+
    –°³j‡U  ã                  ó€  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIt^RIH	t	H
t
HtHtHt ^RIHtHtHtHt Rt. RwOtRRRRRRRR	RR
RRRRRRRR/	t ! R R4      tRxR lt/ RRbRRbRRbRRbRRbR RbR!RbR"RbR#RbR$RbR%RbR&RbR'RbR(RbR)RbR*RbR+RbR,RR-RR.RR/RR0RR1RR2RR3RR4RR5RR6R/CtR7R8R9RR:R;R<R=R>R?R@RARBRCRDRE/tRFRRGRHRIRJRKRLRMRNRORPRQRRRSRTRURVRWRXRYRZR[R\R]R/tR^ tR_ tR` tRa tRb t ! Rc Rd4      t ] ! 4       ] n!         ! Re Rf4      t"Rg t#RxRhRiRjRkRlRmRn^ RoR/Rp llt$RyRoR/Rq llt%RxRoR/Rr llt&Rs t'Rt t(RzRu lt)Rv t*R# ){é    )ÚannotationsN)ÚSequence)Ú_dtypesÚ_dtypes_implÚ_funcsÚ_ufuncsÚ_util)Ú	ArrayLikeÚnormalize_array_likeÚ
normalizerÚNotImplementedTypeÚC_CONTIGUOUSÚF_CONTIGUOUSÚOWNDATAÚ	WRITEABLEÚALIGNEDÚWRITEBACKIFCOPYÚBEHAVEDÚCARRAYÚFARRAYÚCÚFÚOÚWÚAÚXÚBÚCAÚFAc                  óL   a € ] tR t^2tR R ltR R ltR tV 3R ltR tRt	V ;t
# )	ÚFlagsc               ó   € V ^8„  d   QhRR/# )é   Úflag_to_valueÚdict© )Úformats   "ÚV/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_numpy/_ndarray.pyÚ__annotate__ÚFlags.__annotate__3   s   € ÷ ,ñ , dñ ,ó    c                	ó‚   € V Uu. uF  q"\         9  g   K  VNK  	  ppV'       d   \        R V 24      hWn        R# u upi )zInvalid flag keys: N)ÚFLAGSÚAssertionErrorÚ_flag_to_value)Úselfr$   ÚkÚinvalid_keyss   &&  r(   Ú__init__ÚFlags.__init__3   s>   € Ù#0ÓC¡=˜a¼U±NŸ˜¡=ˆÐCßÜ Ð#6°|°nÐ!EÓFÐFØ+Öùò Ds   …<–<c               ó   € V ^8„  d   QhRR/# )r#   ÚattrÚstrr&   )r'   s   "r(   r)   r*   9   s   € ÷ @ñ @ ñ @r+   c                	óª   € VP                  4       '       d0   VP                  4       \        9   d   WP                  4       ,          # \        R V R24      h)zNo flag attribute 'Ú')ÚislowerÚupperr-   ÚAttributeError)r0   r6   s   &&r(   Ú__getattr__ÚFlags.__getattr__9   s>   € Ø�<‰<�>Š>˜dŸj™j›l¬eÔ3ØŸ
™
›Õ%Ð%ä Ð#6°t°f¸AÐ!>Ó?Ð?r+   c                	óÔ   € V\         9   d   \         V,          pV\        9   d    V P                  V,          # \        RV R24      h  \         d   p\	        R T: 24      ThRp?ii ; i)zkey=NúNo flag key 'r9   )ÚSHORTHAND_TO_FLAGSr-   r/   ÚKeyErrorÚNotImplementedError)r0   ÚkeyÚes   && r(   Ú__getitem__ÚFlags.__getitem__?   sm   € ØÔ$Ô$Ü$ SÕ)ˆCØ”%Œ<ð<Ø×*Ñ*¨3Õ/Ð/ô ˜]¨3¨%¨qÐ1Ó2Ð2øô ô <Ü)¨T¨S©F¨)Ó4¸!Ð;ûð<ús   ¥A ÁA'ÁA"Á"A'c                	ó¬   <€ VP                  4       '       d.   VP                  4       \        9   d   W VP                  4       &   R # \        SV `  W4       R # ©N)r:   r;   r-   ÚsuperÚ__setattr__)r0   r6   ÚvalueÚ	__class__s   &&&€r(   rK   ÚFlags.__setattr__J   s6   ø€ Ø�<‰<�>Š>˜dŸj™j›l¬eÔ3Ø!&�—‘“Óä‰GÑ Ö,r+   c                	ób   € V\         9   g   V\        9   d   \        R 4      h\        RV R24      h)z"Modifying flags is not implementedr@   r9   )r-   rA   rC   rB   )r0   rD   rL   s   &&&r(   Ú__setitem__ÚFlags.__setitem__P   s1   € Ø”%Œ<˜3Ô"4Ô4Ü%Ð&JÓKÐKä˜]¨3¨%¨qÐ1Ó2Ð2r+   )r/   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r3   r=   rF   rK   rP   Ú__static_attributes__Ú__classcell__)rM   s   @r(   r!   r!   2   s"   ø† õ,õ@ò	3õ-÷3ð 3r+   r!   c                ó`   a € T;'       g    S P                   pV 3R  lpWn         RV 2Vn        V# )c                 ó   <€ S! V / VB # rI   r&   )ÚargsÚkwargsÚfns   *,€r(   ÚfÚcreate_method.<locals>.fZ   s   ø€ Ù�4Ð"˜6Ñ"Ð"r+   zndarray.)rR   rT   )r\   Únamer]   s   f& r(   Úcreate_methodr`   W   s3   ø€ Ø×Ð�2—;‘;€Dõ#ð „JØ ˜vÐ&€A„NØ€Hr+   ÚclipÚnonzeroÚrepeatÚroundÚsqueezeÚswapaxesÚravelÚdiagonalÚdotÚtraceÚargsortÚsearchsortedÚargmaxÚargminÚanyÚallÚmaxÚminÚptpÚsumÚprodÚmeanÚvarÚstdÚcumsumÚcumprodÚtakeÚchooseÚabsÚabsoluteÚinvertÚposÚpositiveÚnegÚnegativeÚgtÚgreaterÚltÚlessÚgeÚgreater_equalÚleÚ
less_equalÚaddÚsubÚsubtractÚmulÚmultiplyÚtruedivÚdivideÚfloordivÚfloor_divideÚpowÚpowerÚmodÚ	remainderÚandÚbitwise_andÚorÚ
bitwise_orÚxorÚbitwise_xorÚlshiftÚ
left_shiftÚrshiftÚright_shiftÚmatmulc                ó¨  € \        V \        P                  4      '       dp   V P                  \        P                  \        P
                  \        P                  \        P                  39   d    V P                  \        P                  4      #  V # \        V \        4      '       d-   \        ;QJ d    . R  V  4       F  NK  	  5# ! R  V  4       4      # V # )c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irI   )Ú_upcast_int_indices)Ú.0Úis   & r(   Ú	<genexpr>Ú&_upcast_int_indices.<locals>.<genexpr>ª   s   é € Ð;±U°Ô(¨×+Ð+³Uùó   ‚)Ú
isinstanceÚtorchÚTensorÚdtypeÚint8Úint16Úint32Úuint8ÚtoÚint64Útuple©Úindexs   &r(   r¦   r¦   ¥   sŽ   € Ü�%œŸ™×&Ò&Ø�;‰;œ5Ÿ:™:¤u§{¡{´E·K±KÄÇÁÐMÔMØ—8‘8œEŸK™KÓ(Ð(ð Nð €Lô 
�Eœ5×	!Ò	!ßŒuÑ;±UÓ;�uÐ;ˆuÑ;±UÓ;Ó;Ð;Ø€Lr+   c                ój   € \         ;QJ d    R V  4       F  '       g   K   R# 	  R# ! R V  4       4      # )z&Check if there's any advanced indexingc              3  ó
  "  € T Fy  p\        V\        \        34      ;'       gW    \        V\        P                  4      ;'       d5    VP
                  \        P                  8H  ;'       g    VP                  ^ 8„  x € K{  	  R# 5i©r   N)r¬   r   Úboolr­   r®   r¯   Úndim©r§   Úidxs   & r(   r©   Ú)_has_advanced_indexing.<locals>.<genexpr>°   sk   é € ð ñ ˆCô 	�3œ¤4Ð(Ó)÷ 	Yð 	YÜ�sœEŸL™LÓ)×WÐW¨s¯y©y¼E¿J¹JÑ/F×/VÐ/VÈ#Ï(É(ÐUVÉ,ô	Yãùs   ‚!B¤!BÁ$BÁ+BTF)ro   r·   s   &r(   Ú_has_advanced_indexingrÁ   ®   sA   € ç‹3ñ ñ ó�3Œ3ð Š3ð ˆ3ñ ñ óó ð r+   c                ó,  € \        V \        4      '       g   V 3p \        V 4      pV'       g   V # . pV  FÔ  p\        V\        4      '       d+   \        V\        4      '       g   VP                  V.4       KC  \        V\        P                  4      '       da   VP                  ^ 8X  dP   \        P                  ! V4      '       g4   VP                  \        P                  8w  d   VP                  V.4       KÃ  VP                  V4       KÖ  	  \        V4      # )zZConvert scalar indices to lists when advanced indexing is present for NumPy compatibility.)r¬   r¶   rÁ   Úintr¼   Úappendr­   r®   r½   Úis_floating_pointr¯   )r¸   Úhas_advancedÚ	convertedr¿   s   &   r(   Ú_numpy_compatible_indexingrÈ   ·   sÐ   € ä�eœU×#Ò#Ø�ˆô *¨%Ó0€LçØˆð €IÛˆÜ�cœ3×Ò¬
°3¼×(=Ò(=à×Ñ˜c˜UÖ#ä�sœEŸL™L×)Ò)Ø—‘˜A”Ü×+Ò+¨C×0Ò0Ø—	‘	œUŸZ™ZÔ'ð ×Ñ˜c˜UÖ#ð ×Ñ˜SÖ!ñ ô  �ÓÐr+   c                ód  € \        V \        4      '       d   R# \        V \        P                  4      '       d.   V P                  \        P                  8X  d   RV P
                  3# \        V \        4      '       d   V '       d   V ^ ,          V 8w  g   R# \        V ^ ,          4      w  rW^,           3# )z.Returns the depth of a boolean sequence/tensorT)Tr   )Fr   )r¬   r¼   r­   r®   r¯   r½   r   Ú_get_bool_depth)ÚsÚis_boolÚdepths   &  r(   rÊ   rÊ   Ø   s}   € ä�!”T×ÒØˆÜ�!”U—\‘\×"Ò" q§w¡w´%·*±*Ô'<Ø�Q—V‘Vˆ|ÐÜ�qœ(×#Ò#¯¨a°­d°a¬iØˆÜ$ Q q¥TÓ*�N€GØ˜A•IÐÐr+   c                óF  a€ \        V \        4      '       g   V 3p Rp\        V 4       F  w  r4V\        J g   K  Tp M	  Vf   V R R 3# ^ pV  F;  p\	        V4      w  rgV'       d   WW,          pK"  V\        J g   Vf   K2  V^,          pK=  	  W,
          pV^ 8X  d�   \        V RV 4      p	\        W^,           R 4      p
V	'       dW   V
'       dO   V RV R	,           W^,           R ,           p^\        R W^,           R  4       4      ,           oV3R lpV3R lpW¼V3# V R R 3# )
až  
Patch for NumPy-compatible ellipsis behavior when ellipsis doesn't match any dimensions.

In NumPy, when an ellipsis (...) doesn't actually match any dimensions of the input array,
it still acts as a separator between advanced indices. PyTorch doesn't have this behavior.

This function detects when we have:
1. Advanced indexing on both sides of an ellipsis
2. The ellipsis doesn't actually match any dimensions
Nc                ó   € V # rI   r&   ©Úxs   &r(   Ú<lambda>Ú-_numpy_empty_ellipsis_patch.<locals>.<lambda>û   s   € ¡r+   c                ó   € V # rI   r&   rÐ   s   &r(   rÒ   rÓ   û   s   € ©Qr+   c              3  óV   "  € T F  p\        V\        4      '       g   K  ^x € K!  	  R# 5i)é   N)r¬   Úslicer¾   s   & r(   r©   Ú._numpy_empty_ellipsis_patch.<locals>.<genexpr>  s   é € ð  Ù6�c¼*ÀSÌ%×:P—’Ó6ùs   ‚)Ÿ
)c                ó(   <€ V P                  S) 4      # rI   )re   ©rÑ   Ú	end_ndimss   &€r(   Ú
squeeze_fnÚ/_numpy_empty_ellipsis_patch.<locals>.squeeze_fn  s   ø€ Ø—y‘y ) Ó,Ð,r+   c                óŽ   <€ \        V \        P                  4      '       d$   V P                  S8¼  d   V P	                  S) 4      # V # rI   )r¬   r­   r®   r½   Ú	unsqueezerÚ   s   &€r(   Úunsqueeze_fnÚ1_numpy_empty_ellipsis_patch.<locals>.unsqueeze_fn  s5   ø€ Ü˜a¤§¡×.Ò.°1·6±6¸YÔ3FØŸ;™;¨	 zÓ2Ð2Ø�r+   c                ó   € V # rI   r&   rÐ   s   &r(   rÒ   rÓ   #  s   € ™Ar+   c                ó   € V # rI   r&   rÐ   s   &r(   rÒ   rÓ   #  s   € ©r+   rI   )r¬   r¶   Ú	enumerateÚEllipsisrÊ   rÁ   rt   )r¸   Útensor_ndimÚellipsis_posr¨   r¿   Úconsumed_dimsrÌ   rÍ   Úellipsis_dimsÚleft_advancedÚright_advancedÚ	new_indexrÜ   rà   rÛ   s   &&            @r(   Ú_numpy_empty_ellipsis_patchrí   ä   sD  ø€ ô �eœU×#Ò#Ø�ˆð €LÜ˜EÖ"‰ˆØ”(�?ØˆLÙñ #ð ÒØ‘k¡;Ð.Ð.ð €MÛˆÜ(¨Ó-‰ˆßØÕ"ŠMØ”H‹_ ¢Ùà˜QÕŠMñ ð  Õ/€Mð ˜Ôä.¨u°]°lÐ/CÓDˆÜ/°ÀQÕ6FÐ6HÐ0IÓJˆçŸ^ð ˜m˜|Ð,¨wÕ6¸ÈaÕ?OÐ?QÐ9RÕRˆIØœCñ  Ø"°!Õ#3Ð#5Ñ6ó ó õ ˆIõ-õð
 ¨,Ð6Ð6à‘+™{Ð*Ð*r+   c                  ó   € ] tR tRtRtR# )Ú_Unspecifiedi(  r&   N)rR   rS   rT   rU   rV   r&   r+   r(   rï   rï   (  s   † Ûr+   rï   c                  ó*  € ] tR tRtR@R lt]P                  4        F*  w  tt]	! ]
];'       g    ]4      t]! ]]4      ]! 4       ]&   K,  	  ]! ]P                  R4      t]! ]P                  4      t]P                  4        F0  w  tt]	! ]];'       g    ]4      tR] R2t]! ]]4      ]! 4       ]&   K2  	  ]P                  4        Ff  w  tt]	! ]];'       g    ]4      tR] R2t]! ]]4      ]! 4       ]&   R] R2t]! ]3R l]4      ]! 4       ]&   R] R2t]! ]3R	 l]4      ]! 4       ]&   Kh  	  ]! ]P,                  R
4      t]! R R4      tAAAAAA]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t ]R 4       t!]R 4       t"]R 4       t#]R 4       t$]$PJ                  R 4       t$]R 4       t&]&PJ                  R 4       t&]R 4       t'RAR lt(])RBR R ll4       t*])RBR  R! ll4       t+R"R#/R$ lt,]-P\                  ]-P\                  3R% lt/])R& R' l4       t0R( t1R) t2R* t3]! ]34      t4R+ t5R, t6R- t7R. t8R/ t9R0 t:R1 t;R2 t<R3 t=R4 t>R5 t?R6R/R7 lt@RCR8 ltAR9 tBR: tCR; tD]
PŠ                  tE]
PŒ                  tFR<R/R= ltGR> tHR?tIR# )DÚndarrayi3  Nc                	ó¨   € Vf   \         P                  ! 4       V n        R # \        V\         P                  4      '       d	   Wn        R # \	        R4      h)NzSndarray constructor is not recommended; prefereither array(...) or zeros/empty(...))r­   r®   Útensorr¬   Ú
ValueError)r0   Úts   &&r(   r3   Úndarray.__init__4  s<   € ØŠ9ÜŸ,š,›.ˆDŽKÜ˜œ5Ÿ<™<×(Ò(ØŽKäð8óð r+   ÚconjÚ__Ú__rc                	ó   € V! W4      # rI   r&   ©r0   Úotherr\   s   &&&r(   rÒ   Úndarray.<lambda>R  s   € ÁÀ5Är+   Ú__ic                	ó   € V! WV R 7      # ))Úoutr&   rû   s   &&&r(   rÒ   rý   U  s   € ¡r¨$¸4Õ'@r+   Ú
__divmod__c                	ó.   € \         P                  ! W4      # rI   )r   Údivmod©r0   rü   s   &&r(   rÒ   rý   [  s   € œGŸNšN¨5Ô7r+   Ú__rdivmod__c                	ó@   € \        V P                  P                  4      # rI   )r¶   ró   Úshape©r0   s   &r(   r  Úndarray.shapea  s   € ä�T—[‘[×&Ñ&Ó'Ð'r+   c                	ó6   € V P                   P                  4       # rI   )ró   Únumelr  s   &r(   ÚsizeÚndarray.sizee  s   € à�{‰{× Ñ Ó"Ð"r+   c                	ó.   € V P                   P                  # rI   )ró   r½   r  s   &r(   r½   Úndarray.ndimi  s   € à�{‰{×ÑÐr+   c                	óV   € \         P                  ! V P                  P                  4      # rI   )r   r¯   ró   r  s   &r(   r¯   Úndarray.dtypem  s   € ä�}Š}˜TŸ[™[×.Ñ.Ó/Ð/r+   c                	óü   a€ V P                   P                  4       o\        ;QJ d/    . V3R  lV P                   P                  4        4       F  NK  	  5# ! V3R  lV P                   P                  4        4       4      # )c              3  ó4   <"  € T F  qS,          x € K  	  R # 5irI   r&   )r§   ÚstrideÚelsizes   & €r(   r©   Ú"ndarray.strides.<locals>.<genexpr>t  s   øé € ÐHÑ3G¨˜f—_’_Ó3Gùs   ƒ)ró   Úelement_sizer¶   r  )r0   r  s   &@r(   ÚstridesÚndarray.stridesq  sQ   ø€ à—‘×)Ñ)Ó+ˆßŒuÔH°4·;±;×3EÑ3EÔ3GÓH�uÐHˆuÔH°4·;±;×3EÑ3EÔ3GÓHÓHÐHr+   c                	ó6   € V P                   P                  4       # rI   )ró   r  r  s   &r(   ÚitemsizeÚndarray.itemsizev  s   € à�{‰{×'Ñ'Ó)Ð)r+   c           
     	óÈ   € \        R V P                  P                  4       RV P                  P                  P                  4       RV P                  P                  RJ RR/4      # )r   r   r   Nr   T)r!   ró   Úis_contiguousÚTÚ_baser  s   &r(   ÚflagsÚndarray.flagsz  sW   € ô à §¡× 9Ñ 9Ó ;Ø §¡§¡× ;Ñ ;Ó =Ø˜4Ÿ;™;×,Ñ,°Ð4Ø˜Tð	ó
ð 	
r+   c                	ó6   € V P                   P                  4       # rI   )ró   Údata_ptrr  s   &r(   ÚdataÚndarray.data†  s   € à�{‰{×#Ñ#Ó%Ð%r+   c                	óR   € V P                   P                  4       P                  4       # rI   )ró   ÚstorageÚnbytesr  s   &r(   r)  Úndarray.nbytesŠ  s   € à�{‰{×"Ñ"Ó$×+Ñ+Ó-Ð-r+   c                	ó"   € V P                  4       # rI   )Ú	transposer  s   &r(   r  Ú	ndarray.TŽ  s   € à�~‰~ÓÐr+   c                	ó.   € \         P                  ! V 4      # rI   )r   Úrealr  s   &r(   r/  Úndarray.real’  ó   € ä�{Š{˜4Ó Ð r+   c                	óN   € \        V4      P                  V P                  n        R # rI   )Úasarrayró   r/  ©r0   rL   s   &&r(   r/  r0  –  ó   € ä" 5›>×0Ñ0ˆ�‰Ör+   c                	ó.   € \         P                  ! V 4      # rI   )r   Úimagr  s   &r(   r7  Úndarray.imagš  r1  r+   c                	óN   € \        V4      P                  V P                  n        R # rI   )r3  ró   r7  r4  s   &&r(   r7  r8  ž  r5  r+   c                	ó"   € V P                  4       # rI   )rg   r  s   &r(   ÚflatÚndarray.flat¢  ó   € à�z‰z‹|Ðr+   c                	óB  € VR 8w  d   \        RV R24      hVR8w  d   \        RV R24      hV'       g   \        RV R24      hV'       g   \        RV R24      h\        P                  ! V4      P                  pV P                  P                  V4      p\        V4      # )ÚKzastype(..., order=ú is not implemented.Úunsafezastype(..., casting=zastype(..., subok=zastype(..., copy=)rC   r   r¯   Útorch_dtyperó   r´   rñ   )r0   r¯   ÚorderÚcastingÚsubokÚcopyrB  rõ   s   &&&&&&  r(   ÚastypeÚndarray.astype§  s¥   € Ø�CŒ<Ü%Ð(:¸5¸'ÐAUÐ&VÓWÐWØ�hÔÜ%Ø& w iÐ/CÐDóð ÷ Ü%Ð(:¸5¸'ÐAUÐ&VÓWÐWßÜ%Ð(9¸$¸Ð?SÐ&TÓUÐUÜ—m’m EÓ*×6Ñ6ˆØ�K‰K�N‰N˜;Ó'ˆÜ�q‹zÐr+   r   c               ó    € V ^8„  d   QhRRRR/# ©r#   r0   r
   rC  r   r&   )r'   s   "r(   r)   Úndarray.__annotate__·  s   € ÷ ñ �9ð Ð%7ñ r+   c                	ó"   € V P                  4       # rI   )Úclone©r0   rC  s   &&r(   rF  Úndarray.copy¶  r=  r+   c               ó    € V ^8„  d   QhRRRR/# rJ  r&   )r'   s   "r(   r)   rK  »  s   € ÷ #ñ #�ið #Ð(:ñ #r+   c                	ó.   € \         P                  ! V 4      # rI   )r­   ÚflattenrN  s   &&r(   rR  Úndarray.flattenº  s   € ä�}Š}˜TÓ"Ð"r+   ÚrefcheckFc               	óX  € V'       d   \        R V R24      hVR9   d   R# \        V4      ^8X  d
   V^ ,          p\        V\        4      '       d   V3p\        P
                  ! R V 4       4      '       d   \        R4      h\        P                  ! V4      V P                  P                  4       rCV P                  P                  V4       W48¼  dZ   V P                  P                  4       '       g   \        R4      hV P                  P                  4       pWTR P                  4        R# R# )zresize(..., refcheck=r@  Nc              3  ó*   "  € T F	  q^ 8  x € K  	  R# 5ir»   r&   ©r§   rÑ   s   & r(   r©   Ú!ndarray.resize.<locals>.<genexpr>Í  s   é € Ð1¡y !˜Až£yùs   ‚z0all elements of `new_shape` must be non-negativez0tensor must be contiguous for resize with growth)r&   rI   )rC   Úlenr¬   rÃ   Úbuiltinsro   rô   Úmathru   ró   r  Úresize_r  r.   rR  Úzero_)r0   rT  Ú	new_shapeÚ	new_numelÚ	old_numelÚbs   &$*   r(   ÚresizeÚndarray.resize¾  só   € çÜ%Ø'¨ zÐ1EÐFóð ð ˜Ô%Ùô ˆy‹>˜QÔØ! !�ˆIÜ�i¤×%Ò%Ø"˜ˆIä�<Š<Ñ1¡yÓ1×1Ò1ÜÐOÓPÐPä#Ÿyšy¨Ó3°T·[±[×5FÑ5FÓ5H�9à�‰×Ñ˜IÔ&àÔ!à—;‘;×,Ñ,×.Ò.Ü$Ð%WÓXÐXØ—‘×#Ñ#Ó%ˆAØˆjˆM×ÑÖ!ñ "r+   c                	ó  € V\         P                  J d   V P                  pV\         P                  Jd   \        R V R24      h\        P                  ! V4      P
                  pV P                  P                  V4      p\        V4      # )zview(..., type=r@  )	rï   Úunspecifiedr¯   rC   r   rB  ró   Úviewrñ   )r0   r¯   ÚtyperB  Útviews   &&&  r(   rf  Úndarray.viewÛ  sn   € Ø”L×,Ñ,Ó,Ø—J‘JˆEØ”|×/Ñ/Ó/Ü%¨¸°vÐ=QÐ&RÓSÐSÜ—m’m EÓ*×6Ñ6ˆØ—‘× Ñ  Ó-ˆÜ�u‹~Ðr+   c               ó   € V ^8„  d   QhRR/# )r#   rL   r
   r&   )r'   s   "r(   r)   rK  å  s   € ÷ !ñ !˜)ñ !r+   c                	ó<   € V P                   P                  V4       R # rI   )ró   Úfill_r4  s   &&r(   ÚfillÚndarray.fillä  s   € ð 	�‰×Ñ˜%Ö r+   c                	ó6   € V P                   P                  4       # rI   )ró   Útolistr  s   &r(   rp  Úndarray.tolistê  s   € Ø�{‰{×!Ñ!Ó#Ð#r+   c                	óD   € R  V P                   P                  4        4       # )c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irI   )rñ   rW  s   & r(   r©   Ú#ndarray.__iter__.<locals>.<genexpr>î  s   é € Ð;Ñ$:˜q”˜—
�
Ó$:ùr«   )ró   Ú__iter__r  s   &r(   ru  Úndarray.__iter__í  s   € Ù; D§K¡K×$8Ñ$8Ô$:Ó;Ð;r+   c                	ól   € \        V P                  4      P                  R R4      P                  RR4      # )ró   ztorch.ndarrayzdtype=torch.zdtype=)r7   ró   Úreplacer  s   &r(   Ú__str__Úndarray.__str__ð  s+   € ä�—‘Óß‰W�X˜Ó/ß‰W�^ XÓ.ð	
r+   c                	óÂ   €  \         P                  ! W4      #   \        \        3 d6    \        P
                  ! T P                  R \        R7      p\        T4      u # i ; i)F)Ú
fill_valuer¯   )	r   ÚequalÚRuntimeErrorÚ	TypeErrorr­   Úfullr  r¼   r3  )r0   rü   Úfalsys   && r(   Ú__eq__Úndarray.__eq__ù  sJ   € ð	"Ü—=’= Ó-Ð-øÜœiÐ(ô 	"ä—J’J˜tŸz™z°eÄ4ÔHˆEÜ˜5“>Ò!ð	"ús   ‚ ˜AAÁAc                	ó   € W8H  ( # rI   r&   r  s   &&r(   Ú__ne__Úndarray.__ne__  s   € Ø‘ÐÐr+   c                	óž   €  \         P                  ! V P                  P                  4       4      #   \         d   p\        R 4      ThRp?ii ; i)z=only integer scalar arrays can be converted to a scalar indexN)Úoperatorr¸   ró   ÚitemÚ	Exceptionr  )r0   Úexcs   & r(   Ú	__index__Úndarray.__index__  sF   € ð	Ü—>’> $§+¡+×"2Ñ"2Ó"4Ó5Ð5øÜô 	ÜØOóàðûð	ús   ‚-0 °A»AÁAc                	ó,   € \        V P                  4      # rI   )r¼   ró   r  s   &r(   Ú__bool__Úndarray.__bool__  s   € Ü�D—K‘KÓ Ð r+   c                	ó,   € \        V P                  4      # rI   )rÃ   ró   r  s   &r(   Ú__int__Úndarray.__int__  s   € Ü�4—;‘;ÓÐr+   c                	ó,   € \        V P                  4      # rI   )Úfloatró   r  s   &r(   Ú	__float__Úndarray.__float__  s   € Ü�T—[‘[Ó!Ð!r+   c                	ó,   € \        V P                  4      # rI   )Úcomplexró   r  s   &r(   Ú__complex__Úndarray.__complex__  s   € Ü�t—{‘{Ó#Ð#r+   c                	ó€   €  V P                   P                  4       p\        V4      V8H  pV#   \         d    R p T# i ; i)F)ró   r‰  rÃ   rŠ  )r0   ÚvÚresults   &  r(   Ú
is_integerÚndarray.is_integer  sH   € ð	Ø—‘× Ñ Ó"ˆAÜ˜“V˜q‘[ˆFð ˆøô ô 	Ø‰FØˆð	ús   ‚(, ¬=¼=c                	ó<   € V P                   P                  ^ ,          # )r   )ró   r  r  s   &r(   Ú__len__Úndarray.__len__   s   € Ø�{‰{× Ñ  Õ#Ð#r+   c                	ó8   € V P                   P                  V4      # rI   )ró   Ú__contains__)r0   rÑ   s   &&r(   r¥  Úndarray.__contains__#  s   € Ø�{‰{×'Ñ'¨Ó*Ð*r+   c                	ó.   € \         P                  ! W4      # rI   )r   r,  )r0   Úaxess   &*r(   r,  Úndarray.transpose&  s   € ä×Ò Ó+Ð+r+   rC  c               	ó2   € \         P                  ! WVR 7      # ))rC  )r   Úreshape)r0   rC  r  s   &$*r(   r«  Úndarray.reshape*  s   € ä�~Š~˜d°Ô7Ð7r+   c           	     	ó^   € \         P                  ! V \         P                  ! WW#4      4       R # rI   )r   ÚcopytoÚsort)r0   ÚaxisÚkindrC  s   &&&&r(   r¯  Úndarray.sort.  s   € ä�Š�dœFŸKšK¨°DÓ@ÖAr+   c                	óÂ   € VR8X  d   V P                   P                  4       # \        V4      ^8X  d   V P                  4       V^ ,          ,          # V P	                  V4      # )rÖ   r&   )ró   r‰  rY  rg   rF   )r0   rZ   s   &*r(   r‰  Úndarray.item2  sO   € ð �2Œ:Ø—;‘;×#Ñ#Ó%Ð%Ü�‹Y˜!Œ^à—:‘:“<  Q¥Õ(Ð(à×#Ñ# DÓ)Ð)r+   c                	ó|  aa€ V P                   oV3R  lo\        V\        4      '       d&   \        V4      ! V3R l\	        V4       4       4      pM	S! ^ V4      p\
        P                  ! V4      p\        V4      p\        V4      p\        VSP                  4      w  rpV! \        SP                  V4      4      4      # )c                óÐ  <€ \        V\        4      '       d    VP                  e   VP                  ^ 8  g   V# \        P                  ! SV 34      o\        VP
                  \        4      '       g:   VP
                  e,   \        R\        VP
                  4      P                   24      h\        VP                  \        4      '       g:   VP                  e,   \        R\        VP                  4      P                   24      hVP                  '       d   VP                  ^,           MR pVP
                  '       d   VP
                  ^,           MR p\        W#VP                  ) 4      # )Nz%slice start must be int or None, got z$slice stop must be int or None, got )r¬   r×   Ústepr­   ÚflipÚstartrÃ   r.   rg  rR   Ústop)r¨   rË   r¹  rº  ró   s   &&  €r(   Úneg_stepÚ%ndarray.__getitem__.<locals>.neg_stepA  s  ø€ Ü˜q¤%×(Ò(¨Q¯V©VÒ-?ÀAÇFÁFÈQÄJØ�ô —Z’Z ¨¨Ó-ˆFô ˜qŸw™w¬×,Ò,°·±²Ü$Ø;¼DÀÇÁ»M×<RÑ<RÐ;SÐTóð ô ˜qŸv™v¤s×+Ò+¨q¯v©vª~Ü$Ø:¼4ÀÇÁ»<×;PÑ;PÐ:QÐRóð ð #$§&§& &�A—F‘F˜Q–J¨dˆEØ"#§'§' '�1—7‘7˜Q–;¨tˆDä˜ q§v¡v gÓ.Ð.r+   c              3  ó8   <"  € T F  w  rS! W4      x € K  	  R # 5irI   r&   )r§   r¨   rË   r»  s   &  €r(   r©   Ú&ndarray.__getitem__.<locals>.<genexpr>W  s   øé € ÐLÑ;K±4°1¡¨§ Ó;Kùs   ƒ)ró   r¬   r   rg  rä   r	   Úndarrays_to_tensorsr¦   rÈ   rí   r½   rñ   rF   )r0   r¸   Úmaybe_squeezeÚ_r»  ró   s   &&  @@r(   rF   Úndarray.__getitem__>  s™   ù€ Ø—‘ˆõ	/ô* �eœX×&Ò&Ü˜”KÔL¼9ÀUÔ;KÓLÓL‰Eá˜Q Ó&ˆEÜ×)Ò)¨%Ó0ˆÜ# EÓ*ˆä*¨5Ó1ˆä"=¸eÀVÇ[Á[Ó"QÑˆ˜aÙœW V×%7Ñ%7¸Ó%>Ó?Ó@Ð@r+   c                	ó‚  € \         P                  ! V4      p\        V4      p\        V4      p\	        WP
                  P                  4      w  rp\        P                  ! V4      '       g6   \        V4      p\         P                  ! W P
                  P                  4      pV P
                  P                  W! V4      4      # rI   )r	   r¿  r¦   rÈ   rí   ró   r½   r   Ú	is_scalarr   Úcast_if_neededr¯   rP   )r0   r¸   rL   rÁ  Úmaybe_unsqueezes   &&&  r(   rP   Úndarray.__setitem__b  s�   € Ü×)Ò)¨%Ó0ˆÜ# EÓ*ˆä*¨5Ó1ˆä$?ÀÇ{Á{×GWÑGWÓ$XÑ!ˆ�/ä×%Ò% e×,Ò,Ü(¨Ó/ˆEÜ×(Ò(¨·±×0AÑ0AÓBˆEà�{‰{×&Ñ& u¨o¸eÓ.DÓEÐEr+   Ústreamc               	ó:   € V P                   P                  VR 7      # ))rÈ  )ró   Ú
__dlpack__)r0   rÈ  s   &$r(   rÊ  Úndarray.__dlpack__s  s   € Ø�{‰{×%Ñ%¨VÐ%Ó4Ð4r+   c                	ó6   € V P                   P                  4       # rI   )ró   Ú__dlpack_device__r  s   &r(   rÍ  Úndarray.__dlpack_device__v  s   € Ø�{‰{×,Ñ,Ó.Ð.r+   )ró   rI   )r?  rA  TT)r   )éÿÿÿÿNN)JrR   rS   rT   rU   r3   ÚmethodsÚitemsÚmethodr_   Úgetattrr   r\   r`   Úvarsr   Ú	conjugater÷   ÚdunderÚ	ri_dunderÚplainÚrvarÚivarr  r  r  Úpropertyr  r  r½   r¯   r  r  r!  r%  r)  r  r/  Úsetterr7  r;  rG  r   rF  rR  rb  rï   re  rf  rm  rp  ru  ry  Ú__repr__r‚  r…  rŒ  r�  r’  r–  rš  rŸ  r¢  r¥  r,  r«  r¯  r‰  rF   rP   r{   ÚputrÊ  rÍ  rV   r&   r+   r(   rñ   rñ   3  s   † ô	ð  Ÿ™ž‰ˆ�Ù�V˜TŸ^˜^ VÓ,ˆÙ& r¨6Ó2‰‹ˆv‹ñ (ñ
 ˜×*Ñ*¨FÓ3€DÙ˜g×/Ñ/Ó0€IàŸ™ž‰ˆ�Ù�W˜dŸn˜n fÓ-ˆØ�f�X˜R�ˆÙ& r¨6Ó2‰‹ˆv‹ñ 'ð
 "Ÿ™Ö)‰ˆ�Ù�W˜dŸn˜n fÓ-ˆØ�V�H˜B�ˆÙ% b¨%Ó0‰‹ˆu‰Ø�V�H˜BÐˆÙ$¸BÓ%OÐQUÓV‰‹ˆt‰Ø�V�H˜BÐˆÙ$Ø#%Ó@À$ó
‰‹ˆt‹ñ *ñ ˜wŸ~™~¨|Ó<€JÙÙ7¸ó€Kð
 	ˆd�D˜%  Vàñ(ó ð(ð ñ#ó ð#ð ñ ó ð ð ñ0ó ð0ð ñIó ðIð ñ*ó ð*ð ñ	
ó ð	
ð ñ&ó ð&ð ñ.ó ð.ð ñ ó ð ð ñ!ó ð!ð 
‡[�[ñ1ó ð1ð ñ!ó ð!ð 
‡[�[ñ1ó ð1ð ñó ðôð öó ðð ö#ó ð#ð"¨%ô "ð: &×1Ñ1¸×8PÑ8Pô ð ô!ó ð!ò
$ò<ò
ñ ˜WÓ%€Hò"ò òò!ò ò"ò$òò$ò+ò,ð8 Cô 8ôBò
*ò"AòHFð �;‰;€DØ
�*‰*€Cð5 4ô 5ö/r+   rñ   c                ó  € . pV  F|  p\        V\        \        34      '       d   \        V4      p\        V\        4      '       d,   VP                  VP                  P                  4       4       Kk  VP                  V4       K~  	  V# )z'Recursively convert tensors into lists.)r¬   Úlistr¶   Ú_tolistrñ   rÄ   ró   rp  )ÚobjÚa1Úelems   &  r(   rá  rá  z  sc   € à	€BÛˆÜ�dœT¤5˜M×*Ò*Ü˜4“=ˆDÜ�dœG×$Ò$Ø�I‰I�d—k‘k×(Ñ(Ó*Ö+à�I‰I�dŽOñ ð €Ir+   rF  TrC  r?  rE  FÚndminÚlikec               ó”  € VR Jd   \        R4      hVe   \        R4      hVR8w  d   \         h\        V \        4      '       d   VR J d   Vf   WPP                  8:  d   V # \        V \        \
        34      '       de   V '       dR   \        ;QJ d    R V  4       F  '       d   K   R M	  RM! R V  4       4      '       d   \        P                  ! V 4      p M\        V 4      p \        V \        4      '       d   V P                  p RpVe!   \        P                  ! V4      P                  p\        P                  ! WW%4      p\        V4      # )Fz#'subok' parameter is not supported.Nz"'like' parameter is not supported.r?  c              3  óV   "  € T F  p\        V\        P                  4      x € K!  	  R # 5irI   )r¬   r­   r®   rW  s   & r(   r©   Úarray.<locals>.<genexpr>ž  s   é € Ð@¹C°q”z !¤U§\¡\×2Ð2»Cùs   ‚')T)rC   r¬   rñ   r½   rà  r¶   rp   r­   Ústackrá  ró   r   r¯   rB  r	   Ú_coerce_to_tensor)	râ  r¯   rF  rC  rE  rå  ræ  rB  ró   s	   &&$$$$$  r(   Úarrayrì  ‹  s  € Ø�EÓÜ!Ð"GÓHÐHØÒÜ!Ð"FÓGÐGØ�„|Ü!Ð!ô 	�3œ× Ò Ø�E‹MØŠMØ—X‘XÔàˆ
ä�#œœe�}×%Ò%ç—3“3Ñ@¹CÓ@—3—3’3Ñ@¹CÓ@×@Ò@ä—+’+˜cÓ"‰Cô ˜#“,ˆCô �#”w×ÒØ�j‰jˆð €KØÒÜ—m’m EÓ*×6Ñ6ˆä×$Ò$ S°tÓC€FÜ�6‹?Ðr+   c          	     ó    € \        WW#R ^ R7      # )F)r¯   rC  ræ  rF  rå  )rì  )Úar¯   rC  ræ  s   &&&$r(   r3  r3  ³  s   € Ü� u¸eÈ1ÔMÐMr+   c               óž   € \        WVR 7      pVP                  P                  4       '       g    VP                  P                  4       Vn        V# ))r¯   ræ  )r3  ró   r  Ú
contiguous)rî  r¯   ræ  Úarrs   &&$ r(   Úascontiguousarrayrò  ·  s:   € Ü
�! tÔ
,€CØ�:‰:×#Ñ#×%Ò%Ø—Z‘Z×*Ñ*Ó,ˆŒ
Ø€Jr+   c               óD   € \         P                  ! V 4      p\        V4      # rI   )r­   Úfrom_dlpackrñ   )rÑ   rõ   s   " r(   rô  rô  ¾  s   € Ü×Ò˜!Ó€AÜ�1‹:Ðr+   c                ó‚   €  \         P                  ! V 4      pV#   \         d    \        T 4      P                  p T# i ; irI   )r   r¯   rŠ  r3  )ÚentryÚdtys   & r(   Ú_extract_dtyperø  Ã  sA   € ð#Ü�mŠm˜EÓ"ˆð €Jøô ô #Ü�e‹n×"Ñ"‰Ø€Jð#ús   ‚ š >½>c                ó†   € \        V 4      p \        V4      p\        P                  ! V P                  VP                  V4      # rI   )rø  r   Úcan_cast_implrB  )Úfrom_r´   rD  Úto_s   &&& r(   Úcan_castrý  Ë  s5   € Ü˜5Ó!€EÜ
˜Ó
€Cä×%Ò% e×&7Ñ&7¸¿¹È'ÓRÐRr+   c                 ób  € . pV  F*  p \        V4      P                  pVP                  V4       K,  	  \        P                  ! V!  p\
        P                  ! V4      #   \        \        \        3 d<    \
        P                  ! T4      p\        P                  ! ^TP                  R7      p L�i ; i)rÖ   )r¯   )r3  ró   r~  rô   r  r   r¯   r­   ÚemptyrB  rÄ   r   Úresult_type_impl)Úarrays_and_dtypesÚtensorsrö  rõ   r÷  rB  s   *     r(   Úresult_typer  Ò  sŽ   € Ø€GÛ"ˆð	6Ü˜“×%Ñ%ˆAð 	�‰�qÖñ #ô ×/Ò/°Ñ9€KÜ�=Š=˜Ó%Ð%øô œj¬)Ð4ô 	6Ü—-’- Ó&ˆCÜ—’˜A S§_¡_Ô5ŠAð	6ús   ‰AÁAB.Â-B.)r   r   r   r   r   r   ÚFNCÚFORCr   r   r   rI   )Nr?  )Úsafe)+Ú
__future__r   rZ  r[  rˆ  Úcollections.abcr   r­   Ú r   r   r   r   r	   Ú_normalizationsr
   r   r   r   Únewaxisr-   rA   r!   r`   rÐ  rÖ  r×  r¦   rÁ   rÈ   rÊ   rí   rï   re  rñ   rá  rì  r3  rò  rô  rø  rý  r  r&   r+   r(   Ú<module>r     s¤  ðõ #ã Û Û Ý $ã ç ;Õ ;÷ó ð €ò	€ð ˆØˆØˆØˆØˆØÐ	ØˆØˆ(Øˆ(ð
Ð ÷"3ñ "3ôJð"Ø
ˆDð"àˆtð"ð ˆdð"ð ˆTð	"ð
 ˆtð"ð �ð"ð ˆTð"ð �ð"ð 
ˆ4ð"ð ˆTð"ð ˆtð"ð �Dð"ð  ˆdð!"ð" ˆdð#"ð$ 
ˆ4ð%"ð& 
ˆ4ð'"ð( 
ˆ4ð)"ð* 
ˆ4Ø	ˆ4Ø	ˆ4Ø
ˆDØ
ˆDØ	ˆ4Ø	ˆ4àˆdØˆtà
ˆDØˆdñC"€ðJ 
ˆ:ØˆdØ	ˆ:Ø	ˆ:Øˆ)Øˆ&Øˆ/Øˆ,ð	
€ð 
ˆ4Ø	ˆ:Ø	ˆ:ØˆxØ�Ø	ˆ7Ø	ˆ;Ø	ˆ=Øˆ,Ø	ˆ=ØˆlØˆmØˆdð€	ò"òòòB	ò?+÷H	ñ 	ñ (›>€Ô ÷D/ñ D/òN

ñ"% 4ð %¨sð %¸%ð %Àqð %Ètõ %ñPN¨dõ Nñ¨Tõ òò
ôSô&r+   