+
    xȇiX                     .   ^ RI t^ RIt^ RIHt ^ RIHu Ht ^ RI	H
t
 ^ RIt^ RIHt ^ RIHt ]P$                  P'                  RRRR.RR..R	R
R.RR
R.RR
R./3RRR.R]P(                  .RR..R	. R_OR. R`OR. RaO/3.4      R 4       t]P$                  P'                  RRRR.RR..R	RR.RRR.RRR./3RRR.R]P(                  .RR.]P(                  R..R	. RbOR. RcOR. RdO/3.4      R 4       t]P$                  P'                  RRRR.RRR
.R	RR
.RRR
./3RRR]P(                  .R. ReOR	. RfOR. RgO/3.4      R 4       t]P$                  P'                  RRRRR]P(                  .]P0                  ! ^^.RR.R7      3RRRR]P(                  .]P0                  ! . RhORR]P(                  .R7      3.4      R 4       t]P$                  P'                  RR]P0                  ! RR.RR.RR7      3R]P0                  ! . RiORR]P(                  .RR7      3.4      R  4       tR! t]P$                  P'                  R"]P8                  ! ^ ^4      ]! R#4      ]P<                  P?                  RjRk.R$R%.R&7      .4      R' 4       t ]P$                  P'                  RRRR.RR..R	R
R.RRR.RRR./3RRR.R]P(                  .RR..R	. R_OR. RlOR. RmO/3.4      R( 4       t!]P$                  PD                  ]P$                  P'                  R)]PF                  ! R*4      ]PF                  ! R+4      3]PH                  ! R,4      ]PH                  ! R-4      3]PJ                  ! R*4      ]PJ                  ! R+4      3.4      ]P$                  P'                  R.R^^.3R. RnO3.4      R/ 4       4       4       t&]P$                  P'                  R0]PN                  ! RR1RRR]P(                  .R2. RoO/R2. RpO/RR]P(                  .R3R47      ]PN                  ! RR1RRR]P(                  .R2. RoO/R2. RqO/RR5R47      ]PN                  ! RR1. RrOR2. RoO/R2. RpO/RR6R47      ]PN                  ! RR1. RrOR2. RoO/R2. RpO/RR7R47      .4      R8 4       t(]P$                  P'                  R9RR.RR..4      ]P$                  P'                  R:R.RR..4      ]P$                  P'                  R;RR.4      R< 4       4       4       t)R= t*R> t+]P$                  P'                  R?. RsO4      ]P$                  P'                  R@RRARBRCRDRERFRGRHRIRJRKRL]PN                  ! RM]PX                  ! RN4      RO7      RPRQRR.4      ]P$                  P'                  RSRR.4      RT 4       4       4       t-]P$                  P'                  RSRR.4      ]P$                  P'                  R@].R.4      RU 4       4       t/]P$                  P'                  RV. RtO4      RW 4       t0RX t1]P$                  P'                  RYRZR[.4      R\ 4       t2R] t3R^ t4R# )u    N)Pandas4Warning)na_value_for_dtype)get_groupby_method_argszdropna, tuples, outputsTABc      *@Q^@d     ^@e      ?F      (@c                    . ROR VRR^.. RO. RO.p\         P                  ! V. ROR7      pVP                  RR.V R7      P                  4       p\         P                  P                  V\        R4      R	7      pV '       g%   VP                  R R\        P                  .RR
7      p\         P                  ! W'R7      p\        P                  ! Wh4       R# )r   r   皙(@      m@abcolumnsdropnaabnameslevelindexNr   r      r!   r!   r   r   r
   {      r   r   r$   r$   r   r   r   r   r   r   pd	DataFramegroupbysum
MultiIndexfrom_tupleslist
set_levelsnpnantmassert_frame_equal)	r   tuplesoutputsnulls_fixturedf_listdfgroupedmiexpecteds	   &&&&     x/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/groupby/test_groupby_dropna.py:test_groupby_dropna_multi_index_dataframe_nan_in_one_groupr=      s    0 		mT5"-"	G 
g'@	ABjj#sFj3779G		"	"6d	"	<B ]]Cbff-S]9||G.H',    c           	         . ROR VRR^.. ROVR^^R.R V^^R..p\         P                  ! V. ROR7      pVP                  RR.V R7      P                  4       p\         P                  P                  V\        R	4      R
7      pV '       g6   VP                  R R\        P                  .R R\        P                  ..4      p\         P                  ! W(R7      p	\        P                  ! Wy4       R# )r   r   r   r   r   r   r   r   r   r   r   r   Nr    r"   r&   r'   )
r   r4   r5   r6   nulls_fixture2r7   r8   r9   r:   r;   s
   &&&&&     r<   ;test_groupby_dropna_multi_index_dataframe_nan_in_two_groupsrA   9   s    0 		mT5"-"	aC(	naC(G 
g'@	ABjj#sFj3779G		"	"6d	"	<B ]]S#rvv.c2660BCD||G.H',r>   zdropna, idx, outputsr   c                     . RO. RO. R	O. R
O.p\         P                  ! V. ROR7      pVP                  RV R7      P                  4       p\         P                  ! V\         P                  ! VRR7      R7      p\
        P                  ! WV4       R# )r   Nr   r   r   namer   )r   r!   r!   r!   )Nr   r   r!   )r   r
   r#   r$   )r   r$   r$   r   )r   r   r   r   )r(   r)   r*   r+   Indexr2   r3   )r   idxr5   r7   r8   r9   r;   s   &&&    r<   *test_groupby_dropna_normal_index_dataframerG   e   sn    $ 		G 
g';	<BjjVj,002G||G288Cc+BCH',r>   zdropna, idx, expectedr   r   c                     \         P                  ! . ROVR7      pVP                  ^ V R7      P                  4       p\        P
                  ! WB4       R# )r$   r   )r   r   N)r$         rJ   )r(   Seriesr*   r+   r2   assert_series_equal)r   rF   r;   serresults   &&&  r<    test_groupby_dropna_series_levelrO      s=     ))L
,C[[q[0446F6,r>   zdropna, expected     @j@     u@	Max Speedr   rD   c                     \         P                  ! . RO. RORR7      pVP                  RRR\        P                  .V R7      P                  4       p\        P                  ! W14       R# )	     `x@rR   rS   r   r   r   N)rU   rQ   g      >@      4@)FalconrW   ParrotrX   )r(   rK   r*   r0   r1   meanr2   rL   )r   r;   rM   rN   s   &&  r<   test_groupby_dropna_series_byrZ      sS     ))"6C [[#sC0[@EEGF6,r>   c                     \         P                  ! R . ROR. RO/4      pVP                  R V R7      pVP                  P                  V 8X  g   Q hR# )r   Nr   r   r   r   r$   Nr$   rI   rJ   N)r(   r)   r*   _grouperr   )r   r8   gbs   &  r<   test_grouper_dropna_propagationr`      sC    	sOS/B	CB	C	'B;;'''r>   r   abcdnumcolr   c                 h   R ^^^V '       d   \         P                  M^./p\        P                  ! R. ROR . RO/VR7      pVP	                  RV R7      pVP                  \        4      p\        P                  ! W!R7      p\        P                  ! WV4       VR .,          P                  \        4      p\        P                  ! W!R7      p\        P                  ! WV4       VR ,          P                  \        4      p\        P                  ! VR ,          VR R7      p\        P                  ! WV4       R# )r   r   Nr   r   rS   r\   r]   )r0   r1   r(   r)   r*   	transformlenr2   r3   rK   rL   )r   r   expected_datar8   r_   rN   r;   s   &&     r<   +test_groupby_dataframe_slice_then_transformrh      s     1afBFF!<=M	sOS/B%	PB	C	'B\\#F||M7H&+Y  %F||M7H&+Ws#Fyys+5sCH6,r>   c                    . RO. RO. RO. RO.p\         P                  ! V. ROR7      pRR	RR
RR/pVP                  RR.V R7      P                  V4      p\         P                  P                  V\        R4      R7      pV '       g%   VP                  R R\        P                  .RR7      p\         P                  ! W'R7      p\        P                  ! Wh4       R# )r   r   Nr   r   r   r   r   r   r+   maxminr   r   r   r   r   r    )r   Nr   r   r!   r"   r%   r&   )r(   r)   r*   aggr,   r-   r.   r/   r0   r1   r2   r3   )	r   r4   r5   r7   r8   agg_dictr9   r:   r;   s	   &&&      r<   -test_groupby_dropna_multi_index_dataframe_aggrn      s    , 	$"	G 
g'@	ABUCU3Hjj#sFj377AG		"	"6d	"	<B ]]Cbff-S]9||G.H',r>   zdatetime1, datetime2z
2020-01-01z
2020-02-01z-2 daysz-1 dayszdropna, valuesc                 Z   \         P                  ! R . RORVVVVVV./4      pV '       d   W#.pMW#\        P                  .pVP	                  RV R7      P                  R R/4      p\         P                  ! R V/\         P                  ! VRR7      R7      p	\        P                  ! W4       R# )valuesdtr   r+   rC   r   N)r$   rI   rJ            )	r(   r)   r0   r1   r*   rl   rE   r2   r3   )
r   rp   	datetime1	datetime2unique_nulls_fixtureunique_nulls_fixture2r8   indexesr9   r;   s
   &&&&&&    r<   &test_groupby_dropna_datetime_like_datarz      s     
($%
	

B (0jjfj-118U2CDG||Xv.bhhwT6RSH',r>   z#dropna, data, selected_data, levelsgroupsrp   dropna_false_has_nan)iddropna_true_has_nandropna_false_no_nandropna_true_no_nanc                    \         P                  ! V4      pVP                  R V R7      pVP                  R 4      p\	        \        VR ,          VR,          RR7      4      p\         P                  P                  VR R.R7      pV '       g   V'       d   VP                  VR R7      p\         P                  ! W(R	7      p	\        P                  ! Wi4       R# )
r{   r   c                 V    \         P                  ! R \        \        V 4      4      /4      # )rp   )r(   r)   rangerf   )grps   &r<   <lambda>@test_groupby_apply_with_dropna_for_multi_index.<locals>.<lambda>G  s    ",,%C//J"Kr>   rp   FstrictNr   r   r   )r(   r)   r*   applytuplezipr,   r-   r/   r2   r3   )
r   dataselected_datalevelsr8   r_   rN   	mi_tuplesr:   r;   s
   &&&&      r<   .test_groupby_apply_with_dropna_for_multi_indexr     s    L 
d	B	HV	,BXXKLFc$x.-*A%PQI		"	"9Xt4D	"	EB f]]6]2||M4H&+r>   input_indexkeysseriesc           	         \         P                  ! R ^\        P                  .R^^.R^^./4      pVP	                  V4      pV'       d   VR,          pMV R R.8X  d   VR .8X  d   VR.,          pV e   VP	                  V 4      pVP                  VRR7      pV'       d
   VR,          pVP                  4       p\        P                  ! Wd4       R# )r   r   r   NFr   )	r(   r)   r0   r1   	set_indexr*   r+   r2   assert_equal)r   r   r   objr;   r_   rN   s   &&&    r<   )test_groupby_dropna_with_multiindex_inputr   T  s    
 ,,!RVV!Q!Q	
C }}T"HC=	c
	"tu}SE?mmK(	T%	(BWVVXFOOF%r>   c            
         R R\         P                  RR\         P                  .R. RO/p \        P                  ! V 4      pVP	                  R RR7      pVP
                  p\         P                  pR\         P                  ! ^ ^.VR7      R\         P                  ! ^.VR7      \         P                  \         P                  ! ^^.VR7      /p\        VP                  4       VP                  4       RR7       F  w  rg\        P                  ! Wg4       K  	  \         P                  ! \        VP                  4       4      ^,          4      '       g   Q h\        VP                  4       4      R	,          RR.8X  g   Q hR
# )groupg1g2r   Fr   dtypeTr   :r   rI   NN)r   r$   rI   rJ   rr   )r0   r1   r(   r)   r*   indicesintparrayr   rp   r2   assert_numpy_array_equalisnanr.   r   )r   r8   r9   rN   r   r;   result_valuesexpected_valuess           r<   test_groupby_nan_includedr   r  s   dBFFD$7oND	d	Bjjj/G__FGGEbhh1vU+bhhs%(
!Qu-H
 +.*4+& 	##MC+ 88D'*++++s#d|333r>   c                      \         P                  ! \        P                  ^ ^... ROR7      p V P	                  RR.4      p V P                  RR.RR7      P                  4       pT p\        P                  ! W4       R# )r   r   r   r   Fr   N)r   r   r   )	r(   r)   r0   r1   r   r*   firstr2   r3   )r8   rN   r;   s      r<   &test_groupby_drop_nan_with_multi_indexr     sc    	1~&	@B	sCj	!BZZc
5Z1779FH&+r>   sequencer   UInt8Int8UInt16Int16UInt32Int32UInt64Int64Float32Float64categorystringstring[pyarrow]pyarrow)marksdatetime64[ns]	period[D]zSparse[float]test_seriesc           
         VR9   d   RRRRR\         P                  /pMfVR9   d   RRRRR\         P                  /pMHVe/   VP                  R4      '       d   R^R^R\         P                  /pMR^R^R\        P                  /p\         P
                  ! R\         P                  ! V  Uu. uF  qTV,          NK  	  upVR7      R	. RO/4      pVP                  RR
R
VR
R7      pV'       d
   VR	,          pVP                  4       p/ p	\        V 4       F   w  rV	P                  V^ 4      V
,           W&   K"  	  VR8X  dL   \         P                  ! V	 Uu. uF  qV,          NK  	  upVR,          P                  P                  RR7      pM\        V\        4      '       d]   VP                  R4      '       dF   \         P                   ! \         P"                  ! V	 Uu. uF  qTV,          NK  	  upVR7      RR7      pM/\         P                   ! V	 Uu. uF  qTV,          NK  	  upVRR7      p\         P                  ! V	P%                  4       VR	RR7      pV'       g   VP'                  4       pV'       gG   VP)                  4       pVe3   VP                  R4      '       d   VR,          P+                  V4      VR&   \,        P.                  ! W4       R# u upi u upi u upi u upi )r   xyzz
2016-01-01z
2017-01-01Nkeyr   r   F)r   sortas_indexobservedr   rC   Sparse)r   rD   )r   rD   r   )r   r   )r   r   )IUF)r   r$   rI   rJ   )r(   NA
startswithr0   r1   r)   rK   r*   r+   	enumerategetCategoricalIndexcat
categories
isinstancestrrE   r   rp   to_framereset_indexastyper2   r   )r   r   r   r   uniqueslabelr8   r_   rN   summedrF   r   r   r;   s   &&&&          r<   test_no_sort_keep_nar     sg   P --S#sBEE2	1	1c<beeD		u//@@33.33/	299(C(enn(C5Q	

B 
E%ehQV	WBWVVXF F)


5!,s2 *
##!'(AQZZ(uIMM$$

 
E3		E$4$4X$>$>HH&9&enn&9Ge
 f=fU%..f=UQVWyyCtLH$$&'')!1!1(!;!;&uo44U;HUOOOF%E D  ) : >s   *KKKKc                    \         P                  ! R ^^./4      p\         P                  ! W#.VR7      pV'       d
   VR ,          MTpVP                  VRV R7      pVP	                  4       p	\         P
                  ! \        VP                  4      .4      p
\         P                  ! R ^./V
R7      pV'       d    \        P                  ! WR ,          4       R# \        P                  ! W4       R# )r   r   F)r   r   r   N)r(   r)   rK   r*   r+   rE   r   r   r2   rL   r3   )r   r   r6   r@   r   r8   r{   r   r_   rN   r   r;   s   &&&&&       r<   test_null_is_null_for_dtyper     s     
sQFm	$BYY6eDF "S'bC	VE	5BVVXFHH(678E||S1#Je4H
v}5
f/r>   
index_kindc                 	   \         P                  ! \         P                  P                  ^4      P	                  . RO^R7      R4      p\
        P                  ! R\
        P                  ! V. ROR7      R\        ^4      /4      pVP                  4       p\
        P                  ! V. ROR7      P                  ^4      VR&   VR8X  d   R.pMoVR8X  d'   R.pVP                  R4      pVP                  R4      pMBRR.pVR,          VR&   VP                  RR.4      pVR,          VR&   VP                  RR.4      p\        W4      p	\        W4      p
V R	8X  d<   VR8X  d5   V	^ ,          P                  VR
7      3p	V
^ ,          P                  VR
7      3p
VP                  VRWVR7      pV'       gF   V R9   d?   \        P                   ! \"        RR7      ;_uu_ 4        \%        W4      ! V	!   RRR4       R# VP                  WVRR7      pV R	8X  d
   \&        pRpMRpRp\(        P*                  ! WR7      ;_uu_ 4        \%        W4      ! V
!  P-                  4       pRRR4       XR,          P.                  P1                  ^.4      VR&   VR8X  d'   VR,          P.                  P1                  ^.4      VR&   V'       d-   VR8X  d   VP                  RR.4      pMVP                  R4      pV R9   d   VR8w  d   VR,          P2                  P5                  4       pVR8X  dG   V Uu. uF  pV^8X  d   \         P6                  MTNK  	  pp\
        P                  ! V. ROR7      VR&   M<V Uu. uF,  pVR8X  d!   \         P6                  \         P6                  3MTNK.  	  ppW_R&   V R8X  d5   VP9                  ^ R/R
7      pV'       d   VR,          P9                  R4      pV R	8X  d
   \&        pRpMRpRp\(        P*                  ! WR7      ;_uu_ 4        \%        W4      ! V	!  pRRR4       \(        P:                  ! XV4       R#   + '       g   i     R# ; i  + '       g   i     EL; iu upi u upi   + '       g   i     L[; i)rI   Nsizer   r   r   r   singlex2corrwithr   Fr   r   r   r   z(empty group due to unobserved categories)matchT)r   r   r   z'DataFrameGroupBy.corrwith is deprecated multir   r$   rI   Nr$   rI   rJ   )r$   rI   rJ   rr   )idxminidxmax)r   r   )rr   rr   )r0   appendrandomdefault_rngchoicer(   r)   Categoricalr   copyfillnar   r   dropr*   pytestraises
ValueErrorgetattrr   r2   assert_produces_warningr   r   remove_categoriesrp   tolistr1   renamer   )reduction_funcr   r   r   r   rp   r8   	df_filledr   argsargs_filled	gb_keepna	gb_filledwarnmsgr;   r   rN   s   &&&&&             r<   test_categorical_reducersr    s    YYryy,,Q/66|"6MtTF		bnnV	:CrK
B
 	I^^F|DKKANIcNWu	x	u\\#'',	T{c74\\3+&#C.	$''d4	">6D).DK#
g(=QT*,"1~**4*8:

UX8  I *>>]]H
 
 I.5
 	!!$t!TI#7		#	#D	4	495{COOQ 
5SM%%77<HSMW!$++==qcB ))3+6H))#.H--*2G#%%,,.!7=>v!QbffA-vF>NN6iHHSMFLMf!v+rvvrvv&1<fFM"SM??Av;?7'..t4H#7		#	#D	4	43T: 
5 OOFH%a
 
 	 
5	4	4 ? N 
5	4s0   P>:Q!"Q&'2Q+Q0>Q	Q#	0R 	c                    \         P                  ! \         P                  P                  ^4      P	                  . RO^R7      R4      p\
        P                  ! R\
        P                  ! V. ROR7      R\        ^4      /4      p\        W4      pWUR,          P                  4       ,          R,          pV R8X  d   \        \        \        V4      4      4      pMV R8X  d   V'       dK   V'       d"   VR,          P                  RR	7      ^,
          p	MVVR,          P                  RR	7      ^,
          p	M5VP                  RVP                  ^ ,           R,          P                  4       p	\        V4      V	.,          pM\!        Wp4      ! V!  p\
        P                  ! RV/4      p
VP#                  RRWVR
7      pVP#                  RRWR7      p\!        W4      ! V!  p\!        W4      ! V!  p\%        WUR,          P                  4       ,          P                  P'                  4       V
P(                  P+                  4       RR7       F9  w  ppVP,                  ^8X  d   VVP                  V&   K(  VVP                  V^ 3&   K;  	  V R8X  d@   WR,          P/                  4       VP1                  X	4      ,          ;;,          ^,          uu&   V R9  d   VP3                  R4      p\4        P6                  ! W4       R# )rI   Nr   r   r   r   cumcountngroupFr   r   T)r   r   r   r   int64r   r   )rankdiff
pct_changeshift)r0   r   r   r   r   r(   r)   r   r   r   isnullr.   rf   nuniqueilocr   r   r*   r   r   rp   ravelndimnotnullger   r2   r   )transformation_funcr   r   r   rp   r8   r   null_group_valuesnull_group_datana_groupnull_group_resultr   	gb_dropnarN   r;   r  values   &&&&             r<   test_categorical_transformersr  R  s\   YYryy,,Q/66|"6MtTF		bnnV	:CrK
B ##6;D c7>>+,S1j(uS):%;<=		(c7??%?81< c7??%?81<ww;!2!8!8!;<SAIIKH/0H:=!"3I4Pc?%;<

EH(  I 

3th
JIY4d;Fy6=H
c7>>""))+  &&(e
 ==A"'HMM$%*HMM$'" h&C"X[[%::;q@;"II??7+OOF%r>   methodheadtailc           
         \         P                  P                  ^4      P                  . RO^4      p\        P
                  ! R\        P                  ! V. R	OR7      R\        \        V4      4      /4      pVP                  RRWVR7      p\        W`4      ! 4       pV R8X  d   VRRR
1,          pV^8H  V^8H  P                  4       ^8*  ,          V^8H  V^8H  P                  4       ^8*  ,          ,          VR8H  VR8H  P                  4       ^8*  ,          ,          pV R8X  d   VRRR
1,          pWX,          p	\        P                  ! Wy4       R# )rI   Nr   r   r   Fr   r  r   r   )r0   r   r   r   r(   r)   r   r   rf   r*   r   cumsumr2   r3   )
r  r   r   r   rp   r8   r_   rN   maskr;   s
   &&&&      r<   test_categorical_head_tailr"    s'    YY""1%,,\2>F		bnnV	:Cs6{AST
B 
Ch	WBR "F" A+6Q;..0A5	6aKVq[002a78	: dN$668A=>	@ 	 DbDzxH&+r>   c            
         \         P                  P                  ^4      P                  . RO^4      p \        P
                  ! R\        P                  ! V . R	OR7      R\        \        V 4      4      /4      pVP                  RRRR7      pVP                  R 4      pVP                  4       p\        P                  ! W44       R# )
rI   Nr   r   r   Fr   r   c                 "    V P                  4       # Nr+   r   s   &r<   r   &test_categorical_agg.<locals>.<lambda>  s
    aeegr>   r   r   )r0   r   r   r   r(   r)   r   r   rf   r*   rl   r+   r2   r3   rp   r8   r_   rN   r;   s        r<   test_categorical_aggr+    s    YY""1%,,\2>F		bnnV	:Cs6{AST
B 
C	6BVV%&FvvxH&+r>   c            
         \         P                  P                  ^4      P                  . R	O^4      p \        P
                  ! R\        P                  ! V . R
OR7      R\        \        V 4      4      /4      pVP                  RRRR7      pVP                  R 4      pVP                  R4      p\        P                  ! W44       R# )rI   Nr   r   r   Fr$  c                 "    V P                  4       # r&  r'  r(  s   &r<   r   ,test_categorical_transform.<locals>.<lambda>  s
    AEEGr>   r+   r   r   )r0   r   r   r   r(   r)   r   r   rf   r*   re   r2   r3   r*  s        r<   test_categorical_transformr/    s    YY""1%,,\2>F		bnnV	:Cs6{AST
B 
C	6B\\+,F||E"H&+r>   )r	   r   r
   )r	   r   r   )r	   r   r   )r   g*@r
   r   )r   g     @m@r   r   )r   r	   r   r   )r
   r	   r   )r   r	   r   )r   r	   r   )rJ   rJ   rJ   )rP   rQ   rV   )r$   rI   )Rr   )r   r   r   )r   r   r   )r!   rJ   rt   )
   r1        )r   r$   r   r   )r   r$   r   )r   r   r   r   )xyzyxxyzyzxzzzzzzyzxyyyyzzxyxyxy)r   r   r   )5numpyr0   r   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorstdpandas.core.dtypes.missingr   pandasr(   pandas._testing_testingr2   pandas.tests.groupbyr   markparametrizer1   r=   rA   rG   rK   rO   rZ   r`   
RangeIndexr.   r,   from_productrh   rn   arm_slow	Timestamp	TimedeltaPeriodrz   paramr   r   r   r   
skip_if_nor   objectr   r  r  r"  r+  r/   r>   r<   <module>rS     so     ( ) ) 9   8  3Z#s$4.#e}cD#;G	
 3Z#rvvc
3))&	
&-'&-0  3Z#s$4.#e}cD#;G	
 3Z#rvvc
RVVSMB..+	
&-'&-2 	SzC&$udmS3PT+VW#rvv))&	
--  	S#rvv&		1a&c
(KL#sBFF#IIiS"&&'9:	

-
- 	ryy%SzLMII*3RVV2D;W	
	-	-( 
aV
""FJ#7u~"N--(  3Z#s$4.#e}cC:F	
 3Z#rvvc
3))%	
&-'&-. 	l	#R\\,%?@	i	 ",,y"9:	<	 "))L"9: )TB7OeZ=P+QR- S -: )S#rvv.:JK|$#rvv%	
 	S#rvv.:JKy!$	
 	+X7GH|$$	
 	+X7GH|$#	
/"F,G"F,$ usCj(AB3%#s!45D%=1& 2 6 C&64(, 	 &bmmI.FG#, u61& 7-H1&h u664.10 2 70" 'CDS& ES&l0&f FF#34, 5,2	,	,r>   