Ë
    ¤ehê_  ã                   ó´  — d dl Zd dlZd dl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mZmZmZmZ d dlmZ d dlmZ d dlmc mc mZ d„ Zej@                  jC                  de"ejF                  g«      d„ «       Z$d„ Z%d„ Z&d	„ Z'd
„ Z(d„ Z)d„ Z*ej@                  jC                  d edd¬«      ejV                   ed«      ejX                  g e
jZ                  ejV                   ed«      f ed«      ejX                  fg«      fg d¢ ejF                   ej\                  ej^                  «      jV                  d  ej\                  ej^                  «      jX                  gd¬«       e
jZ                   ej\                  ej^                  «      jV                  d fd  ej\                  ej^                  «      jX                  fg«      f ej`                  dd«       ej`                  d d«       ej`                  dd«      g ejF                   ej`                   ej\                  ej^                  «      jX                   d«       ej`                  d d«       ej`                   ej\                  ej^                  «      jX                  d«      g«       e
jZ                   ej`                   ej\                  ej^                  «      jX                   d«       ej`                  d d«      f ej`                  d d«       ej`                   ej\                  ej^                  «      jX                  d«      fg«      fg«      d„ «       Z1d„ Z2ej@                  jC                  dg ddfg d¢ddfg«      d „ «       Z3ej@                  jC                  d!d ejh                  d«       e ejh                  d«      «      g«      ej@                  jC                  d"eeg«      d#„ «       «       Z5ej@                  jC                  d$d dddd%ejl                  gejl                   d dddd%gejl                   d dddd%ejl                  gg«      d&„ «       Z7d'„ Z8ej@                  jC                  d(d)g d*¢d+fd,g d-¢d.fg«      d/„ «       Z9d0„ Z:d1„ Z;ej@                  jC                  d2dd,g«      d3„ «       Z<d4„ Z=d5„ Z>ej@                  jC                  d6d7„ d8„ fd9„ d:„ fg«      d;„ «       Z?d<„ Z@ej@                  jC                  d= ej‚                  d>«       ej‚                  d>«      d?z  g«      d@„ «       ZBej@                  jC                  dAg dB¢«      dC„ «       ZCdD„ ZDdE„ ZEej@                  jC                  dFdGdHidfi dIfdGdJidIfdGdKidLfg«      dM„ «       ZFej@                  jC                  d$g dN¢«      ej@                  jC                  dOddg«      dP„ «       «       ZGej@                  jC                  dQg dR¢«      dS„ «       ZHej@                  jC                  dTdU„ dV„ dW„ dX„ g«      dY„ «       ZIej@                  jC                  dZeeejF                  e"g«      d[„ «       ZJej@                  jC                  dZe"ejF                  eeg«      d\„ «       ZKej@                  jC                  d]d ed^d_¬`«      j™                  da«       edbd_¬`«      j™                  da«       edcd_¬`«      j™                  da«       eddd_¬`«      j™                  da«      gg«      ej@                  jC                  dZe"ejF                  eeg«      de„ «       «       ZMdf„ ZNdg„ ZOej@                  jC                  dhg di¢«      dj„ «       ZPdk„ ZQej@                  jC                  d]dldmg«      ej@                  jC                  dneej¤                  fejF                  ej¦                  fe"ej¨                  fg«      do„ «       «       ZUej@                  jC                  d2g dp¢«      dq„ «       ZVej@                  jC                  d]dg dr¢g«      ej@                  jC                  d+d)d,g«      ej@                  jC                  dsd)d,g«      dt„ «       «       «       ZWej@                  jC                  dug dv¢g dw¢g dx¢g dy¢dzd{gfg d|¢g d}¢g d~¢g d¢g d€¢fg«      d�„ «       ZXej@                  jC                  dug dv¢g dw¢g d‚¢g d€¢g d‚¢fg d|¢g d}¢g dƒ¢g d€¢g dƒ¢fg«      d„„ «       ZYd…„ ZZd†„ Z[d‡„ Z\dˆ„ Z]d‰„ Z^dŠ„ Z_d‹„ Z`dŒ„ Zay)�é    N)ÚCategoricalÚ	DataFrameÚDatetimeIndexÚIndexÚIntervalÚIntervalIndexÚSeriesÚTimedeltaIndexÚ	TimestampÚcutÚ
date_rangeÚinterval_rangeÚisnaÚqcutÚtimedelta_rangeÚto_datetime)ÚCategoricalDtypec                  ó¬   — t        j                  dd¬«      } t        | dd¬«      }t        j                  g d¢«      }t	        j
                  ||d¬«       y )	Né   Úint64©Údtypeé   F©Úlabels)é   r   r   r   r   )Úcheck_dtype)ÚnpÚonesr   ÚarrayÚtmÚassert_numpy_array_equal)ÚdataÚresultÚexpecteds      ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/reshape/test_cut.pyÚtest_simpler'      s@   € Ü�7‰7�1˜GÔ$€DÜ��q Ô'€Fä�x‰xšÓ(€HÜ×Ñ ¨¸eÖDó    Úfuncc                 óD  —  | g d¢«      }t        |dd¬«      \  }}t        j                  |j                  d«      «      }|j	                  g d¢«      }t        |d¬«      }t        j                  ||«       t        j                  |t        j                  g d¢«      «       y )N©çš™™™™™É?çffffffö?ç      @çÍÌÌÌÌÌ@çffffff#@çÍÌÌÌÌÌ @é   T©Úretbins)r   r   r   r   é   r   ©Úordered)çü©ñÒMbÈ?g>waïîî
@gúÝè!""@r0   )r   r   Úfrom_breaksÚroundÚtaker   r!   Úassert_categorical_equalÚassert_almost_equalr   r    )r)   r#   r$   ÚbinsÚ	intervalsr%   s         r&   Ú	test_binsr@   $   s|   € áÒ.Ó/€DÜ�t˜Q¨Ô-�L€FˆDä×)Ñ)¨$¯*©*°Q«-Ó8€IØ—‘Ò1Ó2€IÜ˜9¨dÔ3€Hä×Ñ ¨Ô1Ü×Ñ˜4¤§¡Ò*OÓ!PÕQr(   c                  ó`  — t        j                  g d¢«      } t        | ddd¬«      \  }}t        j                  |j                  d«      «      }t        |d¬«      }|j                  g d¢«      }t        j                  ||«       t        j                  |t        j                  g d¢«      «       y )	N©r,   r-   r.   r/   r0   r1   çš™™™™™@r   T©Úrightr4   r2   r6   )r   r   r   r5   r2   r   r   )r8   rC   çÍÌÌÌÌÌ@çÍÌÌÌÌL@r0   )r   r    r   r   r9   r:   r   r;   r!   r<   r=   ©r#   r$   r>   r?   r%   s        r&   Ú
test_rightrI   1   s‚   € Ü�8‰8Ò9Ó:€DÜ�t˜Q d°DÔ9�L€FˆDä×)Ñ)¨$¯*©*°Q«-Ó8€IÜ˜9¨dÔ3€HØ�}‰}Ò2Ó3€Hä×Ñ ¨Ô1Ü×Ñ˜4¤§¡Ò*KÓ!LÕMr(   c                  ód  — t        j                  g d¢«      } t        | ddd¬«      \  }}t        j                  |j                  d«      d¬«      }|j                  g d	¢«      }t        |d¬
«      }t        j                  ||«       t        j                  |t        j                  g d¢«      «       y )NrB   r   FTrD   r2   Úleft©Úclosed)r   r   r   r5   r2   r   r   r6   )r,   rC   rF   rG   g%�•Ck#@)r   r    r   r   r9   r:   r;   r   r!   r<   r=   rH   s        r&   Útest_no_rightrN   =   s„   € Ü�8‰8Ò9Ó:€DÜ�t˜Q e°TÔ:�L€FˆDä×)Ñ)¨$¯*©*°Q«-ÀÔG€IØ—‘Ò4Ó5€IÜ˜9¨dÔ3€Hä×Ñ ¨Ô1Ü×Ñ˜4¤§¡Ò*KÓ!LÕMr(   c                  óŠ  — t        t        d«      d«      } | }t        t        d«      |j                  ¬«      }t        j                  ||«       t        j                  t        j                  | j                  d«      | j                  d¬«      }t        t        d«      |j                  ¬«      }t        j                  ||«       y )Nr   r2   ©r>   éÿÿÿÿT©Ú
categoriesr7   é   )
r   ÚrangerS   r!   r<   r   Ú
from_codesr   ÚappendÚcodes)Úcr%   r$   s      r&   Útest_bins_from_interval_indexrZ   I   s�   € ÜŒE�!‹H�aÓ€AØ€HÜ”�q“ × 3Ñ 3Ô4€FÜ×Ñ ¨Ô1ä×%Ñ%Ü
�	‰	�!—'‘'˜2Ó¨1¯<©<Àô€Hô ”�q“ × 3Ñ 3Ô4€FÜ×Ñ ¨Õ1r(   c                  óž  — t        j                  g d¢«      } t        | g d¢¬«      }t        j                  g d¢«      }t        j                  |j                  |«       t        g d¢|j                  ¬«      }t        j                  |j                  |«       t        j                  |j                  t        j                  g d¢d¬«      «       y )	N)	é
   é   é   é   é   é   é   é;   é<   )r   é   é#   éF   rP   ))r   re   )re   rf   )rf   rg   )ra   é   é2   )r   r   r5   Úint8r   )
r   r    r   r   Úfrom_tuplesr!   Úassert_index_equalrS   r"   rX   )ÚagesrY   r%   r$   s       r&   Ú)test_bins_from_interval_index_doc_examplern   V   s‡   € ä�8‰8Ò8Ó9€DÜˆD’Ô'€AÜ×(Ñ(Ò)FÓG€HÜ×Ñ˜!Ÿ,™,¨Ô1ä’ A§L¡LÔ1€FÜ×Ñ˜&×+Ñ+¨XÔ6Ü×Ñ §¡¬b¯h©h²yÈÔ.OÕPr(   c                  ó´   — d} t        j                  g d¢«      }t        j                  t        | ¬«      5  t        ddg|¬«       d d d «       y # 1 sw Y   y xY w)Nz)Overlapping IntervalIndex is not accepted))r   r\   )r5   r_   )r   é   ©Úmatchr   rT   rP   )r   rk   ÚpytestÚraisesÚ
ValueErrorr   )ÚmsgÚiis     r&   Ú-test_bins_not_overlapping_from_interval_indexrx   b   sI   € à
5€CÜ	×	"Ñ	"Ò#>Ó	?€Bä	�‰”z¨Ô	-ñ ÜˆQ�ˆF˜Õ÷÷ ñ ús   µAÁAc                  óŒ   — d} g d¢}t        j                  t        | ¬«      5  t        |g d¢«       d d d «       y # 1 sw Y   y xY w)Nz bins must increase monotonicallyr+   rq   )çš™™™™™¹?ç      ø?r   r\   ©rs   rt   ru   r   ©rv   r#   s     r&   Útest_bins_not_monotonicr~   k   s:   € Ø
,€CÚ)€Dä	�‰”z¨Ô	-ñ %ÜˆDÒ#Ô$÷%÷ %ñ %ús	   ¢:ºAzx, bins, expectedz
2017-12-31r2   ©Úperiodsz
2018-01-01©rQ   r   r   r   r   rQ   Únsr   c                 ó\   — t        | |«      }t        j                  |j                  |«       y ©N)r   r!   rl   rS   )Úxr>   r%   r$   s       r&   Ú#test_bins_monotonic_not_overflowingr†   s   s&   € ôh ��D‹\€FÜ×Ñ˜&×+Ñ+¨XÕ6r(   c                  ó”   — d} g d¢}t        j                  t        | ¬«      5  t        |g d¢g d¢¬«       d d d «       y # 1 sw Y   y xY w)Nz9Bin labels must be one fewer than the number of bin edgesr+   rq   )r   r   r\   )ÚfooÚbarÚbazr   r|   r}   s     r&   Útest_wrong_num_labelsr‹   «   s<   € Ø
E€CÚ)€Dä	�‰”z¨Ô	-ñ <ÜˆD’*Ò%:Õ;÷<÷ <ñ <ús	   ¢>¾Az
x,bins,msgr5   zCannot cut empty array)r   r5   r2   ç      à?z#`bins` should be a positive integerc                 ó|   — t        j                  t        |¬«      5  t        | |«       d d d «       y # 1 sw Y   y xY w)Nrq   r|   )r…   r>   rv   s      r&   Útest_cut_cornerrŽ   ³   s0   € ô 
�‰”z¨Ô	-ñ ÜˆAˆtŒ÷÷ ñ ús   œ2²;ÚargÚcut_funcc                 óz   — d}t        j                  t        |¬«      5   || d«       d d d «       y # 1 sw Y   y xY w)Nz!Input array must be 1 dimensionalrq   r5   )rs   rt   ru   )r�   r�   rv   s      r&   Útest_cut_not_1d_argr’   ¿   s6   € ð .€CÜ	�‰”z¨Ô	-ñ Ù��aÔ÷÷ ñ ús   ž
1±:r#   r   c                 ó‚   — d}t        j                  t        |¬«      5  t        | d¬«       d d d «       y # 1 sw Y   y xY w)Nz?cannot specify integer `bins` when input data contains infinityrq   r2   rP   r|   )r#   rv   s     r&   Útest_int_bins_with_infr”   Ç   s7   € ð L€CÜ	�‰”z¨Ô	-ñ ÜˆD�qÕ÷÷ ñ ús   ž5µ>c                  ó  — d} t        g d¢| ¬«      }t        |ddgd¬«      }t        t        j                  t        j                  t        j                  dt        j                  g| ¬«      }t	        j
                  ||«       y )Nr…   )r   rQ   r   r   éýÿÿÿ©Únamer   r   Fr   )r	   r   r   Únanr!   Úassert_series_equal)r˜   ÚserÚindÚexps       r&   Útest_cut_out_of_range_morerž   Ö   s]   € à€Dä
Ò"¨Ô
.€CÜ
ˆc�A�q�6 %Ô
(€Cä
”"—&‘&œ"Ÿ&™&¤"§&¡&¨!¬R¯V©VÐ4¸4Ô
@€CÜ×Ñ˜3 Õ$r(   zright,breaks,closedT)çü©ñÒMbP¿ç      Ð?rŒ   ç      è?r   rE   F)r   r    rŒ   r¡   gj¼t“ð?rK   c                 óì   — t        j                  t        j                  ddd«      d«      }t        |dd| ¬«      \  }}t	        j
                  ||¬«      }t        j                  |j                  |«       y )Nr   g)\�Âõ(ð?rz   r   T)r4   rE   rL   )	r   ÚtileÚaranger   r   r9   r!   rl   rS   )rE   ÚbreaksrM   Úarrr$   r>   Ú	ex_levelss          r&   Útest_labelsr¨   á   s]   € ô �'‰'”"—)‘)˜A˜t SÓ)¨1Ó
-€Cä�s˜A t°5Ô9�L€FˆDÜ×)Ñ)¨&¸Ô@€IÜ×Ñ˜&×+Ñ+¨YÕ7r(   c                  ó´   — d} t        t        j                  j                  d«      j	                  d«      | ¬«      }t        |d«      }|j                  | k(  sJ ‚y )Nrˆ   r5   éd   r—   r   )r	   r   ÚrandomÚdefault_rngÚstandard_normalr   r˜   )r˜   r›   Úfactors      r&   Ú#test_cut_pass_series_name_to_factorr¯   ð   sJ   € Ø€DÜ
”—‘×&Ñ& qÓ)×9Ñ9¸#Ó>ÀTÔ
J€Cä��a‹[€FØ�;‰;˜$ÒÐÑr(   c                  ó¼   — t        j                  ddd«      } t        | dd¬«      }t        j                  g d¢«      }t        j                  |j                  |«       y )Nr   g\�Âõ(\ç?ç{®Gáz„?r   r5   ©Ú	precision)gÖÿ9Ì—G¿g
×£p=
Ç?g
×£p=
×?gHáz®Gá?g
×£p=
ç?)r   r¤   r   r   r9   r!   rl   rS   )r¦   r$   r§   s      r&   Útest_label_precisionr´   ø   sI   € Ü
�)‰)�A�t˜TÓ
"€CÜ��a 1Ô%€Fä×)Ñ)Ò*LÓM€IÜ×Ñ˜&×+Ñ+¨YÕ7r(   r   c                 ó,  — t        j                  ddd«      }t         j                  |d d d…<   t        |d| ¬«      }t        j                  |«      }t        j
                  t        |«      t         j                  |«      }t        j                  ||«       y )Nr   r¡   r±   r2   r   r   )	r   r¤   r™   r   ÚasarrayÚwherer   r!   r=   )r   r¦   r$   r%   s       r&   Útest_na_handlingr¸      sk   € ä
�)‰)�A�t˜TÓ
"€CÜ�v‰v€C‰ˆ!ˆ�Hä��a Ô'€FÜ�Z‰Z˜Ó€Fä�x‰xœ˜S›	¤2§6¡6¨6Ó2€HÜ×Ñ˜6 8Õ,r(   c                  ó<  — t        j                  d«      } t        | d¬«      }t         j                   ddt         j                  g}t	        | |«      }t	        ||«      }t        j                  |«      }t        j                  |j                  |«       |d   t        dt         j                  «      k(  sJ ‚|d   t        t         j                   d«      k(  sJ ‚|d   t        dt         j                  «      k(  sJ ‚|d   t        t         j                   d«      k(  sJ ‚y )NrT   r   r   r5   r   r   r   )r   r¤   r	   Úinfr   r   r9   r!   rl   rS   r   )r#   Údata_serr>   r$   Ú
result_serÚ
ex_uniquess         r&   Útest_inf_handlingr¾     sè   € Ü�9‰9�Q‹<€DÜ�d 'Ô*€Hä�V‰VˆG�Q˜œ2Ÿ6™6Ð"€DÜ��t‹_€FÜ�X˜tÓ$€Jä×*Ñ*¨4Ó0€JÜ×Ñ˜&×+Ñ+¨ZÔ8à�!‰9œ ¤B§F¡FÓ+Ò+Ð+Ð+Ø�!‰9œ¤"§&¡& ¨!Ó,Ò,Ð,Ð,Ø�a‰=œH Q¬¯©Ó/Ò/Ð/Ð/Ø�a‰=œH¤b§f¡f W¨aÓ0Ò0Ð0Ñ0r(   c                  óÔ   — t         j                  j                  d«      j                  d«      } t	        | g d¢«      }t        |«      }| dk  | dkD  z  }t        j                  ||«       y )Nr5   rª   r�   rQ   r   )r   r«   r¬   r­   r   r   r!   r"   )r¦   r$   ÚmaskÚex_masks       r&   Útest_cut_out_of_boundsrÂ     sX   € Ü
�)‰)×
Ñ
 Ó
"×
2Ñ
2°3Ó
7€CÜ�’jÓ!€Fä�‹<€DØ�R‰x˜C !™GÑ$€GÜ×Ñ  gÕ.r(   zget_labels,get_expectedc                 ó   — | S r„   © r   s    r&   ú<lambda>rÅ   *  s   € ˜6€ r(   c                 ó8   — t        dgddgz  z   ddgz   | d¬«      S )NÚMediumr   ÚSmallÚLargeTrR   )r   r   s    r&   rÅ   rÅ   +  s+   € œ;Ø�
˜Q ' ™]Ñ*¨h¸Ð-@Ñ@Ø!Øô€ r(   c                 ó2   — t        j                  g d¢| «      S )N©r   r   r5   ©r   rV   r   s    r&   rÅ   rÅ   2  s   € œ;×1Ñ1²)¸VÓD€ r(   c                 óH   — t        j                  dgddgz  z   ddgz   | «      S )Nr   r   r   r5   rÌ   r   s    r&   rÅ   rÅ   3  s(   € œ;×1Ñ1°1°#¸¸Q¸C¹±-À1ÀaÀ&Ñ2HÈ&ÓQ€ r(   c                 ó|   — g d¢}g d¢}g d¢}t        || | |«      ¬«      }t        j                  | ||«      «       y )N)r   ra   ri   rª   ©ri   r   r\   r]   rh   é   rg   )rÈ   rÇ   rÉ   r   )r   r!   r<   )Ú
get_labelsÚget_expectedr>   r¦   r   r$   s         r&   Útest_cut_pass_labelsrÓ   &  s;   € ò$ €DÚ
%€CÚ)€Fä��d¡:¨fÓ#5Ô6€FÜ×Ñ ©°VÓ(<Õ=r(   c            	      ó�   — g d¢} g d¢}t        | d|¬«      }t        | dt        ||d¬«      ¬«      }t        j                  ||«       y )NrÏ   )ÚGoodrÇ   ÚBadr2   r   TrR   )r   r   r!   r<   )r¦   r   r$   r�   s       r&   Útest_cut_pass_labels_compatr×   @  sA   € â
%€CÚ&€Fä��a Ô'€FÜ
ˆc�1œ[¨¸FÈDÔQÔ
R€CÜ×Ñ ¨Õ,r(   r…   g      &@g    _ Bc                 ó   — t        | d«       y )Nr5   ©r   )r…   s    r&   Útest_round_frac_just_worksrÚ   J  s   € ô ˆˆ1…Ir(   zval,precision,expected))gœ¢#¹ü]Àr2   iŠÿÿÿ)çœ¢#¹ü]@r2   év   )rÛ   r5   rÜ   )gÝ”	÷~. ?r5   giUMu?c                 ó@   — t        j                  | |¬«      }||k(  sJ ‚y )Nr²   )ÚtmodÚ_round_frac)Úvalr³   r%   r$   s       r&   Útest_round_fracrá   P  s$   € ô ×Ñ˜c¨YÔ7€FØ�XÒÐÑr(   c                  ó^  — t        g d¢«      } t        | d«      }t        j                  ddd¬«      j	                  d«      }|dxx   dz  cc<   t        t        j                  |d¬	«      j                  g d
¢«      «      j                  t        d¬«      «      }t        j                  ||«       y )N)	r   r   r5   r2   r   r   rT   é   é   r2   r   rä   r   )Únumgü©ñÒMb€?rE   rL   )	r   r   r   r   r   r   r5   r5   r5   Tr6   )r	   r   r   Úlinspacer:   r   r9   r;   Úastyper   r!   rš   )r›   r$   Úexp_binsr%   s       r&   Útest_cut_return_intervalsré   _  s’   € Ü
Ò,Ó
-€CÜ��a‹[€Fä�{‰{˜1˜a QÔ'×-Ñ-¨aÓ0€HØˆQƒK�5ÑƒKäÜ×!Ñ! (°7Ô;×@Ñ@Ú'ó	
ó÷ �fÔ dÔ+Ó,ð	 ô
 ×Ñ˜6 8Õ,r(   c                  ó"  — t        t        j                  d«      «      } t        | dd¬«      \  }}t        t	        j
                  g d¢d¬«      j                  d«      «      j                  t        d¬«      «      }t        j                  ||«       y )	Nr   r5   Tr3   )gú~j¼t“h¿r{   r2   rE   rL   r6   )r	   r   r¤   r   r   r9   Úrepeatrç   r   r!   rš   )r›   r$   r>   r%   s       r&   Útest_series_ret_binsrì   n  sq   € ä
”—‘˜1“Ó
€CÜ�s˜A tÔ,�L€FˆDäÜ×!Ñ!Ò"2¸7ÔC×JÑJÈ1ÓMóç�fÔ dÔ+Ó,ð ô ×Ñ˜6 8Õ,r(   z
kwargs,msgÚ
duplicatesÚdropzBin edges must be uniqueÚraiserˆ   z(invalid value for 'duplicates' parameterc                 ó~  — g d¢}t        t        j                  g d¢«      g d¢¬«      }|�2t        j                  t
        |¬«      5  t        ||fi | ¤Ž d d d «       y t        ||fi | ¤Ž}t        |t        j                  t        j                  |«      «      «      }t        j                  ||«       y # 1 sw Y   y xY w)N)r   r5   r   rT   r\   r\   )r   r2   r   rã   é	   )ÚaÚbrY   ÚdÚe©Úindexrq   )r	   r   r    rs   rt   ru   r   ÚpdÚuniquer¶   r!   rš   )Úkwargsrv   r>   Úvaluesr$   r%   s         r&   Útest_cut_duplicates_binrü   y  sœ   € ò  €DÜ”B—H‘Hš_Ó-Ò5NÔO€Fà
€Ü�]‰]œ:¨SÔ1ñ 	(Ü�˜Ñ' Ò'÷	(ð 	(ô �V˜TÑ, VÑ,ˆÜ�vœrŸy™y¬¯©°DÓ)9Ó:Ó;ˆÜ
×Ñ˜v xÕ0÷	(ð 	(ús   ÁB3Â3B<)g      "@g      "Àg        Úlengthc                 ó¨   — t        | g|z  «      }t        |dd¬«      }t        dg|z  t        j                  ¬«      }t	        j
                  ||«       y )Nr   Fr   r   r   )r	   r   r   Úintpr!   rš   )r#   rý   r›   r$   r%   s        r&   Útest_single_binr   �  sH   € ô �$�˜&‘Ó
!€CÜ��a Ô&€Fä�q�c˜F‘l¬"¯'©'Ô2€HÜ×Ñ˜6 8Õ,r(   z#array_1_writeable,array_2_writeable))TT)TF)FFc                 ó"  — t        j                  ddd«      }| |j                  _        t        j                  ddd«      }||j                  _        t        j                  d«      }t	        j
                  t        ||«      t        ||«      «       y )Nr   rª   r\   )r   r¤   ÚflagsÚ	writeabler!   r<   r   )Úarray_1_writeableÚarray_2_writeableÚarray_1Úarray_2Úhundred_elementss        r&   Útest_cut_read_onlyr	  ›  sq   € ô
 �i‰i˜˜3 Ó#€GØ/€G‡M�MÔä�i‰i˜˜3 Ó#€GØ/€G‡M�MÔä—y‘y “~ÐÜ×ÑÜÐ˜gÓ&¬Ð,<¸gÓ(Fõr(   Úconvc                 ó   — t        | «      S r„   )r   ©Úvs    r&   rÅ   rÅ   ¯  s
   € ”)˜A“,€ r(   c                 ó   — t        | «      S r„   )r   r  s    r&   rÅ   rÅ   °  s
   € ”+˜a“.€ r(   c                 ó,   — t        j                  | «      S r„   )r   Ú
datetime64r  s    r&   rÅ   rÅ   ±  s   € ”"—-‘- Ó"€ r(   c                 ó4   — t        | «      j                  «       S r„   )r   Úto_pydatetimer  s    r&   rÅ   rÅ   ²  s   € ”)˜A“,×,Ñ,Ó.€ r(   c                 óÒ  — t        j                  d«      t        j                  d«      g}g d¢}t        t        t	        t        |d   «      t        |d   «      «      t	        t        |d   «      t        |d   «      «      g«      «      j                  t        d¬«      «      }|D �cg c]
  } | |«      ‘Œ }}t        t        ||¬	«      «      }t        j                  ||«       y c c}w )
Nz
2012-12-13z
2012-12-15)z
2012-12-12z
2012-12-14z
2012-12-16r   r   r5   Tr6   rP   )r   r  r	   r   r   r   rç   r   r   r!   rš   )r
  r#   Úbin_datar%   r  r>   r$   s          r&   Útest_datetime_binr  ¬  sÈ   € ô �M‰M˜,Ó'¬¯©°|Ó)DÐE€DÚ9€HäÜäœ 8¨A¡;Ó/´¸8ÀA¹;Ó1GÓHÜœ 8¨A¡;Ó/´¸8ÀA¹;Ó1GÓHðó	
ó÷ �fÔ dÔ+Ó,ð ð &Ö&˜‰D��GÐ&€DÐ&Ü”C˜ 4Ô(Ó)€FÜ×Ñ˜6 8Õ,ùò 's   Â&C$Úboxc                 óº  — t        g d¢«      j                  d| › d�«      } ||«      }t        |dd¬«      \  }}|t        u rd} | dk(  rt	        g d	¢d| › d�¬
«      }nt	        g d¢d| › d�¬
«      }t	        g d¢d| › d�¬
«      }t        j                  ||«      }t        |«      j                  t        d¬«      «      }t        j                  t        |«      |«       y )N)z
2013-01-01z
2013-01-02z
2013-01-03úM8[ú]r2   Tr3   r‚   Ús)z2012-12-31 23:57:08ú2013-01-01 16:00:00ú2013-01-02 08:00:00r   )ú2012-12-31 23:57:07.200000r  r  )r  r  ú2013-01-03 00:00:00r6   )r   rç   r   Úlistr   r   Úfrom_arraysr	   r   r!   rš   )	Úunitr  r#   r$   Ú_rK   rE   Úexp_intervalsr%   s	            r&   Útest_datetime_cutr$  Ç  sç   € ô
 ÒAÓB×IÑIÈCÐPTÈvÐUVÈ-ÓX€DÙˆt‹9€DÜ�D˜! TÔ*�I€FˆAà
Œd�{àˆàˆs‚{ô ÚQØ˜�v˜Q�-ô
‰ô
 òð
 ˜�v˜Q�-ô
ˆô ÚMØ�D�6˜ˆmô€Eô
 "×-Ñ-¨d°EÓ:€MÜ�mÓ$×+Ñ+Ô,<ÀTÔ,JÓK€HÜ×Ñœ6 &›>¨8Õ4r(   c                 ó  —  | t        d«      t        d«      t        d«      t        d«      g«      }t        t        ddd¬«      «      }d	}t        j                  t
        |¬
«      5  t        ||«       d d d «       y # 1 sw Y   y xY w)Nú2013-01-01 04:57:07.200000ú2013-01-01 21:00:00ú2013-01-02 13:00:00ú2013-01-03 05:00:00Ú20130101r2   ú
US/Eastern©r€   Útzz9Cannot use timezone-naive bins with timezone-aware valuesrq   )r   r	   r   rs   rt   ru   r   )r  r>   r›   rv   s       r&   Ú+test_datetime_tz_cut_mismatched_tzawarenessr.  î  s}   € ñ äÐ2Ó3ÜÐ+Ó,ÜÐ+Ó,ÜÐ+Ó,ð		
ó€Dô ”˜J°°lÔCÓ
D€Cà
E€CÜ	�‰”z¨Ô	-ñ ÜˆC�Œ÷÷ ñ ús   Á%A;Á;Br>   r&  ÚUTC©r-  r+  r'  r(  r)  c                 óÊ  — d}t        t        dd|¬«      «      }t        | t        «      s || «      } t	        || «      }t        t        t        t        d|¬«      t        d|¬«      «      t        t        d|¬«      t        d|¬«      «      t        t        d|¬«      t        d	|¬«      «      g«      «      j                  t        d
¬«      «      }t        j                  ||«       y )Nr+  r*  r2   r,  r  r0  r  r  r  Tr6   )r	   r   Ú
isinstanceÚintr   r   r   r   rç   r   r!   rš   )r>   r  r-  r›   r$   r%   s         r&   Útest_datetime_tz_cutr4     sÖ   € ð 
€BÜ
”˜J°°bÔ9Ó
:€Cä�dœCÔ Ù�4‹yˆä��d‹^€FÜÜäÜÐ:¸rÔBÜÐ3¸Ô;óô ÜÐ3¸Ô;ÜÐ3¸Ô;óô ÜÐ3¸Ô;ÜÐ3¸Ô;óðó	
ó÷" �fÔ dÔ+Ó,ð# ô$ ×Ñ˜6 8Õ,r(   c                  óœ   — d} t        j                  t        | ¬«      5  t        t	        dd¬«      g d¢¬«       d d d «       y # 1 sw Y   y xY w)Nz bins must be of datetime64 dtyperq   r*  r2   r   ©r   r5   r   rP   )rs   rt   ru   r   r   ©rv   s    r&   Útest_datetime_nan_errorr8  +  s;   € Ø
,€Cä	�‰”z¨Ô	-ñ ?ÜŒJ�z¨1Ô-²IÕ>÷?÷ ?ñ ?ús   žAÁAc                  óH  — t        t        dd¬«      t        dd¬«      ¬«      } | j                  j                  «       }t	        j
                  |t        j                  dg«      «       | j                  «       }t	        j
                  |t        j                  g d¢«      «       y )	NÚ20130102r   r   r*  r5   rP   F)FTTTT)r   r   rS   r   r!   r"   r   r    )r$   rÀ   s     r&   Útest_datetime_nan_maskr;  2  su   € ÜÜ�: qÔ)´
¸:ÈqÔ0Qô€Fð ×Ñ×!Ñ!Ó#€DÜ×Ñ ¤b§h¡h°¨wÓ&7Ô8à�;‰;‹=€DÜ×Ñ ¤b§h¡hÒ/NÓ&OÕPr(   r-  )Nr/  z
US/Pacificc                 ó@  — t        t        dd| |¬«      «      }t        |dd¬«      \  }}t        ||«      }t        j                  ||«       |dk(  rt        g d¢d	|› d
�¬«      }nt        g d¢d	|› d
�¬«      }|j                  | «      }t        j                  ||«       y )NÚ20180101r2   )r€   r-  r!  r5   Tr3   r  )z2017-12-31 23:57:08ú2018-01-02 00:00:00ú2018-01-03 00:00:00r  r  r   )z2017-12-31 23:57:07.200000r>  r?  )r	   r   r   r!   rš   r   Útz_localizerl   )r-  r!  r›   r$   Úresult_binsr%   Úexpected_binss          r&   Útest_datetime_cut_roundtriprC  >  s©   € ô ”˜J°°b¸tÔDÓ
E€CÜ˜c 1¨dÔ3Ñ€FˆKä�3˜Ó$€HÜ×Ñ˜6 8Ô,àˆs‚{ô &ÚQØ˜�v˜Q�-ô
‰ô
 &òð
 ˜�v˜Q�-ô
ˆð "×-Ñ-¨bÓ1€MÜ×Ñ˜+ }Õ5r(   c                  óÜ   — t        t        dd¬«      «      } t        | dd¬«      \  }}t        | |«      }t        j                  ||«       t        g d¢«      }t        j                  ||«       y )NÚ1dayr2   r   r5   Tr3   )z0 days 23:57:07.200000z2 days 00:00:00z3 days 00:00:00)r	   r   r   r!   rš   r
   rl   )r›   r$   rA  r%   rB  s        r&   Útest_timedelta_cut_roundtriprF  ^  sa   € ä
” °Ô3Ó
4€CÜ˜c 1¨dÔ3Ñ€FˆKä�3˜Ó$€HÜ×Ñ˜6 8Ô,ä"ÚHó€Mô ×Ñ˜+ }Õ5r(   rT   rã   zbox, comparec                 ó‚   —  |g d¢dz  «      } |g d¢dz  «      }t        || d¬«      }t        || d¬«      } |||«       y )N)r   r   r   r   r   r\   )FTTFTrî   )rí   rÙ   )r>   r  ÚcompareÚdata_expectedÚdata_resultr%   r$   s          r&   Útest_cut_bool_coercion_to_intrK  l  sI   € ñ š¨"Ñ,Ó-€MÙÒ6¸Ñ;Ó<€KÜ�= $°6Ô:€HÜ�˜d¨vÔ6€FÙˆF�HÕr(   )rˆ   r   Tc                 óš   — t        d«      }d}t        j                  t        |¬«      5  t	        |d| ¬«       d d d «       y # 1 sw Y   y xY w)Nr   zJBin labels must either be False, None or passed in as a list-like argumentrq   r   r   )rU   rs   rt   ru   r   )r   rû   rv   s      r&   Útest_cut_incorrect_labelsrM  ~  sA   € ô �1‹X€FØ
V€CÜ	�‰”z¨Ô	-ñ &ÜˆF�A˜fÕ%÷&÷ &ñ &ús   ©AÁA
)r   r   r]   Úinclude_lowestc                 óJ  — t         j                  j                  d«      j                  ddd¬«      j	                  t
        «      }t         j                  |d d d…<   t        t        j                  |d¬«      | ||¬«      }t        || ||¬«      }t        j                  ||«       y )	Nr5   r   r\   ri   )ÚsizeÚInt64r   )rE   rN  )r   r«   r¬   Úintegersrç   Úfloatr™   r   rø   r    r!   r<   )r>   rE   rN  rò   r$   r%   s         r&   Útest_cut_nullable_integerrT  ‡  s†   € ô 	�	‰	×Ñ˜aÓ ×)Ñ)¨!¨R°bÐ)Ó9×@Ñ@ÄÓG€AÜ�V‰V€A�cˆ€c�FÜÜ
�‰�˜'Ô" D°Ànô€Fô �1�d %¸ÔG€HÜ×Ñ ¨Õ1r(   z3data, bins, labels, expected_codes, expected_labels)r]   é   é   )rp   é   re   rh   )ÚAÚBrX  )r   r   r   rX  rY  )r   r2   r   ©r   r5   r   rT   rä   )r5   r   r   r5   )r5   r   r   rË   c                 ó~   — t        | ||d¬«      }t        j                  ||d¬«      }t        j                  ||«       y ©NF©r>   r   r7   rR   ©r   r   rV   r!   r<   ©r#   r>   r   Úexpected_codesÚexpected_labelsr$   r%   s          r&   Útest_cut_non_unique_labelsrb  ”  ó=   € ô �˜D¨¸Ô?€FÜ×%Ñ%Ø ?¸Eô€Hô ×Ñ ¨Õ1r(   )ÚCrY  rX  )r2   r   r   r5   c                 ó~   — t        | ||d¬«      }t        j                  ||d¬«      }t        j                  ||«       y r\  r^  r_  s          r&   Útest_cut_unordered_labelsrf  ¤  rc  r(   c                  óŒ   — d} t        j                  t        | ¬«      5  t        ddgg d¢d¬«       d d d «       y # 1 sw Y   y xY w)Nz.'labels' must be provided if 'ordered = False'rq   rŒ   r2   rË   F)r>   r7   r|   r7  s    r&   Ú3test_cut_unordered_with_missing_labels_raises_errorrh  ´  s:   € à
:€CÜ	�‰”z¨Ô	-ñ 5ÜˆS�!ˆHš9¨eÕ4÷5÷ 5ñ 5ús	   ž:ºAc                  óº   — t        g d¢«      } t        g d¢«      }t        g d¢«      }t        | ||d¬«      }t        g d¢d¬«      }t        j                  ||«       y )	N)r   r5   r2   r   r   )r   r5   r   rT   )rò   ró   rY   Fr]  )rò   rò   ró   ró   rY   Úcategoryr   )r	   r   r!   rš   )r›   r>   r   r$   r%   s        r&   Ú%test_cut_unordered_with_series_labelsrk  »  sM   € ä
’Ó
!€CÜ’,Ó€DÜ’OÓ$€FÜ�˜4¨¸Ô>€FÜÒ/°zÔB€HÜ×Ñ˜6 8Õ,r(   c            	      ój  — t        dt        j                  j                  d«      j	                  ddd«      i«      } t        ddd«      D �cg c]  }|› d|dz   › �‘Œ }}t        j                  d	«      5  t        | j                  t        dd
d«      d	|¬«      | d<   d d d «       y c c}w # 1 sw Y   y xY w)NÚvaluer5   r   rª   rh   r\   z - rñ   Féi   )rE   r   Úgroup)
r   r   r«   r¬   rR  rU   r!   Úassert_produces_warningr   rm  )ÚdfÚir   s      r&   Útest_cut_no_warningsrs  Å  s­   € Ü	�GœRŸY™Y×2Ñ2°1Ó5×>Ñ>¸qÀ#ÀrÓJÐKÓ	L€BÜ(-¨a°°bÓ(9Ö: 1���3�q˜1‘u�gÒÐ:€FÐ:Ü	×	#Ñ	# EÓ	*ñ SÜ˜"Ÿ(™(¤E¨!¨S°"Ó$5¸UÈ6ÔRˆˆ7‰÷Sð Sùò ;÷Sð Sús   ÁB$Á3(B)Â)B2c            	      ó  — t        t        ddd¬«      gdz  t        ddd¬«      t        ddd¬«      gz   g d¢d¬	«      j                  j                  «       } t        g d¢g d¢¬
«      }t	        |g d¢d¬«      }t        j                  || «       y )NrŸ   r5   rE   rL   r2   r   )r   r   r5   r2   r   rj  )r÷   r   rö   r6  T)r>   rN  )r	   r   ÚcatÚ
as_orderedr   r!   rš   )r%   r›   r$   s      r&   Ú.test_cut_with_duplicated_index_lowest_includedrw  Ì  s‚   € äÜ	�&˜! GÔ	,Ð-°Ñ1Ü�A�q Ô)¬8°F¸AÀgÔ+NÐ
Oñ	PâØô	÷
 
�c�*‰*‹,ð ô ’ªÔ
8€CÜ�š9°TÔ:€FÜ×Ñ˜6 8Õ,r(   c                  óÎ  — t        t        d«      «      } t        | d«      j                  «       j	                  d«      }t        | d«      j                  «       j                  d«      }t        ||dœ«      }t        j                  t        ddd¬«      t        dd	d¬«      t        d	d
d¬«      t        d
dd¬«      t        ddd¬«      t        ddd¬«      t        ddd¬«      t        ddd¬«      t        ddd¬«      t        ddd¬«      g
d¬«      }t        dgdz  t        j                  gdz  z   t        j                  gdz  dgdz  z   dœ|¬«      }t        j                  ||«       y )Nrª   r\   r   )Ú1Ú2gòÒMbX¹¿gÍÌÌÌÌÌ#@rE   rL   gÍÌÌÌÌÌ3@g33333³=@gÍÌÌÌÌÌC@g     ÀH@g33333³M@g33333SQ@gÍÌÌÌÌÌS@gfffffFV@éc   Tr6   rö   )r	   rU   r   Úvalue_countsÚheadÚtailr   rø   ÚCategoricalIndexr   r   r™   r!   Úassert_frame_equal)r›   Úser1Úser2r$   r÷   r%   s         r&   Ú*test_cut_with_nonexact_categorical_indicesrƒ  Ú  sC  € ô ”�s“Ó
€CÜˆs�B‹<×$Ñ$Ó&×+Ñ+¨AÓ.€DÜˆs�B‹<×$Ñ$Ó&×+Ñ+¨AÓ.€DÜ˜T¨Ñ-Ó.€Fä×Ñä�V˜S¨Ô1Ü�S˜$ wÔ/Ü�T˜4¨Ô0Ü�T˜4¨Ô0Ü�T˜4¨Ô0Ü�T˜4¨Ô0Ü�T˜4¨Ô0Ü�T˜4¨Ô0Ü�T˜4¨Ô0Ü�T˜2 gÔ.ð	
ð ô€Eô  Øˆd�Q‰hœ"Ÿ&™&˜ A™Ñ%¬R¯V©V¨H°q©L¸B¸4À!¹8Ñ,CÑDÈEô€Hô ×Ñ˜( FÕ+r(   c                  óÎ   — t        d«      ft        d«      ft        d«      fg} t        g d¢g d¢| ¬«      }t        j                  g d¢| d¬	«      }t	        j
                  ||«       y )
Nr\   rh   rÐ   )r5   r   rT   )r   r2   r   rã   )r>   r   rË   Tr6   )r   r   r   rV   r!   r<   )r   r$   r%   s      r&   Ú$test_cut_with_timestamp_tuple_labelsr…  ù  sU   € ä˜‹}Ð¤¨2£Ð 0´9¸R³=Ð2BÐC€FÜ’¢°fÔ=€Fä×%Ñ%¢i°ÀÔF€HÜ×Ñ ¨Õ1r(   c                  ó  — t        t        d«      t        d«      d¬«      } t        t        t        d«      g«      j	                  d«      | ¬«      }t        j                  dg| d	¬
«      }t        j                  |j                  |«       y )Nz
2022-02-25z
2022-02-27Ú1D)Úfreqz
2022-02-26zM8[ns]rP   r   Tr6   )
r   r   r   r	   rç   r   rV   r!   r<   r    )r>   r$   r%   s      r&   Ú$test_cut_bins_datetime_intervalindexr‰    si   € äœ) LÓ1´9¸\Ó3JÐQUÔV€Dä”œ <Ó0Ð1Ó2×9Ñ9¸(ÓCÈ$ÔO€FÜ×%Ñ% q c¨4¸Ô>€HÜ×Ñ §¡¨hÕ7r(   c            
      ó  — t        dddddt        j                  ddgd¬	«      } g d
¢}t        j                  |«      }t        t        j                  g d¢|d¬«      «      }t        | |¬«      }t        j                  ||«       y )Nr   r   r5   r2   r   rT   rã   rQ  r   rZ  )rQ   r   r   r   r   rQ   r5   r2   Tr6   rP   )
r	   rø   ÚNAr   r9   r   rV   r   r!   rš   )Úseriesr>   r?   r%   r$   s        r&   Útest_cut_with_nullable_int64r�    ss   € ä�Q˜˜1˜a ¤B§E¡E¨1¨aÐ0¸Ô@€FÚ€DÜ×)Ñ)¨$Ó/€IäÜ×ÑÒ9¸9ÈdÔSó€Hô �˜dÔ#€Fä×Ñ˜6 8Õ,r(   )bÚnumpyr   rs   Úpandasrø   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr!   Úpandas.api.typesr   Úpandas.core.reshape.tileÚcoreÚreshaper£   rÞ   r'   ÚmarkÚparametrizer  r    r@   rI   rN   rZ   rn   rx   r~   ÚminÚmaxrk   Úiinfor   Útimedelta64r†   r‹   rŽ   Úeyer’   rº   r”   rž   r¨   r¯   r´   r¸   r¾   rÂ   rÓ   r×   r¤   rÚ   rá   ré   rì   rü   r   r	  r  r$  r.  Ú
tz_convertr4  r8  r;  rC  rF  rš   r<   Úassert_equalrK  rM  rT  rb  rf  rh  rk  rs  rw  rƒ  r…  r‰  r�  rÄ   r(   r&   ú<module>rŸ     sd	  ðÛ Û ã ÷÷ ÷ ÷ ó õ$ Ý -ß 'Ó 'òEð ‡�×Ñ˜ $¨¯©Ð!1Ó2ñ	Ró 3ð	Rò	Nò	Nò
2ò	Qòò%ð ‡�×ÑØñ �|¨QÔ/Ø�]‰]™I lÓ3°Y·]±]ÐCØ%ˆM×%Ñ%à—]‘]¡I¨lÓ$;Ð<Ù˜|Ó,¨i¯m©mÐ<ðóð		
ò ØˆB�H‰HØ�—‘˜"Ÿ(™(Ó#×'Ñ'¨¨H¨B¯H©H°R·X±XÓ,>×,BÑ,BÐCÈ7ôð &ˆM×%Ñ%Ø�"—(‘(˜2Ÿ8™8Ó$×(Ñ(¨!Ð,¨q°(°"·(±(¸2¿8¹8Ó2D×2HÑ2HÐ.IÐJóð	
ð �—‘˜r 4Ó(Ø�—‘˜q $Ó'Ø�—‘˜q $Ó'ðð
 ˆB�H‰Hà"�B—N‘N H B§H¡H¨R¯X©XÓ$6×$:Ñ$:Ð#:¸DÓAØ"�B—N‘N 1 dÓ+Ø"�B—N‘N 8 2§8¡8¨B¯H©HÓ#5×#9Ñ#9¸4Ó@ðóð &ˆM×%Ñ%ð '˜Ÿ™¨¨¯©°·±Ó(:×(>Ñ(>Ð'>ÀÓEØ&˜Ÿ™ q¨$Ó/ðð
 '˜Ÿ™ q¨$Ó/Ø&˜Ÿ™ x r§x¡x°·±Ó'9×'=Ñ'=¸tÓDðð	óð	
ð).ó1ñd7óe1ðd7ò<ð ‡�×ÑØà	ˆQÐ(Ð)Ú	�CÐ>Ð?ðóñóðð
 ‡�×Ñ˜  F B§F¡F¨1£I©y¸¸¿¹À»Ó/CÐ DÓEØ‡�×Ñ˜ c¨4 [Ó1ñó 2ó Fðð ‡�×ÑØ
à	
ˆAˆq�!�Q˜Ÿ™ÐØ
�&‰&ˆ�!�Q˜˜1˜aÐ Ø
�&‰&ˆ�!�Q˜˜1˜a §¡Ð(ðóñóðò%ð ‡�×ÑØà	Ò*¨GÐ4Ø	Ò.°Ð7ðóñ8óð8òò8ð ‡�×Ñ˜ D¨% =Ó1ñ-ó 2ð-ò1ò"/ð ‡�×ÑØñ "ñð	
ñ EÙQð	
ðóñ">ó#ð">ò-ð ‡�×Ñ˜˜y˜rŸy™y¨›°	°·	±	¸$³À$Ñ0FÐGÓHñó Iðð
 ‡�×ÑØòóñóðò-ò-ð ‡�×ÑØà
˜Ð	 Ð&Ø	Ð'Ð(Ø
˜Ð	 Ð"<Ð=Ø
˜Ð	Ð JÐKð	óñ1óð1ð ‡�×Ñ˜Ò!1Ó2Ø‡�×Ñ˜ A q 6Ó*ñ-ó +ó 3ð-ð ‡�×ÑØ)Ò+Xóñóðð ‡�×ÑØ
áÙ Ù"Ù.ð	óñ-óð-ð$ ‡�×Ñ˜ ¨°·±¸$Ð ?Ó@ñ#5ó Að#5ðL ‡�×Ñ˜  r§x¡x°¸Ð ?Ó@ñó Aðð" ‡�×ÑØ
à	áÐ2°uÔ=×HÑHÈÓVÙÐ+°Ô6×AÑAÀ,ÓOÙÐ+°Ô6×AÑAÀ,ÓOÙÐ+°Ô6×AÑAÀ,ÓOð		
ðóð ‡�×Ñ˜  r§x¡x°¸Ð ?Ó@ñ-ó Aóð-ò<?ò	Qð ‡�×Ñ˜Ò:Ó;ñ6ó <ð6ò>6ð ‡�×Ñ˜ ! Q Ó(Ø‡�×ÑØà	�×'Ñ'Ð(Ø	�‰�2×.Ñ.Ð/Ø	ˆr�‰Ððóñóó )ðð ‡�×Ñ˜Ò#3Ó4ñ&ó 5ð&ð ‡�×Ñ˜ !¢Z Ó1Ø‡�×Ñ˜ 4¨ -Ó0Ø‡�×ÑÐ)¨D°%¨=Ó9ñ2ó :ó 1ó 2ð2ð ‡�×ÑØ9â	Ò'ªº)ÀcÈ3ÀZÐPÚ	’O¢\²9ºiÐHðóñ2óð2ð ‡�×ÑØ9â	Ò'ªº)Â_ÐUÚ	’O¢\²9ºlÐKðóñ2óð2ò5ò-òSò-ò,ò>2ò8ó-r(   