
    Pio                     ;   d Z ddlmZ ddlmZ ddlZddlZddlZddl	Z	ddl
mZ ddlZe	j                            d          Zej                            dd	gdd
ggddg          Zdd
gifZdg diefZg ej        dgf ej        dg           fej        dgf ej        ddg          fej        dgf ej        dd          fej        dgf ej        d          fej        dgf ej        dd          fej        dgf ej        d          fej        ddgf ej        d          fej        ddgf ej        d          fej        ddgf ej        d          fej        ddgf ej        dd           fej        ddgf ej        dd          fej        ddgf ej        ddd	g          fej        ddgf ej        dd
dg          fej        ddgf ej        ddg          fej         ej        dej        g          f ej        d d          fej        ddgf ej        d!dd
i          fej        ddgf ej        d"          fej        ddgf ej        d#dd
g          fej        ddgf ej        d$dd          fej        ddgf ej        d%          fej        ddgf ej        d&          fej        ddgf ej        d'          fej        ddgf ej        d(          fej        d
gf ej        d) ej        d
g                    fej        dg ej        d*d
+          f ej        d,          fej        dg ej        d*d
+          f ej        d-          f e	j        ej        e ej        d. ej        dg/                    fe	j                            d0          1          ej        e ej        d2          fej        e ej        dd          fej        e ej        ddg          fej        e ej        d ej        dg                    fej        d3d
gif ej        ddg          fej        e ej        d4d5          fej        e ej        d6d7d89          fej        e ej        d:d;<          fej        e ej        d=d
>          fej        e ej        ddg          fej        e ej        ddd
g          fej        e ej        ddg?          fej        e ej        ddg/          fej        e ej        dddi?          fej        e ej        dd@ /          fej        e ej        d d          fej        e ej        dAd          fej        e ej        d          fej        e ej        d%          fej        e ej        d&          fej        e ej        d'          fej        e ej        d(          fej        e ej        dB          fej        e ej        d          fej        e ej        d          fej        e ej        dCdD          fej        e ej        dE          fej        e ej        dFd
d          fej        e ej        dGd
d          fej        e ej        dH          fej        e ej        d) ej        e           fej        e ej        dI ej        e ej                  fej        e ej        dJ ej        e           f e	j        ej        e ej        dK ej        e           fe1          ej        e ej        dLd?          fej        d
gd
gdMf ej        dNd?          fej        d
gd
gdMf ej        dNddOdPgQ          fej        e ej        dR          fej        e ej        dSd          fej        e ej        dT          fej        g dUg dVg dWdXf ej        dYdgdgZ          fej        e ej        d[d\           fej        e ej        dd          fej        e ej        d]          f e	j        ej        e ej        d^          fe	j                            d_          g1          ej        e ej        d` ej        e           fej        e ej        da          fej        e ej        db          fej        e ej        dc          fej        e ej        dd          fej        e ej        de          fej        dg ej        de          fej        e ej        df          fej        e ej        dgdh          fej        e ej        dgdidjgdk          fej        d ej         d
l           ej         dl          gif ej        dgdmh          fej        d ej!        dn           ej!        do          gif ej        dgdh          fej        dd
gi ej"        d*dp          gf ej        d,          fej        dd
gi ej#        d*          gf ej        d-dpq          fej        e ej        d#d
g          fej        e ej        d# ej        d
g                    fej        e ej        d# ej        dd
gi                    fej        e ej        drd          fej        e ej        dsd          fej        e ej        dtduv          fej        d
dgf ej        dt          fej        d
dgf ej        dwd/          fej        e ej        dwd?          fej        eej$        fej        d
gej$        fej        eej%        fej        d
gej%        fej        eej&        fej        d
gej&        fej        ee'fej        d
ge'fej        ee(fej        d
ge(fej        e ej        dddg          fej        e ej        dxd          fej        d
ef ej        dxd          fej        e ej        dyd          fej        e ej        dz ej        dg d{i                    fej        e ej        dz ej        g d|                    fej        e ej        d}d~          fej        e ej        dd~          fej        d
dd	gf ej        d}d~          fej        d
dd	gf ej        dd~          fej        ddgf ej        dC          fej        d
gdz  f ej        d          fej        dd
gdz  if ej        d          fej        d
gdz  f ej        d          fej        dd
gdz  if ej        d          fej        d
dgf ej        ddd          fej        ef ej        ddd          fej        d
dgf ej        de)          fej        e ej        de)          fej        d
dgf ej        d          fej        e ej        d          fej        d
dgde*f ej        d          fej        d ej        d
dge*          if ej        d          fej        d
dgf ej        d          fej        e ej        d          fej        g df ej        d          fej        dg dif ej        d          fej        d
dgf ej        dd
          fej        e ej        dd
          fej        d
 ej        d*d+          f ej        dd          fej        dg di ej        d*d+          f ej        dd          fej        d
 ej        d*d+          f ej        d ed                    fej        dg di ej        d*d+          f ej        d ed                    fej        d
 ej        d*d+          f ej        ddd          fej        dg di ej        d*d+          f ej        ddd          fej        d
dgf ej        d          fej        e ej        d          fej        d
dgf ej        d ej        ddmg                    fej        e ej        d ej        dgg                    fej        d
dgf ej        d ej        ddmg                    fej        e ej        d ej        dgg                    fej        d
dgf ej        dd          fej        e ej        dd          fej        d
 ej        d*dd          f ej        dd          fej        dg di ej        d*dd          f ej        dd          fej        d
 ej        d*d+          f ej        dd          fej        dg di ej        d*d+          f ej        dd          fej        d
dgf ej        d          fej        e ej        d          fej        d
dgf ej        d          fej        e ej        d          fej        d
gf ej        dd           fej        e ej        dd           fej        d
gf ej        dd           fej        e ej        dd           fej        d
gf ej        d          fej        e ej        d          fej        d
gf ej        d          fej        e ej        d          fej        d
gf ej        d          fej        e ej        d          fej        d
gf ej        d          fej        e ej        d          fej        e ej        d          fej        e ej        d          fej        e ej        d          fej        e ej        d          fej        e ej        dP          fej        e ej        d          fej        e ej        dO          fej        e ej        d          fej        e ej        d          fej        e ej        d          fej        e ej        d          fZ+d Z,e	j        -                    de+d           d             Z.ed             Z/e	j        -                    dg d          e	j        -                    dd
 ej        d
g          fd
 ej        dd
gi          f ej        d
g          d
f ej        dd
gi          d
f ej        d
g           ej        d
g          f ej        dd
gi           ej        dd
gi          f ej        d
g           ej        dd
gi          f ej        dd
gi           ej        d
g          fgd           d                         Z0e	j        -                    dej        ej        g          e	j        -                    dej        ej        g          dĄ                         Z1e	j        -                    dg  ej        dƦ           ej        dǦ           ej        ddg           ej        dd           ej        dad           ej        dd˦           ej        dd           ej        ddΦ           ej        dddmϦ           ej        dd           ej        dd           ej        dyd           ej        dd           ej        dӦ           ej        dd           ej        dզ           ej        d֦           ej        ddئ           ej        ddڦ           ej        dd           ej        dd           ej        dd           ej        d!dd	           ej        dd           ej        dd           ej        dd           ej        dd           ej        d           ej        dd           ej        dd
d           ej        dd           ej        d           ej        d           ej        ddd	i           ej        d           ej        dd           ej        dd           ej        d           ej        d           ej        d           ej        d           ej        d           ej        d           ej        d           ej        d           ej        d           ej        d          e,          d             Z2e	j        -                    d ej        d-           ej        dd           ej        d٦           ej        dd           ej        dd           ej        dd           ej        dd           ej        d           ej        d          g	e,          d             Z3e	j        -                    dg d          d              Z4e	j        -                    dg d          d             Z5e	j        -                    d ej        d          g          d             Z6e	j        -                    d ej        ddg           ej        d           ej        d          d	  ej        d
d           ej        d           ej        dddd           ej        dd	dg           ej        dddg          g	          ed                         Z7e	j        -                    d ej        ddg           ej        dd
gd
dgdM          g          e	j        -                    d ej        dP          d d d d g          d                         Z8e	j        -                    d ej        ddg           ej        dd
gd
dgdM          g          e	j        -                    dŐd d d d d d g          ed                                     Z9d Z:e	j        -                    dd gg d!          e	j        -                    d"g d#          d"ede;d e;fd$                        Z<e	j        -                    dd gg d!          de;d e;fd%            Z=d& Z>d' Z?e	j        -                    g d(dmdi fddmi fdmdmi fgg d)          d*e;d+e;d,e@fd-            ZAdS (.  zG
An exhaustive list of pandas methods exercising NDFrame.__finalize__.
    )deepcopy)timeN)MergeHowznot implemented)reasonab   AB)names)r	            take__getitem__Trepeatr   reset_index)dropto_framedrop_duplicates
duplicatedroundrenamec                     | dz   S )Nr	    xs    v/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/pandas/tests/generic/test_finalize.py<lambda>r   /   s
    QU     nameset_axisreindexr   fillnareplaceshiftisinbetweenisnaisnullnotnanotnulladd2000periodsto_timestamp	to_perioddot)indexzImplement binary finalize)marks	transpose)r
   r   queryzA == 1evalA + 1pythonengineselect_dtypesint)includeassign)r   )columnsc                     | S Nr   r   s    r   r   r   _   s    q r    	set_indexdropnasort_values)by
sort_indexnlargest	nsmallest	swaplevelcombinecombine_firstupdatepivot)r
   r   pivot_tablemeansum)rA   aggfuncstackexplodeunstack)r   r   c)r	   r      )r   r      )r
   r   Cmelt)id_vars
value_varsmapc                     | S rC   r   r   s    r   r   r      s    a r    corrcovzignore::RuntimeWarningcorrwithcountnuniqueidxminidxmaxmodemedianquantile)numeric_onlyg      ?g      ?)qrj   )daysFz
2022-01-01z
2022-01-02D)freq	droplevelpopsqueezerA   axisrename_axisxsgetreindex_like)r	   r   r   )r   r	   r   
add_prefix_
add_suffixr   
   headtailsample)nr%   astypecopyinfer_objectsdtypeconvert_dtypes)r	   Nr   interpolateclip)lowerr   asfreqh)r	   r	   r	   r	   at_time   between_timez12:00z13:00rankwheremasktruncate)beforeUTC)r0   tz
tz_convertCETtz_localizedescribe
pct_change	transformc                 0    | |                                  z
  S rC   minr   s    r   r   r   M  s    Q[ r    c                 0    | |                                  z
  S rC   r   r   s    r   r   r   Q  s    Q[ r    applyc                     | S rC   r   r   s    r   r   r   S  s     r    c                     | S rC   r   r   s    r   r   r   T  s    1 r    cumsumcummincummaxcumprodanyallr   maxstdprodsemskewkurtc                     t          j        d          }|                    t          |                     }|r|                    d          S t          |           S )Nz'(.*)?'r	   )recompilesearchstrgroup)r   xprms      r   idfnr   m  sK    
*Z
 
 C

3q66A wwqzz1vvr    ndframe_methodc                 ,    t          | d                   S )N)r   r   s    r   r   r   v  s    tAbE{{ r    )idsc                 b    | \  }}} || }ddi|_          ||          }|j         ddik    sJ d S )Nr   r	   attrs)r   cls	init_argsmethodndframeresults         r   test_finalize_calledr   v  sN    +CFc9oG!HGMVG__F<C8######r    c                      t          j        d           t          j        dddgi          } d| j        d<   |                     dd          }|j        ddik    sJ d S )Nnumexprr
   r	   r   r9   r;   )pytestimportorskippd	DataFramer   r8   dfr   s     r   !test_finalize_called_eval_numexprr     sg    
	"""	sQFm	$	$BBHSMWWWYW//F<C8######r    annotate)leftrightbothargsc                 t    dt          | d                   j         dt          | d                   j         dS )N(r   ,r	   ))type__name__r   s    r   r   r     s4    Bd1Q4jj)BBD1JJ,?BBB r    c                    |\  }}t          |t          j        t          j        f          ri |_        t          |t          j        t          j        f          ri |_        |dk    r)t          |t
                    rt          j        d           |dk    r)t          |t
                    rt          j        d           |dv rt          |t
                    s	ddi|_        |dv rt          |t
                    s	ddi|_        |t          j	        t          j
        t          j        t          j        t          j        t          j        fv }|rOt          |t          j                  r5t          |t          j                  r|                    |d	          \  }}nP|rNt          |t          j                  r4t          |t          j                  r|                    |d	          \  }} |||          }|j        ddik    sJ d S )
Nr   z)left is an int and doesn't support .attrsr   z*right is an int and doesn't support .attrs>   r   r   r   r	   >   r   r   rr   )
isinstancer   r   Seriesr   r>   r   skipoperatoreqnegtgeltlealign)requestr   r   all_binary_operatorsr   r   is_cmpr   s           r   test_binopsr     s   " KD%$ry122 
%",	233 6js33?@@@7z%55@AAA###JtS,A,A#1X
$$$Zs-C-C$Ah!& F  0*T2<00 0Zry5Q5Q 0jjQj//ee	 0JtRY// 0Jubl4S4S 0kk$Qk//t!!$..F<C8######r    r   r   c                     ddi} |dg          }||_          |dg          } | ||          j         |k    sJ  | ||          j         |k    sJ d S )Nr   r	   r   r   )r   r   r   r   s       r   test_attrs_binary_operationsr     sz     !HE499DDJE1#JJEe,,2e;;;;t,,2e;;;;;;r    r   
capitalizecasefoldcatcontainsencodezutf-8endswithextractz(\w)(\d))expandfindfindallr4   lenljustr   lstripmatchz\w	normalizeNFCpad	partitionrfindrindexrjust
rpartitionrstripsliceslice_replace)repl
startswithstripswapcase	translateupperwrapzfillisalnumisalphaisdigitisspaceislowerisupperistitle	isnumeric	isdecimalget_dummiesc                     t          j        dg          }ddi|_         | |j                  }|j        ddik    sJ d S )Na1r   r	   )r   r   r   r   r   sr   s      r   test_string_methodr    sM    l 		4&AAhAGVAE]]F<C8######r    strftimez%Yfloorceil
month_nameday_namec                     t          j        t          j        dd                    }ddi|_         | |j                  }|j        ddik    sJ d S Nr.   r   r/   r   r	   )r   r   
date_ranger   dtr  s      r   test_datetime_methodr#    sY      		"-22233AAhAGVAD\\F<C8######r    attr)dater   timetzyearmonthdayhourminutesecondmicrosecond
nanosecond	dayofweekday_of_week	dayofyearday_of_yearquarteris_month_startis_month_endis_quarter_startis_quarter_endis_year_startis_year_endis_leap_yeardaysinmonthdays_in_monthc                     t          j        t          j        dd                    }ddi|_        t	          |j        |           }|j        ddik    sJ d S r   )r   r   r!  r   getattrr"  r$  r  r   s      r   test_datetime_propertyr@  #  s[    > 		"-22233AAhAGQT4  F<C8######r    )rl   secondsmicrosecondsnanoseconds
componentsc                     t          j        t          j        dd                    }ddi|_        t	          |j        |           }|j        ddik    sJ d S r   )r   r   timedelta_ranger   r>  r"  r?  s      r   test_timedelta_propertyrG  H  s\     		"$VQ77788AAhAGQT4  F<C8######r    total_secondsc                     t          j        t          j        dd                    }ddi|_         | |j                  }|j        ddik    sJ d S r   )r   r   rF  r   r"  r  s      r   test_timedelta_methodsrJ  R  sX    
	"$VQ77788AAhAGVAD\\F<C8######r    add_categoriesrW   
as_orderedas_unorderedc                     | j         S rC   )codesr   s    r   r   r   `  s    !' r    remove_categoriesremove_unused_categoriesrename_categories)r   r   reorder_categoriesset_categoriesc                     t          j        ddgd          }ddi|_         | |j                  }|j        ddik    sJ d S )Nr   r   categoryr   r	   )r   r   r   r   r  s      r   test_categorical_accessorrW  Z  sS      		3*J///AAhAGVAE]]F<C8######r    objc                 .    |                      d           S )Nc                     | S rC   r   )ys    r   r   z<lambda>.<locals>.<lambda>{  s    A r    )r   r   s    r   r   r   {  s    !''++&& r    c                 ,    |                      d          S )NrR   aggr   s    r   r   r   |      !%%,, r    c                 ,    |                      d          S )NrQ   r]  r   s    r   r   r   }      !%%-- r    c                 ,    |                      d          S )Nrh   r]  r   s    r   r   r   ~  s    !%%// r    c                 z    ddi| _          ||                     ddgd                    }|j         ddik    sJ d S )Nr   r	   r   F)
group_keysr   groupbyrX  r   r   s      r   test_groupby_finalizerh  t  sO     aCIVCKKA5K99::F<C8######r    c                 0    |                      ddg          S )NrR   rc   r]  r   s    r   r   r     s    !%%()) r    c                 ,    |                      d          S )Nr   r]  r   s    r   r   r     r_  r    c                 ,    |                      d          S )Nvarr]  r   s    r   r   r     r_  r    c                 ,    |                      d          S )Nr   r]  r   s    r   r   r     r_  r    c                 ,    |                      d          S )Nsizer]  r   s    r   r   r     ra  r    c                 ,    |                      d          S )Nohlcr]  r   s    r   r   r     ra  r    c                 v    ddi| _          ||                     ddg                    }|j         ddik    sJ d S )Nr   r	   r   re  rg  s      r   %test_groupby_finalize_not_implementedrs    sK      aCIVCKKA''((F<C8######r    c                      t          j        dddgi          } t          j        ddg                              |           }|j        J d S )Nr!   r	   r   )r   r   r   __finalize__r!   r   s     r   test_finalize_frame_series_namerv    sQ     
v1v&	'	'BY1v++B//F;r    allow_on_leftallow_on_right))FF)FT)TF)TThow)r   r   innerouter	left_anti
right_anticrossc                 J   t          j        ddgi                              |          }t          j        ddgi                              |          }| dk    s|                    || d          }n|                    ||           }|o|}|j        j        |k    sJ d S )Ntestr	   allows_duplicate_labelsr~  ry  on)ry  )r   r   	set_flagsmergeflagsr  )ry  rw  rx  r   r   r   expected_duplication_allowances          r   4test_merge_correctly_sets_duplication_allowance_flagr    s    * <!&&000WWDL&1#''11 . 2  E '>>Esv66Es++%2%E~"</3QQQQQQQr    c                    t          j        ddgi                              |           }t          j        ddgi                              |          }t          j        ||          }| o|}|j        j        |k    sJ d S )Nr  r	   r  )r   r   r  
merge_asofr  r  )rw  rx  r   r   r   r  s         r   9test_merge_asof_correctly_sets_duplication_allowance_flagr    s     <!&&000WWDL&1#''11 . 2  E ]4''F%2%E~"</3QQQQQQQr    c                     dddgi} t          j        ddgi          }| |_        t          j        ddgi          }t          |           |_        |                    |dd          }|j        | k    sJ |j        |j        usJ |j        |j        usJ |j        d         |j        d         usJ |j        d         |j        d         usJ d S )Nr   r	   r   r  rz  r  )r   r   r   r   r  )metadatar   r   r   s       r   8test_merge_propagates_metadata_from_equal_input_metadatar    s    aV}H<!&&DDJL&1#''E8$$EKZZ7vZ66F<8#### <tz))))<u{****<DJsO3333<EK$4444444r    c                      t          j        ddgi          } ddi| _        t          j        ddgi          }ddi|_        |                     |dd          }|j        i k    sJ d S )	Nr  r	   r   r   r   r   rz  r  r   r   r   r  )r   r   r   s      r   Btest_merge_does_not_propagate_metadata_from_unequal_input_metadatar    sr    <!&&DqDJL&1#''E(EKZZ7vZ66F<2r    )left_has_metadataright_has_metadataexpected)z
left-emptyzright-emptyz
both-emptyr  r  r  c                     t          j        ddgi          }t          j        ddgi          }| rdddgi|_        ni |_        |rdddgi|_        ni |_        |                    |dd          }|j        |k    sJ d S )Nr  r	   r   r   rz  r  r  )r  r  r  r   r   r   s         r   Ctest_merge_does_not_propagate_metadata_if_one_input_has_no_metadatar    s     <!&&DL&1#''E Aq6]


 QFmZZ7vZ66F<8######r    )B__doc__r   r   datetimer   r   r   numpynpr   pandas._typingr   pandasr   markxfailnot_implemented_mark
MultiIndexfrom_productmi
frame_dataframe_mi_datar   methodcallerarrayNAperiod_ranger!  paramr   r-   filterwarnings	Timedelta
datetime64Period	Timestampnegposinvabsr   floatobject_all_methodsr   parametrizer   r   r   r   r  r#  r@  rG  rJ  rW  rh  rs  rv  boolr  r  r  r  dictr  r   r    r   <module>r     s,                 				      # # # # # #     {((0A(BB ]#saV 4S#JGGQCj]
|||$b)EY!--fb99:EY!--mdVDDEE Y!--h::;E Y!--m<<=	E
 Y!--m$GGGHE Y!--j99:E Y!Q	0801BCCDE Y!Q	080>>?E Y!Q	08099:E Y!Q	080??KKLE Y!Q	0806BBCE Y!Q	080c3ZHHIE Y!Q	080QFCCDE Y!Q	080!==>E Y1be*%%')>)>x)K)KLE  Y!Q	080QFCCD!E" Y!Q	08099:#E$ Y!Q	080!Q@@A%E& Y!Q	080AqAAB'E( Y!Q	080889)E* Y!Q	080::;+E, Y!Q	08099:-E. Y!Q	080;;</E0 Y!--eYRYs^^DDE1E6 		
obofa0001n--5E@ 		
mbmFA.../k**?EH FLL!H!%SE)B)B)BCC	

 k'BCC  IEX \:4x4[AABYEZ \:4x4]CHHI[E\ \:4x4]SEJJK]E^ \:4x4]HBHdVDTDTUUV_E` \Z!%')>)>}se)T)TUaEb \:4x4WhGGHcEd \:4x4VWXVVVWeEf \:4x4_eTTTUgEh \:4x4XCCCDiEj \:4x4Z#GGHkEl \:4x4YAGGHmEn \:4x4VcUKKKLoEp \:4x4VA3GGGHqEr \:4x4XSzRRRSsEt \:4x4X[[QQQRuEv \:4x4XsCCDwEx \:4x4[#FFGyEz \:4x4]CCD{E| \:4x4V<<=}E~ \:4x4X>>?E@ \:4x4W==>AEB \:4x4Y??@CED \:4x4X>>?EEF \:4x45FGGHGEH \:4x4\BBCIEJ \:4x4]sKKKLKEL \:4x4\BBCMEN \:4x4ZCHHIOEP \:4x4[!SIIJQER \="7("7"D"DESEV 	e\R\:%>??UEb 	iz)BHLQQaEl 	o|r|Z/HIIkEt FLL!H!(LBL*,EFF	

 #  uED \:4x4WcJJJKEEH 	s!		mS999GER 	s!		mS65/RRRQEZ \:4x4W==>[E\ \:4x4YDDE]E^ \="7("7	"B"BC_Eb 	YYYYYY	?	?AfseFFFaEj \:4x4UKKHHIkEl \:4x4Wa@@AmEn \:4x4V<<=oEp FL	z#88#8#?#?@K&&'?@@
  qE~ 	j,",
*CDD}EF \:4x4W==>GEH \:4x4Y??@IEJ \:4x4X>>?KEL \:4x4X>>?MEN \:4x4V<<=OEP Y*X*6223QER \:4x4X>>?SEV 	jt<<<UE` 	jT4LtLLL_Ej 	
!$$$lbl&:&:&:;	<>ju===iEt 	
l++]R]<-H-HI	JLjt<<<sE~ 	
sibi,,-.n--}EH 	
slbl6**+,k444GEP \="7("7"D"DEQER \="7("7		1#"O"OPSEV 	flblC!:&>&>??UE^ \="7("7S"I"IJ_E` \:4x4UC@@AaEd \:4x4YYOOOPeEf Y!Q	080;;<gEh Y!Q	080cJJJKiEj \:4x4]CPPPQkEn \:x|,oEp YX\"qEr \:x|,sEt YX\"uEv \:x|,wEx YX\"yEz \:s#{E| YS}E~ \:u%E@ YUAEB \:4x4VaVDDECED \="7("7c"B"BCEEF YB..tS99:GEH \:4x4UC@@AIEL 	nlblC;K.L.LMMKEV 		nibi			.B.BCCUE^ \:4x4\3GGH_E` \:4x4\3GGHaEb YS#J!6!6|S!I!IJcEd YS#J!6!6|S!I!IJeEf Y!Q	080??@gEh Y!r2X26::;iEj \S1#(O%'<x'<V'D'DEkEl Y!r2X26::;mEn \S1#(O%'<x'<V'D'DEoEp Y!Q	080QMMMNqEr \J="7("7At"T"T"TUsEt Y!Q	0805AABuEv \:4x4XuEEFwEx Y!Q	080889yEz \:4x4V<<={E| Y!Qv&(=(=o(N(NO}E@ 	
xrxAf---	.0o..EH Y!Q	0801ABBCIEJ \:4x45EFFGKEL Y!6!6}!E!EFMEN \S,,,')+@8+@+O+OPOEP Y!Q	080qAAABQER \:4x4V1EEEFSEV 			
MBM&!,,,-h,,UE` 	
|||	mbmFA>>>?h,,_Ej 			
MBM&!,,,-ib22iEt 	
|||	mbmFA>>>?ib22sE~ 			
MBM&!,,,-ngw??}EH 	
|||	mbmFA>>>?ngw??GEP Y!Q	080889QER \:4x4V<<=SET Y!Q	080("(D%=:Q:QRRSUEV \:4x4Whbhx>P>PQQRWEX Y!Q	0804-9P9PQQRYEZ \:4x4VXRXvh=O=OPPQ[E\ Y!Q	080AFFFG]E^ \:4x4ZJJJK_Eb 			
MBM&!6667lE22aEl 	
|||	mbmFA%HHHIlE22kEv 			
MBM&!,,,-mU33uE@	 	
|||	mbmFA>>>?mU33EH	 Y!Q	080<<=I	EJ	 \:4x4Z@@AK	EL	 Y!Q	080>>?M	EN	 \:4x4\BBCO	EP	 Y!--k;P;PQQRQ	ET	 	k+@+@AAS	E\	 Y!--g{{CCD]	E^	 \="7("7"M"MN_	Eb	 Y!--h778c	Ed	 \:4x4X>>?e	Ef	 Y!--h778g	Eh	 \:4x4X>>?i	Ej	 Y!--h778k	El	 \:4x4X>>?m	En	 Y!--i889o	Ep	 \:4x4Y??@q	Et	 \:4x4U;;<u	Ev	 \:4x4U;;<w	Ex	 \:4x4U;;<y	Ez	 \:4x4U;;<{	E|	 \:4x4U;;<}	E~	 \:4x4U;;<	E@
 \:4x4V<<=A
EB
 \:4x4V<<=C
ED
 \:4x4U;;<E
EF
 \:4x4V<<=G
EH
 \:4x4V<<=I
EP
   )<=R=RSS$ $ TS$ $ $ $ %>%>%>??
	
IBIqcNN	
LBL#s$$%	A3	sQCj	!	!1%	A3A3(	sQCj	!	!<2<qc
#;#;<	A3sQCj112	sQCj	!	!929aS>>2	 	CB   !$ !$  @?!$H ")R\!:;;29bl";<<< < =< <;< 0l++0j))0 	ecU++0 	j#..	0
 	gs++0 	h000 	j#..0 	i550 	iUCCC0 	fc**0 	i--0 	eQ''0 	gs++0 	e$$0 	gq))0  	g&&!0" 	h''#0$ 	gu--%0& 	k511'0( 	eQ'')0* 	k3//+0, 	h**-0. 	ic22/00 	gs++102 	h,,304 	gq))506 	lC00708 	h''90: 	gq));0< 	oqs;;;=0> 	lC00?0@ 	g&&A0B 	j))C0D 	kC:66E0F 	g&&G0H 	fa((I0J 	gq))K0L 	i((M0N 	i((O0P 	i((Q0R 	i((S0T 	i((U0V 	i((W0X 	i((Y0Z 	k**[0\ 	k**]0^ 	m,,_0b 	g  4 4j$ $k4 4j$ k**mU33k**j$//gs++gs++fc**l++j))
 	   $ $ $ 
   <$ $= <$ 
LLL $ $ $ $9H$9/$J$J#KLL$ $ ML$ .66l++n--1377899133G3GHH2S#J??.c
;;
  $ $  $ 	IBIq!f|r|1a&1v,F,FGGH  e$$&&!!	 	$ $	 	 $ 	IBIq!f|r|1a&1v,F,FGGH  ))
 
 $ $ 
 
 $   &'@@@  	   R	RR R R R 	  R& &'@@@ RRR R R	 R5 5 5$   ;;;	b	ub	r
 	433   $$$ $ $ $ $ $ $r    