2018-06-01 16:32:08 +00:00
/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
2021-11-14 04:38:00 +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 ( "j" , [ ] , e ) } else { var r ; "undefined" != typeof globalThis ? r = globalThis : "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 , 293
return null } if ( s . crc32 ( this . fileName ) !== r . readInt ( 4 ) ) { 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
if ( r === h || r === d ) { break e } ; case D : if ( t . last ) { fe >>>= le & 7 ; le -= le & 7 ; t . mode = $ ; 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 = O ; 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 === O ) { 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 = O ; 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 . off
if ( i < 0 ) i += n ; t = ( r / Math . pow ( 10 , i ) ) . toPrecision ( a + 1 + ( n + i ) % n ) ; if ( ! t . match ( /[Ee]/ ) ) { var s = Math . floor ( Math . log ( r ) * Math . LOG10E ) ; if ( t . indexOf ( "." ) === - 1 ) t = t . charAt ( 0 ) + "." + t . substr ( 1 ) + "E+" + ( s - t . length + i ) ; else t += "E+" + ( s - i ) ; t = t . replace ( /\+-/ , "-" ) } t = t . replace ( /^([+-]?)(\d*)\.(\d*)[Ee]/ , function ( e , r , t , a ) { return r + t + a . substr ( 0 , ( n + i ) % n ) + "." + a . substr ( i ) + "E" } ) } else t = r . toExponential ( a ) ; if ( e . match ( /E\+00$/ ) && t . match ( /e[+-]\d$/ ) ) t = t . substr ( 0 , t . length - 1 ) + "0" + t . charAt ( t . length - 1 ) ; if ( e . match ( /E\-/ ) && t . match ( /e\+/ ) ) t = t . replace ( /e\+/ , "e" ) ; return t . replace ( "e" , "E" ) } function T ( e , s , f ) { if ( e . charCodeAt ( 0 ) === 40 && ! s . match ( v ) ) { var l = s . replace ( /\( */ , "" ) . replace ( / \)/ , "" ) . replace ( /\)/ , "" ) ; if ( f >= 0 ) return T ( "n" , l , f ) ; return "(" + T ( "n" , l , - f ) + ")" } if ( s . charCodeAt ( s . length - 1 ) === 44 ) return _ ( e , s , f ) ; if ( s . indexOf ( "%" ) !== - 1 ) return C ( e , s , f ) ; if ( s . indexOf ( "E" ) !== - 1 ) return B ( s , f ) ; if ( s . charCodeAt ( 0 ) === 36 ) return "$" + T ( e , s . substr ( s . charAt ( 1 ) == " " ? 2 : 1 ) , f ) ; var o ; var u , b , 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 : m ( 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." + m ( u [ 1 ] ) ) . replace ( /\.$/ , "." + m ( u [ 1 ] ) ) ; o = o . replace ( /\.(\d*)$/ , function ( e , r ) { return "." + r + t ( "0" , m ( 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 + A ( "" + k ) ; if ( u = s . match ( /^#,##0\.([#0]*0)$/ ) ) { return f < 0 ? "-" + T ( e , s , - f ) : A ( "" + f ) + "." + t ( "0" , u [ 1 ] . length ) } if ( u = s . match ( /^#,#*,#0/ ) ) return T ( e , s . replace ( /^#,#*,/ , "" ) , f ) ; if ( u = s . match ( /^([0#]+)(\\?-([0#]+))+$/ ) ) { o = r ( T ( e , s . replace ( /[\\-]/g , "" ) , f ) ) ; b = 0 ; return r ( r ( s . replace ( /\\/g , "" ) ) . replace ( /[0#]/g , function ( e ) { return b < o . length ? o . charAt ( b ++ ) : e === "0" ? "0" : "" } ) ) } if ( s . match ( p ) ) { o = T ( e , "##########" , f ) ; return "(" + o . substr ( 0 , 3 ) + ") " + o . substr ( 3 , 3 ) + "-" + o . substr ( 6 ) } var S = "" ; if ( u = s . match ( /^([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { b = Math . min ( u [ 4 ] . length , 7 ) ; w = g ( k , Math . pow ( 10 , b ) - 1 , false ) ; o = "" + E ; S = I ( "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 ] , b ) ; if ( S . length < u [ 4 ] . length ) S = m ( u [ 4 ] . substr ( u [ 4 ] . length - S . length ) ) + S ; o += S ; return o } if ( u = s . match ( /^# ([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { b = Math . min ( Math . max ( u [ 1 ] . length , u [ 4 ] . length ) , 7 ) ; w = g ( k , Math . pow ( 10 , b ) - 1 , true ) ; return E + ( w [ 0 ] || ( w [ 1 ] ? "" : "0" ) ) + " " + ( w [ 1 ] ? n ( w [ 1 ] , b ) + u [ 2 ] + "/" + u [ 3 ] + i ( w [ 2 ] , b ) : t ( " " , 2 * b + 1 + u [ 2 ] . length + u [ 3 ] . length ) ) } if ( u = s . match ( /^[#0?]+$/ ) ) { o = "" + f ; if ( s . length <= o . length ) return o ; return m ( 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" ) ; b = o . indexOf ( "." ) ; var y = s . indexOf ( "." ) - b , x = s . length - o . length - y ; return m ( s . substr ( 0 , y ) + o + s . substr ( s . length - x ) ) } if ( u = s . match ( /^00,000\.([#0]*0)$/ ) ) { return f < 0 ? "-" + T ( e , s , - f ) : A ( "" + 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 = A ( "" + k ) ; return R !== "0" ? E + R : "" ; default : if ( s . match ( /\.[0#?]*$/ ) ) return T ( e , s . slice ( 0 , s . lastIndexOf ( "." ) ) , f ) + m ( s . slice ( s . lastIndexOf ( "." ) ) ) ; } throw new Error ( "unsupported format |" + s + "|" ) } return function y ( e , r , t ) { return ( t | 0 ) === t ? T ( e , r , t ) : S ( e , r , t ) } } ( ) ; function R ( 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 = R ; var F = /\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/ ; function O ( 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" : ; ca
for ( h = 0 ; h < u ; ++ h ) if ( ( d = s [ h ] ) != 0 ) f [ h ] = c [ d ] ++ ; var v = 0 ; for ( h = 0 ; h < u ; ++ h ) { v = s [ h ] ; if ( v != 0 ) { d = re [ f [ h ] ] >> 8 - v ; for ( var p = ( 1 << 7 - v ) - 1 ; p >= 0 ; -- p ) we [ d | p << v ] = v & 7 | h << 3 } } var m = [ ] ; l = 1 ; for ( ; m . length < t + a ; ) { d = we [ le ( e , r ) ] ; r += d & 7 ; switch ( d >>>= 3 ) { case 16 : i = 3 + ne ( e , r ) ; r += 2 ; d = m [ m . length - 1 ] ; while ( i -- > 0 ) m . push ( d ) ; break ; case 17 : i = 3 + ie ( e , r ) ; r += 3 ; while ( i -- > 0 ) m . push ( 0 ) ; break ; case 18 : i = 11 + le ( e , r ) ; r += 7 ; while ( i -- > 0 ) m . push ( 0 ) ; break ; default : m . push ( d ) ; if ( l < d ) l = d ; break ; } } var b = m . slice ( 0 , t ) , g = m . slice ( t ) ; for ( h = t ; h < 286 ; ++ h ) b [ h ] = 0 ; for ( h = a ; h < 30 ; ++ h ) g [ h ] = 0 ; ke = de ( b , be , 286 ) ; Ee = de ( g , ge , 30 ) ; return r } function _e ( e , r ) { if ( e [ 0 ] == 3 && ! ( e [ 1 ] & 3 ) ) { return [ _ ( r ) , 2 ] } var t = 0 ; var a = 0 ; var n = C ( r ? r : 1 << 18 ) ; var i = 0 ; var s = n . length >>> 0 ; var f = 0 , l = 0 ; while ( ( a & 1 ) == 0 ) { a = ie ( e , t ) ; t += 3 ; if ( a >>> 1 == 0 ) { if ( t & 7 ) t += 8 - ( t & 7 ) ; var o = e [ t >>> 3 ] | e [ ( t >>> 3 ) + 1 ] << 8 ; t += 32 ; if ( ! r && s < i + o ) { n = ce ( n , i + o ) ; s = n . length } if ( typeof e . copy === "function" ) { e . copy ( n , i , t >>> 3 , ( t >>> 3 ) + o ) ; i += o ; t += 8 * o } else while ( o -- > 0 ) { n [ i ++ ] = e [ t >>> 3 ] ; t += 8 } continue } else if ( a >>> 1 == 1 ) { 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 ; Yr ( 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 = $ ( 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 = Y ( 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
if ( ( n = e . charCodeAt ( a ) - 48 ) < 0 || n > 9 ) break ; t = 10 * t + n } r . s . r = -- t ; if ( a === i || e . charCodeAt ( ++ a ) === 58 ) { r . e . c = r . s . c ; r . e . r = r . s . r ; return r } for ( t = 0 ; a != i ; ++ a ) { if ( ( n = e . charCodeAt ( a ) - 64 ) < 1 || n > 26 ) break ; t = 26 * t + n } r . e . c = -- t ; for ( t = 0 ; a != i ; ++ a ) { if ( ( n = e . charCodeAt ( a ) - 48 ) < 0 || n > 9 ) break ; t = 10 * t + n } r . e . r = -- t ; return r } function Et ( e , r ) { var t = e . t == "d" && r instanceof Date ; if ( e . z != null ) try { return e . w = O . format ( e . z , t ? ee ( r ) : r ) } catch ( a ) { } try { return e . w = O . format ( ( e . XF || { } ) . numFmtId || ( t ? 14 : 0 ) , t ? ee ( r ) : r ) } catch ( a ) { return "" + r } } function St ( e , r , t ) { if ( e == null || e . t == null || e . t == "z" ) return "" ; if ( e . w !== undefined ) return e . w ; if ( e . t == "d" && ! e . z && t && t . dateNF ) e . z = t . dateNF ; if ( e . t == "e" ) return Aa [ e . v ] || e . v ; if ( r == undefined ) return Et ( e , e . v ) ; return Et ( e , r ) } function _t ( e , r ) { var t = r && r . sheet ? r . sheet : "Sheet1" ; var a = { } ; a [ t ] = e ; return { SheetNames : [ t ] , Sheets : a } } function Ct ( e , r , t ) { var a = t || { } ; var n = e ? Array . isArray ( e ) : a . dense ; if ( m != null && n == null ) n = m ; var i = e || ( n ? [ ] : { } ) ; var s = 0 , f = 0 ; if ( i && a . origin != null ) { if ( typeof a . origin == "number" ) s = a . origin ; else { var l = typeof a . origin == "string" ? mt ( a . origin ) : a . origin ; s = l . r ; f = l . c } if ( ! i [ "!ref" ] ) i [ "!ref" ] = "A1:A1" } var o = { s : { c : 1e7 , r : 1e7 } , e : { c : 0 , r : 0 } } ; if ( i [ "!ref" ] ) { var c = kt ( i [ "!ref" ] ) ; o . s . c = c . s . c ; o . s . r = c . s . r ; o . e . c = Math . max ( o . e . c , c . e . c ) ; o . e . r = Math . max ( o . e . r , c . e . r ) ; if ( s == - 1 ) o . e . r = s = c . e . r + 1 } for ( var u = 0 ; u != r . length ; ++ u ) { if ( ! r [ u ] ) continue ; if ( ! Array . isArray ( r [ u ] ) ) throw new Error ( "aoa_to_sheet expects an array of arrays" ) ; for ( var h = 0 ; h != r [ u ] . length ; ++ h ) { 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 . nullError ) { d . t = "e" ; d . v = 0 } 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 || O . _table [ 14 ] ; if ( a . cellDates ) { d . t = "d" ; d . w = O . format ( d . z , ee ( d . v ) ) } else { d . t = "n" ; d . v = ee ( d . v ) ; d . w = O . 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 Ft ( 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 Ot = Rt ; function Dt ( 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 } function Lt ( e ) { var r = e . _R ( 2 ) ; r += e . _R ( 1 ) << 16 ; e . l ++ ; return { c : - 1 , iStyleRef : r } } function Mt ( e , r ) { if ( r == null ) r = Jr ( 4 ) ; r . _W ( 3 , e . iStyleRef || e . s ) ; r . _W ( 1 , 0 ) ; return r } var Ut = yt ; var zt = xt ; function Ht ( e ) { var r = e . _R ( 4 ) ; return r === 0 || r === 4294967295 ? "" : e . _R ( r , "dbcs" ) } function Wt ( 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 Vt = yt ; var Xt = Ht ; var Gt = Wt ; function jt ( 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 ? Dr ( [ 0 , 0 , 0 , 0 , r [ 0 ] , r [ 1 ] , r [ 2 ] , r [ 3 ] ] , 0 ) : Hr ( r , 0 ) >> 2 ; return t ? n / 100 : n } function Kt ( 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 ( " unsupp
; case 81 : return yn ( e , a ) . replace ( R , "" ) ; case 4108 : return Rn ( e ) ; case 4126 : ; case 4127 : return a == 4127 ? xn ( e ) : An ( e ) ; default : throw new Error ( "TypedPropertyValue unrecognized type " + r + " " + a ) ; } } function Nn ( e , r ) { var t = Jr ( 4 ) , a = Jr ( 4 ) ; t . _W ( 4 , e == 80 ? 31 : e ) ; switch ( e ) { case 3 : a . _W ( - 4 , r ) ; break ; case 5 : a = Jr ( 8 ) ; a . _W ( 8 , r , "f" ) ; break ; case 11 : a . _W ( 4 , r ? 1 : 0 ) ; break ; case 64 : a = Sn ( r ) ; break ; case 31 : ; case 80 : a = Jr ( 4 + 2 * ( r . length + 1 ) + ( r . length % 2 ? 0 : 2 ) ) ; a . _W ( 4 , r . length + 1 ) ; a . _W ( 0 , r , "dbcs" ) ; while ( a . l != a . length ) a . _W ( 1 , 0 ) ; break ; default : throw new Error ( "TypedPropertyValue unrecognized type " + e + " " + r ) ; } return I ( [ t , a ] ) } function Ln ( e , r ) { var t = e . l ; var a = e . _R ( 4 ) ; var n = e . _R ( 4 ) ; var i = [ ] , s = 0 ; var f = 0 ; var o = - 1 , c = { } ; for ( s = 0 ; s != n ; ++ s ) { var u = e . _R ( 4 ) ; var h = e . _R ( 4 ) ; i [ s ] = [ u , h + t ] } i . sort ( function ( e , r ) { return e [ 1 ] - r [ 1 ] } ) ; var d = { } ; for ( s = 0 ; s != n ; ++ s ) { if ( e . l !== i [ s ] [ 1 ] ) { var v = true ; if ( s > 0 && r ) switch ( r [ i [ s - 1 ] [ 0 ] ] . t ) { case 2 : if ( e . l + 2 === i [ s ] [ 1 ] ) { e . l += 2 ; v = false } break ; case 80 : if ( e . l <= i [ s ] [ 1 ] ) { e . l = i [ s ] [ 1 ] ; v = false } break ; case 4108 : if ( e . l <= i [ s ] [ 1 ] ) { e . l = i [ s ] [ 1 ] ; v = false } break ; } if ( ( ! r || s == 0 ) && e . l <= i [ s ] [ 1 ] ) { v = false ; e . l = i [ s ] [ 1 ] } if ( v ) throw new Error ( "Read Error: Expected address " + i [ s ] [ 1 ] + " at " + e . l + " :" + s ) } if ( r ) { var p = r [ i [ s ] [ 0 ] ] ; d [ p . n ] = Pn ( e , p . t , { raw : true } ) ; if ( p . p === "version" ) d [ p . n ] = String ( d [ p . n ] >> 16 ) + "." + ( "0000" + String ( d [ p . n ] & 65535 ) ) . slice ( - 4 ) ; if ( p . n == "CodePage" ) switch ( d [ p . n ] ) { case 0 : d [ p . n ] = 1252 ; case 874 : ; case 932 : ; case 936 : ; case 949 : ; case 950 : ; case 1250 : ; case 1251 : ; case 1253 : ; case 1254 : ; case 1255 : ; case 1256 : ; case 1257 : ; case 1258 : ; case 1e4 : ; case 1200 : ; case 1201 : ; case 1252 : ; case 65e3 : ; case - 536 : ; case 65001 : ; case - 535 : l ( f = d [ p . n ] >>> 0 & 65535 ) ; break ; default : throw new Error ( "Unsupported CodePage: " + d [ p . n ] ) ; } } else { if ( i [ s ] [ 0 ] === 1 ) { f = d . CodePage = Pn ( e , fa ) ; l ( f ) ; if ( o !== - 1 ) { var m = e . l ; e . l = i [ o ] [ 1 ] ; c = Fn ( e , f ) ; e . l = m } } else if ( i [ s ] [ 0 ] === 0 ) { if ( f === 0 ) { o = s ; e . l = i [ s + 1 ] [ 1 ] ; continue } c = Fn ( e , f ) } else { var b = c [ i [ s ] [ 0 ] ] ; var g ; switch ( e [ e . l ] ) { case 65 : e . l += 4 ; g = On ( e ) ; break ; case 30 : e . l += 4 ; g = Tn ( e , e [ e . l - 4 ] ) . replace ( /\u0000+$/ , "" ) ; break ; case 31 : e . l += 4 ; g = Tn ( 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 ( En ( 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 ( fn ) ; 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 { } ; Yr ( 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 ] ;
BA : "Á" , CA : "Â" , DA : 195 , HA : "Ä" , JA : 197 , AE : "È" , BE : "É" , CE : "Ê" , HE : "Ë" , AI : "Ì" , BI : "Í" , CI : "Î" , HI : "Ï" , AO : "Ò" , BO : "Ó" , CO : "Ô" , DO : 213 , HO : "Ö" , AU : "Ù" , BU : "Ú" , CU : "Û" , HU : "Ü" , Aa : "à" , Ba : "á" , Ca : "â" , Da : 227 , Ha : "ä" , Ja : 229 , Ae : "è" , Be : "é" , Ce : "ê" , He : "ë" , Ai : "ì" , Bi : "í" , Ci : "î" , Hi : "ï" , Ao : "ò" , Bo : "ó" , Co : "ô" , Do : 245 , Ho : "ö" , Au : "ù" , Bu : "ú" , Cu : "û" , Hu : "ü" , KC : "Ç" , Kc : "ç" , q : "æ" , z : "œ" , a : "Æ" , j : "Œ" , DN : 209 , Dn : 241 , Hy : 255 , S : 169 , c : 170 , R : 174 , "B " : 180 , 0 : 176 , 1 : 177 , 2 : 178 , 3 : 179 , 5 : 181 , 6 : 182 , 7 : 183 , Q : 185 , k : 186 , b : 208 , i : 216 , l : 222 , s : 240 , y : 248 , "!" : 161 , '"' : 162 , "#" : 163 , "(" : 164 , "%" : 165 , "'" : 167 , "H " : 168 , "+" : 171 , ";" : 187 , "<" : 188 , "=" : 189 , ">" : 190 , "?" : 191 , "{" : 223 } ; var r = new RegExp ( " N(" + K ( e ) . join ( "|" ) . replace ( /\|\|\|/ , "|\\||" ) . replace ( /([?()+])/g , "\\$1" ) + "|\\|)" , "gm" ) ; var t = function ( r , t ) { var a = e [ t ] ; return typeof a == "number" ? p ( a ) : a } ; var a = function ( e , r , t ) { var a = r . charCodeAt ( 0 ) - 32 << 4 | t . charCodeAt ( 0 ) - 48 ; return a == 59 ? e : p ( a ) } ; e [ "|" ] = 254 ; function n ( e , r ) { switch ( r . type ) { case "base64" : return i ( g . decode ( e ) , r ) ; case "binary" : return i ( e , r ) ; case "buffer" : return i ( w && Buffer . isBuffer ( e ) ? e . toString ( "binary" ) : y ( e ) , r ) ; case "array" : return i ( oe ( e ) , r ) ; } throw new Error ( "Unrecognized type " + r . type ) } function i ( e , n ) { var i = e . split ( /[\n\r]+/ ) , s = - 1 , f = - 1 , o = 0 , c = 0 , u = [ ] ; var h = [ ] ; var d = null ; var v = { } , p = [ ] , m = [ ] , b = [ ] ; var g = 0 , w ; if ( + n . codepage >= 0 ) l ( + n . codepage ) ; for ( ; o !== i . length ; ++ o ) { g = 0 ; var k = i [ o ] . trim ( ) . replace ( /\x1B([\x20-\x2F])([\x30-\x3F])/g , a ) . replace ( r , t ) ; var E = k . replace ( /;;/g , "\0" ) . split ( ";" ) . map ( function ( e ) { return e . replace ( /\u0000/g , ";" ) } ) ; var S = E [ 0 ] , _ ; if ( k . length > 0 ) switch ( S ) { case "ID" : break ; case "E" : break ; case "B" : break ; case "O" : break ; case "W" : break ; case "P" : if ( E [ 1 ] . charAt ( 0 ) == "P" ) h . push ( k . slice ( 3 ) . replace ( /;;/g , ";" ) ) ; break ; case "C" : var C = false , B = false , T = false , y = false , x = - 1 , A = - 1 ; for ( c = 1 ; c < E . length ; ++ c ) switch ( E [ c ] . charAt ( 0 ) ) { case "A" : break ; case "X" : f = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; B = true ; break ; case "Y" : s = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; if ( ! B ) f = 0 ; for ( w = u . length ; w <= s ; ++ w ) u [ w ] = [ ] ; break ; case "K" : _ = E [ c ] . slice ( 1 ) ; if ( _ . charAt ( 0 ) === '"' ) _ = _ . slice ( 1 , _ . length - 1 ) ; else if ( _ === "TRUE" ) _ = true ; else if ( _ === "FALSE" ) _ = false ; else if ( ! isNaN ( he ( _ ) ) ) { _ = he ( _ ) ; if ( d !== null && O . is _date ( d ) ) _ = ne ( _ ) } else if ( ! isNaN ( de ( _ ) . getDate ( ) ) ) { _ = le ( _ ) } if ( typeof cptable !== "undefined" && typeof _ == "string" && ( n || { } ) . type != "string" && ( n || { } ) . codepage ) _ = cptable . utils . decode ( n . codepage , _ ) ; C = true ; break ; case "E" : y = true ; var I = sc ( E [ c ] . slice ( 1 ) , { r : s , c : f } ) ; u [ s ] [ f ] = [ u [ s ] [ f ] , I ] ; break ; case "S" : T = true ; u [ s ] [ f ] = [ u [ s ] [ f ] , "S5S" ] ; break ; case "G" : break ; case "R" : x = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; break ; case "C" : A = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; break ; default : if ( n && n . WTF ) throw new Error ( "SYLK bad record " + k ) ; } if ( C ) { if ( u [ s ] [ f ] && u [ s ] [ f ] . length == 2 ) u [ s ] [ f ] [ 0 ] = _ ; else u [ s ] [ f ] = _ ; d = null } if ( T ) { if ( y ) throw new Error ( "SYLK shared formula cannot have own formula" ) ; var R = x > - 1 && u [ x ] [ A ] ; if ( ! R || ! R [ 1 ] ) throw new Error ( "SYLK shared formula cannot find base" ) ; u [ s ] [ f ] [ 1 ] = oc ( R [ 1 ] , { r : s - x , c : f - A } ) } break ; case "F" : var F = 0 ; for ( c = 1 ; c < E . length ; ++ c ) switch ( E [ c ] . charAt ( 0 ) ) { case "X" : f = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; ++ F ; break ; case "Y" : s = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; for ( w = u . length ; w <= s ; ++ w ) u [ w ] = [ ] ; break ; case "M" : g = parseInt ( E [ c ] . slice ( 1 ) ) / 20 ; break ; case "F" : break ; case "G" : break ; case "P" : d = h [ parseInt ( E [ c ] . slice ( 1 ) ) ] ; break ; case "S" : break ; case "D" : break ; case "N" : break ; case "W" : b = E [ c ] . slice ( 1 ) . split ( " " ) ; for ( w = parseInt ( b [ 0 ] , 10 ) ; w <= parseInt ( b [ 1 ] , 10 ) ; ++ w ) { g = parseInt ( b [ 2 ] , 10 ) ; m [ w - 1 ] = g === 0 ? { hidden : true } : { wch : g } ; _l ( m [ w - 1 ] ) } break ; case "C" : f = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; if ( ! m [ f ] ) m [ f ] = { } ; break ; case "R" : s = parseInt ( E [ c ] . slice ( 1 ) ) - 1 ; if ( ! p [ s ] ) p [ s ] = { } ; if ( g > 0 ) { p [ s ] . hpt = g ; p [ s ] . hpx = yl ( g ) } else if ( g === 0 ) p [ s ] . hidden = true ; break ; default : if ( n && n . WTF ) throw new Error ( "SYLK bad record " + k ) ; } if ( F < 1 ) d = null ; break ; default : if ( n && n . WTF ) throw new Error ( "SYLK bad record " + k ) ; } } if ( p . length > 0 ) v [ "!rows" ] = p ; if ( m . length > 0 ) v [ "!cols" ] = m ; if ( n && n . sheetRows ) u = u . slice ( 0 , n . sheetRows ) ; return [ u , v ] } function s ( e , r ) { var t = n ( e , r ) ; var a = t [ 0 ] , i = t [ 1 ] ; var s = Bt ( a , r ) ; K ( i ) . forEach ( function ( e ) { 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" + lc ( e . f , { r : t , c : a } ) ; break ; case "b" : n += e . v ? "TRUE" : "FALSE" ; break ; case
a . KeySize = e . _R ( 4 ) ; a . ProviderType = e . _R ( 4 ) ; e . l += 8 ; a . CSPName = e . _R ( t - e . l >> 1 , "utf16le" ) ; e . l = t ; return a } function $f ( e , r ) { var t = { } , a = e . l + r ; e . l += 4 ; t . Salt = e . slice ( e . l , e . l + 16 ) ; e . l += 16 ; t . Verifier = e . slice ( e . l , e . l + 16 ) ; e . l += 16 ; e . _R ( 4 ) ; t . VerifierHash = e . slice ( e . l , a ) ; e . l = a ; return t } function Yf ( e ) { var r = zf ( e ) ; switch ( r . Minor ) { case 2 : return [ r . Minor , Zf ( e , r ) ] ; case 3 : return [ r . Minor , Jf ( e , r ) ] ; case 4 : return [ r . Minor , Qf ( e , r ) ] ; } throw new Error ( "ECMA-376 Encrypted file unrecognized Version: " + r . Minor ) } function Zf ( e ) { var r = e . _R ( 4 ) ; if ( ( r & 63 ) != 36 ) throw new Error ( "EncryptionInfo mismatch" ) ; var t = e . _R ( 4 ) ; var a = Kf ( e , t ) ; var n = $f ( e , e . length - e . l ) ; return { t : "Std" , h : a , v : n } } function Jf ( ) { throw new Error ( "File is password-protected: ECMA-376 Extensible" ) } function Qf ( e ) { var r = [ "saltSize" , "blockSize" , "keyBits" , "hashSize" , "cipherAlgorithm" , "cipherChaining" , "hashAlgorithm" , "saltValue" ] ; e . l += 4 ; var t = e . _R ( e . length - e . l , "utf8" ) ; var a = { } ; t . replace ( Re , function n ( e ) { var t = De ( e ) ; switch ( Pe ( t [ 0 ] ) ) { case "<?xml" : break ; case "<encryption" : ; case "</encryption>" : break ; case "<keyData" : r . forEach ( function ( e ) { a [ e ] = t [ e ] } ) ; break ; case "<dataIntegrity" : a . encryptedHmacKey = t . encryptedHmacKey ; a . encryptedHmacValue = t . encryptedHmacValue ; break ; case "<keyEncryptors>" : ; case "<keyEncryptors" : a . encs = [ ] ; break ; case "</keyEncryptors>" : break ; case "<keyEncryptor" : a . uri = t . uri ; break ; case "</keyEncryptor>" : break ; case "<encryptedKey" : a . encs . push ( t ) ; break ; default : throw t [ 0 ] ; } } ) ; return a } function qf ( e , r ) { var t = { } ; var a = t . EncryptionVersionInfo = zf ( e , 4 ) ; r -= 4 ; if ( a . Minor != 2 ) throw new Error ( "unrecognized minor version code: " + a . Minor ) ; if ( a . Major > 4 || a . Major < 2 ) throw new Error ( "unrecognized major version code: " + a . Major ) ; t . Flags = e . _R ( 4 ) ; r -= 4 ; var n = e . _R ( 4 ) ; r -= 4 ; t . EncryptionHeader = Kf ( e , n ) ; r -= n ; t . EncryptionVerifier = $f ( e , r ) ; return t } function el ( e ) { var r = { } ; var t = r . EncryptionVersionInfo = zf ( e , 4 ) ; if ( t . Major != 1 || t . Minor != 1 ) throw "unrecognized version code " + t . Major + " : " + t . Minor ; r . Salt = e . _R ( 16 ) ; r . EncryptedVerifier = e . _R ( 16 ) ; r . EncryptedVerifierHash = e . _R ( 16 ) ; return r } function rl ( e ) { var r = 0 , t ; var a = Uf ( e ) ; var n = a . length + 1 , i , s ; var f , l , o ; t = _ ( n ) ; t [ 0 ] = a . length ; for ( i = 1 ; i != n ; ++ i ) t [ i ] = a [ i - 1 ] ; for ( i = n - 1 ; i >= 0 ; -- i ) { s = t [ i ] ; f = ( r & 16384 ) === 0 ? 0 : 1 ; l = r << 1 & 32767 ; o = f | l ; r = o ^ s } return r ^ 52811 } var tl = function ( ) { var e = [ 187 , 255 , 255 , 186 , 255 , 255 , 185 , 128 , 0 , 190 , 15 , 0 , 191 , 15 , 0 ] ; var r = [ 57840 , 7439 , 52380 , 33984 , 4364 , 3600 , 61902 , 12606 , 6258 , 57657 , 54287 , 34041 , 10252 , 43370 , 20163 ] ; var t = [ 44796 , 19929 , 39858 , 10053 , 20106 , 40212 , 10761 , 31585 , 63170 , 64933 , 60267 , 50935 , 40399 , 11199 , 17763 , 35526 , 1453 , 2906 , 5812 , 11624 , 23248 , 885 , 1770 , 3540 , 7080 , 14160 , 28320 , 56640 , 55369 , 41139 , 20807 , 41614 , 21821 , 43642 , 17621 , 28485 , 56970 , 44341 , 19019 , 38038 , 14605 , 29210 , 60195 , 50791 , 40175 , 10751 , 21502 , 43004 , 24537 , 18387 , 36774 , 3949 , 7898 , 15796 , 31592 , 63184 , 47201 , 24803 , 49606 , 37805 , 14203 , 28406 , 56812 , 17824 , 35648 , 1697 , 3394 , 6788 , 13576 , 27152 , 43601 , 17539 , 35078 , 557 , 1114 , 2228 , 4456 , 30388 , 60776 , 51953 , 34243 , 7079 , 14158 , 28316 , 14128 , 28256 , 56512 , 43425 , 17251 , 34502 , 7597 , 13105 , 26210 , 52420 , 35241 , 883 , 1766 , 3532 , 4129 , 8258 , 16516 , 33032 , 4657 , 9314 , 18628 ] ; var a = function ( e ) { return ( e / 2 | e * 128 ) & 255 } ; var n = function ( e , r ) { return a ( e ^ r ) } ; var i = function ( e ) { var a = r [ e . length - 1 ] ; var n = 104 ; for ( var i = e . length - 1 ; i >= 0 ; -- i ) { var s = e [ i ] ; for ( var f = 0 ; f != 7 ; ++ f ) { if ( s & 64 ) a ^= t [ n ] ; s *= 2 ; -- n } } return a } ; return function ( r ) { var t = Uf ( r ) ; var a = i ( t ) ; var s = t . length ; var f = _ ( 16 ) ; for ( var l = 0 ; l != 16 ; ++ l ) f [ l ] = 0 ; var o , c , u ; if ( ( s & 1 ) === 1 ) { o = a >> 8 ; f [ s ] = n ( e [ 0 ] , o ) ; -- s ; o = a & 255 ; c = t [ t . length - 1 ] ; f [ s ] = n ( c , o ) } while ( s > 0 ) { -- s ; o = a >> 8 ; f [ s ] = n ( t [ s ] , o ) ; -- s ; o = a & 255 ; f [ s ] = n ( t [ s ] , o ) } s = 15 ; u = 15 - t . length ; while ( u > 0 ) { o = a >> 8 ; f [ s ] = n ( e [ u ] , o ) ; -- s ; -- u ; o = a & 255 ; f [ s ] = n ( t [ s ] , o ) ; -- s ; -- u } return f } } ( ) ; var al = function ( e , r , t , a , n ) { if ( ! n ) n = r ; if ( ! a ) a = tl ( e ) ; var i , s ; for ( i = 0 ; i != r . length ; ++ i ) { s = r [ i ] ; s ^= a [ t ] ; s = ( s >> 5 | s << 3 ) & 255 ; n [ i ] = s ; ++ t } return [ n , t , a ] } ; var nl = function ( e ) { var r = 0 , t = tl ( e ) ; return function ( e ) { var a = al ( "" , e , r , t ) ; r = a [ 1 ] ; return a [ 0 ] } } ; function il ( e , r , t , a ) { var n = { key : $n ( e ) , verificationBytes : $n ( e ) } ; if ( t . password ) n . verifier = rl ( t . password ) ; a . valid = n . verificationBytes === n . verifier ; if ( a . valid ) a . insitu = nl ( t . password ) ; return n } function sl ( e , r , t ) { var a = t || { } ; a . Info = e . _R ( 2 ) ; e . l -= 2 ; if ( a . Info === 1 ) a . Data = el ( e , r ) ; else a . Data = qf ( e , r ) ; return a } function fl ( e , r , t )
t [ t . length ] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>' ; t [ t . length ] = '<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>' ; t [ t . length ] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>' ; t [ t . length ] = "</a:gsLst>" ; t [ t . length ] = '<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>' ; t [ t . length ] = "</a:gradFill>" ; t [ t . length ] = '<a:gradFill rotWithShape="1">' ; t [ t . length ] = "<a:gsLst>" ; t [ t . length ] = '<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>' ; t [ t . length ] = '<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>' ; t [ t . length ] = "</a:gsLst>" ; t [ t . length ] = '<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>' ; t [ t . length ] = "</a:gradFill>" ; t [ t . length ] = "</a:bgFillStyleLst>" ; t [ t . length ] = "</a:fmtScheme>" ; t [ t . length ] = "</a:themeElements>" ; t [ t . length ] = "<a:objectDefaults>" ; t [ t . length ] = "<a:spDef>" ; t [ t . length ] = '<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>' ; t [ t . length ] = "</a:spDef>" ; t [ t . length ] = "<a:lnDef>" ; t [ t . length ] = '<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>' ; t [ t . length ] = "</a:lnDef>" ; t [ t . length ] = "</a:objectDefaults>" ; t [ t . length ] = "<a:extraClrSchemeLst/>" ; t [ t . length ] = "</a:theme>" ; return t . join ( "" ) } function To ( e , r , t ) { var a = e . l + r ; var n = e . _R ( 4 ) ; if ( n === 124226 ) return ; if ( ! t . cellStyles ) { e . l = a ; return } var i = e . slice ( e . l ) ; e . l = a ; var s ; try { s = ye ( i , { type : "array" } ) } catch ( f ) { return } var l = Se ( s , "theme/theme/theme1.xml" , true ) ; if ( ! l ) return ; return Co ( l , t ) } function yo ( e ) { return e . _R ( 4 ) } function xo ( e ) { var r = { } ; r . xclrType = e . _R ( 2 ) ; r . nTintShade = e . _R ( 2 ) ; switch ( r . xclrType ) { case 0 : e . l += 4 ; break ; case 1 : r . xclrValue = Ao ( e , 4 ) ; break ; case 2 : r . xclrValue = vi ( e , 4 ) ; break ; case 3 : r . xclrValue = yo ( e , 4 ) ; break ; case 4 : e . l += 4 ; break ; } e . l += 8 ; return r } function Ao ( e , r ) { return Zr ( e , r ) } function Io ( e , r ) { return Zr ( e , r ) } function Ro ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) - 4 ; var a = [ r ] ; switch ( r ) { case 4 : ; case 5 : ; case 7 : ; case 8 : ; case 9 : ; case 10 : ; case 11 : ; case 13 : a [ 1 ] = xo ( e , t ) ; break ; case 6 : a [ 1 ] = Io ( e , t ) ; break ; case 14 : ; case 15 : a [ 1 ] = e . _R ( t === 1 ? 1 : 2 ) ; break ; default : throw new Error ( "Unrecognized ExtProp type: " + r + " " + t ) ; } return a } function Fo ( e , r ) { var t = e . l + r ; e . l += 2 ; var a = e . _R ( 2 ) ; e . l += 2 ; var n = e . _R ( 2 ) ; var i = [ ] ; while ( n -- > 0 ) i . push ( Ro ( e , t - e . l ) ) ; return { ixfe : a , ext : i } } function Oo ( e , r ) { r . forEach ( function ( e ) { switch ( e [ 0 ] ) { case 4 : break ; case 5 : break ; case 6 : break ; case 7 : break ; case 8 : break ; case 9 : break ; case 10 : break ; case 11 : break ; case 13 : break ; case 14 : break ; case 15 : break ; } } ) } function Do ( e ) { var r = [ ] ; if ( ! e ) return r ; var t = 1 ; ( e . match ( Re ) || [ ] ) . forEach ( function ( e ) { var a = De ( e ) ; switch ( a [ 0 ] ) { case "<?xml" : break ; case "<calcChain" : ; case "<calcChain>" : ; case "</calcChain>" : break ; case "<c" : delete a [ 0 ] ; if ( a . i ) t = a . i ; else a . i = t ; r . push ( a ) ; break ; } } ) ; return r } function Po ( e ) { var r = { } ; r . i = e . _R ( 4 ) ; var t = { } ; t . r = e . _R ( 4 ) ; t . c = e . _R ( 4 ) ; r . r = bt ( t ) ; var a = e . _R ( 1 ) ; if ( a & 2 ) r . l = "1" ; if ( a & 8 ) r . a = "1" ; return r } function No ( e , r , t ) { var a = [ ] ; var n = false ; Qr ( e , function i ( e , r , s ) { switch ( s ) { case 63 : a . push ( e ) ; break ; default : if ( ( r || "" ) . indexOf ( "Begin" ) > 0 ) { } else if ( ( r || "" ) . indexOf ( "End" ) > 0 ) { } else if ( ! n || t . WTF ) throw new Error ( "Unexpected record " + s + " " + r ) ; } } ) ; return a } function Lo ( ) { } function Mo ( e , r , t , a ) { if ( ! e ) return e ; var n = a || { } ; var i = false , s = false ; Qr ( e , function f ( e , r , t ) { if ( s ) return ; switch ( t ) { case 359 : ; case 363 : ; case 364 : ; case 366 : ; case 367 : ; case 368 : ; case 369 : ; case 370 : ; case 371 : ; case 472 : ; case 577 : ; case 578 : ; case 579 : ; case 580 : ; case 581 : ; case
224 : "SHOW.LEVELS" , 225 : "FORMAT.MAIN" , 226 : "FORMAT.OVERLAY" , 227 : "ON.RECALC" , 228 : "EDIT.SERIES" , 229 : "DEFINE.STYLE" , 240 : "LINE.PRINT" , 243 : "ENTER.DATA" , 249 : "GALLERY.RADAR" , 250 : "MERGE.STYLES" , 251 : "EDITION.OPTIONS" , 252 : "PASTE.PICTURE" , 253 : "PASTE.PICTURE.LINK" , 254 : "SPELLING" , 256 : "ZOOM" , 259 : "INSERT.OBJECT" , 260 : "WINDOW.MINIMIZE" , 265 : "SOUND.NOTE" , 266 : "SOUND.PLAY" , 267 : "FORMAT.SHAPE" , 268 : "EXTEND.POLYGON" , 269 : "FORMAT.AUTO" , 272 : "GALLERY.3D.BAR" , 273 : "GALLERY.3D.SURFACE" , 274 : "FILL.AUTO" , 276 : "CUSTOMIZE.TOOLBAR" , 277 : "ADD.TOOL" , 278 : "EDIT.OBJECT" , 279 : "ON.DOUBLECLICK" , 280 : "ON.ENTRY" , 281 : "WORKBOOK.ADD" , 282 : "WORKBOOK.MOVE" , 283 : "WORKBOOK.COPY" , 284 : "WORKBOOK.OPTIONS" , 285 : "SAVE.WORKSPACE" , 288 : "CHART.WIZARD" , 289 : "DELETE.TOOL" , 290 : "MOVE.TOOL" , 291 : "WORKBOOK.SELECT" , 292 : "WORKBOOK.ACTIVATE" , 293 : "ASSIGN.TO.TOOL" , 295 : "COPY.TOOL" , 296 : "RESET.TOOL" , 297 : "CONSTRAIN.NUMERIC" , 298 : "PASTE.TOOL" , 302 : "WORKBOOK.NEW" , 305 : "SCENARIO.CELLS" , 306 : "SCENARIO.DELETE" , 307 : "SCENARIO.ADD" , 308 : "SCENARIO.EDIT" , 309 : "SCENARIO.SHOW" , 310 : "SCENARIO.SHOW.NEXT" , 311 : "SCENARIO.SUMMARY" , 312 : "PIVOT.TABLE.WIZARD" , 313 : "PIVOT.FIELD.PROPERTIES" , 314 : "PIVOT.FIELD" , 315 : "PIVOT.ITEM" , 316 : "PIVOT.ADD.FIELDS" , 318 : "OPTIONS.CALCULATION" , 319 : "OPTIONS.EDIT" , 320 : "OPTIONS.VIEW" , 321 : "ADDIN.MANAGER" , 322 : "MENU.EDITOR" , 323 : "ATTACH.TOOLBARS" , 324 : "VBAActivate" , 325 : "OPTIONS.CHART" , 328 : "VBA.INSERT.FILE" , 330 : "VBA.PROCEDURE.DEFINITION" , 336 : "ROUTING.SLIP" , 338 : "ROUTE.DOCUMENT" , 339 : "MAIL.LOGON" , 342 : "INSERT.PICTURE" , 343 : "EDIT.TOOL" , 344 : "GALLERY.DOUGHNUT" , 350 : "CHART.TREND" , 352 : "PIVOT.ITEM.PROPERTIES" , 354 : "WORKBOOK.INSERT" , 355 : "OPTIONS.TRANSITION" , 356 : "OPTIONS.GENERAL" , 370 : "FILTER.ADVANCED" , 373 : "MAIL.ADD.MAILER" , 374 : "MAIL.DELETE.MAILER" , 375 : "MAIL.REPLY" , 376 : "MAIL.REPLY.ALL" , 377 : "MAIL.FORWARD" , 378 : "MAIL.NEXT.LETTER" , 379 : "DATA.LABEL" , 380 : "INSERT.TITLE" , 381 : "FONT.PROPERTIES" , 382 : "MACRO.OPTIONS" , 383 : "WORKBOOK.HIDE" , 384 : "WORKBOOK.UNHIDE" , 385 : "WORKBOOK.DELETE" , 386 : "WORKBOOK.NAME" , 388 : "GALLERY.CUSTOM" , 390 : "ADD.CHART.AUTOFORMAT" , 391 : "DELETE.CHART.AUTOFORMAT" , 392 : "CHART.ADD.DATA" , 393 : "AUTO.OUTLINE" , 394 : "TAB.ORDER" , 395 : "SHOW.DIALOG" , 396 : "SELECT.ALL" , 397 : "UNGROUP.SHEETS" , 398 : "SUBTOTAL.CREATE" , 399 : "SUBTOTAL.REMOVE" , 400 : "RENAME.OBJECT" , 412 : "WORKBOOK.SCROLL" , 413 : "WORKBOOK.NEXT" , 414 : "WORKBOOK.PREV" , 415 : "WORKBOOK.TAB.SPLIT" , 416 : "FULL.SCREEN" , 417 : "WORKBOOK.PROTECT" , 420 : "SCROLLBAR.PROPERTIES" , 421 : "PIVOT.SHOW.PAGES" , 422 : "TEXT.TO.COLUMNS" , 423 : "FORMAT.CHARTTYPE" , 424 : "LINK.FORMAT" , 425 : "TRACER.DISPLAY" , 430 : "TRACER.NAVIGATE" , 431 : "TRACER.CLEAR" , 432 : "TRACER.ERROR" , 433 : "PIVOT.FIELD.GROUP" , 434 : "PIVOT.FIELD.UNGROUP" , 435 : "CHECKBOX.PROPERTIES" , 436 : "LABEL.PROPERTIES" , 437 : "LISTBOX.PROPERTIES" , 438 : "EDITBOX.PROPERTIES" , 439 : "PIVOT.REFRESH" , 440 : "LINK.COMBO" , 441 : "OPEN.TEXT" , 442 : "HIDE.DIALOG" , 443 : "SET.DIALOG.FOCUS" , 444 : "ENABLE.OBJECT" , 445 : "PUSHBUTTON.PROPERTIES" , 446 : "SET.DIALOG.DEFAULT" , 447 : "FILTER" , 448 : "FILTER.SHOW.ALL" , 449 : "CLEAR.OUTLINE" , 450 : "FUNCTION.WIZARD" , 451 : "ADD.LIST.ITEM" , 452 : "SET.LIST.ITEM" , 453 : "REMOVE.LIST.ITEM" , 454 : "SELECT.LIST.ITEM" , 455 : "SET.CONTROL.VALUE" , 456 : "SAVE.COPY.AS" , 458 : "OPTIONS.LISTS.ADD" , 459 : "OPTIONS.LISTS.DELETE" , 460 : "SERIES.AXES" , 461 : "SERIES.X" , 462 : "SERIES.Y" , 463 : "ERRORBAR.X" , 464 : "ERRORBAR.Y" , 465 : "FORMAT.CHART" , 466 : "SERIES.ORDER" , 467 : "MAIL.LOGOFF" , 468 : "CLEAR.ROUTING.SLIP" , 469 : "APP.ACTIVATE.MICROSOFT" , 470 : "MAIL.EDIT.MAILER" , 471 : "ON.SHEET" , 472 : "STANDARD.WIDTH" , 473 : "SCENARIO.MERGE" , 474 : "SUMMARY.INFO" , 475 : "FIND.FILE" , 476 : "ACTIVE.CELL.FONT" , 477 : "ENABLE.TIPWIZARD" , 478 : "VBA.MAKE.ADDIN" , 480 : "INSERTDATATABLE" , 481 : "WORKGROUP.OPTIONS" , 482 : "MAIL.SEND.MAILER" , 485 : "AUTOCORRECT" , 489 : "POST.DOCUMENT" , 491 : "PICKLIST" , 493 : "VIEW.SHOW" , 494 : "VIEW.DEFINE" , 495 : "VIEW.DELETE" , 509 : "SHEET.BACKGROUND" , 510 : "INSERT.MAP.OBJECT" , 511 : "OPTIONS.MENONO" , 517 : "MSOCHECKS" , 518 : "NORMAL" , 519 : "LAYOUT" , 520 : "RM.PRINT.AREA" , 521 : "CLEAR.PRINT.AREA" , 522 : "ADD.PRINT.AREA" , 523 : "MOVE.BRK" , 545 : "HIDECURR.NOTE" , 546 : "HIDEALL.NOTES" , 547 : "DELETE.NOTE" , 548 : "TRAVERSE.NOTES" , 549 : "ACTIVATE.NOTES" , 620 : "PROTECT.REVISIONS" , 621 : "UNPROTECT.REVISIONS" , 647 : "OPTIONS.ME" , 653 : "WEB.PUBLISH" , 667 : "NEWWEBQUERY" , 673 : "PIVOT.TABLE.CHART" , 753 : "OPTIONS.SAVE" , 755 : "OPTIONS.SPELL" , 808 : "HIDEALL.INKANNOTS" } ; var ah = { 0 : "COUNT"
var a = e . l + r ; t . r = e . _R ( 4 ) ; e . l += 4 ; var n = e . _R ( 2 ) ; e . l += 1 ; var i = e . _R ( 1 ) ; e . l = a ; if ( i & 7 ) t . level = i & 7 ; if ( i & 16 ) t . hidden = true ; if ( i & 32 ) t . hpt = n / 20 ; return t } function ed ( e , r , t ) { var a = Jr ( 17 + 8 * 16 ) ; var n = ( t [ "!rows" ] || [ ] ) [ e ] || { } ; a . _W ( 4 , e ) ; a . _W ( 4 , 0 ) ; var i = 320 ; if ( n . hpx ) i = Tl ( n . hpx ) * 20 ; else if ( n . hpt ) i = n . hpt * 20 ; a . _W ( 2 , i ) ; a . _W ( 1 , 0 ) ; var s = 0 ; if ( n . level ) s |= n . level ; if ( n . hidden ) s |= 16 ; if ( n . hpx || n . hpt ) s |= 32 ; a . _W ( 1 , s ) ; a . _W ( 1 , 0 ) ; var f = 0 , l = a . l ; a . l += 4 ; var o = { r : e , c : 0 } ; for ( var c = 0 ; c < 16 ; ++ c ) { if ( r . s . c > c + 1 << 10 || r . e . c < c << 10 ) continue ; var u = - 1 , h = - 1 ; for ( var d = c << 10 ; d < c + 1 << 10 ; ++ d ) { o . c = d ; var v = Array . isArray ( t ) ? ( t [ o . r ] || [ ] ) [ o . c ] : t [ bt ( o ) ] ; if ( v ) { if ( u < 0 ) u = d ; h = d } } if ( u < 0 ) continue ; ++ f ; a . _W ( 4 , u ) ; a . _W ( 4 , h ) } var p = a . l ; a . l = l ; a . _W ( 4 , f ) ; a . l = p ; return a . length > a . l ? a . slice ( 0 , a . l ) : a } function rd ( e , r , t , a ) { var n = ed ( a , t , r ) ; if ( n . length > 17 || ( r [ "!rows" ] || [ ] ) [ a ] ) et ( e , "BrtRowHdr" , n ) } var td = Zt ; var ad = Jt ; function nd ( ) { } function id ( e , r ) { var t = { } ; var a = e [ e . l ] ; ++ e . l ; t . above = ! ( a & 64 ) ; t . left = ! ( a & 128 ) ; e . l += 18 ; t . name = Ut ( e , r - 19 ) ; return t } function sd ( e , r , t ) { if ( t == null ) t = Jr ( 84 + 4 * e . length ) ; var a = 192 ; if ( r ) { if ( r . above ) a &= ~ 64 ; if ( r . left ) a &= ~ 128 } t . _W ( 1 , a ) ; for ( var n = 1 ; n < 3 ; ++ n ) t . _W ( 1 , 0 ) ; ra ( { auto : 1 } , t ) ; t . _W ( - 4 , - 1 ) ; t . _W ( - 4 , - 1 ) ; zt ( e , t ) ; return t . slice ( 0 , t . l ) } function fd ( e ) { var r = Pt ( e ) ; return [ r ] } function ld ( e , r , t ) { if ( t == null ) t = Jr ( 8 ) ; return Nt ( r , t ) } function od ( e ) { var r = Lt ( e ) ; return [ r ] } function cd ( e , r , t ) { if ( t == null ) t = Jr ( 4 ) ; return Mt ( r , t ) } function ud ( e ) { var r = Pt ( e ) ; var t = e . _R ( 1 ) ; return [ r , t , "b" ] } function hd ( e , r , t ) { if ( t == null ) t = Jr ( 9 ) ; Nt ( r , t ) ; t . _W ( 1 , e . v ? 1 : 0 ) ; return t } function dd ( e ) { var r = Lt ( e ) ; var t = e . _R ( 1 ) ; return [ r , t , "b" ] } function vd ( e , r , t ) { if ( t == null ) t = Jr ( 5 ) ; Mt ( r , t ) ; t . _W ( 1 , e . v ? 1 : 0 ) ; return t } function pd ( e ) { var r = Pt ( e ) ; var t = e . _R ( 1 ) ; return [ r , t , "e" ] } function md ( e , r , t ) { if ( t == null ) t = Jr ( 9 ) ; Nt ( r , t ) ; t . _W ( 1 , e . v ) ; return t } function bd ( e ) { var r = Lt ( e ) ; var t = e . _R ( 1 ) ; return [ r , t , "e" ] } function gd ( e , r , t ) { if ( t == null ) t = Jr ( 8 ) ; Mt ( r , t ) ; t . _W ( 1 , e . v ) ; t . _W ( 2 , 0 ) ; t . _W ( 1 , 0 ) ; return t } function wd ( e ) { var r = Pt ( e ) ; var t = e . _R ( 4 ) ; return [ r , t , "s" ] } function kd ( e , r , t ) { if ( t == null ) t = Jr ( 12 ) ; Nt ( r , t ) ; t . _W ( 4 , r . v ) ; return t } function Ed ( e ) { var r = Lt ( e ) ; var t = e . _R ( 4 ) ; return [ r , t , "s" ] } function Sd ( e , r , t ) { if ( t == null ) t = Jr ( 8 ) ; Mt ( r , t ) ; t . _W ( 4 , r . v ) ; return t } function _d ( e ) { var r = Pt ( e ) ; var t = Qt ( e ) ; return [ r , t , "n" ] } function Cd ( e , r , t ) { if ( t == null ) t = Jr ( 16 ) ; Nt ( r , t ) ; qt ( e . v , t ) ; return t } function Bd ( e ) { var r = Lt ( e ) ; var t = Qt ( e ) ; return [ r , t , "n" ] } function Td ( e , r , t ) { if ( t == null ) t = Jr ( 12 ) ; Mt ( r , t ) ; qt ( e . v , t ) ; return t } function yd ( e ) { var r = Pt ( e ) ; var t = jt ( e ) ; return [ r , t , "n" ] } function xd ( e , r , t ) { if ( t == null ) t = Jr ( 12 ) ; Nt ( r , t ) ; Kt ( e . v , t ) ; return t } function Ad ( e ) { var r = Lt ( e ) ; var t = jt ( e ) ; return [ r , t , "n" ] } function Id ( e , r , t ) { if ( t == null ) t = Jr ( 8 ) ; Mt ( r , t ) ; Kt ( e . v , t ) ; return t } function Rd ( e ) { var r = Pt ( e ) ; var t = yt ( e ) ; return [ r , t , "str" ] } function Fd ( e , r , t ) { if ( t == null ) t = Jr ( 12 + 4 * e . v . length ) ; Nt ( r , t ) ; xt ( e . v , t ) ; return t . length > t . l ? t . slice ( 0 , t . l ) : t } function Od ( e ) { var r = Lt ( e ) ; var t = yt ( e ) ; return [ r , t , "str" ] } function Dd ( e , r , t ) { if ( t == null ) t = Jr ( 8 + 4 * e . v . length ) ; Mt ( r , t ) ; xt ( e . v , t ) ; return t . length > t . l ? t . slice ( 0 , t . l ) : t } function Pd ( e , r , t ) { var a = e . l + r ; var n = Pt ( e ) ; n . r = t [ "!row" ] ; var i = e . _R ( 1 ) ; var s = [ n , i , "b" ] ; if ( t . cellFormula ) { e . l += 2 ; var f = qu ( e , a - e . l , t ) ; s [ 3 ] = Wu ( f , null , n , t . supbooks , t ) } else e . l = a ; return s } function Nd ( e , r , t ) { var a = e . l + r ; var n = Pt ( e ) ; n . r = t [ "!row" ] ; var i = e . _R ( 1 ) ; var s = [ n , i , "e" ] ; if ( t . cellFormula ) { e . l += 2 ; var f = qu ( e , a - e . l , t ) ; s [ 3 ] = Wu ( f , null , n , t . supbooks , t ) } else e . l = a ; return s } function Ld ( e , r , t ) { var a = e . l + r ; var n = Pt ( e ) ; n . r = t [ "!row" ] ; var i = Qt ( e ) ; var s = [ n , i , "n" ] ; if ( t . cellFormula ) { e . l += 2 ; var f = qu ( e , a - e . l , t ) ; s [ 3 ] = Wu ( f , null , n , t . supbooks , t ) } else e . l = a ; return s } function Md ( e , r , t ) { var a = e . l + r ; var n = Pt ( e ) ; n . r = t [ "!row" ] ; var i = yt ( e ) ; var s = [ n , i , "str" ] ; if ( t . cellFormula ) { e . l += 2 ; var f = qu ( e , a - e . l , t ) ; s [ 3 ] = Wu ( f , null , n , t . supbooks , t ) } else e . l = a ; return s } var Ud = Zt ; var zd = Jt ; function Hd ( e , r ) { if ( r == null ) r = Jr ( 4 ) ; r . _W ( 4 , e ) ; return r } function Wd ( e , r ) { var t = e . l + r ; var a = Zt ( e , 16 ) ; var n = Ht ( e ) ; var i = yt ( e ) ; var s = yt ( e ) ; var f = yt ( e ) ; e . l = t ; var l = { rfx : a , relId : n , loc : i , display : f } ; if ( s ) l . Tooltip = s ; return l } function Vd ( e , r ) { var t = Jr ( 50 + 4 * ( e [ 1 ] . Target . length + ( e [ 1 ] . Tooltip || "" ) . length ) ) ; Jt ( { s : mt ( e [ 0 ] ) , e : mt ( e [ 0 ] ) } , t ) ; Gt ( "rId" + r , t ) ; var a = e [ 1 ] . Target . indexOf ( "#" ) ; var n = a == - 1 ? "" : e [ 1 ] . Target . slice (
if ( a . Formula ) { var p = Me ( a . Formula ) ; if ( p . charCodeAt ( 0 ) == 61 ) p = p . slice ( 1 ) ; a . f = sc ( p , n ) ; delete a . Formula ; if ( a . ArrayRange == "RC" ) a . F = sc ( "RC:RC" , n ) ; else if ( a . ArrayRange ) { a . F = sc ( a . ArrayRange , n ) ; l . push ( [ kt ( a . F ) , a . F ] ) } } else { for ( v = 0 ; v < l . length ; ++ v ) if ( n . r >= l [ v ] [ 0 ] . s . r && n . r <= l [ v ] [ 0 ] . e . r ) if ( n . c >= l [ v ] [ 0 ] . s . c && n . c <= l [ v ] [ 0 ] . e . c ) a . F = l [ v ] [ 1 ] } } if ( o . cellStyles ) { d . forEach ( function ( e ) { if ( ! h . patternType && e . patternType ) h . patternType = e . patternType } ) ; a . s = h } if ( a . StyleID !== undefined ) a . ixfe = a . StyleID } function Cp ( e ) { e . t = e . v || "" ; e . t = e . t . replace ( /\r\n/g , "\n" ) . replace ( /\r/g , "\n" ) ; e . v = e . w = e . ixfe = undefined } function Bp ( e ) { if ( w && Buffer . isBuffer ( e ) ) return e . toString ( "utf8" ) ; if ( typeof e === "string" ) return e ; if ( typeof Uint8Array !== "undefined" && e instanceof Uint8Array ) return Ye ( y ( A ( e ) ) ) ; throw new Error ( "Bad input format: expected Buffer or string" ) } var Tp = /<(\/?)([^\s?><!\/:]*:|)([^\s?<>:\/]+)(?:[\s?:\/][^>]*)?>/gm ; function yp ( e , r ) { var t = r || { } ; D ( O ) ; var a = d ( Bp ( e ) ) ; if ( t . type == "binary" || t . type == "array" || t . type == "base64" ) { if ( typeof cptable !== "undefined" ) a = cptable . utils . decode ( 65001 , c ( a ) ) ; else a = Ye ( a ) } var n = a . slice ( 0 , 1024 ) . toLowerCase ( ) , i = false ; if ( ( n . indexOf ( ">" ) & 1023 ) > Math . min ( n . indexOf ( "," ) & 1023 , n . indexOf ( ";" ) & 1023 ) ) { var s = ce ( t ) ; s . type = "string" ; return gf . to _workbook ( a , s ) } if ( n . indexOf ( "<?xml" ) == - 1 ) [ "html" , "table" , "head" , "meta" , "script" , "style" , "div" ] . forEach ( function ( e ) { if ( n . indexOf ( "<" + e ) >= 0 ) i = true } ) ; if ( i ) return Em . to _workbook ( a , t ) ; var f ; var l = [ ] , o ; if ( m != null && t . dense == null ) t . dense = m ; var u = { } , h = [ ] , v = t . dense ? [ ] : { } , p = "" ; var b = { } , g = { } , w = { } ; var k = bp ( '<Data ss:Type="String">' ) , E = 0 ; var S = 0 , _ = 0 ; var C = { s : { r : 2e6 , c : 2e6 } , e : { r : 0 , c : 0 } } ; var B = { } , T = { } ; var y = "" , x = 0 ; var A = [ ] ; var I = { } , R = { } , F = 0 , N = [ ] ; var L = [ ] , M = { } ; var U = [ ] , z , H = false ; var W = [ ] ; var V = [ ] , X = { } , G = 0 , j = 0 ; var K = { Sheets : [ ] , WBProps : { date1904 : false } } , $ = { } ; Tp . lastIndex = 0 ; a = a . replace ( /<!--([\s\S]*?)-->/gm , "" ) ; var Y = "" ; while ( f = Tp . exec ( a ) ) switch ( f [ 3 ] = ( Y = f [ 3 ] ) . toLowerCase ( ) ) { case "data" : if ( Y == "data" ) { if ( f [ 1 ] === "/" ) { if ( ( o = l . pop ( ) ) [ 0 ] !== f [ 3 ] ) throw new Error ( "Bad state: " + o . join ( "|" ) ) } else if ( f [ 0 ] . charAt ( f [ 0 ] . length - 2 ) !== "/" ) l . push ( [ f [ 3 ] , true ] ) ; break } if ( l [ l . length - 1 ] [ 1 ] ) break ; if ( f [ 1 ] === "/" ) _p ( a . slice ( E , f . index ) , y , k , l [ l . length - 1 ] [ 0 ] == "comment" ? M : g , { c : S , r : _ } , B , U [ S ] , w , W , t ) ; else { y = "" ; k = bp ( f [ 0 ] ) ; E = f . index + f [ 0 ] . length } break ; case "cell" : if ( f [ 1 ] === "/" ) { if ( L . length > 0 ) g . c = L ; if ( ( ! t . sheetRows || t . sheetRows > _ ) && g . v !== undefined ) { if ( t . dense ) { if ( ! v [ _ ] ) v [ _ ] = [ ] ; v [ _ ] [ S ] = g } else v [ ht ( S ) + lt ( _ ) ] = g } if ( g . HRef ) { g . l = { Target : Me ( g . HRef ) } ; if ( g . HRefScreenTip ) g . l . Tooltip = g . HRefScreenTip ; delete g . HRef ; delete g . HRefScreenTip } if ( g . MergeAcross || g . MergeDown ) { G = S + ( parseInt ( g . MergeAcross , 10 ) | 0 ) ; j = _ + ( parseInt ( g . MergeDown , 10 ) | 0 ) ; A . push ( { s : { c : S , r : _ } , e : { c : G , r : j } } ) } if ( ! t . sheetStubs ) { if ( g . MergeAcross ) S = G + 1 ; else ++ S } else if ( g . MergeAcross || g . MergeDown ) { for ( var Z = S ; Z <= G ; ++ Z ) { for ( var J = _ ; J <= j ; ++ J ) { if ( Z > S || J > _ ) { if ( t . dense ) { if ( ! v [ J ] ) v [ J ] = [ ] ; v [ J ] [ Z ] = { t : "z" } } else v [ ht ( Z ) + lt ( J ) ] = { t : "z" } } } } S = G + 1 } else ++ S } else { g = gp ( f [ 0 ] ) ; if ( g . Index ) S = + g . Index - 1 ; if ( S < C . s . c ) C . s . c = S ; if ( S > C . e . c ) C . e . c = S ; if ( f [ 0 ] . slice ( - 2 ) === "/>" ) ++ S ; L = [ ] } break ; case "row" : if ( f [ 1 ] === "/" || f [ 0 ] . slice ( - 2 ) === "/>" ) { if ( _ < C . s . r ) C . s . r = _ ; if ( _ > C . e . r ) C . e . r = _ ; if ( f [ 0 ] . slice ( - 2 ) === "/>" ) { w = bp ( f [ 0 ] ) ; if ( w . Index ) _ = + w . Index - 1 } S = 0 ; ++ _ } else { w = bp ( f [ 0 ] ) ; if ( w . Index ) _ = + w . Index - 1 ; X = { } ; if ( w . AutoFitHeight == "0" || w . Height ) { X . hpx = parseInt ( w . Height , 10 ) ; X . hpt = Tl ( X . hpx ) ; V [ _ ] = X } if ( w . Hidden == "1" ) { X . hidden = true ; V [ _ ] = X } } break ; case "worksheet" : if ( f [ 1 ] === "/" ) { if ( ( o = l . pop ( ) ) [ 0 ] !== f [ 3 ] ) throw new Error ( "Bad state: " + o . join ( "|" ) ) ; h . push ( p ) ; if ( C . s . r <= C . e . r && C . s . c <= C . e . c ) { v [ "!ref" ] = wt ( C ) ; if ( t . sheetRows && t . sheetRows <= C . e . r ) { v [ "!fullref" ] = v [ "!ref" ] ; C . e . r = t . sheetRows - 1 ; v [ "!ref" ] = wt ( C ) } } if ( A . length ) v [ "!merges" ] = A ; if ( U . length > 0 ) v [ "!cols" ] = U ; if ( V . length > 0 ) v [ "!rows" ] = V ; u [ p ] = v } else { C = { s : { r : 2e6 , c : 2e6 } , e : { r : 0 , c : 0 } } ; _ = S = 0 ; l . push ( [ f [ 3 ] , false ] ) ; o = bp ( f [ 0 ] ) ; p = Me ( o . Name ) ; v = t . dense ? [ ] : { } ; A = [ ] ; W = [ ] ; V = [ ] ; $ = { name : p , Hidden : 0 } ; K . Sheets . push ( $ ) } break ; case "table" : if ( f [ 1 ] === "/" ) { if ( ( o = l . pop ( ) ) [ 0 ] !== f [ 3 ] ) throw new Error ( "Bad state: " + o . join ( "|" ) ) } else if ( f [ 0 ] . slice ( - 2 ) == "/>" ) break ; else { b = bp ( f [ 0 ] ) ; l . push ( [ f [ 3 ] , false ] ) ; U = [ ] ; H = false } break ; case "style" : if ( f [ 1 ] === "/" ) Sp ( B , T , t ) ; else T = bp ( f [ 0 ] ) ; break ; case "numberformat" : T
break ; case "TxO" : I . lastobj . TxO = ee ; break ; case "ImData" : I . lastobj . ImData = ee ; break ; case "HLink" : { for ( g = ee [ 0 ] . s . r ; g <= ee [ 0 ] . e . r ; ++ g ) for ( b = ee [ 0 ] . s . c ; b <= ee [ 0 ] . e . c ; ++ b ) { v = r . dense ? ( n [ g ] || [ ] ) [ b ] : n [ bt ( { c : b , r : g } ) ] ; if ( v ) v . l = ee [ 1 ] } } break ; case "HLinkTooltip" : { for ( g = ee [ 0 ] . s . r ; g <= ee [ 0 ] . e . r ; ++ g ) for ( b = ee [ 0 ] . s . c ; b <= ee [ 0 ] . e . c ; ++ b ) { v = r . dense ? ( n [ g ] || [ ] ) [ b ] : n [ bt ( { c : b , r : g } ) ] ; if ( v && v . l ) v . l . Tooltip = ee [ 1 ] } } break ; case "Note" : { if ( I . biff <= 5 && I . biff >= 2 ) break ; v = r . dense ? ( n [ ee [ 0 ] . r ] || [ ] ) [ ee [ 0 ] . c ] : n [ bt ( ee [ 0 ] ) ] ; var me = D [ ee [ 2 ] ] ; if ( ! v ) { if ( r . dense ) { if ( ! n [ ee [ 0 ] . r ] ) n [ ee [ 0 ] . r ] = [ ] ; v = n [ ee [ 0 ] . r ] [ ee [ 0 ] . c ] = { t : "z" } } else { v = n [ bt ( ee [ 0 ] ) ] = { t : "z" } } s . e . r = Math . max ( s . e . r , ee [ 0 ] . r ) ; s . s . r = Math . min ( s . s . r , ee [ 0 ] . r ) ; s . e . c = Math . max ( s . e . c , ee [ 0 ] . c ) ; s . s . c = Math . min ( s . s . c , ee [ 0 ] . c ) } if ( ! v . c ) v . c = [ ] ; p = { a : ee [ 1 ] , t : me . TxO . t } ; v . c . push ( p ) } break ; default : switch ( Q . n ) { case "ClrtClient" : break ; case "XFExt" : Oo ( _ [ ee . ixfe ] , ee . ext ) ; break ; case "DefColWidth" : L = ee ; break ; case "DefaultRowHeight" : M = ee [ 1 ] ; break ; case "ColInfo" : { if ( ! I . cellStyles ) break ; while ( ee . e >= ee . s ) { P [ ee . e -- ] = { width : ee . w / 256 , level : ee . level || 0 , hidden : ! ! ( ee . flags & 1 ) } ; if ( ! U ) { U = true ; Sl ( ee . w / 256 ) } _l ( P [ ee . e + 1 ] ) } } break ; case "Row" : { var be = { } ; if ( ee . level != null ) { N [ ee . r ] = be ; be . level = ee . level } if ( ee . hidden ) { N [ ee . r ] = be ; be . hidden = true } if ( ee . hpt ) { N [ ee . r ] = be ; be . hpt = ee . hpt ; be . hpx = yl ( ee . hpt ) } } break ; case "LeftMargin" : ; case "RightMargin" : ; case "TopMargin" : ; case "BottomMargin" : if ( ! n [ "!margins" ] ) ph ( n [ "!margins" ] = { } ) ; n [ "!margins" ] [ re . slice ( 0 , - 6 ) . toLowerCase ( ) ] = ee ; break ; case "Selection" : break ; case "Setup" : if ( ! n [ "!margins" ] ) ph ( n [ "!margins" ] = { } ) ; n [ "!margins" ] . header = ee . header ; n [ "!margins" ] . footer = ee . footer ; break ; case "Window2" : if ( ee . RTL ) B . Views [ 0 ] . RTL = true ; break ; case "Header" : break ; case "Footer" : break ; case "HCenter" : break ; case "VCenter" : break ; case "Pls" : break ; case "GCW" : break ; case "LHRecord" : break ; case "DBCell" : break ; case "EntExU2" : break ; case "SxView" : break ; case "Sxvd" : break ; case "SXVI" : break ; case "SXVDEx" : break ; case "SxIvd" : break ; case "SXString" : break ; case "Sync" : break ; case "Addin" : break ; case "SXDI" : break ; case "SXLI" : break ; case "SXEx" : break ; case "QsiSXTag" : break ; case "Feat" : break ; case "FeatHdr" : ; case "FeatHdr11" : break ; case "Feature11" : ; case "Feature12" : ; case "List12" : break ; case "Country" : S = ee ; break ; case "RecalcId" : break ; case "DxGCol" : break ; case "Fbi" : ; case "Fbi2" : ; case "GelFrame" : break ; case "Font" : break ; case "XFCRC" : break ; case "Style" : break ; case "StyleExt" : break ; case "Palette" : C = ee ; break ; case "Theme" : R = ee ; break ; case "ScenarioProtect" : break ; case "ObjProtect" : break ; case "CondFmt12" : break ; case "Table" : break ; case "TableStyles" : break ; case "TableStyle" : break ; case "TableStyleElement" : break ; case "SXStreamID" : break ; case "SXVS" : break ; case "DConRef" : break ; case "SXAddl" : break ; case "DConBin" : break ; case "DConName" : break ; case "SXPI" : break ; case "SxFormat" : break ; case "SxSelect" : break ; case "SxRule" : break ; case "SxFilt" : break ; case "SxItm" : break ; case "SxDXF" : break ; case "ScenMan" : break ; case "DCon" : break ; case "CellWatch" : break ; case "PrintRowCol" : break ; case "PrintGrid" : break ; case "PrintSize" : break ; case "XCT" : break ; case "CRN" : break ; case "Scl" : { } break ; case "SheetExt" : { } break ; case "SheetExtOptional" : { } break ; case "ObNoMacros" : { } break ; case "ObProj" : { } break ; case "CodeName" : { if ( ! c ) B . WBProps . CodeName = ee || "ThisWorkbook" ; else T . CodeName = ee || T . name } break ; case "GUIDTypeLib" : { } break ; case "WOpt" : break ; case "PhoneticInfo" : break ; case "OleObjectSize" : break ; case "DXF" : ; case "DXFN" : ; case "DXFN12" : ; case "DXFN12List" : ; case "DXFN12NoCB" : break ; case "Dv" : ; case "DVal" : break ; case "BRAI" : ; case "Series" : ; case "SeriesText" : break ; case "DConn" : break ; case "DbOrParamQry" : break ; case "DBQueryExt" : break ; case "OleDbConn" : break ; case "ExtString" : break ; case "IFmtRecord" : break ; case "CondFmt" : ; case "CF" : ; case "CF12" : ; case "CFEx" : break ; case "Excel9File" : break ; case "Units" : break ; case "InterfaceHdr" : ; case "Mms" : ; case "InterfaceEnd" : ; case "DSF" : break ; case "BuiltInFnGroupCount" : break ; case "Window1" : ; case "HideObj" : ; case "GridSet" : ; case "Guts" : ; case "UserBView" : ; case "UserSViewBegin" : ; case "UserSViewEnd" : break ; case "Pane" : break ; default : switch ( Q . n ) { case "Dat" : ; case "Begin" : ; case "End" : ; case "StartBlock" : ; case "EndBlock" : ; case "Frame" : ; case "Area" : ; case "Axis" : ; case "AxisLine" : ; case "Tick" : break ; case "AxesUsed" : ; case "CrtLayout12" : ; case "CrtLayout12A" : ; case "CrtLink" : ; case "CrtLine" : ; ca
} , 2127 : { n : "BrtEndModelRelationships" } , 2128 : { n : "BrtModelRelationship" } , 2129 : { n : "BrtBeginECTxtWiz15" } , 2130 : { n : "BrtEndECTxtWiz15" } , 2131 : { n : "BrtBeginECTWFldInfoLst15" } , 2132 : { n : "BrtEndECTWFldInfoLst15" } , 2133 : { n : "BrtBeginECTWFldInfo15" } , 2134 : { n : "BrtFieldListActiveItem" } , 2135 : { n : "BrtPivotCacheIdVersion" } , 2136 : { n : "BrtSXDI15" } , 2137 : { n : "BrtBeginModelTimeGroupings" } , 2138 : { n : "BrtEndModelTimeGroupings" } , 2139 : { n : "BrtBeginModelTimeGrouping" } , 2140 : { n : "BrtEndModelTimeGrouping" } , 2141 : { n : "BrtModelTimeGroupingCalcCol" } , 3072 : { n : "BrtUid" } , 3073 : { n : "BrtRevisionPtr" } , 5095 : { n : "BrtBeginCalcFeatures" } , 5096 : { n : "BrtEndCalcFeatures" } , 5097 : { n : "BrtCalcFeature" } , 65535 : { n : "" } } ; var qp = Y ( Qp , "n" ) ; qp [ "BrtFRTArchID$" ] = 16 ; var em = { 6 : { n : "Formula" , f : Yu } , 10 : { n : "EOF" , f : Vn } , 12 : { n : "CalcCount" , f : $n } , 13 : { n : "CalcMode" , f : $n } , 14 : { n : "CalcPrecision" , f : jn } , 15 : { n : "CalcRefMode" , f : jn } , 16 : { n : "CalcDelta" , f : Qt } , 17 : { n : "CalcIter" , f : jn } , 18 : { n : "Protect" , f : jn } , 19 : { n : "Password" , f : $n } , 20 : { n : "Header" , f : Ss } , 21 : { n : "Footer" , f : Ss } , 23 : { n : "ExternSheet" , f : ys } , 24 : { n : "Lbl" , f : Ts } , 25 : { n : "WinProtect" , f : jn } , 26 : { n : "VerticalPageBreaks" } , 27 : { n : "HorizontalPageBreaks" } , 28 : { n : "Note" , f : Ds } , 29 : { n : "Selection" } , 34 : { n : "Date1904" , f : jn } , 35 : { n : "ExternName" , f : Cs } , 38 : { n : "LeftMargin" , f : Qt } , 39 : { n : "RightMargin" , f : Qt } , 40 : { n : "TopMargin" , f : Qt } , 41 : { n : "BottomMargin" , f : Qt } , 42 : { n : "PrintRowCol" , f : jn } , 43 : { n : "PrintGrid" , f : jn } , 47 : { n : "FilePass" , f : fl } , 49 : { n : "Font" , f : qi } , 51 : { n : "PrintSize" , f : $n } , 60 : { n : "Continue" } , 61 : { n : "Window1" , f : $i } , 64 : { n : "Backup" , f : jn } , 65 : { n : "Pane" , f : Qi } , 66 : { n : "CodePage" , f : $n } , 77 : { n : "Pls" } , 80 : { n : "DCon" } , 81 : { n : "DConRef" } , 82 : { n : "DConName" } , 85 : { n : "DefColWidth" , f : $n } , 89 : { n : "XCT" } , 90 : { n : "CRN" } , 91 : { n : "FileSharing" } , 92 : { n : "WriteAccess" , f : Ni } , 93 : { n : "Obj" , f : Ls } , 94 : { n : "Uncalced" } , 95 : { n : "CalcSaveRecalc" , f : jn } , 96 : { n : "Template" } , 97 : { n : "Intl" } , 99 : { n : "ObjProtect" , f : jn } , 125 : { n : "ColInfo" , f : Zs } , 128 : { n : "Guts" , f : ms } , 129 : { n : "WsBool" , f : Mi } , 130 : { n : "GridSet" , f : $n } , 131 : { n : "HCenter" , f : jn } , 132 : { n : "VCenter" , f : jn } , 133 : { n : "BoundSheet8" , f : Ui } , 134 : { n : "WriteProtect" } , 140 : { n : "Country" , f : Gs } , 141 : { n : "HideObj" , f : $n } , 144 : { n : "Sort" } , 146 : { n : "Palette" , f : $s } , 151 : { n : "Sync" } , 152 : { n : "LPr" } , 153 : { n : "DxGCol" } , 154 : { n : "FnGroupName" } , 155 : { n : "FilterMode" } , 156 : { n : "BuiltInFnGroupCount" , f : $n } , 157 : { n : "AutoFilterInfo" } , 158 : { n : "AutoFilter" } , 160 : { n : "Scl" , f : tf } , 161 : { n : "Setup" , f : Qs } , 174 : { n : "ScenMan" } , 175 : { n : "SCENARIO" } , 176 : { n : "SxView" } , 177 : { n : "Sxvd" } , 178 : { n : "SXVI" } , 180 : { n : "SxIvd" } , 181 : { n : "SXLI" } , 182 : { n : "SXPI" } , 184 : { n : "DocRoute" } , 185 : { n : "RecipName" } , 189 : { n : "MulRk" , f : us } , 190 : { n : "MulBlank" , f : hs } , 193 : { n : "Mms" , f : Vn } , 197 : { n : "SXDI" } , 198 : { n : "SXDB" } , 199 : { n : "SXFDB" } , 200 : { n : "SXDBB" } , 201 : { n : "SXNum" } , 202 : { n : "SxBool" , f : jn } , 203 : { n : "SxErr" } , 204 : { n : "SXInt" } , 205 : { n : "SXString" } , 206 : { n : "SXDtr" } , 207 : { n : "SxNil" } , 208 : { n : "SXTbl" } , 209 : { n : "SXTBRGIITM" } , 210 : { n : "SxTbpg" } , 211 : { n : "ObProj" } , 213 : { n : "SXStreamID" } , 215 : { n : "DBCell" } , 216 : { n : "SXRng" } , 217 : { n : "SxIsxoper" } , 218 : { n : "BookBool" , f : $n } , 220 : { n : "DbOrParamQry" } , 221 : { n : "ScenarioProtect" , f : jn } , 222 : { n : "OleObjectSize" } , 224 : { n : "XF" , f : vs } , 225 : { n : "InterfaceHdr" , f : Pi } , 226 : { n : "InterfaceEnd" , f : Vn } , 227 : { n : "SXVS" } , 229 : { n : "MergeCells" , f : Ps } , 233 : { n : "BkHim" } , 235 : { n : "MsoDrawingGroup" } , 236 : { n : "MsoDrawing" } , 237 : { n : "MsoDrawingSelection" } , 239 : { n : "PhoneticInfo" } , 240 : { n : "SxRule" } , 241 : { n : "SXEx" } , 242 : { n : "SxFilt" } , 244 : { n : "SxDXF" } , 245 : { n : "SxItm" } , 246 : { n : "SxName" } , 247 : { n : "SxSelect" } , 248 : { n : "SXPair" } , 249 : { n : "SxFmla" } , 251 : { n : "SxFormat" } , 252 : { n : "SST" , f : Hi } , 253 : { n : "LabelSst" , f : rs } , 255 : { n : "ExtSST" , f : Vi } , 256 : { n : "SXVDEx" } , 259 : { n : "SXFormula" } , 290 : { n : "SXDBEx" } , 311 : { n : "RRDInsDel" } , 312 : { n : "RRDHead" } , 315 : { n : "RRDChgCell" } , 317 : { n : "RRTabId" , f : Zn } , 318 : { n : "RRDRenSheet" } , 319 : { n : "RRSort" } , 320 : { n : "RRDMove" } , 330 : { n : "RRFormat" } , 331 : { n : "RRAutoFmt" } , 333 : { n : "RRInsertSh" } , 334 : { n : "RRDMoveBegin" } , 335 : { n : "RRDMoveEnd" } , 336 : { n : "RRDInsDelBegin" } , 337 : { n : "RRDInsDelEnd" } , 338 : { n : "RRDConflict" } , 339 : { n : "RRDDefName" } , 340 : { n : "RRDRstEtxp" } , 351 : { n : "LRng" } , 352 : { n : "UsesELFs" , f : jn } , 353 : { n : "DSF" , f : Vn } , 401 : { n : "CUsr" } , 402 : { n : "CbUsr" } , 403 : { n : "UsrInfo" } , 404 : { n : "UsrExcl" } , 405 : { n : "FileLock" } , 406 : { n : "RRDInfo" } , 407 : { n : "BCUsrs" } , 408 : { n : "UsrChk" } , 425 : { n : "UserBView" } , 426 : { n : "UserSViewBegin" } , 427 : { n : "UserSViewEnd" } , 428 : { n : "RRDUserView" } , 429
H = lh ( z . Target . slice ( 1 ) ) ; z . Target = "#" + H [ 0 ] + "!" + H [ 1 ] } else if ( z . Target . match ( /^\.\.[\\\/]/ ) ) z . Target = z . Target . slice ( 3 ) } break ; case "table-protection" : break ; case "data-pilot-grand-total" : break ; case "office-document-common-attrs" : break ; default : switch ( w [ 2 ] ) { case "dc:" : ; case "calcext:" : ; case "loext:" : ; case "ooo:" : ; case "chartooo:" : ; case "draw:" : ; case "style:" : ; case "chart:" : ; case "form:" : ; case "uof:" : ; case "表:" : ; case "字:" : break ; default : if ( i . WTF ) throw new Error ( w ) ; } ; } var re = { Sheets : p , SheetNames : b , Workbook : U } ; if ( i . bookSheets ) delete re . Sheets ; return re } } ( ) ; function xm ( e , r ) { r = r || { } ; if ( we ( e , "META-INF/manifest.xml" ) ) Ka ( Ee ( e , "META-INF/manifest.xml" ) , r ) ; var t = Se ( e , "content.xml" ) ; if ( ! t ) throw new Error ( "Missing content.xml in ODS / UOF file" ) ; var a = ym ( Ye ( t ) , r ) ; if ( we ( e , "meta.xml" ) ) a . Props = rn ( Ee ( e , "meta.xml" ) ) ; return a } function Am ( e , r ) { return ym ( e , r ) } var Im = function ( ) { var e = "<office:master-styles>" + '<style:master-page style:name="mp1" style:page-layout-name="mp1">' + "<style:header/>" + '<style:header-left style:display="false"/>' + "<style:footer/>" + '<style:footer-left style:display="false"/>' + "</style:master-page>" + "</office:master-styles>" ; var r = "<office:document-styles " + lr ( { "xmlns:office" : "urn:oasis:names:tc:opendocument:xmlns:office:1.0" , "xmlns:table" : "urn:oasis:names:tc:opendocument:xmlns:table:1.0" , "xmlns:style" : "urn:oasis:names:tc:opendocument:xmlns:style:1.0" , "xmlns:text" : "urn:oasis:names:tc:opendocument:xmlns:text:1.0" , "xmlns:draw" : "urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" , "xmlns:fo" : "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" , "xmlns:xlink" : "http://www.w3.org/1999/xlink" , "xmlns:dc" : "http://purl.org/dc/elements/1.1/" , "xmlns:number" : "urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" , "xmlns:svg" : "urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" , "xmlns:of" : "urn:oasis:names:tc:opendocument:xmlns:of:1.2" , "office:version" : "1.2" } ) + ">" + e + "</office:document-styles>" ; return function t ( ) { return Ae + r } } ( ) ; var Rm = function ( ) { var e = function ( e ) { return He ( e ) . replace ( / +/g , function ( e ) { return '<text:s text:c="' + e . length + '"/>' } ) . replace ( /\t/g , "<text:tab/>" ) . replace ( /\n/g , "</text:p><text:p>" ) . replace ( /^ / , "<text:s/>" ) . replace ( / $/ , "<text:s/>" ) } ; var r = " <table:table-cell />\n" ; var t = " <table:covered-table-cell/>\n" ; var a = function ( a , n , i ) { var s = [ ] ; s . push ( ' <table:table table:name="' + He ( n . SheetNames [ i ] ) + '" table:style-name="ta1">\n' ) ; var f = 0 , l = 0 , o = gt ( a [ "!ref" ] || "A1" ) ; var c = a [ "!merges" ] || [ ] , u = 0 ; var h = Array . isArray ( a ) ; if ( a [ "!cols" ] ) { for ( l = 0 ; l <= o . e . c ; ++ l ) s . push ( " <table:table-column" + ( a [ "!cols" ] [ l ] ? ' table:style-name="co' + a [ "!cols" ] [ l ] . ods + '"' : "" ) + "></table:table-column>\n" ) } var d = "" , v = a [ "!rows" ] || [ ] ; for ( f = 0 ; f < o . s . r ; ++ f ) { d = v [ f ] ? ' table:style-name="ro' + v [ f ] . ods + '"' : "" ; s . push ( " <table:table-row" + d + "></table:table-row>\n" ) } for ( ; f <= o . e . r ; ++ f ) { d = v [ f ] ? ' table:style-name="ro' + v [ f ] . ods + '"' : "" ; s . push ( " <table:table-row" + d + ">\n" ) ; for ( l = 0 ; l < o . s . c ; ++ l ) s . push ( r ) ; for ( ; l <= o . e . c ; ++ l ) { var p = false , m = { } , b = "" ; for ( u = 0 ; u != c . length ; ++ u ) { if ( c [ u ] . s . c > l ) continue ; if ( c [ u ] . s . r > f ) continue ; if ( c [ u ] . e . c < l ) continue ; if ( c [ u ] . e . r < f ) continue ; if ( c [ u ] . s . c != l || c [ u ] . s . r != f ) p = true ; m [ "table:number-columns-spanned" ] = c [ u ] . e . c - c [ u ] . s . c + 1 ; m [ "table:number-rows-spanned" ] = c [ u ] . e . r - c [ u ] . s . r + 1 ; break } if ( p ) { s . push ( t ) ; continue } var g = bt ( { r : f , c : l } ) , w = h ? ( a [ f ] || [ ] ) [ l ] : a [ g ] ; if ( w && w . f ) { m [ "table:formula" ] = He ( fh ( w . f ) ) ; if ( w . F ) { if ( w . F . slice ( 0 , g . length ) == g ) { var k = gt ( w . F ) ; m [ "table:number-matrix-columns-spanned" ] = k . e . c - k . s . c + 1 ; m [ "table:number-matrix-rows-spanned" ] = k . e . r - k . s . r + 1 } } } if ( ! w ) { s . push ( r ) ; continue } switch ( w . t ) { case "b" : b = w . v ? "TRUE" : "FALSE" ; m [ "office:value-type" ] = "boolean" ; m [ "office:boolean-value" ] = w . v ? "true" : "false" ; break ; case "n" : b = w . w || String ( w . v || 0 ) ; m [ "office:value-type" ] = "float" ; m [ "office:value" ] = w . v || 0 ; break ; case "s" : ; case "str" : b = w . v == null ? "" : w . v ; m [ "office:value-type" ] = "string" ; break ; case "d" : b = w . w || le ( w . v ) . toISOString ( ) ; m [ "office:value-type" ] = "date" ; m [ "office:date-value" ] = le ( w . v ) . toISOString ( ) ; m [ "table:style-name" ] = "ce1" ; break ; default : s . push ( r ) ; continue ; } var E = e ( b ) ; if ( w . l && w . l . Target ) { var S = w . l . Target ; S = S . charAt ( 0 ) == "#" ? "#" + oh ( S . slice ( 1 ) ) : S ; if ( S . charA
Ov ( t ) ; if ( e . SheetNames . indexOf ( t ) >= 0 ) throw new Error ( "Worksheet with name |" + t + "| already exists!" ) ; e . SheetNames . push ( t ) ; e . Sheets [ t ] = r } ; e . book _set _sheet _visibility = function ( e , r , a ) { t ( e , "Workbook" , { } ) ; t ( e . Workbook , "Sheets" , [ ] ) ; var i = n ( e , r ) ; t ( e . Workbook . Sheets , i , { } ) ; switch ( a ) { case 0 : ; case 1 : ; case 2 : break ; default : throw new Error ( "Bad sheet visibility setting " + a ) ; } e . Workbook . Sheets [ i ] . Hidden = a } ; r ( [ [ "SHEET_VISIBLE" , 0 ] , [ "SHEET_HIDDEN" , 1 ] , [ "SHEET_VERY_HIDDEN" , 2 ] ] ) ; e . cell _set _number _format = function ( e , r ) { e . z = r ; return e } ; e . cell _set _hyperlink = function ( e , r , t ) { if ( ! r ) { delete e . l } else { e . l = { Target : r } ; if ( t ) e . l . Tooltip = t } return e } ; e . cell _set _internal _link = function ( r , t , a ) { return e . cell _set _hyperlink ( r , "#" + t , a ) } ; e . cell _add _comment = function ( e , r , t ) { if ( ! e . c ) e . c = [ ] ; e . c . push ( { t : r , a : t || "SheetJS" } ) } ; e . sheet _set _array _formula = function ( e , r , t ) { var n = typeof r != "string" ? r : kt ( r ) ; var i = typeof r == "string" ? r : wt ( r ) ; for ( var s = n . s . r ; s <= n . e . r ; ++ s ) for ( var f = n . s . c ; f <= n . e . c ; ++ f ) { var l = a ( e , s , f ) ; l . t = "n" ; l . F = i ; delete l . v ; if ( s == n . s . r && f == n . s . c ) l . f = t } return e } ; return e } ) ( Ib ) ; if ( w && typeof require != "undefined" ) ( function ( ) { var r = { } . Readable ; var t = function ( e , t ) { var a = r ( ) ; var n = t == null ? { } : t ; if ( e == null || e [ "!ref" ] == null ) { a . push ( null ) ; return a } var i = kt ( e [ "!ref" ] ) ; var s = n . FS !== undefined ? n . FS : "," , f = s . charCodeAt ( 0 ) ; var l = n . RS !== undefined ? n . RS : "\n" , o = l . charCodeAt ( 0 ) ; var c = new RegExp ( ( s == "|" ? "\\|" : s ) + "+$" ) ; var u = "" , h = [ ] ; n . dense = Array . isArray ( e ) ; var d = n . skipHidden && e [ "!cols" ] || [ ] ; var v = n . skipHidden && e [ "!rows" ] || [ ] ; for ( var p = i . s . c ; p <= i . e . c ; ++ p ) if ( ! ( d [ p ] || { } ) . hidden ) h [ p ] = ht ( p ) ; var m = i . s . r ; var b = false ; a . _read = function ( ) { if ( ! b ) { b = true ; return a . push ( "\ufeff" ) } while ( m <= i . e . r ) { ++ m ; if ( ( v [ m - 1 ] || { } ) . hidden ) continue ; u = Cb ( e , i , m - 1 , h , f , o , s , n ) ; if ( u != null ) { if ( n . strip ) u = u . replace ( c , "" ) ; a . push ( u + l ) ; break } } if ( m > i . e . r ) return a . push ( null ) } ; return a } ; var a = function ( e , t ) { var a = r ( ) ; var n = t || { } ; var i = n . header != null ? n . header : Em . BEGIN ; var s = n . footer != null ? n . footer : Em . END ; a . push ( i ) ; var f = gt ( e [ "!ref" ] ) ; n . dense = Array . isArray ( e ) ; a . push ( Em . _preamble ( e , f , n ) ) ; var l = f . s . r ; var o = false ; a . _read = function ( ) { if ( l > f . e . r ) { if ( ! o ) { o = true ; a . push ( "</table>" + s ) } return a . push ( null ) } while ( l <= f . e . r ) { a . push ( Em . _row ( e , f , l , n ) ) ; ++ l ; break } } ; return a } ; var n = function ( e , t ) { var a = r ( { objectMode : true } ) ; if ( e == null || e [ "!ref" ] == null ) { a . push ( null ) ; return a } var n = { t : "n" , v : 0 } , i = 0 , s = 1 , f = [ ] , l = 0 , o = "" ; var c = { s : { r : 0 , c : 0 } , e : { r : 0 , c : 0 } } ; var u = t || { } ; var h = u . range != null ? u . range : e [ "!ref" ] ; if ( u . header === 1 ) i = 1 ; else if ( u . header === "A" ) i = 2 ; else if ( Array . isArray ( u . header ) ) i = 3 ; switch ( typeof h ) { case "string" : c = kt ( h ) ; break ; case "number" : c = kt ( e [ "!ref" ] ) ; c . s . r = h ; break ; default : c = h ; } if ( i > 0 ) s = 0 ; var d = lt ( c . s . r ) ; var v = [ ] ; var p = 0 ; var m = Array . isArray ( e ) ; var b = c . s . r , g = 0 , w = 0 ; if ( m && ! e [ b ] ) e [ b ] = [ ] ; for ( g = c . s . c ; g <= c . e . c ; ++ g ) { v [ g ] = ht ( g ) ; n = m ? e [ b ] [ g ] : e [ v [ g ] + d ] ; switch ( i ) { case 1 : f [ g ] = g - c . s . c ; break ; case 2 : f [ g ] = v [ g ] ; break ; case 3 : f [ g ] = u . header [ g - c . s . c ] ; break ; default : if ( n == null ) n = { w : "__EMPTY" , t : "s" } ; o = l = St ( n , null , u ) ; p = 0 ; for ( w = 0 ; w < f . length ; ++ w ) if ( f [ w ] == o ) o = l + "_" + ++ p ; f [ g ] = o ; } } b = c . s . r + s ; a . _read = function ( ) { if ( b > c . e . r ) return a . push ( null ) ; while ( b <= c . e . r ) { var r = Eb ( e , c , b , v , i , f , m , u ) ; ++ b ; if ( r . isempty === false || ( i === 1 ? u . blankrows !== false : ! ! u . blankrows ) ) { a . push ( r . row ) ; break } } } ; return a } ; e . stream = { to _json : n , to _html : a , to _csv : t } } ) ( ) ; if ( typeof Zp !== "undefined" ) e . parse _xlscfb = Zp ; e . parse _zip = Qm ; e . read = ob ; e . readFile = cb ; e . readFileSync = cb ; e . write = bb ; e . writeFile = wb ; e . writeFileSync = wb ; e . writeFileAsync = kb ; e . utils = Ib ; e . SSF = O ; if ( typeof W !== "undefined" ) e . CFB = W } if ( typeof exports !== "undefined" ) make _xlsx _lib ( exports ) ; else if ( typeof module !== "undefined" && module . exports ) make _xlsx _lib ( module . exports ) ; else if ( typeof define === "function" && define . amd ) define ( "xlsx" , function ( ) { if ( ! XLSX . version ) make _xlsx _lib ( XLSX ) ; return XLSX } ) ; else make _xlsx _lib ( XLSX ) ; if ( typeof window !== "undefined" && ! window . XLSX ) window . XLSX = XLSX ; var XLS = XLSX , ODS = XLSX ;