+
    .S‘j0  ã                   óô   € ^ RI t ^ RItR tR tR tR tR tR t]R8X  dW   ]! R	4      t	]
! ]! R
4      4       ]
! ]! R4      4       ]
! R
]! ]	R
4      4       ]
! R]! ]	R4      4       ]
! R]! ]	R4      4       R# R# )é    Nc                 ó&  € \        V R R7      p^ p/ pV F;  pVP                  R4      pV^ ,          p\        V^,          4      pW',           pWsV&   K=  	  VP                  4        V F(  p\        P
                  ! W6,          V,          4      W6&   K*  	  V# )zutf-8)ÚencodingÚ )ÚopenÚsplitÚintÚcloseÚmathÚlog)ÚfilenameÚfileÚtotalÚdbÚlineÚentryÚbigramÚcounts   &       ÚRL:/Gymer/teach/teaching/docs/other/cryptanalysis/4-libs/5-bigrams/files/bigrams.pyÚload_dbr      s†   € Ü� 7Ô+€DØ€EØ	€BãˆØ—
‘
˜3“ˆØ�q•ˆÜ�E˜!•H“ˆØ•ˆØˆ6‹
ñ ð 	‡J�J„LãˆÜ—X’X˜b�j¨5Õ0Ó1ˆ‹
ñ ð €Ió    c                 ór   € . pR pV  F,  p\        V4      ^ 8”  d   VP                  W#,           4       TpK.  	  V# )Ú )ÚlenÚappend)ÚwordÚbigram_listÚpreviousÚcs   &   r   Úbigramsr      s?   € Ø€KØ€HãˆÜˆx‹=˜1ÔØ×Ñ˜x�|Ô,ØŠñ ð
 Ðr   c                 óz   € \         P                  ! V ^R7       Uu. uF  pRP                  V4      NK  	  up# u upi )é   )Úrepeatr   )Ú	itertoolsÚproductÚjoin)ÚalphabetÚps   & r   Úget_all_bigrams_for_alphabetr(   %   s1   € Ü )× 1Ò 1°(À1Õ EÓFÑ E˜1ˆB�G‰G�AŽJÑ EÑFÐFùÒFs   ›8c                 óJ   € ^ pV F  pW09   g   K  W V,          ,           pK  	  V# ©r   © )r   r   Úresultr   s   &&  r   Úbigram_list_fitnessr-   )   s)   € Ø€FãˆØŽ<Ø �jÕ(ŠFñ ð €Mr   c                 ób   € VP                  R 4      p^ pV F  pV\        W4      ,           pK  	  V# )r   )r   Úword_fitness)r   ÚtextÚwordsr,   r   s   &&   r   Útext_fitnessr2   3   s4   € Ø�J‰J�s‹O€EØ€FãˆØœ, rÓ0Õ0Šñ ð €Mr   c                 ó\   € ^ p\        V4       F  pW09   g   K  W V,          ,           pK  	  V# r*   )r   )r   r   r,   r   s   &&  r   r/   r/   =   s-   € Ø€Fä˜$–-ˆØŽ<Ø �jÕ(ŠFñ  ð €Mr   Ú__main__zgerman_bigrams.txtÚHALLOÚABCDEFGHIJKLMNOPQRSTUVWXYZÚWELTz
HALLO WELT)r#   r
   r   r   r(   r-   r2   r/   Ú__name__r   Úprintr+   r   r   Ú<module>r:      s“   ðÛ Û òò(	òGòòòð ˆzÔÙ	Ð%Ó	&€BÙ	‰'�'Ó
ÔÙ	Ñ
&Ð'CÓ
DÔEÙ	ˆ'‘<  GÓ,Ô-Ù	ˆ&‘,˜r 6Ó*Ô+Ù	ˆ,™ R¨Ó6Ö7ñ r   