ó
    Eñit¨  ã                   óª3  • % S SK r S SKrS SKrS SKrS SKrS SKrS SKJr  S SKJrJ	r	J
r
JrJr  S SKJr  S SKrS SKJr  S SKJr  S SKrS SKJrJrJr  S SKJrJrJrJ r J!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+  S SKJ,r,J-r-J.r.  S SK/J0r1  S SK2J3r3J4r4  S SK5J6r6  SSK7J8r8J9r9  SSKJ:r:J;r;J<r<  \" S5      r=\" S5      r>\\R~                  R€                  \R~                  R‚                  4   rB\
\CS'   \Rˆ                  " \E5      rF\RŽ                  R�                  rH\RŽ                  R’                  rI\RŽ                  R”                  rJ\RŽ                  R–                  rK\RŽ                  R˜                  rL\" / \HRš                  P\HRœ                  P\HRž                  P\HR                   P\HR¢                  P\HR¤                  P\HR¦                  P\HR¨                  P\HRª                  P\HR¬                  P\HR®                  P\HR°                  P\HR²                  P\HR´                  P\HR¶                  P\HR¸                  P\HRº                  P\HR¼                  P\HR¾                  P\HRÀ                  P\HRÂ                  P\HRÄ                  P\HRÆ                  P\HRÈ                  P\HRÊ                  P\HRÌ                  P\HRÎ                  P\HR`                  P\HRÐ                  P\HRÒ                  P\HRÔ                  P\HRÖ                  P\HRØ                  P\HRÚ                  P\)P\HRÜ                  P\HRÞ                  P\HRà                  P\HRâ                  Rä                  P\HRæ                  Rè                  P\JRê                  P\KRì                  P5      rw0 \" 5       E\wErx\HRò                  \HRô                  \HRö                  \HRø                  Rú                  \HRü                  \HRþ                  \HGR                   \HR<                  \HR`                  \HGR                  \HGR                  \HGR                  \HGR                  \HGR
                  \HGR                  GR                  \HGR                  \HGR                  \HGR                  \HGR                  /rŒ\�\\R~                  GR                  \R~                  R‚                  4      \CS'   \" \x\Œ5        S\\B\�\B   4   S\\\>\=4   /\\>\=4   4   4S jr�\�" \HR<                  /5      S\GR                  S\GR                  S\rS\rS\�S\GR                  4S j5       r‘\�" \HR`                  5      S \GR                  S!\GR$                  S"\	\GR                     S#\	\GR                     S$\“S\”\GR                  \GR                  \GR                  4   4S% j5       r•\�" \HGR,                  Rú                  /5      SSS&.S'\GR.                  S(\	\GR0                  GR2                     S)\	\GR0                  GR2                     SS4S* jj5       r–\�" \HGR4                  /5      \!  SÆS+\GR                  S(\	\GR0                  GR2                     S)\	\GR0                  GR2                     S\GR                  4S, jj5       5       rš\�" \HGR
                  /5      \ S+\GR                  S\GR                  4S- j5       5       r…\�" \HGR6                  /5      S.\�\\r\GR.                  4      S/\GR0                  GR2                  S0\S\GR                  4S1 j5       r›\�" \HGR                  /5      SS2.S+\GR                  S3\rS4\GR                  S5\GR                  S6\GR0                  GR2                  S\GR                  4S7 jj5       r�\�" \HGR8                  Rú                  /5      S.\�\\r\GR.                  4      S8\�\r   S0\S\GR                  4S9 j5       rœ\�" \HGR:                  /5      S\GR                  S \GR                  S"\GR                  S:\�\r   S;\\r\�\r   4   S<\\r\�\r   4   S=\\r\�\r   4   S>\�S?\�\r   S@\rSA\�\�   S\”\GR                  \GR                  \GR                  4   4SB j5       r�\�" \HGR<                  GR>                  /5      SÄS+\GR                  SC\rS\GR                  4SD jj5       r \�" \HGRB                  /5      \  SÇSE\GR                  SF\GR                  SG\	\GRD                     S\GR                  4SH jj5       5       r¡\�" \HGRF                  /5      \    SÈSE\GR                  SI\GR                  SJ\GR                  SG\	\GRD                     SK\GR0                  GR2                  S6\GR0                  GR2                  S\GR                  4SL jj5       5       r£\�" \HGRH                  /5      \  SÇSE\GR                  SM\GR                  SG\	\GRD                     S\GR                  4SN jj5       5       r¤\�" \HGRJ                  Rú                  /5       SÄSO\�\GR                     S3\rS\GR                  4SP jj5       r¥\�" \HGRL                  /5      S+\GR                  S\GR                  4SQ j5       r¦\�" \HGRN                  /5      SS2.S+\GR                  SR\GR                  S6\	\GR0                  GR2                     S\GR                  4SS jj5       r§\�" \HGRP                  /5      SE\GR                  S\GR                  4ST j5       r¨\�" \HGRR                  \HGRT                  /5      SE\GR                  S\GR                  4SU j5       r©\�" \HGRV                  \IGRV                  /5      SE\GR                  SV\GR                  S\GR                  4SW j5       r«\�" \HGRX                  \IGRX                  /5      SE\GR                  SV\GR                  S\GR                  4SX j5       r¬\�" \HGRZ                  5        SÉSE\GR                  S3\	\r   SZ\�S\GR                  4S[ jj5       r­\�" \HGR\                  5        SÉSE\GR                  S3\	\r   SZ\�S\GR                  4S\ jj5       r®\�" \HGR^                  /5      SE\GR                  S3\rS]\rS^\rS\GR                  4
S_ j5       r¯\�" \HGR`                  Rú                  /5      SE\GR                  S.\�\\r\GR.                  4      S\GR                  4S` j5       r±\�" \HGR`                  GRD                  /5      SE\GR                  Sa\GRD                  S\GR                  4Sb j5       r²SE\GR                  S\”\GR$                  \GRf                  4   4Sc jr´\�" \HGRj                  5      SSSSYSY\GRl                  Sd.SE\GR                  S/\\r\“4   Sa\	\GRD                     Se\	\GRn                     Sf\	\GRp                     Sg\�Sh\�Si\GRr                  S\GR                  4Sj jj5       rµSS\GRl                  Sk.Sl\Sm\GR                  4   SE\GR                  Sa\	\GRD                     Sf\	\GRp                     Si\GRr                  S0\S\GR                  4Sn jjrº\�" \HGRv                  5      SE\GR                  S0\S\GR                  4So j5       r»\�" \HGRx                  5      SE\GR                  S0\S\GR                  4Sp j5       r¼\�" \HGRz                  Rú                  5      SE\GR                  Sq\rS0\S\GR                  4Sr j5       r½\�" \HGRz                  GR|                  5      SE\GR                  Ss\rSq\rS0\S\GR                  4
St j5       r¿\�" \HGR€                  Rú                  5      Sq\rS.\�\\r\GR.                  4      S0\S\GR                  4Su j5       rÀ\�" \JRê                  Rú                  5       SÇS \GR                  S"\GR                  S#\	\GR                     S\GR                  4Sv jj5       ru\�" \KRì                  Rú                  5      S \GR                  Sw\GR                  Sx\GR                  S"\GR                  Sy\GR                  Sz\GR                  S#\GR                  S{\GR                  S|\GR                  S}\rS\GR                  4S~ j5       rv\�" \RŽ                  R”                  GR‚                  5      S\GR                  S\GR                  4S€ j5       rÂ\�" \HGR†                  /5      \    SÊS�\GR                  S‚\GR                  Sƒ\rS„\rS…\�S\GR                  4S† jj5       5       rÃ\�" \HGRˆ                  GRŠ                  5       SÃSE\�\GR                     S‡\�\GR                     Sˆ\�\GR                     S‰\“S\�\GR                     4
SŠ jj5       rÆ\�" \HGRŽ                  GRŠ                  5       SÃSE\�\GR                     S‡\�\GR                     Sˆ\�\GR                     S‰\“S\�\GR                     4
S‹ jj5       rÈ\�" \HGR’                  GRŠ                  5      SŒ\�\GR                     S�\�\GR                     S"\GR0                  GR2                  S\�\GR                     4SŽ j5       rÊ\�" \HGR’                  GR–                  5      SŒ\�\GR                     S�\�\GR                     S�\�\GR0                  GR2                     S\�\GR                     4S� j5       rÌ\HGRš                  Rú                  GR�                  \GRž                  GR                   GR¢                  5      \�" \HGRš                  5      S \GR                  S"\GR                  S#\R                  \GR                     S‘\R                  \GR                     S’\R                  \GR                     S“\�S”\“S•\“S\”\GR                  \GR                  \GR                  4   4S– j5       5       rÍ\ GR¤                  S\Ó\\Sm\4   4   4S— j5       rÔS\Ó\\Sm\4   4   4S˜ jrÕ\�" \HGR¬                  5      SE\GR                  S™\GR                  Sš\GR                  S\GR                  4S› j5       rÖ\�" \LGR®                  GR°                  5      S \GR                  Sœ\rS�\rS$\“Sa\GRD                  S\”\GR                  \GR                  4   4Sž j5       rÙ\�" \HGR´                  5       SËSE\GR                  S4\GR                  Sš\GR                  SŸ\�S\GR                  4
S  jj5       rÚ\�" \HGR¶                  5       SËSE\GR                  S4\GR                  Sš\GR                  SŸ\�S\GR                  4
S¡ jj5       rÛ\�" \HRü                  Rú                  5      \ S\GR                  S¢\GR                  S3\rS£\GRD                  S\GR                  4
S¤ j5       5       r~\�" \HGR¸                  5      S¥S¦.SE\GR                  S3\rS4\GR                  S§\GR                  S¨\ÝS©\�S\GR                  4Sª jj5       rÜS+\GR                  S«\�\r   S;\	\\r\�\r   4      S<\\r\�\r   4   S=\\r\�\r   4   S¬\�S3\rS\”\GR                  \GR                  4   4S­ jrÞ\�" \HGR¾                  5          SÌS+\GR                  S«\�\r   S;\	\\r\�\r   4      S<\\r\�\r   4   S=\\r\�\r   4   S¬\�S\”\GR                  \GR                  4   4S® jj5       rß\�" \HGRÀ                  5          SÌS+\GR                  S«\�\r   S;\	\\r\�\r   4      S<\\r\�\r   4   S=\\r\�\r   4   S¬\�S\”\GR                  \GR                  4   4S¯ jj5       rà\�" \HGRÂ                  5      S+\GR                  S°\�\r   S\”\GR                  \GR                  4   4S± j5       rá\�" \HGRÄ                  GRŠ                  5      SYSYSSS².S³\GR                  SE\GR0                  GR2                  S´\�Sµ\�S¶\	\Ý   S·\	\GR                     S\GR                  4S¸ jj5       rã\�" \HGRÈ                  GRŠ                  5      SYSYS¹.SE\GR0                  GR2                  Sº\GR                  S´\�Sµ\�S\GR                  4
S» jj5       rå\�" \HGRÌ                  5          SÍSE\GR                  S¼\GR                  S½\“S¾\“S“\�S¿\	\GRÎ                     S\”\GR                  \GR                  4   4SÀ jj5       ræ\�" \HGRÐ                  GR                  5       SÇSÁ\GR                  S°\	\r   S\GR                  4SÂ jj5       ré     SÎS \GR                  S"\GR                  S#\	\GR                     S;\”\r   S<\”\r   S=\”\r   S@\rS\GR                  4SÅ jjrêg)Ïé    N)ÚCallable)ÚAnyÚOptionalÚ	TypeAliasÚTypeVarÚUnion)Ú	ParamSpec)Úcore_aten_decompositionsÚget_decompositionsÚremove_decompositions)Ú_grid_sampler_2dÚ
_index_addÚembedding_dense_backwardÚpw_cast_for_opmathÚ"pw_cast_for_opmath_non_tensor_args)Úextra_random_decomps)Úcounters)Ú	is_fbcode)Ú	out_dtype)Úpad_listlike)Úelementwise_dtypesÚELEMENTWISE_TYPE_PROMOTION_KINDÚtype_to_dtype)Únative_layer_norm)Úguard_or_falseÚstatically_known_true)Ú
OrderedSeté   )ÚconfigÚinductor_prims)Úis_gpuÚ,needs_fallback_due_to_atomic_add_limitationsÚuse_scatter_fallbackÚ_TÚ_PÚ_GenericOperatorÚdecomps_to_excludeÚopsÚreturnc                 ó¾   • [        U [        5      (       a  U OU / H%  nU[        ;   d  M  [        R	                  SU 5        M'     [
        R                  " U [        5      $ )Nzduplicate decomp: %s)Ú
isinstanceÚlistÚdecompositionsÚlogÚwarningÚdecompÚregister_decomposition)r(   Úops     ÚZ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/_inductor/decomposition.pyr1   r1   ‹   sM   € ô   ¤T×*Ñ*‰c°°Ò5ˆØ”ÕÜ�K‰KÐ.°Ö4ñ 6ô ×(Ò(¨¬nÓ=Ð=ó    Úgrad_outputÚindicesÚnum_weightsÚpadding_idxÚscale_grad_by_freqc                 óJ   • U R                   (       a  [        $ [        XX#U5      $ ©N)Úis_xpuÚNotImplementedÚdecomp_embedding_dense_backward)r5   r6   r7   r8   r9   s        r3   Ú_embedding_dense_backwardr?   ”   s(   € ð ××ÜÐä*Ø˜kÐ8Jóð r4   ÚinputÚnormalized_shapeÚweightÚbiasÚepsc                 óJ   • U R                   (       a  [        $ [        XX#U5      $ r;   )Úis_mtiar=   Údecomp_native_layer_norm)r@   rA   rB   rC   rD   s        r3   Ú_native_layer_normrH   ¦   s    € ð ‡}‡}ÜÐä# E¸VÈ3ÓOÐOr4   )ÚminÚmaxÚsymbolrI   rJ   c                ó   • g r;   © )rK   rI   rJ   s      r3   Úsym_constrain_range_for_sizerN   ´   s   € ð r4   Úxc                 óV   • Ub  U R                  U5      n Ub  U R                  U5      n U $ r;   )Ú	clamp_minÚ	clamp_max)rO   rI   rJ   s      r3   ÚclamprS   ¾   s/   € ð �Ø�K‰K˜ÓˆØ
�Ø�K‰K˜ÓˆØ€Hr4   c                 óJ   • U SU R                  5       R                  5       -   -  $ )Nr   )ÚnegÚexp)rO   s    r3   ÚsilurW   Ï   s    € ð ��A—E‘E“G—K‘K“MÑ!Ñ"Ð"r4   ÚsizeÚ
fill_valueÚkwargsc                 ó’   • UR                  S5      nUc.  [        [        U5      5      US'   [        R                  " X40 UD6$ [
        $ )NÚdtype)Úgetr   ÚtypeÚtorchÚfullr=   )rX   rY   rZ   r\   s       r3   r`   r`   Õ   sD   € ð �J‰J�wÓ€EØ�}Ü'¬¨ZÓ(8Ó9ˆˆw‰Ü�zŠz˜$Ñ5¨fÑ5Ð5ÜÐr4   ©ÚalphaÚdimÚindexÚtensorrb   c          	      ó€   • [        5       (       d$  U R                  [        R                  :X  a  [        $ [        XX#SUS9$ )NF)Úinplacerb   )r   r\   r_   Úbfloat16r=   r   )rO   rc   rd   re   rb   s        r3   Ú	index_addri   â   s1   € ô �;‰;˜1Ÿ7™7¤e§n¡nÓ4ÜÐä˜! %¸ÀeÑLÐLr4   Úphysical_layoutc                 óZ  • [        U5      [        [        [        U5      5      5      :H  nU(       a  [        R                  " U 40 UD6$ S/[        U 5      -  n[        U5       H	  u  pVXTU'   M     [        R                  " U Vs/ s H  o`U   PM	     sn40 UD6R                  U5      $ s  snf ©Nr   )r,   ÚrangeÚlenr_   ÚemptyÚ	enumerateÚpermute)rX   rj   rZ   Úis_identityÚpermÚpÚls          r3   Úempty_permutedrv   ø   s”   € ô �Ó'¬4´´c¸/Ó6JÓ0KÓ+LÑL€KæÜ�{Š{˜4Ñ* 6Ñ*Ð*àˆs”S˜“Y‰ˆÜ˜oÖ.‰DˆAØ�‹Gñ /ä�{Š{©_Ó=ª_¨ œG©_Ñ=ÑHÀÑH×PÑPÐQUÓVÐVùÒ=s   ÂB(Ú
bias_sizesÚstrideÚpaddingÚdilationÚ
transposedÚoutput_paddingÚgroupsÚoutput_maskc                 ó>  • U
S   (       a$  [        U R                  R                  5      (       d  [        $ [        R                  U S/[        [        SU R                  5       5      5      -   5      n[        R                  U UUUUUUUUU	U
S   U
S   S/5      u  pÍnXÍU4$ )Né   r   r   F)
r!   Údevicer^   r=   ÚatenÚsumr,   rm   rc   Úconvolution_backward)r5   r@   rB   rw   rx   ry   rz   r{   r|   r}   r~   Ú	grad_biasÚgrad_inpÚgrad_weightÚ_s                  r3   r„   r„   	  s£   € ð �q�>¤¨×(:Ñ(:×(?Ñ(?×!@Ñ!@ÜÐÜ—‘˜ q c¬D´°q¸+¿/¹/Ó:KÓ1LÓ,MÑ&MÓN€IÜ#×8Ñ8ØØØØØØØØØØØ	�Q‰˜ Q™¨Ð/ó Ñ€H˜1ð  9Ð-Ð-r4   Údecimalsc                 óF   • SU-  n[         R                  X-  5      SU-  -  $ )Ng      $@g      ð?)r‚   Úround)rO   r‰   Úten_pow_decimalss      r3   Ú	round_decr�   *  s)   € à˜X‘~ÐÜ�:‰:�aÑ*Ó+¨sÐ5EÑ/EÑFÐFr4   ÚselfÚbatch2r   c                 óÀ  • [         R                  (       aŒ  U R                  R                  S;  ar  [	        U R
                  S   S:H  5      (       d   [	        UR
                  S   S:H  5      (       a2  U R                  S5      UR                  S5      -  R                  SS9nU$ U R                  R                  S:X  až  [	        U R                  S5      S:H  5      (       a|  [	        UR                  S5      S:H  5      (       aZ  [        S   S==   S-  ss'   [        R                  " U R                  S5      UR                  S5      -  SS	S
9R                  S5      $ [        $ )N©ÚcpuÚmpsr   r€   éÿÿÿÿ©rc   r’   ÚinductorÚdecompose_bmmT©rc   Úkeepdim)r   Úcoordinate_descent_tuningr�   r^   r   ÚshapeÚ	unsqueezerƒ   rX   r   r_   Úsqueezer=   )rŽ   r�   r   Úouts       r3   ÚbmmrŸ   0  s#  € ô ×'×'¨D¯K©K×,<Ñ,<ÀNÓ,RÜ  §¡¨A¡°!Ñ!3×4Ñ4Ô8MØ�L‰L˜‰O˜qÑ ÷9
ñ 9
ð —>‘> "Ó%¨×(8Ñ(8¸Ó(;Ñ;×@Ñ@ÀQÐ@ÐGˆCØˆJØ‡{�{×Ñ˜5Ó Ü  §¡¨1£°Ñ!2×3Ñ3Ô8MØ�K‰K˜‹O˜qÑ ÷9
ñ 9
ô �ZÑ  Ó1°QÑ6Ó1Ü—9’9Ø—‘˜Q“ &§.¡.°Ó"4Ñ4¸!ÀTñç‰i˜‹lðô Ðr4   Úmat1Úmat2Úbetac                 óÒ  • U R                   R                  S:X  GaG  [        UR                  S5      S:H  5      (       a…  [        UR                  S5      S:H  5      (       ac  [        S   S==   S-  ss'   [
        R                  " UR                  S5      UR                  S5      -  SSS9R                  S5      nXV-  X@-  -   $ [        UR                  S5      S:H  5      (       a~  [        UR                  S5      S	:*  5      (       a\  [        UR                  S5      S	:*  5      (       a:  [        S   S==   S-  ss'   UR                  U-  R                  SSS9nXV-  X@-  -   $ [        $ )
Nr’   r   r   r”   r–   Údecompose_addmmTr˜   é   )r�   r^   r   rX   r   r_   rƒ   r�   rœ   r   ÚTr=   )rŽ   r    r¡   r   r¢   rb   rž   s          r3   Úaddmmr§   J  s;  € ð ‡{�{×Ñ˜5Ô Ü  §¡¨1£°Ñ!2×3Ñ3Ô8MØ�I‰I�b‹M˜QÑ÷9
ñ 9
ô �ZÑ Ð!2Ó3°qÑ8Ó3Ü—)’)Ø—‘˜Q“ $§,¡,¨rÓ"2Ñ2¸À4ñç‰i˜‹lð ð ‘; ¡Ñ,Ð,ä! $§)¡)¨A£,°!Ñ"3×4Ñ4Ü˜tŸy™y¨›|¨rÑ1×2Ñ2Ü˜tŸy™y¨›|¨rÑ1×2Ñ2ä�ZÑ Ð!2Ó3°qÑ8Ó3Ø—6‘6˜D‘=×%Ñ%¨!°TÐ%Ð:ˆCØ‘; ¡Ñ,Ð,ÜÐr4   Úinput2c                 ój  • [         R                  (       aŠ  U R                  R                  S;  ap  [	        U R
                  S   S:H  5      (       d   [	        UR
                  S   S:H  5      (       a0  U R                  S5      UR                  S5      -  R                  SS9$ U R                  R                  S:X  Gat  [	        U R                  S5      S:H  5      (       a´  [	        U R                  S5      S:„  5      (       a’  [	        UR                  S5      S:H  5      (       ap  U R                  UR                  :X  aV  [        [        R                  " U 5      [        R                  " U5      -   S:*  5      (       a  [        S	   S
==   S-  ss'   X-  $ [	        U R                  S5      S:H  5      (       a|  [	        UR                  S5      S:H  5      (       aZ  [        S	   S
==   S-  ss'   [        R                  " U R                  S5      UR                  S5      -  SSS9R                  S5      $ [        $ )Nr‘   r   r   r€   r•   r’   r”   é    r–   Údecompose_mmTr˜   )r   rš   r�   r^   r   r›   rœ   rƒ   rX   r\   r   r_   Únumelr   r�   r=   )rŽ   r¨   r   s      r3   Úmmr­   h  s»  € ô ×'×'¨D¯K©K×,<Ñ,<ÀNÓ,RÜ  §¡¨A¡°!Ñ!3×4Ñ4Ô8MØ�L‰L˜‰O˜qÑ ÷9
ñ 9
ð —N‘N 1Ó%¨×(8Ñ(8¸Ó(;Ñ;×@Ñ@ÀQÐ@ÐGÐGØ‡{�{×Ñ˜5Ô ä! $§)¡)¨B£-°1Ñ"4×5Ñ5Ü% d§i¡i°£l°QÑ&6×7Ñ7Ü% f§k¡k°!£n¸Ñ&9×:Ñ:Ø—‘˜vŸ|™|Ó+Ü¤§¢¨DÓ 1´E·K²KÀÓ4GÑ GÈBÑN×OÑOä�ZÑ  Ó0°AÑ5Ó0Ø‘=Ð Ü  §¡¨1£°Ñ!2×3Ñ3Ô8MØ�K‰K˜‹O˜qÑ ÷9
ñ 9
ô �ZÑ  Ó0°AÑ5Ó0Ü—9’9Ø—‘˜Q“ &§.¡.°Ó"4Ñ4¸!ÀTñç‰i˜‹lðô Ðr4   Útensorsc                 ó0  ^^• S[         R                  S[        4U4S jjn[        [	        X 5      5      m[        T5      S:X  aO  [        U S[        R                  06S   nTS   nX4R                  :X  a  UR                  5       $ UR                  US9$ S[        T5      s=:  a  [        U 5      :  a#  O  O [        R                  R                  TT5      $ [        T5      S:”  a®  [        U4S jT 5       5      (       a”  TS   n[        UR                   5      nTS:  a  T[        UR                   5      -   OTmUR#                  T[        T5      5        UR%                  T5      R&                  " U6 R)                  TTS-   5      R                  5       $ [*        $ )	NrO   r)   c                 óî   >• [        U R                  5      S:X  a!  [        U R                  S   S:H  5      (       a  gT[        U R                  5      :  a!  [        U R                  T   S:H  5      (       a  gg)Nr   r   FT)rn   r›   r   )rO   rc   s    €r3   Únon_empty_tensorÚcat.<locals>.non_empty_tensor–  s[   ø€ ô" ˆq�w‰w‹<˜1Ó¤°·±¸±
¸a±×!@Ñ!@Øà”�Q—W‘W“Ó¤.°·±¸±ÀÑ1B×"CÑ"CØàr4   r   Útype_promotion_kindr   ©r\   c              3   ó0   >#   • U  H  oTS    L v •  M     g7f)r   NrM   )Ú.0ÚtÚfiltered_tensorss     €r3   Ú	<genexpr>Úcat.<locals>.<genexpr>Â  s   øé € ð )Ú*: QÐ˜aÑ Õ Ò*:ùs   ƒ)r_   ÚTensorÚboolr,   Úfilterrn   r   r   ÚDEFAULTr\   ÚcloneÚtor‚   ÚcatÚdefaultÚallr›   Úinsertrœ   ÚexpandÚflattenr=   )r®   rc   r±   Úpromoted_dtypeÚ
filtered_tÚinpr›   r¸   s    `     @r3   rÁ   rÁ   ‘  s  ù€ ð
œEŸL™Lð ¬T÷ ô2 œFÐ#3Ó=Ó>Ðä
ÐÓ Ó!ä+Øð
ä ?× GÑ Gñ
ð ñˆð & aÑ(ˆ
ð ×!1Ñ!1Ó1ð ×ÑÓð	
ð —‘ ^�Ð4ð	
ð
 
ŒSÐ!Ó"Õ	1¤S¨£\Ö	1ä�x‰x×ÑÐ 0°#Ó6Ð6ô ÐÓ˜qÓ ¤Sô )Ù*:ó)÷ &ñ &ð ˜qÑ!ˆÜ�S—Y‘Y“ˆØ&)¨A£gˆc”C˜Ÿ	™	“NÒ"°3ˆØ�‰�Sœ#Ð.Ó/Ô0Ø�}‰}˜SÓ!×(Ò(¨%Ð0×8Ñ8¸¸cÀA¹gÓF×LÑLÓNÐNô Ðr4   c                 ó*  • U R                  5       (       ah  [        R                  " [        R                  " U R                  5      [        S5      [        R                  " U R                  U R                  5      5      $ [        U [        R                  S9u  p[        R                  " [        R                  X R                  S9n[        R                  " U S:  US5      n[        R                  " [        R                  " U 5      [        S5      U5      $ )NÚnan)r³   ©r\   r�   r   g        )Ú
is_complexr_   ÚwhereÚisnanÚrealÚfloatÚatan2Úimagr   r   ÚINT_TO_FLOATÚscalar_tensorÚmathÚpir�   )rO   rˆ   r\   r×   Úrets        r3   ÚanglerÙ   Ï  s´   € à‡|�|‡~�~Ü�{Š{Ü�KŠK˜Ÿ™Ó¤ u£¬u¯{ª{¸1¿6¹6À1Ç6Á6Ó/Jó
ð 	
ô "Ø	Ü;×HÑHñ�H€Aô 
×	Ò	œTŸW™W¨E¿(¹(Ñ	C€BÜ
�+Š+�a˜!‘e˜R Ó
%€CÜ�;Š;”u—{’{ 1“~¤u¨U£|°SÓ9Ð9r4   Úyc                óú  • [         R                  " U 5      =(       a    U R                  5       n[         R                  " U5      =(       a    UR                  5       nU(       a  U(       d  [        $ S[         R                  S[
        4S jnSnU R                  S:X  a  UR                  S:X  a  SnU R                  S:X  a  U R                  S5      n UR                  S:X  a  UR                  S5      nUnUb  X!-  n[         R                  " U R                  UR                  5      nU" U 5      (       d  U" U5      (       a  [        $ S[         R                  S[         R                  4S jn	U S-   n US-   nU	" U R                  U R                  R                  5      5      n
U	" UR                  UR                  R                  5      5      n[         R                  " X«-   S	S
9R                  U5      nU(       a  US   $ U$ )Nre   r)   c                 óP   • U R                   S:X  a  gU R                  5       S   S:g  $ )Nr   Fr”   r   )Úndimrx   )re   s    r3   Ú_requires_fallbackÚadd.<locals>._requires_fallbackð  s'   € Ø�;‰;˜!ÓØà�}‰}‹˜rÑ" aÑ'Ð'r4   Fr   Tr   c                 ó„   • U R                   Gt pUS-  S:w  a  [        S5      e/ UQUS-  PSP7nU R                  U5      nU$ )zNReshape tensor from [*initial_dims, last_dim] to *initial_dims, last_dim/2, 2]r€   r   zQThe size of the last dimension must be even to reshape it to [..., last_dim/2, 2])r›   ÚAssertionErrorÚview)re   Úinitial_dimsÚlast_dimÚ	new_shapeÚreshaped_tensors        r3   Úreshape_tensor_complexÚ#add.<locals>.reshape_tensor_complex	  s\   € ð #)§,¡,Ñˆð �a‰<˜1ÓÜ Øcóð ð
 6�lÐ5 H°¡MÐ5°1Ñ5ˆ	Ø Ÿ+™+ iÓ0ˆØÐr4   éþÿÿÿ)Ú	start_dim)r_   Ú	is_tensorrÍ   r=   r»   r¼   rÝ   ÚreshapeÚpromote_typesr\   râ   rÐ   rÆ   )rO   rÚ   rb   Úx_is_complex_tensorÚy_is_complex_tensorrÞ   Úoutput_size_zeroÚzÚcomplex_typerç   Ú
x_reshapedÚ
z_reshapedÚresults                r3   Úaddrö   ã  s‹  € ô  Ÿ/š/¨!Ó,×?°·±³ÐÜŸ/š/¨!Ó,×?°·±³ÐÞÖ&9ÜÐð(¤5§<¡<ð (´Dô (ð ÐØ‡v�v�ƒ{�q—v‘v “{ØÐà‡v�v�ƒ{Ø�I‰I�a‹LˆØ‡v�v�ƒ{Ø�I‰I�a‹Lˆà	€AØÑØ‰IˆÜ×&Ò& q§w¡w°·±Ó8€Lá˜!×ÑÑ 2°1× 5Ñ 5ÜÐð¤u§|¡|ð ¼¿¹ô ð$ 	
ˆA‰€AØ	ˆA‰€Aá'¨¯©¨q¯v©v¯|©|Ó(<Ó=€JÙ'¨¯©¨q¯v©v¯|©|Ó(<Ó=€JÜ�]Š]˜:Ñ2¸bÑA×FÑFÀ|ÓT€FæØ�a‰yÐØ€Mr4   c                 ó<   • U R                  5       (       a  [        $ U $ r;   )rÍ   r=   ©rŽ   s    r3   Úconj_physicalrù   '  s   € à‡�×ÑÜÐØ€Kr4   c                 ó   • U $ r;   rM   rø   s    r3   Úliftrû   .  s   € à€Kr4   Úotherc                 ób   • [         R                  " [         R                  " U5      X:„  -  X5      $ r;   ©r_   rÎ   rÏ   ©rŽ   rü   s     r3   Úfminr   3  ó#   € ä�;Š;”u—{’{ 5Ó)¨U©\Ñ:¸DÓHÐHr4   c                 ób   • [         R                  " [         R                  " U5      X:  -  X5      $ r;   rþ   rÿ   s     r3   Úfmaxr  8  r  r4   Fr™   c                 ót   • U R                   [        R                  :X  a  [        R                  " XUS9$ [        $ ©Nr˜   )r\   r_   r¼   Úanyr=   ©rŽ   rc   r™   s      r3   Úamaxr  =  ó+   € ð ‡z�z”U—Z‘ZÓÜ�yŠy˜°Ñ8Ð8ÜÐr4   c                 ót   • U R                   [        R                  :X  a  [        R                  " XUS9$ [        $ r  )r\   r_   r¼   rÃ   r=   r  s      r3   Úaminr  H  r	  r4   ÚstartÚlengthc                 óf   • [         R                  " XX#5      R                  [         R                  S9$ )N©Úmemory_format)r_   Únarrowr¿   Úcontiguous_format)rŽ   rc   r  r  s       r3   Únarrow_copyr  S  s0   € ô �<Š<˜ 5Ó1×7Ñ7Ü×-Ñ-ð 8ð ð r4   c                 óH   • [         R                  X5      R                  5       $ r;   )r‚   râ   r¿   )rŽ   rX   s     r3   Úview_copy_defaultr  a  s   € ô
 �9‰9�TÓ ×&Ñ&Ó(Ð(r4   r\   c                 ó@   • U R                  5       R                  U5      $ r;   )r¿   râ   )rŽ   r\   s     r3   Úview_copy_dtyper  i  s   € ð
 �:‰:‹<×Ñ˜UÓ#Ð#r4   c                 óÌ   • [         R                  " U 5      u  pU Vs/ s H  o0R                  U   PM     nnS/[        U5      -  n[	        U5       H	  u  pcXeU'   M     XE4$ s  snf rl   )ÚutilsÚ3compute_elementwise_output_logical_to_physical_permr›   rn   rp   )rŽ   rj   rˆ   ru   r›   Úpermutationrt   s          r3   Ú_get_shape_permutation_liker  q  sj   € ô ×RÒRÐSWÓXÑ€OÙ$3Ó4¢O˜q�Z‰Z˜Œ]¡O€EÐ4à�#œ˜E›
Ñ"€KÜ˜/Ö*‰ˆØ�A‹ñ +ð ÐÐùò 5s   �A!)r\   Úlayoutr�   Ú
pin_memoryÚrequires_gradr  r  r�   r  r  r  c          
      óô  • Uc  U R                   OUnUc  U R                  OUnUc  U R                  OUnU[        R                  :w  a3  [        R
                  " U R                  UUUUUUS9nUR                  US9$ U[        R                  :X  d   e[        U 5      u  pš[        R
                  " U	UUUUUUS9nU
[        [        [        U
5      5      5      :X  a  U$ UR                  U
5      R                  5       $ )N)r\   r  r�   r  r  r  )r\   r  r�   r_   Úpreserve_formatr`   r›   rÀ   Ústridedr  r,   rm   rn   rq   r¿   )rŽ   rY   r\   r  r�   r  r  r  rõ   r›   r  s              r3   Ú	full_liker#  ~  só   € ð  ™-ˆD�JŠJ¨U€EØ"™NˆT�[Š[°€FØ"™NˆT�[Š[°€Fàœ×-Ñ-Ó-Ü—’Ø�J‰JØØØØØ!Ø'ñ
ˆð �y‰y }ˆyÐ5Ð5ð œŸ™Ó&Ð&Ð&Ü8¸Ó>ÑˆÜ—’ØØØØØØ!Ø'ñ
ˆð œ$œu¤S¨Ó%5Ó6Ó7Ó7ØˆMØ�~‰~˜kÓ*×0Ñ0Ó2Ð2r4   )r\   r�   r  Úrand_fn.c                ój  • Uc  UR                   OUnUc  UR                  OUnU[        R                  :w  a#  U " UR                  4UUS.UD6R                  US9$ [        U5      u  pgU " U4UUS.UD6nU[        [        [        U5      5      5      :X  a  U$ UR                  U5      R                  5       $ )NrÌ   r  )r\   r�   r_   r!  r›   rÀ   r  r,   rm   rn   rq   r¿   )	r$  rŽ   r\   r�   r  rZ   r›   r  rõ   s	            r3   Ú
_rand_liker&  «  sÎ   € ð  ™-ˆD�JŠJ¨U€EØ"™NˆT�[Š[°€Fàœ×-Ñ-Ó-ÙØ�J‰Jð
àØñ
ð ñ	
÷
 ‰"˜=ˆ"Ð
)ð	*ô 5°TÓ:Ñ€EÙØðàØñð ñ	€Fð ”dœ5¤ [Ó!1Ó2Ó3Ó3ØˆØ�>‰>˜+Ó&×,Ñ,Ó.Ð.r4   c                 ó8   • [        [        R                  U 40 UD6$ r;   )r&  r_   Úrand©rŽ   rZ   s     r3   Ú	rand_liker*  Ë  s   € ä”e—j‘j $Ñ1¨&Ñ1Ð1r4   c                 ó8   • [        [        R                  U 40 UD6$ r;   )r&  r_   Úrandnr)  s     r3   Ú
randn_liker-  Ð  s   € ä”e—k‘k 4Ñ2¨6Ñ2Ð2r4   Úhighc                 óx   • [        [        R                  " [        R                  R
                  SU5      U 40 UD6$ rl   ©r&  Ú	functoolsÚpartialr‚   ÚrandintÚlow)rŽ   r.  rZ   s      r3   Úrandint_liker5  Õ  s-   € ä”i×'Ò'¬¯©×(8Ñ(8¸!¸TÓBÀDÑSÈFÑSÐSr4   r4  c                 óv   • [        [        R                  " [        R                  R
                  X5      U 40 UD6$ r;   r0  )rŽ   r4  r.  rZ   s       r3   Úrandint_like_lowr7  Ú  s-   € ô ”i×'Ò'¬¯©×(8Ñ(8¸#ÓDÀdÑUÈfÑUÐUr4   c                 óF   • [         R                  R                  " SX40 UD6$ rl   )r‚   r3  r4  )r.  rX   rZ   s      r3   r3  r3  á  s    € ô �<‰<×Ò˜A˜tÑ4¨VÑ4Ð4r4   c                 óÊ   • [         R                  R                  R                  U5      n[         R                  R                  R	                  XX!R                  5       S   5      $ rl   )r_   r(   Ú
_quantizedÚ$wrapped_fbgemm_pack_gemm_matrix_fp16Ú!wrapped_fbgemm_linear_fp16_weightrX   )r@   rB   rC   Úpacked_weights       r3   Ú#linear_dynamic_fp16_unpacked_weightr>  ê  sK   € ô —I‘I×(Ñ(×MÑMÈfÓU€MÜ�9‰9×Ñ×AÑAØ˜d§K¡K£M°!Ñ$4óð r4   Úinput_scaleÚinput_zero_pointÚweight_scaleÚweight_zero_pointÚ	out_scaleÚout_zero_pointÚout_channelc
           	      ó´   • [         R                  R                  R                  X4XV5      n
[         R                  R                  R	                  U UUU
UUU	5      $ r;   )r_   r(   r:  Ú_wrapped_linear_prepackÚ#_wrapped_quantized_linear_prepacked)r@   r?  r@  rB   rA  rB  rC   rC  rD  rE  r=  s              r3   Úwrapped_quantized_linearrI  ö  sX   € ô —I‘I×(Ñ(×@Ñ@ØÐ/ó€Mô �9‰9×Ñ×CÑCØØØØØØØóð r4   Úpackedc                 óà   • S[         R                  S[         R                  4S jnU" U SSS24   5      nU" U SSS 24   5      nU SS S24   R                  [         R                  5      U-  U-   $ )NÚu8r)   c                 ó  ^ • U 4S jS 5       u  pp4[         R                  S:X  a3  XS-  -   US-  -   US-  -   R                  [        R                  5      S   $ US-  US-  -   US-  -   U-   R                  [        R                  5      S   $ )Nc              3   ól   >#   • U  H)  nTS U4   R                  [        R                  5      v •  M+     g7f©.N)rÀ   r_   Úint32)r¶   ÚnrL  s     €r3   r¹   ÚPq_embedding_bag_byte_unpack_decomp.<locals>.bitcast_u8_to_f32.<locals>.<genexpr>  s)   øé € ÐGº,°Q�b˜˜a˜‘j—m‘m¤E§K¡K×0Ð0º,ùs   ƒ14)r   r   r€   é   Úlittleé   r¥   é   rO  )ÚsysÚ	byteorderrâ   r_   Úfloat32)rL  rO   rÚ   rñ   Úws   `    r3   Úbitcast_u8_to_f32Ú=q_embedding_bag_byte_unpack_decomp.<locals>.bitcast_u8_to_f32  s„   ø€ ÜG¹,ÓG‰
ˆˆaÜ�=‰=˜HÓ$Ø˜a™‘L A¨¡GÑ,°°R±Ñ8×>Ñ>¼u¿}¹}ÓMÈiÑXÐXà˜"‘W  b¡Ñ)¨Q°!©VÑ4°qÑ8×>Ñ>¼u¿}¹}ÓMÈiÑXÐXr4   .iøÿÿÿéüÿÿÿ)r_   r»   rÀ   rY  )rJ  r[  ÚscalesÚoffsetss       r3   Ú"q_embedding_bag_byte_unpack_decompr`    sz   € ðYœeŸl™lð Y¬u¯|©|ô Yñ ˜v c¨2¨b¨5 jÑ1Ó2€FÙ  s¨B©C xÑ 0Ó1€GØ�#�s˜�s�(Ñ×ÑœuŸ}™}Ó-°Ñ6¸Ñ@Ð@r4   ÚaÚgridÚinterpolation_modeÚpadding_modeÚalign_cornersc           	      óÒ   • U R                   [        R                   " S5      :H  =(       a)    US:H  =(       a    U R                  [        R                  S9(       + n[	        U UUUUUS9nU$ )Nr’   r   r  )rb  rc  rd  re  Ú_expand_grid)r�   r_   Úis_contiguousr  Údecomp_grid_sampler_2d)ra  rb  rc  rd  re  rg  Úoutputs          r3   Úgrid_sampler_2drk    sm   € ð 	
�‰”E—L’L Ó'Ñ'÷ 	CØ !Ñ#÷	Cà�O‰O¬%×*AÑ*AˆOÐBô€Lô $Ø	ØØ-Ø!Ø#Ø!ñ€Fð €Mr4   Úleft_tensorsÚright_tensorsÚscalarc                 óz   • [         R                  R                  U [         R                  R                  X5      US9$ ©Nra   )r‚   Ú_foreach_addÚListÚ_foreach_mul©rŽ   rl  rm  rn  s       r3   Ú_foreach_addcmul_scalarru  A  ó:   € ô ×Ñ×!Ñ!ØŒd×Ñ×$Ñ$ \ÓAÈð "ð ð r4   c                 óz   • [         R                  R                  U [         R                  R                  X5      US9$ rp  )r‚   rq  rr  Ú_foreach_divrt  s       r3   Ú_foreach_addcdiv_scalarry  M  rv  r4   Ústart_tensorsÚend_tensorsc           	      ó¸   • [         R                  R                  U [         R                  R	                  [         R
                  R                  X5      U5      5      $ r;   )r‚   rq  rr  rs  ÚScalarÚ_foreach_sub)rz  r{  rB   s      r3   Ú_foreach_lerp_scalarr  Y  sJ   € ô ×Ñ×!Ñ!ØÜ×Ñ× Ñ Ü×Ñ×"Ñ" ;Ó>Àó	
óð r4   Úscalarsc           	      ó¸   • [         R                  R                  U [         R                  R	                  [         R
                  R                  X5      U5      5      $ r;   )r‚   rq  rr  rs  Ú
ScalarListr~  )rz  r{  r€  s      r3   Ú_foreach_lerp_scalarlistrƒ  g  sJ   € ô ×Ñ×!Ñ!ØÜ×Ñ×$Ñ$Ü×Ñ×"Ñ" ;Ó>Àó	
óð r4   Úrunning_meanÚrunning_varÚtrainingÚexponential_average_factorÚepsilonc           
      óœ   • [         R                  U UUUUUUU5      u  p‰n
U(       a  X‰U
4$ UUR                  S5      UR                  S5      4$ )N©r   )r‚   Únative_batch_normÚ	new_zeros)r@   rB   rC   r„  r…  r†  r‡  rˆ  ra  ÚbÚcs              r3   Úmiopen_batch_normr�  u  sh   € ô ×$Ñ$ØØØØØØØ"Øó	�G€Aˆ!ö Ø�aˆyÐà	Ø×Ñ˜ÓØ×Ñ˜Óðð r4   c                  ó   • 0 [         E[        E$ r;   )r-   r   rM   r4   r3   Úfast_random_decompsr‘  •  s   € à5ŒnÐ5Ô 4Ð5Ð5r4   c                  óh  ^• [         R                  (       a  [        $ [         R                  (       aH  [        R	                  [
        R                  R                  R                  R                  S5        [        $ [        5       n [         R                  (       a“  [        [        R                  [        R                  R                   [        R"                  R                   /5      mS[$        S[&        4U4S jjnU R)                  5        VVs0 s H  u  p#U" U5      (       a  M  X#_M     n nnU $ s  snnf )z"decomps can change based on configNr2   r)   c                 óT   >• U T;   a  g[        U S5      (       a  U R                  T;   $ g)NTÚoverloadpacketF)Úhasattrr”  )r2   Úops_to_skips    €r3   Úshould_skipÚ(select_decomp_table.<locals>.should_skip´  s0   ø€ à�[Ó Øä�rÐ+×,Ñ,Ø×(Ñ(¨KÑ7Ð7Ør4   )r   Úfallback_randomr-   Ú"fallback_embedding_bag_byte_unpackÚpopr_   r(   Ú	quantizedÚembedding_bag_byte_unpackrÂ   r‘  Úemulate_precision_castsr   r‚   ÚaddcmulÚ_foreach_addcmulr}  Ú_foreach_addcdivr   r¼   Úitems)rõ   r—  ÚkÚvr–  s       @r3   Úselect_decomp_tabler¥  œ  sÕ   ø€ ä××ÜÐÜ×0×0ä×Ñœ5Ÿ9™9×.Ñ.×HÑH×PÑPÐRVÔWÜÐÜ Ó"€FÜ×%×%ô !ä—‘Ü×%Ñ%×,Ñ,Ü×%Ñ%×,Ñ,ðó
ˆð	œCð 	¤D÷ 	ð $*§<¡<¤>ÔH¢>™4˜1¹ÀQ¿“$�!’$¡>ˆÑHØ€Mùó Is   ÄD.Ä#D.ÚmaskÚsourcec                 ó„  • SSK JnJn  U" U R                  UR                  5      (       a‘  [
        R                  X/5      u  pUR                  S5      R                  S5      S-
  nS XU4 5       u  pgn[
        R                  X‡U/S5      n	[        R                  " XyU5      R                  U R                  5      $ [        $ )Nr   )ÚBackendFeatureÚhas_backend_featurer”   r   c              3   ó@   #   • U  H  oR                  5       v •  M     g 7fr;   )rÆ   )r¶   rO   s     r3   r¹   Ú!masked_scatter.<locals>.<genexpr>Î  s   é € Ð,WÒBV¸Q¯Y©Y¯[¨[ÒBVùs   ‚)Úcodegen.commonr©  rª  r�   ÚMASKED_SCATTER_WITH_INDEXr‚   Úbroadcast_tensorsrì   ÚcumsumÚ_unsafe_masked_indexr_   rÎ   râ   r›   r=   )
rŽ   r¦  r§  r©  rª  Ú
source_idxÚ	self_flatÚ	mask_flatÚsource_flatrõ   s
             r3   Úmasked_scatterr¶  Á  s¤   € ÷ Dá˜4Ÿ;™;¨×(PÑ(P×QÑQô ×+Ñ+¨T¨LÓ9‰
ˆØ—\‘\ "Ó%×,Ñ,¨QÓ/°!Ñ3ˆ
Ù,WÀ4ÈvÑBVÓ,WÑ)ˆ	˜kÜ×*Ñ*¨;ÀJÀ<ÐQRÓSˆÜ�{Š{˜9¨iÓ8×=Ñ=¸d¿j¹jÓIÐIÜÐr4   Ú	quant_minÚ	quant_maxc                 óÈ  • [         R                  " U 5      u  pVXe-
  [        X!-
  5      -  n[         R                  " U[         R                  " U/5      5      nU[         R
                  " XW-  5      R                  [         R                  5      -
  n[         R                  " X�U5      nUR                  [         R                  5      UR                  [         R                  5      4$ r;   )r_   ÚaminmaxrÑ   rJ   r»   r‹   rÀ   ÚintrS   Úfloat64Úint64)	r@   r·  r¸  rD   r\   Úmin_valÚmax_valÚscaleÚ
zero_points	            r3   Úchoose_qparams_tensorrÂ  Ô  sž   € ô —}’} UÓ+Ñ€GØÑ¤%¨	Ñ(=Ó">Ñ>€EÜ�IŠI�eœUŸ\š\¨3¨%Ó0Ó1€EØœUŸ[š[¨©Ó9×<Ñ<¼U¿Y¹YÓGÑG€JÜ—’˜Z°IÓ>€JØ�8‰8”E—M‘MÓ" J§M¡M´%·+±+Ó$>Ð>Ð>r4   Ú
accumulatec                 ó¼   • U R                  5       n[        R                  " XA/UR                  UR                  5      U5      nUR                  U R                  5      $ r;   )rÆ   r_   Ú	index_putrì   r›   )rŽ   rd   r§  rÃ  Ú	flatteneds        r3   ÚputrÇ  ä  sJ   € ð —‘“€IÜ—’Ø�7˜FŸN™N¨5¯;©;Ó7¸ó€Ið ×Ñ˜TŸZ™ZÓ(Ð(r4   c                 óL   • [         R                  XX#S9nU R                  U5      $ )N)rÃ  )r‚   rÇ  Úcopy_)rŽ   rd   r§  rÃ  rž   s        r3   Úput_rÊ  ò  s$   € ô �(‰(�4 ˆ(Ð
>€CØ�:‰:�c‹?Ðr4   rj  Úinput_dtypec                 óÆ   • X-  n[         R                  " XBSS9n[        R                  " U* XT5      nU R                  U:w  a  UR                  U5      nUR                  5       $ )NTr˜   )r_   rƒ   r    Úfmar\   rÀ   Ú
contiguous)r5   rj  rc   rË  Únew_grad_outputÚsum_new_gradÚ
grad_inputs          r3   Ú_softmax_backward_datarÒ  ý  s]   € ð "Ñ*€OÜ—9’9˜_¸tÑD€Lä×#Ò# V G¨\ÓK€Jð ×Ñ˜KÓ'Ø—]‘] ;Ó/ˆ
Ø× Ñ Ó"Ð"r4   T©Úinclude_selfÚsrcÚreduction_typerÔ  c                óê  • US:X  Ga  [        U R                  5      (       dç  U R                  R                  =(       d    U R                  R                  n[        R
                  " U5      nU(       a)  U n[        R
                  " U 5      R                  XU5      n	OMU R                  XS5      n[        R                  " U 5      R                  XU5      n	U	R                  U	S:  S5      n	UR                  XU5      nU(       a  X‰-  $ X‰-  $ [        [        R                  R                  UU R                  UR                  UR                  R                  S5      (       a  [         $ U R"                  US-   S  R%                  5       U R"                  S U R%                  5       -  n
UR%                  5       /U R"                  US-   S  QU R"                  S U Q7n/ ['        U R(                  U-
  U R(                  5      QSP['        SU R(                  U-
  5      Q7nUR+                  [        R,                  5      R/                  U
5      R1                  U5      R3                  U5      nU R5                  UUUUUS9$ )NÚmeanr   r   TrÓ  )r"   r\   Úis_floating_pointrÍ   r_   Ú	ones_likeri   Ú
index_fillÚ
zeros_likeÚmasked_fillr#   r‚   Úscatter_reduce_Útwor�   r^   r=   r›   r¬   rm   rÝ   rÀ   r½  Úrepeat_interleaverì   rq   Úscatter_reduce)rŽ   rc   rd   rÕ  rÖ  rÔ  Útrue_divisionÚonesrž   ÚcountsÚrepeatsÚindex_shapers   Úscatter_indexs                 r3   Úindex_reducerè    s  € ð ˜ÔÔ(TØ�
‰
÷)ñ )ð Ÿ
™
×4Ñ4×M¸¿
¹
×8MÑ8MˆÜ�Š˜sÓ#ˆÞØˆCÜ—_’_ TÓ*×4Ñ4°SÀÓF‰Fà—/‘/ #¨aÓ0ˆCÜ×%Ò% dÓ+×5Ñ5°cÀ$ÓGˆFØ×'Ñ'¨°©
°AÓ6ˆFØ�m‰m˜C¨Ó,ˆÞ,ˆs‰|Ð?°#±-Ð?äÜ×Ñ× Ñ ØØ�
‰
Ø�	‰	Ø�
‰
�‰Ø÷ñ ô Ðð �j‰j˜˜q™˜Ð#×)Ñ)Ó+¨d¯j©j¸¸#Ð.>×.DÑ.DÓ.FÑF€GØ—;‘;“=ÐL 4§:¡:¨c°A©g¨iÐ#8ÐL¸4¿:¹:ÀdÀsÐ;KÑL€KØNŒU�4—9‘9˜s‘? D§I¡IÓ.ÐN°ÐN´E¸!¸T¿Y¹YÈ¹_Ó4MÑN€Dà�‰”—‘Óß	Ñ	˜7Ó	#ß	‰�Ó	ß	‰�‹ð	 ð ×ÑØØØØØ!ð ð ð r4   Úkernel_sizeÚ	ceil_modec                 ó<  • US:X  a  S/U-  nUS:X  a  S/U-  nU(       d  Un[        X5      n[        XF5      n[        X65      n[        X&5      n[        R                  " [        R                  U5      n[
        R                  R                  R                  XS9(       d2  U[
        R                  " [
        R                  5      R                  :”  a  [        $ [        R                  U UUUUU5      u  p‰[        R                  U	UU R                   U* S  UUU5      n
XŠ4$ )Nr   r   )Ún_dim)r   r1  ÚreduceÚoperatorÚmulr_   Ú	_inductorÚloweringÚ%should_fallback_max_pool_with_indicesÚiinfoÚint8rJ   r=   ÚprimsÚ!_low_memory_max_pool_with_offsetsÚ'_low_memory_max_pool_offsets_to_indicesr›   )rO   ré  rx   ry   rz   rê  rc   Úwindow_sizeÚvalsr_  r6   s              r3   Ú_max_pool_with_indicesrú  I  s  € ð �1ƒ}Ø�3˜‘9ˆà�!ƒ|Ø�#˜‘)ˆæØˆô ˜{Ó0€Kä˜HÓ*€Hä˜7Ó(€Gä˜&Ó&€Fä×"Ò"¤8§<¡<°Ó=€Kô 	�‰× Ñ ×FÑFØð 	Gö 	
ð œŸš¤U§Z¡ZÓ0×4Ñ4Ó4äÐä×;Ñ;Ø	ØØØØØó�M€Dô ×;Ñ;ØØØ	�‰���ˆØØØó€Gð ˆ=Ðr4   c           
      ó   • [        XX#XESS9$ )Nr€   r•   ©rú  ©rO   ré  rx   ry   rz   rê  s         r3   Úmax_pool2d_with_indicesrþ  �  ó   € ô "Ø	˜¨À!ñð r4   c           
      ó   • [        XX#XESS9$ )NrS  r•   rü  rý  s         r3   Úmax_pool3d_with_indicesr  �  rÿ  r4   Úoutput_sizec                 ó  • U R                   Gt p#nUu  pVUS:X  d  US:X  a7  / UQUPUPnU R                  U5      U R                  U[        R                  S94$ X5-  S:X  a%  XF-  S:X  a  X5-  XF-  /n[        R                  X5      $ [        $ )Nr   r´   )r›   Ú	new_emptyr_   r½  r‚   rþ  r=   )	rO   r  ÚbatchÚh_inÚw_inÚh_outÚw_outÚo_sizeré  s	            r3   Úadaptive_max_pool2dr  �  s—   € ð Ÿ™Ñ€U�$Ø�L€Eà�ƒz�U˜a“ZØ'�5Ð'˜%Ð' Ð'ˆØ�{‰{˜6Ó" A§K¡K°¼e¿k¹k KÐ$JÐJÐJà�|�qÓ˜T™\¨QÓ.Ø‘} d¡mÐ4ˆÜ×+Ñ+¨AÓ;Ð;äÐr4   ©Ú	out_int32ÚrightÚsideÚsorterÚsorted_sequencer  r  r  r  c          	      ót   • [         R                  U [        R                  " U/U R                  S9UUUUS9S   $ )N©r�   r  r   )r‚   Úsearchsortedr_   re   r�   )r  rŽ   r  r  r  r  s         r3   Úsearchsorted_scalarr  ¯  sK   € ô ×ÑØÜ�Š�d�V O×$:Ñ$:Ñ;ØØØØð ð ð ñ	ð 	r4   ©r  r  Ú
boundariesc                óˆ   • [         R                  [        R                  " U /UR                  S9UUUS9R                  S5      $ )Nr  r  r   )r‚   Ú	bucketizer_   re   r�   r�   )rŽ   r  r  r  s       r3   Úbucketize_scalarr  Ã  sD   € ô �>‰>Ü�Š�d�V J×$5Ñ$5Ñ6ØØØð	 ð ÷
 �gˆaƒjðr4   ÚnoiseÚlowerÚupperÚ	generatorc                 ó  • U(       aM  U S:*  n[         R                  XX5S9n[        R                  " X`U-  U 5      n[        R                  " XgS5      n	X‰4$ X#-   S-  n
[         R	                  X
5      [        R
                  " 5       4$ )Nr   )r  r   r€   )r‚   Úuniformr_   rÎ   Ú
leaky_relur»   )rŽ   r  r  r  r†  r  Únot_positiveÚrrj  Ú	noise_outÚnegative_slopes              r3   Úrrelu_with_noise_functionalr&  Ó  su   € ö Ø˜q‘yˆÜ�L‰L˜ eˆLÐAˆÜ—’˜\°!©8°TÓ:ˆÜ—K’K °Ó3ˆ	ØÐ Ð à™-¨1Ñ,ˆÜ�‰˜tÓ4´e·l²l³nÐDÐDr4   Úrepeatc                 óR  • [         R                  R                  (       a  [        $ Ub  [	        U5      [
        La  [        $ U R                  R                  S:X  a  [        $ U R                  [        R                  [        R                  4;   d   eU R                  S:X  d   eU R                  S5      n[        R                  " XR                  S9n[        R                  " X#U R                  [        R                  :H  SS9n[        R                  " X@R!                  S5      S-
  S9$ )Nr“   r   r   r  Tr  )rJ   )r   ÚtritonÚautotune_at_compile_timer=   r^   r»  r�   r\   r_   rP  r½  rÝ   r°  Úaranger  rS   rX   )r'  r  r°  Úposr6   s        r3   Úrepeat_interleave_Tensorr-  ç  sÜ   € ô
 ‡}�}×-×-ô ÐØÑœd ;Ó/´sÒ:ÜÐØ‡}�}×Ñ˜UÓ"ÜÐØ�<‰<œEŸK™K¬¯©Ð5Ó5Ð5Ð5Ø�;‰;˜!ÓÐÐØ�]‰]˜1Ó€FÜ
�,Š,�{¯=©=Ñ
9€CÜ× Ò Ø §¡´·±Ñ ;ÀDñ€Gô �;Š;�w§K¡K°£N°QÑ$6Ñ7Ð7r4   ©r   rŠ  c           
      ó6  • U R                  5       S:X  a  UR                  5       S:X  d   S5       eUS   nUS   nUS   nU R                  S5      nUR                  S5      n[        R                  R	                  UUUUS4US4US4US9n	U	R                  S5      $ )NrS  z,Expect (N,C_in,L) and (C_out,C_in//groups,K)r   r”   r   )rx   ry   rz   r}   )rc   rœ   r‚   Úconv2drÂ   r�   )
r@   rB   rC   rx   ry   rz   r}   Úinput_2dÚ	weight_2dÚout_2ds
             r3   Úconv1d_to_conv2dr4  ÿ  s¹   € ð �9‰9‹;˜!Ó §
¡
£°Ó 1ð Ø6óÐ1ð
 �A‰Y€Fà�a‰j€Gà˜‰{€Hð �‰˜rÓ"€Hà× Ñ  Ó$€Iô �[‰[× Ñ ØØØØ˜ˆ{Ø˜!�Ø˜A�Øð !ð €Fð �>‰>˜"ÓÐr4   )NNr;   )Nr   r   )NF)r   r   F)F)Nr   r   F)g      À?gUUUUUUÕ?FN)Nr.  rŠ  r.  r   )ër1  ÚloggingrÖ   rî  rW  ÚtypingÚcollections.abcr   r   r   r   r   r   Útyping_extensionsr	   r_   Útorch._decompÚ_decompr0   Útorch._prims_commonÚ_prims_commonr  Ú$torch.ao.quantization.fx._decomposedr
   r   r   Útorch._decomp.decompositionsr   ri  r   r   r>   r   r   Ú$torch._decomp.decompositions_for_rngr   Útorch._dynamo.utilsr   Útorch._environmentr   Ú!torch._higher_order_ops.out_dtyper   Útorch._inductor.utilsr   r   r   r   Útorch._refsr   rG   Ú%torch.fx.experimental.symbolic_shapesr   r   Útorch.utils._ordered_setr   Ú r   r    r!   r"   r#   r$   r%   Ú_opsÚOperatorBaseÚOpOverloadPacketr&   Ú__annotations__Ú	getLoggerÚ__name__r.   r(   r‚   rõ  rœ  r:  Úquantized_decomposedÚ_adaptive_avg_pool2d_backwardÚindex_selectÚaddmvr+  Úbitwise_and_Úbitwise_or_Ú
clamp_min_ÚdistÚeluÚ
empty_likeÚflipÚgeluÚhardtanhÚlcmr!  Úlinalg_vector_normÚ_log_softmaxÚ max_pool2d_with_indices_backwardÚ_native_batch_norm_legitÚ#_native_batch_norm_legit_functionalÚ$_native_batch_norm_legit_no_trainingÚ_batch_norm_with_updateÚ"_batch_norm_with_update_functionalÚ_batch_norm_no_updateÚbatch_norm_backwardr‹  Únative_group_normÚnll_loss2d_backwardÚpermute_copyÚrrelu_with_noise_backwardÚ_softmaxÚsin_Úsqrt_Ú_to_copyÚtril_indicesÚtriu_indicesÚunbind_copyr»  Úupsample_bilinear2dÚvecr>  rI  Úinductor_decompositionsr-   Ú_unsafe_indexr±  Ú#_unsafe_masked_index_put_accumulateÚ+_scaled_dot_product_flash_attention_for_cpurÂ   rÒ  rR   rQ   ri   ÚgluÚselect_scatterÚslice_scatterrW   Úsplitr»   r�   rƒ   ÚunbindÚbaddbmmr'   r,   Ú
OpOverloadr1   r¼   r?   Ú	ShapeTyperÑ   ÚtuplerH   rN   ÚSymIntÚtypesÚNumberrS   r`   rv   r„   r‹   r‰   r�   rŸ   r\   r§   r­   rÁ   rÙ   rö   rù   rû   Údetach_r   r  r  r  r  Ú	view_copyr  r  Ú
StrideTyper  r#  r!  r  r�   r  r&  r*  r-  r5  Ú	low_dtyper7  r3  r�  r`  rk  r   r}  ru  r¡  ry  Ú_foreach_lerpr  r‚  rƒ  r�  Úpy_implÚ_CÚDispatchKeyÚAutogradÚcacheÚdictr‘  r¥  r¶  Úchoose_qparamsre   rÂ  rÇ  rÊ  rè  Ústrrú  rþ  r  r  r  r  r  r  r&  Ú	Generatorrà  r-  r4  rM   r4   r3   Ú<module>r‘     sÏ  ðä Û Û Û Û 
Û Ý $ß ;Õ ;Ý 'ã Ý Ý #Û +÷ñ ÷
õ õ FÝ (Ý (Ý 7Ý .÷ñ õ
 Fß WÝ /ç $÷ñ ñ ˆTƒ]€Ùˆtƒ_€à#Ø	‡J�J×Ñ˜UŸZ™Z×8Ñ8Ð8ñÐ �)ó ð ×Ò˜Ó!€Ø‡y�y‡~�~€Ø�	‰	�‰€Ø�I‰I×Ñ€	Ø�Y‰Y×!Ñ!€
Ø—y‘y×5Ñ5Ð á,ð+Ø×*Ñ*ð+à×Ñð+ð 	�
‰
ð+ð 	�‰ð	+ð
 	×Ñð+ð 	×Ñð+ð 	�‰ð+ð 	�	‰	ð+ð 	�‰ð+ð 	�‰ð+ð 	�	‰	ð+ð 	�	‰	ð+ð 	�‰ð+ð 	�‰ð+ð 	�‰ð+ð  	×Ñð!+ð" 	×Ñð#+ð$ 	×-Ñ-ð%+ð& 	×%Ñ%ð'+ð( 	×0Ñ0ð)+ð* 	×1Ñ1ð++ð, 	×$Ñ$ð-+ð. 	×/Ñ/ð/+ð0 	×"Ñ"ð1+ð2 	× Ñ ð3+ð4 	×Ñð5+ð6 	×Ñð7+ð8 	×Ñð9+ð: 	× Ñ ð;+ð< 	×Ñð=+ð> 	×&Ñ&ð?+ð@ 	�‰ðA+ðB 	�	‰	ðC+ðD 	�
‰
ðE+ðF 	ðG+ðH 	�‰ðI+ðJ 	×ÑðK+ðL 	×ÑðM+ðN 	×Ñ×ÑðO+ðP 	× Ñ ×$Ñ$ðQ+ðR 	×5Ñ5ðS+ðT 	×+Ñ+ðU+ó-Ð ð\ KÑ,Ó.ÐJÐ2IÐJ€ð
 	×ÑØ×ÑØ×,Ñ,Ø×4Ñ4×<Ñ<Ø×ÑØ‡N�NØ‡N‚NØ×!Ñ!Ø×ÑØ‡N‚NØ‡H‚HØ×ÒØ×ÒØ‡I‚IØ‡J‚J×ÒØ‡L‚LØ‡H‚HØ‡K‚KØ‡L‚Lð'WÐ �D˜˜uŸz™z×4Ò4°e·j±j×6QÑ6QÐQÑRÑSó ñ, �nÐ&8Ô 9ð>Ø	Ð Ð&6Ñ!7Ð7Ñ	8ð>àˆx˜˜B˜ÑÐ  (¨2¨r¨6Ñ"2Ð2Ñ3ô>ñ ˜×6Ñ6Ð7Ó8ðØ—’ðà�\Š\ðð ðð ð	ð
 ðð ‡\‚\óó 9ðñ" ˜×.Ñ.Ó/ð
PØ�<Š<ð
Pà—o’oð
Pð �U—\’\Ñ"ð
Pð �5—<’<Ñ
 ð	
Pð
 
ð
Pð ˆ5�<Š<˜Ÿš u§|¢|Ð3Ñ4ó
Pó 0ð
Pñ ˜×:Ò:×BÑBÐCÓDð )-Ø(,ò	Ø�LŠLðð 
�%—+’+×$Ò$Ñ	%ðð 
�%—+’+×$Ò$Ñ	%ð	ð
 
ôó Eðñ ˜Ÿš˜Ó%Ø#ð )-Ø(,ñ	Ø‡|‚|ð	à	�%—+’+×$Ò$Ñ	%ð	ð 
�%—+’+×$Ò$Ñ	%ð	ð ‡\‚\ô		ó $ó &ð	ñ ˜Ÿš˜Ó$Øð#ˆE�LŠLð #˜UŸ\š\ó #ó ó %ð#ñ ˜Ÿš˜Ó$ð	Ø
ˆu�S˜%Ÿ,š,Ð&Ñ'Ñ
(ð	à—’×"Ò"ð	ð ð	ð ‡\‚\ó		ó %ð	ñ ˜ŸšÐ(Ó)ð !"òMØ‡|‚|ðMà	ðMð �<Š<ðMð �LŠLð	Mð �;Š;×ÒðMð ‡\‚\ôMó *ðMñ* ˜×,Ò,×4Ñ4Ð5Ó6ðWØ
ˆu�S˜%Ÿ,š,Ð&Ñ'Ñ
(ðWà˜#‘YðWð ðWð ‡\‚\ó	Wó 7ðWñ  ˜×2Ò2Ð3Ó4ð.Ø—’ð.à�<Š<ð.ð �LŠLð.ð �S‘	ð	.ð
 �#�t˜C‘y�.Ñ!ð.ð �3˜˜S™	�>Ñ"ð.ð �C˜˜c™�NÑ#ð.ð ð.ð ˜‘Ið.ð ð.ð �d‘ð.ð ˆ5�<Š<˜Ÿš u§|¢|Ð3Ñ4ó.ó 5ð.ñ@ ˜Ÿš×,Ò,Ð-Ó.ñG�—’ð G¨ð G°U·\²\ô Gó /ðGñ
 ˜Ÿš˜
Ó#Øð (,ñØ
�,Š,ðà�LŠLðð ˜ŸšÑ$ðð ‡\‚\ô	ó ó $ðñ0 ˜Ÿš˜Ó%Øð
 (,Ø Ø !ñØ
�,Š,ðà
�,Š,ðð �,Š,ðð ˜ŸšÑ$ð	ð
 �+Š+×
Ò
ðð �;Š;×Òðð ‡\‚\ôó ó &ðñ8 ˜Ÿš˜	Ó"Øð (,ñ Ø
�,Š,ð à�LŠLð ð ˜ŸšÑ$ð ð ‡\‚\ô	 ó ó #ð ñN ˜Ÿš×)Ñ)Ð*Ó+ð ñ:Ø�%—,’,Ñð:à	ð:ð ‡\‚\ô:ó ,ð:ñz ˜Ÿš˜Ó%ð:ˆU�\Š\ð :˜eŸlšló :ó &ð:ñ& ˜Ÿš˜
Ó#ð
 +/ò	@Ø‡|‚|ð@à‡|‚|ð@ð �E—K’K×&Ò&Ñ'ð	@ð
 ‡\‚\ô@ó $ð@ñF ˜×+Ò+Ð,Ó-ð˜Ÿšð ¨¯ªó ó .ðñ ˜Ÿš D§L¢LÐ1Ó2ðˆu�|Š|ð  §¢ó ó 3ðñ ˜Ÿš E§J¢JÐ/Ó0ðIˆu�|Š|ð I E§L¢Lð I°U·\²\ó Ió 1ðIñ ˜Ÿš E§J¢JÐ/Ó0ðIˆu�|Š|ð I E§L¢Lð I°U·\²\ó Ió 1ðIñ ˜Ÿ	š	Ó"ð ØñØ
�,Š,ðà	�#‰ðð ðð ‡\‚\ô	ó #ðñ ˜Ÿ	š	Ó"ð ØñØ
�,Š,ðà	�#‰ðð ðð ‡\‚\ô	ó #ðñ ˜×)Ò)Ð*Ó+ð
Ø
�,Š,ð
à	ð
ð ð
ð ð	
ð
 ‡\‚\ó
ó ,ð
ñ ˜Ÿš×/Ñ/Ð0Ó1ð)Ø
�,Š,ð)à
ˆu�S˜%Ÿ,š,Ð&Ñ'Ñ
(ð)ð ‡\‚\ó)ó 2ð)ñ ˜Ÿš×-Ò-Ð.Ó/ð$Ø
�,Š,ð$à�;Š;ð$ð ‡\‚\ó$ó 0ð$ð
 Ø
�,Š,ð
 à
ˆ5�?Š?˜E×,Ò,Ð,Ñ-ô
 ñ ˜ŸšÓ'ð
 $(Ø%)Ø%)ØØØ).×)>Ò)>ò)3Ø
�,Š,ð)3à�c˜5�jÑ!ð)3ð �E—K’KÑ ð	)3ð
 �U—\’\Ñ"ð)3ð �U—\’\Ñ"ð)3ð ð)3ð ð)3ð ×&Ò&ð)3ð ‡\‚\ô)3ó (ð)3ð` $(Ø%)Ø).×)>Ò)>ò/Ø�c˜5Ÿ<š<Ð'Ñ(ð/à
�,Š,ð/ð �E—K’KÑ ð	/ð
 �U—\’\Ñ"ð/ð ×&Ò&ð/ð ð/ð ‡\‚\õ/ñ@ ˜ŸšÓ'ð2�E—L’Lð 2¨Cð 2°E·L²Ló 2ó (ð2ñ ˜ŸšÓ(ð3�U—\’\ð 3¨Sð 3°U·\²\ó 3ó )ð3ñ ˜×)Ò)×1Ñ1Ó2ðT�u—|’|ð T¨3ð T¸#ð TÀ%Ç,Â,ó Tó 3ðTñ ˜×)Ò)×3Ò3Ó4ðVØ
�,Š,ðVØ ðVØ(+ðVØ7:ðVà
‡\‚\óVó 5ðVñ ˜Ÿš×,Ñ,Ó-ð5Ø
ð5à
ˆu�S˜%Ÿ,š,Ð&Ñ'Ñ
(ð5ð ð5ð ‡\‚\ó	5ó .ð5ñ ˜	×EÑE×MÑMÓNð $(ñØ�<Š<ðà�LŠLðð �5—<’<Ñ
 ðð ‡\‚\ô	ó Oðñ ˜
×;Ñ;×CÑCÓDðØ�<Š<ðà—’ðð —l’lðð �LŠLð	ð
 —,’,ðð —|’|ðð �,Š,ðð �|Š|ðð —L’Lðð ðð ‡\‚\óó Eðñ4 ˜Ÿ	™	×+Ñ+×EÒEÓFð
A¨u¯|ª|ð 
AÀÇÂó 
Aó Gð
Añ ˜×-Ò-Ð.Ó/Øð  ØØñØ‡|‚|ðà
�,Š,ðð ðð ð	ð
 ðð ‡\‚\ôó ó 0ðñ@ ˜×-Ò-×4Ò4Ó5ð
 ñ	Ø
ˆu�|Š|Ñ
ðà�u—|’|Ñ$ðð ˜ŸšÑ%ðð ð	ð
 
ˆ%�,Š,Ñôó 6ðñ ˜×-Ò-×4Ò4Ó5ð
 ñ	Ø
ˆu�|Š|Ñ
ðà�u—|’|Ñ$ðð ˜ŸšÑ%ðð ð	ð
 
ˆ%�,Š,Ñôó 6ðñ ˜×*Ò*×1Ò1Ó2ð
Ø˜ŸšÑ%ð
à�e—l’lÑ#ð
ð �KŠK×Òð
ð 
ˆ%�,Š,Ñó	
ó 3ð
ñ ˜×*Ò*×5Ò5Ó6ð
Ø˜ŸšÑ%ð
à�e—l’lÑ#ð
ð �%—+’+×$Ò$Ñ%ð
ð 
ˆ%�,Š,Ñó	
ó 7ð
ð ×Ò×Ñ×'Ò'¨¯ª×(<Ò(<×(EÒ(EÓFÙ˜×.Ò.Ó/ðØ�<Š<ðà�LŠLðð �/‰/˜%Ÿ,š,Ñ
'ðð —/‘/ %§,¢,Ñ/ð	ð
 —‘ §¢Ñ.ðð ðð !&ðð ðð ˆ5�<Š<˜Ÿš u§|¢|Ð3Ñ4óó 0ó Gðð< ‡‚ð6˜T # x°°S°Ñ'9Ð"9Ñ:ó 6ó ð6ð"˜T # x°°S°Ñ'9Ð"9Ñ:ô "ñJ ˜×+Ò+Ó,ðØ
�,Š,ðà
�,Š,ðð �LŠLðð ‡\‚\ó	ó -ðñ$ Ð,×;Ò;×BÒBÓCð?Ø�<Š<ð?àð?ð ð?ð 
ð	?ð
 �;Š;ð?ð ˆ5�<Š<˜ŸšÐ%Ñ&ó?ó Dð?ñ ˜ŸšÓ!ð
 ñ	
)Ø
�,Š,ð
)à�<Š<ð
)ð �LŠLð
)ð ð	
)ð
 ‡\‚\ô
)ó "ð
)ñ ˜Ÿ	š	Ó"ð
 ñ	Ø
�,Š,ðà�<Š<ðð �LŠLðð ð	ð
 ‡\‚\ôó #ðñ ˜×3Ñ3×;Ñ;Ó<Øð#Ø—’ð#à�LŠLð#ð 
ð#ð —’ð	#ð
 ‡\‚\ó#ó ó =ð#ñ( ˜×)Ò)Ó*ð ò2Ø
�,Š,ð2à	ð2ð �<Š<ð2ð 
�Šð	2ð
 ð2ð ð2ð ‡\‚\ô2ó +ð2ðj5Ø‡|‚|ð5à�c‘ð5ð �U˜3  S¡	˜>Ñ*Ñ+ð5ð �3˜˜S™	�>Ñ"ð	5ð
 �C˜˜c™�NÑ#ð5ð ð5ð 
ð5ð ˆ5�<Š<˜ŸšÐ%Ñ&ô5ñp ˜×4Ò4Ó5ð /3Ø%&Ø&'Øñ
Ø‡|‚|ð
à�c‘ð
ð �U˜3  S¡	˜>Ñ*Ñ+ð
ð �3˜˜S™	�>Ñ"ð	
ð
 �C˜˜c™�NÑ#ð
ð ð
ð ˆ5�<Š<˜ŸšÐ%Ñ&ô
ó 6ð
ñ ˜×4Ò4Ó5ð /3Ø%&Ø&'Øñ
Ø‡|‚|ð
à�c‘ð
ð �U˜3  S¡	˜>Ñ*Ñ+ð
ð �3˜˜S™	�>Ñ"ð	
ð
 �C˜˜c™�NÑ#ð
ð ð
ð ˆ5�<Š<˜ŸšÐ%Ñ&ô
ó 6ð
ñ ˜×0Ò0Ó1ðØ‡|‚|ðØ"& s¡)ðà
ˆ5�<Š<˜ŸšÐ%Ñ&óó 2ðñ" ˜×)Ò)×0Ò0Ó1ð
 ØØØ%)ò	Ø—\’\ð	à
�+Š+×
Ò
ð	ð ð		ð
 ð	ð �3‰-ð	ð �U—\’\Ñ"ð	ð ‡\‚\ô	ó 2ð	ñ& ˜Ÿš×-Ò-Ó.ð
 ØòØ
�+Š+×
Ò
ðà—’ðð ð	ð
 ðð ‡\‚\ôó /ðñ ˜×8Ò8Ó9ð Ø%ØØ+/ñEØ
�,Š,ðEà�<Š<ðEð ðEð ð	Eð
 ðEð ˜ŸšÑ(ðEð ˆ5�<Š<˜ŸšÐ%Ñ&ôEó :ðEñ& ˜×.Ò.×5Ò5Ó6ð "&ñ8Ø�LŠLð8à˜#‘ð8ð ‡\‚\ô8ó 7ð8ð4 $(ØØØØñ)Ø�<Š<ð)à�LŠLð)ð �5—<’<Ñ
 ð)ð �#‰Jð	)ð
 �3‰Zð)ð �C‰jð)ð ð)ð ‡\‚\ö)r4   