4C {DE?FR9 F G H I@Lc J K L M!TD-?!TD-@ !TD- N O P Q R S T@f@N@ UV UWXY %Z[@!TD- !TD-\@ ] ^ _ ` a O P b c? d=|׽ %D????????}*?UUUUUU?wUUUUUU?Ӱ e=yd?UUUUUU? ` `?[[?B*B*?U?!>z򚼯H f@$?@@@g qh ifV@v jkHALFPID ConstantValue QUARTERPI?!TD-TWOPIWORLD_BOUNDS_RAD$Lucar/unidata/geoloc/ProjectionRect; WORLD_BOUNDSEPS10RTDDTRDONT_INTERSECTI DO_INTERSECT COLLINEARN_ITERC00?C02C04C06C08C22C44C46C48C66C68C88MAX_ITER P00P01P02P10P11P20()VCodeLineNumberTableLocalVariableTablethis.Lucar/unidata/geoloc/projection/proj4/MapMath;sind(D)Dvcosdtandasindacosdatandatan2d(DD)Dyxasin StackMapTableacossqrtdistancedxdyM(Lucar/unidata/geoloc/ProjectionPoint;Lucar/unidata/geoloc/ProjectionPoint;)Da%Lucar/unidata/geoloc/ProjectionPoint;bhypotatan2truncfracdegToRadradToDegdmsToRad(DDD)DdmsdmsToDegnormalizeLatitudeanglenormalizeLongitudenormalizeAnglegreatCircleDistance(DDDD)Dlon1lat1lon2lat2dlatdlonrsphericalAzimuthlat0lon0latlondiffcoslat sameSigns(DD)Z(II)ZtakeSign(II)IintersectSegments(Lucar/unidata/geoloc/ProjectionPoint;Lucar/unidata/geoloc/ProjectionPoint;Lucar/unidata/geoloc/ProjectionPoint;Lucar/unidata/geoloc/ProjectionPoint;Lucar/unidata/geoloc/ProjectionPointImpl;)IaStartaEndbStartbEndp)Lucar/unidata/geoloc/ProjectionPointImpl;a1a2b1b2c1c2r1r2r3r4denomoffsetnumlmdot perpendicularL(Lucar/unidata/geoloc/ProjectionPoint;)Lucar/unidata/geoloc/ProjectionPoint;addq(Lucar/unidata/geoloc/ProjectionPoint;Lucar/unidata/geoloc/ProjectionPoint;)Lucar/unidata/geoloc/ProjectionPoint;subtractmultiplycrossx1y1x2y2 normalize,(Lucar/unidata/geoloc/ProjectionPointImpl;)VnegatelongitudeDistancel1l2geocentricLatitudeflatnessfgeographicLatitudetsfnphisinphiemsfncosphiesphi2tseccnthcondphiienfn(D)[Dten[Dmlfn(DDD[D)Dsphicphiinv_mlfn(DD[D)Dargk)authsetAPAauthlat(D[D)Dbetaqsfnone_es niceNumber(DZ)DnfroundZexpv SourceFile MapMath.javajava/lang/Math ,ucar/unidata/geoloc/projection/proj4/MapMath n o p q r st ut v w x yz {zjava/lang/RuntimeExceptionInfinite latitude |Infinite longitudeInfinite angle r} ~      *+ "ucar/unidata/geoloc/ProjectionRect  java/lang/Object#ucar/unidata/geoloc/ProjectionPoint'ucar/unidata/geoloc/ProjectionPointImplsincostanatanabsgetX()DgetYceilfloorjava/lang/Double isInfinite(D)ZisNaN(Ljava/lang/String;)V(I)IsetX(D)VsetYcreate)(DD)Lucar/unidata/geoloc/ProjectionPoint; setLocation(DD)Vminpowlog(DDDD)V!{|}~}~}~)}~<}~ }~~~~~}~}~?}~A}~C}~E}~G}~I}~K}~M}~O}~Q}~S~}~X}~Z}~^}~\}~`}~b6/*"  3 &k4  } 3 &k8  } 3 &k<  } 3 &  k@  } 3 &  kD  } 3 &  kH  } > &( kL } } \&& & P QR }B Z&& & V WX }@ D&&\ } C ? &&k((kc` } } R*+g*+gd W& &wG&((w(( (wI (&&(&(oG(&&kck(&oI&((kck6 hi jkl%m+n1o3p9q=rHtLuW}W}  @  :&(z}} G& &&~ } C 1&&g } 4 &ko  } 4 &ko  } 4&&(oc!ocko&(og!ogko 4}4}4} s$&&(oc!oc&(og!og $}$}$} <&# &$ %Y&'& &gG& &cG& )1: <}  <&# &$ %Y('& &)gG&+ &)cG& )1: <}  :&# &$ %Y-'&) &)gG& &)cG& )/8 :}  ?(g.o9&g.o9 k(k k kc9 . k 5H?}?}?}?} 2}%} 5 }  1(g99  k&k& kkg ->1}1}1}1}+} $} n&(}} @I@ j@G@ Y&G(&w& }} W0;t  +*g9*+g9 +*k*+kg9 ,k ,kc c9-k -kc c91-,g9,-g9 -,k,-kg9*k *kcc9+k +kcc91 k kg9 w.o .o9 k  kg9 gco2 kkg9 gco3^;Sk     9Fbo~}}o} } ;R} }}}S:}k"}v}9T}FG} Ec P*+k*+kc ;*w*4!  R*+c*+c4% R*+g*+g4) R*+k*+k4-  P*+k+*kg1  R &k(kg5*  }  }  }  } Y*5*6H**5'o*6'o79 :; } =**5w*6w7 >?  1&(g& &c&g( (c(gc8BC-B1}1}&T  U(g9k&k  GH }}} U(g9&ko  LM }}} e#(kI9&gk(g(co9k;o QR #}#}#} L(&k&kgoV }}}  m9(k9.& kg96 (k9.&gco;k kgg9  c9 <   %Y>* _`ac"dBeIf]gbhjiHm }m}f!}X}"K"}B+#} T$ ! C %&w:&?&A&C&EkckckckgR&G&A&C&EkckckgkR&&k\II&K&MkckgkR(&k\IO&QkgkR(&kSkR|}"~=Vit w}E2'}r() *+~.(k9((kI1&k1(1(1(1kckckckg *.}.,}.-}.() ./3 a(go9 &9  6  N 9(kkg9   U&gkk k\9g9 V  *  %IUX^RD}%9'}P$ a0}a}a() W} Z1} 8 2I2 2 3&O:&XkR&&kI\1(ZkcR(\kR(&kI\1(^kcR\1(`kcR(bkR* '+7CL O}='}J4) 56i'&&cJ&,1)kc,1))ckc,1))c)ckc  '7}'4)#'} 8 1(d((&k9&kgo9(ogcofkgk&&c -* "}1}1}19}- :;&fgfo>&g;o9<i 9ak .9Pm o9?g97 9*. .9o o9g9g;kJ )/8@IQY`fowz ,<}=<}N<}V<}c<}t<}<}}=>?}} <}/ @I -qY+)rsqYtvxrz (*AB