+
    ˜°³j§å ã                  óž  a€ 0 t $ ^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	 ^ RI
Ht ^ RIHt ^ RIHtHt ]'       d   ^ RIHtHtHt ]! R	R
7       ! R R4      4       t ! R R]	4      tRt. RnOt. RoOtR.] U u. uF  p RV ,           NK  	  up ,           tRR0t ! R R]	4      t ! R R]	4      tR R lt] FA  t] F8  t ]!! ]]] ,           4      '       d   K  ]! 4       t"]#! ]"4       ]$! R] ]  R]" 24      h	  KC  	  ]PJ                  ]PL                  ]PN                  ]PP                  ]PR                  0t*]PL                  ]PN                  0t+]PN                  ]PX                  ]PZ                  ]P\                  ]PL                  ]PJ                  ]PP                  ]P^                  ]P`                  ]Pb                  ]Pd                  ]Pf                  ]Ph                  ]Pj                  ]Pl                  ]Pn                  ]Pp                  ]Pr                  ]Pt                  ]Pv                  ]Px                  ]Pz                  ]P|                  ]P~                  ]P€                  ]P‚                  ]P„                  ]P†                  ]Pˆ                  ]PR                  .tER R ltFR R ltGR  R! ltHR" R# ltIR$ R% ltJ]GR&]HR'/tK ! R( R)]	4      tL/ tMR*]NR+&   ]! ]LPž                  ]LP                   ]LP¢                  ]LP¤                  ]LP¦                  .4      ]MR,&   ]! ]LP¨                  ]LPª                  .4      ]MR-&   ]! ]LP¬                  ]LP®                  .4      ]MR.&   ]MR,,          ]MR-,          ,          ]MR/&   ]MR/,          ]MR.,          ,          ]MR0&   ]MR-,          ]MR.,          ,          ]MR1&    ! R2 R3]	4      tX ! R4 R5]	4      tY ! R6 R7]	4      tZ]! R	R
7       ! R8 R94      4       t[ ! R: R;]	4      t\]! R	R
7       ! R< R=4      4       t]]! R	R
7       ! R> R?4      4       t^]! R	R
7       ! R@ RA4      4       t_]! R	R
7       ! RB RC4      4       t`]! R	R
7       ! RD RE4      4       ta]! R	R
7       ! RF RG4      4       tb]! R	R
7       ! RH RI4      4       tc ! RJ RK]	4      td]! R	R
7       ! RL RM]c4      4       te]! R	R
7       ! RN RO]c4      4       tf]! R	R
7       ! RP RQ]c4      4       tg]! R	R
7       ! RR RS]c4      4       th]! R	R
7       ! RT RU4      4       ti]! R	R
7       ! RV RW4      4       tj]! R	R
7       ! RX RY4      4       tk]! R	R
7       ! RZ R[4      4       tl]! R	R
7       ! R\ R]4      4       tm. RpOtn]! R	R
7       ! R^ R_4      4       to]! R	R
7       ! R` Ra4      4       tpRb Rc ltq]! R	R
7       ! Rd Re4      4       trRf Rg ltsRh Ri lttRj Rk ltu]! R	R
7       ! Rl Rm4      4       tvR# u up i )qé    )ÚannotationsN)Ú	dataclass)ÚautoÚEnum)ÚTYPE_CHECKING)Úassert_never)ÚNamespaceHelperÚ
OrderedSet)ÚCallableÚIteratorÚSequenceT)Úfrozenc                  ó8   € ] tR t^,t$ R]R&   R]R&   R R ltRtR# )	ÚLocationÚstrÚfileÚintÚlinec               ó   € V ^8„  d   QhRR/# ©é   Úreturnr   © )Úformats   "ÚO/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchgen/model.pyÚ__annotate__ÚLocation.__annotate__1   s   € ÷ *ñ *˜ñ *ó    c                	ó8   € V P                    R V P                   2# )Ú:)r   r   ©Úselfs   &r   Ú__str__ÚLocation.__str__1   s   € Ø—)‘)�˜A˜dŸi™i˜[Ð)Ð)r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__r#   Ú__static_attributes__r   r   r   r   r   ,   s   ‡ à
ƒIØ
ƒI÷*ñ *r   r   c                  ó2   € ] tR t^6t]! 4       t]! 4       tRtR# )ÚVariantr   N)r%   r&   r'   r(   r   ÚfunctionÚmethodr*   r   r   r   r,   r,   6   s   † Ù‹v€HÙ‹V„Fr   r,   z
at::nativeÚAutogradÚAutogradNestedTensorÚ	quantizedÚquantized_decomposedc                  óæ  € ] tR t^dt^ t]t]! 4       t]! 4       t]! 4       t	]! 4       t
]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t ]! 4       t!]! 4       t"]! 4       t#]! 4       t$]! 4       t%]! 4       t&]! 4       t']! 4       t(]! 4       t)]! 4       t*]! 4       t+]! 4       t,]! 4       t-]! 4       t.]! 4       t/]! 4       t0]! 4       t1]! 4       t2]! 4       t3]! 4       t4]! 4       t5]! 4       t6]! 4       t7]! 4       t8]! 4       t9]! 4       t:]! 4       t;]! 4       t<]! 4       t=]! 4       t>]! 4       t?]! 4       t@]! 4       tA]! 4       tB]! 4       tC]! 4       tD]! 4       tE]! 4       tF]! 4       tG]! 4       tH]! 4       tI]! 4       tJ]! 4       tK]! 4       tL]! 4       tM]! 4       tN]! 4       tO]! 4       tP]! 4       tQ]! 4       tR]! 4       tS]! 4       tT]! 4       tU]! 4       tV]! 4       tW]! 4       tX]! 4       tY]! 4       tZ]! 4       t[]! 4       t\]! 4       t]]! 4       t^]! 4       t_]! 4       t`]! 4       ta]! 4       tb]! 4       tc]! 4       td]! 4       te]! 4       tf]! 4       tg]! 4       th]! 4       ti]! 4       tj]! 4       tk]! 4       tl]! 4       tm]! 4       tn]! 4       to]! 4       tp]! 4       tq]! 4       tr]! 4       ts]! 4       tt]! 4       tu]! 4       tv]! 4       tw]! 4       tx]! 4       ty]! 4       tz]! 4       t{]! 4       t|]! 4       t}]! 4       t~]! 4       t]! 4       t€]! 4       t�]! 4       t‚]! 4       tƒ]! 4       t„]! 4       t…]! 4       t†]! 4       t‡]! 4       tˆ]! 4       t‰]! 4       tŠ]! 4       t‹]! 4       tŒ]! 4       t�]! 4       tŽ]! 4       t�]! 4       t�]! 4       t‘R R lt’R R lt“]”R R l4       t•Rt–R# )	ÚDispatchKeyc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ÚDispatchKey.__annotate__ù   ó   € ÷ ñ ˜ñ r   c                	ó   € V P                   # ©N©Únamer!   s   &r   r#   ÚDispatchKey.__str__ù   ó   € Ø�y‰yÐr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r6   ü   s   € ÷ !ñ !�sñ !r   c                	ó4   € \        V 4      P                  4       # r9   )r   Úlowerr!   s   &r   r@   ÚDispatchKey.lowerü   s   € Ü�4‹y�‰Ó Ð r   c               ó    € V ^8„  d   QhRRRR/# )r   Úvaluer   r   r4   r   )r   s   "r   r   r6      s   € ÷ >ñ >�Sð >˜[ñ >r   c                	ó€   € \         P                  P                  4        F  w  rW8X  g   K  Vu # 	  \        R V  24      h)zunknown dispatch key )r4   Ú__members__ÚitemsÚAssertionError©rC   ÚkÚvs   &  r   ÚparseÚDispatchKey.parseÿ   s<   € ä×+Ñ+×1Ñ1Ö3‰DˆAØŽzØ’ñ 4ô Ð4°U°GÐ<Ó=Ð=r   r   N)—r%   r&   r'   r(   Ú	UndefinedÚCatchAllr   ÚFPGAÚMAIAÚVulkanÚMetalÚMKLDNNÚOpenGLÚOpenCLÚIDEEPÚCustomRNGKeyIdÚ	MkldnnCPUÚSparseÚ	SparseCsrÚNestedTensorÚDenseÚPythonTLSSnapshotÚPreDispatchÚPythonDispatcherÚPythonÚFuncTorchDynamicLayerBackModeÚ
ZeroTensorÚ	ConjugateÚNegativeÚBackendSelectÚNamedÚAutogradOtherÚAutogradFunctionalityr0   ÚTracerÚAutocastÚAutocastCPUÚAutocastCUDAÚAutocastXPUÚBatchedÚVmapModeÚFuncTorchGradWrapperÚFuncTorchBatchedÚBatchedNestedTensorÚFuncTorchVmapModeÚFuncTorchDynamicLayerFrontModeÚFunctionalizeÚTESTING_ONLY_GenericWrapperÚTESTING_ONLY_GenericModeÚADInplaceOrViewr/   ÚCompositeImplicitAutogradÚ%CompositeImplicitAutogradNestedTensorÚCompositeExplicitAutogradÚ&CompositeExplicitAutogradNonFunctionalÚFuncTorchBatchedDecompositionÚCPUÚCUDAÚHIPÚXLAÚMTIAÚMPSÚIPUÚXPUÚHPUÚVEÚLazyÚMetaÚPrivateUse1ÚPrivateUse2ÚPrivateUse3ÚQuantizedCPUÚQuantizedCUDAÚQuantizedHIPÚQuantizedXLAÚQuantizedMTIAÚQuantizedMPSÚQuantizedIPUÚQuantizedXPUÚQuantizedHPUÚQuantizedVEÚQuantizedLazyÚQuantizedMetaÚQuantizedPrivateUse1ÚQuantizedPrivateUse2ÚQuantizedPrivateUse3Ú	SparseCPUÚ
SparseCUDAÚ	SparseHIPÚ	SparseXLAÚ
SparseMTIAÚ	SparseMPSÚ	SparseIPUÚ	SparseXPUÚ	SparseHPUÚSparseVEÚ
SparseLazyÚ
SparseMetaÚSparsePrivateUse1ÚSparsePrivateUse2ÚSparsePrivateUse3ÚSparseCsrCPUÚSparseCsrCUDAÚSparseCsrHIPÚSparseCsrXLAÚSparseCsrMTIAÚSparseCsrMPSÚSparseCsrIPUÚSparseCsrXPUÚSparseCsrHPUÚSparseCsrVEÚSparseCsrLazyÚSparseCsrMetaÚSparseCsrPrivateUse1ÚSparseCsrPrivateUse2ÚSparseCsrPrivateUse3ÚNestedTensorCPUÚNestedTensorCUDAÚNestedTensorHIPÚNestedTensorXLAÚNestedTensorMTIAÚNestedTensorMPSÚNestedTensorIPUÚNestedTensorXPUÚNestedTensorHPUÚNestedTensorVEÚNestedTensorLazyÚNestedTensorMetaÚNestedTensorPrivateUse1ÚNestedTensorPrivateUse2ÚNestedTensorPrivateUse3ÚAutogradCPUÚAutogradCUDAÚAutogradHIPÚAutogradXLAÚAutogradMTIAÚAutogradMPSÚAutogradIPUÚAutogradXPUÚAutogradHPUÚ
AutogradVEÚAutogradLazyÚAutogradMetaÚAutogradPrivateUse1ÚAutogradPrivateUse2ÚAutogradPrivateUse3r#   r@   ÚstaticmethodrK   r*   r   r   r   r4   r4   d   s  † Ø€IØ€Há‹6€DÙ‹6€DÙ‹V€FÙ‹F€EÙ‹V€FÙ‹V€FÙ‹V€FÙ‹F€EÙ“V€NÙ“€IÙ‹V€FÙ“€IÙ“6€LÙ‹F€Eá›ÐÙ“&€KÙ“vÐÙ‹V€FÙ$(£FÐ!Ù“€JÙ“€IÙ‹v€HÙ“F€MÙ‹F€EÙ“F€MÙ ›FÐÙ›6ÐÙ‹V€FÙ‹v€HÙ“&€KÙ“6€LÙ“&€KÙ‹f€GÙ‹v€HÙ›6ÐÙ“vÐÙ›&ÐÙ›ÐÙ%)£VÐ"Ù“F€MÙ"&£&ÐÙ#›vÐá“f€OÙ‹v€HÙ $£ÐÙ,0«FÐ)Ù $£ÐÙ-1«VÐ*Ù$(£FÐ!ñ ‹&€CÙ‹6€DÙ
‹&€CÙ
‹&€CÙ‹6€DÙ
‹&€CÙ
‹&€CÙ
‹&€CÙ
‹&€CÙ	‹€BÙ‹6€DÙ‹6€DÙ“&€KÙ“&€KÙ“&€KÙ“6€LÙ“F€MÙ“6€LÙ“6€LÙ“F€MÙ“6€LÙ“6€LÙ“6€LÙ“6€LÙ“&€KÙ“F€MÙ“F€MÙ›6ÐÙ›6ÐÙ›6ÐÙ“€IÙ“€JÙ“€IÙ“€IÙ“€JÙ“€IÙ“€IÙ“€IÙ“€IÙ‹v€HÙ“€JÙ“€JÙ›ÐÙ›ÐÙ›ÐÙ“6€LÙ“F€MÙ“6€LÙ“6€LÙ“F€MÙ“6€LÙ“6€LÙ“6€LÙ“6€LÙ“&€KÙ“F€MÙ“F€MÙ›6ÐÙ›6ÐÙ›6ÐÙ“f€OÙ“vÐÙ“f€OÙ“f€OÙ“vÐÙ“f€OÙ“f€OÙ“f€OÙ“f€OÙ“V€NÙ“vÐÙ“vÐÙ"›fÐÙ"›fÐÙ"›fÐÙ“&€KÙ“6€LÙ“&€KÙ“&€KÙ“6€LÙ“&€KÙ“&€KÙ“&€KÙ“&€KÙ“€JÙ“6€LÙ“6€LÙ›&ÐÙ›&ÐÙ›&Ðõõ!ð ô>ó ô>r   r4   c                  ó@   € ] tR tRt]! 4       t]! 4       t]! 4       tRtR# )Ú_TorchDispatchModeKeyi  r   N)	r%   r&   r'   r(   r   ÚFAKEÚPROXYÚ
FUNCTIONALr*   r   r   r   rÚ   rÚ     s   † Ù‹6€DÙ‹F€EÙ“„Jr   rÚ   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r     s   € ÷ ñ  Sñ r   c                 ó‚   a€ . p \          F"  oV P                  V3R  l\         4       4       K$  	  RP                  V 4      # )c              3  ó4   <"  € T F  pR S V R2x € K  	  R# 5i)z    z	 = auto()Nr   )Ú.0ÚbcÚfks   & €r   Ú	<genexpr>Ú.codegen_per_backend_entries.<locals>.<genexpr>  s    øé € ÐGÑ4F¨b�4˜�t˜B˜4˜yÕ)Ó4Fùó   ƒÚ
)ÚFUNCTIONALITY_KEYSÚextendÚBACKEND_COMPONENTSÚjoin)Úrrã   s    @r   Úcodegen_per_backend_entriesrí     s3   ø€ Ø€Aß ˆØ	�‰ÔGÕ4FÓGÖGñ !à�9‰9�Q‹<Ðr   zMissing zL from DispatchKey enum.  Here is the autogenerated list we expect to have:

c               ó    € V ^8„  d   QhRRRR/# ©r   Údkr4   r   Úboolr   )r   s   "r   r   r   N  s   € ÷ ñ  ð °ñ r   c                ó„   € V \         P                  \         P                  \         P                  \         P                  09   # r9   )r4   r{   r|   ry   rz   ©rð   s   &r   Úis_generic_dispatch_keyrô   N  s8   € ØÜ×-Ñ-Ü×:Ñ:Ü×-Ñ-Ü×9Ñ9ð	ñ ð r   c               ó    € V ^8„  d   QhRRRR/# rï   r   )r   s   "r   r   r   X  s   € ÷ ñ ˜[ð ¨Tñ r   c                óÀ   € V \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  09   # r9   )r4   r   rŽ   r�   r¬   r»   rÊ   ró   s   &r   Úis_cuda_dispatch_keyr÷   X  sJ   € ØÜ×ÑÜ×!Ñ!Ü×ÑÜ×!Ñ!Ü×$Ñ$Ü× Ñ ðñ ð r   c               ó    € V ^8„  d   QhRRRR/# rï   r   )r   s   "r   r   r   d  s   € ÷ ñ ˜Kð ¨Dñ r   c                óÀ   € V \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  09   # r9   )r4   r…   r”   r£   r²   rÁ   rÐ   ró   s   &r   Úis_xpu_dispatch_keyrú   d  sH   € ØÜ�‰Ü× Ñ Ü×ÑÜ× Ñ Ü×#Ñ#Ü×Ñðñ ð r   c               ó    € V ^8„  d   QhRRRR/# rï   r   )r   s   "r   r   r   q  s   € ÷ *ñ * ;ð *°4ñ *r   c                ó   € V \         9   # r9   )ÚSTRUCTURED_DISPATCH_KEYSró   s   &r   Úis_structured_dispatch_keyrþ   q  s   € ØÔ)Ñ)Ð)r   c               ó    € V ^8„  d   QhRRRR/# rï   r   )r   s   "r   r   r   u  s   € ÷ %ñ %˜kð %¨dñ %r   c                ó   € V \         9   # r9   )ÚUFUNC_DISPATCH_KEYSró   s   &r   Úis_ufunc_dispatch_keyr  u  s   € àÔ$Ñ$Ð$r   ÚcudaÚxpuc                  ó`  € ] tR tRt]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t	]! 4       t
]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       tR R lt]R R l4       t]R R l4       t]R R	 l4       tR
tR# )Ú
ScalarTypei~  c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ÚScalarType.__annotate__’  r7   r   c                	ó   € V P                   # r9   r:   r!   s   &r   r#   ÚScalarType.__str__’  r=   r   c               ó    € V ^8„  d   QhRRRR/# )r   rC   r   r   zScalarType | Noner   )r   s   "r   r   r  –  s   € ÷ ñ ˜3ð Ð#4ñ r   c                	óh   € \         P                  P                  4        F  w  rW8X  g   K  Vu # 	  R # r9   )r  rE   rF   rH   s   &  r   Úmaybe_parseÚScalarType.maybe_parse•  s,   € ä×*Ñ*×0Ñ0Ö2‰DˆAØŽzØ’ñ 3ñ r   c               ó    € V ^8„  d   QhRRRR/# )r   rC   r   r   r  r   )r   s   "r   r   r  �  s   € ÷ ñ �Sð ˜Zñ r   c                	óT   € \         P                  V 4      pVf   \        RV  24      hV# )Nzunknown dtype )r  r  rG   )rC   Úmb_rs   & r   rK   ÚScalarType.parseœ  s.   € ä×%Ñ% eÓ,ˆØŠ<Ü  >°%°Ð!9Ó:Ð:Øˆr   c               ó    € V ^8„  d   QhRRRR/# )r   Úvaluesr   r   úOrderedSet[ScalarType]r   )r   s   "r   r   r  ¤  s   € ÷ ñ ˜#ð Ð"8ñ r   c                	óä   € \        4       pV P                  R 4       FP  pV\        9   d   VP                  \        V,          4       K,  VP	                  \
        P                  V4      4       KR  	  V# )ú, )r
   ÚsplitÚDTYPE_CLASSESÚupdateÚaddr  rK   )r  ÚdtypesrC   s   &  r   Ú	parse_setÚScalarType.parse_set£  sS   € ä)3«ˆØ—\‘\ $Ö'ˆEØœÔ%Ø—‘œm¨EÕ2Ö3à—
‘
œ:×+Ñ+¨EÓ2Ö3ñ	 (ð
 ˆr   r   N)r%   r&   r'   r(   r   ÚByteÚCharÚShortÚIntÚLongÚHalfÚFloatÚDoubleÚComplexHalfÚComplexFloatÚComplexDoubleÚBoolÚBFloat16ÚFloat8_e5m2ÚFloat8_e5m2fnuzÚFloat8_e4m3fnÚFloat8_e4m3fnuzÚFloat8_e8m0fnur#   rØ   r  rK   r  r*   r   r   r   r  r  ~  sÁ   † Ù‹6€DÙ‹6€DÙ‹F€EÙ
‹&€CÙ‹6€DÙ‹6€DÙ‹F€EÙ‹V€FÙ“&€KÙ“6€LÙ“F€MÙ‹6€DÙ‹v€HÙ“&€KÙ“f€OÙ“F€MÙ“f€OÙ“V€Nõð ôó ðð ôó ðð ôó ôr   r  z!dict[str, OrderedSet[ScalarType]]r  ÚIntegralÚFloatingÚComplexÚAllÚAllAndComplexÚFloatingAndComplexc                  óš   € ] tR tRt]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t	]! 4       t
]! 4       tR R lt]R R l4       tRtR# )ÚUfuncKeyiÉ  c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ÚUfuncKey.__annotate__Ø  r7   r   c                	ó   € V P                   # r9   r:   r!   s   &r   r#   ÚUfuncKey.__str__Ø  r=   r   c               ó    € V ^8„  d   QhRRRR/# )r   rC   r   r   r8  r   )r   s   "r   r   r:  Ü  s   € ÷ ;ñ ;�Sð ;˜Xñ ;r   c                	ó€   € \         P                  P                  4        F  w  rW8X  g   K  Vu # 	  \        R V  24      h)zunknown ufunc key )r8  rE   rF   rG   rH   s   &  r   rK   ÚUfuncKey.parseÛ  s<   € ä×(Ñ(×.Ñ.Ö0‰DˆAØŽzØ’ñ 1ô Ð1°%°Ð9Ó:Ð:r   r   N)r%   r&   r'   r(   r   ÚCUDAFunctorÚCUDAFunctorOnOtherÚCUDAFunctorOnSelfÚ	CPUScalarÚ	CPUVectorÚ
ScalarOnlyÚGenericr#   rØ   rK   r*   r   r   r   r8  r8  É  sR   † ñ “&€KÙ›ÐÙ›Ðá“€IÙ“€Iñ “€JÙ‹f€Gõð ô;ó ô;r   r8  c                  ó   € ] tR tRt^ t^tRtR# )ÚDeviceCheckTypeiã  r   N)r%   r&   r'   r(   ÚNoCheckÚ	ExactSamer*   r   r   r   rH  rH  ã  s   † Ø€GØ„Ir   rH  c                  ó@   € ] tR tRt]! 4       t]! 4       t]! 4       tRtR# )ÚViewSchemaKindiè  r   N)	r%   r&   r'   r(   r   ÚaliasingÚaliasing_inplaceÚnon_aliasingr*   r   r   r   rL  rL  è  s   † Ù‹v€HÙ“vÐÙ“6„Lr   rL  c                  ó¨  € ] tR tRt$ R]R&   R]R&   R]R&   R]R&   R	]R
&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R &   R]R!&   R]R"&   R]R#&   R]R$&   R]R%&   ]R8R' R( ll4       tR) R* ltR+ R, lt]	R- R. l4       t
]	R/ R0 l4       t]	R1 R2 l4       t]	R3 R4 l4       t]	R5 R6 l4       tR7tR&# )9ÚNativeFunctioniú  r   Ú	namespaceÚFunctionSchemaÚfuncrñ   Ú!use_const_ref_for_mutable_tensorsÚdevice_guardrH  Údevice_checkú
str | NoneÚpython_moduleÚcategory_overridezset[Variant]ÚvariantsÚmanual_kernel_registrationÚmanual_cpp_bindingr   Úloczlist[OperatorName]Úautogenzdict[UfuncKey, UfuncInnerLoop]Úufunc_inner_loopÚ
structuredzOperatorName | NoneÚstructured_delegateÚstructured_inheritszPrecompute | NoneÚprecomputedúset[str]Úcpp_no_default_argsÚis_abstractÚ&has_composite_implicit_autograd_kernelÚ4has_composite_implicit_autograd_nested_tensor_kernelÚ&has_composite_explicit_autograd_kernelÚ5has_composite_explicit_autograd_non_functional_kernelÚtagsNc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   Úeizdict[str, object]r^  r   Ú
valid_tagsre  Úignore_keyszset[DispatchKey] | Noner   zMtuple[NativeFunction, dict[DispatchKey, dict[OperatorName, BackendMetadata]]]r   )r   s   "r   r   ÚNativeFunction.__annotate__q  sB   € ÷ W
ñ W
ØðW
àðW
ð ðW
ð -ð	W
ð
 
WñW
r   c           	     ó¸  € V P                  4       pVP                  R4      p\        V\        4      '       g   \	        RV 24      h\
        P                  ! V^R7      pVP                  RR7      p\        P                  VP                  4      pVP                  R. 4      p	\        V	\        4      '       g   \	        RV	 24      h\        V	4      p
VP                  RR	4      p\        V\        4      '       g   \	        R
V 24      hV'       d(   VP                  P                  '       d   \	        R4      hVP                  RR4      p\        V\        4      '       g   \	        RV 24      h\        4       pVP!                  R4       F_  pVR8X  d"   VP#                  \$        P&                  4       K+  VR8X  d"   VP#                  \$        P(                  4       KS  \	        RV 24      h	  VP                  RR	4      p\        V\        4      '       g   \	        RV 24      hVP                  RR	4      p\        V\        4      '       g   \	        RV 24      hVP                  RR4      p\        V\        4      '       g   \	        RV 24      hVP                  RR4      pVe%   \        V\        4      '       g   \	        RV 24      hVe$   V\*        P,                  9   g   \	        RV 24      hVf   \*        P.                  pM\*        V,          pVP                  RR	4      p\        V\        4      '       g   \	        RV 24      hVP                  RR4      pVe%   \        V\        4      '       g   \	        RV 24      hVe   RV9   d   \	        R4      hRpVe   \0        P                  V4      pVP                  RR4      pVe%   \        V\        4      '       g   \	        RV 24      hVe   RV9   d   \	        R4      hVP                  R R4      pVe%   \        V\        4      '       g   \	        RV 24      hVe!   \$        P(                  V9   d   \	        R!4      hVP                  R"R4      pVe%   \        V\        4      '       g   \	        RV 24      hVP                  R#R4      pVe   VRJd   \	        R$V 24      hV'       d   \2        P                  V4      MRpVP                  R%. 4      p\        V\        4      '       d   V.p\        V\        4      '       g   \	        R&V 24      hVR8X  d   R'V9   d   VP5                  R'4       VP7                  4       '       d   R(V9   d   VP5                  R(4       VP8                  P8                  P:                  '       d   R)V9   d   VP5                  R)4       \        4       pV FD  p\=        V4      ^ 8X  d   \	        R*4      hVV9   d   VP#                  V4       K8  \	        R+V 24      h	  ^ R,IH p VP                  R-R4      p V e%   \        V \B        4      '       g   \	        R.V 24      h/ p!^ p"V Ee9   V'       d   \	        R/4      hR	p#V PE                  4        EF_  w  p$pV$R08X  d   K  \        V$\        4      '       g   \	        R1V$ R2V  24      h\        V\        4      '       g   \	        R3V R2V  24      hV$P!                  R44       Fì  p%\F        P                  V%PI                  4       4      p&V"^,          p"V'       d
   V&V9   d   K@  V&\J        9  d   \	        R5V& R6V R724      h\
        P                  ! V^R87      pVP                  R9R7      p'\M        VP                  T;'       d    \O        V&4      V'R:,           R;7      V!V&&   V&\F        PP                  J g   KÒ  VVP9                  V4      8X  g   Kê  Rp#Kî  	  EKb  	  V"^8X  d   V#'       d   \	        R<4      hV'       g�   V!PS                  4       \F        PP                  08w  gi   V!\F        PP                  ,          PU                  4       '       g>   V"^8w  g7   \	        R=VP9                  V4       R>V!\F        PP                  ,           R?24      hMÖV'       gÏ   VfË   \        VP8                  P8                  4      p(V(PW                  R@4      '       gT   V(PY                  RA4      '       g=   VP                  PZ                  '       d0   VP                  P]                  4       '       g   \	        RBV( RC24      h\M        VP9                  V4      R	\^        RD7      V!\F        PP                  &   V! U)u. uF[  p)V)\F        P`                  8X  gB   V)\F        Pb                  8X  g-   V)\F        PP                  8X  g   V)\F        Pd                  8X  g   KY  V)NK]  	  p*p)\=        V*4      ^8:  gF   \=        V*4      ^8X  d+   \F        Pb                  V*9  d   \F        Pd                  V*9   g   \	        RE4      hVP                  RFRG4      p+\        V+\        4      '       g   \	        RHV+ 24      hV+RG8X  d   . M3V+P!                  R4       U,u. uF  p,\0        P                  V,4      NK  	  up,p-VP                  RI/ 4      p./ p/\        V.\        4      '       d7   \f        P                  V.\h        Pj                  4      V/\h        Pj                  &   M¾\        V.\B        4      '       d›   V.PE                  4        F…  w  p%p0V%R08X  d   K  \        V%\        4      '       g   \	        RJV% 24      h\        V0\        4      '       g   \	        RKV0 24      h\h        P                  V%4      p1\f        P                  V0V14      V/V1&   K‡  	  M\	        RLV. 24      hV/'       dd   V'       g   \	        RM4      h^ RI6H7u H8p2 \r         F=  p&V&V!9   d   \	        RNV& 24      h\M        V2Pu                  VV&4      R\^        R;7      V!V&&   K?  	  V'       d   Rp3M…V!PS                  4       \F        PP                  08g  ;'       d\    V!PS                  4       \F        Pd                  08g  ;'       d2    V!PS                  4       \F        PP                  \F        Pd                  08g  p3\F        PP                  V!9   p4\F        Pd                  V!9   p5\F        P`                  V!9   p6\F        Pb                  V!9   p7V!PE                  4        U%Uu/ uF  w  p%pV%VP8                  V/bK  	  p8p%pVP                  R0R4       V'       d   \	        ROV 24      hVe$   \v         F  p9V9V!9   g   K  \	        RPV9 RQ24      h	  \y        RY/ RVbRVbRVbRVbRVbRVbR#VbRFV-bRIV/bRVbRVbR VbR"VbRVbRVbRRVbRV
bRSV3bRTV4bRUV5bRVV6bRWV7bR%VbRXVb V83# u up)i u up,i u upp%i )ZzX
Parse a NativeFunction from a dictionary as directly parsed
from native_functions.yaml
rT  znot a str: )Únamespaced_entityÚ	max_levelÚaten)Údefaultrf  z#cpp_no_default_args is not a list: rU  Fz1use_const_ref_for_mutable_tensors is not a bool: z4see https://github.com/pytorch/pytorch/issues/145522r[  r-   zvariants is not a str: r  r.   zillegal variant r\  znot a bool: r]  rV  TrW  Nzillegal device_check: ra  rb  ú::zbnamespace is not supported in structured delegate, using the same namespace as the native functionrc  zbnamespace is not supported in structured inherits, using the same namespace as the native functionrY  z&functions in modules cannot be methodsrZ  rd  z5precomputed requires structured=True, got structured=rl  ztags is not a list: Úpt2_compliant_tagÚoutÚinplacezvalid_tags is emptyzillegal tag )ÚcppÚdispatchzdispatch is not a dict: zncannot specify both manual_kernel_registration and dispatch; with manual registration, dispatch has no effect!Ú__line__zillegal dispatch key 'z' in zillegal dispatch value 'Ú,zDispatch key z of kernel z! is not a supported dispatch key.)rt  Úatz::native)Úkernelra  Úcpp_namespacezSunnecessary dispatch table for this function; just delete the dispatch key entirelyzQunexpected name for singleton CompositeImplicitAutograd dispatch entry: expected z	 but got zR.  Rename your implementation to the expected name, then delete the dispatch tableÚnew_Ú_likez	expected zÂ to have a CompositeExplicitAutograd dispatch entry, but there was no dispatch table.  Factory functions should not have implicit dispatch as they should not be decomposed for __torch_dispatch__)ra  r�  aH  cannot specify more than one of CompositeExplicitAutograd, CompositeExplicitAutogradNonFunctional, or CompositeImplicitAutograd on a single kernel; each strictly subsumes the other.  If you wanted to provide an explicit autograd implementation, specify CompositeExplicitAutograd; otherwise specify CompositeImplicitAutograd onlyr_  Ú zautogen is not a str: r`  z#ufunc_inner_loop key is not a str: z%ufunc_inner_loop value is not a str: z"ufunc_inner_loop not str or dict: zufunc must be structuredz2ufunc should not have explicit dispatch entry for zleftover entries: z+if structured_delegate, then must not have z* in dispatch dictionary (it is delegated!)r^  rg  rh  ri  rj  rk  rR  r   )=ÚcopyÚpopÚ
isinstancer   rG   r	   Úfrom_namespaced_entityÚget_cpp_namespacerS  rK   Úentity_nameÚlistÚsetrñ   Ú	argumentsry  r  r  r,   r-   r.   rH  rE   rJ  ÚOperatorNameÚ
PrecomputeÚappendÚ	is_out_fnr;   rz  ÚlenÚtorchgen.apir{  ÚdictrF   r4   ÚstripÚdispatch_keysÚBackendMetadatarþ   ry   ÚkeysÚsupports_symintÚ
startswithÚendswithÚtensor_optionsÚhas_tensor_argÚDEFAULT_KERNEL_NAMESPACEr{   r|   rz   ÚUfuncInnerLoopr8  rF  Útorchgen.api.ufuncÚapiÚufuncr  Úschema_kernel_namerý   rQ  ):rn  r^  ro  rp  ÚeÚfuncsÚnamespace_helperrR  rT  Úcpp_no_default_args_listrf  rU  Ú
variants_sr[  rJ   r\  r]  rV  Údevice_check_srW  ra  Ústructured_delegate_srb  rc  rY  rZ  Úprecomputed_dictrd  Útags_inprl  Útr{  Úraw_dispatchr|  Únum_dispatch_keysÚ%redundant_composite_implicit_autogradÚksrI   Údispatch_keyÚkernel_namespacer;   ÚdÚcomposites_in_dispatchÚautogen_strÚxr_  Úraw_ufunc_inner_loopr`  ÚvoÚ	ufunc_keyr¢  rg  rh  ri  rj  rk  Úbackend_metadataÚkeys:   &&&&                                                      r   Ú	from_yamlÚNativeFunction.from_yamlp  sÜ  € ð �G‰G‹Iˆà—‘�f“ˆÜ˜%¤×%Ò%Ü  ;¨u¨gÐ!6Ó7Ð7ä*×AÒAØ#¨qô
Ðð %×6Ñ6¸vÐ6ÓFˆ	Ü×#Ñ#Ð$4×$@Ñ$@ÓAˆà#$§5¡5Ð)>ÀÓ#CÐ ÜÐ2´D×9Ò9Ü Ø5Ð6NÐ5OÐPóð ô "Ð":Ó;Ðà,-¯E©EØ/°ó-
Ð)ô Ð;¼T×BÒBÜ ØCÐDeÐCfÐgóð ÷ -Ø�~‰~×!×!Ð!Ü$ØJóð ð —U‘U˜: zÓ2ˆ
Ü˜*¤c×*Ò*Ü Ð#:¸:¸,Ð!GÓHÐHÜ!$£ˆØ×!Ñ! $Ö'ˆAØ�JŒØ—‘œW×-Ñ-Ö.Ø�h”Ø—‘œWŸ^™^Ö,ä$Ð'7¸°sÐ%;Ó<Ð<ñ (ð &'§U¡UÐ+GÈÓ%OÐ"ÜÐ4´d×;Ò;Ü  <Ð0JÐ/KÐ!LÓMÐMàŸU™UÐ#7¸Ó?ÐÜÐ,¬d×3Ò3Ü  <Ð0BÐ/CÐ!DÓEÐEà—u‘u˜^¨TÓ2ˆÜ˜,¬×-Ò-Ü  <°¨~Ð!>Ó?Ð?àŸ™˜~¨tÓ4ˆØÒ&¬*°^ÄS×*IÒ*IÜ  ;¨~Ð.>Ð!?Ó@Ð@àÒ" n¼×8SÑ8SÔ&Sä Ð#9¸.Ð9IÐ!JÓKÐKàÒ!Ü*×4Ñ4‰Lä*¨>Õ:ˆLà—U‘U˜<¨Ó/ˆ
Ü˜*¤d×+Ò+Ü  <°
¨|Ð!<Ó=Ð=à !§¡Ð&;¸TÓ BÐà!Ò)¬ZÐ8MÌs×-SÒ-Sä  ;Ð/DÐ.EÐ!FÓGÐGØ Ò,°Ð9NÔ1NÜ ðCóð ð 48ÐØ Ò,Ü".×"4Ñ"4Ð5JÓ"KÐàŸe™eÐ$9¸4Ó@ÐØ#Ò+¬zÐ:MÌs×/SÒ/SÜ  ;Ð/BÐ.CÐ!DÓEÐEØÒ*¨tÐ7JÔ/JÜ ðCóð ð
 Ÿ™˜o¨tÓ4ˆØÒ%¬°MÄ3×)GÒ)GÜ  ;¨}¨oÐ!>Ó?Ð?ØÒ$¬¯©¸8Ô)CÜ Ð!IÓJÐJàŸE™EÐ"5°tÓ<ÐØ!Ò)¬ZÐ8IÌ3×-OÒ-OÜ  ;Ð/@Ð.AÐ!BÓCÐCàŸ5™5 °Ó5ÐØÒ'¨J¸dÓ,BÜ ØGÈ
À|ÐTóð ÷ =M”j×&Ñ&Ð'7Ô8ÐRVˆà—5‘5˜ Ó$ˆÜ�h¤×$Ò$Ø �zˆHÜ˜(¤D×)Ò)Ü Ð#7¸°zÐ!BÓCÐCð ˜ÔÐ#6¸*Ô#DØ�O‰OÐ/Ô0ð �>‰>×Ò ¨Ô 3Ø�O‰O˜EÔ"ð �9‰9�>‰>×!×!Ð! i°:Ô&=Ø�O‰O˜IÔ&ä›ˆÛˆAÜ�:‹ !Ô#Ü$Ð%:Ó;Ð;à�JŒØ—‘˜–ä$ |°A°3Ð%7Ó8Ð8ñ õ 	%à—u‘u˜Z¨Ó.ˆØÒ$¬
°<Ä×(FÒ(FÜ Ð#;¸A¸3Ð!?Ó@Ð@Ø79ˆØ!"ÐØÓ#ß)Ü$ðCóð ð 5:Ð1Ø%×+Ñ+×-‘��AØ˜Ô#ÙÜ! "¤c×*Ò*Ü(Ø0°°°E¸,¸ÐHóð ô " !¤S×)Ò)Ü(Ø2°1°#°U¸<¸.ÐIóð ð Ÿ™ #ž�AÜ#.×#4Ñ#4°Q·W±W³YÓ#?�LØ%¨Õ*Ð%ç" |°{Ô'BÙ Ø#¬=Ô8Ü,Ø+¨L¨>¸ÀQÀCð H?ð ?óð ô (7×'MÒ'MØ Qô(Ð$ð (8×'IÑ'IÐRVÐ'IÓ'WÐ$ô .=Ø/×;Ñ;Ø#-÷ $Eð $EÜ6°|ÓDØ'7¸*Õ'Dô	.�H˜\Ñ*ð %¬×(MÑ(MÕMØ §¡¨$£Ö/à@DÒ=ô= 'ñ .ð\ ! AÔ%×*OÜ$ð#óð ÷ $Ø—=‘=“?¤{×'LÑ'LÐ&MÔMØœK×AÑAÕB×RÑR×TÒTØ$¨Ô)ä$ØgÐhk×hpÑhpÐquÓhvÐgwð xØ'¬×(MÑ(MÕNÐOð P;ð;óð ø÷
 Ð 3Ò ;Ü�t—y‘y—~‘~Ó&ˆDà—‘ ×'Ò'Ø—=‘= ×)Ò)ð —N‘N×1×1Ð1Ø ŸN™N×9Ñ9×;Ò;ô %Ø ˜vð &-ð -óð ô ?NØ—‘˜“¨5Ô@Xô?ˆH”[×:Ñ:Ñ;ñ ó"
á�Ø”K×9Ñ9Ô9Ø”K×FÑFÔFØ”K×9Ñ9Ô9Ø”K×EÑEÑE÷ ˆAÙð 	ð "
ô Ð&Ó'¨1Ô,äÐ*Ó+¨qÔ0ä×FÑFØ1ô2ô  ×EÑEØ-ô.ô
 !ðvóð ð —e‘e˜I rÓ*ˆÜ˜+¤s×+Ò+Ü Ð#9¸+¸Ð!GÓHÐHð ˜bÔ ñ à1<×1BÑ1BÀ4Ô1HÓIÑ1H¨A”,×$Ñ$ QÖ'Ñ1HÑIð 	ð  !Ÿu™uÐ%7¸Ó<ÐØÐÜÐ*¬C×0Ò0Ü1?×1EÑ1EØ$¤h×&6Ñ&6ó2ÐœX×-Ñ-Ò.ô Ð,¬d×3Ò3Ø-×3Ñ3Ö5‘��2Ø˜
”?ÙÜ! !¤S×)Ò)Ü(Ð+NÈqÈcÐ)RÓSÐSÜ! "¤c×*Ò*Ü(Ð+PÐQSÐPTÐ)UÓVÐVÜ$ŸN™N¨1Ó-�	Ü.<×.BÑ.BÀ2ÀyÓ.QÐ  Ó+ò 6ô !Ø4Ð5IÐ4JÐKóð ÷ ßÜ$Ð%?Ó@Ð@÷ /Ð.ç 3�Ø 8Ô+Ü(ØLÈ\ÈNÐ[óð ô *9Ø ×3Ñ3°D¸,ÓGØ#Ü":ô*�˜Ó&ñ !4÷ à‰Kð —‘“¤K×$IÑ$IÐ#JÑJ÷ ð Ø—M‘M“OÜ×EÑEÐFñG÷ð ð —M‘M“Oä×9Ñ9Ü×EÑEðñð	 ô ×1Ñ1°XÑ=ð 	/ô ×=Ñ=ÀÑIð 	=ô ×1Ñ1°XÑ=ð 	/ô ×>Ñ>À(ÑJð 	>ð ;C¿.¹.Ô:JÔKÑ:J±$°!°Q˜A §	¡	¨1˜~Ò-Ñ:JÐÑKð 	
�‰ˆj˜$ÔßÜ Ð#5°a°SÐ!9Ó:Ð:ð Ò*ß/�Ø˜(–?Ü(ØEÀcÀUð K-ð -óð ñ 0ô ò Ùðá2Sðñ "ðñ &ð	ñ
 %8ðñ %8ðñ (ðñ  ðñ "2ðñ ,Fðñ $6ðñ ,ðñ #4ðñ *ðñ *ðñ  ð!ñ" %8ð#ñ$ (ð%ñ& 8^ð'ñ( Fzð)ñ* 8^ð+ñ, G|ð-ñ. ð/ñ0 $ð1ð4 ð7
ð 	
ùòA"
ùòH JùóV Ls   å)Awçwé3wôwc               ó   € V ^8„  d   QhRR/# ©r   r   ÚNoner   )r   s   "r   r   rq  
  s   € ÷ ñ  tñ r   c                	óz   € V P                   '       d   \        R 4      hV P                  '       g   \        R4      hR# )zMThis function is structured, but there was no valid functional variant of it.z’This function delegates to another structured out function, but no valid function was found (the delegate may not exist, or it has the wrong type)N)ra  rG   rb  r!   s   &r   Úvalidate_unstructuredÚ$NativeFunction.validate_unstructured
  sE   € ð �?�?ˆ?Ü ð5óð ð ×'×'Ð'Ü ðióð ñ (r   c               ó   € V ^8„  d   QhRR/# rÀ  r   )r   s   "r   r   rq    s   € ÷ Iñ I˜tñ Ir   c                	óž  € V P                   P                  P                  '       d,   V P                  \        P
                  08w  d   \        R 4      hV P                  '       dV   V P                   P                  4       \        P                  8w  d   \        R4      hV P                  '       g   \        R4      hV P                  '       dV   V P                   P                  4       \        P                  8X  d   \        R4      hV P                  '       g   \        R4      hV P                  '       d   V P                  '       d   \        R4      hV P                   P                  4        Uu0 uF  qP                  f   K  VP                  kK   	  pp\        P!                  V P"                  V4      p\%        V4      ^ 8w  d   \        RV 24      hV P&                  e   V P                  '       g   \        R4      h\)        V P                   P                  4      P+                  R4      '       d+   V P,                  \.        P0                  8w  d   \        R	4      hR
\)        V P                   P                  4      9   Eg   R\)        V P                   P                  4      9   gw   \2        ;QJ d:    R V P                   P                  P4                   4       F  '       g   K   RM/	  RM+! R V P                   P                  P4                   4       4      '       dS   R\)        V P                   P                  4      9  d/   \)        V P                   P                  P                  4      R8w  g+   V P                   P                  P7                  4       '       d6   RV P8                  9  d#   \        RV P                   P                   24      hR# R# u upi )zëNative functions with out arguments MUST be declared with only function variant; e.g., variants: function; otherwise you will tickle a Python argument binding bug (which usually manifests itself as the result variable being undefined.)zYPut structured field on the out= variant of a function; did you mean structured_delegate?z:device_guard: False is not respected by structured kernelszQstructured_delegate field not allowed on out= functions; did you mean structured?z?Cannot have both structured and structured_delegate on functionNzInvalid cpp_no_default_args: z4structured_inherits must also imply structured: TrueÚ_foreachzsforeach kernels fall back to slow path when tensor are on different devices, device_check not allowed to be enabledÚrandÚdropoutc              3  ó@   "  € T F  pR VP                   9   x € K  	  R# 5i)rÉ  Nr:   ©rá   Úargs   & r   rä   Ú/NativeFunction.__post_init__.<locals>.<genexpr>[  s   é € ð Ù9U°#˜	 S§X¡XÖ-Ó9Uùs   ‚TFÚbackwardÚ_cudnn_init_dropout_stateÚnondeterministic_seededz(nondeterministic_seeded tag missing for )rT  r�  ry  r[  r,   r-   rG   ra  ÚkindÚ
SchemaKindrV  rb  Úschema_order_argumentsrv  r;   rŒ  Ú
differencerf  r’  rc  r   rš  rW  rH  rI  ÚanyÚflat_allÚhas_generator_argrl  )r"   ÚaÚdefaulted_argumentsÚinvalid_argss   &   r   Ú__post_init__ÚNativeFunction.__post_init__  sî  € Ø�9‰9×Ñ×"×"Ð"Ø�}‰}¤×!1Ñ!1Ð 2Ô2Ü$ð_óð ð �?�?ˆ?Ø�y‰y�~‰~Ó¤:§>¡>Ô1Ü$ðOóð ð ×$×$Ð$Ü$ØPóð ð ×#×#Ð#Ø�y‰y�~‰~Ó¤:§>¡>Ô1Ü$ðBóð ð ×$×$Ð$Ü$ØPóð ð
 �?�?ˆ?˜t×7×7Ð7Ü ØQóð ð !ŸI™I×<Ñ<Ô>ó
Ù>�qÇ)Á)ŒFˆA�FŒFÑ>ð 	ð 
ô —~‘~ d×&>Ñ&>Ð@SÓTˆÜˆ|Ó Ô!Ü Ð#@ÀÀÐ!OÓPÐPØ×#Ñ#Ò/Ø—?—?�?Ü$ØJóð ô ˆt�y‰y�~‰~Ó×)Ñ)¨*×5Ò5Ø× Ñ ¤O×$;Ñ$;Ô;Ü$ð=óð ð ”c˜$Ÿ)™)Ÿ.™.Ó)Õ)ð ¤ T§Y¡Y§^¡^Ó!4Ô4ß“sñ Ø9=¿¹×9LÑ9L×9UÒ9Uó—s—s’sñ Ø9=¿¹×9LÑ9L×9UÒ9Uó÷ ò ð
 ¤c¨$¯)©)¯.©.Ó&9Ô9Ü˜Ÿ	™	Ÿ™×+Ñ+Ó,Ð0KÔKà�y‰y×"Ñ"×4Ñ4×6Ò6à(°·	±	Ô9Ü$Ø>¸t¿y¹y¿~¹~Ð>NÐOóð ñ :ñ 7ùòC
s   Å+O
Å?O
c               ó   € V ^8„  d   QhRR/# ©r   r   rñ   r   )r   s   "r   r   rq  k  s   € ÷ 
ñ 
 dñ 
r   c                	ó¼   € V P                   ;'       gJ    V P                   ;'       g5    V P                  ;'       g!    V P                   ;'       d    V P                  # r9   )rh  rj  rk  ri  r!   s   &r   Úhas_composite_kernelÚ#NativeFunction.has_composite_kernelj  sj   € ð ×7Ñ7÷
ðJØ×:Ñ:ðJ÷
ðJà×IÑI÷
ð 
ð
 ×7Ñ7÷ Jð JØ×IÑIð	
r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rq  v  s   € ÷ Kñ K˜Dñ Kr   c                	ó|  € V P                   P                  p\        V4      ^ 8„  ;'       d5    \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      pRV P                  9   ;'       dM    \        V P                   P                  4      R8g  ;'       d#    \        V P                   P                  4      R8g  p\        ;QJ d4    R V P                   P                  4        4       F  '       g   K   RM)	  RM%! R V P                   P                  4        4       4      pT;'       g    T;'       g    T# )r   c              3  ó‚   "  € T F5  qP                   R J;'       d    VP                   P                  '       * x € K7  	  R # 5ir9   ©Ú
annotationÚis_write©rá   rì   s   & r   rä   Ú,NativeFunction.is_view_op.<locals>.<genexpr>x  s2   é € ð 5
ÙLPÀq�L‰L Ð$×BÐB¨Q¯\©\×-BÑ-BÔ)BÔBËDùs   ‚?›$?TFÚinplace_viewÚresize_Ú
resize_as_c              3  ó€   "  € T F4  pVP                   R J;'       d    RVP                   P                  9   x € K6  	  R # 5i)NÚ*)ræ  Úalias_set_after)rá   Úinps   & r   rä   ré  �  s:   é € ð 
á9�ð �N‰N $Ð&×PÐP¨3°#·.±.×2PÑ2PÑ+PÔPÛ9ùs   ‚>œ">)rT  Úreturnsr’  rÕ  rl  r   r;   rÓ  )r"   ÚretsÚis_non_mutating_viewÚis_inplace_viewÚis_wildcard_views   &    r   Ú
is_view_opÚNativeFunction.is_view_opu  s  € à�y‰y× Ñ ˆÜ" 4›y¨1™}÷  
ð  
·³ñ 5
ÙLPó5
··²ñ 5
ÙLPó5
ó 2
Ðð
 ˜dŸi™iÑ'÷ 4ð 4Ü�D—I‘I—N‘NÓ# yÑ0÷4ð 4ä�D—I‘I—N‘NÓ# |Ñ3ð 	÷
 ›3ñ 
à—y‘y×7Ñ7Ô9ó
Ÿ3Ÿ3š3ñ 
à—y‘y×7Ñ7Ô9ó
ó 
Ðð $×JÐJ ×JÐJÐ:JÐJr   c               ó   € V ^8„  d   QhRR/# )r   r   rL  r   )r   s   "r   r   rq  ˆ  s   € ÷ /ñ / .ñ /r   c                	óp  € V P                   '       dt   V P                  P                  P                  P                  '       dD   R V P                  9  d#   \        RV P                  P                   24      h\        P                  # V P                   '       d   \        P                  # \        P                  # )rê  zinplace_view tag missing for )
rö  rT  r;   rz  rl  rG   rL  rN  rM  rO  r!   s   &r   Úview_schema_kindÚNativeFunction.view_schema_kind‡  sy   € à�?�?ˆ?˜tŸy™yŸ~™~×2Ñ2×:×:Ð:Ø T§Y¡YÔ.Ü$Ð'DÀTÇYÁYÇ^Á^ÐDTÐ%UÓVÐVÜ!×2Ñ2Ð2Ø�?�?ˆ?Ü!×*Ñ*Ð*ä!×.Ñ.Ð.r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rq  “  s   € ÷ (ñ (˜3ñ (r   c                	óV   € V P                   P                  P                  P                  # r9   )rT  r;   Úbaser!   s   &r   Ú	root_nameÚNativeFunction.root_name’  s   € à�y‰y�~‰~×"Ñ"×'Ñ'Ð'r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rq  —  s   € ÷ Gñ G¨$ñ Gr   c                	óF   € V P                   ;'       g    V P                  R J# r9   )ra  rb  r!   s   &r   Úpart_of_structured_groupÚ'NativeFunction.part_of_structured_group–  s   € à�‰×FÐF $×":Ñ":À$Ð"FÐFr   r   r9   )r%   r&   r'   r(   r)   rØ   r½  rÃ  rÛ  Úpropertyrà  rö  rú  rÿ  r  r*   r   r   r   rQ  rQ  ú  sD  ‡ ð ƒNð Óð (,Ó+ð Óð "Ó!ð Óð "Ó!ð Óð
 !%Ó$ð Óð 
ƒMð  Óð 5Ó4ð Óð -Ó,ð $Ó#ð #Ó"ð "Ó!ð Óð -1Ó0Ø:>Ó>Ø,0Ó0Ø;?Ó?ð ƒNð öW
ó ðW
õrõ*IðV ô
ó ð
ð ôKó ðKð" ô/ó ð/ð ô(ó ð(ð ôGó ôGr   rQ  c                  ó\   € ] tR tRt]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t	Rt
R# )rÒ  i›  r   N)r%   r&   r'   r(   r   Ú
functionalrz  ry  ÚmutableÚscratchr*   r   r   r   rÒ  rÒ  ›  s%   † Ù“€JÙ‹f€GÙ
‹&€CÙ‹f€GÙ‹f„Gr   rÒ  c                  ó¦   € ] tR tRt$ R]R&   R]R&   R]R&   R]R&   ]R R	 l4       tR
 R ltR R ltR R lt	]R R l4       t
]R R l4       tRtR# )ÚNativeFunctionsGroupi©  rQ  r  úNativeFunction | Nonerz  r  ry  c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   Ú!NativeFunctionsGroup.__annotate__±  s   € ÷ #ñ #˜Dñ #r   c                	ó.   € V P                   P                  # r9   )ry  ra  r!   s   &r   ra  ÚNativeFunctionsGroup.structured°  s   € ð �x‰x×"Ñ"Ð"r   c               ó   € V ^8„  d   QhRR/# rÀ  r   )r   s   "r   r   r  µ  s   € ÷ ]ñ ]˜tñ ]r   c           
     	ó  € V P                   P                  P                  4       pV P                  4        F¨  pWP                  P                  4       8w  d*   \	        R V RVP                  P                  4        24      hV P
                  VP                  8w  g   Kg  \	        RV P                  P                  P                   RVP                  P                   24      h	  V P                   P                  P                  4       \        P                   8w  d2   \	        RV P                   P                  P                  4        R24      hV P                  P                  P                  4       \        P                  8w  d2   \	        RV P                  P                  P                  4        R24      hV P                   P                  V P                  P                  8w  d;   \	        RV P                   P                   R	V P                  P                   R
24      hV P                  eÒ   V P                  P                  P                  4       \        P                  8w  d2   \	        RV P                  P                  P                  4        R24      hV P                  P                  V P                   P                  8w  d;   \	        RV P                  P                   RV P                   P                   R
24      hV P                  Ee   V P                  P                  P                  4       \        P                  8w  d2   \	        RV P                  P                  P                  4        R24      hV P                  P                  V P                   P                  8w  d;   \	        RV P                  P                   RV P                   P                   R
24      hV P                   P                  P                  P                  P                  '       g   \	        R4      hV P
                  '       EdŠ   V P                  P                  '       g   V P                  P                   '       d   \	        R4      hV P                   P"                  V P                  P                  P                  8w  dd   \	        V P                   P                  P                   RV P                   P"                   RV P                  P                  P                   24      hV P                  e�   V P                  P"                  V P                  P                  P                  8w  dd   \	        V P                  P                  P                   RV P                  P"                   RV P                  P                  P                   24      h\%        V P                  4        Uu. uF5  pRVP&                  9   g   K  \)        VP                  P                  4      NK7  	  up4      pRP+                  R V 4       4      p\-        4       pV P                  4        F%  pVP/                  R VP0                   4       4       K'  	  RP+                  R \%        V4       4       4      p\3        V4      ^ 8X  dB   \3        V4      ^ 8”  d2   \5        RV RV R\)        XP                  P                  4       24      hWd8w  d   \5        RV RV R V R!24      hR# u upi )"z_NativeFunctionsGroup constructed from two NativeFunctions that don't have matching signatures: ú != zMNativeFunctionsGroup constructed from structured and unstructured functions: ú and zfunctional.func.kind() is z , expected SchemaKind.functionalzout.func.kind() is z, expected SchemaKind.outzfunctional.namespace (z) != out.namespace (Ú)Nzinplace.func.kind() is z, expected SchemaKind.inplacezinplace.namespace (z) != functional.namespace (zmutable.func.kind() is z, expected SchemaKind.mutablezmutable.namespace (zSfunctional.func.name.name.functional_overload must be True when mutable is not Nonez.structured composite kernels are not supportedz delegates to z but its actual delegate is Ú	generatedr  c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5ir9   ©r   ©rá   r·  s   & r   rä   Ú5NativeFunctionsGroup.__post_init__.<locals>.<genexpr>   s   é € Ð%D±m°¤c¨!§f f³mùó   ‚c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5ir9   r  )rá   Úops   & r   rä   r    s   é € Ð)F¹I°b¬#¨b¯'¨'»Iùr  c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5ir9   r  r  s   & r   rä   r    s   é € ð /
Ù:�qŒC��FˆFÓ:ùr  z,The codegen expects to be able to generate 'zv'. In order to generate them however, we expect them to be called out explicitly in the yaml. Please add an 'autogen: z' line to the entry for z*'. To do so, it expects a line: 'autogen: z'. Instead, it found 'autogen: Ú')r  rT  Ú	signatureÚ	functionsrG   ra  r  ry  r;   rÑ  rÒ  rR  rz  r  Úfunctional_overloadrh  ri  rb  Úsortedrl  r   rë   rŒ  r  r_  r’  ÚRuntimeError)r"   Útest_sigÚfÚgenerated_fnsÚgenerated_fns_strÚexpected_generated_fnsÚexpected_generated_fns_strs   &      r   rÛ  Ú"NativeFunctionsGroup.__post_init__µ  sÌ  € Ø#'§?¡?×#7Ñ#7×#AÑ#AÓ#CˆØ—‘Ö!ˆAØŸ6™6×+Ñ+Ó-Ô-Ü$ð<Ø<D¸:ÀTÈ!Ï&É&×JZÑJZÓJ\ÐI]ð_óð ð
 �‰ !×"<Ñ"<Ö<Ü$ð"Ø"&§(¡(§-¡-×"4Ñ"4Ð!5°U¸1¿6¹6¿;¹;¸-ðIóð ñ "ð �?‰?×Ñ×$Ñ$Ó&¬*×*?Ñ*?Ô?Ü Ø,¨T¯_©_×-AÑ-A×-FÑ-FÓ-HÐ,IÐIiÐjóð ð �8‰8�=‰=×ÑÓ¤:§>¡>Ô1Ü Ø% d§h¡h§m¡m×&8Ñ&8Ó&:Ð%;Ð;TÐUóð ð �?‰?×$Ñ$¨¯©×(:Ñ(:Ô:Ü Ø(¨¯©×)BÑ)BÐ(CÐCWÐX\×X`ÑX`×XjÑXjÐWkÐklÐmóð ð �<‰<Ò#Ø�|‰|× Ñ ×%Ñ%Ó'¬:×+=Ñ+=Ô=Ü$Ø-¨d¯l©l×.?Ñ.?×.DÑ.DÓ.FÐ-GÐGdÐeóð ð �|‰|×%Ñ%¨¯©×)BÑ)BÔBÜ$Ø)¨$¯,©,×*@Ñ*@Ð)AÐA\Ð]a×]lÑ]l×]vÑ]vÐ\wÐwxÐyóð ð �<‰<Ó#Ø�|‰|× Ñ ×%Ñ%Ó'¬:×+=Ñ+=Ô=Ü$Ø-¨d¯l©l×.?Ñ.?×.DÑ.DÓ.FÐ-GÐGdÐeóð ð �|‰|×%Ñ%¨¯©×)BÑ)BÔBÜ$Ø)¨$¯,©,×*@Ñ*@Ð)AÐA\Ð]a×]lÑ]l×]vÑ]vÐ\wÐwxÐyóð ð —?‘?×'Ñ'×,Ñ,×1Ñ1×E×EÐEÜ$Øióð ð �?�?‰?ð —‘×?×?Ð?Ø—8‘8×P×PÐPä$Ð%UÓVÐVà�‰×2Ñ2°d·h±h·m±m×6HÑ6HÔHÜ$Ø—‘×+Ñ+×0Ñ0Ð1°ÀÇÁ×@cÑ@cÐ?dð e2Ø26·(±(·-±-×2DÑ2DÐ1EðGóð ð �|‰|Ò'Ø—<‘<×3Ñ3°t·x±x·}±}×7IÑ7IÔIÜ(ØŸ<™<×,Ñ,×1Ñ1Ð2°.ÀÇÁ×AaÑAaÐ@bð c6Ø6:·h±h·m±m×6HÑ6HÐ5IðKóð ô
 Ø'+§~¡~Ô'7ÓQÑ'7 !¸;È!Ï&É&Ñ;PÔŒS�—‘—‘ÖÑ'7ÑQó
ˆð !ŸI™IÑ%D±mÓ%DÓDÐÜ+.«5ÐØ—‘Ö!ˆAØ"×)Ñ)Ñ)F¸A¿IºIÓ)FÖFñ "à%)§Y¡Yñ /
Ü"Ð#9Ô:ó/
ó &
Ð"ô Ð%Ó&¨!Ô+´°MÓ0BÀQÔ0FÜØ>Ð?PÐ>Qð R,à,=Ð+>Ð>VÔWZÐ[\×[aÑ[a×[fÑ[fÓWgÐVhðjóð ð
 &Ô:ÜØ>Ð?PÐ>Qð R;Ø;LÐ:Mð N0Ø0JÐ/KÈ1ðNóð ñ ;ùò Rs   ×[=×)#[=c               ó   € V ^8„  d   QhRR/# ©r   r   rS  r   )r   s   "r   r   r    s   € ÷ )ñ )˜>ñ )r   c                	óJ   € V P                   P                  P                  4       # r9   )ry  rT  r   r!   s   &r   r   ÚNativeFunctionsGroup.signature  s   € Ø�x‰x�}‰}×&Ñ&Ó(Ð(r   c               ó   € V ^8„  d   QhRR/# )r   r   úIterator[NativeFunction]r   )r   s   "r   r   r    s   € ÷ ñ Ð3ñ r   c              #  	óº   "  € V P                   x € V P                  x € V P                  e   V P                  x € V P                  e   V P                  x € R # R # 5ir9   )r  ry  rz  r  r!   s   &r   r!  ÚNativeFunctionsGroup.functions  sE   é € Ø�o‰oÒØ�h‰hŠØ�<‰<Ò#Ø—,‘,ÒØ�<‰<Ò#Ø—,‘,Ôñ $ùs   ‚AAc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r     s   € ÷ )ñ )˜3ñ )r   c                	ó.   € V P                   P                  # r9   )r  rÿ  r!   s   &r   rÿ  ÚNativeFunctionsGroup.root_name  s   € à�‰×(Ñ(Ð(r   c               ó    € V ^8„  d   QhRRRR/# )r   r´  z dict[SchemaKind, NativeFunction]r   zNativeFunctionsGroup | Noner   )r   s   "r   r   r  $  s   € ÷ 
ñ 
Ð5ð 
Ð:Uñ 
r   c                	óÖ  € V '       g   \        R 4      h\        V 4      ^8X  d   R# \        V 4      p V P                  \        P
                  R4      pV P                  \        P                  R4      pV P                  \        P                  R4      pV P                  \        P                  R4      pV '       d   \        RV  24      hVf   \        R4      hVf   R# \        VVVVR7      # )z from_dict called with empty dictNzunexpected keys in dict: zfunctional variant is required)r  rz  r  ry  )
rG   r’  r”  r†  rÒ  r  rz  r  ry  r  )r´  r  rz  r  ry  s   &    r   Ú	from_dictÚNativeFunctionsGroup.from_dict#  sÉ   € çÜ Ð!CÓDÐDÜˆq‹6�QŒ;ÙÜ�‹GˆØ—U‘Uœ:×0Ñ0°$Ó7ˆ
Ø—%‘%œ
×*Ñ*¨DÓ1ˆØ—%‘%œ
×*Ñ*¨DÓ1ˆØ�e‰e”J—N‘N DÓ)ˆßÜ Ð#<¸Q¸CÐ!@ÓAÐAØÒÜ Ð!AÓBÐBð Š;Ùä#Ø!ØØØô	
ð 	
r   r   N)r%   r&   r'   r(   r)   r  ra  rÛ  r   r!  rÿ  rØ   r9  r*   r   r   r   r  r  ©  se   ‡ àÓØ"Ó"Ø"Ó"Ø	Óàô#ó ð#õ]õ~)õð ô)ó ð)ð ô
ó ô
r   r  c                  óB   € ] tR tRt$ R]R&   R]R&   R]R&   R R ltR	tR
# )r—  i?  r   r€  rñ   ra  r�  c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   ÚBackendMetadata.__annotate__R  s   € ÷ (ñ ( ñ (r   c                	ó    € R V P                   9   # )Ú_symint)r€  r!   s   &r   r™  ÚBackendMetadata.supports_symintR  s   € Ø˜DŸK™KÑ'Ð'r   r   N)r%   r&   r'   r(   r)   r™  r*   r   r   r   r—  r—  ?  s#   ‡ ð ƒKð
 Óð Ó÷(ñ (r   r—  c                  óL   € ] tR tRt$ R]R&   R]R&   R]R&   ]R R	 l4       tR
tR# )rŸ  iV  r   r;   r  Úsupported_dtypesr8  rº  c               ó$   € V ^8„  d   QhRRRRRR/# )r   rC   r   rº  r8  r   rŸ  r   )r   s   "r   r   ÚUfuncInnerLoop.__annotate___  s!   € ÷ 
ñ 
�Sð 
 Xð 
°.ñ 
r   c                	ó6  € V P                  R ^4      w  r#V^ ,          R8w  d   \        RV 24      hVR,          R8w  d   \        RV 24      h\        4       pV^R P                  R4       F  pV\        P	                  V4      ,          pK!  	  \        W$VR7      # )Ú Ú(z0expected '(' at start of supported_dtypes, got: r  z.expected ')' at end of supported_dtypes, got: r  )r;   rB  rº  éÿÿÿÿ)r  rG   r
   r  r  rŸ  )rC   rº  r;   Úsupported_dtypes_strrB  rI   s   &&    r   rK   ÚUfuncInnerLoop.parse^  s±   € à%*§[¡[°°aÓ%8Ñ"ˆØ Õ" cÔ)Ü ØBÐCWÐBXÐYóð ð   Õ# sÔ*Ü Ø@ÐAUÐ@VÐWóð ô 4>³<ÐØ% a¨Ð+×1Ñ1°$Ö7ˆAØ¤
× 4Ñ 4°QÓ 7Õ7Òñ 8äØÀIô
ð 	
r   r   N)r%   r&   r'   r(   r)   rØ   rK   r*   r   r   r   rŸ  rŸ  V  s'   ‡ à
ƒIØ,Ó,ð Óàô
ó ô
r   rŸ  c                  ó�   € ] tR tRt$ R]R&   R]R&   R]R&   R]R&   R]R	&   ]R
 R l4       tR R ltR R ltR R lt	R R lt
RtR# )ÚBackendIndexix  r4   r²  rñ   Úuse_out_as_primaryrV  Úexternalz#dict[OperatorName, BackendMetadata]Úindexc               ó$   € V ^8„  d   QhRRRRRR/# )r   Úparent_indexz6dict[DispatchKey, dict[OperatorName, BackendMetadata]]Úchild_indexr   rÁ  r   )r   s   "r   r   ÚBackendIndex.__annotate__ˆ  s&   € ÷ 
4ñ 
4ØLð
4àKð
4ð 
ñ
4r   c                	ó¼   € VP                  4        FG  w  r#VP                  4        F.  w  rEW@V,          9   d   \        R V RV 24      hWPV,          V&   K0  	  KI  	  R# )zduplicate operator z for dispatch key N)rF   rG   )rQ  rR  rI   rJ   Úop_nameÚmetadatas   &&    r   Ú
grow_indexÚBackendIndex.grow_index‡  sb   € ð
  ×%Ñ%Ö'‰DˆAØ%&§W¡W¦YÑ!�Ø¨1�oÔ-Ü(Ø-¨g¨YÐ6HÈÈÐLóð ð ,4˜Q• Ó(ó &/ó (r   c               ó    € V ^8„  d   QhRRRR/# )r   Úgr  r   rQ  r   )r   s   "r   r   rS  ”  s   € ÷  ñ  Ð-ð  °.ñ  r   c                	óV   € V P                   '       d   VP                  # VP                  # r9   )rM  ry  r  )r"   rZ  s   &&r   ÚprimaryÚBackendIndex.primary”  s!   € Ø×"×"Ð"Ø—5‘5ˆLà—<‘<Ðr   c               ó    € V ^8„  d   QhRRRR/# )r   rZ  ú%NativeFunction | NativeFunctionsGroupr   rñ   r   )r   s   "r   r   rS  š  s   € ÷ ñ ÐAð Àdñ r   c                	ó,   € V P                  V4      pVR J# r9   )Ú
get_kernel)r"   rZ  Úms   && r   Ú
has_kernelÚBackendIndex.has_kernelš  s   € Ø�O‰O˜AÓˆØ˜ˆ}Ðr   c               ó    € V ^8„  d   QhRRRR/# )r   rZ  r_  r   zBackendMetadata | Noner   )r   s   "r   r   rS  ž  s   € ÷ 'ñ 'Ø6ð'à	ñ'r   c                	ó6  € \        V\        4      '       d   TpM3\        V\        4      '       d   V P                  V4      pM\	        V4       XP
                  P                  V P                  9  d   R # V P                  VP
                  P                  ,          # r9   )r‡  rQ  r  r\  r   rT  r;   rO  )r"   rZ  r&  s   && r   ra  ÚBackendIndex.get_kernelž  sf   € ô �aœ×(Ò(Ø‰AÜ˜Ô/×0Ò0Ø—‘˜Q“‰Aä˜ŒOØ�6‰6�;‰;˜dŸj™jÔ(ÙØ�z‰z˜!Ÿ&™&Ÿ+™+Õ&Ð&r   c               ó   € V ^8„  d   QhRR/# )r   r   rX  r   )r   s   "r   r   rS  «  s   € ÷ ñ ¨Jñ r   c                	óZ   € V P                   '       d   \        V P                  4       R 2# R# )ÚNativeFunctionsN)rN  r   r²  r!   s   &r   Únative_function_class_nameÚ'BackendIndex.native_function_class_name«  s)   € Ø�=�=ˆ=Ü˜$×+Ñ+Ó,Ð-¨_Ð=Ð=ñ
 r   r   N)r%   r&   r'   r(   r)   rØ   rW  r\  rc  ra  rk  r*   r   r   r   rL  rL  x  sN   ‡ àÓð Óð ÓàƒNà.Ó.àô
4ó ð
4õ õõ'÷ñ r   rL  c                  ó<  € ] tR tRt$ R]R&   R]R&   R]R&   ]R R	 l4       tR
 R lt]P                  ! R4      t
]R R l4       tR R ltR R ltR R ltR R ltR R ltR R ltRRRRRR/R R  lltR! R" ltR# R$ lt]R% R& l4       tR' R( ltR) R* ltR+tR,# )-rS  iê  rŽ  r;   Ú	Argumentsr�  útuple[Return, ...]rñ  c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   ÚFunctionSchema.__annotate__õ  s   € ÷ Añ A˜Dñ Ar   c                	óÔ   a€ R  R lo\         ;QJ d3    V3R lV P                  P                   4       F  '       g   K   R# 	  R# ! V3R lV P                  P                   4       4      # )c               ó    € V ^8„  d   QhRRRR/# )r   rÌ  ÚArgumentr   rñ   r   )r   s   "r   r   Ú/FunctionSchema.is_mutable.<locals>.__annotate__ö  s   € ÷ 	+ñ 	+˜(ð 	+ tñ 	+r   c                óN   € V P                   f   R# V P                   P                  # )NFrå  )rÌ  s   &r   rç  Ú+FunctionSchema.is_mutable.<locals>.is_writeö  s   € Ø�~‰~Ò%ÙØ—>‘>×*Ñ*Ð*r   c              3  ó4   <"  € T F  pS! V4      x € K  	  R # 5ir9   r   )rá   rØ  rç  s   & €r   rä   Ú,FunctionSchema.is_mutable.<locals>.<genexpr>ý  s   øé € Ð@Ñ(? 1‘8˜A—;�;Ó(?ùræ   TF)rÕ  r�  rÖ  )r"   rç  s   &@r   Ú
is_mutableÚFunctionSchema.is_mutableô  sG   ø€ õ	+÷ ‹sÔ@¨¯©×(?Ò(?Ó@�sŒsÐ@ŠsÐ@ˆsÔ@¨¯©×(?Ò(?Ó@Ó@Ð@r   c               ó   € V ^8„  d   QhRR/# )r   r   zIterator[Argument]r   )r   s   "r   r   rq  ÿ  s   € ÷ 
ñ 
Ð(:ñ 
r   c                	óª   € \         P                  ! V P                  P                  V P                  P                  V P                  P
                  4      # r9   )Ú	itertoolsÚchainr�  Úflat_positionalÚflat_kwarg_onlyry  r!   s   &r   rÓ  Ú%FunctionSchema.schema_order_argumentsÿ  s:   € Ü�ŠØ�N‰N×*Ñ*Ø�N‰N×*Ñ*Ø�N‰N×Ñó
ð 	
r   z3(?P<name>[^\(]+)\((?P<args>.*)\) -> (?P<returns>.*)c               ó    € V ^8„  d   QhRRRR/# )r   rT  r   r   rS  r   )r   s   "r   r   rq  	  s   € ÷ ñ �Cð ˜Nñ r   c                	ón  € \         P                  P                  V 4      p\        V4      ^8w  d   \	        RV  24      hV^ ,          w  r#p\
        P                  V4      p\        P                  V4      p\        V4      p\        WVVR7      p\        V4      V 8w  d   \	        \        V4       RV  24      hV# )é   zInvalid function schema: ©r;   r�  rñ  r  )
rS  Údecl_reÚfindallr’  rG   rŽ  rK   rn  Úparse_returnsr   )	rT  ÚdeclsÚopsÚargsÚreturn_declr;   r�  rñ  rì   s	   &        r   rK   ÚFunctionSchema.parse  s¤   € ô ×&Ñ&×.Ñ.¨tÓ4ˆÜˆu‹:˜Œ?Ü Ð#<¸T¸FÐ!CÓDÐDØ!& q¥Ñˆ�;Ü×!Ñ! #Ó&ˆÜ—O‘O DÓ)ˆ	Ü Ó,ˆÜ À7ÔKˆÜˆq‹6�TŒ>Ü ¤C¨£F 8¨4°¨vÐ!6Ó7Ð7Øˆr   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rq    s   € ÷ 
ñ 
 Tñ 
r   c                	ó’   € \         ;QJ d&    R  V P                   4       F  '       g   K   R# 	  R# ! R  V P                   4       4      # )c              3  ó‚   "  € T F5  pVP                   f   K  VP                   P                  '       g   K1  Vx € K7  	  R # 5ir9   rå  rè  s   & r   rä   Ú5FunctionSchema.returns_are_aliased.<locals>.<genexpr>  s2   é € ð 
á!�Ø�|‰|ô à,-¯L©L×,AÕ,A÷ ŠAÛ!ùs   ‚?—?µ
?TF)rÕ  rñ  r!   s   &r   Úreturns_are_aliasedÚ"FunctionSchema.returns_are_aliased  sE   € ç‹sñ 
à—\’\ó
�sŒsð 	
Šsð 	
ˆsñ 
à—\’\ó
ó 
ð 	
r   c               ó   € V ^8„  d   QhRR/# rÀ  r   )r   s   "r   r   rq    s   € ÷ tñ t˜tñ tr   c                	óª  aa€ \        V P                  P                  V P                  4       FF  w  poVP                  SP                  8w  g   K#  \        R VP                   RSP                   24      h	  V P                  P                   Fn  o\        ;QJ d)    V3R lV P                   4       F  '       g   K   RM	  RM! V3R lV P                   4       4      '       g   KY  \        R\        V 4       24      h	  \        V P                  P                  4      V P                  P                   Uu. uF  qP                  R8X  g   K  VNK  	  up,           pV P                   Uu. uF3  pVP                  f   K  VP                  P                  '       g   K1  VNK5  	  ppV P                   Uu. uF1  pVP                  e   VP                  P                  '       d   K/  VNK3  	  pp\        V4      ^ 8X  g(   \        V4      ^ 8X  g   \        R\        V 4       24      hV FN  o\        ;QJ d    V3R	 lV 4       F  '       g   K   RM	  RM! V3R	 lV 4       4      '       d   KE  \        R
4      h	  V P                  P                  '       Ed   \        ;QJ d0    R V P                  P                   4       F  '       g   K   RM%	  RM!! R V P                  P                   4       4      '       d'   \        V P                  4      ^ 8w  d   \        R4      hM‘\        V P                  P                   Uu. uF(  pVP                  P                  R4      '       d   K&  VNK*  	  up4      pV\        V P                  4      8w  d&   \        RV R\        V P                  4       R24      hV P                  P                  P                  '       EdI   V P                  P                   pV'       dC   VP"                  P                  '       d'   VP"                  P                  P                  '       g   \        RV P                   R24      hVP"                  P$                  \'        \(        P*                  4      8X  dk   \        V P                  4      ^8X  d7   V P                  ^ ,          P                  VP"                  P                  8X  g   \        RV P                   R24      hM3\        V P                  4      ^ 8w  d   \        RV P                   R24      hV P                  P,                  e;   V P/                  4       \0        P2                  8w  d   \        R\        V 4       24      hV P5                  4       '       d=   V P/                  4       \0        P2                  8w  d   \        R\        V 4       24      hR# R# u upi u upi u upi u upi )z„Out arguments must have matching return Tensor; furthermore, the ith-argument needs to correspond to the ith return. arg.annotation=z, ret.annotation=c              3  óV   <"  € T F  pSP                   VP                   8H  x € K   	  R # 5ir9   ©ræ  ©rá   rì   rØ  s   & €r   rä   Ú/FunctionSchema.__post_init__.<locals>.<genexpr>*  s   øé € ÐF¹°A�1—<‘< 1§<¡<Ö/»ùó   ƒ&)TFz^If you have a schema with mutable positional args, we expect them to not be returned. schema: r"   NzYNativeFunctions must have either only mutable returns, or only immutable returns. Found: c              3  óV   <"  € T F  pSP                   VP                   8H  x € K   	  R # 5ir9   r˜  )rá   rÌ  Úrets   & €r   rä   rš  I  s   øé € ÐPÁ<¸C�s—~‘~¨¯©Ö7Ã<ùr›  z‡All mutable returns must be aliased either to a keyword argument, or to "self". Did you forget to mark an out argument as keyword-only?c              3  ól   "  € T F*  qP                   \        \        P                  4      8g  x € K,  	  R # 5ir9   )ÚtypeÚBaseTypeÚBaseTyÚTensor©rá   rØ  s   & r   rä   rš  T  s"   é € ÐQÑ>P¸—6‘6œX¤f§m¡mÓ4Ö4Ó>Pùs   ‚24zƒout= ops that accept tensor lists as out arguments are expected to have no return type (since you can't do method chaining on them)Ú	_scratch_zSMust return as many arguments as there are out arguments, or no return at all. Got z non-scratch out args and z returnszInplace op z4 must have a self argument with a mutable annotationz" with Tensor self must return selfz* with non-Tensor self must have no returnsz·Found an operator that is not functional or out variant, but has tensor options arguments.This is not allowed- tensor options arguments are only allowed for factory functions.schema: z³Found an operator that is not functional, but its overload contains the string 'functional'.This is a special keyword in the codegen, please use a different overload name.schema: )Úzipr�  ry  rñ  ræ  rG   Úpost_self_positional_mutablerÕ  r   r‹  r€  r;   rç  r’  rš  rz  Úself_argÚargumentrŸ  r   r¡  r¢  rœ  rÑ  rÒ  r  Úis_functional_fn)	r"   rÌ  Úout_and_selfr�  Úmutable_returnsÚimmutable_returnsÚnon_scratch_out_argsÚself_arØ  s	   &  `    @r   rÛ  ÚFunctionSchema.__post_init__  sÅ  ù€ Ü˜DŸN™N×.Ñ.°·±Ö=‰HˆC�Ø�~‰~ §¡Ö/Ü$ð&à&)§n¡nÐ%5Ð5FÀsÇ~Á~ÐFVðXóð ñ >ð —‘×<Ô<ˆAß‹sÔF¸¿ºÓF�s�sŠsÔF¸¿ºÓF×FÔFÜ$ØtÔuxÐy}Óu~Ðtð  Aóð ñ =ô ˜DŸN™N×.Ñ.Ó/ØŸ>™>×9Ò9ó3
Ù9�C¿X¹XÈÑ=O�CˆCÑ9ñ3
õ 
ˆð
 —|’|ó
á#�Ø�~‰~ô à.1¯n©n×.EÕ.E÷ ˆCÙ#ð 	ð 
ð —|’|ó
á#�Ø�~‰~Ò%¨S¯^©^×-DÕ-D÷ ˆCÙ#ð 	ð 
ô �OÓ$¨Ô)¬SÐ1BÓ-CÀqÔ-HÜ ØkÔloÐptÓluÐkvÐwóð ó #ˆCß“3ÔPÁ<ÓP—3—3’3ÔPÁ<ÓP×PÔPÜ$ðNóð ñ #ð �>‰>××Ñ÷ ‹sÑQ¸d¿n¹n×>PÒ>PÓQ�s�sŠsÑQ¸d¿n¹n×>PÒ>PÓQ×QÒQÜ�t—|‘|Ó$¨Ô)Ü(ðkóð ð *ô (+ð $(§>¡>×#5Ò#5óá#5˜CØ"Ÿx™x×2Ñ2°;×?÷ ˜Ù#5ñó(Ð$ð (¬3¨t¯|©|Ó+<Ô<Ü(ðØ3Ð4Ð4NÌsÐSW×S_ÑS_ÓO`ÐNaÐaiðkóð ð
 �9‰9�>‰>×!×!Ñ!Ø—^‘^×,Ñ,ˆFçØ—O‘O×.×.Ð.Ø—O‘O×.Ñ.×7×7Ð7ä$Ø! $§)¡) Ð,`Ðaóð ð �‰×#Ñ#¤x´·±Ó'>Ô>ô ˜Ÿ™Ó%¨Ô*ØŸ™ Q�×2Ñ2°f·o±o×6PÑ6PÔPä(Ø% d§i¡i [Ð0RÐSóð ð Qô �t—|‘|Ó$¨Ô)Ü(Ø% d§i¡i [Ð0ZÐ[óð ð �>‰>×(Ñ(Ò4Ø�y‰y‹{œj×3Ñ3Ô3Ü$ðä" 4›y˜kð+óð ð
 × Ñ ×"Ò"Ø�y‰y‹{œj×3Ñ3Ô3Ü$ðä" 4›y˜kð+óð ñ 4ñ #ùòw3
ùò
ùò

ùòHs6   Ä5WÅWÅ)WÅ>WÆWÆ2,WÇ#WÌ8#WÍ Wc               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rq  •  s   € ÷ 7ñ 7 $ñ 7r   c                	ó4   € R V P                   P                  9   # )r  ©r;   Úoverload_namer!   s   &r   r©  ÚFunctionSchema.is_functional_fn•  s   € Ø˜tŸy™y×6Ñ6Ñ6Ð6r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rq  ˜  s   € ÷ (ñ (˜4ñ (r   c                	ó@   € \        V P                  P                  4      # r9   )rñ   r�  ry  r!   s   &r   r‘  ÚFunctionSchema.is_out_fn˜  s   € ô6 �D—N‘N×&Ñ&Ó'Ð'r   c               ó   € V ^8„  d   QhRR/# )r   r   rÒ  r   )r   s   "r   r   rq  µ  s   € ÷ *)ñ *)�jñ *)r   c                óF  € \        V P                  P                  4      p\        V P                  P                   Uu. uF'  q"P                  P	                  R4      '       g   K%  VNK)  	  up4      pV P                  P                  P
                  p\        ;QJ d0    R V P                  P                   4       F  '       g   K   RM%	  RM!! R V P                  P                   4       4      pV'       d   V'       d   \        R4      hV'       d   \        P
                  # V'       d$   V'       g   \        R4      h\        P                  # V'       d$   V'       d   \        R4      h\        P                  # V'       d   \        P                  # \        P                  # u upi )zá
What kind of schema is this?  A functional schema is one
that returns a newly allocated output; an inplace schema
modifies the self argument inplace; an out schema writes
the result into an explicitly provided out argument.
r¤  c              3  óz   "  € T F1  pVP                   R J;'       d    VP                   P                  x € K3  	  R # 5ir9   rå  r£  s   & r   rä   Ú&FunctionSchema.kind.<locals>.<genexpr>Á  s5   é € ð 
á8�ð �L‰L Ð$×>Ð>¨¯©×)>Ñ)>Ô>Û8ùs   ‚;œ;TFz(A schema cannot be both out= and inplacezFinvariant: all scratch operators are expected to be out= operators toozjWe should not categorize a scratch op as an out variant. Check if the order of if statements are expected!)rñ   r�  ry  r;   rš  rz  rÕ  Úpost_self_positionalrG   rÒ  r	  r  r  )r"   Úis_outrÌ  Ú
is_scratchÚ
is_inplacerz  s   &     r   rÑ  ÚFunctionSchema.kindµ  s5  € ô �d—n‘n×(Ñ(Ó)ˆÜØ ŸN™N×.Ò.ÓSÑ.�S·(±(×2EÑ2EÀk×2R�SˆSÑ.ÑSó
ˆ
ð —Y‘Y—^‘^×+Ñ+ˆ
ß“Sñ 
à—^‘^×8Ò8ó
—S—S’Sñ 
à—^‘^×8Ò8ó
ó 
ˆ
÷ —jÜ Ð!KÓLÐL÷ Ü×%Ñ%Ð%ßßÜ$Ø\óð ô ×%Ñ%Ð%ßßÜ$ð Aóð ô —>‘>Ð!ßÜ×%Ñ%Ð%ä×(Ñ(Ð(ùòC Ts   ½"FÁ$Fc               ó   € V ^8„  d   QhRR/# )r   r   zlist[str | None]r   )r   s   "r   r   rq  å  s   € ÷ ñ Ð&6ñ r   c                	óð  € . pV P                    FÞ  pV P                  P                   Uu. uF2  pVP                  f   K  VP                  VP                  8X  g   K0  VNK4  	  pp\	        V4      ^ 8X  d   VP                  R 4       Kx  \	        V4      ^8X  d%   VP                  V^ ,          P                  4       K¬  RP                  R V 4       4      p\        RVP                   RV R24      h	  V# u upi )Nr  c              3  ó8   "  € T F  qP                   x € K  	  R # 5ir9   r:   r£  s   & r   rä   Ú6FunctionSchema.aliased_return_names.<locals>.<genexpr>ò  s   é € Ð)G¹,°Q¯&®&»,ùr  zFound a return (z)that aliases multiple inputs (r  )	rñ  r�  rÖ  ræ  r’  r�  r;   rë   rG   )r"   Úoutsrì   rØ  Úaliased_argsÚaliased_namess   &     r   Úaliased_return_namesÚ#FunctionSchema.aliased_return_nameså  sâ   € Ø!#ˆØ—”ˆAð Ÿ™×0Ò0óá0�AØ—<‘<ô à01·±ÀÇÁÑ0L÷ �Ù0ð ð ô
 �<Ó  AÔ%Ø—‘˜DÖ!Ü�\Ó" aÔ'Ø—‘˜L¨�O×0Ñ0Ö1à $§	¡	Ñ)G¹,Ó)GÓ G�Ü$Ø& q§v¡v hÐ.MÈmÈ_Ð\]Ð^óð ñ ð ˆùòs   ªC3¿C3ÁC3Ústrip_defaultFÚstrip_view_copy_nameÚkeep_return_namesc               ó(   € V ^8„  d   QhRRRRRRRR/# )r   rÊ  rñ   rË  rÌ  r   rS  r   )r   s   "r   r   rq  ø  s:   € ÷ g
ñ g
ð ðg
ð #ð	g
ð
  ðg
ð 
ñg
r   c          
     óî  a a€ R V3R llpS P                   P                   P                  pV'       dT   VP                  R4      '       d   VP                  RR4      pM)VP                  R4      '       d   VP                  RR4      p\        ;QJ d�    . VV 3R l\
        P                  ! S P                  P                  e"   S P                  P                  P                  .M. S P                  P                  S P                  P                  4       4       F  NK  	  5Mˆ! VV 3R l\
        P                  ! S P                  P                  e"   S P                  P                  P                  .M. S P                  P                  S P                  P                  4       4       4      p\	        \        VS P                  4      4      pWv,           pS P                  P                  VR	7      p	\        S P                   4      R
8X  d/   \         P#                  \        V	4      P                  RR4      4      p	\%        \'        \)        VRS P                   P                   P*                  R7      RR7      V	VR7      # )a
  
        Certain schemas are 'related', in that they are simply
        inplace/out/functional versions of the same function.  This method
        factors these schemas into the "core" functional signature which
        is equal across all versions.

        Here is what normalization happens to the schema to convert
        it to a signature:
        - The overload name is stripped (name is retained, since
          it expresses semantic content about what the function does)
        - Inplace is set False
        - Out arguments are stripped
        - Mutable post_self_positional args are converted to returns
        - Mutability annotations are stripped  (this is sound
          because you cannot overload on mutability annotation)
        - Return names are stripped since they are not overloadable and
          some variants have return names but some not
        - TensorOptions are dropped
          because out= variants of factory functions don't include them
          (and we want to be able to pair up factory functions with their out variants)

        Finally, we want to be able to pair up related "view" and their
        corresponding "view_copy" operators. We do this by optionally
        stripping the trailing "_copy" from the base name.

        Example of a mutable op before and after:

        f.func (Mutable operator):
_fused_moving_avg_obs_fq_helper(Tensor self, Tensor observer_on, Tensor fake_quant_on, Tensor(a!) running_min, Tensor(b!) running_max, Tensor(c!) scale, Tensor(d!) zero_point, float averaging_const, int quant_min, int quant_max, int ch_axis, bool per_row_fake_quant=False, bool symmetric_quant=False) -> (Tensor output, Tensor mask)  # noqa: B950

        f.func (Corresponding functional operator):
_fused_moving_avg_obs_fq_helper.functional(Tensor self, Tensor observer_on, Tensor fake_quant_on, Tensor running_min, Tensor running_max, Tensor scale, Tensor zero_point, float averaging_const, int quant_min, int quant_max, int ch_axis, bool per_row_fake_quant=False, bool symmetric_quant=False) -> (Tensor output, Tensor mask, Tensor running_min_out, Tensor running_max_out, Tensor scale_out, Tensor zero_point_out)  # noqa: B950

        f.func.signature() output:
_fused_moving_avg_obs_fq_helper(Tensor self, Tensor observer_on, Tensor fake_quant_on, Tensor running_min, Tensor running_max, Tensor scale, Tensor zero_point, float averaging_const, int quant_min, int quant_max, int ch_axis, bool per_row_fake_quant=False, bool symmetric_quant=False) -> (Tensor, Tensor, Tensor, Tensor, Tensor, Tensor)  # noqa: B950
c               ó    € V ^8„  d   QhRRRR/# )r   rì   ÚReturnr   r   )r   s   "r   r   Ú.FunctionSchema.signature.<locals>.__annotate__$  s   € ÷ 	ñ 	 Fð 	¨vñ 	r   c                ó\   <€ \        S'       d   V P                  MR V P                  R R7      # )N©r;   rŸ  ræ  )rÐ  r;   rŸ  )rì   rÌ  s   &€r   Ústrip_ret_annotationÚ6FunctionSchema.signature.<locals>.strip_ret_annotation$  s%   ø€ Üß0�Q—V’V°dØ—V‘VØôð r   Ú_copyr„  Ú_scatterÚscatterÚinversec              3  óŒ  <a"  € T F¸  oSP                   f   K  SP                   P                  '       g   K1  \        ;QJ d)    V3R lSP                   4       F  '       g   K   RM	  RM! V3R lSP                   4       4      '       d   K‡  \	        S'       d   SP
                   R2MR SP                  R R7      x € Kº  	  R # 5i)Nc              3  óV   <"  € T F  pSP                   VP                   8H  x € K   	  R # 5ir9   r˜  r™  s   & €r   rä   Ú5FunctionSchema.signature.<locals>.<genexpr>.<genexpr>I  s   øé € ÐK¹l¸˜Ÿ™¨¯©Ö4»lùr›  TFÚ_outrÓ  )ræ  rç  rÕ  rñ  rÐ  r;   rŸ  )rá   rØ  rÌ  r"   s   &@€€r   rä   Ú+FunctionSchema.signature.<locals>.<genexpr>3  s�   ùé € ð ,
ñ
�ð �|‰|ô!ð" —‘×%Õ%ô#÷$ “CÔK¸d¿lºlÓK—C—C’CÔK¸d¿lºlÓK×Kô%ŒFß(9˜Ÿ™�x˜t‘_¸tØ—V‘VØ÷ñ ó

ùs!   „C™C·
CÁCÁ#%CÂ7C)rÊ  zbernoulli.pzfloat pzfloat p=0.5F©rþ  rz  Údunder_methodr²  r†  )r;   rþ  r›  ÚreplaceÚtupler~  r  r�  r§  r¨  ry  r¼  Úmaprñ  r   r   rn  rK   rS  rŽ  ÚBaseOperatorNamerà  )
r"   rÊ  rË  rÌ  rÔ  Ú	base_nameÚreturns_from_mutable_inputsÚoriginal_returnsrñ  Úargs_sigs
   f$$d      r   r   ÚFunctionSchema.signatureø  så  ù€ ÷X	ð 	ð —I‘I—N‘N×'Ñ'ˆ	ßØ×!Ñ! '×*Ò*Ø%×-Ñ-¨g°rÓ:‘	Ø×#Ñ# J×/Ò/Ø%×-Ñ-¨i¸ÓC�	÷ ',¤eõ ,
ô —_’_ð
 —~‘~×.Ñ.Ò:ð —^‘^×,Ñ,×5Ñ5Ñ6àà—‘×"Ñ"Ø—‘×3Ñ3ô
ó,
§e¡eõ ,
ô —_’_ð
 —~‘~×.Ñ.Ò:ð —^‘^×,Ñ,×5Ñ5Ñ6àà—‘×"Ñ"Ø—‘×3Ñ3ô
ó,
ó '
Ð#ô0 !¤Ð%9¸4¿<¹<Ó!HÓIÐà"Õ@ˆà—>‘>×+Ñ+¸-Ð+ÓHˆäˆt�y‰y‹>˜]Ô*Ü —‘¤s¨8£}×'<Ñ'<¸YÈÓ'VÓWˆHäÜÜ%Ø"Ø!Ø"&§)¡)§.¡.×">Ñ">ôð
 !ôð Øô
ð 	
r   c               ó   € V ^8„  d   QhRR/# r-  r   )r   s   "r   r   rq  a  s   € ÷ 9ñ 9 ñ 9r   c                	ó&   € V P                  R R7      # )T©rË  )r   r!   s   &r   Úview_signatureÚFunctionSchema.view_signaturea  s   € Ø�~‰~°4ˆ~Ó8Ð8r   c               ó    € V ^8„  d   QhRRRR/# )r   r;   rŽ  r   rS  r   )r   s   "r   r   rq  d  s   € ÷ 
ñ 
˜lð 
¨~ñ 
r   c                	óF   € \        VV P                  V P                  R 7      # )r†  )rS  r�  rñ  )r"   r;   s   &&r   Ú	with_nameÚFunctionSchema.with_named  s    € ÜØØ—n‘nØ—L‘Lô
ð 	
r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rq  l  s   € ÷ Wñ W Dñ Wr   c                	ó‚   € V P                  4       \        P                  \        P                  \        P                  39   # r9   )rÑ  rÒ  rz  ry  r  r!   s   &r   Úmodifies_argumentsÚ!FunctionSchema.modifies_argumentsk  s*   € à�y‰y‹{œz×1Ñ1´:·>±>Ä:×CUÑCUÐVÑVÐVr   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rq  o  s   € ÷ /ñ /˜Dñ /r   c                	ó6   € V P                   P                  4       # r9   )r�  Úhas_symint_argr!   s   &r   Ú
has_symintÚFunctionSchema.has_syminto  s   € Ø�~‰~×,Ñ,Ó.Ð.r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rq  r  s   € ÷ @ñ @˜ñ @r   c                	ó0  € \        V P                  4      p\        V P                  4      ^8X  d   \        V P                  ^ ,          4      pM7RRP	                  \        \         V P                  4      4      ,           R,           pV P                   RV RV 2# )r…  rG  r  r  z) -> )r   r�  r’  rñ  rë   rã  r;   )r"   Úall_arguments_strrñ  s   &  r   r#   ÚFunctionSchema.__str__r  st   € Ü §¡Ó/ÐÜˆt�|‰|Ó Ô!Ü˜$Ÿ,™, q�/Ó*‰Gà˜DŸI™I¤c¬#¨t¯|©|Ó&<Ó=Õ=ÀÕCˆGØ—)‘)�˜AÐ/Ð0°°g°YÐ?Ð?r   r   N)r%   r&   r'   r(   r)   r  rz  rÓ  ÚreÚcompiler‡  rØ   rK   r“  rÛ  r©  r‘  rÑ  rÈ  r   rí  rñ  rõ  rú  r#   r*   r   r   r   rS  rS  ê  sÎ   ‡ ð ÓàÓð  ÓàôAó ðAõ
ð �jŠjÐOÓP€Gàôó ðõ
õtõl7õ(õ:*)õ`ð&g
ð $ðg
ð &+ð	g
ð
 #(÷g
õR9õ
ð ôWó ðWõ/÷@ñ @r   rS  c                  óX   € ] tR tRt$ R]R&   R]R&   R]R&   ]R R l4       tR	 R
 ltRtR# )Ú
Annotationiƒ  ztuple[str, ...]Ú	alias_setrñ   rç  rï  c               ó    € V ^8„  d   QhRRRR/# )r   Úannr   r   r  r   )r   s   "r   r   ÚAnnotation.__annotate__Œ  s   € ÷ $ñ $�3ð $˜:ñ $r   c                	ó¾  € \         P                  ! R V 4      pVf   \        RV  24      hVP                  ^4      VP                  ^4      '       d   VP                  ^4      MR,           p\	        VP                  R4      4      pVP                  ^4      R8H  pV'       d    \        V4      ^8”  d   \        RV  R24      hVP                  ^4      '       d*   \	        VP                  ^4      P                  R4      4      MR
p\        V4      ^8”  d    \        V4      ^8”  d   \        RV  R24      h\        W4VR7      p\        V4      V 8w  d   \        V R	V  24      hV# )z2^([a-z])(\|[a-z])*(!?)( -> (\*|[a-z](\|[a-z])*))?$zunrecognized alias annotation r„  Ú|Ú!z,alias set larger than 1 is not mutable, got z	 instead.zSbefore alias set and after alias set cannot be larger than 1 at the same time, got )r  rç  rï  r  r   )	r   ÚmatchrG   Úgrouprâ  r  r’  r  r   )r  rb  Úbefore_aliasr  rç  Ú	after_setrì   s   &      r   rK   ÚAnnotation.parse‹  s<  € ô  �HŠHÐJÈCÓPˆàŠ9Ü Ð#AÀ#ÀÐ!GÓHÐHØ—w‘w˜q“z°1·7±7¸1·:²: Q§W¡W¨Q¤ZÀ2ÕFˆÜ˜,×,Ñ,¨SÓ1Ó2ˆ	Ø—7‘7˜1“: Ñ$ˆßœ˜I›¨Ô*Ü Ø>¸s¸eÀ9ÐMóð ð 56·G±G¸A·J²J”E˜!Ÿ'™' !›*×*Ñ*¨3Ó/Ô0ÀBˆ	Üˆ|Ó˜qÔ ¤S¨£^°aÔ%7Ü ØeÐfiÐejÐjsÐtóð ô ØÀIô
ˆô ˆq‹6�SŒ=Ü  A 3 d¨3¨% Ó1Ð1Øˆr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r  ²  s   € ÷ ñ ˜ñ r   c                	ó¾   € R P                  V P                  4      pV P                  '       d   V R2pR P                  V P                  4      pV'       d   V RV 2pV# )r	  r
  ú -> )rë   r  rç  rï  )r"   r  rï  s   &  r   r#   ÚAnnotation.__str__²  sV   € Ø—H‘H˜TŸ^™^Ó,ˆ	Ø�=�=ˆ=Ø$˜+ Q˜ˆIØŸ(™( 4×#7Ñ#7Ó8ˆßØ$˜+ T¨/Ð):Ð;ˆIØÐr   r   N)	r%   r&   r'   r(   r)   rØ   rK   r#   r*   r   r   r   r  r  ƒ  s2   ‡ ð ÓØƒNØ$Ó$àô$ó ð$÷Lñ r   r  c                  ó–   € ] tR tRt]R R l4       t]R R l4       tR R ltR R	 ltR
 R lt	R R lt
R R ltR R ltR R ltRtR# )ÚTypeiÂ  c               ó    € V ^8„  d   QhRRRR/# ©r   r­  r   r   r  r   )r   s   "r   r   ÚType.__annotate__Å  s   € ÷ ñ �ð ˜ñ r   c                	óp   € \         P                  V 4      p\        V4      V 8w  d   \        V R V  24      hV# )r  )r  Ú_parser   rG   )r­  rì   s   & r   rK   Ú
Type.parseÄ  s4   € ä�K‰K˜‹NˆÜˆq‹6�QŒ;Ü  A 3 d¨1¨# Ó/Ð/Øˆr   c               ó    € V ^8„  d   QhRRRR/# r  r   )r   s   "r   r   r  Ì  s   € ÷ @ñ @�#ð @˜$ñ @r   c                	ó`  € \         P                  ! R V 4      pVe.   \        \        P	                  VP                  ^4      4      4      # \         P                  ! RV 4      pVe_   VP                  ^4      e   \        VP                  ^4      4      MRp\        \        P	                  VP                  ^4      4      VR7      # \         P                  ! RV 4      pVe   \        VP                  ^4      4      #  \        \        V ,          4      #   \         d   p\        RT  24      ThRp?ii ; i)z^(.+)\?$Nz^(.+)\[([0-9]+)?\]$)ÚelemÚsizez-^__torch__\.torch\.classes\.([a-zA-Z0-9_.]+)$zunrecognized type )r   r  ÚOptionalTyper  rK   r  r   ÚListTypeÚCustomClassTyper   r¡  ÚKeyErrorr$  )r­  rb  r  r¤  s   &   r   r  ÚType._parseË  sî   € ä�HŠH�[ !Ó$ˆØŠ=Ü¤§
¡
¨1¯7©7°1«:Ó 6Ó7Ð7Ü�HŠHÐ+¨QÓ/ˆØŠ=Ø&'§g¡g¨a£jÒ&<”3�q—w‘w˜q“z”?À$ˆDÜ¤§¡¨A¯G©G°A«JÓ!7¸dÔCÐCô �HŠHÐEÀqÓIˆØŠ=Ü" 1§7¡7¨1£:Ó.Ð.ð	@ÜœF 1�IÓ&Ð&øÜô 	@ÜÐ!3°A°3Ð7Ó8¸aÐ?ûð	@ús   Ã8D ÄD-ÄD(Ä(D-c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r  Þ  s   € ÷ "ñ "˜ñ "r   c                	ó   € \         hr9   ©ÚNotImplementedErrorr!   s   &r   r#   ÚType.__str__Þ  ó   € Ü!Ð!r   c               ó    € V ^8„  d   QhRRRR/# ©r   Úbase_tyr¡  r   rñ   r   )r   s   "r   r   r  æ  s   € ÷ "ñ " vð "°$ñ "r   c                	ó   € \         hr9   r'  ©r"   r-  s   &&r   Úis_base_ty_likeÚType.is_base_ty_likeæ  r*  r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   r  é  ó   € ÷ 3ñ 3 ñ 3r   c                	ó@   € V P                  \        P                  4      # r9   )r0  r¡  r¢  r!   s   &r   Úis_tensor_likeÚType.is_tensor_likeé  ó   € Ø×#Ñ#¤F§M¡MÓ2Ð2r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   r  ì  s   € ÷ 6ñ 6 4ñ 6r   c                	ó@   € V P                  \        P                  4      # r9   )r0  r¡  Ú	Generatorr!   s   &r   Úis_generator_likeÚType.is_generator_likeì  s   € Ø×#Ñ#¤F×$4Ñ$4Ó5Ð5r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   r  ï  r3  r   c                	ó@   € V P                  \        P                  4      # r9   )r0  r¡  ÚSymIntr!   s   &r   Úis_symint_likeÚType.is_symint_likeï  r7  r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   r  ò  s   € ÷ "ñ "˜Tñ "r   c                	ó   € \         hr9   r'  r!   s   &r   Úis_nullableÚType.is_nullableò  r*  r   c               ó   € V ^8„  d   QhRR/# ©r   r   zListType | Noner   )r   s   "r   r   r  õ  s   € ÷ "ñ "˜oñ "r   c                	ó   € \         hr9   r'  r!   s   &r   Úis_list_likeÚType.is_list_likeõ  r*  r   r   N)r%   r&   r'   r(   rØ   rK   r  r#   r0  r5  r;  r@  rD  rI  r*   r   r   r   r  r  Â  sR   † àôó ðð ô@ó ð@õ$"õ"õ3õ6õ3õ"÷"ñ "r   r  c                  ó   € ] tR tRt]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t	]! 4       t
]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       tRtR# )r¡  iú  r   N)r%   r&   r'   r(   r   r:  r  r¢  r   Ú	DimVectorÚfloatr   rñ   ÚLayoutÚDeviceÚDeviceIndexÚScalarÚMemoryFormatÚQSchemeÚStorageÚStreamr?  ÚSymBoolÚGraphModuler*   r   r   r   r¡  r¡  ú  s‡   † Ù“€IÙ“€JÙ‹V€FÙ
‹&€CÙ“€IÙ‹F€EÙ
‹&€CÙ‹6€DÙ‹V€FÙ‹V€FÙ“&€KÙ‹V€FÙ“6€LÙ‹f€GÙ‹f€GÙ‹V€FÙ‹V€FÙ‹f€GÙ“&„Kr   r¡  c                  ó^   € ] tR tRt$ R]R&   R R ltR R ltR R	 ltR
 R ltR R lt	Rt
R# )r   i  r¡  r;   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ÚBaseType.__annotate__  s   € ÷ #ñ #˜ñ #r   c                	ó0   € V P                   P                    # r9   r:   r!   s   &r   r#   ÚBaseType.__str__  s   € Ø—)‘)—.‘.Ð!Ð"r   c               ó    € V ^8„  d   QhRRRR/# r,  r   )r   s   "r   r   rZ    s   € ÷ $ñ $ vð $°$ñ $r   c                	ó    € V P                   V8H  # r9   r:   r/  s   &&r   r0  ÚBaseType.is_base_ty_like  s   € Ø�y‰y˜GÑ#Ð#r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rZ    s   € ÷ ñ ˜Tñ r   c                	ó   € R # ©Fr   r!   s   &r   rD  ÚBaseType.is_nullable  ó   € Ùr   c               ó   € V ^8„  d   QhRR/# rG  r   )r   s   "r   r   rZ    ó   € ÷ ñ ˜oñ r   c                	ó   € R # r9   r   r!   s   &r   rI  ÚBaseType.is_list_like  ó   € Ùr   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rZ     ó   € ÷ *ñ * ñ *r   c                	ó<   € V P                   \        P                  8H  # r9   )r;   r¡  r?  r!   s   &r   r@  ÚBaseType.is_symint_like   s   € Ø�y‰yœFŸM™MÑ)Ð)r   r   N)r%   r&   r'   r(   r)   r#   r0  rD  rI  r@  r*   r   r   r   r   r     s%   ‡ à
ƒLõ#õ$õõ÷*ñ *r   r   c                  ó^   € ] tR tRt$ R]R&   R R ltR R ltR R	 ltR
 R ltR R lt	Rt
R# )r   i%  r  r  c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ÚOptionalType.__annotate__)  s   € ÷ ñ ˜ñ r   c                	ó    € V P                    R 2# )Ú?)r  r!   s   &r   r#   ÚOptionalType.__str__)  s   € Ø—)‘)�˜AˆÐr   c               ó    € V ^8„  d   QhRRRR/# r,  r   )r   s   "r   r   rp  ,  ó   € ÷ 2ñ 2 vð 2°$ñ 2r   c                	ó8   € V P                   P                  V4      # r9   ©r  r0  r/  s   &&r   r0  ÚOptionalType.is_base_ty_like,  ó   € Ø�y‰y×(Ñ(¨Ó1Ð1r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rp  /  rk  r   c                	ó6   € V P                   P                  4       # r9   ©r  r@  r!   s   &r   r@  ÚOptionalType.is_symint_like/  ó   € Ø�y‰y×'Ñ'Ó)Ð)r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rp  2  s   € ÷ ñ ˜Tñ r   c                	ó   € R # )Tr   r!   s   &r   rD  ÚOptionalType.is_nullable2  ri  r   c               ó   € V ^8„  d   QhRR/# rG  r   )r   s   "r   r   rp  5  s   € ÷ (ñ (˜oñ (r   c                	ó6   € V P                   P                  4       # r9   )r  rI  r!   s   &r   rI  ÚOptionalType.is_list_like5  s   € Ø�y‰y×%Ñ%Ó'Ð'r   r   N©r%   r&   r'   r(   r)   r#   r0  r@  rD  rI  r*   r   r   r   r   r   %  s%   ‡ à
ƒJõõ2õ*õ÷(ñ (r   r   c                  ó^   € ] tR tRt$ R]R&   R R ltR R ltR R	 ltR
 R ltR R lt	Rt
R# )r"  i:  r   Ú
class_namec               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ÚCustomClassType.__annotate__>  s   € ÷ <ñ <˜ñ <r   c                ó    € RV P                    2# )z;
Return the class name will prefix __torch__.torch.classes
z__torch__.torch.classes.)r‡  r!   s   &r   r#   ÚCustomClassType.__str__>  s   € ð *¨$¯/©/Ð):Ð;Ð;r   c               ó    € V ^8„  d   QhRRRR/# r,  r   )r   s   "r   r   r‰  D  s   € ÷ ñ  vð °$ñ r   c                	ó   € R # rb  r   r/  s   &&r   r0  ÚCustomClassType.is_base_ty_likeD  rd  r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   r‰  G  s   € ÷ ñ  ñ r   c                	ó   € R # rb  r   r!   s   &r   r@  ÚCustomClassType.is_symint_likeG  rd  r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   r‰  J  s   € ÷ ñ ˜Tñ r   c                ó   € R# )z(
Assume a custom class is not nullable.
Fr   r!   s   &r   rD  ÚCustomClassType.is_nullableJ  s   € ñ r   c               ó   € V ^8„  d   QhRR/# rG  r   )r   s   "r   r   r‰  P  rf  r   c                	ó   € R # r9   r   r!   s   &r   rI  ÚCustomClassType.is_list_likeP  ri  r   r   Nr…  r   r   r   r"  r"  :  s%   ‡ àƒOõ<õõõ÷ñ r   r"  c                  óh   € ] tR tRt$ R]R&   R]R&   R R ltR R	 ltR
 R ltR R ltR R lt	Rt
R# )r!  i[  r  r  z
int | Noner  c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ÚListType.__annotate__`  s   € ÷ &ñ &˜ñ &r   c                	óh   € V P                   '       d   V P                    MR pV P                   RV R2# )r„  Ú[Ú])r  r  )r"   r  s   & r   r#   ÚListType.__str__`  s.   € Ø!%§§ �$—)‘)‘°ˆØ—)‘)�˜A˜d˜V 1Ð%Ð%r   c               ó    € V ^8„  d   QhRRRR/# r,  r   )r   s   "r   r   rš  d  ru  r   c                	ó8   € V P                   P                  V4      # r9   rw  r/  s   &&r   r0  ÚListType.is_base_ty_liked  ry  r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rš  g  rk  r   c                	ó6   € V P                   P                  4       # r9   r|  r!   s   &r   r@  ÚListType.is_symint_likeg  r~  r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rš  j  s   € ÷ 'ñ '˜Tñ 'r   c                	ó6   € V P                   P                  4       # r9   )r  rD  r!   s   &r   rD  ÚListType.is_nullablej  s   € Ø�y‰y×$Ñ$Ó&Ð&r   c               ó   € V ^8„  d   QhRR/# rG  r   )r   s   "r   r   rš  m  rf  r   c                	ó   € V # r9   r   r!   s   &r   rI  ÚListType.is_list_likem  s   € Øˆr   r   Nr…  r   r   r   r!  r!  [  s+   ‡ à
ƒJØ
Óõ&õ2õ*õ'÷ñ r   r!  c                  óŽ   € ] tR tRt$ R]R&   R]R&   R]R&   R]R	&   ]R
 R l4       t]R R l4       t]R R l4       t	R R lt
RtR# )rt  iq  r   r;   r  rŸ  rX  rv  úAnnotation | Noneræ  c               ó   € V ^8„  d   QhRR/# ©r   r   r¬  r   )r   s   "r   r   ÚArgument.__annotate__�  ó   € ÷ ñ Ð-ñ r   c                	ó   € V P                   # r9   r˜  r!   s   &r   Ú
alias_infoÚArgument.alias_info�  ó   € à�‰Ðr   c               ó    € V ^8„  d   QhRRRR/# )r   rÌ  r   r   rt  r   )r   s   "r   r   r¯  ”  s   € ÷ &ñ &�3ð &˜8ñ &r   c                	óØ  € R V 9  d   \        RV  R24      hRV 9   dU   V P                  R4      ^8w  d   \        RV  R24      hV P                  R4      w  rVP                  R ^4      w  r4V RV 2pMV P                  R ^4      w  r5TpRp\        P
                  ! RV4      pV'       dq   VP                  ^4      R9  d   \        RVP                  ^4       24      hRVP                  ^4      ,           p\        P                  VP                  ^4      4      pMTpRp\        P                  V4      p	\        VV	VVR	7      p
\        V
4      V 8w  d   \        \        V
4       R
V  24      hV
# )rF  zillegal argument 'r  Ú=z&illegal argument with default value: 'NúTensor\((.+)\)(.*)ú.unrecognized alias analysis form with Tensor: r¢  ©r;   rŸ  rv  ræ  r  ©r„  rr  z[])rG   Úcountr  Úrsplitr   r  r  r  rK   r  rt  r   )rÌ  Útype_and_annot_and_namerv  Útype_and_annotr;   Úname_and_defaultr  Útype_sræ  rŸ  rì   s   &          r   rK   ÚArgument.parse“  sl  € ð �cŒ>Ü Ð#5°c°U¸!Ð!<Ó=Ð=Ø�#Œ:Ø�y‰y˜‹~ Ô"Ü$Ð'MÈcÈUÐRSÐ%TÓUÐUØ/2¯y©y¸«~Ñ,Ð#Ø#:×#AÑ#AÀ#ÀqÓ#IÑ ˆNØ"&  q¨¨	Ð2Ñà/2¯z©z¸#¸qÓ/AÑ,ˆNØ#ˆDØˆGä—’Ð.°Ó?ˆçà�{‰{˜1‹~ _Ô4Ü$ØDÀUÇ[Á[ÐQRÃ^ÐDTÐUóð ð  §¡¨A£Õ.ˆFÜ#×)Ñ)¨%¯+©+°a«.Ó9‰Jà#ˆFØˆJÜ�z‰z˜&Ó!ˆÜØØØØ!ô	
ˆô ˆq‹6�SŒ=Ü ¤C¨£F 8¨4°¨uÐ!5Ó6Ð6Øˆr   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   r¯  ½  ó   € ÷ Hñ H˜$ñ Hr   c                	óZ   € V P                   R J;'       d    V P                   P                  # r9   rå  r!   s   &r   rç  ÚArgument.is_write¼  ó#   € à�‰ dÐ*×GÐG¨t¯©×/GÑ/GÐGr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r¯  À  s   € ÷ 5ñ 5˜ñ 5r   c                	ó6  € V P                    pV P                  '       d6   VR9  d   \        RV 24      hVP                  R RV P                   R24      pV P                  f   V# RpV P
                  '       d   RV P
                   2pV RV P                   V 2# )r¢  úannotation on non-Tensor type: úTensor(r  r„  r·  rF  ©r¢  zTensor?zTensor[])rŸ  ræ  rG   rá  r;   rv  )r"   rŸ  Ú
mb_defaults   &  r   r#   ÚArgument.__str__À  s–   € Ø—)‘)�ˆØ�?�?ˆ?ØÐ<Ô<Ü$Ð'FÀtÀfÐ%MÓNÐNØ—<‘< ¨G°D·O±OÐ3DÀAÐ*FÓGˆDØ�9‰9ÒØˆKàˆJØ�|�|ˆ|Ø  §¡ Ð/�
Ø�V˜1˜TŸY™Y˜K¨
 |Ð4Ð4r   r   N©r%   r&   r'   r(   r)   r  r²  rØ   rK   rç  r#   r*   r   r   r   rt  rt  q  sc   ‡ ð
 ƒIØ
ƒJØÓð* "Ó!àôó ðð ô&ó ð&ðP ôHó ðH÷5ñ 5r   rt  c                  ó„   € ] tR tRt$ R]R&   R]R&   R]R&   ]R R	 l4       t]R
 R l4       t]R R l4       t	R R lt
RtR# )rÐ  iÏ  rX  r;   r  rŸ  r¬  ræ  c               ó   € V ^8„  d   QhRR/# r®  r   )r   s   "r   r   ÚReturn.__annotate__Ö  r°  r   c                	ó   € V P                   # r9   r˜  r!   s   &r   r²  ÚReturn.alias_infoÕ  r´  r   c               ó    € V ^8„  d   QhRRRR/# )r   rÌ  r   r   rÐ  r   )r   s   "r   r   rÒ  Ú  s   € ÷ ñ �3ð ˜6ñ r   c                	ó  € R V 9   d   V P                  R ^4      w  rMT pRp\        P                  ! RV4      pV'       dq   VP                  ^4      R9  d   \	        RVP                  ^4       24      hRVP                  ^4      ,           p\
        P                  VP                  ^4      4      pMTpRp\        P                  V4      p\        VVVR7      p\        V4      V 8w  d   \	        \        V4       RV  24      hV# )rF  Nr¸  r¹  r¢  rÓ  r  r»  )
r½  r   r  r  rG   r  rK   r  rÐ  r   )rÌ  r¿  r;   r  rÁ  ræ  rŸ  rì   s   &       r   rK   ÚReturn.parseÙ  sò   € ð �#Œ:Ø#&§:¡:¨c°1Ó#5Ñ ˆN˜Dà ˆNØˆDÜ—’Ð.°Ó?ˆçà�{‰{˜1‹~ _Ô4Ü$ØDÀUÇ[Á[ÐQRÃ^ÐDTÐUóð ð  §¡¨A£Õ.ˆFÜ#×)Ñ)¨%¯+©+°a«.Ó9‰Jà#ˆFØˆJÜ�z‰z˜&Ó!ˆÜØØØ!ô
ˆô
 ˆq‹6�SŒ=Ü ¤C¨£F 8¨4°¨uÐ!5Ó6Ð6Øˆr   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rÒ  ù  rÄ  r   c                	óZ   € V P                   R J;'       d    V P                   P                  # r9   rå  r!   s   &r   rç  ÚReturn.is_writeø  rÇ  r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rÒ  ü  s   € ÷ 	)ñ 	)˜ñ 	)r   c                	óì   € V P                    pV P                  '       d6   VR9  d   \        RV 24      hVP                  R RV P                   R24      pV P                  f   V# V RV P                   2# )r¢  rÊ  rË  r  rF  rÌ  )rŸ  ræ  rG   rá  r;   )r"   rŸ  s   & r   r#   ÚReturn.__str__ü  st   € Ø—)‘)�ˆØ�?�?ˆ?ØÐ<Ô<Ü$Ð'FÀtÀfÐ%MÓNÐNØ—<‘< ¨G°D·O±OÐ3DÀAÐ*FÓGˆDØ�9‰9ÒØˆKà�V˜1˜TŸY™Y˜KÐ(Ð(r   r   NrÏ  r   r   r   rÐ  rÐ  Ï  sY   ‡ à
ÓØ
ƒJØ!Ó!àôó ðð ôó ðð< ôHó ðH÷	)ñ 	)r   rÐ  c                  ó"   € ] tR tRt$ R]R&   RtR# )ÚSelfArgumenti		  rt  r¨  r   N)r%   r&   r'   r(   r)   r*   r   r   r   rß  rß  		  s   ‡ à×r   rß  c                  óL   € ] tR tRt$ R]R&   R]R&   R]R&   R]R&   R R ltR	tR
# )ÚTensorOptionsArgumentsi	  rt  ÚdtypeÚlayoutÚdeviceÚ
pin_memoryc               ó   € V ^8„  d   QhRR/# ©r   r   zSequence[Argument]r   )r   s   "r   r   Ú#TensorOptionsArguments.__annotate__	  s   € ÷ Gñ GÐ'ñ Gr   c                	ó^   € V P                   V P                  V P                  V P                  .# r9   ©râ  rã  rä  rå  r!   s   &r   ÚallÚTensorOptionsArguments.all	  s!   € Ø—
‘
˜DŸK™K¨¯©°d·o±oÐFÐFr   r   N)r%   r&   r'   r(   r)   rë  r*   r   r   r   rá  rá  	  s%   ‡ àƒOØÓØÓØÓ÷Gñ Gr   rá  c                  óÄ  € ] tR tRt$ R]R&   R]R&   R]R&   R]R&   R]R	&   R]R
&   R]R&   ]R R l4       t]R R l4       t]R R l4       t]R R l4       t	]R R l4       t
]R R l4       t]R R l4       t]R R l4       t]R R l4       tR R ltR  R! ltR" R# ltR$ R% ltR&R'/R( R) lltR* R+ ltR, R- lt]R. R/ l4       t]R0 R1 l4       tR2 R3 ltR4 R5 ltR6tR7# )8rn  i	  ztuple[Argument, ...]Úpre_self_positionalzSelfArgument | Noner§  r¼  Úpre_tensor_options_kwarg_onlyzTensorOptionsArguments | Nonerœ  Úpost_tensor_options_kwarg_onlyry  c               ó   € V ^8„  d   QhRR/# rç  r   )r   s   "r   r   ÚArguments.__annotate__4	  s   € ÷ ñ Ð0ñ r   c                	óv   € . pVP                  V P                  4       VP                  V P                  4       V# r9   )ré   r€  r�  ©r"   r�  s   & r   Úflat_non_outÚArguments.flat_non_out3	  s0   € à ˆØ�
‰
�4×'Ñ'Ô(Ø�
‰
�4×'Ñ'Ô(Øˆ
r   c               ó   € V ^8„  d   QhRR/# rç  r   )r   s   "r   r   rò  ;	  ó   € ÷ ñ Ð!3ñ r   c                	óÜ   € . pVP                  V P                  4       V P                  e&   VP                  V P                  P                  4       VP                  V P
                  4       V# r9   )ré   rî  r§  r�  r¨  r¼  rô  s   & r   r€  ÚArguments.flat_positional:	  sP   € à ˆØ�
‰
�4×+Ñ+Ô,Ø�=‰=Ò$Ø�J‰J�t—}‘}×-Ñ-Ô.Ø�
‰
�4×,Ñ,Ô-Øˆ
r   c               ó   € V ^8„  d   QhRR/# rç  r   )r   s   "r   r   rò  D	  s   € ÷ Dñ DÐ.@ñ Dr   c                	ój   € V P                    Uu. uF  qP                  '       g   K  VNK  	  up# u upi r9   )r¼  rç  ©r"   rØ  s   & r   r¦  Ú&Arguments.post_self_positional_mutableC	  s(   € à×4Ò4ÓCÑ4�a¿
½
—�Ñ4ÑCÐCùÒCs   �0§0c               ó   € V ^8„  d   QhRR/# rç  r   )r   s   "r   r   rò  I	  rø  r   c                	óä   € . pVP                  V P                  4       V P                  e*   VP                  V P                  P                  4       4       VP                  V P                  4       V# r9   )ré   rï  rœ  rë  rð  rô  s   & r   r�  ÚArguments.flat_kwarg_onlyH	  sW   € à ˆØ�
‰
�4×5Ñ5Ô6Ø×ÑÒ*Ø�J‰J�t×*Ñ*×.Ñ.Ó0Ô1Ø�
‰
�4×6Ñ6Ô7Øˆ
r   c               ó   € V ^8„  d   QhRR/# rç  r   )r   s   "r   r   rò  R	  s   € ÷ ñ Ð,ñ r   c                	ó¬   € . pVP                  V P                  4       VP                  V P                  4       VP                  V P                  4       V# r9   )ré   r€  r�  ry  rô  s   & r   rÖ  ÚArguments.flat_allQ	  s@   € à ˆØ�
‰
�4×'Ñ'Ô(Ø�
‰
�4×'Ñ'Ô(Ø�
‰
�4—8‘8ÔØˆ
r   c               ó   € V ^8„  d   QhRR/# ©r   r   z:Sequence[Argument | SelfArgument | TensorOptionsArguments]r   )r   s   "r   r   rò  Z	  s   € ÷ ñ à	Cñr   c                	óv   € . pVP                  V P                  4       VP                  V P                  4       V# r9   )ré   Ú
positionalÚ
kwarg_onlyrô  s   & r   Únon_outÚArguments.non_outY	  s0   € ð GIˆØ�
‰
�4—?‘?Ô#Ø�
‰
�4—?‘?Ô#Øˆ
r   c               ó   € V ^8„  d   QhRR/# )r   r   z!Sequence[Argument | SelfArgument]r   )r   s   "r   r   rò  c	  s   € ÷ ñ Ð=ñ r   c                	óÈ   € . pVP                  V P                  4       V P                  e   VP                  V P                  4       VP                  V P                  4       V# r9   )ré   rî  r§  r�  r¼  rô  s   & r   r  ÚArguments.positionalb	  sJ   € à-/ˆØ�
‰
�4×+Ñ+Ô,Ø�=‰=Ò$Ø�J‰J�t—}‘}Ô%Ø�
‰
�4×,Ñ,Ô-Øˆ
r   c               ó   € V ^8„  d   QhRR/# )r   r   z+Sequence[Argument | TensorOptionsArguments]r   )r   s   "r   r   rò  l	  s   € ÷ ñ ÐGñ r   c                	óÈ   € . pVP                  V P                  4       V P                  e   VP                  V P                  4       VP                  V P                  4       V# r9   )ré   rï  rœ  r�  rð  rô  s   & r   r	  ÚArguments.kwarg_onlyk	  sN   € à79ˆØ�
‰
�4×5Ñ5Ô6Ø×ÑÒ*Ø�J‰J�t×*Ñ*Ô+Ø�
‰
�4×6Ñ6Ô7Øˆ
r   c               ó   € V ^8„  d   QhRR/# r  r   )r   s   "r   r   rò  u	  s   € ÷ ñ ÐOñ r   c                	ó¬   € . pVP                  V P                  4       VP                  V P                  4       VP                  V P                  4       V# r9   )ré   r  r	  ry  rô  s   & r   rë  ÚArguments.allt	  s<   € àFHˆØ�
‰
�4—?‘?Ô#Ø�
‰
�4—?‘?Ô#Ø�
‰
�4—8‘8ÔØˆ
r   c               ó   € V ^8„  d   QhRR/# ©r   r   z	list[str]r   )r   s   "r   r   rò  |	  s   € ÷ 
ñ 
 9ñ 
r   c                	ó´   € V P                    Uu. uF=  pVP                  f   K  VP                  P                  '       g   K1  VP                  NK?  	  up# u upi r9   )rÖ  ræ  rç  r;   rý  s   & r   Úmutable_arg_namesÚArguments.mutable_arg_names|	  sL   € ð —]’]ó
á"�Ø�|‰|ô à,-¯L©L×,AÕ,Aô ˆA�FŒFÙ"ñ
ð 	
ùò 
s   �A¤AÁAc               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rò  ƒ	  ó   € ÷ Gñ G ñ Gr   c                	ó’   € \         ;QJ d&    R  V P                   4       F  '       g   K   R# 	  R# ! R  V P                   4       4      # )c              3  óT   "  € T F  qP                   P                  4       x € K   	  R # 5ir9   )rŸ  r5  r£  s   & r   rä   Ú+Arguments.has_tensor_arg.<locals>.<genexpr>„	  ó    é € ÐFÑ4E¨q—6‘6×(Ñ(×*Ð*Ó4Eùó   ‚&(TF©rÕ  rõ  r!   s   &r   r�  ÚArguments.has_tensor_argƒ	  ó7   € ß‹sÑF°D×4EÒ4EÓF�sŒsÐFŠsÐFˆsÑF°D×4EÒ4EÓFÓFÐFr   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rò  †	  r  r   c                	ó’   € \         ;QJ d&    R  V P                   4       F  '       g   K   R# 	  R# ! R  V P                   4       4      # )c              3  óT   "  € T F  qP                   P                  4       x € K   	  R # 5ir9   )rŸ  r@  r£  s   & r   rä   Ú+Arguments.has_symint_arg.<locals>.<genexpr>‡	  r  r   TFr!  r!   s   &r   rù  ÚArguments.has_symint_arg†	  r#  r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   rò  ‰	  s   € ÷ Jñ J 4ñ Jr   c                	ó’   € \         ;QJ d&    R  V P                   4       F  '       g   K   R# 	  R# ! R  V P                   4       4      # )c              3  óT   "  € T F  qP                   P                  4       x € K   	  R # 5ir9   )rŸ  r;  r£  s   & r   rä   Ú.Arguments.has_generator_arg.<locals>.<genexpr>Š	  s    é € ÐIÑ7H°!—6‘6×+Ñ+×-Ð-Ó7Hùr   TFr!  r!   s   &r   r×  ÚArguments.has_generator_arg‰	  s7   € ß‹sÑI°t×7HÒ7HÓI�sŒsÐIŠsÐIˆsÑI°t×7HÒ7HÓIÓIÐIr   rÊ  Fc               ó    € V ^8„  d   QhRRRR/# )r   rÊ  rñ   r   rn  r   )r   s   "r   r   rò  Œ	  s   € ÷ #
ñ #
¨$ð #
¸9ñ #
r   c               	óŽ  a€ R  V3R llp\        \        \        W P                  4      4      V P                  e&   \        V! V P                  P                  4      4      MR\        \        W P                  4      4      \        \        W P                  4      4      \        \        W P                  4      4      ,           RRRR7      # )c               ó    € V ^8„  d   QhRRRR/# )r   rØ  rt  r   r   )r   s   "r   r   Ú)Arguments.signature.<locals>.__annotate__�	  s   € ÷ 	ñ 	 Hð 	°ñ 	r   c                ó~   <€ \        V P                  V P                  S'       g   V P                  R R7      # R R R7      # )Nrº  )rt  r;   rŸ  rv  )rØ  rÊ  s   &€r   Ústrip_arg_annotationÚ1Arguments.signature.<locals>.strip_arg_annotation�	  s=   ø€ ÜØ—V‘VØ—V‘Vß)6˜Ÿ	™	Øô	ð ð =AØô	ð r   N©rî  r§  r¼  rï  rœ  rð  ry  r   )
rn  râ  rã  rî  r§  rß  r¨  r¼  rï  rð  )r"   rÊ  r3  s   &d r   r   ÚArguments.signatureŒ	  s³   ø€ ÷	ð 	ô Ü %ÜÐ(×*BÑ*BÓCó!ð
 —=‘=Ò,ô Ñ1°$·-±-×2HÑ2HÓIÔJàä!&ÜÐ(×*CÑ*CÓDó"ô
 +0ÜÐ(×*LÑ*LÓMó+ô ”CÐ,×.QÑ.QÓRÓSõ+Tð  Ø+-àô/
ð 	
r   c               ó   € V ^8„  d   QhRR/# )r   r   rn  r   )r   s   "r   r   rò  ±	  s   € ÷ 
ñ 
¨	ñ 
r   c           
     	óÊ   € V P                   f   \        R4      h\        P                  ! V \	        \        P                  ! V P                   P
                  R R7      4      R7      # )Nz2remove_self_annotation called but self_arg is Noner˜  )r§  )r§  rG   Údataclassesrá  rß  r¨  r!   s   &r   Úremove_self_annotationÚ Arguments.remove_self_annotation±	  sP   € Ø�=‰=Ò Ü Ð!UÓVÐVÜ×"Ò"ØÜ!Ü×#Ò# D§M¡M×$:Ñ$:ÀtÔLóô
ð 	
r   c               ó    € V ^8„  d   QhRRRR/# )r   rÅ  úlist[Argument]r   rn  r   )r   s   "r   r   rò  »	  s   € ÷ 
ñ 
 .ð 
°Yñ 
r   c                	ó¨   € \        V P                  4      ^ 8w  d   \        RV P                   24      h\        P                  ! V \        V4      R7      # )r   z0with_out_args called but self.out is not empty: )ry  )r’  ry  rG   r9  rá  râ  )r"   rÅ  s   &&r   Úwith_out_argsÚArguments.with_out_args»	  sL   € Üˆt�x‰x‹=˜AÔÜ ØBÀ4Ç8Á8À*ÐMóð ô ×"Ò"ØÜ�d“ô
ð 	
r   c               ó    € V ^8„  d   QhRRRR/# )r   rŒ  r   r   z5tuple[list[Argument], list[Argument], list[Argument]]r   )r   s   "r   r   rò  Æ	  s   € ÷ %+ñ %+˜ð %+Ð Uñ %+r   c                	óŒ  € . p. p. pTpV P                  R 4       F¤  pV'       g   K  VR8X  d   WAJd   \        R4      hTpK(  \        P                  V4      pVP                  e+   VP                  P
                  '       d   WAJ d   M&WBJ d   TpMWCJ d   \        RVP                   R24      hVP                  V4       K¦  	  WV3# )r  rî  z:invalid syntax: kwarg-only specifier * can only occur onceznon-mutable argument 'z%' cannot follow mutable out arguments)r  rG   rt  rK   ræ  rç  r;   r�  )rŒ  r  r	  ry  Úarguments_accrÌ  Úpargs   &      r   Ú	_preparseÚArguments._preparseÅ	  s×   € à%'ˆ
Ø%'ˆ
Ø ˆØ"ˆð —:‘:˜dÖ#ˆCßÙØ�cŒzØ Ó2Ü(ØTóð ð !+�ÙÜ—>‘> #Ó&ˆDð �‰Ò*¨t¯©×/G×/GÐ/GØ Ó.ØØ"Ó0Ø$'�Møà Ó'Ü(Ø0°·±°Ð;`Ðaóð ð × Ñ  Ö&ñ7 $ð:  sÐ*Ð*r   c               ó    € V ^8„  d   QhRRRR/# )r   rŒ  r   r   rn  r   )r   s   "r   r   rò  î	  s   € ÷ P
ñ P
�Cð P
˜Iñ P
r   c                ó¨  € \         P                  V 4      w  rpRp\        V4       F  w  rVVP                  R8X  g   K  Tp M	  Ve#   VRV p\	        W,          4      pW^,           R p	M. pRpTp	. p
Rp. pT
pR R lpV! R\
        P                  R4      4      V! R\
        P                  R4      4      V! R	\
        P                  R
4      4      V! R\
        P                  R4      4      .p^ pV\        V4      8  Ed   V\        V4      \        V4      ,
          8:  dÔ   \        ;QJ d7    R \        WòWU\        V4      ,            4       4       F  '       d   K   RM,	  RM(! R \        WòWU\        V4      ,            4       4       4      '       dd   WÚJd   \        R4      h\        W%,          W%^,           ,          W%^,           ,          W%^,           ,          R7      pV\        V4      ,          pTpEK  VP                  W%,          4       V^,          pEK'  \        \        V4      V\        V	4      \        V
4      V\        V4      \        V4      R7      # )z
Input: 'int x, int y, int z'
Nr"   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r;   r   Útyr  r   zCallable[[Argument], bool]r   )r   s   "r   r   Ú%Arguments.parse.<locals>.__annotate__
  s'   € ÷ 	Qñ 	Q�sð 	Q ð 	QÐ)Cñ 	Qr   c                ó   a a€ V V3R  l# )c                óf   <€ V P                   S8H  ;'       d    V P                  S\        S4      39   # r9   )r;   rŸ  r   )rØ  r;   rJ  s   &€€r   Ú<lambda>Ú/Arguments.parse.<locals>.pred.<locals>.<lambda>
  s+   ø€ ˜QŸV™V t™^×PÐP°·±¸2¼|ÈBÓ?OÐ:PÑ0PÐPr   r   )r;   rJ  s   ffr   ÚpredÚArguments.parse.<locals>.pred
  s	   ù€ ÝPÐPr   râ  r  rã  rN  rä  rO  rå  rñ   c              3  ó6   "  € T F  w  rV! V4      x € K  	  R # 5ir9   r   )rá   ÚprØ  s   &  r   rä   Ú"Arguments.parse.<locals>.<genexpr>!
  s   é € ð á T™˜ñ �a—D�DÛ Tùs   ‚FTz-tensor options arguments can only appear oncerê  r5  )rn  rE  Ú	enumerater;   rß  r  rK   r’  rë  r¥  rG   rá  r�  râ  )rŒ  r  r	  ry  Úself_ixÚirØ  rî  r§  r¼  rï  rœ  rð  Úkwarg_only_accrP  Ú
predicatess   &               r   rK   ÚArguments.parseí	  s-  € ô '0×&9Ñ&9¸$Ó&?Ñ#ˆ
 ð ˆÜ˜jÖ)‰DˆAØ�v‰v˜ÖØ�Ùñ *ð ÒØ",¨X¨gÐ"6ÐÜ# JÕ$7Ó8ˆHØ#-¸­k¨mÐ#<Ñ à"$ÐØˆHØ#-Ð ð 9;Ð%Ø8<ˆØ9;Ð&Ø6ˆõ	Qñ �œ$Ÿ*™* \Ó2Ó3Ù�œ4Ÿ:™: hÓ/Ó0Ù�œ4Ÿ:™: hÓ/Ó0Ù�œtŸz™z¨&Ó1Ó2ð	
ˆ
ð ˆØ”#�j“/Õ!à”C˜
“O¤c¨*£oÕ5Ô5ç“3ñ ä # J¸1Ä3ÀzÃ?Õ?RÐ0SÔ Tó—3—3’3ñ ä # J¸1Ä3ÀzÃ?Õ?RÐ0SÔ Tó÷ ò ð &ÓJÜ,ØKóð ô &<Ø(�mØ)¨a­%Õ0Ø)¨a­%Õ0Ø#-°!­eÕ#4ô	&�Nð œ˜Z›Õ(�AØ%C�NÚØ×!Ñ! *¥-Ô0Ø��F‹AäÜ %Ð&9Ó :ØÜ!&Ð';Ó!<Ü*/Ð0MÓ*NØ)Ü+0Ð1OÓ+PÜ�c“
ô
ð 	
r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rò  @
  s   € ÷ (ñ (˜ñ (r   c                	óˆ  € . pVP                  \        \        V P                  4      4       V P                  '       g   V P
                  '       d   VP                  R 4       VP                  \        \        V P                  4      4       VP                  \        \        V P
                  4      4       RP                  V4      # )rî  r  )ré   rã  r   r€  r�  ry  r�  rë   )r"   Úall_argumentss   & r   r#   ÚArguments.__str__@
  s‡   € Ø#%ˆØ×ÑœS¤ d×&:Ñ&:Ó;Ô<Ø××Ð 4§8§8 8Ø× Ñ  Ô%Ø×ÑœS¤ d×&:Ñ&:Ó;Ô<Ø×ÑœS¤ d§h¡hÓ/Ô0Ø�y‰y˜Ó'Ð'r   c               ó   € V ^8„  d   QhRR/# rÀ  r   )r   s   "r   r   rò  I
  s   € ÷ ñ ˜tñ r   c                	óŠ  € V P                   f   V P                  '       d   \        R4      hV P                  f   V P                  '       d   \        R4      hV P                   Uu. uF3  pVP
                  f   K  VP
                  P                  '       g   K1  VNK5  	  pp\        V4      ^ 8w  d   \        RV 24      hR # u upi )Nz5pre_self_positional is non-empty but self_arg is NonezFpost_tensor_options_kwarg_only is non-empty but tensor_options is NonezQmutable pre_self_positional arguments are not currently supported in the schema: )r§  rî  rG   rœ  rð  ræ  rç  r’  )r"   rØ  Úmutable_pre_self_positionalss   &  r   rÛ  ÚArguments.__post_init__I
  sÕ   € ð �=‰=Ò Ø×'×'Ð'Ü$ØKóð ð ×ÑÒ&Ø×2×2Ð2Ü$Ø\óð ð ×-Ò-ó(
á-�Ø�|‰|ô à,-¯L©L×,AÕ,A÷ ˆAÙ-ð 	%ð (
ô
 Ð+Ó,°Ô1Ü Øcð  eAð  dBð  Cóð ñ 2ùò(
s   Á%C Á:C ÂC r   N)r%   r&   r'   r(   r)   r  rõ  r€  r¦  r�  rÖ  r
  r  r	  rë  r  r�  rù  r×  r   r:  r?  rØ   rE  rK   r#   rÛ  r*   r   r   r   rn  rn  	  sO  ‡ ð
 .Ó-Ø!Ó!Ø.Ó.à#7Ó7Ø1Ó1ð %9Ó8ð 
Óàôó ðð ôó ðð ôDó ðDð ôó ðð ôó ðð ôó ðð ôó ðð ôó ðð ôó ðõ
õGõGõJð#
°÷ #
õJ
õ
ð ô%+ó ð%+ðN ôP
ó ðP
õd(÷ñ r   rn  c                  ót   € ] tR tRt$ R]R&   R]R&   R]R&   RtR]R&   R	tR
]R&   ]R R l4       tR R lt	Rt
R	# )rä  i|
  r   rþ  rñ   rz  rà  Fr"  NrX  rR  c               ó    € V ^8„  d   QhRRRR/# )r   r  r   r   rä  r   )r   s   "r   r   ÚBaseOperatorName.__annotate__�
  s   € ÷ ?ñ ?�#ð ?Ð*ñ ?r   c                	óŒ  a
€ V R 8X  d   \        R4      hV P                  R4      '       d   \        R4      h\        P                  ! RV 4      pV'       d   VP	                  ^4      MR pV'       d   VP	                  ^4      MT p\        P                  ! RV4      pVe‡   RpVP	                  ^4      o
\
        ;QJ d#    V
3R l\         4       F  '       g   K   RM	  R	M! V
3R l\         4       4      '       d   RpS
R
,          o
M;R	pS
^ ,          R8X  d   \        RV  24      hMR	pVo
S
R,          R8X  d	   RpS
RR o
MR	pRpS
P                  V4      '       d1   RpS
R\        V4      )  o
V'       g	   V'       d   \        RV  24      hMR	p\        S
VVVVR7      p	\        V	4      V 8w  d   \        \        V	4       RV  24      hV	# )r„  zoperator name cannot be emptyrÝ  zs_out suffix is reserved and not permitted for operator names; did you mean to specify an out overload name instead?z^(?:(.*)::)?(.*)$z^__([^_]+)__$NTc              3  ó4   <"  € T F  pSR V 28H  x € K  	  R# 5i)rW  Nr   )rá   Únrþ  s   & €r   rä   Ú)BaseOperatorName.parse.<locals>.<genexpr>¯
  s   øé € ÐGÑ,F q�4˜Q˜q˜c˜7–?Ó,Fùræ   F:r…  NNrW  z,unexpected dunder method starting with 'i': Ú_Ú_functionalz:functional overload cannot be a dunder method or inplace: )rþ  rz  rà  r"  rR  r  rH  )
rG   r›  r   r  r  rÕ  ÚAUGMENTED_ASSIGNMENT_NAMESr’  rä  r   )r  r  rR  Úop_without_nsrb  rà  rz  Úfunctional_suffixr"  rì   rþ  s   &         @r   rK   ÚBaseOperatorName.parseœ
  sÆ  ø€ à�Œ8Ü Ð!@ÓAÐAØ�;‰;�v×ÒÜ ðHóð ô —’Ð-¨rÓ2ˆß&+�E—K‘K ”N°ˆ	ß*/˜Ÿ™ Aœ°RˆÜ�HŠHÐ% }Ó5ˆØŠ=Ø ˆMØ—7‘7˜1“:ˆDß‹sÔGÕ,FÓG�s�sŠsÔGÕ,FÓG×GÒGØ�Ø˜B•x‘à�ð
 ˜•7˜c”>Ü(ØFÀrÀdÐKóð ð "ð
 "ˆMØ ˆDØ�B�x˜3ŒØ�Ø˜C˜R�y‘à�ð *ÐØ�=‰=Ð*×+Ò+Ø"&ÐØÐ1œ3Ð0Ó1Ð1Ð2ˆD÷ §Ü$ØPÐQSÐPTÐUóð ð !(ð
 #(ÐäØØØ'Ø 3Øô
ˆô ˆq‹6�RŒ<Ü ¤C¨£F 8¨4°¨tÐ!4Ó5Ð5Øˆr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   re  Þ
  s   € ÷ 7ñ 7˜ñ 7r   c                	ó8  € V P                   '       d   V P                    R 2MRpV P                  '       d+   V P                  '       d   RMRpV RV V P                   R2# V P                  '       d   RMV P                  '       d   RMRpV V P                   V 2# )rw  r„  rW  Ú__rj  rk  )rR  rà  rz  rþ  r"  )r"   Únamespace_prefixrW  s   &  r   r#   ÚBaseOperatorName.__str__Þ
  sš   € Ø48·N·N°N˜dŸn™nÐ-¨RÑ0ÈÐØ××ÐØ—|—|�|‘¨ˆAØ&Ð' r¨!¨¨T¯Y©Y¨K°rÐ:Ð:ð —<—<�<ñ ð ×+×+Ð+ñ #àð ð 'Ð'¨¯	©	 {°1°#Ð6Ð6r   r   )r%   r&   r'   r(   r)   r"  rR  rØ   rK   r#   r*   r   r   r   rä  rä  |
  sH   ‡ à
ƒIØƒMØÓð( !&Ð˜Ó%ð !€IˆzÓ àô?ó ð?÷B7ñ 7r   rä  c                  ór   € ] tR tRt$ R]R&   R]R&   ]R R l4       tR R	 ltR
 R ltR R lt	R R lt
RtR# )rŽ  ið
  rä  r;   r   r³  c               ó    € V ^8„  d   QhRRRR/# )r   rU  r   r   rŽ  r   )r   s   "r   r   ÚOperatorName.__annotate__ö
  s   € ÷ 	ñ 	�sð 	˜|ñ 	r   c                	óØ   € R V 9   d   V P                  R ^4      w  rMT pRp\        \        P                  V4      VR7      p\	        V4      V 8w  d   \        \	        V4       RV  24      hV# )Ú.r„  r²  r  )r  rŽ  rä  rK   r   rG   )rU  r;   r³  rì   s   &   r   rK   ÚOperatorName.parseõ
  sk   € à�'Œ>Ø")§-¡-°°QÓ"7ÑˆD�-àˆDØˆMÜÔ.×4Ñ4°TÓ:È-ÔXˆÜˆq‹6�WÔÜ ¤C¨£F 8¨4°¨yÐ!9Ó:Ð:Øˆr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rw    s   € ÷ "ñ "˜ñ "r   c                	óv   € V P                   '       d   V P                   R V P                    2# V P                   # )ry  ©r³  r;   r!   s   &r   r#   ÚOperatorName.__str__  ó6   € Ø××ÐØ—i‘i�[  $×"4Ñ"4Ð!5Ð6Ð6à—i‘i�[Ð!r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rw    s   € ÷ "ñ " #ñ "r   c                	óv   € V P                   '       d   V P                   R V P                    2# V P                   # )rj  r}  r!   s   &r   Úunambiguous_nameÚOperatorName.unambiguous_name  r  r   c               ó   € V ^8„  d   QhRR/# )r   r   rŽ  r   )r   s   "r   r   rw    s   € ÷ 
ñ 
 ñ 
r   c                	ó˜   € \        \        V P                  P                  R V P                  P                  R7      V P
                  R7      # ©Frß  r²  )rŽ  rä  r;   rþ  rà  r³  r!   s   &r   Úremove_inplaceÚOperatorName.remove_inplace  s=   € ÜÜ!Ø—Y‘Y—^‘^ØØ"Ÿi™i×5Ñ5ôð
 ×,Ñ,ô
ð 	
r   c               ó    € V ^8„  d   QhRRRR/# )r   Úoverloadr   r   rŽ  r   )r   s   "r   r   rw    s   € ÷ 
ñ 
 cð 
¨lñ 
r   c                	ó„   € \        \        V P                  P                  R V P                  P                  R7      VR7      # r†  )rŽ  rä  r;   rþ  rà  )r"   rŠ  s   &&r   Úwith_overloadÚOperatorName.with_overload  s7   € ÜÜ!Ø—Y‘Y—^‘^ØØ"Ÿi™i×5Ñ5ôð
 #ô
ð 	
r   r   N)r%   r&   r'   r(   r)   rØ   rK   r#   r‚  r‡  rŒ  r*   r   r   r   rŽ  rŽ  ð
  s9   ‡ à
ÓØÓàô	ó ð	õ"õ"õ
÷
ñ 
r   rŽ  c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r&  rQ  rZ  r  ÚbrL  r   rñ   r   )r   s   "r   r   r   '  s,   € ÷ ñ ØðØ.ðØ3?ðà	ñr   c                óØ   € V P                   P                  4       \        P                  J;'       d:    VP	                  V 4      '       * ;'       d    VP	                  VP                  4      # r9   )rT  rÑ  rÒ  r  rc  )r&  rZ  r�  s   &&&r   Ú"gets_generated_out_inplace_wrapperr‘  '  sS   € ð 	
�‰�‰‹œZ×2Ñ2Ð2÷ 	'ð 	'Ø—‘˜Q“Ô÷	'ð 	'à�L‰L˜Ÿ™Ó&ðr   c                  ó‚   € ] tR tRt$ R]R&   R]R&   R]R&   R R ltR	R
/R R llt]R R l4       t]R R l4       t	Rt
R# )ÚNativeFunctionsViewGroupi<  rQ  Úviewr  Ú	view_copyÚview_inplacec               ó   € V ^8„  d   QhRR/# rÀ  r   )r   s   "r   r   Ú%NativeFunctionsViewGroup.__annotate__F  s   € ÷ 3ñ 3˜tñ 3r   c                	óœ  € V P                   P                  '       g-   \        R V P                   P                  P                   24      hV P
                  fj   \        V P                   4      '       dM   \        \        V P                   P                  P                  4       R\        V P                   4      : R24      hEMŒV P
                  P                  P                  P                  P                  P                  R4      '       g-   \        RV P
                  P                  P                   24      hV P                   P                  P                  4       V P
                  P                  P                  RR7      8w  d\   V P                   P                  P                  4       pV P
                  P                  P                  RR7      p\        RV RV 24      hR	V P
                  P                  9  dU   \        \        V P
                  P                  P                  4      \        V P                   P                  4      3 R
24      hV P                  e¥   V P                   P                  P                  4       V P                  P                  P                  4       8w  dZ   V P                   P                  P                  4       pV P                  P                  P                  4       p\        RV RV 24      hV P                   P                  '       dŠ   V P                  e|   V P                  P                  '       g`   \        \        V P                   P                  P                  4       R\        V P                  P                  P                  4       R24      hV P                   P                  '       dŽ   V P                  e~   V P                  P                  '       g`   \        \        V P                   P                  P                  4       R\        V P                  P                  P                  4       R24      hR# R# R# )zview is not a view op: Nz‰ appears to be a new operator that aliases its inputs. The codegen expects you to add a corresponding operator to native_functions.yaml: z3. See Note [view_copy NativeFunctions] for details.z4view_copy name must end with '_copy' or '_scatter': Trì  z+view and view_copy signatures don't match: r  r•  zÀ appears to be a view_copy operator. The codegen expects view_copy operators to be annotated with the 'view_copy' tag in native_functions.yaml. See Note [view_copy NativeFunction] for details.z.view and view_inplace signatures don't match: r  z] must either both have CompositeImplicitAutograd kernels, or both not have composite kernels.zi must either both have CompositeImplicitAutogradNestedTensor kernels, or both not have composite kernels.)rÖ  r×  )r”  rö  rG   rT  r;   r•  Úgets_generated_view_copyr   Úget_view_copy_namerþ  r›  r   rl  r–  rh  ri  )r"   Úview_sigÚview_copy_sigÚview_inplace_sigs   &   r   rÛ  Ú&NativeFunctionsViewGroup.__post_init__F  sy  € Ø�y‰y×#×#Ð#Ü Ð#:¸4¿9¹9¿>¹>×;NÑ;NÐ:OÐ!PÓQÐQØ�>‰>Ò!Ü'¨¯	©	×2Ò2Ü$Ü˜4Ÿ9™9Ÿ>™>×.Ñ.Ó/Ð0ð 1ä*¨4¯9©9Ó5Ñ8ð 9IðIóð ñ 3ð —>‘>×&Ñ&×+Ñ+×0Ñ0×5Ñ5×>Ñ>Ð?T×UÒUÜ$ØJÈ4Ï>É>×K^ÑK^×KcÑKcÐJdÐeóð ð �y‰y�~‰~×'Ñ'Ó)¨T¯^©^×-@Ñ-@×-JÑ-JØ%)ð .Kó .ô ð  Ÿ9™9Ÿ>™>×3Ñ3Ó5�Ø $§¡× 3Ñ 3× =Ñ =ÐSWÐ =Ó X�Ü$ØAÀ(ÀÈ4ÐP]ÈÐ_óð ð  $§.¡.×"5Ñ"5Ô5Ü$Ü˜4Ÿ>™>×.Ñ.×3Ñ3Ó4´c¸$¿)¹)¿.¹.Ó6IÐIÐJð KHð Hóð ð
 ×ÑÒ(Ø�y‰y�~‰~×'Ñ'Ó)¨T×->Ñ->×-CÑ-C×-MÑ-MÓ-OÔOØŸ9™9Ÿ>™>×3Ñ3Ó5�Ø#'×#4Ñ#4×#9Ñ#9×#CÑ#CÓ#EÐ Ü$ØDÀXÀJÈdÐScÐRdÐeóð ð �9‰9×;×;Ð;Ø× Ñ Ò,Ø×(Ñ(×O×OÐOÜ(Ü˜tŸy™yŸ~™~×2Ñ2Ó3Ð4°E¼#¸d×>OÑ>O×>TÑ>T×>YÑ>YÓ:ZÐ9[ð \lð lóð ð �9‰9×I×IÐIØ× Ñ Ò,Ø×(Ñ(×]×]Ð]Ü(Ü˜tŸy™yŸ~™~×2Ñ2Ó3Ð4°E¼#¸d×>OÑ>O×>TÑ>T×>YÑ>YÓ:ZÐ9[ð \xð xóð ñ ^ñ -ñ Jr   Úinclude_copyTc               ó    € V ^8„  d   QhRRRR/# )r   r   rñ   r   r1  r   )r   s   "r   r   r˜  {  s   € ÷ !ñ !¨ð !Ð9Qñ !r   c             #  	ó²   "  € V P                   x € V P                  e   V P                  x € V P                  e   V'       d   V P                  x € R # R # R # 5ir9   )r”  r–  r•  )r"   r   s   &$r   r!  Ú"NativeFunctionsViewGroup.functions{  sD   é € Ø�i‰iŠØ×ÑÒ(Ø×#Ñ#Ò#Ø�>‰>Ò%¯,Ø—.‘.Ô ñ +7Ñ%ùs   ‚A AÁAc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r˜  ƒ  s   € ÷ #ñ #˜3ñ #r   c                	ó.   € V P                   P                  # r9   )r”  rÿ  r!   s   &r   rÿ  Ú"NativeFunctionsViewGroup.root_name‚  s   € à�y‰y×"Ñ"Ð"r   c               ó   € V ^8„  d   QhRR/# rÞ  r   )r   s   "r   r   r˜  ‡  s   € ÷ @ñ @˜4ñ @r   c                	ó.   € V P                   P                  # r9   )r”  rh  r!   s   &r   Ú	compositeÚ"NativeFunctionsViewGroup.composite†  s   € ð �y‰y×?Ñ?Ð?r   r   N)r%   r&   r'   r(   r)   rÛ  r!  r  rÿ  r©  r*   r   r   r   r“  r“  <  sR   ‡ à
Óð %Ó$à'Ó'õ3ðj!°÷ !ð ô#ó ð#ð ô@ó ô@r   r“  c               ó    € V ^8„  d   QhRRRR/# )r   r&  rQ  r   rñ   r   )r   s   "r   r   r   �  s   € ÷ ñ  ð °4ñ r   c                óþ   € V P                   '       g   R # V P                  '       d   R # RV P                  9   d   R # V P                  P                  P                  P
                  P                  R4      '       d   R # R# )Frê  Ú_inverseT)rö  rh  rl  rT  r;   rþ  r›  )r&  s   &r   rš  rš  �  s[   € à�<�<ˆ<Ùð 	×/×/Ð/Ùà˜Ÿ™ÔÙð 	‡v�v‡{�{×Ñ×Ñ×%Ñ% j×1Ò1ÙÙr   c               ó    € V ^8„  d   QhRRRR/# )r   r&  rQ  r   rŽ  r   )r   s   "r   r   r   ¤  s   € ÷ ñ ˜.ð ¨\ñ r   c                óÒ  € R .p\        V P                  P                  4      V9  d4   \        V 4      '       g#   \	        V P                  P                   R24      hV P                  P                  P                  P
                   R2p\        \        VRV P                  P                  P                  P                  R7      V P                  P                  P                  R7      pV# )Únarrowz, does not have a generated view_copy variantrÖ  Frß  r²  )
r   rT  r;   rš  rG   rþ  rŽ  rä  rà  r³  )r&  Ú-list_of_ops_with_explicit_view_copy_operatorsrå  Úview_copy_names   &   r   r›  r›  ¤  s¸   € ð 6>°JÐ1Ü
ˆ1�6‰6�;‰;ÓÐLÔLÜ'¨×*Ò*Ü Ø—6‘6—;‘;�-ÐKÐLóð ð —6‘6—;‘;×#Ñ#×(Ñ(Ð)¨Ð/€IÜ!ÜØ E¸¿¹¿¹×9IÑ9I×9WÑ9Wô
ð —f‘f—k‘k×/Ñ/ô	€Nð Ðr   c               ó    € V ^8„  d   QhRRRR/# )r   r�  r   r   ro  r   )r   s   "r   r   r   ¿  s   € ÷ 	Gñ 	G˜sð 	GÐ'9ñ 	Gr   c                óê   € V R8X  d   R# V ^ ,          R8X  d   V R,          R8X  d   V ^R p \         ;QJ d#    . R V P                  R4       4       F  NK  	  5# ! R V P                  R4       4       4      # )z
Input: '()'
Output: []
z()rG  r  c              3  óL   "  € T F  p\         P                  V4      x € K  	  R # 5ir9   )rÐ  rK   rË  s   & r   rä   Ú parse_returns.<locals>.<genexpr>È  s   é € ÐFÑ.E s”—‘˜c×"Ð"Ó.Eùs   ‚"$r  r   rH  )râ  r  )r�  s   &r   r‰  r‰  ¿  sl   € ð
 �dÔØˆ	Ø�1…~˜Ô ¨R¥°CÔ!7Ø! ! BÐ'ˆßŒ5ÑF¨k×.?Ñ.?ÀÔ.EÓF�5ÐFˆ5ÑF¨k×.?Ñ.?ÀÔ.EÓFÓFÐFr   c                  óZ   € ] tR tRt$ R]R&   R]R&   ]R R l4       tR R	 ltR
 R ltRt	R# )r�  iÎ  zdict[str, list[Argument]]rá  r=  r  c               ó    € V ^8„  d   QhRRRR/# )r   ÚsrcÚobjectr   r�  r   )r   s   "r   r   ÚPrecompute.__annotate__×  s   € ÷ (ñ (�6ð (˜jñ (r   c                	ó,  € \        V \        4      '       g   \        R \        V 4       24      h. pRV R,          9  dP   V R,          P	                  R4      pV Uu. uF&  p\
        P                  VP                  4       4      NK(  	  ppV RR p / pV  Fµ  p\        V\        4      '       g   \        R\        V4       24      hRV9  d   \        RV 24      hVP	                  R4      w  rgRV9   d   \        RV R24      hVP	                  R4      pV Uu. uF&  p\
        P                  VP                  4       4      NK(  	  p	pW”V&   K·  	  \        WAR	7      p
V
P                  4       V 8w  d    \        R
V
P                  4        RV  24      hV
# u upi u upi )z precomputed must be a list, got r  r~  Nz$precomputed item must be a str, got zSprecomputed parameters without replacement are allowed only in the last line, got: rF  zillegal kernel param name 'z' in precomputed parameters)rá  r  zr.to_list() != src: r  rH  )r‡  r‹  rG   rŸ  r  rt  rK   r•  r   r�  Úto_list)r¹  Úadd_argsÚadd_listr;   rá  Úraw_replace_itemrÌ  Úwith_list_rawÚ	with_listÚwith_list_argsrì   s   &          r   rK   ÚPrecompute.parseÖ  s•  € ä˜#œt×$Ò$Ü Ð#CÄDÈÃIÀ;Ð!OÓPÐPð ˆØ˜˜R�Ô Ø˜2•w—}‘} SÓ)ˆHÙAIÓJÁ¸œŸ™ t§z¡z£|Ö4ÁˆHÐJØ�c�r�(ˆCàˆÛ #ÐÜÐ.´×4Ò4Ü$Ø:¼4Ð@PÓ;QÐ:RÐSóð ð Ð-Ô-Ü$ØiÐjzÐi{Ð|óð ð "2×!7Ñ!7¸Ó!?ÑˆCØ�cŒzÜ$Ø1°#°Ð6QÐRóð ð &×+Ñ+¨CÓ0ˆIÙGPÓQÁy¸tœhŸn™n¨T¯Z©Z«\Ö:ÁyˆNÐQØ)�C‹Lñ# !$ô& ˜wÔ5ˆØ�9‰9‹;˜#ÔÜ Ð#7¸¿	¹	»°}ÀDÈÈÐ!NÓOÐOØˆùò5 Kùò( Rs   Á,FÄ,Fc               ó   € V ^8„  d   QhRR/# rÀ  r   )r   s   "r   r   r»    s   € ÷ ñ ˜tñ r   c                	ó„  € V P                    FD  pVP                  P                  4       VP                  8X  g   K.  \        R VP                   24      h	  V P                  P                  4        FM  pV FD  pVP                  P                  4       VP                  8X  g   K.  \        R VP                   24      h	  KO  	  R# )z5precomputed argument name must not be all uppercase: N)r  r;   ÚupperrG   rá  r  )r"   rØ  rŒ  s   &  r   rÛ  ÚPrecompute.__post_init__  sš   € ð —”ˆAØ�v‰v�|‰|‹~ §¡Ö'Ü$ØKÈAÏFÉFÈ8ÐTóð ñ ð
 —L‘L×'Ñ'Ö)ˆDÛ�Ø—6‘6—<‘<“> Q§V¡VÖ+Ü(ØOÐPQ×PVÑPVÈxÐXóð ó ó *r   c               ó   € V ^8„  d   QhRR/# r  r   )r   s   "r   r   r»    s   € ÷ ñ ˜ñ r   c                	ó¬   € . pV P                   P                  4        F3  w  r#R P                  R V 4       4      pVP                  V RV 24       K5  	  V# )r  c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5ir9   r  )rá   Úparams   & r   rä   Ú%Precompute.to_list.<locals>.<genexpr>  s   é € Ð$PÑ=O°E¤S¨§Z ZÓ=Oùr  r  )rá  rF   rë   r�  )r"   Úreplace_listÚkernel_paramÚreplacement_paramsÚreplacementss   &    r   r½  ÚPrecompute.to_list  sX   € ØˆØ04·±×0BÑ0BÖ0DÑ,ˆLØŸ9™9Ñ$PÑ=OÓ$PÓPˆLØ×Ñ < .°°\°NÐ CÖDñ 1Eð Ðr   r   N)
r%   r&   r'   r(   r)   rØ   rK   rÛ  r½  r*   r   r   r   r�  r�  Î  s2   ‡ ð 'Ó&à	Óàô(ó ð(õT÷ñ r   r�  )r~   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   )r„  Ú	QuantizedrY   rZ   r[   r/   )r  ÚsubÚmulÚdivÚmodÚpowÚlshiftÚrshiftÚandÚxorÚor)wÚ__conditional_annotations__Ú
__future__r   r9  r~  r   r   Úenumr   r   Útypingr   Útyping_extensionsr   Útorchgen.utilsr	   r
   Úcollections.abcr   r   r   r   r,   rž  rê   rè   ÚAUTOGRAD_KEYSÚFRAGMENT_NAMESPACESr4   rÚ   rí   rã   râ   Úhasattrrì   Úprintr$  rƒ   r   r~   r…   r‚   rý   r  rœ   r«   rX   r£   r²   r�   r¬   r¡   r°   r�   rŽ   ry   rz   r{   r|   rº   r»   rÁ   rÂ   r‰   r§   r¶   r˜   rÅ   rb   r–  rô   r÷   rú   rþ   r  Údispatch_device_mapr  r  r)   r  r   r"  r#  r!  r%  r&  r(  r)  r8  rH  rL  rQ  rÒ  r  r—  rŸ  rL  rS  r  r  r¡  r   r   r"  r!  rt  rÐ  rß  rá  rn  rl  rä  rŽ  r‘  r“  rš  r›  r‰  r�  )Ú	componentrÞ  s   0@r   Ú<module>rë     s©  øðß "Ð "ã Û Û 	Ý !ß Ý  Ý *ç 6÷ ß<Ñ<ñ: �$Ô÷*ð *ó ð*ôˆdô ð (Ð òÐ ò"Ð ð (Ð(Ù,>ó,Ù,>˜y€J�×ÐÑ,>ñ,õ €ð #Ð$:Ð;Ð ô
`>�$ô `>ôF˜Dô õó €BÛ ˆÙ�{ B¨¥G×,Ô,Ù+Ó-ˆAÙ�!ŒHÙØ˜2˜$˜r˜dÐ"pÐqrÐpsÐtóð ó	 !ñ ð ‡O�OØ×ÑØ‡O�OØ‡O�OØ×ÑðÐ ð #×'Ñ'¨¯©Ð9Ð ð ‡O�OØ×ÑØ×ÑØ×ÑØ×ÑØ‡O�OØ‡O�OØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×)Ñ)Ø×5Ñ5Ø×)Ñ)Ø×6Ñ6Ø×ÑØ× Ñ Ø×ÑØ×Ñð ×ÑØ×ÑØ×ÑØ×ÑØ× Ñ Ø×ÑØ×ÑðA!€õLõõõ*õ%ð
 ,¨VÐ5HÈ%ÐPÐ ô-�ô -ð` 46€Ð0Ó 5á&à�‰Ø�‰Ø�‰Ø�‰Ø×Ñðó€ˆjÑ ñ '¨
×(8Ñ(8¸*×:KÑ:KÐ'LÓM€ˆjÑ Ù%Ø×Ñ˜j×6Ñ6Ð7ó€ˆiÑ ð % ZÕ0°=ÀÕ3LÕL€ˆeÑ Ø!.¨uÕ!5¸ÀiÕ8PÕ!P€ˆoÑ à�*Õ ¨iÕ 8Õ8ð Ð"Ñ #ô;ˆtô ;ô4�dô ô
�Tô ñ$ �$Ô÷]
Gð ]
Gó ð]
Gô@�ô ñ �$Ô÷R
ð R
ó ðR
ñj �$Ô÷(ð (ó ð(ñ, �$Ô÷
ð 
ó ð
ñB �$Ô÷9ð 9ó ð9ñb �$Ô÷M@ð M@ó ðM@ñp �$Ô÷5ð 5ó ð5ñ| �$Ô÷3"ð 3"ó ð3"ônˆTô ñ, �$Ôô*ˆtó *ó ð*ñ( �$Ôô(�4ó (ó ð(ñ( �$Ôô�dó ó ðñ@ �$Ôôˆtó ó ðñ* �$Ô÷Z5ð Z5ó ðZ5ñz �$Ô÷5)ð 5)ó ð5)ñr �$Ô÷ð ó ðñ �$Ô÷Gð Gó ðGñ �$Ô÷Dð Dó ðDòT
Ð ñ* �$Ô÷n7ð n7ó ðn7ñf �$Ô÷3
ð 3
ó ð3
õlñ* �$Ô÷M@ð M@ó ðM@õ`õ.õ6	Gñ �$Ô÷Gð Gó òGùòi[,s   Á<W
