brotlidump.py error #376

Closed
opened 2026-01-29 20:42:56 +00:00 by claunia · 2 comments
Owner

Originally created by @theMarina on GitHub (Feb 21, 2021).

Hi,

I am trying to run this script:
https://github.com/google/brotli/blob/master/research/brotlidump.py

From what I understand, it should do something parallel to infgen on gzip files.
I use this command: python brotlidump.py ../bin/tmp/alice29.txt.br

And I get this error at the end of the output:

addr  hex               binary context explanation
-----------------------Stream header------------------------
0000  53                   0011 WSIZE   windowsize=(1<<18)-16=262128
======================Metablock header======================
                          1     LAST    Last block: 1: True
                         0      EMPTY   Empty block: 0: False
0001  18 52 22 0010|52h|18h,|01 MLEN    data length: 25218h+1=152089
-------------------Block type descriptors-------------------
              0                 BT#L    0: 1 literal block type
0004  8a                  0|001 BT#I    0001: 2 insert&copy block types
                     01,01      PFX     BTI is simple with 2 code words
                   00           BTI     1 bit: prev
0005  60                    0|1 BTI     1 bit: +1
                          00    PFX     BCI is complex with lengths 1,2,3,4,0...
                        00      ##BCI   len 1: skipped
                    |011        ##BCI   len 2: coded with 2 bits
0006  e3                    011 ##BCI   len 3: coded with 2 bits
                          00    ##BCI   len 4: skipped
0007  00                  0|111 ##BCI   unused: coded with 1 bits
***** Lengths for BCI will be coded as:
 0:unused 01:len 2  11:len 3
                         0      #BCI    symbol xx: BC1-4 unused
                        0       #BCI    symbol xx: BC5-8 unused
                       0        #BCI    symbol xx: BC9-12 unused
                      0         #BCI    symbol xx: BC13-16 unused
                     0          #BCI    symbol xxx: BC17-24 unused
                    0           #BCI    symbol [3*x]: BC25-32 unused
                  |0            #BCI    symbol [3*x]: BC33-40 unused
0008  06                      0 #BCI    symbol [3*x]: BC41-48 unused
                            11  #BCI    Length for [4*x]: BC49-64 is 3 bits
                           0    #BCI    symbol [4*x]: BC65-80 unused
                          0     #BCI    symbol [4*x]: BC81-96 unused
                         0      #BCI    symbol [4*x]: BC97-112 unused
                        0       #BCI    symbol [5*x]: BC113-144 unused
                      |0        #BCI    symbol [5*x]: BC145-176 unused
0009  0f                     11 #BCI    Length for [5*x]: BC177-208 is 3 bits
                           11   #BCI    Length for [5*x]: BC209-240 is 3 bits
                          0     #BCI    symbol [6*x]: BC241-304 unused
                         0      #BCI    symbol [6*x]: BC305-368 unused
                        0       #BCI    symbol [7*x]: BC369-496 unused
                      |0        #BCI    symbol [8*x]: BC497-752 unused
000a  df                     11 #BCI    Length for [9*x]: BC753-1264 is 3 bits
                           11   #BCI    Length for [10*x]: BC1265-2288 is 3 bits
                         01     #BCI    Length for [11*x]: BC2289-4336 is 2 bits
                      |11       #BCI    Length for [12*x]: BC4337-8432 is 3 bits
End of table. Prefix code BCI:
 00:[11*x]: BC2289-4336 001:[5*x]: BC209-240    111:[12*x]: BC4337-8432
010:[4*x]: BC49-64      101:[9*x]: BC753-1264
110:[5*x]: BC177-208    011:[10*x]: BC1265-2288
000b  d8 6a     01010|110110,00 BCI     Block count: xxxxxxxxxxx 00: 2289-4336; 2289+694=2983
000d  14                0,0|011 BT#D    x,0011: 3 distance block types
                   01,01        PFX     BTD is simple with 2 code words
000e  d2                   0|00 BTD     1 bit: prev
                        001     BTD     1 bit: +1
                  |11,01        PFX     BCD is simple with 4 code words
000f  ad                  01101 BCD     ? bits: [5*x]: BC145-176
0010  da                 10|101 BCD     ? bits: [10*x]: BC1265-2288
                    10110       BCD     ? bits: [11*x]: BC2289-4336
0011  2b                 1011|1 BCD     ? bits: [12*x]: BC4337-8432
                        0       SHAPE   False: lengths 2,2,2,2
0012  37 02         10|37h|0,01 BCD     Block count: xxxxxxxxxxx 01: 2289-4336; 2289+1134=3423
------------------Distance code parameters------------------
            |0000,00            DIST    0 postfix bits and 0000<<0=0 direct codes
-----------------------Context modes------------------------
0014  de                     10 LC0     Context mode for type 0: 2(UTF8)
------------------------Context maps------------------------
0015  0a              0|11,0111 LT#     xxx,0111: 12 literal prefix trees
                0010,1          RLE#L   literal context map: xxxx 1: RLEMAX=3
             |00                PFX     CML is complex with lengths 1,2,3,4,0...
0016  8c                     00 ##CML   len 1: skipped
                          011   ##CML   len 2: coded with 2 bits
                        00      ##CML   len 3: skipped
0017  71                   01|1 ##CML   len 4: coded with 2 bits
                         00     ##CML   unused: skipped
                    |0111       ##CML   len 5: coded with 1 bits
***** Lengths for CML will be coded as:
 0:len 5 01:len 2 11:len 4
0018  bd                     01 #CML    Length for map #0 is 2 bits
                           11   #CML    Length for x+2 zeroes is 4 bits
                         11     #CML    Length for xx+4 zeroes is 4 bits
                        0       #CML    Length for xxx+8 zeroes is 5 bits
0019  06                    0|1 #CML    Length for map #1 is 2 bits
                          11    #CML    Length for map #2 is 4 bits
                         0      #CML    Length for map #3 is 5 bits
                        0       #CML    Length for map #4 is 5 bits
                       0        #CML    Length for map #5 is 5 bits
                      0         #CML    Length for map #6 is 5 bits
                    |0          #CML    Length for map #7 is 5 bits
001a  90                      0 #CML    Length for map #8 is 5 bits
                             0  #CML    Length for map #9 is 5 bits
                            0   #CML    Length for map #10 is 5 bits
                           0    #CML    Length for map #11 is 5 bits
End of table. Prefix code CML:
   00:map #0        0101:map #2       10011:map #5       10111:map #9
   10:map #1       01101:xxx+8 zeroes 01011:map #6       01111:map #10
 0001:x+2 zeroes   11101:map #3       11011:map #7       11111:map #11
 1001:xx+4 zeroes  00011:map #4       00111:map #8
001b  58               00,|1001 CML     4+00=4 zeroes
                     10         CML     map 0, entry 4: map #4-3=1
                |0101           CML     map 0, entry 5: map #5-3=2
001c  a1                 0,0001 CML     2+0=2 zeroes
001d  0f                 11|101 CML     map 0, entry 8: map #6-3=3
                    00011       CML     map 0, entry 9: map #7-3=4
001e  bb                    1|0 CML     map 0, entry 10: map #4-3=1
                       11101    CML     map 0, entry 11: map #6-3=3
                    |10         CML     map 0, entry 12: map #4-3=1
001f  4c                     00 CML     map 0, entry 13: map #0
                        10011   CML     map 0, entry 14: map #8-3=5
0020  9c                    0|0 CML     map 0, entry 15: map #0
                          10    CML     map 0, entry 16: map #4-3=1
                    |10011      CML     map 0, entry 17: map #8-3=5
0021  ae                     10 CML     map 0, entry 18: map #4-3=1
                        01011   CML     map 0, entry 19: map #9-3=6
0022  44               00,100|1 CML     4+00=4 zeroes
                     10         CML     map 0, entry 24: map #4-3=1
0023  63                    1|0 CML     map 0, entry 25: map #4-3=1
                      1,0001    CML     2+1=3 zeroes
0024  b1                  01|01 CML     map 0, entry 29: map #5-3=2
                        00      CML     map 0, entry 30: map #0
0025  b1                 1|1011 CML     map 0, entry 31: map #10-3=7
                       00       CML     map 0, entry 32: map #0
                     10         CML     map 0, entry 33: map #4-3=1
0026  e9             010,01|101 CML     8+010=10 zeroes
0027  c4                 00|111 CML     map 0, entry 44: map #11-3=8
                   1,0001       CML     2+1=3 zeroes
0028  81                 0001|1 CML     map 0, entry 48: map #7-3=4
                       00       CML     map 0, entry 49: map #0
                    |10         CML     map 0, entry 50: map #4-3=1
0029  5c                     00 CML     map 0, entry 51: map #0
                        10111   CML     map 0, entry 52: map #12-3=9
002a  e4                    0|0 CML     map 0, entry 53: map #0
                          10    CML     map 0, entry 54: map #4-3=1
                        00      CML     map 0, entry 55: map #0
002b  b1                 01|111 CML     map 0, entry 56: map #13-3=10
                       00       CML     map 0, entry 57: map #0
002c  f8                 0|1011 CML     map 0, entry 58: map #9-3=6
                       00       CML     map 0, entry 59: map #0
                 |11111         CML     map 0, entry 60: map #14-3=11
002d  3b                  11011 CML     map 0, entry 61: map #10-3=7
002e  9c                0,0|001 CML     2+0=2 zeroes
                       1        IMTF    Apply inverse MTF: 1: True
Context maps for literal data:
00001222 34313355 30366666 36666007 70000000 00008888 33889988 10106611777
                |1,0011         DT#     x,0011: 4 distance prefix trees
002f  01                 0000,1 RLE#D   distance context map: xxxx 1: RLEMAX=1
                       00       PFX     CMD is complex with lengths 1,2,3,4,0...
0030  ee                    0|0 ##CMD   len 1: skipped
                        0111    ##CMD   len 2: coded with 1 bits
0031  cc                  0|111 ##CMD   len 3: coded with 1 bits
***** Lengths for CMD will be coded as:
0:len 2 1:len 3
                         0      #CMD    Length for map #0 is 2 bits
                        1       #CMD    Length for x+2 zeroes is 3 bits
                       1        #CMD    Length for map #1 is 3 bits
                      0         #CMD    Length for map #2 is 2 bits
                     0          #CMD    Length for map #3 is 2 bits
End of table. Prefix code CMD:
 00:map #0      10:map #2      01:map #3     011:x+2 zeroes 111:map #1
0032  5c                 0,0|11 CMD     2+0=2 zeroes
                      111       CMD     map 0, entry 2: map #2-1=1
                    10          CMD     map 0, entry 3: map #3-1=2
0033  2c                    0|0 CMD     map 1, entry 0: map #0
                          10    CMD     map 1, entry 1: map #3-1=2
                        01      CMD     map 1, entry 2: map #4-1=3
                      01        CMD     map 1, entry 3: map #4-1=3
0034  c4                    0|0 CMD     map 2, entry 0: map #0
                          10    CMD     map 2, entry 1: map #3-1=2
                        00      CMD     map 2, entry 2: map #0
                      10        CMD     map 2, entry 3: map #3-1=2
                    |1          IMTF    Apply inverse MTF: 1: True
Context map for distances:
0012 2031 1003
---------------------Prefix code lists----------------------
0035  d4                     00 PFX     L0 is complex with lengths 1,2,3,4,0...
                           01   ##L0    len 1: coded with 4 bits
                         01     ##L0    len 2: coded with 4 bits
0036  bf                  11|11 ##L0    len 3: coded with 5 bits
                      1111      ##L0    len 4: coded with 5 bits
                   |10          ##L0    unused: coded with 3 bits
0037  7f                   1111 ##L0    len 5: coded with 5 bits
                      |0111     ##L0    zero xxx: coded with 1 bits
0038  f0                     00 ##L0    len 6: skipped
                           00   ##L0    rep xx: skipped
                      |1111     ##L0    len 7: coded with 5 bits
0039  02                     10 ##L0    len 8: coded with 3 bits
***** Lengths for L0 will be coded as:
    0:zero xxx   101:len 8     1011:len 2    10111:len 4    11111:len 7
  001:unused    0011:len 1    00111:len 3    01111:len 5
                        000,0   #L0     0+3 unused
003a  2d                 01|0,0 #L0     total 11+2 unused
                     1011       #L0     Length for \r is 2 bits
003b  f8                 00|0,0 #L0     0+3 unused
                    111,0       #L0     total 11+7 unused
003c  e4                  00|11 #L0     Length for " " is 1 bits
                       001      #L0     symbol ! unused
003d  c9                 01|111 #L0     Length for " is 5 bits
                    001,0       #L0     1+3 unused
003e  c9                 001|11 #L0     Length for ' is 3 bits
                      001       #L0     symbol ( unused
003f  85                 101|11 #L0     Length for ) is 4 bits
                    000,0       #L0     0+3 unused
0040  1f                 1111|1 #L0     Length for - is 7 bits
                      001       #L0     symbol . unused
0041  2f                 111,|0 #L0     7+3 unused
                      101       #L0     Length for 9 is 8 bits
0042  35                 01|0,0 #L0     2+3 unused
                      101       #L0     Length for ? is 8 bits
                  |001          #L0     symbol @ unused
0043  29                    001 #L0     symbol A unused
                         101    #L0     Length for B is 8 bits
0044  48                 00|0,0 #L0     0+3 unused
                    001,0       #L0     total 11+1 unused
0045  a5                   1|01 #L0     Length for O is 8 bits
                      001,0     #L0     1+3 unused
                  |101          #L0     Length for T is 8 bits
0046  5a                  101,0 #L0     5+3 unused
                       101      #L0     Length for ] is 8 bits
End of table. Prefix code L0:
       0:" "      011:'      01111:"   01011111:9   00111111:B   01111111:T
      01:\r      0111:)    0011111:-   11011111:?   10111111:O   11111111:]
0047  3f                    1|0 PFX     L1 is complex with lengths 3,4,0,5,17...
                        1111    ##L1    len 3: coded with 5 bits
                      01        ##L1    len 4: coded with 4 bits
0048  b5                    1|0 ##L1    unused: coded with 3 bits
                          10    ##L1    len 5: coded with 3 bits
                        10      ##L1    zero xxx: coded with 3 bits
                      01        ##L1    len 6: coded with 4 bits
0049  f2                    0|1 ##L1    rep xx: coded with 4 bits
                          01    ##L1    len 7: coded with 4 bits
                        10      ##L1    len 8: coded with 3 bits
004a  33                  1|111 ##L1    len 9: coded with 5 bits
                        01      ##L1    len 10: coded with 4 bits
                      10        ##L1    len 11: coded with 3 bits
***** Lengths for L1 will be coded as:
  000:unused     110:len 11    1101:len 6     0111:rep xx
  100:len 5      001:zero xxx  0011:len 7    01111:len 3
  010:len 8     0101:len 4     1011:len 10   11111:len 9
004b  df               111,|001 #L1     7+3 unused
                   1011         #L1     Length for \n is 10 bits
004c  b5                  101|1 #L1     Length for \x0b is 10 bits
                       110      #L1     Length for \x0c is 11 bits
004d  83                   1|10 #L1     Length for \r is 11 bits
                    000,001     #L1     0+3 unused
004e  c4               001,00|1 #L1     total 11+1 unused
                   |110         #L1     Length for \x1a is 11 bits
004f  91                010,001 #L1     2+3 unused
0050  30                   0|10 #L1     Length for " " is 8 bits
                        000     #L1     symbol ! unused
                   |0011        #L1     Length for " is 7 bits
0051  be                    110 #L1     Length for # is 11 bits
0052  e4               0|1,0111 #L1     1+3 symbols of length 11
                    010         #L1     Length for ( is 8 bits
                 110            #L1     Length for ) is 11 bits
0053  2b               01,011|1 #L1     1+3 symbols of length 11
0054  09               001,|001 #L1     1+3 unused
0055  84               0|00,001 #L1     total 19+0 unused
                    010         #L1     Length for A is 8 bits
                 000            #L1     symbol B unused
0056  d1                  001|1 #L1     Length for C is 7 bits
                       010      #L1     Length for D is 8 bits
0057  3f                 111|11 #L1     Length for E is 9 bits
0058  1a               0|0,0111 #L1     0+3 symbols of length 9
                   1101         #L1     Length for I is 6 bits
               |000             #L1     symbol J unused
0059  ab                   1011 #L1     Length for K is 10 bits
                        010     #L1     Length for L is 8 bits
005a  7f                 1111|1 #L1     Length for M is 9 bits
005b  60               00,|0111 #L1     0+3 symbols of length 9
                    000         #L1     symbol Q unused
005c  25                  1|011 #L1     Length for R is 10 bits
                       010      #L1     Length for S is 8 bits
                    010         #L1     Length for T is 8 bits
005d  5f                   11|0 #L1     Length for U is 11 bits
                   |01,0111     #L1     1+3 symbols of length 11
005e  91                010,001 #L1     2+3 unused
005f  fb                   1|10 #L1     Length for _ is 11 bits
                       1101     #L1     Length for ` is 6 bits
0060  91                 01|111 #L1     Length for a is 3 bits
                      100       #L1     Length for b is 5 bits
                  |100          #L1     Length for c is 5 bits
0061  6c                    100 #L1     Length for d is 5 bits
                        1101    #L1     Length for e is 6 bits
0062  b2                   10|0 #L1     Length for f is 5 bits
                        100     #L1     Length for g is 5 bits
0063  9e                  0|101 #L1     Length for h is 4 bits
                     01111      #L1     Length for i is 3 bits
0064  86                   0|10 #L1     Length for j is 8 bits
                       0011     #L1     Length for k is 7 bits
                   |100         #L1     Length for l is 5 bits
0065  64                    100 #L1     Length for m is 5 bits
                         100    #L1     Length for n is 5 bits
0066  11                  01|01 #L1     Length for o is 4 bits
                       100      #L1     Length for p is 5 bits
                   |000         #L1     symbol q unused
0067  5d                   1101 #L1     Length for r is 6 bits
                      |0101     #L1     Length for s is 4 bits
0068  c5                   0101 #L1     Length for t is 4 bits
                        100     #L1     Length for u is 5 bits
0069  4f                 1111|1 #L1     Length for v is 9 bits
                      100       #L1     Length for w is 5 bits
006a  8c                   00|0 #L1     symbol x unused
                       0011     #L1     Length for y is 7 bits
006b  43                   1|10 #L1     Length for z is 11 bits
End of table. Prefix code L1:
        000:a         011011:I      100011111:F    10001111111:%
        100:i         111011:`      010011111:G    01001111111:&
       0010:h         000111:e      110011111:H    11001111111:'
       1010:o         100111:r      001011111:M    00101111111:)
       0110:s        0010111:"      101011111:N    10101111111:*
       1110:t        1010111:C      011011111:O    01101111111:+
      00001:b        0110111:k      111011111:P    11101111111:,
      10001:c        1110111:y      000111111:v    00011111111:-
      01001:d       00001111:" "   0100111111:\n   10011111111:U
      11001:f       10001111:(     1100111111:\x0b 01011111111:V
      00101:g       01001111:A     0010111111:K    11011111111:W
      10101:l       11001111:D     1010111111:R    00111111111:X
      01101:m       00101111:L    00110111111:\x0c 10111111111:Y
      11101:n       10101111:S    10110111111:\r   01111111111:_
      00011:p       01101111:T    01110111111:\x1a 11111111111:z
      10011:u       11101111:j    11110111111:#
      01011:w      000011111:E    00001111111:$
                      00,01     PFX     L2 is simple with 1 code word
006c  e1              00001|010 L2      0 bits: \n
                    11          PFX     L3 is complex with lengths 4,0,5,17,6...
006d  d4                    0|1 ##L3    len 4: coded with 4 bits
                          10    ##L3    unused: coded with 3 bits
                        10      ##L3    len 5: coded with 3 bits
                      10        ##L3    zero xxx: coded with 3 bits
006e  65                   01|1 ##L3    len 6: coded with 2 bits
                         01     ##L3    rep xx: coded with 4 bits
                       10       ##L3    len 7: coded with 3 bits
                    |01         ##L3    len 8: coded with 4 bits
006f  15                     01 ##L3    len 9: coded with 4 bits
***** Lengths for L3 will be coded as:
  00:len 6     110:len 5     101:zero xxx 1011:len 8    1111:rep xx
 010:unused    001:len 7    0011:len 4    0111:len 9
                     |000,101   #L3     0+3 unused
0070  15                010,101 #L3     total 11+2 unused
                     |00        #L3     Length for \r is 6 bits
0071  45                000,101 #L3     0+3 unused
0072  3f               111,1|01 #L3     total 11+7 unused
                  |0011         #L3     Length for " " is 4 bits
0073  a2                    010 #L3     symbol ! unused
                          00    #L3     Length for " is 6 bits
0074  31               001,|101 #L3     1+3 unused
                    110         #L3     Length for ' is 5 bits
                 |00            #L3     Length for ( is 6 bits
0075  f7                   0111 #L3     Length for ) is 9 bits
0076  cc               00,|1111 #L3     0+3 symbols of length 9
                   0011         #L3     Length for - is 4 bits
0077  7d                  01|11 #L3     Length for . is 9 bits
                  |01,1111      #L3     1+3 symbols of length 9
0078  45                000,101 #L3     0+3 unused
0079  73               001,1|01 #L3     total 11+1 unused
                  |0111         #L3     Length for ? is 9 bits
007a  32                    010 #L3     symbol @ unused
                         110    #L3     Length for A is 5 bits
                      |00       #L3     Length for B is 6 bits
007b  df                01,1111 #L3     1+3 symbols of length 6
007c  7a                  10|11 #L3     Length for G is 8 bits
                       110      #L3     Length for H is 5 bits
007d  f2                  0|011 #L3     Length for I is 4 bits
                       001      #L3     Length for J is 7 bits
007e  00               00,|1111 #L3     0+3 symbols of length 7
                     00         #L3     Length for N is 6 bits
                   00           #L3     Length for O is 6 bits
                |00             #L3     Length for P is 6 bits
007f  8a                    010 #L3     symbol Q unused
                         001    #L3     Length for R is 7 bits
0080  27                   1|10 #L3     Length for S is 5 bits
                       0011     #L3     Length for T is 4 bits
                   |001         #L3     Length for U is 7 bits
0081  c9                    001 #L3     Length for V is 7 bits
                         001    #L3     Length for W is 7 bits
0082  dd                  01|11 #L3     Length for X is 9 bits
                      0111      #L3     Length for Y is 9 bits
0083  6f               11,11|11 #L3     3+3 symbols of length 9
                    110         #L3     Length for ` is 5 bits
0084  07                   11|0 #L3     Length for a is 5 bits
                        001     #L3     Length for b is 7 bits
                      00        #L3     Length for c is 6 bits
0085  92                    0|0 #L3     Length for d is 6 bits
                         001    #L3     Length for e is 7 bits
                      001       #L3     Length for f is 7 bits
0086  18                   00|1 #L3     Length for g is 7 bits
                        110     #L3     Length for h is 5 bits
                      00        #L3     Length for i is 6 bits
0087  29                   01|0 #L3     symbol j unused
                        010     #L3     symbol k unused
                    |001        #L3     Length for l is 7 bits
0088  d8                     00 #L3     Length for m is 6 bits
                          110   #L3     Length for n is 5 bits
                      |110      #L3     Length for o is 5 bits
0089  d1                    001 #L3     Length for p is 7 bits
                         010    #L3     symbol q unused
008a  e2                  10|11 #L3     Length for r is 8 bits
                        00      #L3     Length for s is 6 bits
                     110        #L3     Length for t is 5 bits
008b  2c                   00|1 #L3     Length for u is 7 bits
                       1011     #L3     Length for v is 8 bits
                    |00         #L3     Length for w is 6 bits
008c  0a                    010 #L3     symbol x unused
                         001    #L3     Length for y is 7 bits
End of table. Prefix code L3:
     0000:" "    001001:\r     010011:m     1010111:g   001011111:0
     1000:-      101001:"      110011:s     0110111:l   101011111:1
     0100:I      011001:(      001011:w     1110111:p   011011111:2
     1100:T      111001:B     0101011:J     0001111:u   111011111:?
    00010:'      000101:C     1101011:K     1001111:y   000111111:X
    10010:A      100101:D     0011011:L    00101111:G   100111111:Y
    01010:H      010101:E     1011011:M    10101111:r   010111111:Z
    11010:S      110101:F     0111011:R    01101111:v   110111111:[
    00110:`      001101:N     1111011:U   011101111:)   001111111:\
    10110:a      101101:O     0000111:V   111101111:*   101111111:]
    01110:h      011101:P     1000111:W   000011111:+   011111111:^
    11110:n      111101:c     0100111:b   100011111:,   111111111:_
    00001:o      000011:d     1100111:e   010011111:.
    10001:t      100011:i     0010111:f   110011111:/
                      |00       PFX     L4 is complex with lengths 1,2,3,4,0...
008d  fc                     00 ##L4    len 1: skipped
                         1111   ##L4    len 2: coded with 5 bits
008e  9b                  11|11 ##L4    len 3: coded with 5 bits
                        10      ##L4    len 4: coded with 3 bits
                      01        ##L4    unused: coded with 4 bits
                   |10          ##L4    len 5: coded with 3 bits
008f  aa                     10 ##L4    zero xxx: coded with 3 bits
                           10   ##L4    len 6: coded with 3 bits
                         10     ##L4    rep xx: coded with 3 bits
                      |10       ##L4    len 7: coded with 3 bits
0090  4e                     10 ##L4    len 8: coded with 3 bits
***** Lengths for L4 will be coded as:
  000:len 4      010:len 6      001:len 8      011:zero xxx 01111:len 2
  100:len 5      110:len 7      101:rep xx    0111:unused   11111:len 3
                     |010,011   #L4     2+3 unused
0091  eb                101,011 #L4     total 27+5 unused
0092  3b                 011|11 #L4     Length for " " is 2 bits
                     0111       #L4     symbol ! unused
0093  4d                   01|0 #L4     Length for " is 6 bits
                   |010,011     #L4     2+3 unused
0094  9c                    100 #L4     Length for ( is 5 bits
0095  86               0|10,011 #L4     2+3 unused
                000,011         #L4     total 27+0 unused
0096  f4                   00|1 #L4     Length for D is 8 bits
                     11,101     #L4     3+3 symbols of length 8
0097  b2                00,10|1 #L4     total 19+0 symbols
0098  7e               10|1,011 #L4     5+3 unused
                  11111         #L4     Length for ` is 3 bits
0099  48                   00|0 #L4     Length for a is 4 bits
                        010     #L4     Length for b is 6 bits
                    |010        #L4     Length for c is 6 bits
009a  8a                    010 #L4     Length for d is 6 bits
                         001    #L4     Length for e is 8 bits
009b  43                   1|10 #L4     Length for f is 7 bits
                        001     #L4     Length for g is 8 bits
                     100        #L4     Length for h is 5 bits
009c  b8                   00|0 #L4     Length for i is 4 bits
                        110     #L4     Length for j is 7 bits
009d  10                00,|101 #L4     0+3 symbols of length 7
                     100        #L4     Length for n is 5 bits
                 |000           #L4     Length for o is 4 bits
009e  3e                    110 #L4     Length for p is 7 bits
                        0111    #L4     symbol q unused
009f  81                   01|0 #L4     Length for r is 6 bits
                        000     #L4     Length for s is 4 bits
                    |100        #L4     Length for t is 5 bits
00a0  6e                    110 #L4     Length for u is 7 bits
                     |01,101    #L4     1+3 symbols of length 7
End of table. Prefix code L4:
      00:" "    01101:n    1101011:j    1100111:x   00001111:J   00011111:R
     010:`      11101:t    0011011:k    0010111:y   10001111:K   10011111:S
    0110:a     000011:"    1011011:l   01010111:D   01001111:L   01011111:T
    1110:i     100011:b    0111011:m   11010111:E   11001111:M   11011111:U
    0001:o     010011:c    1111011:p   00110111:F   00101111:N   00111111:V
    1001:s     110011:d    0000111:u   10110111:G   10101111:O   10111111:W
   00101:(     001011:r    1000111:v   01110111:H   01101111:P   01111111:e
   10101:h    0101011:f    0100111:w   11110111:I   11101111:Q   11111111:g
00a1  f0                     00 PFX     L5 is complex with lengths 1,2,3,4,0...
                           00   ##L5    len 1: skipped
                      |1111     ##L5    len 2: coded with 5 bits
00a2  ff                   1111 ##L5    len 3: coded with 5 bits
                      |1111     ##L5    len 4: coded with 5 bits
00a3  fb                    011 ##L5    unused: coded with 2 bits
                        1111    ##L5    len 5: coded with 5 bits
00a4  c9                   01|1 ##L5    zero xxx: coded with 2 bits
                         10     ##L5    len 6: coded with 3 bits
                       00       ##L5    rep xx: skipped
00a5  42                   0|11 ##L5    len 7: coded with 2 bits
***** Lengths for L5 will be coded as:
   00:unused      01:zero xxx 00111:len 2    01111:len 4
   10:len 7      011:len 6    10111:len 3    11111:len 5
                     000,01     #L5     0+3 unused
00a6  7a                010,|01 #L5     total 11+2 unused
                  |01111        #L5     Length for \r is 4 bits
00a7  a1                 000,01 #L5     0+3 unused
00a8  1f                11|1,01 #L5     total 11+7 unused
                   00111        #L5     Length for " " is 2 bits
00a9  5e                    0|0 #L5     symbol ! unused
                       01111    #L5     Length for " is 4 bits
00aa  b9                001,|01 #L5     1+3 unused
                  |10111        #L5     Length for ' is 3 bits
00ab  18                     00 #L5     symbol ( unused
                           10   #L5     Length for ) is 7 bits
00ac  4e                0|00,01 #L5     0+3 unused
                   00111        #L5     Length for - is 2 bits
00ad  a9                001,|01 #L5     1+3 unused
                 |101,01        #L5     total 19+5 unused
00ae  96                     10 #L5     Length for F is 7 bits
                       001,01   #L5     1+3 unused
00af  be                111,0|1 #L5     total 19+7 unused
                     011        #L5     Length for a is 6 bits
00b0  4d                   01|1 #L5     Length for b is 6 bits
                        011     #L5     Length for c is 6 bits
                      10        #L5     Length for d is 7 bits
00b1  75                    1|0 #L5     Length for e is 7 bits
                          10    #L5     Length for f is 7 bits
                        10      #L5     Length for g is 7 bits
                    |011        #L5     Length for h is 6 bits
00b2  13                    011 #L5     Length for i is 6 bits
                          10    #L5     Length for j is 7 bits
                        00      #L5     symbol k unused
00b3  85                    1|0 #L5     Length for l is 7 bits
                          10    #L5     Length for m is 7 bits
                        00      #L5     symbol n unused
                      00        #L5     symbol o unused
00b4  cf                 1111|1 #L5     Length for p is 5 bits
                       00       #L5     symbol q unused
00b5  36                   0|11 #L5     Length for r is 6 bits
                        011     #L5     Length for s is 6 bits
                     011        #L5     Length for t is 6 bits
00b6  11                    1|0 #L5     Length for u is 7 bits
                          00    #L5     symbol v unused
                        10      #L5     Length for w is 7 bits
                      00        #L5     symbol x unused
00b7  7d                    1|0 #L5     Length for y is 7 bits
End of table. Prefix code L5:
     00:" "   00011:p    011011:i   1010111:F   0101111:j   1111111:y
     10:-    010011:a    111011:r   0110111:d   1101111:l
    001:'    110011:b    000111:s   1110111:e   0011111:m
   0101:\r   001011:c    100111:t   0001111:f   1011111:u
   1101:"    101011:h   0010111:)   1001111:g   0111111:w
                          10    PFX     L6 is complex with lengths 3,4,0,5,17...
                      1111      ##L6    len 3: coded with 5 bits
00b8  5f                    1|0 ##L6    len 4: coded with 3 bits
                        1111    ##L6    unused: coded with 5 bits
                      10        ##L6    len 5: coded with 3 bits
00b9  fd                    1|0 ##L6    zero xxx: coded with 3 bits
                          10    ##L6    len 6: coded with 3 bits
                      1111      ##L6    rep xx: coded with 5 bits
00ba  fd                   01|1 ##L6    len 7: coded with 2 bits
                       1111     ##L6    len 8: coded with 5 bits
00bb  7f                  11|11 ##L6    len 9: coded with 5 bits
                      1111      ##L6    len 10: coded with 5 bits
                   |01          ##L6    len 11: coded with 4 bits
***** Lengths for L6 will be coded as:
   00:len 7      001:len 6    01011:unused   10111:len 9
  010:len 4      101:zero xxx 11011:len 3    01111:len 10
  110:len 5     0011:len 11   00111:len 8    11111:rep xx
00bc  45                000,101 #L6     0+3 unused
00bd  e5               010,1|01 #L6     total 11+2 unused
                    110         #L6     Length for \r is 5 bits
00be  a2               000,10|1 #L6     0+3 unused
00bf  17               111,|101 #L6     total 11+7 unused
                    010         #L6     Length for " " is 4 bits
                 |00            #L6     Length for ! is 7 bits
00c0  6f                  01111 #L6     Length for " is 10 bits
00c1  3e                  0|011 #L6     Length for # is 11 bits
                 |00,11111      #L6     0+3 symbols of length 11
00c2  cc                     00 #L6     Length for ' is 7 bits
                         0011   #L6     Length for ( is 11 bits
00c3  c7              00,111|11 #L6     0+3 symbols of length 11
                  |110          #L6     Length for , is 5 bits
00c4  61                    001 #L6     Length for - is 6 bits
                          00    #L6     Length for . is 7 bits
00c5  f5                 01|011 #L6     symbol / unused
                 |111,101       #L6     7+3 unused
00c6  50                     00 #L6     Length for : is 7 bits
                           00   #L6     Length for ; is 7 bits
00c7  50               00|0,101 #L6     0+3 unused
                     00         #L6     Length for ? is 7 bits
00c8  d5               01|0,101 #L6     2+3 unused
               |110,101         #L6     total 27+6 unused
00c9  26                    110 #L6     Length for a is 5 bits
                          00    #L6     Length for b is 7 bits
                      |001      #L6     Length for c is 6 bits
00ca  f2                    010 #L6     Length for d is 4 bits
                         110    #L6     Length for e is 5 bits
00cb  c9                 001|11 #L6     Length for f is 8 bits
                      001       #L6     Length for g is 6 bits
00cc  cd                 101|11 #L6     Length for h is 9 bits
                      001       #L6     Length for i is 6 bits
00cd  20                  00|11 #L6     Length for j is 11 bits
                        00      #L6     Length for k is 7 bits
                     010        #L6     Length for l is 4 bits
00ce  cb                   11|0 #L6     Length for m is 5 bits
                        010     #L6     Length for n is 4 bits
                    |110        #L6     Length for o is 5 bits
00cf  99                    001 #L6     Length for p is 6 bits
                        0011    #L6     Length for q is 11 bits
00d0  bd                 1101|1 #L6     Length for r is 3 bits
00d1  15                 1|1011 #L6     Length for s is 3 bits
                      010       #L6     Length for t is 4 bits
                   001          #L6     Length for u is 6 bits
00d2  7c                    0|0 #L6     Length for v is 7 bits
                         110    #L6     Length for w is 5 bits
00d3  8c                 0|0111 #L6     Length for x is 8 bits
                      110       #L6     Length for y is 5 bits
                    00          #L6     Length for z is 7 bits
End of table. Prefix code L6:
        000:r         00101:a        111011:i       0101111:b   11101111111:$
        100:s         10101:e        000111:p       1101111:k   00011111111:%
       0010:" "       01101:m        100111:u       0011111:v   10011111111:&
       1010:d         11101:o       0010111:!       1011111:z   01011111111:(
       0110:l         00011:w       1010111:'      00111111:f   11011111111:)
       1110:n         10011:y       0110111:.      10111111:x   00111111111:*
       0001:t        001011:-       1110111::     001111111:h   10111111111:+
      01001:\r       101011:c       0001111:;    0101111111:"   01111111111:j
      11001:,        011011:g       1001111:?   01101111111:#   11111111111:q
                 |10            PFX     L7 is complex with lengths 3,4,0,5,17...
00d4  a9                     01 ##L7    len 3: coded with 4 bits
                           10   ##L7    len 4: coded with 3 bits
                         10     ##L7    unused: coded with 3 bits
                      |10       ##L7    len 5: coded with 3 bits
00d5  fa                     10 ##L7    zero xxx: coded with 3 bits
                           10   ##L7    len 6: coded with 3 bits
                      |1111     ##L7    rep xx: coded with 5 bits
00d6  f2                     10 ##L7    len 7: coded with 3 bits
                           00   ##L7    len 8: skipped
                      |1111     ##L7    len 9: coded with 5 bits
00d7  38                     00 ##L7    len 10: skipped
                           10   ##L7    len 11: coded with 3 bits
***** Lengths for L7 will be coded as:
  000:unused     010:len 5      001:len 7      011:zero xxx 01111:len 9
  100:len 4      110:len 6      101:len 11    0111:len 3    11111:rep xx
00d8  4c               00|0,011 #L7     0+3 unused
               |010,011         #L7     total 11+2 unused
00d9  1c                    100 #L7     Length for \r is 4 bits
00da  f6               0|00,011 #L7     0+3 unused
                111,011         #L7     total 11+7 unused
00db  53                  011|1 #L7     Length for " " is 3 bits
                       010      #L7     Length for ! is 5 bits
00dc  7f                   1|01 #L7     Length for " is 11 bits
                  |01,11111     #L7     1+3 symbols of length 11
00dd  46                    110 #L7     Length for ' is 6 bits
                         000    #L7     symbol ( unused
00de  00                   0|01 #L7     Length for ) is 7 bits
                        000     #L7     symbol * unused
                     000        #L7     symbol + unused
00df  ca                   10|0 #L7     Length for , is 4 bits
                        010     #L7     Length for - is 5 bits
                    |110        #L7     Length for . is 6 bits
00e0  d8                    000 #L7     symbol / unused
00e1  ed               1|11,011 #L7     7+3 unused
                    110         #L7     Length for : is 6 bits
                 110            #L7     Length for ; is 6 bits
00e2  c1               000,01|1 #L7     0+3 unused
                   |110         #L7     Length for ? is 6 bits
00e3  d3                010,011 #L7     2+3 unused
00e4  cc               110,0|11 #L7     total 27+6 unused
                    100         #L7     Length for a is 4 bits
00e5  c4                   00|1 #L7     Length for b is 7 bits
                        001     #L7     Length for c is 7 bits
                    |110        #L7     Length for d is 6 bits
00e6  97                   0111 #L7     Length for e is 3 bits
                        001     #L7     Length for f is 7 bits
00e7  98                   00|1 #L7     Length for g is 7 bits
                        110     #L7     Length for h is 6 bits
                    |100        #L7     Length for i is 4 bits
00e8  88                    000 #L7     symbol j unused
                         001    #L7     Length for k is 7 bits
00e9  12                   0|10 #L7     Length for l is 5 bits
                        001     #L7     Length for m is 7 bits
                     001        #L7     Length for n is 7 bits
00ea  a6                   10|0 #L7     Length for o is 4 bits
                        001     #L7     Length for p is 7 bits
                    |101        #L7     Length for q is 11 bits
00eb  a6                    110 #L7     Length for r is 6 bits
                         100    #L7     Length for s is 4 bits
00ec  fc                   0|10 #L7     Length for t is 5 bits
                        110     #L7     Length for u is 6 bits
00ed  5e                 0|1111 #L7     Length for v is 9 bits
                    01111       #L7     Length for w is 9 bits
00ee  d5                   1|01 #L7     Length for x is 11 bits
                        010     #L7     Length for y is 5 bits
                     101        #L7     Length for z is 11 bits
End of table. Prefix code L7:
        000:" "       10101:-        111011:d       1101111:k   11011111111:%
        100:e         01101:l        000111:h       0011111:m   00111111111:&
       0010:\r        11101:t        100111:r       1011111:n   10111111111:q
       1010:,         00011:y        010111:u       0111111:p   01111111111:x
       0110:a        010011:'       0110111:)     001111111:v   11111111111:z
       1110:i        110011:.       1110111:b     101111111:w
       0001:o        001011::       0001111:c   00011111111:"
       1001:s        101011:;       1001111:f   10011111111:#
      00101:!        011011:?       0101111:g   01011111111:$
00ef  f7                    1|1 PFX     L8 is complex with lengths 4,0,5,17,6...
                         011    ##L8    len 4: coded with 2 bits
                    |1111       ##L8    unused: coded with 5 bits
00f0  b3                    011 ##L8    len 5: coded with 2 bits
                          10    ##L8    zero xxx: coded with 3 bits
                        01      ##L8    len 6: coded with 4 bits
00f1  fd                   01|1 ##L8    rep xx: coded with 2 bits
                       1111     ##L8    len 7: coded with 5 bits
***** Lengths for L8 will be coded as:
   00:len 4       01:rep xx    0111:len 6    11111:len 7
   10:len 5      011:zero xxx 01111:unused
00f2  30               000,0|11 #L8     0+3 unused
00f3  39               01|0,011 #L8     total 11+2 unused
                     10         #L8     Length for \r is 5 bits
00f4  ec               00|0,011 #L8     0+3 unused
               |111,011         #L8     total 11+7 unused
00f5  fc                     00 #L8     Length for " " is 4 bits
                        11111   #L8     Length for ! is 7 bits
00f6  29               010,01|1 #L8     2+3 unused
00f7  d1                 1|0,01 #L8     2+3 symbols of length 7
                       00       #L8     Length for , is 4 bits
                     10         #L8     Length for - is 5 bits
                   10           #L8     Length for . is 5 bits
00f8  b7                 0111|1 #L8     symbol / unused
00f9  5f               11|1,011 #L8     7+3 unused
                   0111         #L8     Length for : is 6 bits
00fa  24                 00,|01 #L8     0+3 symbols of length 6
                    10,01       #L8     total 7+2 symbols
                 |00            #L8     Length for D is 4 bits
00fb  a8                     00 #L8     Length for E is 4 bits
                           10   #L8     Length for F is 5 bits
                         10     #L8     Length for G is 5 bits
                      |10       #L8     Length for H is 5 bits
00fc  17                   0111 #L8     Length for I is 6 bits
                     |00,01     #L8     0+3 symbols of length 6
00fd  09                  10,01 #L8     total 7+2 symbols
                        00      #L8     Length for S is 4 bits
                     |00        #L8     Length for T is 4 bits
00fe  57                   0111 #L8     Length for U is 6 bits
                     |01,01     #L8     1+3 symbols of length 6
End of table. Prefix code L8:
   0000:" "   01110:.    000101:>    000011:K    000111:U   1011111:)
   1000:,     11110:F    100101:?    100011:L    100111:V   0111111:*
   0100:D     00001:G    010101:@    010011:M    010111:W   1111111:+
   1100:E     10001:H    110101:A    110011:N    110111:X
   0010:S    001001::    001101:B    001011:O    001111:Y
   1010:T    101001:;    101101:C    101011:P   0101111:!
  00110:\r   011001:<    011101:I    011011:Q   1101111:'
  10110:-    111001:=    111101:J    111011:R   0011111:(
00ff  e6                     10 PFX     L9 is complex with lengths 3,4,0,5,17...
                           01   ##L9    len 3: coded with 4 bits
                         10     ##L9    len 4: coded with 3 bits
0100  5c                   0|11 ##L9    unused: coded with 2 bits
                         10     ##L9    len 5: coded with 3 bits
                      011       ##L9    zero xxx: coded with 2 bits
                   |01          ##L9    len 6: coded with 4 bits
0101  28                     00 ##L9    rep xx: skipped
                           10   ##L9    len 7: coded with 3 bits
***** Lengths for L9 will be coded as:
  00:unused    001:len 4     011:len 7    1111:len 6
  10:zero xxx  101:len 5    0111:len 3
0102  dd                1|00,10 #L9     4+3 unused
                  011,10        #L9     total 43+3 unused
0103  84                   0|11 #L9     Length for . is 7 bits
                     000,10     #L9     0+3 unused
0104  af                111,|10 #L9     total 11+7 unused
                     101        #L9     Length for A is 5 bits
0105  08                000,|10 #L9     0+3 unused
                     001        #L9     Length for E is 4 bits
                  |00           #L9     symbol F unused
0106  b4                     00 #L9     symbol G unused
                          101   #L9     Length for H is 5 bits
                      |101      #L9     Length for I is 5 bits
0107  f0                     00 #L9     symbol J unused
                           00   #L9     symbol K unused
                      |1111     #L9     Length for L is 6 bits
0108  10                     00 #L9     symbol M unused
                           00   #L9     symbol N unused
                        001     #L9     Length for O is 4 bits
0109  55                010,1|0 #L9     2+3 unused
                     101        #L9     Length for U is 5 bits
010a  c6                    0|0 #L9     symbol V unused
                         011    #L9     Length for W is 7 bits
                       00       #L9     symbol X unused
010b  e4                   0|11 #L9     Length for Y is 7 bits
                     100,10     #L9     4+3 unused
010c  89                  01|11 #L9     Length for a is 3 bits
                    000,10      #L9     0+3 unused
010d  83                  011|1 #L9     Length for e is 3 bits
                        00      #L9     symbol f unused
                      00        #L9     symbol g unused
010e  64                   00|1 #L9     Length for h is 4 bits
                        001     #L9     Length for i is 4 bits
                    |011        #L9     Length for j is 7 bits
010f  b0                     00 #L9     symbol k unused
                           00   #L9     symbol l unused
                        011     #L9     Length for m is 7 bits
0110  1d                   01|1 #L9     Length for n is 7 bits
                       0111     #L9     Length for o is 3 bits
                    |00         #L9     symbol p unused
0111  84                     00 #L9     symbol q unused
                          001   #L9     Length for r is 4 bits
                        00      #L9     symbol s unused
0112  86                   10|1 #L9     Length for t is 5 bits
                        001     #L9     Length for u is 4 bits
                      00        #L9     symbol v unused
0113  e7                  111|1 #L9     Length for w is 6 bits
                        00      #L9     symbol x unused
0114  21                  1|111 #L9     Length for y is 6 bits
End of table. Prefix code L9:
    000:a    0110:E    1001:i   00011:A   11011:U  110111:w 1101111:W 0111111:m
    100:e    1110:O    0101:r   10011:H   00111:t  001111:y 0011111:Y 1111111:n
    010:o    0001:h    1101:u   01011:I  010111:L 0101111:. 1011111:j
                        00      PFX     L10 is complex with lengths 1,2,3,4,0...
                      00        ##L10   len 1: skipped
                    01          ##L10   len 2: coded with 4 bits
0115  ac                    0|0 ##L10   len 3: skipped
                          10    ##L10   len 4: coded with 3 bits
                        01      ##L10   unused: coded with 4 bits
                      01        ##L10   len 5: coded with 4 bits
0116  89                   01|1 ##L10   zero xxx: coded with 2 bits
                         10     ##L10   len 6: coded with 3 bits
                       00       ##L10   rep xx: skipped
                    |10         ##L10   len 7: coded with 3 bits
0117  06                     10 ##L10   len 8: coded with 3 bits
                           01   ##L10   len 9: coded with 4 bits
***** Lengths for L10 will be coded as:
  00:zero xxx  110:len 6     101:len 8    1011:len 2    1111:len 9
 010:len 4     001:len 7    0011:unused   0111:len 5
0118  90                0|00,00 #L10    0+3 unused
                  010,00        #L10    total 11+2 unused
0119  01                   1|10 #L10    Length for \r is 6 bits
                     000,00     #L10    0+3 unused
011a  17                111,|00 #L10    total 11+7 unused
                     010        #L10    Length for " " is 4 bits
011b  7b                011,|00 #L10    3+3 unused
                    1111        #L10    Length for ' is 9 bits
011c  14                010,0|0 #L10    2+3 unused
                     001        #L10    Length for - is 7 bits
011d  0a                101,0|0 #L10    5+3 unused
011e  9c                0|00,00 #L10    total 51+0 unused
                     110        #L10    Length for a is 6 bits
                  001           #L10    Length for b is 7 bits
011f  a6                   10|1 #L10    Length for c is 8 bits
                        001     #L10    Length for d is 7 bits
                    |101        #L10    Length for e is 8 bits
0120  72                    010 #L10    Length for f is 4 bits
                         110    #L10    Length for g is 6 bits
0121  3a                   0|01 #L10    Length for h is 7 bits
                        101     #L10    Length for i is 8 bits
                   |0011        #L10    symbol j unused
0122  23                   0011 #L10    symbol k unused
                        010     #L10    Length for l is 4 bits
0123  ef                   11|0 #L10    Length for m is 6 bits
                       1011     #L10    Length for n is 2 bits
0124  df                  11|11 #L10    Length for o is 9 bits
                      0111      #L10    Length for p is 5 bits
0125  48                  00|11 #L10    symbol q unused
                       010      #L10    Length for r is 4 bits
                   |010         #L10    Length for s is 4 bits
0126  eb                   1011 #L10    Length for t is 2 bits
                        110     #L10    Length for u is 6 bits
0127  a6                   10|1 #L10    Length for v is 8 bits
                        001     #L10    Length for w is 7 bits
                    |101        #L10    Length for x is 8 bits
0128  86                    110 #L10    Length for y is 6 bits
End of table. Prefix code L10:
       00:n        0011:s      010111:u     0011111:w   011111111:'
       10:t       01011:p      110111:y    01011111:c   111111111:o
     0001:" "    011011:\r    0001111:-    11011111:e
     1001:f      111011:a     1001111:b    00111111:i
     0101:l      000111:g     0101111:d    10111111:v
     1101:r      100111:m     1101111:h    01111111:x
                          00    PFX     L11 is complex with lengths 1,2,3,4,0...
                        00      ##L11   len 1: skipped
0129  6a                    0|1 ##L11   len 2: coded with 4 bits
                          01    ##L11   len 3: coded with 4 bits
                        01      ##L11   len 4: coded with 4 bits
                    |011        ##L11   unused: coded with 2 bits
012a  29                     01 ##L11   len 5: coded with 4 bits
                           10   ##L11   zero xxx: coded with 3 bits
                         10     ##L11   len 6: coded with 3 bits
                      |00       ##L11   rep xx: skipped
012b  61                     01 ##L11   len 7: coded with 4 bits
                           00   ##L11   len 8: skipped
                         10     ##L11   len 9: coded with 3 bits
                      |01       ##L11   len 10: coded with 4 bits
***** Lengths for L11 will be coded as:
  00:unused    110:len 9    0101:len 2    0011:len 4    0111:len 7
 010:len 6     001:zero xxx 1101:len 3    1011:len 5    1111:len 10
012c  41                000,001 #L11    0+3 unused
012d  14               010,0|01 #L11    total 11+2 unused
012e  17               11|0,001 #L11    total 91+6 unused
                   0101         #L11    Length for a is 2 bits
                |00             #L11    symbol b unused
012f  a6                    110 #L11    Length for c is 9 bits
                          00    #L11    symbol d unused
0130  61                  1|101 #L11    Length for e is 3 bits
                        00      #L11    symbol f unused
                      00        #L11    symbol g unused
0131  1a                  0|011 #L11    Length for h is 4 bits
                      1101      #L11    Length for i is 3 bits
                    00          #L11    symbol j unused
0132  ef                   11|0 #L11    Length for k is 9 bits
                       1011     #L11    Length for l is 5 bits
0133  5f                  11|11 #L11    Length for m is 10 bits
                      0111      #L11    Length for n is 7 bits
0134  f9                  01|01 #L11    Length for o is 2 bits
                       110      #L11    Length for p is 9 bits
0135  17                  1|111 #L11    Length for q is 10 bits
                      1011      #L11    Length for r is 5 bits
                    00          #L11    symbol s unused
0136  0d                   01|0 #L11    Length for t is 6 bits
                       0011     #L11    Length for u is 4 bits
                    |00         #L11    symbol v unused
0137  42                    010 #L11    Length for w is 6 bits
                          00    #L11    symbol x unused
                      |010      #L11    Length for y is 6 bits
End of table. Prefix code L11:
        00:a        101:i      00111:l     101111:w  001111111:c 0111111111:m
        10:o       0011:h      10111:r     011111:y  101111111:k 1111111111:q
       001:e       1011:u     001111:t    0111111:n  011111111:p
0138  f6                     10 PFX     IC0 is complex with lengths 3,4,0,5,17...
                           01   ##IC0   len 3: coded with 4 bits
                      |1111     ##IC0   len 4: coded with 5 bits
0139  bd                     01 ##IC0   unused: coded with 4 bits
                         1111   ##IC0   len 5: coded with 5 bits
                      |10       ##IC0   zero xxx: coded with 3 bits
013a  a5                     01 ##IC0   len 6: coded with 4 bits
                           01   ##IC0   rep xx: coded with 4 bits
                         10     ##IC0   len 7: coded with 3 bits
                      |10       ##IC0   len 8: coded with 3 bits
013b  95                     01 ##IC0   len 9: coded with 4 bits
                           01   ##IC0   len 10: coded with 4 bits
                         01     ##IC0   len 11: coded with 4 bits
                      |10       ##IC0   len 12: coded with 3 bits
***** Lengths for IC0 will be coded as:
  000:len 7      110:zero xxx  0101:len 6     1011:len 11   11111:len 5
  100:len 8     0001:unused    1101:len 9     0111:rep xx
  010:len 12    1001:len 3     0011:len 10   01111:len 4
013c  bb                   1011 #IC0    Length for I0C2&D=0 is 11 bits
                      |1011     #IC0    Length for I0C3&D=0 is 11 bits
013d  3a                    010 #IC0    Length for I0C4&D=0 is 12 bits
013e  39               1|0,0111 #IC0    2+3 symbols of length 12
                    100         #IC0    Length for I1C2&D=0 is 8 bits
               |0011            #IC0    Length for I1C3&D=0 is 10 bits
013f  63                   0011 #IC0    Length for I1C4&D=0 is 10 bits
0140  cd               01|0,110 #IC0    2+3 unused
                   0011         #IC0    Length for I2C2&D=0 is 10 bits
0141  7a                  10|11 #IC0    Length for I2C3&D=0 is 11 bits
                  |011,110      #IC0    3+3 unused
0142  3a                    010 #IC0    Length for I3C2&D=0 is 12 bits
0143  2c               0|0,0111 #IC0    0+3 symbols of length 12
                010,110         #IC0    2+3 unused
0144  99                   01|0 #IC0    Length for I4C3&D=0 is 12 bits
                   |100,110     #IC0    4+3 unused
0145  6b                   1011 #IC0    Length for I5C3&D=0 is 11 bits
0146  cb               11|0,110 #IC0    6+3 unused
                    010         #IC0    Length for I6+xC5&D=0 is 12 bits
0147  74               100,|110 #IC0    4+3 unused
0148  64               0|01,110 #IC0    total 43+1 unused
                    010         #IC0    Length for I4C10+x&D=0 is 12 bits
0149  d9               01|0,110 #IC0    2+3 unused
               |110,110         #IC0    total 27+6 unused
014a  ef                  01111 #IC0    Length for I0C4 is 4 bits
014b  65                 01|111 #IC0    Length for I0C5 is 4 bits
                     1001       #IC0    Length for I0C6 is 3 bits
014c  fe                  10|01 #IC0    Length for I0C7 is 3 bits
                     11111      #IC0    Length for I0C8 is 5 bits
014d  0c                  100|1 #IC0    Length for I0C9 is 3 bits
                      0001      #IC0    symbol I1C2 unused
014e  a1                   01|0 #IC0    Length for I1C3 is 12 bits
                        000     #IC0    Length for I1C4 is 7 bits
014f  aa                  0|101 #IC0    Length for I1C5 is 6 bits
                      0101      #IC0    Length for I1C6 is 6 bits
0150  80                  0|101 #IC0    Length for I1C7 is 6 bits
                       000      #IC0    Length for I1C8 is 7 bits
                    000         #IC0    Length for I1C9 is 7 bits
0151  d8                  000|1 #IC0    symbol I2C2 unused
                      1011      #IC0    Length for I2C3 is 11 bits
0152  aa                  010|1 #IC0    Length for I2C4 is 6 bits
                      0101      #IC0    Length for I2C5 is 6 bits
0153  fa                  010|1 #IC0    Length for I2C6 is 6 bits
                    |11111      #IC0    Length for I2C7 is 5 bits
0154  40                    000 #IC0    Length for I2C8 is 7 bits
                         000    #IC0    Length for I2C9 is 7 bits
0155  08                  00|01 #IC0    symbol I3C2 unused
                       010      #IC0    Length for I3C3 is 12 bits
                   |000         #IC0    Length for I3C4 is 7 bits
0156  85                   0101 #IC0    Length for I3C5 is 6 bits
                        000     #IC0    Length for I3C6 is 7 bits
0157  02                  010|1 #IC0    Length for I3C7 is 6 bits
                       000      #IC0    Length for I3C8 is 7 bits
0158  23                   1|00 #IC0    Length for I3C9 is 8 bits
                       0001     #IC0    symbol I4C2 unused
0159  0e                  0|001 #IC0    symbol I4C3 unused
                   00,0111      #IC0    0+3 symbols of length 8
015a  90                   00|0 #IC0    Length for I4C7 is 7 bits
                        100     #IC0    Length for I4C8 is 8 bits
                    |100        #IC0    Length for I4C9 is 8 bits
015b  8a                    010 #IC0    Length for I5C2 is 12 bits
                        0001    #IC0    symbol I5C3 unused
015c  21                  001|1 #IC0    Length for I5C4 is 10 bits
                       100      #IC0    Length for I5C5 is 8 bits
015d  d9                   1|00 #IC0    Length for I5C6 is 8 bits
                        100     #IC0    Length for I5C7 is 8 bits
                   |1101        #IC0    Length for I5C8 is 9 bits
015e  1d                   1101 #IC0    Length for I5C9 is 9 bits
                      |0001     #IC0    symbol I6+xC2 unused
015f  31                   0001 #IC0    symbol I6+xC3 unused
                      |0011     #IC0    Length for I6+xC4 is 10 bits
0160  24                    100 #IC0    Length for I6+xC5 is 8 bits
                         100    #IC0    Length for I6+xC6 is 8 bits
0161  9b                   1|00 #IC0    Length for I6+xC7 is 8 bits
                       1101     #IC0    Length for I6+xC8 is 9 bits
                   |100         #IC0    Length for I6+xC9 is 8 bits
0162  7b                   1011 #IC0    Length for I8+xC2 is 11 bits
0163  74               00,|0111 #IC0    0+3 symbols of length 11
                   1101         #IC0    Length for I8+xC6 is 9 bits
0164  4b                  11|01 #IC0    Length for I8+xC7 is 9 bits
                       010      #IC0    Length for I8+xC8 is 12 bits
                   |010         #IC0    Length for I8+xC9 is 12 bits
0165  ff                  11111 #IC0    Length for I0C10+x is 5 bits
0166  17                 11|111 #IC0    Length for I0C12+x is 5 bits
                     0101       #IC0    Length for I0C14+xx is 6 bits
0167  18                   0|00 #IC0    Length for I0C18+xx is 7 bits
                        100     #IC0    Length for I0C22+xxx is 8 bits
                   |0001        #IC0    symbol I0C30+xxx unused
0168  13                   0011 #IC0    Length for I0C38+xxxx is 10 bits
                      |0001     #IC0    symbol I0C54+xxxx unused
0169  20                    000 #IC0    Length for I1C10+x is 7 bits
                         100    #IC0    Length for I1C12+x is 8 bits
016a  f7                   1|00 #IC0    Length for I1C14+xx is 8 bits
                       1011     #IC0    Length for I1C18+xx is 11 bits
016b  02               01,0|111 #IC0    1+3 symbols of length 11
                    000         #IC0    Length for I2C10+x is 7 bits
016c  a9                   1|00 #IC0    Length for I2C12+x is 8 bits
                        100     #IC0    Length for I2C14+xx is 8 bits
                     010        #IC0    Length for I2C18+xx is 12 bits
016d  8b               01,011|1 #IC0    1+3 symbols of length 12
                   |100         #IC0    Length for I3C10+x is 8 bits
016e  a4                    100 #IC0    Length for I3C12+x is 8 bits
                         100    #IC0    Length for I3C14+xx is 8 bits
016f  2e                   0|10 #IC0    Length for I3C18+xx is 12 bits
                    01,0111     #IC0    1+3 symbols of length 12
0170  b6                   10|0 #IC0    Length for I4C10+x is 8 bits
                       1101     #IC0    Length for I4C12+x is 9 bits
0171  8e                   0|10 #IC0    Length for I4C14+xx is 12 bits
                    00,0111     #IC0    0+3 symbols of length 12
0172  e3               00,011|1 #IC0    total 7+0 symbols
0173  72               01,0|111 #IC0    total 23+1 symbols
0174  7b               1|01,110 #IC0    5+3 unused
                   1101         #IC0    Length for I10+xxC5 is 9 bits
0175  7a                  0|011 #IC0    Length for I10+xxC6 is 10 bits
                      1101      #IC0    Length for I10+xxC7 is 9 bits
0176  f7                  1|011 #IC0    Length for I10+xxC8 is 11 bits
                      1011      #IC0    Length for I10+xxC9 is 11 bits
0177  f6               11,0|111 #IC0    3+3 symbols of length 11
0178  a4               0|11,110 #IC0    3+3 unused
                    010         #IC0    Length for I18+xxxC6 is 12 bits
                 010            #IC0    Length for I18+xxxC7 is 12 bits
0179  71                  001|1 #IC0    Length for I18+xxxC8 is 10 bits
017a  75               1|01,110 #IC0    5+3 unused
                    010         #IC0    Length for I26+xxxC9 is 12 bits
017b  59               01,|0111 #IC0    1+3 symbols of length 12
               |010,110         #IC0    2+3 unused
017c  ce                001,110 #IC0    total 27+1 unused
017d  ca                  10|11 #IC0    Length for I10+xxC10+x is 11 bits
                       010      #IC0    Length for I10+xxC12+x is 12 bits
017e  5c               100,|110 #IC0    4+3 unused
                   1011         #IC0    Length for I14+xxC12+x is 11 bits
017f  57               101,11|0 #IC0    5+3 unused
                   |010         #IC0    Length for I18+xxxC14+xx is 12 bits
0180  96                010,110 #IC0    2+3 unused
0181  3c                   0|10 #IC0    Length for I26+xxxC10+x is 12 bits
                    011,110     #IC0    3+3 unused
0182  5b               110,11|0 #IC0    total 35+6 unused
                   |010         #IC0    Length for I0C134+[6*x] is 12 bits
End of table. Prefix code IC0:
         000:I0C6             011001111:I5C8          101100111111:I1C3
         100:I0C7             111001111:I5C9          011100111111:I3C3
         010:I0C9             000101111:I6+xC8        111100111111:I5C2
        0110:I0C4             100101111:I8+xC6        000010111111:I8+xC8
        1110:I0C5             010101111:I8+xC7        100010111111:I8+xC9
       00001:I0C8             110101111:I4C12+x       010010111111:I2C18+xx
       10001:I2C7             001101111:I10+xxC5      110010111111:I2C22+xxx
       01001:I0C10+x          101101111:I10+xxC7      001010111111:I2C30+xxx
       11001:I0C12+x         0011101111:I1C3&D=0      101010111111:I2C38+xxxx
      000101:I1C5            1011101111:I1C4&D=0      011010111111:I2C54+xxxx
      100101:I1C6            0111101111:I2C2&D=0      111010111111:I3C18+xx
      010101:I1C7            1111101111:I5C4          000110111111:I3C22+xxx
      110101:I2C4            0000011111:I6+xC4        100110111111:I3C30+xxx
      001101:I2C5            1000011111:I0C38+xxxx    010110111111:I3C38+xxxx
      101101:I2C6            0100011111:I10+xxC6      110110111111:I3C54+xxxx
      011101:I3C5            1100011111:I18+xxxC8     001110111111:I4C14+xx
      111101:I3C7           00010011111:I0C2&D=0      101110111111:I4C18+xx
      000011:I0C14+xx       10010011111:I0C3&D=0      011110111111:I4C22+xxx
     0100011:I1C4           01010011111:I2C3&D=0      111110111111:I4C30+xxx
     1100011:I1C8           11010011111:I5C3&D=0      000001111111:I4C38+xxxx
     0010011:I1C9           00110011111:I2C3          100001111111:I4C54+xxxx
     1010011:I2C8           10110011111:I8+xC2        010001111111:I5C10+x
     0110011:I2C9           01110011111:I8+xC3        110001111111:I5C12+x
     1110011:I3C4           11110011111:I8+xC4        001001111111:I5C14+xx
     0001011:I3C6           00001011111:I8+xC5        101001111111:I5C18+xx
     1001011:I3C8           10001011111:I1C18+xx      011001111111:I5C22+xxx
     0101011:I4C7           01001011111:I1C22+xxx     111001111111:I5C30+xxx
     1101011:I0C18+xx       11001011111:I1C30+xxx     000101111111:I5C38+xxxx
     0011011:I1C10+x        00101011111:I1C38+xxxx    100101111111:I5C54+xxxx
     1011011:I2C10+x        10101011111:I1C54+xxxx    010101111111:I6+xC10+x
    00111011:I1C2&D=0       01101011111:I10+xxC8      110101111111:I6+xC12+x
    10111011:I3C9           11101011111:I10+xxC9      001101111111:I6+xC14+xx
    01111011:I4C4           00011011111:I14+xxC2      101101111111:I6+xC18+xx
    11111011:I4C5           10011011111:I14+xxC3      011101111111:I6+xC22+xxx
    00000111:I4C6           01011011111:I14+xxC4      111101111111:I6+xC30+xxx
    10000111:I4C8           11011011111:I14+xxC5      000011111111:I6+xC38+xxxx
    01000111:I4C9           00111011111:I14+xxC6      100011111111:I6+xC54+xxxx
    11000111:I5C5           10111011111:I14+xxC7      010011111111:I8+xC10+x
    00100111:I5C6           01111011111:I10+xxC10+x   110011111111:I8+xC12+x
    10100111:I5C7           11111011111:I14+xxC12+x   001011111111:I8+xC14+xx
    01100111:I6+xC5        000000111111:I0C4&D=0      101011111111:I18+xxxC6
    11100111:I6+xC6        100000111111:I0C5&D=0      011011111111:I18+xxxC7
    00010111:I6+xC7        010000111111:I0C6&D=0      111011111111:I26+xxxC9
    10010111:I6+xC9        110000111111:I0C7&D=0      000111111111:I34+xxxxC2
    01010111:I0C22+xxx     001000111111:I0C8&D=0      100111111111:I34+xxxxC3
    11010111:I1C12+x       101000111111:I0C9&D=0      010111111111:I34+xxxxC4
    00110111:I1C14+xx      011000111111:I3C2&D=0      110111111111:I34+xxxxC5
    10110111:I2C12+x       111000111111:I3C3&D=0      001111111111:I10+xxC12+x
    01110111:I2C14+xx      000100111111:I3C4&D=0      101111111111:I18+xxxC14+xx
    11110111:I3C10+x       100100111111:I3C5&D=0      011111111111:I26+xxxC10+x
    00001111:I3C12+x       010100111111:I4C3&D=0      111111111111:I0C134+[6*x]
    10001111:I3C14+xx      110100111111:I6+xC5&D=0
    01001111:I4C10+x       001100111111:I4C10+x&D=0
0183  fe                     10 PFX     IC1 is complex with lengths 3,4,0,5,17...
                         1111   ##IC1   len 3: coded with 5 bits
0184  f7                  11|11 ##IC1   len 4: coded with 5 bits
                        01      ##IC1   unused: coded with 4 bits
                   |1111        ##IC1   len 5: coded with 5 bits
0185  bd                     01 ##IC1   zero xxx: coded with 4 bits
                         1111   ##IC1   len 6: coded with 5 bits
                      |10       ##IC1   rep xx: coded with 3 bits
0186  56                     10 ##IC1   len 7: coded with 3 bits
                           01   ##IC1   len 8: coded with 4 bits
                         01     ##IC1   len 9: coded with 4 bits
                      |01       ##IC1   len 10: coded with 4 bits
0187  65                     01 ##IC1   len 11: coded with 4 bits
                           01   ##IC1   len 12: coded with 4 bits
                         10     ##IC1   len 13: coded with 3 bits
                      |01       ##IC1   len 14: coded with 4 bits
***** Lengths for IC1 will be coded as:
  000:len 7     0110:unused    1001:len 10    0011:len 14   10111:len 4
  100:len 13    1110:len 8     0101:len 11    1011:zero xxx 01111:len 5
  010:rep xx    0001:len 9     1101:len 12   00111:len 3    11111:len 6
0188  a4                    100 #IC1    Length for I0C2&D=0 is 13 bits
                         100    #IC1    Length for I0C3&D=0 is 13 bits
0189  8e                11,0|10 #IC1    3+3 symbols of length 13
                    0001        #IC1    Length for I1C2&D=0 is 9 bits
018a  2e                  110|1 #IC1    Length for I1C3&D=0 is 12 bits
                      0101      #IC1    Length for I1C4&D=0 is 11 bits
018b  2a                   10|0 #IC1    Length for I1C5&D=0 is 13 bits
                     01,010     #IC1    1+3 symbols of length 13
018c  a1                00,01|0 #IC1    total 11+0 symbols
018d  56                0|1,010 #IC1    total 39+1 symbols
               |010,1011        #IC1    2+3 unused
018e  72                 10,010 #IC1    2+3 symbols of length 13
018f  b1              000,1|011 #IC1    0+3 unused
0190  51              001,|1011 #IC1    total 11+1 unused
               |01,010          #IC1    1+3 symbols of length 13
0191  62                 00,010 #IC1    total 11+0 symbols
0192  b5              010,1|011 #IC1    2+3 unused
0193  e4              100,|1011 #IC1    total 27+4 unused
                   100          #IC1    Length for I6+xC22+xxx&D=0 is 13 bits
0194  62              000,10|11 #IC1    0+3 unused
0195  d3              001,1|011 #IC1    total 11+1 unused
                 |1101          #IC1    Length for I0C3 is 12 bits
0196  ef                  01111 #IC1    Length for I0C4 is 5 bits
0197  9e                 10|111 #IC1    Length for I0C5 is 4 bits
                    00111       #IC1    Length for I0C6 is 3 bits
0198  f3                 0011|1 #IC1    Length for I0C7 is 3 bits
0199  8e                 0|1111 #IC1    Length for I0C8 is 5 bits
                    00111       #IC1    Length for I0C9 is 3 bits
019a  d1                  01|10 #IC1    symbol I1C2 unused
                       100      #IC1    Length for I1C3 is 13 bits
019b  81                  1|110 #IC1    Length for I1C4 is 8 bits
                       000      #IC1    Length for I1C5 is 7 bits
                    000         #IC1    Length for I1C6 is 7 bits
019c  0f                 1111|1 #IC1    Length for I1C7 is 6 bits
                      000       #IC1    Length for I1C8 is 7 bits
019d  58                   00|0 #IC1    Length for I1C9 is 7 bits
                       0110     #IC1    symbol I2C2 unused
019e  3b                  11|01 #IC1    Length for I2C3 is 12 bits
                      1110      #IC1    Length for I2C4 is 8 bits
019f  f0                   0|00 #IC1    Length for I2C5 is 7 bits
                        000     #IC1    Length for I2C6 is 7 bits
01a0  f1                 1|1111 #IC1    Length for I2C7 is 6 bits
                      000       #IC1    Length for I2C8 is 7 bits
01a1  8d                 1|1111 #IC1    Length for I2C9 is 6 bits
                     0110       #IC1    symbol I3C2 unused
                 |100           #IC1    Length for I3C3 is 13 bits
01a2  e1                   0001 #IC1    Length for I3C4 is 9 bits
                      |1110     #IC1    Length for I3C5 is 8 bits
01a3  80                    000 #IC1    Length for I3C6 is 7 bits
                         000    #IC1    Length for I3C7 is 7 bits
01a4  bb                  11|10 #IC1    Length for I3C8 is 8 bits
                      1110      #IC1    Length for I3C9 is 8 bits
01a5  b1                  01|10 #IC1    symbol I4C2 unused
                       100      #IC1    Length for I4C3 is 13 bits
01a6  23                  1|101 #IC1    Length for I4C4 is 12 bits
                      0001      #IC1    Length for I4C5 is 9 bits
01a7  3c                  0|001 #IC1    Length for I4C6 is 9 bits
                      1110      #IC1    Length for I4C7 is 8 bits
01a8  c2                  0|001 #IC1    Length for I4C8 is 9 bits
                      0001      #IC1    Length for I4C9 is 9 bits
01a9  ac                  0|110 #IC1    symbol I5C2 unused
                      0110      #IC1    symbol I5C3 unused
01aa  22                  0|101 #IC1    Length for I5C4 is 11 bits
                      0001      #IC1    Length for I5C5 is 9 bits
01ab  22                  0|001 #IC1    Length for I5C6 is 9 bits
                      0001      #IC1    Length for I5C7 is 9 bits
01ac  d3                  1|001 #IC1    Length for I5C8 is 10 bits
                      1001      #IC1    Length for I5C9 is 10 bits
01ad  ac                  0|110 #IC1    symbol I6+xC2 unused
                      0110      #IC1    symbol I6+xC3 unused
01ae  32                  0|101 #IC1    Length for I6+xC4 is 11 bits
                      1001      #IC1    Length for I6+xC5 is 10 bits
01af  2b                  1|001 #IC1    Length for I6+xC6 is 10 bits
                      0101      #IC1    Length for I6+xC7 is 11 bits
01b0  93                  1|001 #IC1    Length for I6+xC8 is 10 bits
                      1001      #IC1    Length for I6+xC9 is 10 bits
                  |100          #IC1    Length for I8+xC2 is 13 bits
01b1  a2                 00,010 #IC1    0+3 symbols of length 13
01b2  c4                  0|101 #IC1    Length for I8+xC6 is 11 bits
                    00,010      #IC1    0+3 symbols of length 11
01b3  bd                 101|11 #IC1    Length for I0C10+x is 4 bits
                   |10111       #IC1    Length for I0C12+x is 4 bits
01b4  f7                  10111 #IC1    Length for I0C14+xx is 4 bits
01b5  21                 01|111 #IC1    Length for I0C18+xx is 5 bits
                      000       #IC1    Length for I0C22+xxx is 7 bits
01b6  83                  1|001 #IC1    Length for I0C30+xxx is 10 bits
                      0001      #IC1    Length for I0C38+xxxx is 9 bits
                  |100          #IC1    Length for I0C54+xxxx is 13 bits
01b7  00                    000 #IC1    Length for I1C10+x is 7 bits
                         000    #IC1    Length for I1C12+x is 7 bits
01b8  3c                   0|00 #IC1    Length for I1C14+xx is 7 bits
                       1110     #IC1    Length for I1C18+xx is 8 bits
01b9  ba                  0|001 #IC1    Length for I1C22+xxx is 9 bits
                      1101      #IC1    Length for I1C30+xxx is 12 bits
01ba  f9                  1|101 #IC1    Length for I1C38+xxxx is 12 bits
                       100      #IC1    Length for I1C54+xxxx is 13 bits
01bb  81                 1|1111 #IC1    Length for I2C10+x is 6 bits
                      000       #IC1    Length for I2C12+x is 7 bits
                   000          #IC1    Length for I2C14+xx is 7 bits
01bc  48                  000|1 #IC1    Length for I2C18+xx is 9 bits
                      1001      #IC1    Length for I2C22+xxx is 10 bits
01bd  9a                   10|0 #IC1    Length for I2C30+xxx is 13 bits
                       0110     #IC1    symbol I2C38+xxxx unused
01be  b9                  01|10 #IC1    symbol I2C54+xxxx unused
                      1110      #IC1    Length for I3C10+x is 8 bits
01bf  7b                  11|10 #IC1    Length for I3C12+x is 8 bits
                      1110      #IC1    Length for I3C14+xx is 8 bits
01c0  16                  10|01 #IC1    Length for I3C18+xx is 10 bits
                      0101      #IC1    Length for I3C22+xxx is 11 bits
01c1  8d                   1|00 #IC1    Length for I3C30+xxx is 13 bits
                       0110     #IC1    symbol I3C38+xxxx unused
                   |100         #IC1    Length for I3C54+xxxx is 13 bits
01c2  1e                   1110 #IC1    Length for I4C10+x is 8 bits
                      |0001     #IC1    Length for I4C12+x is 9 bits
01c3  55                   0101 #IC1    Length for I4C14+xx is 11 bits
                      |0101     #IC1    Length for I4C18+xx is 11 bits
01c4  a4                    100 #IC1    Length for I4C22+xxx is 13 bits
                         100    #IC1    Length for I4C30+xxx is 13 bits
01c5  31                  01|10 #IC1    symbol I4C38+xxxx unused
                       100      #IC1    Length for I4C54+xxxx is 13 bits
01c6  ba                  0|001 #IC1    Length for I5C10+x is 9 bits
                      1101      #IC1    Length for I5C12+x is 12 bits
01c7  48                  0|101 #IC1    Length for I5C14+xx is 11 bits
                       100      #IC1    Length for I5C18+xx is 13 bits
                    100         #IC1    Length for I5C22+xxx is 13 bits
01c8  ce                   10|0 #IC1    Length for I5C30+xxx is 13 bits
                       0011     #IC1    Length for I5C38+xxxx is 14 bits
01c9  64                  00|11 #IC1    Length for I5C54+xxxx is 14 bits
                      1001      #IC1    Length for I6+xC10+x is 10 bits
01ca  f5                  01|01 #IC1    Length for I6+xC12+x is 11 bits
                      1101      #IC1    Length for I6+xC14+xx is 12 bits
01cb  a8                  00|11 #IC1    Length for I6+xC18+xx is 14 bits
                    01,010      #IC1    1+3 symbols of length 14
01cc  16                  110|1 #IC1    Length for I8+xC10+x is 12 bits
                   |00,010      #IC1    0+3 symbols of length 12
01cd  cb               100,1011 #IC1    4+3 unused
01ce  51                  001|1 #IC1    Length for I10+xxC5 is 14 bits
                   |01,010      #IC1    1+3 symbols of length 14
01cf  62                 00,010 #IC1    total 11+0 symbols
01d0  c9              100,1|011 #IC1    4+3 unused
                   100          #IC1    Length for I18+xxxC8 is 13 bits
01d1  dd              011,101|1 #IC1    3+3 unused
01d2  7a              110,10|11 #IC1    total 35+6 unused
01d3  84                  0|011 #IC1    Length for I10+xxC10+x is 14 bits
                    00,010      #IC1    0+3 symbols of length 14
01d4  da                01,0|10 #IC1    total 7+1 symbols
01d5  6e              10|1,1011 #IC1    5+3 unused
01d6  67              1|01,1011 #IC1    total 51+5 unused
                  0011          #IC1    Length for I0C102+xxxxx is 14 bits
01d7  54                  0|011 #IC1    Length for I0C134+[6*x] is 14 bits
End of table. Prefix code IC1:
           000:I0C6             1001010111111:I2C2&D=0
           100:I0C7             0101010111111:I2C3&D=0
           010:I0C9             1101010111111:I2C4&D=0
          0110:I0C5             0011010111111:I2C5&D=0
          1110:I0C10+x          1011010111111:I2C6&D=0
          0001:I0C12+x          0111010111111:I2C7&D=0
          1001:I0C14+xx         1111010111111:I2C8&D=0
         00101:I0C4             0000110111111:I2C9&D=0
         10101:I0C8             1000110111111:I3C2&D=0
         01101:I0C18+xx         0100110111111:I3C3&D=0
        011101:I1C7             1100110111111:I3C4&D=0
        111101:I2C7             0010110111111:I3C5&D=0
        000011:I2C9             1010110111111:I3C6&D=0
        100011:I2C10+x          0110110111111:I3C7&D=0
       0010011:I1C5             1110110111111:I3C8&D=0
       1010011:I1C6             0001110111111:I3C9&D=0
       0110011:I1C8             1001110111111:I4C2&D=0
       1110011:I1C9             0101110111111:I4C3&D=0
       0001011:I2C5             1101110111111:I4C4&D=0
       1001011:I2C6             0011110111111:I4C5&D=0
       0101011:I2C8             1011110111111:I4C6&D=0
       1101011:I3C6             0111110111111:I4C7&D=0
       0011011:I3C7             1111110111111:I4C8&D=0
       1011011:I0C22+xxx        0000001111111:I4C9&D=0
       0111011:I1C10+x          1000001111111:I5C2&D=0
       1111011:I1C12+x          0100001111111:I5C3&D=0
       0000111:I1C14+xx         1100001111111:I5C4&D=0
       1000111:I2C12+x          0010001111111:I5C5&D=0
       0100111:I2C14+xx         1010001111111:I5C6&D=0
      01100111:I1C4             0110001111111:I5C7&D=0
      11100111:I2C4             1110001111111:I5C8&D=0
      00010111:I3C5             0001001111111:I5C9&D=0
      10010111:I3C8             1001001111111:I6+xC2&D=0
      01010111:I3C9             0101001111111:I6+xC3&D=0
      11010111:I4C7             1101001111111:I6+xC4&D=0
      00110111:I1C18+xx         0011001111111:I6+xC5&D=0
      10110111:I3C10+x          1011001111111:I8+xC3&D=0
      01110111:I3C12+x          0111001111111:I8+xC4&D=0
      11110111:I3C14+xx         1111001111111:I8+xC5&D=0
      00001111:I4C10+x          0000101111111:I8+xC6&D=0
     010001111:I1C2&D=0         1000101111111:I8+xC7&D=0
     110001111:I3C4             0100101111111:I1C14+xx&D=0
     001001111:I4C5             1100101111111:I1C18+xx&D=0
     101001111:I4C6             0010101111111:I1C22+xxx&D=0
     011001111:I4C8             1010101111111:I1C30+xxx&D=0
     111001111:I4C9             0110101111111:I1C38+xxxx&D=0
     000101111:I5C5             1110101111111:I1C54+xxxx&D=0
     100101111:I5C6             0001101111111:I2C10+x&D=0
     010101111:I5C7             1001101111111:I2C12+x&D=0
     110101111:I0C38+xxxx       0101101111111:I2C14+xx&D=0
     001101111:I1C22+xxx        1101101111111:I2C18+xx&D=0
     101101111:I2C18+xx         0011101111111:I2C22+xxx&D=0
     011101111:I4C12+x          1011101111111:I6+xC22+xxx&D=0
     111101111:I5C10+x          0111101111111:I1C3
    0000011111:I5C8             1111101111111:I3C3
    1000011111:I5C9             0000011111111:I4C3
    0100011111:I6+xC5           1000011111111:I8+xC2
    1100011111:I6+xC6           0100011111111:I8+xC3
    0010011111:I6+xC8           1100011111111:I8+xC4
    1010011111:I6+xC9           0010011111111:I8+xC5
    0110011111:I0C30+xxx        1010011111111:I0C54+xxxx
    1110011111:I2C22+xxx        0110011111111:I1C54+xxxx
    0001011111:I3C18+xx         1110011111111:I2C30+xxx
    1001011111:I6+xC10+x        0001011111111:I3C30+xxx
   00101011111:I1C4&D=0         1001011111111:I3C54+xxxx
   10101011111:I5C4             0101011111111:I4C22+xxx
   01101011111:I6+xC4           1101011111111:I4C30+xxx
   11101011111:I6+xC7           0011011111111:I4C54+xxxx
   00011011111:I8+xC6           1011011111111:I5C18+xx
   10011011111:I8+xC7           0111011111111:I5C22+xxx
   01011011111:I8+xC8           1111011111111:I5C30+xxx
   11011011111:I8+xC9           0000111111111:I18+xxxC8
   00111011111:I3C22+xxx       01000111111111:I5C38+xxxx
   10111011111:I4C14+xx        11000111111111:I5C54+xxxx
   01111011111:I4C18+xx        00100111111111:I6+xC18+xx
   11111011111:I5C14+xx        10100111111111:I6+xC22+xxx
   00000111111:I6+xC12+x       01100111111111:I6+xC30+xxx
  010000111111:I1C3&D=0        11100111111111:I6+xC38+xxxx
  110000111111:I0C3            00010111111111:I6+xC54+xxxx
  001000111111:I2C3            10010111111111:I10+xxC5
  101000111111:I4C4            01010111111111:I10+xxC6
  011000111111:I1C30+xxx       11010111111111:I10+xxC7
  111000111111:I1C38+xxxx      00110111111111:I10+xxC8
  000100111111:I5C12+x         10110111111111:I10+xxC9
  100100111111:I6+xC14+xx      01110111111111:I14+xxC2
  010100111111:I8+xC10+x       11110111111111:I14+xxC3
  110100111111:I8+xC12+x       00001111111111:I14+xxC4
  001100111111:I8+xC14+xx      10001111111111:I14+xxC5
  101100111111:I8+xC18+xx      01001111111111:I14+xxC6
 0011100111111:I0C2&D=0        11001111111111:I14+xxC7
 1011100111111:I0C3&D=0        00101111111111:I14+xxC8
 0111100111111:I0C4&D=0        10101111111111:I10+xxC10+x
 1111100111111:I0C5&D=0        01101111111111:I10+xxC12+x
 0000010111111:I0C6&D=0        11101111111111:I10+xxC14+xx
 1000010111111:I0C7&D=0        00011111111111:I10+xxC18+xx
 0100010111111:I0C8&D=0        10011111111111:I10+xxC22+xxx
 1100010111111:I0C9&D=0        01011111111111:I10+xxC30+xxx
 0010010111111:I1C5&D=0        11011111111111:I10+xxC38+xxxx
 1010010111111:I1C6&D=0        00111111111111:I10+xxC54+xxxx
 0110010111111:I1C7&D=0        10111111111111:I14+xxC10+x
 1110010111111:I1C8&D=0        01111111111111:I0C102+xxxxx
 0001010111111:I1C9&D=0        11111111111111:I0C134+[6*x]
                        10      PFX     D0 is complex with lengths 3,4,0,5,17...
                      10        ##D0    len 3: coded with 3 bits
                    10          ##D0    len 4: coded with 3 bits
01d8  86                    0|0 ##D0    unused: skipped
                         011    ##D0    len 5: coded with 2 bits
                       00       ##D0    zero xxx: skipped
                    |10         ##D0    len 6: coded with 3 bits
01d9  f3                    011 ##D0    rep xx: coded with 2 bits
                          10    ##D0    len 7: coded with 3 bits
***** Lengths for D0 will be coded as:
 00:len 5   10:rep xx 001:len 3  101:len 4  011:len 6  111:len 7
                      |111      #D0     Length for last is 7 bits
01da  ae                  11,10 #D0     3+3 symbols of length 7
                    |10,10      #D0     total 19+2 symbols
01db  1c                     00 #D0     Length for 10xxxx-3 is 5 bits
                          111   #D0     Length for 11xxxx-3 is 7 bits
                        00      #D0     Length for 10xxxxx-3 is 5 bits
01dc  2b                 01,1|0 #D0     1+3 symbols of length 5
                      101       #D0     Length for 11[7*x]-3 is 4 bits
                   |00          #D0     Length for 10[8*x]-3 is 5 bits
01dd  62                  00,10 #D0     0+3 symbols of length 5
                    |01,10      #D0     total 7+1 symbols
01de  93                    011 #D0     Length for 11[12*x]-3 is 6 bits
                       00,10    #D0     0+3 symbols of length 6
01df  af                   11|1 #D0     Length for 11[14*x]-3 is 7 bits
                        011     #D0     Length for 10[15*x]-3 is 6 bits
                    |101        #D0     Length for 11[15*x]-3 is 4 bits
01e0  99                    001 #D0     Length for 10[16*x]-3 is 3 bits
                         011    #D0     Length for 11[16*x]-3 is 6 bits
End of table. Prefix code D0:
    000:10[16*x]-3    10001:11[9*x]-3   0001011:last        0010111:2last-2
   0100:11[7*x]-3     01001:10[10*x]-3  1001011:2last       1010111:2last+2
   1100:11[15*x]-3    11001:11[10*x]-3  0101011:3last       0110111:2last-3
  00010:10xxxx-3      00101:10[11*x]-3  1101011:4last       1110111:2last+3
  10010:10xxxxx-3     10101:11[11*x]-3  0011011:last-1      0001111:10x-3
  01010:11xxxxx-3     01101:10[12*x]-3  1011011:last+1      1001111:11x-3
  11010:10xxxxxx-3   011101:11[12*x]-3  0111011:last-2      0101111:10xx-3
  00110:11xxxxxx-3   111101:10[13*x]-3  1111011:last+2      1101111:11xx-3
  10110:10xxxxxxx-3  000011:11[13*x]-3  0000111:last-3      0011111:10xxx-3
  01110:10[8*x]-3    100011:10[14*x]-3  1000111:last+3      1011111:11xxx-3
  11110:11[8*x]-3    010011:10[15*x]-3  0100111:2last-1     0111111:11xxxx-3
  00001:10[9*x]-3    110011:11[16*x]-3  1100111:2last+1     1111111:11[14*x]-3
                      |10       PFX     D1 is complex with lengths 3,4,0,5,17...
01e1  89                     01 ##D1    len 3: coded with 4 bits
                           10   ##D1    len 4: coded with 3 bits
                         00     ##D1    unused: skipped
                      |10       ##D1    len 5: coded with 3 bits
01e2  68                     00 ##D1    zero xxx: skipped
                           10   ##D1    len 6: coded with 3 bits
                         10     ##D1    rep xx: coded with 3 bits
                      |01       ##D1    len 7: coded with 4 bits
01e3  56                     10 ##D1    len 8: coded with 3 bits
                           01   ##D1    len 9: coded with 4 bits
                         01     ##D1    len 10: coded with 4 bits
                      |01       ##D1    len 11: coded with 4 bits
01e4  5d                     01 ##D1    len 12: coded with 4 bits
***** Lengths for D1 will be coded as:
 000:len 4   010:len 6   001:rep xx 1101:len 7  1011:len 10 1111:len 12
 100:len 5   110:len 8  0101:len 3  0011:len 9  0111:len 11
                         0111   #D1     Length for last is 11 bits
01e5  b0                00,0|01 #D1     0+3 symbols of length 11
                     110        #D1     Length for last-1 is 8 bits
01e6  67                   1|10 #D1     Length for last+1 is 8 bits
                       0011     #D1     Length for last-2 is 9 bits
01e7  53                  1|011 #D1     Length for last+2 is 10 bits
                    01,001      #D1     1+3 symbols of length 10
01e8  ba                01,0|01 #D1     total 11+1 symbols
                    0111        #D1     Length for 10xxx-3 is 11 bits
01e9  e9                  001|1 #D1     Length for 11xxx-3 is 9 bits
                      1101      #D1     Length for 10xxxx-3 is 7 bits
01ea  56                  110|1 #D1     Length for 11xxxx-3 is 7 bits
                       010      #D1     Length for 10xxxxx-3 is 6 bits
01eb  22                01,0|01 #D1     1+3 symbols of length 6
                     100        #D1     Length for 11[7*x]-3 is 5 bits
01ec  c5                   1|00 #D1     Length for 10[8*x]-3 is 5 bits
                        010     #D1     Length for 11[8*x]-3 is 6 bits
                     100        #D1     Length for 10[9*x]-3 is 5 bits
01ed  80                00,00|1 #D1     0+3 symbols of length 5
                     000        #D1     Length for 10[11*x]-3 is 4 bits
01ee  50                00,00|1 #D1     0+3 symbols of length 4
                   |0101        #D1     Length for 10[13*x]-3 is 3 bits
01ef  28                    000 #D1     Length for 11[13*x]-3 is 4 bits
                        0101    #D1     Length for 10[14*x]-3 is 3 bits
01f0  50                   00|0 #D1     Length for 11[14*x]-3 is 4 bits
                        100     #D1     Length for 10[15*x]-3 is 5 bits
                    |010        #D1     Length for 11[15*x]-3 is 6 bits
01f1  fe                    110 #D1     Length for 10[16*x]-3 is 8 bits
                        1111    #D1     Length for 11[16*x]-3 is 12 bits
01f2  37                  111|1 #D1     Length for 10[17*x]-3 is 12 bits
End of table. Prefix code D1:
         000:10[13*x]-3        000111:10xxxxxx-3    1010111111:2last-2
         100:10[14*x]-3        100111:11xxxxxx-3    0110111111:2last+2
        0010:10[11*x]-3        010111:10xxxxxxx-3   1110111111:2last-3
        1010:11[11*x]-3        110111:11[8*x]-3     0001111111:2last+3
        0110:10[12*x]-3        001111:11[15*x]-3    1001111111:10x-3
        1110:11[12*x]-3       0101111:10xxxx-3      0101111111:11x-3
        0001:11[13*x]-3       1101111:11xxxx-3      1101111111:10xx-3
        1001:11[14*x]-3      00011111:last-1        0011111111:11xx-3
       00101:11[7*x]-3       10011111:last+1       01011111111:last
       10101:10[8*x]-3       01011111:10[16*x]-3   11011111111:2last
       01101:10[9*x]-3      011011111:last-2       00111111111:3last
       11101:11[9*x]-3      111011111:11xxx-3      10111111111:4last
       00011:10[10*x]-3    0000111111:last+2       01111111111:10xxx-3
       10011:11[10*x]-3    1000111111:last-3      011111111111:11[16*x]-3
       01011:10[15*x]-3    0100111111:last+3      111111111111:10[17*x]-3
      011011:10xxxxx-3     1100111111:2last-1
      111011:11xxxxx-3     0010111111:2last+1
                        10      PFX     D2 is complex with lengths 3,4,0,5,17...
                      01        ##D2    len 3: coded with 4 bits
01f3  13                    1|0 ##D2    len 4: coded with 3 bits
                          01    ##D2    unused: coded with 4 bits
                        10      ##D2    len 5: coded with 3 bits
                      00        ##D2    zero xxx: skipped
01f4  cd                    1|0 ##D2    len 6: coded with 3 bits
                          10    ##D2    rep xx: coded with 3 bits
                        01      ##D2    len 7: coded with 4 bits
                      10        ##D2    len 8: coded with 3 bits
01f5  aa                    0|1 ##D2    len 9: coded with 4 bits
                          01    ##D2    len 10: coded with 4 bits
                        01      ##D2    len 11: coded with 4 bits
***** Lengths for D2 will be coded as:
 000:len 4   010:len 6   001:rep xx 1101:len 3  1011:len 9  1111:len 11
 100:len 5   110:len 8  0101:unused 0011:len 7  0111:len 10
01f6  f6                  0|101 #D2     symbol last unused
                      1011      #D2     Length for 2last is 9 bits
01f7  de                  0|111 #D2     Length for 3last is 10 bits
                      1111      #D2     Length for 4last is 11 bits
                  |110          #D2     Length for last-1 is 8 bits
01f8  be                    110 #D2     Length for last+1 is 8 bits
                        0111    #D2     Length for last-2 is 10 bits
01f9  14                01,00|1 #D2     1+3 symbols of length 10
01fa  d7                1|0,001 #D2     total 11+2 symbols
                    1011        #D2     Length for 10xxx-3 is 9 bits
                |110            #D2     Length for 11xxx-3 is 8 bits
01fb  1a                    010 #D2     Length for 10xxxx-3 is 6 bits
                        0011    #D2     Length for 11xxxx-3 is 7 bits
01fc  05                   01|0 #D2     Length for 10xxxxx-3 is 6 bits
                     00,001     #D2     0+3 symbols of length 6
01fd  06                   10|0 #D2     Length for 10xxxxxxx-3 is 5 bits
                     00,001     #D2     0+3 symbols of length 5
01fe  10                   00|0 #D2     Length for 10[9*x]-3 is 4 bits
                        100     #D2     Length for 11[9*x]-3 is 5 bits
                    |000        #D2     Length for 10[10*x]-3 is 4 bits
01ff  68                    000 #D2     Length for 11[10*x]-3 is 4 bits
                        1101    #D2     Length for 10[11*x]-3 is 3 bits
0200  34                   00|0 #D2     Length for 11[11*x]-3 is 4 bits
                       1101     #D2     Length for 10[12*x]-3 is 3 bits
0201  40                   0|00 #D2     Length for 11[12*x]-3 is 4 bits
                        000     #D2     Length for 10[13*x]-3 is 4 bits
                     100        #D2     Length for 11[13*x]-3 is 5 bits
0202  4a                   10|0 #D2     Length for 10[14*x]-3 is 5 bits
                        010     #D2     Length for 11[14*x]-3 is 6 bits
                    |010        #D2     Length for 10[15*x]-3 is 6 bits
0203  f6                    110 #D2     Length for 11[15*x]-3 is 8 bits
                         110    #D2     Length for 10[16*x]-3 is 8 bits
0204  9b                  11|11 #D2     Length for 11[16*x]-3 is 11 bits
End of table. Prefix code D2:
        000:10[11*x]-3       111011:10xxxxx-3    0100111111:last+2
        100:10[12*x]-3       000111:11xxxxx-3    1100111111:last-3
       0010:10[9*x]-3        100111:10xxxxxx-3   0010111111:last+3
       1010:10[10*x]-3       010111:11xxxxxx-3   1010111111:2last-1
       0110:11[10*x]-3       110111:11[14*x]-3   0110111111:2last+1
       1110:11[11*x]-3       001111:10[15*x]-3   1110111111:2last-2
       0001:11[12*x]-3      0101111:11xxxx-3     0001111111:2last+2
       1001:10[13*x]-3     01101111:last-1       1001111111:2last-3
      00101:10xxxxxxx-3    11101111:last+1       0101111111:2last+3
      10101:11[7*x]-3      00011111:11xxx-3      1101111111:10x-3
      01101:10[8*x]-3      10011111:11[15*x]-3   0011111111:11x-3
      11101:11[8*x]-3      01011111:10[16*x]-3   1011111111:10xx-3
      00011:11[9*x]-3     011011111:2last        0111111111:11xx-3
      10011:11[13*x]-3    111011111:10xxx-3     01111111111:4last
      01011:10[14*x]-3   0000111111:3last       11111111111:11[16*x]-3
     011011:10xxxx-3     1000111111:last-2
                        10      PFX     D3 is complex with lengths 3,4,0,5,17...
                      01        ##D3    len 3: coded with 4 bits
                   |10          ##D3    len 4: coded with 3 bits
0205  88                     00 ##D3    unused: skipped
                           10   ##D3    len 5: coded with 3 bits
                         00     ##D3    zero xxx: skipped
                      |10       ##D3    len 6: coded with 3 bits
0206  55                     01 ##D3    rep xx: coded with 4 bits
                           01   ##D3    len 7: coded with 4 bits
                         01     ##D3    len 8: coded with 4 bits
                      |01       ##D3    len 9: coded with 4 bits
0207  9a                     10 ##D3    len 10: coded with 3 bits
                           10   ##D3    len 11: coded with 3 bits
                         01     ##D3    len 12: coded with 4 bits
***** Lengths for D3 will be coded as:
 000:len 4   010:len 6   001:len 11 1101:len 7  1011:len 9  1111:rep xx
 100:len 5   110:len 10 0101:len 3  0011:len 8  0111:len 12
0208  93                   1|10 #D3     Length for last is 10 bits
                        001     #D3     Length for 2last is 11 bits
                     001        #D3     Length for 3last is 11 bits
0209  cc                   00|1 #D3     Length for 4last is 11 bits
                       0011     #D3     Length for last-1 is 8 bits
020a  d8                  00|11 #D3     Length for last+1 is 8 bits
                       110      #D3     Length for last-2 is 10 bits
                   |110         #D3     Length for last+2 is 10 bits
020b  ff                11,1111 #D3     3+3 symbols of length 10
020c  fa                  10|11 #D3     Length for 2last-3 is 9 bits
                       110      #D3     Length for 2last+3 is 10 bits
020d  2e                  0|111 #D3     Length for 10x-3 is 12 bits
                      0111      #D3     Length for 11x-3 is 12 bits
                  |001          #D3     Length for 10xx-3 is 11 bits
020e  de                    110 #D3     Length for 11xx-3 is 10 bits
                        1011    #D3     Length for 10xxx-3 is 9 bits
020f  ed                  101|1 #D3     Length for 11xxx-3 is 9 bits
                      1101      #D3     Length for 10xxxx-3 is 7 bits
0210  d6                  110|1 #D3     Length for 11xxxx-3 is 7 bits
                       010      #D3     Length for 10xxxxx-3 is 6 bits
0211  43               00,11|11 #D3     0+3 symbols of length 6
                    100         #D3     Length for 10xxxxxxx-3 is 5 bits
0212  49                   01|0 #D3     Length for 11[7*x]-3 is 6 bits
                        010     #D3     Length for 10[8*x]-3 is 6 bits
                    |010        #D3     Length for 11[8*x]-3 is 6 bits
0213  7c                    100 #D3     Length for 10[9*x]-3 is 5 bits
0214  41               1|0,1111 #D3     2+3 symbols of length 5
                    000         #D3     Length for 10[12*x]-3 is 4 bits
                 100            #D3     Length for 11[12*x]-3 is 5 bits
0215  a0                   00|0 #D3     Length for 10[13*x]-3 is 4 bits
                        000     #D3     Length for 11[13*x]-3 is 4 bits
0216  50                  0|101 #D3     Length for 10[14*x]-3 is 3 bits
                       000      #D3     Length for 11[14*x]-3 is 4 bits
                  |0101         #D3     Length for 10[15*x]-3 is 3 bits
0217  e0                    000 #D3     Length for 11[15*x]-3 is 4 bits
                         100    #D3     Length for 10[16*x]-3 is 5 bits
0218  a4                  00|11 #D3     Length for 11[16*x]-3 is 8 bits
                       001      #D3     Length for 10[17*x]-3 is 11 bits
End of table. Prefix code D3:
         000:10[14*x]-3        111011:11xxxxx-3     1010111111:last-3
         100:10[15*x]-3        000111:10xxxxxx-3    0110111111:last+3
        0010:10[12*x]-3        100111:11xxxxxx-3    1110111111:2last-1
        1010:10[13*x]-3        010111:11[7*x]-3     0001111111:2last+1
        0110:11[13*x]-3        110111:10[8*x]-3     1001111111:2last-2
        1110:11[14*x]-3        001111:11[8*x]-3     0101111111:2last+2
        0001:11[15*x]-3       0101111:10xxxx-3      1101111111:2last+3
       01001:10xxxxxxx-3      1101111:11xxxx-3      0011111111:11xx-3
       11001:10[9*x]-3       00011111:last-1       01011111111:2last
       00101:11[9*x]-3       10011111:last+1       11011111111:3last
       10101:10[10*x]-3      01011111:11[16*x]-3   00111111111:4last
       01101:11[10*x]-3     011011111:2last-3      10111111111:10xx-3
       11101:10[11*x]-3     111011111:10xxx-3      01111111111:10[17*x]-3
       00011:11[11*x]-3     000111111:11xxx-3     011111111111:10x-3
       10011:11[12*x]-3    0100111111:last        111111111111:11x-3
       01011:10[16*x]-3    1100111111:last-2
      011011:10xxxxx-3     0010111111:last+2
====================Meta block contents=====================
Traceback (most recent call last):
  File "brotlidump.py", line 2347, in <module>
    l.processStream()
  File "brotlidump.py", line 1615, in processStream
    self.metablock()
  File "brotlidump.py", line 1814, in metablock
    wordList = WordList()
  File "brotlidump.py", line 1266, in __init__
    self.file = open('dict', 'rb')
FileNotFoundError: [Errno 2] No such file or directory: 'dict'
Originally created by @theMarina on GitHub (Feb 21, 2021). Hi, I am trying to run this script: https://github.com/google/brotli/blob/master/research/brotlidump.py From what I understand, it should do something parallel to infgen on gzip files. I use this command: `python brotlidump.py ../bin/tmp/alice29.txt.br` And I get this error at the end of the output: ``` addr hex binary context explanation -----------------------Stream header------------------------ 0000 53 0011 WSIZE windowsize=(1<<18)-16=262128 ======================Metablock header====================== 1 LAST Last block: 1: True 0 EMPTY Empty block: 0: False 0001 18 52 22 0010|52h|18h,|01 MLEN data length: 25218h+1=152089 -------------------Block type descriptors------------------- 0 BT#L 0: 1 literal block type 0004 8a 0|001 BT#I 0001: 2 insert&copy block types 01,01 PFX BTI is simple with 2 code words 00 BTI 1 bit: prev 0005 60 0|1 BTI 1 bit: +1 00 PFX BCI is complex with lengths 1,2,3,4,0... 00 ##BCI len 1: skipped |011 ##BCI len 2: coded with 2 bits 0006 e3 011 ##BCI len 3: coded with 2 bits 00 ##BCI len 4: skipped 0007 00 0|111 ##BCI unused: coded with 1 bits ***** Lengths for BCI will be coded as: 0:unused 01:len 2 11:len 3 0 #BCI symbol xx: BC1-4 unused 0 #BCI symbol xx: BC5-8 unused 0 #BCI symbol xx: BC9-12 unused 0 #BCI symbol xx: BC13-16 unused 0 #BCI symbol xxx: BC17-24 unused 0 #BCI symbol [3*x]: BC25-32 unused |0 #BCI symbol [3*x]: BC33-40 unused 0008 06 0 #BCI symbol [3*x]: BC41-48 unused 11 #BCI Length for [4*x]: BC49-64 is 3 bits 0 #BCI symbol [4*x]: BC65-80 unused 0 #BCI symbol [4*x]: BC81-96 unused 0 #BCI symbol [4*x]: BC97-112 unused 0 #BCI symbol [5*x]: BC113-144 unused |0 #BCI symbol [5*x]: BC145-176 unused 0009 0f 11 #BCI Length for [5*x]: BC177-208 is 3 bits 11 #BCI Length for [5*x]: BC209-240 is 3 bits 0 #BCI symbol [6*x]: BC241-304 unused 0 #BCI symbol [6*x]: BC305-368 unused 0 #BCI symbol [7*x]: BC369-496 unused |0 #BCI symbol [8*x]: BC497-752 unused 000a df 11 #BCI Length for [9*x]: BC753-1264 is 3 bits 11 #BCI Length for [10*x]: BC1265-2288 is 3 bits 01 #BCI Length for [11*x]: BC2289-4336 is 2 bits |11 #BCI Length for [12*x]: BC4337-8432 is 3 bits End of table. Prefix code BCI: 00:[11*x]: BC2289-4336 001:[5*x]: BC209-240 111:[12*x]: BC4337-8432 010:[4*x]: BC49-64 101:[9*x]: BC753-1264 110:[5*x]: BC177-208 011:[10*x]: BC1265-2288 000b d8 6a 01010|110110,00 BCI Block count: xxxxxxxxxxx 00: 2289-4336; 2289+694=2983 000d 14 0,0|011 BT#D x,0011: 3 distance block types 01,01 PFX BTD is simple with 2 code words 000e d2 0|00 BTD 1 bit: prev 001 BTD 1 bit: +1 |11,01 PFX BCD is simple with 4 code words 000f ad 01101 BCD ? bits: [5*x]: BC145-176 0010 da 10|101 BCD ? bits: [10*x]: BC1265-2288 10110 BCD ? bits: [11*x]: BC2289-4336 0011 2b 1011|1 BCD ? bits: [12*x]: BC4337-8432 0 SHAPE False: lengths 2,2,2,2 0012 37 02 10|37h|0,01 BCD Block count: xxxxxxxxxxx 01: 2289-4336; 2289+1134=3423 ------------------Distance code parameters------------------ |0000,00 DIST 0 postfix bits and 0000<<0=0 direct codes -----------------------Context modes------------------------ 0014 de 10 LC0 Context mode for type 0: 2(UTF8) ------------------------Context maps------------------------ 0015 0a 0|11,0111 LT# xxx,0111: 12 literal prefix trees 0010,1 RLE#L literal context map: xxxx 1: RLEMAX=3 |00 PFX CML is complex with lengths 1,2,3,4,0... 0016 8c 00 ##CML len 1: skipped 011 ##CML len 2: coded with 2 bits 00 ##CML len 3: skipped 0017 71 01|1 ##CML len 4: coded with 2 bits 00 ##CML unused: skipped |0111 ##CML len 5: coded with 1 bits ***** Lengths for CML will be coded as: 0:len 5 01:len 2 11:len 4 0018 bd 01 #CML Length for map #0 is 2 bits 11 #CML Length for x+2 zeroes is 4 bits 11 #CML Length for xx+4 zeroes is 4 bits 0 #CML Length for xxx+8 zeroes is 5 bits 0019 06 0|1 #CML Length for map #1 is 2 bits 11 #CML Length for map #2 is 4 bits 0 #CML Length for map #3 is 5 bits 0 #CML Length for map #4 is 5 bits 0 #CML Length for map #5 is 5 bits 0 #CML Length for map #6 is 5 bits |0 #CML Length for map #7 is 5 bits 001a 90 0 #CML Length for map #8 is 5 bits 0 #CML Length for map #9 is 5 bits 0 #CML Length for map #10 is 5 bits 0 #CML Length for map #11 is 5 bits End of table. Prefix code CML: 00:map #0 0101:map #2 10011:map #5 10111:map #9 10:map #1 01101:xxx+8 zeroes 01011:map #6 01111:map #10 0001:x+2 zeroes 11101:map #3 11011:map #7 11111:map #11 1001:xx+4 zeroes 00011:map #4 00111:map #8 001b 58 00,|1001 CML 4+00=4 zeroes 10 CML map 0, entry 4: map #4-3=1 |0101 CML map 0, entry 5: map #5-3=2 001c a1 0,0001 CML 2+0=2 zeroes 001d 0f 11|101 CML map 0, entry 8: map #6-3=3 00011 CML map 0, entry 9: map #7-3=4 001e bb 1|0 CML map 0, entry 10: map #4-3=1 11101 CML map 0, entry 11: map #6-3=3 |10 CML map 0, entry 12: map #4-3=1 001f 4c 00 CML map 0, entry 13: map #0 10011 CML map 0, entry 14: map #8-3=5 0020 9c 0|0 CML map 0, entry 15: map #0 10 CML map 0, entry 16: map #4-3=1 |10011 CML map 0, entry 17: map #8-3=5 0021 ae 10 CML map 0, entry 18: map #4-3=1 01011 CML map 0, entry 19: map #9-3=6 0022 44 00,100|1 CML 4+00=4 zeroes 10 CML map 0, entry 24: map #4-3=1 0023 63 1|0 CML map 0, entry 25: map #4-3=1 1,0001 CML 2+1=3 zeroes 0024 b1 01|01 CML map 0, entry 29: map #5-3=2 00 CML map 0, entry 30: map #0 0025 b1 1|1011 CML map 0, entry 31: map #10-3=7 00 CML map 0, entry 32: map #0 10 CML map 0, entry 33: map #4-3=1 0026 e9 010,01|101 CML 8+010=10 zeroes 0027 c4 00|111 CML map 0, entry 44: map #11-3=8 1,0001 CML 2+1=3 zeroes 0028 81 0001|1 CML map 0, entry 48: map #7-3=4 00 CML map 0, entry 49: map #0 |10 CML map 0, entry 50: map #4-3=1 0029 5c 00 CML map 0, entry 51: map #0 10111 CML map 0, entry 52: map #12-3=9 002a e4 0|0 CML map 0, entry 53: map #0 10 CML map 0, entry 54: map #4-3=1 00 CML map 0, entry 55: map #0 002b b1 01|111 CML map 0, entry 56: map #13-3=10 00 CML map 0, entry 57: map #0 002c f8 0|1011 CML map 0, entry 58: map #9-3=6 00 CML map 0, entry 59: map #0 |11111 CML map 0, entry 60: map #14-3=11 002d 3b 11011 CML map 0, entry 61: map #10-3=7 002e 9c 0,0|001 CML 2+0=2 zeroes 1 IMTF Apply inverse MTF: 1: True Context maps for literal data: 00001222 34313355 30366666 36666007 70000000 00008888 33889988 10106611777 |1,0011 DT# x,0011: 4 distance prefix trees 002f 01 0000,1 RLE#D distance context map: xxxx 1: RLEMAX=1 00 PFX CMD is complex with lengths 1,2,3,4,0... 0030 ee 0|0 ##CMD len 1: skipped 0111 ##CMD len 2: coded with 1 bits 0031 cc 0|111 ##CMD len 3: coded with 1 bits ***** Lengths for CMD will be coded as: 0:len 2 1:len 3 0 #CMD Length for map #0 is 2 bits 1 #CMD Length for x+2 zeroes is 3 bits 1 #CMD Length for map #1 is 3 bits 0 #CMD Length for map #2 is 2 bits 0 #CMD Length for map #3 is 2 bits End of table. Prefix code CMD: 00:map #0 10:map #2 01:map #3 011:x+2 zeroes 111:map #1 0032 5c 0,0|11 CMD 2+0=2 zeroes 111 CMD map 0, entry 2: map #2-1=1 10 CMD map 0, entry 3: map #3-1=2 0033 2c 0|0 CMD map 1, entry 0: map #0 10 CMD map 1, entry 1: map #3-1=2 01 CMD map 1, entry 2: map #4-1=3 01 CMD map 1, entry 3: map #4-1=3 0034 c4 0|0 CMD map 2, entry 0: map #0 10 CMD map 2, entry 1: map #3-1=2 00 CMD map 2, entry 2: map #0 10 CMD map 2, entry 3: map #3-1=2 |1 IMTF Apply inverse MTF: 1: True Context map for distances: 0012 2031 1003 ---------------------Prefix code lists---------------------- 0035 d4 00 PFX L0 is complex with lengths 1,2,3,4,0... 01 ##L0 len 1: coded with 4 bits 01 ##L0 len 2: coded with 4 bits 0036 bf 11|11 ##L0 len 3: coded with 5 bits 1111 ##L0 len 4: coded with 5 bits |10 ##L0 unused: coded with 3 bits 0037 7f 1111 ##L0 len 5: coded with 5 bits |0111 ##L0 zero xxx: coded with 1 bits 0038 f0 00 ##L0 len 6: skipped 00 ##L0 rep xx: skipped |1111 ##L0 len 7: coded with 5 bits 0039 02 10 ##L0 len 8: coded with 3 bits ***** Lengths for L0 will be coded as: 0:zero xxx 101:len 8 1011:len 2 10111:len 4 11111:len 7 001:unused 0011:len 1 00111:len 3 01111:len 5 000,0 #L0 0+3 unused 003a 2d 01|0,0 #L0 total 11+2 unused 1011 #L0 Length for \r is 2 bits 003b f8 00|0,0 #L0 0+3 unused 111,0 #L0 total 11+7 unused 003c e4 00|11 #L0 Length for " " is 1 bits 001 #L0 symbol ! unused 003d c9 01|111 #L0 Length for " is 5 bits 001,0 #L0 1+3 unused 003e c9 001|11 #L0 Length for ' is 3 bits 001 #L0 symbol ( unused 003f 85 101|11 #L0 Length for ) is 4 bits 000,0 #L0 0+3 unused 0040 1f 1111|1 #L0 Length for - is 7 bits 001 #L0 symbol . unused 0041 2f 111,|0 #L0 7+3 unused 101 #L0 Length for 9 is 8 bits 0042 35 01|0,0 #L0 2+3 unused 101 #L0 Length for ? is 8 bits |001 #L0 symbol @ unused 0043 29 001 #L0 symbol A unused 101 #L0 Length for B is 8 bits 0044 48 00|0,0 #L0 0+3 unused 001,0 #L0 total 11+1 unused 0045 a5 1|01 #L0 Length for O is 8 bits 001,0 #L0 1+3 unused |101 #L0 Length for T is 8 bits 0046 5a 101,0 #L0 5+3 unused 101 #L0 Length for ] is 8 bits End of table. Prefix code L0: 0:" " 011:' 01111:" 01011111:9 00111111:B 01111111:T 01:\r 0111:) 0011111:- 11011111:? 10111111:O 11111111:] 0047 3f 1|0 PFX L1 is complex with lengths 3,4,0,5,17... 1111 ##L1 len 3: coded with 5 bits 01 ##L1 len 4: coded with 4 bits 0048 b5 1|0 ##L1 unused: coded with 3 bits 10 ##L1 len 5: coded with 3 bits 10 ##L1 zero xxx: coded with 3 bits 01 ##L1 len 6: coded with 4 bits 0049 f2 0|1 ##L1 rep xx: coded with 4 bits 01 ##L1 len 7: coded with 4 bits 10 ##L1 len 8: coded with 3 bits 004a 33 1|111 ##L1 len 9: coded with 5 bits 01 ##L1 len 10: coded with 4 bits 10 ##L1 len 11: coded with 3 bits ***** Lengths for L1 will be coded as: 000:unused 110:len 11 1101:len 6 0111:rep xx 100:len 5 001:zero xxx 0011:len 7 01111:len 3 010:len 8 0101:len 4 1011:len 10 11111:len 9 004b df 111,|001 #L1 7+3 unused 1011 #L1 Length for \n is 10 bits 004c b5 101|1 #L1 Length for \x0b is 10 bits 110 #L1 Length for \x0c is 11 bits 004d 83 1|10 #L1 Length for \r is 11 bits 000,001 #L1 0+3 unused 004e c4 001,00|1 #L1 total 11+1 unused |110 #L1 Length for \x1a is 11 bits 004f 91 010,001 #L1 2+3 unused 0050 30 0|10 #L1 Length for " " is 8 bits 000 #L1 symbol ! unused |0011 #L1 Length for " is 7 bits 0051 be 110 #L1 Length for # is 11 bits 0052 e4 0|1,0111 #L1 1+3 symbols of length 11 010 #L1 Length for ( is 8 bits 110 #L1 Length for ) is 11 bits 0053 2b 01,011|1 #L1 1+3 symbols of length 11 0054 09 001,|001 #L1 1+3 unused 0055 84 0|00,001 #L1 total 19+0 unused 010 #L1 Length for A is 8 bits 000 #L1 symbol B unused 0056 d1 001|1 #L1 Length for C is 7 bits 010 #L1 Length for D is 8 bits 0057 3f 111|11 #L1 Length for E is 9 bits 0058 1a 0|0,0111 #L1 0+3 symbols of length 9 1101 #L1 Length for I is 6 bits |000 #L1 symbol J unused 0059 ab 1011 #L1 Length for K is 10 bits 010 #L1 Length for L is 8 bits 005a 7f 1111|1 #L1 Length for M is 9 bits 005b 60 00,|0111 #L1 0+3 symbols of length 9 000 #L1 symbol Q unused 005c 25 1|011 #L1 Length for R is 10 bits 010 #L1 Length for S is 8 bits 010 #L1 Length for T is 8 bits 005d 5f 11|0 #L1 Length for U is 11 bits |01,0111 #L1 1+3 symbols of length 11 005e 91 010,001 #L1 2+3 unused 005f fb 1|10 #L1 Length for _ is 11 bits 1101 #L1 Length for ` is 6 bits 0060 91 01|111 #L1 Length for a is 3 bits 100 #L1 Length for b is 5 bits |100 #L1 Length for c is 5 bits 0061 6c 100 #L1 Length for d is 5 bits 1101 #L1 Length for e is 6 bits 0062 b2 10|0 #L1 Length for f is 5 bits 100 #L1 Length for g is 5 bits 0063 9e 0|101 #L1 Length for h is 4 bits 01111 #L1 Length for i is 3 bits 0064 86 0|10 #L1 Length for j is 8 bits 0011 #L1 Length for k is 7 bits |100 #L1 Length for l is 5 bits 0065 64 100 #L1 Length for m is 5 bits 100 #L1 Length for n is 5 bits 0066 11 01|01 #L1 Length for o is 4 bits 100 #L1 Length for p is 5 bits |000 #L1 symbol q unused 0067 5d 1101 #L1 Length for r is 6 bits |0101 #L1 Length for s is 4 bits 0068 c5 0101 #L1 Length for t is 4 bits 100 #L1 Length for u is 5 bits 0069 4f 1111|1 #L1 Length for v is 9 bits 100 #L1 Length for w is 5 bits 006a 8c 00|0 #L1 symbol x unused 0011 #L1 Length for y is 7 bits 006b 43 1|10 #L1 Length for z is 11 bits End of table. Prefix code L1: 000:a 011011:I 100011111:F 10001111111:% 100:i 111011:` 010011111:G 01001111111:& 0010:h 000111:e 110011111:H 11001111111:' 1010:o 100111:r 001011111:M 00101111111:) 0110:s 0010111:" 101011111:N 10101111111:* 1110:t 1010111:C 011011111:O 01101111111:+ 00001:b 0110111:k 111011111:P 11101111111:, 10001:c 1110111:y 000111111:v 00011111111:- 01001:d 00001111:" " 0100111111:\n 10011111111:U 11001:f 10001111:( 1100111111:\x0b 01011111111:V 00101:g 01001111:A 0010111111:K 11011111111:W 10101:l 11001111:D 1010111111:R 00111111111:X 01101:m 00101111:L 00110111111:\x0c 10111111111:Y 11101:n 10101111:S 10110111111:\r 01111111111:_ 00011:p 01101111:T 01110111111:\x1a 11111111111:z 10011:u 11101111:j 11110111111:# 01011:w 000011111:E 00001111111:$ 00,01 PFX L2 is simple with 1 code word 006c e1 00001|010 L2 0 bits: \n 11 PFX L3 is complex with lengths 4,0,5,17,6... 006d d4 0|1 ##L3 len 4: coded with 4 bits 10 ##L3 unused: coded with 3 bits 10 ##L3 len 5: coded with 3 bits 10 ##L3 zero xxx: coded with 3 bits 006e 65 01|1 ##L3 len 6: coded with 2 bits 01 ##L3 rep xx: coded with 4 bits 10 ##L3 len 7: coded with 3 bits |01 ##L3 len 8: coded with 4 bits 006f 15 01 ##L3 len 9: coded with 4 bits ***** Lengths for L3 will be coded as: 00:len 6 110:len 5 101:zero xxx 1011:len 8 1111:rep xx 010:unused 001:len 7 0011:len 4 0111:len 9 |000,101 #L3 0+3 unused 0070 15 010,101 #L3 total 11+2 unused |00 #L3 Length for \r is 6 bits 0071 45 000,101 #L3 0+3 unused 0072 3f 111,1|01 #L3 total 11+7 unused |0011 #L3 Length for " " is 4 bits 0073 a2 010 #L3 symbol ! unused 00 #L3 Length for " is 6 bits 0074 31 001,|101 #L3 1+3 unused 110 #L3 Length for ' is 5 bits |00 #L3 Length for ( is 6 bits 0075 f7 0111 #L3 Length for ) is 9 bits 0076 cc 00,|1111 #L3 0+3 symbols of length 9 0011 #L3 Length for - is 4 bits 0077 7d 01|11 #L3 Length for . is 9 bits |01,1111 #L3 1+3 symbols of length 9 0078 45 000,101 #L3 0+3 unused 0079 73 001,1|01 #L3 total 11+1 unused |0111 #L3 Length for ? is 9 bits 007a 32 010 #L3 symbol @ unused 110 #L3 Length for A is 5 bits |00 #L3 Length for B is 6 bits 007b df 01,1111 #L3 1+3 symbols of length 6 007c 7a 10|11 #L3 Length for G is 8 bits 110 #L3 Length for H is 5 bits 007d f2 0|011 #L3 Length for I is 4 bits 001 #L3 Length for J is 7 bits 007e 00 00,|1111 #L3 0+3 symbols of length 7 00 #L3 Length for N is 6 bits 00 #L3 Length for O is 6 bits |00 #L3 Length for P is 6 bits 007f 8a 010 #L3 symbol Q unused 001 #L3 Length for R is 7 bits 0080 27 1|10 #L3 Length for S is 5 bits 0011 #L3 Length for T is 4 bits |001 #L3 Length for U is 7 bits 0081 c9 001 #L3 Length for V is 7 bits 001 #L3 Length for W is 7 bits 0082 dd 01|11 #L3 Length for X is 9 bits 0111 #L3 Length for Y is 9 bits 0083 6f 11,11|11 #L3 3+3 symbols of length 9 110 #L3 Length for ` is 5 bits 0084 07 11|0 #L3 Length for a is 5 bits 001 #L3 Length for b is 7 bits 00 #L3 Length for c is 6 bits 0085 92 0|0 #L3 Length for d is 6 bits 001 #L3 Length for e is 7 bits 001 #L3 Length for f is 7 bits 0086 18 00|1 #L3 Length for g is 7 bits 110 #L3 Length for h is 5 bits 00 #L3 Length for i is 6 bits 0087 29 01|0 #L3 symbol j unused 010 #L3 symbol k unused |001 #L3 Length for l is 7 bits 0088 d8 00 #L3 Length for m is 6 bits 110 #L3 Length for n is 5 bits |110 #L3 Length for o is 5 bits 0089 d1 001 #L3 Length for p is 7 bits 010 #L3 symbol q unused 008a e2 10|11 #L3 Length for r is 8 bits 00 #L3 Length for s is 6 bits 110 #L3 Length for t is 5 bits 008b 2c 00|1 #L3 Length for u is 7 bits 1011 #L3 Length for v is 8 bits |00 #L3 Length for w is 6 bits 008c 0a 010 #L3 symbol x unused 001 #L3 Length for y is 7 bits End of table. Prefix code L3: 0000:" " 001001:\r 010011:m 1010111:g 001011111:0 1000:- 101001:" 110011:s 0110111:l 101011111:1 0100:I 011001:( 001011:w 1110111:p 011011111:2 1100:T 111001:B 0101011:J 0001111:u 111011111:? 00010:' 000101:C 1101011:K 1001111:y 000111111:X 10010:A 100101:D 0011011:L 00101111:G 100111111:Y 01010:H 010101:E 1011011:M 10101111:r 010111111:Z 11010:S 110101:F 0111011:R 01101111:v 110111111:[ 00110:` 001101:N 1111011:U 011101111:) 001111111:\ 10110:a 101101:O 0000111:V 111101111:* 101111111:] 01110:h 011101:P 1000111:W 000011111:+ 011111111:^ 11110:n 111101:c 0100111:b 100011111:, 111111111:_ 00001:o 000011:d 1100111:e 010011111:. 10001:t 100011:i 0010111:f 110011111:/ |00 PFX L4 is complex with lengths 1,2,3,4,0... 008d fc 00 ##L4 len 1: skipped 1111 ##L4 len 2: coded with 5 bits 008e 9b 11|11 ##L4 len 3: coded with 5 bits 10 ##L4 len 4: coded with 3 bits 01 ##L4 unused: coded with 4 bits |10 ##L4 len 5: coded with 3 bits 008f aa 10 ##L4 zero xxx: coded with 3 bits 10 ##L4 len 6: coded with 3 bits 10 ##L4 rep xx: coded with 3 bits |10 ##L4 len 7: coded with 3 bits 0090 4e 10 ##L4 len 8: coded with 3 bits ***** Lengths for L4 will be coded as: 000:len 4 010:len 6 001:len 8 011:zero xxx 01111:len 2 100:len 5 110:len 7 101:rep xx 0111:unused 11111:len 3 |010,011 #L4 2+3 unused 0091 eb 101,011 #L4 total 27+5 unused 0092 3b 011|11 #L4 Length for " " is 2 bits 0111 #L4 symbol ! unused 0093 4d 01|0 #L4 Length for " is 6 bits |010,011 #L4 2+3 unused 0094 9c 100 #L4 Length for ( is 5 bits 0095 86 0|10,011 #L4 2+3 unused 000,011 #L4 total 27+0 unused 0096 f4 00|1 #L4 Length for D is 8 bits 11,101 #L4 3+3 symbols of length 8 0097 b2 00,10|1 #L4 total 19+0 symbols 0098 7e 10|1,011 #L4 5+3 unused 11111 #L4 Length for ` is 3 bits 0099 48 00|0 #L4 Length for a is 4 bits 010 #L4 Length for b is 6 bits |010 #L4 Length for c is 6 bits 009a 8a 010 #L4 Length for d is 6 bits 001 #L4 Length for e is 8 bits 009b 43 1|10 #L4 Length for f is 7 bits 001 #L4 Length for g is 8 bits 100 #L4 Length for h is 5 bits 009c b8 00|0 #L4 Length for i is 4 bits 110 #L4 Length for j is 7 bits 009d 10 00,|101 #L4 0+3 symbols of length 7 100 #L4 Length for n is 5 bits |000 #L4 Length for o is 4 bits 009e 3e 110 #L4 Length for p is 7 bits 0111 #L4 symbol q unused 009f 81 01|0 #L4 Length for r is 6 bits 000 #L4 Length for s is 4 bits |100 #L4 Length for t is 5 bits 00a0 6e 110 #L4 Length for u is 7 bits |01,101 #L4 1+3 symbols of length 7 End of table. Prefix code L4: 00:" " 01101:n 1101011:j 1100111:x 00001111:J 00011111:R 010:` 11101:t 0011011:k 0010111:y 10001111:K 10011111:S 0110:a 000011:" 1011011:l 01010111:D 01001111:L 01011111:T 1110:i 100011:b 0111011:m 11010111:E 11001111:M 11011111:U 0001:o 010011:c 1111011:p 00110111:F 00101111:N 00111111:V 1001:s 110011:d 0000111:u 10110111:G 10101111:O 10111111:W 00101:( 001011:r 1000111:v 01110111:H 01101111:P 01111111:e 10101:h 0101011:f 0100111:w 11110111:I 11101111:Q 11111111:g 00a1 f0 00 PFX L5 is complex with lengths 1,2,3,4,0... 00 ##L5 len 1: skipped |1111 ##L5 len 2: coded with 5 bits 00a2 ff 1111 ##L5 len 3: coded with 5 bits |1111 ##L5 len 4: coded with 5 bits 00a3 fb 011 ##L5 unused: coded with 2 bits 1111 ##L5 len 5: coded with 5 bits 00a4 c9 01|1 ##L5 zero xxx: coded with 2 bits 10 ##L5 len 6: coded with 3 bits 00 ##L5 rep xx: skipped 00a5 42 0|11 ##L5 len 7: coded with 2 bits ***** Lengths for L5 will be coded as: 00:unused 01:zero xxx 00111:len 2 01111:len 4 10:len 7 011:len 6 10111:len 3 11111:len 5 000,01 #L5 0+3 unused 00a6 7a 010,|01 #L5 total 11+2 unused |01111 #L5 Length for \r is 4 bits 00a7 a1 000,01 #L5 0+3 unused 00a8 1f 11|1,01 #L5 total 11+7 unused 00111 #L5 Length for " " is 2 bits 00a9 5e 0|0 #L5 symbol ! unused 01111 #L5 Length for " is 4 bits 00aa b9 001,|01 #L5 1+3 unused |10111 #L5 Length for ' is 3 bits 00ab 18 00 #L5 symbol ( unused 10 #L5 Length for ) is 7 bits 00ac 4e 0|00,01 #L5 0+3 unused 00111 #L5 Length for - is 2 bits 00ad a9 001,|01 #L5 1+3 unused |101,01 #L5 total 19+5 unused 00ae 96 10 #L5 Length for F is 7 bits 001,01 #L5 1+3 unused 00af be 111,0|1 #L5 total 19+7 unused 011 #L5 Length for a is 6 bits 00b0 4d 01|1 #L5 Length for b is 6 bits 011 #L5 Length for c is 6 bits 10 #L5 Length for d is 7 bits 00b1 75 1|0 #L5 Length for e is 7 bits 10 #L5 Length for f is 7 bits 10 #L5 Length for g is 7 bits |011 #L5 Length for h is 6 bits 00b2 13 011 #L5 Length for i is 6 bits 10 #L5 Length for j is 7 bits 00 #L5 symbol k unused 00b3 85 1|0 #L5 Length for l is 7 bits 10 #L5 Length for m is 7 bits 00 #L5 symbol n unused 00 #L5 symbol o unused 00b4 cf 1111|1 #L5 Length for p is 5 bits 00 #L5 symbol q unused 00b5 36 0|11 #L5 Length for r is 6 bits 011 #L5 Length for s is 6 bits 011 #L5 Length for t is 6 bits 00b6 11 1|0 #L5 Length for u is 7 bits 00 #L5 symbol v unused 10 #L5 Length for w is 7 bits 00 #L5 symbol x unused 00b7 7d 1|0 #L5 Length for y is 7 bits End of table. Prefix code L5: 00:" " 00011:p 011011:i 1010111:F 0101111:j 1111111:y 10:- 010011:a 111011:r 0110111:d 1101111:l 001:' 110011:b 000111:s 1110111:e 0011111:m 0101:\r 001011:c 100111:t 0001111:f 1011111:u 1101:" 101011:h 0010111:) 1001111:g 0111111:w 10 PFX L6 is complex with lengths 3,4,0,5,17... 1111 ##L6 len 3: coded with 5 bits 00b8 5f 1|0 ##L6 len 4: coded with 3 bits 1111 ##L6 unused: coded with 5 bits 10 ##L6 len 5: coded with 3 bits 00b9 fd 1|0 ##L6 zero xxx: coded with 3 bits 10 ##L6 len 6: coded with 3 bits 1111 ##L6 rep xx: coded with 5 bits 00ba fd 01|1 ##L6 len 7: coded with 2 bits 1111 ##L6 len 8: coded with 5 bits 00bb 7f 11|11 ##L6 len 9: coded with 5 bits 1111 ##L6 len 10: coded with 5 bits |01 ##L6 len 11: coded with 4 bits ***** Lengths for L6 will be coded as: 00:len 7 001:len 6 01011:unused 10111:len 9 010:len 4 101:zero xxx 11011:len 3 01111:len 10 110:len 5 0011:len 11 00111:len 8 11111:rep xx 00bc 45 000,101 #L6 0+3 unused 00bd e5 010,1|01 #L6 total 11+2 unused 110 #L6 Length for \r is 5 bits 00be a2 000,10|1 #L6 0+3 unused 00bf 17 111,|101 #L6 total 11+7 unused 010 #L6 Length for " " is 4 bits |00 #L6 Length for ! is 7 bits 00c0 6f 01111 #L6 Length for " is 10 bits 00c1 3e 0|011 #L6 Length for # is 11 bits |00,11111 #L6 0+3 symbols of length 11 00c2 cc 00 #L6 Length for ' is 7 bits 0011 #L6 Length for ( is 11 bits 00c3 c7 00,111|11 #L6 0+3 symbols of length 11 |110 #L6 Length for , is 5 bits 00c4 61 001 #L6 Length for - is 6 bits 00 #L6 Length for . is 7 bits 00c5 f5 01|011 #L6 symbol / unused |111,101 #L6 7+3 unused 00c6 50 00 #L6 Length for : is 7 bits 00 #L6 Length for ; is 7 bits 00c7 50 00|0,101 #L6 0+3 unused 00 #L6 Length for ? is 7 bits 00c8 d5 01|0,101 #L6 2+3 unused |110,101 #L6 total 27+6 unused 00c9 26 110 #L6 Length for a is 5 bits 00 #L6 Length for b is 7 bits |001 #L6 Length for c is 6 bits 00ca f2 010 #L6 Length for d is 4 bits 110 #L6 Length for e is 5 bits 00cb c9 001|11 #L6 Length for f is 8 bits 001 #L6 Length for g is 6 bits 00cc cd 101|11 #L6 Length for h is 9 bits 001 #L6 Length for i is 6 bits 00cd 20 00|11 #L6 Length for j is 11 bits 00 #L6 Length for k is 7 bits 010 #L6 Length for l is 4 bits 00ce cb 11|0 #L6 Length for m is 5 bits 010 #L6 Length for n is 4 bits |110 #L6 Length for o is 5 bits 00cf 99 001 #L6 Length for p is 6 bits 0011 #L6 Length for q is 11 bits 00d0 bd 1101|1 #L6 Length for r is 3 bits 00d1 15 1|1011 #L6 Length for s is 3 bits 010 #L6 Length for t is 4 bits 001 #L6 Length for u is 6 bits 00d2 7c 0|0 #L6 Length for v is 7 bits 110 #L6 Length for w is 5 bits 00d3 8c 0|0111 #L6 Length for x is 8 bits 110 #L6 Length for y is 5 bits 00 #L6 Length for z is 7 bits End of table. Prefix code L6: 000:r 00101:a 111011:i 0101111:b 11101111111:$ 100:s 10101:e 000111:p 1101111:k 00011111111:% 0010:" " 01101:m 100111:u 0011111:v 10011111111:& 1010:d 11101:o 0010111:! 1011111:z 01011111111:( 0110:l 00011:w 1010111:' 00111111:f 11011111111:) 1110:n 10011:y 0110111:. 10111111:x 00111111111:* 0001:t 001011:- 1110111:: 001111111:h 10111111111:+ 01001:\r 101011:c 0001111:; 0101111111:" 01111111111:j 11001:, 011011:g 1001111:? 01101111111:# 11111111111:q |10 PFX L7 is complex with lengths 3,4,0,5,17... 00d4 a9 01 ##L7 len 3: coded with 4 bits 10 ##L7 len 4: coded with 3 bits 10 ##L7 unused: coded with 3 bits |10 ##L7 len 5: coded with 3 bits 00d5 fa 10 ##L7 zero xxx: coded with 3 bits 10 ##L7 len 6: coded with 3 bits |1111 ##L7 rep xx: coded with 5 bits 00d6 f2 10 ##L7 len 7: coded with 3 bits 00 ##L7 len 8: skipped |1111 ##L7 len 9: coded with 5 bits 00d7 38 00 ##L7 len 10: skipped 10 ##L7 len 11: coded with 3 bits ***** Lengths for L7 will be coded as: 000:unused 010:len 5 001:len 7 011:zero xxx 01111:len 9 100:len 4 110:len 6 101:len 11 0111:len 3 11111:rep xx 00d8 4c 00|0,011 #L7 0+3 unused |010,011 #L7 total 11+2 unused 00d9 1c 100 #L7 Length for \r is 4 bits 00da f6 0|00,011 #L7 0+3 unused 111,011 #L7 total 11+7 unused 00db 53 011|1 #L7 Length for " " is 3 bits 010 #L7 Length for ! is 5 bits 00dc 7f 1|01 #L7 Length for " is 11 bits |01,11111 #L7 1+3 symbols of length 11 00dd 46 110 #L7 Length for ' is 6 bits 000 #L7 symbol ( unused 00de 00 0|01 #L7 Length for ) is 7 bits 000 #L7 symbol * unused 000 #L7 symbol + unused 00df ca 10|0 #L7 Length for , is 4 bits 010 #L7 Length for - is 5 bits |110 #L7 Length for . is 6 bits 00e0 d8 000 #L7 symbol / unused 00e1 ed 1|11,011 #L7 7+3 unused 110 #L7 Length for : is 6 bits 110 #L7 Length for ; is 6 bits 00e2 c1 000,01|1 #L7 0+3 unused |110 #L7 Length for ? is 6 bits 00e3 d3 010,011 #L7 2+3 unused 00e4 cc 110,0|11 #L7 total 27+6 unused 100 #L7 Length for a is 4 bits 00e5 c4 00|1 #L7 Length for b is 7 bits 001 #L7 Length for c is 7 bits |110 #L7 Length for d is 6 bits 00e6 97 0111 #L7 Length for e is 3 bits 001 #L7 Length for f is 7 bits 00e7 98 00|1 #L7 Length for g is 7 bits 110 #L7 Length for h is 6 bits |100 #L7 Length for i is 4 bits 00e8 88 000 #L7 symbol j unused 001 #L7 Length for k is 7 bits 00e9 12 0|10 #L7 Length for l is 5 bits 001 #L7 Length for m is 7 bits 001 #L7 Length for n is 7 bits 00ea a6 10|0 #L7 Length for o is 4 bits 001 #L7 Length for p is 7 bits |101 #L7 Length for q is 11 bits 00eb a6 110 #L7 Length for r is 6 bits 100 #L7 Length for s is 4 bits 00ec fc 0|10 #L7 Length for t is 5 bits 110 #L7 Length for u is 6 bits 00ed 5e 0|1111 #L7 Length for v is 9 bits 01111 #L7 Length for w is 9 bits 00ee d5 1|01 #L7 Length for x is 11 bits 010 #L7 Length for y is 5 bits 101 #L7 Length for z is 11 bits End of table. Prefix code L7: 000:" " 10101:- 111011:d 1101111:k 11011111111:% 100:e 01101:l 000111:h 0011111:m 00111111111:& 0010:\r 11101:t 100111:r 1011111:n 10111111111:q 1010:, 00011:y 010111:u 0111111:p 01111111111:x 0110:a 010011:' 0110111:) 001111111:v 11111111111:z 1110:i 110011:. 1110111:b 101111111:w 0001:o 001011:: 0001111:c 00011111111:" 1001:s 101011:; 1001111:f 10011111111:# 00101:! 011011:? 0101111:g 01011111111:$ 00ef f7 1|1 PFX L8 is complex with lengths 4,0,5,17,6... 011 ##L8 len 4: coded with 2 bits |1111 ##L8 unused: coded with 5 bits 00f0 b3 011 ##L8 len 5: coded with 2 bits 10 ##L8 zero xxx: coded with 3 bits 01 ##L8 len 6: coded with 4 bits 00f1 fd 01|1 ##L8 rep xx: coded with 2 bits 1111 ##L8 len 7: coded with 5 bits ***** Lengths for L8 will be coded as: 00:len 4 01:rep xx 0111:len 6 11111:len 7 10:len 5 011:zero xxx 01111:unused 00f2 30 000,0|11 #L8 0+3 unused 00f3 39 01|0,011 #L8 total 11+2 unused 10 #L8 Length for \r is 5 bits 00f4 ec 00|0,011 #L8 0+3 unused |111,011 #L8 total 11+7 unused 00f5 fc 00 #L8 Length for " " is 4 bits 11111 #L8 Length for ! is 7 bits 00f6 29 010,01|1 #L8 2+3 unused 00f7 d1 1|0,01 #L8 2+3 symbols of length 7 00 #L8 Length for , is 4 bits 10 #L8 Length for - is 5 bits 10 #L8 Length for . is 5 bits 00f8 b7 0111|1 #L8 symbol / unused 00f9 5f 11|1,011 #L8 7+3 unused 0111 #L8 Length for : is 6 bits 00fa 24 00,|01 #L8 0+3 symbols of length 6 10,01 #L8 total 7+2 symbols |00 #L8 Length for D is 4 bits 00fb a8 00 #L8 Length for E is 4 bits 10 #L8 Length for F is 5 bits 10 #L8 Length for G is 5 bits |10 #L8 Length for H is 5 bits 00fc 17 0111 #L8 Length for I is 6 bits |00,01 #L8 0+3 symbols of length 6 00fd 09 10,01 #L8 total 7+2 symbols 00 #L8 Length for S is 4 bits |00 #L8 Length for T is 4 bits 00fe 57 0111 #L8 Length for U is 6 bits |01,01 #L8 1+3 symbols of length 6 End of table. Prefix code L8: 0000:" " 01110:. 000101:> 000011:K 000111:U 1011111:) 1000:, 11110:F 100101:? 100011:L 100111:V 0111111:* 0100:D 00001:G 010101:@ 010011:M 010111:W 1111111:+ 1100:E 10001:H 110101:A 110011:N 110111:X 0010:S 001001:: 001101:B 001011:O 001111:Y 1010:T 101001:; 101101:C 101011:P 0101111:! 00110:\r 011001:< 011101:I 011011:Q 1101111:' 10110:- 111001:= 111101:J 111011:R 0011111:( 00ff e6 10 PFX L9 is complex with lengths 3,4,0,5,17... 01 ##L9 len 3: coded with 4 bits 10 ##L9 len 4: coded with 3 bits 0100 5c 0|11 ##L9 unused: coded with 2 bits 10 ##L9 len 5: coded with 3 bits 011 ##L9 zero xxx: coded with 2 bits |01 ##L9 len 6: coded with 4 bits 0101 28 00 ##L9 rep xx: skipped 10 ##L9 len 7: coded with 3 bits ***** Lengths for L9 will be coded as: 00:unused 001:len 4 011:len 7 1111:len 6 10:zero xxx 101:len 5 0111:len 3 0102 dd 1|00,10 #L9 4+3 unused 011,10 #L9 total 43+3 unused 0103 84 0|11 #L9 Length for . is 7 bits 000,10 #L9 0+3 unused 0104 af 111,|10 #L9 total 11+7 unused 101 #L9 Length for A is 5 bits 0105 08 000,|10 #L9 0+3 unused 001 #L9 Length for E is 4 bits |00 #L9 symbol F unused 0106 b4 00 #L9 symbol G unused 101 #L9 Length for H is 5 bits |101 #L9 Length for I is 5 bits 0107 f0 00 #L9 symbol J unused 00 #L9 symbol K unused |1111 #L9 Length for L is 6 bits 0108 10 00 #L9 symbol M unused 00 #L9 symbol N unused 001 #L9 Length for O is 4 bits 0109 55 010,1|0 #L9 2+3 unused 101 #L9 Length for U is 5 bits 010a c6 0|0 #L9 symbol V unused 011 #L9 Length for W is 7 bits 00 #L9 symbol X unused 010b e4 0|11 #L9 Length for Y is 7 bits 100,10 #L9 4+3 unused 010c 89 01|11 #L9 Length for a is 3 bits 000,10 #L9 0+3 unused 010d 83 011|1 #L9 Length for e is 3 bits 00 #L9 symbol f unused 00 #L9 symbol g unused 010e 64 00|1 #L9 Length for h is 4 bits 001 #L9 Length for i is 4 bits |011 #L9 Length for j is 7 bits 010f b0 00 #L9 symbol k unused 00 #L9 symbol l unused 011 #L9 Length for m is 7 bits 0110 1d 01|1 #L9 Length for n is 7 bits 0111 #L9 Length for o is 3 bits |00 #L9 symbol p unused 0111 84 00 #L9 symbol q unused 001 #L9 Length for r is 4 bits 00 #L9 symbol s unused 0112 86 10|1 #L9 Length for t is 5 bits 001 #L9 Length for u is 4 bits 00 #L9 symbol v unused 0113 e7 111|1 #L9 Length for w is 6 bits 00 #L9 symbol x unused 0114 21 1|111 #L9 Length for y is 6 bits End of table. Prefix code L9: 000:a 0110:E 1001:i 00011:A 11011:U 110111:w 1101111:W 0111111:m 100:e 1110:O 0101:r 10011:H 00111:t 001111:y 0011111:Y 1111111:n 010:o 0001:h 1101:u 01011:I 010111:L 0101111:. 1011111:j 00 PFX L10 is complex with lengths 1,2,3,4,0... 00 ##L10 len 1: skipped 01 ##L10 len 2: coded with 4 bits 0115 ac 0|0 ##L10 len 3: skipped 10 ##L10 len 4: coded with 3 bits 01 ##L10 unused: coded with 4 bits 01 ##L10 len 5: coded with 4 bits 0116 89 01|1 ##L10 zero xxx: coded with 2 bits 10 ##L10 len 6: coded with 3 bits 00 ##L10 rep xx: skipped |10 ##L10 len 7: coded with 3 bits 0117 06 10 ##L10 len 8: coded with 3 bits 01 ##L10 len 9: coded with 4 bits ***** Lengths for L10 will be coded as: 00:zero xxx 110:len 6 101:len 8 1011:len 2 1111:len 9 010:len 4 001:len 7 0011:unused 0111:len 5 0118 90 0|00,00 #L10 0+3 unused 010,00 #L10 total 11+2 unused 0119 01 1|10 #L10 Length for \r is 6 bits 000,00 #L10 0+3 unused 011a 17 111,|00 #L10 total 11+7 unused 010 #L10 Length for " " is 4 bits 011b 7b 011,|00 #L10 3+3 unused 1111 #L10 Length for ' is 9 bits 011c 14 010,0|0 #L10 2+3 unused 001 #L10 Length for - is 7 bits 011d 0a 101,0|0 #L10 5+3 unused 011e 9c 0|00,00 #L10 total 51+0 unused 110 #L10 Length for a is 6 bits 001 #L10 Length for b is 7 bits 011f a6 10|1 #L10 Length for c is 8 bits 001 #L10 Length for d is 7 bits |101 #L10 Length for e is 8 bits 0120 72 010 #L10 Length for f is 4 bits 110 #L10 Length for g is 6 bits 0121 3a 0|01 #L10 Length for h is 7 bits 101 #L10 Length for i is 8 bits |0011 #L10 symbol j unused 0122 23 0011 #L10 symbol k unused 010 #L10 Length for l is 4 bits 0123 ef 11|0 #L10 Length for m is 6 bits 1011 #L10 Length for n is 2 bits 0124 df 11|11 #L10 Length for o is 9 bits 0111 #L10 Length for p is 5 bits 0125 48 00|11 #L10 symbol q unused 010 #L10 Length for r is 4 bits |010 #L10 Length for s is 4 bits 0126 eb 1011 #L10 Length for t is 2 bits 110 #L10 Length for u is 6 bits 0127 a6 10|1 #L10 Length for v is 8 bits 001 #L10 Length for w is 7 bits |101 #L10 Length for x is 8 bits 0128 86 110 #L10 Length for y is 6 bits End of table. Prefix code L10: 00:n 0011:s 010111:u 0011111:w 011111111:' 10:t 01011:p 110111:y 01011111:c 111111111:o 0001:" " 011011:\r 0001111:- 11011111:e 1001:f 111011:a 1001111:b 00111111:i 0101:l 000111:g 0101111:d 10111111:v 1101:r 100111:m 1101111:h 01111111:x 00 PFX L11 is complex with lengths 1,2,3,4,0... 00 ##L11 len 1: skipped 0129 6a 0|1 ##L11 len 2: coded with 4 bits 01 ##L11 len 3: coded with 4 bits 01 ##L11 len 4: coded with 4 bits |011 ##L11 unused: coded with 2 bits 012a 29 01 ##L11 len 5: coded with 4 bits 10 ##L11 zero xxx: coded with 3 bits 10 ##L11 len 6: coded with 3 bits |00 ##L11 rep xx: skipped 012b 61 01 ##L11 len 7: coded with 4 bits 00 ##L11 len 8: skipped 10 ##L11 len 9: coded with 3 bits |01 ##L11 len 10: coded with 4 bits ***** Lengths for L11 will be coded as: 00:unused 110:len 9 0101:len 2 0011:len 4 0111:len 7 010:len 6 001:zero xxx 1101:len 3 1011:len 5 1111:len 10 012c 41 000,001 #L11 0+3 unused 012d 14 010,0|01 #L11 total 11+2 unused 012e 17 11|0,001 #L11 total 91+6 unused 0101 #L11 Length for a is 2 bits |00 #L11 symbol b unused 012f a6 110 #L11 Length for c is 9 bits 00 #L11 symbol d unused 0130 61 1|101 #L11 Length for e is 3 bits 00 #L11 symbol f unused 00 #L11 symbol g unused 0131 1a 0|011 #L11 Length for h is 4 bits 1101 #L11 Length for i is 3 bits 00 #L11 symbol j unused 0132 ef 11|0 #L11 Length for k is 9 bits 1011 #L11 Length for l is 5 bits 0133 5f 11|11 #L11 Length for m is 10 bits 0111 #L11 Length for n is 7 bits 0134 f9 01|01 #L11 Length for o is 2 bits 110 #L11 Length for p is 9 bits 0135 17 1|111 #L11 Length for q is 10 bits 1011 #L11 Length for r is 5 bits 00 #L11 symbol s unused 0136 0d 01|0 #L11 Length for t is 6 bits 0011 #L11 Length for u is 4 bits |00 #L11 symbol v unused 0137 42 010 #L11 Length for w is 6 bits 00 #L11 symbol x unused |010 #L11 Length for y is 6 bits End of table. Prefix code L11: 00:a 101:i 00111:l 101111:w 001111111:c 0111111111:m 10:o 0011:h 10111:r 011111:y 101111111:k 1111111111:q 001:e 1011:u 001111:t 0111111:n 011111111:p 0138 f6 10 PFX IC0 is complex with lengths 3,4,0,5,17... 01 ##IC0 len 3: coded with 4 bits |1111 ##IC0 len 4: coded with 5 bits 0139 bd 01 ##IC0 unused: coded with 4 bits 1111 ##IC0 len 5: coded with 5 bits |10 ##IC0 zero xxx: coded with 3 bits 013a a5 01 ##IC0 len 6: coded with 4 bits 01 ##IC0 rep xx: coded with 4 bits 10 ##IC0 len 7: coded with 3 bits |10 ##IC0 len 8: coded with 3 bits 013b 95 01 ##IC0 len 9: coded with 4 bits 01 ##IC0 len 10: coded with 4 bits 01 ##IC0 len 11: coded with 4 bits |10 ##IC0 len 12: coded with 3 bits ***** Lengths for IC0 will be coded as: 000:len 7 110:zero xxx 0101:len 6 1011:len 11 11111:len 5 100:len 8 0001:unused 1101:len 9 0111:rep xx 010:len 12 1001:len 3 0011:len 10 01111:len 4 013c bb 1011 #IC0 Length for I0C2&D=0 is 11 bits |1011 #IC0 Length for I0C3&D=0 is 11 bits 013d 3a 010 #IC0 Length for I0C4&D=0 is 12 bits 013e 39 1|0,0111 #IC0 2+3 symbols of length 12 100 #IC0 Length for I1C2&D=0 is 8 bits |0011 #IC0 Length for I1C3&D=0 is 10 bits 013f 63 0011 #IC0 Length for I1C4&D=0 is 10 bits 0140 cd 01|0,110 #IC0 2+3 unused 0011 #IC0 Length for I2C2&D=0 is 10 bits 0141 7a 10|11 #IC0 Length for I2C3&D=0 is 11 bits |011,110 #IC0 3+3 unused 0142 3a 010 #IC0 Length for I3C2&D=0 is 12 bits 0143 2c 0|0,0111 #IC0 0+3 symbols of length 12 010,110 #IC0 2+3 unused 0144 99 01|0 #IC0 Length for I4C3&D=0 is 12 bits |100,110 #IC0 4+3 unused 0145 6b 1011 #IC0 Length for I5C3&D=0 is 11 bits 0146 cb 11|0,110 #IC0 6+3 unused 010 #IC0 Length for I6+xC5&D=0 is 12 bits 0147 74 100,|110 #IC0 4+3 unused 0148 64 0|01,110 #IC0 total 43+1 unused 010 #IC0 Length for I4C10+x&D=0 is 12 bits 0149 d9 01|0,110 #IC0 2+3 unused |110,110 #IC0 total 27+6 unused 014a ef 01111 #IC0 Length for I0C4 is 4 bits 014b 65 01|111 #IC0 Length for I0C5 is 4 bits 1001 #IC0 Length for I0C6 is 3 bits 014c fe 10|01 #IC0 Length for I0C7 is 3 bits 11111 #IC0 Length for I0C8 is 5 bits 014d 0c 100|1 #IC0 Length for I0C9 is 3 bits 0001 #IC0 symbol I1C2 unused 014e a1 01|0 #IC0 Length for I1C3 is 12 bits 000 #IC0 Length for I1C4 is 7 bits 014f aa 0|101 #IC0 Length for I1C5 is 6 bits 0101 #IC0 Length for I1C6 is 6 bits 0150 80 0|101 #IC0 Length for I1C7 is 6 bits 000 #IC0 Length for I1C8 is 7 bits 000 #IC0 Length for I1C9 is 7 bits 0151 d8 000|1 #IC0 symbol I2C2 unused 1011 #IC0 Length for I2C3 is 11 bits 0152 aa 010|1 #IC0 Length for I2C4 is 6 bits 0101 #IC0 Length for I2C5 is 6 bits 0153 fa 010|1 #IC0 Length for I2C6 is 6 bits |11111 #IC0 Length for I2C7 is 5 bits 0154 40 000 #IC0 Length for I2C8 is 7 bits 000 #IC0 Length for I2C9 is 7 bits 0155 08 00|01 #IC0 symbol I3C2 unused 010 #IC0 Length for I3C3 is 12 bits |000 #IC0 Length for I3C4 is 7 bits 0156 85 0101 #IC0 Length for I3C5 is 6 bits 000 #IC0 Length for I3C6 is 7 bits 0157 02 010|1 #IC0 Length for I3C7 is 6 bits 000 #IC0 Length for I3C8 is 7 bits 0158 23 1|00 #IC0 Length for I3C9 is 8 bits 0001 #IC0 symbol I4C2 unused 0159 0e 0|001 #IC0 symbol I4C3 unused 00,0111 #IC0 0+3 symbols of length 8 015a 90 00|0 #IC0 Length for I4C7 is 7 bits 100 #IC0 Length for I4C8 is 8 bits |100 #IC0 Length for I4C9 is 8 bits 015b 8a 010 #IC0 Length for I5C2 is 12 bits 0001 #IC0 symbol I5C3 unused 015c 21 001|1 #IC0 Length for I5C4 is 10 bits 100 #IC0 Length for I5C5 is 8 bits 015d d9 1|00 #IC0 Length for I5C6 is 8 bits 100 #IC0 Length for I5C7 is 8 bits |1101 #IC0 Length for I5C8 is 9 bits 015e 1d 1101 #IC0 Length for I5C9 is 9 bits |0001 #IC0 symbol I6+xC2 unused 015f 31 0001 #IC0 symbol I6+xC3 unused |0011 #IC0 Length for I6+xC4 is 10 bits 0160 24 100 #IC0 Length for I6+xC5 is 8 bits 100 #IC0 Length for I6+xC6 is 8 bits 0161 9b 1|00 #IC0 Length for I6+xC7 is 8 bits 1101 #IC0 Length for I6+xC8 is 9 bits |100 #IC0 Length for I6+xC9 is 8 bits 0162 7b 1011 #IC0 Length for I8+xC2 is 11 bits 0163 74 00,|0111 #IC0 0+3 symbols of length 11 1101 #IC0 Length for I8+xC6 is 9 bits 0164 4b 11|01 #IC0 Length for I8+xC7 is 9 bits 010 #IC0 Length for I8+xC8 is 12 bits |010 #IC0 Length for I8+xC9 is 12 bits 0165 ff 11111 #IC0 Length for I0C10+x is 5 bits 0166 17 11|111 #IC0 Length for I0C12+x is 5 bits 0101 #IC0 Length for I0C14+xx is 6 bits 0167 18 0|00 #IC0 Length for I0C18+xx is 7 bits 100 #IC0 Length for I0C22+xxx is 8 bits |0001 #IC0 symbol I0C30+xxx unused 0168 13 0011 #IC0 Length for I0C38+xxxx is 10 bits |0001 #IC0 symbol I0C54+xxxx unused 0169 20 000 #IC0 Length for I1C10+x is 7 bits 100 #IC0 Length for I1C12+x is 8 bits 016a f7 1|00 #IC0 Length for I1C14+xx is 8 bits 1011 #IC0 Length for I1C18+xx is 11 bits 016b 02 01,0|111 #IC0 1+3 symbols of length 11 000 #IC0 Length for I2C10+x is 7 bits 016c a9 1|00 #IC0 Length for I2C12+x is 8 bits 100 #IC0 Length for I2C14+xx is 8 bits 010 #IC0 Length for I2C18+xx is 12 bits 016d 8b 01,011|1 #IC0 1+3 symbols of length 12 |100 #IC0 Length for I3C10+x is 8 bits 016e a4 100 #IC0 Length for I3C12+x is 8 bits 100 #IC0 Length for I3C14+xx is 8 bits 016f 2e 0|10 #IC0 Length for I3C18+xx is 12 bits 01,0111 #IC0 1+3 symbols of length 12 0170 b6 10|0 #IC0 Length for I4C10+x is 8 bits 1101 #IC0 Length for I4C12+x is 9 bits 0171 8e 0|10 #IC0 Length for I4C14+xx is 12 bits 00,0111 #IC0 0+3 symbols of length 12 0172 e3 00,011|1 #IC0 total 7+0 symbols 0173 72 01,0|111 #IC0 total 23+1 symbols 0174 7b 1|01,110 #IC0 5+3 unused 1101 #IC0 Length for I10+xxC5 is 9 bits 0175 7a 0|011 #IC0 Length for I10+xxC6 is 10 bits 1101 #IC0 Length for I10+xxC7 is 9 bits 0176 f7 1|011 #IC0 Length for I10+xxC8 is 11 bits 1011 #IC0 Length for I10+xxC9 is 11 bits 0177 f6 11,0|111 #IC0 3+3 symbols of length 11 0178 a4 0|11,110 #IC0 3+3 unused 010 #IC0 Length for I18+xxxC6 is 12 bits 010 #IC0 Length for I18+xxxC7 is 12 bits 0179 71 001|1 #IC0 Length for I18+xxxC8 is 10 bits 017a 75 1|01,110 #IC0 5+3 unused 010 #IC0 Length for I26+xxxC9 is 12 bits 017b 59 01,|0111 #IC0 1+3 symbols of length 12 |010,110 #IC0 2+3 unused 017c ce 001,110 #IC0 total 27+1 unused 017d ca 10|11 #IC0 Length for I10+xxC10+x is 11 bits 010 #IC0 Length for I10+xxC12+x is 12 bits 017e 5c 100,|110 #IC0 4+3 unused 1011 #IC0 Length for I14+xxC12+x is 11 bits 017f 57 101,11|0 #IC0 5+3 unused |010 #IC0 Length for I18+xxxC14+xx is 12 bits 0180 96 010,110 #IC0 2+3 unused 0181 3c 0|10 #IC0 Length for I26+xxxC10+x is 12 bits 011,110 #IC0 3+3 unused 0182 5b 110,11|0 #IC0 total 35+6 unused |010 #IC0 Length for I0C134+[6*x] is 12 bits End of table. Prefix code IC0: 000:I0C6 011001111:I5C8 101100111111:I1C3 100:I0C7 111001111:I5C9 011100111111:I3C3 010:I0C9 000101111:I6+xC8 111100111111:I5C2 0110:I0C4 100101111:I8+xC6 000010111111:I8+xC8 1110:I0C5 010101111:I8+xC7 100010111111:I8+xC9 00001:I0C8 110101111:I4C12+x 010010111111:I2C18+xx 10001:I2C7 001101111:I10+xxC5 110010111111:I2C22+xxx 01001:I0C10+x 101101111:I10+xxC7 001010111111:I2C30+xxx 11001:I0C12+x 0011101111:I1C3&D=0 101010111111:I2C38+xxxx 000101:I1C5 1011101111:I1C4&D=0 011010111111:I2C54+xxxx 100101:I1C6 0111101111:I2C2&D=0 111010111111:I3C18+xx 010101:I1C7 1111101111:I5C4 000110111111:I3C22+xxx 110101:I2C4 0000011111:I6+xC4 100110111111:I3C30+xxx 001101:I2C5 1000011111:I0C38+xxxx 010110111111:I3C38+xxxx 101101:I2C6 0100011111:I10+xxC6 110110111111:I3C54+xxxx 011101:I3C5 1100011111:I18+xxxC8 001110111111:I4C14+xx 111101:I3C7 00010011111:I0C2&D=0 101110111111:I4C18+xx 000011:I0C14+xx 10010011111:I0C3&D=0 011110111111:I4C22+xxx 0100011:I1C4 01010011111:I2C3&D=0 111110111111:I4C30+xxx 1100011:I1C8 11010011111:I5C3&D=0 000001111111:I4C38+xxxx 0010011:I1C9 00110011111:I2C3 100001111111:I4C54+xxxx 1010011:I2C8 10110011111:I8+xC2 010001111111:I5C10+x 0110011:I2C9 01110011111:I8+xC3 110001111111:I5C12+x 1110011:I3C4 11110011111:I8+xC4 001001111111:I5C14+xx 0001011:I3C6 00001011111:I8+xC5 101001111111:I5C18+xx 1001011:I3C8 10001011111:I1C18+xx 011001111111:I5C22+xxx 0101011:I4C7 01001011111:I1C22+xxx 111001111111:I5C30+xxx 1101011:I0C18+xx 11001011111:I1C30+xxx 000101111111:I5C38+xxxx 0011011:I1C10+x 00101011111:I1C38+xxxx 100101111111:I5C54+xxxx 1011011:I2C10+x 10101011111:I1C54+xxxx 010101111111:I6+xC10+x 00111011:I1C2&D=0 01101011111:I10+xxC8 110101111111:I6+xC12+x 10111011:I3C9 11101011111:I10+xxC9 001101111111:I6+xC14+xx 01111011:I4C4 00011011111:I14+xxC2 101101111111:I6+xC18+xx 11111011:I4C5 10011011111:I14+xxC3 011101111111:I6+xC22+xxx 00000111:I4C6 01011011111:I14+xxC4 111101111111:I6+xC30+xxx 10000111:I4C8 11011011111:I14+xxC5 000011111111:I6+xC38+xxxx 01000111:I4C9 00111011111:I14+xxC6 100011111111:I6+xC54+xxxx 11000111:I5C5 10111011111:I14+xxC7 010011111111:I8+xC10+x 00100111:I5C6 01111011111:I10+xxC10+x 110011111111:I8+xC12+x 10100111:I5C7 11111011111:I14+xxC12+x 001011111111:I8+xC14+xx 01100111:I6+xC5 000000111111:I0C4&D=0 101011111111:I18+xxxC6 11100111:I6+xC6 100000111111:I0C5&D=0 011011111111:I18+xxxC7 00010111:I6+xC7 010000111111:I0C6&D=0 111011111111:I26+xxxC9 10010111:I6+xC9 110000111111:I0C7&D=0 000111111111:I34+xxxxC2 01010111:I0C22+xxx 001000111111:I0C8&D=0 100111111111:I34+xxxxC3 11010111:I1C12+x 101000111111:I0C9&D=0 010111111111:I34+xxxxC4 00110111:I1C14+xx 011000111111:I3C2&D=0 110111111111:I34+xxxxC5 10110111:I2C12+x 111000111111:I3C3&D=0 001111111111:I10+xxC12+x 01110111:I2C14+xx 000100111111:I3C4&D=0 101111111111:I18+xxxC14+xx 11110111:I3C10+x 100100111111:I3C5&D=0 011111111111:I26+xxxC10+x 00001111:I3C12+x 010100111111:I4C3&D=0 111111111111:I0C134+[6*x] 10001111:I3C14+xx 110100111111:I6+xC5&D=0 01001111:I4C10+x 001100111111:I4C10+x&D=0 0183 fe 10 PFX IC1 is complex with lengths 3,4,0,5,17... 1111 ##IC1 len 3: coded with 5 bits 0184 f7 11|11 ##IC1 len 4: coded with 5 bits 01 ##IC1 unused: coded with 4 bits |1111 ##IC1 len 5: coded with 5 bits 0185 bd 01 ##IC1 zero xxx: coded with 4 bits 1111 ##IC1 len 6: coded with 5 bits |10 ##IC1 rep xx: coded with 3 bits 0186 56 10 ##IC1 len 7: coded with 3 bits 01 ##IC1 len 8: coded with 4 bits 01 ##IC1 len 9: coded with 4 bits |01 ##IC1 len 10: coded with 4 bits 0187 65 01 ##IC1 len 11: coded with 4 bits 01 ##IC1 len 12: coded with 4 bits 10 ##IC1 len 13: coded with 3 bits |01 ##IC1 len 14: coded with 4 bits ***** Lengths for IC1 will be coded as: 000:len 7 0110:unused 1001:len 10 0011:len 14 10111:len 4 100:len 13 1110:len 8 0101:len 11 1011:zero xxx 01111:len 5 010:rep xx 0001:len 9 1101:len 12 00111:len 3 11111:len 6 0188 a4 100 #IC1 Length for I0C2&D=0 is 13 bits 100 #IC1 Length for I0C3&D=0 is 13 bits 0189 8e 11,0|10 #IC1 3+3 symbols of length 13 0001 #IC1 Length for I1C2&D=0 is 9 bits 018a 2e 110|1 #IC1 Length for I1C3&D=0 is 12 bits 0101 #IC1 Length for I1C4&D=0 is 11 bits 018b 2a 10|0 #IC1 Length for I1C5&D=0 is 13 bits 01,010 #IC1 1+3 symbols of length 13 018c a1 00,01|0 #IC1 total 11+0 symbols 018d 56 0|1,010 #IC1 total 39+1 symbols |010,1011 #IC1 2+3 unused 018e 72 10,010 #IC1 2+3 symbols of length 13 018f b1 000,1|011 #IC1 0+3 unused 0190 51 001,|1011 #IC1 total 11+1 unused |01,010 #IC1 1+3 symbols of length 13 0191 62 00,010 #IC1 total 11+0 symbols 0192 b5 010,1|011 #IC1 2+3 unused 0193 e4 100,|1011 #IC1 total 27+4 unused 100 #IC1 Length for I6+xC22+xxx&D=0 is 13 bits 0194 62 000,10|11 #IC1 0+3 unused 0195 d3 001,1|011 #IC1 total 11+1 unused |1101 #IC1 Length for I0C3 is 12 bits 0196 ef 01111 #IC1 Length for I0C4 is 5 bits 0197 9e 10|111 #IC1 Length for I0C5 is 4 bits 00111 #IC1 Length for I0C6 is 3 bits 0198 f3 0011|1 #IC1 Length for I0C7 is 3 bits 0199 8e 0|1111 #IC1 Length for I0C8 is 5 bits 00111 #IC1 Length for I0C9 is 3 bits 019a d1 01|10 #IC1 symbol I1C2 unused 100 #IC1 Length for I1C3 is 13 bits 019b 81 1|110 #IC1 Length for I1C4 is 8 bits 000 #IC1 Length for I1C5 is 7 bits 000 #IC1 Length for I1C6 is 7 bits 019c 0f 1111|1 #IC1 Length for I1C7 is 6 bits 000 #IC1 Length for I1C8 is 7 bits 019d 58 00|0 #IC1 Length for I1C9 is 7 bits 0110 #IC1 symbol I2C2 unused 019e 3b 11|01 #IC1 Length for I2C3 is 12 bits 1110 #IC1 Length for I2C4 is 8 bits 019f f0 0|00 #IC1 Length for I2C5 is 7 bits 000 #IC1 Length for I2C6 is 7 bits 01a0 f1 1|1111 #IC1 Length for I2C7 is 6 bits 000 #IC1 Length for I2C8 is 7 bits 01a1 8d 1|1111 #IC1 Length for I2C9 is 6 bits 0110 #IC1 symbol I3C2 unused |100 #IC1 Length for I3C3 is 13 bits 01a2 e1 0001 #IC1 Length for I3C4 is 9 bits |1110 #IC1 Length for I3C5 is 8 bits 01a3 80 000 #IC1 Length for I3C6 is 7 bits 000 #IC1 Length for I3C7 is 7 bits 01a4 bb 11|10 #IC1 Length for I3C8 is 8 bits 1110 #IC1 Length for I3C9 is 8 bits 01a5 b1 01|10 #IC1 symbol I4C2 unused 100 #IC1 Length for I4C3 is 13 bits 01a6 23 1|101 #IC1 Length for I4C4 is 12 bits 0001 #IC1 Length for I4C5 is 9 bits 01a7 3c 0|001 #IC1 Length for I4C6 is 9 bits 1110 #IC1 Length for I4C7 is 8 bits 01a8 c2 0|001 #IC1 Length for I4C8 is 9 bits 0001 #IC1 Length for I4C9 is 9 bits 01a9 ac 0|110 #IC1 symbol I5C2 unused 0110 #IC1 symbol I5C3 unused 01aa 22 0|101 #IC1 Length for I5C4 is 11 bits 0001 #IC1 Length for I5C5 is 9 bits 01ab 22 0|001 #IC1 Length for I5C6 is 9 bits 0001 #IC1 Length for I5C7 is 9 bits 01ac d3 1|001 #IC1 Length for I5C8 is 10 bits 1001 #IC1 Length for I5C9 is 10 bits 01ad ac 0|110 #IC1 symbol I6+xC2 unused 0110 #IC1 symbol I6+xC3 unused 01ae 32 0|101 #IC1 Length for I6+xC4 is 11 bits 1001 #IC1 Length for I6+xC5 is 10 bits 01af 2b 1|001 #IC1 Length for I6+xC6 is 10 bits 0101 #IC1 Length for I6+xC7 is 11 bits 01b0 93 1|001 #IC1 Length for I6+xC8 is 10 bits 1001 #IC1 Length for I6+xC9 is 10 bits |100 #IC1 Length for I8+xC2 is 13 bits 01b1 a2 00,010 #IC1 0+3 symbols of length 13 01b2 c4 0|101 #IC1 Length for I8+xC6 is 11 bits 00,010 #IC1 0+3 symbols of length 11 01b3 bd 101|11 #IC1 Length for I0C10+x is 4 bits |10111 #IC1 Length for I0C12+x is 4 bits 01b4 f7 10111 #IC1 Length for I0C14+xx is 4 bits 01b5 21 01|111 #IC1 Length for I0C18+xx is 5 bits 000 #IC1 Length for I0C22+xxx is 7 bits 01b6 83 1|001 #IC1 Length for I0C30+xxx is 10 bits 0001 #IC1 Length for I0C38+xxxx is 9 bits |100 #IC1 Length for I0C54+xxxx is 13 bits 01b7 00 000 #IC1 Length for I1C10+x is 7 bits 000 #IC1 Length for I1C12+x is 7 bits 01b8 3c 0|00 #IC1 Length for I1C14+xx is 7 bits 1110 #IC1 Length for I1C18+xx is 8 bits 01b9 ba 0|001 #IC1 Length for I1C22+xxx is 9 bits 1101 #IC1 Length for I1C30+xxx is 12 bits 01ba f9 1|101 #IC1 Length for I1C38+xxxx is 12 bits 100 #IC1 Length for I1C54+xxxx is 13 bits 01bb 81 1|1111 #IC1 Length for I2C10+x is 6 bits 000 #IC1 Length for I2C12+x is 7 bits 000 #IC1 Length for I2C14+xx is 7 bits 01bc 48 000|1 #IC1 Length for I2C18+xx is 9 bits 1001 #IC1 Length for I2C22+xxx is 10 bits 01bd 9a 10|0 #IC1 Length for I2C30+xxx is 13 bits 0110 #IC1 symbol I2C38+xxxx unused 01be b9 01|10 #IC1 symbol I2C54+xxxx unused 1110 #IC1 Length for I3C10+x is 8 bits 01bf 7b 11|10 #IC1 Length for I3C12+x is 8 bits 1110 #IC1 Length for I3C14+xx is 8 bits 01c0 16 10|01 #IC1 Length for I3C18+xx is 10 bits 0101 #IC1 Length for I3C22+xxx is 11 bits 01c1 8d 1|00 #IC1 Length for I3C30+xxx is 13 bits 0110 #IC1 symbol I3C38+xxxx unused |100 #IC1 Length for I3C54+xxxx is 13 bits 01c2 1e 1110 #IC1 Length for I4C10+x is 8 bits |0001 #IC1 Length for I4C12+x is 9 bits 01c3 55 0101 #IC1 Length for I4C14+xx is 11 bits |0101 #IC1 Length for I4C18+xx is 11 bits 01c4 a4 100 #IC1 Length for I4C22+xxx is 13 bits 100 #IC1 Length for I4C30+xxx is 13 bits 01c5 31 01|10 #IC1 symbol I4C38+xxxx unused 100 #IC1 Length for I4C54+xxxx is 13 bits 01c6 ba 0|001 #IC1 Length for I5C10+x is 9 bits 1101 #IC1 Length for I5C12+x is 12 bits 01c7 48 0|101 #IC1 Length for I5C14+xx is 11 bits 100 #IC1 Length for I5C18+xx is 13 bits 100 #IC1 Length for I5C22+xxx is 13 bits 01c8 ce 10|0 #IC1 Length for I5C30+xxx is 13 bits 0011 #IC1 Length for I5C38+xxxx is 14 bits 01c9 64 00|11 #IC1 Length for I5C54+xxxx is 14 bits 1001 #IC1 Length for I6+xC10+x is 10 bits 01ca f5 01|01 #IC1 Length for I6+xC12+x is 11 bits 1101 #IC1 Length for I6+xC14+xx is 12 bits 01cb a8 00|11 #IC1 Length for I6+xC18+xx is 14 bits 01,010 #IC1 1+3 symbols of length 14 01cc 16 110|1 #IC1 Length for I8+xC10+x is 12 bits |00,010 #IC1 0+3 symbols of length 12 01cd cb 100,1011 #IC1 4+3 unused 01ce 51 001|1 #IC1 Length for I10+xxC5 is 14 bits |01,010 #IC1 1+3 symbols of length 14 01cf 62 00,010 #IC1 total 11+0 symbols 01d0 c9 100,1|011 #IC1 4+3 unused 100 #IC1 Length for I18+xxxC8 is 13 bits 01d1 dd 011,101|1 #IC1 3+3 unused 01d2 7a 110,10|11 #IC1 total 35+6 unused 01d3 84 0|011 #IC1 Length for I10+xxC10+x is 14 bits 00,010 #IC1 0+3 symbols of length 14 01d4 da 01,0|10 #IC1 total 7+1 symbols 01d5 6e 10|1,1011 #IC1 5+3 unused 01d6 67 1|01,1011 #IC1 total 51+5 unused 0011 #IC1 Length for I0C102+xxxxx is 14 bits 01d7 54 0|011 #IC1 Length for I0C134+[6*x] is 14 bits End of table. Prefix code IC1: 000:I0C6 1001010111111:I2C2&D=0 100:I0C7 0101010111111:I2C3&D=0 010:I0C9 1101010111111:I2C4&D=0 0110:I0C5 0011010111111:I2C5&D=0 1110:I0C10+x 1011010111111:I2C6&D=0 0001:I0C12+x 0111010111111:I2C7&D=0 1001:I0C14+xx 1111010111111:I2C8&D=0 00101:I0C4 0000110111111:I2C9&D=0 10101:I0C8 1000110111111:I3C2&D=0 01101:I0C18+xx 0100110111111:I3C3&D=0 011101:I1C7 1100110111111:I3C4&D=0 111101:I2C7 0010110111111:I3C5&D=0 000011:I2C9 1010110111111:I3C6&D=0 100011:I2C10+x 0110110111111:I3C7&D=0 0010011:I1C5 1110110111111:I3C8&D=0 1010011:I1C6 0001110111111:I3C9&D=0 0110011:I1C8 1001110111111:I4C2&D=0 1110011:I1C9 0101110111111:I4C3&D=0 0001011:I2C5 1101110111111:I4C4&D=0 1001011:I2C6 0011110111111:I4C5&D=0 0101011:I2C8 1011110111111:I4C6&D=0 1101011:I3C6 0111110111111:I4C7&D=0 0011011:I3C7 1111110111111:I4C8&D=0 1011011:I0C22+xxx 0000001111111:I4C9&D=0 0111011:I1C10+x 1000001111111:I5C2&D=0 1111011:I1C12+x 0100001111111:I5C3&D=0 0000111:I1C14+xx 1100001111111:I5C4&D=0 1000111:I2C12+x 0010001111111:I5C5&D=0 0100111:I2C14+xx 1010001111111:I5C6&D=0 01100111:I1C4 0110001111111:I5C7&D=0 11100111:I2C4 1110001111111:I5C8&D=0 00010111:I3C5 0001001111111:I5C9&D=0 10010111:I3C8 1001001111111:I6+xC2&D=0 01010111:I3C9 0101001111111:I6+xC3&D=0 11010111:I4C7 1101001111111:I6+xC4&D=0 00110111:I1C18+xx 0011001111111:I6+xC5&D=0 10110111:I3C10+x 1011001111111:I8+xC3&D=0 01110111:I3C12+x 0111001111111:I8+xC4&D=0 11110111:I3C14+xx 1111001111111:I8+xC5&D=0 00001111:I4C10+x 0000101111111:I8+xC6&D=0 010001111:I1C2&D=0 1000101111111:I8+xC7&D=0 110001111:I3C4 0100101111111:I1C14+xx&D=0 001001111:I4C5 1100101111111:I1C18+xx&D=0 101001111:I4C6 0010101111111:I1C22+xxx&D=0 011001111:I4C8 1010101111111:I1C30+xxx&D=0 111001111:I4C9 0110101111111:I1C38+xxxx&D=0 000101111:I5C5 1110101111111:I1C54+xxxx&D=0 100101111:I5C6 0001101111111:I2C10+x&D=0 010101111:I5C7 1001101111111:I2C12+x&D=0 110101111:I0C38+xxxx 0101101111111:I2C14+xx&D=0 001101111:I1C22+xxx 1101101111111:I2C18+xx&D=0 101101111:I2C18+xx 0011101111111:I2C22+xxx&D=0 011101111:I4C12+x 1011101111111:I6+xC22+xxx&D=0 111101111:I5C10+x 0111101111111:I1C3 0000011111:I5C8 1111101111111:I3C3 1000011111:I5C9 0000011111111:I4C3 0100011111:I6+xC5 1000011111111:I8+xC2 1100011111:I6+xC6 0100011111111:I8+xC3 0010011111:I6+xC8 1100011111111:I8+xC4 1010011111:I6+xC9 0010011111111:I8+xC5 0110011111:I0C30+xxx 1010011111111:I0C54+xxxx 1110011111:I2C22+xxx 0110011111111:I1C54+xxxx 0001011111:I3C18+xx 1110011111111:I2C30+xxx 1001011111:I6+xC10+x 0001011111111:I3C30+xxx 00101011111:I1C4&D=0 1001011111111:I3C54+xxxx 10101011111:I5C4 0101011111111:I4C22+xxx 01101011111:I6+xC4 1101011111111:I4C30+xxx 11101011111:I6+xC7 0011011111111:I4C54+xxxx 00011011111:I8+xC6 1011011111111:I5C18+xx 10011011111:I8+xC7 0111011111111:I5C22+xxx 01011011111:I8+xC8 1111011111111:I5C30+xxx 11011011111:I8+xC9 0000111111111:I18+xxxC8 00111011111:I3C22+xxx 01000111111111:I5C38+xxxx 10111011111:I4C14+xx 11000111111111:I5C54+xxxx 01111011111:I4C18+xx 00100111111111:I6+xC18+xx 11111011111:I5C14+xx 10100111111111:I6+xC22+xxx 00000111111:I6+xC12+x 01100111111111:I6+xC30+xxx 010000111111:I1C3&D=0 11100111111111:I6+xC38+xxxx 110000111111:I0C3 00010111111111:I6+xC54+xxxx 001000111111:I2C3 10010111111111:I10+xxC5 101000111111:I4C4 01010111111111:I10+xxC6 011000111111:I1C30+xxx 11010111111111:I10+xxC7 111000111111:I1C38+xxxx 00110111111111:I10+xxC8 000100111111:I5C12+x 10110111111111:I10+xxC9 100100111111:I6+xC14+xx 01110111111111:I14+xxC2 010100111111:I8+xC10+x 11110111111111:I14+xxC3 110100111111:I8+xC12+x 00001111111111:I14+xxC4 001100111111:I8+xC14+xx 10001111111111:I14+xxC5 101100111111:I8+xC18+xx 01001111111111:I14+xxC6 0011100111111:I0C2&D=0 11001111111111:I14+xxC7 1011100111111:I0C3&D=0 00101111111111:I14+xxC8 0111100111111:I0C4&D=0 10101111111111:I10+xxC10+x 1111100111111:I0C5&D=0 01101111111111:I10+xxC12+x 0000010111111:I0C6&D=0 11101111111111:I10+xxC14+xx 1000010111111:I0C7&D=0 00011111111111:I10+xxC18+xx 0100010111111:I0C8&D=0 10011111111111:I10+xxC22+xxx 1100010111111:I0C9&D=0 01011111111111:I10+xxC30+xxx 0010010111111:I1C5&D=0 11011111111111:I10+xxC38+xxxx 1010010111111:I1C6&D=0 00111111111111:I10+xxC54+xxxx 0110010111111:I1C7&D=0 10111111111111:I14+xxC10+x 1110010111111:I1C8&D=0 01111111111111:I0C102+xxxxx 0001010111111:I1C9&D=0 11111111111111:I0C134+[6*x] 10 PFX D0 is complex with lengths 3,4,0,5,17... 10 ##D0 len 3: coded with 3 bits 10 ##D0 len 4: coded with 3 bits 01d8 86 0|0 ##D0 unused: skipped 011 ##D0 len 5: coded with 2 bits 00 ##D0 zero xxx: skipped |10 ##D0 len 6: coded with 3 bits 01d9 f3 011 ##D0 rep xx: coded with 2 bits 10 ##D0 len 7: coded with 3 bits ***** Lengths for D0 will be coded as: 00:len 5 10:rep xx 001:len 3 101:len 4 011:len 6 111:len 7 |111 #D0 Length for last is 7 bits 01da ae 11,10 #D0 3+3 symbols of length 7 |10,10 #D0 total 19+2 symbols 01db 1c 00 #D0 Length for 10xxxx-3 is 5 bits 111 #D0 Length for 11xxxx-3 is 7 bits 00 #D0 Length for 10xxxxx-3 is 5 bits 01dc 2b 01,1|0 #D0 1+3 symbols of length 5 101 #D0 Length for 11[7*x]-3 is 4 bits |00 #D0 Length for 10[8*x]-3 is 5 bits 01dd 62 00,10 #D0 0+3 symbols of length 5 |01,10 #D0 total 7+1 symbols 01de 93 011 #D0 Length for 11[12*x]-3 is 6 bits 00,10 #D0 0+3 symbols of length 6 01df af 11|1 #D0 Length for 11[14*x]-3 is 7 bits 011 #D0 Length for 10[15*x]-3 is 6 bits |101 #D0 Length for 11[15*x]-3 is 4 bits 01e0 99 001 #D0 Length for 10[16*x]-3 is 3 bits 011 #D0 Length for 11[16*x]-3 is 6 bits End of table. Prefix code D0: 000:10[16*x]-3 10001:11[9*x]-3 0001011:last 0010111:2last-2 0100:11[7*x]-3 01001:10[10*x]-3 1001011:2last 1010111:2last+2 1100:11[15*x]-3 11001:11[10*x]-3 0101011:3last 0110111:2last-3 00010:10xxxx-3 00101:10[11*x]-3 1101011:4last 1110111:2last+3 10010:10xxxxx-3 10101:11[11*x]-3 0011011:last-1 0001111:10x-3 01010:11xxxxx-3 01101:10[12*x]-3 1011011:last+1 1001111:11x-3 11010:10xxxxxx-3 011101:11[12*x]-3 0111011:last-2 0101111:10xx-3 00110:11xxxxxx-3 111101:10[13*x]-3 1111011:last+2 1101111:11xx-3 10110:10xxxxxxx-3 000011:11[13*x]-3 0000111:last-3 0011111:10xxx-3 01110:10[8*x]-3 100011:10[14*x]-3 1000111:last+3 1011111:11xxx-3 11110:11[8*x]-3 010011:10[15*x]-3 0100111:2last-1 0111111:11xxxx-3 00001:10[9*x]-3 110011:11[16*x]-3 1100111:2last+1 1111111:11[14*x]-3 |10 PFX D1 is complex with lengths 3,4,0,5,17... 01e1 89 01 ##D1 len 3: coded with 4 bits 10 ##D1 len 4: coded with 3 bits 00 ##D1 unused: skipped |10 ##D1 len 5: coded with 3 bits 01e2 68 00 ##D1 zero xxx: skipped 10 ##D1 len 6: coded with 3 bits 10 ##D1 rep xx: coded with 3 bits |01 ##D1 len 7: coded with 4 bits 01e3 56 10 ##D1 len 8: coded with 3 bits 01 ##D1 len 9: coded with 4 bits 01 ##D1 len 10: coded with 4 bits |01 ##D1 len 11: coded with 4 bits 01e4 5d 01 ##D1 len 12: coded with 4 bits ***** Lengths for D1 will be coded as: 000:len 4 010:len 6 001:rep xx 1101:len 7 1011:len 10 1111:len 12 100:len 5 110:len 8 0101:len 3 0011:len 9 0111:len 11 0111 #D1 Length for last is 11 bits 01e5 b0 00,0|01 #D1 0+3 symbols of length 11 110 #D1 Length for last-1 is 8 bits 01e6 67 1|10 #D1 Length for last+1 is 8 bits 0011 #D1 Length for last-2 is 9 bits 01e7 53 1|011 #D1 Length for last+2 is 10 bits 01,001 #D1 1+3 symbols of length 10 01e8 ba 01,0|01 #D1 total 11+1 symbols 0111 #D1 Length for 10xxx-3 is 11 bits 01e9 e9 001|1 #D1 Length for 11xxx-3 is 9 bits 1101 #D1 Length for 10xxxx-3 is 7 bits 01ea 56 110|1 #D1 Length for 11xxxx-3 is 7 bits 010 #D1 Length for 10xxxxx-3 is 6 bits 01eb 22 01,0|01 #D1 1+3 symbols of length 6 100 #D1 Length for 11[7*x]-3 is 5 bits 01ec c5 1|00 #D1 Length for 10[8*x]-3 is 5 bits 010 #D1 Length for 11[8*x]-3 is 6 bits 100 #D1 Length for 10[9*x]-3 is 5 bits 01ed 80 00,00|1 #D1 0+3 symbols of length 5 000 #D1 Length for 10[11*x]-3 is 4 bits 01ee 50 00,00|1 #D1 0+3 symbols of length 4 |0101 #D1 Length for 10[13*x]-3 is 3 bits 01ef 28 000 #D1 Length for 11[13*x]-3 is 4 bits 0101 #D1 Length for 10[14*x]-3 is 3 bits 01f0 50 00|0 #D1 Length for 11[14*x]-3 is 4 bits 100 #D1 Length for 10[15*x]-3 is 5 bits |010 #D1 Length for 11[15*x]-3 is 6 bits 01f1 fe 110 #D1 Length for 10[16*x]-3 is 8 bits 1111 #D1 Length for 11[16*x]-3 is 12 bits 01f2 37 111|1 #D1 Length for 10[17*x]-3 is 12 bits End of table. Prefix code D1: 000:10[13*x]-3 000111:10xxxxxx-3 1010111111:2last-2 100:10[14*x]-3 100111:11xxxxxx-3 0110111111:2last+2 0010:10[11*x]-3 010111:10xxxxxxx-3 1110111111:2last-3 1010:11[11*x]-3 110111:11[8*x]-3 0001111111:2last+3 0110:10[12*x]-3 001111:11[15*x]-3 1001111111:10x-3 1110:11[12*x]-3 0101111:10xxxx-3 0101111111:11x-3 0001:11[13*x]-3 1101111:11xxxx-3 1101111111:10xx-3 1001:11[14*x]-3 00011111:last-1 0011111111:11xx-3 00101:11[7*x]-3 10011111:last+1 01011111111:last 10101:10[8*x]-3 01011111:10[16*x]-3 11011111111:2last 01101:10[9*x]-3 011011111:last-2 00111111111:3last 11101:11[9*x]-3 111011111:11xxx-3 10111111111:4last 00011:10[10*x]-3 0000111111:last+2 01111111111:10xxx-3 10011:11[10*x]-3 1000111111:last-3 011111111111:11[16*x]-3 01011:10[15*x]-3 0100111111:last+3 111111111111:10[17*x]-3 011011:10xxxxx-3 1100111111:2last-1 111011:11xxxxx-3 0010111111:2last+1 10 PFX D2 is complex with lengths 3,4,0,5,17... 01 ##D2 len 3: coded with 4 bits 01f3 13 1|0 ##D2 len 4: coded with 3 bits 01 ##D2 unused: coded with 4 bits 10 ##D2 len 5: coded with 3 bits 00 ##D2 zero xxx: skipped 01f4 cd 1|0 ##D2 len 6: coded with 3 bits 10 ##D2 rep xx: coded with 3 bits 01 ##D2 len 7: coded with 4 bits 10 ##D2 len 8: coded with 3 bits 01f5 aa 0|1 ##D2 len 9: coded with 4 bits 01 ##D2 len 10: coded with 4 bits 01 ##D2 len 11: coded with 4 bits ***** Lengths for D2 will be coded as: 000:len 4 010:len 6 001:rep xx 1101:len 3 1011:len 9 1111:len 11 100:len 5 110:len 8 0101:unused 0011:len 7 0111:len 10 01f6 f6 0|101 #D2 symbol last unused 1011 #D2 Length for 2last is 9 bits 01f7 de 0|111 #D2 Length for 3last is 10 bits 1111 #D2 Length for 4last is 11 bits |110 #D2 Length for last-1 is 8 bits 01f8 be 110 #D2 Length for last+1 is 8 bits 0111 #D2 Length for last-2 is 10 bits 01f9 14 01,00|1 #D2 1+3 symbols of length 10 01fa d7 1|0,001 #D2 total 11+2 symbols 1011 #D2 Length for 10xxx-3 is 9 bits |110 #D2 Length for 11xxx-3 is 8 bits 01fb 1a 010 #D2 Length for 10xxxx-3 is 6 bits 0011 #D2 Length for 11xxxx-3 is 7 bits 01fc 05 01|0 #D2 Length for 10xxxxx-3 is 6 bits 00,001 #D2 0+3 symbols of length 6 01fd 06 10|0 #D2 Length for 10xxxxxxx-3 is 5 bits 00,001 #D2 0+3 symbols of length 5 01fe 10 00|0 #D2 Length for 10[9*x]-3 is 4 bits 100 #D2 Length for 11[9*x]-3 is 5 bits |000 #D2 Length for 10[10*x]-3 is 4 bits 01ff 68 000 #D2 Length for 11[10*x]-3 is 4 bits 1101 #D2 Length for 10[11*x]-3 is 3 bits 0200 34 00|0 #D2 Length for 11[11*x]-3 is 4 bits 1101 #D2 Length for 10[12*x]-3 is 3 bits 0201 40 0|00 #D2 Length for 11[12*x]-3 is 4 bits 000 #D2 Length for 10[13*x]-3 is 4 bits 100 #D2 Length for 11[13*x]-3 is 5 bits 0202 4a 10|0 #D2 Length for 10[14*x]-3 is 5 bits 010 #D2 Length for 11[14*x]-3 is 6 bits |010 #D2 Length for 10[15*x]-3 is 6 bits 0203 f6 110 #D2 Length for 11[15*x]-3 is 8 bits 110 #D2 Length for 10[16*x]-3 is 8 bits 0204 9b 11|11 #D2 Length for 11[16*x]-3 is 11 bits End of table. Prefix code D2: 000:10[11*x]-3 111011:10xxxxx-3 0100111111:last+2 100:10[12*x]-3 000111:11xxxxx-3 1100111111:last-3 0010:10[9*x]-3 100111:10xxxxxx-3 0010111111:last+3 1010:10[10*x]-3 010111:11xxxxxx-3 1010111111:2last-1 0110:11[10*x]-3 110111:11[14*x]-3 0110111111:2last+1 1110:11[11*x]-3 001111:10[15*x]-3 1110111111:2last-2 0001:11[12*x]-3 0101111:11xxxx-3 0001111111:2last+2 1001:10[13*x]-3 01101111:last-1 1001111111:2last-3 00101:10xxxxxxx-3 11101111:last+1 0101111111:2last+3 10101:11[7*x]-3 00011111:11xxx-3 1101111111:10x-3 01101:10[8*x]-3 10011111:11[15*x]-3 0011111111:11x-3 11101:11[8*x]-3 01011111:10[16*x]-3 1011111111:10xx-3 00011:11[9*x]-3 011011111:2last 0111111111:11xx-3 10011:11[13*x]-3 111011111:10xxx-3 01111111111:4last 01011:10[14*x]-3 0000111111:3last 11111111111:11[16*x]-3 011011:10xxxx-3 1000111111:last-2 10 PFX D3 is complex with lengths 3,4,0,5,17... 01 ##D3 len 3: coded with 4 bits |10 ##D3 len 4: coded with 3 bits 0205 88 00 ##D3 unused: skipped 10 ##D3 len 5: coded with 3 bits 00 ##D3 zero xxx: skipped |10 ##D3 len 6: coded with 3 bits 0206 55 01 ##D3 rep xx: coded with 4 bits 01 ##D3 len 7: coded with 4 bits 01 ##D3 len 8: coded with 4 bits |01 ##D3 len 9: coded with 4 bits 0207 9a 10 ##D3 len 10: coded with 3 bits 10 ##D3 len 11: coded with 3 bits 01 ##D3 len 12: coded with 4 bits ***** Lengths for D3 will be coded as: 000:len 4 010:len 6 001:len 11 1101:len 7 1011:len 9 1111:rep xx 100:len 5 110:len 10 0101:len 3 0011:len 8 0111:len 12 0208 93 1|10 #D3 Length for last is 10 bits 001 #D3 Length for 2last is 11 bits 001 #D3 Length for 3last is 11 bits 0209 cc 00|1 #D3 Length for 4last is 11 bits 0011 #D3 Length for last-1 is 8 bits 020a d8 00|11 #D3 Length for last+1 is 8 bits 110 #D3 Length for last-2 is 10 bits |110 #D3 Length for last+2 is 10 bits 020b ff 11,1111 #D3 3+3 symbols of length 10 020c fa 10|11 #D3 Length for 2last-3 is 9 bits 110 #D3 Length for 2last+3 is 10 bits 020d 2e 0|111 #D3 Length for 10x-3 is 12 bits 0111 #D3 Length for 11x-3 is 12 bits |001 #D3 Length for 10xx-3 is 11 bits 020e de 110 #D3 Length for 11xx-3 is 10 bits 1011 #D3 Length for 10xxx-3 is 9 bits 020f ed 101|1 #D3 Length for 11xxx-3 is 9 bits 1101 #D3 Length for 10xxxx-3 is 7 bits 0210 d6 110|1 #D3 Length for 11xxxx-3 is 7 bits 010 #D3 Length for 10xxxxx-3 is 6 bits 0211 43 00,11|11 #D3 0+3 symbols of length 6 100 #D3 Length for 10xxxxxxx-3 is 5 bits 0212 49 01|0 #D3 Length for 11[7*x]-3 is 6 bits 010 #D3 Length for 10[8*x]-3 is 6 bits |010 #D3 Length for 11[8*x]-3 is 6 bits 0213 7c 100 #D3 Length for 10[9*x]-3 is 5 bits 0214 41 1|0,1111 #D3 2+3 symbols of length 5 000 #D3 Length for 10[12*x]-3 is 4 bits 100 #D3 Length for 11[12*x]-3 is 5 bits 0215 a0 00|0 #D3 Length for 10[13*x]-3 is 4 bits 000 #D3 Length for 11[13*x]-3 is 4 bits 0216 50 0|101 #D3 Length for 10[14*x]-3 is 3 bits 000 #D3 Length for 11[14*x]-3 is 4 bits |0101 #D3 Length for 10[15*x]-3 is 3 bits 0217 e0 000 #D3 Length for 11[15*x]-3 is 4 bits 100 #D3 Length for 10[16*x]-3 is 5 bits 0218 a4 00|11 #D3 Length for 11[16*x]-3 is 8 bits 001 #D3 Length for 10[17*x]-3 is 11 bits End of table. Prefix code D3: 000:10[14*x]-3 111011:11xxxxx-3 1010111111:last-3 100:10[15*x]-3 000111:10xxxxxx-3 0110111111:last+3 0010:10[12*x]-3 100111:11xxxxxx-3 1110111111:2last-1 1010:10[13*x]-3 010111:11[7*x]-3 0001111111:2last+1 0110:11[13*x]-3 110111:10[8*x]-3 1001111111:2last-2 1110:11[14*x]-3 001111:11[8*x]-3 0101111111:2last+2 0001:11[15*x]-3 0101111:10xxxx-3 1101111111:2last+3 01001:10xxxxxxx-3 1101111:11xxxx-3 0011111111:11xx-3 11001:10[9*x]-3 00011111:last-1 01011111111:2last 00101:11[9*x]-3 10011111:last+1 11011111111:3last 10101:10[10*x]-3 01011111:11[16*x]-3 00111111111:4last 01101:11[10*x]-3 011011111:2last-3 10111111111:10xx-3 11101:10[11*x]-3 111011111:10xxx-3 01111111111:10[17*x]-3 00011:11[11*x]-3 000111111:11xxx-3 011111111111:10x-3 10011:11[12*x]-3 0100111111:last 111111111111:11x-3 01011:10[16*x]-3 1100111111:last-2 011011:10xxxxx-3 0010111111:last+2 ====================Meta block contents===================== Traceback (most recent call last): File "brotlidump.py", line 2347, in <module> l.processStream() File "brotlidump.py", line 1615, in processStream self.metablock() File "brotlidump.py", line 1814, in metablock wordList = WordList() File "brotlidump.py", line 1266, in __init__ self.file = open('dict', 'rb') FileNotFoundError: [Errno 2] No such file or directory: 'dict' ```
Author
Owner

@theMarina commented on GitHub (Feb 23, 2021):

It seems to work if I take this file and rename it to dict
https://github.com/google/brotli/blob/master/c/common/dictionary.bin

@theMarina commented on GitHub (Feb 23, 2021): It seems to work if I take this file and rename it to `dict` https://github.com/google/brotli/blob/master/c/common/dictionary.bin
Author
Owner

@eustas commented on GitHub (Jan 3, 2023):

Exactly! Will fix soon.

@eustas commented on GitHub (Jan 3, 2023): Exactly! Will fix soon.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/brotli#376