4, @          3d                 _C    J 3 o D         u}!     d'B@;T Hvԥ NrZz@~ƀ#ocEx] ඳd< Z{C0@x@|\GIFo]S[E <$pXn'QcwzM-+}[x7_as(L;(0wwXwuC~̀s+!g|:%y(QFPs (48 }\f1Μp?8buS,+SCj0': ߂kGd9om..?"\[k{)7!v#pr.\ kլ u0 @GMe°E$n=k InnerClassesMillerRabinTesterMAX_SIGNED_POWER_OF_TWOJ ConstantValueRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;MAX_POWER_OF_SQRT2_UNSIGNEDmaxLog10ForLeadingZeros[B powersOf10[J/Lcom/google/common/annotations/GwtIncompatible;halfPowersOf10FLOOR_SQRT_MAX_LONG factorialsbiggestBinomials[IbiggestSimpleBinomialsSIEVE_30ImillerRabinBaseSets[[JceilingPowerOfTwo(J)JCodeLineNumberTableLocalVariableTablex StackMapTable$Lcom/google/common/annotations/Beta;floorPowerOfTwo isPowerOfTwo(J)ZlessThanBranchFree(JJ)Iylog2(JLjava/math/RoundingMode;)I leadingZeroscmplogFloormodeLjava/math/RoundingMode;log10floorPow log10Floor(J)Ipow(JI)Jaccumbksqrt(JLjava/math/RoundingMode;)J sqrtFloor halfSquareguess guessSquareddivide(JJLjava/math/RoundingMode;)J incrementZabsRemcmpRemToHalfDivisorpqdivremsignummod(JI)Im(JJ)JresultgcddeltaminDeltaOrZeroaaTwosbTwos checkedAddcheckedSubtractcheckedMultiply checkedPow saturatedAddnaiveSumsaturatedSubtractnaiveDifferencesaturatedMultiplylimit saturatedPow factorial(I)Jnbinomial(II)JinBits numerator denominator numeratorBitsmultiplyFraction(JJJ)J commonDivisor fitsInIntmeanisPrimebaseSet&()Vthis!Lcom/google/common/math/LongMath; SourceFile LongMath.java-Lcom/google/common/annotations/GwtCompatible;emulatedjava/lang/Long com/google/common/math/LongMathjava/lang/ArithmeticExceptionjava/lang/StringBuilder ceilingPowerOfTwo(   ) is not representable as a long   ? !  01  23java/lang/AssertionError impossible  >?   exponent   z1 E E  ( ; ; WZModulus must be positive ?   dZ jZ k (%s) > n (%s)   ! "! ; 56 wx \Z %& java/lang/Integerjava/lang/Object!com/google/common/math/LongMath$11com/google/common/math/LongMath$MillerRabinTesterjava/math/RoundingMode(com/google/common/math/MathPreconditions checkPositive(Ljava/lang/String;J)Jappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)VnumberOfLeadingZeros!$SwitchMap$java$math$RoundingModeordinal()IcheckRoundingUnnecessary(Z)V(Ljava/lang/Object;)VcheckNonNegative(Ljava/lang/String;I)Icom/google/common/math/IntMath(ILjava/math/RoundingMode;)Ijava/lang/Math(D)D$com/google/common/base/Preconditions checkNotNull&(Ljava/lang/Object;)Ljava/lang/Object;absHALF_UP HALF_EVENnumberOfTrailingZerosmin(II)IcheckNoOverflow checkArgument(ZLjava/lang/String;II)VCEILINGtest(JJ)Z1   < !"!#$V%& '()x9X#YY      ety*CDE/G+ 9,-/. /()?X ?dy* SW+ ,. 01)]  e ~*a+ ,- @M23)D e?}*l+,4 56){X,.b-44<<FFF?d@ ed>}7?d6`Y** yz<|CKUZagq+4Z7$a8g 9${,{:;-<  <6)vX>/7,.S-<<>>GGG`/`Y *&  HWYbn+*v,v:; j9$c=-H @ >?)M!3=/d*  +, 4$ @A)v"#W$y&qdK/#-=  ~ @ y @~ y yu Y B"!!i!~ iBi?z=*J <FHVdj{}"#%')*"+ <BCD$-+<@ B @CJ EF)y (X) ,*+B!!i7,..??LLYYY!! e!! a!!e7ia7  aY *J9:;LN"QXSgTiWpXtZv]}^`deqs+>G H ,:;I"J-" A @  KK LM) ,W m7 ie7  ?{6 ./>YDJhhh 6 6  6 t 6 e-7  - ee7  2./  ~6  6 Y   a*b (`orux{+rNO xNO NO NO NO NO SP GQ  R S :; TU(V$ NO -nB @@@%@K K K K @ A WX)<0*+,Y$ WZ)& Y1 q7  a*+ &,&Y[- C \Z) k2(X3 (X  46{? 46 {A * e7?{7ee? aA4{?5y*J$)/4: ?IRW^a+>?]I^k_kC$G`$/<a$- , bZ)' a7  6*"#$$+ '_'C"[-@L cZ)' e7  6*./$0+ '_'C"[-@L dZ) r` ` `6A i@6  76 i7 m 6*2 ;< =>?J$K(M7NSOXPoQ+*r_rCU7$X[-! ( @ @K@ eA)"#W$&~zmM-!+;  ~ ?6 y@6~ yyY B!!!9~ !9Bz=:<6i?*V\]%^H`RbTdbfpgtijloqsuwxz{|}+ CD$UB-3@K&@ B @ @D @ fZ)3 a7  >?} a*$'+ 3_3C.g-@L. hZ)3 e7  >?} a*$'+ 3_3C.i-@L. jZ)B z` ` `6A i> ?}a7@  7~ i7 m *: $(4]`etw+4z_zC]7$4Fke[-< (@I . lA)"#W$&~wjI-!+;  ~ ?> y@ >~a~ yyY B>?}~a7!!!@~ !@Bz=:<i?*f%HRTbhlpv+*CD$mB^k-@@K&@ B  D @K. mn)TA#WB B/>* + o$-B pq)V A#WC#WDEzd< BB/B/Bd/imF F.>G1G.(A6 iA mA HI= B7 76 6  B `?i7 i7 `6 !JB7 76 !J*#)*+,&-*/D1F3I5Q6e7v8z9;<=><@BDEFHPQSTUYZ[\P_+f r$[Er$ `s$^[WtTuQv$ o$D$-+@&wx)&  mK7m?m7 mi*hi klmp+*&,&t&uy- z1)C*+ ,- @ {Z)>   {a*+ , 4 |1)}& A(X&+L#NPR TVWqx~Pq Rq Tq Y[M,>69,2:/$6/\ǻY *RACQSqs{} + r$*}o-" / ~ .)/*]*+ )@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 PY^PY`PYbPYdPYfPYhPYjPYlPY nPY pPY rPY tPY vPYxPYzPY|PY~PYP YLPYPYPYPYPYPYPYPYPY PY PY PY PY PYPYPYPYPYP Y PY PY&PYPYPYPYPYPYPY PY PY PY PY PYPYPYPYPYPYPYPB" YOYOYOYOYOY?/OYOYOYwOY OY iOY  OY OY OYOY}OYoOYeOY^OYXOYSOYOOYLOYJOYHOYFOYEOYDOYCOYCOYBOYBOY BOY!BOF YOYOYOYOYOY-OY OY!OYOY OY OY OY OY OYwOYiOY_OYWOYQOYLOYIOYFOYDOYBOY@OY?OY>OY>OY=OY=OY=OGY YPYPSY YPYPYPSY YPYPYPYPSY YPY&PYPYPYPSY YPY&PYPYPYPYPSY YPY&PYPYPYPYPYPSY Y>PY&PYPYPYPYPY PY PS[*nx v ZD