o
    GgY                     @  sN  U d dl mZ d dlmZ d dlZdZdZejg dej	dZ
ded< g dZd	ed
< ejd Zded< ejd Zded< ejd Zded< ejd Zded< ejd Zded< ej  eje eje eje
 eje eje eje eje eje eje eje eje eje
 eje eje eje eje
 eje eje eje eje eje
 eje eje eje eje eje
 eje eje eje eje eje
 eje eje ejeZded< ed ed edd edd edd edd edej edej ej Zded< edgZd ed!< ed"gZ d ed#< ed$gZ!d ed%< ed&gZ"d ed'< ejdgej#dZ$d(ed)< ejd*gej#dZ%d(ed+< dgZ&d,ed-< d"gZ'd,ed.< d$gZ(d,ed/< d&gZ)d,ed0< dgZ*d	ed1< d*gZ+d	ed2< d3d4gd4dgdd5gd5d6ggZ,d7ed8< ee,Z-d ed9< ej.d3ej/dZ0d:ed;< e.d3Z1d ed<< e2  ej2ej/d ej2d=d ej2d>d ej2ej3d ej2dd? ej2d3d? ej2d3ej/d@ ej2d3dAd@ ej2d3d=e0dB ej2ej/e0dC ej2d3ej3d@ ej2d3dDd@ ej2d3dEd@ ej2e1dF ej2d3dDd@ ej2d3dDe1dB e  ejej/d ejd=d ejd>d ejej3d ejdd? ejd3d? ejd3ej/d@ ejd3dAd@ ejd3d=e0dB ejej/e0dC ejd3ej3d@ ejd3dDd@ ejd3dEd@ eje1dF ejd3dDd@ ejd3dDe1dB e4  ej4dd? ej4d3d? e5  ej5dGdH ej5ej/d ej5d=d ej5d>d ej5ej3d ej5dd? ej5ddGdI ej5d3dGdI ej5d3ej/d@ ej5d3dAdGdJ ej5d3d=e0dB ej5ej/e0dC ej5d3ej3dGdJ ej5d3dDd@ ej5d3dEd@ ej5e1dF ej5d3dDd@ ej5d3dDe1dB e6d& ej6d&dd? ej6d&d3d? e6e" ej6e"d3d? e6e) ej6e)d3d? e7d" ej7d"dd? ej7d"d3d? e7e  ej7e d3d? e7e' ej7e'd3d? e8d" ej8d"dd? ej8d"d3d? e8e  ej8e d3d? e8e' ej8e'd3d? e9d" ej9d"dd? ej9d"d3d? e9e  ej9e d3d? e9e' ej9e'd3d? e:d" ej:d"dd? ej:d"d3d? e:e  ej:e d3d? e:e' ej:e'd3d? e;d" ej;d"dd? ej;d"d3d? e;e  ej;e d3d? e;e' ej;e'd3d? e<d" ej<d"dd? ej<d"d3d? e<e  ej<e d3d? e<e' ej<e'd3d? e=d" ej=d"dd? ej=d"d3d? e=e  ej=e d3d? e=e' ej=e'd3d? e>d" ej>d"dd? ej>d"d3d? e>e  ej>e d3d? e>e' ej>e'd3d? e?d" ej?d"dd? ej?d"d3d? e?e  ej?e d3d? e?e' ej?e'd3d? e@d" ej@d"dd? ej@d"d3d? e@e  ej@e d3d? e@e' ej@e'd3d? eAd" ejAd"dd? ejAd"d=d ejAd"dd=d@ ejAd"d3d? eAe  ejAe dAd ejAd"d3d=e0dB ejAe ej/e0dC ejAe d3d? eAe' ejAe'd3d? ejAd"e1dF ejAe'e1dF ejAe'd3d? ejAe'd3e1ej3dK eBd"d" ejBd"d"dd? ejBd"d"d3d? eBe d" eBd"e  ejBe d"d3d? ejBd"e d3d? eBe'd" eBd"e' eBe e  eBe'e' ejBe e d3d? ejBe'e'd3d? eCd"d" ejCd"d"dd? ejCd"d"d3d? eCe d" eCd"e  ejCe d"d3d? ejCd"e d3d? eCe'd" eCd"e' eCe e  eCe'e' ejCe e d3d? ejCe'e'd3d? eDd"d" ejDd"d"dd? ejDd"d"d3d? eDe d" eDd"e  ejDe d"d3d? ejDd"e d3d? eDe'd" eDd"e' eDe e  eDe'e' ejDe e d3d? ejDe'e'd3d? eEd"d" ejEd"d"dd? ejEd"d"d3d? eEe d" eEd"e  ejEe d"d3d? ejEd"e d3d? eEe'd" eEd"e' eEe e  eEe'e' ejEe e d3d? ejEe'e'd3d? eFd"d" ejFd"d"dd? ejFd"d"d3d? eFe d" eFd"e  ejFe d"d3d? ejFd"e d3d? eFe'd" eFd"e' eFe e  eFe'e' ejFe e d3d? ejFe'e'd3d? eGd"d" ejGd"d"dd? ejGd"d"d3d? eGe d" eGd"e  ejGe d"d3d? ejGd"e d3d? eGe'd" eGd"e' eGe e  eGe'e' ejGe e d3d? ejGe'e'd3d? eHd"d" ejHd"d"dd? ejHd"d"d3d? eHe d" eHd"e  ejHe d"d3d? ejHd"e d3d? eHe'd" eHd"e' eHe e  eHe'e' ejHe e d3d? ejHe'e'd3d? eId"d" ejId"d"dd? ejId"d"d3d? eIe d" eId"e  ejIe d"d3d? ejId"e d3d? eIe'd" eId"e' eIe e  eIe'e' ejIe e d3d? ejIe'e'd3d? eJd"d" ejJd"d"dd? ejJd"d"d3d? eJe d" eJd"e  ejJe d"d3d? ejJd"e d3d? eJe'd" eJd"e' eJe e  eJe'e' ejJe e d3d? ejJe'e'd3d? eKd"d" ejKd"d"dd? ejKd"d"d3d? eKe d" eKd"e  ejKe d"d3d? ejKd"e d3d? eKe'd" eKd"e' eKe e  eKe'e' ejKe e d3d? ejKe'e'd3d? eLd"d" ejLd"d"dd? ejLd"d"d3d? eLe d" eLd"e  ejLe d"d3d? ejLd"e d3d? eLe'd" eLd"e' eLe e  eLe'e' ejLe e d3d? ejLe'e'd3d? eMd"d" ejMd"d"dd? ejMd"d"d3d? eMe d" eMd"e  ejMe d"d3d? ejMd"e d3d? eMe'd" eMd"e' eMe e  eMe'e' ejMe e d3d? ejMe'e'd3d? eNdd"d$ ejNdd"d$dd? ejNdd"d$d3d? eNed"d$ eNde d$ ejNed"e(d3d? ejNde d$d3d? eNe&d"e! eNd"e'd$ eNee d$ eNe&e'd$ ejNee e!d3d? ejNe&e'e(d3d? eOdd"d$ ejOdd"d$dd? ejOdd"d$d3d? eOed"d$ eOde d$ ejOed"e(d3d? ejOde d$d3d? eOe&d"e! eOd"e'd$ eOee d$ eOe&e'd$ ejOee e!d3d? ejOe&e'e(d3d? ePdd" ejPdd"dd? ejPdd"d3d? ePe$d" ePde  ejPe$d"d3d? ejPde d3d? ePe*d" ePde' ePe$e  ePe*e' ejPe$e d3d? ejPe*e'd3d? eQdd" ejQdd"dd? ejQdd"d3d? eQe$d" eQde  ejQe$d"d3d? ejQde d3d? eQe*d" eQde' eQe$e  eQe*e' ejQe$e d3d? ejQe*e'd3d? eRd*d*d ejRd*d*ddd? ejRd*d*dd3d? eRe%d*d eRd*e%d ejRe%d*e*d3d? ejRd*e%dd3d? eRe+d*e$ eRd*e+d eRe%e%d eRe+e+d ejRe%e%e$d3d? ejRe+e+e*d3d? ejdLgej	dZSdedM< eTd dL eTdL eTdLg eTd dLg ejd gejUdZVdNedO< d gZWd	edP< ejd3gejUdZXdNedQ< ejd3gejUdZYdNedR< ejTd4eUd ejTd d4eUd ejTd3eUdSdT ejTd d3eUdSdT ejTeWd3eUdSdT ejTeXeUd ejTeVeXeUd ejTd eXeUd ejTeYeUdSdT ejTeVeYeUdSdT ejTd eYeUdSdT ejTd4ejUd ejTd d4ejUd ejTd3ejUdSdT ejTd d3ejUdSdT ejTeWd3ejUdSdT ejTeXejUd ejTeVeXejUd ejTd eXejUd ejTeYejUdSdT ejTeVeYejUdSdT ejTd eYejUdSdT ejd gejZdZ[dUedV< d gZ\d	edW< ejdXgejZdZ]dUedY< ejdXgejZdZ^dUedZ< ejTd[d\d ejTd d[d\d ejTdXd\dSdT ejTd dXd\dSdT ejTe\dXd\dSdT ejTe]d\d ejTe[e]d\d ejTd e]d\d ejTe^d\dSdT ejTe[e^d\dSdT ejTd e^d\dSdT ejTd[d]d ejTd d[d]d ejTdXd]dSdT ejTd dXd]dSdT ejTe\dXd]dSdT ejTe]d]d ejTe[e]d]d ejTd e]d]d ejTe^d]dSdT ejTe[e^d]dSdT ejTd e^d]dSdT ejTd[ejZd ejTd d[ejZd ejTdXejZdSdT ejTd dXejZdSdT ejTe\dXejZdSdT ejTe]ejZd ejTe[e]ejZd ejTd e]ejZd ejTe^ejZdSdT ejTe[e^ejZdSdT ejTd e^ejZdSdT ejd gej_dZ`d^ed_< d gZad	ed`< ejdagej_dZbd^edb< ejdagej_dZcd^edc< ejTddded ejTd ddded ejTdadedSdT ejTd dadedSdT ejTeadadedSdT ejTebded ejTe`ebded ejTd ebded ejTecdedSdT ejTe`ecdedSdT ejTd ecdedSdT ejTdddfd ejTd dddfd ejTdadfdSdT ejTd dadfdSdT ejTeadadfdSdT ejTebdfd ejTe`ebdfd ejTd ebdfd ejTecdfdSdT ejTe`ecdfdSdT ejTd ecdfdSdT ejTddej_d ejTd ddej_d ejTdaej_dSdT ejTd daej_dSdT ejTeadaej_dSdT ejTebej_d ejTe`ebej_d ejTd ebej_d ejTecej_dSdT ejTe`ecej_dSdT ejTd ecej_dSdT ejd gejdZddgedh< d gZed	edi< ejdjgejdZfdgedk< ejdjgejdZgdgedl< ejTdmdd ejTd dmdd ejTdjddSdT ejTd djddSdT ejTeedjddSdT ejTefdd ejTedefdd ejTd efdd ejTegddSdT ejTedegddSdT ejTd egddSdT ejTdmdd ejTd dmdd ejTdjddSdT ejTd djddSdT ejTeedjddSdT ejTefdd ejTedefdd ejTd efdd ejTegddSdT ejTedegddSdT ejTd egddSdT ejTdmejd ejTd dmejd ejTdjejdSdT ejTd djejdSdT ejTeedjejdSdT ejTefejd ejTedefejd ejTd efejd ejTegejdSdT ejTedegejdSdT ejTd egejdSdT ejd gejdZhdnedo< d gZid	edp< ejdqgejdZjdnedr< ejdqgejdZkdneds< ejTdtdd ejTd dtdd ejTdqddSdT ejTd dqddSdT ejTeidqddSdT ejTejdd ejTehejdd ejTd ejdd ejTekddSdT ejTehekddSdT ejTd ekddSdT ejTdtdd ejTd dtdd ejTdqddSdT ejTd dqddSdT ejTeidqddSdT ejTejdd ejTehejdd ejTd ejdd ejTekddSdT ejTehekddSdT ejTd ekddSdT ejTdtejd ejTd dtejd ejTdqejdSdT ejTd dqejdSdT ejTeidqejdSdT ejTejejd ejTehejejd ejTd ejejd ejTekejdSdT ejTehekejdSdT ejTd ekejdSdT ejdugejldZmdvedw< dugZnd	edx< ejdygejldZodvedz< ejdygejldZpdved{< ejTd|d}d ejTdud|d}d ejTdyd}dSdT ejTdudyd}dSdT ejTendyd}dSdT ejTeod}d ejTemeod}d ejTdueod}d ejTepd}dSdT ejTemepd}dSdT ejTduepd}dSdT ejTd|d~d ejTdud|d~d ejTdyd~dSdT ejTdudyd~dSdT ejTendyd~dSdT ejTeod~d ejTemeod~d ejTdueod~d ejTepd~dSdT ejTemepd~dSdT ejTduepd~dSdT ejTd|ejld ejTdud|ejld ejTdyejldSdT ejTdudyejldSdT ejTendyejldSdT ejTeoejld ejTemeoejld ejTdueoejld ejTepejldSdT ejTemepejldSdT ejTduepejldSdT ejdgejqdZrded< dgZsd	ed< ejdgejqdZtded< ejdgejqdZuded< ejTddd ejTdddd ejTdddSdT ejTddddSdT ejTesdddSdT ejTetdd ejTeretdd ejTdetdd ejTeuddSdT ejTereuddSdT ejTdeuddSdT ejTddd ejTdddd ejTdddSdT ejTddddSdT ejTesdddSdT ejTetdd ejTeretdd ejTdetdd ejTeuddSdT ejTereuddSdT ejTdeuddSdT ejTdejqd ejTddejqd ejTdejqdSdT ejTddejqdSdT ejTesdejqdSdT ejTetejqd ejTeretejqd ejTdetejqd ejTeuejqdSdT ejTereuejqdSdT ejTdeuejqdSdT ejdgejvdZwded< dgZxd	ed< ejdgejvdZyded< ejdgejvdZzded< ejTddd ejTdddd ejTdddSdT ejTddddSdT ejTexdddSdT ejTeydd ejTeweydd ejTdeydd ejTezddSdT ejTewezddSdT ejTdezddSdT ejTddd ejTdddd ejTdddSdT ejTddddSdT ejTexdddSdT ejTeydd ejTeweydd ejTdeydd ejTezddSdT ejTewezddSdT ejTdezddSdT ejTdejvd ejTddejvd ejTdejvdSdT ejTddejvdSdT ejTexdejvdSdT ejTeyejvd ejTeweyejvd ejTdeyejvd ejTezejvdSdT ejTewezejvdSdT ejTdezejvdSdT ejdgej	dZ{ded< dgZ|d	ed< ejdgej	dZ}ded< ejdgej	dZ~ded< ejTddd ejTdddd ejTdddSdT ejTddddSdT ejTe|dddSdT ejTe}dd ejTe{e}dd ejTde}dd ejTe~ddSdT ejTe{e~ddSdT ejTde~ddSdT ejTddd ejTdddd ejTdddSdT ejTddddSdT ejTe|dddSdT ejTe}dd ejTe{e}dd ejTde}dd ejTe~ddSdT ejTe{e~ddSdT ejTde~ddSdT ejTdej	d ejTddej	d ejTdej	dSdT ejTddej	dSdT ejTe|dej	dSdT ejTe}ej	d ejTe{e}ej	d ejTde}ej	d ejTe~ej	dSdT ejTe{e~ej	dSdT ejTde~ej	dSdT ej ed4 ed edd ejdddSd ejdddgd d ejdddgd dd eg d eg dd ejg dddgd5 d ejg dddSd ejg dddeg dd ed"d"g eed"d"g ejed"d"gdd? ed*dgd  ed*ed"d"g ejd*dgd d4d? ejdgd*ggdgd dd? ejedgd*gged"d"gdd? eg dd4 eeg dd4 ejeg dd4d5d? ejeg dd4dd? ejg dd4ddH ejeg dd4ddH edgdgg edgedgg eedgdgg edgedgg ed eg d eeg d eje-d3d ee- ee, eje-d3d eje-e-dF eje,e-dF eje,e-dF eje-d3e-d eed eg d eje-d3d e  e  eeejj ej Zded< e2  ej2dd? ej2d3d? e  ejdd? ejd3d? e4  ej4dd? ej4d3d? e5  ej5dd? ej5d3d? e6d& ej6d&dd? ej6d&d3d? e6e" ej6e"d3d? e6e) ej6e)d3d? e7d" ej7d"dd? ej7d"d3d? e7e  ej7e d3d? e7e' ej7e'd3d? e8d" ej8d"dd? ej8d"d3d? e8e  ej8e d3d? e8e' ej8e'd3d? e9d" ej9d"dd? ej9d"d3d? e9e  ej9e d3d? e9e' ej9e'd3d? e:d" ej:d"dd? ej:d"d3d? e:e  ej:e d3d? e:e' ej:e'd3d? e;d" ej;d"dd? ej;d"d3d? e;e  ej;e d3d? e;e' ej;e'd3d? e<d" ej<d"dd? ej<d"d3d? e<e  ej<e d3d? e<e' ej<e'd3d? e=d" ej=d"dd? ej=d"d3d? e=e  ej=e d3d? e=e' ej=e'd3d? e>d" ej>d"dd? ej>d"d3d? e>e  ej>e d3d? e>e' ej>e'd3d? e?d" ej?d"dd? ej?d"d3d? e?e  ej?e d3d? e?e' ej?e'd3d? e@d" ej@d"dd? ej@d"d3d? e@e  ej@e d3d? e@e' ej@e'd3d? eAd" ejAd"dd? ejAd"d3d? eAe  ejAe d3d? eAe' ejAe'd3d? ejAe'd3d? eBd"d" ejBd"d"dd? ejBd"d"d3d? eBe d" eBd"e  ejBe d"d3d? ejBd"e d3d? eBe'd" eBd"e' eBe e  eBe'e' ejBe e d3d? ejBe'e'd3d? eCd"d" ejCd"d"dd? ejCd"d"d3d? eCe d" eCd"e  ejCe d"d3d? ejCd"e d3d? eCe'd" eCd"e' eCe e  eCe'e' ejCe e d3d? ejCe'e'd3d? eDd"d" ejDd"d"dd? ejDd"d"d3d? eDe d" eDd"e  ejDe d"d3d? ejDd"e d3d? eDe'd" eDd"e' eDe e  eDe'e' ejDe e d3d? ejDe'e'd3d? eEd"d" ejEd"d"dd? ejEd"d"d3d? eEe d" eEd"e  ejEe d"d3d? ejEd"e d3d? eEe'd" eEd"e' eEe e  eEe'e' ejEe e d3d? ejEe'e'd3d? eFd"d" ejFd"d"dd? ejFd"d"d3d? eFe d" eFd"e  ejFe d"d3d? ejFd"e d3d? eFe'd" eFd"e' eFe e  eFe'e' ejFe e d3d? ejFe'e'd3d? eGd"d" ejGd"d"dd? ejGd"d"d3d? eGe d" eGd"e  ejGe d"d3d? ejGd"e d3d? eGe'd" eGd"e' eGe e  eGe'e' ejGe e d3d? ejGe'e'd3d? eHd"d" ejHd"d"dd? ejHd"d"d3d? eHe d" eHd"e  ejHe d"d3d? ejHd"e d3d? eHe'd" eHd"e' eHe e  eHe'e' ejHe e d3d? ejHe'e'd3d? eId"d" ejId"d"dd? ejId"d"d3d? eIe d" eId"e  ejIe d"d3d? ejId"e d3d? eIe'd" eId"e' eIe e  eIe'e' ejIe e d3d? ejIe'e'd3d? eJd"d" ejJd"d"dd? ejJd"d"d3d? eJe d" eJd"e  ejJe d"d3d? ejJd"e d3d? eJe'd" eJd"e' eJe e  eJe'e' ejJe e d3d? ejJe'e'd3d? eKd"d" ejKd"d"dd? ejKd"d"d3d? eKe d" eKd"e  ejKe d"d3d? ejKd"e d3d? eKe'd" eKd"e' eKe e  eKe'e' ejKe e d3d? ejKe'e'd3d? eLd"d" ejLd"d"dd? ejLd"d"d3d? eLe d" eLd"e  ejLe d"d3d? ejLd"e d3d? eLe'd" eLd"e' eLe e  eLe'e' ejLe e d3d? ejLe'e'd3d? eMd"d" ejMd"d"dd? ejMd"d"d3d? eMe d" eMd"e  ejMe d"d3d? ejMd"e d3d? eMe'd" eMd"e' eMe e  eMe'e' ejMe e d3d? ejMe'e'd3d? eNdd"d$ ejNdd"d$dd? ejNdd"d$d3d? eNed"d$ eNde d$ ejNed"e(d3d? ejNde d$d3d? eNe&d"e! eNd"e'd$ eNee d$ eNe&e'd$ ejNee e!d3d? ejNe&e'e(d3d? eOdd"d$ ejOdd"d$dd? ejOdd"d$d3d? eOed"d$ eOde d$ ejOed"e(d3d? ejOde d$d3d? eOe&d"e! eOd"e'd$ eOee d$ eOe&e'd$ ejOee e!d3d? ejOe&e'e(d3d? ePdd" ejPdd"dd? ejPdd"d3d? ePe$d" ePde  ejPe$d"d3d? ejPde d3d? ePe*d" ePde' ePe$e  ePe*e' ejPe$e d3d? ejPe*e'd3d? eQdd" ejQdd"dd? ejQdd"d3d? eQe$d" eQde  ejQe$d"d3d? ejQde d3d? eQe*d" eQde' eQe$e  eQe*e' ejQe$e d3d? ejQe*e'd3d? eRd*d*d ejRd*d*ddd? ejRd*d*dd3d? eRe%d*d eRd*e%d ejRe%d*e*d3d? ejRd*e%dd3d? eRe+d*e$ eRd*e+d eRe%e%d eRe+e+d ejRe%e%e$d3d? ejRe+e+e*d3d? ed dL edL edLg ed dLg ejd4eUd ejd d4eUd ejeXeUd ejeVeXeUd ejd eXeUd ejd4ejUd ejd d4ejUd ejeXejUd ejeVeXejUd ejd eXejUd ejd[d\d ejd d[d\d eje]d\d eje[e]d\d ejd e]d\d ejd[d]d ejd d[d]d eje]d]d eje[e]d]d ejd e]d]d ejd[ejZd ejd d[ejZd eje]ejZd eje[e]ejZd ejd e]ejZd ejddded ejd ddded ejebded eje`ebded ejd ebded ejdddfd ejd dddfd ejebdfd eje`ebdfd ejd ebdfd ejddej_d ejd ddej_d ejebej_d eje`ebej_d ejd ebej_d ejdmdd ejd dmdd ejefdd ejedefdd ejd efdd ejdmdd ejd dmdd ejefdd ejedefdd ejd efdd ejdmejd ejd dmejd ejefejd ejedefejd ejd efejd ejdtdd ejd dtdd ejejdd ejehejdd ejd ejdd ejdtdd ejd dtdd ejejdd ejehejdd ejd ejdd ejdtejd ejd dtejd ejejejd ejehejejd ejd ejejd ejd|d}d ejdud|d}d ejeod}d ejemeod}d ejdueod}d ejd|d~d ejdud|d~d ejeod~d ejemeod~d ejdueod~d ejd|ejld ejdud|ejld ejeoejld ejemeoejld ejdueoejld ejddd ejdddd ejetdd ejeretdd ejdetdd ejddd ejdddd ejetdd ejeretdd ejdetdd ejdejqd ejddejqd ejetejqd ejeretejqd ejdetejqd ejddd ejdddd ejeydd ejeweydd ejdeydd ejddd ejdddd ejeydd ejeweydd ejdeydd ejdejvd ejddejvd ejeyejvd ejeweyejvd ejdeyejvd ejddd ejdddd eje}dd eje{e}dd ejde}dd ejddd ejdddd eje}dd eje{e}dd ejde}dd ejdej	d ejddej	d eje}ej	d eje{e}ej	d ejde}ej	d ejZded< ed4 ed edd ejdddSd ejdddgd d ejdddgd dd eg d eg dd ejg dddgd5 d ejg dddSd ejg dddeg dd ed"d"g eed"d"g ejed"d"gdd? ed*dgd  ed*ed"d"g ejd*dgd d4d? edgdgg edgedgg eedgdgg edgedgg ed eg d eeg d ee- eed eg d ee- eje ejd  ejg d e  e  e Zee e  ed3 ed d3g e ZejdSdZee e  ed3 ed3d4 e  ed3 ed3d4 e  ed3 ejdd? e  ed3 ed ejje ejj  dS )    )annotations)AnyNl   GW~	H~s)            )dtypez#np.ndarray[Any, np.dtype[np.int64]]SEED_ARRz	list[int]SEED_ARRLIKEznp.random.SeedSequenceSEED_SEED_SEQznp.random.MT19937SEED_MT19937znp.random.PCG64
SEED_PCG64znp.random.PhiloxSEED_PHILOXznp.random.SFC64
SEED_SFC64z$np.random.bit_generator.SeedSequenceseed_seq
   r   Zu4uint32u8uint64znp.random.Generatordef_geng?z%np.ndarray[Any, np.dtype[np.float64]]	D_arr_0p1      ?	D_arr_0p5g?	D_arr_0p9g      ?	D_arr_1p5z"np.ndarray[Any, np.dtype[np.int_]]I_arr_10   I_arr_20zlist[float]D_arr_like_0p1D_arr_like_0p5D_arr_like_0p9D_arr_like_1p5I_arr_like_10I_arr_like_20r   r   r   gffffff@zlist[list[float]]	D_2D_likeD_2Dz%np.ndarray[Any, np.dtype[np.float32]]S_outD_outfloat32double)size)r*   r   Zf4)r*   r   out)r   r+   float64Zf8)r+   inv)method)r*   r.   )r*   r   r.   )r*   r+   r   d   I_int64_100z"np.ndarray[Any, np.dtype[np.bool]]
I_bool_lowI_bool_low_likeI_bool_high_openI_bool_high_closedT)r   Zendpointz#np.ndarray[Any, np.dtype[np.uint8]]I_u1_lowI_u1_low_like   I_u1_high_openI_u1_high_closed   u1uint8z$np.ndarray[Any, np.dtype[np.uint16]]I_u2_lowI_u2_low_likei  I_u2_high_openI_u2_high_closedi   u2uint16z$np.ndarray[Any, np.dtype[np.uint32]]I_u4_lowI_u4_low_likel    I_u4_high_openI_u4_high_closedl        z$np.ndarray[Any, np.dtype[np.uint64]]I_u8_lowI_u8_low_likel    I_u8_high_openI_u8_high_closedl            iz"np.ndarray[Any, np.dtype[np.int8]]I_i1_lowI_i1_low_like   I_i1_high_openI_i1_high_closed   i1int8i z#np.ndarray[Any, np.dtype[np.int16]]I_i2_lowI_i2_low_likei  I_i2_high_openI_i2_high_closedi   i2int16i   z#np.ndarray[Any, np.dtype[np.int32]]I_i4_lowI_i4_low_likeiI_i4_high_openI_i4_high_closedl        i4int32l         I_i8_lowI_i8_low_likel    I_i8_high_openI_i8_high_closedl            i8int64   )replaceg?)pF)rg   rf   )ZpoohrabbitZpigletZChristopher      ?)      ?rj   r   ri   )rf   rg   gUUUUUU?   )r   r   )r   re      )r   rl   countZ	marginalsg        g      ?)axis)rn   r+   )r   r   r   r   re   znp.random.RandomState	random_stznp.random.BitGeneratorbg)r   r   r   )legacy)r   r   )r   )
__future__r   typingr   numpynpZ	SEED_NONEZSEED_INTarrayrd   r	   __annotations__r
   randomZSeedSequencer   ZMT19937r   ZPCG64r   ZPhiloxr   ZSFC64r   Zdefault_rngr   spawnZgenerate_stater   r   r   r   r   r   r   int_r   r   r   r   r    r!   r"   r#   r$   r%   emptyr(   r&   r'   Zstandard_normalr,   Zstandard_cauchyZstandard_exponentialZzipfZweibullZ
standard_tZpoissonpowerZparetoZ	chisquareZexponentialZ	geometricZ	logseriesZrayleighZstandard_gammaZvonmisesZwalduniformbetafgammaZgumbelZlaplaceZlogisticZ	lognormalZnoncentral_chisquarenormal
triangularZnoncentral_fZbinomialZnegative_binomialZhypergeometricr0   Zintegersboolr1   r2   r3   r4   r<   r5   r6   r8   r9   rB   r=   r>   r?   r@   rC   rD   rE   rF   rG   rH   rI   rJ   rR   rK   rL   rN   rO   rX   rS   rT   rU   rV   r^   rY   rZ   r[   r\   r_   r`   ra   rb   Zbit_generatorbyteschoiceZ	dirichletZmultinomialZmultivariate_hypergeometricZmultivariate_normalZpermutationZpermutedshuffleZarange__str____repr____setstate__dictstateZRandomStatero   randintZ_bit_generatorrp   __getstate__Zrandom_st_stateseedZ	get_stateZrandom_st_get_stateZrandom_st_get_state_legacyZ	set_stateZrandZrandnZrandom_sampleZtomaxintZmtrandZset_bit_generatorZget_bit_generator r   r   dC:\Users\micha\Documents\internet-seite\env\Lib\site-packages\numpy/typing/tests/data/pass/random.py<module>   sZ
   


$






































 (









































 










