2018-06-01 16:32:08 +00:00
/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
2019-11-01 03:09:14 +00:00
var DO _NOT _EXPORT _CODEPAGE = true ; var DO _NOT _EXPORT _JSZIP = true ; ( function ( e ) { if ( "object" == typeof exports && "undefined" != typeof module && "undefined" == typeof DO _NOT _EXPORT _JSZIP ) module . exports = e ( ) ; else if ( "function" == typeof define && define . amd && "undefined" == typeof DO _NOT _EXPORT _JSZIP ) { JSZipSync = e ( ) ; define ( [ ] , e ) } else { var r ; "undefined" != typeof window ? r = window : "undefined" != typeof global ? r = global : "undefined" != typeof $ && $ . global ? r = $ . global : "undefined" != typeof self && ( r = self ) , r . JSZipSync = e ( ) } } ) ( function ( ) { var e , r , t ; return function a ( e , r , t ) { function n ( s , f ) { if ( ! r [ s ] ) { if ( ! e [ s ] ) { var l = typeof require == "function" && require ; if ( ! f && l ) return l ( s , ! 0 ) ; if ( i ) return i ( s , ! 0 ) ; throw new Error ( "Cannot find module '" + s + "'" ) } var o = r [ s ] = { exports : { } } ; e [ s ] [ 0 ] . call ( o . exports , function ( r ) { var t = e [ s ] [ 1 ] [ r ] ; return n ( t ? t : r ) } , o , o . exports , a , e , r , t ) } return r [ s ] . exports } var i = typeof require == "function" && require ; for ( var s = 0 ; s < t . length ; s ++ ) n ( t [ s ] ) ; return n } ( { 1 : [ function ( e , r , t ) { "use strict" ; var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" ; t . encode = function ( e , r ) { var t = "" ; var n , i , s , f , l , o , c ; var u = 0 ; while ( u < e . length ) { n = e . charCodeAt ( u ++ ) ; i = e . charCodeAt ( u ++ ) ; s = e . charCodeAt ( u ++ ) ; f = n >> 2 ; l = ( n & 3 ) << 4 | i >> 4 ; o = ( i & 15 ) << 2 | s >> 6 ; c = s & 63 ; if ( isNaN ( i ) ) { o = c = 64 } else if ( isNaN ( s ) ) { c = 64 } t = t + a . charAt ( f ) + a . charAt ( l ) + a . charAt ( o ) + a . charAt ( c ) } return t } ; t . decode = function ( e , r ) { var t = "" ; var n , i , s ; var f , l , o , c ; var u = 0 ; e = e . replace ( /[^A-Za-z0-9\+\/\=]/g , "" ) ; while ( u < e . length ) { f = a . indexOf ( e . charAt ( u ++ ) ) ; l = a . indexOf ( e . charAt ( u ++ ) ) ; o = a . indexOf ( e . charAt ( u ++ ) ) ; c = a . indexOf ( e . charAt ( u ++ ) ) ; n = f << 2 | l >> 4 ; i = ( l & 15 ) << 4 | o >> 2 ; s = ( o & 3 ) << 6 | c ; t = t + String . fromCharCode ( n ) ; if ( o != 64 ) { t = t + String . fromCharCode ( i ) } if ( c != 64 ) { t = t + String . fromCharCode ( s ) } } return t } } , { } ] , 2 : [ function ( e , r , t ) { "use strict" ; function a ( ) { this . compressedSize = 0 ; this . uncompressedSize = 0 ; this . crc32 = 0 ; this . compressionMethod = null ; this . compressedContent = null } a . prototype = { getContent : function ( ) { return null } , getCompressedContent : function ( ) { return null } } ; r . exports = a } , { } ] , 3 : [ function ( e , r , t ) { "use strict" ; t . STORE = { magic : "\0\0" , compress : function ( e ) { return e } , uncompress : function ( e ) { return e } , compressInputType : null , uncompressInputType : null } ; t . DEFLATE = e ( "./flate" ) } , { "./flate" : 8 } ] , 4 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./utils" ) ; var n = [ 0 , 1996959894 , 3993919788 , 2567524794 , 124634137 , 1886057615 , 3915621685 , 2657392035 , 249268274 , 2044508324 , 3772115230 , 2547177864 , 162941995 , 2125561021 , 3887607047 , 2428444049 , 498536548 , 1789927666 , 4089016648 , 2227061214 , 450548861 , 1843258603 , 4107580753 , 2211677639 , 325883990 , 1684777152 , 4251122042 , 2321926636 , 335633487 , 1661365465 , 4195302755 , 2366115317 , 997073096 , 1281953886 , 3579855332 , 2724688242 , 1006888145 , 1258607687 , 3524101629 , 2768942443 , 901097722 , 1119000684 , 3686517206 , 2898065728 , 853044451 , 1172266101 , 3705015759 , 2882616665 , 651767980 , 1373503546 , 3369554304 , 3218104598 , 565507253 , 1454621731 , 3485111705 , 3099436303 , 671266974 , 1594198024 , 3322730930 , 2970347812 , 795835527 , 1483230225 , 3244367275 , 3060149565 , 1994146192 , 31158534 , 2563907772 , 4023717930 , 1907459465 , 112637215 , 2680153253 , 3904427059 , 2013776290 , 251722036 , 2517215374 , 3775830040 , 2137656763 , 141376813 , 2439277719 , 3865271297 , 1802195444 , 476864866 , 2238001368 , 4066508878 , 1812370925 , 453092731 , 2181625025 , 4111451223 , 1706088902 , 314042704 , 2344532202 , 4240017532 , 1658658271 , 366619977 , 2362670323 , 4224994405 , 1303535960 , 984961486 , 2747007092 , 3569037538 , 1256170817 , 1037604311 , 2765210733 , 3554079995 , 1131014506 , 879679996 , 2909243462 , 3663771856 , 1141124467 , 855842277 , 2852801631 , 3708648649 , 1342533948 , 654459306 , 3188396048 , 3373015174 , 1466479909 , 544179635 , 3110523913 , 3462522015 , 1591671054 , 702138776 , 2966460450 , 3352799412 , 1504918807 , 783551873 , 3082640443 , 3233442989 , 3988292384 , 2596254646 , 62317068 , 1957810842 , 3939845945 , 2647816111 , 81470997 , 1943803523 , 3814918930 , 2489596804 , 225274430 , 2053790376 , 3826175755 , 2466906013 , 167816743 , 2097651377 , 4027552580 , 2265490386 , 503444072 , 1762050814 , 4150417245 , 2154129355 , 426522225 , 1852507879 , 4275313526 , 2312317920 , 282753626 , 1742555852 , 4189708143 , 2394877945 , 397917763 , 1622183637 , 3604390888 , 2714866558 , 953729732 , 1340076626 , 3518719985 , 2797360999 , 1068828381 , 1219638859 , 3624741850 , 2936675148 , 906185462 , 1090812512 , 3747672003 , 28253796
2020-04-20 01:17:44 +00:00
return null } return s . utf8decode ( r . readString ( e . length - 5 ) ) } return null } , findExtraFieldUnicodeComment : function ( ) { var e = this . extraFields [ 25461 ] ; if ( e ) { var r = new a ( e . value ) ; if ( r . readInt ( 1 ) !== 1 ) { return null } if ( s . crc32 ( this . fileComment ) !== r . readInt ( 4 ) ) { return null } return s . utf8decode ( r . readString ( e . length - 5 ) ) } return null } } ; r . exports = f } , { "./compressedObject" : 2 , "./object" : 13 , "./stringReader" : 15 , "./utils" : 21 } ] , 24 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./lib/utils/common" ) . assign ; var n = e ( "./lib/deflate" ) ; var i = e ( "./lib/inflate" ) ; var s = e ( "./lib/zlib/constants" ) ; var f = { } ; a ( f , n , i , s ) ; r . exports = f } , { "./lib/deflate" : 25 , "./lib/inflate" : 26 , "./lib/utils/common" : 27 , "./lib/zlib/constants" : 30 } ] , 25 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./zlib/deflate.js" ) ; var n = e ( "./utils/common" ) ; var i = e ( "./utils/strings" ) ; var s = e ( "./zlib/messages" ) ; var f = e ( "./zlib/zstream" ) ; var l = 0 ; var o = 4 ; var c = 0 ; var u = 1 ; var h = - 1 ; var d = 0 ; var v = 8 ; var p = function ( e ) { this . options = n . assign ( { level : h , method : v , chunkSize : 16384 , windowBits : 15 , memLevel : 8 , strategy : d , to : "" } , e || { } ) ; var r = this . options ; if ( r . raw && r . windowBits > 0 ) { r . windowBits = - r . windowBits } else if ( r . gzip && r . windowBits > 0 && r . windowBits < 16 ) { r . windowBits += 16 } this . err = 0 ; this . msg = "" ; this . ended = false ; this . chunks = [ ] ; this . strm = new f ; this . strm . avail _out = 0 ; var t = a . deflateInit2 ( this . strm , r . level , r . method , r . windowBits , r . memLevel , r . strategy ) ; if ( t !== c ) { throw new Error ( s [ t ] ) } if ( r . header ) { a . deflateSetHeader ( this . strm , r . header ) } } ; p . prototype . push = function ( e , r ) { var t = this . strm ; var s = this . options . chunkSize ; var f , h ; if ( this . ended ) { return false } h = r === ~ ~ r ? r : r === true ? o : l ; if ( typeof e === "string" ) { t . input = i . string2buf ( e ) } else { t . input = e } t . next _in = 0 ; t . avail _in = t . input . length ; do { if ( t . avail _out === 0 ) { t . output = new n . Buf8 ( s ) ; t . next _out = 0 ; t . avail _out = s } f = a . deflate ( t , h ) ; if ( f !== u && f !== c ) { this . onEnd ( f ) ; this . ended = true ; return false } if ( t . avail _out === 0 || t . avail _in === 0 && h === o ) { if ( this . options . to === "string" ) { this . onData ( i . buf2binstring ( n . shrinkBuf ( t . output , t . next _out ) ) ) } else { this . onData ( n . shrinkBuf ( t . output , t . next _out ) ) } } } while ( ( t . avail _in > 0 || t . avail _out === 0 ) && f !== u ) ; if ( h === o ) { f = a . deflateEnd ( this . strm ) ; this . onEnd ( f ) ; this . ended = true ; return f === c } return true } ; p . prototype . onData = function ( e ) { this . chunks . push ( e ) } ; p . prototype . onEnd = function ( e ) { if ( e === c ) { if ( this . options . to === "string" ) { this . result = this . chunks . join ( "" ) } else { this . result = n . flattenChunks ( this . chunks ) } } this . chunks = [ ] ; this . err = e ; this . msg = this . strm . msg } ; function m ( e , r ) { var t = new p ( r ) ; t . push ( e , true ) ; if ( t . err ) { throw t . msg } return t . result } function b ( e , r ) { r = r || { } ; r . raw = true ; return m ( e , r ) } function g ( e , r ) { r = r || { } ; r . gzip = true ; return m ( e , r ) } t . Deflate = p ; t . deflate = m ; t . deflateRaw = b ; t . gzip = g } , { "./utils/common" : 27 , "./utils/strings" : 28 , "./zlib/deflate.js" : 32 , "./zlib/messages" : 37 , "./zlib/zstream" : 39 } ] , 26 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./zlib/inflate.js" ) ; var n = e ( "./utils/common" ) ; var i = e ( "./utils/strings" ) ; var s = e ( "./zlib/constants" ) ; var f = e ( "./zlib/messages" ) ; var l = e ( "./zlib/zstream" ) ; var o = e ( "./zlib/gzheader" ) ; var c = function ( e ) { this . options = n . assign ( { chunkSize : 16384 , windowBits : 0 , to : "" } , e || { } ) ; var r = this . options ; if ( r . raw && r . windowBits >= 0 && r . windowBits < 16 ) { r . windowBits = - r . windowBits ; if ( r . windowBits === 0 ) { r . windowBits = - 15 } } if ( r . windowBits >= 0 && r . windowBits < 16 && ! ( e && e . windowBits ) ) { r . windowBits += 32 } if ( r . windowBits > 15 && r . windowBits < 48 ) { if ( ( r . windowBits & 15 ) === 0 ) { r . windowBits |= 15 } } this . err = 0 ; this . msg = "" ; this . ended = false ; this . chunks = [ ] ; this . strm = new l ; this . strm . avail _out = 0 ; var t = a . inflateInit2 ( this . strm , r . windowBits ) ; if ( t !== s . Z _OK ) { throw new Error ( f [ t ] ) } this . header = new o ; a . inflateGetHeader ( this . strm , this . header ) } ; c . prototype . push = function ( e , r ) { var t = this . strm ; var f = this . options . chunkSize ; var l , o ; var c , u , h ; if ( this . ended ) { return false } o = r === ~ ~ r ? r : r === true ? s . Z _FINISH : s . Z _NO _FLUSH ; if ( typeof e === "string" ) { t . input = i . binstring2buf ( e ) } else { t . input = e } t . next _in = 0 ; t . avail _in = t . input . length ; do { if ( t . avail _out === 0 ) { t . output = new n . Buf8 ( f ) ; t . next _out = 0 ; t . avail _out = f } l = a . inflate ( t , s . Z _NO _FLUSH ) ; if ( l !== s . Z _STREAM _END && l !== s . Z _OK ) { this . onEnd ( l ) ; this . ended = true ; return false } if ( t . next _out ) { if ( t . avail _out === 0 || l === s . Z _STREAM _END || t . avail _in === 0 && o === s . Z _
le -= le & 7 ; t . mode = Y ; break } while ( le < 3 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } t . last = fe & 1 ; fe >>>= 1 ; le -= 1 ; switch ( fe & 3 ) { case 0 : t . mode = P ; break ; case 1 : ve ( t ) ; t . mode = H ; if ( r === d ) { fe >>>= 2 ; le -= 2 ; break e } break ; case 2 : t . mode = M ; break ; case 3 : e . msg = "invalid block type" ; t . mode = J ; } fe >>>= 2 ; le -= 2 ; break ; case P : fe >>>= le & 7 ; le -= le & 7 ; while ( le < 32 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } if ( ( fe & 65535 ) !== ( fe >>> 16 ^ 65535 ) ) { e . msg = "invalid stored block lengths" ; t . mode = J ; break } t . length = fe & 65535 ; fe = 0 ; le = 0 ; t . mode = N ; if ( r === d ) { break e } ; case N : t . mode = L ; case L : ue = t . length ; if ( ue ) { if ( ue > ie ) { ue = ie } if ( ue > se ) { ue = se } if ( ue === 0 ) { break e } a . arraySet ( re , ee , te , ue , ae ) ; ie -= ue ; te += ue ; se -= ue ; ae += ue ; t . length -= ue ; break } t . mode = D ; break ; case M : while ( le < 14 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } t . nlen = ( fe & 31 ) + 257 ; fe >>>= 5 ; le -= 5 ; t . ndist = ( fe & 31 ) + 1 ; fe >>>= 5 ; le -= 5 ; t . ncode = ( fe & 15 ) + 4 ; fe >>>= 4 ; le -= 4 ; if ( t . nlen > 286 || t . ndist > 30 ) { e . msg = "too many length or distance symbols" ; t . mode = J ; break } t . have = 0 ; t . mode = U ; case U : while ( t . have < t . ncode ) { while ( le < 3 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } t . lens [ xe [ t . have ++ ] ] = fe & 7 ; fe >>>= 3 ; le -= 3 } while ( t . have < 19 ) { t . lens [ xe [ t . have ++ ] ] = 0 } t . lencode = t . lendyn ; t . lenbits = 7 ; Te = { bits : t . lenbits } ; Ce = f ( l , t . lens , 0 , 19 , t . lencode , 0 , t . work , Te ) ; t . lenbits = Te . bits ; if ( Ce ) { e . msg = "invalid code lengths set" ; t . mode = J ; break } t . have = 0 ; t . mode = z ; case z : while ( t . have < t . nlen + t . ndist ) { for ( ; ; ) { me = t . lencode [ fe & ( 1 << t . lenbits ) - 1 ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( be <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } if ( we < 16 ) { fe >>>= be ; le -= be ; t . lens [ t . have ++ ] = we } else { if ( we === 16 ) { ye = be + 2 ; while ( le < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= be ; le -= be ; if ( t . have === 0 ) { e . msg = "invalid bit length repeat" ; t . mode = J ; break } _e = t . lens [ t . have - 1 ] ; ue = 3 + ( fe & 3 ) ; fe >>>= 2 ; le -= 2 } else if ( we === 17 ) { ye = be + 3 ; while ( le < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= be ; le -= be ; _e = 0 ; ue = 3 + ( fe & 7 ) ; fe >>>= 3 ; le -= 3 } else { ye = be + 7 ; while ( le < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= be ; le -= be ; _e = 0 ; ue = 11 + ( fe & 127 ) ; fe >>>= 7 ; le -= 7 } if ( t . have + ue > t . nlen + t . ndist ) { e . msg = "invalid bit length repeat" ; t . mode = J ; break } while ( ue -- ) { t . lens [ t . have ++ ] = _e } } } if ( t . mode === J ) { break } if ( t . lens [ 256 ] === 0 ) { e . msg = "invalid code -- missing end-of-block" ; t . mode = J ; break } t . lenbits = 9 ; Te = { bits : t . lenbits } ; Ce = f ( o , t . lens , 0 , t . nlen , t . lencode , 0 , t . work , Te ) ; t . lenbits = Te . bits ; if ( Ce ) { e . msg = "invalid literal/lengths set" ; t . mode = J ; break } t . distbits = 6 ; t . distcode = t . distdyn ; Te = { bits : t . distbits } ; Ce = f ( c , t . lens , t . nlen , t . ndist , t . distcode , 0 , t . work , Te ) ; t . distbits = Te . bits ; if ( Ce ) { e . msg = "invalid distances set" ; t . mode = J ; break } t . mode = H ; if ( r === d ) { break e } ; case H : t . mode = W ; case W : if ( ie >= 6 && se >= 258 ) { e . next _out = ae ; e . avail _out = se ; e . next _in = te ; e . avail _in = ie ; t . hold = fe ; t . bits = le ; s ( e , ce ) ; ae = e . next _out ; re = e . output ; se = e . avail _out ; te = e . next _in ; ee = e . input ; ie = e . avail _in ; fe = t . hold ; le = t . bits ; if ( t . mode === D ) { t . back = - 1 } break } t . back = 0 ; for ( ; ; ) { me = t . lencode [ fe & ( 1 << t . lenbits ) - 1 ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( be <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } if ( ge && ( ge & 240 ) === 0 ) { ke = be ; Ee = ge ; Se = we ; for ( ; ; ) { me = t . lencode [ Se + ( ( fe & ( 1 << ke + Ee ) - 1 ) >> ke ) ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( ke + be <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= ke ; le -= ke ; t . back += ke } fe >>>= be ; le -= be ; t . back += be ; t . length = we ; if ( ge === 0 ) { t . mode = K ; break } if ( ge & 32 ) { t . back = - 1 ; t . mode = D ; break } if ( ge & 64 ) { e . msg = "invalid literal/length code" ; t . mode = J ; break } t . extra = ge & 15 ; t . mode = V ; case V : if ( t . extra ) { ye = t . extra ; while ( le < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } t . length += fe & ( 1 << t . extra ) - 1 ; fe >>>= t . extra ; le -= t . extra ; t . back += t . extra } t . was = t . length ; t . mode = X ; case X : for ( ; ; ) { me = t . distcode [ fe & ( 1 << t . distbits ) - 1 ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( be <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } if ( ( ge & 240 ) === 0 ) { ke = be ; Ee = ge ; Se = we ; for ( ; ; ) { me = t . distcode [ Se + ( ( fe & ( 1 << ke + Ee ) - 1 ) >> ke ) ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( ke + be <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= ke ; le -= ke ; t . back += ke } fe >>>= be ; le -= be ; t . back += be ; if ( ge & 64 ) { e . msg = "invalid distance code" ; t . mode = J ; break } t . offset = we ; t . extra = ge & 15 ; t . mode = G ; case G : if ( t . extra ) { ye = t . e
if ( s . indexOf ( "%" ) !== - 1 ) return C ( e , s , f ) ; if ( s . indexOf ( "E" ) !== - 1 ) return B ( s , f ) ; if ( s . charCodeAt ( 0 ) === 36 ) return "$" + x ( e , s . substr ( s . charAt ( 1 ) == " " ? 2 : 1 ) , f ) ; var o ; var u , g , w , k = Math . abs ( f ) , E = f < 0 ? "-" : "" ; if ( s . match ( /^00+$/ ) ) return E + a ( k , s . length ) ; if ( s . match ( /^[#?]+$/ ) ) { o = "" + f ; if ( f === 0 ) o = "" ; return o . length > s . length ? o : b ( s . substr ( 0 , s . length - o . length ) ) + o } if ( u = s . match ( c ) ) return h ( u , k , E ) ; if ( s . match ( /^#+0+$/ ) ) return E + a ( k , s . length - s . indexOf ( "0" ) ) ; if ( u = s . match ( d ) ) { o = ( "" + f ) . replace ( /^([^\.]+)$/ , "$1." + b ( u [ 1 ] ) ) . replace ( /\.$/ , "." + b ( u [ 1 ] ) ) ; o = o . replace ( /\.(\d*)$/ , function ( e , r ) { return "." + r + t ( "0" , b ( u [ 1 ] ) . length - r . length ) } ) ; return s . indexOf ( "0." ) !== - 1 ? o : o . replace ( /^0\./ , "." ) } s = s . replace ( /^#+([0.])/ , "$1" ) ; if ( u = s . match ( /^(0*)\.(#*)$/ ) ) { return E + ( "" + k ) . replace ( /\.(\d*[1-9])0*$/ , ".$1" ) . replace ( /^(-?\d*)$/ , "$1." ) . replace ( /^0\./ , u [ 1 ] . length ? "0." : "." ) } if ( u = s . match ( /^#{1,3},##0(\.?)$/ ) ) return E + T ( "" + k ) ; if ( u = s . match ( /^#,##0\.([#0]*0)$/ ) ) { return f < 0 ? "-" + x ( e , s , - f ) : T ( "" + f ) + "." + t ( "0" , u [ 1 ] . length ) } if ( u = s . match ( /^#,#*,#0/ ) ) return x ( e , s . replace ( /^#,#*,/ , "" ) , f ) ; if ( u = s . match ( /^([0#]+)(\\?-([0#]+))+$/ ) ) { o = r ( x ( e , s . replace ( /[\\-]/g , "" ) , f ) ) ; g = 0 ; return r ( r ( s . replace ( /\\/g , "" ) ) . replace ( /[0#]/g , function ( e ) { return g < o . length ? o . charAt ( g ++ ) : e === "0" ? "0" : "" } ) ) } if ( s . match ( m ) ) { o = x ( e , "##########" , f ) ; return "(" + o . substr ( 0 , 3 ) + ") " + o . substr ( 3 , 3 ) + "-" + o . substr ( 6 ) } var S = "" ; if ( u = s . match ( /^([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { g = Math . min ( u [ 4 ] . length , 7 ) ; w = p ( k , Math . pow ( 10 , g ) - 1 , false ) ; o = "" + E ; S = y ( "n" , u [ 1 ] , w [ 1 ] ) ; if ( S . charAt ( S . length - 1 ) == " " ) S = S . substr ( 0 , S . length - 1 ) + "0" ; o += S + u [ 2 ] + "/" + u [ 3 ] ; S = i ( w [ 2 ] , g ) ; if ( S . length < u [ 4 ] . length ) S = b ( u [ 4 ] . substr ( u [ 4 ] . length - S . length ) ) + S ; o += S ; return o } if ( u = s . match ( /^# ([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { g = Math . min ( Math . max ( u [ 1 ] . length , u [ 4 ] . length ) , 7 ) ; w = p ( k , Math . pow ( 10 , g ) - 1 , true ) ; return E + ( w [ 0 ] || ( w [ 1 ] ? "" : "0" ) ) + " " + ( w [ 1 ] ? n ( w [ 1 ] , g ) + u [ 2 ] + "/" + u [ 3 ] + i ( w [ 2 ] , g ) : t ( " " , 2 * g + 1 + u [ 2 ] . length + u [ 3 ] . length ) ) } if ( u = s . match ( /^[#0?]+$/ ) ) { o = "" + f ; if ( s . length <= o . length ) return o ; return b ( s . substr ( 0 , s . length - o . length ) ) + o } if ( u = s . match ( /^([#0]+)\.([#0]+)$/ ) ) { o = "" + f . toFixed ( Math . min ( u [ 2 ] . length , 10 ) ) . replace ( /([^0])0+$/ , "$1" ) ; g = o . indexOf ( "." ) ; var A = s . indexOf ( "." ) - g , I = s . length - o . length - A ; return b ( s . substr ( 0 , A ) + o + s . substr ( s . length - I ) ) } if ( u = s . match ( /^00,000\.([#0]*0)$/ ) ) { return f < 0 ? "-" + x ( e , s , - f ) : T ( "" + f ) . replace ( /^\d,\d{3}$/ , "0$&" ) . replace ( /^\d*$/ , function ( e ) { return "00," + ( e . length < 3 ? a ( 0 , 3 - e . length ) : "" ) + e } ) + "." + a ( 0 , u [ 1 ] . length ) } switch ( s ) { case "###,###" : ; case "##,###" : ; case "#,###" : var R = T ( "" + k ) ; return R !== "0" ? E + R : "" ; default : if ( s . match ( /\.[0#?]*$/ ) ) return x ( e , s . slice ( 0 , s . lastIndexOf ( "." ) ) , f ) + b ( s . slice ( s . lastIndexOf ( "." ) ) ) ; } throw new Error ( "unsupported format |" + s + "|" ) } return function A ( e , r , t ) { return ( t | 0 ) === t ? x ( e , r , t ) : S ( e , r , t ) } } ( ) ; function x ( e ) { var r = [ ] ; var t = false ; for ( var a = 0 , n = 0 ; a < e . length ; ++ a ) switch ( e . charCodeAt ( a ) ) { case 34 : t = ! t ; break ; case 95 : ; case 42 : ; case 92 : ++ a ; break ; case 59 : r [ r . length ] = e . substr ( n , a - n ) ; n = a + 1 ; } r [ r . length ] = e . substr ( n ) ; if ( t === true ) throw new Error ( "Format |" + e + "| unterminated string " ) ; return r } e . _split = x ; var A = /\[[HhMmSs]*\]/ ; function I ( e ) { var r = 0 , t = "" , a = "" ; while ( r < e . length ) { switch ( t = e . charAt ( r ) ) { case "G" : if ( c ( e , r ) ) r += 6 ; r ++ ; break ; case '"' : for ( ; e . charCodeAt ( ++ r ) !== 34 && r < e . length ; ) { } ++ r ; break ; case "\\" : r += 2 ; break ; case "_" : r += 2 ; break ; case "@" : ++ r ; break ; case "B" : ; case "b" : if ( e . charAt ( r + 1 ) === "1" || e . charAt ( r + 1 ) === "2" ) return true ; case "M" : ; case "D" : ; case "Y" : ; case "H" : ; case "S" : ; case "E" : ; case "m" : ; case "d" : ; case "y" : ; case "h" : ; case "s" : ; case "e" : ; case "g" : return true ; case "A" : ; case "a" : if ( e . substr ( r , 3 ) . toUpperCase ( ) === "A/P" ) return true ; if ( e . substr ( r , 5 ) . toUpperCase ( ) === "AM/PM" ) return true ; ++ r ; break ; case "[" : a = t ; while ( e . charAt ( r ++ ) !== "]" && r < e . length ) a += e . charAt ( r ) ; if ( a . match ( A ) ) return true ; break ; case "." : ; case "0" : ; case "#" : while ( r < e . length && ( "0#?.,E+-%" . indexOf ( t = e . charAt ( ++ r ) ) > - 1 || t == "\\" && e . charAt ( r + 1 ) == "-" && "0#" . indexOf ( e . charAt ( r + 2 ) ) > - 1 ) ) { } break ; case "?" : while ( e . charAt ( ++ r ) === t ) { } break ; case "*" : ++ r ; if ( e . charAt ( r ) == " " || e . charAt ( r ) == "*" ) ++ r ; break ; case "(" : ; case ")" : ++ r ; break ; case "1" : ; case "2" : ; case "3" : ; case "4" : ; case "5" : ; case "6" : ; case "7" : ; case "8" : ; case "9" : while ( r < e . length && "0123456789" . indexOf ( e . charAt ( ++ r ) ) > - 1 ) { } break ; case " " : ++ r ; break ; def
f = 9 ; l = 5 } else { t = Se ( e , t ) ; f = ke ; l = Ee } if ( ! r && s < i + 32767 ) { n = ce ( n , i + 32767 ) ; s = n . length } for ( ; ; ) { var c = oe ( e , t , f ) ; var u = a >>> 1 == 1 ? ve [ c ] : be [ c ] ; t += u & 15 ; u >>>= 4 ; if ( ( u >>> 8 & 255 ) === 0 ) n [ i ++ ] = u ; else if ( u == 256 ) break ; else { u -= 257 ; var h = u < 8 ? 0 : u - 4 >> 2 ; if ( h > 5 ) h = 0 ; var d = i + J [ u ] ; if ( h > 0 ) { d += oe ( e , t , h ) ; t += h } c = oe ( e , t , l ) ; u = a >>> 1 == 1 ? pe [ c ] : ge [ c ] ; t += u & 15 ; u >>>= 4 ; var v = u < 4 ? 0 : u - 2 >> 1 ; var p = Q [ u ] ; if ( v > 0 ) { p += oe ( e , t , v ) ; t += v } if ( ! r && s < d ) { n = ce ( n , d ) ; s = n . length } while ( i < d ) { n [ i ] = n [ i - p ] ; ++ i } } } } return [ r ? n : n . slice ( 0 , i ) , t + 7 >>> 3 ] } function Ce ( e , r ) { var t = e . slice ( e . l || 0 ) ; var a = _e ( t , r ) ; e . l += a [ 1 ] ; return a [ 0 ] } function Be ( e , r ) { if ( e ) { if ( typeof console !== "undefined" ) console . error ( r ) } else throw new Error ( r ) } function Te ( e , r ) { var t = e ; $r ( t , 0 ) ; var a = [ ] , n = [ ] ; var i = { FileIndex : a , FullPaths : n } ; y ( i , { root : r . root } ) ; var f = t . length - 4 ; while ( ( t [ f ] != 80 || t [ f + 1 ] != 75 || t [ f + 2 ] != 5 || t [ f + 3 ] != 6 ) && f >= 0 ) -- f ; t . l = f + 4 ; t . l += 4 ; var l = t . _R ( 2 ) ; t . l += 6 ; var o = t . _R ( 4 ) ; t . l = o ; for ( f = 0 ; f < l ; ++ f ) { t . l += 20 ; var c = t . _R ( 4 ) ; var u = t . _R ( 4 ) ; var h = t . _R ( 2 ) ; var d = t . _R ( 2 ) ; var v = t . _R ( 2 ) ; t . l += 8 ; var p = t . _R ( 4 ) ; var m = s ( t . slice ( t . l + h , t . l + h + d ) ) ; t . l += h + d + v ; var b = t . l ; t . l = p + 4 ; ye ( t , c , u , i , m ) ; t . l = b } return i } function ye ( e , r , t , a , n ) { e . l += 2 ; var f = e . _R ( 2 ) ; var l = e . _R ( 2 ) ; var o = i ( e ) ; if ( f & 8257 ) throw new Error ( "Unsupported ZIP encryption" ) ; var c = e . _R ( 4 ) ; var u = e . _R ( 4 ) ; var h = e . _R ( 4 ) ; var d = e . _R ( 2 ) ; var v = e . _R ( 2 ) ; var p = "" ; for ( var m = 0 ; m < d ; ++ m ) p += String . fromCharCode ( e [ e . l ++ ] ) ; if ( v ) { var b = s ( e . slice ( e . l , e . l + v ) ) ; if ( ( b [ 21589 ] || { } ) . mt ) o = b [ 21589 ] . mt ; if ( ( ( n || { } ) [ 21589 ] || { } ) . mt ) o = n [ 21589 ] . mt } e . l += v ; var g = e . slice ( e . l , e . l + u ) ; switch ( l ) { case 8 : g = Y ( e , h ) ; break ; case 0 : break ; default : throw new Error ( "Unsupported ZIP Compression method " + l ) ; } var w = false ; if ( f & 8 ) { c = e . _R ( 4 ) ; if ( c == 134695760 ) { c = e . _R ( 4 ) ; w = true } u = e . _R ( 4 ) ; h = e . _R ( 4 ) } if ( u != r ) Be ( w , "Bad compressed size: " + r + " != " + u ) ; if ( h != t ) Be ( w , "Bad uncompressed size: " + t + " != " + h ) ; var k = H . buf ( g , 0 ) ; if ( c >> 0 != k >> 0 ) Be ( w , "Bad CRC32 checksum: " + c + " != " + k ) ; Ie ( a , p , g , { unsafe : true , mt : o } ) } function xe ( e , r ) { var t = r || { } ; var a = [ ] , i = [ ] ; var s = Jr ( 1 ) ; var f = t . compression ? 8 : 0 , l = 0 ; var o = false ; if ( o ) l |= 8 ; var c = 0 , u = 0 ; var h = 0 , d = 0 ; var v = e . FullPaths [ 0 ] , p = v , m = e . FileIndex [ 0 ] ; var b = [ ] ; var g = 0 ; for ( c = 1 ; c < e . FullPaths . length ; ++ c ) { p = e . FullPaths [ c ] . slice ( v . length ) ; m = e . FileIndex [ c ] ; if ( ! m . size || ! m . content || p == " Sh33tJ5" ) continue ; var w = h ; var k = Jr ( p . length ) ; for ( u = 0 ; u < p . length ; ++ u ) k . _W ( 1 , p . charCodeAt ( u ) & 127 ) ; k = k . slice ( 0 , k . l ) ; b [ d ] = H . buf ( m . content , 0 ) ; var E = m . content ; if ( f == 8 ) E = $ ( E ) ; s = Jr ( 30 ) ; s . _W ( 4 , 67324752 ) ; s . _W ( 2 , 20 ) ; s . _W ( 2 , l ) ; s . _W ( 2 , f ) ; if ( m . mt ) n ( s , m . mt ) ; else s . _W ( 4 , 0 ) ; s . _W ( - 4 , l & 8 ? 0 : b [ d ] ) ; s . _W ( 4 , l & 8 ? 0 : E . length ) ; s . _W ( 4 , l & 8 ? 0 : m . content . length ) ; s . _W ( 2 , k . length ) ; s . _W ( 2 , 0 ) ; h += s . length ; a . push ( s ) ; h += k . length ; a . push ( k ) ; h += E . length ; a . push ( E ) ; if ( l & 8 ) { s = Jr ( 12 ) ; s . _W ( - 4 , b [ d ] ) ; s . _W ( 4 , E . length ) ; s . _W ( 4 , m . content . length ) ; h += s . l ; a . push ( s ) } s = Jr ( 46 ) ; s . _W ( 4 , 33639248 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 20 ) ; s . _W ( 2 , l ) ; s . _W ( 2 , f ) ; s . _W ( 4 , 0 ) ; s . _W ( - 4 , b [ d ] ) ; s . _W ( 4 , E . length ) ; s . _W ( 4 , m . content . length ) ; s . _W ( 2 , k . length ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 4 , 0 ) ; s . _W ( 4 , w ) ; g += s . l ; i . push ( s ) ; g += k . length ; i . push ( k ) ; ++ d } s = Jr ( 22 ) ; s . _W ( 4 , 101010256 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , d ) ; s . _W ( 2 , d ) ; s . _W ( 4 , g ) ; s . _W ( 4 , h ) ; s . _W ( 2 , 0 ) ; return I ( [ I ( a ) , I ( i ) , s ] ) } function Ae ( e ) { var r = { } ; y ( r , e ) ; return r } function Ie ( e , r , t , n ) { var i = n && n . unsafe ; if ( ! i ) y ( e ) ; var s = ! i && W . find ( e , r ) ; if ( ! s ) { var f = e . FullPaths [ 0 ] ; if ( r . slice ( 0 , f . length ) == f ) f = r ; else { if ( f . slice ( - 1 ) != "/" ) f += "/" ; f = ( f + r ) . replace ( "//" , "/" ) } s = { name : a ( r ) , type : 2 } ; e . FileIndex . push ( s ) ; e . FullPaths . push ( f ) ; if ( ! i ) W . utils . cfb _gc ( e ) } s . content = t ; s . size = t ? t . length : 0 ; if ( n ) { if ( n . CLSID ) s . clsid = n . CLSID ; if ( n . mt ) s . mt = n . mt ; if ( n . ct ) s . ct = n . ct } return s } function Re ( e , r ) { y ( e ) ; var t = W . find ( e , r ) ; if ( t ) for ( var a = 0 ; a < e . FileIndex . length ; ++ a ) if ( e . FileIndex [ a ] == t ) { e . FileIndex . splice ( a , 1 ) ; e . FullPaths . splice ( a , 1 ) ; return true } return false } function Oe ( e , r , t ) { y ( e ) ; var n = W . find ( e , r ) ; if ( n ) for ( var i = 0 ; i < e . FileIndex . length ; ++ i ) if ( e . FileIndex [ i ] == n ) { e . FileIndex [ i ] . name = a ( t ) ; e . FullPaths [ i ] = t ; return true } return false } function De ( e ) { A ( e , true ) } e . find = F ; e . read = T ; e . parse = o ; e . write = G ; e . writeFile = V ; e . utils = { cfb _new : Ae , cfb _add : Ie , cfb _del : Re , cfb _mov : Oe , cfb _gc : De , ReadShift : Vr , CheckField : Yr , prep _blob : $r , bconcat : I , use _zlib : K , _deflateRaw : he , _inflateRaw : Ce , consts : z } ; return e } ( ) ;
if ( typeof r [ u ] [ h ] === "undefined" ) continue ; var d = { v : r [ u ] [ h ] } ; var v = s + u , p = f + h ; if ( o . s . r > v ) o . s . r = v ; if ( o . s . c > p ) o . s . c = p ; if ( o . e . r < v ) o . e . r = v ; if ( o . e . c < p ) o . e . c = p ; if ( r [ u ] [ h ] && typeof r [ u ] [ h ] === "object" && ! Array . isArray ( r [ u ] [ h ] ) && ! ( r [ u ] [ h ] instanceof Date ) ) d = r [ u ] [ h ] ; else { if ( Array . isArray ( d . v ) ) { d . f = r [ u ] [ h ] [ 1 ] ; d . v = d . v [ 0 ] } if ( d . v === null ) { if ( d . f ) d . t = "n" ; else if ( ! a . sheetStubs ) continue ; else d . t = "z" } else if ( typeof d . v === "number" ) d . t = "n" ; else if ( typeof d . v === "boolean" ) d . t = "b" ; else if ( d . v instanceof Date ) { d . z = a . dateNF || D . _table [ 14 ] ; if ( a . cellDates ) { d . t = "d" ; d . w = D . format ( d . z , ee ( d . v ) ) } else { d . t = "n" ; d . v = ee ( d . v ) ; d . w = D . format ( d . z , d . v ) } } else d . t = "s" } if ( n ) { if ( ! i [ v ] ) i [ v ] = [ ] ; if ( i [ v ] [ p ] && i [ v ] [ p ] . z ) d . z = i [ v ] [ p ] . z ; i [ v ] [ p ] = d } else { var b = bt ( { c : p , r : v } ) ; if ( i [ b ] && i [ b ] . z ) d . z = i [ b ] . z ; i [ b ] = d } } } if ( o . s . c < 1e7 ) i [ "!ref" ] = wt ( o ) ; return i } function Bt ( e , r ) { return Ct ( null , e , r ) } function Tt ( e , r ) { if ( ! r ) r = Jr ( 4 ) ; r . _W ( 4 , e ) ; return r } function yt ( e ) { var r = e . _R ( 4 ) ; return r === 0 ? "" : e . _R ( r , "dbcs" ) } function xt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = Jr ( 4 + 2 * e . length ) } r . _W ( 4 , e . length ) ; if ( e . length > 0 ) r . _W ( 0 , e , "dbcs" ) ; return t ? r . slice ( 0 , r . l ) : r } function At ( e ) { return { ich : e . _R ( 2 ) , ifnt : e . _R ( 2 ) } } function It ( e , r ) { if ( ! r ) r = Jr ( 4 ) ; r . _W ( 2 , e . ich || 0 ) ; r . _W ( 2 , e . ifnt || 0 ) ; return r } function Rt ( e , r ) { var t = e . l ; var a = e . _R ( 1 ) ; var n = yt ( e ) ; var i = [ ] ; var s = { t : n , h : n } ; if ( ( a & 1 ) !== 0 ) { var f = e . _R ( 4 ) ; for ( var l = 0 ; l != f ; ++ l ) i . push ( At ( e ) ) ; s . r = i } else s . r = [ { ich : 0 , ifnt : 0 } ] ; e . l = t + r ; return s } function Ot ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = Jr ( 15 + 4 * e . t . length ) } r . _W ( 1 , 0 ) ; xt ( e . t , r ) ; return t ? r . slice ( 0 , r . l ) : r } var Dt = Rt ; function Ft ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = Jr ( 23 + 4 * e . t . length ) } r . _W ( 1 , 1 ) ; xt ( e . t , r ) ; r . _W ( 4 , 1 ) ; It ( { ich : 0 , ifnt : 0 } , r ) ; return t ? r . slice ( 0 , r . l ) : r } function Pt ( e ) { var r = e . _R ( 4 ) ; var t = e . _R ( 2 ) ; t += e . _R ( 1 ) << 16 ; e . l ++ ; return { c : r , iStyleRef : t } } function Nt ( e , r ) { if ( r == null ) r = Jr ( 8 ) ; r . _W ( - 4 , e . c ) ; r . _W ( 3 , e . iStyleRef || e . s ) ; r . _W ( 1 , 0 ) ; return r } var Lt = yt ; var Mt = xt ; function Ut ( e ) { var r = e . _R ( 4 ) ; return r === 0 || r === 4294967295 ? "" : e . _R ( r , "dbcs" ) } function zt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = Jr ( 127 ) } r . _W ( 4 , e . length > 0 ? e . length : 4294967295 ) ; if ( e . length > 0 ) r . _W ( 0 , e , "dbcs" ) ; return t ? r . slice ( 0 , r . l ) : r } var Ht = yt ; var Wt = Ut ; var Vt = zt ; function Xt ( e ) { var r = e . slice ( e . l , e . l + 4 ) ; var t = r [ 0 ] & 1 , a = r [ 0 ] & 2 ; e . l += 4 ; r [ 0 ] &= 252 ; var n = a === 0 ? Fr ( [ 0 , 0 , 0 , 0 , r [ 0 ] , r [ 1 ] , r [ 2 ] , r [ 3 ] ] , 0 ) : Hr ( r , 0 ) >> 2 ; return t ? n / 100 : n } function Gt ( e , r ) { if ( r == null ) r = Jr ( 4 ) ; var t = 0 , a = 0 , n = e * 100 ; if ( e == ( e | 0 ) && e >= - ( 1 << 29 ) && e < 1 << 29 ) { a = 1 } else if ( n == ( n | 0 ) && n >= - ( 1 << 29 ) && n < 1 << 29 ) { a = 1 ; t = 1 } if ( a ) r . _W ( - 4 , ( ( t ? n : e ) << 2 ) + ( t + 2 ) ) ; else throw new Error ( "unsupported RkNumber " + e ) } function jt ( e ) { var r = { s : { } , e : { } } ; r . s . r = e . _R ( 4 ) ; r . e . r = e . _R ( 4 ) ; r . s . c = e . _R ( 4 ) ; r . e . c = e . _R ( 4 ) ; return r } function Kt ( e , r ) { if ( ! r ) r = Jr ( 16 ) ; r . _W ( 4 , e . s . r ) ; r . _W ( 4 , e . e . r ) ; r . _W ( 4 , e . s . c ) ; r . _W ( 4 , e . e . c ) ; return r } var Yt = jt ; var $t = Kt ; function Zt ( e ) { return e . _R ( 8 , "f" ) } function Jt ( e , r ) { return ( r || Jr ( 8 ) ) . _W ( 8 , e , "f" ) } var Qt = { 0 : "#NULL!" , 7 : "#DIV/0!" , 15 : "#VALUE!" , 23 : "#REF!" , 29 : "#NAME?" , 36 : "#NUM!" , 42 : "#N/A" , 43 : "#GETTING_DATA" , 255 : "#WTF?" } ; var qt = J ( Qt ) ; function ea ( e ) { var r = { } ; var t = e . _R ( 1 ) ; var a = t >>> 1 ; var n = e . _R ( 1 ) ; var i = e . _R ( 2 , "i" ) ; var s = e . _R ( 1 ) ; var f = e . _R ( 1 ) ; var l = e . _R ( 1 ) ; e . l ++ ; switch ( a ) { case 0 : r . auto = 1 ; break ; case 1 : r . index = n ; var o = Aa [ n ] ; if ( o ) r . rgb = il ( o ) ; break ; case 2 : r . rgb = il ( [ s , f , l ] ) ; break ; case 3 : r . theme = n ; break ; } if ( i != 0 ) r . tint = i > 0 ? i / 32767 : i / 32768 ; return r } function ra ( e , r ) { if ( ! r ) r = Jr ( 8 ) ; if ( ! e || e . auto ) { r . _W ( 4 , 0 ) ; r . _W ( 4 , 0 ) ; return r } if ( e . index != null ) { r . _W ( 1 , 2 ) ; r . _W ( 1 , e . index ) } else if ( e . theme != null ) { r . _W ( 1 , 6 ) ; r . _W ( 1 , e . theme ) } else { r . _W ( 1 , 5 ) ; r . _W ( 1 , 0 ) } var t = e . tint || 0 ; if ( t > 0 ) t *= 32767 ; else if ( t < 0 ) t *= 32768 ; r . _W ( 2 , t ) ; if ( ! e . rgb || e . theme != null ) { r . _W ( 2 , 0 ) ; r . _W ( 1 , 0 ) ; r . _W ( 1 , 0 ) } else { var a = e . rgb || "FFFFFF" ; if ( typeof a == "number" ) a = ( "000000" + a . toString ( 16 ) ) . slice ( - 6 ) ; r . _W ( 1 , parseInt ( a . slice ( 0 , 2 ) , 16 ) ) ; r . _W ( 1 , parseInt ( a . slice ( 2 , 4 ) , 16 ) ) ; r . _W ( 1 , parseInt ( a . slice ( 4 , 6 ) , 16 ) ) ; r . _W ( 1 , 255 ) } return r } function ta ( e ) { var r = e . _R ( 1 ) ; e . l ++ ; var t = { fBold : r & 1 , fItalic : r & 2 , fUnderline : r & 4 , fStrikeout : r & 8 , fOutline : r & 16 , fShadow : r & 32 , fCondense : r & 64 , fExtend : r & 128 } ; return t } function aa ( e , r ) { if ( ! r ) r = Jr ( 2 ) ; var t = ( e . italic ? 2 : 0 ) | ( e . strike ? 8 : 0 ) | ( e . outline ? 16 : 0 ) | ( e . shadow ? 32 : 0 ) | ( e . condense ? 64 : 0 ) | ( e . extend ? 128 : 0 ) ; r . _W ( 1 , t ) ; r . _W ( 1 , 0 ) ; return r } fun
break ; case 31 : e . l += 4 ; g = Bn ( e , e [ e . l - 4 ] ) . replace ( /\u0000+$/ , "" ) ; break ; case 3 : e . l += 4 ; g = e . _R ( 4 , "i" ) ; break ; case 19 : e . l += 4 ; g = e . _R ( 4 ) ; break ; case 5 : e . l += 4 ; g = e . _R ( 8 , "f" ) ; break ; case 11 : e . l += 4 ; g = jn ( e , 4 ) ; break ; case 64 : e . l += 4 ; g = le ( kn ( e ) ) ; break ; default : throw new Error ( "unparsed value: " + e [ e . l ] ) ; } d [ b ] = g } } } e . l = t + a ; return d } var Mn = [ "CodePage" , "Thumbnail" , "_PID_LINKBASE" , "_PID_HLINKS" , "SystemIdentifier" , "FMTID" ] . concat ( sn ) ; function Un ( e ) { switch ( typeof e ) { case "boolean" : return 11 ; case "number" : return ( e | 0 ) == e ? 3 : 5 ; case "string" : return 31 ; case "object" : if ( e instanceof Date ) return 64 ; break ; } return - 1 } function zn ( e , r , t ) { var a = Jr ( 8 ) , n = [ ] , i = [ ] ; var s = 8 , f = 0 ; var l = Jr ( 8 ) , o = Jr ( 8 ) ; l . _W ( 4 , 2 ) ; l . _W ( 4 , 1200 ) ; o . _W ( 4 , 1 ) ; i . push ( l ) ; n . push ( o ) ; s += 8 + l . length ; if ( ! r ) { o = Jr ( 8 ) ; o . _W ( 4 , 0 ) ; n . unshift ( o ) ; var c = [ Jr ( 4 ) ] ; c [ 0 ] . _W ( 4 , e . length ) ; for ( f = 0 ; f < e . length ; ++ f ) { var u = e [ f ] [ 0 ] ; l = Jr ( 4 + 4 + 2 * ( u . length + 1 ) + ( u . length % 2 ? 0 : 2 ) ) ; l . _W ( 4 , f + 2 ) ; l . _W ( 4 , u . length + 1 ) ; l . _W ( 0 , u , "dbcs" ) ; while ( l . l != l . length ) l . _W ( 1 , 0 ) ; c . push ( l ) } l = I ( c ) ; i . unshift ( l ) ; s += 8 + l . length } for ( f = 0 ; f < e . length ; ++ f ) { if ( r && ! r [ e [ f ] [ 0 ] ] ) continue ; if ( Mn . indexOf ( e [ f ] [ 0 ] ) > - 1 ) continue ; if ( e [ f ] [ 1 ] == null ) continue ; var h = e [ f ] [ 1 ] , d = 0 ; if ( r ) { d = + r [ e [ f ] [ 0 ] ] ; var v = t [ d ] ; if ( v . p == "version" && typeof h == "string" ) { var p = h . split ( "." ) ; h = ( + p [ 0 ] << 16 ) + ( + p [ 1 ] || 0 ) } l = Nn ( v . t , h ) } else { var m = Un ( h ) ; if ( m == - 1 ) { m = 31 ; h = String ( h ) } l = Nn ( m , h ) } i . push ( l ) ; o = Jr ( 8 ) ; o . _W ( 4 , ! r ? 2 + f : d ) ; n . push ( o ) ; s += 8 + l . length } var b = 8 * ( i . length + 1 ) ; for ( f = 0 ; f < i . length ; ++ f ) { n [ f ] . _W ( 4 , b ) ; b += i [ f ] . length } a . _W ( 4 , s ) ; a . _W ( 4 , i . length ) ; return I ( [ a ] . concat ( n ) . concat ( i ) ) } function Hn ( e , r , t ) { var a = e . content ; if ( ! a ) return { } ; $r ( a , 0 ) ; var n , i , s , f , l = 0 ; a . chk ( "feff" , "Byte Order: " ) ; a . _R ( 2 ) ; var o = a . _R ( 4 ) ; var c = a . _R ( 16 ) ; if ( c !== W . utils . consts . HEADER _CLSID && c !== t ) throw new Error ( "Bad PropertySet CLSID " + c ) ; n = a . _R ( 4 ) ; if ( n !== 1 && n !== 2 ) throw new Error ( "Unrecognized #Sets: " + n ) ; i = a . _R ( 16 ) ; f = a . _R ( 4 ) ; if ( n === 1 && f !== a . l ) throw new Error ( "Length mismatch: " + f + " !== " + a . l ) ; else if ( n === 2 ) { s = a . _R ( 16 ) ; l = a . _R ( 4 ) } var u = Ln ( a , r ) ; var h = { SystemIdentifier : o } ; for ( var d in u ) h [ d ] = u [ d ] ; h . FMTID = i ; if ( n === 1 ) return h ; if ( l - a . l == 2 ) a . l += 2 ; if ( a . l !== l ) throw new Error ( "Length mismatch 2: " + a . l + " !== " + l ) ; var v ; try { v = Ln ( a , null ) } catch ( p ) { } for ( d in v ) h [ d ] = v [ d ] ; h . FMTID = [ i , s ] ; return h } function Wn ( e , r , t , a , n , i ) { var s = Jr ( n ? 68 : 48 ) ; var f = [ s ] ; s . _W ( 2 , 65534 ) ; s . _W ( 2 , 0 ) ; s . _W ( 4 , 842412599 ) ; s . _W ( 16 , W . utils . consts . HEADER _CLSID , "hex" ) ; s . _W ( 4 , n ? 2 : 1 ) ; s . _W ( 16 , r , "hex" ) ; s . _W ( 4 , n ? 68 : 48 ) ; var l = zn ( e , t , a ) ; f . push ( l ) ; if ( n ) { var o = zn ( n , null , null ) ; s . _W ( 16 , i , "hex" ) ; s . _W ( 4 , 68 + l . length ) ; f . push ( o ) } return I ( f ) } function Vn ( e , r ) { e . _R ( r ) ; return null } function Xn ( e , r ) { if ( ! r ) r = Jr ( e ) ; for ( var t = 0 ; t < e ; ++ t ) r . _W ( 1 , 0 ) ; return r } function Gn ( e , r , t ) { var a = [ ] , n = e . l + r ; while ( e . l < n ) a . push ( t ( e , n - e . l ) ) ; if ( n !== e . l ) throw new Error ( "Slurp error" ) ; return a } function jn ( e , r ) { return e . _R ( r ) === 1 } function Kn ( e , r ) { if ( ! r ) r = Jr ( 2 ) ; r . _W ( 2 , + ! ! e ) ; return r } function Yn ( e ) { return e . _R ( 2 , "u" ) } function $n ( e , r ) { if ( ! r ) r = Jr ( 2 ) ; r . _W ( 2 , e ) ; return r } function Zn ( e , r ) { return Gn ( e , r , Yn ) } function Jn ( e ) { var r = e . _R ( 1 ) , t = e . _R ( 1 ) ; return t === 1 ? r : r === 1 } function Qn ( e , r , t ) { if ( ! t ) t = Jr ( 2 ) ; t . _W ( 1 , + e ) ; t . _W ( 1 , r == "e" ? 1 : 0 ) ; return t } function qn ( e , t , a ) { var n = e . _R ( a && a . biff >= 12 ? 2 : 1 ) ; var i = "sbcs-cont" ; var s = r ; if ( a && a . biff >= 8 ) r = 1200 ; if ( ! a || a . biff == 8 ) { var f = e . _R ( 1 ) ; if ( f ) { i = "dbcs-cont" } } else if ( a . biff == 12 ) { i = "wstr" } if ( a . biff >= 2 && a . biff <= 5 ) i = "cpstr" ; var l = n ? e . _R ( n , i ) : "" ; r = s ; return l } function ei ( e ) { var t = r ; r = 1200 ; var a = e . _R ( 2 ) , n = e . _R ( 1 ) ; var i = n & 4 , s = n & 8 ; var f = 1 + ( n & 1 ) ; var l = 0 , o ; var c = { } ; if ( s ) l = e . _R ( 2 ) ; if ( i ) o = e . _R ( 4 ) ; var u = f == 2 ? "dbcs-cont" : "sbcs-cont" ; var h = a === 0 ? "" : e . _R ( a , u ) ; if ( s ) e . l += 4 * l ; if ( i ) e . l += o ; c . t = h ; if ( ! s ) { c . raw = "<t>" + c . t + "</t>" ; c . r = c . t } r = t ; return c } function ri ( e , r , t ) { var a ; if ( t ) { if ( t . biff >= 2 && t . biff <= 5 ) return e . _R ( r , "cpstr" ) ; if ( t . biff >= 12 ) return e . _R ( r , "dbcs-cont" ) } var n = e . _R ( 1 ) ; if ( n === 0 ) { a = e . _R ( r , "sbcs-cont" ) } else { a = e . _R ( r , "dbcs-cont" ) } return a } function ti ( e , r , t ) { var a = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; if ( a === 0 ) { e . l ++ ; return "" } return ri ( e , a , t ) } function ai ( e , r , t ) { if ( t . biff > 5 ) return ti ( e , r , t ) ; var a = e . _R ( 1 ) ; if ( a === 0 ) { e . l ++ ; return "" } return e . _R ( a , t . biff <= 4 || ! e . lens ? "cpstr" : "sbcs-cont" ) } function ni ( e , r , t ) { if ( ! t ) t = Jr ( 3 + 2 * e . length ) ; t . _W ( 2 , e . length ) ; t . _W ( 1 , 1 ) ; t . _W ( 31 , e , "utf16le" ) ; return t } funct
s [ e ] = i [ e ] } ) ; return s } function f ( e , r ) { return _t ( s ( e , r ) , r ) } function o ( e , r , t , a ) { var n = "C;Y" + ( t + 1 ) + ";X" + ( a + 1 ) + ";K" ; switch ( e . t ) { case "n" : n += e . v || 0 ; if ( e . f && ! e . F ) n += ";E" + ac ( e . f , { r : t , c : a } ) ; break ; case "b" : n += e . v ? "TRUE" : "FALSE" ; break ; case "e" : n += e . w || e . v ; break ; case "d" : n += '"' + ( e . w || e . v ) + '"' ; break ; case "s" : n += '"' + e . v . replace ( /"/g , "" ) + '"' ; break ; } return n } function c ( e , r ) { r . forEach ( function ( r , t ) { var a = "F;W" + ( t + 1 ) + " " + ( t + 1 ) + " " ; if ( r . hidden ) a += "0" ; else { if ( typeof r . width == "number" ) r . wpx = dl ( r . width ) ; if ( typeof r . wpx == "number" ) r . wch = vl ( r . wpx ) ; if ( typeof r . wch == "number" ) a += Math . round ( r . wch ) } if ( a . charAt ( a . length - 1 ) != " " ) e . push ( a ) } ) } function u ( e , r ) { r . forEach ( function ( r , t ) { var a = "F;" ; if ( r . hidden ) a += "M0;" ; else if ( r . hpt ) a += "M" + 20 * r . hpt + ";" ; else if ( r . hpx ) a += "M" + 20 * El ( r . hpx ) + ";" ; if ( a . length > 2 ) e . push ( a + "R" + ( t + 1 ) ) } ) } function h ( e , r ) { var t = [ "ID;PWXL;N;E" ] , a = [ ] ; var n = kt ( e [ "!ref" ] ) , i ; var s = Array . isArray ( e ) ; var f = "\r\n" ; t . push ( "P;PGeneral" ) ; t . push ( "F;P0;DG0G8;M255" ) ; if ( e [ "!cols" ] ) c ( t , e [ "!cols" ] ) ; if ( e [ "!rows" ] ) u ( t , e [ "!rows" ] ) ; t . push ( "B;Y" + ( n . e . r - n . s . r + 1 ) + ";X" + ( n . e . c - n . s . c + 1 ) + ";D" + [ n . s . c , n . s . r , n . e . c , n . e . r ] . join ( " " ) ) ; for ( var l = n . s . r ; l <= n . e . r ; ++ l ) { for ( var h = n . s . c ; h <= n . e . c ; ++ h ) { var d = bt ( { r : l , c : h } ) ; i = s ? ( e [ l ] || [ ] ) [ h ] : e [ d ] ; if ( ! i || i . v == null && ( ! i . f || i . F ) ) continue ; a . push ( o ( i , e , l , h , r ) ) } } return t . join ( f ) + f + a . join ( f ) + f + "E" + f } return { to _workbook : f , to _sheet : s , from _sheet : h } } ( ) ; var uf = function ( ) { function e ( e , t ) { switch ( t . type ) { case "base64" : return r ( g . decode ( e ) , t ) ; case "binary" : return r ( e , t ) ; case "buffer" : return r ( e . toString ( "binary" ) , t ) ; case "array" : return r ( oe ( e ) , t ) ; } throw new Error ( "Unrecognized type " + t . type ) } function r ( e , r ) { var t = e . split ( "\n" ) , a = - 1 , n = - 1 , i = 0 , s = [ ] ; for ( ; i !== t . length ; ++ i ) { if ( t [ i ] . trim ( ) === "BOT" ) { s [ ++ a ] = [ ] ; n = 0 ; continue } if ( a < 0 ) continue ; var f = t [ i ] . trim ( ) . split ( "," ) ; var l = f [ 0 ] , o = f [ 1 ] ; ++ i ; var c = t [ i ] . trim ( ) ; switch ( + l ) { case - 1 : if ( c === "BOT" ) { s [ ++ a ] = [ ] ; n = 0 ; continue } else if ( c !== "EOD" ) throw new Error ( "Unrecognized DIF special command " + c ) ; break ; case 0 : if ( c === "TRUE" ) s [ a ] [ n ] = true ; else if ( c === "FALSE" ) s [ a ] [ n ] = false ; else if ( ! isNaN ( he ( o ) ) ) s [ a ] [ n ] = he ( o ) ; else if ( ! isNaN ( de ( o ) . getDate ( ) ) ) s [ a ] [ n ] = le ( o ) ; else s [ a ] [ n ] = o ; ++ n ; break ; case 1 : c = c . slice ( 1 , c . length - 1 ) ; s [ a ] [ n ++ ] = c !== "" ? c : null ; break ; } if ( c === "EOD" ) break } if ( r && r . sheetRows ) s = s . slice ( 0 , r . sheetRows ) ; return s } function t ( r , t ) { return Bt ( e ( r , t ) , t ) } function a ( e , r ) { return _t ( t ( e , r ) , r ) } var n = function ( ) { var e = function t ( e , r , a , n , i ) { e . push ( r ) ; e . push ( a + "," + n ) ; e . push ( '"' + i . replace ( /"/g , '""' ) + '"' ) } ; var r = function a ( e , r , t , n ) { e . push ( r + "," + t ) ; e . push ( r == 1 ? '"' + n . replace ( /"/g , '""' ) + '"' : n ) } ; return function n ( t ) { var a = [ ] ; var n = kt ( t [ "!ref" ] ) , i ; var s = Array . isArray ( t ) ; e ( a , "TABLE" , 0 , 1 , "sheetjs" ) ; e ( a , "VECTORS" , 0 , n . e . r - n . s . r + 1 , "" ) ; e ( a , "TUPLES" , 0 , n . e . c - n . s . c + 1 , "" ) ; e ( a , "DATA" , 0 , 0 , "" ) ; for ( var f = n . s . r ; f <= n . e . r ; ++ f ) { r ( a , - 1 , 0 , "BOT" ) ; for ( var l = n . s . c ; l <= n . e . c ; ++ l ) { var o = bt ( { r : f , c : l } ) ; i = s ? ( t [ f ] || [ ] ) [ l ] : t [ o ] ; if ( ! i ) { r ( a , 1 , 0 , "" ) ; continue } switch ( i . t ) { case "n" : var c = b ? i . w : i . v ; if ( ! c && i . v != null ) c = i . v ; if ( c == null ) { if ( b && i . f && ! i . F ) r ( a , 1 , 0 , "=" + i . f ) ; else r ( a , 1 , 0 , "" ) } else r ( a , 0 , c , "V" ) ; break ; case "b" : r ( a , 0 , i . v ? 1 : 0 , i . v ? "TRUE" : "FALSE" ) ; break ; case "s" : r ( a , 1 , 0 , ! b || isNaN ( i . v ) ? i . v : '="' + i . v + '"' ) ; break ; case "d" : if ( ! i . w ) i . w = D . format ( i . z || D . _table [ 14 ] , ee ( le ( i . v ) ) ) ; if ( b ) r ( a , 0 , i . w , "V" ) ; else r ( a , 1 , 0 , i . w ) ; break ; default : r ( a , 1 , 0 , "" ) ; } } } r ( a , - 1 , 0 , "EOD" ) ; var u = "\r\n" ; var h = a . join ( u ) ; return h } } ( ) ; return { to _workbook : a , to _sheet : t , from _sheet : n } } ( ) ; var hf = function ( ) { function e ( e ) { return e . replace ( /\\b/g , "\\" ) . replace ( /\\c/g , ":" ) . replace ( /\\n/g , "\n" ) } function r ( e ) { return e . replace ( /\\/g , "\\b" ) . replace ( /:/g , "\\c" ) . replace ( /\n/g , "\\n" ) } function t ( r , t ) { var a = r . split ( "\n" ) , n = - 1 , i = - 1 , s = 0 , f = [ ] ; for ( ; s !== a . length ; ++ s ) { var l = a [ s ] . trim ( ) . split ( ":" ) ; if ( l [ 0 ] !== "cell" ) continue ; var o = mt ( l [ 1 ] ) ; if ( f . length <= o . r ) for ( n = f . length ; n <= o . r ; ++ n ) if ( ! f [ n ] ) f [ n ] = [ ] ; n = o . r ; i = o . c ; switch ( l [ 2 ] ) { case "t" : f [ n ] [ i ] = e ( l [ 3 ] ) ; break ; case "v" : f [ n ] [ i ] = + l [ 3 ] ; break ; case "vtf" : var c = l [ l . length - 1 ] ; case "vtc" : switch ( l [ 3 ] ) { case "nl" : f [ n ] [ i ] = + l [ 4 ] ? true : false ; break ; default : f [ n ] [ i ] = + l [ 4 ] ; break ; } if ( l [ 2 ] == "vtf" ) f [ n ] [ i ] = [ f [ n ] [ i ] , c ] ; } } if ( t && t . sheetRows ) f = f . slice ( 0 , t . sheetRows ) ; return f } function a ( e , r ) { return Bt ( t ( e , r ) , r ) } function n ( e , r ) { return _t ( a ( e , r ) , r ) } var i = [ " socialcalc :
if ( n . color . index == 81 ) l = Aa [ 1 ] ; if ( ! l ) throw new Error ( e ) ; n . color . rgb = l [ 0 ] . toString ( 16 ) + l [ 1 ] . toString ( 16 ) + l [ 2 ] . toString ( 16 ) } else if ( f . theme ) { n . color . theme = parseInt ( f . theme , 10 ) ; if ( f . tint ) n . color . tint = parseFloat ( f . tint ) ; if ( f . theme && t . themeElements && t . themeElements . clrScheme ) { n . color . rgb = ll ( t . themeElements . clrScheme [ n . color . theme ] . rgb , n . color . tint || 0 ) } } break ; case "<color/>" : ; case "</color>" : break ; case "<AlternateContent" : s = true ; break ; case "</AlternateContent>" : s = false ; break ; case "<extLst" : ; case "<extLst>" : ; case "</extLst>" : break ; case "<ext" : s = true ; break ; case "</ext>" : s = false ; break ; default : if ( a && a . WTF ) { if ( ! s ) throw new Error ( "unrecognized " + f [ 0 ] + " in fonts" ) } ; } } ) } function yl ( e , r , t ) { r . NumberFmt = [ ] ; var a = K ( D . _table ) ; for ( var n = 0 ; n < a . length ; ++ n ) r . NumberFmt [ a [ n ] ] = D . _table [ a [ n ] ] ; var i = e [ 0 ] . match ( Re ) ; if ( ! i ) return ; for ( n = 0 ; n < i . length ; ++ n ) { var s = Fe ( i [ n ] ) ; switch ( Pe ( s [ 0 ] ) ) { case "<numFmts" : ; case "</numFmts>" : ; case "<numFmts/>" : ; case "<numFmts>" : break ; case "<numFmt" : { var f = Me ( $e ( s . formatCode ) ) , l = parseInt ( s . numFmtId , 10 ) ; r . NumberFmt [ l ] = f ; if ( l > 0 ) { if ( l > 392 ) { for ( l = 392 ; l > 60 ; -- l ) if ( r . NumberFmt [ l ] == null ) break ; r . NumberFmt [ l ] = f } D . load ( f , l ) } } break ; case "</numFmt>" : break ; default : if ( t . WTF ) throw new Error ( "unrecognized " + s [ 0 ] + " in numFmts" ) ; } } } function xl ( e ) { var r = [ "<numFmts>" ] ; [ [ 5 , 8 ] , [ 23 , 26 ] , [ 41 , 44 ] , [ 50 , 392 ] ] . forEach ( function ( t ) { for ( var a = t [ 0 ] ; a <= t [ 1 ] ; ++ a ) if ( e [ a ] != null ) r [ r . length ] = or ( "numFmt" , null , { numFmtId : a , formatCode : He ( e [ a ] ) } ) } ) ; if ( r . length === 1 ) return "" ; r [ r . length ] = "</numFmts>" ; r [ 0 ] = or ( "numFmts" , null , { count : r . length - 2 } ) . replace ( "/>" , ">" ) ; return r . join ( "" ) } var Al = [ "numFmtId" , "fillId" , "fontId" , "borderId" , "xfId" ] ; var Il = [ "applyAlignment" , "applyBorder" , "applyFill" , "applyFont" , "applyNumberFormat" , "applyProtection" , "pivotButton" , "quotePrefix" ] ; function Rl ( e , r , t ) { r . CellXf = [ ] ; var a ; var n = false ; ( e [ 0 ] . match ( Re ) || [ ] ) . forEach ( function ( e ) { var i = Fe ( e ) , s = 0 ; switch ( Pe ( i [ 0 ] ) ) { case "<cellXfs" : ; case "<cellXfs>" : ; case "<cellXfs/>" : ; case "</cellXfs>" : break ; case "<xf" : ; case "<xf/>" : a = i ; delete a [ 0 ] ; for ( s = 0 ; s < Al . length ; ++ s ) if ( a [ Al [ s ] ] ) a [ Al [ s ] ] = parseInt ( a [ Al [ s ] ] , 10 ) ; for ( s = 0 ; s < Il . length ; ++ s ) if ( a [ Il [ s ] ] ) a [ Il [ s ] ] = Ye ( a [ Il [ s ] ] ) ; if ( a . numFmtId > 392 ) { for ( s = 392 ; s > 60 ; -- s ) if ( r . NumberFmt [ a . numFmtId ] == r . NumberFmt [ s ] ) { a . numFmtId = s ; break } } r . CellXf . push ( a ) ; break ; case "</xf>" : break ; case "<alignment" : ; case "<alignment/>" : var f = { } ; if ( i . vertical ) f . vertical = i . vertical ; if ( i . horizontal ) f . horizontal = i . horizontal ; if ( i . textRotation != null ) f . textRotation = i . textRotation ; if ( i . indent ) f . indent = i . indent ; if ( i . wrapText ) f . wrapText = Ye ( i . wrapText ) ; a . alignment = f ; break ; case "</alignment>" : break ; case "<protection" : break ; case "</protection>" : ; case "<protection/>" : break ; case "<AlternateContent" : n = true ; break ; case "</AlternateContent>" : n = false ; break ; case "<extLst" : ; case "<extLst>" : ; case "</extLst>" : break ; case "<ext" : n = true ; break ; case "</ext>" : n = false ; break ; default : if ( t && t . WTF ) { if ( ! n ) throw new Error ( "unrecognized " + i [ 0 ] + " in cellXfs" ) } ; } } ) } function Ol ( e ) { var r = [ ] ; r [ r . length ] = or ( "cellXfs" , null ) ; e . forEach ( function ( e ) { r [ r . length ] = or ( "xf" , null , e ) } ) ; r [ r . length ] = "</cellXfs>" ; if ( r . length === 2 ) return "" ; r [ 0 ] = or ( "cellXfs" , null , { count : r . length - 2 } ) . replace ( "/>" , ">" ) ; return r . join ( "" ) } var Dl = function Tb ( ) { var e = /<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/ ; var r = /<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/ ; var t = /<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/ ; var a = /<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/ ; var n = /<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/ ; return function i ( s , f , l ) { var o = { } ; if ( ! s ) return o ; s = s . replace ( /<!--([\s\S]*?)-->/gm , "" ) . replace ( /<!DOCTYPE[^\[]*\[[^\]]*\]>/gm , "" ) ; var c ; if ( c = s . match ( e ) ) yl ( c , o , l ) ; if ( c = s . match ( a ) ) Tl ( c , o , f , l ) ; if ( c = s . match ( t ) ) Bl ( c , o , f , l ) ; if ( c = s . match ( n ) ) Cl ( c , o , f , l ) ; if ( c = s . match ( r ) ) Rl ( c , o , l ) ; return o } } ( ) ; var Fl = or ( "styleSheet" , null , { xmlns : hr . main [ 0 ] , "xmlns:vt" : hr . vt } ) ; Ma . STY = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" ; function Pl ( e , r ) { var t = [ Ae , Fl ] , a ; if ( e . SSF && ( a = xl ( e . SSF ) ) != null ) t [ t . length ] = a ; t [ t . length ] = '<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>' ; t [ t . length ] = ' < fills count = "
c : f [ 0 ] , cRel : f [ 1 ] , rRel : f [ 2 ] } } } function uc ( e ) { var r = oc ( e , 2 ) , t = oc ( e , 2 ) ; var a = e . _R ( 1 ) ; var n = e . _R ( 1 ) ; return { s : { r : r [ 0 ] , c : a , cRel : r [ 1 ] , rRel : r [ 2 ] } , e : { r : t [ 0 ] , c : n , cRel : t [ 1 ] , rRel : t [ 2 ] } } } function hc ( e , r , t ) { if ( t . biff < 8 ) return uc ( e , r , t ) ; var a = e . _R ( t . biff == 12 ? 4 : 2 ) , n = e . _R ( t . biff == 12 ? 4 : 2 ) ; var i = oc ( e , 2 ) ; var s = oc ( e , 2 ) ; return { s : { r : a , c : i [ 0 ] , cRel : i [ 1 ] , rRel : i [ 2 ] } , e : { r : n , c : s [ 0 ] , cRel : s [ 1 ] , rRel : s [ 2 ] } } } function dc ( e , r , t ) { if ( t && t . biff >= 2 && t . biff <= 5 ) return vc ( e , r , t ) ; var a = e . _R ( t && t . biff == 12 ? 4 : 2 ) ; var n = oc ( e , 2 ) ; return { r : a , c : n [ 0 ] , cRel : n [ 1 ] , rRel : n [ 2 ] } } function vc ( e ) { var r = oc ( e , 2 ) ; var t = e . _R ( 1 ) ; return { r : r [ 0 ] , c : t , cRel : r [ 1 ] , rRel : r [ 2 ] } } function pc ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) ; return { r : r , c : t & 255 , fQuoted : ! ! ( t & 16384 ) , cRel : t >> 15 , rRel : t >> 15 } } function mc ( e , r , t ) { var a = t && t . biff ? t . biff : 8 ; if ( a >= 2 && a <= 5 ) return bc ( e , r , t ) ; var n = e . _R ( a >= 12 ? 4 : 2 ) ; var i = e . _R ( 2 ) ; var s = ( i & 16384 ) >> 14 , f = ( i & 32768 ) >> 15 ; i &= 16383 ; if ( f == 1 ) while ( n > 524287 ) n -= 1048576 ; if ( s == 1 ) while ( i > 8191 ) i = i - 16384 ; return { r : n , c : i , cRel : s , rRel : f } } function bc ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 1 ) ; var a = ( r & 32768 ) >> 15 , n = ( r & 16384 ) >> 14 ; r &= 16383 ; if ( a == 1 && r >= 8192 ) r = r - 16384 ; if ( n == 1 && t >= 128 ) t = t - 256 ; return { r : r , c : t , cRel : n , rRel : a } } function gc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = cc ( e , t . biff >= 2 && t . biff <= 5 ? 6 : 8 , t ) ; return [ a , n ] } function wc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = e . _R ( 2 , "i" ) ; var i = 8 ; if ( t ) switch ( t . biff ) { case 5 : e . l += 12 ; i = 6 ; break ; case 12 : i = 12 ; break ; } var s = cc ( e , i , t ) ; return [ a , n , s ] } function kc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; e . l += t && t . biff > 8 ? 12 : t . biff < 8 ? 6 : 8 ; return [ a ] } function Ec ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = e . _R ( 2 ) ; var i = 8 ; if ( t ) switch ( t . biff ) { case 5 : e . l += 12 ; i = 6 ; break ; case 12 : i = 12 ; break ; } e . l += i ; return [ a , n ] } function Sc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = hc ( e , r - 1 , t ) ; return [ a , n ] } function _c ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; e . l += t . biff == 2 ? 6 : t . biff == 12 ? 14 : 7 ; return [ a ] } function Cc ( e ) { var r = e [ e . l + 1 ] & 1 ; var t = 1 ; e . l += 4 ; return [ r , t ] } function Bc ( e , r , t ) { e . l += 2 ; var a = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; var n = [ ] ; for ( var i = 0 ; i <= a ; ++ i ) n . push ( e . _R ( t && t . biff == 2 ? 1 : 2 ) ) ; return n } function Tc ( e , r , t ) { var a = e [ e . l + 1 ] & 255 ? 1 : 0 ; e . l += 2 ; return [ a , e . _R ( t && t . biff == 2 ? 1 : 2 ) ] } function yc ( e , r , t ) { var a = e [ e . l + 1 ] & 255 ? 1 : 0 ; e . l += 2 ; return [ a , e . _R ( t && t . biff == 2 ? 1 : 2 ) ] } function xc ( e ) { var r = e [ e . l + 1 ] & 255 ? 1 : 0 ; e . l += 2 ; return [ r , e . _R ( 2 ) ] } function Ac ( e , r , t ) { var a = e [ e . l + 1 ] & 255 ? 1 : 0 ; e . l += t && t . biff == 2 ? 3 : 4 ; return [ a ] } function Ic ( e ) { var r = e . _R ( 1 ) , t = e . _R ( 1 ) ; return [ r , t ] } function Rc ( e ) { e . _R ( 2 ) ; return Ic ( e , 2 ) } function Oc ( e ) { e . _R ( 2 ) ; return Ic ( e , 2 ) } function Dc ( e , r , t ) { var a = ( e [ e . l ] & 96 ) >> 5 ; e . l += 1 ; var n = dc ( e , 0 , t ) ; return [ a , n ] } function Fc ( e , r , t ) { var a = ( e [ e . l ] & 96 ) >> 5 ; e . l += 1 ; var n = mc ( e , 0 , t ) ; return [ a , n ] } function Pc ( e , r , t ) { var a = ( e [ e . l ] & 96 ) >> 5 ; e . l += 1 ; var n = e . _R ( 2 ) ; if ( t && t . biff == 5 ) e . l += 12 ; var i = dc ( e , 0 , t ) ; return [ a , n , i ] } function Nc ( e , r , t ) { var a = ( e [ e . l ] & 96 ) >> 5 ; e . l += 1 ; var n = e . _R ( t && t . biff <= 3 ? 1 : 2 ) ; return [ Qu [ n ] , Ju [ n ] , a ] } function Lc ( e , r , t ) { var a = e [ e . l ++ ] ; var n = e . _R ( 1 ) , i = t && t . biff <= 3 ? [ a == 88 ? - 1 : 0 , e . _R ( 1 ) ] : Mc ( e ) ; return [ n , ( i [ 0 ] === 0 ? Ju : Zu ) [ i [ 1 ] ] ] } function Mc ( e ) { return [ e [ e . l + 1 ] >> 7 , e . _R ( 2 ) & 32767 ] } function Uc ( e , r , t ) { e . l += t && t . biff == 2 ? 3 : 4 ; return } function zc ( e , r , t ) { e . l ++ ; if ( t && t . biff == 12 ) return [ e . _R ( 4 , "i" ) , 0 ] ; var a = e . _R ( 2 ) ; var n = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; return [ a , n ] } function Hc ( e ) { e . l ++ ; return Qt [ e . _R ( 1 ) ] } function Wc ( e ) { e . l ++ ; return e . _R ( 2 ) } function Vc ( e ) { e . l ++ ; return e . _R ( 1 ) !== 0 } function Xc ( e ) { e . l ++ ; return Zt ( e , 8 ) } function Gc ( e , r , t ) { e . l ++ ; return qn ( e , r - 1 , t ) } function jc ( e , r ) { var t = [ e . _R ( 1 ) ] ; if ( r == 12 ) switch ( t [ 0 ] ) { case 2 : t [ 0 ] = 4 ; break ; case 4 : t [ 0 ] = 16 ; break ; case 0 : t [ 0 ] = 1 ; break ; case 1 : t [ 0 ] = 2 ; break ; } switch ( t [ 0 ] ) { case 4 : t [ 1 ] = jn ( e , 1 ) ? "TRUE" : "FALSE" ; if ( r != 12 ) e . l += 7 ; break ; case 37 : ; case 16 : t [ 1 ] = Qt [ e [ e . l ] ] ; e . l += r == 12 ? 4 : 8 ; break ; case 0 : e . l += 8 ; break ; case 1 : t [ 1 ] = Zt ( e , 8 ) ; break ; case 2 : t [ 1 ] = ai ( e , 0 , { biff : r > 0 && r < 8 ? 2 : r } ) ; break ; default : throw new Error ( "Bad SerAr: " + t [ 0 ] ) ; } return t } function Kc ( e , r , t ) { var a = e . _R ( t . biff == 12 ? 4 : 2 ) ; var n = [ ] ; for ( var i = 0 ; i != a ; ++ i ) n . push ( ( t . biff == 12 ? Yt : Ei ) ( e , 8 ) ) ; return n } function Yc ( e , r , t ) { var a = 0 , n = 0 ; if ( t . biff == 12 ) { a = e . _R ( 4 ) ; n = e . _R ( 4 ) } else { n = 1 + e . _R ( 1 ) ; a = 1 + e . _R ( 2 ) } if ( t . biff >= 2 && t . biff < 8 ) { -- a ; if ( -- n == 0 ) n = 256 } for ( var i = 0 , s = [ ] ; i != a && ( s [ i ] = [ ] ) ; ++ i ) for ( var f = 0 ; f != n ; ++ f ) s [ i ] [ f ] = jc ( e , t . biff ) ; return s } function $c ( e , r , t ) { var a = e . _R ( 1 ) >>> 5 & 3 ; var n = ! t || t . biff >=
"_xlfn.ARABIC" : "ARABIC" , "_xlfn.AVERAGEIF" : "AVERAGEIF" , "_xlfn.AVERAGEIFS" : "AVERAGEIFS" , "_xlfn.BASE" : "BASE" , "_xlfn.BETA.DIST" : "BETA.DIST" , "_xlfn.BETA.INV" : "BETA.INV" , "_xlfn.BINOM.DIST" : "BINOM.DIST" , "_xlfn.BINOM.DIST.RANGE" : "BINOM.DIST.RANGE" , "_xlfn.BINOM.INV" : "BINOM.INV" , "_xlfn.BITAND" : "BITAND" , "_xlfn.BITLSHIFT" : "BITLSHIFT" , "_xlfn.BITOR" : "BITOR" , "_xlfn.BITRSHIFT" : "BITRSHIFT" , "_xlfn.BITXOR" : "BITXOR" , "_xlfn.CEILING.MATH" : "CEILING.MATH" , "_xlfn.CEILING.PRECISE" : "CEILING.PRECISE" , "_xlfn.CHISQ.DIST" : "CHISQ.DIST" , "_xlfn.CHISQ.DIST.RT" : "CHISQ.DIST.RT" , "_xlfn.CHISQ.INV" : "CHISQ.INV" , "_xlfn.CHISQ.INV.RT" : "CHISQ.INV.RT" , "_xlfn.CHISQ.TEST" : "CHISQ.TEST" , "_xlfn.COMBINA" : "COMBINA" , "_xlfn.CONCAT" : "CONCAT" , "_xlfn.CONFIDENCE.NORM" : "CONFIDENCE.NORM" , "_xlfn.CONFIDENCE.T" : "CONFIDENCE.T" , "_xlfn.COT" : "COT" , "_xlfn.COTH" : "COTH" , "_xlfn.COUNTIFS" : "COUNTIFS" , "_xlfn.COVARIANCE.P" : "COVARIANCE.P" , "_xlfn.COVARIANCE.S" : "COVARIANCE.S" , "_xlfn.CSC" : "CSC" , "_xlfn.CSCH" : "CSCH" , "_xlfn.DAYS" : "DAYS" , "_xlfn.DECIMAL" : "DECIMAL" , "_xlfn.ECMA.CEILING" : "ECMA.CEILING" , "_xlfn.ERF.PRECISE" : "ERF.PRECISE" , "_xlfn.ERFC.PRECISE" : "ERFC.PRECISE" , "_xlfn.EXPON.DIST" : "EXPON.DIST" , "_xlfn.F.DIST" : "F.DIST" , "_xlfn.F.DIST.RT" : "F.DIST.RT" , "_xlfn.F.INV" : "F.INV" , "_xlfn.F.INV.RT" : "F.INV.RT" , "_xlfn.F.TEST" : "F.TEST" , "_xlfn.FILTERXML" : "FILTERXML" , "_xlfn.FLOOR.MATH" : "FLOOR.MATH" , "_xlfn.FLOOR.PRECISE" : "FLOOR.PRECISE" , "_xlfn.FORECAST.ETS" : "FORECAST.ETS" , "_xlfn.FORECAST.ETS.CONFINT" : "FORECAST.ETS.CONFINT" , "_xlfn.FORECAST.ETS.SEASONALITY" : "FORECAST.ETS.SEASONALITY" , "_xlfn.FORECAST.ETS.STAT" : "FORECAST.ETS.STAT" , "_xlfn.FORECAST.LINEAR" : "FORECAST.LINEAR" , "_xlfn.FORMULATEXT" : "FORMULATEXT" , "_xlfn.GAMMA" : "GAMMA" , "_xlfn.GAMMA.DIST" : "GAMMA.DIST" , "_xlfn.GAMMA.INV" : "GAMMA.INV" , "_xlfn.GAMMALN.PRECISE" : "GAMMALN.PRECISE" , "_xlfn.GAUSS" : "GAUSS" , "_xlfn.HYPGEOM.DIST" : "HYPGEOM.DIST" , "_xlfn.IFERROR" : "IFERROR" , "_xlfn.IFNA" : "IFNA" , "_xlfn.IFS" : "IFS" , "_xlfn.IMCOSH" : "IMCOSH" , "_xlfn.IMCOT" : "IMCOT" , "_xlfn.IMCSC" : "IMCSC" , "_xlfn.IMCSCH" : "IMCSCH" , "_xlfn.IMSEC" : "IMSEC" , "_xlfn.IMSECH" : "IMSECH" , "_xlfn.IMSINH" : "IMSINH" , "_xlfn.IMTAN" : "IMTAN" , "_xlfn.ISFORMULA" : "ISFORMULA" , "_xlfn.ISO.CEILING" : "ISO.CEILING" , "_xlfn.ISOWEEKNUM" : "ISOWEEKNUM" , "_xlfn.LOGNORM.DIST" : "LOGNORM.DIST" , "_xlfn.LOGNORM.INV" : "LOGNORM.INV" , "_xlfn.MAXIFS" : "MAXIFS" , "_xlfn.MINIFS" : "MINIFS" , "_xlfn.MODE.MULT" : "MODE.MULT" , "_xlfn.MODE.SNGL" : "MODE.SNGL" , "_xlfn.MUNIT" : "MUNIT" , "_xlfn.NEGBINOM.DIST" : "NEGBINOM.DIST" , "_xlfn.NETWORKDAYS.INTL" : "NETWORKDAYS.INTL" , "_xlfn.NIGBINOM" : "NIGBINOM" , "_xlfn.NORM.DIST" : "NORM.DIST" , "_xlfn.NORM.INV" : "NORM.INV" , "_xlfn.NORM.S.DIST" : "NORM.S.DIST" , "_xlfn.NORM.S.INV" : "NORM.S.INV" , "_xlfn.NUMBERVALUE" : "NUMBERVALUE" , "_xlfn.PDURATION" : "PDURATION" , "_xlfn.PERCENTILE.EXC" : "PERCENTILE.EXC" , "_xlfn.PERCENTILE.INC" : "PERCENTILE.INC" , "_xlfn.PERCENTRANK.EXC" : "PERCENTRANK.EXC" , "_xlfn.PERCENTRANK.INC" : "PERCENTRANK.INC" , "_xlfn.PERMUTATIONA" : "PERMUTATIONA" , "_xlfn.PHI" : "PHI" , "_xlfn.POISSON.DIST" : "POISSON.DIST" , "_xlfn.QUARTILE.EXC" : "QUARTILE.EXC" , "_xlfn.QUARTILE.INC" : "QUARTILE.INC" , "_xlfn.QUERYSTRING" : "QUERYSTRING" , "_xlfn.RANK.AVG" : "RANK.AVG" , "_xlfn.RANK.EQ" : "RANK.EQ" , "_xlfn.RRI" : "RRI" , "_xlfn.SEC" : "SEC" , "_xlfn.SECH" : "SECH" , "_xlfn.SHEET" : "SHEET" , "_xlfn.SHEETS" : "SHEETS" , "_xlfn.SKEW.P" : "SKEW.P" , "_xlfn.STDEV.P" : "STDEV.P" , "_xlfn.STDEV.S" : "STDEV.S" , "_xlfn.SUMIFS" : "SUMIFS" , "_xlfn.SWITCH" : "SWITCH" , "_xlfn.T.DIST" : "T.DIST" , "_xlfn.T.DIST.2T" : "T.DIST.2T" , "_xlfn.T.DIST.RT" : "T.DIST.RT" , "_xlfn.T.INV" : "T.INV" , "_xlfn.T.INV.2T" : "T.INV.2T" , "_xlfn.T.TEST" : "T.TEST" , "_xlfn.TEXTJOIN" : "TEXTJOIN" , "_xlfn.UNICHAR" : "UNICHAR" , "_xlfn.UNICODE" : "UNICODE" , "_xlfn.VAR.P" : "VAR.P" , "_xlfn.VAR.S" : "VAR.S" , "_xlfn.WEBSERVICE" : "WEBSERVICE" , "_xlfn.WEIBULL.DIST" : "WEIBULL.DIST" , "_xlfn.WORKDAY.INTL" : "WORKDAY.INTL" , "_xlfn.XOR" : "XOR" , "_xlfn.Z.TEST" : "Z.TEST" } ; function eh ( e ) { if ( e . slice ( 0 , 3 ) == "of:" ) e = e . slice ( 3 ) ; if ( e . charCodeAt ( 0 ) == 61 ) { e = e . slice ( 1 ) ; if ( e . charCodeAt ( 0 ) == 61 ) e = e . slice ( 1 ) } e = e . replace ( /COM\.MICROSOFT\./g , "" ) ; e = e . replace ( /\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g , function ( e , r ) { return r . replace ( /\./g , "" ) } ) ; e = e . replace ( /\[.(#[A-Z]*[?!])\]/g , "$1" ) ; return e . replace ( /[;~]/g , "," ) . replace ( /\|/g , ";" ) } function rh ( e ) { v
var s = i || { "!type" : "chart" } ; if ( ! e ) return i ; var f = 0 , l = 0 , o = "A" ; var c = { s : { r : 2e6 , c : 2e6 } , e : { r : 0 , c : 0 } } ; ( e . match ( /<c:numCache>[\s\S]*?<\/c:numCache>/gm ) || [ ] ) . forEach ( function ( e ) { var r = Kd ( e ) ; c . s . r = c . s . c = 0 ; c . e . c = f ; o = ht ( f ) ; r [ 0 ] . forEach ( function ( e , t ) { s [ o + lt ( t ) ] = { t : "n" , v : e , z : r [ 1 ] } ; l = t } ) ; if ( c . e . r < l ) c . e . r = l ; ++ f } ) ; if ( f > 0 ) s [ "!ref" ] = wt ( c ) ; return s } Ma . CS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet" ; var $d = or ( "chartsheet" , null , { xmlns : hr . main [ 0 ] , "xmlns:r" : hr . r } ) ; function Zd ( e , r , t , a , n ) { if ( ! e ) return e ; if ( ! a ) a = { "!id" : { } } ; var i = { "!type" : "chart" , "!drawel" : null , "!rel" : "" } ; var s ; var f = e . match ( Eh ) ; if ( f ) Bh ( f [ 0 ] , i , n , t ) ; if ( s = e . match ( /drawing r:id="(.*?)"/ ) ) i [ "!rel" ] = s [ 1 ] ; if ( a [ "!id" ] [ i [ "!rel" ] ] ) i [ "!drawel" ] = a [ "!id" ] [ i [ "!rel" ] ] ; return i } function Jd ( e , r , t , a ) { var n = [ Ae , $d ] ; n [ n . length ] = or ( "drawing" , null , { "r:id" : "rId1" } ) ; Xa ( a , - 1 , "../drawings/drawing" + ( e + 1 ) + ".xml" , Ma . DRAW ) ; if ( n . length > 2 ) { n [ n . length ] = "</chartsheet>" ; n [ 1 ] = n [ 1 ] . replace ( "/>" , ">" ) } return n . join ( "" ) } function Qd ( e , r ) { e . l += 10 ; var t = yt ( e , r - 10 ) ; return { name : t } } function qd ( e , r , t , a , n ) { if ( ! e ) return e ; if ( ! a ) a = { "!id" : { } } ; var i = { "!type" : "chart" , "!drawel" : null , "!rel" : "" } ; var s = [ ] ; var f = false ; Qr ( e , function l ( e , a , o ) { switch ( o ) { case 550 : i [ "!rel" ] = e ; break ; case 651 : if ( ! n . Sheets [ t ] ) n . Sheets [ t ] = { } ; if ( e . name ) n . Sheets [ t ] . CodeName = e . name ; break ; case 562 : ; case 652 : ; case 669 : ; case 679 : ; case 551 : ; case 552 : ; case 476 : ; case 3072 : break ; case 35 : f = true ; break ; case 36 : f = false ; break ; case 37 : s . push ( a ) ; break ; case 38 : s . pop ( ) ; break ; default : if ( ( a || "" ) . indexOf ( "Begin" ) > 0 ) s . push ( a ) ; else if ( ( a || "" ) . indexOf ( "End" ) > 0 ) s . pop ( ) ; else if ( ! f || r . WTF ) throw new Error ( "Unexpected record " + o + " " + a ) ; } } , r ) ; if ( a [ "!id" ] [ i [ "!rel" ] ] ) i [ "!drawel" ] = a [ "!id" ] [ i [ "!rel" ] ] ; return i } function ev ( ) { var e = qr ( ) ; et ( e , "BrtBeginSheet" ) ; et ( e , "BrtEndSheet" ) ; return e . end ( ) } var rv = [ [ "allowRefreshQuery" , false , "bool" ] , [ "autoCompressPictures" , true , "bool" ] , [ "backupFile" , false , "bool" ] , [ "checkCompatibility" , false , "bool" ] , [ "CodeName" , "" ] , [ "date1904" , false , "bool" ] , [ "defaultThemeVersion" , 0 , "int" ] , [ "filterPrivacy" , false , "bool" ] , [ "hidePivotFieldList" , false , "bool" ] , [ "promptedSolutions" , false , "bool" ] , [ "publishItems" , false , "bool" ] , [ "refreshAllConnections" , false , "bool" ] , [ "saveExternalLinkValues" , true , "bool" ] , [ "showBorderUnselectedTables" , true , "bool" ] , [ "showInkAnnotation" , true , "bool" ] , [ "showObjects" , "all" ] , [ "showPivotChartFilter" , false , "bool" ] , [ "updateLinks" , "userSet" ] ] ; var tv = [ [ "activeTab" , 0 , "int" ] , [ "autoFilterDateGrouping" , true , "bool" ] , [ "firstSheet" , 0 , "int" ] , [ "minimized" , false , "bool" ] , [ "showHorizontalScroll" , true , "bool" ] , [ "showSheetTabs" , true , "bool" ] , [ "showVerticalScroll" , true , "bool" ] , [ "tabRatio" , 600 , "int" ] , [ "visibility" , "visible" ] ] ; var av = [ ] ; var nv = [ [ "calcCompleted" , "true" ] , [ "calcMode" , "auto" ] , [ "calcOnSave" , "true" ] , [ "concurrentCalc" , "true" ] , [ "fullCalcOnLoad" , "false" ] , [ "fullPrecision" , "true" ] , [ "iterate" , "false" ] , [ "iterateCount" , "100" ] , [ "iterateDelta" , "0.001" ] , [ "refMode" , "A1" ] ] ; function iv ( e , r ) { for ( var t = 0 ; t != e . length ; ++ t ) { var a = e [ t ] ; for ( var n = 0 ; n != r . length ; ++ n ) { var i = r [ n ] ; if ( a [ i [ 0 ] ] == null ) a [ i [ 0 ] ] = i [ 1 ] ; else switch ( i [ 2 ] ) { case "bool" : if ( typeof a [ i [ 0 ] ] == "string" ) a [ i [ 0 ] ] = Ye ( a [ i [ 0 ] ] ) ; break ; case "int" : if ( typeof a [ i [ 0 ] ] == "string" ) a [ i [ 0 ] ] = parseInt ( a [ i [ 0 ] ] , 10 ) ; break ; } } } } function sv ( e , r ) { for ( var t = 0 ; t != r . length ; ++ t ) { var a = r [ t ] ; if ( e [ a [ 0 ] ] == null ) e [ a [ 0 ] ] = a [ 1 ] ; else switch ( a [ 2 ] ) { case "bool" : if ( typeof e [ a [ 0 ] ] == "string" ) e [ a [ 0 ] ] = Ye ( e [ a [ 0 ] ] ) ; break ; case "int" : if ( typeof e [ a [ 0 ] ] == "string" ) e [ a [ 0 ] ] = parseInt ( e [ a [ 0 ] ] , 10 ) ; break ; } } } function fv ( e ) { sv ( e . WBProps , rv ) ; sv ( e . CalcPr , nv ) ; iv ( e . WBView , tv ) ; iv ( e . Sheets , av ) ; ih . date1904 = Ye ( e . WBProps . date1904 ) } function lv ( e ) { if ( ! e . Workbook ) return "false" ; if ( ! e . Workbook . WBProps ) return "false" ; return Ye ( e . Workbook . WBProps . date1904 ) ? "true" : "false" } var ov = "][*?/\\" . split ( "" ) ; function cv ( e , r ) { if ( e . length > 31 ) { if ( r ) return false ; throw new Error ( "Sheet names cannot exceed 31 chars" ) } var t = true ; ov . forEach ( function ( a ) { if ( e . indexOf ( a ) == - 1 ) return ; if ( ! r ) throw new Error ( "Sheet name cannot contain : \\ / ? * [ ]" ) ; t = false } ) ; return t } function uv ( e , r , t ) { e . forEach ( function ( a , n ) { cv ( a ) ; for ( var i = 0 ; i < n ; ++ i ) if ( a == e [ i ] ) throw new Error ( "Duplicate Sheet Name: " + a ) ; if ( t ) { var s = r && r [ n
break ; default : ae = false ; break ; } if ( ae ) break ; if ( s [ 3 ] . match ( /!\[CDATA/ ) ) break ; if ( ! f [ f . length - 1 ] [ 1 ] ) throw "Unrecognized tag: " + s [ 3 ] + "|" + f . join ( "|" ) ; if ( f [ f . length - 1 ] [ 0 ] === "customdocumentproperties" ) { if ( s [ 0 ] . slice ( - 2 ) === "/>" ) break ; else if ( s [ 1 ] === "/" ) Jv ( I , Y , O , a . slice ( R , s . index ) ) ; else { O = s ; R = s . index + s [ 0 ] . length } break } if ( t . WTF ) throw "Unrecognized tag: " + s [ 3 ] + "|" + f . join ( "|" ) ; } var ie = { } ; if ( ! t . bookSheets && ! t . bookProps ) ie . Sheets = o ; ie . SheetNames = u ; ie . Workbook = j ; ie . SSF = D . get _table ( ) ; ie . Props = A ; ie . Custprops = I ; return ie } function ip ( e , r ) { wm ( r = r || { } ) ; switch ( r . type || "base64" ) { case "base64" : return np ( g . decode ( e ) , r ) ; case "binary" : ; case "buffer" : ; case "file" : return np ( e , r ) ; case "array" : return np ( y ( e ) , r ) ; } } function sp ( e , r ) { var t = [ ] ; if ( e . Props ) t . push ( gn ( e . Props , r ) ) ; if ( e . Custprops ) t . push ( wn ( e . Props , e . Custprops , r ) ) ; return t . join ( "" ) } function fp ( ) { return "" } function lp ( e , r ) { var t = [ '<Style ss:ID="Default" ss:Name="Normal"><NumberFormat/></Style>' ] ; r . cellXfs . forEach ( function ( e , r ) { var a = [ ] ; a . push ( or ( "NumberFormat" , null , { "ss:Format" : He ( D . _table [ e . numFmtId ] ) } ) ) ; var n = { "ss:ID" : "s" + ( 21 + r ) } ; t . push ( or ( "Style" , a . join ( "" ) , n ) ) } ) ; return or ( "Styles" , t . join ( "" ) ) } function op ( e ) { return or ( "NamedRange" , null , { "ss:Name" : e . Name , "ss:RefersTo" : "=" + ac ( e . Ref , { r : 0 , c : 0 } ) } ) } function cp ( e ) { if ( ! ( ( e || { } ) . Workbook || { } ) . Names ) return "" ; var r = e . Workbook . Names ; var t = [ ] ; for ( var a = 0 ; a < r . length ; ++ a ) { var n = r [ a ] ; if ( n . Sheet != null ) continue ; if ( n . Name . match ( /^_xlfn\./ ) ) continue ; t . push ( op ( n ) ) } return or ( "Names" , t . join ( "" ) ) } function up ( e , r , t , a ) { if ( ! e ) return "" ; if ( ! ( ( a || { } ) . Workbook || { } ) . Names ) return "" ; var n = a . Workbook . Names ; var i = [ ] ; for ( var s = 0 ; s < n . length ; ++ s ) { var f = n [ s ] ; if ( f . Sheet != t ) continue ; if ( f . Name . match ( /^_xlfn\./ ) ) continue ; i . push ( op ( f ) ) } return i . join ( "" ) } function hp ( e , r , t , a ) { if ( ! e ) return "" ; var n = [ ] ; if ( e [ "!margins" ] ) { n . push ( "<PageSetup>" ) ; if ( e [ "!margins" ] . header ) n . push ( or ( "Header" , null , { "x:Margin" : e [ "!margins" ] . header } ) ) ; if ( e [ "!margins" ] . footer ) n . push ( or ( "Footer" , null , { "x:Margin" : e [ "!margins" ] . footer } ) ) ; n . push ( or ( "PageMargins" , null , { "x:Bottom" : e [ "!margins" ] . bottom || "0.75" , "x:Left" : e [ "!margins" ] . left || "0.7" , "x:Right" : e [ "!margins" ] . right || "0.7" , "x:Top" : e [ "!margins" ] . top || "0.75" } ) ) ; n . push ( "</PageSetup>" ) } if ( a && a . Workbook && a . Workbook . Sheets && a . Workbook . Sheets [ t ] ) { if ( a . Workbook . Sheets [ t ] . Hidden ) n . push ( or ( "Visible" , a . Workbook . Sheets [ t ] . Hidden == 1 ? "SheetHidden" : "SheetVeryHidden" , { } ) ) ; else { for ( var i = 0 ; i < t ; ++ i ) if ( a . Workbook . Sheets [ i ] && ! a . Workbook . Sheets [ i ] . Hidden ) break ; if ( i == t ) n . push ( "<Selected/>" ) } } if ( ( ( ( ( a || { } ) . Workbook || { } ) . Views || [ ] ) [ 0 ] || { } ) . RTL ) n . push ( "<DisplayRightToLeft/>" ) ; if ( e [ "!protect" ] ) { n . push ( fr ( "ProtectContents" , "True" ) ) ; if ( e [ "!protect" ] . objects ) n . push ( fr ( "ProtectObjects" , "True" ) ) ; if ( e [ "!protect" ] . scenarios ) n . push ( fr ( "ProtectScenarios" , "True" ) ) ; if ( e [ "!protect" ] . selectLockedCells != null && ! e [ "!protect" ] . selectLockedCells ) n . push ( fr ( "EnableSelection" , "NoSelection" ) ) ; else if ( e [ "!protect" ] . selectUnlockedCells != null && ! e [ "!protect" ] . selectUnlockedCells ) n . push ( fr ( "EnableSelection" , "UnlockedCells" ) ) ; [ [ "formatCells" , "AllowFormatCells" ] , [ "formatColumns" , "AllowSizeCols" ] , [ "formatRows" , "AllowSizeRows" ] , [ "insertColumns" , "AllowInsertCols" ] , [ "insertRows" , "AllowInsertRows" ] , [ "insertHyperlinks" , "AllowInsertHyperlinks" ] , [ "deleteColumns" , "AllowDeleteCols" ] , [ "deleteRows" , "AllowDeleteRows" ] , [ "sort" , "AllowSort" ] , [ "autoFilter" , "AllowFilter" ] , [ "pivotTables" , "AllowUsePivotTables" ] ] . forEach ( function ( r ) { if ( e [ "!protect" ] [ r [ 0 ] ] ) n . push ( "<" + r [ 1 ] + "/>" ) } ) } if ( n . length == 0 ) return "" ; return or ( "WorksheetOptions" , n . join ( "" ) , { xmlns : dr . x } ) } function dp ( e ) { return e . map ( function ( e ) { var r = Ke ( e . t || "" ) ; var t = or ( "ss:Data" , r , { xmlns : "http://www.w3.org/TR/REC-html40" } ) ; return or ( "Comment" , t , { "ss:Author" : e . a } ) } ) . join ( "" ) } function vp ( e , r , t , a , n , i , s ) { if ( ! e || e . v == undefined && e . f == undefined ) return "" ; var f = { } ; if ( e . f ) f [ "ss:Formula" ] = "=" + He ( ac ( e . f , s ) ) ; if ( e . F && e . F . slice ( 0 , r . length ) == r ) { var l = mt ( e . F . slice ( r . length + 1 ) ) ; f [ "ss:ArrayRange" ] = "RC:R" + ( l . r == s . r ? "" : "[" + ( l . r - s . r ) + "]" ) + "C" + ( l . c == s . c ? "" : "[" + ( l . c - s . c ) + "]" ) } if ( e . l && e . l . Target ) { f [ "ss:HRef" ] = He ( e . l . Target ) ; if ( e . l . Tooltip ) f [ "x:HRefScreenTip" ] = He ( e . l . Tooltip ) } if ( t [ "!merges" ] ) { var o = t [ "!merges" ] ; for ( var c = 0 ; c != o
} , 310 : { n : "BrtEndISXVDRws" } , 311 : { n : "BrtBeginISXVDCols" } , 312 : { n : "BrtEndISXVDCols" } , 313 : { n : "BrtEndSXLocation" } , 314 : { n : "BrtBeginSXLocation" } , 315 : { n : "BrtEndSXView" } , 316 : { n : "BrtBeginSXTHs" } , 317 : { n : "BrtEndSXTHs" } , 318 : { n : "BrtBeginSXTH" } , 319 : { n : "BrtEndSXTH" } , 320 : { n : "BrtBeginISXTHRws" } , 321 : { n : "BrtEndISXTHRws" } , 322 : { n : "BrtBeginISXTHCols" } , 323 : { n : "BrtEndISXTHCols" } , 324 : { n : "BrtBeginSXTDMPS" } , 325 : { n : "BrtEndSXTDMPs" } , 326 : { n : "BrtBeginSXTDMP" } , 327 : { n : "BrtEndSXTDMP" } , 328 : { n : "BrtBeginSXTHItems" } , 329 : { n : "BrtEndSXTHItems" } , 330 : { n : "BrtBeginSXTHItem" } , 331 : { n : "BrtEndSXTHItem" } , 332 : { n : "BrtBeginMetadata" } , 333 : { n : "BrtEndMetadata" } , 334 : { n : "BrtBeginEsmdtinfo" } , 335 : { n : "BrtMdtinfo" } , 336 : { n : "BrtEndEsmdtinfo" } , 337 : { n : "BrtBeginEsmdb" } , 338 : { n : "BrtEndEsmdb" } , 339 : { n : "BrtBeginEsfmd" } , 340 : { n : "BrtEndEsfmd" } , 341 : { n : "BrtBeginSingleCells" } , 342 : { n : "BrtEndSingleCells" } , 343 : { n : "BrtBeginList" } , 344 : { n : "BrtEndList" } , 345 : { n : "BrtBeginListCols" } , 346 : { n : "BrtEndListCols" } , 347 : { n : "BrtBeginListCol" } , 348 : { n : "BrtEndListCol" } , 349 : { n : "BrtBeginListXmlCPr" } , 350 : { n : "BrtEndListXmlCPr" } , 351 : { n : "BrtListCCFmla" } , 352 : { n : "BrtListTrFmla" } , 353 : { n : "BrtBeginExternals" } , 354 : { n : "BrtEndExternals" } , 355 : { n : "BrtSupBookSrc" , f : Wt } , 357 : { n : "BrtSupSelf" } , 358 : { n : "BrtSupSame" } , 359 : { n : "BrtSupTabs" } , 360 : { n : "BrtBeginSupBook" } , 361 : { n : "BrtPlaceholderName" } , 362 : { n : "BrtExternSheet" , f : _s } , 363 : { n : "BrtExternTableStart" } , 364 : { n : "BrtExternTableEnd" } , 366 : { n : "BrtExternRowHdr" } , 367 : { n : "BrtExternCellBlank" } , 368 : { n : "BrtExternCellReal" } , 369 : { n : "BrtExternCellBool" } , 370 : { n : "BrtExternCellError" } , 371 : { n : "BrtExternCellString" } , 372 : { n : "BrtBeginEsmdx" } , 373 : { n : "BrtEndEsmdx" } , 374 : { n : "BrtBeginMdxSet" } , 375 : { n : "BrtEndMdxSet" } , 376 : { n : "BrtBeginMdxMbrProp" } , 377 : { n : "BrtEndMdxMbrProp" } , 378 : { n : "BrtBeginMdxKPI" } , 379 : { n : "BrtEndMdxKPI" } , 380 : { n : "BrtBeginEsstr" } , 381 : { n : "BrtEndEsstr" } , 382 : { n : "BrtBeginPRFItem" } , 383 : { n : "BrtEndPRFItem" } , 384 : { n : "BrtBeginPivotCacheIDs" } , 385 : { n : "BrtEndPivotCacheIDs" } , 386 : { n : "BrtBeginPivotCacheID" } , 387 : { n : "BrtEndPivotCacheID" } , 388 : { n : "BrtBeginISXVIs" } , 389 : { n : "BrtEndISXVIs" } , 390 : { n : "BrtBeginColInfos" } , 391 : { n : "BrtEndColInfos" } , 392 : { n : "BrtBeginRwBrk" } , 393 : { n : "BrtEndRwBrk" } , 394 : { n : "BrtBeginColBrk" } , 395 : { n : "BrtEndColBrk" } , 396 : { n : "BrtBrk" } , 397 : { n : "BrtUserBookView" } , 398 : { n : "BrtInfo" } , 399 : { n : "BrtCUsr" } , 400 : { n : "BrtUsr" } , 401 : { n : "BrtBeginUsers" } , 403 : { n : "BrtEOF" } , 404 : { n : "BrtUCR" } , 405 : { n : "BrtRRInsDel" } , 406 : { n : "BrtRREndInsDel" } , 407 : { n : "BrtRRMove" } , 408 : { n : "BrtRREndMove" } , 409 : { n : "BrtRRChgCell" } , 410 : { n : "BrtRREndChgCell" } , 411 : { n : "BrtRRHeader" } , 412 : { n : "BrtRRUserView" } , 413 : { n : "BrtRRRenSheet" } , 414 : { n : "BrtRRInsertSh" } , 415 : { n : "BrtRRDefName" } , 416 : { n : "BrtRRNote" } , 417 : { n : "BrtRRConflict" } , 418 : { n : "BrtRRTQSIF" } , 419 : { n : "BrtRRFormat" } , 420 : { n : "BrtRREndFormat" } , 421 : { n : "BrtRRAutoFmt" } , 422 : { n : "BrtBeginUserShViews" } , 423 : { n : "BrtBeginUserShView" } , 424 : { n : "BrtEndUserShView" } , 425 : { n : "BrtEndUserShViews" } , 426 : { n : "BrtArrFmla" , f : Sd } , 427 : { n : "BrtShrFmla" , f : _d } , 428 : { n : "BrtTable" } , 429 : { n : "BrtBeginExtConnections" } , 430 : { n : "BrtEndExtConnections" } , 431 : { n : "BrtBeginPCDCalcMems" } , 432 : { n : "BrtEndPCDCalcMems" } , 433 : { n : "BrtBeginPCDCalcMem" } , 434 : { n : "BrtEndPCDCalcMem" } , 435 : { n : "BrtBeginPCDHGLevels" } , 436 : { n : "BrtEndPCDHGLevels" } , 437 : { n : "BrtBeginPCDHGLevel" } , 438 : { n : "BrtEndPCDHGLevel" } , 439 : { n : "BrtBeginPCDHGLGroups" } , 440 : { n : "BrtEndPCDHGLGroups" } , 441 : { n : "BrtBeginPCDHGLGroup" } , 442 : { n : "BrtEndPCDHGLGroup" } , 443 : { n : "BrtBeginPCDHGLGMembers" } , 444 : { n : "BrtEndPCDHGLGMembers" } , 445 : { n : "BrtBeginPCDHGLGMember" } , 446 : { n : "BrtEndPCDHGLGMember" } , 447 : { n : "BrtBeginQSI" } , 448 : { n : "BrtEndQSI" } , 449 : { n : "BrtBeginQSIR" } , 450 : { n : "BrtEndQSIR" } , 451 : { n : "BrtBeginDeletedNames" } , 452 : { n : "BrtEndDeletedNames" } , 453 : { n : "BrtBeginDeletedName" } , 454 : { n : "BrtEndDeletedName" } , 455 : { n : "BrtBeginQSIFs" } , 456 : { n : "BrtEndQSIFs" } , 457 : { n : "BrtBeginQSIF" } , 458 : { n : "BrtEndQSIF" } , 459 : { n : "BrtBeginAutoSortScope" } , 460 : { n : "BrtEndAutoSortScope" } , 461 : { n : "BrtBeginConditionalFormatting" } , 462 : { n : "BrtEndConditionalFormatting" } , 463 : { n : "BrtBeginCFRule" } , 464 : { n : "BrtEndCFRule" } , 465 : { n : "BrtBeginIconSet" } , 466 : { n : "BrtEndIconSet" } , 467 : { n : "BrtBeginDatabar" } , 468 : { n : "BrtEndDatabar" } , 469 : { n : "BrtBeginColorScale" } , 470 : { n : "BrtEndColorScale" } , 471 : { n : "BrtCFVO" } , 472 : { n : " BrtExtern
var w = g [ f ] . trim ( ) ; if ( ! w . match ( /<t[dh]/i ) ) continue ; var k = w , E = 0 ; while ( k . charAt ( 0 ) == "<" && ( E = k . indexOf ( ">" ) ) > - 1 ) k = k . slice ( E + 1 ) ; for ( var S = 0 ; S < v . length ; ++ S ) { var _ = v [ S ] ; if ( _ . s . c == c && _ . s . r < o && o <= _ . e . r ) { c = _ . e . c + 1 ; S = - 1 } } var C = Fe ( w . slice ( 0 , w . indexOf ( ">" ) ) ) ; h = C . colspan ? + C . colspan : 1 ; if ( ( u = + C . rowspan ) > 1 || h > 1 ) v . push ( { s : { r : o , c : c } , e : { r : o + ( u || 1 ) - 1 , c : c + h - 1 } } ) ; var B = C . t || "" ; if ( ! k . length ) { c += h ; continue } k = rr ( k ) ; if ( d . s . r > o ) d . s . r = o ; if ( d . e . r < o ) d . e . r = o ; if ( d . s . c > c ) d . s . c = c ; if ( d . e . c < c ) d . e . c = c ; if ( ! k . length ) continue ; var T = { t : "s" , v : k } ; if ( t . raw || ! k . trim ( ) . length || B == "s" ) { } else if ( k === "TRUE" ) T = { t : "b" , v : true } ; else if ( k === "FALSE" ) T = { t : "b" , v : false } ; else if ( ! isNaN ( he ( k ) ) ) T = { t : "n" , v : he ( k ) } ; else if ( ! isNaN ( de ( k ) . getDate ( ) ) ) { T = { t : "d" , v : le ( k ) } ; if ( ! t . cellDates ) T = { t : "n" , v : ee ( T . v ) } ; T . z = t . dateNF || D . _table [ 14 ] } if ( t . dense ) { if ( ! a [ o ] ) a [ o ] = [ ] ; a [ o ] [ c ] = T } else a [ bt ( { r : o , c : c } ) ] = T ; c += h } } a [ "!ref" ] = wt ( d ) ; if ( v . length ) a [ "!merges" ] = v ; return a } function r ( r , t ) { return _t ( e ( r , t ) , t ) } function t ( e , r , t , a ) { var n = e [ "!merges" ] || [ ] ; var i = [ ] ; for ( var s = r . s . c ; s <= r . e . c ; ++ s ) { var f = 0 , l = 0 ; for ( var o = 0 ; o < n . length ; ++ o ) { if ( n [ o ] . s . r > t || n [ o ] . s . c > s ) continue ; if ( n [ o ] . e . r < t || n [ o ] . e . c < s ) continue ; if ( n [ o ] . s . r < t || n [ o ] . s . c < s ) { f = - 1 ; break } f = n [ o ] . e . r - n [ o ] . s . r + 1 ; l = n [ o ] . e . c - n [ o ] . s . c + 1 ; break } if ( f < 0 ) continue ; var c = bt ( { r : t , c : s } ) ; var u = a . dense ? ( e [ t ] || [ ] ) [ s ] : e [ c ] ; var h = u && u . v != null && ( u . h || Xe ( u . w || ( St ( u ) , u . w ) || "" ) ) || "" ; var d = { } ; if ( f > 1 ) d . rowspan = f ; if ( l > 1 ) d . colspan = l ; d . t = u && u . t || "z" ; if ( a . editable ) h = '<span contenteditable="true">' + h + "</span>" ; d . id = ( a . id || "sjs" ) + "-" + c ; i . push ( or ( "td" , h , d ) ) } var v = "<tr>" ; return v + i . join ( "" ) + "</tr>" } function a ( e , r , t ) { var a = [ ] ; return a . join ( "" ) + "<table" + ( t && t . id ? ' id="' + t . id + '"' : "" ) + ">" } var n = '<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>' ; var i = "</body></html>" ; function s ( e , r ) { var s = r || { } ; var f = s . header != null ? s . header : n ; var l = s . footer != null ? s . footer : i ; var o = [ f ] ; var c = gt ( e [ "!ref" ] ) ; s . dense = Array . isArray ( e ) ; o . push ( a ( e , c , s ) ) ; for ( var u = c . s . r ; u <= c . e . r ; ++ u ) o . push ( t ( e , c , u , s ) ) ; o . push ( "</table>" + l ) ; return o . join ( "" ) } return { to _workbook : r , to _sheet : e , _row : t , BEGIN : n , END : i , _preamble : a , from _sheet : s } } ( ) ; function Jp ( e , r ) { var t = r || { } ; if ( m != null ) t . dense = m ; var a = t . dense ? [ ] : { } ; var n = e . getElementsByTagName ( "tr" ) ; var i = t . sheetRows || 1e7 ; var s = { s : { r : 0 , c : 0 } , e : { r : 0 , c : 0 } } ; var f = [ ] , l = 0 ; var o = [ ] ; var c = 0 , u = 0 , h = 0 , d = 0 , v = 0 , p = 0 ; for ( ; c < n . length && u < i ; ++ c ) { var b = n [ c ] ; if ( qp ( b ) ) { if ( t . display ) continue ; o [ u ] = { hidden : true } } var g = b . children ; for ( h = d = 0 ; h < g . length ; ++ h ) { var w = g [ h ] ; if ( t . display && qp ( w ) ) continue ; var k = rr ( w . innerHTML ) ; for ( l = 0 ; l < f . length ; ++ l ) { var E = f [ l ] ; if ( E . s . c == d && E . s . r <= u && u <= E . e . r ) { d = E . e . c + 1 ; l = - 1 } } p = + w . getAttribute ( "colspan" ) || 1 ; if ( ( v = + w . getAttribute ( "rowspan" ) ) > 0 || p > 1 ) f . push ( { s : { r : u , c : d } , e : { r : u + ( v || 1 ) - 1 , c : d + p - 1 } } ) ; var S = { t : "s" , v : k } ; var _ = w . getAttribute ( "t" ) || "" ; if ( k != null ) { if ( k . length == 0 ) S . t = _ || "z" ; else if ( t . raw || k . trim ( ) . length == 0 || _ == "s" ) { } else if ( k === "TRUE" ) S = { t : "b" , v : true } ; else if ( k === "FALSE" ) S = { t : "b" , v : false } ; else if ( ! isNaN ( he ( k ) ) ) S = { t : "n" , v : he ( k ) } ; else if ( ! isNaN ( de ( k ) . getDate ( ) ) ) { S = { t : "d" , v : le ( k ) } ; if ( ! t . cellDates ) S = { t : "n" , v : ee ( S . v ) } ; S . z = t . dateNF || D . _table [ 14 ] } } if ( t . dense ) { if ( ! a [ u ] ) a [ u ] = [ ] ; a [ u ] [ d ] = S } else a [ bt ( { c : d , r : u } ) ] = S ; if ( s . e . c < d ) s . e . c = d ; d += p } ++ u } if ( f . length ) a [ "!merges" ] = f ; if ( o . length ) a [ "!rows" ] = o ; s . e . r = u - 1 ; a [ "!ref" ] = wt ( s ) ; if ( u >= i ) a [ "!fullref" ] = wt ( ( s . e . r = n . length - c + u - 1 , s ) ) ; return a } function Qp ( e , r ) { return _t ( Jp ( e , r ) , r ) } function qp ( e ) { var r = "" ; var t = em ( e ) ; if ( t ) r = t ( e ) . getPropertyValue ( "display" ) ; if ( ! r ) r = e . style . display ; return r === "none" } function em ( e ) { if ( e . ownerDocument . defaultView && typeof e . ownerDocument . defaultView . getComputedStyle === "function" ) return e . ownerDocument . defaultView . getComputedStyle ; if ( typeof getComputedStyle === "function" ) return getComputedStyle ; return null } var rm = function ( ) { var e = function ( e ) { var r = e . replace ( /[\t\r\n]/g , " " ) . trim ( ) . replace ( / +/g , " " ) . replace ( /<text:s\/>/g , " " ) . replace ( /<text:s text:c="(\d+)"\/>/g , function ( e , r ) { return Array ( parseInt ( r , 10 ) + 1 ) . join ( " " ) } ) . replace ( /<text:tab[^>]*\/>/g , "\t" ) . replace ( /<text:line-break\/>/g , "\n" ) ; var t = Me ( r . replace ( /<[^>]*>/g , "" ) ) ; return [ t ] } ; var r = { day : [ "d" , "dd" ] , month : [ "m" , "mm" ] , year : [ "y" , "yy" ] , hours : [ "h" , "hh" ] , minutes : [ "m" , " mm
var t = e , a = [ 0 , 0 , 0 , 0 ] , n = false ; var i = r || { } ; if ( i . cellStyles ) { i . cellNF = true ; i . sheetStubs = true } ih = { } ; if ( i . dateNF ) ih . dateNF = i . dateNF ; if ( ! i . type ) i . type = w && Buffer . isBuffer ( e ) ? "buffer" : "base64" ; if ( i . type == "file" ) { i . type = w ? "buffer" : "binary" ; t = j ( e ) } if ( i . type == "string" ) { n = true ; i . type = "binary" ; i . codepage = 65001 ; t = Fm ( e ) } if ( i . type == "array" && typeof Uint8Array !== "undefined" && e instanceof Uint8Array && typeof ArrayBuffer !== "undefined" ) { var s = new ArrayBuffer ( 3 ) , f = new Uint8Array ( s ) ; f . foo = "bar" ; if ( ! f . foo ) { i = ce ( i ) ; i . type = "array" ; return Nm ( A ( t ) , i ) } } switch ( ( a = xm ( t , i ) ) [ 0 ] ) { case 208 : return Am ( W . read ( t , i ) , i ) ; case 9 : if ( a [ 1 ] <= 4 ) return yp ( t , i ) ; break ; case 60 : return ip ( t , i ) ; case 73 : if ( a [ 1 ] === 68 ) return vf ( t , i ) ; break ; case 84 : if ( a [ 1 ] === 65 && a [ 2 ] === 66 && a [ 3 ] === 76 ) return uf . to _workbook ( t , i ) ; break ; case 80 : return a [ 1 ] === 75 && a [ 2 ] < 9 && a [ 3 ] < 9 ? Im ( t , i ) : Pm ( e , t , i , n ) ; case 239 : return a [ 3 ] === 60 ? ip ( t , i ) : Pm ( e , t , i , n ) ; case 255 : if ( a [ 1 ] === 254 ) { return Dm ( t , i ) } break ; case 0 : if ( a [ 1 ] === 0 && a [ 2 ] >= 2 && a [ 3 ] === 0 ) return pf . to _workbook ( t , i ) ; break ; case 3 : ; case 131 : ; case 139 : ; case 140 : return of . to _workbook ( t , i ) ; case 123 : if ( a [ 1 ] === 92 && a [ 2 ] === 114 && a [ 3 ] === 116 ) return al . to _workbook ( t , i ) ; break ; case 10 : ; case 13 : ; case 32 : return Om ( t , i ) ; } if ( a [ 2 ] <= 12 && a [ 3 ] <= 31 ) return of . to _workbook ( t , i ) ; return Pm ( e , t , i , n ) } function Lm ( e , r ) { var t = r || { } ; t . type = "file" ; return Nm ( e , t ) } function Mm ( e , r ) { switch ( r . type ) { case "base64" : ; case "binary" : break ; case "buffer" : ; case "array" : r . type = "" ; break ; case "file" : return G ( r . file , W . write ( e , { type : w ? "buffer" : "" } ) ) ; case "string" : throw new Error ( "'string' output type invalid for '" + r . bookType + "' files" ) ; default : throw new Error ( "Unrecognized type " + r . type ) ; } return W . write ( e , r ) } function Um ( e , r ) { var t = r || { } ; var a = ym ( e , t ) ; var n = { } ; if ( t . compression ) n . compression = "DEFLATE" ; if ( t . password ) n . type = w ? "nodebuffer" : "string" ; else switch ( t . type ) { case "base64" : n . type = "base64" ; break ; case "binary" : n . type = "string" ; break ; case "string" : throw new Error ( "'string' output type invalid for '" + t . bookType + "' files" ) ; case "buffer" : ; case "file" : n . type = w ? "nodebuffer" : "string" ; break ; default : throw new Error ( "Unrecognized type " + t . type ) ; } var i = a . FullPaths ? W . write ( a , { fileType : "zip" , type : { nodebuffer : "buffer" , string : "binary" } [ n . type ] || n . type } ) : a . generate ( n ) ; if ( t . password && typeof encrypt _agile !== "undefined" ) return Mm ( encrypt _agile ( i , t . password ) , t ) ; if ( t . type === "file" ) return G ( t . file , i ) ; return t . type == "string" ? $e ( i ) : i } function zm ( e , r ) { var t = r || { } ; var a = xp ( e , t ) ; return Mm ( a , t ) } function Hm ( e , r , t ) { if ( ! t ) t = "" ; var a = t + e ; switch ( r . type ) { case "base64" : return g . encode ( Ze ( a ) ) ; case "binary" : return Ze ( a ) ; case "string" : return e ; case "file" : return G ( r . file , a , "utf8" ) ; case "buffer" : { if ( w ) return k ( a , "utf8" ) ; else return Hm ( a , { type : "binary" } ) . split ( "" ) . map ( function ( e ) { return e . charCodeAt ( 0 ) } ) } ; } throw new Error ( "Unrecognized type " + r . type ) } function Wm ( e , r ) { switch ( r . type ) { case "base64" : return g . encode ( e ) ; case "binary" : return e ; case "string" : return e ; case "file" : return G ( r . file , e , "binary" ) ; case "buffer" : { if ( w ) return k ( e , "binary" ) ; else return e . split ( "" ) . map ( function ( e ) { return e . charCodeAt ( 0 ) } ) } ; } throw new Error ( "Unrecognized type " + r . type ) } function Vm ( e , r ) { switch ( r . type ) { case "string" : ; case "base64" : ; case "binary" : var t = "" ; for ( var a = 0 ; a < e . length ; ++ a ) t += String . fromCharCode ( e [ a ] ) ; return r . type == "base64" ? g . encode ( t ) : r . type == "string" ? $e ( t ) : t ; case "file" : return G ( r . file , e ) ; case "buffer" : return e ; default : throw new Error ( "Unrecognized type " + r . type ) ; } } function Xm ( e , r ) { o ( ) ; hv ( e ) ; var t = r || { } ; if ( t . cellStyles ) { t . cellNF = true ; t . sheetStubs = true } if ( t . type == "array" ) { t . type = "binary" ; var a = Xm ( e , t ) ; t . type = "array" ; return T ( a ) } switch ( t . bookType || "xlsb" ) { case "xml" : ; case "xlml" : return Hm ( gp ( e , t ) , t ) ; case "slk" : ; case "sylk" : return Hm ( um ( e , t ) , t ) ; case "htm" : ; case "html" : return Hm ( om ( e , t ) , t ) ; case "txt" : return Wm ( pm ( e , t ) , t ) ; case "csv" : return Hm ( cm ( e , t ) , t , "\ufeff" ) ; case "dif" : return Hm ( hm ( e , t ) , t ) ; case "dbf" : return Vm ( mm ( e , t ) , t ) ; case "prn" : return Hm ( dm ( e , t ) , t ) ; case "rtf" : return Hm ( vm ( e , t ) , t ) ; case "eth" : return Hm ( bm ( e , t ) , t ) ; case "fods" : return Hm ( sm ( e , t ) , t ) ; case "biff2" : if ( ! t . biff ) t . biff = 2 ; case "biff3" : if ( ! t . biff ) t . biff = 3 ; case "biff4" : if ( ! t . biff ) t . biff = 4 ; return Vm ( $p ( e , t ) , t ) ; case "biff5" : if ( ! t . biff ) t . biff = 5 ; case "biff8" : ; case "