2 *+ *, *- ./ 01 2 34 5 06 *73d89 : ; <= > ? @ A BC 0D 0E <F G HI JK HL 3M 3N OPQ *AR *S *TU *V )W  *X HY 0Z [3 \]^ ._ J` a b 3c d e f BA d'B@;T Hvԥ NrZz@~ƀ#ocEx] ඳd< Z{C0@x@|\GIFo]S[E <$pXn'QcwzM-+}[x7_as(L;(0wwXwuC~̀s+!g|:%y(QFPgh InnerClassesMAX_POWER_OF_SQRT2_UNSIGNEDJ ConstantValueRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;maxLog10ForLeadingZeros[B powersOf10[J/Lcom/google/common/annotations/GwtIncompatible;valueTODOhalfPowersOf10FLOOR_SQRT_MAX_LONG factorialsbiggestBinomials[IbiggestSimpleBinomials isPowerOfTwo(J)ZCodeLineNumberTableLocalVariableTablex StackMapTablelog2(JLjava/math/RoundingMode;)I leadingZerosIcmplogFloormodeLjava/math/RoundingMode;log10floorPow log10Floor(J)Iysgnpow(JI)Jaccumbksqrt(JLjava/math/RoundingMode;)J halfSquare sqrtFloori(J)Jguess guessSquareddivide(JJLjava/math/RoundingMode;)J incrementZabsRemcmpRemToHalfDivisorpqdivremsignummod(JI)Im(JJ)JresultgcddeltaminDeltaOrZeroaaTwosbTwos checkedAddcheckedSubtractcheckedMultiply checkedPow factorial(I)Jnbinomial(II)JinBits numerator denominator numeratorBitsmultiplyFraction(JJJ)J commonDivisor fitsInIntmean()Vthis!Lcom/google/common/math/LongMath; SourceFile LongMath.java-Lcom/google/common/annotations/GwtCompatible;emulatedj k l mn mo pq ri st uv wjava/lang/AssertionError impossible  x y z  ! exponent {| {q z } ~     java/lang/ArithmeticExceptionjava/lang/StringBuilderModulus   must be > 0      v  k (%s) > n (%s)java/lang/Object     com/google/common/math/LongMath!com/google/common/math/LongMath$1java/math/RoundingModejava/lang/LongSIZE MIN_VALUE MAX_VALUEjava/lang/Integer(com/google/common/math/MathPreconditions checkPositive(Ljava/lang/String;J)J!$SwitchMap$java$math$RoundingModeordinal()IcheckRoundingUnnecessary(Z)VnumberOfLeadingZeros(Ljava/lang/Object;)Vcom/google/common/math/IntMath(ILjava/math/RoundingMode;)IcheckNonNegative(Ljava/lang/String;I)Ijava/lang/Math(D)D$com/google/common/base/Preconditions checkNotNull&(Ljava/lang/Object;)Ljava/lang/Object;absHALF_UP HALF_EVENappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)VnumberOfTrailingZerosmin(II)IcheckNoOverflowvalueOf(I)Ljava/lang/Integer; checkArgument)(ZLjava/lang/String;[Ljava/lang/Object;)VCEILING1B ss:s ]  e ~>  @M X,.i-44<<FFF ? d@ e d > }7?d6`Y* KL<NCRKVU\Z]a_g`xc4Z(a!g< C X ,>/7,.a/>>@@OOO `/`Y. uvwyz!{X}gix*x!q B @ B B s_ 3=/e?}B!d    s vWyqdK/#-=  ~ @ y @~ y yu Y B"!!i!~ iBi?z=J<FHVdj{} <+<@ B @CJ s H X ,!"B,.z-==??OOO!!i !!!i!! a!!i!a7 !! aY. P`br y&(*y,-9 @ B@JB s -#A i7e a a aA eA .Z [] ^'_+a -& !  s ` $W m7 ie7  ?{6 ./>YDJhhh  6 6  6 t 6 e%7  % ee7  2&'  ~6  6 Y  abno prs}(`orux{f rp [ O     (  nB @@@%@K    @ A s <( s < #)Y*Y+,- ./-01 q7  a&+ <<+ &C s  k2 X3 X  46{? 46 {A * e7?{7ee? aA4{?5yJ$)/4:?IRW^a>?I k k$G /<  ,  ' a7  6  $ ' '"@L s ' e7  6$ ' '"@L s r  ` `  `6A i@6  76 i7 m 6"$0$1(374S5X6o7*r rUX! ( @ @K@ s W~zmM-!+;  ~ ?6 y@6~ yyY B!!!9~ !9Bz=:6i?VBC%DHFRHTJbLpMtOPRUWY[]^`abc M3@K&@ B @ @D @ s T<W= =/> uv B s f )<W@WABYCSYCSDzd< ==/=/=d/imE E.>F1F.(A6 iA mA GH= B7 76 6  B `?i7 i7 `6 !IB7 76 !I#/6:TVYau  f E `^WTQ ))+@!&&  mJ7m?m7 mi *&&& C  @ s >   {a  !/*K "#$!@YTYTYTYTYTYTYTYTYTY TY TY TY TY TYTYTYTYTY TY TY TY TY TY TY TY TY TY TY TY TY TY TY  TY! TY" TY#TY$TY%TY&TY'TY(TY)TY*TY+TY,TY-TY.TY/TY0TY1TY2TY3TY4TY5TY6TY7TY8TY9TY:TY;TY<TY=TY>TY?T Y PYLPYNPYPPYRPYTPYVPYXPYZPY \PY ^PY `PY bPY dPYfPYhPYjPYlPYnP YpPYrPYtPYvPYxPYzPY|PY~PYPY PY PY PY PY PYPYPYPYPYP Y PY PYPYPYPYPYPYPYPY PY PY PY PY PYPYPYPYPYPYPYP=" YOYOYOYOYOY?/OYOYOYwOY OY iOY  OY OY OYOY}OYoOYeOY^OYXOYSOYOOYLOYJOYHOYFOYEOYDOYCOYCOYBOYBOY BOY!BOE YOYOYOYOYOY-OY OY!OYOY OY OY OY OY OYwOYiOY_OYWOYQOYLOYIOYFOYDOYBOY@OY?OY>OY>OY=OY=OY=OFnxy%& '(Z)