+
    i{                     P   R t ^ RIHt ^ RIHtHt ^ RIHtHtH	t	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtH t H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t;H<t<H=t=H>t>H?t?H@t@HAtAHBtBHCtCHDtDHEtEHFtF ^ RIGHHtH ^ RIIHJtJHKtKHLtL ^ RIMHNtNHOtOHPtPHQtQ ^ RIRHStS ]K! R4      tT]J! 4        U u. uF  q P                  4       NK  	  up w  tVtWtXtYtZt[t\]! ]! ]V^]P4      ]P! ^^4      ^]P4      t]R	 t^R
 t_R t`R taR tbR tcR tdR teR tfR tgR thR tiR tjR tkR tlR tmR tnR toR tpR tqR trR tsR ttR  tuR! tvR" twR# txR$ tyR% tzR& t{R' t|R( t}R) t~R* tR+ tR, tR- tR. tR/ tR0 tR1 tR2 tR3 tR4 tR5 tR6 tR7 tR8 tR9 tR: tR; tR< tR=# u up i )>z4Tests for dense recursive polynomials' arithmetics. )GROUND_TYPES)
dup_normal
dmp_normal)@dup_add_termdmp_add_termdup_sub_termdmp_sub_termdup_mul_termdmp_mul_termdup_add_grounddmp_add_grounddup_sub_grounddmp_sub_grounddup_mul_grounddmp_mul_grounddup_quo_grounddmp_quo_grounddup_exquo_grounddmp_exquo_ground
dup_lshift
dup_rshiftdup_absdmp_absdup_negdmp_negdup_adddmp_adddup_subdmp_subdup_muldmp_muldup_sqrdmp_sqrdup_powdmp_powdup_add_muldmp_add_muldup_sub_muldmp_sub_muldup_pdivdup_premdup_pquo
dup_pexquodmp_pdivdmp_premdmp_pquo
dmp_pexquo
dup_rr_div
dmp_rr_div
dup_ff_div
dmp_ff_divdup_divdup_remdup_quo	dup_exquodmp_divdmp_remdmp_quo	dmp_exquodup_max_normdmp_max_normdup_l1_normdmp_l1_normdup_l2_norm_squareddmp_l2_norm_squared
dup_expand
dmp_expand)ExactQuotientFailed)f_polysSymbolPoly)FFZZQQCC)raisesxc                     \        . \        4      p \        V \        ^ 4      ^ \        4      \        . \        4      8X  g   Q h\        V \        ^4      ^ \        4      \        ^.\        4      8X  g   Q h\        V \        ^4      ^\        4      \        ^^ .\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . RO\        4      8X  g   Q h\        . RO\        4      p \        V \        ^4      ^ \        4      \        . RO\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . RO\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . RO\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . RO\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . RO\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . R	O\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . R
O\        4      8X  g   Q h\        V \        R4      ^\        4      \        ^^.\        4      8X  g   Q hR# )    N   rP   rP   rR   rR   rR   )rR   rR      )rR   rT   rR   )rT   rR   rR   )rR   rR   rR   rR   )rR   rP   rR   rR   rR   )rR   rP   rP   rR   rR   rR   )rR   rP   rP   rP   rR   rR   rR   )r   rJ   r   fs    _/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/polys/tests/test_densearith.pytest_dup_add_termrY   6   s   2rA2a5!R(Jr2,>>>>2a5!R(JsB,????2a5!R(J1vr,BBBB2a5!R(Jy",EEEE9b!A2a5!R(Jy",EEEE2a5!R(Jy",EEEE2a5!R(Jy",EEEE2a5!R(J|R,HHHH2a5!R(J,KKKK2a5!R(J7I2,NNNN	2a5!R&'<bAB B B 2b61b)ZA-CCCC    c                     \        \        ^4      \        ^4      \        ^4      .\        ^4      ^^ \        4      \        \        ^4      \        ^4      \        ^4      .\        ^4      ^\        4      8X  g   Q h\        \        . .^^\        4      \        8X  g   Q h\        \        . .^^\
        4      \        8X  g   Q hR# rR   N)r   rJ   r   f_0F_0rK    rZ   rX   test_dmp_add_termr`   N       A1r!u-r!uaB?beRUBqE*BqE1b9: : :bT1a,333bT1a,333rZ   c                     \        . \        4      p \        V \        ^ 4      ^ \        4      \        . \        4      8X  g   Q h\        V \        ^4      ^ \        4      \        R.\        4      8X  g   Q h\        V \        ^4      ^\        4      \        R^ .\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . RO\        4      8X  g   Q h\        . RO\        4      p \        V \        ^4      ^ \        4      \        . RO\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . RO\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . RO\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . RO\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . R	O\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . R
O\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . RO\        4      8X  g   Q h\        V \        ^4      ^\        4      \        ^^.\        4      8X  g   Q hR# )rP   NrU   )rU   rP   rP   rS   )rR   rR   rU   )rR   rU   rR   )rU   rR   rR   )rU   rR   rR   rR   )rU   rP   rR   rR   rR   )rU   rP   rP   rR   rR   rR   )rU   rP   rP   rP   rR   rR   rR   )r   rJ   r   rV   s    rX   test_dup_sub_termrc   U   s   2rA2a5!R(Jr2,>>>>2a5!R(JtR,@@@@2a5!R(JAw,CCCC2a5!R(Jz2,FFFF9b!A2a5!R(J{B,GGGG2a5!R(J{B,GGGG2a5!R(Jz2,FFFF2a5!R(J}b,IIII2a5!R(J7G,LLLL2a5!R(J7JB,OOOO	2a5!R&'=rBC C C 2a5!R(J1vr,BBBBrZ   c                     \        \        ^4      \        ^4      \        ^4      .\        ^4      ^^ \        4      \        \        ^4      \        ^4      \        ^4      .\        ^4      ^\        4      8X  g   Q h\        \        . .^^\        4      \        8X  g   Q h\        \        . .^^\
        4      \        8X  g   Q hR# r\   )r   rJ   r   r]   r^   rK   r_   rZ   rX   test_dmp_sub_termre   m   ra   rZ   c                     \        . \        4      p \        V \        ^4      ^\        4      \        . \        4      8X  g   Q h\        ^^.\        4      p \        V \        ^ 4      ^\        4      \        . \        4      8X  g   Q h\        . RO\        4      p \        V \        ^4      ^ \        4      \        . RO\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . RO\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . RO\        4      8X  g   Q h\        V \        ^4      ^\        4      \        . RO\        4      8X  g   Q hR# )rT   NrR   rT      rT         )rT   rj   rk   rP   )rT   rj   rk   rP   rP   )rT   rj   rk   rP   rP   rP   )r   rJ   r	   rV   s    rX   test_dup_mul_termrl   t   s   2rA2a5!R(Jr2,>>>>Aq62A2a5!R(Jr2,>>>>9b!A2a5!R(Jy",EEEE2a5!R(J|R,HHHH2a5!R(J,KKKK2a5!R(J7I2,NNNNrZ   c                     \        \        ^4      \        ^4      \        ^4      .\        ^4      ^^ \        4      \        \        ^4      \        ^4      \        ^4      .\        ^4      ^\        4      8X  g   Q h\        . .\        ^4      .^^\        4      . .8X  g   Q h\        \        ^4      ... ^^\        4      . .8X  g   Q h\        \        ^4      \        ^4      .\        ^4      ..\        ^4      .^^\        4      \        ^4      \        ^4      .\        ^4      .. . .8X  g   Q h\        . .\        ^^4      .^^\        4      . .8X  g   Q h\        \        ^^4      ... ^^\        4      . .8X  g   Q h\        \        ^^4      \        ^^4      .\        ^^4      ..\        ^^4      .^^\        4      \        ^^4      \        ^^4      .\        ^^4      .. . .8X  g   Q hR# r\   )r
   rJ   r	   rK   r_   rZ   rX   test_dmp_mul_termrn      s   A1r!u-r!uaB?beRUBqE*BqE1b9: : : r!ugq!R0RD888"Q%	2q!R0RD888"Q%A"Q%1BqE7Aq"E
Q%A"Q%"b)* * * r!Qxj!Q3t;;;"Q(b!Q3t;;;"Q(Bq!H-1az:R1XJ1bQ
Q)R2Y	"Q)b"56 6 6rZ   c                      \         P                  ! . RO4      p \         P                  ! . RO4      p\        V \        ^4      \         4      V8X  g   Q hR# )rR   NrR   rT   rh   rj   )rR   rT   rh      )rJ   mapr   rW   gs     rX   test_dup_add_groundru      9    
|A
|A!RUB'1,,,rZ   c                      \         P                  ! ^.^.^.^..4      p \         P                  ! ^.^.^.^..4      p\        V \        ^4      ^\         4      V8X  g   Q hR# r\   )rJ   rr   r   rs   s     rX   test_dmp_add_groundrx      s]    
aS1#s#$A
aS1#s#$A!RUAr*a///rZ   c                      \         P                  ! . RO4      p \         P                  ! . RO4      p\        V \        ^4      \         4      V8X  g   Q hR# )rR   Nrp   )rR   rT   rh   rP   )rJ   rr   r   rs   s     rX   test_dup_sub_groundrz      rv   rZ   c                      \         P                  ! ^.^.^.^..4      p \         P                  ! ^.^.^.. .4      p\        V \        ^4      ^\         4      V8X  g   Q hR# r\   )rJ   rr   r   rs   s     rX   test_dmp_sub_groundr|      s[    
aS1#s#$A
aS1#r"#A!RUAr*a///rZ   c                  h   \        . \        4      p \        V \        ^4      \        4      \        . \        4      8X  g   Q h\        . RO\        4      p \        V \        ^ 4      \        4      \        . \        4      8X  g   Q h\        V \        ^4      \        4      \        . RO\        4      8X  g   Q hR# )rT   Nrg   ri   )r   rJ   r   rV   s    rX   test_dup_mul_groundr~      s    2rA!RUB':b"+====9b!A!RUB':b"+====!RUB':i+DDDDrZ   c            
         \        \        \        ^4      ^\        4      \        ^4      \        ^4      \        ^4      .\        ^4      ..\        ^4      ..\        ^4      \        ^
4      \        ^4      .\        ^4      \        ^4      \        ^4      .\        ^4      ...8X  g   Q h\        \        \	        ^^4      ^\        4      \	        ^^4      \	        ^^4      \	        ^^4      .\	        ^^4      ..\	        ^^4      ..\	        ^^4      \	        ^^4      \	        ^^4      .\	        ^^4      \	        ^^4      \	        ^^4      .\	        ^^4      ...8X  g   Q hR# rT   N)r   r]   rJ   r^   rK   r_   rZ   rX   test_dmp_mul_groundr      s4   #r!ua,
Q%A1	A(
Q%	
Q%BB	 2a5"Q%A"7"Q%A1    #r!QxB/
Q)R2Y1b		*R2YK8
Q)
Q)R2Y1b		*R2Y1b	2Y-Q)	&4   rZ   c                  8   \        \        R  4       \        . \        4      p \	        V \        ^4      \        4      \        . \        4      8X  g   Q h\        . RO\        4      p \	        V \        ^4      \        4      V 8X  g   Q h\	        V \        ^4      \        4      \        . RO\        4      8X  g   Q h\	        V \        ^4      \        4      \        . RO\        4      8X  g   Q h\        . RO\
        4      p \	        V \        ^4      \
        4      V 8X  g   Q h\	        V \        ^4      \
        4      \        ^4      \        ^4      \        ^4      .8X  g   Q h\	        V \        ^4      \
        4      \        ^^4      \        ^^4      \        ^^4      .8X  g   Q hR# )c                  V    \        \        . RO\        4      \        ^ 4      \        4      # rR   rg   )r   r   rJ   r_   rZ   rX   <lambda>%test_dup_quo_ground.<locals>.<lambda>   s"    nZ A6qE2'rZ   Nrk   rT   rq   rh   rR   rj   )rT   rP   rT   )rM   ZeroDivisionErrorr   rJ   r   rK   rV   s    rX   test_dup_quo_groundr      s6   
    	2rA!RUB':b"+====9b!A!RUB'1,,,!RUB':i+DDDD!RUB':i+DDDD9b!A!RUB'1,,,!RUB'BqE2a5"Q%+@@@@!RUB'Bq!HbAh1a+IIIIrZ   c                     \        \        R  4       \        \        R 4       \        . \        4      p \        V \	        ^4      \        4      \        . \        4      8X  g   Q h\        . RO\        4      p \        V \	        ^4      \        4      V 8X  g   Q h\        V \	        ^4      \        4      \        . RO\        4      8X  g   Q h\        . RO\        4      p \        V \        ^4      \        4      V 8X  g   Q h\        V \        ^4      \        4      \        ^4      \        ^4      \        ^4      .8X  g   Q h\        V \        ^4      \        4      \        ^^4      \        ^^4      \        ^^4      .8X  g   Q hR# )c                  V    \        \        . RO\        4      \        ^ 4      \        4      # r   r   r   rJ   r_   rZ   rX   r   'test_dup_exquo_ground.<locals>.<lambda>   s#    &6z C8!ub'"rZ   c                  V    \        \        . RO\        4      \        ^4      \        4      # r   r   r_   rZ   rX   r   r      s#    (8 E:!ub)"rZ   Nr   r   )rM   r   rE   r   rJ   r   rK   rV   s    rX   test_dup_exquo_groundr      s$   
 " #
 !" # 	2rAAr!ub)ZB-????9b!AAr!ub)Q...Ar!ub)Z	2-FFFF9b!AAr!ub)Q...Ar!ub)beRUBqE-BBBBAr!ub)bAh1a"Q(-KKKKrZ   c                  p   \        ^.^.^..^\        4      p \        V \        ^4      ^\        4      V 8X  g   Q h\        V \        ^4      ^\        4      \        ^.^.^..^\        4      8X  g   Q h\        \        V \        ^4      ^\        4      ^\        4      \        ^.. ^..^\        4      8X  g   Q hR# rk   N)r   rJ   r   rV   s    rX   test_dmp_quo_groundr      s    QC!qc?Ar*A!RUAr*a///	2a5!R&aS1#2>? ? ? n	2a5!RR!$.R!~q"$EF F FrZ   c                      \        ^.^.^..^\        4      p \        V \        ^4      ^\        4      V 8X  g   Q h\        V \        ^4      ^\        4      \        ^.^.^..^\        4      8X  g   Q hR# r   )r   rJ   r   rV   s    rX   test_dmp_exquo_groundr     su    QC!qc?Ar*AAr!ua,111	2a5!R&aS1#2>? ? ?rZ   c                  l    \        . ^\        4      . 8X  g   Q h\        ^.^\        4      . RO8X  g   Q hR# rh   N)rR   rP   rP   rP   )r   rJ   r_   rZ   rX   test_dup_lshiftr     s2    b!R B&&&qc1b!\111rZ   c                  l    \        . ^\        4      . 8X  g   Q h\        . RO^\        4      ^.8X  g   Q hR# r   )r   rJ   r_   rZ   rX   test_dup_rshiftr     s2    b!R B&&&lAr*qc111rZ   c                     \        . \        4      . 8X  g   Q h\        \        ^4      .\        4      \        ^4      .8X  g   Q h\        \        R4      .\        4      \        ^4      .8X  g   Q h\        \        R4      \        ^4      \        ^4      .\        4      \        ^4      \        ^4      \        ^4      .8X  g   Q h\        . \        4      . 8X  g   Q h\        \        ^^4      .\        4      \        ^^4      .8X  g   Q h\        \        R^4      .\        4      \        ^^4      .8X  g   Q h\        \        R^4      \        ^^4      \        ^^4      .\        4      \        ^^4      \        ^^4      \        ^^4      .8X  g   Q hR# )rR   NrU   )r   rJ   rK   r_   rZ   rX   test_dup_absr     sE   2r?b   BF8R RUG+++BrF8R RUG+++BrFBqE2a5)2.2a5"Q%A2GGGG2r?b   B1I;#1az111Br1I;#1az111	BBq!HbAh'-13Aq2a8R1X0NO O OrZ   c                     \        \        R4      .^ \        4      \        ^4      .8X  g   Q h\        \        R^4      .^ \        4      \        ^^4      .8X  g   Q h\        . ..^\        4      . ..8X  g   Q h\        \        ^4      ...^\        4      \        ^4      ...8X  g   Q h\        \        R4      ...^\        4      \        ^4      ...8X  g   Q h\        . ..^\        4      . ..8X  g   Q h\        \        ^^4      ...^\        4      \        ^^4      ...8X  g   Q h\        \        R^	4      ...^\        4      \        ^^	4      ...8X  g   Q hR# rR   NrU   r   )r   rJ   rK   r_   rZ   rX   test_dmp_absr   "  s>   BrF8Q#1w...Br1I;2&2a8*444RD61b!rdV+++beWI;2&RUG9+555bfXJ<B'beWI;666RD61b!rdV+++bAhZL>1b)1azl^;;;bQi[M?Ar*Aq
|n<<<rZ   c                     \        . \        4      . 8X  g   Q h\        \        ^4      .\        4      \        R4      .8X  g   Q h\        \        R4      .\        4      \        ^4      .8X  g   Q h\        \        R4      \        ^4      \        ^4      .\        4      \        ^4      \        R4      \        R4      .8X  g   Q h\        . \        4      . 8X  g   Q h\        \        ^^4      .\        4      \        R^4      .8X  g   Q h\        \        R^	4      .\        4      \        ^^	4      .8X  g   Q h\        \        R^4      \        ^^4      \        ^^4      .\        4      \        ^^4      \        R^4      \        R^4      .8X  g   Q hR# )rR   NrU   r   )r   rJ   rK   r_   rZ   rX   test_dup_negr   /  sL   2r?b   BqE7BBrF8+++BrF8R RUG+++BrFBqE2a5)2.2a5"R&"R&2IIII2r?b   Bq!H:r"r"ayk111Br1I;#1az111B
A1a"Q($%')-/1Xr"ay"R),LM M MrZ   c                     \        \        R4      .^ \        4      \        ^4      .8X  g   Q h\        \        R^4      .^ \        4      \        ^^4      .8X  g   Q h\        . ..^\        4      . ..8X  g   Q h\        \        ^4      ...^\        4      \        R4      ...8X  g   Q h\        \        R4      ...^\        4      \        ^4      ...8X  g   Q h\        . ..^\        4      . ..8X  g   Q h\        \        ^^	4      ...^\        4      \        R^	4      ...8X  g   Q h\        \        R^	4      ...^\        4      \        ^^	4      ...8X  g   Q hR# r   )r   rJ   rK   r_   rZ   rX   test_dmp_negr   <  s>   BrF8Q#1w...Br1I;2&2a8*444RD61b!rdV+++beWI;2&RVH:,666bfXJ<B'beWI;666RD61b!rdV+++bAhZL>1b)2q	{m_<<<bQi[M?Ar*Aq
|n<<<rZ   c            	         \        . . \        4      . 8X  g   Q h\        \        ^4      .. \        4      \        ^4      .8X  g   Q h\        . \        ^4      .\        4      \        ^4      .8X  g   Q h\        \        ^4      .\        ^4      .\        4      \        ^4      .8X  g   Q h\        \        ^4      .\        ^4      .\        4      \        ^4      .8X  g   Q h\        \        ^4      \        ^4      .\        ^4      .\        4      \        ^4      \        ^4      .8X  g   Q h\        \        ^4      .\        ^4      \        ^4      .\        4      \        ^4      \        ^4      .8X  g   Q h\        \        ^4      \        ^4      \        ^4      .\        ^4      \        ^	4      \        ^
4      .\        4      \        ^	4      \        ^4      \        ^4      .8X  g   Q h\        . . \        4      . 8X  g   Q h\        \        ^^4      .. \        4      \        ^^4      .8X  g   Q h\        . \        ^^4      .\        4      \        ^^4      .8X  g   Q h\        \        ^^4      .\        ^^4      .\        4      \        ^^4      .8X  g   Q h\        \        ^^4      .\        ^^4      .\        4      \        ^^4      .8X  g   Q h\        \        ^^4      \        ^^4      .\        ^4      .\        4      \        ^^4      \        ^^4      .8X  g   Q h\        \        ^4      .\        ^^4      \        ^^4      .\        4      \        ^^4      \        ^^4      .8X  g   Q h\        \        ^^4      \        ^^4      \        ^^4      .\        ^^4      \        ^	^4      \        ^
^4      .\        4      \        ^	^4      \        ^^4      \        ^^4      .8X  g   Q hR# r\   )r   rJ   rK   r_   rZ   rX   test_dup_addr   I  s8   2r2"$$$BqE7B#1w...21w#1w...BqE7RUGR(RUG333BqE7RUGR(RUG333BqE2a5>BqE7B/BqE2a5>AAABqE7RUBqENB/BqE2a5>AAABqE2	qEUBqE2b6*B046qE2b62b63JK K K 2r2"$$$Bq!H:r2&2a8*44421az2&2a8*444Bq!H:1az2.2a8*<<<Bq!H:1az2.2a8*<<<Bq!HbAh'"Q%"5"Q(Bq!H9MMMMBqE7R1Xr!Qx0"5"Q(Bq!H9MMMMBq!HbAh1a1B	15!QxB4$%')-/1Xr"ay"R),LM M MrZ   c                     \        \        ^4      \        ^4      .\        ^4      .^ \        4      \        \        ^4      \        ^4      .\        ^4      .\        4      8X  g   Q h\        \        ^^4      \        ^^4      .\        ^4      .^ \        4      \        \        ^^4      \        ^^4      .\        ^4      .\        4      8X  g   Q h\        . ... ..^\        4      . ..8X  g   Q h\        \        ^4      .... ..^\        4      \        ^4      ...8X  g   Q h\        . ..\        ^4      ...^\        4      \        ^4      ...8X  g   Q h\        \        ^4      ...\        ^4      ...^\        4      \        ^4      ...8X  g   Q h\        \        ^4      ...\        ^4      ...^\        4      \        ^4      ...8X  g   Q h\        . ... ..^\        4      . ..8X  g   Q h\        \        ^^4      .... ..^\        4      \        ^^4      ...8X  g   Q h\        . ..\        ^^4      ...^\        4      \        ^^4      ...8X  g   Q h\        \        ^^4      ...\        ^^4      ...^\        4      \        ^^4      ...8X  g   Q h\        \        ^^4      ...\        ^^4      ...^\        4      \        ^^4      ...8X  g   Q hR# r\   )r   rJ   r   rK   r_   rZ   rX   test_dmp_addr   c  s   BqE2a5>BqE7Ar2A1A,- - -Bq!HbAh'"Q%!R8Aq2a8$r!ugr23 3 3 RD6RD61b)rdV333beWI;"2.RUG9+===RD6beWI;2.RUG9+===beWI;2a5'Q3"Q%	{BBBbeWI;2a5'Q3"Q%	{BBBRD6RD61b)rdV333bAhZL>RD61b11azl^CCCRD6bAhZL>1b11azl^CCCbAhZL>bAhZL>1b91azl^KKKbAhZL>bAhZL>1b91azl^KKKrZ   c            	         \        . . \        4      . 8X  g   Q h\        \        ^4      .. \        4      \        ^4      .8X  g   Q h\        . \        ^4      .\        4      \        R4      .8X  g   Q h\        \        ^4      .\        ^4      .\        4      . 8X  g   Q h\        \        ^4      .\        ^4      .\        4      \        R4      .8X  g   Q h\        \        ^4      \        ^4      .\        ^4      .\        4      \        ^4      \        ^4      .8X  g   Q h\        \        ^4      .\        ^4      \        ^4      .\        4      \        R4      \        R4      .8X  g   Q h\        \        ^4      \        ^4      \        ^4      .\        ^4      \        ^	4      \        ^
4      .\        4      \        R4      \        R4      \        R4      .8X  g   Q h\        . . \        4      . 8X  g   Q h\        \        ^^4      .. \        4      \        ^^4      .8X  g   Q h\        . \        ^^4      .\        4      \        R^4      .8X  g   Q h\        \        ^^4      .\        ^^4      .\        4      . 8X  g   Q h\        \        ^^4      .\        ^^4      .\        4      \        R^4      .8X  g   Q h\        \        ^^4      \        ^^4      .\        ^4      .\        4      \        ^^4      \        R^4      .8X  g   Q h\        \        ^4      .\        ^^4      \        ^^4      .\        4      \        R^4      \        ^^4      .8X  g   Q h\        \        ^^4      \        ^^4      \        ^^4      .\        ^^4      \        ^	^4      \        ^
^4      .\        4      \        R^4      \        R^4      \        R^4      .8X  g   Q hR# )rR   NrU   r   )r   rJ   rK   r_   rZ   rX   test_dup_subr   v  s+   2r2"$$$BqE7B#1w...21w#2x///BqE7RUGR(B...BqE7RUGR(RVH444BqE2a5>BqE7B/BqE2a5>AAABqE7RUBqENB/BrFBrF3CCCCBqE2	qEUBqE2b6*B046rFBrFBrF3KL L L 2r2"$$$Bq!H:r2&2a8*44421az2&2b!9+555Bq!H:1az2."444Bq!H:1az2.2b!9+===Bq!HbAh'"Q%"5"Q(Br1I9NNNNBqE7R1Xr!Qx0"5"R)R1X9NNNNBq!HbAh1a1B	15!QxB4$%')-/AY2q	2b!9,MN N NrZ   c                     \        \        ^4      \        ^4      .\        ^4      .^ \        4      \        \        ^4      \        ^4      .\        ^4      .\        4      8X  g   Q h\        \        ^^4      \        ^^4      .\        ^4      .^ \        4      \        \        ^^4      \        ^^4      .\        ^4      .\        4      8X  g   Q h\        . ... ..^\        4      . ..8X  g   Q h\        \        ^4      .... ..^\        4      \        ^4      ...8X  g   Q h\        . ..\        ^4      ...^\        4      \        R4      ...8X  g   Q h\        \        ^4      ...\        ^4      ...^\        4      \        ^4      ...8X  g   Q h\        \        ^4      ...\        ^4      ...^\        4      \        R4      ...8X  g   Q h\        . ... ..^\        4      . ..8X  g   Q h\        \        ^^4      .... ..^\        4      \        ^^4      ...8X  g   Q h\        . ..\        ^^4      ...^\        4      \        R^4      ...8X  g   Q h\        \        ^^4      ...\        ^^4      ...^\        4      \        ^^4      ...8X  g   Q h\        \        ^^4      ...\        ^^4      ...^\        4      \        R^4      ...8X  g   Q hR# )rR   NrU   )r   rJ   r   rK   r_   rZ   rX   test_dmp_subr     s   BqE2a5>BqE7Ar2A1A,- - -Bq!HbAh'"Q%!R8Aq2a8$r!ugr23 3 3 RD6RD61b)rdV333beWI;"2.RUG9+===RD6beWI;2.RVH:,>>>beWI;2a5'Q3"Q%	{BBBbeWI;2a5'Q3"R&
|CCCRD6RD61b)rdV333bAhZL>RD61b11azl^CCCRD6bAhZL>1b12q	{m_DDDbAhZL>bAhZL>1b91azl^KKKbAhZL>bAhZL>1b92q	{m_LLLrZ   c                  r   \        \        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      .\        4      \        ^4      \        ^	4      \        ^4      \        ^4      .8X  g   Q h\        \        ^4      \        ^4      .\        ^4      ..\        ^4      .\        ^4      \        ^4      ..\        ^4      .\        ^4      ..^\        4      \        ^4      .\        ^4      \        ^	4      .\        ^4      \        ^4      ..8X  g   Q hR# r\   )r%   rJ   r&   r_   rZ   rX   test_dup_add_mulr     s    1r!ube,r!ubeRU.C1r!u~r#')!ubeRUBqE&BC C CA1A0BqE7RUBqEN2KA"Q%!1b*/1!ug1r!u~1rRSu~-VW W WrZ   c                  r   \        \        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      .\        4      \        R4      \        R4      \        R4      \        ^4      .8X  g   Q h\        \        ^4      \        ^4      .\        ^4      ..\        ^4      .\        ^4      \        ^4      ..\        ^4      .\        ^4      ..^\        4      \        R4      .\        R4      \        R4      .\        R4      \        ^4      ..8X  g   Q hR# )rR   Nr   r   rU   r   )r'   rJ   r(   r_   rZ   rX   test_dup_sub_mulr     s   1r!ube,r!ubeRU.C1r!u~r#')"vr"vr"vr!u&EF F FA1A0BqE7RUBqEN2KA"Q%!1b*/1"vhBB8H2b6SUVWSX/-Z[ [ [rZ   c                  84   \        . . \        4      . 8X  g   Q h\        . \        ^4      .\        4      . 8X  g   Q h\        \        ^4      .. \        4      . 8X  g   Q h\        \        ^4      .\        ^4      .\        4      \        ^4      .8X  g   Q h\        \        ^4      .\        ^4      .\        4      \        ^#4      .8X  g   Q h\        . . \        4      . 8X  g   Q h\        . \        ^^4      .\        4      . 8X  g   Q h\        \        ^^4      .. \        4      . 8X  g   Q h\        \        ^^4      .\        ^^4      .\        4      \        ^^4      .8X  g   Q h\        \        ^^4      .\        ^^4      .\        4      \        ^^14      .8X  g   Q h\        . ER6O\        4      p \        . ER7O\        4      p\        . ER8O\        4      p\        W\        4      V8X  g   Q h\        W\        4      V8X  g   Q h\        . ER9O\        4      p \        . ER:O\        4      p\        W \        4      V8X  g   Q h\	        ^4      p\        V! ^4      V! ^4      .V! ^4      V! ^4      .V4      V! ^4      V! ^4      .8X  g   Q h\        . ^ONER;N^NNER<NER=N^N^ NER>N^NN^NER?N^N^IN^*N^UN^MN^SNER@NERANERBN^_NERCN^%NERDNERENERFNERGN^%N^#NERHNERINERJNERKN^CNERLN^N^LN^N^FN^CNERMN^ANERNNERONERPNERQNERRN^9NERSNERINERHNERTNERUNERVN^aNERWN^YN^!N^YNERXN^QNERKN^<NERYN^+N^NERZN^,N^NER[N^ NERIN^!N^N^5NER\NER]NER^NER_N^NERXN^BNER`N^NERaNERbN^NERcN^bNER\NERdN^N^N^NNEReNERfNERgN^NERhN^NERiN^NERRN^7NERjNERkN^DNERlNEREN^TN^^N^-N^<N^\N^DNERaNERmNER>N^N^KN^NN^[N^9N^"N^NERnNERDN^AN^NNERoN^NERpNERqNERUN^N^N^:N^N^N^	N^%N^NER@NERrNERLN^"N^CNERsN^YNERtN^IN^+NERuN^N^3NERvNERJNERwNERtNERFNERxNERnN^+NERRN^RN^SNERBNERyNERzNERcN^NER<NERvNEReNERfNERxN^?NERSN^LN^NER{NER`NER|N^LN^N^N^.NER}N^KN^>NER~NERN^XN^aNERxNER;N^NERN^HNERN^NERN^:N^?NER[N^NERdNERYNERqNER`NERPN^bN^FN^dNERpNER]N^N^MN^dN^4N^VN^ANERNERsNERCNER]NERsN^+NERBNERNERNERwN\        4      p\        . ^ANER>NERN^N^ZN^QNERJNERAN^NERaN^	NERN^2NERNERPN^N^N^FNERjN^NN^JN^PN^UN^AN^N^)N^BN^NERN^?NERNERYN^ N^EN^SN^"NERhN^N^QN^9NERaN^ NERTNER?NER`NERN^.N^TNERNERpNERXNER<NERNERNERNERGN^dNERjNERxNER?N^#N^RN^:N^QNERRN^>N^NERNERlNERFNERxNERyN^TN^,N^7NERbN^0NERNERKNERNERHNERXNER_N^
N^CN^N^NERN^=N^LNERNERPNERNERN^NERHNER<N^N^N^NERuN^DNERN^BNERmNERNER;NERNERN^`N^YNERHNER?N^8NERrN^HNER{N^`N^N^?NERKN^N^DN^SN^[NERONER>NER]NERN^(NERQNER>NERN^,N^dNERNERpNERZN^>N^'NERvN^NERN^N^WN^@N^NERoN^N^NER|NERaNER^NERgN^9N^6N^8NERTN^NERNER|NERN^N^WNERLNERlN^TNER[NERBN^1NERaN^NERNERfN^$N^BN^N^NERxNERN^VN^ZN^%NERN^9NERhN^NERoN^NERN^@NERNERYN^N^NERNERPNERdNERN^4N^NN^NERzNERrN^$N^*N^NERN^^NER[NER\NERN^3NERN^HN^N^NERNERqNERiN^%NERNERuNERvNERNER[N^ONERNER`N^&NERLN^&N^dN^SNERSN^WN^?NERN^RNER>N^NERUNER]N^N^bNERN^ON^\N^N^N^FN^JN^$N^0NERyN^N^NERNER~NERQNERN^$NERsN^ NERkN^<N^SN^FN^7N^ N^N^NERhN^NERN^NERNERENERXN^+N^0NERNERkNERxN^,NERSN^N^N^NERLN^aNERyNERNERN^NERVN^@NER@N^)N^3N^$N^NER^NERN^^NERQN^JN^bN^DN^N^.NERNERdNERuNERYN^RN^>NERHNERZN^VN^BNERNERDNERXN^N^N^YNER?N^.NERqN^N^bNERhNERNERbN^N^N^NERwN^ON^N^ON^dN^N^>NERFNEReN^%N\        4      p\        . RNERNRNERNRNRNRNERNERNERNRNERNRNERNR	NERNR
NRNRNRNRNRNERNERNRNERNERNRNRNERNERNRNRNRNRNRNRNRNRNRNRNRNERNRNERNERNRNRNERNR NERNERNERNR!NR"NR#NERNERNR$NERNR%NR&NR'NERNERNERNERNERNERNERNERNERNERNERNR(NERNR)NR*NERNERNR+NERNERNERNERNR,NERNERNR-NR.NERNR/NERNR0NR1NERNR2NERNERNERNR3NR4NERNR5NERNERNERNERNERNERNERN^ENERNERNR6NERNERNR7NERNR8NERNR9NR:NR;NERNR<NR=NR>NERNR?NR@NERNRANRBNERNRCNRDNERNRENRFNRGNERNRHNERNRJNRKNRLNERNRMNERNRNNERNERNRONERNERNRPNRQNERNRRNRSNERNERNERNERNERNERNERNERNRTNERNRUNERNRVNRWNRXNERNRYNERNERNRZNERNR[NR\NR]NERNERNERNERNERNERNERNERNERNERNER NR^NERNR_NERNERNR`NRaNRbNERNERNERNERNRcNERNRdNER	NReNRfNER
NERNRgNRhNERNRiNRjNERNRkNERNERNERNRlNRmNRnNERNERNRoNERNERNRpNRqNERNRrNRsNRtNRuNERNRvNERNRwNERNERNERNRxNRyNRzNR{NR|NERNR}NR~NERNERNRNRNERNERNER NER!NER"NRNER#NRNRNER$NER%NER&NRNRNRNRNER'NER(NER)NRNER*NER+NER,NRNER-NRNER.NRNER/NRNER0NER1NER2NRNRNER3NER4NER5NER6NER7NRNER8NRNRNRNRNRNRNRNER9NER:NRNRNER;NER<NER=NER>NRNER?NERNRNRNRNER@NERANERBNRNRNRNERCNERDNERENRNERFNERGNRNRNERHNERINRNERJNRNRNERKNRNERLNRNERMNERNNERONERPNRNERQNERRNRNERSNRNRNRNERTNRNRNERUNERVNRNERWNRNRNERXNRNERYNERZNRNRNRNER[NRNRNRNRNRNER\NRNER]NRNER^NER_NRNRNER`NERaNERbNERcNRNERdNEReNERfNRNRNERgNRNRNRNERhNERiNERjNERkNRNRNERlNERmNRNERnNERoNERpNERqNRNRNRNRNERrNERsNERtNERuNERvNRNERwNRNRNRNERxNERyNRNERzNRNRNER{NER|NER}NER~NERNERNERNERNRNRNERNERNERNRNRNRNRNRNRNRNRNERNRNERNRNERNERNRNRNRNRNERNRNRNRNRNRNERNERNERNERNERNERNRNERNERNRNRNRNERNRNERNERNRINERNERNRNRNERNERNERNERNRNERNERNRNRNRNRNERNRNRNRNRNERNRNRNERNERNERNERNRNRNRNRNERNERNERNERNERNRNER NERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNER	NER
NERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERN\        4      p\        WE\        4      V8X  g   Q h\        . ^SNERNERkNERN^N^+NERgNERiN^*N^7NERN^JN^_NERbNERQN^DNER^N^N^-N^NERJNER>N^NN^ANERN^/NERyN^N^VN^QNERFNERYN^2NERNERN^'NERWNERRN^KN^ZNER;N^(NERJNERYNERhN^DN^FNERNERN^NNERgNERFNERlN^EN^.N^N^NER<NERNERXNERqNERNERN^N^N^GN^N^N^0N^N^"NERNERaN^N^0N^RN^XN^N^bN^#N^NER=N^0NERNERfN^/N^ANER>NERNERINERuNER\NERsNER?N^BNERyN^N^%N^ZNERzN^HN^`NERrN^ N^(NERNERwNERN^ NERbNERrN^ONERwN^N^,N^INERCN^NERSN^FN^N^$N^0N^LNERNERPN^N^bNERN^IN^EN^XNERN^NERN^^NERNERJNERNERNERNERhN^AN^XN^1NERrNERjN^NERNERjN^;NER<N^cNERBN^CNERcNER~N^NERNERZN^N^3N^N^PNERLNERNER>N^NERiN^'NERzN^NER_N^
N^TN^8NERNERNERN^UN^FN^.NER\NERtNERfN^NNERcNERNERNERN^HN^#N^NERNERRNERONERcNERN^NERNERCNERN^.N^5NERHN^N^^N^-N^NERN^7N^TNERN^bN^<N^N^dNERN^DN^`NERGN^N^8N^NERFN^>NERTN^BN^UN^)NERNERtN^aNERTN^RN^RNERNERLNERjN^0NERTN^0NERiNERlN^NN\        4      p\        . ^4N^XN^LN^BN^	NERN^.NERLNEReN^EN^<N^`NERNERRNER@NERHNERhN^#N^7N^?NERRNERjN^NERFN^JN^7NERuN^N^/NERRNERMN^CNERN^JNERN^;NERuN^EN^'N^NER~NERjN^'NERN^<NERN^bN^aNERN^N^N^^NERN^DNER`NERNERBN^N^N^`N^6NERZNERkN^CN^N^9N^%N^(N^YNERN^@NER<NERNERRN^9N^WNERNN^$N^N^aN^N^MNERdN^N^+NERN^#N^9N^SN^GN^#N^?N^=N^`NERtN^NER;N^`N^+N^-N^^NERON^$N^GNERWNER^N^UNERN^;N^4NERN^N^WNERGNERNERN^LNERoN^dN^[NERsNERNERNERgNERQN^N^_NERN^4N^+NERpN^N^N^HNER^NER{NERNERONER\N^NERLNERQNERHN^N^!NER]N^]NERNERmN^N^JNERFN^]N^;NERNERkN^?NERLNERNERmNERNERfN^NEReN^]NER[NERBNER]NERN^MNERFNER}NEReN^_N^&N^NERVN^VN^^N^NERBNERN^/N^"NER|N^#NERN^NERNERrN^"N^N^BN^IN^N^\NER_N^YN^N^QN^]N^aN^3NERxNERN^N^<N^ZNERN^'N^CNER_NERN^9N^NERNERNERNERN^LN^NERBN^cNER`N^N^.N^^NERjN^5NERbN^NERzNERN^YNERNERN^N^N^TNER^NERwN^LN^0N^ZNERN^,NER>N^6NERNERiNERNER`NERVN^N^*N^NERlN^LNERNNERvNERN^3N^N^%N^-N^NERN^NERANERRN^NERbNERMN^5NERN^N^NERNERTN^ZN^4N^3N^NERnN^NERNERiN^;N^?NERdN^NERN^NER]N^N^$NERN^NERHN\        4      p\        . ERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNER NER!NERNER"NER#NER$NER%NERNER&NERNER'NER(NER)NER*N^NER+NERNERNER,NERNERNER-NER.NERNER/NERNER0NERNER1NER2NERNER3NER4NERNERNERNERNER5NER6NER7NERNERNER8NERNERNER9NER:NER;NERNERNERNERNER<NER=NERNERNER>NER?NER@NERANERBNERCNERNERNERDNERNERNERENERFNERGNERHNERNERNERINERJNERNERNERNERKNERLNERMNERNERNNERNERONERPNERQNERNERRNERNERNERSNERNERTNERUNERVNERWNERXNERNERYNERNERZNER[NER\NER]NER^NER_NER`NERNERNERaNERbNERNERcNERdNEReNER NERNERNERfNERgNERNERNERhNERNERNERiNERjNERNERNER	NER
NERNERNERNERkNERlNERmNERNERnNERNERNERNERoNERNERNERpNERqNERNERrNERsNERNERNERtNERuNERvNERwNERxNERNERyNERzNERNERNER{NER|NERNERNER}NERNER~NERNERNERNERNERNERNERNERNERNER NERNER!NER"NERNER#NER$NER%NER&NERNERNERNERNERNER'NERNERNERNER(NERNERNERNRNERNERNERNER)NER*NER+NERNERNERNERNERNERNERNERNER,NER-NER.NER/NERNERNER0NERNER1NERNER2NER3NER4NERNER5NERNERNER6NER7NERNERNERNER8NER9NER:NER;NERNER<NER=NER>NER?NERNERNER@NERANERNERNERNERNERNERBNRNERNERCNERNERNERDNERNERENERFNERGNERHNERINERJNERNERKNERLNERNERNERNERMNERNERNERNNERONERNERNERPNERNERQNERNERRNERNERNERNERNERNERNERSNERNERTNERUNERNERVNERNERNERNERNERNERNERNERNERWNERNERNERNERXNERNERNERYNERZNERNERNERNER[NER\NER]NERNER^NERNERNER_NER`NERNERaNERNERbNERcNERdNERNERNERNERNERNERNEReNERNERfNERNERNERgNERhNERiNERjNERNERkNERlNERmNERNERnNERNERoNERNERpNERqNERmNERNERrNERsNERtNERNERNERuNERvNERNERwNERNERNERxNERyNERzNER{NERNER|NERNER}NER~NERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNER NERNERNERNERNERNERNERNERNERNERNERNERNERNERNER	NER
NERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNER NERNERNER!NERNER"NER#NERNERNER$NERNER%NER&NER'NERNERNERNER(NER)NERNER*NERNERNER+NER,NER-NERNER.NERN^NER/NERNER0NERNER1NERNER2NER3NERNER4NERN\        4      p\        WE\        4      V8X  g   Q hER5# (  rR   i  i`  i  i-  iA  i  iY  i_  i.  in%  i0$  io  i[  i	J  i5'  i*  i  i*  i?  iDz  i`  i|  i  i  ii  i=  is  i  i|  i  i%  i  i4  iw  i%  i,  i  ii  iY  iNb  iM  i2  iKl  iwN  i  iQ  i%}  ig  ivF  if|  i0  ib  i^  i'  iL  ilg  iU  i  ip  i  i  i0  i,  i i7  i  i/ i_  ir  i  iM6  iS  i3.  i|d i  iY i i  i<  i  i+  i  i  iE  iy  i:  id  i i i  i% iW i  iy;  i+  i  i  i/8  i  i, i  i#  i3  i*  i&  i6/  ij iI  i?  i)  i)  i  iN  i i߷  i  iϱ  i<D  i1 ix  isw i!  i]  ii}  i[  i  i  io  i  iԔ i iJ
  i/  i iVK  i$c  i  ij  i  i3  i i  i  i i]  i.  iv  i  i  ii  i  i^N i!  iZ  i'  i  i2 i~  i  i  ia  i  i71  ih  i  iƺ  i0  i  i i" i+G  i8 i_ iD  iۂ  i  i i9  i0*  i  iYV  it  i5  i  i  i.!  i$  i>{  i  iK  iO  i  i;  i  iI  ig  iI  i  i2  iE  i`  is  i* i  i]  iܧ  i  i(q  i"_  ih  i  i{  iY  i4  i"  iw iI  i  i i  i.  iO  i  ie  i  iat  iz  io  iF  iO  i$  iS  i*  if  i9  iy  i&  iw i_  iA#  i]+  iv-  iq  i  i$  io5  i  i6  i?  i   i&  iw  io  i7O  i^  iC  ie  i$X  i  i-  in  ix}  iK,  i  iU  ild  i   i  i  iQ  iN  iX  i-  i3  i	  i  ii  i	  i  i  i$  il  i6  iA  i?,  iC  i+R  i>  i  is"  iD  i'  i  i!  i  ic  i5&  i/  i=I  ik  i1  i  i/L  i  i  i$\  iu  i  ir  i  iV  i8  i<  i  iS;  i  i\  iA  ibI  i/  i^`  iy  i  i  i)Q  iL  iP  iڃ  i}  i  i5  i|-  iD  i\  i  iQ  i  i  i`M  iZ  i  iqb  iG$  il  i%  i3  i<  i  i_N  i  i-  ij  i6  iʀ  ik  ios  iv i   i  i  i  iŒ  izD  i  i
  ib  iC i i9  ia(  iN  i  i  i8H  ir  i%  id  i0 i  i	  iA i  i  i  iʷ  i	f  i4 i	  ipq  ix[  iM  i  iw=  i,  i iJ  i9  i  i@  ih i  i i  i i'  in i"  iG  iJ  iBr  iR!  i  iT  i   i5 i{  i**  ia  i  iy it  iM  id i.  iv  iNz  iNm  iH  i@  iJ  iu  i]  iz  i\  iyw  i!  iJ  iY iH   i i
2  i i  i i^  i: i4  i&  i  i  iS i  iJo  i= iT  i i
  ivi  ip  i=  i6  i/  i9  iw  iGq  i  i  i)  i,  i*  iW  i&  iu  i  i  i;  i iT  iS3 i5  i,  i  ii  i8  in  i|D i1  i  iu  i  iX  i  i  ig7  i  i  i i.  i  i`  i  i  i  iR  i{  im i^  iH  iYF  ii1  isO  iG  i=  i  i;  iLb  ip(  i  iT  i iˁ  i  iR  i^h  i)  i  i^  i  i  icC  in  i  im  ib  i  i[n  iI  iC  ip  iDB  i"7  i  i  iD  iL&  iu
  io  i\  i  i0  i4"  i  iR  iO  i	  i{.  i  iX  is+  i  iv/  i  is  i	  N)rh   rP   rP   rk   rR   rT   )rj   rP   rR   rP   )	   rP   rh      rj      rR   rT   rP   rT   rP   rP   rR      	rj   rP   rP   rj      rP   rR   r   1   rU   iiiiir   iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiir   r   iiir   iiiiiiiiiiiiiiiiiiir   iiiiiiiiiiiiiiiiiiiiiiiiiigiiiOii\iii?iiziivki}iQi`iHii3Uiii}i|idi"li޷iiti\ioiiiiMii#iiii$iZi9i5i;ii4ii&Mi'iHi>iiTiߟiiuiixiciiiXi5iCibiYiiiiiPi#iiiiiii9i0|iiibitiiiiiwiiiiHxii*Fi[iiuUi+iieizii<iiihihsiiPibciiI6iioiiѶiiiiiii!iiwiiiiyai1zi'aidaimiViiiiIvixii&iy`i"i4iOii}i4i\i iri^ialiH
iii!iiii
igiviZiiniRioriliiiii\iiii(ioifii+i3ii%}iimi=Rii2iiii1ii'ii{i}i_ii	iiifiDii!iiiiiiiJiiWii.iiizi\iiSiiOQii/iiiiiiM\ii(iDiIiƔiOii^iYiiiSiniii*iiiwii	Oi[ioui\iiWisiziAiiiyiii'ii9i<iiiiiii{ii i%iWiii7iEii8iiiirii|iir   iii4iiiiiidiiiiiiiii;iiiiviƐii[.i?iiiiwii:iiibiViikiiviiiUiяi0ii(iiiix`iHii6ivimi2igiXli(iˎi(iPiSiii{iiU|igiiU$iiiMii\RiiuiS)iiii5iiei0i![iii]iHii?Si@YiifiiiiFiwii<iiizsiiiiiii6i wi+ioiWiDihijisiiS\i/]i(iii=i&iieiii%i9ii-ci_iii\i@iii.ibiPi;@iiiiimGiiiisiaii
iUi6i.i-iiXi~ii1ikiWdi{i:iǙifIisiqi2iӉi3iVii9ii-i7iiii§iiiiiii.iiHiqii)i}ii,iݯiuiiiABi>iiiiiiiiitiiѝiiyi5iio~iii	i[i7iii-iPiiiiitiwiiiii
iQi\initiJi)r   rJ   rK   r   rI   )rW   rt   hKp1p2ress          rX   test_dup_mulr     s-b   2r2"$$$21w#r)))BqE7B#r)))BqE7RUGR(RUG333BqE7RUGR(RVH4442r2"$$$21az2&",,,Bq!H:r2&",,,Bq!H:1az2.2a8*<<<Bq!H:1az2.2b":,>>>%r*A<$A126A1!!!1!!!?B'A126A1!!!
1AAaD!A$<!A$!q1adAaD\AAA	 ;R ; ;R ; ;c ;2 ;r ;3 ; ;A ;s ;B ; ;B ;
;;;;; ;"$;&);+-;/2;47;9<;>A;CE;GI;KN;;;;;; ";$&;();+-;/1;36;8:;<?;AD;FI;KN; 	; ; ; ; ; !$; &); +.; 02; 47; 9;; =?; AC; EH; JL; 		; 	; 	; 	; 	; "	; $&	; (*	; ,/	; 13	; 58	; :<	; >?	; AC	; EH	; JM	;
 	;
 ;
 ;
 ;
 ;
  $;
 &';
 ),;
 .1;
 35;
 7:;
 <>;
 @C;
 EH;
 JK;
 MN; 	; ; ; ; ;  #; %'; )+; -/; 14; 68; :<; >A; CE; GJ; LO; 	; ; ; ; ; ; !$; &); +.; 01; 35; 79; ;=; ?A; CE; GI; KM; 	; ; ; ; ; !; #&; (+; -/; 13; 57; 9;; =?; AB; DF; HI; KN; 	; ; ; ; ;  "; $'; )+; -/; 13; 56; 8:; <>; @C; EH; JM; 	; ; ; ; ;  "; $&; (*; ,/; 14; 69; ;=; ?B; DF; HK; 	; ; ; ; ;  !; #&; (,; .1; 35; 78; :;; =?; AD; FH; JL; 	; ; ; ; ;  "; $&; (+; -/; 14; 68; :=; ?A; CE; GJ; LN; 	; ; ; ; !; #%; '); +.; 03; 58; :<; >@; BE; GI; KM; 	; ; ; ; ;  #; %'; )+; -0; 25; 7:; =?
@B 
 IR I Ic I1 Ib I" Ic I3 I IC I IC I IR IIIIIII "I$&I(*I,.I02I46I8:I<>I@CIEGIILIIIIII I"$I&(I*,I.1I35I7:I<?IAEIGJILNI 	I I I I I !$I &)I +.I 03I 58I :<I >AI CFI HJI LNI 		I 	I 	I 	I 	I  	I "%	I '*	I ,/	I 14	I 68	I :<	I >@	I BE	I GI	I KN	I
 	I
 I
 I
 I
  I
 "$I
 &(I
 *,I
 .0I
 25I
 79I
 ;=I
 ?BI
 DGI
 ILI 	I I I I I  I "$I &(I *,I .1I 35I 7:I <?I ACI EHI JMI 	I I I I I "I $&I (+I -/I 13I 57I 9<I >@I BDI FHI JLI 	I I I I I !$I &)I +.I 02I 47I 9<I >AI CFI HJI LNI 	I I I I I  I "$I &)I +-I /1I 36I 8;I =@I BEI GII KMI 	I I I I I "I $&I (*I ,/I 14I 68I :=I ?AI CEI GJI LNI 	I I I I I  I "%I '*I ,.I 02I 46I 8;I =?I ADI FHI JMI 	
I I I I I !I #%I ')I +.I 03I 58I :<I >@I BDI FII KNI 	I I I I I !I #&I (+I -/I 14I 68I :<I >@I BEI GJI LNI 	I I I I I "I $&I (+I -1I 35I 7:I <>I @CI EGI ILI 	I I I I I !I #&I (+I -/I 13I 58I :<I >@I BDI FHI JLI  	!I  !I  !I  !I  !I   !I  "%!I  '*!I  ,/!I  14!I  68!I  :=!I  ?A!I  CF!I  HJ!I  LN!I" 	#I" #I" #I" #I" #I" #I"  !#I" #&#I" ()#I" +.#I" 03#I" 58#I" :<#I" >@#I" BD#I" FI#I" KN#I$ 	%I$ %I$ %I$ %I$ %I$  %I$ "$%I$ &)%I$ +.%I$ 02%I$ 45%I$ 7:%I$ <>%I$ @C%I$ EG%I$ IK%I$ MO%I& 	'I& 'I& 'I& 'I& 'I&  "'I& $&'I& (*'I& ,.'I& 02'I& 47'I& 9<'I& >@'I& BE'I& GI'I& KM'I( 	)I( )I( )I( )I( )I(  #)I( %()I( *,)I( .0)I( 24)I( 69)I( ;=)I( ?B)I( DF)I( HJ)I( LO)I* 	+I* +I* +I* +I* +I* "+I* $&+I* (*+I* ,.+I* 03+I* 56+I* 8:+I* <?+I* AD+I* FH+I* KM+
NB,  =d =E =4 = = =e =T =5 ====!=#(=*/=15=7==?C=EI====!=#)=+0=26=8==?D=FJ= 	= = = $= &+= -2= 49= ;@= BF= HM= 		= 	= 	= "	= $*	= ,/	= 17	= 9>	= @D	= FI	=
 	=
 =
 =
 %=
 '-=
 /4=
 6;=
 =A=
 CI= 	= = =  $= &+= -2= 4:= <B= DJ= 	= = =  &= (.= 06= 8>= @E= GL= 	= = = $= &+= -2= 4:= <B= DJ= 	= = =  &= (-= /4= 6<= >C= EJ= 	= = = $= &+= -3= 5;= =A= CH= 	= = =  &= (.= 06= 8>= @F= HN= 	= = = "= $*= ,2= 49= ;A= CH= 	= = = "= $*= ,1= 38= :?= AF= HM= 	= = = #= %)= +0= 27= 9?= AF= HM= 	= = = #= %*= ,1= 38= :@= BG= IO=  	!=  !=  !=  $!=  &*!=  ,1!=  38!=  :?!=  AG!=  IN!=" 	#=" #=" #="  &#=" (.#=" 06#=" 8>#=" @F#=" HN#=$ 	%=$ %=$ %=$ %%=$ ',%=$ .3%=$ 5:%=$ <B%=$ DJ%=& 	'=& '=& '=& %'=& ','=& .3'=& 5:'=& <A'=& CG'=& IO'=( 	)=( )=( )=( !')=( )/)=( 17)=( 9?)=( AG)=( IN)=* 	+=* +=* +=*  &+=* (-+=* /4+=* 6;+=* =C+=* EK+=, 	-=, -=, -=,  &-=, (--=, /4-=, 6;-=, =A-=, CI-=. 	/=. /=. /=. %/=. ',/=. .3/=. 5:/=. <B/=. DJ/=0 	1=0 1=0 1=0  %1=0 ',1=0 .41=0 6<1=0 >C1=0 EK1=2 	3=2 3=2 3=2 #3=2 %+3=2 -23=2 493=2 ;@3=2 BG3=2 IN3=4 	5=4 5=4 5=4 %5=4 '-5=4 /45=4 6;5=4 =A5=4 CH5=4 JO5=6 	7=6 7=6 7=6 %7=6 '-7=6 /47=6 6;7=6 =C7=6 EK7=8 	9=8 9=8 9=8 !&9=8 (.9=8 069=8 8>9=8 @F9=8 HN9=: 	;=: ;=: ;=: $;=: &+;=: -3;=: 5;;=: =C;=: EJ;=< 	==< ==< ==< !&==< (.==< 05==< 7<==< >C==< EK==> 	?=> ?=> ?=> %?=> ',?=> .3?=> 5;?=> =C?=> EL?=@ 	A=@ A=@ A=@ %A=@ ',A=@ .3A=@ 59A=@ ;@A=@ BGA=@ IMA=B 	C=B C=B C=B #C=B %*C=B ,2C=B 4:C=B <BC=B DJC=D 	E=D E=D E=D #E=D %*E=D ,1E=D 38E=D :@E=D BHE=D JOE=F 	G=F G=F G=F $G=F &,G=F .2G=F 49G=F ;AG=F CHG=F JOG=H 	I=H I=H I=H  &I=H (-I=H /4I=H 6<I=H >CI=H EKI=J 	K=J K=J K=J  &K=J (.K=J 04K=J 6;K=J =CK=J EKK=L 	M=L M=L M=L $M=L &+M=L -2M=L 49M=L ;AM=L CIM=N 	O=N O=N O=N $O=N &,O=N .3O=N 5;O=N =CO=N EJO=P 	Q=P Q=P Q=P $Q=P &+Q=P -2Q=P 48Q=P :?Q=P AGQ=P INQ=R 	S=R S=R S=R !'S=R ).S=R 05S=R 7=S=R ?ES=R GMS=T 	U=T U=T U=T  &U=T (-U=T /4U=T 6;U=T =AU=T CHU=T JOU=V 	W=V W=V W=V %W=V '-W=V /4W=V 6:W=V <BW=V DJW=X 	Y=X Y=X Y=X  $Y=X &,Y=X .3Y=X 5:Y=X <AY=X CHY=Z 	[=Z [=Z [=Z !'[=Z )/[=Z 16[=Z 8>[=Z @E[=Z GL[=\ 	]=\ ]=\ ]=\  %]=\ ',]=\ .3]=\ 5:]=\ <B]=\ DJ]=^ 	_=^ _=^ _=^ !'_=^ )/_=^ 16_=^ 8=_=^ ?D_=^ FL_=` 	a=` a=` a=`  $a=` &+a=` -1a=` 38a=` :?a=` AFa=` HMa=b 	c=b c=b c=b  $c=b &+c=b -3c=b 5:c=b <Ac=b CHc=b JOc=d 	e=d e=d e=d #e=d %)e=d +0e=d 28e=d :@e=d BHe=f 	g=f g=f g=f !&g=f (.g=f 06g=f 8=g=f ?Dg=f FKg=f MRg=h 	i=h i=h i=h #i=h %*i=h ,2i=h 49i=h ;@i=h BHi=h JPi=j 	k=j k=j k=j $k=j &,k=j .3k=j 5:k=j <@k=j BFk=j HNk=l 	m=l m=l m=l "m=l $*m=l ,1m=l 37m=l 9?m=l AGm=l IOm=n 	o=n o=n o=n $o=n &+o=n -3o=n 5;o=n =Co=n EJo=n LRo=p 	q=p q=p q=p $q=p &,q=p .3q=p 5;q=p =Bq=p DJq=p LOq=r 	s=r s=r s=r $s=r &,s=r .4s=r 6;s=r =Bs=r DIs=r KQs=t 	u=t u=t u=t $u=t &,u=t .3u=t 5:u=t <Au=t CGu=t IMu=v 	w=v w=v w=v "w=v $)w=v +0w=v 27w=v 9=w=v ?Cw=v EKw=v MSw=x 	y=x y=x y=x #y=x %+y=x -3y=x 5;y=x =Ay=x CGy=x IMy=x OSy=z 	{=z {=C~ 22#%%%	 8R 8 8c 83 8 8B 8 8R 8 8R 8 8b 8" 888888 8"#8%(8*-8/183587:8<>8@C8EG8IK8
88888"8$&8(+8-08248688:<8>@8BE8GJ8 	8 8 8 8 8  "8 $'8 ),8 .18 358 798 ;=8 ?A8 CF8 HK8 		8 	8 	8 	8 	8 !"	8 $&	8 ()	8 +-	8 /1	8 34	8 68	8 :=	8 ?B	8 DE	8 GI	8 KM	8
 	8
 8
 8
 8
 8
  8
 "$8
 &)8
 +.8
 028
 468
 8;8
 =@8
 BE8
 GI8
 KN8 	8 8 8 8 8  "8 $&8 (+8 -/8 138 588 :;8 =?8 AD8 FI8 KN8 	8 8 8 8 8  "8 $&8 (*8 ,/8 138 588 :<8 >?8 AC8 EG8 IK8 	8 8 8 8 8 !8 #%8 ')8 +.8 028 478 9;8 =@8 BE8 GJ8 LO8 	8 8 8 8 8 "8 $&8 (*8 ,/8 138 578 9<8 >@8 BD8 FH8 JM8 	8 8 8 8 8 !8 #%8 ')8 +.8 038 588 :<8 >@8 BD8 FI8 KM8 	8 8 8 8 8 "8 $'8 )+8 -/8 138 588 :=8 ?B8 DF8 HK8 	8 8 8 8 8  "8 $'8 ),8 .18 368 8;8 =>8 @B8 DG8 IL8 	8 8 8 8 8  8 "$8 &)8 +-8 /18 368 8:8 <>8 @B8 DG8 IL8 	8 8 8 8 8 8 !$8 &(8 *-8 /18 358 798 ;>8 @C8 EG8 IL8 	8 8 8 8 8 !8 #&8 (*8 ,.8 038 578 :<
=B  
 AR A AR A AQ A AR A Ac A2 Ar A2 As AAAAAA "A$&A(+A-/A13A58A:<A>@ABDAFGAIKAAAAAA"A$&A(*A,.A02A46A8;A=?AACAEHAJLA 	A A A A A  A "$A &)A +-A /3A 58A :<A >?A ACA EGA IKA 		A 	A 	A 	A 	A  	A "$	A &(	A *-	A /1	A 36	A 8;	A =@	A BD	A FH	A JM	A
 	A
 A
 A
 A
 A
  A
 "$A
 &(A
 *,A
 .0A
 24A
 68A
 :<A
 >@A
 BDA
 FHA
 JLA 	A A A A A A !#A %(A *,A .0A 25A 7:A <>A @CA EGA IKA 	A A A A A "A $&A (+A -0A 24A 69A ;>A @CA EHA JMA 	
A A A A A  A "#A %'A )+A -0A 25A 7:A <?A ADA FHA JMA 	A A A A A !A #%A '*A ,.A 02A 47A 9;A =?A ADA FIA KMA 	A A A A A !#A %(A *,A .1A 35A 7:A <?A ACA EHA JMA 	A A A A A !A #%A ')A +-A /1A 35A 79A ;>A @BA DGA IKA 	A A A A A !A #$A &(A *-A /1A 35A 79A ;=A ?AA CEA GJA LOA 	A A A A A  A "%A '*A ,.A 02A 47A 9<A >AA CFA HJA LMA 	A A A A A !A #%A ')A +.A 02A 47A 9<A >@A BEA GJA LNA 	
A A A A A  A "$A &)A +-A /2A 46A 8;A =?A ADA FJA LOA  	!A  !A  !A  !A  !A  !!A  #%!A  '*!A  ,.!A  01!A  35!A  79!A  ;<!A  >A!A  CE!A  GJ!A  LO!A" 	#A" #A" #A" #A" #A"  "#A" $%#A" '*#A" ,/#A" 13#A" 57#A" 9;#A" =?#A" AC#A" EG#A" IL#A$ 	%A$ %A$ %A$ %A$ %A$ !%A$ #%%A$ '*%A$ ,.%A$ 02%A$ 47%A$ 9;%A$ =@%A$ CE%
FB&  8/d 8/D 8/% 8/ 8/ 8/ 8/ 8/e 8/8/8/8/ 8/"'8/).8/058/7<8/>D8/FK8/8/8/8/!8/#(8/*/8/158/7=8/?C8/EK8/ 	8/ 8/ 8/ !8/ #&8/ (-8/ /58/ 7=8/ ?D8/ FK8/ 		8/ 	8/ 	8/ $	8/ &+	8/ -3	8/ 59	8/ ;A	8/ CH	8/ JO	8/
 	8/
 8/
 8/
 #8/
 %+8/
 -28/
 4:8/
 <@8/
 BG8/
 IM8/ 	8/ 8/ 8/ $8/ &,8/ .28/ 498/ ;@8/ BG8/ IN8/ 	8/ 8/ 8/ #8/ %*8/ ,18/ 388/ :?8/ AF8/ HM8/ 	8/ 8/ 8/ $8/ &*8/ ,28/ 4:8/ <A8/ CH8/ JO8/ 	8/ 8/ 8/ "8/ $)8/ +18/ 398/ ;@8/ BG8/ IN8/ 	8/ 8/ 8/ %8/ ',8/ .38/ 5:8/ <A8/ CH8/ JO8/ 	8/ 8/ 8/  %8/ ',8/ .38/ 598/ ;@8/ BG8/ IM8/ 	8/ 8/ 8/ $8/ &+8/ -28/ 498/ ;@8/ BG8/ IO8/ 	8/ 8/ 8/ $8/ &+8/ -28/ 4:8/ <B8/ DJ8/ 	8/ 8/ 8/ $8/ &+8/ -38/ 5;8/ =B8/ DI8/ 	8/ 8/ 8/  '8/ )/8/ 178/ 9>8/ @E8/ GL8/  	!8/  !8/  !8/  $!8/  &,!8/  .4!8/  6<!8/  >C!8/  EK!8/" 	#8/" #8/" #8/" ##8/" %*#8/" ,2#8/" 4:#8/" <A#8/" CG#8/" IN#8/$ 	%8/$ %8/$ %8/$ !%8/$ #(%8/$ */%8/$ 17%8/$ 9>%8/$ @E%8/$ GN%8/& 	'8/& '8/& '8/&  $'8/& &*'8/& ,0'8/& 28'8/& :?'8/& AF'8/& HN'8/( 	)8/( )8/( )8/( $)8/( &+)8/( -3)8/( 5;)8/( =B)8/( DJ)8/* 	+8/* +8/* +8/*  %+8/* ',+8/* .3+8/* 5:+8/* <B+8/* DJ+8/, 	-8/, -8/, -8/, $-8/, &+-8/, -2-8/, 49-8/, ;?-8/, AG-8/, IM-8/. 	/8/. /8/. /8/. !'/8/. )./8/. 05/8/. 7;/8/. =B/8/. DH/8/. JO/8/0 	18/0 18/0 18/0 $18/0 &,18/0 .318/0 5:18/0 <@18/0 BH18/0 JO18/2 	38/2 38/2 38/2 %38/2 '-38/2 /438/2 6;38/2 =B38/2 DI38/4 	58/4 58/4 58/4  %58/4 ',58/4 .358/4 5<58/4 >D58/4 FL58/6 	78/6 78/6 78/6 !'78/6 )/78/6 1678/6 8=78/6 ?E78/6 GM78/8 	98/8 98/8 98/8 #98/8 %*98/8 ,298/8 4998/8 ;@98/8 BH98/8 JO98/: 	;8/: ;8/: ;8/: %;8/: '-;8/: /6;8/: 8=;8/: ?E;8/: GL;8/< 	=8/< =8/<  =8/< "'=8/< ).=8/< 05=8/< 7==8/< ?D=8/< FJ=8/> 	?8/> ?8/> ?8/> !&?8/> (-?8/> /5?8/> 7=?8/> ?D?8/> FL?8/@ 	A8/@ A8/@ A8/@ $A8/@ &+A8/@ -1A8/@ 39A8/@ ;?A8/@ AGA8/@ IOA8/B 	C8/B C8/B C8/B $C8/B &+C8/B -2C8/B 4:C8/B <AC8/B CHC8/B JOC8/D 	E8/D E8/D E8/D "E8/D $)E8/D +0E8/D 27E8/D 9?E8/D AGE8/D INE8/F 	G8/F G8/F G8/F #G8/F %+G8/F -2G8/F 4:G8/F <AG8/F CHG8/H 	I8/H I8/H I8/H  &I8/H (,I8/H .4I8/H 6<I8/H >CI8/H EJI8/J 	K8/J K8/J K8/J #K8/J %*K8/J ,2K8/J 49K8/J ;AK8/J CHK8/J JOK8/L 	M8/L M8/L M8/L !'M8/L ).M8/L 06M8/L 8>M8/L @FM8/L HKM8/N 	O8/N O8/N O8/N  %O8/N '-O8/N /5O8/N 7=O8/N ?DO8/N FLO8/P 	Q8/P Q8/P Q8/P  %Q8/P '.Q8/P 06Q8/P 8=Q8/P ?EQ8/P GLQ8/R 	S8/R S8/R S8/R  &S8/R (.S8/R 04S8/R 6<S8/R >CS8/R EIS8/T 	U8/T U8/T U8/T  $U8/T &+U8/T -2U8/T 49U8/T ;@U8/T BGU8/T IMU8/V 	W8/V W8/V W8/V #W8/V %*W8/V ,2W8/V 49W8/V ;@W8/V BFW8/V HNW8/X 	Y8/X Y8/X Y8/X  %Y8/X ',Y8/X .4Y8/X 6<Y8/X >CY8/X EJY8/Z 	[8/Z [8/Z [8/Z  %[8/Z ',[8/Z .3[8/Z 5:[8/Z <A[8/Z CI[8/\ 	]8/\ ]8/\ ]8/\ "]8/\ $)]8/\ +1]8/\ 39]8/\ ;A]8/\ CI]8/^ 	_8/^ _8/^ _8/^ #_8/^ %*_8/^ ,2_8/^ 48_8/^ :?_8/^ AD_8/^ FK_8/` 	a8/` a8/` a8/` !&a8/` (-a8/` /5a8/` 7<a8/` >Da8/` FKa8/b 	c8/b c8/b c8/b "c8/b $)c8/b +0c8/b 27c8/b 9>c8/b @Fc8/b HKc8/d 	e8/d e8/d e8/d  &e8/d (-e8/d /5e8/d 7<e8/d >De8/d FKe8/f 	g8/f g8/f g8/f  &g8/f (-g8/f /4g8/f 6;g8/f =Bg8/f DIg8/f KOg8/h 	i8/h i8/h i8/h  %i8/h '-i8/h /4i8/h 6:i8/h <Ai8/h CIi8/h KQi8/j 	k8/j k8/j k8/j !k8/j #(k8/j */k8/j 15k8/j 7=k8/j ?Ck8/j EJk8/j LPk8/l 	m8/l m8/l m8/l #m8/l %)m8/l +1m8/l 38m8/l :?m8/l AGm8/l IMm8/n 	o8/n o8/n o8/n #o8/n %+o8/n -0o8/n 27o8/n 9>o8/n @Do8/n FKo8/n MRo8/p 	q8/p q8/p q8/p "q8/p $(q8/p *.q8/p 13q84Ct 22#%%%rZ   c                     \        \        ^4      .\        ^4      .^ \        4      \        \        ^4      .\        ^4      .\        4      8X  g   Q h\        \        ^^4      .\        ^^4      .^ \        4      \        \        ^^4      .\        ^^4      .\        4      8X  g   Q h\        . ... ..^\        4      . ..8X  g   Q h\        \        ^4      .... ..^\        4      . ..8X  g   Q h\        . ..\        ^4      ...^\        4      . ..8X  g   Q h\        \        ^4      ...\        ^4      ...^\        4      \        ^4      ...8X  g   Q h\        \        ^4      ...\        ^4      ...^\        4      \        ^4      ...8X  g   Q h\        . ... ..^\        4      . ..8X  g   Q h\        \        ^^4      .... ..^\        4      . ..8X  g   Q h\        . ..\        ^^4      ...^\        4      . ..8X  g   Q h\        \        ^^4      ...\        ^^4      ...^\        4      \        ^^4      ...8X  g   Q h\        \        ^^4      ...\        ^^4      ...^\        4      \        ^^4      ...8X  g   Q h\	        ^4      p \        V ! ^4      .V ! ^4      ..V ! ^4      .V ! ^4      ..^V 4      V ! ^4      .V ! ^4      ..8X  g   Q hR# )   N)r    rJ   r   rK   rI   r   s    rX   test_dmp_mulr     s   BqE7RUGQ+A"Q%"%& & &Bq!H:1az1b1Aq
R1XJ+, , , RD6RD61b)rdV333beWI;"2.B4&888RD6beWI;2.B4&888beWI;2a5'Q3"Q%	{BBBbeWI;2a5'Q3"Q%	{BBBRD6RD61b)rdV333bAhZL>RD61b1rdV;;;RD6bAhZL>1b1rdV;;;bAhZL>bAhZL>1b91b	{m_LLLbAhZL>bAhZL>1b91b	{m_LLL
1A
A$!A$AaD6AaD6*Aq278tfqtf5EF F FrZ   c                  &   \        . \        4      . 8X  g   Q h\        \        ^4      .\        4      \        ^4      .8X  g   Q h\        \        ^4      \        ^4      .\        4      \        ^4      \        ^4      \        ^4      .8X  g   Q h\        . \        4      . 8X  g   Q h\        \        ^^4      .\        4      \        ^^	4      .8X  g   Q h\        \        ^^4      \        ^^4      .\        4      \        ^^	4      \        ^^	4      \        ^^	4      .8X  g   Q h\        . RO\        4      p \        V \        4      \        . RO\        4      8X  g   Q h\	        ^	4      p\        V! ^4      V! ^4      .V4      V! ^4      V! ^4      .8X  g   Q hR# )rT   Nr   r   )r!   rJ   rK   r   rI   )rW   r   s     rX   test_dup_sqrr     sA   2r?b   BqE7BBqE7***BqE2a5>2&2a5"Q%A*????2r?b   Bq!H:r"r!Qxj000Bq!HbAh',Aq2a8R1X0NNNN?B'A1b>Z(FKKKK
1AAaD!A$<#!ad|333rZ   c                  T   \        \        ^4      \        ^4      .^ \        4      \        \        ^4      \        ^4      .\        4      8X  g   Q h\        . ..^\        4      . ..8X  g   Q h\        \        ^4      ...^\        4      \        ^4      ...8X  g   Q h\        . ..^\        4      . ..8X  g   Q h\        \        ^^4      ...^\        4      \        ^^	4      ...8X  g   Q h\	        ^	4      p \        V ! ^4      .V ! ^4      ..^V 4      V ! ^4      .V ! ^4      ..8X  g   Q hR# r\   )r"   rJ   r!   rK   rI   r   s    rX   test_dmp_sqrr     s   BqE2a5>1b)A1#$ $ $ RD61b!rdV+++beWI;2&RUG9+555RD61b!rdV+++bAhZL>1b)1azl^;;;
1AQqTFQqTF#Q*!v!v.>>>>rZ   c                     \        . ^ \        4      \        ^4      .8X  g   Q h\        . ^ \        4      \        ^4      .8X  g   Q h\        . ^\        4      . 8X  g   Q h\        . ^\        4      . 8X  g   Q h\        \        ^4      .^ \        4      \        ^4      .8X  g   Q h\        \        ^4      .^\        4      \        ^4      .8X  g   Q h\        \        ^4      .^\        4      \        ^4      .8X  g   Q h\        \        ^4      .^ \        4      \        ^4      .8X  g   Q h\        \        ^4      .^\        4      \        ^4      .8X  g   Q h\        \        ^4      .^\        4      \        R4      .8X  g   Q h\        \        ^^4      .^ \        4      \        ^^4      .8X  g   Q h\        \        ^^4      .^\        4      \        ^^4      .8X  g   Q h\        \        ^^4      .^\        4      \        ^^4      .8X  g   Q h\        \        ^^4      .^ \        4      \        ^^4      .8X  g   Q h\        \        ^^4      .^\        4      \        ^^4      .8X  g   Q h\        \        ^^4      .^\        4      \        RR4      .8X  g   Q h\        . RO\        4      p \        V ^ \        4      \        ^.\        4      8X  g   Q h\        V ^\        4      \        . RO\        4      8X  g   Q h\        V ^\        4      \        . RO\        4      8X  g   Q h\        V ^\        4      \        . RO\        4      8X  g   Q hR# )rP      Nr   r   )rq   rP   rP   r   T   rP   rk   r   i&  rR         iW  )r#   rJ   rK   r   rV   s    rX   test_dup_powr     s   2q""Q%(((2q""Q%(((2q"###2q"###BqE7Ar"r!ug---BqE7Ar"r!ug---BqE7Ar"r!ug---BqE7Ar"r!ug---BqE7Ar"r!ug---BqE7Ar"r$xj000Bq!H:q"%"Q(333Bq!H:q"%"Q(333Bq!H:q"%"Q(333Bq!H:q"%"Q(333Bq!H:q"%"Q(333Bq!H:q"%"T6*:);;;;?B'A1a
A3 33331a
?B ????1a
+I2 NNNN1a
92!? ? ? ?rZ   c                     \        . .^ ^\        4      \        ^4      ..8X  g   Q h\        . .^ ^\        4      \        ^4      ..8X  g   Q h\        . .^^\        4      . .8X  g   Q h\        . .^^\        4      . .8X  g   Q h\        \        ^4      ..^ ^\        4      \        ^4      ..8X  g   Q h\        \        ^4      ..^^\        4      \        ^4      ..8X  g   Q h\        \        ^4      ..^^\        4      \        ^4      ..8X  g   Q h\        \        ^^4      ..^ ^\        4      \        ^^4      ..8X  g   Q h\        \        ^^4      ..^^\        4      \        ^^4      ..8X  g   Q h\        \        ^^4      ..^^\        4      \        RR4      ..8X  g   Q h\        . RO\        4      p \        V ^^ \        4      \	        V ^\        4      8X  g   Q hR# )rP   r   r   Nr   )r$   rJ   rK   r   r#   rV   s    rX   test_dmp_powr     s   B4Ar"1wi///B4Ar"1wi///B4Ar"rd***B4Ar"rd***RUG9aB'RUG9444RUG9aB'RUG9444RUG9aB'RUG9444R1XJ<Ar*1azl:::R1XJ<Ar*1azl:::R1XJ<Ar*40@/A.BBBB?B'A1aB71a#4444rZ   c                    aa \        . RO\        4      o\        . RO\        4      o\        ^^.\        4      p \        ^4^o.\        4      p\        SS\        4      W38X  g   Q h\        SS\        4      V 8X  g   Q h\	        SS\        4      V8X  g   Q h\        \        VV3R l4       \        . RO\        4      o\        . RO\        4      o\        ^^.\        4      p \        ^4^o.\        4      p\        SS\        4      W38X  g   Q h\        SS\        4      V 8X  g   Q h\	        SS\        4      V8X  g   Q h\        \        VV3R l4       R# )rh   c                  &   < \        S S\        4      # N)r,   rJ   rs   s   rX   r   test_dup_pdiv.<locals>.<lambda>      
1a(<rZ   c                  &   < \        S S\        4      # r   )r,   rK   rs   s   rX   r   r     r   rZ   Nrh   rR   rR   r   r   r   rR   )r   rJ   r)   r+   r*   rM   rE   rK   qrrW   rt   s     @@rX   test_dup_pdivr     s   <$A:r"AB8R AB9b!AAq"!'''Aq""""Aq""""
 <=<$A:r"AB8R AB9b!AAq"!'''Aq""""Aq""""
 <=rZ   c                    aa \        ^.. . RO.^\        4      o\        ^.R^ ..^\        4      o\        ^.^^ ..^\        4      p \        . RO.^\        4      p\        SS^\        4      W38X  g   Q h\        SS^\        4      V 8X  g   Q h\	        SS^\        4      V8X  g   Q h\        \        VV3R l4       \        ^.. . RO.^\        4      o\        ^.R^ ..^\        4      o\        ^.^^ ..^\        4      p \        . RO.^\        4      p\        SS^\        4      W38X  g   Q h\        SS^\        4      V 8X  g   Q h\	        SS^\        4      V8X  g   Q h\        \        VV3R l4       R# )	rR   c                  (   < \        S S^\        4      # rR   r0   rJ   rs   s   rX   r   test_dmp_pdiv.<locals>.<lambda>&      
1aB(?rZ   c                  (   < \        S S^\        4      # r   r   rs   s   rX   r   r   2  r   rZ   NrQ   rU   rT   rP   rP   r   )rq   rP   rP   )r   rJ   r-   r/   r.   rM   rE   r   s     @@rX   test_dmp_pdivr     sc   QCY'B/AQC"a>1b)AQC!Q=!R(AI;2&AAq!R QF***Aq!R A%%%Aq!R A%%%
 ?@QCY'B/AQC"a>1b)AQC!Q=!R(AI;2&AAq!R QF***Aq!R A%%%Aq!R A%%%
 ?@rZ   c                      \        \        R  4       \        . RO\        4      p \        . RO\        4      p. T r2\	        W\        4      W#38X  g   Q hR# )c                  (    \        . RO. \        4      # r   )r1   rJ   r_   rZ   rX   r   !test_dup_rr_div.<locals>.<lambda>6      jB&CrZ   Nr   r   )rM   r   r   rJ   r1   rW   rt   r   r   s       rX   test_dup_rr_divr   5  sD    
CD<$A:r"AqqaBA6)))rZ   c                  |   \        \        R  4       \        ^.. . RO.^\        4      p \        ^.R^ ..^\        4      p\        ^.^^ ..^\        4      p\        . RO.^\        4      p\	        W^\        4      W#38X  g   Q h\        ^.. . RO.^\        4      p \        R.^^ ..^\        4      p\        R.R^ ..^\        4      p\        . RO.^\        4      p\	        W^\        4      W#38X  g   Q h\        ^.. . RO.^\        4      p \        ^.R^ ..^\        4      p. .T r2\	        W^\        4      W#38X  g   Q hR# )c                  2    \        ^^.^... .^\        4      # r   )r2   rJ   r_   rZ   rX   r   !test_dmp_rr_div.<locals>.<lambda>A      j1a&1#a&LrZ   NrQ   rU   r   r   )rM   r   r   rJ   r2   r   s       rX   test_dmp_rr_divr   @  s?   
LMQCY'B/AQC"a>1b)AQC!Q=!R(AI;2&AaAr"qf,,,QCY'B/ARD1a&>1b)ARD2q'?Ar*AI;2&AaAr"qf,,,QCY'B/AQC"a>1b)A4qaAr"qf,,,rZ   c                      \        \        R  4       \        . RO\        4      p \        . RO\        4      p\        ^^4      \        ^^4      .p\        ^4^4      \        ^o^4      .p\	        W\        4      W#38X  g   Q hR# )c                  (    \        . RO. \        4      # r   )r3   rK   r_   rZ   rX   r   !test_dup_ff_div.<locals>.<lambda>\  r   rZ   Nr   r   )rM   r   r   rK   r3   r   s       rX   test_dup_ff_divr   [  si    
CD<$A:r"A	Aq2b":A	BRR[!AaBA6)))rZ   c                     \         R 8w  d   R# ^ RIHp  ^ RIHp V! 4       pV ! ^^4      V ! ^^4      .pV ! ^^4      .p\        W4^ V4      V ! ^^4      V ! ^^4      .. 38X  g   Q hV ! ^^4      V ! ^^4      V ! ^^4      V ! ^^4      .pV ! R^4      V ! ^^4      V ! R^4      .p\        W4^ V4      V ! R^4      V ! R^4      .V ! ^^4      V ! R^4      .38X  g   Q hR# )gmpy2N)mpq)GMPYRationalFieldrU   r   r   )r   r   r   sympy.polys.domainsr   r4   )r   r   r   rW   rt   s        rX   test_dup_ff_div_gmpy2r  f  s    w5A	Qq3q8A	Qq
AaAq!s1QxQq&:B%????	Qq3q8S1Xs1Qx0A	RC!Hc"Qi(AaAq!s2ay#b)&<s1Ry#cRT+>V%WWWWrZ   c                     \        \        R  4       \        ^.. . RO.^\        4      p \        ^.R^ ..^\        4      p\        ^^4      .\        ^^4      \        ^ ^4      ..p\        ^^4      \        ^ ^4      \        ^ ^4      ..p\	        W^\        4      W#38X  g   Q h\        ^.. . RO.^\        4      p \        R.^^ ..^\        4      p\        R^4      .\        R^4      \        ^ ^4      ..p\        ^^4      \        ^ ^4      \        ^ ^4      ..p\	        W^\        4      W#38X  g   Q h\        ^.. . RO.^\        4      p \        ^.R^ ..^\        4      p\        ^^4      .\        ^^4      \        ^ ^4      ..p\        ^^4      \        ^ ^4      \        ^ ^4      ..p\	        W^\        4      W#38X  g   Q hR# )c                  2    \        ^^.^... .^\        4      # r   )r4   rK   r_   rZ   rX   r   !test_dmp_ff_div.<locals>.<lambda>w  r   rZ   NrQ   rU   r   )rM   r   r   rK   r4   r   s       rX   test_dmp_ff_divr  v  s   
LMQCY'B/AQC"a>1b)A
Q(bAh1a)*A
Q(Bq!HbAh	'(AaAr"qf,,,QCY'B/ARD1a&>1b)A
R)r"ay"Q(+,A
Q(Bq!HbAh	'(AaAr"qf,,,QCY'B/AQC"a>1b)A
Q(bAh1a)*A
Q(Bq!HbAh	'(AaAr"qf,,,rZ   c                    aa . RO. RO. RO^^.3w  oor\        SS\        4      W38X  g   Q h\        SS\        4      V 8X  g   Q h\        SS\        4      V8X  g   Q h\	        \
        VV3R l4       . RO. R	O^R.. R
O3w  oor\        SS\        4      W38X  g   Q h\        SS\        4      V 8X  g   Q h\        SS\        4      V8X  g   Q h\	        \
        VV3R l4       R# )r   c                  &   < \        S S\        4      # r   r8   rJ   rs   s   rX   r   test_dup_div.<locals>.<lambda>      	!Q(;rZ   c                  &   < \        S S\        4      # r   r	  rs   s   rX   r   r
    r  rZ   Nr   rj   rh   rT   rR   rg   r   r   r   rP   )r   rj   rh   rT   rR   rP   )rR   rT   rP   rP   	   )   rT   r   6   )r5   rJ   r7   r6   rM   rE   r   s     @@rX   test_dup_divr    s     )Z"a@JAq!1a&&&1a!!!1a!!!
 ;<#_q"g?OOJAq!1a&&&1a!!!1a!!!
 ;<rZ   c                    aa . RO. RO. RO^^.3w  oor\        SS^ \        4      W38X  g   Q h\        SS^ \        4      V 8X  g   Q h\        SS^ \        4      V8X  g   Q h\	        \
        VV3R l4       ^...^..^... ..^...3w  oor\        SS^\        4      W38X  g   Q h\        SS^\        4      V 8X  g   Q h\        SS^\        4      V8X  g   Q h\	        \
        VV3R l4       R# )r   c                  (   < \        S S^ \        4      # )rP   r<   rJ   rs   s   rX   r   test_dmp_div.<locals>.<lambda>      	!Q2(>rZ   c                  (   < \        S S^\        4      # )rT   r  rs   s   rX   r   r    r  rZ   Nr  rg   r  )r9   rJ   r;   r:   rM   rE   r   s     @@rX   test_dmp_divr    s     )Z"a@JAq!1aBA6)))1aB1$$$1aB1$$$
 >?3%QC51#,"1#7JAq!1aBA6)))1aB1$$$1aB1$$$
 >?rZ   c                      \        . \        4      ^ 8X  g   Q h\        ^.\        4      ^8X  g   Q h\        . RO\        4      ^8X  g   Q hR# rP   N)rR   rj   rT   rh   )r=   rJ   r_   rZ   rX   test_dup_max_normr    sC    B1$$$R A%%%b)Q...rZ   c                      \        . ..^\        4      ^ 8X  g   Q h\        ^...^\        4      ^8X  g   Q h\        \        ^\        4      ^8X  g   Q hR# r   )r>   rJ   r]   r_   rZ   rX   test_dmp_max_normr    sQ    "2&!+++1#B'1,,,Q#q(((rZ   c                      \        . \        4      ^ 8X  g   Q h\        ^.\        4      ^8X  g   Q h\        . RO\        4      ^
8X  g   Q hR# r  )r?   rJ   r_   rZ   rX   test_dup_l1_normr     sC    r2!###sB1$$$|R(B...rZ   c                      \        . ..^\        4      ^ 8X  g   Q h\        ^...^\        4      ^8X  g   Q h\        \        ^\        4      ^8X  g   Q hR# r   )r@   rJ   r]   r_   rZ   rX   test_dmp_l1_normr"    sQ    vq"%***!w2&!+++sAr"b(((rZ   c                      \        . \        4      ^ 8X  g   Q h\        ^.\        4      ^8X  g   Q h\        . RO\        4      ^8X  g   Q hR# r  )rA   rJ   r_   rZ   rX   test_dup_l2_norm_squaredr$    sC    r2&!+++sB'1,,,|R0B666rZ   c                      \        . ..^\        4      ^ 8X  g   Q h\        ^...^\        4      ^8X  g   Q h\        \        ^\        4      ^o8X  g   Q hR# r   )rB   rJ   r]   r_   rZ   rX   test_dmp_l2_norm_squaredr&    sQ    vq"-222!w2.!333sAr*c111rZ   c            	          \        R\        4      ^.8X  g   Q h\        . RO^^.. RO3\        4      \        . RO\        ^^.. RO\        4      \        4      8X  g   Q hR# )rR   Nr_   rg   )r   r   rj   rh   )rC   rJ   r   r_   rZ   rX   test_dup_expandr(    sY    b"!$$$y1a&,7<	7Aq6<<bAB B BrZ   c                      \        R^\        4      ^..8X  g   Q h\        ^.^.^..^.^..^.^.^.^..3^\        4      \        ^.^.^..\        ^.^..^.^.^.^..^\        4      ^\        4      8X  g   Q hR# )rR   Nr_   )rD   rJ   r    r_   rZ   rX   test_dmp_expandr*    s    b!R aSE)))aS1#!qc
aS1#sQC4HI1bQ!qcA31#sqcA3AC6R"!"#R	)) ) )rZ   c                  
   \        R \        ^,          ,          R\        ^R,          ,          ,           \        RR7      p \        R \        ^,          ,          R\        ^S,          ,          ,           \        RR7      pV \        ,          V8X  g   Q hV P                  \        4      \        ,          VP                  \        4      8X  g   Q hV P                  \        4      \        ,          VP                  \        4      8X  g   Q hR# )g     Bge$]`FRR)domainN)rH   rN   
set_domainrK   rL   )ppxs     rX   test_dup_mul_polyr1    s    af$';ArE'AA1TRA	q#v%(<QU(BBAd	SBq5B;;<<a2==#4444<<a2==#4444rZ   N)__doc__sympy.external.gmpyr   sympy.polys.densebasicr   r   sympy.polys.densearithr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   sympy.polys.polyerrorsrE   sympy.polys.specialpolysrF   rG   rH   r  rI   rJ   rK   rL   sympy.testing.pytestrM   rN   to_denser]   f_1f_2f_3f_4f_5f_6r^   rY   r`   rc   re   rl   rn   ru   rx   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r   r"  r$  r&  r(  r*  r1  rV   s   0rX   <module>r@     s   : ,                > ; : . . '
3K<CI$GIqjjlI$G !S#sCcZQ+R1Xq"=D04C04O"6"-0-0EJ,L,F?2
2

O
=
M
=M4L&N4M&W[`&FF04$??@5(>4A4*-6	*X -8=$@$/)/)72B)5m %Hs   F#