ó
    EñišD  ã                   ó   • S SK r S SKJr  S SKJrJr  S SKrS SKJr  S SKJ	r	  SSK
Jr  SSKJr  SS	KJrJrJr  SS
KJr  SSKJrJr  / SQrSr " S S\R2                  5      rS\S\S\S\S\S\S\S\R:                  4S jrS8S\S\S\S\4S jjrS\S\ \   4S jr! " S S \R                  R2                  5      r"S!\S"S#.r# " S$ S%\5      r$ " S& S'\5      r% " S( S)\5      r& " S* S+\5      r'S\S,\\   S-\(S.\S\"4
S/ jr)\" 5       \" S0\$RT                  4S19SS2S3.S,\\$   S-\(S.\S\"4S4 jj5       5       r+\" 5       \" S0\%RT                  4S19SS2S3.S,\\%   S-\(S.\S\"4S5 jj5       5       r,\" 5       \" S0\&RT                  4S19SS2S3.S,\\&   S-\(S.\S\"4S6 jj5       5       r-\" 5       \" S0\'RT                  4S19SS2S3.S,\\'   S-\(S.\S\"4S7 jj5       5       r.g)9é    N)Úpartial)ÚAnyÚOptional)ÚTensoré   )ÚImageClassification)Ú_log_api_usage_onceé   )Úregister_modelÚWeightsÚWeightsEnum)Ú_IMAGENET_CATEGORIES)Ú_ovewrite_named_paramÚhandle_legacy_interface)	ÚMNASNetÚMNASNet0_5_WeightsÚMNASNet0_75_WeightsÚMNASNet1_0_WeightsÚMNASNet1_3_WeightsÚ
mnasnet0_5Úmnasnet0_75Ú
mnasnet1_0Ú
mnasnet1_3g 0U0*©3?c                   ó`   ^ • \ rS rSr SS\S\S\S\S\S\SS	4U 4S
 jjjrS\S\4S jrSr	U =r
$ )Ú_InvertedResidualé"   Úin_chÚout_chÚkernel_sizeÚstrideÚexpansion_factorÚbn_momentumÚreturnNc                 ó  >• [         TU ]  5         US;  a  [        SU 35      eUS;  a  [        SU 35      eX-  nX:H  =(       a    US:H  U l        [        R
                  " [        R                  " XSSS9[        R                  " XvS9[        R                  " S	S
9[        R                  " XwX3S-  XGSS9[        R                  " XvS9[        R                  " S	S
9[        R                  " XrSSS9[        R                  " X&S95      U l	        g )N©r
   r   z#stride should be 1 or 2 instead of )é   é   z(kernel_size should be 3 or 5 instead of r
   F)Úbias©ÚmomentumT©Úinplacer   ©Úpaddingr    Úgroupsr(   )
ÚsuperÚ__init__Ú
ValueErrorÚapply_residualÚnnÚ
SequentialÚConv2dÚBatchNorm2dÚReLUÚlayers)	Úselfr   r   r   r    r!   r"   Úmid_chÚ	__class__s	           €ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torchvision/models/mnasnet.pyr1   Ú_InvertedResidual.__init__#   sæ   ø€ ô 	‰ÑÔØ˜ÓÜÐBÀ6À(ÐKÓLÐLØ˜fÓ$ÜÐGÈÀ}ÐUÓVÐVØÑ)ˆØ#™o×=°&¸A±+ˆÔÜ—m’mä�IŠI�e Q¨UÑ3Ü�NŠN˜6Ñ8Ü�GŠG˜DÑ!ä�IŠI�f kÈ!Ñ;KÐTZÐpuÑvÜ�NŠN˜6Ñ8Ü�GŠG˜DÑ!ä�IŠI�f a¨eÑ4Ü�NŠN˜6Ñ8ó
ˆ�ó    Úinputc                 ón   • U R                   (       a  U R                  U5      U-   $ U R                  U5      $ )N©r3   r9   )r:   r@   s     r=   ÚforwardÚ_InvertedResidual.forward;   s.   € Ø××Ø—;‘;˜uÓ%¨Ñ-Ð-à—;‘;˜uÓ%Ð%r?   rB   )gš™™™™™¹?)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚintÚfloatr1   r   rC   Ú__static_attributes__Ú__classcell__©r<   s   @r=   r   r   "   s`   ø† àruñ
Øð
Ø"%ð
Ø47ð
ØADð
ØX[ð
Øjoð
à	÷
ð 
ð0&˜Vð &¨÷ &ò &r?   r   r   r   r   r    Ú
exp_factorÚrepeatsr"   r#   c                 óÎ   • US:  a  [        SU 35      e[        XX#XFS9n/ n[        SU5       H  n	UR                  [        XUSXFS95        M      [        R
                  " U/UQ76 $ )z&Creates a stack of inverted residuals.r
   z$repeats should be >= 1, instead got )r"   )r2   r   ÚrangeÚappendr4   r5   )
r   r   r   r    rN   rO   r"   ÚfirstÚ	remainingÚ_s
             r=   Ú_stackrV   B   sp   € ð �ƒ{ÜÐ?À¸yÐIÓJÐJä˜e¨[À*Ñf€EØ€IÜ�1�gÖˆØ×ÑÔ*¨6¸;ÈÈ:ÑoÖpñ ä�=Š=˜Ð+ Ò+Ð+r?   ÚvalÚdivisorÚround_up_biasc                 ó˜   • SUs=:  a  S:  d  O  [        SU 35      e[        U[        XS-  -   5      U-  U-  5      nX2U -  :¼  a  U$ X1-   $ )zÒAsymmetric rounding to make `val` divisible by `divisor`. With default
bias, will round up, unless the number is no more than 10% greater than the
smaller divisible value, i.e. (83, 8) -> 80, but (84, 8) -> 88.ç        ç      ð?zIround_up_bias should be greater than 0.0 and smaller than 1.0 instead of r   )r2   ÚmaxrI   )rW   rX   rY   Únew_vals       r=   Ú_round_to_multiple_ofr_   P   s`   € ð �Õ$ Õ$ÜÐdÐerÐdsÐtÓuÐuÜ�'œ3˜s¨q¡[Ñ0Ó1°WÑ<¸wÑFÓG€GØ°Ñ!4Ó4ˆ7ÐK¸'Ñ:KÐKr?   Úalphac                 óR   • / SQnU Vs/ s H  n[        X -  S5      PM     sn$ s  snf )zZScales tensor depths as in reference MobileNet code, prefers rounding up
rather than down.)é    é   é   é(   éP   é`   éÀ   i@  é   )r_   )r`   ÚdepthsÚdepths      r=   Ú_get_depthsrl   Z   s+   € ò 0€FÙAGÓHÂ¸Ô! %¡-°Ö3ÁÑHÐHùÒHs   ‰$c                   óœ   ^ • \ rS rSrSrSrSS\S\S\SS4U 4S	 jjjrS
\	S\	4S jr
S\S\S\S\S\\   S\\   S\\   SS4U 4S jjrSrU =r$ )r   éa   zëMNASNet, as described in https://arxiv.org/abs/1807.11626. This
implements the B1 variant of the model.
>>> model = MNASNet(1.0, num_classes=1000)
>>> x = torch.rand(1, 3, 224, 224)
>>> y = model(x)
>>> y.dim()
2
>>> y.nelement()
1000
r   r`   Únum_classesÚdropoutr#   Nc                 ó¶  >• [         TU ]  5         [        U 5        US::  a  [        SU 35      eXl        X l        [        U5      n[        R                  " SUS   SSSSS9[        R                  " US   [        S	9[        R                  " S
S9[        R                  " US   US   SSSUS   SS9[        R                  " US   [        S	9[        R                  " S
S9[        R                  " US   US   SSSSS9[        R                  " US   [        S	9[        US   US   SSSS[        5      [        US   US   SSSS[        5      [        US   US   SSSS[        5      [        US   US   SSSS[        5      [        US   US   SSSS[        5      [        US   US   SSSS[        5      [        R                  " US   SSSSSS9[        R                  " S[        S	9[        R                  " S
S9/n[        R                  " U6 U l        [        R                  " [        R                  " US
S9[        R                   " SU5      5      U l        U R%                  5        GHm  n['        U[        R                  5      (       ac  [        R(                  R+                  UR,                  SSS9  UR.                  b+  [        R(                  R1                  UR.                  5        M„  M†  ['        U[        R                  5      (       aT  [        R(                  R3                  UR,                  5        [        R(                  R1                  UR.                  5        Mù  ['        U[        R                   5      (       d  GM  [        R(                  R5                  UR,                  SSS9  [        R(                  R1                  UR.                  5        GMp     g )Nr[   z,alpha should be greater than 0.0 instead of r&   r   r
   r   F©r.   r    r(   r)   Tr+   r-   r'   é   é   é   i   )Úpr,   Úfan_outÚrelu)ÚmodeÚnonlinearityÚsigmoid)r0   r1   r	   r2   r`   ro   rl   r4   r6   r7   Ú_BN_MOMENTUMr8   rV   r5   r9   ÚDropoutÚLinearÚ
classifierÚmodulesÚ
isinstanceÚinitÚkaiming_normal_Úweightr(   Úzeros_Úones_Úkaiming_uniform_)r:   r`   ro   rp   rj   r9   Úmr<   s          €r=   r1   ÚMNASNet.__init__p   sï  ø€ Ü‰ÑÔÜ˜DÔ!Ø�C‹<ÜÐKÈEÈ7ÐSÓTÐTØŒ
Ø&ÔÜ˜UÓ#ˆô �IŠI�a˜ ™ A¨q¸ÀÑGÜ�NŠN˜6 !™9¬|Ñ<Ü�GŠG˜DÑ!ä�IŠI�f˜Q‘i ¨¡¨A°qÀÈ6ÐRSÉ9Ð[`ÑaÜ�NŠN˜6 !™9¬|Ñ<Ü�GŠG˜DÑ!Ü�IŠI�f˜Q‘i ¨¡¨A°qÀÈÑOÜ�NŠN˜6 !™9¬|Ñ<ä�6˜!‘9˜f Q™i¨¨A¨q°!´\ÓBÜ�6˜!‘9˜f Q™i¨¨A¨q°!´\ÓBÜ�6˜!‘9˜f Q™i¨¨A¨q°!´\ÓBÜ�6˜!‘9˜f Q™i¨¨A¨q°!´\ÓBÜ�6˜!‘9˜f Q™i¨¨A¨q°!´\ÓBÜ�6˜!‘9˜f Q™i¨¨A¨q°!´\ÓBä�IŠI�f˜Q‘i  q°!¸AÀEÑJÜ�NŠN˜4¬,Ñ7Ü�GŠG˜DÑ!ð+
ˆô. —m’m VÐ,ˆŒÜŸ-š-¬¯
ª
°WÀdÑ(KÌRÏYÊYÐW[Ð]hÓMiÓjˆŒà—‘—ˆAÜ˜!œRŸY™Y×'Ñ'Ü—‘×'Ñ'¨¯©°yÈvÐ'ÑVØ—6‘6Ñ%Ü—G‘G—N‘N 1§6¡6Ö*ñ &ä˜AœrŸ~™~×.Ñ.Ü—‘—‘˜aŸh™hÔ'Ü—‘—‘˜qŸv™vÖ&Ü˜AœrŸy™y×)Ô)Ü—‘×(Ñ(¨¯©¸	ÐPYÐ(ÑZÜ—‘—‘˜qŸv™v×&ò  r?   Úxc                 ól   • U R                  U5      nUR                  SS/5      nU R                  U5      $ )Nr   r&   )r9   Úmeanr   )r:   rŠ   s     r=   rC   ÚMNASNet.forwardž   s/   € Ø�K‰K˜‹Nˆà�F‰F�A�q�6‹NˆØ�‰˜qÓ!Ð!r?   Ú
state_dictÚprefixÚlocal_metadataÚstrictÚmissing_keysÚunexpected_keysÚ
error_msgsc                 óø  >• UR                  SS 5      nUS;  a  [        SU 35      eUS:X  Ga:  U R                  S:X  Gd)  [        U R                  5      n	[        R
                  " SSSSSS	S
9[        R                  " S[        S9[        R                  " SS9[        R
                  " SSSSSSS	S9[        R                  " S[        S9[        R                  " SS9[        R
                  " SSSSSS	S
9[        R                  " S[        S9[        SU	S   SSSS[        5      /	n
[        U
5       H  u  p¼XÀR                  U'   M     SU l        [        R                  " S[        5        [         TU ]E  XX4XVU5        g )NÚversionr%   z+version should be set to 1 or 2 instead of r
   r\   r&   rb   r   Frr   r)   Tr+   r-   rc   r   a  A new version of MNASNet model has been implemented. Your checkpoint was saved using the previous version. This checkpoint will load and work as before, but you may want to upgrade by training a newer model or transfer learning from an updated ImageNet checkpoint.)Úgetr2   r`   rl   r4   r6   r7   r|   r8   rV   Ú	enumerater9   Ú_versionÚwarningsÚwarnÚUserWarningr0   Ú_load_from_state_dict)r:   rŽ   r�   r�   r‘   r’   r“   r”   r–   rj   Úv1_stemÚidxÚlayerr<   s                €r=   r�   ÚMNASNet._load_from_state_dict¤   sQ  ø€ ð !×$Ñ$ Y°Ó5ˆØ˜&Ó ÜÐJÈ7È)ÐTÓUÐUà�aŒ< §
¡
¨cÔ 1ô
 ! §¡Ó,ˆFä—	’	˜!˜R ¨A°a¸eÑDÜ—’˜r¬LÑ9Ü—’ Ñ%Ü—	’	˜"˜b !¨Q°qÀÈ%ÑPÜ—’˜r¬LÑ9Ü—’ Ñ%Ü—	’	˜"˜b !¨Q°q¸uÑEÜ—’˜r¬LÑ9Ü�r˜6 !™9 a¨¨A¨q´,Ó?ð
ˆGô (¨Ö0‘
�Ø#(—‘˜CÓ ñ 1ð ˆDŒMÜ�MŠMðIô
 ôô 	‰Ñ%Ø ¸ÐWaõ	
r?   )r™   r`   r   r9   ro   )iè  gš™™™™™É?)rE   rF   rG   rH   Ú__doc__r™   rJ   rI   r1   r   rC   ÚdictÚstrÚboolÚlistr�   rK   rL   rM   s   @r=   r   r   a   s®   ø† ñ	ð €Hñ,'˜eð ,'°#ð ,'Àuð ,'ÐW[÷ ,'ð ,'ð\"˜ð " Fô "ð/
àð/
ð ð/
ð ð	/
ð
 ð/
ð ˜3‘ið/
ð ˜c™ð/
ð ˜‘Ið/
ð 
÷/
õ /
r?   r   )r
   r
   z(https://github.com/1e100/mnasnet_trainer)Úmin_sizeÚ
categoriesÚrecipec                   óP   • \ rS rSr\" S\" \SS90 \ESSSSS	.0S
SSS.ES9r\r	Sr
g)r   éÝ   zIhttps://download.pytorch.org/models/mnasnet0.5_top1_67.823-3ffadce67e.pthéà   ©Ú	crop_sizeiÚ! úImageNet-1KgåÐ"ÛùîP@g�Âõ(\ßU@©zacc@1zacc@5g9´Èv¾Ÿº?g;ßO�—.!@ú9These weights reproduce closely the results of the paper.©Ú
num_paramsÚ_metricsÚ_opsÚ
_file_sizeÚ_docs©ÚurlÚ
transformsÚmeta© N©rE   rF   rG   rH   r   r   r   Ú_COMMON_METAÚIMAGENET1K_V1ÚDEFAULTrK   r¼   r?   r=   r   r   Ý   sT   † ÙØWÙÐ.¸#Ñ>ð
Øð
à!àØ#Ø#ñ ðð ØØTò
ñ€Mð" ƒGr?   r   c                   óT   • \ rS rSr\" S\" \SSS90 \ESSSS	S
S.0SSSS.ES9r\r	Sr
g)r   éò   z<https://download.pytorch.org/models/mnasnet0_75-7090bc5f.pthr¬   éè   ©r®   Úresize_sizeú+https://github.com/pytorch/vision/pull/6019i _0 r¯   gìQ¸…ËQ@g9´Èv¾ŸV@r°   g…ëQ¸…Ë?gB`åÐ"›(@úé
                These weights were trained from scratch by using TorchVision's `new training recipe
                <https://pytorch.org/blog/how-to-train-state-of-the-art-models-using-torchvision-latest-primitives/>`_.
            ©r©   r³   r´   rµ   r¶   r·   r¸   r¼   Nr½   r¼   r?   r=   r   r   ò   s[   † ÙØJÙÐ.¸#È3ÑOð
Øð
àCØ!àØ#Ø#ñ ðð Ø ðò
ñ€Mð* ƒGr?   r   c                   óP   • \ rS rSr\" S\" \SS90 \ESSSSS	.0S
SSS.ES9r\r	Sr
g)r   i  zIhttps://download.pytorch.org/models/mnasnet1.0_top1_73.512-f206786ef8.pthr¬   r­   iPâB r¯   gw¾Ÿ/]R@gq=
×£àV@r°   gj¼t“Ô?g
×£p=ê0@r±   r²   r¸   r¼   Nr½   r¼   r?   r=   r   r     sT   † ÙØWÙÐ.¸#Ñ>ð
Øð
à!àØ#Ø#ñ ðð Ø ØTò
ñ€Mð" ƒGr?   r   c                   óT   • \ rS rSr\" S\" \SSS90 \ESSSS	S
S.0SSSS.ES9r\r	Sr
g)r   i   z;https://download.pytorch.org/models/mnasnet1_3-a4c69d6f.pthr¬   rÃ   rÄ   rÆ   iÜ_ r¯   gªñÒMb S@gÅ °rhaW@r°   g¢E¶óýÔà?gåÐ"Ûù>8@rÇ   rÈ   r¸   r¼   Nr½   r¼   r?   r=   r   r      s[   † ÙØIÙÐ.¸#È3ÑOð
Øð
àCØ!àØ#Ø#ñ ðð Ø ðò
ñ€Mð* ƒGr?   r   ÚweightsÚprogressÚkwargsc                 ó¶   • Ub#  [        US[        UR                  S   5      5        [        U 40 UD6nU(       a  UR	                  UR                  USS95        U$ )Nro   r¨   T)rÌ   Ú
check_hash)r   Úlenr»   r   Úload_state_dictÚget_state_dict)r`   rË   rÌ   rÍ   Úmodels        r=   Ú_mnasnetrÔ   9  sX   € ØÑÜ˜f m´S¸¿¹ÀlÑ9SÓ5TÔUä�EÑ$˜VÑ$€EæØ×Ñ˜g×4Ñ4¸hÐSWÐ4ÐXÔYà€Lr?   Ú
pretrained)rË   T)rË   rÌ   c                 óF   • [         R                  U 5      n [        SX40 UD6$ )an  MNASNet with depth multiplier of 0.5 from
`MnasNet: Platform-Aware Neural Architecture Search for Mobile
<https://arxiv.org/abs/1807.11626>`_ paper.

Args:
    weights (:class:`~torchvision.models.MNASNet0_5_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.MNASNet0_5_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.mnasnet.MNASNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/mnasnet.py>`_
        for more details about this class.

.. autoclass:: torchvision.models.MNASNet0_5_Weights
    :members:
g      à?)r   ÚverifyrÔ   ©rË   rÌ   rÍ   s      r=   r   r   E  ó&   € ô. !×'Ñ'¨Ó0€Gä�C˜Ñ5¨fÑ5Ð5r?   c                 óF   • [         R                  U 5      n [        SX40 UD6$ )ar  MNASNet with depth multiplier of 0.75 from
`MnasNet: Platform-Aware Neural Architecture Search for Mobile
<https://arxiv.org/abs/1807.11626>`_ paper.

Args:
    weights (:class:`~torchvision.models.MNASNet0_75_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.MNASNet0_75_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.mnasnet.MNASNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/mnasnet.py>`_
        for more details about this class.

.. autoclass:: torchvision.models.MNASNet0_75_Weights
    :members:
g      è?)r   r×   rÔ   rØ   s      r=   r   r   a  s&   € ô. "×(Ñ(¨Ó1€Gä�D˜'Ñ6¨vÑ6Ð6r?   c                 óF   • [         R                  U 5      n [        SX40 UD6$ )an  MNASNet with depth multiplier of 1.0 from
`MnasNet: Platform-Aware Neural Architecture Search for Mobile
<https://arxiv.org/abs/1807.11626>`_ paper.

Args:
    weights (:class:`~torchvision.models.MNASNet1_0_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.MNASNet1_0_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.mnasnet.MNASNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/mnasnet.py>`_
        for more details about this class.

.. autoclass:: torchvision.models.MNASNet1_0_Weights
    :members:
r\   )r   r×   rÔ   rØ   s      r=   r   r   }  rÙ   r?   c                 óF   • [         R                  U 5      n [        SX40 UD6$ )an  MNASNet with depth multiplier of 1.3 from
`MnasNet: Platform-Aware Neural Architecture Search for Mobile
<https://arxiv.org/abs/1807.11626>`_ paper.

Args:
    weights (:class:`~torchvision.models.MNASNet1_3_Weights`, optional): The
        pretrained weights to use. See
        :class:`~torchvision.models.MNASNet1_3_Weights` below for
        more details, and possible values. By default, no pre-trained
        weights are used.
    progress (bool, optional): If True, displays a progress bar of the
        download to stderr. Default is True.
    **kwargs: parameters passed to the ``torchvision.models.mnasnet.MNASNet``
        base class. Please refer to the `source code
        <https://github.com/pytorch/vision/blob/main/torchvision/models/mnasnet.py>`_
        for more details about this class.

.. autoclass:: torchvision.models.MNASNet1_3_Weights
    :members:
gÍÌÌÌÌÌô?)r   r×   rÔ   rØ   s      r=   r   r   ™  rÙ   r?   )gÍÌÌÌÌÌì?)/rš   Ú	functoolsr   Útypingr   r   ÚtorchÚtorch.nnr4   r   Útransforms._presetsr   Úutilsr	   Ú_apir   r   r   Ú_metar   Ú_utilsr   r   Ú__all__r|   ÚModuler   rI   rJ   r5   rV   r_   r¦   rl   r   r¾   r   r   r   r   r¥   rÔ   r¿   r   r   r   r   r¼   r?   r=   Ú<module>rè      sÆ  ðÛ Ý ß  ã Ý Ý å 5Ý 'ß 6Ñ 6Ý 'ß Bò
€ð €ô&˜Ÿ	™	ô &ð@,Øð,Øð,Ø*-ð,Ø7:ð,ØHKð,ØVYð,Øhmð,à‡]�]ô,ñL˜uð L¨sð LÀ5ð LÐSVõ LðI�uð I  c¡ô Iôr
ˆe�h‰h�o‰oô r
ðl Ø&Ø8ñ€ô˜ô ô*˜+ô ô2˜ô ô*˜ô ð2	�Eð 	 H¨[Ñ$9ð 	ÀTð 	ÐUXð 	Ð]dô 	ñ ÓÙ ,Ð0B×0PÑ0PÐ!QÑRØ:>ÐQUò 6˜8Ð$6Ñ7ð 6È$ð 6Ðadð 6Ðipô 6ó Só ð6ñ4 ÓÙ ,Ð0C×0QÑ0QÐ!RÑSØ<@ÐSWò 7˜HÐ%8Ñ9ð 7ÈDð 7Ðcfð 7Ðkrô 7ó Tó ð7ñ4 ÓÙ ,Ð0B×0PÑ0PÐ!QÑRØ:>ÐQUò 6˜8Ð$6Ñ7ð 6È$ð 6Ðadð 6Ðipô 6ó Só ð6ñ4 ÓÙ ,Ð0B×0PÑ0PÐ!QÑRØ:>ÐQUò 6˜8Ð$6Ñ7ð 6È$ð 6Ðadð 6Ðipô 6ó Só ñ6r?   