§
    ì ¢jª  ã                  ó6   — d Z ddlmZ dZdZdZefdd„Zdd„ZdS )zLMurmurHash64A used by PoE bundle index since patch 3.21.2 (seed 0x1337b33f).é    )Úannotationsi?³7l   •i£7M%5 é/   ÚdataÚbytesÚseedÚintÚreturnc                ó@  — |t          | ¦  «        t          z  z  dz  }t          | ¦  «        dz  }t          |¦  «        D ]g}t                               | |dz  |dz  dz   …         d¦  «        }|t          z  dz  }||t
          z	  z  }|t          z  dz  }||z  }|t          z  dz  }Œh| |dz  d …         }|rAt                               |                     dd¦  «        d¦  «        }||z  }|t          z  dz  }||t
          z	  z  }|t          z  dz  }||t
          z	  z  }|S )Nl   ÿÿÿÿ é   Úlittleó    )ÚlenÚ_MÚranger   Ú
from_bytesÚ_RÚljust)r   r   ÚhÚnblocksÚiÚkÚtails          ú>C:\Projects\AutoPOE2\src\assistant_tool\ggpk_extract\murmur.pyÚmurmurhash64ar   	   s/  € Ø	•�T‘”�R‘Ñ	 Ð$6Ñ6€AÝ�$‰iŒi˜1‰n€GÝ�7‰^Œ^ð *ð *ˆÝ�NŠN˜4  A¡¨¨A©°©	Ð 1Ô2°HÑ=Ô=ˆØ•‰VÐ)Ñ)ˆØ	ˆQ•"‰W‰ˆØ•‰VÐ)Ñ)ˆØ	ˆQ‰ˆØ•‰VÐ)Ñ)ˆˆØ�˜!‘��Ô€DØð *Ý�NŠN˜4Ÿ:š: a¨Ñ1Ô1°8Ñ<Ô<ˆØ	ˆQ‰ˆØ•‰VÐ)Ñ)ˆØˆ�b‰�L€AØ	
�R‰Ð%Ñ%€AØˆ�b‰�L€AØ€Hó    ÚpathÚstrc                ó”   — t          |                      dd¦  «                             ¦   «                              dd¦  «        ¦  «        S )Nú\ú/ÚasciiÚignore)r   ÚreplaceÚlowerÚencode)r   s    r   Úhash_bundle_pathr&      s:   € Ý˜Ÿš d¨CÑ0Ô0×6Ò6Ñ8Ô8×?Ò?ÀÈÑRÔRÑSÔSÐSr   N)r   r   r   r   r	   r   )r   r   r	   r   )Ú__doc__Ú
__future__r   ÚSEEDr   r   r   r&   © r   r   ú<module>r+      sn   ðØ RÐ RØ "Ð "Ð "Ð "Ð "Ð "à€Ø€Ø€ð ,0ð ð ð ð ð ð*Tð Tð Tð Tð Tð Tr   