§
    Šhþh©  ã                  óè  — U d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
mZ d dlZd dlmZmZ d dlmZ d dlmZmZ d dlmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z" d d	l#m$Z%m&Z' d d
l(m)Z) d dl*m+Z, d dl-m.Z.m/Z/m0Z0 d dl1m2Z3 d dl4m5Z6 d dl7m8Z8m9Z9m:Z: d dl;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZW d dlXmYZYmZZZ d dl[m\Z\m]Z]m^Z^ er¢d dl_m`Z`maZambZb d dlcmdZd d dlemfZfmgZg d dlhmiZi d dljmkZkmlZlmmZmmnZnmoZompZpmqZq d dl#mrZrmsZs d dltmuZu d dlvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZm€Z€m�Z�  edd¬¦  «        Z‚ edd¬¦  «        Zƒ ed d!¬¦  «        Z„ ed"e¬#¦  «        Z… efd$¦  «        Z† ed%¦  «        Z‡ ed&d'e¬(¦  «        Zˆ G d)„ d*e%eY         ¦  «        Z$ G d+„ d,e'eZ         ¦  «        Z& G d-„ d.e6eˆ         ¦  «        Z5 G d/„ d0e,¦  «        Z+ G d1„ d2e3¦  «        Z2e�d d7„¦   «         Z‰e�dd:„¦   «         Z‰e�dd=„¦   «         Z‰e�dd?„¦   «         Z‰�ddB„Z‰e�ddF„¦   «         ZŠe�ddG„¦   «         ZŠe�ddH„¦   «         ZŠe�ddJ„¦   «         ZŠedKdKdLœ�d	dV„¦   «         ZŠedKdKdWœ�d
dX„¦   «         ZŠedKdKdKdYœ�dd\„¦   «         ZŠedKdKdKdYœ�dd]„¦   «         ZŠedKdKdKd^œ�dd_„¦   «         ZŠedKdKdKd^œ�dd`„¦   «         ZŠedKdKdKdaœ�ddd„¦   «         ZŠedKdKdKdeœ�ddf„¦   «         ZŠedKdKdKdKdgœ�ddh„¦   «         ZŠedKdKdKdKdgœ�ddj„¦   «         ZŠedKdKdKdKdgœ�ddk„¦   «         ZŠedKdKdKdKdlœ�ddn„¦   «         ZŠedKdKdKdKdKdoœ�ddp„¦   «         ZŠedKdKdKdKdqœ�ddr„¦   «         ZŠedKdKdKdKdsœ�ddv„¦   «         ZŠedKdKdKdKdwœ�ddx„¦   «         ZŠedKdKdKdKdKdoœ�ddy„¦   «         ZŠedKdKdLœ�dd|„¦   «         ZŠedKdKdWœ�dd}„¦   «         ZŠedKdKdKdYœ�dd~„¦   «         ZŠedKdKdKdYœ�dd„¦   «         ZŠedKdKdKd^œ�dd€„¦   «         ZŠedKdKdKd^œ�dd�„¦   «         ZŠedKdKdKdaœ�d d‚„¦   «         ZŠedKdKdKdeœ�d!dƒ„¦   «         ZŠedKdKdKdKdgœ�d"d†„¦   «         ZŠedKdKdKdKdgœ�d#d‡„¦   «         ZŠedKdKdKdKdˆœ�d$d‰„¦   «         ZŠedKdKdKdKdŠœ�d%d‹„¦   «         ZŠedKdKdKdKdŒœ�d&d�„¦   «         ZŠedKdKdKdKdŽœ�d'd�„¦   «         ZŠedKdKdKdKdKd�œ�d(d‘„¦   «         ZŠedKdKdKdKdKd�œ�d)d’„¦   «         ZŠed“d”œ�d*d—„¦   «         ZŠddd“d“d“dd˜œ�d+d›„ZŠedKdœœ�d,dž„¦   «         Z‹edKdœœ�d-dŸ„¦   «         Z‹edKdœœ�d.d „¦   «         Z‹e�d/d¡„¦   «         Z‹edKd¢œ�d0d£„¦   «         Z‹edKd¢œ�d1d¤„¦   «         Z‹edKd¢œ�d2d¥„¦   «         Z‹e�d3d¦„¦   «         Z‹ddd§œ�d4d©„Z‹	 �d5ddd“d“d“dªd˜œ�d6d®„ZŒ�d7d¯„Z��d8d²„ZŽ�d8d³„Z��d9d¶„Z��d7d·„Z‘�d5�d:d¼„Z’�d;d¿„Z“�d;dÀ„Z”�d;dÁ„Z•�d;dÂ„Z–�d;dÃ„Z—�d<dÆ„Z˜d“dÇœ�d=dÉ„Z™d“dÇœ�d=dÊ„Zš�d<dË„Z›�d<dÌ„Zœ�d<dÍ„Z�dÎd“dÏœ�d>dÓ„Zž�d?dÖ„ZŸ�d@d×„Z �dAdÚ„Z¡ G dÛ„ dÜej¢        ¦  «        Z¢ G dÝ„ dÞej£        e+¦  «        Z£�dBdà„Z¤ edª¬á¦  «        	 �d5dddâœ�dCdé„¦   «         Z¥ edª¬á¦  «        dddâœ�dDdì„¦   «         Z¦ e¦   «         	 �d5dddâœ�dEdñ„¦   «         Z§e$j¨        Z¨dòe©dó<    edª¬á¦  «        	 �d5dddâœ�dFdö„¦   «         Zª edª¬á¦  «        dddâœ�dGdú„¦   «         Z« edª¬á¦  «        dddâœ�dHdü„¦   «         Z¬ edª¬á¦  «        dddâœ�dGdý„¦   «         Z­ edª¬á¦  «        dddâœ�dHdþ„¦   «         Z®g dÿ¢Z¯dS (I  é    )Úannotations©Úwraps)ÚTYPE_CHECKINGÚAnyÚCallableÚFinalÚLiteralÚcastÚoverloadN)Ú
exceptionsÚ	functions)Úissue_warning)ÚTypeVarÚassert_never)ÚImplementationÚVersionÚdeprecate_native_namespaceÚgenerate_temporary_column_nameÚinherit_docÚis_ordered_categoricalÚmaybe_align_indexÚmaybe_convert_dtypesÚmaybe_get_indexÚmaybe_reset_indexÚmaybe_set_indexÚvalidate_strict_and_pass_though)Ú	DataFrameÚ	LazyFrame)ÚInvalidIntoExprError©ÚExpr)Ú_new_series_implÚconcatÚshow_versions)ÚSchema©ÚSeries)ÚdependenciesÚdtypesÚ	selectors)ÚArrayÚBinaryÚBooleanÚCategoricalÚDateÚDatetimeÚDecimalÚDurationÚEnumÚFieldÚFloat32ÚFloat64ÚInt8ÚInt16ÚInt32ÚInt64ÚInt128ÚListÚObjectÚStringÚStructÚTimeÚUInt8ÚUInt16ÚUInt32ÚUInt64ÚUInt128ÚUnknown)ÚIntoDataFrameTÚIntoLazyFrameT)Ú_from_native_implÚget_native_namespaceÚto_py_scalar)ÚIterableÚMappingÚSequence)Ú
ModuleType)Ú	ParamSpecÚSelf)ÚIntoArrowTable)ÚArrowÚBackendÚEagerAllowedÚIntoBackendÚLazyAllowedÚPandasÚPolars)ÚMultiColSelectorÚMultiIndexSelector)ÚDType)Ú
FileSourceÚ	IntoDTypeÚIntoExprÚ	IntoFrameÚ
IntoSchemaÚ
IntoSeriesÚNonNestedLiteralÚSingleColSelectorÚSingleIndexSelectorÚ_1DArrayÚ_2DArrayÚ
DataFrameTúDataFrame[Any])ÚboundÚ
LazyFrameTúLazyFrame[Any]ÚSeriesTúSeries[Any]ÚT)ÚdefaultÚPÚRÚIntoSeriesTrc   )rk   rq   c                  óþ  ‡ — e Zd Zej        Z ee¦  «        dGˆ fd„¦   «         Ze	dHˆ fd„¦   «         Z
e		 dIddœdJˆ fd„¦   «         Ze		 dIdKˆ fd„¦   «         Ze		 dIdLˆ fd„¦   «         ZedMd„¦   «         ZedNd„¦   «         ZedOd"„¦   «         ZedPd%„¦   «         ZedQd(„¦   «         ZdRˆ fd+„ZdSˆ fd/„Z	 dIdd0œdTˆ fd5„Zed6d7œdUd;„¦   «         ZedVd>„¦   «         Zed?d7œdWdB„¦   «         Zd?d7œdWˆ fdC„ZdXˆ fdD„ZdXˆ fdE„ZdYdF„Zˆ xZS )Zr   Údfr   Úlevelú&Literal['full', 'lazy', 'interchange']ÚreturnÚNonec               óx   •— |j         t          j        u sJ ‚t          ¦   «                              ||¬¦  «         d S ©N)rw   ©Ú_versionr   ÚV1ÚsuperÚ__init__©Úselfrv   rw   Ú	__class__s      €úR/var/www/histauto/venv/lib/python3.11/site-packages/narwhals/stable/v1/__init__.pyr�   zDataFrame.__init__n   ó;   ø€ àŒ{�gœjÐ(Ð(Ð(Ð(Ý‰Œ×Ò˜ 5ÐÑ)Ô)Ð)Ð)Ð)ó    Únative_framerS   ÚbackendúIntoBackend[EagerAllowed]rj   c               ój   •— t          ¦   «                              ||¬¦  «        }t          d|¦  «        S ©N©r‰   rj   )r€   Ú
from_arrowr   )Úclsrˆ   r‰   Úresultr„   s       €r…   rŽ   zDataFrame.from_arrowv   s2   ø€ õ ‘”×#Ò# L¸'Ð#ÑBÔBˆÝÐ$ fÑ-Ô-Ð-r‡   Nr�   ÚdataúMapping[str, Any]Úschemaú#Mapping[str, DType] | Schema | Noneú IntoBackend[EagerAllowed] | Nonec               ól   •— t          ¦   «                              |||¬¦  «        }t          d|¦  «        S rŒ   )r€   Ú	from_dictr   ©r�   r‘   r“   r‰   r�   r„   s        €r…   r—   zDataFrame.from_dict}   s4   ø€ õ ‘”×"Ò" 4¨¸Ð"ÑAÔAˆÝÐ$ fÑ-Ô-Ð-r‡   úSequence[Any]úIntoSchema | Nonec               ól   •— t          ¦   «                              |||¬¦  «        }t          d|¦  «        S rŒ   )r€   Ú
from_dictsr   r˜   s        €r…   rœ   zDataFrame.from_dictsˆ   ó4   ø€ õ ‘”×#Ò# D¨&¸'Ð#ÑBÔBˆÝÐ$ fÑ-Ô-Ð-r‡   rh   ú3Mapping[str, DType] | Schema | Sequence[str] | Nonec               ól   •— t          ¦   «                              |||¬¦  «        }t          d|¦  «        S rŒ   ©r€   Ú
from_numpyr   r˜   s        €r…   r¡   zDataFrame.from_numpy“   r�   r‡   útype[Series[Any]]c                ó,   — t          dt          ¦  «        S )Nr¢   )r   r(   ©rƒ   s    r…   Ú_serieszDataFrame._seriesž   s   € åÐ'­Ñ0Ô0Ð0r‡   útype[LazyFrame[Any]]c                ó,   — t          dt          ¦  «        S )Nr¦   )r   r   r¤   s    r…   Ú
_lazyframezDataFrame._lazyframe¢   s   € åÐ*­IÑ6Ô6Ð6r‡   Úitemú-tuple[SingleIndexSelector, SingleColSelector]c                ó   — d S ©N© ©rƒ   r©   s     r…   Ú__getitem__zDataFrame.__getitem__¦   s   € ØWZÐWZr‡   ú2str | tuple[MultiIndexSelector, SingleColSelector]ro   c                ó   — d S r¬   r­   r®   s     r…   r¯   zDataFrame.__getitem__©   s	   € ð �cr‡   ú˜SingleIndexSelector | MultiIndexSelector | MultiColSelector | tuple[SingleIndexSelector, MultiColSelector] | tuple[MultiIndexSelector, MultiColSelector]rR   c                ó   — d S r¬   r­   r®   s     r…   r¯   zDataFrame.__getitem__®   s	   € ð ˆsr‡   á  SingleIndexSelector | SingleColSelector | MultiColSelector | MultiIndexSelector | tuple[SingleIndexSelector, SingleColSelector] | tuple[SingleIndexSelector, MultiColSelector] | tuple[MultiIndexSelector, SingleColSelector] | tuple[MultiIndexSelector, MultiColSelector]úSeries[Any] | Self | Anyc                óF   •— t          ¦   «                              |¦  «        S r¬   )r€   r¯   )rƒ   r©   r„   s     €r…   r¯   zDataFrame.__getitem__¹   s   ø€ õ ‰wŒw×"Ò" 4Ñ(Ô(Ð(r‡   ÚnameÚstrr(   c                óF   •— t          ¦   «                              |¦  «        S r¬   )r€   Ú
get_column)rƒ   r·   r„   s     €r…   rº   zDataFrame.get_columnÈ   s   ø€ õ ‰wŒw×!Ò! $Ñ'Ô'Ð'r‡   )ÚsessionúIntoBackend[LazyAllowed] | Noner»   ú
Any | Nonerm   c               ód   •— t          t          ¦   «                              ||¬¦  «        ¦  «        S )N)r‰   r»   )Ú
_stableifyr€   Úlazy)rƒ   r‰   r»   r„   s      €r…   rÀ   zDataFrame.lazyÍ   s'   ø€ õ �%™'œ'Ÿ,š,¨wÀ˜,ÑHÔHÑIÔIÐIr‡   .©Ú	as_seriesrÂ   úLiteral[True]údict[str, Series[Any]]c               ó   — d S r¬   r­   ©rƒ   rÂ   s     r…   Úto_dictzDataFrame.to_dictÕ   s   € ØTWÐTWr‡   úLiteral[False]údict[str, list[Any]]c               ó   — d S r¬   r­   rÆ   s     r…   rÇ   zDataFrame.to_dict×   s   € ØMPÈSr‡   TÚboolú-dict[str, Series[Any]] | dict[str, list[Any]]c               ó   — d S r¬   r­   rÆ   s     r…   rÇ   zDataFrame.to_dictÙ   s	   € ð 9<¸r‡   c               óH   •— t          ¦   «                              |¬¦  «        S )NrÁ   )r€   rÇ   )rƒ   rÂ   r„   s     €r…   rÇ   zDataFrame.to_dictÝ   s   ø€ õ
 ‰wŒw�Š¨ˆÑ3Ô3Ð3r‡   c                ó^   •— t          t          ¦   «                              ¦   «         ¦  «        S r¬   )r¿   r€   Úis_duplicated©rƒ   r„   s    €r…   rÐ   zDataFrame.is_duplicatedä   s!   ø€ Ý�%™'œ'×/Ò/Ñ1Ô1Ñ2Ô2Ð2r‡   c                ó^   •— t          t          ¦   «                              ¦   «         ¦  «        S r¬   )r¿   r€   Ú	is_uniquerÑ   s    €r…   rÓ   zDataFrame.is_uniqueç   s!   ø€ Ý�%™'œ'×+Ò+Ñ-Ô-Ñ.Ô.Ð.r‡   c                óh   — |                       t          ¦   «                              ¦   «         ¦  «        S r¬   ©ÚselectÚallÚ_l1_normr¤   s    r…   rØ   zDataFrame._l1_normê   ó"   € à�{Š{�3™5œ5Ÿ>š>Ñ+Ô+Ñ,Ô,Ð,r‡   ©rv   r   rw   rx   ry   rz   )rˆ   rS   r‰   rŠ   ry   rj   r¬   )r‘   r’   r“   r”   r‰   r•   ry   rj   )r‘   r™   r“   rš   r‰   rŠ   ry   rj   )r‘   rh   r“   rž   r‰   rŠ   ry   rj   )ry   r¢   )ry   r¦   )r©   rª   ry   r   )r©   r°   ry   ro   )r©   r²   ry   rR   )r©   r´   ry   rµ   )r·   r¸   ry   r(   )r‰   r¼   r»   r½   ry   rm   )rÂ   rÃ   ry   rÄ   )rÂ   rÈ   ry   rÉ   )rÂ   rË   ry   rÌ   )ry   ro   ©ry   rR   )Ú__name__Ú
__module__Ú__qualname__r   r   r~   r   ÚNwDataFramer�   ÚclassmethodrŽ   r—   rœ   r¡   Úpropertyr¥   r¨   r   r¯   rº   rÀ   rÇ   rÐ   rÓ   rØ   Ú__classcell__©r„   s   @r…   r   r   k   s!  ø€ € € € € ØŒz€Hà€[�ÑÔð*ð *ð *ð *ð *ñ Ôð*ð ð.ð .ð .ð .ð .ñ „[ð.ð ð 7;ð.ð
 59ð.ð .ð .ð .ð .ð .ð .ñ „[ð.ð ð %)ð.ð .ð .ð .ð .ð .ñ „[ð.ð ð GKð.ð .ð .ð .ð .ð .ñ „[ð.ð ð1ð 1ð 1ñ „Xð1ð ð7ð 7ð 7ñ „Xð7ð ØZÐZÐZñ „XØZàðð ð ñ „Xðð ð	ð 	ð 	ñ „Xð	ð)ð )ð )ð )ð )ð )ð(ð (ð (ð (ð (ð (ð 48ðJð #ð	Jð Jð Jð Jð Jð Jð Jð Jð Ø47ÐWÐWÐWÐWÐWñ „XØWØØPÐPÐPñ „XØPØà#'ð<ð <ð <ð <ð <ñ „Xð<ð $(ð4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð3ð 3ð 3ð 3ð 3ð 3ð/ð /ð /ð /ð /ð /ð-ð -ð -ð -ð -ð -ð -ð -r‡   r   c                  ó¤   ‡ — e Zd Z ee¦  «        d"ˆ fd„¦   «         Zed#d	„¦   «         Zd$d„Z	 d%d&ˆ fd„Z	d'd„Z
d(d)ˆ fd„Zd*d+d„Z	 d,ddœd-d!„Zˆ xZS ).r   rv   r   rw   rx   ry   rz   c               óx   •— |j         t          j        u sJ ‚t          ¦   «                              ||¬¦  «         d S r|   r}   r‚   s      €r…   r�   zLazyFrame.__init__ð   r†   r‡   útype[DataFrame[Any]]c                ó   — t           S r¬   ©r   r¤   s    r…   Ú
_dataframezLazyFrame._dataframeõ   ó   € åÐr‡   Úargc                ó  — ddl m} ddlm} t	          ||¦  «        rd}t          |¦  «        ‚t	          ||t          f¦  «        r)|                      ¦   «                              |d¬¦  «        S t          j
        t          |¦  «        ¦  «        ‚)Nr   r!   r'   z.Mixing Series with LazyFrame is not supported.F)Ú
str_as_lit)Únarwhals.exprr"   Únarwhals.seriesr(   Ú
isinstanceÚ	TypeErrorr¸   Ú__narwhals_namespace__Úparse_into_exprr    Úfrom_invalid_typeÚtype)rƒ   rë   r"   r(   Úmsgs        r…   Ú_extract_compliantzLazyFrame._extract_compliantù   sŸ   € ð 	'Ð&Ð&Ð&Ð&Ð&Ø*Ð*Ð*Ð*Ð*Ð*å�c˜6Ñ"Ô"ð 	!ØBˆCÝ˜C‘.”.Ð Ý�c˜D¥#˜;Ñ'Ô'ð 	XØ×.Ò.Ñ0Ô0×@Ò@ÀÐQVÐ@ÑWÔWÐWÝ"Ô4µT¸#±Y´YÑ?Ô?Ð?r‡   Nr‰   ú+IntoBackend[Polars | Pandas | Arrow] | NoneÚkwargsrj   c                óT   •— t           t          ¦   «         j        dd|i|¤Ž¦  «        S )Nr‰   r­   )r¿   r€   Úcollect)rƒ   r‰   rù   r„   s      €r…   rû   zLazyFrame.collect  s.   ø€ õ ˜/�%™'œ'œ/ÐDÐD°'ÐD¸VÐDÐDÑEÔEÐEr‡   rR   c                óh   — |                       t          ¦   «                              ¦   «         ¦  «        S r¬   rÕ   r¤   s    r…   rØ   zLazyFrame._l1_norm  rÙ   r‡   é   ÚnÚintc                óF   •— t          ¦   «                              |¦  «        S )úGet the last `n` rows.)r€   Útail)rƒ   rþ   r„   s     €r…   r  zLazyFrame.tail  s   ø€ å‰wŒw�|Š|˜A‰ŒÐr‡   r   Úoffsetc                ó`   — |                       | j                             ||¬¦  «        ¦  «        S )z«Take every nth row in the DataFrame and return as a new DataFrame.

        Arguments:
            n: Gather every *n*-th row.
            offset: Starting index.
        ©rþ   r  )Ú_with_compliantÚ_compliant_frameÚgather_every©rƒ   rþ   r  s      r…   r  zLazyFrame.gather_every  s5   € ð ×#Ò#ØÔ!×.Ò.°¸6Ð.ÑBÔBñ
ô 
ð 	
r‡   Úindex)Úorder_byr·   r¸   r  ústr | Sequence[str] | Nonec               ó”   — t          |t          ¦  «        r|gn|}|                      | j                             ||¬¦  «        ¦  «        S )N)r·   r  )rð   r¸   r  r  Úwith_row_index)rƒ   r·   r  Ú	order_by_s       r…   r  zLazyFrame.with_row_index  sW   € õ #-¨XµsÑ";Ô";ÐI�X�J�JÀˆ	Ø×#Ò#ØÔ!×0Ò0ØØ"ð 1ñ ô ñ
ô 
ð 	
r‡   rÚ   ©ry   ræ   )rë   r   ry   r   r¬   )r‰   rø   rù   r   ry   rj   rÛ   )rý   ©rþ   rÿ   ry   rR   ©r   ©rþ   rÿ   r  rÿ   ry   rR   )r
  )r·   r¸   r  r  ry   rR   )rÜ   rÝ   rÞ   r   ÚNwLazyFramer�   rá   ré   r÷   rû   rØ   r  r  r  râ   rã   s   @r…   r   r   ï   s6  ø€ € € € € Ø€[�ÑÔð*ð *ð *ð *ð *ñ Ôð*ð ðð ð ñ „Xðð@ð @ð @ð @ð FJðFð Fð Fð Fð Fð Fð Fð
-ð -ð -ð -ðð ð ð ð ð ð ð	
ð 	
ð 	
ð 	
ð 	
ð "ð	
ØMQð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
r‡   r   c                  óä   ‡ — e Zd Zej        Z ee¦  «        d)ˆ fd„¦   «         Ze		 d*d+ˆ fd„¦   «         Z
e		 d*d,ˆ fd„¦   «         Zed-d„¦   «         Zd.ˆ fd„Zdddddœd/ˆ fd „Z	 d*dd!d"œd0ˆ fd(„Zˆ xZS )1r(   Úseriesr   rw   rx   ry   rz   c               óx   •— |j         t          j        u sJ ‚t          ¦   «                              ||¬¦  «         d S r|   r}   )rƒ   r  rw   r„   s      €r…   r�   zSeries.__init__-  s=   ø€ ð Œ¥'¤*Ð,Ð,Ð,Ð,Ý‰Œ×Ò˜ uÐÑ-Ô-Ð-Ð-Ð-r‡   Nr·   r¸   Úvaluesrg   ÚdtypeúIntoDType | Noner‰   rŠ   ro   c               ón   •— t          ¦   «                              ||||¬¦  «        }t          d|¦  «        S ©Nr�   ro   r    ©r�   r·   r  r  r‰   r�   r„   s         €r…   r¡   zSeries.from_numpy7  s5   ø€ õ ‘”×#Ò# D¨&°%ÀÐ#ÑIÔIˆÝ�M 6Ñ*Ô*Ð*r‡   úIterable[Any]c               ón   •— t          ¦   «                              ||||¬¦  «        }t          d|¦  «        S r  )r€   Úfrom_iterabler   r  s         €r…   r   zSeries.from_iterableC  s5   ø€ õ ‘”×&Ò& t¨V°UÀGÐ&ÑLÔLˆÝ�M 6Ñ*Ô*Ð*r‡   ræ   c                ó   — t           S r¬   rè   r¤   s    r…   ré   zSeries._dataframeO  rê   r‡   rj   c                ó^   •— t          t          ¦   «                              ¦   «         ¦  «        S r¬   )r¿   r€   Úto_framerÑ   s    €r…   r#  zSeries.to_frameS  s!   ø€ Ý�%™'œ'×*Ò*Ñ,Ô,Ñ-Ô-Ð-r‡   F©ÚsortÚparallelr·   Ú	normalizer%  rË   r&  ú
str | Noner'  c               óh   •— t          t          ¦   «                              ||||¬¦  «        ¦  «        S )Nr$  )r¿   r€   Úvalue_counts)rƒ   r%  r&  r·   r'  r„   s        €r…   r*  zSeries.value_countsV  s<   ø€ õ Ý‰GŒG× Ò Ø H°4À9ð !ñ ô ñ
ô 
ð 	
r‡   T)Ú	bin_countÚinclude_breakpointÚbinsúlist[float] | Noner+  ú
int | Noner,  c               ó–   •— ddl m} d}t          ||¦  «         t          t	          ¦   «                              |||¬¦  «        ¦  «        S )Nr   )ÚNarwhalsUnstableWarningzZ`Series.hist` is being called from the stable API although considered an unstable feature.)r-  r+  r,  )Únarwhals.exceptionsr1  r   r¿   r€   Úhist)rƒ   r-  r+  r,  r1  rö   r„   s         €r…   r3  zSeries.histd  si   ø€ ð 	@Ð?Ð?Ð?Ð?Ð?ð#ð 	õ 	�cÐ2Ñ3Ô3Ð3ÝÝ‰GŒG�LŠLØ YÐCUð ñ ô ñ
ô 
ð 	
r‡   )r  r   rw   rx   ry   rz   r¬   )
r·   r¸   r  rg   r  r  r‰   rŠ   ry   ro   )
r·   r¸   r  r  r  r  r‰   rŠ   ry   ro   r  )ry   rj   )
r%  rË   r&  rË   r·   r(  r'  rË   ry   rj   )r-  r.  r+  r/  r,  rË   ry   rj   )rÜ   rÝ   rÞ   r   r   r~   r   ÚNwSeriesr�   rà   r¡   r   rá   ré   r#  r*  r3  râ   rã   s   @r…   r(   r(   *  so  ø€ € € € € ØŒz€Hà€[�ÑÔð.ð .ð .ð .ð .ñ Ôð.ð ð
 #'ð		+ð 	+ð 	+ð 	+ð 	+ð 	+ñ „[ð	+ð ð
 #'ð		+ð 	+ð 	+ð 	+ð 	+ð 	+ñ „[ð	+ð ðð ð ñ „Xðð.ð .ð .ð .ð .ð .ð ØØØð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð  $(ð
ð !%Ø#'ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r‡   r(   c                  óŠ   ‡ — e Zd Zd!ˆ fd„Zd"d#d„Zd"d#d„Zd$d%d„Zddœd&d„Zdddœd'd„Zd!d„Z	d!d„Z
d!d„Z	 d(ddddœd)d „Zˆ xZS )*r"   ry   rR   c                óD   •— t          ¦   «                              ¦   «         S r¬   )r€   Ú_taxicab_normrÑ   s    €r…   rØ   zExpr._l1_normz  s   ø€ Ý‰wŒw×$Ò$Ñ&Ô&Ð&r‡   é
   rþ   rÿ   c                ó8   ‡ ‡— ‰                       ˆˆ fd„¦  «        S )zGet the first `n` rows.c                óT   •— ‰                      | ¦  «                             ‰¦  «        S r¬   )Ú_to_compliant_exprÚhead©Úplxrþ   rƒ   s    €€r…   ú<lambda>zExpr.head.<locals>.<lambda>€  ó#   ø€ ˜×/Ò/°Ñ4Ô4×9Ò9¸!Ñ<Ô<€ r‡   ©Ú_with_orderable_filtration©rƒ   rþ   s   ``r…   r<  z	Expr.head}  ó+   øø€ à×.Ò.Ø<Ð<Ð<Ð<Ð<ñ
ô 
ð 	
r‡   c                ó8   ‡ ‡— ‰                       ˆˆ fd„¦  «        S )r  c                óT   •— ‰                      | ¦  «                             ‰¦  «        S r¬   )r;  r  r=  s    €€r…   r?  zExpr.tail.<locals>.<lambda>†  r@  r‡   rA  rC  s   ``r…   r  z	Expr.tailƒ  rD  r‡   r   r  c                ó<   ‡ ‡‡— ‰                       ˆˆˆ fd„¦  «        S )z¥Take every nth value in the Series and return as new Series.

        Arguments:
            n: Gather every *n*-th row.
            offset: Starting index.
        c                óX   •— ‰                      | ¦  «                             ‰‰¬¦  «        S )Nr  )r;  r  )r>  rþ   r  rƒ   s    €€€r…   r?  z#Expr.gather_every.<locals>.<lambda>‘  s(   ø€ ˜×/Ò/°Ñ4Ô4×AÒAÀAÈfÐAÑUÔU€ r‡   rA  r	  s   ```r…   r  zExpr.gather_every‰  s1   øøø€ ð ×.Ò.ØUÐUÐUÐUÐUÐUñ
ô 
ð 	
r‡   N)Úmaintain_orderrI  úbool | Nonec               óf   ‡ — |�d}t          |t          ¦  «         ‰                      ˆ fd„¦  «        S )z(Return unique values of this expression.Nzx`maintain_order` has no effect and is only kept around for backwards-compatibility. You can safely remove this argument.c                óR   •— ‰                      | ¦  «                             ¦   «         S r¬   )r;  Úunique©r>  rƒ   s    €r…   r?  zExpr.unique.<locals>.<lambda>œ  s!   ø€ °×1HÒ1HÈÑ1MÔ1M×1TÒ1TÑ1VÔ1V€ r‡   )r   ÚUserWarningÚ_with_filtration)rƒ   rI  rö   s   `  r…   rM  zExpr.unique”  sC   ø€ àÐ%ð7ð õ ˜#�{Ñ+Ô+Ð+Ø×$Ò$Ð%VÐ%VÐ%VÐ%VÑWÔWÐWr‡   F©Ú
descendingÚ
nulls_lastrR  rË   rS  c               ó<   ‡ ‡‡— ‰                       ˆˆˆ fd„¦  «        S )z*Sort this column. Place null values first.c                óX   •— ‰                      | ¦  «                             ‰‰¬¦  «        S )NrQ  )r;  r%  )r>  rR  rS  rƒ   s    €€€r…   r?  zExpr.sort.<locals>.<lambda>¡  s/   ø€ ˜×/Ò/°Ñ4Ô4×9Ò9Ø%°*ð :ñ ô € r‡   )Ú_with_window)rƒ   rR  rS  s   ```r…   r%  z	Expr.sortž  s;   øøø€ à× Ò ðð ð ð ð ð ñ
ô 
ð 	
r‡   c                ó4   ‡ — ‰                       ˆ fd„¦  «        S )z'Returns the index of the maximum value.c                óR   •— ‰                      | ¦  «                             ¦   «         S r¬   )r;  Úarg_maxrN  s    €r…   r?  zExpr.arg_max.<locals>.<lambda>©  ó!   ø€ ˜×/Ò/°Ñ4Ô4×<Ò<Ñ>Ô>€ r‡   ©Ú_with_orderable_aggregationr¤   s   `r…   rY  zExpr.arg_max¦  ó'   ø€ à×/Ò/Ø>Ð>Ð>Ð>ñ
ô 
ð 	
r‡   c                ó4   ‡ — ‰                       ˆ fd„¦  «        S )z'Returns the index of the minimum value.c                óR   •— ‰                      | ¦  «                             ¦   «         S r¬   )r;  Úarg_minrN  s    €r…   r?  zExpr.arg_min.<locals>.<lambda>¯  rZ  r‡   r[  r¤   s   `r…   r`  zExpr.arg_min¬  r]  r‡   c                ó4   ‡ — ‰                       ˆ fd„¦  «        S )z/Find elements where boolean expression is True.c                óR   •— ‰                      | ¦  «                             ¦   «         S r¬   )r;  Úarg_truerN  s    €r…   r?  zExpr.arg_true.<locals>.<lambda>µ  s!   ø€ ˜×/Ò/°Ñ4Ô4×=Ò=Ñ?Ô?€ r‡   rA  r¤   s   `r…   rc  zExpr.arg_true²  s'   ø€ à×.Ò.Ø?Ð?Ð?Ð?ñ
ô 
ð 	
r‡   ©ÚfractionÚwith_replacementÚseedr/  re  úfloat | Nonerf  rg  c               óD   ‡ ‡‡‡‡— ‰                       ˆˆˆˆ ˆfd„¦  «        S )aµ  Sample randomly from this expression.

        Arguments:
            n: Number of items to return. Cannot be used with fraction.
            fraction: Fraction of items to return. Cannot be used with n.
            with_replacement: Allow values to be sampled more than once.
            seed: Seed for the random number generator. If set to None (default), a random
                seed is generated for each sample operation.
        c                ó\   •— ‰                      | ¦  «                             ‰‰‰‰¬¦  «        S )Nrd  )r;  Úsample)r>  re  rþ   rg  rƒ   rf  s    €€€€€r…   r?  zExpr.sample.<locals>.<lambda>Ê  s4   ø€ ˜×/Ò/°Ñ4Ô4×;Ò;Ø˜HÐ7GÈdð <ñ ô € r‡   )rP  )rƒ   rþ   re  rf  rg  s   `````r…   rk  zExpr.sample¸  sI   øøøøø€ ð" ×$Ò$ðð ð ð ð ð ð ð ñ
ô 
ð 	
r‡   rÛ   )r8  r  r  r  )rI  rJ  ry   rR   )rR  rË   rS  rË   ry   rR   r¬   )
rþ   r/  re  rh  rf  rË   rg  r/  ry   rR   )rÜ   rÝ   rÞ   rØ   r<  r  r  rM  r%  rY  r`  rc  rk  râ   rã   s   @r…   r"   r"   y  sE  ø€ € € € € ð'ð 'ð 'ð 'ð 'ð 'ð
ð 
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð 
ð	
ð 	
ð 	
ð 	
ð 	
ð 7;ð Xð Xð Xð Xð Xð Xð */À5ð 
ð 
ð 
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð ð
ð "&Ø!&Øð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r‡   r"   c                  óT   ‡ — e Zd Zej        Z ee¦  «        	 ddˆ fd„¦   «         Zˆ xZ	S )	r&   Nr“   ú8Mapping[str, DType] | Iterable[tuple[str, DType]] | Nonery   rz   c                óJ   •— t          ¦   «                              |¦  «         d S r¬   )r€   r�   )rƒ   r“   r„   s     €r…   r�   zSchema.__init__Ó  s#   ø€ õ 	‰Œ×Ò˜Ñ Ô Ð Ð Ð r‡   r¬   )r“   rm  ry   rz   )
rÜ   rÝ   rÞ   r   r   r~   r   ÚNwSchemar�   râ   rã   s   @r…   r&   r&   Ð  sa   ø€ € € € € ØŒz€Hà€[�ÑÔàQUð!ð !ð !ð !ð !ð !ñ Ôð!ð !ð !ð !ð !r‡   r&   ÚobjúNwDataFrame[IntoDataFrameT]ry   úDataFrame[IntoDataFrameT]c                ó   — d S r¬   r­   ©rp  s    r…   r¿   r¿   Ú  ó   € ØORÈsr‡   úNwLazyFrame[IntoLazyFrameT]úLazyFrame[IntoLazyFrameT]c                ó   — d S r¬   r­   rt  s    r…   r¿   r¿   Ü  ru  r‡   úNwSeries[IntoSeriesT]úSeries[IntoSeriesT]c                ó   — d S r¬   r­   rt  s    r…   r¿   r¿   Þ  ó   € ØCFÀ3r‡   ÚNwExprc                ó   — d S r¬   r­   rt  s    r…   r¿   r¿   à  s   € Ø%( Sr‡   úZNwDataFrame[IntoDataFrameT] | NwLazyFrame[IntoLazyFrameT] | NwSeries[IntoSeriesT] | NwExprúRDataFrame[IntoDataFrameT] | LazyFrame[IntoLazyFrameT] | Series[IntoSeriesT] | Exprc                óP  — t          | t          ¦  «        r8t          | j                             t
          j        ¦  «        | j        ¬¦  «        S t          | t          ¦  «        r8t          | j                             t
          j        ¦  «        | j        ¬¦  «        S t          | t          ¦  «        r8t          | j                             t
          j        ¦  «        | j        ¬¦  «        S t          | t          ¦  «        rt          | j        | j        ¦  «        S t#          | ¦  «         d S r|   )rð   rß   r   r  Ú_with_versionr   r   Ú_levelr  r   r4  r(   Ú_compliant_seriesr}  r"   r;  Ú	_metadatar   rt  s    r…   r¿   r¿   ä  sð   € õ �#•{Ñ#Ô#ð [Ý˜Ô-×;Ò;½G¼JÑGÔGÈsÌzÐZÑZÔZÐZÝ�#•{Ñ#Ô#ð [Ý˜Ô-×;Ò;½G¼JÑGÔGÈsÌzÐZÑZÔZÐZÝ�#•xÑ Ô ð YÝ�cÔ+×9Ò9½'¼*ÑEÔEÈSÌZÐXÑXÔXÐXÝ�#•vÑÔð ;Ý�CÔ*¨C¬MÑ:Ô:Ð:Ý�ÑÔÐÐÐr‡   Únative_objectÚkwdsr   c                ó   — d S r¬   r­   ©r†  r‡  s     r…   Úfrom_nativerŠ  õ  s   € ØADÀr‡   c                ó   — d S r¬   r­   r‰  s     r…   rŠ  rŠ  ù  ó   € ØGJÀsr‡   c                ó   — d S r¬   r­   r‰  s     r…   rŠ  rŠ  ý  rŒ  r‡   úDataFrameT | LazyFrameTc                ó   — d S r¬   r­   r‰  s     r…   rŠ  rŠ    s	   € ð "˜cr‡   .)Ú
eager_onlyÚseries_onlyúIntoDataFrameT | IntoSeriesTÚstrictrÈ   r�  Úeager_or_interchange_onlyrÃ   r‘  Úallow_seriesú/DataFrame[IntoDataFrameT] | Series[IntoSeriesT]c               ó   — d S r¬   r­   ©r†  r“  r�  r”  r‘  r•  s         r…   rŠ  rŠ    ó	   € ð 7:°cr‡   )r”  r‘  c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ    r™  r‡   )r�  r‘  r•  rH   rz   c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ    ó	   € ð !$ r‡   c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ  +  ó	   € ð 	ˆr‡   )r”  r‘  r•  c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ  7  rœ  r‡   c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ  C  rž  r‡   )r�  r”  r‘  ú-IntoDataFrameT | IntoLazyFrameT | IntoSeriesTúKDataFrame[IntoDataFrameT] | LazyFrame[IntoLazyFrameT] | Series[IntoSeriesT]c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ  O  ó   € ð SVÐRUr‡   )r�  r”  r•  c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ  [  ó	   € ð ˜#r‡   )r�  r”  r‘  r•  c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ  g  rœ  r‡   rI   c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ  s  rœ  r‡   c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ    rž  r‡   )r“  r�  r‘  r•  úLiteral[True] | Nonec               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ  ‹  rœ  r‡   )r“  r�  r”  r‘  r•  c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ  —  rœ  r‡   )r“  r”  r‘  r•  c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ  £  rœ  r‡   )r“  r�  r”  r‘  úIntoFrame | IntoSeriesú-DataFrame[Any] | LazyFrame[Any] | Series[Any]c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ  ¯  ó	   € ð 58°Cr‡   )r“  r�  r”  r•  c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ  »  r¦  r‡   c               ó   — d S r¬   r­   r˜  s         r…   rŠ  rŠ  Ç  rœ  r‡   úIntoDataFrameT | IntoSeriesÚpass_throughc               ó   — d S r¬   r­   ©r†  rµ  r�  r”  r‘  r•  s         r…   rŠ  rŠ  Ó  rœ  r‡   c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ  ß  r™  r‡   c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ  ë  rœ  r‡   c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ  ÷  rž  r‡   c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ    rœ  r‡   c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ    rž  r‡   c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ    r¤  r‡   c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ  '  r¦  r‡   úIntoDataFrameT | IntoLazyFrameTú5DataFrame[IntoDataFrameT] | LazyFrame[IntoLazyFrameT]c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ  3  s
   € ð =@¸Cr‡   c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ  ?  rž  r‡   )rµ  r�  r‘  r•  c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ  K  rœ  r‡   )rµ  r”  r‘  r•  c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ  W  rœ  r‡   )rµ  r�  r”  r‘  c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ  c  r±  r‡   )rµ  r�  r”  r•  c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ  o  r¦  r‡   ©rµ  r�  r”  r‘  r•  c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ  {  rœ  r‡   c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ  ‡  rœ  r‡   F)r”  rË   rJ  c               ó   — d S r¬   r­   r·  s         r…   rŠ  rŠ  ”  s	   € ð ˆ#r‡   )r“  rµ  r�  r”  r‘  r•  úJIntoDataFrameT | IntoLazyFrameT | IntoFrame | IntoSeriesT | IntoSeries | TúOLazyFrame[IntoLazyFrameT] | DataFrame[IntoDataFrameT] | Series[IntoSeriesT] | Tc          	     ó<  — t          | t          t          f¦  «        r|s| S t          | t          ¦  «        r|s|r| S t	          ||d¬¦  «        }|r.dt          t          |¦  «        ¦  «        ›�}t          |¦  «        ‚t          | |||||t          j
        ¬¦  «        S )aC  Convert `native_object` to Narwhals Dataframe, Lazyframe, or Series.

    See `narwhals.from_native` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    F©Úpass_through_defaultz1from_native() got an unexpected keyword argument )rµ  r�  r”  r‘  r•  Úversion)rð   r   r   r(   r   ÚnextÚiterrñ   rJ   r   r   )	r†  r“  rµ  r�  r”  r‘  r•  r‡  rö   s	            r…   rŠ  rŠ     sÈ   € õ. �-¥)­YÐ!7Ñ8Ô8ð Àð ØÐÝ�-¥Ñ(Ô(ð ¨kð ¸\ð ØÐå2Ø�°5ðñ ô €Lð ð ØVÅ$ÅtÈDÁzÄzÑBRÔBRÐVÐVˆÝ˜‰nŒnÐåØØ!ØØ";ØØ!Ý”
ðñ ô ð r‡   )r“  Únarwhals_objectc               ó   — d S r¬   r­   ©rÓ  r“  s     r…   Ú	to_nativerÖ  Î  ó	   € ð �Sr‡   c               ó   — d S r¬   r­   rÕ  s     r…   rÖ  rÖ  Ò  r×  r‡   c               ó   — d S r¬   r­   rÕ  s     r…   rÖ  rÖ  Ö  ó	   € ð �#r‡   c               ó   — d S r¬   r­   rÕ  s     r…   rÖ  rÖ  Ú  s   € Ø=@¸Sr‡   ©rµ  c               ó   — d S r¬   r­   ©rÓ  rµ  s     r…   rÖ  rÖ  Ü  r×  r‡   c               ó   — d S r¬   r­   rÞ  s     r…   rÖ  rÖ  à  r×  r‡   c               ó   — d S r¬   r­   rÞ  s     r…   rÖ  rÖ  ä  rÚ  r‡   c               ó   — d S r¬   r­   rÞ  s     r…   rÖ  rÖ  è  r|  r‡   )r“  rµ  ú3IntoLazyFrameT | IntoDataFrameT | IntoSeriesT | Anyc               óV   — ddl m}  |||d¬¦  «        }t          j        | |¬¦  «        S )a#  Convert Narwhals object to native one.

    See `narwhals.to_native` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    r   ©r   FrÎ  rÜ  )Únarwhals._utilsr   ÚnwrÖ  )rÓ  r“  rµ  r   s       r…   rÖ  rÖ  ì  sL   € ð @Ð?Ð?Ð?Ð?Ð?à2Ð2Ø�°5ðñ ô €Lõ Œ<˜°lÐCÑCÔCÐCr‡   TÚfuncúCallable[..., Any] | NoneúCallable[..., Any]c               ób   ‡‡‡‡‡— t          |‰d¬¦  «        Šdˆˆˆˆˆfd„}| €|S  || ¦  «        S )	a1  Decorate function so it becomes dataframe-agnostic.

    See `narwhals.narwhalify` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    TrÎ  rç  ré  ry   c                óJ   •‡ — t          ‰ ¦  «        dˆˆˆˆ ˆˆfd„¦   «         }|S )NÚargsr   rù   ry   c                 ó@  •‡— ˆˆˆˆ
ˆfd„| D ¦   «         } ˆˆˆˆ
ˆfd„|                      ¦   «         D ¦   «         }ˆfd„g | ¢|                     ¦   «         ¢R D ¦   «         }|                     ¦   «         dk    rd}t          |¦  «        ‚ ‰	| i |¤Ž}t	          |‰
¬¦  «        S )Nc           
     ó:   •— g | ]}t          |‰‰‰‰‰¬ ¦  «        ‘ŒS ©rÇ  ©rŠ  )Ú.0rë   r•  r�  r”  rµ  r‘  s     €€€€€r…   ú
<listcomp>zBnarwhalify.<locals>.decorator.<locals>.wrapper.<locals>.<listcomp>  sL   ø€ ð 
ð 
ð 
ð õ ØØ!-Ø)Ø.GØ +Ø!-ðñ ô ð
ð 
ð 
r‡   c                óB   •— i | ]\  }}|t          |‰‰‰‰‰¬ ¦  «        “ŒS rï  rð  )rñ  r·   Úvaluer•  r�  r”  rµ  r‘  s      €€€€€r…   ú
<dictcomp>zBnarwhalify.<locals>.decorator.<locals>.wrapper.<locals>.<dictcomp>%  sR   ø€ ð 
ð 
ð 
ñ  �D˜%ð •kØØ!-Ø)Ø.GØ +Ø!-ðñ ô ð
ð 
ð 
r‡   c                óJ   •— h | ]}t          |d d¦  «        xŠ¯ ‰¦   «         ’Œ S )Ú__native_namespace__N)Úgetattr)rñ  ÚvÚbs     €r…   ú	<setcomp>zAnarwhalify.<locals>.decorator.<locals>.wrapper.<locals>.<setcomp>1  sG   ø€ ð ð ð àÝ  Ð$:¸DÑAÔAÐA�AðØ�‘”ðð ð r‡   é   z_Found multiple backends. Make sure that all dataframe/series inputs come from the same backend.rÜ  )Úitemsr  Ú__len__Ú
ValueErrorrÖ  )rì  rù   Úbackendsrö   r�   rú  r•  r�  r”  rç  rµ  r‘  s        @€€€€€€r…   Úwrapperz.narwhalify.<locals>.decorator.<locals>.wrapper  s  øø€ ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð  ð
ñ 
ô 
ˆDð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð $*§<¢<¡>¤>ð
ñ 
ô 
ˆFðð ð ð à2˜4Ð2 &§-¢-¡/¤/Ð2Ð2ðñ ô ˆHð ×ÒÑ!Ô! AÒ%Ð%Øw�Ý  ‘o”oÐ%à�T˜4Ð* 6Ð*Ð*ˆFå˜V°,Ð?Ñ?Ô?Ð?r‡   )rì  r   rù   r   ry   r   r   )rç  r  r•  r�  r”  rµ  r‘  s   ` €€€€€r…   Ú	decoratorznarwhalify.<locals>.decorator  s^   øø€ Ý	ˆt‰Œð%	@ð %	@ð %	@ð %	@ð %	@ð %	@ð %	@ð %	@ð %	@ð %	@ñ 
Œð%	@ðN ˆr‡   N)rç  ré  ry   ré  rä  )rç  r“  rµ  r�  r”  r‘  r•  r  s     ````` r…   Ú
narwhalifyr    sr   øøøøø€ õ  3Ø�°4ðñ ô €Lð)ð )ð )ð )ð )ð )ð )ð )ð )ð )ðV €|ØÐàˆ9�T‰?Œ?Ðr‡   c                 óB   — t          t          j        ¦   «         ¦  «        S r¬   )r¿   ræ  r×   r­   r‡   r…   r×   r×   G  ó   € Ý•b”f‘h”hÑÔÐr‡   Únamesústr | Iterable[str]c                 ó8   — t          t          j        | Ž ¦  «        S r¬   )r¿   ræ  Úcol©r  s    r…   r	  r	  K  s   € Ý•b”f˜e�nÑ%Ô%Ð%r‡   c                 ó8   — t          t          j        | Ž ¦  «        S r¬   )r¿   ræ  Úexcluder
  s    r…   r  r  O  s   € Ý•b”j %Ð(Ñ)Ô)Ð)r‡   Úindicesúint | Sequence[int]c                 ó8   — t          t          j        | Ž ¦  «        S r¬   )r¿   ræ  Únth)r  s    r…   r  r  S  ó   € Ý•b”f˜gÐ&Ñ'Ô'Ð'r‡   c                 óB   — t          t          j        ¦   «         ¦  «        S r¬   )r¿   ræ  Úlenr­   r‡   r…   r  r  W  r  r‡   rô  rd   r  r  c                óF   — t          t          j        | |¦  «        ¦  «        S r¬   )r¿   ræ  Úlit)rô  r  s     r…   r  r  [  s   € Ý•b”f˜U EÑ*Ô*Ñ+Ô+Ð+r‡   Úcolumnsr¸   c                 ó8   — t          t          j        | Ž ¦  «        S r¬   )r¿   ræ  Úmin©r  s    r…   r  r  _  r  r‡   c                 ó8   — t          t          j        | Ž ¦  «        S r¬   )r¿   ræ  Úmaxr  s    r…   r  r  c  r  r‡   c                 ó8   — t          t          j        | Ž ¦  «        S r¬   )r¿   ræ  Úmeanr  s    r…   r  r  g  s   € Ý•b”g˜wÐ'Ñ(Ô(Ð(r‡   c                 ó8   — t          t          j        | Ž ¦  «        S r¬   )r¿   ræ  Úmedianr  s    r…   r  r  k  s   € Ý•b”i Ð)Ñ*Ô*Ð*r‡   c                 ó8   — t          t          j        | Ž ¦  «        S r¬   )r¿   ræ  Úsumr  s    r…   r!  r!  o  r  r‡   ÚexprsúIntoExpr | Iterable[IntoExpr]c                 ó8   — t          t          j        | Ž ¦  «        S r¬   )r¿   ræ  Úsum_horizontal©r"  s    r…   r%  r%  s  ó   € Ý•bÔ'¨Ð/Ñ0Ô0Ð0r‡   )Úignore_nullsr(  c                ó>   — t          t          j        |d| iŽ¦  «        S ©Nr(  )r¿   ræ  Úall_horizontal©r(  r"  s     r…   r+  r+  w  ó"   € õ •bÔ'¨ÐJ¸\ÐJÐJÑKÔKÐKr‡   c                ó>   — t          t          j        |d| iŽ¦  «        S r*  )r¿   ræ  Úany_horizontalr,  s     r…   r/  r/  }  r-  r‡   c                 ó8   — t          t          j        | Ž ¦  «        S r¬   )r¿   ræ  Úmean_horizontalr&  s    r…   r1  r1  ƒ  s   € Ý•bÔ(¨%Ð0Ñ1Ô1Ð1r‡   c                 ó8   — t          t          j        | Ž ¦  «        S r¬   )r¿   ræ  Úmin_horizontalr&  s    r…   r3  r3  ‡  r'  r‡   c                 ó8   — t          t          j        | Ž ¦  «        S r¬   )r¿   ræ  Úmax_horizontalr&  s    r…   r5  r5  ‹  r'  r‡   Ú ©Ú	separatorr(  Ú
more_exprsr`   r8  c               óH   — t          t          j        | g|¢R ||dœŽ¦  «        S )Nr7  )r¿   ræ  Ú
concat_str)r"  r8  r(  r9  s       r…   r;  r;  �  s5   € õ Ý
Œ�eÐY˜jÐYÐY°IÈLÐYÐYÐYñô ð r‡   Úf_stringrì  c                ó@   — t          t          j        | g|¢R Ž ¦  «        S )zFormat expressions as a string.)r¿   ræ  Úformat)r<  rì  s     r…   r>  r>  š  s"   € å•b”i Ð0¨4Ð0Ð0Ð0Ñ1Ô1Ð1r‡   c                ó@   — t          t          j        | g|¢R Ž ¦  «        S r¬   )r¿   ræ  Úcoalesce)r"  r9  s     r…   r@  r@  Ÿ  s"   € Ý•b”k %Ð5¨*Ð5Ð5Ð5Ñ6Ô6Ð6r‡   ú5DataFrame[Any] | LazyFrame[Any] | Series[IntoSeriesT]rx   c                ó   — | j         S )a¡  Level of support Narwhals has for current object.

    Arguments:
        obj: Dataframe or Series.

    Returns:
        This can be one of

            - 'full': full Narwhals API support
            - 'lazy': only lazy operations are supported. This excludes anything
              which involves iterating over rows in Python.
            - 'interchange': only metadata operations are supported (`df.schema`)
    )rƒ  rt  s    r…   Ú	get_levelrC  £  s   € ð  Œ:Ðr‡   c                  ó8   ‡ — e Zd Zed	d„¦   «         Zd
ˆ fd„Zˆ xZS )ÚWhenÚwhenú	nw_f.Whenry   c                ó"   —  | |j         ¦  «        S r¬   )Ú
_predicate)r�   rF  s     r…   Ú	from_whenzWhen.from_when·  s   € àˆs�4”?Ñ#Ô#Ð#r‡   rô  ú&IntoExpr | NonNestedLiteral | _1DArrayÚThenc                óv   •— t                                t          ¦   «                              |¦  «        ¦  «        S r¬   )rL  Ú	from_thenr€   Úthen©rƒ   rô  r„   s     €r…   rO  z	When.then»  s%   ø€ Ý�~Š~�e™gœgŸlšl¨5Ñ1Ô1Ñ2Ô2Ð2r‡   )rF  rG  ry   rE  )rô  rK  ry   rL  )rÜ   rÝ   rÞ   rà   rJ  rO  râ   rã   s   @r…   rE  rE  ¶  s[   ø€ € € € € Øð$ð $ð $ñ „[ð$ð3ð 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3r‡   rE  c                  ó8   ‡ — e Zd Zed	d„¦   «         Zd
ˆ fd„Zˆ xZS )rL  rO  ú	nw_f.Thenry   c                ó.   —  | |j         |j        ¦  «        S r¬   )r;  r…  )r�   rO  s     r…   rN  zThen.from_thenÀ  s   € àˆs�4Ô*¨D¬NÑ;Ô;Ð;r‡   rô  rK  r"   c                ó`   •— t          t          ¦   «                              |¦  «        ¦  «        S r¬   )r¿   r€   Ú	otherwiserP  s     €r…   rU  zThen.otherwiseÄ  s#   ø€ Ý�%™'œ'×+Ò+¨EÑ2Ô2Ñ3Ô3Ð3r‡   )rO  rR  ry   rL  )rô  rK  ry   r"   )rÜ   rÝ   rÞ   rà   rN  rU  râ   rã   s   @r…   rL  rL  ¿  s[   ø€ € € € € Øð<ð <ð <ñ „[ð<ð4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4r‡   rL  Ú
predicatesc                 óN   — t                                t          j        | Ž ¦  «        S r¬   )rE  rJ  Únw_frF  )rV  s    r…   rF  rF  È  s   € Ý�>Š>�$œ) ZÐ0Ñ1Ô1Ð1r‡   )Úrequired)r‰   Únative_namespacer·   r  r‰   r•   rZ  úModuleType | Nonec               ób   — t          d|¦  «        }t          t          | |||¬¦  «        ¦  «        S )a=  Instantiate Narwhals Series from iterable (e.g. list or array).

    See `narwhals.new_series` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    rŠ   r�   )r   r¿   r#   )r·   r  r  r‰   rZ  s        r…   Ú
new_seriesr]  Ì  s4   € õ Ð.°Ñ8Ô8€GÝÕ& t¨V°UÀGÐLÑLÔLÑMÔMÐMr‡   rˆ   rS   c               óh   — t          d|¦  «        }t          t          j        | |¬¦  «        ¦  «        S )aJ  Construct a DataFrame from an object which supports the PyCapsule Interface.

    See `narwhals.from_arrow` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    rŠ   r�   )r   r¿   rX  rŽ   )rˆ   r‰   rZ  s      r…   rŽ   rŽ   ß  s1   € õ Ð.°Ñ8Ô8€GÝ•d”o l¸GÐDÑDÔDÑEÔEÐEr‡   r‘   r’   r“   r”   c               óJ   — t          t          j        | ||¬¦  «        ¦  «        S )a#  Instantiate DataFrame from dictionary.

    See `narwhals.from_dict` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    r�   )r¿   rX  r—   ©r‘   r“   r‰   rZ  s       r…   r—   r—   ð  s#   € õ •d”n T¨6¸7ÐCÑCÔCÑDÔDÐDr‡   r	   rœ   rh   rž   c               ój   — t          d|¦  «        }t          t          j        | ||¬¦  «        ¦  «        S )a)  Construct a DataFrame from a NumPy ndarray.

    See `narwhals.from_numpy` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    rŠ   r�   )r   r¿   rX  r¡   r`  s       r…   r¡   r¡     s3   € õ Ð.°Ñ8Ô8€GÝ•d”o d¨F¸GÐDÑDÔDÑEÔEÐEr‡   Úsourcer^   rù   c               ód   — t          d|¦  «        }t          t          j        | fd|i|¤Ž¦  «        S )a  Read a CSV file into a DataFrame.

    See `narwhals.read_csv` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    rŠ   r‰   )r   r¿   rX  Úread_csv©rb  r‰   rZ  rù   s       r…   rd  rd    s9   € õ Ð.°Ñ8Ô8€GÝ•d”m FÐFÐF°GÐF¸vÐFÐFÑGÔGÐGr‡   úIntoBackend[Backend] | Nonec               ód   — t          d|¦  «        }t          t          j        | fd|i|¤Ž¦  «        S )a  Lazily read from a CSV file.

    See `narwhals.scan_csv` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    úIntoBackend[Backend]r‰   )r   r¿   rX  Úscan_csvre  s       r…   ri  ri  (  s9   € õ Ð)¨7Ñ3Ô3€GÝ•d”m FÐFÐF°GÐF¸vÐFÐFÑGÔGÐGr‡   c               ód   — t          d|¦  «        }t          t          j        | fd|i|¤Ž¦  «        S )a*  Read into a DataFrame from a parquet file.

    See `narwhals.read_parquet` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    rŠ   r‰   )r   r¿   rX  Úread_parquetre  s       r…   rk  rk  :  s:   € õ Ð.°Ñ8Ô8€GÝ•dÔ'¨ÐJÐJ¸ÐJÀ6ÐJÐJÑKÔKÐKr‡   c               ód   — t          d|¦  «        }t          t          j        | fd|i|¤Ž¦  «        S )a   Lazily read from a parquet file.

    See `narwhals.scan_parquet` for full docstring. Note that `native_namespace` is
    an is the same as `backend` but only accepts module types - for new code, we
    recommend using `backend`, as that's available beyond just `narwhals.stable.v1`.
    rh  r‰   )r   r¿   rX  Úscan_parquetre  s       r…   rm  rm  L  s:   € õ Ð)¨7Ñ3Ô3€GÝ•dÔ'¨ÐJÐJ¸ÐJÀ6ÐJÐJÑKÔKÐKr‡   )Sr,   r-   r.   r/   r   r0   r1   r2   r3   r4   r"   r5   r6   r7   r   r8   r9   r:   r;   r<   r   r=   r>   r&   r(   r?   r@   rA   rB   rC   rD   rE   rF   rG   r×   r+  r/  r@  r	  r$   r;  r)   r*   r   r  r>  rŽ   r—   rœ   rŠ  r¡   r   rC  rK   r   r  r  r  r5  r   r   r   r   r   r  r1  r  r  r3  r  r]  r  rd  rk  ri  rm  r+   r%   r!  r%  rÖ  rL   rF  )rp  rq  ry   rr  )rp  rv  ry   rw  )rp  ry  ry   rz  )rp  r}  ry   r"   )rp  r  ry   r€  )r†  rn   r‡  r   ry   rn   )r†  ri   r‡  r   ry   ri   )r†  rl   r‡  r   ry   rl   )r†  rŽ  r‡  r   ry   rŽ  )r†  r’  r“  rÈ   r�  rÈ   r”  rÃ   r‘  rÈ   r•  rÃ   ry   r–  )r†  r’  r“  rÈ   r�  rÃ   r”  rÈ   r‘  rÈ   r•  rÃ   ry   r–  )r†  rH   r“  rÈ   r�  rÈ   r”  rÃ   r‘  rÈ   r•  rz   ry   rr  )r†  rp   r“  rÈ   r�  rÈ   r”  rÃ   r‘  rÈ   r•  rz   ry   rp   )r†  rH   r“  rÈ   r�  rÃ   r”  rÈ   r‘  rÈ   r•  rz   ry   rr  )r†  rp   r“  rÈ   r�  rÃ   r”  rÈ   r‘  rÈ   r•  rz   ry   rp   )r†  r¡  r“  rÈ   r�  rÈ   r”  rÈ   r‘  rÈ   r•  rÃ   ry   r¢  )r†  rt   r“  rÈ   r�  rÈ   r”  rÈ   r‘  rÃ   r•  rz   ry   rz  )r†  rH   r“  rÈ   r�  rÈ   r”  rÈ   r‘  rÈ   r•  rz   ry   rr  )r†  rI   r“  rÈ   r�  rÈ   r”  rÈ   r‘  rÈ   r•  rz   ry   rw  )r†  rp   r“  rÈ   r�  rÈ   r”  rÈ   r‘  rÈ   r•  rz   ry   rp   )r†  rH   r“  rª  r�  rÈ   r”  rÃ   r‘  rÈ   r•  rz   ry   rr  )r†  rI   r“  rª  r�  rÈ   r”  rÈ   r‘  rÈ   r•  rz   ry   rw  )r†  rH   r“  rª  r�  rÃ   r”  rÈ   r‘  rÈ   r•  rz   ry   rr  )r†  r®  r“  rª  r�  rÈ   r”  rÈ   r‘  rÈ   r•  rÃ   ry   r¯  )r†  rt   r“  rª  r�  rÈ   r”  rÈ   r‘  rÃ   r•  rz   ry   rz  )r†  rH   r“  rª  r�  rÈ   r”  rÈ   r‘  rÈ   r•  rz   ry   rr  )r†  r´  rµ  rÃ   r�  rÈ   r”  rÃ   r‘  rÈ   r•  rÃ   ry   rr  )r†  r’  rµ  rÃ   r�  rÃ   r”  rÈ   r‘  rÈ   r•  rÃ   ry   r–  )r†  rH   rµ  rÃ   r�  rÈ   r”  rÃ   r‘  rÈ   r•  rz   ry   rr  )r†  rp   rµ  rÃ   r�  rÈ   r”  rÃ   r‘  rÈ   r•  rz   ry   rp   )r†  rH   rµ  rÃ   r�  rÃ   r”  rÈ   r‘  rÈ   r•  rz   ry   rr  )r†  rp   rµ  rÃ   r�  rÃ   r”  rÈ   r‘  rÈ   r•  rz   ry   rp   )r†  r¡  rµ  rÃ   r�  rÈ   r”  rÈ   r‘  rÈ   r•  rÃ   ry   r¢  )r†  rt   rµ  rÃ   r�  rÈ   r”  rÈ   r‘  rÃ   r•  rz   ry   rz  )r†  r¿  rµ  rÃ   r�  rÈ   r”  rÈ   r‘  rÈ   r•  rz   ry   rÀ  )r†  rp   rµ  rÃ   r�  rÈ   r”  rÈ   r‘  rÈ   r•  rz   ry   rp   )r†  rH   rµ  rÈ   r�  rÈ   r”  rÃ   r‘  rÈ   r•  rz   ry   rr  )r†  rH   rµ  rÈ   r�  rÃ   r”  rÈ   r‘  rÈ   r•  rz   ry   rr  )r†  r®  rµ  rÈ   r�  rÈ   r”  rÈ   r‘  rÈ   r•  rÃ   ry   r¯  )r†  rt   rµ  rÈ   r�  rÈ   r”  rÈ   r‘  rÃ   r•  rz   ry   rz  )r†  rH   rµ  rÈ   r�  rÈ   r”  rÈ   r‘  rÈ   r•  rz   ry   rr  )r†  rI   rµ  rÈ   r�  rÈ   r”  rÈ   r‘  rÈ   r•  rz   ry   rw  )r†  r   rµ  rË   r�  rË   r”  rË   r‘  rË   r•  rJ  ry   r   )r†  rË  r“  rJ  rµ  rJ  r�  rË   r”  rË   r‘  rË   r•  rJ  r‡  r   ry   rÌ  )rÓ  rr  r“  rÃ   ry   rH   )rÓ  rw  r“  rÃ   ry   rI   )rÓ  rz  r“  rÃ   ry   rt   )rÓ  r   r“  rË   ry   r   )rÓ  rr  rµ  rÈ   ry   rH   )rÓ  rw  rµ  rÈ   ry   rI   )rÓ  rz  rµ  rÈ   ry   rt   )rÓ  r   rµ  rË   ry   r   )rÓ  r¢  r“  rJ  rµ  rJ  ry   râ  r¬   )rç  rè  r“  rJ  rµ  rJ  r�  rË   r”  rË   r‘  rË   r•  rJ  ry   ré  )ry   r"   )r  r  ry   r"   )r  r  ry   r"   )rô  rd   r  r  ry   r"   )r  r¸   ry   r"   )r"  r#  ry   r"   )r"  r#  r(  rË   ry   r"   )
r"  r#  r9  r`   r8  r¸   r(  rË   ry   r"   )r<  r¸   rì  r`   ry   r"   )r"  r#  r9  r`   ry   r"   )rp  rA  ry   rx   )rV  r#  ry   rE  )r·   r¸   r  r   r  r  r‰   r•   rZ  r[  ry   ro   )rˆ   rS   r‰   r•   rZ  r[  ry   rj   )
r‘   r’   r“   r”   r‰   r•   rZ  r[  ry   rj   )
r‘   rh   r“   rž   r‰   r•   rZ  r[  ry   rj   )
rb  r^   r‰   r•   rZ  r[  rù   r   ry   rj   )
rb  r^   r‰   rf  rZ  r[  rù   r   ry   rm   )°Ú
__future__r   Ú	functoolsr   Útypingr   r   r   r	   r
   r   r   Únarwhalsræ  r   r   rX  Únarwhals._exceptionsr   Únarwhals._typing_compatr   r   rå  r   r   r   r   r   r   r   r   r   r   r   r   Únarwhals.dataframer   rß   r   r  r2  r    rî   r"   r}  Únarwhals.functionsr#   r$   r%   Únarwhals.schemar&   ro  rï   r(   r4  Únarwhals.stable.v1r)   r*   r+   Únarwhals.stable.v1.dtypesr,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   Únarwhals.stable.v1.typingrH   rI   Únarwhals.translaterJ   rK   rL   Úcollections.abcrM   rN   rO   ÚtypesrP   Útyping_extensionsrQ   rR   Únarwhals._translaterS   Únarwhals._typingrT   rU   rV   rW   rX   rY   rZ   r[   r\   Únarwhals.dtypesr]   Únarwhals.typingr^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rl   rn   rp   rr   rs   rt   r¿   rŠ  rÖ  r  r×   r	  r  r  r  r  r  r  r  r  r!  r%  r+  r/  r1  r3  r5  r;  r>  r@  rC  rE  rL  rF  r]  rŽ   r—   rœ   Ú__annotations__r¡   rd  ri  rk  rm  Ú__all__r­   r‡   r…   ú<module>r„     s  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oà Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø .Ð .Ð .Ð .Ð .Ð .Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð RÐ QÐ QÐ QÐ QÐ QÐ QÐ QØ 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø (Ð (Ð (Ð (Ð (Ð (Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ .Ð .Ð .Ð .Ð .Ð .Ø .Ð .Ð .Ð .Ð .Ð .Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð< EÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ Tàð %Ø;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ø Ð Ð Ð Ð Ð à1Ð1Ð1Ð1Ð1Ð1Ð1Ð1à2Ð2Ð2Ð2Ð2Ð2ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð HÐGÐGÐGÐGÐGÐGÐGØ%Ð%Ð%Ð%Ð%Ð%ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð �˜Ð-=Ð>Ñ>Ô>€JØ�˜Ð-=Ð>Ñ>Ô>€JØˆg�i }Ð5Ñ5Ô5€GØˆ�˜SÐ!Ñ!Ô!€AØˆ	�#‰Œ€AØˆ�‰Œ€Aàˆg�m¨<ÀÐEÑEÔE€ðA-ð A-ð A-ð A-ð A-�˜NÔ+ñ A-ô A-ð A-ðH8
ð 8
ð 8
ð 8
ð 8
�˜NÔ+ñ 8
ô 8
ð 8
ðvL
ð L
ð L
ð L
ð L
ˆX�kÔ"ñ L
ô L
ð L
ð^T
ð T
ð T
ð T
ð T
ˆ6ñ T
ô T
ð T
ðn!ð !ð !ð !ð !ˆXñ !ô !ð !ð 
Ù RÐ RÐ Rñ 
„Ø RØ	Ù RÐ RÐ Rñ 
„Ø RØ	Ù FÐ FÐ Fñ 
„Ø FØ	Ù (Ð (Ð (ñ 
„Ø (ñð ð ð ð" 
Ù DÐ DÐ Dñ 
„Ø Dð 
Ù JÐ JÐ Jñ 
„Ø Jð 
Ù JÐ JÐ Jñ 
„Ø Jð 
ñ"ð "ð "ñ 
„ð"ð
 
ð
 "%à"%ð:ð :ñ :ð :ð :ñ 
„ð:ð 
ð 14Ø"%ð:ð :ñ :ð :ð :ñ 
„ð:ð 
ð
 "%à"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð
 "%à"%Øðð ñ ð ð ñ 
„ðð 
ð 14Ø"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð 14Ø"%Øðð ñ ð ð ñ 
„ðð 
ð
 "%Ø03Ø"%ðVð Vñ Vð Vð Vñ 
„ðVð 
ð
 "%Ø03àðð ñ ð ð ñ 
„ðð 
ð
 "%Ø03Ø"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð
 "%Ø03Ø"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð
 "%Ø03Ø"%Øðð ñ ð ð ñ 
„ðð 
ð $'Ø!$à"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð $'Ø!$Ø03Ø"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð $'à03Ø"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð $'Ø!$Ø03Ø"%ð8ð 8ñ 8ð 8ð 8ñ 
„ð8ð 
ð $'Ø!$Ø03àðð ñ ð ð ñ 
„ðð 
ð $'Ø!$Ø03Ø"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð
 "%à"%ð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð 14Ø"%ð:ð :ñ :ð :ð :ñ 
„ð:ð 
ð
 "%à"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð
 "%à"%Øðð ñ ð ð ñ 
„ðð 
ð 14Ø"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð 14Ø"%Øðð ñ ð ð ñ 
„ðð 
ð
 "%Ø03Ø"%ðVð Vñ Vð Vð Vñ 
„ðVð 
ð
 "%Ø03àðð ñ ð ð ñ 
„ðð 
ð
 "%Ø03Ø"%Øð@ð @ñ @ð @ð @ñ 
„ð@ð 
ð
 "%Ø03Ø"%Øðð ñ ð ð ñ 
„ðð 
ð $'Ø!$à"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð $'à03Ø"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð $'Ø!$Ø03Ø"%ð8ð 8ñ 8ð 8ð 8ñ 
„ð8ð 
ð $'Ø!$Ø03àðð ñ ð ð ñ 
„ðð 
ð $'Ø!$Ø03Ø"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð $'Ø!$Ø03Ø"%Øð$ð $ñ $ð $ð $ñ 
„ð$ð 
ð ',ðð ñ ð ð ñ 
„ðð& Ø $ØØ&+ØØ $ð+ð +ñ +ð +ð +ð +ð\ 
àKNðð ñ ð ð ñ 
„ðð 
àKNðð ñ ð ð ñ 
„ðð 
àEHðð ñ ð ð ñ 
„ðð 
Ù @Ð @Ð @ñ 
„Ø @Ø	àRUðð ñ ð ð ñ 
„ðð 
àRUðð ñ ð ð ñ 
„ðð 
àLOðð ñ ð ð ñ 
„ðð 
Ù FÐ FÐ Fñ 
„Ø Fð Ø $ðDð Dñ Dð Dð Dð Dð. '+ñBð Ø $ØØ&+ØØ $ðBð Bñ Bð Bð Bð BñJ ð  ð  ð  ñ&ð &ð &ð &ñ*ð *ð *ð *ñ(ð (ð (ð (ñ ð  ð  ð  ñ,ñ ,ð ,ð ,ð ,ñ(ð (ð (ð (ñ(ð (ð (ð (ñ)ð )ð )ð )ñ+ð +ð +ð +ñ(ð (ð (ð (ñ1ð 1ð 1ð 1ð
 AFðLð Lñ Lð Lð Lð Lð AFðLð Lñ Lð Lð Lð Lñ2ð 2ð 2ð 2ñ1ð 1ð 1ð 1ñ1ð 1ð 1ð 1ð Øð	ð ñ ð ð ð ñ2ð 2ð 2ð 2ñ
7ð 7ð 7ð 7ñð ð ð ð&3ð 3ð 3ð 3ð 3ˆ4Œ9ñ 3ô 3ð 3ð4ð 4ð 4ð 4ð 4ˆ4Œ9�dñ 4ô 4ð 4ñ2ð 2ð 2ð 2ð Ð TÐ*Ñ*Ô*ð #ñNð
 15Ø*.ðNð Nñ Nð Nð Nñ +Ô*ðNð$ Ð TÐ*Ñ*Ô*ð 15Ø*.ð	Fð Fñ Fð Fð Fñ +Ô*ðFð  ÐÑÔð 37ñEð 15Ø*.ðEð Eñ Eð Eð Eñ ÔðEð  Ô(€
Ð (Ð (Ð (Ñ (ð Ð TÐ*Ñ*Ô*ð CGñFð 15Ø*.ðFð Fñ Fð Fð Fñ +Ô*ðFð" Ð TÐ*Ñ*Ô*ð 15Ø*.ð	Hð Hñ Hð Hð Hñ +Ô*ðHð" Ð TÐ*Ñ*Ô*ð ,0Ø*.ð	Hð Hñ Hð Hð Hñ +Ô*ðHð" Ð TÐ*Ñ*Ô*ð 15Ø*.ð	Lð Lñ Lð Lð Lñ +Ô*ðLð" Ð TÐ*Ñ*Ô*ð ,0Ø*.ð	Lð Lñ Lð Lð Lñ +Ô*ðLð"Tð Tð T€€€r‡   