§
    €ÛgœK ã            	       óÚ  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZm	Z	m
Z
mZmZmZmZmZmZ d dlmZmZ d dlmZ ddddd ej        d	¦  «        d
z  fddddœZ ej        e¦  «        j        dk     rdddddddddœZndddddddd dœZ ej        d!e¬"¦  «        d#„ ¦   «         Zej        d$„ ¦   «         Zd%„ Z G d&„ d'¦  «        Z G d(„ d)¦  «        Z  G d*„ d+¦  «        Z! G d,„ d-¦  «        Z" G d.„ d/¦  «        Z# G d0„ d1¦  «        Z$ G d2„ d3¦  «        Z%ej&         '                    ed4¬5¦  «         G d6„ d7¦  «        ¦   «         Z( G d8„ d9¦  «        Z)d:„ Z*d;„ Z+d<„ Z,d=„ Z-d>„ Z.d?„ Z/d@„ Z0dA„ Z1dB„ Z2dS )Cé    N)	Úassert_Úassert_raisesÚassert_equalÚassert_warnsÚassert_no_warningsÚassert_array_equalÚassert_array_almost_equalÚsuppress_warningsÚIS_WASM)ÚMT19937ÚPCG64)Úrandom)g      Y@g333333ã?)ç      à?)é   r   é
   r   é   g      @)éd   r   )ç      $@)é   )ÚbinomialÚ	geometricÚhypergeometricÚ	logseriesÚmultinomialÚnegative_binomialÚpoissonÚzipfì        Ú@2fbead005fc63942decb5326d36a1f32fe2c9d32c904ee61e46866b88447c263Ú@23ead5dcde35d4cfd4ef2c105e4c3d43304b45dc1b1444b7823b9ee4fa144ebbÚ@0d764db64f5c3bad48c8c33551c13b4d07a1e7b470f77629bef6c985cac76fcfÚ@7b59bf2f1691626c5815cdcd9a49e1dd68697251d4521575219e4d2a1b8b2c67Ú@d754fa5b92943a38ec07630de92362dd2e02c43577fc147417dc5b9db94ccdd3Ú@8eb216f7cb2a63cf55605422845caaff002fddc64a7dc8b2d45acd477a49e824Ú@70c891d76104013ebd6f6bcf30d403a9074b886ff62e4e6b8eb605bf1a4673b7Ú@01f074f97517cd5d21747148ac6ca4074dde7fcb7acbaec0a936606fecacd93f)r   r   r   r   r   r   r   r   Ú@8626dd9d052cb608e93d8868de0a7b347258b199493871a1dc56e2a26cacb112Ú@8edd53d272e49c4fc8fbbe6c7d08d563d62e482921f3131d0a0e068af30f0db9Ú@83496cc4281c77b786c9b7ad88b74d42e01603a55c60577ebab81c3ba8d45657Ú@65878a38747c176bc00e930ebafebb69d4e1e16cd3a704e264ea8f5e24f548dbÚ@7a984ae6dca26fd25374479e118b22f55db0aedccd5a0f2584ceada33db98605Ú@d636d968e6a24ae92ab52fe11c46ac45b0897e98714426764e820a7d77602a61Ú@956552176f77e7c9cb20d0118fc9cf690be488d790ed4b4c4747b965e61b0bb4Ú@f84ba7feffda41e606e20b28dfc0f1ea9964a74574513d4a4cbc98433a8bfa45Úmodule)ÚscopeÚparamsc                 óV   — | j         t          | j                  t          | j                  fS ©N)ÚparamÚ	INT_FUNCSÚINT_FUNC_HASHES)Úrequests    úY/granary/edev/quantum/lib/python3.11/site-packages/numpy/random/tests/test_randomstate.pyÚint_funcr9   2   s$   € àŒM�9 W¤]Ô3Ý˜GœMÔ*ð,ð ,ó    c               #   óŒ   K  — t           j                             ¦   «         } dV — t           j                             | ¦  «         dS )z:Ensures that the singleton bitgen is restored after a testN)Únpr   Úget_bit_generatorÚset_bit_generator)Úorig_bitgens    r8   Úrestore_singleton_bitgenr@   8   s@   è è € õ ”)×-Ò-Ñ/Ô/€KØ	€E€E€EÝ„I×Ò Ñ,Ô,Ð,Ð,Ð,r:   c                 óN  — t          | d         |d         ¦  «         t          | d         d         |d         d         ¦  «         t          | d         d         |d         d         ¦  «         t          | d         |d         ¦  «         t          | d         |d         ¦  «         d S )NÚbit_generatorÚstateÚkeyÚposÚ	has_gaussÚgauss)r   r   )ÚaÚbs     r8   Úassert_mt19937_state_equalrJ   @   s–   € Ý��?Ô# Q Ô%7Ñ8Ô8Ð8Ý�q˜”z %Ô(¨!¨G¬*°UÔ*;Ñ<Ô<Ð<Ý�q˜”z %Ô(¨!¨G¬*°UÔ*;Ñ<Ô<Ð<Ý��;”  ;¤Ñ0Ô0Ð0Ý��7”˜Q˜wœZÑ(Ô(Ð(Ð(Ð(r:   c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestSeedc                 óâ   — t          j        d¦  «        }t          |                     d¦  «        d¦  «         t          j        d¦  «        }t          |                     d¦  «        d¦  «         d S )Nr   éè  i¬  ì   ÿÿ i£  )r   ÚRandomStater   Úrandint©ÚselfÚss     r8   Útest_scalarzTestSeed.test_scalarI   s\   € ÝÔ˜qÑ!Ô!ˆÝ�Q—Y’Y˜t‘_”_ cÑ*Ô*Ð*ÝÔ˜zÑ*Ô*ˆÝ�Q—Y’Y˜t‘_”_ cÑ*Ô*Ð*Ð*Ð*r:   c                 ó   — t          j        t          d¦  «        ¦  «        }t          |                     d¦  «        d¦  «         t          j        t          j        d¦  «        ¦  «        }t          |                     d¦  «        d¦  «         t          j        dg¦  «        }t          |                     d¦  «        d¦  «         t          j        dg¦  «        }t          |                     d¦  «        d¦  «         d S )Nr   rN   iÔ  r   iÍ  rO   i	  )r   rP   Úranger   rQ   r<   ÚarangerR   s     r8   Ú
test_arrayzTestSeed.test_arrayO   sÂ   € ÝÔ�u R™yœyÑ)Ô)ˆÝ�Q—Y’Y˜t‘_”_ cÑ*Ô*Ð*ÝÔ�rœy¨™}œ}Ñ-Ô-ˆÝ�Q—Y’Y˜t‘_”_ cÑ*Ô*Ð*ÝÔ ˜sÑ#Ô#ˆÝ�Q—Y’Y˜t‘_”_ cÑ*Ô*Ð*ÝÔ 
˜|Ñ,Ô,ˆÝ�Q—Y’Y˜t‘_”_ cÑ*Ô*Ð*Ð*Ð*r:   c                 ó†   — t          t          t          j        d¦  «         t          t          t          j        d¦  «         d S )Nç      à¿éÿÿÿÿ©r   Ú	TypeErrorr   rP   Ú
ValueError©rS   s    r8   Útest_invalid_scalarzTestSeed.test_invalid_scalarY   s2   € å•i¥Ô!3°TÑ:Ô:Ð:Ý•j¥&Ô"4°bÑ9Ô9Ð9Ð9Ð9r:   c                 óT  — t          t          t          j        dg¦  «         t          t          t          j        dg¦  «         t          t          t          j        dg¦  «         t          t          t          j        g d¢¦  «         t          t          t          j        g d¢¦  «         d S )Nr[   r\   r   )é   r   r   )rc   éþÿÿÿr   r]   r`   s    r8   Útest_invalid_arrayzTestSeed.test_invalid_array^   s…   € å•i¥Ô!3°d°VÑ<Ô<Ð<Ý•j¥&Ô"4°r°dÑ;Ô;Ð;Ý•j¥&Ô"4°z°lÑCÔCÐCÝ•j¥&Ô"4Ð6HÐ6HÐ6HÑIÔIÐIÝ•j¥&Ô"4Ð6IÐ6IÐ6IÑJÔJÐJÐJÐJr:   c                 ó  — t          t          t          j        t	          j        g t          j        ¬¦  «        ¦  «         t          t          t          j        g d¢g¦  «         t          t          t          j        g d¢g d¢g¦  «         d S )N©Údtype©rc   r   é   )é   é   r   )r   r_   r   rP   r<   ÚarrayÚint64r`   s    r8   Útest_invalid_array_shapez!TestSeed.test_invalid_array_shapef   s‘   € å•j¥&Ô"4µb´h¸rÝEGÄXð7Oñ 7Oô 7Oñ 	Pô 	Pð 	På•j¥&Ô"4°y°y°y°kÑBÔBÐBÝ•j¥&Ô"4°y°y°yØ7@°y°yð7Bñ 	Cô 	Cð 	Cð 	Cð 	Cr:   c                 óÌ   — t          j        t          d¦  «        ¦  «        }t          t          ¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   éÒ  )r   rP   r   r   r^   Úseed)rS   Úrss     r8   Útest_cannot_seedzTestSeed.test_cannot_seedn   s™   € ÝÔ¥ a¡¤Ñ)Ô)ˆÝ�9Ñ%Ô%ð 	ð 	Ø�GŠG�D‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ¶AÁAÁ Ac                 óP   — t          t          t          j        t          ¦  «         d S r3   )r   r_   r   rP   r   r`   s    r8   Útest_invalid_initializationz$TestSeed.test_invalid_initializations   s   € Ý•j¥&Ô"4µgÑ>Ô>Ð>Ð>Ð>r:   N)
Ú__name__Ú
__module__Ú__qualname__rU   rY   ra   re   ro   rt   rv   © r:   r8   rL   rL   H   sƒ   € € € € € ð+ð +ð +ð+ð +ð +ð:ð :ð :ð
Kð Kð KðCð Cð Cðð ð ð
?ð ?ð ?ð ?ð ?r:   rL   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestBinomialc                 óÎ   — t          j        dd¬¦  «        }dD ]K}t          t          j        d|¦  «        dk    ¦  «         t          t          j        ||¦  «        |¦  «         ŒLd S )Nr   Úintrg   )r   r   rc   r   )r<   Úzerosr   r   r   r   )rS   r   Úps      r8   Útest_n_zerozTestBinomial.test_n_zerox   ss   € õ ”˜ %Ð(Ñ(Ô(ˆØð 	Að 	AˆAÝ•F”O A qÑ)Ô)¨QÒ.Ñ/Ô/Ð/Ý�vœ¨u°aÑ8Ô8¸%Ñ@Ô@Ð@Ð@ð	Að 	Ar:   c                 ó\   — t          t          t          j        dt          j        ¦  «         d S )Nrc   )r   r_   r   r   r<   Únanr`   s    r8   Útest_p_is_nanzTestBinomial.test_p_is_nan�   s    € å•j¥&¤/°1µb´fÑ=Ô=Ð=Ð=Ð=r:   N)rw   rx   ry   r�   r„   rz   r:   r8   r|   r|   w   s5   € € € € € ðAð Að Að>ð >ð >ð >ð >r:   r|   c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestMultinomialc                 ó4   — t          j        dddg¦  «         d S )Nr   çš™™™™™É?çš™™™™™é?©r   r   r`   s    r8   Ú
test_basiczTestMultinomial.test_basic‡   s   € ÝÔ˜3  c 
Ñ+Ô+Ð+Ð+Ð+r:   c                 ó4   — t          j        dg d¢¦  «         d S )Nr   )rˆ   r‰   ç        r�   r�   rŠ   r`   s    r8   Útest_zero_probabilityz%TestMultinomial.test_zero_probabilityŠ   s"   € ÝÔ˜3Ð 9Ð 9Ð 9Ñ:Ô:Ð:Ð:Ð:r:   c                 ó&  — t          dt          j        dd¦  «        cxk    odk     nc ¦  «         t          j        ddd¦  «        }t          t          j        d|k    ¦  «        ¦  «         t          t          j        |dk     ¦  «        ¦  «         d S )Néûÿÿÿr\   rl   )r   r   rQ   r<   Úall©rS   Úxs     r8   Útest_int_negative_intervalz*TestMultinomial.test_int_negative_interval�   s…   € Ý�•f”n R¨Ñ,Ô,Ð1Ð1Ò1Ð1¨rÒ1Ð1Ð1Ð1Ñ2Ô2Ð2ÝŒN˜2˜r 1Ñ%Ô%ˆÝ•”�r˜Q’w‘”Ñ Ô Ð Ý•”�q˜2’v‘”ÑÔÐÐÐr:   c           	      óì  — ddg}t          t          j        d|t          j        d¦  «        ¦  «        j        d¦  «         t          t          j        d|t          j        d¦  «        ¦  «        j        d¦  «         t          t          j        d|t          j        d¦  «        ¦  «        j        d¦  «         t          t          j        d|ddg¦  «        j        d¦  «         t          t          j        d|d¦  «        j        d¦  «         t          t          j        d|t          j        d¦  «        ¦  «        j        d¦  «         t          t          t          j        d|t          d¦  «        ¦  «         d S )Nr   rc   ©rc   r   r   ©r   r   r   ©r   r   )
r   r   r   r<   Úuint32Úshaperm   r   r^   Úfloat©rS   r€   s     r8   Ú	test_sizezTestMultinomial.test_size“   s6  € à�#ˆJˆÝ•VÔ'¨¨1­b¬i¸©l¬lÑ;Ô;ÔAÀ6ÑJÔJÐJÝ•VÔ'¨¨1­b¬i¸©l¬lÑ;Ô;ÔAÀ6ÑJÔJÐJÝ•VÔ'¨¨1­b¬i¸©l¬lÑ;Ô;ÔAÀ6ÑJÔJÐJÝ•VÔ'¨¨1¨q°!¨fÑ5Ô5Ô;¸YÑGÔGÐGÝ•VÔ'¨¨1¨fÑ5Ô5Ô;¸YÑGÔGÐGÝ•VÔ'¨¨1­b¬h°vÑ.>Ô.>Ñ?Ô?ÔEØñ	 ô 	 ð 	 õ 	•i¥Ô!3°Q¸Ý˜A‘h”hñ	 ô 	 ð 	 ð 	 ð 	 r:   c                 ó’   — t          t          t          j        dddg¦  «         t          t          t          j        dddg¦  «         d S )Nr   çš™™™™™ñ?rˆ   çš™™™™™¹¿çÍÌÌÌÌÌì?©r   r_   r   r   r`   s    r8   Útest_invalid_probz!TestMultinomial.test_invalid_prob¡   s>   € Ý•j¥&Ô"4°c¸CÀ¸:ÑFÔFÐFÝ•j¥&Ô"4°c¸CÀ¸:ÑFÔFÐFÐFÐFr:   c                 óL   — t          t          t          j        dddg¦  «         d S )Nr\   r‰   rˆ   r¢   r`   s    r8   Útest_invalid_nzTestMultinomial.test_invalid_n¥   s#   € Ý•j¥&Ô"4°b¸3À¸*ÑEÔEÐEÐEÐEr:   c                 óp  — t          j        d¦  «        }|t          j        |dd d…         ¦  «        z  }|dd d…         }t          j        d¦  «         t          j        d|¬¦  «        }t          j        d¦  «         t          j        dt          j        |¦  «        ¬¦  «        }t          ||¦  «         d S )Ng      .@rc   rj   iÛ iUr   )Úpvals)r<   rX   Úsumr   rr   r   Úascontiguousarrayr   )rS   r€   r§   Ú
non_contigÚcontigs        r8   Útest_p_non_contiguousz%TestMultinomial.test_p_non_contiguous¨   s¥   € ÝŒI�c‰NŒNˆØ	�RŒV�A�a�d˜�d”G‰_Œ_ÑˆØ�!�$�Q�$”ˆÝŒ�JÑÔÐÝÔ'¨°5Ð9Ñ9Ô9ˆ
ÝŒ�JÑÔÐÝÔ# C­rÔ/CÀEÑ/JÔ/JÐKÑKÔKˆÝ˜: vÑ.Ô.Ð.Ð.Ð.r:   c                 ó  — t          j        g d¢t           j        ¬¦  «        }||                     ¦   «         z  }d}t	          j        t          |¬¦  «        5  t          j        d|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)
ç®Gáz®ï?r®   ç•Ö&è.>r¯   r¯   r¯   r¯   r¯   r¯   r¯   rg   z-[\w\s]*pvals array is cast to 64-bit floating©Úmatchrc   )	r<   rm   Úfloat32r¨   ÚpytestÚraisesr_   r   r   )rS   r“   r§   r±   s       r8   Útest_multinomial_pvals_float32z.TestMultinomial.test_multinomial_pvals_float32²   sÑ   € ÝŒHð :ð :ð :ÝACÄðMñ Mô Mˆà�A—E’E‘G”G‘ˆØ@ˆÝŒ]�:¨UÐ3Ñ3Ô3ð 	)ð 	)ÝÔ˜q %Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   ÁA:Á:A>ÂA>N)rw   rx   ry   r‹   rŽ   r”   r�   r£   r¥   r¬   rµ   rz   r:   r8   r†   r†   †   s’   € € € € € ð,ð ,ð ,ð;ð ;ð ;ð ð  ð  ð ð  ð  ðGð Gð GðFð Fð Fð/ð /ð /ð)ð )ð )ð )ð )r:   r†   c                   óP   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )ÚTestSetStatec                 óŒ   — d| _         t          j        | j         ¦  «        | _        | j                             ¦   «         | _        d S ©NiÒ–I)rr   r   rP   Úrandom_stateÚ	get_staterC   r`   s    r8   Úsetup_methodzTestSetState.setup_method¼   s8   € ØˆŒ	Ý"Ô.¨t¬yÑ9Ô9ˆÔØÔ&×0Ò0Ñ2Ô2ˆŒ
ˆ
ˆ
r:   c                 óö   — | j                              d¦  «        }| j                              | j        ¦  «         | j                              d¦  «        }t	          t          j        ||k    ¦  «        ¦  «         d S )Né   )rº   ÚtomaxintÚ	set_staterC   r   r<   r‘   ©rS   ÚoldÚnews      r8   r‹   zTestSetState.test_basicÁ   si   € ØÔ×(Ò(¨Ñ,Ô,ˆØÔ×#Ò# D¤JÑ/Ô/Ð/ØÔ×(Ò(¨Ñ,Ô,ˆÝ•”�s˜c’zÑ"Ô"Ñ#Ô#Ð#Ð#Ð#r:   c                 óú   — | j                              d¬¦  «        }| j                              | j        ¦  «         | j                              d¬¦  «        }t	          t          j        ||k    ¦  «        ¦  «         d S ©Nrj   ©Úsize)rº   Ústandard_normalrÀ   rC   r   r<   r‘   rÁ   s      r8   Útest_gaussian_resetz TestSetState.test_gaussian_resetÇ   so   € àÔ×/Ò/°QÐ/Ñ7Ô7ˆØÔ×#Ò# D¤JÑ/Ô/Ð/ØÔ×/Ò/°QÐ/Ñ7Ô7ˆÝ•”�s˜c’zÑ"Ô"Ñ#Ô#Ð#Ð#Ð#r:   c                 óT  — | j                              ¦   «          | j                              ¦   «         }| j                              d¬¦  «        }| j                              |¦  «         | j                              d¬¦  «        }t	          t          j        ||k    ¦  «        ¦  «         d S rÅ   )rº   rÈ   r»   rÀ   r   r<   r‘   )rS   rC   rÂ   rÃ   s       r8   Ú test_gaussian_reset_in_media_resz-TestSetState.test_gaussian_reset_in_media_resÎ   s˜   € ð 	Ô×)Ò)Ñ+Ô+Ð+ØÔ!×+Ò+Ñ-Ô-ˆØÔ×/Ò/°QÐ/Ñ7Ô7ˆØÔ×#Ò# EÑ*Ô*Ð*ØÔ×/Ò/°QÐ/Ñ7Ô7ˆÝ•”�s˜c’zÑ"Ô"Ñ#Ô#Ð#Ð#Ð#r:   c                 óÌ  — | j         d d…         }| j                             d¬¦  «        }| j                             |¦  «         | j                             d¬¦  «        }| j                             | j         ¦  «         | j                             d¬¦  «        }t	          t          j        ||k    ¦  «        ¦  «         t	          t          j        ||k    ¦  «        ¦  «         d S )Nrd   r¾   rÆ   )rC   rº   rÈ   rÀ   r   r<   r‘   )rS   Ú	old_stateÚx1Úx2Úx3s        r8   Útest_backwards_compatibilityz)TestSetState.test_backwards_compatibilityÙ   sÌ   € ð ”J˜s ˜s”Oˆ	ØÔ×.Ò.°BÐ.Ñ7Ô7ˆØÔ×#Ò# IÑ.Ô.Ð.ØÔ×.Ò.°BÐ.Ñ7Ô7ˆØÔ×#Ò# D¤JÑ/Ô/Ð/ØÔ×.Ò.°BÐ.Ñ7Ô7ˆÝ•”�r˜R’xÑ Ô Ñ!Ô!Ð!Ý•”�r˜R’xÑ Ô Ñ!Ô!Ð!Ð!Ð!r:   c                 ó<   — | j                              dd¦  «         d S ©Nr   )rº   r   r`   s    r8   Útest_negative_binomialz#TestSetState.test_negative_binomialå   s#   € ð 	Ô×+Ò+¨C°Ñ5Ô5Ð5Ð5Ð5r:   c                 ó|  — t          j        t          ¦   «         ¦  «        }t          ¦   «         5 }|                     t
          ¦  «        }|                     ¦   «         }t          t          |¦  «        dk    ¦  «         t          |t          ¦  «        sJ ‚|d         dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrc   rB   r   )r   rP   r   r
   ÚrecordÚRuntimeWarningr»   r   ÚlenÚ
isinstanceÚdict)rS   rs   ÚsupÚwrC   s        r8   Útest_get_state_warningz#TestSetState.test_get_state_warningê   sè   € ÝÔ¥¡¤Ñ(Ô(ˆÝÑ Ô ð 	5 CØ—
’
�>Ñ*Ô*ˆAØ—L’L‘N”NˆEÝ•C˜‘F”F˜a’KÑ Ô Ð Ý˜e¥TÑ*Ô*Ð*Ð*Ð*Ø˜Ô)¨WÒ4Ð4Ð4Ð4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s   ¯A4B1Â1B5Â8B5c                 ó€  — | j                              ¦   «         }d|dd …         z   }t          t          | j         j        |¦  «         t          t
          | j         j        t          j        |t          ¬¦  «        ¦  «         | j                              d¬¦  «        }|d= t          t          | j         j        |¦  «         d S )N)ÚUnknownrc   rg   F©ÚlegacyrB   )	rº   r»   r   r_   rÀ   r^   r<   rm   Úobject)rS   rC   Ú	new_states      r8   Ú!test_invalid_legacy_state_settingz.TestSetState.test_invalid_legacy_state_settingó   s­   € ØÔ!×+Ò+Ñ-Ô-ˆØ! E¨!¨"¨"¤IÑ-ˆ	Ý•j $Ô"3Ô"=¸yÑIÔIÐIÝ•i Ô!2Ô!<Ý”h˜yµÐ7Ñ7Ô7ñ	9ô 	9ð 	9àÔ!×+Ò+°5Ð+Ñ9Ô9ˆØ�/Ð"Ý•j $Ô"3Ô"=¸uÑEÔEÐEÐEÐEr:   c                 ó¤  — | j                              d¦  «         | j                              d¦  «         | j                              ¦   «          | j                              d¬¦  «        }t          |d         d¦  «         t          j        t          j        | j         ¦  «        ¦  «        }|                     d¬¦  «        }t          ||¦  «         d S )Nr   r   Frà   rF   rc   )
rº   rr   Úrandom_samplerÈ   r»   r   ÚpickleÚloadsÚdumpsrJ   )rS   ÚpickledÚ	rs_unpickÚ	unpickleds       r8   Útest_picklezTestSetState.test_pickleý   s»   € ØÔ×Ò˜qÑ!Ô!Ð!ØÔ×'Ò'¨Ñ,Ô,Ð,ØÔ×)Ò)Ñ+Ô+Ð+ØÔ#×-Ò-°UÐ-Ñ;Ô;ˆÝ�W˜[Ô)¨1Ñ-Ô-Ð-Ý”L¥¤¨dÔ.?Ñ!@Ô!@ÑAÔAˆ	Ø×'Ò'¨uÐ'Ñ5Ô5ˆ	Ý" 7¨IÑ6Ô6Ð6Ð6Ð6r:   c                 óô   — | j                              ¦   «         }| j                              ¦   «          | j                              |¦  «         | j                              d¬¦  «        }t          ||¦  «         d S )NFrà   )rº   Ú__getstate__rÈ   Ú__setstate__r»   rJ   )rS   Ú
attr_staterC   s      r8   Útest_state_settingzTestSetState.test_state_setting  sq   € ØÔ&×3Ò3Ñ5Ô5ˆ
ØÔ×)Ò)Ñ+Ô+Ð+ØÔ×&Ò& zÑ2Ô2Ð2ØÔ!×+Ò+°5Ð+Ñ9Ô9ˆÝ" :¨uÑ5Ô5Ð5Ð5Ð5r:   c                 óX   — t          | j        ¦  «                             d¦  «        sJ ‚d S )NzRandomState(MT19937))Úreprrº   Ú
startswithr`   s    r8   Ú	test_reprzTestSetState.test_repr  s.   € Ý�DÔ%Ñ&Ô&×1Ò1Ð2HÑIÔIÐIÐIÐIÐIÐIr:   N)rw   rx   ry   r¼   r‹   rÉ   rË   rÑ   rÔ   rÝ   rä   rí   rò   rö   rz   r:   r8   r·   r·   »   sÁ   € € € € € ð3ð 3ð 3ð
$ð $ð $ð$ð $ð $ð	$ð 	$ð 	$ð
"ð 
"ð 
"ð6ð 6ð 6ð
5ð 5ð 5ðFð Fð Fð7ð 7ð 7ð6ð 6ð 6ðJð Jð Jð Jð Jr:   r·   c            	       ó4  — e Zd Zej        Zej        ej        ej	        ej
        ej        ej        ej        ej        ej        g	Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                              ej        d¦  «        j        dk     d	¬
¦  «        d„ ¦   «         Zd„ Zd„ ZdS )ÚTestRandintc                 óJ   — t          t          | j        dt          ¬¦  «         d S ©Nrc   rg   )r   r^   Úrfuncr›   r`   s    r8   Útest_unsupported_typez!TestRandint.test_unsupported_type  s!   € Ý•i ¤¨QµeÐ<Ñ<Ô<Ð<Ð<Ð<r:   c                 óÀ  — | j         D ]Õ}|t          j        u rdnt          j        |¦  «        j        }|t          j        u rdnt          j        |¦  «        j        dz   }t          t          | j        |dz
  ||¬¦  «         t          t          | j        ||dz   |¬¦  «         t          t          | j        |||¬¦  «         t          t          | j        dd|¬¦  «         ŒÖd S )Nr   r   rc   rg   )	Úityper<   Úbool_ÚiinfoÚminÚmaxr   r_   rû   )rS   ÚdtÚlbndÚubnds       r8   Útest_bounds_checkingz TestRandint.test_bounds_checking  sÙ   € Ø”*ð 	Bð 	BˆBØ�bœh˜˜�1�1­B¬H°R©L¬LÔ,<ˆDØ�bœh˜˜�1�1­B¬H°R©L¬LÔ,<¸qÑ,@ˆDÝ�* d¤j°$¸±(¸DÈÐKÑKÔKÐKÝ�* d¤j°$¸¸q¹ÈÐKÑKÔKÐKÝ�* d¤j°$¸ÀBÐGÑGÔGÐGÝ�* d¤j°!°Q¸bÐAÑAÔAÐAÐAð	Bð 	Br:   c           	      óÞ  — | j         D ]ä}|t          j        u rdnt          j        |¦  «        j        }|t          j        u rdnt          j        |¦  «        j        dz   }|dz
  }t          |                      ||dz   d|¬¦  «        |¦  «         |}t          |                      ||dz   d|¬¦  «        |¦  «         ||z   dz  }t          |                      ||dz   d|¬¦  «        |¦  «         Œåd S )Nr   r   rc   rN   ©rÇ   rh   )rþ   r<   rÿ   r   r  r  r   rû   )rS   r  r  r  Útgts        r8   Útest_rng_zero_and_extremesz&TestRandint.test_rng_zero_and_extremes&  sù   € Ø”*ð 	Mð 	MˆBØ�bœh˜˜�1�1­B¬H°R©L¬LÔ,<ˆDØ�bœh˜˜�1�1­B¬H°R©L¬LÔ,<¸qÑ,@ˆDà˜‘(ˆCÝ˜Ÿš C¨¨q©°tÀ2˜ÑFÔFÈÑLÔLÐLàˆCÝ˜Ÿš C¨¨q©°tÀ2˜ÑFÔFÈÑLÔLÐLà˜$‘; Ñ"ˆCÝ˜Ÿš C¨¨q©°tÀ2˜ÑFÔFÈÑLÔLÐLÐLð	Mð 	Mr:   c                 óX  — | j         D ]¡}|t          j        u rdnt          j        |¦  «        j        }|t          j        u rdnt          j        |¦  «        j        dz   }	 |                      |||¬¦  «         Œq# t          $ r$}t          dt          |¦  «        z  ¦  «        ‚d }~ww xY wd S )Nr   r   rc   rg   zMNo error should have been raised, but one was with the following message:

%s)
rþ   r<   rÿ   r   r  r  rû   Ú	ExceptionÚAssertionErrorÚstr)rS   r  r  r  Úes        r8   Útest_full_rangezTestRandint.test_full_range4  sÐ   € ð ”*ð 		@ð 		@ˆBØ�bœh˜˜�1�1­B¬H°R©L¬LÔ,<ˆDØ�bœh˜˜�1�1­B¬H°R©L¬LÔ,<¸qÑ,@ˆDð@Ø—
’
˜4 ¨R�
Ñ0Ô0Ð0Ð0øÝð @ð @ð @Ý$ð &6å8;¸A¹¼ñ&?ñ @ô @ð @øøøøð@øøøð		@ð 		@s   Á A9Á9
B'ÂB"Â"B'c                 óú  — t          j        ¦   «          | j        dd …         D ]j}dD ]e}|                      d|d|¬¦  «        }t	          |                     ¦   «         |k     ¦  «         t	          |                     ¦   «         dk    ¦  «         ŒfŒk|                      dddt          j        ¬¦  «        }t	          |                     ¦   «         dk     ¦  «         t	          |                     ¦   «         dk    ¦  «         d S )Nrc   )rk   é   r¾   r   i   r  r   )	r   rr   rþ   rû   r   r  r  r<   rÿ   )rS   r  r  Úvalss       r8   Útest_in_bounds_fuzzzTestRandint.test_in_bounds_fuzzB  sâ   € åŒ‰Œˆà”*˜Q˜R˜R”.ð 	)ð 	)ˆBØ"ð )ð )�Ø—z’z ! T°¸R�zÑ@Ô@�Ý˜Ÿš™
œ
 TÒ)Ñ*Ô*Ð*Ý˜Ÿš™
œ
 ašÑ(Ô(Ð(Ð(ð)ð
 �zŠz˜!˜Q Uµ"´(ˆzÑ;Ô;ˆå�—’‘
”
˜Q’ÑÔÐÝ�—’‘
”
˜a’Ñ Ô Ð Ð Ð r:   c           
      óN  — ddddddddddœ	}| j         dd …         D ]Þ}t          j        d¦  «         t          j        d	k    r|                      d
dd|¬¦  «        }n+|                      d
dd|¬¦  «                             ¦   «         }t          j        | 	                    t          j        ¦  «        ¦  «                             ¦   «         }t          |t          j        |¦  «        j                 |k    ¦  «         Œßt          j        d¦  «         |                      d
ddt           ¬¦  «         	                    t          j        ¦  «        }t          j        |¦  «                             ¦   «         }t          |t          j        t           ¦  «        j                 |k    ¦  «         d S )NÚ@509aea74d792fb931784c4b0135392c65aec64beee12b0cc167548a2c3d31e71Ú@7b07f1a920e46f6d0fe02314155a2330bcfd7635e708da50e536c5ebb631a7d4Ú@e577bfed6c935de944424667e3da285012e741892dcb7051a8f1ce68ab05c92fÚ@0fbead0b06759df2cfb55e43148822d4a1ff953c7eb19a5b08445a63bb64fa9eÚ@001aac3a5acb935a9b186cbe14a1ca064b8bb2dd0b045d48abeacf74d0203404)	ÚboolÚint16Úint32rn   Úint8Úuint16r™   Úuint64Úuint8rc   rq   Úlittler   r   rN   r  r   )rþ   r   rr   ÚsysÚ	byteorderrû   ÚbyteswapÚhashlibÚsha256Úviewr<   r  Ú	hexdigestr   rh   Únamer  )rS   r	  r  ÚvalÚress        r8   Útest_repeatabilityzTestRandint.test_repeatabilityQ  sv  € ð ZØZØZØZØYØ[Ø[Ø[ØZð\ð \ˆð ”*˜Q˜R˜R”.ð 
	3ð 
	3ˆBÝŒK˜ÑÔÐõ Œ} Ò(Ð(Ø—j’j  A¨D¸�jÑ;Ô;��à—j’j  A¨D¸�jÑ;Ô;×DÒDÑFÔF�å”. §¢­"¬'Ñ!2Ô!2Ñ3Ô3×=Ò=Ñ?Ô?ˆCÝ�C�œ ™œÔ)Ô*¨cÒ1Ñ2Ô2Ð2Ð2õ 	Œ�DÑÔÐØ�jŠj˜˜A DµˆjÑ5Ô5×:Ò:½2¼7ÑCÔCˆÝŒn˜SÑ!Ô!×+Ò+Ñ-Ô-ˆÝ�•B”H�T‘N”NÔ'Ô(¨CÒ/Ñ0Ô0Ð0Ð0Ð0r:   Úlr   zCannot test with 32-bit C long©Úreasonc           
      ó8  — t          j        g d¢g d¢g d¢gg d¢g d¢g d¢gg d¢g d¢g d	¢gg d
¢g d¢g d¢gg d¢g d¢g d¢gg¦  «        }dD ]P}t          j        d¦  «         |                      dgdgdggg d¢|¬¦  «        }t          ||�|n|d         ¦  «         ŒQd S )N)l   áQö[ l   dm¬" l   ë0 )l   ;¡i l   vlÔm l   iXp )i\L¹_l   øZ N iwU¬')l   Ï<Ô~ l   È20l iPð?)iÒfi¦ØwLl   @
Vo )l   ðo“\ i„‘´wiý
1])i{„YSl   r=ï| i˜ß)l   â0 l   lÊ iû&ã})l   QZî) l   œ(q l   '}åQ )l   WqV1 iêMl   'ßt )inMl   øbþ" l   )  )i“Äal   ³Ñ l   S"f )i¸d‘i98l   ÙnDk )l   ¬Jc i¹á”-l   š )i¬MiŸ'ñ*l   äl¼, )N)rl   rj   rj   i90  r\   r   rc   )rO   r   l       rÆ   )r<   rm   r   rr   rû   r   )rS   ÚdesiredrÇ   r“   s       r8   Ú.test_repeatability_32bit_boundary_broadcastingz:TestRandint.test_repeatability_32bit_boundary_broadcastingq  sP  € õ ”(ÐAÐAÐAØAÐAÐAØAÐAÐAðCð BÐAÐAØAÐAÐAØAÐAÐAðCð BÐAÐAØAÐAÐAØAÐAÐAðCð BÐAÐAØAÐAÐAØAÐAÐAðCð BÐAÐAØAÐAÐAØAÐAÐAðCðDñ Eô Eˆð &ð 	Oð 	OˆDÝŒK˜ÑÔÐØ—
’
˜R˜D 1 #¨ sÐ+Ð-JÐ-JÐ-JØ $ð ñ &ô &ˆAå˜q¨TÐ-= ' 'À7È1Ä:ÑNÔNÐNÐNð		Oð 	Or:   c                 óŒ  — t           j        }t          j        t           j        ¦  «        j        }t          j        t          j        t           j        ¦  «        j        ¦  «        }t          j        t          j        t           j        ¦  «        j        dz   ¦  «        }t          j        |||¬¦  «        }t          ||¦  «         d S rú   )r<   rn   r   r  r   r   rQ   r   )rS   r  r	  r  r  Úactuals         r8   Útest_int64_uint64_corner_casez)TestRandint.test_int64_uint64_corner_case‰  sŽ   € õ ŒXˆÝŒh•r”xÑ Ô Ô$ˆÝŒx�œ¥¤Ñ*Ô*Ô.Ñ/Ô/ˆÝŒy�œ¥"¤(Ñ+Ô+Ô/°!Ñ3Ñ4Ô4ˆõ ”  d°"Ð5Ñ5Ô5ˆÝ�V˜SÑ!Ô!Ð!Ð!Ð!r:   c                 óÀ  — | j         D ]–}|t          j        u rdnt          j        |¦  «        j        }|t          j        u rdnt          j        |¦  «        j        dz   }|                      |||¬¦  «        }t          |j        t          j        |¦  «        ¦  «         Œ—t          t          t          j        j        fD ] }|t          u rdnt          j        |¦  «        j        }|t          u rdnt          j        |¦  «        j        dz   }|                      |||¬¦  «        }t          t          |d¦  «         ¦  «         t          t          |¦  «        |¦  «         Œ¡d S )Nr   r   rc   rg   rh   )rþ   r<   rÿ   r   r  r  rû   r   rh   r  r~   ÚcompatÚlongr   ÚhasattrÚtype)rS   r  r  r  Úsamples        r8   Útest_respect_dtype_singletonz(TestRandint.test_respect_dtype_singleton   s6  € à”*ð 	5ð 	5ˆBØ�bœh˜˜�1�1­B¬H°R©L¬LÔ,<ˆDØ�bœh˜˜�1�1­B¬H°R©L¬LÔ,<¸qÑ,@ˆDà—Z’Z  d°"�ZÑ5Ô5ˆFÝ˜œ¥r¤x°¡|¤|Ñ4Ô4Ð4Ð4å��bœiœnÐ-ð 	+ð 	+ˆBØ�d˜
˜
�1�1­¬°©¬Ô(8ˆDØ�d˜
˜
�1�1­¬°©¬Ô(8¸1Ñ(<ˆDð —Z’Z  d°"�ZÑ5Ô5ˆFÝ� ¨Ñ0Ô0Ð0Ñ1Ô1Ð1Ý�˜f™œ rÑ*Ô*Ð*Ð*ð	+ð 	+r:   N)rw   rx   ry   r   rQ   rû   r<   rÿ   r  r!  r  r  r  r™   rn   r   rþ   rü   r  r
  r  r  r-  r³   ÚmarkÚskipifr   r  r3  r6  r=  rz   r:   r8   rø   rø     s  € € € € € àŒN€Eð ŒX�r”w ¤¨"¬(°B´IØŒX�r”y "¤(¨B¬Ið7€Eð=ð =ð =ðBð Bð BðMð Mð Mð@ð @ð @ð!ð !ð !ð1ð 1ð 1ð@ „[×Ò˜˜œ ™œÔ)¨EÒ1Ø?ð ñ Aô AðOð OñAô AðOð,"ð "ð "ð.+ð +ð +ð +ð +r:   rø   c                   ól  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1e2j3         4                    d0 e5j6        d1d2¦  «        d3e5j7        d4g¦  «        d5„ ¦   «         Z8d6„ Z9d7„ Z:d8„ Z;d9„ Z<d:„ Z=d;„ Z>d<„ Z?d=„ Z@d>„ ZAd?„ ZBd@„ ZCdA„ ZDdB„ ZEdC„ ZFdD„ ZGdE„ ZHdF„ ZIdG„ ZJdH„ ZKdI„ ZLdJ„ ZMdK„ ZNdL„ ZOdM„ ZPdN„ ZQdO„ ZRdP„ ZSdQ„ ZTdR„ ZUdS„ ZVdT„ ZWdU„ ZXdV„ ZYdW„ ZZdXS )YÚTestRandomDistc                 ó   — d| _         d S r¹   ©rr   r`   s    r8   r¼   zTestRandomDist.setup_method·  s   € ØˆŒ	ˆ	ˆ	r:   c                 óÀ   — t          j        | j        ¦  «         t          j        dd¦  «        }t          j        ddgddgddgg¦  «        }t          ||d	¬
¦  «         d S )Nrj   r   ç_®\±*Íã?ç�›˜¬”îâ?ç<î�pì?ç®,º¥oˆì?çˆÂÉHÝ?çZ±­°êæè?é   ©Údecimal)r   rr   Úrandr<   rm   r	   ©rS   r5  r2  s      r8   Ú	test_randzTestRandomDist.test_randº  sv   € ÝŒ�D”IÑÔÐÝ”˜Q Ñ"Ô"ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 ó†   — t          j        | j        ¦  «         t          j        ¦   «         }d}t          ||d¬¦  «         d S )NrE  rK  rL  )r   rr   rN  r	   rO  s      r8   Útest_rand_singletonz"TestRandomDist.test_rand_singletonÂ  s?   € ÝŒ�D”IÑÔÐÝ”‘”ˆØ%ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óH  — t          j        | j        ¦  «         t          j        dd¦  «        }t          j        ddgddgddgg¦  «        }t          ||d	¬
¦  «         t          j        | j        ¦  «         t          j        ¦   «         }t          ||d         d	¬
¦  «         d S )Nrj   r   çÿ!ã<Oqõ?ç4ð�u,Íû?çÁ³½3Ûû÷?çL«I/DÍ¿çà@ËÀŽ? @çÿHSÓ\@rK  rL  ©r   r   ©r   rr   Úrandnr<   rm   r	   rO  s      r8   Ú
test_randnzTestRandomDist.test_randnÈ  s¬   € ÝŒ�D”IÑÔÐÝ”˜a Ñ#Ô#ˆÝ”(Ð0Ð2EÐFØ-Ð/BÐCØ-Ð/BÐCðEñ Fô Fˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>åŒ�D”IÑÔÐÝ”‘”ˆÝ! &¨'°$¬-ÀÐDÑDÔDÐDÐDÐDr:   c                 óÀ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||¦  «         d S )Né�ÿÿÿéc   ©rj   r   rÆ   é   rj   éÌÿÿÿé)   éÐÿÿÿé¾ÿÿÿ)r   rr   rQ   r<   rm   r   rO  s      r8   Útest_randintzTestRandomDist.test_randintÔ  sl   € ÝŒ�D”IÑÔÐÝ”  R¨fÐ5Ñ5Ô5ˆÝ”(˜R ˜GØ  "˜IØ  #˜Jð(ñ )ô )ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c                 óÄ  — t          j        | j        ¦  «         t          ¦   «         5 }|                     t          ¦  «        }t          j        ddd¬¦  «        }t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        ddgdd	gd
dgg¦  «        }t          ||¦  «         t          j        | j        ¦  «         t          ¦   «         5 }|                     t          ¦  «        }t          j        dd¬¦  «        }t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          ||dz   ¦  «         d S )Nr_  r`  ra  rÆ   rc   rb  rj   rc  rd  re  rf  éÆ   r   )r   rr   r
   rÖ   ÚDeprecationWarningÚrandom_integersr   rØ   r<   rm   r   )rS   rÛ   rÜ   r5  r2  s        r8   Útest_random_integersz#TestRandomDist.test_random_integersÜ  s¼  € ÝŒ�D”IÑÔÐÝÑ Ô ð 	! CØ—
’
Õ-Ñ.Ô.ˆAÝÔ+¨C°¸&ÐAÑAÔAˆFÝ•C˜‘F”F˜a’KÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ ”(˜R ˜GØ  "˜IØ  #˜Jð(ñ )ô )ˆõ 	˜6 7Ñ+Ô+Ð+åŒ�D”IÑÔÐÝÑ Ô ð 	! CØ—
’
Õ-Ñ.Ô.ˆAÝÔ+¨C°fÐ=Ñ=Ô=ˆFÝ•C˜‘F”F˜a’KÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ 	˜6 7¨S¡=Ñ1Ô1Ð1Ð1Ð1s%   ¨ABÂB
ÂB
Ã%AEÅEÅ	Ec                 ó(  — t          j        | j        ¦  «         t          j        | j        ¦  «        }|                     d¬¦  «        }t	          j        t          ¦  «        j        dk    r*t	          j        ddgddgdd	ggt          j	        ¬
¦  «        }n)t	          j        ddgddgddggt          j	        ¬
¦  «        }t          ||¦  «         |                     | j        ¦  «         |                     ¦   «         }t          ||d         ¦  «         d S )Nra  rÆ   iÿÿÿiÁª4OiÿË•+i³RºKiriFbÀqi™‡Àrg   l   ÿK+W+¥y l   r&&ÌJÒ] l   ™�;	 l   Õ‹nBz l   ž@XÓHŒT l   D+l++Ý rZ  )r   rr   rP   r¿   r<   r   r~   r  rm   rn   r   )rS   rs   r5  r2  s       r8   Útest_tomaxintzTestRandomDist.test_tomaxintî  s  € ÝŒ�D”IÑÔÐÝÔ ¤	Ñ*Ô*ˆØ—’ &�Ñ)Ô)ˆÝŒ8•C‰=Œ=Ô 
Ò*Ð*Ý”h ¨iÐ 8Ø!+¨iÐ 8Ø!+¨iÐ 8ð :åACÄðKñ Kô KˆGˆGõ ”hÐ!4Ð6IÐ JØ!4Ð6IÐ JØ!4Ð6IÐ Jð Lõ &(¤Xð/ñ /ô /ˆGõ
 	�V˜WÑ%Ô%Ð%à
�Š�”	ÑÔÐØ—’‘”ˆÝ�V˜W Tœ]Ñ+Ô+Ð+Ð+Ð+r:   c           	      óZ  — t          ¦   «         5 }|                     t          ¦  «        }t          j        t          j        d¦  «        j        t          j        d¦  «        j        ¦  «        }t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        j        }t          ||¦  «         t          ¦   «         5 }|                     t          ¦  «        }t          j        d¦  «        j        }t          j         |t          j        d¦  «        j        ¦  «         |t          j        d¦  «        j        ¦  «        ¦  «        }t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          ||¦  «         d S )Nr.  rc   )r
   rÖ   rj  r   rk  r<   r   r  r   rØ   r   rh   r;  )rS   rÛ   rÜ   r5  r2  Útypers         r8   Útest_random_integers_max_intz+TestRandomDist.test_random_integers_max_int  sÎ  € õ Ñ Ô ð 	! CØ—
’
Õ-Ñ.Ô.ˆAÝÔ+­B¬H°S©M¬MÔ,=Ý,.¬H°S©M¬MÔ,=ñ?ô ?ˆFå•C˜‘F”F˜a’KÑ Ô Ð ð		!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ ”(˜3‘-”-Ô#ˆÝ�V˜WÑ%Ô%Ð%ÝÑ Ô ð 	! CØ—
’
Õ-Ñ.Ô.ˆAÝ”H˜S‘M”MÔ&ˆEÝÔ+¨E¨Eµ"´(¸3±-´-Ô2CÑ,DÔ,DØ,1¨Eµ"´(¸3±-´-Ô2CÑ,DÔ,DñFô FˆFå•C˜‘F”F˜a’KÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ 	�V˜WÑ%Ô%Ð%Ð%Ð%s%   �A>BÂBÂ BÃB)FÆFÆFc           	      óž  — t          j        ¦   «         5  t          j        dt          ¦  «         t	          t          t
          j        t          j        d¦  «        j	        ¦  «         t	          t          t
          j        t          j        d¦  «        j	        t          j        d¦  «        j	        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚerrorr.  )
ÚwarningsÚcatch_warningsÚsimplefilterrj  r   r   rk  r<   r   r  r`   s    r8   Útest_random_integers_deprecatedz.TestRandomDist.test_random_integers_deprecated  s  € ÝÔ$Ñ&Ô&ð 	@ð 	@ÝÔ! 'Õ+=Ñ>Ô>Ð>õ Õ,Ý Ô0Ýœ( 3™-œ-Ô+ñ-ô -ð -õ
 Õ,Ý Ô0Ýœ( 3™-œ-Ô+­R¬X°c©]¬]Ô->ñ@ô @ð @ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s   ”B!CÃCÃ	Cc                 óF  — t          j        | j        ¦  «         t          j        d¦  «        }t          j        ddgddgddgg¦  «        }t          ||d¬	¦  «         t          j        | j        ¦  «         t          j        ¦   «         }t          ||d
         d¬	¦  «         d S )Nra  rE  rF  rG  rH  rI  rJ  rK  rL  rZ  )r   rr   ræ   r<   rm   r	   rO  s      r8   Útest_random_samplez!TestRandomDist.test_random_sample&  s®   € ÝŒ�D”IÑÔÐÝÔ% fÑ-Ô-ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ/Ð1CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>åŒ�D”IÑÔÐÝÔ%Ñ'Ô'ˆÝ! &¨'°$¬-ÀÐDÑDÔDÐDÐDÐDr:   c                 ó®   — t          j        | j        ¦  «         t          j        dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nrk   )r   rj   r   rj   ©r   rr   Úchoicer<   rm   r   rO  s      r8   Útest_choice_uniform_replacez*TestRandomDist.test_choice_uniform_replace2  sN   € ÝŒ�D”IÑÔÐÝ”˜q !Ñ$Ô$ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c                 ó¶   — t          j        | j        ¦  «         t          j        ddg d¢¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nrk   )çš™™™™™Ù?r  çš™™™™™¹?r€  ©r€   )rc   rc   r   r   r{  rO  s      r8   Útest_choice_nonuniform_replacez-TestRandomDist.test_choice_nonuniform_replace8  sZ   € ÝŒ�D”IÑÔÐÝ”˜q !Ð';Ð';Ð';Ð<Ñ<Ô<ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c                 ó²   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nrk   rj   F©Úreplace)r   rc   rj   r{  rO  s      r8   Útest_choice_uniform_noreplacez,TestRandomDist.test_choice_uniform_noreplace>  sS   € ÝŒ�D”IÑÔÐÝ”˜q !¨UÐ3Ñ3Ô3ˆÝ”(˜9˜9˜9Ñ%Ô%ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c                 ó¸   — t          j        | j        ¦  «         t          j        dddg d¢¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Nrk   rj   F)r€  ç333333Ó?r   r€  ©r…  r€   )r   rj   rc   r{  rO  s      r8   Ú test_choice_nonuniform_noreplacez/TestRandomDist.test_choice_nonuniform_noreplaceD  s\   € ÝŒ�D”IÑÔÐÝ”˜q !¨UÐ6JÐ6JÐ6JÐKÑKÔKˆÝ”(˜9˜9˜9Ñ%Ô%ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c                 ó²   — t          j        | j        ¦  «         t          j        g d¢d¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )N)rH   rI   ÚcÚdrk   )rŒ  r�  rŒ  r�  r{  rO  s      r8   Útest_choice_nonintegerz%TestRandomDist.test_choice_nonintegerJ  sX   € ÝŒ�D”IÑÔÐÝ”Ð3Ð3Ð3°QÑ7Ô7ˆÝ”(Ð/Ð/Ð/Ñ0Ô0ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c           	      óæ  — t           j        }t          t          |dd¦  «         t          t          |dd¦  «         t          t          |ddgddggd¦  «         t          t          |g d¦  «         t          t          |g d¢dddgddgg¬	¦  «         t          t          |ddgdg d
¢¬	¦  «         t          t          |ddgdddg¬	¦  «         t          t          |ddgdddg¬	¦  «         t          t          |g d¢dd¬¦  «         t          t          |g d¢dd¬¦  «         t          t          |g d¢dd¬¦  «         t          t          |g d¢dd¬¦  «         t          t          |g d¢ddg d¢¬¦  «         d S )Nr\   rj   ç      @rc   r   rk   )rc   r   rj   rk   g      Ð?r�  )r  r  rˆ   rŸ   r    r  ri   Fr„  rd   )r\   )r\   rc   )rc   r   r   r‰  )r   r|  r   r_   )rS   r<  s     r8   Útest_choice_exceptionsz%TestRandomDist.test_choice_exceptionsP  s¦  € Ý”ˆÝ•j &¨"¨aÑ0Ô0Ð0Ý•j &¨"¨aÑ0Ô0Ð0Ý•j &¨A¨q¨6°A°q°6Ð*:¸AÑ>Ô>Ð>Ý•j &¨"¨aÑ0Ô0Ð0Ý•j &¨,¨,¨,¸Ø ˜¨¨d |Ð4ð	6ñ 	6ô 	6ð 	6å•j &¨1¨a¨&°!°°°ÐGÑGÔGÐGÝ•j &¨1¨a¨&°!¸¸T°{ÐCÑCÔCÐCÝ•j &¨1¨a¨&°!¸¸S°zÐBÑBÔBÐBÝ•j &¨)¨)¨)°QÀÐFÑFÔFÐFå•j &¨)¨)¨)°RÀÐGÑGÔGÐGÝ•j &¨)¨)¨)°UÀEÐJÑJÔJÐJÝ•j &¨)¨)¨)°WÀeÐLÑLÔLÐLÝ•j &¨)¨)¨)°QØ# y y yð	2ñ 	2ô 	2ð 	2ð 	2ð 	2r:   c           
      ó¼
  — ddg}t          t          j        t          j        dd¬¦  «        ¦  «        ¦  «         t          t          j        t          j        dd¬¦  «        ¦  «        ¦  «         t          t          j        t          j        dd|¬¦  «        ¦  «        ¦  «         t          t          j        t          j        dd|¬¦  «        ¦  «        ¦  «         t          t          j        t          j        ddgd¬¦  «        ¦  «        ¦  «         t          t          j        d gd¬¦  «        d u ¦  «         t          j        ddg¦  «        }t          j        dt          ¬	¦  «        }||d
<   t          t          j        |d¬¦  «        |u ¦  «         t          ¦   «         }t          t          j        t          j        d|d¬¦  «        ¦  «         ¦  «         t          t          j        t          j        d|d¬¦  «        ¦  «         ¦  «         t          t          j        t          j        d|d|¬¦  «        ¦  «         ¦  «         t          t          j        t          j        d|d|¬¦  «        ¦  «         ¦  «         t          t          j        t          j        ddg|d¬¦  «        ¦  «         ¦  «         t          t          j        d g|d¬¦  «        j	        d
k    ¦  «         t          j        ddg¦  «        }t          j        dt          ¬	¦  «        }||d
<   t          t          j        ||d¬¦  «         
                    ¦   «         |u ¦  «         d}g d¢}t          t          j        d|d¬¦  «        j        |¦  «         t          t          j        d|d¬¦  «        j        |¦  «         t          t          j        d|d|¬¦  «        j        |¦  «         t          t          j        d|d|¬¦  «        j        |¦  «         t          t          j        t          j        d¦  «        |d¬¦  «        j        |¦  «         t          t          j        d
d
d¬¦  «        j        d¦  «         t          t          j        d
dd
¬¦  «        j        d¦  «         t          t          j        ddd
¬¦  «        j        d¦  «         t          t          j        d
d
¬¦  «        j        d¦  «         t          t          j        g d¬¦  «        j        d¦  «         t          t          j        ddgd¬¦  «        j        d¦  «         t          t           t          j        g d¦  «         d S )Nr€  r¡   r   Tr„  Fr‰  rc   rg   r   )r   rj   )r€  r€  r€  r€  r  rˆ   r   )rj   r   rk   rÆ   iöÿÿÿ)r   r   rH   rI   )r   r<   Úisscalarr   r|  rm   Úemptyrâ   ÚtupleÚndimÚitemr   rš   rX   rQ   r   r_   )rS   r€   rH   ÚarrrT   s        r8   Útest_choice_return_shapez'TestRandomDist.test_choice_return_shapec  s‘  € Ø�#ˆJˆå•”�FœM¨!°TÐ:Ñ:Ô:Ñ;Ô;Ñ<Ô<Ð<Ý•”�FœM¨!°UÐ;Ñ;Ô;Ñ<Ô<Ñ=Ô=Ð=Ý•”�FœM¨!°T¸QÐ?Ñ?Ô?Ñ@Ô@ÑAÔAÐAÝ•”�FœM¨!°U¸aÐ@Ñ@Ô@ÑAÔAÑBÔBÐBÝ•”�FœM¨1¨a¨&¸$Ð?Ñ?Ô?Ñ@Ô@ÑAÔAÐAÝ•”˜t˜f¨dÐ3Ñ3Ô3°tÐ;Ñ<Ô<Ð<ÝŒH�a˜�VÑÔˆÝŒh�q¥Ð'Ñ'Ô'ˆØˆˆA‰Ý•”˜c¨4Ð0Ñ0Ô0°AÐ5Ñ6Ô6Ð6õ ‰GŒGˆÝ•B”K¥¤¨a°¸DÐ AÑ AÔ AÑBÔBÐBÑCÔCÐCÝ•B”K¥¤¨a°¸EÐ BÑ BÔ BÑCÔCÐCÑDÔDÐDÝ•B”K¥¤¨a°¸DÀAÐ FÑ FÔ FÑGÔGÐGÑHÔHÐHÝ•B”K¥¤¨a°¸EÀQÐ GÑ GÔ GÑHÔHÐHÑIÔIÐIÝ•B”K¥¤¨q°!¨f°aÀÐ FÑ FÔ FÑGÔGÐGÑHÔHÐHÝ•”˜t˜f a°Ð6Ñ6Ô6Ô;¸qÒ@ÑAÔAÐAÝŒH�a˜�VÑÔˆÝŒh�q¥Ð'Ñ'Ô'ˆØˆˆA‰Ý•”˜c 1¨dÐ3Ñ3Ô3×8Ò8Ñ:Ô:¸aÐ?Ñ@Ô@Ð@ð ˆØ*Ð*Ð*ˆÝ•V”] 1 a°Ð6Ñ6Ô6Ô<¸aÑ@Ô@Ð@Ý•V”] 1 a°Ð7Ñ7Ô7Ô=¸qÑAÔAÐAÝ•V”] 1 a°¸Ð;Ñ;Ô;ÔAÀ1ÑEÔEÐEÝ•V”] 1 a°¸!Ð<Ñ<Ô<ÔBÀAÑFÔFÐFÝ•V”]¥2¤9¨Q¡<¤<°¸DÐAÑAÔAÔGÈÑKÔKÐKõ 	•V”^ A q¨yÐ9Ñ9Ô9Ô?ÀÑKÔKÐKÝ•V”^ A s°Ð3Ñ3Ô3Ô9¸4Ñ@Ô@Ð@Ý•V”^ B¨°Ð3Ñ3Ô3Ô9¸4Ñ@Ô@Ð@Ý•V”] 1¨1Ð-Ñ-Ô-Ô3°TÑ:Ô:Ð:Ý•V”] 2¨DÐ1Ñ1Ô1Ô7¸Ñ>Ô>Ð>Ý•V”] C¨ :°IÐ>Ñ>Ô>ÔDØñ	 ô 	 ð 	 å•j¥&¤-°°RÑ8Ô8Ð8Ð8Ð8r:   c                 ó~   — t          j        g d¢¦  «        }g d¢}t          t          t          j        ||¬¦  «         d S )N)é*   rc   r   )NNNr�  )r<   rm   r   r_   r   r|  )rS   rH   r€   s      r8   Útest_choice_nan_probabilitiesz,TestRandomDist.test_choice_nan_probabilities‘  s?   € ÝŒH�Z�Z�ZÑ Ô ˆØÐÐˆÝ•j¥&¤-°°aÐ8Ñ8Ô8Ð8Ð8Ð8r:   c           
      ól  — t          j        d¦  «        dz  }d|dd d…<   t          j        | j        ¦  «         t          j        dd|d d d…         ¬¦  «        }t          j        | j        ¦  «         t          j        ddt          j        |d d d…         ¦  «        ¬¦  «        }t          ||¦  «         d S )Nr   rl   r�  rc   r   rj   r�  )r<   Úonesr   rr   r|  r©   r   )rS   r€   rª   r«   s       r8   Útest_choice_p_non_contiguousz+TestRandomDist.test_choice_p_non_contiguous–  s§   € ÝŒG�B‰KŒK˜!‰OˆØˆˆ!ˆ$ˆQˆ$‰ÝŒ�D”IÑÔÐÝ”] 1 a¨1¨S¨S¨q¨S¬6Ð2Ñ2Ô2ˆ
ÝŒ�D”IÑÔÐÝ”˜q !¥rÔ';¸A¸c¸cÀ¸c¼FÑ'CÔ'CÐDÑDÔDˆÝ˜: vÑ.Ô.Ð.Ð.Ð.r:   c                 ó„   — t          j        | j        ¦  «         t          j        d¦  «        }d}t          ||¦  «         d S )Nr   s
   ‚Uižÿ—+Wf¥)r   rr   Úbytesr   rO  s      r8   Ú
test_byteszTestRandomDist.test_bytesŸ  s>   € ÝŒ�D”IÑÔÐÝ”˜bÑ!Ô!ˆØ.ˆÝ�V˜WÑ%Ô%Ð%Ð%Ð%r:   c                 óî   — d„ d„ d„ d„ d„ d„ d„ d„ d	„ d
„ d„ fD ][}t          j        | j        ¦  «          |g d¢¦  «        }t          j        |¦  «         |} |g d¢¦  «        }t          ||¦  «         Œ\d S )Nc                 ó*   — t          j        g ¦  «        S r3   )r<   rm   ©r“   s    r8   ú<lambda>z-TestRandomDist.test_shuffle.<locals>.<lambda>¨  s   € �rœx¨™|œ|€ r:   c                 ó   — | S r3   rz   r¥  s    r8   r¦  z-TestRandomDist.test_shuffle.<locals>.<lambda>©  s   € ˜q€ r:   c                 ód   — t          j        | ¦  «                             t           j        ¦  «        S r3   )r<   ÚasarrayÚastyper  r¥  s    r8   r¦  z-TestRandomDist.test_shuffle.<locals>.<lambda>ª  s   € �rœz¨!™}œ}×3Ò3µB´GÑ<Ô<€ r:   c                 ód   — t          j        | ¦  «                             t           j        ¦  «        S r3   )r<   r©  rª  r²   r¥  s    r8   r¦  z-TestRandomDist.test_shuffle.<locals>.<lambda>«  s   € �rœz¨!™}œ}×3Ò3µB´JÑ?Ô?€ r:   c                 ód   — t          j        | ¦  «                             t           j        ¦  «        S r3   )r<   r©  rª  Ú	complex64r¥  s    r8   r¦  z-TestRandomDist.test_shuffle.<locals>.<lambda>¬  s   € �rœz¨!™}œ}×3Ò3µB´LÑAÔA€ r:   c                 óZ   — t          j        | ¦  «                             t          ¦  «        S r3   )r<   r©  rª  râ   r¥  s    r8   r¦  z-TestRandomDist.test_shuffle.<locals>.<lambda>­  s   € �rœz¨!™}œ}×3Ò3µFÑ;Ô;€ r:   c                 ó   — d„ | D ¦   «         S )Nc                 ó   — g | ]}||f‘ŒS rz   rz   ©Ú.0Úis     r8   ú
<listcomp>zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>®  s   € Ð2Ð2Ð2¨1  A Ð2Ð2Ð2r:   rz   r¥  s    r8   r¦  z-TestRandomDist.test_shuffle.<locals>.<lambda>®  s   € Ð2Ð2°Ð2Ñ2Ô2€ r:   c                 ó>   — t          j        d„ | D ¦   «         ¦  «        S )Nc                 ó   — g | ]}||g‘ŒS rz   rz   r±  s     r8   r´  zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>¯  ó   € Ð*=Ð*=Ð*=°a¨A¨q¨6Ð*=Ð*=Ð*=r:   )r<   r©  r¥  s    r8   r¦  z-TestRandomDist.test_shuffle.<locals>.<lambda>¯  s   € �rœzÐ*=Ð*=¸1Ð*=Ñ*=Ô*=Ñ>Ô>€ r:   c                 ó8   — t          j        | | g¦  «        j        S r3   )r<   ÚvstackÚTr¥  s    r8   r¦  z-TestRandomDist.test_shuffle.<locals>.<lambda>°  s   € �rœy¨!¨Q¨Ñ0Ô0Ô2€ r:   c                 óš   — t          j        d„ | D ¦   «         dt          fdt          fg¦  «                             t           j        ¦  «        S )Nc                 ó   — g | ]}||f‘ŒS rz   rz   r±  s     r8   r´  zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>²  s   € Ð+>Ð+>Ð+>°q¨Q°¨FÐ+>Ð+>Ð+>r:   rH   rI   )r<   r©  r~   r(  Úrecarrayr¥  s    r8   r¦  z-TestRandomDist.test_shuffle.<locals>.<lambda>²  sG   € ¥¤
Ð+>Ð+>¸AÐ+>Ñ+>Ô+>Ø-0µ#¨J¸½c¸
Ð+Cñ!Eô !Eç!%¢¥b¤kÑ!2Ô!2ð r:   c                 ón   — t          j        d„ | D ¦   «         dt          dfdt           j        dfg¦  «        S )Nc                 ó   — g | ]}||f‘ŒS rz   rz   r±  s     r8   r´  zATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>¶  r·  r:   rH   ©rc   rI   )r<   r©  râ   r  r¥  s    r8   r¦  z-TestRandomDist.test_shuffle.<locals>.<lambda>¶  sA   € �rœzÐ*=Ð*=¸1Ð*=Ñ*=Ô*=Ø,/µ¸Ð+>Ø,/µ´¸4Ð+@ð+Bñ Cô  C€ r:   ©
rc   r   rj   rk   rl   r   é   r  é	   r   ©
r   rc   rÃ  r   r   rk   rl   r  rÂ  rj   )r   rr   Úshuffler   )rS   ÚconvÚalistr5  r2  s        r8   Útest_shufflezTestRandomDist.test_shuffle¥  sÓ   € ð ,Ð+Ø �[Ø<Ð<Ø?Ð?ØAÐAØ;Ð;Ø2Ð2Ø>Ð>Ø2Ð2ð4ð 4ðCð CðDð 	0ð 	0ˆDõ" ŒK˜œ	Ñ"Ô"Ð"Ø�DÐ7Ð7Ð7Ñ8Ô8ˆEÝŒN˜5Ñ!Ô!Ð!ØˆFØ�dÐ9Ð9Ð9Ñ:Ô:ˆGÝ˜v wÑ/Ô/Ð/Ð/ð-	0ð 	0r:   c                 óü  — t           j                             t          j        t	          d¦  «        d¦  «        dz  dz
  d¦  «        }t           j                             t          j        d¦  «        dz  dz
  d¦  «        }|                     ¦   «         }|                     ¦   «         }t	          d¦  «        D ]Â}t          j        |¦  «         t          t          |j        |j                  ¦  «        t          |j        |j                  ¦  «        ¦  «         t          j        |¦  «         t          t          |j        |j                  ¦  «        t          |j        |j                  ¦  «        ¦  «         ŒÃd„ }d S )Nr   )rl   rk   rj   rc   r\   é2   c                 ón   — t          j        d¦  «        }t          t          t          j        |¦  «         d S )Nrj   )r<   rm   r   r^   r   rÅ  r’   s     r8   Útest_shuffle_invalid_objectszHTestRandomDist.test_shuffle_masked.<locals>.test_shuffle_invalid_objectsÎ  s)   € Ý”˜‘”ˆAÝ�)¥V¤^°QÑ7Ô7Ð7Ð7Ð7r:   )r<   ÚmaÚmasked_valuesÚreshaperW   rX   Úcopyr   rÅ  r   ÚsortedÚdataÚmask)rS   rH   rI   Úa_origÚb_origr³  rÌ  s          r8   Útest_shuffle_maskedz"TestRandomDist.test_shuffle_maskedÀ  sL  € åŒE×Ò¥¤
­5°©9¬9°fÑ =Ô =ÀÑ AÀAÑ EÀrÑJÔJˆÝŒE×Ò¥¤	¨"¡¤°Ñ 1°AÑ 5°rÑ:Ô:ˆØ—’‘”ˆØ—’‘”ˆÝ�r‘”ð 	Lð 	LˆAÝŒN˜1ÑÔÐÝÝ�q”v˜qœv˜g”Ñ'Ô'­°´¸V¼[¸LÔ0IÑ)JÔ)JñLô Lð LåŒN˜1ÑÔÐÝÝ�q”v˜qœv˜g”Ñ'Ô'­°´¸V¼[¸LÔ0IÑ)JÔ)JñLô Lð Lð Lð	8ð 	8ð 	8ð 	8ð 	8r:   c                 óà  — t          j        | j        ¦  «         g d¢}t          j        |¦  «        }g d¢}t          ||¦  «         t          j        | j        ¦  «         t	          j        g d¢¦  «        j        }t          j        |¦  «        }t          |t	          j        |¦  «        j        ¦  «         t          j        | j        ¦  «         d}t          t          t           j        |¦  «         t          j        | j        ¦  «         d}t          t          t           j        |¦  «         d}g d¢}t          j        | j        ¦  «         t          j        |¦  «        }t          ||¦  «         d S )NrÁ  rÄ  Úabcdg333333ó?r   )
rÃ  r   r  rl   rc   rj   rk   rÂ  r   r   )	r   rr   Úpermutationr   r<   Ú
atleast_2drº  r   Ú
IndexError)rS   rÇ  r5  r2  Úarr_2dÚ	bad_x_strÚbad_x_floatÚinteger_vals           r8   Útest_permutationzTestRandomDist.test_permutationÒ  sB  € ÝŒ�D”IÑÔÐØ.Ð.Ð.ˆÝÔ# EÑ*Ô*ˆØ0Ð0Ð0ˆÝ˜6 7Ñ+Ô+Ð+åŒ�D”IÑÔÐÝ”Ð=Ð=Ð=Ñ>Ô>Ô@ˆÝÔ# FÑ+Ô+ˆÝ˜6¥2¤=°Ñ#9Ô#9Ô#;Ñ<Ô<Ð<åŒ�D”IÑÔÐØˆ	Ý•j¥&Ô"4°iÑ@Ô@Ð@åŒ�D”IÑÔÐØˆÝ•j¥&Ô"4°kÑBÔBÐBàˆØ0Ð0Ð0ˆåŒ�D”IÑÔÐÝÔ# KÑ0Ô0ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c                 óÄ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr€  r¡   ra  rÆ   gAàÁKÄ�?g‘ñØhA?g õÒ‡o¿>gÎ¬XfÈ+q?gSâë1Ã$?g'8zXŒ ?rK  rL  )r   rr   Úbetar<   rm   r	   rO  s      r8   Ú	test_betazTestRandomDist.test_betaí  s{   € ÝŒ�D”IÑÔÐÝ”˜R ¨&Ð1Ñ1Ô1ˆÝ”(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEñFô Fˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 ó@  — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||¦  «         t          j        | j        ¦  «         t          j        dd¦  «        }d}t          ||¦  «         d S )NgZd;ßY@gÉv¾Ÿ/Ý?ra  rÆ   é%   é+   r›  é0   é.   é-   )r   rr   r   r<   rm   r   rO  s      r8   Útest_binomialzTestRandomDist.test_binomialö  s¤   € ÝŒ�D”IÑÔÐÝ” ¨$°VÐ<Ñ<Ô<ˆÝ”(˜R ˜HØ ˜HØ ˜Hð&ñ 'ô 'ˆõ 	˜6 7Ñ+Ô+Ð+åŒ�D”IÑÔÐÝ” ¨$Ñ/Ô/ˆØˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c                 óÂ   — t          j        | j        ¦  «         t          j        dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )NrÊ  ra  rÆ   g+Qð]uðO@gëòìÇ+Q@gY7`´ZqP@gÈe‡(fŒG@gþv¯t€R@gEIÈ‹R@é   rL  )r   rr   Ú	chisquarer<   rm   r	   rO  s      r8   Útest_chisquarezTestRandomDist.test_chisquare  sz   € ÝŒ�D”IÑÔÐÝÔ! "¨6Ð2Ñ2Ô2ˆÝ”(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 ó(  — t          j        | j        ¦  «         t          j        ddg¦  «        }t          j        |d¬¦  «        }t          j        ddgddggd	d
gddggddgddggg¦  «        }t          ||d¬¦  «         t          j        ddg¦  «        }t          t          t           j        |¦  «         t          j        | j        ¦  «         t          j        ddg¦  «        }t          j        |¦  «        }t          ||d         d¬¦  «         d S )Nç“­I<ÝI@ç÷ÉEZßC@ra  rÆ   gÉi{ßsá?gn,	åAÝ?göÇ]‹^óã?gpDéBØ?gÈ§#¼yªá?gr°¸‡«Ü?g—«1UÞâ?gÈÑ¨œUCÚ?g£…^,%÷â?g»ôB§µÚ?gÚ‰OoX;â?gMì`!O‰Û?rK  rL  çHáz®Gá?ç¼‰Ø—²Òœ¼rZ  )r   rr   r<   rm   Ú	dirichletr	   r   r_   )rS   Úalphar5  r2  Ú	bad_alphas        r8   Útest_dirichletzTestRandomDist.test_dirichlet  s7  € ÝŒ�D”IÑÔÐÝ”Ð.Ð0DÐEÑFÔFˆÝÔ! %¨fÐ5Ñ5Ô5ˆÝ”(Ð1Ð3FÐGØ1Ð3FÐGðIà1Ð3FÐGØ1Ð3FÐGðIà1Ð3FÐGØ1Ð3FÐGðIð	Jñ Kô Kˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ý”H˜g xÐ0Ñ1Ô1ˆ	Ý•j¥&Ô"2°IÑ>Ô>Ð>åŒ�D”IÑÔÐÝ”Ð.Ð0DÐEÑFÔFˆÝÔ! %Ñ(Ô(ˆÝ! &¨'°$¬-ÀÐDÑDÔDÐDÐDÐDr:   c                 ó  — t          j        ddg¦  «        }t          t          j        |t          j        d¦  «        ¦  «        j        d¦  «         t          t          j        |t          j        d¦  «        ¦  «        j        d¦  «         t          t          j        |t          j        d¦  «        ¦  «        j        d¦  «         t          t          j        |ddg¦  «        j        d¦  «         t          t          j        |d¦  «        j        d¦  «         t          t          j        |t          j        d¦  «        ¦  «        j        d¦  «         t          t          t          j        |t          d¦  «        ¦  «         d S )Nrð  rñ  rc   r–   r   r—   r˜   )
r<   rm   r   r   rô  r™   rš   r   r^   r›   rœ   s     r8   Útest_dirichlet_sizez"TestRandomDist.test_dirichlet_size  s!  € åŒHÐ*Ð,@ÐAÑBÔBˆÝ•VÔ% a­¬°1©¬Ñ6Ô6Ô<¸fÑEÔEÐEÝ•VÔ% a­¬°1©¬Ñ6Ô6Ô<¸fÑEÔEÐEÝ•VÔ% a­¬°1©¬Ñ6Ô6Ô<¸fÑEÔEÐEÝ•VÔ% a¨!¨Q¨Ñ0Ô0Ô6¸	ÑBÔBÐBÝ•VÔ% a¨Ñ0Ô0Ô6¸	ÑBÔBÐBÝ•VÔ% a­¬°&Ñ)9Ô)9Ñ:Ô:Ô@À)ÑLÔLÐLå•i¥Ô!1°1µe¸A±h´hÑ?Ô?Ð?Ð?Ð?r:   c                 ór   — t          j        ddg¦  «        }t          t          t          j        |¦  «         d S )Nrò  ró  )r<   rm   r   r_   r   rô  )rS   rõ  s     r8   Útest_dirichlet_bad_alphaz'TestRandomDist.test_dirichlet_bad_alpha*  s1   € å”˜' 8Ð,Ñ-Ô-ˆÝ•j¥&Ô"2°EÑ:Ô:Ð:Ð:Ð:r:   c                 óH  — t          j        g d¢¦  «        }|d d d…         }t          j        | j        ¦  «         t          j        |d¬¦  «        }t          j        | j        ¦  «         t          j        t          j        |¦  «        d¬¦  «        }t          ||¦  «         d S )N)rð  g      ð¿rñ  r   ra  rÆ   )r<   rm   r   rr   rô  r©   r	   )rS   rH   rõ  rª   r«   s        r8   Ú#test_dirichlet_alpha_non_contiguousz2TestRandomDist.test_dirichlet_alpha_non_contiguous/  s�   € ÝŒHÐGÐGÐGÑHÔHˆØ�#�#�A�#”ˆÝŒ�D”IÑÔÐÝÔ% e°&Ð9Ñ9Ô9ˆ
ÝŒ�D”IÑÔÐÝÔ!¥"Ô"6°uÑ"=Ô"=Ø'-ð/ñ /ô /ˆå! *¨fÑ5Ô5Ð5Ð5Ð5r:   c                 óÂ   — t          j        | j        ¦  «         t          j        dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Ngï8EGrùñ?ra  rÆ   gN÷·Uñ?gbI0æð?gùVU\õº@gˆ:€ì3ù@g©ºUýå?g�Ÿ"qoû?rK  rL  )r   rr   Úexponentialr<   rm   r	   rO  s      r8   Útest_exponentialzTestRandomDist.test_exponential9  sz   € ÝŒ�D”IÑÔÐÝÔ# F°Ð8Ñ8Ô8ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óŽ   — t          t          j        d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S ©Nr   ©Úscaleç       €)r   r   rÿ  r   r_   r`   s    r8   Útest_exponential_0z!TestRandomDist.test_exponential_0A  s>   € Ý•VÔ'¨aÐ0Ñ0Ô0°!Ñ4Ô4Ð4Ý•j¥&Ô"4¸CÐ@Ñ@Ô@Ð@Ð@Ð@r:   c                 óÄ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Né   éM   ra  rÆ   g7¶„ó?gµ`j‹�ü?g6¶"+÷?gÜ³2>•‰ó?g‘cÍ>+Yð?g¡_}áS‚õ?rK  rL  )r   rr   Úfr<   rm   r	   rO  s      r8   Útest_fzTestRandomDist.test_fE  s{   € ÝŒ�D”IÑÔÐÝ”˜"˜b vÐ.Ñ.Ô.ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óÄ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nrl   rj   ra  rÆ   gÔ�GMçš8@g §â”ÈŒ<@g˜	´":@gÂvÀñÇ#)@gZQø·?@gr‚‚[•¦@@é   rL  )r   rr   Úgammar<   rm   r	   rO  s      r8   Ú
test_gammazTestRandomDist.test_gammaM  s{   € ÝŒ�D”IÑÔÐÝ”˜a ¨Ð0Ñ0Ô0ˆÝ”(Ð1Ð3GÐHØ1Ð3GÐHØ1Ð3GÐHðJñ Kô Kˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 ó’   — t          t          j        dd¬¦  «        d¦  «         t          t          t          j        dd¬¦  «         d S )Nr   )rš   r  r  )r   r   r  r   r_   r`   s    r8   Útest_gamma_0zTestRandomDist.test_gamma_0U  s@   € Ý•V”\¨°Ð3Ñ3Ô3°QÑ7Ô7Ð7Ý•j¥&¤,°cÀÐEÑEÔEÐEÐEÐEr:   c                 ó¾   — t          j        | j        ¦  «         t          j        dd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||¦  «         d S )	Nç_c97Ýš¿?ra  rÆ   r  rÂ  é   rl   r  )r   rr   r   r<   rm   r   rO  s      r8   Útest_geometriczTestRandomDist.test_geometricY  sk   € ÝŒ�D”IÑÔÐÝÔ! *°6Ð:Ñ:Ô:ˆÝ”(˜Q ˜FØ ˜HØ ˜Gð%ñ &ô &ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c                 óH  — t          t          t          j        d¦  «         t          t          t          j        dgdz  ¦  «         t          t          t          j        d¦  «         t          t          t          j        dgdz  ¦  «         t	          ¦   «         5 }|                     t          ¦  «         t          t          t          j        t          j        ¦  «         t          t          t          j        t          j        gdz  ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrŸ   r   r    )	r   r_   r   r   r
   rÖ   r×   r<   rƒ   ©rS   rÛ   s     r8   Útest_geometric_exceptionsz(TestRandomDist.test_geometric_exceptionsa  s(  € Ý•j¥&Ô"2°CÑ8Ô8Ð8Ý•j¥&Ô"2°S°E¸B±JÑ?Ô?Ð?Ý•j¥&Ô"2°DÑ9Ô9Ð9Ý•j¥&Ô"2°T°F¸R±KÑ@Ô@Ð@ÝÑ Ô ð 	G CØ�JŠJ•~Ñ&Ô&Ð&Ý�*¥fÔ&6½¼Ñ?Ô?Ð?Ý�*¥fÔ&6½¼¸À2¹ÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gs   ÂA3DÄDÄDc                 óÄ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr  ç       @ra  ©Úlocr  rÇ   gåûØ•ßÉ?g¨s0í Ö?gÊð#0÷¿gï(ôx”÷¿g-¶KÇD´ñ?géÅ¯p`@æ¿rK  rL  )r   rr   Úgumbelr<   rm   r	   rO  s      r8   Útest_gumbelzTestRandomDist.test_gumbelk  s{   € ÝŒ�D”IÑÔÐÝ” :°S¸vÐFÑFÔFˆÝ”(Ð0Ð2EÐFØ0Ð2FÐGØ0Ð2FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óŽ   — t          t          j        d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S r  )r   r   r  r   r_   r`   s    r8   Útest_gumbel_0zTestRandomDist.test_gumbel_0s  ó<   € Ý•V”]¨Ð+Ñ+Ô+¨QÑ/Ô/Ð/Ý•j¥&¤-°sÐ;Ñ;Ô;Ð;Ð;Ð;r:   c                 ó²  — t          j        | j        ¦  «         t          j        dddd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||¦  «         t          j        dd	d
d¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         t          j        dd	dd¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         t          j        d	dd
d¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         t          j        d	ddd¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )Ng333333$@g      @r  ra  rÆ   r   rÃ  rl   r   rj   rk   )rj   rj   rj   rj   rK  r  )r  r  r  r  )r   r   r   r   )r   rr   r   r<   rm   r   rO  s      r8   Útest_hypergeometricz"TestRandomDist.test_hypergeometricw  sf  € ÝŒ�D”IÑÔÐÝÔ& t¨S°"¸6ÐBÑBÔBˆÝ”(˜R ˜HØ ˜HØ ˜Fð$ñ %ô %ˆõ 	˜6 7Ñ+Ô+Ð+õ Ô& q¨!¨Q°QÐ7Ñ7Ô7ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+åÔ& r¨1¨b°qÐ9Ñ9Ô9ˆÝ”(Ð+Ð+Ð+Ñ,Ô,ˆÝ˜6 7Ñ+Ô+Ð+õ Ô& q¨!¨Q°QÐ7Ñ7Ô7ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+åÔ& q¨"¨b°qÐ9Ñ9Ô9ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c                 óÄ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr  r  ra  r  gð¥ bÙOå?g¹Â¸ëÉçà?gpJmµú	@g{KÏ*Ët	@g•:^w-š«¿gˆY~oõûû?rK  rL  )r   rr   Úlaplacer<   rm   r	   rO  s      r8   Útest_laplacezTestRandomDist.test_laplace‘  s{   € ÝŒ�D”IÑÔÐÝ” J°cÀÐGÑGÔGˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ1Ð3FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óŽ   — t          t          j        d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S r  )r   r   r%  r   r_   r`   s    r8   Útest_laplace_0zTestRandomDist.test_laplace_0™  s<   € Ý•V”^¨!Ð,Ñ,Ô,¨aÑ0Ô0Ð0Ý•j¥&¤.¸Ð<Ñ<Ô<Ð<Ð<Ð<r:   c                 óÄ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr  r  ra  r  g#€�K-zñ?g€îJš¬ë?g�92ÄÜ@gØ±ã÷[@gê#+^ÑÀË¿g¢¥-óâ@rK  rL  )r   rr   Úlogisticr<   rm   r	   rO  s      r8   Útest_logisticzTestRandomDist.test_logistic�  s{   € ÝŒ�D”IÑÔÐÝ” Z°sÀÐHÑHÔHˆÝ”(Ð0Ð2DÐEØ0Ð2EÐFØ1Ð3FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óÄ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr  r  ra  )ÚmeanÚsigmarÇ   g›ŽòÚÉ�0@goÎ,+4FB@gù�ƒ)Ê­6@g†§5éêæ?gnþxN—nP@g…©)‡úµU@rì  rL  )r   rr   Ú	lognormalr<   rm   r	   rO  s      r8   Útest_lognormalzTestRandomDist.test_lognormal¥  s|   € ÝŒ�D”IÑÔÐÝÔ! z¸À6ÐJÑJÔJˆÝ”(Ð1Ð3GÐHØ1Ð3FÐGØ1Ð3GÐHðJñ Kô Kˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óŽ   — t          t          j        d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S )Nr   )r.  rc   r  )r   r   r/  r   r_   r`   s    r8   Útest_lognormal_0zTestRandomDist.test_lognormal_0­  s>   € Ý•VÔ%¨AÐ.Ñ.Ô.°Ñ2Ô2Ð2Ý•j¥&Ô"2¸#Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 ó¾   — t          j        | j        ¦  «         t          j        dd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||¦  «         d S )NgÆ€@õŒí?ra  )r€   rÇ   r   r   r  rj   )r   rr   r   r<   rm   r   rO  s      r8   Útest_logserieszTestRandomDist.test_logseries±  sk   € ÝŒ�D”IÑÔÐÝÔ! J°VÐ<Ñ<Ô<ˆÝ”(˜Q ˜FØ ˜GØ ˜Fð$ñ %ô %ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c                 ó:   — t          j        d¦  «        dk    sJ ‚d S )Nr   rc   )r   r   r`   s    r8   Útest_logseries_zeroz"TestRandomDist.test_logseries_zero¹  s$   € ÝÔ Ñ"Ô" aÒ'Ð'Ð'Ð'Ð'Ð'r:   Úvaluer�   r\   ç      ð?g      @c                 ój  — t          j        d¬¦  «        5  t          j        t          ¦  «        5  t          j        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          j        t          j        |gdz  ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          j        t          j        |gdz  ¦  «        d d d…         ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NÚignore©Úinvalidr   r   )r<   Úerrstater³   r´   r_   r   r   rm   )rS   r7  s     r8   Útest_logseries_exceptionsz(TestRandomDist.test_logseries_exceptions¼  s  € åŒ[ Ð*Ñ*Ô*ð 	>ð 	>Ý”�zÑ*Ô*ð (ð (ÝÔ  Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (å”�zÑ*Ô*ð 9ð 9åÔ ¥¤¨5¨'°B©,Ñ!7Ô!7Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9õ ”�zÑ*Ô*ð >ð >åÔ ¥¤¨5¨'°B©,Ñ!7Ô!7¸¸¸!¸Ô!<Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s|   –D(°AÁD(ÁA	ÁD(ÁA	ÁD(Á5+B,Â D(Â,B0	Â0D(Â3B0	Â4D(Ã4DÄD(ÄD	ÄD(ÄD	ÄD(Ä(D,Ä/D,c                 óà   — t          j        | j        ¦  «         t          j        ddgdz  d¬¦  «        }t          j        g d¢g d¢gg d¢g d	¢gg d
¢g d¢gg¦  «        }t          ||¦  «         d S )Nr   çUUUUUUÅ?r   ra  rÆ   )rk   rj   rl   rk   r   r   )rl   r   r  r   r   rc   )rj   rk   rj   r   r   rk   )r   rc   rk   rj   r   rk   )rk   rk   r   rl   r   rj   )rk   rj   rk   r   rj   rk   )r   rr   r   r<   rm   r   rO  s      r8   Útest_multinomialzTestRandomDist.test_multinomialÈ  s¤   € ÝŒ�D”IÑÔÐÝÔ# B¨¨°1©¸6ÐBÑBÔBˆÝ”(Ð/Ð/Ð/Ø/Ð/Ð/ð1à/Ð/Ð/Ø/Ð/Ð/ð1à/Ð/Ð/Ø/Ð/Ð/ð1ð	2ñ 3ô 3ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c                 ó0  — t          j        | j        ¦  «         d}ddgddgg}d}t          j        |||¦  «        }t          j        ddgddggd	d
gddggddgddggg¦  «        }t          ||d¬¦  «         t          j        ||¦  «        }t          j        ddg¦  «        }t          ||d¬¦  «         ddg}ddgddgg}t          t          t           j        ||¦  «         t          t           j        ||d¬¦  «         t          t          t           j        ||d¬¦  «         t          j        ddgddggt          j        ¬¦  «        }t          ¦   «         5 }t          j        ||¦  «         |                     t          ¦  «        }t          |¦  «        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }t          j        d¦  «        }t          t          t           j        ||d¬¦  «         t          t          t           j        t          j        d¦  «        |¦  «         t          t          t           j        |t          j        d¦  «        ¦  «         t          t          t           j        |t          j        d¦  «        ¦  «         d S )N)r  r   rc   r   ra  g4¸Výj÷?g¾±Ž¥y'@g÷I1‰õù?g—SÙBïŠ#@gû…ªe<@g ÒÔ4W(@g6ŠRÂ¿„û?gò9r
v"@g‹–Ñ�æ?g{§×ïÂ#@gò4Íx›—¿gÇçú"öf"@rK  rL  gN}©O6¦ì?gÐÇYM÷W"@r   r:  )Úcheck_validÚraiser€  rg   Úother)r   rc   rc   rj   )r   rr   Úmultivariate_normalr<   rm   r	   r   r×   r   r   r_   r²   r
   rÖ   rØ   r   Úeyer”  )	rS   r-  ÚcovrÇ   r5  r2  rÛ   rÜ   Úmus	            r8   Útest_multivariate_normalz'TestRandomDist.test_multivariate_normalÓ  sø  € ÝŒ�D”IÑÔÐØˆØ�1ˆv˜˜1�vÐˆØˆÝÔ+¨D°#°tÑ<Ô<ˆÝ”(Ð/Ð1BÐCØ/Ð1BÐCðEà/Ð1CÐDØ/Ð1BÐCðEà/Ð1BÐCØ0Ð2CÐDðFð	Gñ Hô Hˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>õ Ô+¨D°#Ñ6Ô6ˆÝ”(Ð-Ð/?Ð@ÑAÔAˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>ð �1ˆvˆØ�1ˆv˜˜1�vÐˆÝ•^¥VÔ%?ÀÀsÑKÔKÐKõ 	�6Ô5°t¸SØ'/ð	1ñ 	1ô 	1ð 	1õ 	•j¥&Ô"<¸dÀCØ")ð	+ñ 	+ô 	+ð 	+õ Œh˜˜C˜ 3¨ (Ð+µ2´:Ð>Ñ>Ô>ˆÝÑ Ô ð 	 CÝÔ& t¨SÑ1Ô1Ð1Ø—
’
�>Ñ*Ô*ˆAÝ�q‘6”6˜Q’;�;�;�;�;ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 ŒX�a‰[Œ[ˆÝŒf�Q‰iŒiˆÝ•j¥&Ô"<¸dÀCØ")ð	+ñ 	+ô 	+ð 	+å•j¥&Ô"<Ý”h˜yÑ)Ô)¨3ñ	0ô 	0ð 	0å•j¥&Ô"<Ø�"œ( 6Ñ*Ô*ñ	,ô 	,ð 	,å•j¥&Ô"<Ø�"œ& ™)œ)ñ	%ô 	%ð 	%ð 	%ð 	%s   ÅAF'Æ'F+Æ.F+c                 óÀ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||¦  «         d S )Nr   g|ò°Pkš¿?ra  )Únr€   rÇ   iP  iI  i|  ic  i  i‡  )r   rr   r   r<   rm   r   rO  s      r8   rÔ   z%TestRandomDist.test_negative_binomial  sm   € ÝŒ�D”IÑÔÐÝÔ)¨C°6ÀÐGÑGÔGˆÝ”(˜S #˜JØ  #˜JØ  #˜Jð(ñ )ô )ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c                 ó<  — t          ¦   «         5 }|                     t          ¦  «         t          t          t
          j        dt          j        ¦  «         t          t          t
          j        dt          j        gdz  ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   )	r
   rÖ   r×   r   r_   r   r   r<   rƒ   r  s     r8   Ú!test_negative_binomial_exceptionsz0TestRandomDist.test_negative_binomial_exceptions  sÀ   € ÝÑ Ô ð 	) CØ�JŠJ•~Ñ&Ô&Ð&Ý�*¥fÔ&>ÀÅRÄVÑLÔLÐLÝ�*¥fÔ&>ÀÝœ6˜( R™-ñ)ô )ð )ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   �A5BÂBÂBc                 ó  — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         t          j        ddd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||d
¬¦  «         t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||d
¬¦  «         d S )Nrl   ra  )ÚdfÚnoncrÇ   gôûÖGë7@g!© ÈÜ´*@gž1}“z9?@g¹+é©¸™0@g26E_r#@g¦�I�!ó1@r  rL  r   rˆ   g�÷ô‹÷?g’šT¶ˆDÃ?gÀõ?Tƒ?gÍ+òqnlð?gÓ~|òùDÕ?gë°¬òÇÃ?r   g›{¿0¾1#@gpŽ§²rs'@gþ~;ïÑÓ$@g"‹†dIŽ@gö°Õöë÷*@gÑ}Ÿ'Á,@)r   rr   Únoncentral_chisquarer<   rm   r	   rO  s      r8   Útest_noncentral_chisquarez(TestRandomDist.test_noncentral_chisquare  sR  € ÝŒ�D”IÑÔÐÝÔ,°¸ÀÐGÑGÔGˆÝ”(Ð1Ð3GÐHØ1Ð3GÐHØ0Ð2FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>åÔ,°¸À&ÐIÑIÔIˆÝ”(Ð0Ð3FÐGØ0Ð3FÐGØ.Ð1DÐEðGñ Hô Hˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>åŒ�D”IÑÔÐÝÔ,°¸ÀÐGÑGÔGˆÝ”(Ð.Ð0BÐCØ/Ð1BÐCØ/Ð1CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óÆ   — t          j        | j        ¦  «         t          j        dddd¬¦  «        }t          j        ddgdd	gd
dgg¦  «        }t          ||d¬¦  «         d S )Nrl   r   rc   ra  )ÚdfnumÚdfdenrQ  rÇ   gŒ^ýíå~ö?gƒ/+c¢äÕ?g"¡®.ž@gü†Œ÷Ž´@g×7í§ŸþÛ?g»ŒE·Öò?r  rL  )r   rr   Únoncentral_fr<   rm   r	   rO  s      r8   Útest_noncentral_fz TestRandomDist.test_noncentral_f*  s…   € ÝŒ�D”IÑÔÐÝÔ$¨1°A¸AØ*0ð2ñ 2ô 2ˆå”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2DÐEðGñ Hô Hˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 ó¦   — t          j        | j        ¦  «         t          j        ddt          j        ¬¦  «        }t          j        |¦  «        sJ ‚d S )Nrl   r   )rU  rV  rQ  )r   rr   rW  r<   rƒ   Úisnan)rS   r5  s     r8   Útest_noncentral_f_nanz$TestRandomDist.test_noncentral_f_nan3  sI   € ÝŒ�D”IÑÔÐÝÔ$¨1°A½B¼FÐCÑCÔCˆÝŒx˜ÑÔÐÐÐÐÐr:   c                 óÄ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr  r  ra  r  gíœ&&n@gO»G_Ê@gÜ~w²ø@gtÁÜûw]Õ¿gm&¨5ú½@gŒñ$È>Û@rK  rL  )r   rr   Únormalr<   rm   r	   rO  s      r8   Útest_normalzTestRandomDist.test_normal8  s{   € ÝŒ�D”IÑÔÐÝ” :°S¸vÐFÑFÔFˆÝ”(Ð0Ð2EÐFØ.Ð0DÐEØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óŽ   — t          t          j        d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S r  )r   r   r]  r   r_   r`   s    r8   Útest_normal_0zTestRandomDist.test_normal_0@  r!  r:   c                 óâ   — t          j        | j        ¦  «         t          j        dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          j                             ||d
¬¦  «         d S )Nr  ra  ©rH   rÇ   gÅWò˜I£@gùÔ¨y–@gy£Ÿ]Ó0‰Ag1~ÖÒ\�AgåËíãša@gÑY„
²7Aé   )Únulp)r   rr   Úparetor<   rm   ÚtestingÚassert_array_almost_equal_nulprO  s      r8   Útest_paretozTestRandomDist.test_paretoD  s�   € ÝŒ�D”IÑÔÐÝ” °&Ð9Ñ9Ô9ˆÝ”(Ø)Ð+BÐCØ)Ð+BÐCØ)Ð+BÐCðEñFô Fˆõ 	Œ
×1Ò1°&¸'ÈÐ1ÑKÔKÐKÐKÐKr:   c                 ó¾   — t          j        | j        ¦  «         t          j        dd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||¦  «         d S )Nr  ra  )ÚlamrÇ   r   rc   )r   rr   r   r<   rm   r   rO  s      r8   Útest_poissonzTestRandomDist.test_poissonS  sj   € ÝŒ�D”IÑÔÐÝ” J°VÐ<Ñ<Ô<ˆÝ”(˜Q ˜FØ ˜FØ ˜Fð$ñ %ô %ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r:   c                 ó~  — t          j        d¦  «        j        }d}t          t          t
          j        |¦  «         t          t          t
          j        |gdz  ¦  «         t          t          t
          j        |¦  «         t          t          t
          j        |gdz  ¦  «         t          ¦   «         5 }|                     t          ¦  «         t          t          t
          j        t           j
        ¦  «         t          t          t
          j        t           j
        gdz  ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr.  r\   r   )r<   r   r  r   r_   r   r   r
   rÖ   r×   rƒ   )rS   ÚlambigÚlamnegrÛ   s       r8   Útest_poisson_exceptionsz&TestRandomDist.test_poisson_exceptions[  s7  € Ý”˜#‘”Ô"ˆØˆÝ•j¥&¤.°&Ñ9Ô9Ð9Ý•j¥&¤.°6°(¸R±-Ñ@Ô@Ð@Ý•j¥&¤.°&Ñ9Ô9Ð9Ý•j¥&¤.°6°(¸R±-Ñ@Ô@Ð@ÝÑ Ô ð 	E CØ�JŠJ•~Ñ&Ô&Ð&Ý�*¥f¤nµb´fÑ=Ô=Ð=Ý�*¥f¤nµr´v°hÀ±mÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Es   Â2A3D2Ä2D6Ä9D6c                 óÂ   — t          j        | j        ¦  «         t          j        dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nr  ra  rb  gõ;•'û”?gÜ´èwÞ*�?g×†5›Ø?gF¡GÙ?g ÆËD]?gýÞ$`°ÉÀ?rK  rL  )r   rr   Úpowerr<   rm   r	   rO  s      r8   Ú
test_powerzTestRandomDist.test_powerg  sy   € ÝŒ�D”IÑÔÐÝ” 
°Ð8Ñ8Ô8ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óÂ   — t          j        | j        ¦  «         t          j        dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nr   ra  )r  rÇ   g"íu¨ÈÆ+@gîN$MBÄ*@g7v8Bô4@gêÿª55@geãˆ&@g~ŽÓ£ÌZ1@r  rL  )r   rr   Úrayleighr<   rm   r	   rO  s      r8   Útest_rayleighzTestRandomDist.test_rayleigho  sy   € ÝŒ�D”IÑÔÐÝ” r°Ð7Ñ7Ô7ˆÝ”(Ð0Ð2DÐEØ1Ð3GÐHØ1Ð3GÐHðJñ Kô Kˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óŽ   — t          t          j        d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S r  )r   r   rt  r   r_   r`   s    r8   Útest_rayleigh_0zTestRandomDist.test_rayleigh_0w  s<   € Ý•V”_¨1Ð-Ñ-Ô-¨qÑ1Ô1Ð1Ý•j¥&¤/¸Ð=Ñ=Ô=Ð=Ð=Ð=r:   c                 óÀ   — t          j        | j        ¦  «         t          j        d¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||d	¬
¦  «         d S )Nra  rÆ   gMo³DL®è?g6Ï([9ÀgðºrF=òí?gÉM'	-™ ÀgóV¼ëûÀgVA:ìQyÇ?rK  rL  )r   rr   Ústandard_cauchyr<   rm   r	   rO  s      r8   Útest_standard_cauchyz#TestRandomDist.test_standard_cauchy{  sx   € ÝŒ�D”IÑÔÐÝÔ'¨VÐ4Ñ4Ô4ˆÝ”(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óÀ   — t          j        | j        ¦  «         t          j        d¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||d	¬
¦  «         d S )Nra  rÆ   g°ö–Ü�Üî?gc!z¨ì?g&N˜¥"�@g¬NIàŠÇ@gFÇï>ú’ã?g¡~‚MEø?rK  rL  )r   rr   Ústandard_exponentialr<   rm   r	   rO  s      r8   Útest_standard_exponentialz(TestRandomDist.test_standard_exponentialƒ  sx   € ÝŒ�D”IÑÔÐÝÔ,°&Ð9Ñ9Ô9ˆÝ”(Ð0Ð2EÐFØ/Ð1DÐEØ/Ð1DÐEðGñ Hô Hˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óÂ   — t          j        | j        ¦  «         t          j        dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nrj   ra  )rš   rÇ   g)§ž@g¾§Ä¾¤„@gd]‰,qÂ@gP‡kÌ{@g9B#Œ1@gÔÚv÷‡ @r  rL  )r   rr   Ústandard_gammar<   rm   r	   rO  s      r8   Útest_standard_gammaz"TestRandomDist.test_standard_gamma‹  sz   € ÝŒ�D”IÑÔÐÝÔ&¨Q°VÐ<Ñ<Ô<ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óŽ   — t          t          j        d¬¦  «        d¦  «         t          t          t          j        d¬¦  «         d S )Nr   )rš   r  )r   r   r  r   r_   r`   s    r8   Útest_standard_gamma_0z$TestRandomDist.test_standard_gamma_0“  s>   € Ý•VÔ*°Ð3Ñ3Ô3°QÑ7Ô7Ð7Ý•j¥&Ô"7¸sÐCÑCÔCÐCÐCÐCr:   c                 óÀ   — t          j        | j        ¦  «         t          j        d¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||d	¬
¦  «         d S )Nra  rÆ   rT  rU  rV  rW  rX  rY  rK  rL  )r   rr   rÈ   r<   rm   r	   rO  s      r8   Útest_standard_normalz#TestRandomDist.test_standard_normal—  sx   € ÝŒ�D”IÑÔÐÝÔ'¨VÐ4Ñ4Ô4ˆÝ”(Ð0Ð2EÐFØ.Ð0CÐDØ.Ð0CÐDðFñ Gô Gˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óª   — t          j        | j        ¦  «         t          j        ¦   «         }t          j        d¦  «        }t          ||d¬¦  «         d S )NrT  rK  rL  r[  rO  s      r8   Útest_randn_singletonz#TestRandomDist.test_randn_singletonŸ  sJ   € ÝŒ�D”IÑÔÐÝ”‘”ˆÝ”(Ð.Ñ/Ô/ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óÂ   — t          j        | j        ¦  «         t          j        dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nr   ra  )rP  rÇ   g\VÔHÂï?gßhUÍ%›¶¿gÿH$ðMÏõ?güøüL›³á¿gV«qdz¥Ç¿gã–€Õý“ã?rK  rL  )r   rr   Ú
standard_tr<   rm   r	   rO  s      r8   Útest_standard_tzTestRandomDist.test_standard_t¥  sz   € ÝŒ�D”IÑÔÐÝÔ" b¨vÐ6Ñ6Ô6ˆÝ”(Ð0Ð2FÐGØ0Ð2FÐGØ1Ð3FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óÆ   — t          j        | j        ¦  «         t          j        dddd¬¦  «        }t          j        ddgdd	gd
dgg¦  «        }t          ||d¬¦  «         d S )Ng{®Gáz@gö(\�Âu$@g×£p=
W4@ra  )ÚleftÚmodeÚrightrÇ   g:§}ŒÂ\)@ghØ±TjÓ(@g‡Ç¨L‰30@g6Úœ™ÅA0@g6¤õ—sh&@gœí<Šáþ,@r  rL  )r   rr   Ú
triangularr<   rm   r	   rO  s      r8   Útest_triangularzTestRandomDist.test_triangular­  s…   € ÝŒ�D”IÑÔÐÝÔ"¨°5ÀØ(.ð0ñ 0ô 0ˆå”(Ð1Ð3FÐGØ1Ð3GÐHØ1Ð3FÐGðIñ Jô Jˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óÄ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nç®Gáz®ó?g®Gáz%@ra  )ÚlowÚhighrÇ   g>#¥HÃö@g£¨uºó@g•ï‡§Ý#@g„}d]#@gø†‰N¶õ@g­w)*ó @rK  rL  )r   rr   Úuniformr<   rm   r	   rO  s      r8   Útest_uniformzTestRandomDist.test_uniform¶  s{   € ÝŒ�D”IÑÔÐÝ” D¨u¸6ÐBÑBÔBˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 ó  — t          j        d¦  «        j        }t          j        d¦  «        j        }t          j        }t          t          |t           j         d¦  «         t          t          |dt           j        ¦  «         t          t          |||¦  «         t          t          |t           j         gdg¦  «         t          t          |dgt           j        g¦  «         t	          j        t          j	        |d¦  «        |dz  ¬¦  «         d S )Nr›   r   rc   g  Ø…W4vC)r’  r“  )
r<   Úfinfor  r  r   r”  r   ÚOverflowErrorÚinfÚ	nextafter)rS   ÚfminÚfmaxÚfuncs       r8   Útest_uniform_range_boundsz(TestRandomDist.test_uniform_range_bounds¾  sÒ   € ÝŒx˜Ñ Ô Ô$ˆÝŒx˜Ñ Ô Ô$ˆåŒ~ˆÝ•m T­B¬F¨7°AÑ6Ô6Ð6Ý•m T¨1­b¬fÑ5Ô5Ð5Ý•m T¨4°Ñ6Ô6Ð6Ý•m T­R¬V¨G¨9°q°cÑ:Ô:Ð:Ý•m T¨A¨3µ´°Ñ9Ô9Ð9õ
 	Œ�2œ<¨¨aÑ0Ô0°t¸d±{ÐCÑCÔCÐCÐCÐCr:   c                 óˆ  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }t	          t
          t          j        ||¦  «          G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }t	          t
          t          j        |dd¦  «         d S )Nc                   ó   — e Zd Zd„ ZdS )úGTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloatc                 ó   — t           ‚r3   ©r^   r`   s    r8   Ú	__float__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__Ö  ó   € Ý�r:   N)rw   rx   ry   r¤  rz   r:   r8   ÚThrowingFloatr¡  Õ  ó#   € € € € € ð ð  ð  ð  ð  r:   r¦  r8  c                   ó   — e Zd Zd„ ZdS )úITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegerc                 ó   — t           ‚r3   r£  r`   s    r8   Ú__int__zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__Þ  r¥  r:   N)rw   rx   ry   r«  rz   r:   r8   ÚThrowingIntegerr©  Ý  r§  r:   r¬  rc   )	r<   Úndarrayrm   r(  r   r^   r   r”  r   )rS   r¦  Úthrowing_floatr¬  Úthrowing_ints        r8   Ú!test_scalar_exception_propagationz0TestRandomDist.test_scalar_exception_propagationÎ  sÐ   € ð	 ð 	 ð 	 ð 	 ð 	 �BœJñ 	 ô 	 ð 	 õ œ #™œ×+Ò+¨MÑ:Ô:ˆÝ•i¥¤°Ø$ñ	&ô 	&ð 	&ð	 ð 	 ð 	 ð 	 ð 	 �bœjñ 	 ô 	 ð 	 õ ”x ‘{”{×'Ò'¨Ñ8Ô8ˆÝ•i¥Ô!6¸ÀaÈÑKÔKÐKÐKÐKr:   c                 óÄ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr‘  ç¤p=
×£ø?ra  ©rI  ÚkapparÇ   gL×üZI@g¦¢'N"@gÀ·…þkrØ?g”k=mœ@g�¹Ú‰ó?gÜ^Ì=�\ý?rK  rL  ©r   rr   Úvonmisesr<   rm   r	   rO  s      r8   Útest_vonmiseszTestRandomDist.test_vonmisesä  s{   € ÝŒ�D”IÑÔÐÝ” D°¸6ÐBÑBÔBˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óÌ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          t	          j        |¦  «                             ¦   «         ¦  «         d S )Nr�   gg5_PŸG>é@B r³  )r   rr   r¶  r   r<   Úisfiniter‘   ©rS   Úrs     r8   Útest_vonmises_smallz"TestRandomDist.test_vonmises_smallì  sR   € åŒ�D”IÑÔÐÝŒO˜r¨°eÐ<Ñ<Ô<ˆÝ•”˜A‘”×"Ò"Ñ$Ô$Ñ%Ô%Ð%Ð%Ð%r:   c                 ó¶   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        g d¢¦  «        }t          ||d¬¦  «         d S )Nr�   g    ÐcArj   r³  )g  AÔü^>?g @’ÌR7?g x¢.¿r  rL  rµ  rO  s      r8   Útest_vonmises_largez"TestRandomDist.test_vonmises_largeò  sg   € åŒ�D”IÑÔÐÝ” B¨c¸Ð:Ñ:Ô:ˆÝ”(ð 4ð 4ð 4ñ 5ô 5ˆõ 	" &¨'¸1Ð=Ñ=Ô=Ð=Ð=Ð=r:   c                 óº   — t          j        | j        ¦  «         t          j        dt          j        ¬¦  «        }t          t          j        |¦  «        ¦  «         d S )Nr�   )rI  r´  )r   rr   r¶  r<   rƒ   r   rZ  r»  s     r8   Útest_vonmises_nanz TestRandomDist.test_vonmises_nanû  sF   € ÝŒ�D”IÑÔÐÝŒO˜r­¬Ð0Ñ0Ô0ˆÝ•”˜‘”ÑÔÐÐÐr:   c                 óÄ   — t          j        | j        ¦  «         t          j        ddd¬¦  «        }t          j        ddgddgd	d
gg¦  «        }t          ||d¬¦  «         d S )Nr‘  r²  ra  )r-  r  rÇ   gÉZ¥ƒ¢@g-ïŸg†@g¦8
ÄÖmÖ?gÃÎVP"ø?g`Vô áÎ?gx©^½&3Ì?r  rL  )r   rr   Úwaldr<   rm   r	   rO  s      r8   Ú	test_waldzTestRandomDist.test_wald   s{   € ÝŒ�D”IÑÔÐÝ” $¨d¸Ð@Ñ@Ô@ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óÂ   — t          j        | j        ¦  «         t          j        dd¬¦  «        }t          j        ddgddgdd	gg¦  «        }t          ||d
¬¦  «         d S )Nr‘  ra  rb  g@–Ý6ï?g¦Óé]Aí?g(Ã1Ú¥Rþ?gù¤U þ?g“Í2§_uå?g^}-­Qö?rK  rL  )r   rr   Úweibullr<   rm   r	   rO  s      r8   Útest_weibullzTestRandomDist.test_weibull  sy   € ÝŒ�D”IÑÔÐÝ” $¨VÐ4Ñ4Ô4ˆÝ”(Ð0Ð2EÐFØ0Ð2EÐFØ0Ð2EÐFðHñ Iô Iˆõ 	" &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óæ   — t          j        | j        ¦  «         t          t          j        dd¬¦  «        t	          j        d¦  «        ¦  «         t          t          t           j        d¬¦  «         d S )Nr   r  rb  r  )rH   )r   rr   r   rÆ  r<   r   r   r_   r`   s    r8   Útest_weibull_0zTestRandomDist.test_weibull_0  sX   € ÝŒ�D”IÑÔÐÝ•V”^ a¨bÐ1Ñ1Ô1µ2´8¸B±<´<Ñ@Ô@Ð@Ý•j¥&¤.°CÐ8Ñ8Ô8Ð8Ð8Ð8r:   c                 ó¾   — t          j        | j        ¦  «         t          j        dd¬¦  «        }t          j        ddgddgddgg¦  «        }t          ||¦  «         d S )	Nr‘  ra  rb  éB   é   rc   rj   rì  )r   rr   r   r<   rm   r   rO  s      r8   Ú	test_zipfzTestRandomDist.test_zipf  sj   € ÝŒ�D”IÑÔÐÝ”˜t¨&Ð1Ñ1Ô1ˆÝ”(˜R ˜HØ ˜FØ ˜Gð%ñ &ô &ˆõ 	˜6 7Ñ+Ô+Ð+Ð+Ð+r:   N)[rw   rx   ry   r¼   rP  rR  r]  rg  rl  rn  rq  rw  ry  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  r2  r4  r6  r³   r>  Úparametrizer<   rš  rƒ   r>  rA  rJ  rÔ   rN  rS  rX  r[  r^  r`  rh  rk  ro  rr  ru  rw  rz  r}  r€  r‚  r„  r†  r‰  r�  r•  rž  r°  r·  r½  r¿  rÁ  rÄ  rÇ  rÉ  rÍ  rz   r:   r8   rA  rA  ³  sD  € € € € € ðð ð ð?ð ?ð ?ð?ð ?ð ?ð
Eð 
Eð 
Eð,ð ,ð ,ð2ð 2ð 2ð$,ð ,ð ,ð(&ð &ð &ð,@ð @ð @ð
Eð 
Eð 
Eð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð2ð 2ð 2ð&,9ð ,9ð ,9ð\9ð 9ð 9ð
/ð /ð /ð&ð &ð &ð0ð 0ð 0ð68ð 8ð 8ð$,ð ,ð ,ð6?ð ?ð ?ð,ð ,ð ,ð?ð ?ð ?ðEð Eð Eð&
@ð 
@ð 
@ð;ð ;ð ;ð
6ð 6ð 6ð?ð ?ð ?ðAð Að Að?ð ?ð ?ð?ð ?ð ?ðFð Fð Fð,ð ,ð ,ðGð Gð Gð?ð ?ð ?ð<ð <ð <ð,ð ,ð ,ð4?ð ?ð ?ð=ð =ð =ð?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ð,ð ,ð ,ð(ð (ð (ð „[×Ò˜W | r¤|°B¸Ñ';Ô';¸RÀÄÈÐ&LÑMÔMð	>ð 	>ñ NÔMð	>ð	,ð 	,ð 	,ð1%ð 1%ð 1%ðf,ð ,ð ,ð)ð )ð )ð?ð ?ð ?ð*?ð ?ð ?ð ð  ð  ð
?ð ?ð ?ð<ð <ð <ðLð Lð Lð,ð ,ð ,ð
Eð 
Eð 
Eð?ð ?ð ?ð?ð ?ð ?ð>ð >ð >ð?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ðDð Dð Dð?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ðDð Dð Dð Lð Lð Lð,?ð ?ð ?ð&ð &ð &ð>ð >ð >ðð ð ð
?ð ?ð ?ð?ð ?ð ?ð9ð 9ð 9ð
,ð ,ð ,ð ,ð ,r:   rA  c                   óÎ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!S )"ÚTestBroadcastc                 ó   — d| _         d S )NéÍ[rC  r`   s    r8   r¼   zTestBroadcast.setup_method!  s   € ØˆŒ	ˆ	ˆ	r:   c                 ó8   — t          j        | j        ¦  «         d S r3   )r   rr   r`   s    r8   Úset_seedzTestBroadcast.set_seed$  s   € ÝŒ�D”IÑÔÐÐÐr:   c                 ó*  — dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         d S )Nr   rc   ©gºlö×÷á?g_x¤¥á?g=å*BNà?rj   r  rL  )r   r”  r<   rm   rÔ  r	   )rS   r’  r“  r”  r2  r5  s         r8   r•  zTestBroadcast.test_uniform'  s­   € ØˆcˆØˆsˆÝ”.ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ�˜˜q™ $Ñ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>à�Š‰ŒˆØ�˜˜d Q™hÑ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 ó˜  — dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         d S )Nr   rc   r\   )g-rö´@g¦Y®lõ@g-µ`¦wý?rj   r  rL  )r   r]  r<   rm   rÔ  r	   r   r_   )rS   r  r  Ú	bad_scaler]  r2  r5  s          r8   r^  zTestBroadcast.test_normal7  sä   € ØˆcˆØ�ˆØ�Dˆ	Ý”ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜˜a™ Ñ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨#°©'°9Ñ=Ô=Ð=à�Š‰ŒˆØ�˜˜U Q™YÑ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨#¨y¸1©}Ñ=Ô=Ð=Ð=Ð=r:   c                 ó  — dg}dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         d S )	Nrc   r   r\   rd   )gnÍQVfÉ?gV©‹šKB³?gv®`køÏ?rj   r  rL  )r   râ  r<   rm   rÔ  r	   r   r_   )rS   rH   rI   Úbad_aÚbad_brâ  r2  r5  s           r8   rã  zTestBroadcast.test_betaJ  s  € ØˆCˆØˆCˆØ�ˆØ�ˆÝŒ{ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ��a˜!‘e˜Q‘”ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j $¨°©	°1Ñ5Ô5Ð5Ý•j $¨¨A©¨uÑ5Ô5Ð5à�Š‰ŒˆØ��a˜˜Q™‘”ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j $¨¨q°1©uÑ5Ô5Ð5Ý•j $¨¨5°1©9Ñ5Ô5Ð5Ð5Ð5r:   c                 óð   — dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         d S ©Nrc   r\   )gö.Ug¬Zè?gi Pr�qè?gçÅEKÌæ?rj   r  rL  )r   rÿ  r<   rm   rÔ  r	   r   r_   )rS   r  rØ  rÿ  r2  r5  s         r8   r   zTestBroadcast.test_exponential`  s‹   € Ø�ˆØ�Dˆ	ÝÔ(ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ�˜U Q™YÑ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j +¨y¸1©}Ñ=Ô=Ð=Ð=Ð=r:   c                 óð   — dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         d S rÝ  )r   r  r<   rm   rÔ  r	   r   r_   )rS   rš   Ú	bad_shapeÚ	std_gammar2  r5  s         r8   r€  z!TestBroadcast.test_standard_gammam  s‹   € Ø�ˆØ�Dˆ	ÝÔ)ˆ	Ý”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ�˜5 1™9Ñ%Ô%ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j )¨Y¸©]Ñ;Ô;Ð;Ð;Ð;r:   c                 ó  — dg}dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         d S )	Nrc   r   r\   rd   )gö.Ug¬Zø?gi Pr�qø?gçÅEKÌö?rj   r  rL  )r   r  r<   rm   rÔ  r	   r   r_   )rS   rš   r  rß  rØ  r  r2  r5  s           r8   r  zTestBroadcast.test_gammaz  s  € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	Ý”ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ��u˜q‘y %Ñ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j %¨°Q©¸Ñ>Ô>Ð>Ý•j %¨°©°IÑ>Ô>Ð>à�Š‰ŒˆØ��u˜e a™iÑ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j %¨°E¸A±IÑ>Ô>Ð>Ý•j %¨°	¸A±Ñ>Ô>Ð>Ð>Ð>r:   c                 ó  — dg}dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         d S )	Nrc   r   r\   rd   )gb—�yÊœé?g»åoðÄë?gT¹æ7Í@rj   r  rL  )r   r
  r<   rm   rÔ  r	   r   r_   )rS   rU  rV  Ú	bad_dfnumÚ	bad_dfdenr
  r2  r5  s           r8   r  zTestBroadcast.test_f�  s  € Ø�ˆØ�ˆØ�Dˆ	Ø�Dˆ	ÝŒHˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ��5˜1‘9˜eÑ$Ô$ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j ! Y°¡]°EÑ:Ô:Ð:Ý•j ! U¨Q¡Y°	Ñ:Ô:Ð:à�Š‰ŒˆØ��5˜% !™)Ñ$Ô$ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j ! Y°¸±	Ñ:Ô:Ð:Ý•j ! U¨I¸©MÑ:Ô:Ð:Ð:Ð:r:   c           
      ó  — dg}dg}dg}dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ||¦  «        }	t          |	|d¬	¦  «         t          j        t          j         |||t          j        gdz  ¦  «        ¦  «        ¦  «        sJ ‚t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         |                      ¦   «           |||dz  |¦  «        }	t          |	|d¬	¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         |                      ¦   «           ||||dz  ¦  «        }	t          |	|d¬	¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         d S )
Nr   rj   rk   r   r\   rd   )gÈr±^G"@g/�*@g‹°�Ñ†š!@r  rL  )r   rW  r<   rm   rÔ  r	   r‘   rZ  rƒ   r   r_   )
rS   rU  rV  rQ  rã  rä  Úbad_noncÚnonc_fr2  r5  s
             r8   rX  zTestBroadcast.test_noncentral_f¦  s'  € Ø�ˆØ�ˆØˆsˆØ�Cˆ	Ø�Dˆ	Ø�4ˆÝÔ$ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜ ™	 5¨$Ñ/Ô/ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>ÝŒv•b”h˜v˜v e¨UµR´V°H¸q±LÑAÔAÑBÔBÑCÔCÐCÐCÐCå•j &¨)°a©-¸ÀÑEÔEÐEÝ•j &¨%°!©)°YÀÑEÔEÐEÝ•j &¨%°!©)°U¸HÑEÔEÐEà�Š‰ŒˆØ�˜˜u q™y¨$Ñ/Ô/ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨)°U¸Q±YÀÑEÔEÐEÝ•j &¨%°¸Q±ÀÑEÔEÐEÝ•j &¨%°¸±¸HÑEÔEÐEà�Š‰ŒˆØ�˜˜u d¨Q¡hÑ/Ô/ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨)°U¸DÀ1¹HÑEÔEÐEÝ•j &¨%°¸DÀ1¹HÑEÔEÐEÝ•j &¨%°¸À1¹ÑEÔEÐEÐEÐEr:   c                 ó®   — |                       ¦   «          t          j        ddg¦  «        }t          j        dddd¬¦  «        }t          ||d¬¦  «         d S )Ng¬ªaŒ‚z@gn4M;î%é?r¡   r   rÆ   r  rL  )rÔ  r<   rm   r   rW  r	   )rS   r2  r5  s      r8   Útest_noncentral_f_small_dfz(TestBroadcast.test_noncentral_f_small_dfÉ  sY   € Ø�Š‰ŒˆÝ”(Ð-Ð/@ÐAÑBÔBˆÝÔ$ S¨#¨q°qÐ9Ñ9Ô9ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ð>Ð>r:   c                 óð   — dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         d S )Nrc   r\   )g~¼}ÐN?â?g‘$FŽŸà?g'rS�èÀ?rj   r  rL  )r   rí  r<   rm   rÔ  r	   r   r_   )rS   rP  Úbad_dfrí  r2  r5  s         r8   rî  zTestBroadcast.test_chisquareÏ  s‹   € ØˆSˆØ�ˆÝÔ$ˆ	Ý”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜2 ™6Ñ"Ô"ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j )¨V°a©ZÑ8Ô8Ð8Ð8Ð8r:   c                 ó  — dg}dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         d S )	Nrc   r   r\   rd   )g©ç wÌ "@g2øêWR@g�ˆâRY@rj   r  rL  )r   rR  r<   rm   rÔ  r	   r   r_   )rS   rP  rQ  rë  ræ  Únonc_chir2  r5  s           r8   rS  z'TestBroadcast.test_noncentral_chisquareÜ  s  € ØˆSˆØˆsˆØ�ˆØ�4ˆÝÔ.ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜"˜q™& $Ñ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨F°Q©J¸Ñ=Ô=Ð=Ý•j (¨B°©F°HÑ=Ô=Ð=à�Š‰ŒˆØ�˜"˜d Q™hÑ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨F°D¸1±HÑ=Ô=Ð=Ý•j (¨B°¸1±Ñ=Ô=Ð=Ð=Ð=r:   c                 ó6  — dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         t          t          t           j        |dz  ¦  «         d S )Nrc   r\   )gTÄò�@g~‹Fžl@gÆštø�pð?rj   r  rL  )r   rˆ  r<   rm   rÔ  r	   r   r_   )rS   rP  rë  Útr2  r5  s         r8   r‰  zTestBroadcast.test_standard_tò  s¢   € ØˆSˆØ�ˆÝÔˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ��2˜‘6‘”ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j ! V¨a¡ZÑ0Ô0Ð0Ý•j¥&Ô"3°V¸a±ZÑ@Ô@Ð@Ð@Ð@r:   c                 ó˜  — dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         d S )Nr   rc   r\   )g´®W!è@gü�OBº¦ÀgÈ}Ç?àý¿rj   r  rL  )r   r¶  r<   rm   rÔ  r	   r   r_   )rS   rI  r´  Ú	bad_kappar¶  r2  r5  s          r8   r·  zTestBroadcast.test_vonmises   sä   € ØˆSˆØ�ˆØ�Dˆ	Ý”?ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ�˜"˜q™& %Ñ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨B°©F°IÑ>Ô>Ð>à�Š‰ŒˆØ�˜"˜e a™iÑ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨B°	¸A±Ñ>Ô>Ð>Ð>Ð>r:   c                 ó6  — dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         t          t          t           j        |dz  ¦  «         d S )Nrc   r\   )g&ƒ8¾?ò?g�e�âFXò?gªÕ‹Ë�Ÿð?rj   r  rL  )r   re  r<   rm   rÔ  r	   r   r_   )rS   rH   rÚ  re  r2  r5  s         r8   rh  zTestBroadcast.test_pareto  s    € ØˆCˆØ�ˆÝ”ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜˜A™‘”ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨%°!©)Ñ4Ô4Ð4Ý•j¥&¤-°¸±Ñ;Ô;Ð;Ð;Ð;r:   c                 ó6  — dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         t          t          t           j        |dz  ¦  «         d S rÝ  )r   rÆ  r<   rm   rÔ  r	   r   r_   )rS   rH   rÚ  rÆ  r2  r5  s         r8   rÇ  zTestBroadcast.test_weibull!  s    € ØˆCˆØ�ˆÝ”.ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ�˜˜Q™‘”ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j '¨5°1©9Ñ5Ô5Ð5Ý•j¥&¤.°%¸!±)Ñ<Ô<Ð<Ð<Ð<r:   c                 ó6  — dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         t          t          t           j        |dz  ¦  «         d S )Nrc   r\   rÖ  rj   r  rL  )r   rq  r<   rm   rÔ  r	   r   r_   )rS   rH   rÚ  rq  r2  r5  s         r8   rr  zTestBroadcast.test_power/  s    € ØˆCˆØ�ˆÝ”ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ��q˜1‘u‘”ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j %¨°©Ñ3Ô3Ð3Ý•j¥&¤,°¸±	Ñ:Ô:Ð:Ð:Ð:r:   c                 ó˜  — dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         d S )Nr   rc   r\   )g:¨×BKc±?gÖ3®šk²?gî~qÉÁ“?rj   r  rL  )r   r%  r<   rm   rÔ  r	   r   r_   )rS   r  r  rØ  r%  r2  r5  s          r8   r&  zTestBroadcast.test_laplace=  sä   € ØˆcˆØ�ˆØ�Dˆ	Ý”.ˆÝ”(ð 2ð 2ð 2ñ 3ô 3ˆð 	�Š‰ŒˆØ�˜˜q™ %Ñ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j '¨3°©7°IÑ>Ô>Ð>à�Š‰ŒˆØ�˜˜e a™iÑ(Ô(ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j '¨3°	¸A±Ñ>Ô>Ð>Ð>Ð>r:   c                 ó˜  — dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         d S )Nr   rc   r\   )gÈ'�£ZyÑ?g÷dSO=Ñ?gÏ3Lõ1³Õ?rj   r  rL  )r   r  r<   rm   rÔ  r	   r   r_   )rS   r  r  rØ  r  r2  r5  s          r8   r  zTestBroadcast.test_gumbelP  sä   € ØˆcˆØ�ˆØ�Dˆ	Ý”ˆÝ”(ð 1ð 1ð 1ñ 2ô 2ˆð 	�Š‰ŒˆØ�˜˜a™ Ñ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨#°©'°9Ñ=Ô=Ð=à�Š‰ŒˆØ�˜˜U Q™YÑ'Ô'ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j &¨#¨y¸1©}Ñ=Ô=Ð=Ð=Ð=r:   c                 óÞ  — dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         t          t          j        dd	¦  «        d¦  «         d S )
Nr   rc   r\   )gÂ“y±ÕÀ?gªÀJõR�Á?gþ
~Æ&‘£?rj   r  rL  r8  r�   )	r   r*  r<   rm   rÔ  r	   r   r_   r   )rS   r  r  rØ  r*  r2  r5  s          r8   r+  zTestBroadcast.test_logisticc  s   € ØˆcˆØ�ˆØ�Dˆ	Ý”?ˆÝ”(ð 2ð 2ð 2ñ 3ô 3ˆð 	�Š‰ŒˆØ�˜# ™' 5Ñ)Ô)ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨C°!©G°YÑ?Ô?Ð?à�Š‰ŒˆØ�˜#˜u q™yÑ)Ô)ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨C°¸Q±Ñ?Ô?Ð?Ý•V”_ S¨#Ñ.Ô.°Ñ4Ô4Ð4Ð4Ð4r:   c                 ó(  — dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         t          t          t           j        |dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         t          t          t           j        ||dz  ¦  «         d S )Nr   rc   r\   )gÄñò�ÏH"@g¼ùÜ®ƒÍ @gvv	ý²:@rj   r  rL  )r   r/  r<   rm   rÔ  r	   r   r_   )rS   r-  r.  Ú	bad_sigmar/  r2  r5  s          r8   r0  zTestBroadcast.test_lognormalw  s  € ØˆsˆØ�ˆØ�Dˆ	ÝÔ$ˆ	Ý”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜4 !™8 UÑ+Ô+ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j )¨T°A©X°yÑAÔAÐAÝ•j¥&Ô"2°D¸1±H¸iÑHÔHÐHà�Š‰ŒˆØ�˜4 ¨¡Ñ+Ô+ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j )¨T°9¸q±=ÑAÔAÐAÝ•j¥&Ô"2°D¸)Àa¹-ÑHÔHÐHÐHÐHr:   c                 óð   — dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||d¬¦  «         t          t          ||dz  ¦  «         d S )Nrc   r\   )gÝ±lËo½ó?gé/Ó‚´Æó?gz~ßRó?rj   r  rL  )r   rt  r<   rm   rÔ  r	   r   r_   )rS   r  rØ  rt  r2  r5  s         r8   ru  zTestBroadcast.test_rayleighŒ  sŠ   € Ø�ˆØ�Dˆ	Ý”?ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜% !™)Ñ$Ô$ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j (¨I¸©MÑ:Ô:Ð:Ð:Ð:r:   c                 óò  — dg}dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||d¬¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         t          t          t           j        |dz  |¦  «         t          t          t           j        |dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||d¬¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         t          t          |d	d¦  «         t          t          |dd	¦  «         d S )
Nr   rc   r   rd   )g@mò ‰e¾?g¸�`ŸIß¿?g¸‡|2‹í?rj   r  rL  r�   )r   rÃ  r<   rm   rÔ  r	   r   r_   )rS   r-  r  Úbad_meanrØ  rÃ  r2  r5  s           r8   rÄ  zTestBroadcast.test_wald™  sw  € ØˆuˆØ�ˆØ�3ˆØ�Dˆ	ÝŒ{ˆÝ”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ��d˜Q‘h Ñ&Ô&ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j $¨°1©°eÑ<Ô<Ð<Ý•j $¨¨q©°)Ñ<Ô<Ð<Ý•j¥&¤+¨x¸!©|¸UÑCÔCÐCÝ•j¥&¤+¨t°a©x¸ÑCÔCÐCà�Š‰ŒˆØ��d˜E A™IÑ&Ô&ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j $¨°%¸!±)Ñ<Ô<Ð<Ý•j $¨¨i¸!©mÑ<Ô<Ð<Ý•j $¨¨QÑ/Ô/Ð/Ý•j $¨¨SÑ1Ô1Ð1Ð1Ð1r:   c                 ó2  — dg}dg}dg}dg}dg}|dz  \  }}t           j        }t          j        g d¢¦  «        }	|                      ¦   «           ||dz  ||¦  «        }
t          |
|	d¬¦  «         t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         |                      ¦   «           |||dz  |¦  «        }
t          |
|	d¬¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         |                      ¦   «           ||||dz  ¦  «        }
t          |
|	d¬¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         t          t          |dd	d
¦  «         t          t          |ddd
¦  «         t          t          |ddd¦  «         d S )Nrc   rj   r   rk   )g,âP;bD @gºÁ±È%G @g,~S²¨ @r  rL  r   r�   g      4@g      9@)r   rŽ  r<   rm   rÔ  r	   r   r_   )rS   r‹  r�  rŒ  Úbad_left_oneÚbad_mode_oneÚbad_left_twoÚbad_mode_tworŽ  r2  r5  s              r8   r�  zTestBroadcast.test_triangular³  sY  € ØˆsˆØ�ˆØˆsˆØ�sˆØ�sˆØ%*¨Q¡YÑ"ˆ�lÝÔ&ˆ
Ý”(ð 0ð 0ð 0ñ 1ô 1ˆð 	�Š‰ŒˆØ�˜D 1™H d¨EÑ2Ô2ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j *¨l¸QÑ.>ÀÀeÑLÔLÐLÝ•j *¨d°Q©h¸ÀeÑLÔLÐLÝ•j *¨l¸QÑ.>ÀØñ	ô 	ð 	ð 	�Š‰ŒˆØ�˜D $¨¡(¨EÑ2Ô2ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j *¨l¸DÀ1¹HÀeÑLÔLÐLÝ•j *¨d°LÀ1Ñ4DÀeÑLÔLÐLÝ•j *¨l¸LÈ1Ñ<LØñ	ô 	ð 	ð 	�Š‰ŒˆØ�˜D $¨°©	Ñ2Ô2ˆÝ! &¨'¸2Ð>Ñ>Ô>Ð>Ý•j *¨l¸DÀ%È!Á)ÑLÔLÐLÝ•j *¨d°LÀ%È!Á)ÑLÔLÐLÝ•j *¨l¸LØ˜a‘iñ	!ô 	!ð 	!õ 	•j *¨c°2°sÑ;Ô;Ð;Ý•j *¨c°3¸Ñ<Ô<Ð<Ý•j *¨c°3¸Ñ<Ô<Ð<Ð<Ð<r:   c                 ól  — dg}dg}dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         d S )Nrc   r   r\   ç      ø?©rc   rc   rc   rj   )r   r   r<   rm   rÔ  r   r   r_   )	rS   rL  r€   Úbad_nÚ	bad_p_oneÚ	bad_p_twoÚbinomr2  r5  s	            r8   rê  zTestBroadcast.test_binomialÛ  s5  € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	Ý”ˆÝ”(˜9˜9˜9Ñ%Ô%ˆà�Š‰ŒˆØ��q˜1‘u˜a‘”ˆÝ˜6 7Ñ+Ô+Ð+Ý•j %¨°©°AÑ6Ô6Ð6Ý•j %¨¨Q©°	Ñ:Ô:Ð:Ý•j %¨¨Q©°	Ñ:Ô:Ð:à�Š‰ŒˆØ��q˜!˜a™%‘”ˆÝ˜6 7Ñ+Ô+Ð+Ý•j %¨°°A±Ñ6Ô6Ð6Ý•j %¨¨I¸©MÑ:Ô:Ð:Ý•j %¨¨I¸©MÑ:Ô:Ð:Ð:Ð:r:   c                 ól  — dg}dg}dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  |¦  «        }t          ||¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         t          t          ||dz  |¦  «         |                      ¦   «           |||dz  ¦  «        }t          ||¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         t          t          |||dz  ¦  «         d S )Nrc   r   r\   r  )rc   r   rc   rj   )r   r   r<   rm   rÔ  r   r   r_   )	rS   rL  r€   r  r  r  Ú	neg_binomr2  r5  s	            r8   rÔ   z$TestBroadcast.test_negative_binomialò  s:  € ØˆCˆØˆEˆØ�ˆØ�Dˆ	Ø�Eˆ	ÝÔ,ˆ	Ý”(˜9˜9˜9Ñ%Ô%ˆà�Š‰ŒˆØ�˜1˜q™5 !Ñ$Ô$ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨U°Q©Y¸Ñ:Ô:Ð:Ý•j )¨Q°©U°IÑ>Ô>Ð>Ý•j )¨Q°©U°IÑ>Ô>Ð>à�Š‰ŒˆØ�˜1˜a !™eÑ$Ô$ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨U°A¸±EÑ:Ô:Ð:Ý•j )¨Q°	¸A±Ñ>Ô>Ð>Ý•j )¨Q°	¸A±Ñ>Ô>Ð>Ð>Ð>r:   c                 óZ  — t          j        ¦   «         j        }dg}dg}|dz  g}t           j        }t	          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||¦  «         t          t          ||dz  ¦  «         t          t          ||dz  ¦  «         d S )Nrc   r\   r   )rc   rc   r   rj   )
r   rP   Ú_poisson_lam_maxr   r<   rm   rÔ  r   r   r_   )rS   Úmax_lamrj  Úbad_lam_oneÚbad_lam_twor   r2  r5  s           r8   rk  zTestBroadcast.test_poisson	  s¨   € ÝÔ$Ñ&Ô&Ô7ˆàˆcˆØ�dˆØ ‘{�mˆÝ”.ˆÝ”(˜9˜9˜9Ñ%Ô%ˆà�Š‰ŒˆØ�˜˜q™Ñ!Ô!ˆÝ˜6 7Ñ+Ô+Ð+Ý•j '¨;¸©?Ñ;Ô;Ð;Ý•j '¨;¸©?Ñ;Ô;Ð;Ð;Ð;r:   c                 óÎ  — dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||¦  «         t          t          ||dz  ¦  «         t          j        d¬¦  «        5  t          t          |t          j	        ¦  «         t          t          |ddt          j	        g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   )r   r   rc   rj   r:  r;  )
r   r   r<   rm   rÔ  r   r   r_   r=  rƒ   )rS   rH   rÚ  r   r2  r5  s         r8   rÍ  zTestBroadcast.test_zipf  s  € ØˆCˆØ�ˆÝŒ{ˆÝ”(˜9˜9˜9Ñ%Ô%ˆà�Š‰ŒˆØ��a˜!‘e‘”ˆÝ˜6 7Ñ+Ô+Ð+Ý•j $¨°©	Ñ2Ô2Ð2ÝŒ[ Ð*Ñ*Ô*ð 	<ð 	<Ý�* d­B¬FÑ3Ô3Ð3Ý�* d¨Q°µ2´6¨NÑ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   Â	ACÃCÃ!Cc                 ó$  — dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||¦  «         t          t          ||dz  ¦  «         t          t          ||dz  ¦  «         d S )Nr   r\   r  r—   rj   )r   r   r<   rm   rÔ  r   r   r_   )rS   r€   r  r  Úgeomr2  r5  s          r8   r  zTestBroadcast.test_geometric&  s’   € ØˆEˆØ�Dˆ	Ø�Eˆ	ÝÔˆÝ”(˜9˜9˜9Ñ%Ô%ˆà�Š‰ŒˆØ��a˜!‘e‘”ˆÝ˜6 7Ñ+Ô+Ð+Ý•j $¨	°A©Ñ6Ô6Ð6Ý•j $¨	°A©Ñ6Ô6Ð6Ð6Ð6r:   c                 óô  — dg}dg}dg}dg}dg}dg}dg}t           j        }t          j        g d¢¦  «        }	|                      ¦   «           ||dz  ||¦  «        }
t          |
|	¦  «         t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         t          t          ||dz  ||¦  «         |                      ¦   «           |||dz  |¦  «        }
t          |
|	¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         t          t          |||dz  |¦  «         |                      ¦   «           ||||dz  ¦  «        }
t          |
|	¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         t          t          ||||dz  ¦  «         t          t          |dd	d
¦  «         t          t          |d	dd
¦  «         t          t          |d	d	d¦  «         t          t          |d	d	d¦  «         d S )Nrc   r   r\   rd   r   rk   r  rj   r   r   é   )r   r   r<   rm   rÔ  r   r   r_   )rS   ÚngoodÚnbadÚnsampleÚ	bad_ngoodÚbad_nbadÚbad_nsample_oneÚbad_nsample_twoÚ	hypergeomr2  r5  s              r8   r#  z!TestBroadcast.test_hypergeometric3  s‚  € Ø�ˆØˆsˆØ�#ˆØ�Dˆ	Ø�4ˆØ˜#ˆØ˜#ˆÝÔ)ˆ	Ý”(˜9˜9˜9Ñ%Ô%ˆà�Š‰ŒˆØ�˜5 1™9 d¨GÑ4Ô4ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨Y¸©]¸DÀ'ÑJÔJÐJÝ•j )¨U°Q©Y¸À'ÑJÔJÐJÝ•j )¨U°Q©Y¸¸oÑNÔNÐNÝ•j )¨U°Q©Y¸¸oÑNÔNÐNà�Š‰ŒˆØ�˜5 $¨¡(¨GÑ4Ô4ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨Y¸¸q¹À'ÑJÔJÐJÝ•j )¨U°H¸q±LÀ'ÑJÔJÐJÝ•j )¨U°D¸1±H¸oÑNÔNÐNÝ•j )¨U°D¸1±H¸oÑNÔNÐNà�Š‰ŒˆØ�˜5 $¨°!©Ñ4Ô4ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨Y¸¸gÈ¹kÑJÔJÐJÝ•j )¨U°H¸gÈ¹kÑJÔJÐJÝ•j )¨U°D¸/ÈAÑ:MÑNÔNÐNÝ•j )¨U°D¸/ÈAÑ:MÑNÔNÐNå•j )¨R°°RÑ8Ô8Ð8Ý•j )¨R°°RÑ8Ô8Ð8Ý•j )¨R°°QÑ7Ô7Ð7Ý•j )¨R°°RÑ8Ô8Ð8Ð8Ð8r:   c                 ó$  — dg}dg}dg}t           j        }t          j        g d¢¦  «        }|                      ¦   «           ||dz  ¦  «        }t          ||¦  «         t          t          ||dz  ¦  «         t          t          ||dz  ¦  «         d S )Nr   r   r\   r  rj   )r   r   r<   rm   rÔ  r   r   r_   )rS   r€   r  r  r   r2  r5  s          r8   r4  zTestBroadcast.test_logseries[  s”   € ØˆEˆØ�Cˆ	Ø�Dˆ	ÝÔ$ˆ	Ý”(˜9˜9˜9Ñ%Ô%ˆà�Š‰ŒˆØ�˜1˜q™5Ñ!Ô!ˆÝ˜6 7Ñ+Ô+Ð+Ý•j )¨Y¸©]Ñ;Ô;Ð;Ý•j )¨Y¸©]Ñ;Ô;Ð;Ð;Ð;r:   N)#rw   rx   ry   r¼   rÔ  r•  r^  rã  r   r€  r  r  rX  ré  rî  rS  r‰  r·  rh  rÇ  rr  r&  r  r+  r0  ru  rÄ  r�  rê  rÔ   rk  rÍ  r  r#  r4  rz   r:   r8   rÐ  rÐ    s   € € € € € ðð ð ðð ð ð?ð ?ð ?ð >ð >ð >ð&6ð 6ð 6ð,>ð >ð >ð<ð <ð <ð?ð ?ð ?ð,;ð ;ð ;ð,!Fð !Fð !FðF?ð ?ð ?ð9ð 9ð 9ð>ð >ð >ð,Að Að Að?ð ?ð ?ð&<ð <ð <ð=ð =ð =ð;ð ;ð ;ð?ð ?ð ?ð&>ð >ð >ð&5ð 5ð 5ð(Ið Ið Ið*;ð ;ð ;ð2ð 2ð 2ð4&=ð &=ð &=ðP;ð ;ð ;ð.?ð ?ð ?ð.<ð <ð <ð<ð <ð <ð7ð 7ð 7ð&9ð &9ð &9ðP<ð <ð <ð <ð <r:   rÐ  zcan't start threadr/  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú
TestThreadc                 ó.   — t          d¦  «        | _        d S )Nrk   )rW   Úseedsr`   s    r8   r¼   zTestThread.setup_methodl  s   € Ý˜1‘X”XˆŒ
ˆ
ˆ
r:   c                 óJ  ‡‡— ddl mŠ t          j        t	          | j        ¦  «        f|z   ¦  «        }t          j        t	          | j        ¦  «        f|z   ¦  «        }ˆˆfd„t          | j        |¦  «        D ¦   «         }d„ |D ¦   «          d„ |D ¦   «          t          | j        |¦  «        D ]#\  }} ‰t          j        |¦  «        |¦  «         Œ$t          j	        ¦   «         j
        j        dk    r"t          j        dk    rt          ||¦  «         d S t          ||¦  «         d S )Nr   )ÚThreadc                 óX   •— g | ]&\  }} ‰‰t          j        |¦  «        |f¬ ¦  «        ‘Œ'S ))ÚtargetÚargs)r   rP   )r²  rT   Úor#  Úfunctions      €€r8   r´  z-TestThread.check_function.<locals>.<listcomp>v  sL   ø€ ð 0ð 0ð 0Ù��Að ˆV˜8­6Ô+=¸aÑ+@Ô+@À!Ð*DÐEÑEÔEð 0ð 0ð 0r:   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rz   )Ústart©r²  r“   s     r8   r´  z-TestThread.check_function.<locals>.<listcomp>x  s    € ÐÐÐ�qˆ�Š‰ŒÐÐÐr:   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rz   )Újoinr+  s     r8   r´  z-TestThread.check_function.<locals>.<listcomp>y  s    € ÐÐÐ�aˆ�Š‰ŒÐÐÐr:   rk   Úwin32)Ú	threadingr#  r<   r”  rØ   r!  Úzipr   rP   Úintprh   Úitemsizer#  Úplatformr	   r   )	rS   r(  ÚszÚout1Úout2rï  rT   r'  r#  s	    `      @r8   Úcheck_functionzTestThread.check_functiono  sF  øø€ Ø$Ð$Ð$Ð$Ð$Ð$åŒx�˜TœZ™œÐ*¨RÑ/Ñ0Ô0ˆÝŒx�˜TœZ™œÐ*¨RÑ/Ñ0Ô0ˆð0ð 0ð 0ð 0ð 0Ý˜TœZ¨Ñ.Ô.ð0ñ 0ô 0ˆàÐ˜AÐÑÔÐØÐ˜1ÐÑÔÐõ ˜œ
 DÑ)Ô)ð 	/ð 	/‰DˆAˆqØˆH•VÔ'¨Ñ*Ô*¨AÑ.Ô.Ð.Ð.õ Œ7‰9Œ9Œ?Ô# qÒ(Ð(­S¬\¸WÒ-DÐ-DÝ% d¨DÑ1Ô1Ð1Ð1Ð1å˜t TÑ*Ô*Ð*Ð*Ð*r:   c                 ó:   — d„ }|                       |d¬¦  «         d S )Nc                 ó8   — |                       d¬¦  «        |d<   d S )Né'  rÆ   .)r]  ©rC   Úouts     r8   Ú
gen_randomz*TestThread.test_normal.<locals>.gen_random†  s   € Ø—|’|¨�|Ñ/Ô/ˆC�‰HˆHˆHr:   )r:  ©r4  ©r7  ©rS   r=  s     r8   r^  zTestThread.test_normal…  s2   € ð	0ð 	0ð 	0ð 	×Ò˜J¨8ÐÑ4Ô4Ð4Ð4Ð4r:   c                 ó:   — d„ }|                       |d¬¦  «         d S )Nc                 ó\   — |                       t          j        d¦  «        ¬¦  «        |d<   d S )N©r   rN   r  .)rÿ  r<   rž  r;  s     r8   r=  z'TestThread.test_exp.<locals>.gen_randomŒ  s*   € Ø×(Ò(­r¬w°{Ñ/CÔ/CÐ(ÑDÔDˆC�‰HˆHˆHr:   rC  r>  r?  r@  s     r8   Útest_expzTestThread.test_exp‹  s5   € ð	Eð 	Eð 	Eð 	×Ò˜J¨;ÐÑ7Ô7Ð7Ð7Ð7r:   c                 ó:   — d„ }|                       |d¬¦  «         d S )Nc                 óD   — |                       ddgdz  d¬¦  «        |d<   d S )Nr   r@  r   r:  rÆ   .)r   r;  s     r8   r=  z/TestThread.test_multinomial.<locals>.gen_random’  s*   € Ø×(Ò(¨¨f¨X¸©\ÀÐ(ÑFÔFˆC�‰HˆHˆHr:   )r:  r   r>  r?  r@  s     r8   rA  zTestThread.test_multinomial‘  s5   € ð	Gð 	Gð 	Gð 	×Ò˜J¨:ÐÑ6Ô6Ð6Ð6Ð6r:   N)rw   rx   ry   r¼   r7  r^  rD  rA  rz   r:   r8   r  r  i  s_   € € € € € ðð ð ð+ð +ð +ð,5ð 5ð 5ð8ð 8ð 8ð7ð 7ð 7ð 7ð 7r:   r  c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestSingleEltArrayInputc                 ó°   — t          j        dg¦  «        | _        t          j        dg¦  «        | _        t          j        dg¦  «        | _        d| _        d S )Nr   rj   rk   rÀ  )r<   rm   ÚargOneÚargTwoÚargThreeÚtgtShaper`   s    r8   r¼   z$TestSingleEltArrayInput.setup_methodš  s@   € Ý”h ˜s‘m”mˆŒÝ”h ˜s‘m”mˆŒÝœ ! ™œˆŒØˆŒˆˆr:   c                 óæ  — t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j	        t           j
        t           j        t           j        f}t           j        t           j        f}|D ]O}||v r |t          j        dg¦  «        ¦  «        }n || j        ¦  «        }t!          |j        | j        ¦  «         ŒPd S rÓ   )r   rÿ  r  rí  rˆ  re  rÆ  rq  rt  r   r   r   r   r<   rm   rJ  r   rš   rM  )rS   ÚfuncsÚ	probfuncsr�  r<  s        r8   Útest_one_arg_funcsz*TestSingleEltArrayInput.test_one_arg_funcs   sÀ   € ÝÔ#¥VÔ%:ÝÔ!¥6Ô#4Ý”¥¤Ý”�vœÝ”¥¤ÝÔ!¥6Ô#3ð5ˆõ Ô%¥vÔ'7Ð8ˆ	àð 	3ð 	3ˆDØ�yÐ Ð Ø�d�2œ8 S E™?œ?Ñ+Ô+��ð �d˜4œ;Ñ'Ô'�å˜œ D¤MÑ2Ô2Ð2Ð2ð	3ð 	3r:   c                 óÔ  — t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j	        t           j
        t           j        t           j        t           j        t           j        f}t           j        t           j        f}|D ]°}||v rt          j        dg¦  «        }n| j        } || j        |¦  «        }t'          |j        | j        ¦  «          || j        d         |¦  «        }t'          |j        | j        ¦  «          || j        |d         ¦  «        }t'          |j        | j        ¦  «         Œ±d S )Nr   r   )r   r”  r]  râ  r  r
  rR  r¶  r%  r  r*  r/  rÃ  r   r   r<   rm   rK  rJ  r   rš   rM  )rS   rO  rP  r�  rK  r<  s         r8   Útest_two_arg_funcsz*TestSingleEltArrayInput.test_two_arg_funcs³  s  € Ý”¥¤Ý”�fœlÝ”�6Ô6Ý”¥&¤.Ý”¥¤ÝÔ!¥6¤;Ý”¥&Ô":ð<ˆõ ”_¥fÔ&>Ð?ˆ	àð 	3ð 	3ˆDØ�yÐ Ð Ýœ 3 %™œ��ð œ�à�$�t”{ FÑ+Ô+ˆCÝ˜œ D¤MÑ2Ô2Ð2à�$�t”{ 1”~ vÑ.Ô.ˆCÝ˜œ D¤MÑ2Ô2Ð2à�$�t”{ F¨1¤IÑ.Ô.ˆCÝ˜œ D¤MÑ2Ô2Ð2Ð2ð	3ð 	3r:   c                 ó²  — t           j        t           j        t           j        g}|D ]°} || j        | j        | j        ¦  «        }t          |j        | j	        ¦  «          || j        d         | j        | j        ¦  «        }t          |j        | j	        ¦  «          || j        | j        d         | j        ¦  «        }t          |j        | j	        ¦  «         Œ±d S ©Nr   )
r   rW  rŽ  r   rJ  rK  rL  r   rš   rM  )rS   rO  r�  r<  s       r8   Útest_three_arg_funcsz,TestSingleEltArrayInput.test_three_arg_funcsÎ  sÇ   € ÝÔ$¥fÔ&7ÝÔ&ð(ˆð ð 	3ð 	3ˆDØ�$�t”{ D¤K°´Ñ?Ô?ˆCÝ˜œ D¤MÑ2Ô2Ð2à�$�t”{ 1”~ t¤{°D´MÑBÔBˆCÝ˜œ D¤MÑ2Ô2Ð2à�$�t”{ D¤K°¤N°D´MÑBÔBˆCÝ˜œ D¤MÑ2Ô2Ð2Ð2ð	3ð 	3r:   N)rw   rx   ry   r¼   rQ  rS  rV  rz   r:   r8   rH  rH  ™  sP   € € € € € ðð ð ð3ð 3ð 3ð&3ð 3ð 3ð63ð 3ð 3ð 3ð 3r:   rH  c                 óÈ   — t          j        d¦  «         | \  }}}t          t           |¦  «        } ||ddiŽ}t          |j        t          j        d¦  «        k    ¦  «         d S )NrÒ  rÇ   r   r.  )r   rr   Úgetattrr   rh   r<   )r9   Úfnamer&  r'  r
  r5  s         r8   Útest_integer_dtyperZ  Þ  sd   € Ý
„K�	ÑÔÐØ"Ñ€Eˆ4�Ý•˜ÑÔ€AØˆQ�Ð˜1ÐÐ€FÝˆFŒL�BœH S™MœMÒ)Ñ*Ô*Ð*Ð*Ð*r:   c                 óh  — t          j        d¦  «         | \  }}}t          t           |¦  «        } ||ddiŽ}t          j        dk    r|                     ¦   «         }t          j        |                     t          j
        ¦  «        ¦  «                             ¦   «         }t          ||k    ¦  «         d S )NrÒ  rÇ   r¹  r"  )r   rr   rX  r#  r$  r%  r&  r'  r(  r<   r  r)  r   )r9   rY  r&  r'  r
  r+  r,  s          r8   Útest_integer_repeatr\  æ  sœ   € Ý
„K�	ÑÔÐØ"Ñ€Eˆ4�Ý•˜ÑÔ€AØ
ˆ!ˆTÐ
 ˜Ð
 Ð
 €CÝ
„}˜Ò Ð Ø�lŠl‰nŒnˆÝ
Œ.˜Ÿš¥"¤'Ñ*Ô*Ñ
+Ô
+×
5Ò
5Ñ
7Ô
7€CÝˆC�6ŠMÑÔÐÐÐr:   c                  óÈ  — t          j        t          ¦  «        5  t          j        dddgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          j        ddgdd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          j        ddgddgd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrc   rˆ  gffffffæ?)r   rc   rÆ   r   )r³   r´   r_   r   r   rz   r:   r8   Útest_broadcast_size_errorr^  ñ  s•  € å	Œ•zÑ	"Ô	"ð 4ð 4ÝŒ˜˜C ˜:¨FÐ3Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4å	Œ•zÑ	"Ô	"ð 2ð 2ÝŒ˜˜A˜ ¨&Ð1Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2å	Œ•zÑ	"Ô	"ð 9ð 9ÝŒ˜˜A˜  c 
°Ð8Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s5   šA Á AÁAÁ$B
Â
BÂBÂ.CÃCÃCc                  ó�  — t           j                             t          d¦  «        ¦  «        } |                      d¦  «         |                      ¦   «         \  }}}|d d…         dk    sJ ‚ ||d d…         Ž }|                     |¦  «         |                     d¬¦  «        }t          |d         |d         ¦  «         t          |d         d         |d         d         ¦  «         t          |d         d	         |d         d	         ¦  «         t          |d
         |d
         ¦  «         t          |d         |d         ¦  «         d S )Nr   rc   )r   Frà   rB   rC   rD   rE   rF   rG   )
r<   r   rP   r   rÈ   Ú
__reduce__rÀ   r»   r   r   )rs   Úctorr&  Ústate_arI   Ústate_bs         r8   Ú&test_randomstate_ctor_old_style_picklerd  û  s2  € Ý	Œ×	Ò	�w q™zœzÑ	*Ô	*€BØ×Ò�qÑÔÐàŸ-š-™/œ/Ñ€Dˆ$�à���Œ8�|Ò#Ð#Ð#Ð#Øˆˆd�2�A�2Œhˆ€AØ‡K‚K�ÑÔÐØ�kŠk ˆkÑ'Ô'€Gå�˜Ô)¨7°?Ô+CÑDÔDÐDÝ�w˜wÔ'¨Ô.°¸Ô0@ÀÔ0GÑHÔHÐHÝ�w˜wÔ'¨Ô.°¸Ô0@ÀÔ0GÑHÔHÐHÝ�˜Ô% w¨{Ô';Ñ<Ô<Ð<Ý�˜Ô! 7¨7Ô#3Ñ4Ô4Ð4Ð4Ð4r:   c                 óH  — t           j                             d¦  «        }|j        }t           j                             |¦  «         t          t           j        j        j        j        t          |¦  «        ¦  «        sJ ‚t           j         
                    ¦   «         }||u sJ ‚d S rU  )r<   r   Údefault_rngrB   r>   rÙ   ÚmtrandÚ_randÚ_bit_generatorr;  r=   )r@   Údef_bgÚbgÚ	second_bgs       r8   Útest_hot_swaprm    s€   € åŒY×"Ò" 1Ñ%Ô%€FØ	Ô	€BÝ„I×Ò Ñ#Ô#Ð#Ý•b”iÔ&Ô,Ô;½TÀ"¹X¼XÑFÔFÐFÐFÐFå”	×+Ò+Ñ-Ô-€IØ�ˆ?ˆ?ˆ?ˆ?ˆ?ˆ?r:   c                 óø  — t          d¦  «        }t          j                             |¦  «         t          j                             d¬¦  «        }t          j                             d¦  «         t          j                             d¬¦  «        }t          |¦  «         t          |¦  «         |d         dk    sJ ‚|d         d         |d         d         k    sJ ‚|d         d         |d         d         k    sJ ‚d S )	Nr   Frà   rc   rB   r   rC   Úinc)r   r<   r   r>   r»   rr   Úprint)r@   rk  rC   rã   s       r8   Útest_seed_alt_bit_genrq    sä   € å	ˆq‰Œ€BÝ„I×Ò Ñ#Ô#Ð#ÝŒI×Ò uÐÑ-Ô-€EÝ„I‡N‚N�1ÑÔÐÝ”	×#Ò#¨5Ð#Ñ1Ô1€IÝ	ˆ%�L„L€LÝ	ˆ)ÑÔÐØ�Ô! WÒ,Ð,Ð,Ð,Ø�Œ>˜'Ô" i°Ô&8¸Ô&AÒAÐAÐAÐAØ�Œ>˜%Ô  I¨gÔ$6°uÔ$=Ò=Ð=Ð=Ð=Ð=Ð=r:   c                 óD  — t           j                             ¦   «         }t          d¦  «        }t           j                             |¦  «         t          j        t          d¬¦  «        5  t           j                             |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   zstate must be for a PCG64r°   )	r<   r   r»   r   r>   r³   r´   r_   rÀ   )r@   rC   rk  s      r8   Útest_state_error_alt_bit_genrs  %  sÆ   € åŒI×ÒÑ!Ô!€EÝ	ˆq‰Œ€BÝ„I×Ò Ñ#Ô#Ð#Ý	Œ•zÐ)DÐ	EÑ	EÔ	Eð #ð #Ý
Œ	×Ò˜EÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   Á( BÂBÂBc                 ó¤  — t           j                             d¦  «         t           j                             ddd¦  «        }t	          d¦  «        }|j        }t           j                             |¦  «         t           j                             d¬¦  «        }|D ]}||         ||         k    sJ ‚Œt           j                             d¦  «         t           j                             ddd¦  «        }t          j        ||k    ¦  «        rJ ‚|j        }|d         d         |d         d         k    sJ ‚|d         d         |d         d         k    sJ ‚d S )	NéÍ� r   é   @r   Frà   rC   ro  )	r<   r   rr   rQ   r   rC   r>   r»   r‘   )r@   r  rk  rC   Ústate_directÚfieldÚpcg_valsrã   s           r8   Útest_swap_workedrz  .  s9  € å„I‡N‚N�5ÑÔÐÝŒ9×Ò˜Q ¨Ñ,Ô,€DÝ	ˆq‰Œ€BØŒH€EÝ„I×Ò Ñ#Ô#Ð#Ý”9×&Ò&¨eÐ&Ñ4Ô4€LØð 3ð 3ˆØ�UŒ|˜|¨EÔ2Ò2Ð2Ð2Ð2Ð2Ý„I‡N‚N�5ÑÔÐÝŒy× Ò   G¨RÑ0Ô0€HÝŒv�d˜hÒ&Ñ'Ô'Ð'Ð'Ð'Ø”€IØ�WÔ˜gÔ&¨%°¬.¸Ô*AÒAÐAÐAÐAØ�WÔ˜eÔ$¨	°'Ô(:¸5Ô(AÒAÐAÐAÐAÐAÐAr:   c                 óF  — t           j                             t          d¦  «        ¦  «         t           j                             ddd¦  «        }t           j                             t          d¦  «        ¦  «        }|                     ddd¦  «        }t          ||¦  «         d S )Nru  r   rv  r   )r<   r   r>   r   rQ   rP   r   )r@   Úsingleton_valsÚrgÚnon_singleton_valss       r8   Ú%test_swapped_singleton_against_directr  @  s   € Ý„I×Ò¥ e¡¤Ñ-Ô-Ð-Ý”Y×&Ò& q¨'°2Ñ6Ô6€NÝ	Œ×	Ò	�u U™|œ|Ñ	,Ô	,€BØŸš A w°Ñ3Ô3ÐÝÐ# ^Ñ4Ô4Ð4Ð4Ð4r:   )3r&  rç   r#  rt  Únumpyr<   r³   Únumpy.testingr   r   r   r   r   r   r	   r
   r   Únumpy.randomr   r   r   rž  r5   r   r~   r  r6   Úfixturer9   r@   rJ   rL   r|   r†   r·   rø   rA  rÐ  r>  r?  r  rH  rZ  r\  r^  rd  rm  rq  rs  rz  r  rz   r:   r8   ú<module>r„     s'  ðØ €€€Ø €€€Ø 
€
€
€
Ø €€€à Ð Ð Ð Ø €€€ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð (Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð à%ØØ+ØØ  ¤¨¡¤¨cÑ!1Ð2Ø"+ØØðð €	ð €2„8ˆC�=„=Ô�uÒÐà#eØ$fØ$fØ)kØ&hØ,nØ"dØaðð €O€Oð $fØ$fØ)kØ$fØ&hØ,nØ"dØaðð €Oð €„�h yÐ1Ñ1Ô1ð,ð ,ñ 2Ô1ð,ð
 „ð-ð -ñ „ð-ð)ð )ð )ð,?ð ,?ð ,?ð ,?ð ,?ñ ,?ô ,?ð ,?ð^>ð >ð >ð >ð >ñ >ô >ð >ð2)ð 2)ð 2)ð 2)ð 2)ñ 2)ô 2)ð 2)ðjTJð TJð TJð TJð TJñ TJô TJð TJðn^+ð ^+ð ^+ð ^+ð ^+ñ ^+ô ^+ð ^+ðBh,ð h,ð h,ð h,ð h,ñ h,ô h,ð h,ðVH	<ð H	<ð H	<ð H	<ð H	<ñ H	<ô H	<ð H	<ðV „×Ò�GÐ$8ÐÑ9Ô9ð+7ð +7ð +7ð +7ð +7ñ +7ô +7ñ :Ô9ð+7ð^A3ð A3ð A3ð A3ð A3ñ A3ô A3ð A3ðJ+ð +ð +ðð ð ð9ð 9ð 9ð5ð 5ð 5ð"ð ð ð>ð >ð >ð#ð #ð #ðBð Bð Bð$5ð 5ð 5ð 5ð 5r:   