§
    dÒ³gN  ã                   ó   — d e de fd„ZdS )ÚdataÚreturnc                 óz  — d}d}|t          | ¦  «        k     r£| |         }|dk    rn”|dk    rI|dk     rCt          |dz   |dz   |dz   z   ¦  «        D ]}|t          | |         f¦  «        z  }Œ|dz   |dz   z   }|dk    r,t          | |dz            f¦  «        d|z
  z  }||z  }|dz   dz   }|t          | ¦  «        k     °£|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.
    ó    é    é€   é   i  )ÚlenÚrangeÚbytes)r   ÚdecodedÚiÚlengthÚjÚruns         úP/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pdfminer/runlength.pyÚrldecoder   	   sð   € ð €GØ	€AØ
�c�$‰iŒiŠ-ˆ-Ø�a”ˆØ�SŠ=ˆ=Øà�QŠ;ˆ;˜6 Cš<˜<Ý˜1˜q™5 1 q¡5¨V°a©ZÑ"8Ñ9Ô9ð -ð -�Ø�5 $ q¤' Ñ,Ô,Ñ,��Ø�Q‘˜6 A™:Ñ&ˆAà�CŠ<ˆ<Ý˜˜a !™eœ˜Ñ'Ô'¨3°©<Ñ8ˆCØ�s‰NˆGØ�Q‘˜!‘ˆAð �c�$‰iŒiŠ-ˆ-ð €Nr   N)r   r   © r   r   ú<module>r      s1   ðð�5ð ˜Uð ð ð ð ð ð r   