§
    <f  ã                   óª   — d dl Z d dlZd dlmZmZmZ  ej        ¦   «         Ze j        d          dk     rd dl	m
Z
mZ dd„Zdd„Zd„ ZdS dd	„Zdd
„Zd„ ZdS )é    N)Úoct2intÚnullÚensureStringé   )Úa2b_hexÚb2a_hexFc                 óÆ   — | sdS t          t          t          | ¦  «        ¦  «        d¦  «        }|r0t          | d         ¦  «        dz  r|dt	          | ¦  «        dz  z  z
  S |S )Nr   é   é€   é   é   )Úlongr   r   r   Úlen)ÚoctetsÚsignedÚvalues      úd/home/panchajanya/Development/work/volatility3/lib/python3.11/site-packages/pyasn1/compat/integer.pyÚ
from_bytesr      sm   € Øð 	Ø1å•W\¨&Ñ1Ô1Ñ2Ô2°BÑ7Ô7ˆàð 	2•g˜f QœiÑ(Ô(¨4Ñ/ð 	2Ø˜A¥ V¡¤¨q¡Ñ0Ñ1Ð1àˆó    c                 ó~  — | dk     r.|rt          | ¦  «        }d|z  }| |z   |z  }n&t          d¦  «        ‚| dk    r|dk    rt          S d}| }t          |¦  «        dd …         }|                     d¦  «        r
|d d…         }t          |¦  «        dz  rd|z   }| |k    s|rWt          |¦  «        dz  }t          ||¦  «        }||k    rd	||z
  dz
  d
z  dz   z  |z   }n|r||z
  dk    rt          d¦  «        ‚t          |d d…         d¦  «        }	|r|	dz  r| dk    rd	|z   }n| dk     rd|z   }t          |¦  «        }
|
S )Nr   r   z&can't convert negative int to unsignedé   ÚLéÿÿÿÿÚ0é   Ú00r   é   zint too big to convertr
   r   Úff)	Ú	bitLengthÚOverflowErrorr   ÚhexÚendswithr   ÚmaxÚintr   )r   r   ÚlengthÚbitsÚmaxValueÚvalueToEncodeÚhexValueÚ	hexLengthÚ	padLengthÚ
firstOctetÚoctets_values              r   Úto_bytesr.      s®  € Ø1Š9ˆ9Øð OÝ  Ñ'Ô'ð  ™9Ø!&¨Ñ!1°XÑ =õ $Ð$MÑNÔNÐNØaŠZˆZ˜F ašK˜KÝˆKàˆDØ!ˆMå}Ñ%Ô% a b bÔ)ˆØ×Ò˜SÑ!Ô!ð 	%Ø   ”}ˆHåˆx‰=Œ=˜1Ñð 	&Ø˜X‘~ˆHð MÒ!Ð! VÐ!Ý˜H™œ¨Ñ)ˆIå˜F DÑ)Ô)ˆIà˜9Ò$Ð$Ø I°	Ñ$9¸AÑ$=À!Ñ#CÀaÑ#GÑHÈ8ÑSØð >˜I¨Ñ.°Ò2Ð2Ý#Ð$<Ñ=Ô=Ð=å˜ " 1 "œ rÑ*Ô*ˆ
àð 	+Ø˜DÑ ð +Ø˜A’::Ø# h™HøØ˜’Ø (™?å˜xÑ(Ô(ˆàÐr   c                 ó´   — t          t          | ¦  «        ¦  «        }t          |¦  «        dz
  }|                     d¦  «        r|dz  }|dz  r|dz  }|dz  }|S )Nr   r   r   r   )r!   Úabsr   r"   )Únumberr)   r&   s      r   r   r   M   sg   € å•s˜6‘{”{Ñ#Ô#ˆÝ8‰}Œ}˜qÑ ˆØ×Ò˜SÑ!Ô!ð 	ØA‰IˆDØ!‰8ð 	ØA‰IˆDØ‰	ˆàˆr   c                 óV   — t                                t          | ¦  «        d|¬¦  «        S )NÚbig©r   )r$   r   Úbytes)r   r   s     r   r   r   [   s    € Ý~Š~e F™mœm¨U¸6ˆ~ÑBÔBÐBr   c                 ó°   — t          |                      ¦   «         |¦  «        }|r|dz  dk    r|dz  }|                      |dz  |dz  rdpdz   d|¬¦  «        S )Nr   r   r   r3   r4   )r#   Ú
bit_lengthr.   )r   r   r%   s      r   r.   r.   ^   sj   € ÝU×%Ò%Ñ'Ô'¨Ñ0Ô0ˆàð 	f˜q‘j A’ooØa‰KˆFà~Š~˜f¨™k¨V°a©ZÐ-=¸AÐ-BÀÑCÀUÐSYˆ~ÑZÔZÐZr   c                 óD   — t          | ¦  «                             ¦   «         S )N)r$   r7   )r1   s    r   r   r   f   s   € Ý6‰{Œ{×%Ò%Ñ'Ô'Ð'r   )F)Fr   )ÚsysÚplatformÚpyasn1.compat.octetsr   r   r   Úpython_implementationÚimplementationÚversion_infoÚbinasciir   r   r   r.   r   © r   r   ú<module>rA      sÿ   ðð €
€
€
Ø €€€à <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <ð 0Ô/Ñ1Ô1€àÔAÔ˜ÒÐØ)Ð)Ð)Ð)Ð)Ð)Ð)Ð)ð	ð 	ð 	ð 	ð.ð .ð .ð .ð`
ð 
ð 
ð 
ð 
ðCð Cð Cð Cð[ð [ð [ð [ð(ð (ð (ð (ð (r   