Êþº¾4I ab çc æd ˆe æf gh ëi æj æk al mn -p -q r st uv wx y z { |  } æ~ €� w‚ƒ æ„ ;… æ† æ‡ˆ æ‰ "Š  ‹  Œ� æŽ � �‘ ’ “” -• -– "— ˜ -™ -š › œ g�  ž æŸ    ¡ ¢ ˆ£¤¥ >¦§ >¨ æ© >ª =« ¬² ³´µ¶· H¸ ¹º»¼½¾+ æ¿ æÀ Á æ æà ÄÅ ëÆÇ çÈ >É ÊË æÌ æÍÎ Ï Ð ÑÒÓ e¦ æÔ 8Õ 8Ö 8ר >Ù €ÚÛ nÜ nÝÞß àá râ qã 9äå qæ 9æ næç qèéêë æìí æî ïðñò æó ;ôõ 'ö÷ €øùú 'ûüý �þÿ � <’ <“ q € < >  ˆ© €   ï Ä 8 8 ¬ ® 8  æ ! ³"P Â#$% »¦ ˆö V&' () Â*+J V,- €./ '0 W12 '34 567 589:;H æ< Â= >?@ AB C �D <E �F æGHI €JK L  MNO countCacheUseIQBuilder InnerClassesO(Lucar/nc2/dataset/NetcdfDataset$Builder;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis,Lucar/nc2/internal/ncml/AggregationExisting;ncd(Lucar/nc2/dataset/NetcdfDataset$Builder;dimNameLjava/lang/String;recheckSbuildNetcdfDataset(Lucar/nc2/util/CancelTask;)Vfake%Lucar/nc2/dataset/VariableDS$Builder;tcvLucar/nc2/Variable; outerNamevaggv cancelTaskLucar/nc2/util/CancelTask;typicalDataset#Lucar/nc2/internal/ncml/AggDataset;typicalLucar/nc2/NetcdfFile; rootGroupSLucar/nc2/Group$Builder; coordCacheVarCacheVar2Lucar/nc2/internal/ncml/AggregationOuter$CacheVar;aggDimLucar/nc2/Dimension;joinAggCoordOptLjava/util/Optional; joinAggCoordLocalVariableTypeTableT4Ljava/util/Optional;>; StackMapTableUVWXY Exceptions persistWrite()VlockLjava/nio/channels/FileLock;e0Ljava/nio/channels/OverlappingFileLockException;dataLucar/ma2/Array;pvdod(Lucar/nc2/internal/ncml/AggDatasetOuter;datasetnestedDatasetsLjava/util/List;timeJoutLjava/io/PrintWriter;channelLjava/nio/channels/FileChannel;fosLjava/io/FileOutputStream; cacheName cacheFileLjava/io/File;dir5Ljava/util/List;Z[\]^ persistReadaggElemLorg/jdom2/Element;Ljava/io/IOException;ds!Ljava/lang/NumberFormatException;ncoordsSLjava/lang/Exception;sdatavals[Ljava/lang/String;varNamecacheElemNestedidmfileLthredds/inventory/MFile; cacheElemListnetcdfElemNested lastWrittenversionmapLjava/util/Map;ncList%Ljava/util/List;FLjava/util/Map;_`G getCacheName()Ljava/lang/String;lambda$buildNetcdfDataset$06(Lucar/nc2/Group$Builder;Lucar/nc2/Variable$Builder;)VjoinAggLucar/nc2/Variable$Builder; SourceFileAggregationExisting.javab de êf gh ij kõl mn  oZ pe qe rs5ucar/nc2/internal/ncml/AggregationOuter$CoordValueVar CoordValueVar tu vZ êwx yz {|#ucar/nc2/dataset/VariableDS$Builder} ~ €� ‚ƒ „| …† ‡ˆ ‰ŠAdding a fake coord var for {}‹ Œ� Ž �* �‘ = ’úucar/nc2/Dimension “” ê• –— ˜™&ucar/nc2/internal/ncml/AggDatasetOuter š› œ�ž Ÿ  ¡¢ £¤ucar/nc2/Variable ¥” ¦§ ¨Z ©‘ ªZ «Z ¬­ ®¯ °± ²³ ´* µ¢ ¶· ¸¢ ¹º"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder ê4No existing coordinate variable for joinExisting on »¼ ½Z ¾Z ê¿ ÀÁBootstrapMethodsÂÃÄÅ ÆÇ ÈÉucar/nc2/Attributeucar/nc2/constants/_Coordinate_CoordinateAxisTypeTime êÊ ËÌucar/nc2/constants/CDM long_nametime coordinateucar/nc2/constants/CF standard_name ÍÎ ÏÐ ÑÒ ÓÔ ÕÎÖ -× Ø÷ invocation count = Ùé »ÚÛ Ü¿ ÝÞ YZfile: ß— àáâ ãäjava/lang/IllegalStateException åÎ æ¢ çè é¢Cant make cache directory= »ê ë¿java/io/FileOutputStream êì íîjava/io/PrintWriterjava/io/OutputStreamWriterï ðñ êò êó ôõ.java/nio/channels/OverlappingFileLockException ¹' ö¿X üý Ÿþ!ucar/nc2/internal/ncml/AggDataset ÿZ id is null Œ¿ 0ucar/nc2/internal/ncml/AggregationOuter$CacheVar  %s java/lang/Object  ¢ wrote array =  nelems=  »  for  ¿       FAIL to set lastModified on {} ZAggregation persisted =  lastModified= java/util/Date êjava/lang/Throwable   Try to Read cache {}  java/io/IOException Î No cache for  - Z 3java/util/HashMap netcdf   !org/jdom2/Element "Á have cache but no dataset= {}  � use cache for dataset= {} #$ % dataset was changed= {} &éncoords' () Read the cache; ncoords = {} *+java/lang/NumberFormatException bad ncoord attribute on dataset=cache ,- .Z /¢ read data for var =  size= 0” 12 3 45 67 èéjava/lang/ExceptionError reading cached data Œ8not a cache var= 9÷ :—*ucar/nc2/internal/ncml/AggregationExisting'ucar/nc2/internal/ncml/AggregationOuter;&ucar/nc2/dataset/NetcdfDataset$Builder<ucar/nc2/Group$Builderucar/nc2/Variable$Builderucar/nc2/util/CancelTaskucar/nc2/NetcdfFilejava/lang/Stringjava/util/Iteratorjava/util/Optional java/io/Filejava/nio/channels/FileChanneljava/nio/channels/FileLockjava/util/Listucar/ma2/Array java/util/Mapthredds/inventory/MFile='ucar/nc2/internal/ncml/Aggregation$TypeType joinExisting)Lucar/nc2/internal/ncml/Aggregation$Type;x(Lucar/nc2/dataset/NetcdfDataset$Builder;Ljava/lang/String;Lucar/nc2/internal/ncml/Aggregation$Type;Ljava/lang/String;)VgetTypicalDataset%()Lucar/nc2/internal/ncml/AggDataset; acquireFile1(Lucar/nc2/util/CancelTask;)Lucar/nc2/NetcdfFile; ncDataset$ucar/nc2/internal/ncml/BuilderHelpertransferDatasetg(Lucar/nc2/NetcdfFile;Lucar/nc2/dataset/NetcdfDataset$Builder;Lucar/nc2/dataset/ReplaceVariableCheck;)VgetDimensionNametypejoinExistingOne findVariable'(Ljava/lang/String;)Lucar/nc2/Variable; getDataType()Lucar/ma2/DataType;getUnitsStringc(Lucar/nc2/internal/ncml/AggregationOuter;Ljava/lang/String;Lucar/ma2/DataType;Ljava/lang/String;)Vucar/nc2/dataset/VariableDSbuilder'()Lucar/nc2/dataset/VariableDS$Builder;setName/(Ljava/lang/String;)Lucar/nc2/Variable$Builder;ucar/ma2/DataTypeINTLucar/ma2/DataType; setDataType0(Lucar/ma2/DataType;)Lucar/nc2/Variable$Builder;setParentGroupBuilder5(Lucar/nc2/Group$Builder;)Lucar/nc2/Variable$Builder;setDimensionsByName setAutoGen(DD)Lucar/nc2/Variable$Builder; addVariable5(Lucar/nc2/Variable$Builder;)Lucar/nc2/Group$Builder;loggerLorg/slf4j/Logger;org/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)VSTRING cacheListadd(Ljava/lang/Object;)Z buildCoordsgetTotalCoords()I(Ljava/lang/String;I)VremoveDimension(Ljava/lang/String;)Z addDimension.(Lucar/nc2/Dimension;)Lucar/nc2/Group$Builder;promoteGlobalAttributes+(Lucar/nc2/internal/ncml/AggDatasetOuter;)V getVariables+()Lcom/google/common/collect/ImmutableList;'com/google/common/collect/ImmutableListiterator2()Lcom/google/common/collect/UnmodifiableIterator;hasNext()Znext()Ljava/lang/Object;getRank getDimension(I)Lucar/nc2/Dimension; makeFullNameequals getShortNamegetDimensionsStringsetProxyReader3(Lucar/nc2/ProxyReader;)Lucar/nc2/Variable$Builder;getAttributeContainer&()Lucar/nc2/AttributeContainerMutable;transferAttributesD(Lucar/nc2/AttributeContainer;Lucar/nc2/AttributeContainerMutable;)VreplaceVariable(Lucar/nc2/Variable$Builder;)ZaggVarsisCancelfindVariableLocal((Ljava/lang/String;)Ljava/util/Optional; isPresentclose(Lucar/nc2/NetcdfFile;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getLocationtoString(Ljava/lang/String;)VorElse&(Ljava/lang/Object;)Ljava/lang/Object; >?(Ljava/lang/Object;)V æ@(Lucar/nc2/Variable$Builder;)Vaccept7(Lucar/nc2/Group$Builder;)Ljava/util/function/Consumer; ifPresent (Ljava/util/function/Consumer;)V'(Ljava/lang/String;Ljava/lang/String;)V addAttribute1(Lucar/nc2/Attribute;)Lucar/nc2/Variable$Builder;timeUnitsChangeZreadTimeCoordinates8(Lucar/nc2/Variable$Builder;Lucar/nc2/util/CancelTask;)V setSPobject/(Ljava/lang/Object;)Lucar/nc2/Variable$Builder;setDatasetAcquireProxyN(Lucar/nc2/internal/ncml/AggDataset;Lucar/nc2/dataset/NetcdfDataset$Builder;)VdebugInvocationjava/lang/SystemLjava/io/PrintStream;location invocation(I)Ljava/lang/StringBuilder;java/io/PrintStreamprintln diskCache2Lucar/nc2/util/DiskCache2; startsWith substring(I)Ljava/lang/String;ucar/nc2/util/DiskCache2 getCacheFile"(Ljava/lang/String;)Ljava/io/File; cacheDirtyexists getParentFile()Ljava/io/File;mkdirs-(Ljava/lang/Object;)Ljava/lang/StringBuilder;error(Ljava/io/File;)V getChannel!()Ljava/nio/channels/FileChannel;!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;3(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V(Ljava/io/Writer;)VtryLock()Ljava/nio/channels/FileLock;printdatasetManager*Lthredds/inventory/MFileCollectionManager;(thredds/inventory/MFileCollectionManager getRecheck()Lucar/nc2/units/TimeDuration; getDatasets()Ljava/util/List;()Ljava/util/Iterator;getId getNcoords(Lucar/nc2/util/CancelTask;)IgetData$(Ljava/lang/String;)Lucar/ma2/Array;printf<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;isDebugEnabledgetSize()J(J)Ljava/lang/StringBuilder;debuggetLastScannedcurrentTimeMillissetLastModified(J)ZgetPath(J)V addSuppressed(Ljava/lang/Throwable;)V lastModifieducar/nc2/util/xml/ParsereadRootElement'(Ljava/lang/String;)Lorg/jdom2/Element; debugCache getMessagegetAttributeValue&(Ljava/lang/String;)Ljava/lang/String;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;thredds/client/catalog/CatalogncmlNSLorg/jdom2/Namespace; getChildren9(Ljava/lang/String;Lorg/jdom2/Namespace;)Ljava/util/List;getgetMFile()Lthredds/inventory/MFile;getLastModifiedncoordjava/lang/IntegerparseInt(Ljava/lang/String;)IvalueOf(I)Ljava/lang/Integer;findCacheVariableF(Ljava/lang/String;)Lucar/nc2/internal/ncml/AggregationOuter$CacheVar;getTextisEmptylengthsplit'(Ljava/lang/String;)[Ljava/lang/String;dtype makeArray8(Lucar/ma2/DataType;[Ljava/lang/String;)Lucar/ma2/Array;putData%(Ljava/lang/String;Lucar/ma2/Array;)V*(Ljava/lang/String;Ljava/lang/Throwable;)V shortNameremoveVariableucar/nc2/dataset/NetcdfDatasetucar/nc2/Group"ucar/nc2/internal/ncml/AggregationA BE [\"java/lang/invoke/LambdaMetafactory metafactoryGLookupÌ(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;H%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles æç èéêîïW *+,²-·±ð 1 2ñ* òó ôõ ö÷ ø÷ùúïä Å*¶M,¶N-*´¸*´´:*¶::*´ ² ¥n-¶ :Æ» Y*¶ ¶·:§E¸¶À²¶À¶À¶À:¶W¶W²¹§» Y*²·:Æ*´¹W*¶ *+¶!»"Y*¶#·$:¶%W¶&W*,À'¶(-¶)¶*:¹+™—¹,À-:  ¶.¢§ÿá ¶/¶0:  ¶1š§ÿɸ ¶2¶À ¶ ¶À¶À ¶3¶À:  *¶4W  ¶5¸6 ¶7W*´8 ¹W+Æ +¹9™±§ÿe¶::¶;š0*´ ²¦&,-¶<»=Y»>Y·?@¶A*¶B¶A¶C·D¿¶EÀ: *´ ² ¦ƒºF¶G¸¶À²¶À¶À¶À:  *¶4W ¶W*´8 ¹W »HYJK·L¶MW »HYOP·L¶MW »HYRS·L¶MW*´T™ Æ * +¶U Æ  ¶VW*¶ *,*´¶W,-¶<²X™(²Y»>Y·?*´´Z¶A[¶A²\¶]¶C¶^±ðA67 89>#?&@0A8B=CVGlH|I„JŒK˜N›O¬Q±R½VÁYÆ\Õ]Ý^å`íd efi#j-k0oKp^qerotwuƒw�x‘z”}�€¯�´‚Ò„݆çˆóŠ‹Œ �(Ž4�E‘V’g•s–zš›‡Ÿ‹¡”¢™¤Ÿ¥Ä©ñ˜|ûü8`ýþ#nÿ÷ ^3ü  …þ ÅòóÅÀ º¨ #¢ö÷&Ÿ  Õð�(Ýèü  �(QÿVæˆ �-úAý8"ü!-üù`úü=ü” <³ïð‚²_DZ*·`L+DZ+a¶b™ +¶cL²_+¶dM,Ç »eY·f¿*´gš ,¶h™±,¶iN-¶hš%-¶jš²»>Y·?k¶A,¶l¶C¹m»nY,·o:¶p:»qY»rY²s·t·u:¶v:§:¶xƶy¶z±Ç¶xƶy¶z±{¶|}¶|»>Y·?~¶A*´ ¶l¶A¶C¶|*´€Æ#»>Y·?�¶A*´€¶A¶A¶C¶|*´‚¶ƒÆ&»>Y·?„¶A*´‚¶ƒ¶l¶A¶C¶|…¶|*¶†:¹‡:  ¹+™5 ¹,Àˆ:  À':  ¶‰Ç ²й‹»>Y·?Œ¶A ¶‰¶A¶A¶C¶|»>Y·?�¶A ¶Ž¶]�¶A¶C¶|*´¹‡:  ¹+™® ¹,À�:   ¶‰¶‘:ÆŽ»>Y·?’¶A ´“¶A”¶A¶C¶|¶•™–½—Y¶˜S¶™W§ÿäš¶|²¹›™<²»>Y·?œ¶A ´“¶A�¶A¶ž¶Ÿ ¶A ¶¡¶A¶C¹¢§ÿN£¶|§þǤ¶|*´‚¶¥7  ”š¸¦7 , ¶§š²¨,¶©¹*µg²¹›™7²»>Y·?ª¶A,¶©¶A«¶A»¬Y*´‚¶¥·­¶l¶C¹¢¶x§:¶x§ :¶¯¿Æ&¶y§:ƶy§ :¶¯¿¶z§:¶z§ :¶¯¿± —ž¡w—£%®¸½%®Ò%®',/®‚¨H®¸ÂH®Ò;H®OTW®{²k®¸Ìk®Òck®mru®ð*J°±´ µ¶¸¹ »(¼,½4ÁBÂCÅHÆOÇVÈqÍ{΂ϗ՞١֣·Ø¸Ú½ÑÛÒÞÙßààáâ'ä1åTç[éaê€ë‡ì�í™ðºñÜóýô õö/÷7øNúUû`ü~ý”ü™œ£¦­¶½Â Ë ÙÞé %Í;HÍckÍ�ñ¢ž £!" �#$ýœ% ‡&' €#( ¸e a¼)*¶g+, —¤-.‚á/0{12‚òó v3÷(Z45H:65 a¼)7 $ü ü8ü-8ÿ/æ88n9qwýwÿæ88n9q:ûT,ý;ý.ˆ'üMýG�<ùJúø üøCG®ÿ æ88n9q®®ùL®ÿæ88n9®®ùG®ÿ æ88n®®ù³=ïŠï²_DZ*·`L+DZ+a¶b™ +¶cL²_+¶dM,Ç »eY·f¿,¶hš±,¶°B²¹›™!²»>Y·?±¶A,¶©¶A¶C¹¢»>Y·?a¶A,¶©¶A¶C¸²:§2:²´™)²Y»>Y·?µ¶A+¶A¶¶A¶·¶A¶C¶^±¸¶¹:º¶1š±»»Y·¼:*¶†¹‡:¹+™!¹,Àˆ:  ¶½ ¹¾W§ÿÛ¿²À¶Á:¹‡:  ¹+™Ë ¹,ÀÂ:  ö¹:  ¹ÄÀ':  ¦²¹›™ÿŲÅ ¹Æ§ÿ¶²¹›™²Ç ¹Æ ¶È:  Æ) ¹É!”ž²¹›™ÿ|²Ê ¹Æ§ÿm ´ËšT ̶¹: ¸ÍµË²¹›™²Î ´Ë¸Ï¹Æ§!:²»>Y·?ѶA ¶A¶C¹m Ò²À¶Á:¹‡:¹+™Ä¹,ÀÂ:Ó¶¹:*¶Ô:ƃ¶Õ:¶Ö™§ÿŲ¹›™,²»>Y·?×¶A¶AضA¶Ù¶]¶C¹¢Ú¶Û:´Ü¸Ý: ¶Þ²ß`³ß§:²á¹â§²»>Y·?ã¶A¶A¶C¹‹§ÿ8§þ1±j…ˆ³ÃêíЛ¸»àðG !# &(',(4*;+<-A/L0j5…;ˆ6Š7�8¶:·=À>Ê?ËCÔDõEFHI2J;KIMOOZPiTtU€X‡Y˜Z£[²`ºaÃcÍdØeêiígïh no6p?qGrLsSt[u^wix’|›§€°�¸…»ƒ½„ɇ̈èŠë‹î�ñü…>?Š-!@õA ï!BÃHC÷§#$½ !DSvE÷›.FG?©H÷G¡% 6²I?;°J÷ I¢&' ‡dKL ÔM*2¹N? ïòó ã3÷(Ç45A®O,·8>?À/P÷ÔQRÜS* ÔMTÔQUÜST%ü ü8ü-]³ý-³ÿæ8ÂüýVú'ý;þLÂ'ü1Wü7BÐúý;ÿ=æ8ÂV;Â'W;Â�3ÿ(æ8ÂV;Â'W;Â�Xàù øÿ æ8ÂV;úYZïB *´´ZL+°ð ”˜ñ òó3÷ [\ï> *+´ä¶åW±ðˆñ  ]^_`íBëPì sì  Rì �ç -ì çoaac@CFD­ ®¯°±