2016-12-31 08:20:45 +00:00
/* xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
2017-09-22 22:18:51 +00:00
var DO _NOT _EXPORT _CODEPAGE = true ; var DO _NOT _EXPORT _JSZIP = true ; var XLSX = { } ; ( function e ( r ) { r . version = "0.11.4" ; var t = 1200 ; if ( typeof module !== "undefined" && typeof require !== "undefined" ) { if ( typeof cptable === "undefined" ) global . cptable = undefined } function a ( ) { n ( 1200 ) } var n = function ( e ) { t = e } ; function i ( e ) { var r = [ ] ; for ( var t = 0 , a = e . length ; t < a ; ++ t ) r [ t ] = e . charCodeAt ( t ) ; return r } function s ( e ) { var r = [ ] ; for ( var t = 0 ; t < e . length >> 1 ; ++ t ) r [ t ] = String . fromCharCode ( e . charCodeAt ( 2 * t ) + ( e . charCodeAt ( 2 * t + 1 ) << 8 ) ) ; return r . join ( "" ) } function l ( e ) { var r = [ ] ; for ( var t = 0 ; t < e . length >> 1 ; ++ t ) r [ t ] = String . fromCharCode ( e . charCodeAt ( 2 * t + 1 ) + ( e . charCodeAt ( 2 * t ) << 8 ) ) ; return r . join ( "" ) } var c = function ( e ) { var r = e . charCodeAt ( 0 ) , t = e . charCodeAt ( 1 ) ; if ( r == 255 && t == 254 ) return s ( e . substr ( 2 ) ) ; if ( r == 254 && t == 255 ) return l ( e . substr ( 2 ) ) ; if ( r == 65279 ) return e . substr ( 1 ) ; return e } ; var f = function Rb ( e ) { return String . fromCharCode ( e ) } ; if ( typeof cptable !== "undefined" ) { n = function ( e ) { t = e } ; c = function ( e ) { if ( e . charCodeAt ( 0 ) === 255 && e . charCodeAt ( 1 ) === 254 ) { return cptable . utils . decode ( 1200 , i ( e . substr ( 2 ) ) ) } return e } ; f = function Db ( e ) { if ( t === 1200 ) return String . fromCharCode ( e ) ; return cptable . utils . decode ( t , [ e & 255 , e >> 8 ] ) [ 0 ] } } var o = null ; var u = true ; var h = function Fb ( ) { var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" ; return { encode : function ( r ) { var t = "" ; var a , n , i , s , l , c , f ; for ( var o = 0 ; o < r . length ; ) { a = r . charCodeAt ( o ++ ) ; n = r . charCodeAt ( o ++ ) ; i = r . charCodeAt ( o ++ ) ; s = a >> 2 ; l = ( a & 3 ) << 4 | n >> 4 ; c = ( n & 15 ) << 2 | i >> 6 ; f = i & 63 ; if ( isNaN ( n ) ) { c = f = 64 } else if ( isNaN ( i ) ) { f = 64 } t += e . charAt ( s ) + e . charAt ( l ) + e . charAt ( c ) + e . charAt ( f ) } return t } , decode : function r ( t ) { var a = "" ; var n , i , s ; var l , c , f , o ; t = t . replace ( /[^A-Za-z0-9\+\/\=]/g , "" ) ; for ( var u = 0 ; u < t . length ; ) { l = e . indexOf ( t . charAt ( u ++ ) ) ; c = e . indexOf ( t . charAt ( u ++ ) ) ; f = e . indexOf ( t . charAt ( u ++ ) ) ; o = e . indexOf ( t . charAt ( u ++ ) ) ; n = l << 2 | c >> 4 ; i = ( c & 15 ) << 4 | f >> 2 ; s = ( f & 3 ) << 6 | o ; a += String . fromCharCode ( n ) ; if ( f != 64 ) { a += String . fromCharCode ( i ) } if ( o != 64 ) { a += String . fromCharCode ( s ) } } return a } } } ( ) ; var d = typeof Buffer !== "undefined" && typeof process !== "undefined" && typeof process . versions !== "undefined" && process . versions . node ; function v ( e ) { return new ( d ? Buffer : Array ) ( e ) } function b ( e ) { if ( d ) return new Buffer ( e , "binary" ) ; return e . split ( "" ) . map ( function ( e ) { return e . charCodeAt ( 0 ) & 255 } ) } var p = function ( e ) { return [ ] . concat . apply ( [ ] , e ) } ; var m = /\u0000/g , g = /[\u0001-\u0006]/ ; var E = { } ; var k = function Ob ( e ) { e . version = "0.10.0" ; function r ( e ) { var r = "" , t = e . length - 1 ; while ( t >= 0 ) r += e . charAt ( t -- ) ; return r } function t ( e , r ) { var t = "" ; while ( t . length < r ) t += e ; return t } function a ( e , r ) { var a = "" + e ; return a . length >= r ? a : t ( "0" , r - a . length ) + a } function n ( e , r ) { var a = "" + e ; return a . length >= r ? a : t ( " " , r - a . length ) + a } function i ( e , r ) { var a = "" + e ; return a . length >= r ? a : a + t ( " " , r - a . length ) } function s ( e , r ) { var a = "" + Math . round ( e ) ; return a . length >= r ? a : t ( "0" , r - a . length ) + a } function l ( e , r ) { var a = "" + e ; return a . length >= r ? a : t ( "0" , r - a . length ) + a } var c = Math . pow ( 2 , 32 ) ; function f ( e , r ) { if ( e > c || e < - c ) return s ( e , r ) ; var t = Math . round ( e ) ; return l ( t , r ) } function o ( e , r ) { r = r || 0 ; return e . length >= 7 + r && ( e . charCodeAt ( r ) | 32 ) === 103 && ( e . charCodeAt ( r + 1 ) | 32 ) === 101 && ( e . charCodeAt ( r + 2 ) | 32 ) === 110 && ( e . charCodeAt ( r + 3 ) | 32 ) === 101 && ( e . charCodeAt ( r + 4 ) | 32 ) === 114 && ( e . charCodeAt ( r + 5 ) | 32 ) === 97 && ( e . charCodeAt ( r + 6 ) | 32 ) === 108 } var u = [ [ "Sun" , "Sunday" ] , [ "Mon" , "Monday" ] , [ "Tue" , "Tuesday" ] , [ "Wed" , "Wednesday" ] , [ "Thu" , "Thursday" ] , [ "Fri" , "Friday" ] , [ "Sat" , "Saturday" ] ] ; var h = [ [ "J" , "Jan" , "January" ] , [ "F" , "Feb" , "February" ] , [ "M" , "Mar" , "March" ] , [ "A" , "Apr" , "April" ] , [ "M" , "May" , "May" ] , [ "J" , "Jun" , "June" ] , [ "J" , "Jul" , "July" ] , [ "A" , "Aug" , "August" ] , [ "S" , "Sep" , "September" ] , [ "O" , "Oct" , "October" ] , [ "N" , "Nov" , "November" ] , [ "D" , "Dec" , "December" ] ] ; function d ( e ) { e [ 0 ] = "General" ; e [ 1 ] = "0" ; e [ 2 ] = "0.00" ; e [ 3 ] = "#,##0" ; e [ 4 ] = "#,##0.00" ; e [ 9 ] = "0%" ; e [ 10 ] = "0.00%" ; e [ 11 ] = "0.00E+00" ; e [ 12 ] = "# ?/?" ; e [ 13 ] = "# ??/??" ; e [ 14 ] = "m/d/yy" ; e [ 15 ] = "d-mmm-yy" ; e [ 16 ] = "d-mmm" ; e [ 17 ] = "mmm-yy" ; e [ 18 ] = "h:mm AM/PM" ; e [ 19 ] = "h:mm:ss AM/PM" ; e [ 20 ] = "h:mm" ; e [ 21 ] = "h:mm:ss" ; e [ 22 ] = "m/d/yy h:mm" ; e [ 37 ] = "#,##0 ;(#,##0)" ; e [ 38 ] = "#,##0 ;[Red](#,##0)" ; e [ 39 ] = "#,##0.00;(#,##0.00)" ; e [ 40 ] = "#,##0.00;[Red](#,##0.00)" ; e [ 45 ] = "mm:ss" ; e [ 46 ] = "[h]:mm:ss" ; e [ 47 ] = "mmss.0" ; e [ 48 ] = "##0.0E+0" ; e [ 49 ] = "@" ; e [ 56 ] = ' "上午/下午 " hh "
if ( e . FullPaths . length === 0 ) { e . FullPaths [ 0 ] = a + "/" ; e . FileIndex [ 0 ] = { name : a , type : 5 } } if ( t . CLSID ) e . FileIndex [ 0 ] . clsid = t . CLSID ; C ( e ) } function C ( e ) { var r = " Sh33tJ5" ; if ( I . find ( e , "/" + r ) ) return ; var t = Ir ( 4 ) ; t [ 0 ] = 55 ; t [ 1 ] = t [ 3 ] = 50 ; t [ 2 ] = 54 ; e . FileIndex . push ( { name : r , type : 2 , content : t , size : 4 , L : 69 , R : 69 , C : 69 } ) ; e . FullPaths . push ( e . FullPaths [ 0 ] + r ) ; w ( e ) } function w ( e , n ) { B ( e ) ; var i = false , s = false ; for ( var l = e . FullPaths . length - 1 ; l >= 0 ; -- l ) { var c = e . FileIndex [ l ] ; switch ( c . type ) { case 0 : if ( s ) i = true ; else { e . FileIndex . pop ( ) ; e . FullPaths . pop ( ) } break ; case 1 : ; case 2 : ; case 5 : s = true ; if ( isNaN ( c . R * c . L * c . C ) ) i = true ; if ( c . R > - 1 && c . L > - 1 && c . R == c . L ) i = true ; break ; default : i = true ; break ; } } if ( ! i && ! n ) return ; var f = new Date ( 1987 , 1 , 19 ) , o = 0 ; var u = [ ] ; for ( l = 0 ; l < e . FullPaths . length ; ++ l ) { if ( e . FileIndex [ l ] . type === 0 ) continue ; u . push ( [ e . FullPaths [ l ] , e . FileIndex [ l ] ] ) } for ( l = 0 ; l < u . length ; ++ l ) { var h = t ( u [ l ] [ 0 ] ) ; s = false ; for ( o = 0 ; o < u . length ; ++ o ) if ( u [ o ] [ 0 ] === h ) s = true ; if ( ! s ) u . push ( [ h , { name : a ( h ) . replace ( "/" , "" ) , type : 1 , clsid : O , ct : f , mt : f , content : null } ] ) } u . sort ( function ( e , t ) { return r ( e [ 0 ] , t [ 0 ] ) } ) ; e . FullPaths = [ ] ; e . FileIndex = [ ] ; for ( l = 0 ; l < u . length ; ++ l ) { e . FullPaths [ l ] = u [ l ] [ 0 ] ; e . FileIndex [ l ] = u [ l ] [ 1 ] } for ( l = 0 ; l < u . length ; ++ l ) { var d = e . FileIndex [ l ] ; var v = e . FullPaths [ l ] ; d . name = a ( v ) . replace ( "/" , "" ) ; d . L = d . R = d . C = - ( d . color = 1 ) ; d . size = d . content ? d . content . length : 0 ; d . start = 0 ; d . clsid = d . clsid || O ; if ( l === 0 ) { d . C = u . length > 1 ? 1 : - 1 ; d . size = 0 ; d . type = 5 } else if ( v . slice ( - 1 ) == "/" ) { for ( o = l + 1 ; o < u . length ; ++ o ) if ( t ( e . FullPaths [ o ] ) == v ) break ; d . C = o >= u . length ? - 1 : o ; for ( o = l + 1 ; o < u . length ; ++ o ) if ( t ( e . FullPaths [ o ] ) == t ( v ) ) break ; d . R = o >= u . length ? - 1 : o ; d . type = 1 } else { if ( t ( e . FullPaths [ l + 1 ] || "" ) == t ( v ) ) d . R = l + 1 ; d . type = 2 } } } function T ( e , r ) { w ( e ) ; var t = function ( e ) { var r = 0 , t = 0 ; for ( var a = 0 ; a < e . FileIndex . length ; ++ a ) { var n = e . FileIndex [ a ] ; if ( ! n . content ) continue ; var i = n . content . length ; if ( i === 0 ) { } else if ( i < 4096 ) r += i + 63 >> 6 ; else t += i + 511 >> 9 } var s = e . FullPaths . length + 3 >> 2 ; var l = r + 7 >> 3 ; var c = r + 127 >> 7 ; var f = l + t + s + c ; var o = f + 127 >> 7 ; var u = o <= 109 ? 0 : Math . ceil ( ( o - 109 ) / 127 ) ; while ( f + o + u + 127 >> 7 > o ) u = ++ o <= 109 ? 0 : Math . ceil ( ( o - 109 ) / 127 ) ; var h = [ 1 , u , o , c , s , t , r , 0 ] ; e . FileIndex [ 0 ] . size = r << 6 ; h [ 7 ] = ( e . FileIndex [ 0 ] . start = h [ 0 ] + h [ 1 ] + h [ 2 ] + h [ 3 ] + h [ 4 ] + h [ 5 ] ) + ( h [ 6 ] + 7 >> 3 ) ; return h } ( e ) ; var a = Ir ( t [ 7 ] << 9 ) ; var n = 0 , i = 0 ; { for ( n = 0 ; n < 8 ; ++ n ) a . _W ( 1 , F [ n ] ) ; for ( n = 0 ; n < 8 ; ++ n ) a . _W ( 2 , 0 ) ; a . _W ( 2 , 62 ) ; a . _W ( 2 , 3 ) ; a . _W ( 2 , 65534 ) ; a . _W ( 2 , 9 ) ; a . _W ( 2 , 6 ) ; for ( n = 0 ; n < 3 ; ++ n ) a . _W ( 2 , 0 ) ; a . _W ( 4 , 0 ) ; a . _W ( 4 , t [ 2 ] ) ; a . _W ( 4 , t [ 0 ] + t [ 1 ] + t [ 2 ] + t [ 3 ] - 1 ) ; a . _W ( 4 , 0 ) ; a . _W ( 4 , 1 << 12 ) ; a . _W ( 4 , t [ 3 ] ? t [ 0 ] + t [ 1 ] + t [ 2 ] - 1 : R ) ; a . _W ( 4 , t [ 3 ] ) ; a . _W ( - 4 , t [ 1 ] ? t [ 0 ] - 1 : R ) ; a . _W ( 4 , t [ 1 ] ) ; for ( n = 0 ; n < 109 ; ++ n ) a . _W ( - 4 , n < t [ 2 ] ? t [ 1 ] + n : - 1 ) } if ( t [ 1 ] ) { for ( i = 0 ; i < t [ 1 ] ; ++ i ) { for ( ; n < 236 + i * 127 ; ++ n ) a . _W ( - 4 , n < t [ 2 ] ? t [ 1 ] + n : - 1 ) ; a . _W ( - 4 , i === t [ 1 ] - 1 ? R : i + 1 ) } } var s = function ( e ) { for ( i += e ; n < i - 1 ; ++ n ) a . _W ( - 4 , n + 1 ) ; if ( e ) { ++ n ; a . _W ( - 4 , R ) } } ; i = n = 0 ; for ( i += t [ 1 ] ; n < i ; ++ n ) a . _W ( - 4 , P . DIFSECT ) ; for ( i += t [ 2 ] ; n < i ; ++ n ) a . _W ( - 4 , P . FATSECT ) ; s ( t [ 3 ] ) ; s ( t [ 4 ] ) ; var l = 0 , c = 0 ; var f = e . FileIndex [ 0 ] ; for ( ; l < e . FileIndex . length ; ++ l ) { f = e . FileIndex [ l ] ; if ( ! f . content ) continue ; c = f . content . length ; if ( c < 4096 ) continue ; f . start = i ; s ( c + 511 >> 9 ) } s ( t [ 6 ] + 7 >> 3 ) ; while ( a . l & 511 ) a . _W ( - 4 , P . ENDOFCHAIN ) ; i = n = 0 ; for ( l = 0 ; l < e . FileIndex . length ; ++ l ) { f = e . FileIndex [ l ] ; if ( ! f . content ) continue ; c = f . content . length ; if ( ! c || c >= 4096 ) continue ; f . start = i ; s ( c + 63 >> 6 ) } while ( a . l & 511 ) a . _W ( - 4 , P . ENDOFCHAIN ) ; for ( n = 0 ; n < t [ 4 ] << 2 ; ++ n ) { var o = e . FullPaths [ n ] ; if ( ! o || o . length === 0 ) { for ( l = 0 ; l < 17 ; ++ l ) a . _W ( 4 , 0 ) ; for ( l = 0 ; l < 3 ; ++ l ) a . _W ( 4 , - 1 ) ; for ( l = 0 ; l < 12 ; ++ l ) a . _W ( 4 , 0 ) ; continue } f = e . FileIndex [ n ] ; if ( n === 0 ) f . start = f . size ? f . start - 1 : R ; c = 2 * ( f . name . length + 1 ) ; a . _W ( 64 , f . name , "utf16le" ) ; a . _W ( 2 , c ) ; a . _W ( 1 , f . type ) ; a . _W ( 1 , f . color ) ; a . _W ( - 4 , f . L ) ; a . _W ( - 4 , f . R ) ; a . _W ( - 4 , f . C ) ; if ( ! f . clsid ) for ( l = 0 ; l < 4 ; ++ l ) a . _W ( 4 , 0 ) ; else a . _W ( 16 , f . clsid , "hex" ) ; a . _W ( 4 , f . state || 0 ) ; a . _W ( 4 , 0 ) ; a . _W ( 4 , 0 ) ; a . _W ( 4 , 0 ) ; a . _W ( 4 , 0 ) ; a . _W ( 4 , f . start ) ; a . _W ( 4 , f . size ) ; a . _W ( 4 , 0 ) } for ( n = 1 ; n < e . FileIndex . length ; ++ n ) { f = e . FileIndex [ n ] ; if ( f . size >= 4096 ) { a . l = f . start + 1 << 9 ; for ( l = 0 ; l < f . size ; ++ l ) a . _W ( 1 , f . content [ l ] ) ; for ( ; l & 511 ; ++ l ) a . _W ( 1 , 0 ) } } for ( n = 1 ; n < e . FileIndex . length ; ++ n ) { f = e . FileIndex [ n ] ; if ( f . size > 0 && f . size < 4096 ) { for ( l = 0 ; l < f . size ; ++ l ) a . _W ( 1 , f . content [ l ] ) ; for ( ; l & 63 ; ++ l ) a . _W ( 1 , 0 ) } } while ( a . l < a . length ) a . _W ( 1 , 0 ) ; return a } function x ( e , r ) { var t = e . FullPaths . map ( function ( e ) { return e . toUpperCase ( ) } ) ; var a = t . map ( function
r . _W ( 2 , 0 ) ; r . _W ( 1 , 0 ) ; r . _W ( 1 , 0 ) } else { var a = e . rgb || "FFFFFF" ; r . _W ( 1 , parseInt ( a . substr ( 0 , 2 ) , 16 ) ) ; r . _W ( 1 , parseInt ( a . substr ( 2 , 2 ) , 16 ) ) ; r . _W ( 1 , parseInt ( a . substr ( 4 , 2 ) , 16 ) ) ; r . _W ( 1 , 255 ) } return r } function Pt ( e , r , t ) { var a = e . _R ( 1 ) ; e . l ++ ; var n = { fItalic : a & 2 , fStrikeout : a & 8 , fOutline : a & 16 , fShadow : a & 32 , fCondense : a & 64 , fExtend : a & 128 } ; return n } function _t ( e , r ) { if ( ! r ) r = Ir ( 2 ) ; var t = ( e . italic ? 2 : 0 ) | ( e . strike ? 8 : 0 ) | ( e . outline ? 16 : 0 ) | ( e . shadow ? 32 : 0 ) | ( e . condense ? 64 : 0 ) | ( e . extend ? 128 : 0 ) ; r . _W ( 1 , t ) ; r . _W ( 1 , 0 ) ; return r } { var yt = 2 ; var Nt = 3 ; var Mt = 11 ; var Lt = 12 ; var Ut = 19 ; var Wt = 21 ; var Ht = 30 ; var Vt = 64 ; var Xt = 71 ; var Gt = 4096 ; var zt = 80 ; var jt = 81 ; var Kt = [ zt , jt ] } var Yt = { 1 : { n : "CodePage" , t : yt } , 2 : { n : "Category" , t : zt } , 3 : { n : "PresentationFormat" , t : zt } , 4 : { n : "ByteCount" , t : Nt } , 5 : { n : "LineCount" , t : Nt } , 6 : { n : "ParagraphCount" , t : Nt } , 7 : { n : "SlideCount" , t : Nt } , 8 : { n : "NoteCount" , t : Nt } , 9 : { n : "HiddenCount" , t : Nt } , 10 : { n : "MultimediaClipCount" , t : Nt } , 11 : { n : "Scale" , t : Mt } , 12 : { n : "HeadingPair" , t : Gt | Lt } , 13 : { n : "DocParts" , t : Gt | Ht } , 14 : { n : "Manager" , t : zt } , 15 : { n : "Company" , t : zt } , 16 : { n : "LinksDirty" , t : Mt } , 17 : { n : "CharacterCount" , t : Nt } , 19 : { n : "SharedDoc" , t : Mt } , 22 : { n : "HLinksChanged" , t : Mt } , 23 : { n : "AppVersion" , t : Nt , p : "version" } , 26 : { n : "ContentType" , t : zt } , 27 : { n : "ContentStatus" , t : zt } , 28 : { n : "Language" , t : zt } , 29 : { n : "Version" , t : zt } , 255 : { } } ; var $t = { 1 : { n : "CodePage" , t : yt } , 2 : { n : "Title" , t : zt } , 3 : { n : "Subject" , t : zt } , 4 : { n : "Author" , t : zt } , 5 : { n : "Keywords" , t : zt } , 6 : { n : "Comments" , t : zt } , 7 : { n : "Template" , t : zt } , 8 : { n : "LastAuthor" , t : zt } , 9 : { n : "RevNumber" , t : zt } , 10 : { n : "EditTime" , t : Vt } , 11 : { n : "LastPrinted" , t : Vt } , 12 : { n : "CreatedDate" , t : Vt } , 13 : { n : "ModifiedDate" , t : Vt } , 14 : { n : "PageCount" , t : Nt } , 15 : { n : "WordCount" , t : Nt } , 16 : { n : "CharCount" , t : Nt } , 17 : { n : "Thumbnail" , t : Xt } , 18 : { n : "ApplicationName" , t : Ht } , 19 : { n : "DocumentSecurity" , t : Nt } , 255 : { } } ; var Qt = { 2147483648 : { n : "Locale" , t : Ut } , 2147483651 : { n : "Behavior" , t : Ut } , 1919054434 : { } } ; ( function ( ) { for ( var e in Qt ) if ( Qt . hasOwnProperty ( e ) ) Yt [ e ] = $t [ e ] = Qt [ e ] } ) ( ) ; var Zt = { 1 : "US" , 2 : "CA" , 3 : "" , 7 : "RU" , 20 : "EG" , 30 : "GR" , 31 : "NL" , 32 : "BE" , 33 : "FR" , 34 : "ES" , 36 : "HU" , 39 : "IT" , 41 : "CH" , 43 : "AT" , 44 : "GB" , 45 : "DK" , 46 : "SE" , 47 : "NO" , 48 : "PL" , 49 : "DE" , 52 : "MX" , 55 : "BR" , 61 : "AU" , 64 : "NZ" , 66 : "TH" , 81 : "JP" , 82 : "KR" , 84 : "VN" , 86 : "CN" , 90 : "TR" , 105 : "JS" , 213 : "DZ" , 216 : "MA" , 218 : "LY" , 351 : "PT" , 354 : "IS" , 358 : "FI" , 420 : "CZ" , 886 : "TW" , 961 : "LB" , 962 : "JO" , 963 : "SY" , 964 : "IQ" , 965 : "KW" , 966 : "SA" , 971 : "AE" , 972 : "IL" , 974 : "QA" , 981 : "IR" , 65535 : "US" } ; var Jt = [ null , "solid" , "mediumGray" , "darkGray" , "lightGray" , "darkHorizontal" , "darkVertical" , "darkDown" , "darkUp" , "darkGrid" , "darkTrellis" , "lightHorizontal" , "lightVertical" , "lightDown" , "lightUp" , "lightGrid" , "lightTrellis" , "gray125" , "gray0625" ] ; function qt ( e ) { return e . map ( function ( e ) { return [ e >> 16 & 255 , e >> 8 & 255 , e & 255 ] } ) } var ea = qt ( [ 0 , 16777215 , 16711680 , 65280 , 255 , 16776960 , 16711935 , 65535 , 0 , 16777215 , 16711680 , 65280 , 255 , 16776960 , 16711935 , 65535 , 8388608 , 32768 , 128 , 8421376 , 8388736 , 32896 , 12632256 , 8421504 , 10066431 , 10040166 , 16777164 , 13434879 , 6684774 , 16744576 , 26316 , 13421823 , 128 , 16711935 , 16776960 , 65535 , 8388736 , 8388608 , 32896 , 255 , 52479 , 13434879 , 13434828 , 16777113 , 10079487 , 16751052 , 13408767 , 16764057 , 3368703 , 3394764 , 10079232 , 16763904 , 16750848 , 16737792 , 6710937 , 9868950 , 13158 , 3381606 , 13056 , 3355392 , 10040064 , 10040166 , 3355545 , 3355443 , 16777215 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) ; var ra = { "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" : "workbooks" , "application/vnd.ms-excel.binIndexWs" : "TODO" , "application/vnd.ms-excel.intlmacrosheet" : "TODO" , "application/vnd.ms-excel.binIndexMs" : "TODO" , "application/vnd.openxmlformats-package.core-properties+xml" : "coreprops" , "application/vnd.openxmlformats-officedocument.custom-properties+xml" : "custprops" , "application/vnd.openxmlformats-officedocument.extended-properties+xml" : "extprops" , "application/vnd.openxmlformats-officedocument.customXmlProperties+xml" : "TODO" , "application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty" : "TODO" , "application/vnd.ms-excel.pivotTable" : "TODO" , "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml" : "TODO" , "application/vnd.ms-office.chartcolorstyle+xml" : "TODO" , "application/vnd.ms-office.chartstyle+xml" : "TODO" , "application/vnd.ms-excel.calcChain" : "calcchains" , " applicatio
i . _W ( 2 , 1798 ) ; i . _W ( 2 , 0 ) } return i } function Kn ( e , r ) { if ( r === 0 ) return 1200 ; var t ; if ( ( t = e . _R ( 2 ) ) !== 1200 ) { } return 1200 } function Yn ( e , r , t ) { if ( t . enc ) { e . l += r ; return "" } var a = e . l ; var n = En ( e , 0 , t ) ; e . _R ( r + a - e . l ) ; return n } function $n ( e , r ) { var t = Ir ( 112 ) ; t . _W ( r . biff == 8 ? 2 : 1 , 7 ) ; t . _W ( 1 , 0 ) ; t . _W ( 4 , 859007059 ) ; t . _W ( 4 , 5458548 ) ; while ( t . l < t . length ) t . _W ( 1 , 0 ) ; return t } function Qn ( e , r , t ) { var a = e . _R ( 4 ) ; var n = e . _R ( 1 ) & 3 ; var i = e . _R ( 1 ) ; switch ( i ) { case 0 : i = "Worksheet" ; break ; case 1 : i = "Macrosheet" ; break ; case 2 : i = "Chartsheet" ; break ; case 6 : i = "VBAModule" ; break ; } var s = pn ( e , 0 , t ) ; if ( s . length === 0 ) s = "Sheet1" ; return { pos : a , hs : n , dt : i , name : s } } function Zn ( e , r ) { var t = Ir ( 8 + 2 * e . name . length ) ; t . _W ( 4 , e . pos ) ; t . _W ( 1 , e . hs || 0 ) ; t . _W ( 1 , e . dt ) ; t . _W ( 1 , e . name . length ) ; t . _W ( 1 , 1 ) ; t . _W ( 2 * e . name . length , e . name , "utf16le" ) ; return t } function Jn ( e , r ) { var t = e . l + r ; var a = e . _R ( 4 ) ; var n = e . _R ( 4 ) ; var i = [ ] ; for ( var s = 0 ; s != n && e . l < t ; ++ s ) { i . push ( mn ( e ) ) } i . Count = a ; i . Unique = n ; return i } function qn ( e , r ) { var t = { } ; t . dsst = e . _R ( 2 ) ; e . l += r - 2 ; return t } function ei ( e , r ) { var t = { } ; t . r = e . _R ( 2 ) ; t . c = e . _R ( 2 ) ; t . cnt = e . _R ( 2 ) - t . c ; var a = e . _R ( 2 ) ; e . l += 4 ; var n = e . _R ( 1 ) ; e . l += 3 ; if ( n & 7 ) t . level = n & 7 ; if ( n & 32 ) t . hidden = true ; if ( n & 64 ) t . hpt = a / 20 ; return t } function ri ( e , r ) { var t = Fn ( e ) ; if ( t . type != 2211 ) throw new Error ( "Invalid Future Record " + t . type ) ; var a = e . _R ( 4 ) ; return a !== 0 } function ti ( e , r ) { e . _R ( 2 ) ; return e . _R ( 4 ) } function ai ( e , r , t ) { var a = 0 ; if ( ! ( t && t . biff == 2 ) ) { a = e . _R ( 2 ) } var n = e . _R ( 2 ) ; if ( t && t . biff == 2 ) { a = 1 - ( n >> 15 ) ; n &= 32767 } var i = { Unsynced : a & 1 , DyZero : ( a & 2 ) >> 1 , ExAsc : ( a & 4 ) >> 2 , ExDsc : ( a & 8 ) >> 3 } ; return [ i , n ] } function ni ( e , r ) { var t = e . _R ( 2 ) , a = e . _R ( 2 ) , n = e . _R ( 2 ) , i = e . _R ( 2 ) ; var s = e . _R ( 2 ) , l = e . _R ( 2 ) , c = e . _R ( 2 ) ; var f = e . _R ( 2 ) , o = e . _R ( 2 ) ; return { Pos : [ t , a ] , Dim : [ n , i ] , Flags : s , CurTab : l , FirstTab : c , Selected : f , TabRatio : o } } function ii ( e ) { var r = Ir ( 18 ) ; r . _W ( 2 , 0 ) ; r . _W ( 2 , 0 ) ; r . _W ( 2 , 29280 ) ; r . _W ( 2 , 17600 ) ; r . _W ( 2 , 56 ) ; r . _W ( 2 , 0 ) ; r . _W ( 2 , 0 ) ; r . _W ( 2 , 1 ) ; r . _W ( 2 , 500 ) ; return r } function si ( e , r , t ) { var a = { dyHeight : e . _R ( 2 ) , fl : e . _R ( 2 ) } ; switch ( t && t . biff || 8 ) { case 2 : break ; case 3 : ; case 4 : e . l += 2 ; break ; default : e . l += 10 ; break ; } a . name = pn ( e , 0 , t ) ; return a } function li ( e , r ) { var t = Rn ( e ) ; t . isst = e . _R ( 4 ) ; return t } function ci ( e , r , t ) { var a = e . l + r ; var n = Rn ( e , 6 ) ; if ( t . biff == 2 ) e . l ++ ; var i = En ( e , a - e . l , t ) ; n . val = i ; return n } function fi ( e , r , t , a ) { var n = Ir ( 6 + 3 + 2 * t . length ) ; Dn ( e , r , 0 , n ) ; n . _W ( 2 , t . length ) ; n . _W ( 1 , 1 ) ; n . _W ( 2 * t . length , t , "utf16le" ) ; return n } function oi ( e , r , t ) { var a = e . _R ( 2 ) ; var n = kn ( e , 0 , t ) ; return [ a , n ] } var ui = kn ; function hi ( e , r , t ) { var a = e . l + r ; var n = t . biff == 8 || ! t . biff ? 4 : 2 ; var i = e . _R ( n ) , s = e . _R ( n ) ; var l = e . _R ( 2 ) , c = e . _R ( 2 ) ; e . l = a ; return { s : { r : i , c : l } , e : { r : s , c : c } } } function di ( e , r ) { var t = Ir ( 14 ) ; t . _W ( 4 , e . s . r ) ; t . _W ( 4 , e . e . r + 1 ) ; t . _W ( 2 , e . s . c ) ; t . _W ( 2 , e . e . c + 1 ) ; t . _W ( 2 , 0 ) ; return t } function vi ( e , r ) { var t = e . _R ( 2 ) , a = e . _R ( 2 ) ; var n = _n ( e ) ; return { r : t , c : a , ixfe : n [ 0 ] , rknum : n [ 1 ] } } function bi ( e , r ) { var t = e . l + r - 2 ; var a = e . _R ( 2 ) , n = e . _R ( 2 ) ; var i = [ ] ; while ( e . l < t ) i . push ( _n ( e ) ) ; if ( e . l !== t ) throw new Error ( "MulRK read error" ) ; var s = e . _R ( 2 ) ; if ( i . length != s - n + 1 ) throw new Error ( "MulRK length mismatch" ) ; return { r : a , c : n , C : s , rkrec : i } } function pi ( e , r ) { var t = e . l + r - 2 ; var a = e . _R ( 2 ) , n = e . _R ( 2 ) ; var i = [ ] ; while ( e . l < t ) i . push ( e . _R ( 2 ) ) ; if ( e . l !== t ) throw new Error ( "MulBlank read error" ) ; var s = e . _R ( 2 ) ; if ( i . length != s - n + 1 ) throw new Error ( "MulBlank length mismatch" ) ; return { r : a , c : n , C : s , ixfe : i } } function mi ( e , r , t , a ) { var n = { } ; var i = e . _R ( 4 ) , s = e . _R ( 4 ) ; var l = e . _R ( 4 ) , c = e . _R ( 2 ) ; n . patternType = Jt [ l >> 26 ] ; if ( ! a . cellStyles ) return n ; n . alc = i & 7 ; n . fWrap = i >> 3 & 1 ; n . alcV = i >> 4 & 7 ; n . fJustLast = i >> 7 & 1 ; n . trot = i >> 8 & 255 ; n . cIndent = i >> 16 & 15 ; n . fShrinkToFit = i >> 20 & 1 ; n . iReadOrder = i >> 22 & 2 ; n . fAtrNum = i >> 26 & 1 ; n . fAtrFnt = i >> 27 & 1 ; n . fAtrAlc = i >> 28 & 1 ; n . fAtrBdr = i >> 29 & 1 ; n . fAtrPat = i >> 30 & 1 ; n . fAtrProt = i >> 31 & 1 ; n . dgLeft = s & 15 ; n . dgRight = s >> 4 & 15 ; n . dgTop = s >> 8 & 15 ; n . dgBottom = s >> 12 & 15 ; n . icvLeft = s >> 16 & 127 ; n . icvRight = s >> 23 & 127 ; n . grbitDiag = s >> 30 & 3 ; n . icvTop = l & 127 ; n . icvBottom = l >> 7 & 127 ; n . icvDiag = l >> 14 & 127 ; n . dgDiag = l >> 21 & 15 ; n . icvFore = c & 127 ; n . icvBack = c >> 7 & 127 ; n . fsxButton = c >> 14 & 1 ; return n } function gi ( e , r , t ) { return mi ( e , r , 0 , t ) } function Ei ( e , r , t ) { return mi ( e , r , 1 , t ) } function ki ( e , r , t ) { var a = { } ; a . ifnt = e . _R ( 2 ) ; a . numFmtId = e . _R ( 2 ) ; a . flags = e . _R ( 2 ) ; a . fStyle = a . flags >> 2 & 1 ; r -= 6 ; a . data = mi ( e , r , a . fStyle , t ) ; return a } function Si ( e , r ) { e . l += 4 ; var t = [ e . _R ( 2 ) , e . _R ( 2 ) ] ; if ( t [ 0 ] !== 0 ) t [ 0 ] --
; case 160 : return true ; case 35 : a = true ; break ; case 36 : a = false ; break ; default : if ( i . indexOf ( "Begin" ) > 0 ) { } else if ( i . indexOf ( "End" ) > 0 ) { } if ( ! a || r . WTF ) throw new Error ( "Unexpected record " + s + " " + i ) ; } } ) ; return t } function ys ( e , r ) { if ( ! r ) r = Ir ( 8 ) ; r . _W ( 4 , e . Count ) ; r . _W ( 4 , e . Unique ) ; return r } var Ns = ct ; function Ms ( e , r ) { var t = Ar ( ) ; Rr ( t , "BrtBeginSst" , ys ( e ) ) ; for ( var a = 0 ; a < e . length ; ++ a ) Rr ( t , "BrtSSTItem" , Ns ( e [ a ] ) ) ; Rr ( t , "BrtEndSst" ) ; return t . end ( ) } function Ls ( e ) { if ( typeof cptable !== "undefined" ) return cptable . utils . encode ( 1252 , e ) ; var r = [ ] , t = e . split ( "" ) ; for ( var a = 0 ; a < t . length ; ++ a ) r [ a ] = t [ a ] . charCodeAt ( 0 ) ; return r } function Us ( e , r ) { var t = { } ; t . Major = e . _R ( 2 ) ; t . Minor = e . _R ( 2 ) ; if ( r >= 4 ) e . l += r - 4 ; return t } function Ws ( e , r ) { var t = { } ; t . id = e . _R ( 0 , "lpp4" ) ; t . R = Us ( e , 4 ) ; t . U = Us ( e , 4 ) ; t . W = Us ( e , 4 ) ; return t } function Hs ( e ) { var r = e . _R ( 4 ) ; var t = e . l + r - 4 ; var a = { } ; var n = e . _R ( 4 ) ; var i = [ ] ; while ( n -- > 0 ) { var s = { } ; s . t = e . _R ( 4 ) ; s . v = e . _R ( 0 , "lpp4" ) ; i . push ( s ) } a . name = e . _R ( 0 , "lpp4" ) ; a . comps = i ; return a } function Vs ( e , r ) { var t = [ ] ; e . l += 4 ; var a = e . _R ( 4 ) ; while ( a -- > 0 ) t . push ( Hs ( e ) ) ; return t } function Xs ( e , r ) { var t = [ ] ; e . l += 4 ; var a = e . _R ( 4 ) ; while ( a -- > 0 ) t . push ( e . _R ( 0 , "lpp4" ) ) ; return t } function Gs ( e , r ) { var t = { } ; var a = e . _R ( 4 ) ; var n = e . l + a - 4 ; e . l += 4 ; t . id = e . _R ( 0 , "lpp4" ) ; t . name = e . _R ( 0 , "lpp4" ) ; t . R = Us ( e , 4 ) ; t . U = Us ( e , 4 ) ; t . W = Us ( e , 4 ) ; return t } function zs ( e , r ) { var t = Gs ( e ) ; t . ename = e . _R ( 0 , "8lpp4" ) ; t . blksz = e . _R ( 4 ) ; t . cmode = e . _R ( 4 ) ; if ( e . _R ( 4 ) != 4 ) throw new Error ( "Bad !Primary record" ) ; return t } function js ( e , r ) { var t = e . l + r ; var a = { } ; a . Flags = e . _R ( 4 ) & 63 ; e . l += 4 ; a . AlgID = e . _R ( 4 ) ; var n = false ; switch ( a . AlgID ) { case 26126 : ; case 26127 : ; case 26128 : n = a . Flags == 36 ; break ; case 26625 : n = a . Flags == 4 ; break ; case 0 : n = a . Flags == 16 || a . Flags == 4 || a . Flags == 36 ; break ; default : throw "Unrecognized encryption algorithm: " + a . AlgID ; } if ( ! n ) throw new Error ( "Encryption Flags/AlgID mismatch" ) ; a . AlgIDHash = e . _R ( 4 ) ; a . KeySize = e . _R ( 4 ) ; a . ProviderType = e . _R ( 4 ) ; e . l += 8 ; a . CSPName = e . _R ( t - e . l >> 1 , "utf16le" ) . slice ( 0 , - 1 ) ; e . l = t ; return a } function Ks ( e , r ) { var t = { } ; 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 ; var a = e . _R ( 4 ) ; t . VerifierHash = e . slice ( e . l , e . l + a ) ; e . l += a ; return t } function Ys ( e , r ) { var t = Us ( e ) ; switch ( t . Minor ) { case 2 : return $s ( e , t ) ; case 3 : return Qs ( e , t ) ; case 4 : return Zs ( e , t ) ; } throw new Error ( "ECMA-376 Encrypted file unrecognized Version: " + t . Minor ) } function $s ( e , r ) { var t = e . _R ( 4 ) ; if ( ( t & 63 ) != 36 ) throw new Error ( "EncryptionInfo mismatch" ) ; var a = e . _R ( 4 ) ; var n = e . l + a ; var i = js ( e , a ) ; var s = Ks ( e , e . length - e . l ) ; return { t : "Std" , h : i , v : s } } function Qs ( e , r ) { throw new Error ( "File is password-protected: ECMA-376 Extensible" ) } function Zs ( e , r ) { throw new Error ( "File is password-protected: ECMA-376 Agile" ) } function Js ( e , r ) { var t = { } ; var a = t . EncryptionVersionInfo = Us ( 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 = js ( e , n ) ; r -= n ; t . EncryptionVerifier = Ks ( e , r ) ; return t } function qs ( e , r ) { var t = { } ; var a = t . EncryptionVersionInfo = Us ( e , 4 ) ; r -= 4 ; if ( a . Major != 1 || a . Minor != 1 ) throw "unrecognized version code " + a . Major + " : " + a . Minor ; t . Salt = e . _R ( 16 ) ; t . EncryptedVerifier = e . _R ( 16 ) ; t . EncryptedVerifierHash = e . _R ( 16 ) ; return t } function el ( e ) { var r = 0 , t ; var a = Ls ( e ) ; var n = a . length + 1 , i , s ; var l , c , f ; t = v ( 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 ] ; l = ( r & 16384 ) === 0 ? 0 : 1 ; c = r << 1 & 32767 ; f = l | c ; r = f ^ s } return r ^ 52811 } var rl = 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 , 131
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 Ic ( e , r , t ) { var a = e . _R ( 4 ) ; if ( a === 124226 ) return ; e . l += r - 4 } function xc ( e , r ) { return e . _R ( 4 ) } function Ac ( e , r ) { var t = { } ; t . xclrType = e . _R ( 2 ) ; t . nTintShade = e . _R ( 2 ) ; switch ( t . xclrType ) { case 0 : e . l += 4 ; break ; case 1 : t . xclrValue = Rc ( e , 4 ) ; break ; case 2 : t . xclrValue = xn ( e , 4 ) ; break ; case 3 : t . xclrValue = xc ( e , 4 ) ; break ; case 4 : e . l += 4 ; break ; } e . l += 8 ; return t } function Rc ( e , r ) { return Cr ( e , r ) } function Dc ( e , r ) { return Cr ( e , r ) } function Fc ( e , r ) { var t = e . _R ( 2 ) ; var a = e . _R ( 2 ) ; var n = [ t ] ; switch ( t ) { case 4 : ; case 5 : ; case 7 : ; case 8 : ; case 9 : ; case 10 : ; case 11 : ; case 13 : n [ 1 ] = Ac ( e , a ) ; break ; case 6 : n [ 1 ] = Dc ( e , a ) ; break ; case 14 : ; case 15 : n [ 1 ] = e . _R ( a === 5 ? 1 : 2 ) ; break ; default : throw new Error ( "Unrecognized ExtProp type: " + t + " " + a ) ; } return n } function Oc ( 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 ( Fc ( e , t - e . l ) ) ; return { ixfe : a , ext : i } } function Pc ( 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 _c ( e , r , t ) { var a = [ ] ; if ( ! e ) return a ; var n = 0 , i = 1 ; ( e . match ( ce ) || [ ] ) . forEach ( function ( e ) { var r = ue ( e ) ; switch ( r [ 0 ] ) { case "<?xml" : break ; case "<calcChain" : ; case "<calcChain>" : ; case "</calcChain>" : break ; case "<c" : delete r [ 0 ] ; if ( r . i ) i = r . i ; else r . i = i ; a . push ( r ) ; break ; } } ) ; return a } function yc ( e , r ) { } function Nc ( e , r ) { var t = { } ; t . i = e . _R ( 4 ) ; var a = { } ; a . r = e . _R ( 4 ) ; a . c = e . _R ( 4 ) ; t . r = jr ( a ) ; var n = e . _R ( 1 ) ; if ( n & 2 ) t . l = "1" ; if ( n & 8 ) t . a = "1" ; return t } function Mc ( e , r , t ) { var a = [ ] ; var n = false ; xr ( 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 Lc ( e , r ) { } function Uc ( e , r , t ) { var a = t || { } } function Wc ( e , r , t ) { if ( ! e ) return e ; var a = t || { } ; var n = false , i = false ; xr ( e , function s ( e , r , t ) { if ( i ) 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 582 : ; case 583 : ; case 584 : ; case 585 : ; case 586 : ; case 587 : break ; case 35 : n = true ; break ; case 36 : n = false ; break ; default : if ( ( r || "" ) . indexOf ( "Begin" ) > 0 ) { } else if ( ( r || "" ) . indexOf ( "End" ) > 0 ) { } else if ( ! n || a . WTF ) throw new Error ( "Unexpected record " + t . toString ( 16 ) + " " + r ) ; } } , a ) } fa . IMG = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" ; fa . DRAW = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing" ; function Hc ( e , r ) { if ( ! e ) return "??" ; var t = ( e . match ( / < c : c h a r t [ ^ > ] * r : i d = " ( [ ^ " ]
24 : "ABS" , 25 : "INT" , 26 : "SIGN" , 27 : "ROUND" , 28 : "LOOKUP" , 29 : "INDEX" , 30 : "REPT" , 31 : "MID" , 32 : "LEN" , 33 : "VALUE" , 34 : "TRUE" , 35 : "FALSE" , 36 : "AND" , 37 : "OR" , 38 : "NOT" , 39 : "MOD" , 40 : "DCOUNT" , 41 : "DSUM" , 42 : "DAVERAGE" , 43 : "DMIN" , 44 : "DMAX" , 45 : "DSTDEV" , 46 : "VAR" , 47 : "DVAR" , 48 : "TEXT" , 49 : "LINEST" , 50 : "TREND" , 51 : "LOGEST" , 52 : "GROWTH" , 53 : "GOTO" , 54 : "HALT" , 55 : "RETURN" , 56 : "PV" , 57 : "FV" , 58 : "NPER" , 59 : "PMT" , 60 : "RATE" , 61 : "MIRR" , 62 : "IRR" , 63 : "RAND" , 64 : "MATCH" , 65 : "DATE" , 66 : "TIME" , 67 : "DAY" , 68 : "MONTH" , 69 : "YEAR" , 70 : "WEEKDAY" , 71 : "HOUR" , 72 : "MINUTE" , 73 : "SECOND" , 74 : "NOW" , 75 : "AREAS" , 76 : "ROWS" , 77 : "COLUMNS" , 78 : "OFFSET" , 79 : "ABSREF" , 80 : "RELREF" , 81 : "ARGUMENT" , 82 : "SEARCH" , 83 : "TRANSPOSE" , 84 : "ERROR" , 85 : "STEP" , 86 : "TYPE" , 87 : "ECHO" , 88 : "SET.NAME" , 89 : "CALLER" , 90 : "DEREF" , 91 : "WINDOWS" , 92 : "SERIES" , 93 : "DOCUMENTS" , 94 : "ACTIVE.CELL" , 95 : "SELECTION" , 96 : "RESULT" , 97 : "ATAN2" , 98 : "ASIN" , 99 : "ACOS" , 100 : "CHOOSE" , 101 : "HLOOKUP" , 102 : "VLOOKUP" , 103 : "LINKS" , 104 : "INPUT" , 105 : "ISREF" , 106 : "GET.FORMULA" , 107 : "GET.NAME" , 108 : "SET.VALUE" , 109 : "LOG" , 110 : "EXEC" , 111 : "CHAR" , 112 : "LOWER" , 113 : "UPPER" , 114 : "PROPER" , 115 : "LEFT" , 116 : "RIGHT" , 117 : "EXACT" , 118 : "TRIM" , 119 : "REPLACE" , 120 : "SUBSTITUTE" , 121 : "CODE" , 122 : "NAMES" , 123 : "DIRECTORY" , 124 : "FIND" , 125 : "CELL" , 126 : "ISERR" , 127 : "ISTEXT" , 128 : "ISNUMBER" , 129 : "ISBLANK" , 130 : "T" , 131 : "N" , 132 : "FOPEN" , 133 : "FCLOSE" , 134 : "FSIZE" , 135 : "FREADLN" , 136 : "FREAD" , 137 : "FWRITELN" , 138 : "FWRITE" , 139 : "FPOS" , 140 : "DATEVALUE" , 141 : "TIMEVALUE" , 142 : "SLN" , 143 : "SYD" , 144 : "DDB" , 145 : "GET.DEF" , 146 : "REFTEXT" , 147 : "TEXTREF" , 148 : "INDIRECT" , 149 : "REGISTER" , 150 : "CALL" , 151 : "ADD.BAR" , 152 : "ADD.MENU" , 153 : "ADD.COMMAND" , 154 : "ENABLE.COMMAND" , 155 : "CHECK.COMMAND" , 156 : "RENAME.COMMAND" , 157 : "SHOW.BAR" , 158 : "DELETE.MENU" , 159 : "DELETE.COMMAND" , 160 : "GET.CHART.ITEM" , 161 : "DIALOG.BOX" , 162 : "CLEAN" , 163 : "MDETERM" , 164 : "MINVERSE" , 165 : "MMULT" , 166 : "FILES" , 167 : "IPMT" , 168 : "PPMT" , 169 : "COUNTA" , 170 : "CANCEL.KEY" , 171 : "FOR" , 172 : "WHILE" , 173 : "BREAK" , 174 : "NEXT" , 175 : "INITIATE" , 176 : "REQUEST" , 177 : "POKE" , 178 : "EXECUTE" , 179 : "TERMINATE" , 180 : "RESTART" , 181 : "HELP" , 182 : "GET.BAR" , 183 : "PRODUCT" , 184 : "FACT" , 185 : "GET.CELL" , 186 : "GET.WORKSPACE" , 187 : "GET.WINDOW" , 188 : "GET.DOCUMENT" , 189 : "DPRODUCT" , 190 : "ISNONTEXT" , 191 : "GET.NOTE" , 192 : "NOTE" , 193 : "STDEVP" , 194 : "VARP" , 195 : "DSTDEVP" , 196 : "DVARP" , 197 : "TRUNC" , 198 : "ISLOGICAL" , 199 : "DCOUNTA" , 200 : "DELETE.BAR" , 201 : "UNREGISTER" , 204 : "USDOLLAR" , 205 : "FINDB" , 206 : "SEARCHB" , 207 : "REPLACEB" , 208 : "LEFTB" , 209 : "RIGHTB" , 210 : "MIDB" , 211 : "LENB" , 212 : "ROUNDUP" , 213 : "ROUNDDOWN" , 214 : "ASC" , 215 : "DBCS" , 216 : "RANK" , 219 : "ADDRESS" , 220 : "DAYS360" , 221 : "TODAY" , 222 : "VDB" , 223 : "ELSE" , 224 : "ELSE.IF" , 225 : "END.IF" , 226 : "FOR.CELL" , 227 : "MEDIAN" , 228 : "SUMPRODUCT" , 229 : "SINH" , 230 : "COSH" , 231 : "TANH" , 232 : "ASINH" , 233 : "ACOSH" , 234 : "ATANH" , 235 : "DGET" , 236 : "CREATE.OBJECT" , 237 : "VOLATILE" , 238 : "LAST.ERROR" , 239 : "CUSTOM.UNDO" , 240 : "CUSTOM.REPEAT" , 241 : "FORMULA.CONVERT" , 242 : "GET.LINK.INFO" , 243 : "TEXT.BOX" , 244 : "INFO" , 245 : "GROUP" , 246 : "GET.OBJECT" , 247 : "DB" , 248 : "PAUSE" , 251 : "RESUME" , 252 : "FREQUENCY" , 253 : "ADD.TOOLBAR" , 254 : "DELETE.TOOLBAR" , 255 : "User" , 256 : "RESET.TOOLBAR" , 257 : "EVALUATE" , 258 : "GET.TOOLBAR" , 259 : "GET.TOOL" , 260 : "SPELLING.CHECK" , 261 : "ERROR.TYPE" , 262 : "APP.TITLE" , 263 : "WINDOW.TITLE" , 264 : "SAVE.TOOLBAR" , 265 : "ENABLE.TOOL" , 266 : "PRESS.TOOL" , 267 : "REGISTER.ID" , 268 : "GET.WORKBOOK" , 269 : "AVEDEV" , 270 : "BETADIST" , 271 : "GAMMALN" , 272 : "BETAINV" , 273 : "BINOMDIST" , 274 : "CHIDIST" , 275 : "CHIINV" , 276 : "COMBIN" , 277 : "CONFIDENCE" , 278 : "CRITBINOM" , 279 : "EVEN" , 280 : "EXPONDIST" , 281 : "FDIST" , 282 : "FINV" , 283 : "FISHER" , 284 : "FISHERINV" , 285 : "FLOOR" , 286 : "GAMMADIST" , 287 : "GAMMAINV" , 288 : "CEILING" , 289 : "HYPGEOMDIST" , 290 : "LOGNORMDIST" , 291 : "LOGINV" , 292 : "NEGBINOMDIST" , 293 : "NORMDIST" , 294 : "NORMSDIST" , 295 : "NORMINV" , 296 : "NORMSINV" , 297 : "STANDARDIZE" , 298 : "ODD" , 299 : "PERMUT" , 300 : "POISSON" , 301 : "TDIST" , 302 : "WEIBULL" , 303 : "SUMXMY2" , 304 : "SUMX2MY2" , 305 : "SUMX2PY2" , 306 : "CHITEST" , 307 : "CORREL" , 308 : "COVAR" , 309 : "FORECAST" , 310 : "FTEST" , 311 : "INTERCEPT" , 312 : "PEARSON" , 313 : "RSQ" , 314 : "STEYX" , 315 : "SLOPE" , 316 : "TTEST" , 317 : "PROB" , 318 : "DEVSQ" , 319 : "GEOMEAN" , 320 : "HARMEAN" , 321 : "SUMSQ" , 322 : "KURT" , 323 : "SKEW" , 324 : "ZTEST" , 325 : "LARGE" , 326 : "SMALL" , 327 : "QUARTILE" , 328 : "PERCENTILE" , 329 : "PERCENTRANK" , 330 : "MODE" , 331 : "TRIMMEAN" , 332 : "TINV" , 334 : "MOVIE.COMMAND" , 335 : "GET.MOVIE" , 336 : "CONCATENATE" , 337 : "POWER" , 338 : " PIVOT . ADD . DATA
; } } , s ) ; delete s . supbooks ; delete s [ "!row" ] ; if ( ! l [ "!ref" ] && ( f . s . r < 2e6 || c && ( c . e . r > 0 || c . e . c > 0 || c . s . r > 0 || c . s . c > 0 ) ) ) l [ "!ref" ] = Qr ( c || f ) ; if ( s . sheetRows && l [ "!ref" ] ) { var y = Zr ( l [ "!ref" ] ) ; if ( s . sheetRows < + y . e . r ) { y . e . r = s . sheetRows - 1 ; if ( y . e . r > f . e . r ) y . e . r = f . e . r ; if ( y . e . r < y . s . r ) y . s . r = y . e . r ; if ( y . e . c > f . e . c ) y . e . c = f . e . c ; if ( y . e . c < y . s . c ) y . s . c = y . e . c ; l [ "!fullref" ] = l [ "!ref" ] ; l [ "!ref" ] = Qr ( y ) } } if ( C . length > 0 ) l [ "!merges" ] = C ; if ( D . length > 0 ) l [ "!cols" ] = D ; if ( F . length > 0 ) l [ "!rows" ] = F ; return l } function Bh ( e , r , t , a , n , i ) { if ( r . v === undefined ) return "" ; var s = "" ; var l = null ; switch ( r . t ) { case "b" : s = r . v ? "1" : "0" ; break ; case "d" : r . z = r . z || E . _table [ 14 ] ; l = r . v ; r . v = y ( r . v ) ; r . t = "n" ; break ; case "n" : ; case "e" : s = "" + r . v ; break ; default : s = r . v ; break ; } var c = { r : t , c : a } ; c . s = hu ( n . cellXfs , r , n ) ; if ( r . l ) i [ "!links" ] . push ( [ jr ( c ) , r . l ] ) ; if ( r . c ) i [ "!comments" ] . push ( [ jr ( c ) , r . c ] ) ; switch ( r . t ) { case "s" : ; case "str" : if ( n . bookSST ) { s = fu ( n . Strings , r . v ) ; c . t = "s" ; c . v = s ; Rr ( e , "BrtCellIsst" , Ju ( r , c ) ) } else { c . t = "str" ; Rr ( e , "BrtCellSt" , nh ( r , c ) ) } return ; case "n" : if ( r . v == ( r . v | 0 ) && r . v > - 1e3 && r . v < 1e3 ) Rr ( e , "BrtCellRk" , th ( r , c ) ) ; else Rr ( e , "BrtCellReal" , eh ( r , c ) ) ; if ( l ) { r . t = "d" ; r . v = l } return ; case "b" : c . t = "b" ; Rr ( e , "BrtCellBool" , $u ( r , c ) ) ; return ; case "e" : c . t = "e" ; break ; } Rr ( e , "BrtCellBlank" , Ku ( r , c ) ) } function Ch ( e , r , t , a , n ) { var i = Zr ( r [ "!ref" ] || "A1" ) , s , l = "" , c = [ ] ; Rr ( e , "BrtBeginSheetData" ) ; var f = Array . isArray ( r ) ; var o = i . e . r ; if ( r [ "!rows" ] ) o = Math . max ( i . e . r , r [ "!rows" ] . length - 1 ) ; for ( var u = i . s . r ; u <= o ; ++ u ) { l = Mr ( u ) ; Wu ( e , r , i , u ) ; if ( u <= i . e . r ) for ( var h = i . s . c ; h <= i . e . c ; ++ h ) { if ( u === i . s . r ) c [ h ] = Hr ( h ) ; s = c [ h ] + l ; var d = f ? ( r [ u ] || [ ] ) [ h ] : r [ s ] ; if ( ! d ) continue ; Bh ( e , d , u , h , a , r ) } } Rr ( e , "BrtEndSheetData" ) } function wh ( e , r ) { if ( ! r || ! r [ "!merges" ] ) return ; Rr ( e , "BrtBeginMergeCells" , uh ( r [ "!merges" ] . length ) ) ; r [ "!merges" ] . forEach ( function ( r ) { Rr ( e , "BrtMergeCell" , oh ( r ) ) } ) ; Rr ( e , "BrtEndMergeCells" ) } function Th ( e , r , t , a , n ) { if ( ! r || ! r [ "!cols" ] ) return ; Rr ( e , "BrtBeginColInfos" ) ; r [ "!cols" ] . forEach ( function ( r , t ) { if ( r ) Rr ( e , "BrtColInfo" , ph ( t , r ) ) } ) ; Rr ( e , "BrtEndColInfos" ) } function Ih ( e , r , t ) { r [ "!links" ] . forEach ( function ( r ) { if ( ! r [ 1 ] . Target ) return ; var a = va ( t , - 1 , r [ 1 ] . Target . replace ( /#.*$/ , "" ) , fa . HLINK ) ; Rr ( e , "BrtHLink" , dh ( r , a ) ) } ) ; delete r [ "!links" ] } function xh ( e , r , t , a ) { if ( r [ "!comments" ] . length > 0 ) { var n = va ( a , - 1 , "../drawings/vmlDrawing" + ( t + 1 ) + ".vml" , fa . VML ) ; Rr ( e , "BrtLegacyDrawing" , kt ( "rId" + n ) ) ; r [ "!legacy" ] = n } } function Ah ( e , r ) { if ( ! r [ "!autofilter" ] ) return ; Rr ( e , "BrtBeginAFilter" , It ( $r ( r [ "!autofilter" ] . ref ) ) ) ; Rr ( e , "BrtEndAFilter" ) } function Rh ( e , r ) { Rr ( e , "BrtBeginWsViews" ) ; { Rr ( e , "BrtBeginWsView" , Eh ( r ) ) ; Rr ( e , "BrtEndWsView" ) } Rr ( e , "BrtEndWsViews" ) } function Dh ( e , r ) { } function Fh ( e , r ) { if ( ! r [ "!protect" ] ) return ; Rr ( e , "BrtSheetProtection" , kh ( r [ "!protect" ] ) ) } function Oh ( e , r , t , a ) { var n = Ar ( ) ; var i = t . SheetNames [ e ] , s = t . Sheets [ i ] || { } ; var l = Zr ( s [ "!ref" ] || "A1" ) ; s [ "!links" ] = [ ] ; s [ "!comments" ] = [ ] ; Rr ( n , "BrtBeginSheet" ) ; Rr ( n , "BrtWsProp" , zu ( i ) ) ; Rr ( n , "BrtWsDim" , Vu ( l ) ) ; Rh ( n , s ) ; Dh ( n , s ) ; Th ( n , s , e , r , t ) ; Ch ( n , s , e , r , t ) ; Fh ( n , s ) ; Ah ( n , s ) ; wh ( n , s ) ; Ih ( n , s , a ) ; if ( s [ "!margins" ] ) Rr ( n , "BrtMargins" , gh ( s [ "!margins" ] ) ) ; xh ( n , s , e , a ) ; Rr ( n , "BrtEndSheet" ) ; return n . end ( ) } function Ph ( e ) { var r = [ ] ; ( e . match ( /<c:pt idx="(\d*)">(.*?)<\/c:pt>/gm ) || [ ] ) . forEach ( function ( e ) { var t = e . match ( /<c:pt idx="(.*?)"><c:v>(.*)<\/c:v><\/c:pt>/ ) ; if ( ! t ) return ; r [ + t [ 1 ] ] = + t [ 2 ] } ) ; var t = be ( ( e . match ( /<c:formatCode>([\s\S]*?)<\/c:formatCode>/ ) || [ "" , "General" ] ) [ 1 ] ) ; return [ r , t ] } function _h ( e , r , t , a , n , i ) { var s = i || { "!type" : "chart" } ; if ( ! e ) return i ; var l = 0 , c = 0 , f = "A" ; var o = { s : { r : 2e6 , c : 2e6 } , e : { r : 0 , c : 0 } } ; ( e . match ( /<c:numCache>[\s\S]*?<\/c:numCache>/gm ) || [ ] ) . forEach ( function ( e ) { var r = Ph ( e ) ; o . s . r = o . s . c = 0 ; o . e . c = l ; f = Hr ( l ) ; r [ 0 ] . forEach ( function ( e , t ) { s [ f + Mr ( t ) ] = { t : "n" , v : e , z : r [ 1 ] } ; c = t } ) ; if ( o . e . r < c ) o . e . r = c ; ++ l } ) ; if ( l > 0 ) s [ "!ref" ] = Qr ( o ) ; return s } fa . CS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet" ; var yh = Me ( "chartsheet" , null , { xmlns : We . main [ 0 ] , "xmlns:r" : We . r } ) ; function Nh ( e , r , t , a , n , i ) { if ( ! e ) return e ; if ( ! t ) t = { "!id" : { } } ; var s = { "!type" : "chart" , "!chart" : null , "!rel" : "" } ; var l ; if ( l = e . match ( /drawing r:id="(.*?)"/ ) ) s [ "!rel" ] = l [ 1 ] ; if ( t [ "!id" ] [ s [ "!rel" ] ] ) s [ "!chart" ] = t [ "!id" ] [ s [ "!rel" ] ] ; return s } function Mh ( e , r , t , a ) { var n = [ se , yh ] ; n [ n . length ] = Me ( "drawing" , null , { "r:id" : "rId1" } ) ; va ( a , - 1 , " . . / drawings / drawing
break ; case "HTMLTables" : break ; case "Connection" : break ; case "CommandText" : break ; case "RefreshInfo" : break ; case "NoTitles" : break ; case "NextId" : break ; case "ColumnInfo" : break ; case "OverwriteCells" : break ; case "DoNotPromptForFile" : break ; case "TextWizardSettings" : break ; case "Source" : break ; case "Number" : break ; case "Decimal" : break ; case "ThousandSeparator" : break ; case "TrailingMinusNumbers" : break ; case "FormatSettings" : break ; case "FieldType" : break ; case "Delimiters" : break ; case "Tab" : break ; case "Comma" : break ; case "AutoFormatName" : break ; case "VersionLastEdit" : break ; case "VersionLastRefresh" : break ; default : ae = false ; } break ; case "Sorting" : ; case "ConditionalFormatting" : ; case "DataValidation" : switch ( l [ 3 ] ) { case "Range" : break ; case "Type" : break ; case "Min" : break ; case "Max" : break ; case "Sort" : break ; case "Descending" : break ; case "Order" : break ; case "CaseSensitive" : break ; case "Value" : break ; case "ErrorStyle" : break ; case "ErrorMessage" : break ; case "ErrorTitle" : break ; case "CellRangeList" : break ; case "InputMessage" : break ; case "InputTitle" : break ; case "ComboHide" : break ; case "InputHide" : break ; case "Condition" : break ; case "Qualifier" : break ; case "UseBlank" : break ; case "Value1" : break ; case "Value2" : break ; case "Format" : break ; default : ae = false ; } break ; case "MapInfo" : ; case "Schema" : ; case "data" : switch ( l [ 3 ] ) { case "Map" : break ; case "Entry" : break ; case "Range" : break ; case "XPath" : break ; case "Field" : break ; case "XSDType" : break ; case "FilterOn" : break ; case "Aggregate" : break ; case "ElementType" : break ; case "AttributeType" : break ; case "schema" : ; case "element" : ; case "complexType" : ; case "datatype" : ; case "all" : ; case "attribute" : ; case "extends" : break ; case "row" : break ; default : ae = false ; } break ; case "SmartTags" : break ; default : ae = false ; break ; } if ( ae ) break ; if ( ! f [ f . length - 1 ] [ 1 ] ) throw "Unrecognized tag: " + l [ 3 ] + "|" + f . join ( "|" ) ; if ( f [ f . length - 1 ] [ 0 ] === "CustomDocumentProperties" ) { if ( l [ 0 ] . slice ( - 2 ) === "/>" ) break ; else if ( l [ 1 ] === "/" ) Wd ( P , l , y , a . slice ( _ , l . index ) ) ; else { y = l ; _ = l . index + l [ 0 ] . length } break } if ( t . WTF ) throw "Unrecognized tag: " + l [ 3 ] + "|" + f . join ( "|" ) ; } var ie = { } ; if ( ! t . bookSheets && ! t . bookProps ) ie . Sheets = h ; ie . SheetNames = d ; ie . Workbook = z ; ie . SSF = E . get _table ( ) ; ie . Props = O ; ie . Custprops = P ; return ie } function Yd ( e ) { if ( Array . isArray ( e ) ) return e . map ( Nd ) . join ( "" ) ; var r = [ ] ; for ( var t = 0 ; t < e . length ; ++ t ) r [ t ] = Nd ( e [ t ] ) ; return r . join ( "" ) } function $d ( e , r ) { Yv ( r = r || { } ) ; switch ( r . type || "base64" ) { case "base64" : return Kd ( h . decode ( e ) , r ) ; case "binary" : ; case "buffer" : ; case "file" : return Kd ( e , r ) ; case "array" : return Kd ( Yd ( e ) , r ) ; } } function Qd ( e , r ) { var t = [ ] ; if ( e . Props ) t . push ( Ua ( e . Props , r ) ) ; if ( e . Custprops ) t . push ( Wa ( e . Props , e . Custprops , r ) ) ; return t . join ( "" ) } function Zd ( e , r ) { return "" } function Jd ( e , r ) { return "" } function qd ( e , r , t , a ) { if ( ! e ) return "" ; var n = [ ] ; if ( e [ "!margins" ] ) { n . push ( "<PageSetup>" ) ; if ( e [ "!margins" ] . header ) n . push ( Me ( "Header" , null , { "x:Margin" : e [ "!margins" ] . header } ) ) ; if ( e [ "!margins" ] . footer ) n . push ( Me ( "Footer" , null , { "x:Margin" : e [ "!margins" ] . footer } ) ) ; n . push ( Me ( "PageMargins" , null , { "x:Bottom" : e [ "!margins" ] . bottom || "0.75" , "x:Left" : e [ "!margins" ] . left || "0.7" , "x:Right" : e [ "!margins" ] . right || "0.7" , "x:Top" : e [ "!margins" ] . top || "0.75" } ) ) ; n . push ( "</PageSetup>" ) } if ( a && a . Workbook && a . Workbook . Sheets && a . Workbook . Sheets [ t ] ) { if ( a . Workbook . Sheets [ t ] . Hidden ) n . push ( Me ( "Visible" , a . Workbook . Sheets [ t ] . Hidden == 1 ? "SheetHidden" : "SheetVeryHidden" , { } ) ) ; else { for ( var i = 0 ; i < t ; ++ i ) if ( a . Workbook . Sheets [ i ] && ! a . Workbook . Sheets [ i ] . Hidden ) break ; if ( i == t ) n . push ( "<Selected/>" ) } } if ( e [ "!protect" ] ) { n . push ( ye ( "ProtectContents" , "True" ) ) ; if ( e [ "!protect" ] . objects ) n . push ( ye ( "ProtectObjects" , "True" ) ) ; if ( e [ "!protect" ] . scenarios ) n . push ( ye ( "ProtectScenarios" , "True" ) ) ; if ( e [ "!protect" ] . selectLockedCells != null && ! e [ "!protect" ] . selectLockedCells ) n . push ( ye ( "EnableSelection" , "NoSelection" ) ) ; else if ( e [ "!protect" ] . selectUnlockedCells != null && ! e [ "!protect" ] . selectUnlockedCells ) n . push ( ye ( "EnableSelection" , "UnlockedCells" ) ) ; [ [ "formatColumns" , "AllowFormatCells" ] , [ "formatRows" , "AllowSizeCols" ] , [ "formatCells" , "AllowSizeRows" ] , [ "insertColumns" , "AllowInsertCols" ] , [ "insertRows" , "AllowInsertRows" ] , [ "insertHyperlinks" , "AllowInsertHyperlinks" ] , [ "deleteColumns" , "AllowDeleteCols" ] , [ "deleteRows" , "AllowDeleteRows" ] , [ "sort" , "AllowSort" ] , [ "autoFilter" , "AllowFilter" ] , [ "pivotTables" , " AllowUsePivotT
} , 369 : { n : "BrtExternCellBool" } , 370 : { n : "BrtExternCellError" } , 371 : { n : "BrtExternCellString" } , 372 : { n : "BrtBeginEsmdx" } , 373 : { n : "BrtEndEsmdx" } , 374 : { n : "BrtBeginMdxSet" } , 375 : { n : "BrtEndMdxSet" } , 376 : { n : "BrtBeginMdxMbrProp" } , 377 : { n : "BrtEndMdxMbrProp" } , 378 : { n : "BrtBeginMdxKPI" } , 379 : { n : "BrtEndMdxKPI" } , 380 : { n : "BrtBeginEsstr" } , 381 : { n : "BrtEndEsstr" } , 382 : { n : "BrtBeginPRFItem" } , 383 : { n : "BrtEndPRFItem" } , 384 : { n : "BrtBeginPivotCacheIDs" } , 385 : { n : "BrtEndPivotCacheIDs" } , 386 : { n : "BrtBeginPivotCacheID" } , 387 : { n : "BrtEndPivotCacheID" } , 388 : { n : "BrtBeginISXVIs" } , 389 : { n : "BrtEndISXVIs" } , 390 : { n : "BrtBeginColInfos" } , 391 : { n : "BrtEndColInfos" } , 392 : { n : "BrtBeginRwBrk" } , 393 : { n : "BrtEndRwBrk" } , 394 : { n : "BrtBeginColBrk" } , 395 : { n : "BrtEndColBrk" } , 396 : { n : "BrtBrk" } , 397 : { n : "BrtUserBookView" } , 398 : { n : "BrtInfo" } , 399 : { n : "BrtCUsr" } , 400 : { n : "BrtUsr" } , 401 : { n : "BrtBeginUsers" } , 403 : { n : "BrtEOF" } , 404 : { n : "BrtUCR" } , 405 : { n : "BrtRRInsDel" } , 406 : { n : "BrtRREndInsDel" } , 407 : { n : "BrtRRMove" } , 408 : { n : "BrtRREndMove" } , 409 : { n : "BrtRRChgCell" } , 410 : { n : "BrtRREndChgCell" } , 411 : { n : "BrtRRHeader" } , 412 : { n : "BrtRRUserView" } , 413 : { n : "BrtRRRenSheet" } , 414 : { n : "BrtRRInsertSh" } , 415 : { n : "BrtRRDefName" } , 416 : { n : "BrtRRNote" } , 417 : { n : "BrtRRConflict" } , 418 : { n : "BrtRRTQSIF" } , 419 : { n : "BrtRRFormat" } , 420 : { n : "BrtRREndFormat" } , 421 : { n : "BrtRRAutoFmt" } , 422 : { n : "BrtBeginUserShViews" } , 423 : { n : "BrtBeginUserShView" } , 424 : { n : "BrtEndUserShView" } , 425 : { n : "BrtEndUserShViews" } , 426 : { n : "BrtArrFmla" , f : vh } , 427 : { n : "BrtShrFmla" , f : bh } , 428 : { n : "BrtTable" } , 429 : { n : "BrtBeginExtConnections" } , 430 : { n : "BrtEndExtConnections" } , 431 : { n : "BrtBeginPCDCalcMems" } , 432 : { n : "BrtEndPCDCalcMems" } , 433 : { n : "BrtBeginPCDCalcMem" } , 434 : { n : "BrtEndPCDCalcMem" } , 435 : { n : "BrtBeginPCDHGLevels" } , 436 : { n : "BrtEndPCDHGLevels" } , 437 : { n : "BrtBeginPCDHGLevel" } , 438 : { n : "BrtEndPCDHGLevel" } , 439 : { n : "BrtBeginPCDHGLGroups" } , 440 : { n : "BrtEndPCDHGLGroups" } , 441 : { n : "BrtBeginPCDHGLGroup" } , 442 : { n : "BrtEndPCDHGLGroup" } , 443 : { n : "BrtBeginPCDHGLGMembers" } , 444 : { n : "BrtEndPCDHGLGMembers" } , 445 : { n : "BrtBeginPCDHGLGMember" } , 446 : { n : "BrtEndPCDHGLGMember" } , 447 : { n : "BrtBeginQSI" } , 448 : { n : "BrtEndQSI" } , 449 : { n : "BrtBeginQSIR" } , 450 : { n : "BrtEndQSIR" } , 451 : { n : "BrtBeginDeletedNames" } , 452 : { n : "BrtEndDeletedNames" } , 453 : { n : "BrtBeginDeletedName" } , 454 : { n : "BrtEndDeletedName" } , 455 : { n : "BrtBeginQSIFs" } , 456 : { n : "BrtEndQSIFs" } , 457 : { n : "BrtBeginQSIF" } , 458 : { n : "BrtEndQSIF" } , 459 : { n : "BrtBeginAutoSortScope" } , 460 : { n : "BrtEndAutoSortScope" } , 461 : { n : "BrtBeginConditionalFormatting" } , 462 : { n : "BrtEndConditionalFormatting" } , 463 : { n : "BrtBeginCFRule" } , 464 : { n : "BrtEndCFRule" } , 465 : { n : "BrtBeginIconSet" } , 466 : { n : "BrtEndIconSet" } , 467 : { n : "BrtBeginDatabar" } , 468 : { n : "BrtEndDatabar" } , 469 : { n : "BrtBeginColorScale" } , 470 : { n : "BrtEndColorScale" } , 471 : { n : "BrtCFVO" } , 472 : { n : "BrtExternValueMeta" } , 473 : { n : "BrtBeginColorPalette" } , 474 : { n : "BrtEndColorPalette" } , 475 : { n : "BrtIndexedColor" } , 476 : { n : "BrtMargins" , f : mh } , 477 : { n : "BrtPrintOptions" } , 478 : { n : "BrtPageSetup" } , 479 : { n : "BrtBeginHeaderFooter" } , 480 : { n : "BrtEndHeaderFooter" } , 481 : { n : "BrtBeginSXCrtFormat" } , 482 : { n : "BrtEndSXCrtFormat" } , 483 : { n : "BrtBeginSXCrtFormats" } , 484 : { n : "BrtEndSXCrtFormats" } , 485 : { n : "BrtWsFmtInfo" , f : Xu } , 486 : { n : "BrtBeginMgs" } , 487 : { n : "BrtEndMGs" } , 488 : { n : "BrtBeginMGMaps" } , 489 : { n : "BrtEndMGMaps" } , 490 : { n : "BrtBeginMG" } , 491 : { n : "BrtEndMG" } , 492 : { n : "BrtBeginMap" } , 493 : { n : "BrtEndMap" } , 494 : { n : "BrtHLink" , f : hh } , 495 : { n : "BrtBeginDCon" } , 496 : { n : "BrtEndDCon" } , 497 : { n : "BrtBeginDRefs" } , 498 : { n : "BrtEndDRefs" } , 499 : { n : "BrtDRef" } , 500 : { n : "BrtBeginScenMan" } , 501 : { n : "BrtEndScenMan" } , 502 : { n : "BrtBeginSct" } , 503 : { n : "BrtEndSct" } , 504 : { n : "BrtSlc" } , 505 : { n : "BrtBeginDXFs" } , 506 : { n : "BrtEndDXFs" } , 507 : { n : "BrtDXF" } , 508 : { n : "BrtBeginTableStyles" } , 509 : { n : "BrtEndTableStyles" } , 510 : { n : "BrtBeginTableStyle" } , 511 : { n : "BrtEndTableStyle" } , 512 : { n : "BrtTableStyleElement" } , 513 : { n : "BrtTableStyleClient" } , 514 : { n : "BrtBeginVolDeps" } , 515 : { n : "BrtEndVolDeps" } , 516 : { n : "BrtBeginVolType" } , 517 : { n : "BrtEndVolType" } , 518 : { n : "BrtBeginVolMain" } , 519 : { n : "BrtEndVolMain" } , 520 : { n : "BrtBeginVolTopic" } , 521 : { n : "BrtEndVolTopic" } , 522 : { n : "BrtVolSubtopic" } , 523 : { n : "BrtVolRef" } , 524 : { n : "BrtVolNum" } , 525 : { n : "BrtVolErr" } , 526 : { n : "BrtVolStr" } , 527 : { n : "BrtVolBool" } , 528 : { n : "BrtBeginCalcChain$" } , 529 : { n : "BrtEndCalcChain$" } , 530 : { n : "BrtBeginSortState" } , 531 : { n : " BrtEndSor
I = - 1 ; break ; case "covered-table-cell" : ++ I ; if ( i . sheetStubs ) { if ( i . dense ) { if ( ! g [ T ] ) g [ T ] = [ ] ; g [ T ] [ I ] = { t : "z" } } else g [ jr ( { r : T , c : I } ) ] = { t : "z" } } break ; case "table-cell" : ; case "数据" : if ( E [ 0 ] . charAt ( E [ 0 ] . length - 2 ) === "/" ) { S = ue ( E [ 0 ] , false ) ; if ( S [ "number-columns-repeated" ] ) I += parseInt ( S [ "number-columns-repeated" ] , 10 ) ; else ++ I } else if ( E [ 1 ] !== "/" ) { ++ I ; H = 1 ; if ( I > x . e . c ) x . e . c = I ; if ( T > x . e . r ) x . e . r = T ; if ( I < x . s . c ) x . s . c = I ; if ( T < x . s . r ) x . s . r = T ; S = ue ( E [ 0 ] , false ) ; _ = [ ] ; N = { } ; k = { t : S [ "数据类型" ] || S [ "value-type" ] , v : null } ; if ( i . cellFormula ) { if ( S . formula ) S . formula = be ( S . formula ) ; if ( S [ "number-matrix-columns-spanned" ] && S [ "number-matrix-rows-spanned" ] ) { F = parseInt ( S [ "number-matrix-rows-spanned" ] , 10 ) || 0 ; O = parseInt ( S [ "number-matrix-columns-spanned" ] , 10 ) || 0 ; D = { s : { r : T , c : I } , e : { r : T + F - 1 , c : I + O - 1 } } ; k . F = Qr ( D ) ; P . push ( [ D , k . F ] ) } if ( S . formula ) k . f = nu ( S . formula ) ; else for ( G = 0 ; G < P . length ; ++ G ) if ( T >= P [ G ] [ 0 ] . s . r && T <= P [ G ] [ 0 ] . e . r ) if ( I >= P [ G ] [ 0 ] . s . c && I <= P [ G ] [ 0 ] . e . c ) k . F = P [ G ] [ 1 ] } if ( S [ "number-columns-spanned" ] || S [ "number-rows-spanned" ] ) { F = parseInt ( S [ "number-rows-spanned" ] , 10 ) || 0 ; O = parseInt ( S [ "number-columns-spanned" ] , 10 ) || 0 ; D = { s : { r : T , c : I } , e : { r : T + F - 1 , c : I + O - 1 } } ; R . push ( D ) } if ( S [ "number-columns-repeated" ] ) H = parseInt ( S [ "number-columns-repeated" ] , 10 ) ; switch ( k . t ) { case "boolean" : k . t = "b" ; k . v = we ( S [ "boolean-value" ] ) ; break ; case "float" : k . t = "n" ; k . v = parseFloat ( S . value ) ; break ; case "percentage" : k . t = "n" ; k . v = parseFloat ( S . value ) ; break ; case "currency" : k . t = "n" ; k . v = parseFloat ( S . value ) ; break ; case "date" : k . t = "d" ; k . v = W ( S [ "date-value" ] ) ; if ( ! i . cellDates ) { k . t = "n" ; k . v = y ( k . v ) } k . z = "m/d/yy" ; break ; case "time" : k . t = "n" ; k . v = M ( S [ "time-value" ] ) / 86400 ; break ; case "number" : k . t = "n" ; k . v = parseFloat ( S [ "数据数值" ] ) ; break ; default : if ( k . t === "string" || k . t === "text" || ! k . t ) { k . t = "s" ; if ( S [ "string-value" ] != null ) B = be ( S [ "string-value" ] ) } else throw new Error ( "Unsupported value type " + k . t ) ; } } else { V = false ; if ( k . t === "s" ) { k . v = B || "" ; V = C == 0 } if ( _ . length > 0 ) { k . c = _ ; _ = [ ] } if ( B && i . cellText !== false ) k . w = B ; if ( ! V || i . sheetStubs ) { if ( ! ( i . sheetRows && i . sheetRows < T ) ) { if ( i . dense ) { if ( ! g [ T ] ) g [ T ] = [ ] ; g [ T ] [ I ] = k ; while ( -- H > 0 ) g [ T ] [ ++ I ] = X ( k ) } else { g [ jr ( { r : T , c : I } ) ] = k ; while ( -- H > 0 ) g [ jr ( { r : T , c : ++ I } ) ] = X ( k ) } if ( x . e . c <= I ) x . e . c = I } } else { I += H ; H = 0 } k = { } ; B = "" } break ; case "document" : ; case "document-content" : ; case "电子表格文档" : ; case "spreadsheet" : ; case "主体" : ; case "scripts" : ; case "styles" : ; case "font-face-decls" : if ( E [ 1 ] === "/" ) { if ( ( c = l . pop ( ) ) [ 0 ] !== E [ 3 ] ) throw "Bad state: " + c } else if ( E [ 0 ] . charAt ( E [ 0 ] . length - 2 ) !== "/" ) l . push ( [ E [ 3 ] , true ] ) ; break ; case "annotation" : if ( E [ 1 ] === "/" ) { if ( ( c = l . pop ( ) ) [ 0 ] !== E [ 3 ] ) throw "Bad state: " + c ; N . t = B ; N . a = L ; _ . push ( N ) } else if ( E [ 0 ] . charAt ( E [ 0 ] . length - 2 ) !== "/" ) { l . push ( [ E [ 3 ] , false ] ) } L = "" ; U = 0 ; B = "" ; C = 0 ; break ; case "creator" : if ( E [ 1 ] === "/" ) { L = s . slice ( U , E . index ) } else U = E . index + E [ 0 ] . length ; break ; case "meta" : ; case "元数据" : ; case "settings" : ; case "config-item-set" : ; case "config-item-map-indexed" : ; case "config-item-map-entry" : ; case "config-item-map-named" : ; case "shapes" : ; case "frame" : ; case "text-box" : ; case "image" : ; case "data-pilot-tables" : ; case "list-style" : ; case "form" : ; case "dde-links" : ; case "event-listeners" : if ( E [ 1 ] === "/" ) { if ( ( c = l . pop ( ) ) [ 0 ] !== E [ 3 ] ) throw "Bad state: " + c } else if ( E [ 0 ] . charAt ( E [ 0 ] . length - 2 ) !== "/" ) l . push ( [ E [ 3 ] , false ] ) ; B = "" ; C = 0 ; break ; case "scientific-number" : break ; case "currency-symbol" : break ; case "currency-style" : break ; case "number-style" : ; case "percentage-style" : ; case "date-style" : ; case "time-style" : if ( E [ 1 ] === "/" ) { A [ u . name ] = h ; if ( ( c = l . pop ( ) ) [ 0 ] !== E [ 3 ] ) throw "Bad state: " + c } else if ( E [ 0 ] . charAt ( E [ 0 ] . length - 2 ) !== "/" ) { h = "" ; u = ue ( E [ 0 ] , false ) ; l . push ( [ E [ 3 ] , true ] ) } break ; case "script" : break ; case "libraries" : break ; case "automatic-styles" : break ; case "master-styles" : break ; case "default-style" : ; case "page-layout" : break ; case "style" : break ; case "map" : break ; case "font-face" : break ; case "paragraph-properties" : break ; case "table-properties" : break ; case "table-column-properties" : break ; case "table-row-properties" : break ; case "table-cell-properties" : break ; case "number" : switch ( l [ l . length - 1 ] [ 0 ] ) { case "time-style" : ; case "date-style" : f = ue ( E [ 0 ] , false ) ; h += r [ E [ 3 ] ] [ f . style === "long" ? 1 : 0 ] ; break ; } break ; case "fraction" : break ; case "day" : ; case "month" : ; case "year" : ; case "era" : ; case "day-of-week" : ; case "week-of-year" : ; case "quarter" : ; case "hours" : ; case "minutes" : ; case " secon
sheet _to _formulae : Ib , sheet _to _row _object _array : Sb } ; ( function ( e ) { e . consts = e . consts || { } ; function r ( r ) { r . forEach ( function ( r ) { e . consts [ r [ 0 ] ] = r [ 1 ] } ) } function t ( e , r , t ) { return e [ r ] != null ? e [ r ] : e [ r ] = t } function a ( e , r , t ) { if ( typeof r == "string" ) return e [ r ] || ( e [ r ] = { t : "z" } ) ; if ( typeof r != "number" ) return a ( e , jr ( r ) ) ; return a ( e , jr ( { r : r , c : t || 0 } ) ) } function n ( e , r ) { if ( typeof r == "number" ) { if ( r >= 0 && e . SheetNames . length > r ) return r ; throw new Error ( "Cannot find sheet # " + r ) } else if ( typeof r == "string" ) { var t = e . SheetNames . indexOf ( r ) ; if ( t > - 1 ) return t ; throw new Error ( "Cannot find sheet name |" + r + "|" ) } else throw new Error ( "Cannot find sheet |" + r + "|" ) } e . book _new = function ( ) { return { SheetNames : [ ] , Sheets : { } } } ; e . book _append _sheet = function ( e , r , t ) { if ( ! t ) for ( var a = 1 ; a <= 65535 ; ++ a ) if ( e . SheetNames . indexOf ( t = "Sheet" + a ) == - 1 ) break ; if ( ! t ) throw new Error ( "Too many worksheets" ) ; Qh ( 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 _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 : Zr ( r ) ; var i = typeof r == "string" ? r : Qr ( r ) ; for ( var s = n . s . r ; s <= n . e . r ; ++ s ) for ( var l = n . s . c ; l <= n . e . c ; ++ l ) { var c = a ( e , s , l ) ; c . t = "n" ; c . F = i ; delete c . v ; if ( s == n . s . r && l == n . s . c ) c . f = t } return e } ; return e } ) ( Ab ) ; if ( d && typeof require != "undefined" ) ( function ( ) { var e = { } . Readable ; var t = function ( r , t ) { var a = e ( ) ; var n = "" ; var i = t == null ? { } : t ; if ( r == null || r [ "!ref" ] == null ) { a . push ( null ) ; return a } var s = Zr ( r [ "!ref" ] ) ; var l = i . FS !== undefined ? i . FS : "," , c = l . charCodeAt ( 0 ) ; var f = i . RS !== undefined ? i . RS : "\n" , o = f . charCodeAt ( 0 ) ; var u = new RegExp ( ( l == "|" ? "\\|" : l ) + "+$" ) ; var h = "" , d = [ ] ; i . dense = Array . isArray ( r ) ; var v = i . skipHidden && r [ "!cols" ] || [ ] ; var b = i . skipHidden && r [ "!rows" ] || [ ] ; for ( var p = s . s . c ; p <= s . e . c ; ++ p ) if ( ! ( v [ p ] || { } ) . hidden ) d [ p ] = Hr ( p ) ; var m = s . s . r ; a . _read = function ( ) { if ( m > s . e . r ) return a . push ( null ) ; while ( m <= s . e . r ) { ++ m ; if ( ( b [ m - 1 ] || { } ) . hidden ) continue ; h = Cb ( r , s , m - 1 , d , c , o , l , i ) ; if ( h != null ) { if ( i . strip ) h = h . replace ( u , "" ) ; a . push ( h + f ) ; break } } } ; return a } ; var a = function ( r , t ) { var a = e ( ) ; var n = t || { } ; var i = n . header != null ? n . header : Dv . BEGIN ; var s = n . footer != null ? n . footer : Dv . END ; a . push ( i ) ; var l = $r ( r [ "!ref" ] ) ; n . dense = Array . isArray ( r ) ; a . push ( Dv . _preamble ( r , l , n ) ) ; var c = l . s . r ; var f = false ; a . _read = function ( ) { if ( c > l . e . r ) { if ( ! f ) { f = true ; a . push ( "</table>" + s ) } return a . push ( null ) } while ( c <= l . e . r ) { a . push ( Dv . _row ( r , l , c , n ) ) ; ++ c ; break } } ; return a } ; r . stream = { to _html : a , to _csv : t } } ) ( ) ; r . parse _xlscfb = hv ; r . parse _ods = _v ; r . parse _fods = yv ; r . write _ods = Lv ; r . parse _zip = rb ; r . read = ob ; r . readFile = ub ; r . readFileSync = ub ; r . write = mb ; r . writeFile = Eb ; r . writeFileSync = Eb ; r . writeFileAsync = kb ; r . utils = Ab ; r . SSF = E } ) ( typeof exports !== "undefined" ? exports : XLSX ) ; var XLS = XLSX ; var ODS = XLSX ;