4    @  @ @ @ @    @     B A      ,      "        " "             H > 7 7 B >  H E B  B M M M  A H K K @ B B B B B B B  B B B B   A B H    B B A      B B >    ! " #$   %' ()* B+ , - ./ A m0 A1 m2 B345678 >9 : ; m< => B? @A BC A , D .E AF AG .HI JK E L M AN O P QR ST .U V AWXYZ [\ @ H] H^_ `a Hbcd  He f g hi jk InnerClasses VarProcesslFactorylogLorg/slf4j/Logger;useMaximalCoordSysZCONVENTION_NAMELjava/lang/String; ConstantValuedatasetBuildernBuilder(Lucar/nc2/dataset/NetcdfDataset$Builder; Signature+Lucar/nc2/dataset/NetcdfDataset$Builder<*>; rootGroupLucar/nc2/Group$Builder;coordsp5Lucar/nc2/internal/dataset/CoordinatesHelper$Builder;varListLjava/util/List;KLjava/util/List;coordVarsForDimension$Lcom/google/common/collect/Multimap;qLcom/google/common/collect/Multimap;conventionName parseInfoLjava/util/Formatter; userAdvicedebugisCoordinateVariable(Lucar/nc2/Variable$Builder;)ZCodeLineNumberTableLocalVariableTablefirstdvbLucar/nc2/Variable$Builder;rankILocalVariableTypeTableLucar/nc2/Variable$Builder<*>; StackMapTableq!(Lucar/nc2/Variable$Builder<*>;)ZcountDomainSize([Lucar/nc2/Variable$Builder;)Iaxisaxes[Lucar/nc2/Variable$Builder;domainLjava/util/Set;[Lucar/nc2/Variable$Builder<*>;%Ljava/util/Set;r"([Lucar/nc2/Variable$Builder<*>;)IisCoordinateAxisForVariablee(Lucar/nc2/dataset/CoordinateAxis$Builder;Lucar/nc2/internal/dataset/CoordSystemBuilder$VarProcess;)ZaxisDimLucar/nc2/Dimension;ithis.Lucar/nc2/internal/dataset/CoordSystemBuilder;)Lucar/nc2/dataset/CoordinateAxis$Builder;vp9Lucar/nc2/internal/dataset/CoordSystemBuilder$VarProcess;varDims)Lcom/google/common/collect/ImmutableList;axisDims checkDims,Lucar/nc2/dataset/CoordinateAxis$Builder<*>;?Lcom/google/common/collect/ImmutableList;sh(Lucar/nc2/dataset/CoordinateAxis$Builder<*>;Lucar/nc2/internal/dataset/CoordSystemBuilder$VarProcess;)Z+(Lucar/nc2/dataset/NetcdfDataset$Builder;)V.(Lucar/nc2/dataset/NetcdfDataset$Builder<*>;)VsetConventionUsed(Ljava/lang/String;)VconvNamegetConventionUsed()Ljava/lang/String; addUserAdviceadvice getParseInfo getUserAdviceaugmentDataset(Lucar/nc2/util/CancelTask;)V cancelTaskLucar/nc2/util/CancelTask; ExceptionstbuildCoordinateSystems()V addVariables(Lucar/nc2/Group$Builder;)Vnestedgroupu addStructureA(Lucar/nc2/Group$Builder;Lucar/nc2/dataset/StructureDS$Builder;)V structure&Lucar/nc2/dataset/StructureDS$Builder;)Lucar/nc2/dataset/StructureDS$Builder<*>;0Ljava/util/List;>;vD(Lucar/nc2/Group$Builder;Lucar/nc2/dataset/StructureDS$Builder<*>;)VidentifyCoordinateAxesN(Lucar/nc2/internal/dataset/CoordSystemBuilder$VarProcess;Ljava/lang/String;)VgbvoptLjava/util/Optional;vnameap coordinatesstokerLjava/util/StringTokenizer;4Ljava/util/Optional;>;widentifyCoordinateSystemsidentifyCoordinateTransforms getAxisTypeD(Lucar/nc2/dataset/VariableDS$Builder;)Lucar/nc2/constants/AxisType;%Lucar/nc2/dataset/VariableDS$Builder;RuntimeVisibleAnnotationsLjavax/annotation/Nullable;makeCoordinateAxesmakeCoordinateSystemsassignCoordinateSystemsExplicitsysNamednamedimOptdimListcsVarcsnew+Lucar/nc2/dataset/CoordinateSystem$Builder; coordSysNamecso*Ljava/util/Optional;#Ljava/util/Set;ALjava/util/Optional;makeCoordinateSystemsImplicit dataAxesListcsNamecsOpt;Ljava/util/List;makeCoordinateSystemsMaximalaxisList okToBuildrequireCompleteCoordSysmakeCoordinateTransformsmakeCoordinateTransformxU(Lucar/nc2/dataset/VariableDS$Builder;)Lucar/nc2/dataset/CoordinateTransform$Builder;(Lucar/nc2/dataset/VariableDS$Builder<*>;X(Lucar/nc2/dataset/VariableDS$Builder<*>;)Lucar/nc2/dataset/CoordinateTransform$Builder;assignCoordinateTransformsvcscsnameatypeLucar/nc2/constants/AxisType; axisTypesList/Ljava/util/List;findVarProcess(Ljava/lang/String;Lucar/nc2/internal/dataset/CoordSystemBuilder$VarProcess;)Lucar/nc2/internal/dataset/CoordSystemBuilder$VarProcess;fromfindCoordinateAxisM(Ljava/lang/String;)Lucar/nc2/internal/dataset/CoordSystemBuilder$VarProcess;makeCoordinateTransformVariableM(Lucar/nc2/dataset/CoordinateTransform;)Lucar/nc2/dataset/VariableDS$Builder;data[DdataALucar/ma2/Array;pLucar/unidata/util/Parameter;ct&Lucar/nc2/dataset/CoordinateTransform;vparams/Ljava/util/List;findDimFullNameA(Lucar/nc2/Variable$Builder;Ljava/lang/String;)Ljava/lang/String;dim dimShortName dimFullNamedimNamemakeDimFullNameC(Lucar/nc2/Variable$Builder;Lucar/nc2/Dimension;)Ljava/lang/String;d>(Lucar/nc2/Group$Builder;Ljava/lang/String;)Ljava/lang/String; access$100l(Lucar/nc2/internal/dataset/CoordSystemBuilder;Lucar/nc2/Group$Builder;Ljava/lang/String;)Ljava/lang/String;x0x1x2 access$200o(Lucar/nc2/internal/dataset/CoordSystemBuilder;Lucar/nc2/Variable$Builder;Ljava/lang/String;)Ljava/lang/String; access$300q(Lucar/nc2/internal/dataset/CoordSystemBuilder;Lucar/nc2/Variable$Builder;Lucar/nc2/Dimension;)Ljava/lang/String; SourceFileCoordSystemBuilder.javaucar/nc2/constants/_Coordinate    yz{ |z }  &   zjava/util/HashSet 2    P ucar/nc2/Dimension java/util/ArrayList    _Coordinates java/util/Formatter %sjava/lang/Object  &Parsing with Convention = %s%n 34 @2 L2 M2 S2 T2 U2 b2 g2 k2 q2    ucar/nc2/Variable$Builder#ucar/nc2/dataset/VariableDS$Builder7ucar/nc2/internal/dataset/CoordSystemBuilder$VarProcess  $ucar/nc2/dataset/StructureDS$Builder 89 ucar/nc2/Group$Builder  @A Gjava/util/StringTokenizer #  & yz     &3***Cant find coordAxis %s referenced from var= %s%n 5 CoordinateAxis = %s added; referenced from var= %s%n  7 CoordinateSystem = %s added; referenced from var= %s%n5***Cant find coordSystem %s referenced from var= %s%n  : CoordinateTransform = %s added; referenced from var= %s%n=***Cant find CoordinateTransform %s referenced from var= %s%n v NO7Coordinate Axis %s does not have an assigned AxisType%n  2 2D***Cant find Coordinate System variable %s referenced from var= %s%n s\@***Not a Coordinate System variable %s referenced from var= %s%n   #   &<***Cant find Dimension %s referenced from CoordSys var= %s%n     1 assigned explicit CoordSystem '%s' for var= %s%n   0 created explicit CoordSystem '%s' for var= %s%n   )ucar/nc2/dataset/CoordinateSystem$Builder 1 assigned implicit CoordSystem '%s' for var= %s%n 0 created implicit CoordSystem '%s' for var= %s%n   'ucar/nc2/dataset/CoordinateAxis$Builder  0 assigned maximal CoordSystem '%s' for var= %s%n/ created maximal CoordSystem '%s' for var= %s%n  ln      4 assign explicit coordTransform %s to CoordSys= %s%n;***Cant find coordTransform in %s referenced from var= %s%nB***Cant find coordTransform variable= %s referenced from var= %s%n?***Cant find coordSystem variable= %s referenced from var= %s%n7***assign explicit coordTransform %s to CoordSys= %s%n    t C***assign (implicit coordAxes) coordTransform %s to CoordSys= %s%n   G***assign (implicit coordAxisType) coordTransform %s to CoordSys= %s%n  &   ucar/unidata/util/Parameter ucar/nc2/Attribute &    z  _CoordinateTransformType  ( made CoordinateTransformVariable: %s%nucar/nc2/NetcdfFiles.\      3Cannot construct the full name of a null Dimension.  GCannot construct the full name of a Dimension if its short name is nulljava/lang/StringBuilder & ,ucar/nc2/internal/dataset/CoordSystemBuilder  .ucar/nc2/internal/dataset/CoordSystemBuilder$14ucar/nc2/internal/dataset/CoordSystemBuilder$Factory&ucar/nc2/dataset/NetcdfDataset$Builder3ucar/nc2/internal/dataset/CoordinatesHelper$Builderjava/lang/String java/util/Set'com/google/common/collect/ImmutableListjava/io/IOExceptionjava/util/Iteratorjava/util/Listjava/util/Optional,ucar/nc2/dataset/CoordinateTransform$BuilderdataTypeLucar/ma2/DataType;ucar/ma2/DataType STRUCTUREgetParentStructureBuilder()Lucar/nc2/Structure$Builder;getRank()IgetFirstDimensionName shortNameequals(Ljava/lang/Object;)ZCHAR getDimensions+()Lcom/google/common/collect/ImmutableList;addAll(Ljava/util/Collection;)Zsizeget(I)Ljava/lang/Object;contains+com/google/common/collect/ArrayListMultimapcreate/()Lcom/google/common/collect/ArrayListMultimap;format<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;toString vbuildersiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;ucar/nc2/Variableucar/nc2/dataset/VariableDS(Lucar/nc2/internal/dataset/CoordSystemBuilder;Lucar/nc2/Group$Builder;Lucar/nc2/dataset/VariableDS$Builder;Lucar/nc2/internal/dataset/CoordSystemBuilder$1;)Vadducar/nc2/dataset/StructureDS gbuildersucar/nc2/GroupcoordinateAxes hasMoreTokens nextTokengetParentGroupBuilder()Lucar/nc2/Group$Builder;findVariableOrInParent((Ljava/lang/String;)Ljava/util/Optional; isPresent getFullNameisCoordinateAxiscoordinateSystemsisCoordinateSystemcoordinateTransformsisCoordinateTransformaxisTypemakeIntoCoordinateAxis+()Lucar/nc2/dataset/CoordinateAxis$Builder;#makeCoordinatesFromCoordinateSystemmakeCoordinateSystemcoordAxesNamesmakeCanonicalNameK(Lucar/nc2/dataset/VariableDS$Builder;Ljava/lang/String;)Ljava/lang/String;addCoordinateSystemNamecoordinateSystemsFor findDimension getShortNamehasCoordinateSystemisDatagetDimensionsAll*()Lcom/google/common/collect/ImmutableSet;!ucar/nc2/dataset/CoordinateSystemisSubset!(Ljava/util/Set;Ljava/util/Set;)ZfindCoordinateSystembuilder-()Lucar/nc2/dataset/CoordinateSystem$Builder;setCoordAxesNames?(Ljava/lang/String;)Lucar/nc2/dataset/CoordinateSystem$Builder;addCoordinateSystemb(Lucar/nc2/dataset/CoordinateSystem$Builder;)Lucar/nc2/internal/dataset/CoordinatesHelper$Builder; maybeDatafindCoordinateAxes(Z)Ljava/util/List;$(Ljava/util/List;)Ljava/lang/String; isCompleteS(Lucar/nc2/dataset/CoordinateSystem$Builder;Lucar/nc2/dataset/VariableDS$Builder;)Z setImplicit.(Z)Lucar/nc2/dataset/CoordinateSystem$Builder;getEnhanceMode()Ljava/util/Set;&ucar/nc2/dataset/NetcdfDataset$EnhanceEnhanceIncompleteCoordSystems(Lucar/nc2/dataset/NetcdfDataset$Enhance; coordAxesucar/nc2/dataset/CoordinateAxis.Lucar/nc2/dataset/CoordinateTransform$Builder;addCoordinateTransforme(Lucar/nc2/dataset/CoordinateTransform$Builder;)Lucar/nc2/internal/dataset/CoordinatesHelper$Builder;$ucar/nc2/dataset/CoordinateTransform0()Lucar/nc2/dataset/CoordinateTransform$Builder;setNameB(Ljava/lang/String;)Lucar/nc2/dataset/CoordinateTransform$Builder;getAttributeContainer&()Lucar/nc2/AttributeContainerMutable;setAttributeContainerM(Lucar/nc2/AttributeContainer;)Lucar/nc2/dataset/CoordinateTransform$Builder;1(Lucar/nc2/dataset/CoordinateTransform$Builder;)VisEmptycoordSys containsAxes>(Lucar/nc2/dataset/CoordinateSystem$Builder;Ljava/util/List;)ZaddCoordinateTransformByNamecoordAxisTypesucar/nc2/constants/AxisTypegetType1(Ljava/lang/String;)Lucar/nc2/constants/AxisType;containsAxisTypes'()Lucar/nc2/dataset/VariableDS$Builder;getName/(Ljava/lang/String;)Lucar/nc2/Variable$Builder; setDataType0(Lucar/ma2/DataType;)Lucar/nc2/Variable$Builder; getParametersisStringgetStringValue'(Ljava/lang/String;Ljava/lang/String;)V addAttribute1(Lucar/nc2/Attribute;)Lucar/nc2/Variable$Builder;getNumericValues()[DDOUBLEucar/ma2/Arrayfactory9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array;%(Ljava/lang/String;Lucar/ma2/Array;)VgetTransformType"()Lucar/nc2/dataset/TransformType;ucar/nc2/dataset/TransformType setCachedData.(Lucar/ma2/Array;Z)Lucar/nc2/Variable$Builder;ucar/nc2/util/EscapeStringsbackslashEscape8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;findDimensionLocalgetParentGroup$com/google/common/base/Preconditions checkNotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(Lucar/nc2/Dimension;)Z makeFullNameappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;ucar/nc2/dataset/NetcdfDataset+ucar/nc2/internal/dataset/CoordinatesHelperucar/nc2/Structure$Builderucar/nc2/Structure!,  $ V* **<* M* , #* M* , * . \]_`a"b-c/f4g9iTl*" 9V> V"@5 YL*M,>6,2:+W+pqr(q.t  5-  5-      #K,N+:6+ 6 :-. ",8ACIR8 %$KKKC=6 KC=" H**Y** !*"Y#$*"Y#%*+&*+'(*+)** '27?GHH H!"#>*+! $%&/*! '#K*%+,Y+S-W ()&2*$. *&2*%. +,5-./012O*$/,Y*!S-W**&'0*1*2*3*4*5*6*78*9*:*;: $(,048<BFJN OF34x+<=M,>B,?@N-A*BY*+-ACDW-E *+-EF+G=M,>,?HN*-0* $?FORotw*2o5xx6 74@ 789],IN-=:>H?@:A*BY*+ACDWE *+EF"#+GOY\4#6]]6]:;X5 #6]:<X5= >79@?@2A*=L+>0+?BM,J *,,JK,L *,,LKͱ  $ - 4=@ A 7"B@AMY,NN-O-P:*+Q:`+R:S:T*U@V+Q:1*$W,YSY+S-W*%W,YSY+S-W+X*$Y,YSY+S-WX1*$W,YSY+S-W*%W,YSY+S-W-N $-6>Sj $%&(*+-.R-TB6KCDEFG HI 6KCJ0 MIBMBHK-#-L2\*=L+>+?BM,ZMY,ZNN-Op-P:*,Q:+[*$\,YSY,S-W[1*$],YSY,S-W*%],YSY,S-Wf>23$40576=7F8K9S:j<s>?ACD4=dEF[F0tHI$ 7%BM9B-M2\*=L+>+?BM,^MY,^NN-Op-P:*,Q:+_*$`,YSY,S-W_1*$a,YSY,S-W*%a,YSY,S-Wf>HI$J0K7L=MFNKOSPjRsTUWYZ4=dEF[F0tHI$ 7%BM9B-NO6ePQRS2*=L+>O+?BM,X ,b4,c,*,dc,c*%e,Y,S-W,fW*=L+>+?BM,[,g6 no+p2q>sEtWv\x_{||} ?|  7 B 7T2,*=L+>+?BM,[,h$(+ ,  7U2*=L+>+?BM,Z,_MY,ZNN-O-P:*,Q:4*$i,YSY,S-W*%i,YSY,S-WZj4*$k,YSY,S-W*%k,YSY,S-W!**,jlm:,n]-*=L+>+?BM,[,o߻ YNMY,oN:OcP:*(p:T-UqrW1*$s,YSY,S-W*%s,YSY,S-W*=:>V?B:t?u7,j0-vw!v-w,jln*=L+>+?BM,t,J~,uw**,,JmN**-x:T$,-n*$y,Y-SY,S-W4z-{:**|W,-n*$},Y-SY,S-Wd1+7>DMRi #+2=EZq(8BJRkt~ VDEMF7HI2VW=KXDDY#HIZt([\8d]BZ^D =KX_Y`BZ^aw 7,BMKB8 7#B M6K- 7Y7 7jBK0b2*=L+>+?BM,t,~,N-**-:**x:T<**U,&,n*$,YSY,S-WKz{:**,-,n**|W*$,YSY,S-W.F+1;>HSqz>:[\1cHdSeD1cfSea* 73B>UKG7g2 b*&<*=M,>9,?BN-t-u߻Y:**=:>&?:*- DW**:**x:6#T**U-66T+&-n*$,YSY-S-WYz{:**-67W-n**|W*$,YlSY-S-Wı 5CFOs }  "#$'*,%.*/10:1D2^5a6\ sL[\OhdeDi5)bJjOhfeaC@ 7#B>7) <K/87k2N*=L+>=+?BM,_),",*,,**,W=>+?7@>AJDME-N  7?lnX++HP opq2B*=L+>+?BM,[,^ջMY,^NN-O-P:*,Q:q,,*$,YSY,jS-Wz*$,YSY,S-W*%,YSY,S-W=*$,YSY,S-W*%,YSY,S-W= *=L+>+?BM,_,,ZMY,ZNN-O|-P:*,Q:@*$,YSY,S-W*%,YSY,S-W(,*$,Y,SY,jS-WL*=L+>+?BM,_,,Jy,N-j**=:>R?:**-6**,W,W*$,Y,SYS-Wb*=L+>+?BM,_,,YNMY,N:O"P:Y: -DW-^**=:>F?:**-*,W*$,Y,SYS-W8ENO+P7Q>RDSMTRUZVcWYZY[\[_`_abadfij2k>lEmKnToYpnqrpvrsruvxz}~&3?Lfil!;>ADEMF7HIKpETgr>HI&@s\pct uv4s\wHIBpcfwx 7,BMKB<9 73BMWB$ 7DB>7U 7<B>M#7I7yz+*=N->#-?B:+ ,h*=N->U-?B:R,+ R,R*=N->#-?B:+ J$369=[ux>$[Dt{)  7% 70B& 7%|}F+*=M,>.,?BN+- -b -X-#?AD #FFt 7.B~Ҹ+A AM+N-=:>`?:,YW0: YO:,YW,Y+W  Y U:,W*$,Y+S-W,::B[buRb&u:NP $A>76,>N,:+:*:T*N :-.  &/29<HD>>>< 4.B _H!K QR&,ĸW+N--,ƙ*-,q  *&&& B $H@QR,,ǸW,N+Y+ʶ-˶̧- *,,B, *@E*+,C E*+,C E*+,C 2) ͸γ8 DErB m H o @ & E A  m. ~ #m@