Ë
    *V.já�  ã                   ó‚  — d dl Z d dlZd dlmZ d dlZd dlZd dlm	Z	 d dl
mZ d dlmZ d dlZd dlmZmZmZmZmZmZ d dlmZ d dlmZ ej8                  j;                  dd	d
g«      ej8                  j;                  dg d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢ej<                  ej<                  ej<                  gg«      d„ «       «       Zd„ Z ej8                  j;                  dd	d
g«      d„ «       Z!ej8                  j;                  dd	d
g«      ej8                  j;                  dg d¢g d¢ejD                  ejD                  ejD                  gdejD                  dgdejD                  dgdejD                  dgg«      d„ «       «       Z#ej8                  j;                  d d!d" ejH                  dge%¬#«       ejH                  ejD                  gd$¬#«      fd%d! ejH                  ejD                  gd$¬#«       ejH                  dge%¬#«      fd%d% ejH                  ejD                  gd$¬#«       ejH                  ejD                  gd$¬#«      fd"d$ ejH                  ejD                  gd$¬#«       ejH                  ejD                  gd$¬#«      fg«      d&„ «       Z&ej8                  j;                  dd	d
g«      ej8                  j;                  d'g d(¢«      d)„ «       «       Z'ej8                  j;                  d*d	ejD                  ej<                  gdfd	ejD                  d+ej<                  gdfd
ejD                  ejP                  gdfd
ejD                  dejP                  gdfg«      d,„ «       Z)ej8                  j;                  dd	d
g«      d-„ «       Z*ej8                  j;                  dd	d
g«      d.„ «       Z+ej8                  j;                  d/d0d1g«      d2„ «       Z,ej8                  j;                  d/d0d1g«      d3„ «       Z-ej8                  j;                  d4d0d d5gd+d6gd+d5gd7œfd1d+d6gd d5gd d6gd7œfg«      ej8                  j;                  d8ddg«      d9„ «       «       Z.ej8                  j;                  d ed:«       ed;«      fd<g«      ej8                  j;                  d=g d>¢«      d?„ «       «       Z/ej8                  j;                  d/d@dAg«      dB„ «       Z0dC„ Z1dD„ Z2dE„ Z3dF„ Z4dG„ Z5dH„ Z6dI„ Z7dJ„ Z8dK„ Z9dL„ Z:ej8                  j;                  dMdNdOg«      dP„ «       Z;ej8                  j;                  dMdNdOg«      dQ„ «       Z<dR„ Z=ej8                  j;                  dMdNdOg«      dMe>fdS„«       Z?ej8                  j;                  d'g dT¢«      dU„ «       Z@dV„ ZAej8                  j;                  dMg dW¢«      dX„ «       ZBej8                  j;                  dMdNdOg«      dY„ «       ZCdZ„ ZDej8                  jŠ                  ej8                  j;                  d[ddg«      ej8                  j;                  d\ddg«      ej8                  j;                  d]ddg«      ej8                  j;                  d^ddg«      ej8                  j;                  d_d`gd`dagg«      db„ «       «       «       «       «       «       ZFdc„ ZGdd„ ZHde„ ZIdf„ ZJej8                  j;                  dgg dh¢ edi«      ejP                   edi«      gd ed+g ej–                  djgdk¬l«      d¬m«      fg dh¢ ej˜                  dnd+d+«      ejP                   ej˜                  dnd+d+«      gd ed+g ej–                  djgdk¬l«      d¬m«      fg do¢ ej˜                  dnd+d+«      ejP                   ej˜                  dnd+d+«      ejP                   ej˜                  dnd+d+«      gd ed5d5g ej–                  djdpgdk¬l«      d¬m«      fg dq¢ ej˜                  dnd+d+«      ejP                   ej˜                  dnd+d+«      ejP                   ej˜                  dnd+d+«      gd ed5d+g ej–                  djdpgdk¬l«      d¬m«      fg«      dr„ «       ZMds„ ZNdt„ ZOdu„ ZPdv„ ZQej8                  j;                  dwd dxg«      dy„ «       ZRdz„ ZSd{„ ZTej8                  j;                  d'g d|¢«      ej8                  j;                  d}d@d~d+d+dœd5d6dœgifdAd~d+d5dœd5d€dœgifdNd~d+d+dœd5d6dœgifdOd~d+d5dœd5d€dœgifd�d+d5dœd5d5dœgd‚dƒœfg«      d„„ «       «       ZUd…„ ZVej8                  j;                  d†d‡ej®                  fdˆej°                  fd‰ej²                  fdŠej´                  fd‹ej¶                  fdŒej¸                  fdNejº                  fdOej¼                  fd@d�„ fdAdŽ„ fd�ej¾                  f ejÀ                  d�eV ejÂ                  d�«      ¬‘«      g«      d’„ «       Zbej8                  j;                  d“g d”¢d+ejD                  d5d+ejD                  d5d+ejD                  d5g	dœg d•¢g d–¢dœg«      ej8                  j;                  d—g d˜¢«      d™„ «       «       Zcej8                  j;                  dšg d›¢«      ej8                  j;                  dœd d+g«      ej8                  j;                  d�ddg«      ej8                  j;                  d[ddg«      dž„ «       «       «       «       ZddŸ„ Zey) é    N)Úascii_lowercase)ÚiNaT)Úpandas_dtype)Úna_value_for_dtype)Ú	DataFrameÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangeÚisna)Ú_test_decoratorsÚagg_funcÚanyÚallÚvals)ÚfooÚbarÚbaz)r   Ú r   )r   r   r   ©é   é   é   )r   r   r   ©r   r   r   )ç      ð?ç       @ç      @)r   ç        r   )r   r   r   )TTT)TFF)FFFc                 óf  — t        dgdz  dgdz  z   |dz  dœ«      } t        t        |«      |«      }| rt        t	        |«      «      r|dk(  rd}t        |gdz  dgt        j                  ddgd	¬
«      ¬«      } t        |j                  d	«      |«      | ¬«      }t        j                  ||«       y )NÚar   Úbr   )ÚkeyÚvalr   Fr#   r"   ©Úname©ÚcolumnsÚindex©Úskipna)
r   ÚgetattrÚbuiltinsr   r   ÚpdÚIndexÚgroupbyÚtmÚassert_frame_equal)r*   r   r   ÚdfÚexpÚexpectedÚresults          úfC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pandas/tests/groupby/test_reductions.pyÚtest_groupby_bool_aggsr7      s®   € ô( 
˜C˜5 1™9¨ u¨q¡yÑ0¸À¹ÑBÓ	C€Bð &Œ'”(˜HÓ
% dÓ
+€Cñ ”#”d˜4“j”/ h°%Ò&7ØˆäØ	ˆ�‰	˜E˜7¬"¯(©(°C¸°:ÀEÔ*Jô€Hð 2ŒW�R—Z‘Z Ó&¨Ó1¸Ô@€FÜ×Ñ˜& (Õ+ó    c                  ó,  — t        g d¢dt        j                  dgdt        j                  dggg d¢¬«      } t        ddgd	dggd
dgddg¬«      }d|j                  _        | j                  d«      j                  «       }t        j                  ||«       y )N)r   r   r   r   r   r   r   ©ÚAÚBÚC©r'   TFr<   r=   r&   r;   )	r   ÚnpÚnanr(   r%   r/   r   r0   r1   ©r2   r4   r5   s      r6   Útest_anyrB   >   s‹   € Ü	Ú	˜œBŸF™F EÐ*¨Q´·±¸Ð,>Ð?Úô
€Bô Ø
�ˆ˜˜t�}Ð%°°S¨zÀ!ÀQÀô€Hð €H‡N�NÔØ�Z‰Z˜‹_× Ñ Ó"€FÜ×Ñ˜& (Õ+r8   Úbool_agg_funcc                 óä   — t        ddggddg¬«      }|j                  dg«      } t        || «      «       }|j                  t	        j
                  dg«      «      }t        j                  ||«       y )NTr    r>   r   )r   r/   r+   Úset_axisr?   Úarrayr0   r1   )rC   r2   Úgrp_byr5   r4   s        r6   Ú test_bool_aggs_dup_column_labelsrH   K   sb   € ô 
�T˜4�L�>¨C°¨:Ô	6€BØ�Z‰Z˜˜‹_€FØ+ŒW�V˜]Ó+Ó-€Fà�{‰{œ2Ÿ8™8 Q C›=Ó)€HÜ×Ñ˜& (Õ+r8   ÚdataFTc                 óü   — t        |d¬«      } t        || «      |¬«      }t        |t        j                  dg«      d¬«      }|j	                  g d¢«      j                  | |¬«      }t        j                  ||«       y )NÚboolean©Údtyper)   r   ©r(   rM   r   )r	   r+   r?   rF   r/   Úaggr0   Úassert_series_equal)rC   r*   rI   ÚserÚexpected_datar4   r5   s          r6   Útest_masked_kleene_logicrS   V   sk   € ô �˜YÔ
'€Cð 0”G˜C Ó/°vÔ>€MÜ�m¬2¯8©8°Q°C«=À	ÔJ€Hà�[‰[šÓ#×'Ñ'¨¸fÐ'ÓE€FÜ×Ñ˜6 8Õ,r8   zdtype1,dtype2,exp_col1,exp_col2ÚfloatÚFloat64rL   rK   ÚInt64c                 óT  — dt         j                  g}t        t        j                  || ¬«      t        j                  ||¬«      dœ«      }|j                  ddg«      j                  dd¬«      }t        ||dœt        j                  dg«      ¬«      }t        j                  ||«       y )	Nr   rL   )Úcol1Úcol2r   r   Fr)   ©r(   )	r?   r@   r   r-   rF   r/   rO   r0   r1   )Údtype1Údtype2Úexp_col1Úexp_col2rI   r2   r5   r4   s           r6   Útest_masked_mixed_typesr_   o   sˆ   € ð> ”—‘ˆ=€DÜ	Ü—‘˜$ fÔ-´r·x±xÀÈFÔ7SÑTó
€Bð �Z‰Z˜˜A˜Ó×#Ñ# E°%Ð#Ó8€Fä (°HÑ=ÄRÇXÁXÈqÈcÃ]ÔS€HÜ×Ñ˜& (Õ+r8   rM   )rV   rU   rK   c                 ó  —  |t         j                  dg|¬«      }d}|s| dk(  rt         j                  } ||gt        j                  dg«      d¬«      }|j	                  ddg«      j                  | |¬«      }t        j                  ||«       y )Nr   rL   Tr   rK   rN   r)   )r-   ÚNAr?   rF   r/   rO   r0   Úassert_equal)rC   rM   r*   Úframe_or_seriesÚobjÚexpected_resr4   r5   s           r6   Útest_masked_bool_aggs_skipnarf   ˜   sz   € ñ œ2Ÿ5™5 !˜*¨EÔ
2€CØ€LÙ�m uÒ,Ü—u‘uˆÙ ˜~´R·X±X¸q¸c³]È)ÔT€Hà�[‰[˜!˜Q˜Ó ×$Ñ$ ]¸6Ð$ÓB€FÜ‡O�O�F˜HÕ%r8   zbool_agg_func,data,expected_resr   c                 óæ   —  ||t         ¬«      }|j                  dgt        |«      z  «      j                  | «      } ||gt	        j
                  dg«      d¬«      }t        j                  ||«       y )NrL   r   ÚboolrN   )Úobjectr/   ÚlenrO   r?   rF   r0   rb   )rC   rI   re   rc   rd   r5   r4   s          r6   Útest_object_type_missing_valsrk   ¦   s[   € ñ ˜$¤fÔ
-€CØ�[‰[˜!˜œs 4›y™Ó)×-Ñ-¨mÓ<€FÙ ˜~´R·X±X¸q¸c³]È&ÔQ€HÜ‡O�O�F˜HÕ%r8   c                 óê   — t        t        j                  gt        ¬«      }t	        j
                  t        d¬«      5  |j                  dg«      j                  | d¬«       d d d «       y # 1 sw Y   y xY w)NrL   z boolean value of NA is ambiguous©Úmatchr   Fr)   )	r	   r-   ra   ri   ÚpytestÚraisesÚ	TypeErrorr/   rO   )rC   rQ   s     r6   Ú'test_object_NA_raises_with_skipna_falserr   ·   sP   € ô ”"—%‘%�¤Ô
'€CÜ	�‰”yÐ(JÖ	KØ�‰�Q�CÓ×Ñ˜]°5ÐÔ9÷ 
L×	KÑ	Kús   ¼$A)Á)A2c                 óæ   — | t         u rddginddi} | di |¤dt        i¤Ž} t        |j                  |j                  «      |«      «       } | di |¤dt
        i¤Ž}t        j                  ||«       y )Nr'   r    r%   rM   © )r   ri   r+   r/   r(   rh   r0   rb   )rc   rC   Úkwargsrd   r5   r4   s         r6   Ú
test_emptyrv   ¿   sm   € ð $3´iÑ#?ˆi˜#˜ÑÀfÈcÀ]€FÙ
Ñ
1˜FÑ
1¬&Ò
1€CØ;ŒW�S—[‘[ §¡Ó+¨]Ó;Ó=€FÙÑ4 Ñ4¬tÒ4€HÜ‡O�O�F˜HÕ%r8   ÚhowÚidxminÚidxmaxc                 ó¤  — |t         u s|t        u ry d|v rt        j                  nt        j                  } ||«      j
                  } ||«      j                  }t        g d¢||||gdœ|¬«      }|j                  d«      } t        || «      «       }t        dddgit        j                  dd	gd|¬
«      ¬«      }t        j                  ||«       y )NÚint)r   r   r   r   ©r    r!   rL   r    r!   r   r   r   ©r%   rM   rZ   )r{   rT   r?   ÚiinfoÚfinfoÚminÚmaxr   r/   r+   r-   r.   r0   r1   )	rw   Úany_real_numpy_dtypeÚinfoÚ	min_valueÚ	max_valuer2   Úgbr5   r4   s	            r6   Útest_idxmin_idxmax_extremesr‡   É   sÉ   € ð œsÑ"Ð&:¼eÑ&CàØÐ 4Ñ4Œ2�8Š8¼"¿(¹(€DÙÐ)Ó*×.Ñ.€IÙÐ)Ó*×.Ñ.€IÜ	Ú )¨Y¸	À9Ð!MÑNØ"ô
€Bð 
�‰�C‹€BØŒW�R˜ÓÓ€FÜØ	ˆq�!ˆfˆœRŸX™X q¨! f°3Ð>RÔSô€Hô ×Ñ˜& (Õ+r8   c                 ó\  — t        j                  |«      j                  }t        j                  |«      j                  }t	        t        t        j                  t        dd«      d¬«      d¬«      t        t         j                  |t         j                  ||t         j                  |t         j                  t         j                  t         j                  g
|¬«      dœ«      }|j                  d«      }| rd nt        }d	|› d
�}t        j                  ||¬«      5   t        ||«      | ¬«      }	d d d «       | rddddt         j                  g}
nt         j                  }
t	        d|
it        j                  t        dd«      dd¬«      ¬«      }t        j                   	|«       y # 1 sw Y   ŒwxY w)Nr   é   r   )ÚrepeatsÚintprL   r|   r    z!The behavior of DataFrameGroupBy.z with all-NA valuesrm   r)   r   é   r!   r}   rZ   )r?   r   r€   r�   r   r	   ÚrepeatÚranger@   r/   ÚFutureWarningr0   Úassert_produces_warningr+   r-   r.   r1   )r*   rw   Úfloat_numpy_dtyper„   r…   r2   r†   ÚwarnÚmsgr5   Úvaluesr4   s               r6   Ú"test_idxmin_idxmax_extremes_skipnar•   Þ   sP  € ô —‘Ð*Ó+×/Ñ/€IÜ—‘Ð*Ó+×/Ñ/€IÜ	äœŸ	™	¤%¨¨1£+°qÔ9ÀÔHÜä—F‘FØÜ—F‘FØØÜ—F‘FØÜ—F‘FÜ—F‘FÜ—F‘Fðð (ôñ	
ó
€Bð( 
�‰�C‹€Bá‰4œ}€DØ-¨c¨UÐ2EÐ
F€CÜ	×	#Ñ	# D°Ö	4Ø!”˜˜SÓ!¨Ô0ˆ÷ 
5áØ�Q˜˜1œbŸf™fÐ%‰ä—‘ˆÜØ	ˆfˆœRŸX™X¤e¨A¨q£k¸À6ÔJô€Hô ×Ñ˜& (Õ+÷ 
5Ð	4ús   ÄF"Æ"F+zfunc, valuesr   r   )Úc_intÚc_floatÚc_dateÚnumeric_onlyc                 ó´  — t        g d¢g d¢g d¢g d¢dœ«      }t        j                  |d   «      |d<   |d   j                  j	                  d«      |d<   |d   |d   j
                  d	   z
  |d
<   |d   j                  j                  d«      |d<   |d   j                  d«      |d<   |d   j                  d«      |d<    t        |j                  d«      | «      |¬«      }t        |t        j                  ddgd¬«      ¬«      }|r|j                  dg¬«      }n|d   |d<   |d   |d
<   |d   |d<   |d   |d<   |d   |d<   t        j                  ||«       y )N©r;   r;   r<   r<   ©r   r   r   rŒ   )g®Gáz@g=
×£p=@gR¸…ëQ @gÍÌÌÌÌÌð?)Ú2019Ú2018Ú2016Ú2017)r%   r–   r—   r˜   r˜   z
US/PacificÚ	c_date_tzr   Úc_timedeltaÚWÚc_periodr–   rV   Ú	c_Integerr—   rU   Ú
c_Floatingr%   ©r™   r;   r<   r$   rZ   r>   )r   r-   Úto_datetimeÚdtÚtz_localizeÚilocÚ	to_periodÚastyper+   r/   r.   Údropr0   r1   )Úfuncr”   r™   r2   r5   r4   s         r6   Ú$test_idxmin_idxmax_returns_int_typesr°     si  € ô 
â(Ú!Ú/Ú6ñ		
ó
€Bô —>‘> " X¡,Ó/€B€x�LØ˜‘l—o‘o×1Ñ1°,Ó?€B€{�OØ˜8™ r¨(¡|×'8Ñ'8¸Ñ';Ñ;€B€}ÑØ˜‘\—_‘_×.Ñ.¨sÓ3€B€z�NØ˜‘k×(Ñ(¨Ó1€B€{�OØ˜)‘}×+Ñ+¨IÓ6€B€|Ñà.ŒW�R—Z‘Z Ó'¨Ó.¸LÔI€Fä˜¤r§x¡x°°c°
ÀÔ'HÔI€HÙØ—=‘=¨(¨�=Ó4‰à (¨Ñ 2ˆ�ÑØ"*¨8Ñ"4ˆ�ÑØ'¨Ñ1ˆ�ÑØ$ WÑ-€Hˆ[ÑØ% iÑ0€Hˆ\Ñä×Ñ˜& (Õ+r8   z2011-01-15 12:50:28.502376z2011-01-20 12:50:28.593448)l    m;-L¼l    m;-L¼Úmethod)Úcountr€   r�   ÚfirstÚlastc                 óD  — t        ddg|dœ«      }|j                  d«      } t        || «      «       }| dk(  rd}n*| dk(  r|d   }n| dk(  r|d   }n t        |d	   | «      «       }t        d	|git        j                  dgd¬
«      ¬«      }t        j                  ||«       y )Nr   r|   r    r²   r   r³   r   r´   r!   r$   rZ   )r   r/   r+   r-   r.   r0   r1   )r±   rI   r2   Úgroupedr5   Úexpected_valuer4   s          r6   Ú2test_groupby_non_arithmetic_agg_int_like_precisionr¸   /  sª   € ô 
˜!˜Q˜ dÑ+Ó	,€Bà�j‰j˜‹o€GØ%ŒW�W˜fÓ%Ó'€FØ�ÒØ‰Ø	�7Ò	Ø˜a™‰Ø	�6Ò	Ø˜a™‰à1œ  C¡¨&Ó1Ó3ˆÜ˜# Ð/Ð0¼¿¹À!ÀÈ3Ô8OÔP€Hä×Ñ˜& (Õ+r8   r³   r´   c           
      óÞ  — t        t        | «      «      }t        g d¢|d|dt        j                  t        j                  g|d|dt        j                  t        j                  gdœ| ¬«      }|j                  d|¬«      }t        ||«      } ||¬«      }g d	¢g d
¢g d¢g d¢dœ||f   }	|j                  |	   j                  d«      }
|r|
j                  «       }
t        j                  ||
«       y )N)r   r   r   r   r   r   r   ç      @©r    r!   ÚcrL   r    )Úsortr)   )r   r   rŒ   )r   r   rŒ   )r   r   é   )r   r   r¾   ))r³   T)r³   F)r´   T)r´   F)r   r   r   r?   r@   r/   r+   r«   Ú	set_indexÚ
sort_indexr0   r1   )Úany_real_nullable_dtyper½   r*   rw   Úna_valuer2   r†   r±   r5   Úilocsr4   s              r6   Útest_first_last_skipnarÄ   M  sã   € ô "¤,Ð/FÓ"GÓH€HÜ	â#Ø˜C ¨3´·±¼¿¹Ð?Ø˜C ¨3´·±¼¿¹Ð?ñ	
ð
 &ô
€Bð 
�‰�C˜dˆÓ	#€BÜ�R˜Ó€FÙ˜6Ô"€Fò #Ú#Ú!Ú"ñ	ð
 
ˆ6€kñ€Eð �w‰w�u‰~×'Ñ'¨Ó,€HÙØ×&Ñ&Ó(ˆÜ×Ñ˜& (Õ+r8   c                  ó,  — t        t        j                  j                  d«      j	                  d«      g d¢¬«      } g d¢| d<   | j                  d«      }d}t        j                  t        |¬«      5  |j                  d	¬
«      }d d d «       | j                  d d …d	d …f   j                  d	¬
«      }j                  j                  d	«      }t        j                  ||   |j                  d«      «       t        dd¬«      | d<   | j                  d«      }d}t!        j"                  t$        |¬«      5  t        j                  t        |¬«      5  |j                  d	¬
«       d d d «       d d d «       y # 1 sw Y   ŒïxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr   )é
   rŒ   )r;   r<   r=   ÚDr>   )
r   r   r   r   r   r   r   r   r   rŒ   r;   z1DataFrameGroupBy.idxmax with axis=1 is deprecatedrm   r   ©Úaxisz
2016-01-01rÆ   ©ÚperiodsÚEz>'>' not supported between instances of 'Timestamp' and 'float')r   r?   ÚrandomÚdefault_rngÚstandard_normalr/   r0   r�   r�   ry   r«   r(   Úget_level_valuesrP   Ú	droplevelr   ro   rp   rq   )r2   r†   Úwarn_msgÚresÚaltÚindexerÚgb2r“   s           r6   Útest_idxmin_idxmax_axis1r×   i  s<  € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9ÒCWô
€Bò -€B€s�Gà	�‰�C‹€BàB€HÜ	×	#Ñ	#¤M¸Ö	BØ�i‰i˜QˆiÓˆ÷ 
Cð �'‰'’!�Q‘R�%‰.×
Ñ
 QÐ
Ó
'€CØ�i‰i×(Ñ(¨Ó+€Gä×Ñ˜3˜w™<¨¯©°sÓ);Ô<ä˜¨rÔ2€B€s�GØ
�*‰*�S‹/€Cà
J€CÜ	�‰”y¨Ö	,Ü×'Ñ'¬¸XÖFØ�J‰J˜AˆJÔ÷ G÷ 
-Ð	,÷ 
CÐ	Bú÷ GÐFú÷ 
-Ð	,ús0   Á1E2Ä2F
ÅE>Å!F
Å2E;Å>F	ÆF
Æ
Fc                  ó|   — t        g d¢g d¢dœ«      } | j                  d«      d   j                  «       d   dk(  sJ ‚y )N)r;   r;   r;   r;   r;   )ij  i�  io  i`  l    @Ü~ÿÿ )ÚuserÚconnectionsrÙ   rÚ   r;   l    ,fÌL™ )r   r/   Úmean)r2   s    r6   Útest_groupby_mean_no_overflowrÜ   ƒ  sD   € ä	â-ÚIñ	
ó
€Bð �:‰:�fÓ˜mÑ,×1Ñ1Ó3°CÑ8Ð<OÒOÐOÑOr8   c                  óF  — t        t        j                  t        d«      «      ddgdz  dœ«      } | j	                  d«      d   j                  «       }t        t        j                  ddg«      dt        j                  ddgd¬	«      ¬
«      }t        j                  ||«       y )NrÆ   r;   r<   r¾   )ÚtimeÚcatrß   rÞ   rŒ   r$   ©r%   r(   )
r   r-   Úto_timedeltarŽ   r/   rÛ   r	   r.   r0   rP   ©r2   r5   r4   s      r6   Útest_mean_on_timedeltarã   Ž  s�   € ä	œBŸO™O¬E°"«IÓ6ÀÀS¸zÈA¹~ÑNÓ	O€BØ�Z‰Z˜Ó˜vÑ&×+Ñ+Ó-€FÜÜ
�‰˜˜A˜Ó f´B·H±H¸cÀ3¸ZÈeÔ4Tô€Hô ×Ñ˜6 8Õ,r8   c                  ó  — t         j                  j                  d«      j                  d«      } t         j                  | d d d…<   t        | «      }t         j                  j                  d«      j                  ddd¬«      j                  t        «      }t         j                  |d d d…<   |j                  |«      j                  «       }d}t        j                  t        |¬«      5  |j                  |«      j                  t         j                  «      }d d d «       t        j                   |«       t        t         j                  j                  d«      j                  d	«      «      }d}t        j                  t        |¬«      5  |j                  |«      j                  t         j                  «      }d d d «       |j                  |«      j                  «       }t        j                   |«       y # 1 sw Y   ŒàxY w# 1 sw Y   ŒKxY w)
Nr   éè  r   é2   ©Úsizeé   zusing DataFrameGroupBy.medianrm   )rå   r¾   )r?   rÍ   rÎ   rÏ   r@   r   Úintegersr­   rT   r/   Úmedianr0   r�   r�   rO   Ú	nanmedianr1   )Úarrr2   Úlabelsr5   r“   r3   ÚrsÚxps           r6   Útest_cython_medianrñ   ˜  so  € Ü
�)‰)×
Ñ
 Ó
"×
2Ñ
2°4Ó
8€CÜ�v‰v€C‰ˆ!ˆ�HÜ	�3‹€Bä�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°"¸4Ð.Ó@×GÑGÌÓN€FÜ—6‘6€F‰4ˆRˆ4�Là�Z‰Z˜Ó×&Ñ&Ó(€FØ
)€CÜ	×	#Ñ	#¤M¸Ö	=Ø�j‰j˜Ó ×$Ñ$¤R§\¡\Ó2ˆ÷ 
>ä×Ñ˜& #Ô&ä	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸IÓFÓ	G€BØ
)€CÜ	×	#Ñ	#¤M¸Ö	=Ø�Z‰Z˜Ó×#Ñ#¤B§I¡IÓ.ˆ÷ 
>à	�‰�FÓ	×	"Ñ	"Ó	$€BÜ×Ñ˜"˜bÕ!÷ 
>Ð	=ú÷ 
>Ð	=ús   Ã&/G4Æ/H Ç4G=È H	c                 óv  — t        t        j                  j                  d«      j	                  ddd«      «      }t        ddd«      }t        j                  |d   |«      }|j                  || ¬«      j                  «       }|j                  || ¬«      j                  d„ «      }t        j                  ||«       y )	Nr   r   é,   éô  é7   r¾   ©Úobservedc                 ó"   — | j                  «       S )N)rë   ©Úxs    r6   Ú<lambda>z(test_median_empty_bins.<locals>.<lambda>µ  s
   € ÀÇÁÄr8   )r   r?   rÍ   rÎ   rê   rŽ   r-   Úcutr/   rë   rO   r0   r1   )r÷   r2   ÚgrpsÚbinsr5   r4   s         r6   Útest_median_empty_binsrÿ   ®  s”   € Ü	”2—9‘9×(Ñ(¨Ó+×4Ñ4°Q¸¸CÓ@Ó	A€Bä��B˜‹?€DÜ�6‰6�"�Q‘%˜Ó€Dà�Z‰Z˜ xˆZÓ0×7Ñ7Ó9€FØ�z‰z˜$¨ˆzÓ2×6Ñ6Ñ7KÓL€HÜ×Ñ˜& (Õ+r8   c                  ób  — t        g d¢g d¢ddgz  dœ«      } | j                  d«      j                  «       }d|v sJ ‚| j                  d«      j                  d¬	«      }d|v sJ ‚| j                  d«      j                  «       }d|v sJ ‚| j                  d«      j                  d¬	«      }d|v sJ ‚y )
N)é   r  é   r  rœ   rŒ   Úmama)ÚnnÚiiÚssr  r  Fr§   )r   r/   r�   r€   )Úaar5   s     r6   Útest_max_min_non_numericr  ¹  s°   € ä	Ò*²,ÀaÈ6È(ÁlÑSÓ	T€Bà�Z‰Z˜Ó×!Ñ!Ó#€FØ�6‰>Ðˆ>à�Z‰Z˜Ó×!Ñ!¨uÐ!Ó5€FØ�6‰>Ðˆ>à�Z‰Z˜Ó×!Ñ!Ó#€FØ�6‰>Ðˆ>à�Z‰Z˜Ó×!Ñ!¨uÐ!Ó5€FØ�6‰>Ð‰>r8   c                 ó  — t        g d¢g d¢g d¢dœ«      }|j                  «        | s$t        |j                  j                  «      dk(  sJ ‚|j                  d«      }|dg   j                  «       }t        j                  g d¢d¬	«      }t        dg d
¢i|¬«      }t        j                  ||«       |dg   j                  «       }t        j                  g d¢d¬	«      }t        dg d¢i|¬«      }t        j                  ||«       y )N)r   r   r   r   r   )r   r   r   r   F)r    r!   r¼   ÚdÚer:   r   r;   r=   r   r$   )r!   r
  r  rZ   )r    r¼   r  )r   Ú_consolidate_inplacerj   Ú_mgrÚblocksr/   r�   r-   r.   r0   r1   r€   )Úusing_array_managerr2   r†   r5   Úeir4   s         r6   Ú$test_max_min_object_multiple_columnsr  Ê  sÙ   € ô
 
â Ú,Ú*ñ	
ó
€Bð ×ÑÔÙÜ�2—7‘7—>‘>Ó" aÒ'Ð'Ð'à	�‰�C‹€Bà��‰Y�]‰]‹_€Fä	�‰’) #Ô	&€BÜ˜#šÐ/°rÔ:€HÜ×Ñ˜& (Ô+à��‰Y�]‰]‹_€Fä	�‰’) #Ô	&€BÜ˜#šÐ/°rÔ:€HÜ×Ñ˜& (Õ+r8   c                  óL  — t        j                  t        g d¢«      d¬«      j                  j                  } t        t        j                  dt        j                  gg d¢| dœ«      }|j                  dd¬	«      d
   j                  «       d
   }t        j                  t        ddgd
¬«      d¬«      j                  j                  }t        j                  ||«       |j                  d«      d
   j                  «       }d|j                  _        t        j                  ||«       y )N)ú
2019-05-09r  r  z%Y-%m-%d)ÚformatÚ1)r   r   r   r»   r!   F©Úas_indexr¼   r  r$   )r-   r¨   r	   r©   Údater   r?   r@   r/   r€   r0   rP   r(   r%   )Údatesr2   r5   r4   s       r6   Útest_min_date_with_nansr  é  sâ   € ä�N‰NÜÒ9Ó:À:ôç�b�‰ð 
ô 
œ"Ÿ&™& #¤r§v¡vÐ.²YÀUÑKÓ	L€Bà�Z‰Z˜ eˆZÓ,¨SÑ1×5Ñ5Ó7¸Ñ<€FÜ�~‰~Ü�˜lÐ+°#Ô6¸zôç�b�‰ð ô ×Ñ˜6 8Ô,à�Z‰Z˜‹_˜SÑ!×%Ñ%Ó'€FØ€H‡N�NÔÜ×Ñ˜6 8Õ,r8   c                  óD  — t        dt        g«      } t        j                  ddgt        j                  ¬«      }| j                  |«      }|j                  d¬«      }t        ddit        j                  ¬«      }t        j                  ||d¬«       |j                  d¬«      }t        dt        it        j                  ¬«      }t        j                  ||d¬«       |j                  d¬«      }t        dt        j                  i«      }t        j                  ||d¬«       y )Nr   rL   r   ©Ú	min_countT©Úcheck_exactr   )r	   r   r?   rF   Úint64r/   r�   r0   rP   r€   r@   )rQ   r"   r†   r5   r4   s        r6   Útest_max_inatr!  û  sØ   € ä
�!”T�Ó
€CÜ
�(‰(�A�q�6¤§¡Ô
*€CØ	�‰�SÓ	€Bà�V‰V˜aˆVÓ €FÜ�q˜!�f¤B§H¡HÔ-€HÜ×Ñ˜6 8¸Õ>à�V‰V˜aˆVÓ €FÜ�qœ$�i¤r§x¡xÔ0€HÜ×Ñ˜6 8¸Õ>ð �V‰V˜aˆVÓ €FÜ�qœ"Ÿ&™&�kÓ"€HÜ×Ñ˜6 8¸Ö>r8   c                  ó^  — t        dt        dt        dz   g«      } | j                  g d¢«      }|j                  d¬«      }t        t        j
                  t        j
                  t        dz   dœ«      }|j                  j                  t        «      |_        t        j                  ||d¬«       y )Nr   r   )r   r   r   r   r  r   Tr  )r	   r   r/   r€   r?   r@   r(   r­   r{   r0   rP   )rQ   r†   r5   r4   s       r6   Útest_max_inat_not_all_nar#    s€   € ô �!”T˜1œd Q™hÐ'Ó
(€CØ	�‰’\Ó	"€BØ�V‰V˜aˆVÓ €Fô œ"Ÿ&™&¤R§V¡V´°q±Ñ9Ó:€HØ—^‘^×*Ñ*¬3Ó/€H„NÜ×Ñ˜6 8¸Ö>r8   r¯   r€   r�   c                 ó  — ddg}t        j                  ddd¬«      }t        ||dœ«      } t        |j	                  d«      d   | «      «       }t        j
                  ddgd¬	«      }t        ||d¬
«      }t        j                  ||«       y )Nr   r   Ú2020ÚY©rË   Úfreqr|   r    r!   r$   ©r(   r%   )	r-   Úperiod_ranger   r+   r/   r.   r	   r0   rP   ©r¯   ÚgroupsrË   r2   r5   Úidxr4   s          r6   Ú$test_groupby_aggregate_period_columnr.    s~   € ð �ˆV€FÜ�o‰o˜f¨a°cÔ:€GÜ	˜ gÑ.Ó	/€Bà0ŒW�R—Z‘Z “_ SÑ)¨4Ó0Ó2€FÜ
�(‰(�A�q�6 Ô
$€CÜ�g S¨sÔ3€Hä×Ñ˜6 8Õ,r8   c                 ó  — ddg}t        j                  ddd¬«      }t        ||dœ«      } t        |j	                  d«      | «      «       }t        j
                  ddgd¬«      }t        d	|i|¬
«      }t        j                  ||«       y )Nr   r   r%  r&  r'  r|   r    r$   r!   rZ   )r-   r*  r   r+   r/   r.   r0   r1   r+  s          r6   Ú#test_groupby_aggregate_period_framer0  +  s{   € ð �ˆV€FÜ�o‰o˜f¨a°cÔ:€GÜ	˜ gÑ.Ó	/€Bà+ŒW�R—Z‘Z “_ dÓ+Ó-€FÜ
�(‰(�A�q�6 Ô
$€CÜ˜#˜w˜¨sÔ3€Hä×Ñ˜& (Õ+r8   c                  óÖ  — t        g d¢t        d«      t        j                  gdz  dœ«      j	                  t
        «      } | j                  d«      j                  «       }t        ddgdd	gt        j                  t        j                  gdœ«      j                  d«      j	                  t
        «      }t        j                  ||«       t        g d¢t        d«      t        d«      dœ«      j	                  t
        «      } | j                  d«      j                  «       }t        ddgdd	gd
dgdœ«      j                  d«      j	                  t
        «      }t        j                  ||«       y )Nr›   ÚabcdrŒ   )r"   rX   rY   r"   r;   r<   r    r¼   r   r   )r   Úlistr?   r@   r­   ri   r/   r€   r¿   r0   r1   rŽ   râ   s      r6   Ú#test_aggregate_numeric_object_dtyper4  9  s&  € ô 
Ú$¬d°6«lÄRÇVÁVÀHÈqÁLÑQó
ç�fŒVƒnð ð �Z‰Z˜Ó×"Ñ"Ó$€FäØ˜#�J¨¨c¨
¼R¿V¹VÄRÇVÁVÐ<LÑMó	
÷ 
‰�5Ó	ß	‰”‹ð ô ×Ñ˜& (Ô+ô 
Ú$¬d°6«lÄEÈ!ÃHÑMó
ç�fŒVƒnð ð �Z‰Z˜Ó×"Ñ"Ó$€Fä˜3 ˜*¨s°C¨jÀ1ÀaÀ&ÑIÓJß	‰�5Ó	ß	‰”‹ð ô
 ×Ñ˜& (Õ+r8   c                 ól  — t        dgd¬«      j                  j                  «       }t        dg|dœ«      }|j	                  d«      j                  d| i«      }t        ddgit        j                  dgd¬«      ¬	«      }|d   j                  |j                  «      |d<   t        j                  ||«       y )
Nr!   ÚcategoryrL   iÍ  ©r;   r<   r;   r<   r$   rZ   )r	   rß   Ú
as_orderedr   r/   rO   r-   r.   r­   rM   r0   r1   )r¯   Údsr2   r5   r4   s        r6   Ú%test_aggregate_categorical_lost_indexr:  W  s›   € ô 
��˜ZÔ	(×	,Ñ	,×	7Ñ	7Ó	9€BÜ	˜$˜ bÑ)Ó	*€BØ�Z‰Z˜‹_× Ñ  # t Ó-€FÜ˜# ˜u˜¬R¯X©X°t°fÀ3Ô-GÔH€Hð ˜S‘M×(Ñ(¨¯©Ó2€HˆS�Mä×Ñ˜& (Õ+r8   )rV   ÚInt32rU   ÚFloat32rK   c                 ót  — | dk(  rd}n
| dk(  rd}nd}t        ddg||dz   gdœ«      }|d	   j                  | «      |d	<   |j                  d
«      }|j                  «       }|j                  d d j                  d
«      }t        j                  ||«       |j                  «       }|j                  dd  j                  d
«      }t        j                  ||«       |j                  d¬«      }t        d	t        j                  gi|j                  | ¬«      }	t        j                  ||	«       |j                  d¬«      }
t        j                  |
|	«       t        g d¢|t        j                  |dz   gdœ«      }|d	   j                  | «      |d	<   |j                  d
«      }|j                  «       }t        j                  ||«       |j                  «       }t        j                  ||«       |j                  d¬«      }t        j                  ||	«       |j                  d¬«      }t        j                  ||	«       y )NrV   l   ².¿Dÿ²3 rK   r   rº   r   r   )ÚidÚtsr?  r>  r   r  rN   )r   r   r   éd   )r   r­   r/   r€   r«   r¿   r0   r1   r�   r-   ra   r(   )rM   r?  r2   r†   r5   r4   Úres_maxÚexpected_maxÚresult2Ú	expected2Úres_max2Údf2rÖ   Úresult3Úres_max3Úresult4Úres_max4s                    r6   Útest_groupby_min_max_nullablerK  e  sâ  € à�Òà ‰Ø	�)Ò	Ø‰àˆä	˜1˜a˜&¨¨R°!©V¨Ñ5Ó	6€BØ�$‰x�‰˜uÓ%€B€t�Hà	�‰�DÓ	€Bà�V‰V‹X€FØ�w‰w�r˜ˆ{×$Ñ$ TÓ*€HÜ×Ñ˜& (Ô+à�f‰f‹h€GØ—7‘7˜1˜2�;×(Ñ(¨Ó.€LÜ×Ñ˜' <Ô0à�f‰f˜qˆfÓ!€GÜ˜4¤"§%¡% ˜/°·±ÀuÔM€IÜ×Ñ˜' 9Ô-à�v‰v ˆvÓ"€HÜ×Ñ˜( IÔ.ô š9¨R´·±¸¸Q¹Ð,?Ñ@Ó
A€CØ�D‘	× Ñ  Ó'€Cˆ�IØ
�+‰+�dÓ
€Cà�g‰g‹i€GÜ×Ñ˜' 8Ô,à�w‰w‹y€HÜ×Ñ˜( LÔ1à�g‰g ˆgÓ$€GÜ×Ñ˜' 9Ô-à�w‰w ˆwÓ%€HÜ×Ñ˜( IÕ.r8   c            	      óR  — t        j                  dgdz  ddg¬«      } t        | t        j                  t	        j
                  dt        j                  ¬«      «      dœ«      }|j                  dd¬	«      }|j                  «       }t        j                  ddg| j                  d¬
«      }t        dt        j                  dt         j                  gd¬«      i|¬«      }t        j                  ||«       |j                  «       }d|j                  d<   t        j                  ||«       y )Nr   rÆ   r   )Ú
categoriesrL   r7  r;   Frö   ©rM   r%   r<   ÚUInt64rZ   é	   )r   r   )r-   ÚCategoricalr   rF   r?   ÚarangeÚuint64r/   r€   ÚCategoricalIndexrM   ra   r0   r1   r�   r«   )rß   r2   r†   rÓ   r-  r4   s         r6   Ú(test_min_max_nullable_uint64_empty_grouprU  •  sÙ   € ä
�.‰.˜!˜˜r™¨q°!¨fÔ
5€CÜ	˜¤2§8¡8¬B¯I©I°bÄÇ	Á	Ô,JÓ#KÑLÓ	M€BØ	�‰�C %ˆÓ	(€Bà
�&‰&‹(€Cä
×
Ñ
˜q !˜f¨C¯I©I¸CÔ
@€CÜ˜#œrŸx™x¨¬B¯E©E¨
¸(ÔCÐDÈCÔP€HÜ×Ñ˜#˜xÔ(à
�&‰&‹(€CØ€H‡M�M�$ÑÜ×Ñ˜#˜xÕ(r8   )r³   r´   r€   r�   c                 ó�  — t        t        j                  dgt        d«      d¬«      t        j                  dgddgd¬«      ddœ«      } t	        |j                  d	d
¬«      | «      «       }t        j                  ddgd	d¬«      }t        t        j                  dd gddgd¬«      dd gdœ|¬«      }t        j                  ||«       y )Nr;   ÚABT)rM  Úorderedr   r   gš™™™™™¹?)rX   rY   ÚvaluerX   Frö   r<   )rI   r%   rX  )rY   rY  rZ   )	r   r-   rQ  r3  r+   r/   rT  r0   r1   )r¯   r2   r5   r-  r4   s        r6   Ú test_groupby_min_max_categoricalrZ  ¦  s¿   € ô 
ä—N‘N C 5´T¸$³ZÈÔNÜ—N‘N A 3°A°q°6À4ÔHØñ	
ó
€Bð ?ŒW�R—Z‘Z °�ZÓ7¸Ó>Ó@€Fä
×
Ñ
 C¨ :°FÀDÔ
I€CÜä—N‘N A t 9¸!¸Q¸ÈÔNØ˜4�[ñ	
ð ô€Hô ×Ñ˜& (Õ+r8   c           	      ó(  — t        j                  d«       d}t        dgdddœ|¬«      j                  d d } t	        |j                  d«      | «      «       }t        ddg|t        j                  g |d¬	«      ¬
«      }t        j                  ||«       y )NÚpyarrowzstring[pyarrow_numpy]r    r»   rL   r   r!   r¼   rN  )r'   rM   r(   )
ro   Úimportorskipr   r«   r+   r/   r-   r.   r0   r1   )r¯   rM   r2   r5   r4   s        r6   Útest_min_empty_string_dtyper^  ½  s†   € ô ×Ñ˜	Ô"Ø#€EÜ	˜#˜ S¨sÑ3¸5Ô	A×	FÑ	FÀrÈÐ	J€BØ+ŒW�R—Z‘Z “_ dÓ+Ó-€FÜØ�c�
 %¬r¯x©x¸À%ÈcÔ/Rô€Hô ×Ñ˜& (Õ+r8   c            	      ó~  — t        g d¢g d¢t        t        j                  t        j                  dg«      g d¢dœ«      } | j	                  d«      }|dg   j                  «       }|d   j                  «       j                  «       }t        j                  ||«       |d   j                  «       j                  «       rJ ‚y )N)z-04-23z-05-06z-05-07)z2013-04-23 00:00:00z2013-05-06 00:00:00z2013-05-07 00:00:00ÚOE)zlog080001.logzlog.logÚxlsx)z
Unnamed: 0ÚDateÚappÚFilerb  rd  )r   r	   r?   r@   r/   r�   Úto_framer0   r1   r   r   )r2   r†   Úrr  s       r6   Útest_max_nan_bugrg  Ê  s¢   € Ü	â8òô
 œ2Ÿ6™6¤2§6¡6¨4Ð0Ó1Ú8ñ		
ó
€Bð 
�‰�FÓ	€BØ
ˆFˆ8‰×ÑÓ€AØ
ˆ6‰
�‰Ó×!Ñ!Ó#€AÜ×Ñ˜!˜QÔØ�‰y�~‰~Ó×#Ñ#Ô%Ð%Ð%Ð%r8   r½   Údropnar  Úwith_nanÚkeysÚjoeÚjimc           	      ó  — d}d}t        dd¬«      }t        t        j                  j	                  d«      j                  t        t        «      |«      t        j                  j	                  d«      j                  ||«      t        j                  j	                  d«      j                  d||«      dœ«      }|r{|j                  dt        i«      }d |j                  d	d d
…df<   d |j                  dd d…df<   d |j                  dd d…df<   d |j                  dd d…df<   d |j                  dd d…df<   |j                  «       }	|j                  ||| ¬«      }
|
d   j                  |¬«      }|j                  ||| ¬«      }
|
d   j                  t         j                  |¬«      }|s|j#                  d¬«      }|rt%        j&                  ||d¬«       nt%        j(                  ||d¬«       t%        j(                  ||	«       y )Nr@  rÆ   z
2015-08-23rÊ   r   r   )rl  rk  Újuliern  r   ré   rl  r   é%   rk  é   é   é   rP  )r  r½   ©rh  T)r®   F)Úcheck_names)r   r   r?   rÍ   rÎ   Úchoicer3  r   rê   r­   rT   ÚlocÚcopyr/   ÚnuniqueÚapplyr	   Úreset_indexr0   rP   r1   )r½   rh  r  ri  rj  ÚnÚmÚdaysr2   Úoriginal_dfÚgrÚleftÚrights                r6   Útest_series_groupby_nuniquer‚  Þ  sÑ  € ð 	€AØ
€AÜ�l¨BÔ/€DÜ	ä—9‘9×(Ñ(¨Ó+×2Ñ2´4¼Ó3HÈ!ÓLÜ—9‘9×(Ñ(¨Ó+×2Ñ2°4¸Ó;Ü—Y‘Y×*Ñ*¨1Ó-×6Ñ6°q¸!¸QÓ?ñ	
ó
€Bñ Ø�Y‰Y˜¤Ð'Ó(ˆØ#ˆ�‰ˆqˆu�"ˆu�eˆ|ÑØ#ˆ�‰ˆqˆu�"ˆu�eˆ|ÑØ!%ˆ�‰ˆqˆu�"ˆu�gˆ~ÑØ!%ˆ�‰ˆqˆu�"ˆu�gˆ~ÑØ!%ˆ�‰ˆqˆu�"ˆu�gˆ~ÑØ—'‘'“)€KØ	�‰�D 8°$ˆÓ	7€BØˆg‰;×Ñ fÐÓ-€Dà	�‰�D 8°$ˆÓ	7€BØˆw‰K×ÑœfŸn™n°VÐÓ<€EÙØ×!Ñ! tÐ!Ó,ˆáÜ
×Ñ˜t U¸Ö>ä
×Ñ˜d E°uÕ=Ü×Ñ˜"˜kÕ*r8   c                  óN  — t        t        d«      t        d«      t        d«      dœ«      } t        t        d«      g d¢g d¢dœ«      }| j                  dd	¬
«      j                  «       }t	        j
                  ||«       t        d«      |_        d|j                  _        |j                  d¬«      }| j                  d«      j                  «       }t	        j
                  ||«       | j                  dd i«      j                  d«      j                  d	¬«      }t	        j
                  ||«       t        dgdz  dgdz  dœt        d«      ¬«      }d|j                  _        | j                  dd i«      j                  d«      j                  «       }t	        j
                  ||«       y )NÚabbaccÚabxaccÚabbacxr:   Úabc)r   r   r   )r   r   r   r;   Fr  r>   rú   rs  r   r   )r<   r=   rZ   )
r   r3  r/   rx  r0   r1   r(   r%   r®   ÚreplacerA   s      r6   Útest_nuniquer‰    sP  € Ü	œ˜h›¬d°8«nÄ4ÈÃ>ÑRÓ	S€Bäœt E›{²ÂÑKÓL€HØ�Z‰Z˜ eˆZÓ,×4Ñ4Ó6€FÜ×Ñ˜& (Ô+ô ˜%“[€H„NØ€H‡N�NÔØ�}‰} Sˆ}Ó)€HØ�Z‰Z˜‹_×$Ñ$Ó&€FÜ×Ñ˜& (Ô+ð �Z‰Z˜˜d˜Ó$×,Ñ,¨SÓ1×9Ñ9ÀÐ9ÓG€FÜ×Ñ˜& (Ô+ô  ˜s Q™w¨a¨S°1©WÑ5¼TÀ%»[ÔI€HØ€H‡N�NÔØ�Z‰Z˜˜d˜Ó$×,Ñ,¨SÓ1×9Ñ9Ó;€FÜ×Ñ˜& (Õ+r8   c                  ó.  — t        g d¢g d¢g d¢g d¢g d¢gg d¢¬«      } | j                  dd	g«      d
   j                  «       }t        j                  | j
                  | j                  g«      }t        dgdz  d
|¬«      }t        j                  ||«       y )N)r@  r   ÚAlice)éÈ   r   ÚBob)i,  r   ÚCharlie)ipþÿÿrŒ   ÚDan)rô   r¾   ÚEdith)Úamountr>  r%   r>   r>  r‘  r%   r   r¾   rà   )
r   r/   rx  r   Úfrom_arraysr>  r‘  r	   r0   rP   )rI   r5   r(   r4   s       r6   Útest_nunique_with_objectr“    s‰   € äâÚÚÚÚð	
ò )ô	€Dð �\‰\˜4 Ð*Ó+¨FÑ3×;Ñ;Ó=€FÜ×"Ñ" D§G¡G¨T¯[©[Ð#9Ó:€EÜ�q�c˜A‘g F°%Ô8€HÜ×Ñ˜6 8Õ,r8   c                  ó¬   — t        dt        ¬«      } | j                  d¬«      j                  «       }t        dd¬«      }t	        j
                  ||«       y )Nr%   r}   r   ©Úlevelr   )r	   ri   r/   rx  r0   rP   )rI   r5   r4   s      r6   Útest_nunique_with_empty_seriesr—  2  sC   € ä�v¤VÔ,€DØ�\‰\ ˆ\Ó"×*Ñ*Ó,€FÜ˜6¨Ô1€HÜ×Ñ˜6 8Õ,r8   c                  ó   — t        t        d«      t        d«      t        d«      gg d¢dœ«      j                  d«      } | j                  t	        j
                  d¬«      «      d	   j                  «       }| j                  t	        j
                  d¬«      «      d	   j                  t        j                  «      }t        j                  ||«       y )
Nz2016-06-28 09:35:35z2016-06-28 16:09:30z2016-06-28 16:46:28)r  Ú2Ú3)rÞ   rI   rÞ   Úh)r(  rI   )r   r
   r¿   r/   r-   ÚGrouperrx  ry  r	   r0   rP   ©Útestr5   r4   s      r6   Útest_nunique_with_timegrouperrŸ  :  s©   € äô Ð/Ó0ÜÐ/Ó0ÜÐ/Ó0ðò
 $ñ	
ó	÷ �i�Óð 	ð �\‰\œ"Ÿ*™*¨#Ô.Ó/°Ñ7×?Ñ?ÓA€FØ�|‰|œBŸJ™J¨CÔ0Ó1°&Ñ9×?Ñ?ÄÇÁÓO€HÜ×Ñ˜6 8Õ,r8   zkey, data, dropna, expected)rú   rú   rú   z
2019-01-01rú   r"   r$   r)  iã  )rú   rú   rú   Úyr   r   )rú   rú   rú   rú   r   c                 ó–   — t        | |dœ«      }|j                  dg«      d   j                  |¬«      }t        j                  ||«       y )N)r"   rI   r"   rI   rs  )r   r/   rx  r0   rP   )r"   rI   rh  r4   r2   r5   s         r6   Útest_nunique_with_NaTr¢  K  sG   € ôV 
˜3¨Ñ-Ó	.€BØ�Z‰Z˜˜Ó  Ñ(×0Ñ0¸Ð0Ó?€FÜ×Ñ˜6 8Õ,r8   c                  ó  — t        g d¢t        j                  dgd¬«      ¬«      } | j                  g d¢«      j	                  «       }t        dgt        j                  dg«      | j                  ¬	«      }t        j                  ||«       y )
N)r   r   r   r;   Úlevel_0r$   r>   r   r   r   )r(   r'   )
r   r-   r.   r/   rx  r?   rF   r'   r0   r1   r�  s      r6   Ú)test_nunique_preserves_column_level_namesr¥  {  s`   € ä’Y¬¯©°#°¸YÔ(GÔH€DØ�\‰\š)Ó$×,Ñ,Ó.€FÜ˜!˜¤B§H¡H¨a¨S£M¸4¿<¹<ÔH€HÜ×Ñ˜& (Õ+r8   c                  óÈ   — t        t        dd«      dg¬«      } | j                  g d¢«      d   j                  d«      }t	        g d¢d¬«      }t        j                  ||«       y )	Nz
2008-12-31z
2009-01-02r  r>   )r   r   r   rx  )r   r   r   r$   )r   r   r/   Ú	transformr	   r0   rP   râ   s      r6   Ú$test_nunique_transform_with_datetimer¨  ƒ  sQ   € ä	”:˜l¨LÓ9ÀFÀ8Ô	L€BØ�Z‰Zš	Ó" 6Ñ*×4Ñ4°YÓ?€FÜ’i fÔ-€HÜ×Ñ˜6 8Õ,r8   c                 óü   — t        dg«      j                  d«      }|d d }|j                  || ¬«      }|j                  «       }| rt        g |d d d¬«      }nt        dg|d¬«      }t	        j
                  ||«       y )Nr   r6  r   rö   r   rN   )r	   r­   r/   rx  r0   rP   )r÷   rß   rQ   r†   r5   r4   s         r6   Útest_empty_categoricalrª  ‹  sw   € ä
�!�‹+×
Ñ
˜ZÓ
(€CØ
ˆbˆqˆ'€CØ	�‰�S 8ˆÓ	,€BØ�Z‰Z‹\€FÙÜ˜" C¨¨ G°7Ô;‰ä˜1˜# S°Ô8ˆÜ×Ñ˜6 8Õ,r8   c                  ó   — t        ddt        j                  dg«      } | j                  g d¢«      }d}t	        j
                  t        |¬«      5  |j                  t        j                  «      }d d d «       d}t	        j
                  t        |¬«      5  |j                  t        j                  «      }d d d «       |j                  «       }t	        j                  |«       t	        j                  |«       y # 1 sw Y   Œ‹xY w# 1 sw Y   ŒRxY w)Nr   r   r   )r   r   r   r   zusing SeriesGroupBy.sumrm   zusing np.sum)r	   r?   r@   r/   r0   r�   r�   rO   r,   Úsumry  rP   )Úsr¶   r“   r5   rC  r4   s         r6   Útest_intercept_builtin_sumr®  ˜  sÀ   € Ü��Sœ"Ÿ&™& #Ð&Ó'€AØ�i‰išÓ%€Gà
#€CÜ	×	#Ñ	#¤M¸Ö	=à—‘œXŸ\™\Ó*ˆ÷ 
>ð €CÜ	×	#Ñ	#¤M¸Ö	=à—-‘-¤§¡Ó-ˆ÷ 
>ð �{‰{‹}€HÜ×Ñ˜6 8Ô,Ü×Ñ˜7 HÕ-÷ 
>Ð	=ú÷ 
>Ð	=ús   Á C8Â DÃ8DÄDr  rÆ   c           	      óB  — d}d}t         j                  }t        j                  |||||||gd¬«      }t	        g d¢|dœ«      }|j                  d«      j                  | ¬«      }| d	k(  rTt	        d
t        j                  g d¢d¬«      it        j                  g d¢d¬«      ¬«      }t        j                  ||«       y t	        d
t        j                  t        j                  gdz  d¬«      it        j                  g d¢d¬«      ¬«      }t        j                  ||«       y )NTFrK   rL   )r   r   r   r   r   r   r   r7  r;   r  r   r<   )r   r   r   rV   r   r$   rZ   r   )r?   r@   r-   rF   r   r/   r¬  r.   r0   r1   ra   )r  r!   r    ÚnaÚdfgr2   r5   r4   s           r6   Ú!test_groupby_sum_mincount_booleanr²  ©  sê   € à€AØ€AÜ	�‰€BÜ
�(‰(�A�q˜"˜b ! Q¨Ð*°)Ô
<€Cä	Ò.°SÑ9Ó	:€BØ�Z‰Z˜‹_× Ñ ¨9Ð Ó5€FØ�A‚~ÜØ”"—(‘(š9¨GÔ4Ð5Ü—(‘(š9¨3Ô/ô
ˆô 	×Ñ˜f hÕ/äØ”"—(‘(œBŸE™E˜7 Q™;¨gÔ6Ð7Ü—(‘(š9¨3Ô/ô
ˆô 	×Ñ˜f hÕ/r8   c                  óÚ  — t        g d¢g d¢g d¢dœd¬«      } | j                  d«      }t        j                  g d¢dd¬«      }|d   j	                  d¬	«      }t        t        j                  gd
z  d|d¬«      }t        j                  ||«       |j	                  d¬	«      }t        t        j                  gd
z  t        j                  gd
z  dœd|¬«      }t        j                  ||«       y )N)r   r   r   r»   rV   rL   r    r}   r!   r   r  r   )rM   r(   r%   )r!   r¼   )rM   r(   )
r   r/   r-   r.   r¬  r	   ra   r0   rP   r1   )r2   r¶   r-  r5   r4   s        r6   Ú0test_groupby_sum_below_mincount_nullable_integerr´  À  s½   € ä	šªºÑCÈ7Ô	S€BØ�j‰j˜‹o€GÜ
�(‰(’9 3¨gÔ
6€Cà�S‰\×Ñ¨ÐÓ*€FÜ”r—u‘u�g ‘k¨¸À#ÔF€HÜ×Ñ˜6 8Ô,à�[‰[ 1ˆ[Ó%€FÜ¤§¡˜w¨™{´"·%±%°¸1±Ñ=ÀWÐTWÔX€HÜ×Ñ˜& (Õ+r8   c                  ó¤  — t        g d¢t        j                  d«      t        j                  d«      t        j                  d«      t        j                  gdœ«      } t        j                  d¬«      }| j	                  d«      }|j                  «       }t        d	||git        j                  d
dgd¬«      ¬«      }t        j                  ||«       |d	   j                  «       }t        j                  ||d	   «       |d	   j                  d¬«      }t        |t        j                  gdd	|j                  ¬«      }t        j                  ||«       y )N)r   r   r   r   Ú1dÚ2dÚ3dr|   r   )r}  r    r!   r   r   r$   rZ   r  zm8[ns])rM   r%   r(   )r   r-   Ú	TimedeltaÚNaTr/   r¬  r.   r0   r1   rP   r	   r(   )r2   Útd3r†   rÓ   r4   s        r6   Ú#test_groupby_sum_timedelta_with_natr¼  Ï  sþ   € ä	âÜ—,‘,˜tÓ$¤b§l¡l°4Ó&8¼"¿,¹,ÀtÓ:LÌbÏfÉfÐUñ	
ó
€Bô �,‰,˜AÔ
€Cà	�‰�C‹€Bà
�&‰&‹(€CÜ˜#  S˜zÐ*´"·(±(¸A¸q¸6ÈÔ2LÔM€HÜ×Ñ˜#˜xÔ(à
ˆS‰'�+‰+‹-€CÜ×Ñ˜3 ¨¡Ô.à
ˆS‰'�+‰+ ˆ+Ó
"€CÜ�sœBŸF™F�m¨8¸#ÀXÇ^Á^ÔT€HÜ×Ñ˜3 Õ)r8   )Úint8Úint16Úint32r   Úfloat32Úfloat64rS  zmethod,datar2   r|   rŒ   r²   r   )r2   Úout_typec                 ó”  — t        dddœdddœdddœdddœg«      }|j                  j                  | «      |d<   d|vrg |d<   d|v r|d   }n| }|d	   }t        |«      }|j                  j                  |«      |d<   |j                  d
d¬«       |j	                  d
«      } t        ||«      |d   Ž }t        j                  ||«       y )Nr   r|   r   r   rŒ   r!   ÚargsrÂ  r2   r    T)Úinplace)r   r!   r­   r¿   r/   r+   r0   r1   )	rM   r±   rI   r2   rÂ  r3   Údf_outÚgrpdÚts	            r6   Ú%test_groupby_non_arithmetic_agg_typesrÉ  ç  sÝ   € ô 
Ø�qÑ	 ¨Ñ+°1¸1Ñ-=ÀQÈQÑ?OÐPó
€Bð �d‰d�k‰k˜%Ó €B€s�Gà�TÑØˆˆV‰à�TÑØ˜
Ñ#‰àˆà
ˆt‰*€CÜ�s‹^€Fà—(‘(—/‘/ (Ó+€Fˆ3�KØ
×Ñ�S $ÐÔ'à�:‰:�c‹?€DØŒ��fÓ˜t F™|Ð,€AÜ×Ñ˜!˜VÕ$r8   c                  ó"   — ddl m}  || ddi|¤ŽS )Nr   )ÚsemÚddofr   )Úscipy.statsrË  )rÄ  ru   rË  s      r6   Ú	scipy_semrÎ    s   € Ýá�Ð'˜1Ð' Ñ'Ð'r8   z	op,targoprÛ   rë   ÚstdÚvarr¬  Úprodc                 ó    — | j                   d   S )Nr   ©r«   rù   s    r6   rû   rû      s   € ˜AŸF™F 1šIr8   c                 ó    — | j                   d   S )NéÿÿÿÿrÓ  rù   s    r6   rû   rû   !  s   € ˜1Ÿ6™6 "š:r8   rË  Úscipy)Úmarksc                 ó   — t        t        j                  j                  d«      j	                  d«      «      }t        j                  j                  d«      j                  ddd¬«      j                  t        «      } t        |j                  |«      | «      «       }| dv rd nt        }d| › �}t        j                  ||¬«      5  |j                  |«      j                  |«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)	Nr   rå   r   ræ   rç   )r³   r´   r²   rË  zusing DataFrameGroupBy.rm   )r   r?   rÍ   rÎ   rÏ   rê   r­   rT   r+   r/   r�   r0   r�   rO   r1   )ÚopÚtargopr2   rî   r5   r’   r“   r4   s           r6   Útest_ops_generalrÛ    sÕ   € ô$ 
”2—9‘9×(Ñ(¨Ó+×;Ñ;¸DÓAÓ	B€BÜ�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°"¸4Ð.Ó@×GÑGÌÓN€Fà,ŒW�R—Z‘Z Ó'¨Ó,Ó.€FØÐ:Ñ:‰4Ä€DØ# B 4Ð
(€CÜ	×	#Ñ	# D°Ö	4Ø—:‘:˜fÓ%×)Ñ)¨&Ó1ˆ÷ 
5ä×Ñ˜& (Õ+÷ 
5Ð	4ús   Ã!DÄDr”   )	r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   Úfunction)rÛ   rë   rÐ  c                 ó"  — |dk(  rdnd}t        j                  |gdz  t        ¬«      }t        j                  g d¢dd¬	«      }t        d
|i|¬«      j                  d«      }t        | d¬«      j                  d«      } t        ||«      «       }t        j                  ||«       |j                  |«      }t        j                  ||«       |j                  |g«      }t        j                  d
|fg«      |_        t        j                  ||«       y )NrÐ  g      à?g      ø?r   rL   r   r    rV   r}   r!   rZ   rU   )r?   rF   rT   r-   r.   r   r­   r/   r+   r0   r1   rO   r   Úfrom_tuplesr'   )r”   rÜ  Úoutputrí   r-  r4   r,  r5   s           r6   Ú,test_apply_to_nullable_integer_returns_floatrà  2  så   € ð  Ò%‰S¨3€FÜ
�(‰(�F�8˜a‘<¤uÔ
-€CÜ
�(‰(’9 3¨gÔ
6€CÜ˜#˜s˜¨3Ô/×6Ñ6°yÓA€Hä�v WÔ-×5Ñ5°cÓ:€Fà&ŒW�V˜XÓ&Ó(€FÜ×Ñ˜& (Ô+à�Z‰Z˜Ó!€FÜ×Ñ˜& (Ô+à�Z‰Z˜˜
Ó#€FÜ!×-Ñ-°°X¨Ð.?Ó@€HÔÜ×Ñ˜& (Õ+r8   rÙ  )
r¬  rÑ  r€   r�   rë   rÛ   ÚskewrÏ  rÐ  rË  rÉ   r*   c                 ól  ‡ ‡‡— t        dg«      }‰dk(  r|}d}n|j                  }d}t        j                  t        |¬«      5  |j                  d‰|¬«      }d d d «       ‰ dk(  rd t        ‰ «      ‰¬«      }|j                  d¬«      j                  ˆˆ ˆfd	„«      }	|r|	j                  ‰¬
«      }	t        j                  ||	«       y  t        ‰ «      «       }|j                  d¬«      j                  ˆˆ fd„«      }	|r|	j                  ‰¬
«      }	t        j                  ||	«       y # 1 sw Y   ŒÓxY w)Nr   zAThe 'axis' keyword in DataFrame.groupby is deprecated and will bez+DataFrame.groupby with axis=1 is deprecatedrm   )r–  rÉ   r½   rá  r)   r•  c                 ó,   •—  t        | ‰«      ‰‰¬«      S )N)rÉ   r*   ©r+   )r›  rÉ   rÙ  r*   s    €€€r6   rû   z3test_regression_allowlist_methods.<locals>.<lambda>v  s   ø€ �n”g˜a “n¨$°vÕ>r8   rÈ   c                 ó*   •—  t        | ‰«      ‰¬«      S )NrÈ   rä  )r›  rÉ   rÙ  s    €€r6   rû   z3test_regression_allowlist_methods.<locals>.<lambda>}  s   ø€ ¸.¼'À!ÀR».ÈdÕ:Sr8   )
r   ÚTr0   r�   r�   r/   r+   ry  rÀ   r1   )
rÙ  rÉ   r*   r½   Ú	raw_frameÚframer“   r¶   r5   r4   s
   ```       r6   Ú!test_regression_allowlist_methodsré  Q  s  ú€ ô, ˜1˜#“€IØˆq‚yØˆØQ‰à—‘ˆØ;ˆä	×	#Ñ	#¤M¸Ö	=Ø—-‘- a¨d¸�-Ó>ˆ÷ 
>ð 
ˆV‚|à%”˜ "Ó%¨VÔ4ˆØ—=‘= q�=Ó)×/Ñ/Ý>ó
ˆñ Ø×*Ñ*°Ð*Ó5ˆHÜ
×Ñ˜f hÕ/à%”˜ "Ó%Ó'ˆØ—=‘= q�=Ó)×/Ñ/Ô0SÓTˆÙØ×*Ñ*°Ð*Ó5ˆHÜ
×Ñ˜f hÕ/÷# 
>Ð	=ús   ÁD*Ä*D3c                  ó(  — ddgddgddgddgddgddgddgdd	gdd
gddgddgddgddgddgg} t        | ddgd¬«      }|j                  dg«      j                  «       j                  «       }t        dgdgdœd¬«      }t	        j
                  ||«       y )Nr   r  é)   ré   ro  rp  é   é   r   r   é+   r¾   é/   rq  éX   r;   r<   r   )r'   rM   l   �N+R@r7  rL   )r   r/   rÑ  rz  r0   r1   )rI   r2   r5   r4   s       r6   Ú"test_groupby_prod_with_int64_dtyperñ  ƒ  sÊ   € ð 
ˆBˆØ	
ˆBˆØ	
ˆBˆØ	
ˆBˆØ	
ˆAˆØ	
ˆBˆØ	
ˆBˆØ	
ˆAˆØ	
ˆAˆØ	
ˆBˆØ	
ˆAˆØ	
ˆBˆØ	
ˆBˆØ	
ˆBˆð€Dô  
�4 # s °7Ô	;€BØ�Z‰Z˜˜Ó×#Ñ#Ó%×1Ñ1Ó3€FÜ ˜sÐ*<Ð)=Ñ>ÀgÔN€HÜ×Ñ˜& (Õ+r8   )fr,   Údatetimer©   Ústringr   Únumpyr?   ro   Úpandas._libs.tslibsr   Úpandas.core.dtypes.commonr   Úpandas.core.dtypes.missingr   Úpandasr-   r   r   r	   r
   r   r   Úpandas._testingÚ_testingr0   Úpandas.utilr   ÚtdÚmarkÚparametrizer@   r7   rB   rH   ra   rS   rF   rh   r_   rf   rº  rk   rr   rv   r‡   r•   r°   r¸   rÄ   r×   rÜ   rã   rñ   rÿ   r  r  r  r!  r#  r.  r0  r4  Ústrr:  rK  rU  rZ  r^  rg  Úslowr‚  r‰  r“  r—  rŸ  r.   r  r¢  r¥  r¨  rª  r®  r²  r´  r¼  rÉ  rÎ  rÛ   rë   rÏ  rÐ  r¬  rÑ  r€   r�   rè   ÚparamÚ
skip_if_norÛ  rà  ré  rñ  rt   r8   r6   Ú<module>r     s§  ðÛ Û Ý "ã Û å $å 2Ý 9ã ÷÷ õ Ý .ð ‡�×Ñ˜ e¨U ^Ó4Ø‡�×ÑØ
âÚÚÚÚÚÚÚÚÚÚÚØ	�‰�—‘˜Ÿ™Ð ðóñ$,ó%ó 5ð&,ò"
,ð ‡�×Ñ˜¨5°%¨.Ó9ñ,ó :ð,ð ‡�×Ñ˜¨5°%¨.Ó9Ø‡�×ÑØ
âÚØ	�‰�—‘�r—u‘uÐØ	�—‘�uÐØ	ˆr�u‰u�dÐØ	ˆr�u‰u�eÐðó
ñ
-ó
ó :ð
-ð ‡�×ÑØ%ð ØØˆB�H‰H�d�V 4Ô(ØˆB�H‰H�b—e‘e�W IÔ.ð		
ð ØØˆB�H‰H�b—e‘e�W IÔ.ØˆB�H‰H�d�V 4Ô(ð		
ð ØØˆB�H‰H�b—e‘e�W IÔ.ØˆB�H‰H�b—e‘e�W IÔ.ð		
ð ØØˆB�H‰H�b—e‘e�W IÔ.ØˆB�H‰H�b—e‘e�W IÔ.ð		
ð'óñ:	,ó;ð:	,ð ‡�×Ñ˜¨5°%¨.Ó9Ø‡�×Ñ˜Ò"AÓBñ	&ó Có :ð	&ð ‡�×ÑØ%à	�—‘˜Ÿ™� Ð'Ø	�—‘˜˜2Ÿ6™6Ð" DÐ)Ø	�—‘˜Ÿ™� Ð&Ø	�—‘˜˜rŸv™vÐ&¨Ð.ð	óñ&óð&ð ‡�×Ñ˜¨5°%¨.Ó9ñ:ó :ð:ð ‡�×Ñ˜¨5°%¨.Ó9ñ&ó :ð&ð ‡�×Ñ˜ ¨8Ð 4Ó5ñ,ó 6ð,ð( ‡�×Ñ˜ ¨8Ð 4Ó5ñ%,ó 6ð%,ðP ‡�×ÑØà	˜a ˜V°°A°À1ÀaÀ&ÑIÐJØ	˜a ˜V°°A°À1ÀaÀ&ÑIÐJðóð ‡�×Ñ˜¨$°¨Ó7ñ,ó 8óð,ð@ ‡�×ÑØ
ñ Ð2Ó3ÙÐ2Ó3ð	
ð 	/ðó	ð ‡�×Ñ˜Ò#KÓLñ,ó Mó	ð,ð& ‡�×Ñ˜ ¨&Ð 1Ó2ñ,ó 3ð,ò6ò4Pò-ò"ò,,òò",ò>-ò$?ò(?ð ‡�×Ñ˜ %¨ Ó0ñ
-ó 1ð
-ð ‡�×Ñ˜ %¨ Ó0ñ
,ó 1ð
,ò,ð< ‡�×Ñ˜ %¨ Ó0ð
,°ò 
,ó 1ð
,ð ‡�×Ñ˜Ò"UÓVñ,/ó Wð,/ò^)ð" ‡�×Ñ˜Ò!@ÓAñ,ó Bð,ð, ‡�×Ñ˜ %¨ Ó0ñ	,ó 1ð	,ò&ð( ‡�×ÑØ‡�×Ñ˜ %¨ Ó/Ø‡�×Ñ˜ E¨4 =Ó1Ø‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜ 5 '¨E°5¨>Ð!:Ó;ñ+ó <ó 4ó 4ó 2ó 0ó ð+òD,ò2-ò&-ò-ð" ‡�×ÑØ!ò Ù�|Ó$ b§f¡f©i¸Ó.EÐFØÙ�A�3˜h˜bŸh™h¨ u°5Ô9ÀÔGð		
ò ØˆR�W‰W�T˜1˜aÓ  "§&¡&¨'¨"¯'©'°$¸¸1Ó*=Ð>ØÙ�A�3˜h˜bŸh™h¨ u°5Ô9ÀÔGð		
ò &à�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#ðð Ù�A�q�6  §¡¨3°¨*¸5Ô!AÈÔOð	
ò &à�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#Ø—‘Ø�—‘˜˜a Ó#ðð Ù�A�q�6  §¡¨3°¨*¸5Ô!AÈÔOð	
ð3%ó(ñR-óS(ðR-ò,ò-ò
-ò.ð" ‡�×Ñ˜ q¨" gÓ.ñ0ó /ð0ò,,ò*ð0 ‡�×ÑØÒPóð ‡�×ÑØà	�4 ¨Ñ*°!¸!Ñ,<Ð=Ð>Ð?Ø	�$˜q qÑ)°¸Ñ+;Ð<Ð=Ð>Ø	�˜a aÑ(°¸Ñ*:Ð;Ð<Ð=Ø	�˜a aÑ(°¸Ñ*:Ð;Ð<Ð=Ø	 ¨Ñ*°!¸!Ñ,<Ð=È7ÑSÐTðó	ñ%ó	óð%ò6(ð ‡�×ÑØà	�—‘ÐØ	�2—9‘9ÐØ	�—‘ˆØ	�—‘ˆØ	�—‘ˆØ	�—‘ÐØ	�—‘ˆØ	�—‘ˆØ	Ñ%Ð&Ø	Ñ%Ð&Ø	�"—'‘'ÐØˆ�‰�U˜I¨]¨R¯]©]¸7Ó-CÔDðóñ"	,ó#ð"	,ð ‡�×ÑØò -Ø�R—U‘U˜A˜q "§%¡%¨¨A¨r¯u©u°aÐ8ñ	
ò !Ò'9Ñ:ðó	ð ‡�×Ñ˜Ò%>Ó?ñ,ó @ó	ð,ð( ‡�×ÑØòóð ‡�×Ñ˜ ! Q Ó(Ø‡�×Ñ˜ D¨% =Ó1Ø‡�×Ñ˜ $¨ Ó/ñ0ó 0ó 2ó )óð$0ó@,r8   