
    )iN                         S \ S\ 4S jrg)datareturnc                 H   SnSnU[        U 5      :  a  X   nUS:X  a   U$ US:  aA  US:  a;  [        US-   US-   US-   -   5       H  nU[        X   45      -  nM     US-   US-   -   nUS:  a#  [        XS-      45      SU-
  -  nX-  nUS-   S-   nU[        U 5      :  a  M  U$ )a  
RunLength decoder (Adobe version) implementation based on PDF Reference
version 1.4 section 3.3.4:
    The RunLengthDecode filter decodes data that has been encoded in a
    simple byte-oriented format based on run length. The encoded data
    is a sequence of runs, where each run consists of a length byte
    followed by 1 to 128 bytes of data. If the length byte is in the
    range 0 to 127, the following length + 1 (1 to 128) bytes are
    copied literally during decompression. If length is in the range
    129 to 255, the following single byte is to be copied 257 - length
    (2 to 128) times during decompression. A length value of 128
    denotes EOD.
              i  )lenrangebytes)r   decodedilengthjruns         R/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pdfminer/runlength.pyrldecoder   	   s     G	A
c$i-S= N Q;6C<1q51q5VaZ"895$',, :Q6A:&AC<!e'3<8CNGQ!A c$i- Nr   N)r   r    r   r   <module>r      s   5 U r   