+
    `åµjåA  ã                   ó4  a € R t!0 t ^ RIt^ RIHt ^ RIHtHtHtHtH	t	H
t
Ht ^ RIHtHtHt ^ RIHt ^ RIHt ]]]],          ,          ,          t/ t] ^ k RR ltR tR	 tR
 tR t ! R R]4      t]! R]R7      t]! R]R7      t ! R R]],          4      t R# )é    N)Úbisect_left)ÚGenericÚ
NamedTupleÚOptionalÚTypeVarÚcastÚoverloadÚLiteral)Ú	constantsÚ
exceptionsÚutil)Ú	BaseImage)Ú
PyPNGImagec                 óZ   € \        R/ VB pVP                  V 4       VP                  4       # )N© )ÚQRCodeÚadd_dataÚ
make_image)ÚdataÚkwargsÚqrs   &, ÚF/var/www/html/bestweb/venv/lib/python3.14/site-packages/qrcode/main.pyÚmaker      s'   € Ü	Ñ	�&Ñ	€BØ‡K�K�ÔØ�=‰=‹?Ðó    c                 óD   € \        V 4      ^ 8:  d   \        RV  R24      hR# )r   zInvalid box size (was z, expected larger than 0)N©ÚintÚ
ValueError©Úsizes   &r   Ú_check_box_sizer!      s(   € Ü
ˆ4ƒy�A„~ÜÐ1°$°Ð7PÐQÓRÐRñ r   c                 óJ   € \        V 4      ^ 8  d   \        RV ,          4      hR# )r   z=Invalid border value (was %s, expected 0 or larger than that)Nr   r   s   &r   Ú_check_borderr#   !   s'   € Ü
ˆ4ƒy�1„}ÜØKÈdÕRó
ð 	
ñ r   c                 ó¨   € V f   R # \        V \        4      '       g   \        R\        V 4       R24      hV ^ 8  g   V ^8”  d   \	        RV  R24      hR # )NzInvalid mask pattern (was z, expected int)z(Mask pattern should be in range(8) (got Ú))Ú
isinstancer   Ú	TypeErrorÚtyper   )Úmask_patterns   &r   Ú_check_mask_patternr*   (   sc   € ØÒÙÜ�l¤C×(Ò(ÜØ(¬¨lÓ);Ð(<¸OÐLó
ð 	
ð �aÔ˜<¨!Ô+ÜÐCÀLÀ>ÐQRÐSÓTÐTñ ,r   c                 ó<   € V  Uu. uF  qR ,          NK  	  up# u upi ):NNNr   )ÚxÚrows   & r   Úcopy_2d_arrayr.   3   s   € ÙÓ ™a�s��FˆF™aÑ Ð ùÒ s   …c                   ó>   a € ] tR t^7t o V 3R lR ltV 3R ltRtV tR# )ÚActiveWithNeighborsc                ó    <€ V ^8„  d   QhRS[ /# ©é   Úreturn©Úbool)ÚformatÚ__classdict__s   "€r   Ú__annotate__Ú ActiveWithNeighbors.__annotate__B   s   ø€ ÷ ñ ™$ñ r   c                ó   € V P                   # ©N)Úme©Úselfs   &r   Ú__bool__ÚActiveWithNeighbors.__bool__B   s   € Ø�w‰wˆr   c                ó†   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R	&   # )
r3   ÚNWÚNÚNEÚWr=   ÚEÚSWÚSÚSEr5   )r7   r8   s   "€r   r9   r:   7   sm   ø‡ ‚ Ù�Hñ á�Gñ ñ 	�Hñ ñ �Gñ	 ñ
 	�Hñ ñ �Gñ ñ 	�Hñ ñ �Gñ ñ 	�Hò r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r@   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r8   s   @r   r0   r0   7   s   ø‡ € ÷ð ÷ ƒ r   r0   ÚGenericImage)ÚboundÚGenericImageLocalc                   óÂ  a € ] tR t^Jt o RtR]P                  ^
^RR3V 3R lR llt]V 3R lR l4       t	]	P                  V 3R lR l4       t	]R 4       t]P                  R	 4       tR
 tR$R ltR%R ltR tR tR&R ltR tR&R ltR'R lt]R&V 3R lR ll4       t]R&V 3R lR ll4       tR&R ltV 3R lR ltR tR tR tR tR tR tV 3R  lR! ltV 3R" ltR#t V t!R# )(r   Nc                ó@   <€ V ^8„  d   QhRS[ S[S[,          ,          /# )r3   Úimage_factory)r   r(   rS   )r7   r8   s   "€r   r9   ÚQRCode.__annotate__N   s!   ø€ ÷ ñ ñ  ¡¡\Õ 2Õ3ñr   c                ó  € \        V4       \        V4       Wn        \        V4      V n        \        V4      V n        \        V4      V n        W`n        WPn        Ve   \        V\        4      '       g   Q hV P                  4        R # r<   )r!   r#   Úversionr   Úerror_correctionÚbox_sizeÚborderr)   rX   Ú
issubclassr   Úclear)r?   r[   r\   r]   r^   rX   r)   s   &&&&&&&r   Ú__init__ÚQRCode.__init__N   sm   € ô 	˜Ô!Ü�fÔØŒÜ #Ð$4Ó 5ˆÔÜ˜H›ˆŒô ˜&“kˆŒØ(ÔØ*ÔØÒ$Ü˜m¬Y×7Ò7Ð7Ð7Ø�
‰
Žr   c                ó    <€ V ^8„  d   QhRS[ /# r2   ©r   )r7   r8   s   "€r   r9   rY   f   s   ø€ ÷ (ñ (™ñ (r   c                ór   € V P                   f   V P                  4        \        \        V P                   4      # r<   )Ú_versionÚbest_fitr   r   r>   s   &r   r[   ÚQRCode.versione   s&   € à�=‰=Ò Ø�M‰MŒOÜ”C˜Ÿ™Ó'Ð'r   c                ó   <€ V ^8„  d   QhRR/# )r3   r4   Nr   )r7   r8   s   "€r   r9   rY   l   s   ø€ ÷ ñ  ñ r   c                ó\   € Ve"   \        V4      p\        P                  ! V4       Wn        R # r<   )r   r   Úcheck_versionrf   )r?   Úvalues   &&r   r[   rh   k   s$   € àÒÜ˜“JˆEÜ×Ò˜uÔ%ØŽr   c                ó   € V P                   # r<   )Ú_mask_patternr>   s   &r   r)   ÚQRCode.mask_patternr   s   € à×!Ñ!Ð!r   c                ó(   € \        V4       Wn        R # r<   )r*   rn   )r?   Úpatterns   &&r   r)   ro   v   s   € ä˜GÔ$Ø$Ör   c                ó@   € . .V n         ^ V n        RV n        . V n        R# )z
Reset the internal data.
N)ÚmodulesÚmodules_countÚ
data_cacheÚ	data_listr>   s   &r   r`   ÚQRCode.clear{   s#   € ð �tˆŒØˆÔØˆŒØˆŽr   c                ó\  € \        V\        P                  4      '       d   V P                  P	                  V4       MhV'       d2   V P                  P                  \        P                  ! WR7      4       M/V P                  P	                  \        P                  ! V4      4       RV n        R# )zÛ
Add data to this QR Code.

:param optimize: Data will be split into multiple chunks to optimize
    the QR size by finding to more compressed modes of at least this
    length. Set to ``0`` to avoid optimizing at all.
)ÚminimumN)r&   r   ÚQRDatarv   ÚappendÚextendÚoptimal_data_chunksru   )r?   r   Úoptimizes   &&&r   r   ÚQRCode.add_data„   si   € ô �dœDŸK™K×(Ò(Ø�N‰N×!Ñ! $Õ'ßØ�N‰N×!Ñ!¤$×":Ò":¸4Ô"RÕSà�N‰N×!Ñ!¤$§+¢+¨dÓ"3Ô4ØˆŽr   c                ó  € V'       g   V P                   f   V P                  V P                   R7       V P                  f#   V P                  RV P	                  4       4       R# V P                  RV P                  4       R# )z©
Compile the data into a QR Code array.

:param fit: If ``True`` (or if a size has not been provided), find the
    best fit for the data to avoid data overflow errors.
N©ÚstartF)r[   rg   r)   ÚmakeImplÚbest_mask_pattern)r?   Úfits   &&r   r   ÚQRCode.make”   sY   € ÷ �4—<‘<Ò'Ø�M‰M §¡ˆMÔ-Ø×ÑÒ$Ø�M‰M˜% ×!7Ñ!7Ó!9Ö:à�M‰M˜% ×!2Ñ!2Ö3r   c                ó¨  € V P                   ^,          ^,           V n        V P                   \        9   d'   \        \        V P                   ,          4      V n        MÚ\        V P                  4       Uu. uF  pR.V P                  ,          NK  	  upV n        V P                  ^ ^ 4       V P                  V P                  ^,
          ^ 4       V P                  ^ V P                  ^,
          4       V P                  4        V P                  4        \        V P                  4      \        V P                   &   V P                  W4       V P                   ^8¼  d   V P                  V4       V P                  f<   \        P                  ! V P                   V P                  V P                  4      V n        V P!                  V P                  V4       R# u upi )é   N)r[   rt   Úprecomputed_qr_blanksr.   rs   ÚrangeÚsetup_position_probe_patternÚsetup_position_adjust_patternÚsetup_timing_patternÚsetup_type_infoÚsetup_type_numberru   r   Úcreate_datar\   rv   Úmap_data)r?   Útestr)   Úis   &&& r   rƒ   ÚQRCode.makeImpl¢   s^  € Ø!Ÿ\™\¨AÕ-°Õ2ˆÔà�<‰<Ô0Ô0Ü(Ô)>¸t¿|¹|Õ)LÓMˆD�Lô 6;¸4×;MÑ;MÔ5NóÙ5N°��˜×+Ñ+×+Ð+Ñ5NñˆDŒLð ×-Ñ-¨a°Ô3Ø×-Ñ-¨d×.@Ñ.@À1Õ.DÀaÔHØ×-Ñ-¨a°×1CÑ1CÀaÕ1GÔHØ×.Ñ.Ô0Ø×%Ñ%Ô'ä2?ÀÇÁÓ2MÔ! $§,¡,Ñ/à×Ñ˜TÔ0à�<‰<˜1ÔØ×"Ñ" 4Ô(à�?‰?Ò"Ü"×.Ò.Ø—‘˜d×3Ñ3°T·^±^óˆDŒOð 	�‰�d—o‘o |Ö4ùò)s   Á2Gc                ó$  € \        R^4       Fÿ  pW,           R8:  g   V P                  W,           8:  d   K)  \        R^4       FÅ  pW$,           R8:  g   V P                  W$,           8:  d   K)  ^ Tu;8:  d   ^8:  d   M MVR9   g>   ^ Tu;8:  d   ^8:  d   M MVR9   g%   ^Tu;8:  d   ^8:  d:   M M6^Tu;8:  d   ^8:  d(   M M$RV P                  W,           ,          W$,           &   K£  RV P                  W,           ,          W$,           &   KÇ  	  EK  	  R# )é   TFNéÿÿÿÿ>   r   é   ©rŠ   rt   rs   )r?   r-   ÚcolÚrÚcs   &&&  r   r‹   Ú#QRCode.setup_position_probe_pattern¾   s¿   € Ü�r˜1–ˆAØ�w˜"Œ} × 2Ñ 2°cµgÔ =Ùä˜2˜q–\�Ø•7˜b”= D×$6Ñ$6¸#½'Ô$AÙð ˜!–[˜q—[ Q¨&¤[Ø˜Qž !Ÿ¨¨V¬Ø˜Qž !Ÿ¨¨Q®°!¯à59�D—L‘L ¥Õ)¨#­'Ó2à5:�D—L‘L ¥Õ)¨#­'Ó2ô "ó	 r   c                óÀ  € Vf   ^p\         P                  ! V4       \         P                  ! V4      p\         P                  ! 4       pV P                   F[  pVP                  VP                  ^4       VP                  \        V4      W$P                  ,          4       VP                  V4       K]  	  \        V4      p\        \         P                  V P                  ,          WQ4      V n        V P                  ^)8X  d   \        P                  ! 4       hV\         P                  ! V P                  4      Jd   V P                  V P                  R7       V P                  # )z4
Find the minimum size required to fit in the data.
r�   )r   rk   Úmode_sizes_for_versionÚ	BitBufferrv   ÚputÚmodeÚlenÚwriter   ÚBIT_LIMIT_TABLEr\   r[   r   ÚDataOverflowErrorrg   )r?   r‚   Ú
mode_sizesÚbufferr   Úneeded_bitss   &&    r   rg   ÚQRCode.best_fitÐ   sþ   € ð Š=ØˆEÜ×Ò˜5Ô!ô ×0Ò0°Ó7ˆ
Ü—’Ó!ˆØ—N”NˆDØ�J‰J�t—y‘y !Ô$Ø�J‰J”s˜4“y *¯Y©YÕ"7Ô8Ø�J‰J�vÖñ #ô
 ˜&“kˆÜ"Ü× Ñ  ×!6Ñ!6Õ7¸ó
ˆŒð �<‰<˜2ÔÜ×.Ò.Ó0Ð0ð œT×8Ò8¸¿¹ÓFÓFØ�M‰M §¡ˆMÔ-Ø�|‰|Ðr   c                ó¼   € ^ p^ p\        ^4       FH  pV P                  RV4       \        P                  ! V P                  4      pV^ 8X  g	   W8”  g   KD  TpTpKJ  	  V# )z'
Find the most efficient mask pattern.
T)rŠ   rƒ   r   Ú
lost_pointrs   )r?   Úmin_lost_pointrq   r“   r¬   s   &    r   r„   ÚQRCode.best_mask_patternî   sY   € ð ˆØˆä�q–ˆAØ�M‰M˜$ Ô"äŸš¨¯©Ó6ˆJà�AŒv˜Ö4Ø!+�Ø’ñ ð ˆr   c                óÈ  € Vf   ^ RI pVP                  pVP                  4       '       g   \        R4      hV P                  f   V P                  4        V P                  pVP                  RRV^,          ^,           ,          ,           R,           4       \        V4       F{  pVP                  R4       \        V4       FG  pV P                  V,          V,          '       d   VP                  R4       K6  VP                  R4       KI  	  VP                  R4       K}  	  VP                  RRV^,          ^,           ,          ,           R,           4       VP                  4        R# )	zb
Output the QR Code only using TTY colors.

If the data has not been compiled yet, make it first.
Nú	Not a ttyz[1;47mÚ z[0m
z[1;47m  [40mz  z[1;47m  [0m
)ÚsysÚstdoutÚisattyÚOSErrorru   r   rt   r¤   rŠ   rs   Úflush)r?   Úoutr²   Úmodcountr›   rœ   s   &&    r   Ú	print_ttyÚQRCode.print_tty   sÿ   € ð Š;Ûà—*‘*ˆCà�z‰z�|Š|Ü˜+Ó&Ð&à�?‰?Ò"Ø�I‰IŒKà×%Ñ%ˆØ�	‰	�, #¨°A­¸Õ)9Õ":Õ;¸kÕIÔJÜ�x–ˆAØ�I‰IÐ,Ô-Ü˜8–_�Ø—<‘< •? 1×%Ô%Ø—I‘I˜d–Oà—I‘IÐ4Ö5ñ	 %ð
 �I‰IÐ-Ö.ñ !ð 	�	‰	�, #¨°A­¸Õ)9Õ":Õ;¸kÕIÔJØ�	‰	Žr   c                óÜ  a aa
€ Vf   \         P                  pV'       d"   VP                  4       '       g   \        R4      hS P                  f   S P                  4        S P                  o
R Uu. uF  p\        V34      P                  R4      NK   	  ppV'       d   RoS'       d   VP                  4        R VV
V 3R llp\        S P                  ) S
S P                  ,           ^4       Fè  pV'       dJ   S'       d    VS
S P                  ,           ^,
          8  d   VP                  R4       VP                  R4       \        S P                  ) S
S P                  ,           4       F>  pV! Wx4      V! V^,           V4      ^,          ,           p	VP                  WY,          4       K@  	  V'       d   VP                  R	4       VP                  R
4       Kê  	  VP                  4        R# u upi )z«
Output the QR Code using ASCII characters.

:param tty: use fixed TTY color codes (forces invert=True)
:param invert: invert the ASCII characters (solid <-> transparent)
Nr°   Úcp437Tc                ó$   € V ^8„  d   QhR\         /# r2   rd   )r7   s   "r   r9   Ú(QRCode.print_ascii.<locals>.__annotate__5  s   € ÷ 	1ñ 	1¤ñ 	1r   c                 ó  <€ S'       d6   SP                   '       d$   \        W4      SSP                   ,           8¼  d   ^# \        W4      ^ 8  g   \        W4      S8¼  d   ^ # \        \        SP
                  V ,          V,          4      # ©r–   )r^   ÚmaxÚminr   r   rs   )r,   ÚyÚinvertr¸   r?   s   &&€€€r   Ú
get_moduleÚ&QRCode.print_ascii.<locals>.get_module5  sX   ø€ ß˜$Ÿ+Ÿ+˜+¬#¨a«)°xÀ$Ç+Á+Õ7MÔ*MÙÜ�1‹y˜1Œ}¤ A£	¨XÔ 5ÙÜœ˜TŸ\™\¨!�_¨QÕ/Ó0Ð0r   z[48;5;232mz[38;5;255mz[0mÚ
)éÿ   éß   éÜ   éÛ   )r²   r³   r´   rµ   ru   r   rt   ÚbytesÚdecodeÚreverserŠ   r^   r¤   r¶   )r?   r·   ÚttyrÄ   ÚcodeÚcodesrÅ   r›   rœ   Úposr¸   s   f&&f      @r   Úprint_asciiÚQRCode.print_ascii  sc  ú€ ð Š;Ü—*‘*ˆCç�s—z‘z—|’|Ü˜+Ó&Ð&à�?‰?Ò"Ø�I‰IŒKà×%Ñ%ˆÙ<PÓQÑ<P°D”˜�w“×&Ñ& wÖ/Ñ<PˆÐQßØˆFßØ�M‰MŒO÷	1ò 	1ô ˜Ÿ™�| X°·±Õ%;¸QÖ?ˆAßß  X°·±Õ%;¸aÕ%?Ô!?Ø—I‘IÐ.Ô/Ø—	‘	Ð*Ô+Ü˜DŸK™K˜<¨°D·K±KÕ)?Ö@�Ù  Ó&©*°Q¸µU¸AÓ*>À!Õ*CÕD�Ø—	‘	˜%�*Ö%ñ A÷ Ø—	‘	˜)Ô$Ø�I‰I�dŽOñ @ð 	�	‰	Žùò1 Rs   Á/$G)c                ó4   <€ V ^8„  d   QhRS[ R,          RS[/# )r3   rX   Nr4   )r
   rS   )r7   r8   s   "€r   r9   rY   J  s!   ø€ ÷ ñ Ù$ T�]ðá	ñr   c                ó   € R # r<   r   ©r?   rX   r   s   &&,r   r   ÚQRCode.make_imageI  s   € ñ r   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# )r3   rX   r4   )r(   rU   )r7   r8   s   "€r   r9   rY   O  s#   ø€ ÷  ñ  Ù!Ñ"3Õ4ð á	ñ r   c                ó   € R # r<   r   r×   s   &&,r   r   rØ   N  s   € ñ  r   c                óø  € VP                  R4      '       gF   VP                  R4      '       g/   VP                  R4      '       g   VP                  R4      '       d+   V P                  \        P                  8w  d   \	        R4      h\        V P                  4       V P                  f   V P                  4        Ve   \        V\        4      '       g   Q hM(V P                  pVf   ^ RIHpHp V'       d   TM\        pV! V P                   V P"                  V P                  3RV P$                  /VB pVP&                  '       d“   \)        V P"                  4       Fy  p\)        V P"                  4       F]  pVP*                  '       d   VP-                  WgV R7       K*  V P$                  V,          V,          '       g   KL  VP/                  Wg4       K_  	  K{  	  VP0                  '       d   VP3                  4        V# )	z]
Make an image from the QR Code data.

If the data has not been compiled yet, make it first.
Úembedded_image_pathÚembedded_imageÚembeded_image_pathÚembeded_imagezOError correction level must be ERROR_CORRECT_H if an embedded image is provided)ÚImageÚPilImageÚqrcode_modules)r   )Úgetr\   r   ÚERROR_CORRECT_Hr   r!   r]   ru   r   r_   r   rX   Úqrcode.image.pilrà   rá   r   r^   rt   rs   Úneeds_drawrectrŠ   Úneeds_contextÚdrawrect_contextÚdrawrectÚneeds_processingÚprocess)r?   rX   r   rà   rá   Úimr›   rœ   s   &&,     r   r   rØ   S  s‹  € ð �J‰JÐ,×-Ò-Ø�z‰zÐ*×+Ò+Ø�z‰zÐ.×/Ò/Ø�z‰z˜/×*Ò*Ø×#Ñ#¤y×'@Ñ'@Ô@ÜØaóð ô 	˜Ÿ™Ô&Ø�?‰?Ò"Ø�I‰IŒKàÒ$Ü˜m¬Y×7Ò7Ð7Ñ7à ×.Ñ.ˆMØÒ$ß<÷ -2¡´z�áØ�K‰KØ×ÑØ�M‰Mñ
ð  Ÿ<™<ð	
ð
 ñ
ˆð ××ÐÜ˜4×-Ñ-Ö.�Ü˜t×1Ñ1Ö2�AØ×'×'Ð'Ø×+Ñ+¨A°TÐ+Ö:ØŸ™ a�¨×+Ö+ØŸ™ AÖ)ó	 3ñ /ð ××ÐØ�J‰JŒLàˆ	r   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# ©r3   r-   rš   r4   )r   r6   )r7   r8   s   "€r   r9   rY   †  s"   ø€ ÷ 
ñ 
¡#ð 
©Cð 
±Dñ 
r   c                ó´   € V^ 8¬  ;'       dM    V\        V P                  4      8  ;'       d-    V^ 8¬  ;'       d     V\        V P                  V,          4      8  # )r   )r£   rs   )r?   r-   rš   s   &&&r   Úis_constrainedÚQRCode.is_constrained†  s\   € à�1‰H÷ -ð -Ø”c˜$Ÿ,™,Ó'Ñ'÷-ð -à�q‘÷-ð -ð ”c˜$Ÿ,™, sÕ+Ó,Ñ,ð		
r   c                óŽ  € \        ^V P                  ^,
          4       FA  pV P                  V,          ^,          e   K!  V^,          ^ 8H  V P                  V,          ^&   KC  	  \        ^V P                  ^,
          4       FA  pV P                  ^,          V,          e   K!  V^,          ^ 8H  V P                  ^,          V&   KC  	  R# )é   Nr™   )r?   r›   rœ   s   &  r   r�   ÚQRCode.setup_timing_patternŽ  sœ   € Ü�q˜$×,Ñ,¨qÕ0Ö1ˆAØ�|‰|˜A�˜qÕ!Ò-ÙØ!" Q¥¨!¡ˆD�L‰L˜�O˜AÓñ 2ô
 �q˜$×,Ñ,¨qÕ0Ö1ˆAØ�|‰|˜A�˜qÕ!Ò-ÙØ!" Q¥¨!¡ˆD�L‰L˜�O˜AÓó 2r   c                ó:  € \         P                  ! V P                  4      p\        \	        V4      4       Fâ  pW,          p\        \	        V4      4       F¿  pW,          pV P
                  V,          V,          e   K)  \        R^4       F†  p\        R^4       Fs  pVR8X  g$   V^8X  g   VR8X  g   V^8X  g   V^ 8X  d,   V^ 8X  d%   RV P
                  W6,           ,          WW,           &   KQ  RV P
                  W6,           ,          WW,           &   Ku  	  Kˆ  	  KÁ  	  Kä  	  R # )NTFéþÿÿÿ)r   Úpattern_positionr[   rŠ   r£   rs   )r?   rÒ   r“   r-   Újrš   r›   rœ   s   &       r   rŒ   Ú$QRCode.setup_position_adjust_pattern™  sÖ   € Ü×#Ò# D§L¡LÓ1ˆä”s˜3“x–ˆAØ•&ˆCäœ3˜s›8–_�Ø•f�à—<‘< Õ$ SÕ)Ò5Ùä˜r 1ž�AÜ" 2 qž\˜à œGØ  AœvØ  BœwØ  AœvØ ! Q¤¨1°¬6à=A˜DŸL™L¨­Õ1°#µ'Ó:à=B˜DŸL™L¨­Õ1°#µ'Ó:ó *ó &ó %ó !r   c                ó  € \         P                  ! V P                  4      p\        ^4       Ff  pV'       * ;'       d    W#,	          ^,          ^8H  pW@P                  V^,          ,          V^,          V P
                  ,           ^,
          ^,
          &   Kh  	  \        ^4       Ff  pV'       * ;'       d    W#,	          ^,          ^8H  pW@P                  V^,          V P
                  ,           ^,
          ^,
          ,          V^,          &   Kh  	  R# )é   N)r   ÚBCH_type_numberr[   rŠ   rs   rt   )r?   r’   Úbitsr“   Úmods   &&   r   r�   ÚQRCode.setup_type_number²  sÄ   € Ü×#Ò# D§L¡LÓ1ˆä�r–ˆAØ”(×5Ð5 ¥¨a¥°AÑ5ˆCØGJ�L‰L˜˜a�Õ   Q¥¨×);Ñ);Õ!;¸aÕ!?À!Õ!CÓDñ ô �r–ˆAØ”(×5Ð5 ¥¨a¥°AÑ5ˆCØGJ�L‰L˜˜Q� ×!3Ñ!3Õ3°aÕ7¸!Õ;Õ<¸QÀ!½VÓDó r   c                ó‚  € V P                   ^,          V,          p\        P                  ! V4      p\        ^4       F”  pV'       * ;'       d    WE,	          ^,          ^8H  pV^8  d   W`P                  V,          ^&   KB  V^8  d   W`P                  V^,           ,          ^&   Kg  W`P                  V P
                  ^,
          V,           ,          ^&   K–  	  \        ^4       F°  pV'       * ;'       d    WE,	          ^,          ^8H  pV^8  d0   W`P                  ^,          V P
                  V,
          ^,
          &   KZ  V^	8  d-   W`P                  ^,          ^V,
          ^,
          ^,           &   K�  W`P                  ^,          ^V,
          ^,
          &   K²  	  V'       * V P                  V P
                  ^,
          ,          ^&   R# )é   N)r\   r   ÚBCH_type_inforŠ   rs   rt   )r?   r’   r)   r   rý   r“   rþ   s   &&&    r   rŽ   ÚQRCode.setup_type_info½  sS  € Ø×%Ñ%¨Õ*¨lÕ:ˆÜ×!Ò! $Ó'ˆô �r–ˆAØ”(×5Ð5 ¥¨a¥°AÑ5ˆCà�1ŒuØ%(—‘˜Q• Ó"Ø�Q”Ø),—‘˜Q �UÕ# AÓ&à?B—‘˜T×/Ñ/°"Õ4°qÕ8Õ9¸!Ó<ñ ô �r–ˆAØ”(×5Ð5 ¥¨a¥°AÑ5ˆCà�1ŒuØ>A—‘˜Q• × 2Ñ 2°QÕ 6¸Õ :Ó;Ø�Q”Ø25—‘˜Q•  Q¥¨¥
¨Q¥Ó/à.1—‘˜Q•  Q¥¨¥
Ó+ñ ð 7;´(ˆ�‰�T×'Ñ'¨!Õ+Õ,¨QÓ/r   c                ór  € RpV P                   ^,
          p^p^ p\        P                  ! V4      p\        V4      p\	        V P                   ^,
          ^ R4       FÚ  p	V	^8:  d
   V	^,          p	W™^,
          3p
 V
 F‰  pV P
                  V,          V,          e   K!  RpWh8  d   W,          V,	          ^,          ^8H  pV! WK4      '       d   V'       * pWÀP
                  V,          V&   V^,          pVR8X  g   K~  V^,          p^pK‹  	  WC,          pV^ 8  g   V P                   V8:  g   K²  WC,          pV) pKÜ  	  R# )r–   NFr—   rö   )rt   r   Ú	mask_funcr£   rŠ   rs   )r?   r   r)   Úincr-   ÚbitIndexÚ	byteIndexr  Údata_lenrš   Ú	col_rangerœ   Údarks   &&&          r   r‘   ÚQRCode.map_dataÚ  s"  € ØˆØ× Ñ  1Õ$ˆØˆØˆ	ä—N’N <Ó0ˆ	ä�t“9ˆä˜×+Ñ+¨aÕ/°°BÖ7ˆCØ�aŒxØ�q•�à A�g˜ˆIàÛ"�AØ—|‘| CÕ(¨Õ+Ô3Ø$˜à$Ô/Ø%)¥_¸Õ%@ÀAÕ$EÈ!Ñ#K˜Dá$ S×,Ò,Ø'+¤8˜Dà/3Ÿ™ SÕ)¨!Ñ,Ø  A�˜à# rž>Ø%¨�N˜IØ'(šHñ #ð" •
�à˜”7˜d×0Ñ0°CÖ7Ø•J�CØ˜$�CÙó; 8r   c                ó  € V P                   f   V P                  4        V P                  '       g   V P                  # \	        V P                  4      V P                  ^,          ,           pR.V,          .V P                  ,          pR.V P                  ,          pV P                   F;  pVP                  V\        \        \        ,          V4      ,           V,           4       K=  	  VR.V,          .V P                  ,          ,          pV# )zŽ
Return the QR Code as a multidimensional array, including the border.

To return the array without a border, set ``self.border`` to 0 first.
F)	ru   r   r^   rs   r£   r{   r   Úlistr6   )r?   ÚwidthrÐ   Úx_borderÚmodules   &    r   Ú
get_matrixÚQRCode.get_matrix  s¼   € ð �?‰?Ò"Ø�I‰IŒKà�{�{ˆ{Ø—<‘<Ðä�D—L‘LÓ! D§K¡K°!¥OÕ3ˆØ�˜%•Ð  4§;¡;Õ.ˆØ�7˜TŸ[™[Õ(ˆØ—l”lˆFØ�K‰K˜¤4¬¬T­
°FÓ#;Õ;¸hÕFÖGñ #à�%�˜5•Ð! D§K¡KÕ/Õ/ˆàˆr   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# rî   )r   r0   )r7   r8   s   "€r   r9   rY     s#   ø€ ÷ -ñ -©ð -±3ð -Ñ;Nñ -r   c                ó2  € . p\        V^,
          V^,           4       Fo  p\        V^,
          V^,           4       FN  pTP                  V P                  WE4      ;'       d$    \        V P                  V,          V,          4      4       KP  	  Kq  	  \        V!  # rÀ   )rŠ   r{   rð   r6   rs   r0   )r?   r-   rš   Úcontextr›   rœ   s   &&&   r   Úactive_with_neighborsÚQRCode.active_with_neighbors  sx   € Ø ˆÜ�s˜Q•w  a¥Ö(ˆAÜ˜3 �7 C¨!¥GÖ,�Ø—‘˜t×2Ñ2°1Ó8×UÐU¼TÀ$Ç,Á,ÈqÅ/ÐRSÕBTÓ=UÖVó -ñ )ô # GÑ,Ð,r   c                óB   <€ V ^8„  d   Qh/ S[ ;R&   S[S[,          ;R&   # )r3   rs   rf   )ÚModulesTyper   r   )r7   r8   s   "€r   r9   rY   J   s   ø‡ ‚ ÙÑñ á‘s�mÑ"ò r   )rn   rf   r^   r]   ru   rv   r\   rX   r)   rs   rt   r[   )é   )Tr<   )NFF)"rK   rL   rM   rN   rf   r   ÚERROR_CORRECT_Mra   Úpropertyr[   Úsetterr)   r`   r   r   rƒ   r‹   rg   r„   r¹   rÓ   r	   r   rð   r�   rŒ   r�   rŽ   r‘   r  r  rO   rP   rQ   rR   s   @r   r   r   J   s+  ø‡ € à"€Hð Ø"×2Ñ2ØØØ6:Ø÷ò ð. ÷(ó ð(ð
 ‡^�^÷ó ðð ñ"ó ð"ð ×Ññ%ó ð%òôô 4ò5ò8;ô$ò<ô$ô<)ðV ÷ñ ó ðð ÷ ñ  ó ð ô0÷f
ð 
ò	,òCò2	Kò;ò:'òR÷*-ð -÷] ƒ r   r   c                ób   € V ^8„  d   Qh/ ^ \         9   d   \        \        \        3,          ;R&   # )r3   r‰   )Ú__conditional_annotations__Údictr   r  )r7   s   "r   r9   r9      s"   € ‡
�
÷$ 3Ò 2”tœC¤Ð,Õ-Ñ 2ò% r   r<   )"r   r²   Úbisectr   Útypingr   r   r   r   r   r	   r
   Úqrcoder   r   r   Úqrcode.image.baser   Úqrcode.image.purer   r  r6   r  r‰   r   r!   r#   r*   r.   r0   rS   rU   r   r9   )r   s   @r   Ú<module>r'     s�   øðß 
€
Ý ÷÷ ñ ÷ /Ñ .Ý 'Ý (à�4˜ �Õ'Õ(€à02Ð Ó 2ôòSò

òUò!ô˜*ô ñ �~¨YÔ7€ÙÐ/°yÔAÐ ôS-ˆW�\Õ"ö S-r   