4  A    A            ;    ;   ;  ^    ^ ^ ^  ^  t 3 3 3  t  9       T T    ;        >   ! "( )*((( ). )/0 123 4 ^5 ^6 ^78 t9 t:; f< f= >?@d ABC DE F qG fH t 9< 9= ^IJ f zK L rMNO K P ^Q sR ^ST U V WX YZ[\] K^ t_` a 9 rb cd ;: ;ef gh K ij k l m n io p qrs tu AR v w x y z{ |} ~  ~                              ^ ^         logLorg/slf4j/Logger;registeredProvidersLjava/util/List; Signature3Ljava/util/List;#registeredRandomAccessFileProviders@Ljava/util/List;default_buffersizeI ConstantValue stringLockerLucar/nc2/StringLocker;possibleCompressedSuffixes$Ljava/util/List; loadWarningsZ userLoadsreservedFullNameLjava/lang/String;reservedSectionSpec reservedCdl()VCodeLineNumberTableLocalVariableTablethisLucar/nc2/NetcdfFiles;registerIOProvider(Ljava/lang/String;)V classNameioClassLjava/lang/Class; Exceptions(Ljava/lang/Class;)V iospClass(Ljava/lang/Class;Z)Vlastspi!Lucar/nc2/iosp/IOServiceProvider; StackMapTable registerRandomAccessFileProviderrafClass rafProvider.Lucar/unidata/io/spi/RandomAccessFileProvider;open)(Ljava/lang/String;)Lucar/nc2/NetcdfFile;locationC(Ljava/lang/String;Lucar/nc2/util/CancelTask;)Lucar/nc2/NetcdfFile; cancelTaskLucar/nc2/util/CancelTask;D(Ljava/lang/String;ILucar/nc2/util/CancelTask;)Lucar/nc2/NetcdfFile; buffer_sizeV(Ljava/lang/String;ILucar/nc2/util/CancelTask;Ljava/lang/Object;)Lucar/nc2/NetcdfFile;tLjava/lang/Throwable; iospMessageLjava/lang/Object;raf"Lucar/unidata/io/RandomAccessFile;h(Ljava/lang/String;Ljava/lang/String;ILucar/nc2/util/CancelTask;Ljava/lang/Object;)Lucar/nc2/NetcdfFile; iospClassName bufferSizeresultLucar/nc2/NetcdfFile;canOpen(Ljava/lang/String;)ZiospcanonicalizeUriString&(Ljava/lang/String;)Ljava/lang/String; uriStringdownloadAndDecompressY(Lucar/unidata/io/RandomAccessFile;Ljava/lang/String;I)Lucar/unidata/io/RandomAccessFile;uncompressedFileNameeLjava/lang/Exception;postmpfilenamesepgetRaf7(Ljava/lang/String;I)Lucar/unidata/io/RandomAccessFile;providerlooksCompressedfindCompressedSuffixmakeUncompressede1 Ljava/lang/InterruptedException;oe0Ljava/nio/channels/OverlappingFileLockException;streamLjava/io/FileInputStream;lockLjava/nio/channels/FileLock;inLjava/io/InputStream;zeLjava/util/zip/ZipEntry;itemNamezinLjava/util/zip/ZipInputStream;foutLjava/io/FileOutputStream;suffixbasepathitempathuncompressedFilename baseFilenameuncompressedFileLjava/io/File;filecopy/(Ljava/io/InputStream;Ljava/io/OutputStream;I)V bytesReadoutLjava/io/OutputStream;buffer[Bz<(Lucar/unidata/io/RandomAccessFile;Ljava/io/OutputStream;I)VlengthJ openInMemorybosLjava/io/ByteArrayOutputStream;%(Ljava/net/URI;)Lucar/nc2/NetcdfFile;contentsuriLjava/net/URI;urlLjava/net/URL;+(Ljava/lang/String;[B)Lucar/nc2/NetcdfFile;namedata*Lucar/unidata/io/InMemoryRandomAccessFile;=(Ljava/lang/String;[BLjava/lang/String;)Lucar/nc2/NetcdfFile;w(Lucar/unidata/io/RandomAccessFile;Ljava/lang/String;Lucar/nc2/util/CancelTask;Ljava/lang/Object;)Lucar/nc2/NetcdfFile;ncfilegetIospE(Lucar/unidata/io/RandomAccessFile;)Lucar/nc2/iosp/IOServiceProvider;"Ljava/lang/InstantiationException;"Ljava/lang/IllegalAccessException;c registeredSpi loadedSpiRuntimeVisibleAnnotationsLjavax/annotation/Nullable;build(Lucar/nc2/iosp/IOServiceProvider;Lucar/unidata/io/RandomAccessFile;Ljava/lang/String;Lucar/nc2/util/CancelTask;)Lucar/nc2/NetcdfFile;rootBuilder InnerClassesLucar/nc2/Group$Builder;idtitlebuilderLucar/nc2/NetcdfFile$Builder;makeValidCdmObjectName shortNamemakeValidCDLNamevnamemakeValidPathNamemakeValidSectionSpecNamemakeNameUnescaped makeFullName$(Lucar/nc2/Group;)Ljava/lang/String;gLucar/nc2/Group;parentsbuffLjava/lang/StringBuilder;'(Lucar/nc2/Variable;)Ljava/lang/String;vLucar/nc2/Variable;makeFullNameSectionSpec9(Lucar/nc2/Variable;Ljava/lang/String;)Ljava/lang/String;node reservedCharsappendGroupName>(Ljava/lang/StringBuilder;Lucar/nc2/Group;Ljava/lang/String;)VreservedappendStructureNameA(Ljava/lang/StringBuilder;Lucar/nc2/Variable;Ljava/lang/String;)VnmakeFullNameWithString6(Lucar/nc2/Group;Ljava/lang/String;)Ljava/lang/String;lambda$findCompressedSuffix$3'(Ljava/lang/String;Ljava/lang/String;)ZcompressedSuffixlambda$findCompressedSuffix$2lambda$looksCompressed$1lambda$looksCompressed$0 SourceFileNetcdfFiles.java ucar/nc2/NetcdfFile    " ucar/nc2/iosp/IOServiceProvider      ' '",ucar/unidata/io/spi/RandomAccessFileProvider  +1 +3 QR +java/lang/Throwable java/io/IOException  ucar/nc2/NetcdfFiles EF R  %s can be accessed with %sjava/lang/Object     %s can be opened by %s  file:// C file:/  java.io.tmpdir F java/lang/StringBuilder    java/io/FileOutputStream  t| WFjava/lang/Exception    C +R UC  HI  F   8Failed to uncompress {}, err= {}; try as a regular file.  ?Could not find an appropriate RandomAccessFileProvider to open  \ BootstrapMethods  C       java/lang/String VF   }.  }java/io/FileInputStream   !" ^#.java/nio/channels/OverlappingFileLockException$ %&java/lang/InterruptedException ' found uncompressed {} for {}   java/io/File (C%ucar/unidata/io/UncompressInputStream ) tuuncompressed {} to {}zipjava/util/zip/ZipInputStream *+ , - .unzipped {} entry {} to {} / 0bz2'ucar/unidata/io/bzip2/CBZip2InputStream 1unbzipped {} to {}gzipgzjava/util/zip/GZIPInputStreamungzipped {} to {} 23failed to delete uncompressed file (IOException) {} 3 456 78 98java/io/ByteArrayOutputStream :java/io/BufferedInputStream; t< =>  ?@ AB CD(ucar/unidata/io/InMemoryRandomAccessFile E Cant read : not a valid CDM file. F Using IOSP {} G3 H I JK L NetcdfFile try to open = {} 3 try iosp = {} MN java/lang/InstantiationExceptionIOServiceProvider must have no-arg constructor. java/lang/IllegalAccessException IllegalAccessException: O(ucar/nc2/internal/iosp/netcdf3/N3iospNew P'ucar/nc2/iosp/AbstractIOServiceProvider QR ST U VW X YZ [\_Id] ^_ `T_Title aTjava/lang/RuntimeException b F[ !"#$%&'()*,:;<=>?[]^`{|}~\c d_.\();,.\ eF fg h i  j k  lm F no pCq rsjava/util/ArrayListucar/nc2/StringLockert uv   w x%ucar.nc2.internal.iosp.hdf5.H5iospNew Cant load class H5iosp yucar.nc2.stream.NcStreamIospCant load class NcStreamIosp"ucar.nc2.internal.iosp.hdf4.H4iospCant load class H4iosp2ucar.unidata.io.http.HTTPRandomAccessFile$Provider ',Cant load class HTTPRandomAccessFileProvider1ucar.unidata.io.InMemoryRandomAccessFile$Provider0Cant load class InMemoryRandomAccessFileProvider java/lang/ClassNotFoundExceptionucar/nc2/util/CancelTask ucar/unidata/io/RandomAccessFilejava/lang/Classjava/util/Iteratorjava/nio/channels/FileLockjava/io/InputStreamjava/util/zip/ZipEntry java/net/URI java/net/URLucar/nc2/Group$Builderucar/nc2/NetcdfFile$Builderucar/nc2/GroupgetClassLoader()Ljava/lang/ClassLoader;java/lang/ClassLoader loadClass%(Ljava/lang/String;)Ljava/lang/Class; newInstance()Ljava/lang/Object;java/util/Listadd(ILjava/lang/Object;)V(Ljava/lang/Object;)Zclose(Ljava/lang/Throwable;)VsendIospMessage&(Ljava/lang/Object;)Ljava/lang/Object;acquire getLocation()Ljava/lang/String;getClass()Ljava/lang/Class;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;org/slf4j/Loggerinfo addSuppressedtrim startsWith substring(I)Ljava/lang/String;ucar/unidata/util/StringUtil2replace9(Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String; lastIndexOf(I)Ijava/lang/System getProperty separatorappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringucar/nc2/util/DiskCachegetFileStandardPolicy"(Ljava/lang/String;)Ljava/io/File;getPathiterator()Ljava/util/Iterator;hasNext()Znext isOwnerOf isDirectoryjava/util/ServiceLoaderload,(Ljava/lang/Class;)Ljava/util/ServiceLoader;unescapecontrolrelease getMessagewarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V()Ljava/util/stream/Stream; z{ |test2(Ljava/lang/String;)Ljava/util/function/Predicate;java/util/stream/StreamanyMatch!(Ljava/util/function/Predicate;)Z } ~ filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; findFirst()Ljava/util/Optional;java/util/OptionalorElse(Ljava/lang/String;)I(II)Ljava/lang/String;()Iexists()J(Ljava/io/File;)V getChannel!()Ljava/nio/channels/FileChannel;java/nio/channels/FileChannel!(JJZ)Ljava/nio/channels/FileLock;java/lang/Threadsleep(J)V debugCompressequalsIgnoreCase(Ljava/io/InputStream;)V getNextEntry()Ljava/util/zip/ZipEntry;isEmptygetNameequals((Ljava/lang/String;[Ljava/lang/Object;)V closeEntry(Ljava/io/InputStream;Z)Vdelete'(Ljava/lang/String;Ljava/lang/Object;)Vread([B)Ijava/io/OutputStreamwrite([BII)V readFully(I)Vucar/nc2/util/IO.(Ljava/io/InputStream;Ljava/io/OutputStream;)J toByteArray()[BtoURL()Ljava/net/URL; openStream()Ljava/io/InputStream;readContentsToByteArray(Ljava/io/InputStream;)[B(Ljava/lang/String;[B)VisDebugEnableddebug isBuilderr(Lucar/nc2/iosp/IOServiceProvider;Lucar/unidata/io/RandomAccessFile;Ljava/lang/String;Lucar/nc2/util/CancelTask;)V buildFinish(Lucar/nc2/NetcdfFile;)VdebugSPI isValidFile%(Lucar/unidata/io/RandomAccessFile;)Z*ucar/nc2/internal/iosp/netcdf3/N3headerNew()Lucar/nc2/NetcdfFile$Builder;setIospH(Lucar/nc2/iosp/AbstractIOServiceProvider;)Lucar/nc2/NetcdfFile$Builder; setLocation1(Ljava/lang/String;)Lucar/nc2/NetcdfFile$Builder;()Lucar/nc2/Group$Builder;setName,(Ljava/lang/String;)Lucar/nc2/Group$Builder;W(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/Group$Builder;Lucar/nc2/util/CancelTask;)V setRootGroup7(Lucar/nc2/Group$Builder;)Lucar/nc2/NetcdfFile$Builder;getAttributeContainer&()Lucar/nc2/AttributeContainerMutable;"ucar/nc2/AttributeContainerMutablefindAttributeString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;setIdsetTitle()Lucar/nc2/NetcdfFile;ucar/nc2/util/EscapeStringsbackslashEscapebackslashUnescapegetParentGroup()Lucar/nc2/Group;isRoot getShortNameucar/nc2/VariableisMemberOfStructuregetParentStructure()Lucar/nc2/Structure;contains(Ljava/lang/CharSequence;)ZendsWithorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;ucar/nc2/util/rc/RC initialize*(Ljava/lang/String;Ljava/lang/Throwable;)V     "java/lang/invoke/LambdaMetafactory metafactoryLookup(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!       -/*1  K*L+| }~   4*  ! "**M  ,  , W) *!*# "$%&   'K*L+   ( ' 4*  ( '"**M ,  , W) *(*# ")*&   +,1* - +.;*+-/0 +1F*, -2/0 +3!*:*,-:Y>45!-!2!/0!6789&^: ; +< S+:: W=*:*-: W2 , -01$3(4,6-769A<F=P?\ S-S=S>S/0S67 H!>$%689A?@&$A#;  BC#x<*M,L Y,!SY,"S#$,%N-$<& Y,!SY-"S#$, ,N,, :-'-U`eil. NPQ R+T0U4V6WUZ`Pv[*0%D%n89x-vB &%U;J ^; EF6**(L+)* ++L+,* ++L+\-."fgj klm'n-q6- +G& ^ HIAl+//> +:/>01:+`+:2:3Y4555678L*9Y+:;<+=::Y?Uab>2 vx y{|"}'GU[bd\ [JdKLl89lGl2eMSN"JO'EP&!O;^^^^> QRQ*(M<N@:A?B:*C%*DN,E-F-,GN-SHI:A?B:*C%*DN,E-F-,GN-|,\-.M,,* ,+JM:,EBK,L,=:K,M+:N,OPK,M:K,M N ,N-Y3Y4Q5*56R->'  /:DR\_c  *04OR/-S*-S*KL[JQ-Q2LGB89&E ^ ;TB TB ^^;^>[  UCt2ST*UVST*WV$1 2O&,@ VFDST*XV**./`+ST*YZ[\]^#1C DO&# WF V:*_L*+`=*daN*+b`+:3Y4-556:3Y4-5c5+56:7:de :: fYg:h i: : km: op*q8:   rs :   rs tYu:d9Yv:  w i: : km: +xyRzYfY{|:   }~ :   :   ' oo*q_+yYfY{:  : +:  X  4  }~o4 Y*SY SYS  :  :  :   ' +ySYfY{:   }~ :   :   ' oq*qa+y +yOYfY{:   }~ :   :   ' o*q ; r3: d :  r :  :   ' 8xjnmj n@IQSX[  >GOQVY%>%  %(jZ  5NUgjmx   !'(*,. -"/%3.5@6I7Q5g8m9}:<=>?@ABCFGI <"K+M>NGOOMePkQ{SUVWUYZjk\cdegjklm!4oXY Z[ j{\]mx^_ ^_  Z[ @'`a bbc Zd ef >'`a '`a KL %^_ /gh :O5i /M&j k5lNmUnoJpo& 4x ^^^^^^tfqOj ^^^^^^tfqjn^  ^^^^^^tfq  ^^^^^^tt 9Oj ^^^^^^tt9jnq+ ^^^^^^tt9qr ^^^^^^tt9qr)s^0G ^^^^^^tt9q, ^^^^^^tt9qr ^^^^^^tt9qr" ^^^^^^tt9qr ^^^^^^tt9qrL>> ^^^^^^tt9q ^^^^^^tt9q ^^^^^^tt9G ^^^^^^tt9> tu N*-6+-tv wxyz{4 v `a wx >yz&{  t|N*B:6! =!*6!*!!6!eB+ñ6 ~  "(/8<AM>N`9NwxN>I}~ Dyz Av&  { ,QtY*uLY+eMYfY*{N-,X-:- :'*,&,359< &,3H*&"`aQO Hpo;&53^tr^tr <*L+N-M-#-:-- :'*,  $' 34 z )`a<73 z&>r r{ TY*+M,*   z 8 (Y*+N,::-* >((z(= 8! $%  +<*%:'*Y3Y45+556R- -W"*+,Y*+,:- -W6  /3<GY|>89-/067$%|@&/ K L*! @L+A+BM,",*b,"N-:Y3Y45-556R:Y3Y45-5556Rm* YHIL+Ay+BM,*b,"N-:Y3Y45-556R:Y3Y45-5556RV]^V]f06GQV^`   GJ!\ `#K+KVZ0%#K+KZi%L89&V T);TAd,T);TAd, E*¶,:\:*+-W: W: W<:+:*::*:+:YѿҰ`c`ceilntw`|~r'*+$,,.9/>0F2S3X4`Lc7e9i;l:n=t?w>y@|B~DFEHJIKNf F9'S eKL~45$%89-/0&u F^B>;^:>H;^: ;^:F  FF **Ӱmno  & F1*Ըհz  F1*ָհ F1*׸հ F/*ذ  <*L+ +ڙ *ָհ3Y4M,+ָ,*ָն5W,6")7 <7"&  1*ָݰ  1*׸ݰ  9*M, ,ڙ*ߚ *+հ3Y4N-,+-*+-6 (.4*994(&  +++*+,*+,ն5W*-5W"  #* +++& |%+ߙ*+,*c5W*+,ն5W$ %%%& l+L3Y4M,*,+5W,6    Q*3Y4c5+5-56O L*3Y4c5+56O Q*3Y4c5+5-56O L*3Y4c5+56OY YYK^YxSYSYSYSYSSK*K*K*K*K* PUXjor"2346&7I8M>PFUJXGYH_IjLoPrMsNyORVSTUZ^[\]aebcdmn4YK5sK5K5K5K5& XGGGG  #*$%&'$%+'$%,'$%-'