4UV 3W 3X 3Y Z[ \ r]^ ] _ ` abc ]d e fg h ij k l m n opq "i r s 3t u 3v w x y z {| } ~ r r 3 5           Ai   r 3           3 3 3 3 3 3 Z;  3 3 3  3 3   5 3 3 3Y  )$} Data InnerClasses MIN_BLOCKSIZEI ConstantValue MAX_BLOCKSIZE SETMASK  CLEARMASK GREATER_ICOST LESSER_ICOST SMALL_THRESH DEPTH_THRESH  WORK_FACTORQSORT_STACK_SIZEINCS[Ilast blockSize100kbsBuffbsLivecrcLorg/apache/tools/bzip2/CRC;nInUsenMTF currentChar runLengthblockCRC combinedCRCallowableBlockSizedata0Lorg/apache/tools/bzip2/CBZip2OutputStream$Data; blockSorter"Lorg/apache/tools/bzip2/BlockSort;outLjava/io/OutputStream;hbMakeCodeLengths ([C[III)VCodeLineNumberTableLocalVariableTableizztmpn1yyn2 weight_n1 weight_n2 weight_tmpparent_kjknNodesnHeaptooLongZlen[Cfreq alphaSizemaxLenheapweightparent StackMapTable9([B[ILorg/apache/tools/bzip2/CBZip2OutputStream$Data;II)V[BdatchooseBlockSize(J)I inputLengthJ(Ljava/io/OutputStream;)Vthis+Lorg/apache/tools/bzip2/CBZip2OutputStream; Exceptions(Ljava/io/OutputStream;I)V blockSizeUwrite(I)VbwriteRun()VcurrentCharShadow dataShadowchBrunLengthShadowblock lastShadowfinalizefinishclose outShadowflushinit initBlockinUse[ZendBlockendCompression getBlockSize()I([BII)Vhibufoffswrite0 hbAssignCodes ([I[BIII)VncodelengthminLenvecbsFinishedWithStreambsW(II)Vv bsLiveShadow bsBuffShadow bsPutUBytecbsPutIntu sendMTFValueslen_tt[[BnGroups nSelectorssendMTFValues0tFreqgeaFreqlen_npnPartmtfFreqremFgssendMTFValues1(II)Irfreqticvcost0Scost1cost2cost3cost4cost5cost_tbcbtrfreq_btiterrfreq[[Ifavecost[Ssfmapselectorlen_0len_1len_2len_3len_4len_5 nMTFShadow%(sendMTFValues2tmp2ll_ipossendMTFValues3lsendMTFValues4i16inUse16sendMTFValues5hj selectorMtfsendMTFValues6lticurrsendMTFValues7sfmap_iselector_selCtr code_selCtr len_selCtrselCtrmoveToFrontCodeAndSend blockSortgenerateMTFValuesfmap unseqToSeq nInUseShadoweobwrzPend SourceFileCBZip2OutputStream.java)org/apache/tools/bzip2/CBZip2OutputStream%org/apache/tools/bzip2/BZip2Constants   org/apache/tools/bzip2/CRC v v"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder blockSize(  ) < 1  ) > 9 v v java/io/IOExceptionclosed v   .org/apache/tools/bzip2/CBZip2OutputStream$Data  org/apache/tools/bzip2/BlockSort   v   v J  I #java/lang/IndexOutOfBoundsExceptionoffs() < 0.len() + len() > buf.length(). stream closed v v  v v   4 8 : = @ C  %  ( ) *   ? %  v K  J L M  java/io/OutputStreamjava/lang/Throwablejava/lang/Mathmin(JJ)Jappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)V updateCRCjava/lang/Object3(Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;)V initialiseCRC getFinalCRCsendMTFValues_lensendMTFValues_rfreqsendMTFValues_favesendMTFValues_costsendMTFValues2_possendMTFValues_codesentMTFValues4_inUse16origPtr4(Lorg/apache/tools/bzip2/CBZip2OutputStream$Data;I)VgenerateMTFValues_yy!ruvwxyvwz{vw|}vw~vwvwvwvwvwvwvvvvvvvvvvv$  : : :6`+.+.xO6~666 OOO6  R O   O 6  .6  . z..  z.O z6   O  .6  .O 6 6 .6  x6   F   `.. ..  . ..  .O 6   O.6 .O 6 6 .6  x6   F   `.. ..  . ..  .O 6   O [OO .6.6~~`~~ ~ ~`OO  O6  6  .6  .6 z..  z.O z6   Oi6  76  6  .Y6  6 * d U 6 .6  % .z6  z`6   xO ۧn[ <DGJMRW]flovz   %,!3#9$B%E'H(K)Q,W.^/a2}478;<?@ACDENOP RSTU!V0W<XEZL\O`Xa[b_djenfti}jk`opqrspvw$vz5v .v `Uv v |v yv sv 9vvv!+vg v [+v _'v R:v v (v JrvMov ?vv"   & #$N'#  ' ,:,:,:6`+.+.xO666 6 OOO6  R O   O 6  .6  . z..  z.O z6   O  .6  .O 6 6 .6 x6   F   `.. .. . ..  .O 6  O.6 .O 6 6 .6 x6   F   `.. .. . ..  .O 6  O   [OO .6.6 ~~`~~ ~ ~`O O   O6 6  .6.6 z..  z.O z6  Oi6  86  6  .Y6 6 * d T 6 .6  % .z6  z`6   xO ۧn[ 9ADGJOTZcilsw~")06?BEHNT[^z}  -9BILUX\gkqz   $$vw5v ~.v ]Uv v |v yv sv6vvv+vd vX,v \(v O;v v (v Gsv Jpv <vv 7      & #$N'#  ' W m a  >?> A@*+  TU"* * Y**#YY #YY**+**hd* 6 r#$tu>xDyd}i~n| v>%"d* *! "Y#$v "*%<**=*&N-'T6*6*(-):h,F`T*`%{`T`T*`%a`T`T`T*`%?-'T`T`T`T`T`T*`%***+*,# "(28T\cfnv}Hv"(v8v&T!; "; *-*.  D*?**,****/**&*0L**&*0+1>$).17<AC D^"b**L*-+1  "\*L++2    "{9*3Y*4&*5Y*&60*h7*0*`7*8*+$/48 9"'*9*%*&'L= +T  & v'  n**:;**8x*8|8*Y8*;8*%*<*17*A7*Y7*&7*S7*Y7**;=*>*?B *23!7.=/C0I1O2U3[6c9i<m= n3"|2*7*r7*E7*87*P7*7**8=*@& FG HIJK%M-N1O 2"/*W :#AYYBCD#AYYECD`+6AYYBFG+HD* "YI$`6*+3!. ]^$`(aHcPdhilmo4vvv $#:"]*D~<*%*Y`Z8*,**'*,***~*Y`6 vwxy'z+{0|8<AIR\]]v8" ?6656+3~ *Ox6˱*  #),28>R#v8v???v?v?v<v 1*J,*Kz<*L*YKxK*YJdJӱ"-0v1/"G*N*J6*K6-zLx6* ddxK*`J*  !(.>F>GGvGvB <v6v "@*> v"z6*z~>*z~>*z~>*~>*566v"u*&ML*N`=> +2:6 T*OȢ/*OX!*O*O `>*P*Q6*R*S*T*U*V*WF)36qwR!v$vvq1v# v   A"  *&MN*&X:*O666l6d6 6   d   .`6  %d~  .d6 -d2: 6  $     T  T `6 d6_V")/2AQmz )v ) v/ v 2v 9 vvvvv> (   vE*&N-Y:-Z:-[:-\:-]:-M:  2:  2:  2:  2:  2: 2:*O6666'O2:6 O66*O2`dd^66666666j46 3~`6 3~`6 3~`6 3~`63~`63~`6VVVVVVR6 V63466\5 23~`V66_656 66\.`OT2:64\.`O`6~6 22*&`2L    #)/5;AGMSV_jpw "$&.0345678:;<=>?@"A1:7D=ECFIGOHUI[K^LiMrP}QRSP\]^_`acefglmn mqrw"x6w<B|+zvwb,vZvnvav v#vv7vv%v! vvi vf!v#"v vY#vEEvEv@ :$%4&.'(()#"*) /+ 5, ; - A. G/M0S1vV v1Y23 423 m&23  23 4v r*&N-a:6T6J-]363666 36 TT-bTJ !*39<CFJQX[akqp vJ5 38692</v$Mvrrvr vm g7,8 o*&cN*&M:6W 662:6  ' 3~6   6  6-22dB!(3>EIPTWhnp >9v +,v Jv!Gv(@Zvoovovg%^A2  2  2 :s *&'L*&eM>-,Th66+`3,T>*,3>*N*J6*K66_,3Rh66A-zLx6+`3 ddx6*K*J~$0:ADL\bgms} (v$;v1vFvEvH;vvcv<gmyvssvm"= *>*>*N*&b:*J6*K66r63~6  7-zLx6 ddx6-zLx6*K*Jb !'0ELU\bpsyf 3Fv>;>v *uvv v?!v'v%*"@ )*&MN*:*J6*K66-2:3~6 zLx6  ddx66   3~6   8zLx6 ddx6   8zLx6 ddx6 zLx6 S*K*J)   # )3:DKQ`clw~ "#%(*+,-/026789 < @"A(Bz wAv fv )3Bv v))v)v!vvF  "C*&L+MM+cN*:+]:+\:*O66*J6 *K6 6   2`dd^6 3~6 - 2:, 2:  S 46  zL x6 3~6 .  ddx6  `6  `6 r* K* J EF GHIJ!K'M*O0P6R@SPT[UaVgXnYu_|`abdefhiklmopquFDvvPw v [lEv afFg`G9v  %*!)'1v*Hv0v 6v t9  2- 2 *  2"IL**&f>*g*ht uvw "J>*0*&*%i z{ K*%<*&M,'N,):,j:,\:,X:,k:,l: 6 6  - 3  T  * N `6  6   O  6     T6 6 6.3~36 3666 36 T T c F  ~ U \.`O U \.`O  dz6 6  `U `\.`OM C  ~ U \.`O U \.`O  dz6   U \.`O* `OD !'-36AHPSY_entz $/2<?JPUX_ehsy|9 v iv ~v 56vvv L!)'-M3| 6yNv eJOv Pv Qv W9 RqY YOYOY OY(OYyOYlOYEOY OY&qOY sTOY mOY nOY oOY pOqSTt 3s