Ë
    ìì�i‡  ã                   óN   — d „ Z edk(  rddlZ ed ej                  «       «       yy)c                 óþ   — d}d}|t        | «      k  rj| |   }|dk(  r	 |S |dk\  r&|dk  r!| |dz   |dz   |dz   z    }||z  }|dz   |dz   z   }|dkD  r| |dz   |dz    d|z
  z  }||z  }|dz   dz   }|t        | «      k  rŒj|S )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.
    >>> s = b'\x05123456\xfa7\x04abcde\x80junk'
    >>> rldecode(s)
    b'1234567777777abcde'
    ó    é    é€   é   é   i  )Úlen)ÚdataÚdecodedÚiÚlengthÚruns        úw/var/www/ITT-ServiceAPI-Services/ITT-Document-Scan/mrzscanner/mrzenv/lib/python3.12/site-packages/pdfminer/runlength.pyÚrldecoder   	   sÇ   € ð" €GØ	€AØ
Œc�$‹iŠ-à�a‘ˆØ�SŠ=Øð €Nð �QŠ;˜6 Cš<Ø�q˜‘s˜A˜a™C &¨¡(Ñ+Ð,ˆCà�s‰NˆGØ�1‘˜ ™Ñ"ˆAØ�CŠ<Ø�q˜‘s˜1˜Q™3�-  V¡Ñ,ˆCà�s‰NˆGØ�1‘˜‘	ˆAð Œc�$‹i‹-ð €Nr   Ú__main__r   Nzpdfminer.runlength)r   Ú__name__ÚdoctestÚprintÚtestmod© r   r   ú<module>r      s1   ðò"ðJ ˆzÒÛÙ	Ð
  §¡Ó 1Õ2ð r   