lazyppl 1.0.1 → 1.1.0
raw patch · 34 files changed
+18955/−371 lines, 34 filesdep +QuickCheckdep +bytestringdep +deepseqdep −hmatrixdep ~basedep ~containersdep ~log-domainnew-uploaderPVP ok
version bump matches the API change (PVP)
Dependencies added: QuickCheck, bytestring, deepseq, lazyppl, typed-process, vector
Dependencies removed: hmatrix
Dependency ranges changed: base, containers, log-domain, math-functions, mtl, random, transformers
API changes (from Hackage documentation)
- LazyPPL.Distributions.IBP: DS :: Int -> DishS
- LazyPPL.Distributions.IBP: R :: ([[Bool]], Counter) -> Restaurant
- LazyPPL.Distributions.IBP: RS :: [Double] -> RestaurantS
- LazyPPL.Distributions.IBP: matrix :: Double -> Int -> [Int] -> Prob [[Bool]]
- LazyPPL.Distributions.IBP: newtype DishS
- LazyPPL.Distributions.IBP: newtype Restaurant
- LazyPPL.Distributions.IBP: newtype RestaurantS
- LazyPPL.Distributions.Memoization: instance GHC.Base.Monad m => LazyPPL.Distributions.Memoization.MonadMemo m GHC.Types.Int
+ LazyPPL.Distributions: BetaLabelBelowGeneratorRange :: Double -> BetaLabelError
+ LazyPPL.Distributions: data BetaLabelError
+ LazyPPL.Distributions: instance GHC.Classes.Eq LazyPPL.Distributions.BetaLabelError
+ LazyPPL.Distributions: instance GHC.Exception.Type.Exception LazyPPL.Distributions.BetaLabelError
+ LazyPPL.Distributions: instance GHC.Show.Show LazyPPL.Distributions.BetaLabelError
+ LazyPPL.Distributions.GP: GPCovarianceNotFinite :: Double -> GPError
+ LazyPPL.Distributions.GP: GPCovarianceNotPositiveDefinite :: Double -> GPError
+ LazyPPL.Distributions.GP: data GPError
+ LazyPPL.Distributions.GP.Pure: GPCovarianceNotFinite :: Double -> GPError
+ LazyPPL.Distributions.GP.Pure: GPCovarianceNotPositiveDefinite :: Double -> GPError
+ LazyPPL.Distributions.GP.Pure: data GPError
+ LazyPPL.Distributions.GP.Pure: data GPState
+ LazyPPL.Distributions.GP.Pure: emptyGPState :: GPState
+ LazyPPL.Distributions.GP.Pure: instance GHC.Classes.Eq LazyPPL.Distributions.GP.Pure.GPError
+ LazyPPL.Distributions.GP.Pure: instance GHC.Exception.Type.Exception LazyPPL.Distributions.GP.Pure.GPError
+ LazyPPL.Distributions.GP.Pure: instance GHC.Show.Show LazyPPL.Distributions.GP.Pure.GPError
+ LazyPPL.Distributions.GP.Pure: sampleGP :: (Double -> Double -> Double) -> GPState -> Double -> Double -> (Double, GPState)
+ LazyPPL.Distributions.IBP: data DishS
+ LazyPPL.Distributions.IBP: data Restaurant
+ LazyPPL.Distributions.IBP: data RestaurantS
+ LazyPPL.Distributions.Memoization: instance LazyPPL.Distributions.Memoization.MonadMemo LazyPPL.Prob GHC.Types.Int
+ LazyPPL.Distributions.Mondrian: Block :: a -> [(Double, Double)] -> Mondrian a
+ LazyPPL.Distributions.Mondrian: Col :: Int -> Col
+ LazyPPL.Distributions.Mondrian: Leaf :: BinTree a
+ LazyPPL.Distributions.Mondrian: Matrix :: [[Bool]] -> Matrix
+ LazyPPL.Distributions.Mondrian: MatrixIO :: Counter -> Counter -> [[Bool]] -> MatrixIO
+ LazyPPL.Distributions.Mondrian: Node :: a -> BinTree a -> BinTree a -> BinTree a
+ LazyPPL.Distributions.Mondrian: Partition :: Int -> Double -> [(Double, Double)] -> Mondrian a -> Mondrian a -> Mondrian a
+ LazyPPL.Distributions.Mondrian: Row :: Int -> Row
+ LazyPPL.Distributions.Mondrian: applyOnBiaisFromMondrian2D :: Mondrian Double -> Double -> Double -> (Double -> a) -> a
+ LazyPPL.Distributions.Mondrian: data BinTree a
+ LazyPPL.Distributions.Mondrian: data Matrix
+ LazyPPL.Distributions.Mondrian: data MatrixIO
+ LazyPPL.Distributions.Mondrian: data Mondrian a
+ LazyPPL.Distributions.Mondrian: instance GHC.Classes.Eq a => GHC.Classes.Eq (LazyPPL.Distributions.Mondrian.BinTree a)
+ LazyPPL.Distributions.Mondrian: instance GHC.Classes.Eq a => GHC.Classes.Eq (LazyPPL.Distributions.Mondrian.Mondrian a)
+ LazyPPL.Distributions.Mondrian: instance GHC.Show.Show a => GHC.Show.Show (LazyPPL.Distributions.Mondrian.BinTree a)
+ LazyPPL.Distributions.Mondrian: instance GHC.Show.Show a => GHC.Show.Show (LazyPPL.Distributions.Mondrian.Mondrian a)
+ LazyPPL.Distributions.Mondrian: likelihoodFromMondrian2D :: Mondrian Double -> Double -> Double -> Bool -> Double
+ LazyPPL.Distributions.Mondrian: lookup :: MatrixIO -> Row -> Col -> Bool
+ LazyPPL.Distributions.Mondrian: mondrianFromCuts :: [(Double, Double)] -> BinTree (Int, Double) -> Map [(Double, Double)] Double -> Double -> Mondrian Double
+ LazyPPL.Distributions.Mondrian: newCol :: MatrixIO -> Prob Col
+ LazyPPL.Distributions.Mondrian: newRow :: MatrixIO -> Prob Row
+ LazyPPL.Distributions.Mondrian: newtype Col
+ LazyPPL.Distributions.Mondrian: newtype Row
+ LazyPPL.Distributions.Mondrian: oneDimMondrian :: Double -> (Double, Double) -> Prob [Double]
+ LazyPPL.Distributions.Mondrian: randomMondrian :: Prob a -> Double -> [(Double, Double)] -> Prob (Mondrian a)
+ LazyPPL.Distributions.Mondrian: sampleFromMondrian2D :: Mondrian Double -> Double -> Double -> Prob Bool
+ LazyPPL.Distributions.Mondrian: sampleMapRelationFromMondrian2D :: Mondrian Double -> Int -> Prob (Map (Double, Double) Bool)
+ LazyPPL.Distributions.Mondrian: sampleMatrixRelationFromMondrian2D :: Mondrian Double -> Prob Matrix
+ LazyPPL.Distributions.Mondrian: sampleRelationFromMondrian2D :: Mondrian Double -> Prob Matrix
+ LazyPPL.Distributions.Mondrian: sampleRelationFromRandomMondrian2D :: Prob Double -> Double -> Prob Matrix
+ LazyPPL.Internal.History: appendMutation :: History -> Int -> StdGen -> IO ()
+ LazyPPL.Internal.History: data History
+ LazyPPL.Internal.History: labelAt :: Double -> History -> Int -> [Int] -> Double
+ LazyPPL.Internal.History: newHistory :: StdGen -> IO History
+ LazyPPL.Internal.Sampler: checkedLogWeight :: String -> Log Double -> Log Double
+ LazyPPL.Internal.Sampler: randomLabel :: RandomGen g => g -> (Double, g)
- LazyPPL.Distributions.Memoization: memrec :: (Ord a, Show a) => ((a -> b) -> a -> Prob b) -> Prob (a -> b)
+ LazyPPL.Distributions.Memoization: memrec :: Ord a => ((a -> b) -> a -> Prob b) -> Prob (a -> b)
Files
- ChangeLog.md +54/−0
- README.md +74/−0
- lazyppl.cabal +192/−15
- src/LazyPPL.hs +124/−135
- src/LazyPPL/Distributions.hs +415/−78
- src/LazyPPL/Distributions/Counter.hs +9/−5
- src/LazyPPL/Distributions/DirichletP.hs +26/−20
- src/LazyPPL/Distributions/GP.hs +68/−63
- src/LazyPPL/Distributions/GP/Pure.hs +69/−0
- src/LazyPPL/Distributions/IBP.hs +44/−22
- src/LazyPPL/Distributions/Memoization.hs +37/−33
- src/LazyPPL/Distributions/Mondrian.hs +149/−0
- src/LazyPPL/Internal/History.hs +89/−0
- src/LazyPPL/Internal/Sampler.hs +32/−0
- test/Api.hs +91/−0
- test/Api/Distributions.hs +316/−0
- test/Api/Domains.hs +352/−0
- test/Api/Inference.hs +119/−0
- test/Api/Processes.hs +214/−0
- test/Api/Support.hs +105/−0
- test/Chain.hs +108/−0
- test/Concurrency.hs +143/−0
- test/GaussianCondition.hs +237/−0
- test/HiddenState.hs +101/−0
- test/KnownLimit.hs +76/−0
- test/Replay.hs +123/−0
- test/Stream.hs +50/−0
- test/StrictMemo.hs +24/−0
- test/TestLogPdf.hs +45/−0
- test/reference/beta-laws.tsv +4274/−0
- test/reference/beta-quantiles.tsv +7417/−0
- test/reference/dirichlet-sticks.tsv +57/−0
- test/reference/log-densities.tsv +3075/−0
- test/reference/reference.py +646/−0
ChangeLog.md view
@@ -1,5 +1,59 @@ # Changelog for lazyppl +## 1.1.0++### Added++- `lazyppl-examples`: separate examples and plotting package+- Playground: interactive browser models+- Example pages: locally served fonts and icons++### Changed++- Build: Cabal and GHC 9.6.7, 9.12.4, 9.14.1+- `gp`, `wiener`: pure Haskell without LAPACK+- `mh`, `mhirreducible`: lower stream memory retention+- `memrec`: `Ord` keys without `Show`+- Integer `memoize`: restricted to `Prob`+- Distributions: validate inputs and parameter domains+- `beta`, `dirichlet`: reject unsupported shape parameters+- Random labels and acceptance draws: open interval (0,1)+- `mh`, `mhirreducible`, `weightedsamples`, `wis`: separate generator per run+- `superuniformbounded`: bounded graph angle sampling++### Fixed++- `wis`: resample from all weighted samples+- Integer `memoize`: return values at their own indices+- `mh`, `mhirreducible`, `wis`: zero and invalid weights+- `mh1`: reject proposals without reverse sites+- `beta`, `dirichlet`: sampling at numerical boundaries+- `beta`, `dirichlet`: reject unsupported custom tree labels+- `categorical`: rounding with finite and infinite streams+- `categorical`: accept finite probabilities with a rounding-sized shortfall+- Dirichlet processes: small-stick accumulation+- `poisson`: sampling at extreme labels+- `ibp`: first customer's dish count+- `gp`: initial and conditional distributions+- `wiener`: variance at extreme times+- `normalLogPdf`, `betaLogPdf`, `dirichletLogPdf`: extreme-input accuracy+- `binomialLogPmf`: large-count accuracy+- `gammaLogPdf`, `poissonLogPmf`: extreme-input accuracy+- Memoization, Gaussian processes and counters: concurrent state+- `uniformbounded`, `uniformBoundedLogPdf`: overflowing bound differences+- Playground: retry failed WebAssembly downloads+- Playground: validate results before plotting+- Mondrian playground: reject overlaps and duplicate identifiers+- GraphDemo: graph probabilities and figure edges+- Example pages: correct maximum-likelihood sample labels+- Example pages: syntax colours in dark mode+- Website generation: preserve prior site on build failure++### Removed++- `LazyPPL.SingleSite`: moved to `lazyppl-singlesite`+- `lazyppl`: `hmatrix`, LAPACK and plotting dependencies+ ## 1.0.1 - Add support for GHC 9.8 and 9.10
+ README.md view
@@ -0,0 +1,74 @@+# <img style="height:45px" src="https://user-images.githubusercontent.com/8027127/223598298-21dd4207-612d-4b4e-be9c-4daa2ae2de5b.png" /> LazyPPL++LazyPPL is a Haskell library for Bayesian probabilistic programming, drawing on the fact that lazy data structures are a natural idiom for programming with infinite-dimensional Bayesian methods such as Poisson/Gaussian/Dirichlet processes.++The crucial semantic idea, inspired by developments in synthetic probability theory, is to work with two separate monads: an affine monad of probability, which supports laziness, and a commutative, non-affine monad of measures, which does not. This gives a Metropolis-Hastings implementation that works with lazy programs.++The main LazyPPL modules are on [Hackage](https://hackage.haskell.org/package/lazyppl) and [Stackage](https://www.stackage.org/). Various worked examples in literate Haskell are at [https://lazyppl-team.github.io](https://lazyppl-team.github.io).++Laziness lets us specify non-parametric models cleanly: processes or infinite-dimensional functions only have their finite explored portion materialised. We have first-class++* stochastic memoization: `memoize :: (a -> Prob b) -> Prob (a -> b)`+* Gaussian processes: `wiener :: Prob (Double -> Double)`+* point processes: `poissonPP :: Double -> Double -> Prob [Double]` (in the example demos)+* Dirichlet processes: `dp :: Double -> Prob a -> Prob (Prob a)`+++## Examples++* [`WienerDemo`](https://lazyppl-team.github.io/WienerDemo.html) ([`lhs`](examples/models/WienerDemo.lhs)) is a simple implementation of regression using a Wiener process. Via maintaining a hidden table of previous calls, it appears to be a bona fide random function $R\to R$ constructed lazily. Some values are sampled during simulation, others during plotting.++++* [`RegressionDemo`](https://lazyppl-team.github.io/RegressionDemo.html) ([`lhs`](examples/models/RegressionDemo.lhs)) demonstrates piecewise linear regression. The change points are drawn from a lazy Poisson process.++++* [`Clustering`](https://lazyppl-team.github.io/ClusteringDemo.html) ([`lhs`](examples/models/ClusteringDemo.lhs)) contains some simple clustering examples, where the number of clusters is unknown. Stick-breaking is lazy, and we use stochastic memoization.++++* [`ProgramInduction`](https://lazyppl-team.github.io/ProgramInductionDemo.html) ([`lhs`](examples/models/ProgramInductionDemo.lhs)) is a simple example of program induction over an arithmetic language. Random expressions are represented as an infinite forest with a finite path through it.++++* Feature extraction via the [Indian Buffet Process](examples/models/AdditiveClustering.hs), and relation inference via the [Mondrian Process](examples/models/MondrianExample.hs) and a Chinese-Restaurant-Process-based [Infinite Relational Model](examples/models/IrmTest.hs).+++## Library++* [`LazyPPL.hs`](src/LazyPPL.hs) provides the core monads and inference. `Prob` is an affine monad of probability measures. `Meas` is a non-affine monad of unnormalised measures with `sample` and `score`. The Metropolis-Hastings algorithm `mh` takes a probability `p` of changing any given site of the rose tree of random seeds. Setting `p=1/num_sites` approximates single-site MH and `p=1` recovers multi-site MH. We can't compute the number of active sites without forcing more of the lazy tree, so we use this `p`-parameterised form. A second algorithm, `mh1` in [`lazyppl-singlesite`](singlesite/), implements a single-site proposal kernel by inspecting the Haskell heap.+* [`LazyPPL/Distributions.hs`](src/LazyPPL/Distributions.hs) and `LazyPPL/Distributions/*` provide common distributions and abstract types capturing exchangeability. For example, `newCustomer :: Restaurant -> Prob Table` for the Chinese Restaurant Process ([`DirichletP.hs`](src/LazyPPL/Distributions/DirichletP.hs)) and `Restaurant -> Prob [Dish]` for the Indian Buffet Process ([`IBP.hs`](src/LazyPPL/Distributions/IBP.hs)).+++## Installation++Build with Cabal: [install GHCup](https://www.haskell.org/ghcup/install/) for GHC 9.14.1 and Cabal 3.18.2.0, then `cabal update` and `cabal build` in the repo root. First build takes a few minutes.++Run a demo: `cabal run -fdemos wiener-exe` (or `regression-exe`, `clustering-exe`, etc.), or explore in the REPL with `cabal repl lib:lazyppl`.++The library is pure Haskell and needs no LAPACK or BLAS installation. The plotting demos use the `matplotlib` Haskell wrapper, which calls into Python: `sudo apt-get install -y --no-install-recommends python3-matplotlib python3-numpy python3-scipy python-is-python3`.++To try lazyppl in your browser without installing anything, click [](https://codespaces.new/lazyppl-team/lazyppl). This opens a ready-to-use VS Code environment with GHC and Cabal already in place.+++## Writing your own probabilistic models++Under `executables:` in `examples/package.yaml`, add a stanza and run `hpack examples` (0.39.6) to regenerate `examples/lazyppl-examples.cabal`:++```yaml+executables:+ # ...+ mymodel-exe:+ main: MyModel.hs+ source-dirs: models+ ghc-options:+ - -threaded+ - -rtsopts+ - -with-rtsopts=-N+ - -main-is MyModel+ dependencies:+ - lazyppl+```++Run with `cabal run mymodel-exe`, or open in the REPL: `cabal repl exe:mymodel-exe`.
lazyppl.cabal view
@@ -1,15 +1,15 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.38.1.+-- This file has been generated from package.yaml by hpack version 0.39.6. -- -- see: https://github.com/sol/hpack name: lazyppl-version: 1.0.1+version: 1.1.0 synopsis: Lazy Probabilistic Programming Library description: LazyPPL is a Haskell library for Bayesian probabilistic programming. It supports lazy use of probability, which is useful for specifying non-parametric models, and we provide new Metropolis-Hastings algorithms to allow this. For illustrations, see <https://lazyppl-team.github.io/>. .- Note: the Gaussian process module (@LazyPPL.Distributions.GP@) uses @hmatrix@, which links against LAPACK. On Ubuntu install with @sudo apt-get install libgsl0-dev liblapack-dev@.+ LazyPPL is pure Haskell and needs no BLAS or LAPACK installation. category: Statistics stability: experimental homepage: https://lazyppl-team.github.io/@@ -21,12 +21,17 @@ license-file: LICENSE build-type: Simple tested-with:- GHC == 8.10.7- , GHC == 9.6.7- , GHC == 9.8.4- , GHC == 9.10.1+ GHC == 9.6.7+ , GHC == 9.12.4+ , GHC == 9.14.1 extra-source-files:+ README.md ChangeLog.md+ test/reference/beta-laws.tsv+ test/reference/beta-quantiles.tsv+ test/reference/dirichlet-sticks.tsv+ test/reference/log-densities.tsv+ test/reference/reference.py source-repository head type: git@@ -41,15 +46,187 @@ LazyPPL.Distributions.GP LazyPPL.Distributions.IBP LazyPPL.Distributions.Memoization+ LazyPPL.Distributions.Mondrian+ LazyPPL.Internal.History+ LazyPPL.Internal.Sampler+ LazyPPL.Distributions.GP.Pure hs-source-dirs: src build-depends:- base >=4.7 && <9- , containers >=0.6.5.1- , hmatrix >=0.20.2- , log-domain >=0.13.2- , math-functions >=0.3.4.2- , mtl >=2.2.2- , random >=1.2.0- , transformers >=0.5.6.2+ base >=4.18.3.0 && <4.23+ , containers >=0.6.7 && <0.9+ , log-domain >=0.13.2 && <0.14+ , math-functions >=0.3.4.2 && <0.4+ , random >=1.3.1 && <1.4+ , transformers >=0.6.1.0 && <0.7+ , vector >=0.13.2.0 && <0.14+ default-language: Haskell2010++test-suite api-test+ type: exitcode-stdio-1.0+ main-is: Api.hs+ other-modules:+ StrictMemo+ Api.Support+ Api.Domains+ Api.Distributions+ Api.Processes+ Api.Inference+ hs-source-dirs:+ test+ build-depends:+ QuickCheck >=2.19.0.0 && <2.20+ , base >=4.18.3.0 && <4.23+ , bytestring >=0.11.5.4 && <0.13+ , containers >=0.6.7 && <0.9+ , lazyppl+ , log-domain >=0.13.2 && <0.14+ , math-functions >=0.3.4.2 && <0.4+ , random >=1.3.1 && <1.4+ , transformers >=0.6.1.0 && <0.7+ , typed-process >=0.2.13.0 && <0.3+ , vector >=0.13.2.0 && <0.14+ default-language: Haskell2010++test-suite chain-test+ type: exitcode-stdio-1.0+ main-is: Chain.hs+ hs-source-dirs:+ test+ ghc-options: -threaded -rtsopts+ build-depends:+ QuickCheck >=2.14.2 && <2.20+ , base >=4.18.3.0 && <4.23+ , containers >=0.6.7 && <0.9+ , deepseq >=1.4.8.1 && <1.6+ , lazyppl+ , log-domain >=0.13.2 && <0.14+ , math-functions >=0.3.4.2 && <0.4+ , mtl >=2.3.1 && <2.4+ , random >=1.3.1 && <1.4+ , transformers >=0.6.1.0 && <0.7+ , vector >=0.13.2.0 && <0.14+ default-language: Haskell2010++test-suite concurrency-test+ type: exitcode-stdio-1.0+ main-is: Concurrency.hs+ hs-source-dirs:+ test+ ghc-options: -threaded -rtsopts -with-rtsopts=-N2+ build-depends:+ base >=4.18.3.0 && <4.23+ , containers >=0.6.7 && <0.9+ , lazyppl+ , log-domain >=0.13.2 && <0.14+ , math-functions >=0.3.4.2 && <0.4+ , random >=1.3.1 && <1.4+ , transformers >=0.6.1.0 && <0.7+ , vector >=0.13.2.0 && <0.14+ default-language: Haskell2010++test-suite gp-test+ type: exitcode-stdio-1.0+ main-is: GaussianCondition.hs+ hs-source-dirs:+ test+ build-depends:+ QuickCheck >=2.14.2 && <2.20+ , base >=4.18.3.0 && <4.23+ , containers >=0.6.7 && <0.9+ , lazyppl+ , log-domain >=0.13.2 && <0.14+ , math-functions >=0.3.4.2 && <0.4+ , random >=1.3.1 && <1.4+ , transformers >=0.6.1.0 && <0.7+ , vector >=0.13.2.0 && <0.14+ default-language: Haskell2010++test-suite hidden-state-o2-test+ type: exitcode-stdio-1.0+ main-is: HiddenState.hs+ other-modules:+ KnownLimit+ hs-source-dirs:+ test+ ghc-options: -O2 -threaded -rtsopts -with-rtsopts=-N2+ build-depends:+ base >=4.18.3.0 && <4.23+ , containers >=0.6.7 && <0.9+ , lazyppl+ , log-domain >=0.13.2 && <0.14+ , math-functions >=0.3.4.2 && <0.4+ , random >=1.3.1 && <1.4+ , transformers >=0.6.1.0 && <0.7+ , vector >=0.13.2.0 && <0.14+ default-language: Haskell2010++test-suite hidden-state-test+ type: exitcode-stdio-1.0+ main-is: HiddenState.hs+ other-modules:+ KnownLimit+ hs-source-dirs:+ test+ ghc-options: -threaded -rtsopts -with-rtsopts=-N2+ build-depends:+ base >=4.18.3.0 && <4.23+ , containers >=0.6.7 && <0.9+ , lazyppl+ , log-domain >=0.13.2 && <0.14+ , math-functions >=0.3.4.2 && <0.4+ , random >=1.3.1 && <1.4+ , transformers >=0.6.1.0 && <0.7+ , vector >=0.13.2.0 && <0.14+ default-language: Haskell2010++test-suite logpdf-test+ type: exitcode-stdio-1.0+ main-is: TestLogPdf.hs+ hs-source-dirs:+ test+ build-depends:+ base >=4.18.3.0 && <4.23+ , containers >=0.6.7 && <0.9+ , lazyppl+ , log-domain >=0.13.2 && <0.14+ , math-functions >=0.3.4.2 && <0.4+ , random >=1.3.1 && <1.4+ , transformers >=0.6.1.0 && <0.7+ , vector >=0.13.2.0 && <0.14+ default-language: Haskell2010++test-suite replay-test+ type: exitcode-stdio-1.0+ main-is: Replay.hs+ hs-source-dirs:+ test+ ghc-options: -threaded -rtsopts -with-rtsopts=-N2+ build-depends:+ QuickCheck >=2.14.2 && <2.20+ , base >=4.18.3.0 && <4.23+ , containers >=0.6.7 && <0.9+ , lazyppl+ , log-domain >=0.13.2 && <0.14+ , math-functions >=0.3.4.2 && <0.4+ , random >=1.3.1 && <1.4+ , transformers >=0.6.1.0 && <0.7+ , vector >=0.13.2.0 && <0.14+ default-language: Haskell2010++test-suite stream-test+ type: exitcode-stdio-1.0+ main-is: Stream.hs+ hs-source-dirs:+ test+ ghc-options: -threaded -rtsopts -with-rtsopts=-M256M+ build-depends:+ base >=4.18.3.0 && <4.23+ , containers >=0.6.7 && <0.9+ , lazyppl+ , log-domain >=0.13.2 && <0.14+ , math-functions >=0.3.4.2 && <0.4+ , random >=1.3.1 && <1.4+ , transformers >=0.6.1.0 && <0.7+ , vector >=0.13.2.0 && <0.14 default-language: Haskell2010
src/LazyPPL.hs view
@@ -1,4 +1,4 @@-{-# LANGUAGE GeneralizedNewtypeDeriving, ScopedTypeVariables #-}+{-# LANGUAGE GeneralizedNewtypeDeriving, ScopedTypeVariables, CPP #-} {-# OPTIONS_GHC -Wno-unrecognised-pragmas #-} {-# HLINT ignore "Use second" #-} @@ -23,7 +23,7 @@ c. 'wis' (simple reference weighted importance sampling) - See also the SingleSite module for a separate single-site Metropolis-Hastings algorithm via GHC.Exts.Heap and System.IO.Unsafe.+ See also "LazyPPL.SingleSite" in @lazyppl-singlesite@ for a separate single-site Metropolis-Hastings algorithm via "GHC.Exts.Heap" and "System.IO.Unsafe". 3. Various useful helpful functions. @@ -35,7 +35,7 @@ Most of the structure here will not be needed in typical models. We expose more of the structure for more experimental uses. -The `Distributions` module provides many useful distributions, and further non-parametric distributions are in `Distributions.DirichletP`, `Distributions.GP`, `Distr.IBP`, and `Distr.Memoization`. +The "LazyPPL.Distributions" module provides many useful distributions, and further non-parametric distributions are in "LazyPPL.Distributions.DirichletP", "LazyPPL.Distributions.GP", "LazyPPL.Distributions.IBP", and "LazyPPL.Distributions.Memoization". -}@@ -43,7 +43,7 @@ module LazyPPL ( -- * Rose tree type --- -- | Our source of randomness will be an infinitely wide and deep lazy [rose tree](https://en.wikipedia.org/wiki/Rose_tree), regarded as initialized with uniform [0,1] choices for each label.+ -- | Our source of randomness will be an infinitely wide and deep lazy [rose tree](https://en.wikipedia.org/wiki/Rose_tree), regarded as initialized with uniform choices from the open interval (0,1) for each label. Tree(Tree), -- * Monads Prob(Prob), Meas(Meas),@@ -63,7 +63,9 @@ import Data.Monoid import System.Random hiding (uniform) import Control.Monad-import Control.Monad.State.Lazy (State, state , put, get, runState)+import System.IO.Unsafe (unsafeInterleaveIO)+import LazyPPL.Internal.History (History, newHistory, appendMutation, labelAt)+import LazyPPL.Internal.Sampler (randomLabel, checkedLogWeight) import Numeric.Log @@ -103,7 +105,7 @@ newtype Meas a = Meas (WriterT (Product (Log Double)) Prob a) deriving(Functor, Applicative, Monad) -{- | A uniform sample is a building block for probability distributions.+{- | A uniform sample from the open interval (0,1) is a building block for probability distributions. It is never 0 or 1, so an inverse transform such as @-log u@ stays finite. This is implemented by getting the label at the head of the tree and discarding the rest.-} uniform :: Prob Double@@ -113,28 +115,48 @@ sample :: Prob a -> Meas a sample p = Meas $ lift p -{- | A one point measure with a given score (or weight, or mass, or likelihood), which should be a positive real number.+{- | A one point measure with a given score (or weight, or mass, or likelihood), which should be a non-negative real number. -A score of 0 describes impossibility. To avoid numeric issues, we encode it as @ exp(-300) @ instead.-}+A score of 0 describes impossibility. Negative and non-finite scores raise an error.-} score :: Double -> Meas ()-score r = Meas $ tell $ Product $ (Exp . log) (if r==0 then exp(-300) else r)+score r = scoreLog (Exp (log r)) +{- | 'score' with the weight given by its natural logarithm, so the weight may exceed the range of 'Double'. A logarithm of negative infinity is weight 0; a NaN or positive-infinite logarithm raises an error. -} scoreLog :: Log Double -> Meas ()-scoreLog r = Meas $ tell $ Product r+scoreLog r = scoreProductLog (Product r) +-- | 'scoreLog' with the weight wrapped in 'Product', the form in which 'Meas' accumulates weights. scoreProductLog :: Product (Log Double) -> Meas ()-scoreProductLog r = Meas $ tell r+scoreProductLog (Product r) = checkedLogWeight "score" r `seq` Meas (tell (Product r)) -{- | Generate a tree with uniform random labels.+{- | Generate a tree with labels drawn uniformly from the open interval (0,1). This uses 'split' to split a random seed. -} randomTree :: RandomGen g => g -> Tree-randomTree g = let (a,g') = random g in Tree a (randomTrees g')+randomTree g = let (a,g') = randomLabel g in Tree a (randomTrees g') randomTrees :: RandomGen g => g -> [Tree] randomTrees g = let (g1,g2) = split g in randomTree g1 : randomTrees g2 -{- | 'runProb' runs a probability deterministically, given a source of randomness. -}+{- | 'runProb' runs a probability deterministically, given a source of randomness.++Some results of 'runProb' hold hidden state: a counter of "LazyPPL.Distributions.Counter", a+restaurant of 'LazyPPL.Distributions.IBP.newRestaurant', a function of+'LazyPPL.Distributions.Memoization.generalmemoize' or 'LazyPPL.Distributions.Memoization.memrec',+and the random functions of 'LazyPPL.Distributions.GP.wiener' and 'LazyPPL.Distributions.GP.gp'.+Inside a model, bind such a value with @>>=@ and use it there. Outside a model, evaluate the value+itself once, with 'Control.Exception.evaluate', before an IO action that runs more than once (the+body of a loop or of a thread) uses it:++> f <- evaluate (runProb wiener tree)+> ys <- mapM (\x -> evaluate (f x)) xs++Bound with @let@ instead, or returned inside a function from a 'Prob' computation, such a value can+lose its state when an IO action that runs more than once uses it: GHC may copy the binding into+the action, so that every run of the action starts from new state, and a counter then returns the+same number to every read. Evaluating a pair or a list does not evaluate the values inside it, so+evaluate each value with hidden state. @cabal run lazyppl:test:hidden-state-test -- known-limit@+runs these unsupported uses. -} runProb :: Prob a -> Tree -> a runProb (Prob a) = a @@ -149,29 +171,28 @@ (x, w) <- runWriterT m rest <- helper return $ (x, w) : rest- newStdGen- g <- getStdGen+ g <- newStdGen let rs = randomTree g let xws = runProb helper rs- return $ map (\(x,w) -> (x, getProduct w)) xws+ return $ map (\(x,w) -> (x, checkedLogWeight "weightedsamples" (getProduct w))) xws {- | Weighted importance sampling first draws n weighted samples, and then samples a stream of results from that, regarded as an empirical distribution. Sometimes called "likelihood weighted importance sampling". -This is a reference implementation. It will not usually be very efficient at all, but may be useful for debugging. +This is a reference implementation. It will not usually be very efficient at all, but may be useful for debugging. Raises an error if all @n@ samples have weight 0. -}-wis :: Int -- ^ @n@, the number of samples to base on+wis :: Int -- ^ @n@, the number of samples to base on, at least 1 -> Meas a -- ^ @m@, the measure to normalize -> IO [a] -- ^ Returns a stream of samples wis n m = do xws <- weightedsamples m let xws' = take n $ accumulate xws 0 let max = snd $ last xws'- newStdGen- g <- getStdGen+ g <- newStdGen let rs = (randoms g :: [Double])- return $ map (\r -> fst $ head $ filter (\(x, w) -> w >= Exp (log r) * max) xws') rs- where accumulate ((x, w) : xws) a = (x, w + a) : (x, w + a) : accumulate xws (w + a)+ if max == 0 then error "wis: every sample has weight 0"+ else return $ map (\r -> fst $ head $ filter (\(x, w) -> w > 0 && w >= Exp (log r) * max) xws') rs+ where accumulate ((x, w) : xws) a = (x, w + a) : accumulate xws (w + a) accumulate [] a = [] {- | Produce a stream of samples, using Metropolis Hastings simulation.@@ -191,86 +212,98 @@ __Tip:__ if @m :: Prob a@ then use @fmap (map fst) (mh 1 $ sample m)@ to get a stream of samples from a probability distribution without conditioning. --}-{-- The algorithm is as follows: - Top level: produces a stream of samples.- * Split the random number generator in two- * One part is used as the first seed for the simulation,- * and one part is used for the randomness in the MH algorithm.-- Then, run 'step' over and over to get a stream of '(tree, result, weight)'s.- The stream of seeds is used to produce a stream of result/weight pairs.-- NB There are three kinds of randomness in the step function.- 1. The start tree 't', which is the source of randomness for simulating the- program m to start with. This is sort-of the point in the "state space".- 2. The randomness needed to propose a new tree ('g1')- 3. The randomness needed to decide whether to accept or reject that ('g2')- The tree t is an argument and result,- but we use a state monad ('get'/'put') to deal with the other randomness '(g, g1, g2)'-- Steps of the 'step' function:- 1. Randomly change some sites, - 2. Rerun the model with the new tree, to get a new weight 'w''.- 3. Compute the MH acceptance ratio. This is the probability of either returning the new seed or the old one.- 4. Accept or reject the new sample based on the MH ratio. ---} mh :: forall a.- Double -- ^ The chance @p@ of changing any site+ Double -- ^ The chance @p@ of changing any site, in [0,1] -> Meas a -- ^ The unnormalized measure to sample from -> IO [(a,Product (Log Double))] -- ^ Returns a stream of (result,weight) pairs-mh p (Meas m) = do- -- Top level: produce a stream of samples.- -- Split the random number generator in two- -- One part is used as the first seed for the simulation,- -- and one part is used for the randomness in the MH algorithm.- newStdGen- g <- getStdGen- let (g1,g2) = split g- let t = randomTree g1- let (x, w) = runProb (runWriterT m) t- -- Now run step over and over to get a stream of (tree,result,weight)s.- let (samples,_) = runState (iterateM step (t,x,w)) g2- -- The stream of seeds is used to produce a stream of result/weight pairs.- return $ map (\(_,x,w) -> (x,w)) samples- {- NB There are three kinds of randomness in the step function.- 1. The start tree 't', which is the source of randomness for simulating the- program m to start with. This is sort-of the point in the "state space".- 2. The randomness needed to propose a new tree ('g1')- 3. The randomness needed to decide whether to accept or reject that ('g2')- The tree t is an argument and result,- but we use a state monad ('get'/'put') to deal with the other randomness '(g,g1,g2)' -}- where step :: RandomGen g => (Tree,a,Product (Log Double)) -> State g (Tree,a,Product (Log Double))- step (t, x, w) = do- -- Randomly change some sites- g <- get- let (g1, g2) = split g- let t' = mutateTree p g1 t- -- Rerun the model with the new tree, to get a new- -- weight w'.- let (x', w') = runProb (runWriterT m) t'- -- MH acceptance ratio. This is the probability of either- -- returning the new seed or the old one.- let ratio = getProduct w' / getProduct w- let (r, g2') = random g2- put g2'- if r < min 1 (exp $ ln ratio) -- (trace ("-- Ratio: " ++ show ratio) ratio))- then return (t', x', w') -- trace ("---- Weight: " ++ show w') w')- else return (t, x, w) -- trace ("---- Weight: " ++ show w) w)+mh p = metropolis p Nothing +-- A label that the model never reads stays unevaluated, and its delayed+-- mutations keep the earlier trees alive. So every 32 accepted mutateTree+-- proposals we swap the tree for a checkpoint with the same labels, which+-- labelAt computes from the stored seeds. The seed store in+-- LazyPPL.Internal.History appends one 16-byte record per accepted mutateTree+-- proposal, and its vector doubles when full. An accepted all-sites change+-- starts a new store.+metropolis :: Double -> Maybe Double -> Meas a -> IO [(a, Product (Log Double))]+metropolis p refresh (Meas m)+ -- The comparisons are false for NaN, so NaN is rejected too.+ | not (p >= 0 && p <= 1) = error ("mh: the chance p of changing a site must be in [0,1], got " ++ show p)+ | Just q <- refresh, not (q > 0 && q <= 1) =+ error ("mhirreducible: the chance q of an all-sites change must be in (0,1], got " ++ show q)+ | otherwise = do+ g <- newStdGen+ let (g1, g2) = split g+ t = randomTree g1+ (x, w) = checkedSample (runProb (runWriterT m) t)+ history <- newHistory g1+ let go generator tree value weight history count = unsafeInterleaveIO $ do+ let (proposalSeed, acceptanceSeed) = split generator+ (fresh, seed) = case refresh of+ Nothing -> (False, proposalSeed)+ Just q -> let (r, next) = randomLabel proposalSeed+ in (r < q, next)+ proposed = if fresh then randomTree seed else mutateTree p seed tree+ (value', weight') = checkedSample (runProb (runWriterT m) proposed)+ ratio = getProduct weight' / getProduct weight+ (r, nextGenerator) = randomLabel acceptanceSeed+ -- At weight 0 the ratio can be 0/0 = NaN and the test then fails,+ -- so we accept every move until the weight is positive. r is a label, in+ -- (0,1), as for the tree: random's 1 would reject a move of ratio 1 and+ -- an all-sites change at q = 1.+ if getProduct weight == 0 || r < min 1 (exp (ln ratio))+ then do+ (history', count') <- if fresh+ then do h <- newHistory seed; pure (h, 0)+ else do appendMutation history count seed; pure (history, count+1)+ let tree' = if count' > 0 && count' `rem` 32 == 0+ then checkpoint p history' count'+ else proposed+ tree' `seq` pure ()+ rest <- go nextGenerator tree' value' weight' history' count'+ pure ((value', weight') : rest)+ else do+ rest <- go nextGenerator tree value weight history count+ pure ((value, weight) : rest)+ go g2 t x w history 0+ where+ -- A product of valid weights can still overflow to a logarithm of +Infinity.+ checkedSample (v, Product l) = (v, Product (checkedLogWeight "mh" l)) +checkpoint :: Double -> History -> Int -> Tree+checkpoint p history count = node []+ where+ node path = Tree (labelAt p history count path) (children path 0)+ children path index = node (index:path) : children path (index+1)++ -- | Replace the labels of a tree randomly, with probability p mutateTree :: forall g. RandomGen g => Double -> g -> Tree -> Tree mutateTree p g (Tree a ts) =- let (a',g') = (random g :: (Double,g)) in- let (a'',g'') = random g' in+ let (a',g') = randomLabel g in+ let (a'',g'') = randomLabel g' in+#ifdef LAZYPPL_BROWSER+ -- Wasm has a 32-bit address space, so we evaluate each visited label to stop+ -- its thunk from keeping the old trees alive.+ let label = if a'<p then a'' else a in+ label `seq` Tree label (mutateTrees p g'' ts)+#else Tree (if a'<p then a'' else a) (mutateTrees p g'' ts)+#endif mutateTrees :: RandomGen g => Double -> g -> [Tree] -> [Tree]+#ifdef LAZYPPL_BROWSER+mutateTrees p g (t:ts) =+ let (g1,g2) = split g+ t' = mutateTree p g1 t+ in t' `seq` (t' : mutateTrees p g2 ts)+#else mutateTrees p g (t:ts) = let (g1,g2) = split g in mutateTree p g1 t : mutateTrees p g2 ts+#endif -{- | Irreducible form of 'mh'. Takes @p@ like 'mh', but also @q@, which is the chance of proposing an all-sites change. Irreducibility means that, asymptotically, the sequence of samples will converge in distribution to the renormalized version of @m@. +{- | Irreducible form of 'mh'. Takes @p@ like 'mh', but also @q@ in (0,1], which is the chance of proposing an all-sites change. Irreducibility means that, asymptotically, the sequence of samples will converge in distribution to the renormalized version of @m@, provided that the total weight of @m@ is positive and finite and that computing each weight terminates. The parts of a sample that are never demanded may be infinite and stay unevaluated. With @q = 0@ there would be no all-sites change, and so no such guarantee; @q = 0@ raises an error. The kernel in `mh` is not formally irreducible in the usual sense, although it is an open question whether this is a problem for asymptotic convergence in any definable model. In any case, convergence is only asymptotic, and so it can be helpful to use `mhirreducible` is that in some situations. @@ -279,49 +312,11 @@ -} mhirreducible :: forall a.- Double -- ^ The chance @p@ of changing any given site- -> Double -- ^ The chance @q@ of doing an all-sites change+ Double -- ^ The chance @p@ of changing any given site, in [0,1]+ -> Double -- ^ The chance @q@ of doing an all-sites change, in (0,1] -> Meas a -- ^ The unnormalized measure @m@ to sample from -> IO [(a,Product (Log Double))] -- ^ Returns a stream of (result,weight) pairs-mhirreducible p q (Meas m) = do- -- Top level: produce a stream of samples.- -- Split the random number generator in two- -- One part is used as the first seed for the simulation,- -- and one part is used for the randomness in the MH algorithm.- newStdGen- g <- getStdGen- let (g1,g2) = split g- let t = randomTree g1- let (x, w) = runProb (runWriterT m) t- -- Now run step over and over to get a stream of (tree,result,weight)s.- let (samples,_) = runState (iterateM step (t,x,w)) g2- -- The stream of seeds is used to produce a stream of result/weight pairs.- return $ map (\(t,x,w) -> (x,w)) samples- {- NB There are three kinds of randomness in the step function.- 1. The start tree 't', which is the source of randomness for simulating the- program m to start with. This is sort-of the point in the "state space".- 2. The randomness needed to propose a new tree ('g1')- 3. The randomness needed to decide whether to accept or reject that ('g2')- The tree t is an argument and result,- but we use a state monad ('get'/'put') to deal with the other randomness '(g,g1,g2)' -}- where step :: RandomGen g => (Tree,a,Product (Log Double)) -> State g (Tree,a,Product (Log Double))- step (t,x,w) = do- -- Randomly change some sites- g <- get- let (g1,g2) = split g- -- Decide whether to resample all sites (r<q) or just some of them- let (r,g1') = random g1- let t' = if r<q then randomTree g1' else mutateTree p g1' t- -- Rerun the model with the new tree, to get a new- -- weight w'.- let (x', w') = runProb (runWriterT m) t'- -- MH acceptance ratio. This is the probability of either- -- returning the new seed or the old one.- let ratio = getProduct w' / getProduct w- let (r,g2') = random g2- put g2'- if r < min 1 (exp $ ln ratio) then return (t',x',w') else return (t,x,w)-+mhirreducible p q = metropolis p (Just q) {- | Useful function which thins out a stream of results, as is common in Markov Chain Monte Carlo simulation.@@ -331,10 +326,4 @@ every n xs = case drop (n -1) xs of (y : ys) -> y : every n ys [] -> []---- | Monadic iterate (inlined from monad-extras).-iterateM :: Monad m => (a -> m a) -> a -> m [a]-iterateM f x = do- x' <- f x- (x':) `liftM` iterateM f x'
src/LazyPPL/Distributions.hs view
@@ -1,16 +1,17 @@-{- | Handy distributions for the `LazyPPL` library, based on the `uniform` distribution. Mostly defined using the `Statistics.Distribution` module and family. +{- | Handy distributions for the `LazyPPL` library, based on the `uniform` distribution. Sometimes both a distribution (type @Prob a@) and pdf (type @a -> Double@) are given. Distributions are useful for sampling, densities are used for scoring. For more distributions, see the Statistics.Distribution in the statistics package. -} {-# OPTIONS_GHC -Wno-unrecognised-pragmas #-} {-# HLINT ignore "Avoid lambda using `infix`" #-}+{-# LANGUAGE BangPatterns #-} module LazyPPL.Distributions ( -- * Continuous distributions normal,normalPdf,normalLogPdf,exponential,expPdf,exponentialLogPdf,- gamma, gammaLogPdf, beta, betaLogPdf, dirichlet, dirichletLogPdf,+ gamma, gammaLogPdf, beta, BetaLabelError(..), betaLogPdf, dirichlet, dirichletLogPdf, uniformbounded, uniformBoundedLogPdf, logNormalLogPdf, -- * Discrete distributions@@ -22,9 +23,13 @@ where import LazyPPL (Prob,uniform)-import Data.List (findIndex)+import Control.Exception (Exception, throw)+import Data.Bits (bit, shift)+import Data.List (findIndex, zipWith5)+import qualified Numeric.Sum as Sum import Numeric.SpecFunctions import Numeric.MathFunctions.Constants+import Numeric.RootFinding (Root(..), RiddersParam(..), Tolerance(..), ridders) {-| [Normal distribution](https://en.wikipedia.org/wiki/Normal_distribution)@@ -32,11 +37,15 @@ normal :: Double -- ^ mu, mean -> Double -- ^ sigma, standard deviation -> Prob Double-normal m s = do- x <- uniform- return $ (- invErfc (2 * x)) * (m_sqrt_2 * s) + m+normal m s+ | not (finite m && positiveFinite s) = error "normal: the mean must be finite and the standard deviation finite and positive"+ | otherwise = do+ x <- uniform+ -- The standard normal quantile is finite on the open interval; scaling it+ -- last avoids overflowing m_sqrt_2 * s.+ return $ m + s * (- invErfc (2 * x) * m_sqrt_2) normalPdf :: Double -> Double -> Double -> Double-normalPdf m s x = exp (- ((x - m) * (x - m) / (2 * s * s)) - log (m_sqrt_2_pi * s))+normalPdf m s x = exp (normalLogPdf m s x) {-|@@ -44,11 +53,13 @@ -} exponential :: Double -- ^ lambda, rate -> Prob Double-exponential rate = do- x <- uniform- return $ - (log x / rate)+exponential rate+ | not (positiveFinite rate) = error "exponential: the rate must be finite and positive"+ | otherwise = do+ x <- uniform+ return $ - (log x / rate) expPdf :: Double -> Double -> Double-expPdf rate x = exp (- (rate * x)) * rate+expPdf rate x = exp (exponentialLogPdf rate x) {-| [Gamma distribution](https://en.wikipedia.org/wiki/Gamma_distribution)@@ -56,149 +67,475 @@ gamma :: Double -- ^ k, shape -> Double -- ^ theta, scale -> Prob Double-gamma a b = do- x <- uniform- return $ b * invIncompleteGamma a x+gamma a b+ | not (positiveFinite a && positiveFinite b) = error "gamma: the shape and scale must be finite and positive"+ | otherwise = do+ x <- uniform+ return $ b * invIncompleteGamma a x {-| [Beta distribution](https://en.wikipedia.org/wiki/Beta_distribution)++ Each parameter must be at least 0.001, and their sum at most 2000, unless one+ of them is 1: Beta(a,1) and Beta(1,b) take every finite positive a and b.+ Other parameters raise an error. For other shapes, custom tree labels below+ @2^-53@ raise 'BetaLabelBelowGeneratorRange'; the default generator's+ smallest label is @2^-53@. The analytic one-shape cases accept all labels in+ @(0,1)@. On the supported rows of the reference grid, the drawn u-quantile has a distribution+ function within @1e-9 * min u (1 - u)@ of u, or is one of the two doubles+ next to the exact quantile. -} beta :: Double -- ^ alpha -> Double -- ^ beta -> Prob Double-beta a b = do- x <- uniform- return $ invIncompleteBeta a b x+beta a b+ | not (positiveFinite a && positiveFinite b && (betaSupported [a, b] || a == 1 || b == 1)) =+ error ("beta: the parameters must each be at least " ++ show betaLeast ++ " and sum to at most " ++ show betaSumMost+ ++ ", or be 1 and a finite positive number, got " ++ show (a, b))+ | otherwise = do+ x <- uniform+ return $ fst (betaQuantile a b x) +-- | A custom tree label lies below the supported range of the general Beta+-- sampler. The default random-tree generator never produces such a label.+data BetaLabelError = BetaLabelBelowGeneratorRange Double deriving (Eq, Show)+instance Exception BetaLabelError+ {-| [Poisson distribution](https://en.wikipedia.org/wiki/Poisson_distribution) -} poisson :: Double -- ^ lambda, rate -> Prob Integer-poisson lambda = do- x <- uniform- let cmf = map (\x -> 1 - incompleteGamma (fromIntegral (x + 1)) lambda) [0,1..]- let (Just n) = findIndex (> x) cmf- return $ fromIntegral n+poisson lambda+ | not (lambda >= 0 && finite lambda) = error "poisson: the rate must be finite and non-negative"+ | otherwise = do+ x <- uniform+ -- Compare the smaller tail directly, so subtracting it from 1 cannot erase it.+ let tails = map (\n -> incompleteGamma (fromIntegral (n + 1)) lambda) [0,1..]+ cumulative = map Sum.kbn $ drop 1 $ scanl Sum.add Sum.zero (map (exp . poissonLogPmf lambda) [0..])+ (Just n) = if x >= 0.5 then findIndex (< 1 - x) tails else findIndex (> x) cumulative+ return $ fromIntegral n poissonPdf :: Double -> Integer -> Double-poissonPdf rate n = let result = exp(-rate) * rate ^^ fromIntegral n / factorial (fromIntegral n) in- if isInfinite result || isNaN result then exp (-rate + fromIntegral n * log rate - logGamma (fromIntegral (n+1))) else result+poissonPdf rate n = exp (poissonLogPmf rate n) {-| [Dirichlet distribution](https://en.wikipedia.org/wiki/Dirichlet_distribution)++ Drawn by stick breaking: the first coordinate is Beta(a1, a2 + ... + ak), each+ later coordinate takes a Beta(ai, a(i+1) + ... + ak) share of the stick that+ remains, and the last coordinate is the rest. This is the Dirichlet law, and no+ coordinate is NaN even when the concentrations are so small that Gamma draws+ underflow to 0.++ Each concentration must be at least 0.001, and their sum at most 2000; other+ concentrations raise an error. Each share is a quantile of its Beta law, with+ the accuracy of 'beta'. -} dirichlet :: [Double] -- ^ vector of alphas; length is dimension -> Prob[Double]-dirichlet as = do- xs <- mapM (\a -> gamma a 1) as- let s = Prelude.sum xs- let ys = map (/ s) xs- return ys+dirichlet as+ | not (betaSupported as) = error ("dirichlet: the concentrations must each be at least " ++ show betaLeast+ ++ " and sum to at most " ++ show betaSumMost ++ ", got " ++ show as)+ | otherwise = breakStick 1 as (drop 1 (scanr (+) 0 as))+ where+ breakStick rest [_] _ = return [rest]+ breakStick rest (a : rest') (later : laters) = do+ u <- uniform+ let (v, w) = betaQuantile a later u+ xs <- breakStick (rest * w) rest' laters+ return (rest * v : xs)+ breakStick _ _ _ = return [] +-- | The supported parameters of dirichlet, and of beta apart from Beta(a,1) and+-- Beta(1,b) (see betaQuantile): each at least betaLeast, with a sum of at most+-- betaSumMost. Every stick of dirichlet as is then a Beta law whose two+-- parameters lie in the domain, as their sum is a suffix sum of as.+betaSupported :: [Double] -> Bool+betaSupported as = all (>= betaLeast) as && sum as <= betaSumMost++-- The bounds are measured. test/reference/reference.py writes, with mpmath, the+-- rows of test/reference/beta-quantiles.tsv: Beta(a,b) at a label u, with the+-- interval of doubles that a supported draw may take (see betaQuantile), or a+-- rejection marker when both samplers reject the input. It covers 23+-- parameters from 1e-10 to 1e10 at 13 labels from 1e-300 to 1 - 2^-53, and for+-- the corners of the bounds, the doubles just outside them and random pairs+-- inside. On 1 Nov 2026 (math-functions 0.3.4.4, GHC 9.14.1), before the label+-- restriction and with the former first-order intervals, the bounds removed,+-- and each row run in a process killed after 2 s, beta a b and dirichlet [a,b]+-- landed in the intervals at all 2057 rows inside the shape bounds,+-- the slowest in 0.35 s (Beta(1999.999,0.001) at 1e-300). Outside, rows landed+-- outside the intervals where both parameters exceed 3000, where math-functions+-- computes I by quadrature (Beta(1e4,1e4) at 1e-300), and ran past 2 s with a+-- parameter of 1e-5 or below (Beta(1000,1e-5) at 2^-53). Draws with a parameter+-- near 0.001 slow down as the sum grows: Beta(1e4,0.001) took 1.6 s at 1e-20.+betaLeast, betaSumMost :: Double+betaLeast = 1e-3+betaSumMost = 2000++-- | The u-quantile x of Beta(a,b), with 1 - x, for parameters in the supported+-- domain. The quantile is a root of the regularized incomplete Beta function I+-- of math-functions: its inverse, invIncompleteBeta (0.3.4.4), starts from+-- guesses that fail outside a few regimes (its issues #29, #44 and #47), and+-- returns 0 for Beta(1, 0.001) at 1/4, whose quantile is 1 - 0.75^1000. Of x+-- and 1 - x, the one at most 1/2 is solved for, through+-- I_x(a,b) = 1 - I_(1-x)(b,a), so that each keeps its relative precision even+-- when the other rounds to 1. Both probabilities u and 1 - u are passed on:+-- 1 - u is exact when u >= 1/2, and u when it is the smaller.+betaQuantile :: Double -> Double -> Double -> (Double, Double)+betaQuantile a b u+ -- Beta(a,1) has the distribution function x^a and Beta(1,b) has 1 - (1-x)^b,+ -- so their u-quantiles are u^(1/a) and 1 - (1-u)^(1/b). With t = log u / a or+ -- t = log1p (-u) / b, exp t and -expm1 t retain the smaller share without+ -- subtracting it from 1. If division overflows to negative infinity, that+ -- smaller share rounds to 0.+ | b == 1 = let t = log u / a in (exp t, - expm1 t)+ | a == 1 = let t = log1p (- u) / b in (- expm1 t, exp t)+ | u < encodeFloat 1 (-53) = throw (BetaLabelBelowGeneratorRange u)+ | u <= incompleteBeta a b 0.5 = let x = smallQuantile a b u (1 - u) in (x, 1 - x)+ | otherwise = let y = smallQuantile b a (1 - u) u in (1 - y, y)++-- | The v-quantile z <= 1/2 of Beta(p,q), given I_(1/2)(p,q) >= v and w = 1 - v:+-- the root of a residual in t = log z, between the least positive double and+-- 1/2, by math-functions' Ridders method, which keeps the bracket. Solving for+-- log z keeps full relative precision for quantiles far below 1, such as+-- 0.75^1000. The residual compares the logarithms of the smaller of the two+-- probabilities: for w at least 2^-19, log I_z(p,q) with log v; below, the+-- upper tail 1 - I_z(p,q) = I_(1-z)(q,p) with log w. Near 1, I_z(p,q) is a+-- double within 2^-53 of 1 - w, so comparing it with v would leave the root+-- anywhere on a plateau of relative width 2^-53 / w in w, at most 2^-34 for w+-- at least 2^-19. Where a probability underflows, its logarithm is held at that+-- of the least positive double, so the residual stays finite and keeps its+-- sign; a probability that is not a number in [0,1] raises an error. A quantile+-- below the least positive double is 0, the nearer double or the one below it.+-- The search stops within one ulp of t (AbsTol 0) and may take 200 steps,+-- twice math-functions' default, because the bracket spans the whole double+-- range on the log scale; a search that does not converge raises an error+-- rather than returning a guess.+smallQuantile :: Double -> Double -> Double -> Double -> Double+smallQuantile p q v w+ | f hi <= 0 = 0.5+ | f lo > 0 = 0+ | otherwise = case ridders RiddersParam { riddersMaxIter = 200, riddersTol = AbsTol 0 } (lo, hi) f of+ Root t -> exp t+ _ -> error ("beta: no quantile found for parameters " ++ show (p, q) ++ " and probability " ++ show v)+ where+ f t | w < encodeFloat 1 (-19) = logProbability w - logProbability (incompleteBeta q p (1 - exp t))+ | otherwise = logProbability (incompleteBeta p q (exp t)) - logProbability v+ logProbability c+ | c >= 0 && c <= 1 = log (max leastPositive c)+ | otherwise = error ("beta: the incomplete Beta function gave " ++ show c ++ " for parameters " ++ show (p, q))+ leastPositive = encodeFloat 1 (-1074)+ lo = log leastPositive+ hi = log 0.5+ -- | [Continuous uniform distribution on a bounded interval](https://en.wikipedia.org/wiki/Continuous_uniform_distribution) uniformbounded :: Double -- ^ lower -> Double -- ^ upper -> Prob Double-uniformbounded lower upper = do- x <- uniform- return $ (upper - lower) * x + lower+uniformbounded lower upper+ | not (finite lower && finite upper && lower < upper) = error "uniformbounded: the bounds must be finite, with lower < upper"+ | otherwise = do+ x <- uniform+ -- The width overflows for finite bounds of opposite signs near the largest+ -- double; the weighted sum of the bounds does not (random 1.3.1's+ -- scaleFloating handles an infinite width the same way).+ return $ if isInfinite (upper - lower) then x * upper + (1 - x) * lower else (upper - lower) * x + lower -- | [Bernoulli distribution](https://en.wikipedia.org/wiki/Bernoulli_distribution) bernoulli :: Double -- ^ bias -> Prob Bool-bernoulli r = do- x <- uniform- return $ x < r+bernoulli r+ | not (probability r) = error "bernoulli: the probability must be in [0,1]"+ | otherwise = do+ x <- uniform+ return $ x < r {-| [Discrete uniform distribution](https://en.wikipedia.org/wiki/Discrete_uniform_distribution) on [0, ..., n-1] -} uniformdiscrete :: Int -- ^ n -> Prob Int-uniformdiscrete n =- do- let upper = fromIntegral n- r <- uniformbounded 0 upper- return $ floor r+uniformdiscrete n+ | n < 1 = error "uniformdiscrete: n must be at least 1"+ | otherwise = do+ let upper = fromIntegral n+ r <- uniformbounded 0 upper+ return $ floor r {-| [Categorical distribution](https://www.google.com/search?client=safari&rls=en&q=categorical+distribution&ie=UTF-8&oe=UTF-8): Takes a list of k numbers that sum to 1, - and returns a random number between 0 and (k-1), weighted accordingly -}+ and returns a random number between 0 and (k-1), weighted accordingly.+ Only the probabilities up to the chosen index are read, so the list may be infinite, and each one read must be in [0,1]. -} categorical :: [Double] -> Prob Int categorical xs = do r <- uniform- case findIndex (>r) $ tail $ scanl (+) 0 xs of- Just i -> return i- Nothing -> error "categorical: probabilities do not sum to 1"+ return $! pickCategorical r xs +pickCategorical :: Double -> [Double] -> Int+pickCategorical r = pick 0 Sum.zero 0 Nothing+ where+ -- The upper bounds below are added as exact integers, in units of+ -- 2^-1075 (half the smallest positive Double). For example, 0.5 is+ -- 2^1074 units and the smallest positive Double is 2 units. Every+ -- bound from upperWeight is a whole number of these units, so their+ -- sum never rounds. Probability 1 is 2^1075 units. The probabilities+ -- themselves are added as Doubles (a compensated sum), which can+ -- round, as in the example further down.+ limit = bit 1075 :: Integer+ -- The largest exact probability that rounds to the Double q:+ -- q plus half the gap to the next Double, in the same units.+ upperWeight q+ | q == 0 = 1+ | otherwise = let (mantissa, exponent) = decodeFloat q+ in shift mantissa (exponent + 1075) + bit (max 0 (exponent + 1074))+ pick !i !total !upper !previous (q:qs)+ | not (probability q) = error "categorical: probabilities must be in [0,1]"+ | q > 0 && Sum.kbn next > r = i+ | otherwise = pick (i + 1) next (min limit (upper + upperWeight q))+ -- Capped at 1, so an infinite list cannot grow it.+ (if q > 0 then Just i else previous) qs+ where next = Sum.add total q+ -- The list ended before the running sum passed r. Valid input can do+ -- this. For example, with 49 weights of 1/49:+ -- stored Double: 0.02040816326530612 (just below 1/49)+ -- sum of all 49: 0.9999999999999999 (not 1)+ -- draw r: 0.9999999999999999 (the largest draw below 1)+ -- No running sum passes r. Each true weight is at most upperWeight of+ -- its Double, so if the true weights sum to 1, the upper bounds sum to+ -- at least 1. If they do, the gap between the sum and 1 (1.1e-16 in+ -- the example) comes from rounding: return the last index with+ -- positive weight (index 48 in the example). If not, the weights sum+ -- to less than 1 by more than rounding can explain.+ pick _ _ !upper (Just i) []+ | upper >= limit = i+ | otherwise = error "categorical: probabilities do not sum to 1"+ pick _ _ _ Nothing [] = error "categorical: probabilities do not sum to 1"+ {-| Returns an infinite stream of samples from the given distribution. --} iid :: Prob a -> Prob [a] iid p = do r <- p; rs <- iid p; return $ r : rs normalLogPdf :: Double -> Double -> Double -> Double-normalLogPdf mu sigma x =- let d = x - mu- in -0.5 * log (2 * pi) - log sigma - (d * d) / (2 * sigma * sigma)+normalLogPdf mu sigma x+ | not (finite mu && positiveFinite sigma) = error "normalLogPdf: the mean must be finite and the standard deviation finite and positive"+ | otherwise = -0.5 * log (2 * pi) - log sigma - (0.5 * z) * z+ where+ d = x - mu+ -- Standardise before squaring, so (x - mu)^2 and sigma^2 cannot overflow or+ -- underflow on their own. x - mu overflows only for huge x and mu of opposite+ -- signs, and then x/sigma - mu/sigma loses nothing.+ z | isInfinite d && not (isInfinite x) = x / sigma - mu / sigma+ | otherwise = d / sigma exponentialLogPdf :: Double -> Double -> Double exponentialLogPdf rate x- | x < 0 = -1e300+ | rate <= 0 || isNaN rate || isInfinite rate = error "exponentialLogPdf: rate must be finite and positive"+ | x < 0 = m_neg_inf | otherwise = log rate - rate * x gammaLogPdf :: Double -> Double -> Double -> Double gammaLogPdf k theta x- | x <= 0 = -1e300- | otherwise = (k - 1) * log x - x / theta - k * log theta - logGamma k+ | not (positiveFinite k && positiveFinite theta) = error "gammaLogPdf: the shape and scale must be finite and positive"+ | x <= 0 || isInfinite x = m_neg_inf+ | isInfinite lambda && isInfinite relativeRate = m_neg_inf+ | isInfinite lambda = k * log1pmx relativeRate - stirlingError k+ - m_ln_sqrt_2_pi - 0.5 * log k + log k - log x+ -- The density is the Poisson mass of lambda = x/theta at k - 1, divided by+ -- theta (at k when k < 1, times k/x), so the Poisson kernel applies.+ | lambda == 0 = (k - 1) * log x - k * log theta - logGamma k+ | k == 1 = - lambda - log theta+ | k > 1 = poissonKernel (k - 1) lambda (nearResidual k (lambda - (k - 1)) (rate - (toRational k - 1))) - log theta+ | otherwise = poissonKernel k lambda (nearResidual k (lambda - k) (rate - toRational k)) + log k - log x+ where+ lambda = x / theta+ rate = toRational x / toRational theta+ relativeRate = fromRational ((rate - toRational k) / toRational k) +-- | Log density of the Beta distribution, or negative infinity outside (0,1).+-- Parameters that are not positive, or whose sum is not finite, raise an error. betaLogPdf :: Double -> Double -> Double -> Double betaLogPdf a b x- | x <= 0 || x >= 1 = -1e300- | otherwise = (a - 1) * log x + (b - 1) * log (1 - x) - logBeta a b+ | not (positiveFinite a && positiveFinite b && positiveFinite (a + b)) = error "betaLogPdf: both parameters must be positive, with a finite sum"+ | x <= 0 || x >= 1 = m_neg_inf+ | otherwise = betaKernel a b x (1 - x) (log x) (log1p (-x)) (toRational x) bernoulliLogPmf :: Double -> Bool -> Double-bernoulliLogPmf p True = log (max 1e-300 p)-bernoulliLogPmf p False = log (max 1e-300 (1 - p))+bernoulliLogPmf p outcome+ | isNaN p || p < 0 || p > 1 = error "bernoulliLogPmf: probability must be in [0,1]"+ | outcome = log p+ | otherwise = log1p (-p) +-- | Log-probability of the k-th category. Only the probabilities at indices+-- 0..k are inspected, so an infinite probability stream, as the Dirichlet+-- process supplies, is answered after reading its needed prefix. categoricalLogPmf :: [Double] -> Int -> Double categoricalLogPmf probs k- | k < 0 || k >= length probs = -1e300- | otherwise = log (max 1e-300 (probs !! k))+ | k < 0 = m_neg_inf+ | otherwise = case drop k probs of+ [] -> m_neg_inf+ (p:_)+ | any (\q -> isNaN q || q < 0 || q > 1) (take (k + 1) probs) ->+ error "categoricalLogPmf: probabilities must be in [0,1]"+ | otherwise -> log p uniformBoundedLogPdf :: Double -> Double -> Double -> Double uniformBoundedLogPdf lower upper x- | x < lower || x > upper = -1e300+ | not (finite lower && finite upper && lower < upper) = error "uniformBoundedLogPdf: the bounds must be finite, with lower < upper"+ | x < lower || x > upper = m_neg_inf+ | isInfinite (upper - lower) = -(log (upper / 2 - lower / 2) + log 2) | otherwise = -log (upper - lower) +-- | Log density of the Dirichlet distribution, or negative infinity outside+-- the open simplex. The coordinates must sum to 1 within+-- gamma_n = n*u/(1-n*u), with n the dimension and u = 2^-53, which bounds the+-- rounding error of the coordinates and their sum. Concentrations that are not+-- positive, or whose sum is not finite, raise an error. dirichletLogPdf :: [Double] -> [Double] -> Double dirichletLogPdf alphas xs- | length alphas /= length xs = -1e300- | any (<= 0) xs = -1e300- | otherwise =- let lnB = sum (map logGamma alphas) - logGamma (sum alphas)- in sum (zipWith (\a x -> (a - 1) * log x) alphas xs) - lnB+ | null xs || length alphas /= length xs = m_neg_inf+ | not (all positiveFinite alphas && positiveFinite (sum alphas)) = error "dirichletLogPdf: concentrations must be positive, with a finite sum"+ | any (\x -> x <= 0 || isNaN x || isInfinite x) xs = m_neg_inf+ | abs (sum xs - 1) > roundingBound = m_neg_inf+ | otherwise = sum (zipWith5 factor alphas laters xs rests (drop 1 rests))+ where+ nu = fromIntegral (length xs) * encodeFloat 1 (negate (floatDigits (0 :: Double)))+ roundingBound = nu / (1 - nu)+ -- With r_i = x_i + ... + x_k, the share x_i/r_i of the remaining stick is+ -- Beta(a_i, a_(i+1) + ... + a_k), independently (the aggregation property),+ -- so the density is the product of those Beta densities over the Jacobian+ -- r_i of x_i = r_i * (x_i/r_i). Suffix sums form 1 - x_i/r_i without cancelling.+ rests = scanr1 (+) xs+ laters = drop 1 (scanr (+) 0 alphas)+ factor a later x r next =+ betaKernel a later (x / r) (next / r) (log x - log r) (log next - log r) (toRational x / toRational r) - log r logNormalLogPdf :: Double -> Double -> Double -> Double logNormalLogPdf mu sigma x- | x <= 0 = -1e300- | otherwise =- let lx = log x- d = lx - mu- in -0.5 * log (2 * pi) - log sigma - lx - (d * d) / (2 * sigma * sigma)+ | not (finite mu && positiveFinite sigma) = error "logNormalLogPdf: the mean must be finite and the standard deviation finite and positive"+ | x <= 0 = m_neg_inf+ | otherwise = normalLogPdf mu sigma (log x) - log x binomialLogPmf :: Int -> Double -> Int -> Double binomialLogPmf n p k- | k < 0 || k > n = -1e300- | p <= 0 && k > 0 = -1e300- | p >= 1 && k < n = -1e300- | otherwise =- logGamma (fromIntegral n + 1)- - logGamma (fromIntegral k + 1)- - logGamma (fromIntegral (n - k) + 1)- + fromIntegral k * log (max 1e-300 p)- + fromIntegral (n - k) * log (max 1e-300 (1 - p))+ | n < 0 || isNaN p || p < 0 || p > 1 = error "binomialLogPmf: n must be non-negative and probability in [0,1]"+ | k < 0 || k > n = m_neg_inf+ | p == 0 = if k == 0 then 0 else m_neg_inf+ | p == 1 = if k == n then 0 else m_neg_inf+ | k == 0 = fromIntegral n * log1p (-p)+ | k == n = fromIntegral n * log p+ | otherwise = binomialKernel (fromIntegral k) (fromIntegral (n - k)) p (1 - p)+ (nearResidual (fromIntegral n) (fromIntegral n * p - fromIntegral k) (fromIntegral n * toRational p - fromIntegral k)) poissonLogPmf :: Double -> Integer -> Double poissonLogPmf lambda k- | k < 0 = -1e300- | otherwise = fromIntegral k * log lambda - lambda - logGamma (fromIntegral k + 1)+ | lambda < 0 || isNaN lambda || isInfinite lambda = error "poissonLogPmf: rate must be finite and non-negative"+ | k < 0 = m_neg_inf+ -- At rate 0 the formula below gives NaN for k = 0 (0 * log 0), as does+ -- statistics-0.16.5.0.+ | lambda == 0 = if k == 0 then 0 else m_neg_inf+ | k == 0 = - lambda+ | isInfinite count = largeCountPoisson lambda k+ | otherwise = poissonKernel (fromIntegral k) lambda (countResidual lambda k)+ where count = fromInteger k :: Double++-- For a count above Double's finite range, keep one quarter of it in range.+-- The exact Integer residual retains central counts that round to the rate.+largeCountPoisson :: Double -> Integer -> Double+largeCountPoisson lambda k+ | isInfinite quarter = m_neg_inf+ | relative > -0.5 = quarter * (4 * log1pmx relative) - correction+ | otherwise = - quarter * (4 * (logRatio - 1) + lambda / quarter) - correction+ where+ quarter = fromInteger (k `div` 4)+ relative = fromRational ((toRational lambda - fromInteger k) / fromInteger k)+ logCount = log quarter + log 4+ ratio = (lambda / quarter) / 4+ logRatio | ratio >= m_tiny = - log ratio+ | otherwise = logCount - log lambda+ correction = stirlingError quarter / 4 + m_ln_sqrt_2_pi + 0.5 * logCount++-- | lambda - k, rounded once. A count above 2^53 can differ from the nearest+-- double by more than the spread of the distribution (10^32 and the double 1e32+-- differ by 5.4e15, half a standard deviation), so its difference from lambda is+-- formed exactly.+countResidual :: Double -> Integer -> Double+countResidual lambda k+ | k < 2 ^ (53 :: Int) = lambda - fromInteger k+ | otherwise = fromRational (toRational lambda - fromInteger k)++-- Loader's saddle-point forms (C. Loader, "Fast and accurate computation of+-- binomial probabilities", 2000). log(n!) is the Stirling formula plus+-- stirlingError n (from math-functions), and each power is a deviance bd0, so+-- no two large terms cancel, as they did in sums of logGamma values. Logarithms+-- of products are taken as sums of logarithms, so no product leaves the range.++-- | The logarithm of lambda^m e^(-lambda) / Gamma(m+1), for real m > 0 and+-- lambda > 0, given lambda - m as d.+poissonKernel :: Double -> Double -> Double -> Double+poissonKernel m lambda d = - stirlingError m - bd0 m lambda d - m_ln_sqrt_2_pi - 0.5 * log m++-- | The logarithm of Gamma(m+l+1) / (Gamma(m+1) Gamma(l+1)) p^m q^l, for real+-- m, l > 0 and q = 1 - p given separately, given np - m as d; nq - l is -d.+binomialKernel :: Double -> Double -> Double -> Double -> Double -> Double+binomialKernel m l p q d =+ stirlingError n - stirlingError m - stirlingError l+ - bd0 m (n * p) d - bd0 l (n * q) (- d)+ + 0.5 * (log n - log m - log l) - m_ln_sqrt_2_pi+ where n = m + l++-- | The residual np - x of bd0 near the centre, rounded once, for a count or+-- shape `size`. Rounding np, a product or quotient of the inputs, by a+-- relative 2^-53 moves the deviance by at most |np - x| 2^-53, which stays+-- below 1e-12 of the log density while size is below 2^25: so below, the+-- residual comes from Double arithmetic (`fast`), and above, from the exact+-- rational value of the same expression. At gammaLogPdf 1e300 1e-300 1, the+-- rounded x / theta is one ulp, 1.5e284, from 1e300, and the deviance 1.1e268+-- that it gives is 3.7 times the true 3.0e267.+nearResidual :: Double -> Double -> Rational -> Double+nearResidual size fast exact+ | size < 33554432 = fast+ | otherwise = fromRational exact++-- | The deviance x log(x/np) + np - x, for positive finite x and np, given+-- d = np - x. With r = np/x it is -x (log r - (r - 1)) = -x log1pmx (r - 1).+-- For r in [1/2, 2], r - 1 = d/x, and math-functions' log1pmx is accurate near+-- 0, where the deviance is small; between doubles, np - x is exact there. Elsewhere+-- |log(x/np)| >= log 2 and the deviance is at least 0.15 max(x, np): it is+-- x (log(x/np) - 1) + np, whose two terms sum in magnitude to at most 13.4+-- times its value, and neither exceeds it in magnitude by more than np, so+-- neither overflows where the deviance does not (x log(x/np) itself is 2.1e308+-- at x = 1e308, np = 1.25e307, where the deviance is 1.2e308). It takes+-- log x - log np when x/np is not a normal double. math-functions' own bd0+-- (0.3.4.4) forms x/np and x + np: it gives Infinity at x = 1, np = 1e-320, and+-- at x = np = 1e308 its series starts from Infinity * 0 and never ends.+bd0 :: Double -> Double -> Double -> Double+bd0 x np d+ | x / 2 <= np && np / 2 <= x = - x * log1pmx (d / x)+ | otherwise = x * (logRatio - 1) + np+ where+ ratio = x / np+ logRatio | ratio >= m_tiny && ratio <= m_huge = log ratio+ | otherwise = log x - log np++-- | The log density of Beta(a,b) at p, with q = 1 - p and both logarithms given,+-- so that none of the four is formed by cancellation, and p also exactly.+betaKernel :: Double -> Double -> Double -> Double -> Double -> Double -> Rational -> Double+betaKernel a b p q logP logQ exactP+ -- (a + b - 1) times the binomial mass of a - 1 successes in a + b - 2 trials.+ -- With both counts at least 1 the kernel's own Stirling terms do not cancel.+ | a >= 2 && b >= 2 = log (a + b - 1) + binomialKernel (a - 1) (b - 1) p q+ (nearResidual (a + b) ((a + b - 2) * p - (a - 1)) ((toRational a + toRational b - 2) * exactP - (toRational a - 1)))+ -- Below 2 the direct form has no large terms to cancel; logBeta corrects a+ -- large argument with Stirling terms.+ | otherwise = (a - 1) * logP + (b - 1) * logQ - logBeta a b++-- Parameter domains. A comparison with NaN is false, so each test rejects NaN.+positiveFinite :: Double -> Bool+positiveFinite x = x > 0 && x < m_pos_inf++finite :: Double -> Bool+finite x = x > m_neg_inf && x < m_pos_inf++probability :: Double -> Bool+probability p = p >= 0 && p <= 1
src/LazyPPL/Distributions/Counter.hs view
@@ -1,4 +1,3 @@-{-# LANGUAGE BangPatterns #-} module LazyPPL.Distributions.Counter (Counter,newCounter,readAndIncrement) where import LazyPPL@@ -18,16 +17,21 @@ data Counter = C (IORef Int) +-- | A counter that starts at 0. A counter holds hidden state: see 'LazyPPL.runProb' for its use outside a model. newCounter :: Prob Counter+-- Both operations stay out of the caller's code. Inlined there, full laziness+-- (on at GHC's default -O) gave a counter created and read inside one Prob+-- computation the number 0 at every read (test/HiddenState.hs, -O1 and -O2).+{-# NOINLINE newCounter #-} newCounter = do r <- uniform return $ C $ unsafePerformIO $ newIORef (round (r-r)) +-- | The counter's next number: 0, then 1, and so on. readAndIncrement :: Counter -> Prob Int +{-# NOINLINE readAndIncrement #-} readAndIncrement (C ref) = do r <- uniform- return $ unsafePerformIO $ do - !i <- readIORef ref - () <- writeIORef ref (i + 1 + round (r - r))- return i + -- One atomic step, so two threads never receive the same number.+ return $ unsafePerformIO $ atomicModifyIORef' ref (\i -> (i + 1 + round (r - r), i))
src/LazyPPL/Distributions/DirichletP.hs view
@@ -18,8 +18,8 @@ -- * Random distribution interface dp) where -import Data.List-import Data.Maybe+import Data.Coerce (coerce)+import qualified Numeric.Sum as Sum import LazyPPL import LazyPPL.Distributions import LazyPPL.Distributions.Memoization (MonadMemo)@@ -33,35 +33,41 @@ {-| A customer enters the restaurant and is assigned a table. -} newCustomer :: Restaurant -> Prob Table-newCustomer (R restaurant) =- do- r <- uniform- return $ T $ fromJust $ findIndex (> r) (scanl1 (+) restaurant)+-- Coercing the newtype preserves categorical's random-tree allocation.+newCustomer (R restaurant) = coerce (categorical restaurant) -{-| Create a new restaurant with concentration parameter alpha. -}+{-| Create a new restaurant with concentration parameter alpha, which may be any finite positive number; other values raise an error. -} newRestaurant :: Double -- ^ Concentration parameter, alpha -> Prob Restaurant-newRestaurant alpha = do- sticks <- stickBreaking alpha 0- return $ R sticks+newRestaurant alpha+ | not (concentration alpha) = error ("newRestaurant: the concentration alpha must be finite and positive, got " ++ show alpha)+ | otherwise = do+ sticks <- stickBreaking alpha Sum.zero+ return $ R sticks +-- | Whether alpha is a concentration that beta 1 alpha takes: finite and positive.+concentration :: Double -> Bool+concentration alpha = alpha > 0 && not (isInfinite alpha)+ {- | Stick breaking breaks the unit interval into an infinite number of parts (lazily) --}-stickBreaking :: Double -> Double -> Prob [Double]+stickBreaking :: Double -> Sum.KBNSum -> Prob [Double] stickBreaking alpha lower = do r <- beta 1 alpha- let v = r * (1 - lower)- vs <- stickBreaking alpha (lower + v)+ let v = r * (1 - Sum.kbn lower)+ vs <- stickBreaking alpha (Sum.add lower v) return (v : vs) -{-| [Dirichlet Process](https://en.wikipedia.org/wiki/Dirichlet_process) as a random distribution. -}+{-| [Dirichlet Process](https://en.wikipedia.org/wiki/Dirichlet_process) as a random distribution. The concentration alpha may be any finite positive number; other values raise an error. -} dp :: Double -- ^ Concentration parameter, alpha -> Prob a -- ^ Base distribution -> Prob (Prob a)-dp alpha p = do- xs <- iid p- vs <- stickBreaking alpha 0- return $ do- r <- uniform- return $ xs !! fromJust (findIndex (> r) (scanl1 (+) vs))+dp alpha p+ | not (concentration alpha) = error ("dp: the concentration alpha must be finite and positive, got " ++ show alpha)+ | otherwise = do+ xs <- iid p+ vs <- stickBreaking alpha Sum.zero+ -- Prob's fmap adds a tree split. Map this result on the same tree so the+ -- shared selector also preserves the existing fixed-seed distribution.+ return $ Prob $ \tree -> xs !! runProb (categorical vs) tree
src/LazyPPL/Distributions/GP.hs view
@@ -9,15 +9,13 @@ -} -module LazyPPL.Distributions.GP (wiener, gp) where+module LazyPPL.Distributions.GP (wiener, gp, GPError(..)) where import LazyPPL (Prob,Tree(Tree),Prob(Prob),runProb) import LazyPPL.Distributions (normal,iid)-import Numeric.LinearAlgebra hiding (step,size,find)-import Numeric.LinearAlgebra.Data hiding (step,size,find)-import Data.List (find)-import Data.Map (empty,lookup,insert,size,keys,elems,Map)-import Data.IORef+import LazyPPL.Distributions.GP.Pure (GPError(..), emptyGPState, sampleGP)+import qualified Data.Map+import Control.Concurrent.MVar (modifyMVar, newMVar) import System.IO.Unsafe import Prelude hiding ((<>)) @@ -25,71 +23,78 @@ This is a random function. -The Wiener process is implemented by using a Brownian bridge and a hidden memo table. -}+The Wiener process is implemented by using a Brownian bridge and a hidden memo table.+A query reads the table, draws and stores under one lock, so concurrent queries+condition on each other; if a query raises an error, the table is unchanged.+The returned function holds hidden state: see 'LazyPPL.runProb' for its use outside a model. -} wiener :: Prob (Double -> Double)-wiener = Prob $ \(Tree r gs) ->- unsafePerformIO $ do- ref <- newIORef Data.Map.empty- modifyIORef' ref (Data.Map.insert 0 0)- return $ \x -> unsafePerformIO $ do- table <- readIORef ref- case Data.Map.lookup x table of- Just y -> do {return y}- Nothing -> do let lower = do {l <- findMaxLower x (keys table) ;- v <- Data.Map.lookup l table ; return (l,v) }- let upper = do {u <- find (> x) (keys table) ;- v <- Data.Map.lookup u table ; return (u,v) }- let m = bridge lower x upper- let y = runProb m (gs !! (1 + size table))- modifyIORef' ref (Data.Map.insert x y)- return y+wiener = Prob $ \(Tree _ gs) ->+ unsafePerformIO $ do+ ref <- newMVar (Data.Map.singleton 0 0)+ return $ \x -> unsafePerformIO $ modifyMVar ref $ \table ->+ if isNaN x || isInfinite x then error ("wiener: the time must be finite, got " ++ show x) else+ case Data.Map.lookup x table of+ Just y -> return (table, y)+ Nothing -> do+ let m = bridge (Data.Map.lookupLT x table) x (Data.Map.lookupGT x table)+ y = runProb m (gs !! (1 + Data.Map.size table))+ y `seq` return (Data.Map.insert x y table, y) +-- | The value at time y given its nearest neighbours in the table: the+-- conditional mean plus the conditional standard deviation times a standard+-- normal draw. It reads the same label of the tree as normal mean sd would, so+-- each point keeps its subtree. bridge :: Maybe (Double,Double) -> Double -> Maybe (Double,Double) -> Prob Double--- not needed since the table is always initialized with (0, 0)--- bridge Nothing y Nothing = if y==0 then return 0 else normal 0 (sqrt y) -bridge (Just (x,x')) y Nothing = normal x' (sqrt (y-x))-bridge Nothing y (Just (z,z')) = normal z' (sqrt (z-y))-bridge (Just (x,x')) y (Just (z,z')) = normal (x' + ((y-x)*(z'-x')/(z-x))) (sqrt ((z-y)*(y-x)/(z-x)))--findMaxLower :: Double -> [Double] -> Maybe Double -findMaxLower d [] = Nothing-findMaxLower d (x:xs) = let y = findMaxLower d xs in- case y of - Nothing -> if x < d then Just x else Nothing - Just m -> do - if x > m && x < d then Just x else Just m ---+bridge lower y upper = Prob $ \t -> mean + sd * runProb (normal 0 1) t+ where+ (mean, sd) = case (lower, upper) of+ (Just (x,x'), Nothing) -> (x', sqrt (y - x))+ (Nothing, Just (z,z')) -> (z', sqrt (z - y))+ -- Between x < y < z the variance is left * right / width, with left = y - x,+ -- right = z - y and width = z - x. As sqrt (min left right) times+ -- sqrt (max left right / width), whose second factor lies between sqrt (1/2)+ -- and 1, the standard deviation is representable whenever its true value is, even+ -- where the variance or left / width is not. The mean moves from the nearer+ -- neighbour by that neighbour's share of the width, at most 1/2.+ (Just (x,x'), Just (z,z')) ->+ let left = y - x+ right = z - y+ width = z - x+ in ( if left <= right then x' + (left / width) * (z' - x') else z' - (right / width) * (z' - x')+ , sqrt (min left right) * sqrt (max left right / width) )+ -- The table always holds the point 0.+ (Nothing, Nothing) -> error "wiener: empty table" {-| [Gaussian process](https://en.wikipedia.org/wiki/Gaussian_process) with given covariance function. This is a random function. The function is defined by using linear algebra and a hidden memo table.-Although it uses hidden state, it is still safe, i.e. statistically commutative and discardable. --}-gp :: (Double -> Double -> Double) -- ^ Covariance function- -> Prob (Double -> Double) -- ^ Returns a random function-gp cov = do ns <- iid $ normal 0 1- return $ unsafePerformIO $ do- ref <- newIORef Data.Map.empty- modifyIORef' ref (Data.Map.insert 0 0)- return $ \x -> unsafePerformIO $ do- table <- readIORef ref- case Data.Map.lookup x table of- Just y -> do {return y}- Nothing -> do let y = step cov table x $ ns !! (1 + size table)- modifyIORef' ref (Data.Map.insert x y)- return y -step :: (Double -> Double -> Double) -> Data.Map.Map Double Double -> Double -> Double -> Double-step cov table x seed =- let sig11 = cov x x - sig12 = matrix (size table) [cov x b | b <-keys table] - sig21 = matrix 1 [cov a x | a <-keys table] - sig22 = matrix (size table) [cov a b | a <- keys table , b <-keys table] - regCoeff = sig12 <> (pinvTol 1E8 sig22)- mu = (regCoeff <> (matrix 1 $ elems table)) `atIndex` (0,0)- var = sig11 - ((regCoeff <> sig21) `atIndex` (0,0)) in- mu + seed * (sqrt $ if var > -0.01 then (abs var) else error (show var))+At distinct points the values have covariance+@C(x,y) = cov(x,y) + 2^-33 * cov(x,x) * [x == y]@, and a repeated query returns+the same value. The covariance function must be symmetric, which is not+checked. A point with zero variance returns 0, and its covariance with every+other queried point must be 0. +A covariance value that is NaN or infinite raises 'GPCovarianceNotFinite'. Any+other failure, including an overflow or a NaN in the+[Cholesky factorization](https://en.wikipedia.org/wiki/Cholesky_decomposition)+of @C@, raises 'GPCovarianceNotPositiveDefinite'. A query reads the table,+draws and stores under one lock, so concurrent queries condition on each other;+a failed query leaves the table unchanged. The returned function holds hidden+state: see 'LazyPPL.runProb' for its use outside a model. -}+gp :: (Double -> Double -> Double) -- ^ Covariance function+ -> Prob (Double -> Double) -- ^ Returns a random function+gp cov = do+ ns <- iid (normal 0 1)+ return $ unsafePerformIO $ do+ ref <- newMVar (Data.Map.empty, emptyGPState)+ return $ \x -> unsafePerformIO $ modifyMVar ref $ \(table, state) ->+ case Data.Map.lookup x table of+ Just value -> return ((table, state), value)+ Nothing -> do+ let seed = ns !! (1 + Data.Map.size table)+ (value, next) = sampleGP cov state x seed+ -- Force sampleGP's checks inside modifyMVar, so a failed query changes nothing.+ value `seq` return ((Data.Map.insert x value table, next), value)
+ src/LazyPPL/Distributions/GP/Pure.hs view
@@ -0,0 +1,69 @@+{-# LANGUAGE BangPatterns #-}+{-# OPTIONS_GHC -O2 #-}+module LazyPPL.Distributions.GP.Pure (GPError(..), GPState, emptyGPState, sampleGP) where++import Control.Exception (Exception, throw)+import Data.List (foldl')++-- | A 'GPError' holds the point that could not be sampled, and its constructor says why.+data GPError+ = GPCovarianceNotFinite Double+ | GPCovarianceNotPositiveDefinite Double+ deriving (Eq, Show)++instance Exception GPError++-- Rows, and each row's entries for earlier points, are newest first.+data Row = Row !Double !Double !Double [Double]++-- | The checked rows of the [Cholesky factor](https://en.wikipedia.org/wiki/Cholesky_decomposition),+-- and the zero-variance points, which have no row.+data GPState = GPState [Row] [Double]++-- | Nothing sampled yet.+emptyGPState :: GPState+emptyGPState = GPState [] []++-- | @sampleGP cov state x seed@ samples at a new point @x@ from an independent+-- standard normal draw @seed@. The values have covariance+-- @C(x,y) = cov(x,y) + 2^-33 * cov(x,x) * [x == y]@, and zero-variance points+-- get 0.+sampleGP :: (Double -> Double -> Double) -> GPState -> Double -> Double -> (Double, GPState)+sampleGP cov (GPState rows zeros) x seed+ | not (finite prior && finite diagonal) || any nonfiniteCross cross =+ throw (GPCovarianceNotFinite x)+ | prior < 0 || any invalidZero cross =+ throw (GPCovarianceNotPositiveDefinite x)+ | prior == 0 = (0, GPState rows (x:zeros))+ | pivot <= 0 || isNaN pivot =+ throw (GPCovarianceNotPositiveDefinite x)+ | otherwise = (sum (zipWith (*) lower seeds) + pivot*seed,+ GPState (Row x seed pivot lower:rows) zeros)+ where+ prior = cov x x+ diagonal = prior + nugget * prior+ cross = [(False,cov x a,cov a x) | Row a _ _ _ <- rows] +++ [(True,cov x a,cov a x) | a <- zeros]+ nonfiniteCross (_,a,b) = not (finite a && finite b)+ invalidZero (zero,a,b) = (prior == 0 || zero) && (a /= 0 || b /= 0)+ seeds = [z | Row _ z _ _ <- rows]+ lower = foldl' append [] (reverse rows)+ append previous (Row a _ d coefficients) =+ let !value = (cov x a - sum (zipWith (*) coefficients previous)) / d+ in value:previous+ pivot = sqrt (diagonal - sum (map (\a -> a*a) lower))++-- The nugget is a fixed fraction of each point's variance, so C does not+-- depend on the query order. It stops the factorization failing on nearly+-- dependent rows, as for an RBF kernel on a fine grid.+nugget :: Double+nugget = 2 ** (-33)++-- `lower` and `pivot` in sampleGP are one Cholesky-Banachiewicz step, forward+-- substitution against the earlier rows followed by a positive pivot. `matrix`+-- 0.3.6.4 has no incremental Cholesky API, so its `cholDecomp` would factor the+-- whole matrix again at each new point, O(m^3) work per query against O(m^2)+-- here, with m points already queried.++finite :: Double -> Bool+finite value = not (isNaN value || isInfinite value)
src/LazyPPL/Distributions/IBP.hs view
@@ -5,12 +5,15 @@ {-| An implementation of the Indian buffet process by [Griffiths and Ghahramani](https://papers.nips.cc/paper_files/paper/2005/file/2ef35a8b78b572a47f56846acbeef5d3-Paper.pdf). -We are using abstract types to hide the implementation details, inspired by [Exchangeable Random Processes and Data Abstraction](https://www.cs.ox.ac.uk/people/hongseok.yang/paper/pps17a.pdf). +The restaurant types hide their implementation state, inspired by [Exchangeable Random Processes and Data Abstraction](https://www.cs.ox.ac.uk/people/hongseok.yang/paper/pps17a.pdf). The `Dish` constructor exposes the column index used by feature-matrix examples. Illustration: [Feature extraction example](https://lazyppl-team.github.io/AdditiveClusteringDemo.html). -} -module LazyPPL.Distributions.IBP where+module LazyPPL.Distributions.IBP+ ( Restaurant, Dish(..), newCustomer, newRestaurant, ibp+ , RestaurantS, DishS, newCustomerS, newRestaurantS+ ) where import LazyPPL import LazyPPL.Distributions@@ -31,6 +34,8 @@ return [ D k | k <- [0..(length (matrix!!i) - 1)], matrix!!i!!k ] +-- | A restaurant of the Indian buffet process with concentration alpha. Each 'newCustomer' takes the next row+-- of its matrix, so a restaurant holds hidden state: see 'LazyPPL.runProb' for its use outside a model. newRestaurant :: Double -> Prob Restaurant newRestaurant alpha = do r <- uniform@@ -46,9 +51,8 @@ existingDishes <- mapM (\m -> bernoulli (fromIntegral m / i)) features let newFeatures = zipWith (\ a b -> if b then a + 1 else a) features existingDishes nNewDishes <- fromIntegral <$> poisson (alpha / i)- let fixZero = if features == [] && nNewDishes == 0 then 1 else nNewDishes- let newRow = existingDishes ++ take fixZero (repeat True)- rest <- matrix alpha (index + 1) (newFeatures ++ take fixZero (repeat 1))+ let newRow = existingDishes ++ take nNewDishes (repeat True)+ rest <- matrix alpha (index + 1) (newFeatures ++ take nNewDishes (repeat 1)) return $ newRow : rest -- the distribution on matrices @@ -57,35 +61,53 @@ -{---Another possible implementation of the indian buffet process -which uses a truncated stickbreaking construction. -It is only an approximation to the true IBP, but doesn't need IO. --See also -Stick-breaking Construction for the Indian Buffet Process-Teh, Gorur, Ghahramani. AISTATS 2007.--A stochastic programming perspective on nonparametric Bayes-Daniel M. Roy, Vikash Mansinghka, Noah Goodman, and Joshua Tenenbaum-ICML Workshop on Nonparametric Bayesian, 2008. ---}+-- | A restaurant for the approximation 'newRestaurantS' to the Indian buffet process. It holds the+-- finite list of sticks, the probabilities with which a customer takes its dishes. newtype RestaurantS = RS [Double] +-- | A dish of a 'RestaurantS' restaurant: one dish for each stick, in the order of the sticks. newtype DishS = DS Int deriving (Eq,Ord,Show) +-- | A new customer of a 'RestaurantS' restaurant. It takes each dish independently, with the+-- probability given by the dish's stick. newCustomerS :: RestaurantS -> Prob [DishS] newCustomerS (RS rs) = do fs <- mapM bernoulli rs return $ map DS $ findIndices id fs +{-| An /approximation/ to 'newRestaurant': the Indian buffet process built by stick breaking and cut+short. The concentration alpha may be any finite positive number; other values raise an error. Its+law is not the law of 'newRestaurant'; the difference is bounded as follows.++The full construction draws @nu_1, nu_2, ...@ independently from @Beta(alpha, 1)@ and forms the sticks+@r_1 = nu_1@, @r_2 = nu_1 * nu_2@, and so on. A customer takes the @k@-th dish with probability @r_k@,+independently for each @k@.++This function generates the sticks in order and stops at the first one below 0.01. That stick is kept+as the last one: every stick before it is at least 0.01, and it is below 0.01. The later sticks are+not generated.++The later sticks are the error. Given the last kept stick @r@, they are @r * nu'_1@,+@r * nu'_1 * nu'_2@, and so on, where the @nu'_j@ are further independent draws from @Beta(alpha, 1)@,+whose mean is @alpha / (alpha + 1)@. Each later stick is the probability of one dish, so the expected+number of dishes that this function leaves out of one customer's row, compared with the exact process,+is the expected sum of the later sticks:++> r * (alpha / (alpha + 1)) / (1 - alpha / (alpha + 1)) = alpha * r++As @r < 0.01@, that is fewer than @0.01 * alpha@ dishes. The bound grows with @alpha@: it is below 0.1+when @alpha = 10@ and below 10 when @alpha = 1000@. Use 'newRestaurant' when that error matters.++See also /Stick-breaking Construction for the Indian Buffet Process/, Teh, Gorur and Ghahramani,+AISTATS 2007, and /A stochastic programming perspective on nonparametric Bayes/, Roy, Mansinghka,+Goodman and Tenenbaum, ICML Workshop on Nonparametric Bayesian, 2008.+-} newRestaurantS :: Double -> Prob RestaurantS-newRestaurantS a = RS <$> stickScale 1+newRestaurantS a+ | not (a > 0 && not (isInfinite a)) = error ("newRestaurantS: the concentration alpha must be finite and positive, got " ++ show a)+ | otherwise = RS <$> stickScale 1 where stickScale p = do r' <- beta a 1 let r = p * r' -- Truncate when the probabilities are getting small rs <- if r < 0.01 then return [] else stickScale r return $ r : rs---
src/LazyPPL/Distributions/Memoization.hs view
@@ -24,13 +24,15 @@ module LazyPPL.Distributions.Memoization (MonadMemo, memoize, generalmemoize, memrec) where -import Control.Monad-import Data.IORef-import Data.Map (empty, insert, keys, lookup, size)+import Data.IORef (atomicModifyIORef', newIORef)+import Data.Map (empty, insert, lookup, size)+import Data.Tuple (Solo(MkSolo)) import LazyPPL import System.IO.Unsafe -{-| Type class for memoizable argument types @a@ under a monad @m@ -}+{-| Type class for memoizable argument types @a@ under a monad @m@.++The default 'memoize', for an enumerable @a@, samples an infinite trie of results inside @m@, so it returns only in a lazy monad such as 'Prob'. A strict monad such as 'Maybe' or 'IO' would never return the memo function, so give no instance for one. -} class (Monad m) => MonadMemo m a where memoize :: (a -> m b) -> m (a -> b) default memoize :: (Enum a) => (a -> m b) -> m (a -> b)@@ -40,18 +42,25 @@ return $ \x -> look t (fromEnum x) {-- Basic trie based integer-indexed memo table.- NB Currently ignores negative integers --}+ Negative indices are rejected. --} data BinTree a = Branch a (BinTree a) (BinTree a) ini :: (Monad m) => Int -> (Int -> m a) -> m (BinTree a) ini n f = do x <- f n; l <- ini (2 * n + 1) f; r <- ini (2 * n + 2) f; return $ Branch x l r look :: BinTree a -> Int -> a-look (Branch x l r) 0 = x-look (Branch _ l r) n = if even n then look r (n `div` 2) else look l (n `div` 2)+look tree n+ | n < 0 = error "memoize: negative indices are not supported"+ | otherwise = follow tree (reverse (path (toInteger n + 1)))+ where+ path :: Integer -> [Bool]+ path 1 = []+ path k = odd k : path (k `div` 2)+ follow (Branch x _ _) [] = x+ follow (Branch _ l r) (goRight : rest) = follow (if goRight then r else l) rest -{-| Implementation for enumerable types using tries -}-instance (Monad m) => MonadMemo m Int+{-| Implementation for enumerable types using tries, in the lazy 'Prob' monad. Indices must be non-negative. -}+instance MonadMemo Prob Int {-| Implementation for pair types using currying -} instance (Monad m, MonadMemo m a, MonadMemo m b) => MonadMemo m (a, b) where@@ -63,40 +72,35 @@ a table of calls that have already been made. If @a@ is finite, we could just sample all values of @a@ in advance and avoid unsafePerformIO. If @a@ is enumerable, we can use the trie method. ++ The returned function holds hidden state: see 'LazyPPL.runProb' for its use outside a model. -} generalmemoize :: Ord a => (a -> Prob b) -> Prob (a -> b)-generalmemoize f = Prob $ \(Tree _ gs) ->- unsafePerformIO $ do- ref <- newIORef Data.Map.empty- return $ \x -> unsafePerformIO $ do- m <- liftM (Data.Map.lookup x) (readIORef ref)- case m of- Just y -> return y- Nothing -> do- n <- readIORef ref- let y = runProb (f x) (gs !! (1 + size n))- modifyIORef' ref (Data.Map.insert x y)- return y+generalmemoize f = memrec (const f) -{-- Stochastic memoization for recursive functions.+{-| Stochastic memoization for recursive functions. Applying 'memoize' to a recursively defined function only memoizes at the top-level: recursive calls are calls to the non-memoized function. 'memrec' is an alternative implementation which resolves recursion and memoization at the same time, so that recursive calls are also memoized.---}-memrec :: Ord a => Show a => ((a -> b) -> (a -> Prob b)) -> Prob (a -> b)++ The returned function holds hidden state: see 'LazyPPL.runProb' for its use outside a model.+-}+memrec :: Ord a => ((a -> b) -> (a -> Prob b)) -> Prob (a -> b) memrec f = Prob $ \(Tree _ gs) -> unsafePerformIO $ do ref <- newIORef Data.Map.empty+ -- One atomic step looks up the key and, for a new key, stores its result+ -- with the next unused subtree, so two threads never share a subtree or+ -- lose an entry. The result stays lazy (MkSolo keeps atomicModifyIORef'+ -- from forcing it), so a recursive call evaluates after the step. let memoized_fixpoint = \x -> unsafePerformIO $ do- m <- liftM (Data.Map.lookup x) (readIORef ref)- case m of- Just y -> return y- Nothing -> do- n <- readIORef ref- let fix = f memoized_fixpoint- let y = runProb (fix x) (gs !! (1 + size n))- modifyIORef' ref (Data.Map.insert x y)- return y+ MkSolo y <- atomicModifyIORef' ref $ \table ->+ case Data.Map.lookup x table of+ Just y -> (table, MkSolo y)+ Nothing ->+ let y = runProb (f memoized_fixpoint x) (gs !! (1 + size table))+ in (Data.Map.insert x y table, MkSolo y)+ return y return memoized_fixpoint
+ src/LazyPPL/Distributions/Mondrian.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE ExtendedDefaultRules, ScopedTypeVariables, BangPatterns #-}+{-# OPTIONS_GHC -Wno-unrecognised-pragmas #-}+{-# HLINT ignore "Use newtype instead of data" #-}++module LazyPPL.Distributions.Mondrian where++import LazyPPL+import Data.IORef+-- import Debug.Trace+import LazyPPL.Distributions+import LazyPPL.Distributions.Counter+import System.IO.Unsafe+import Data.Map (Map,empty,lookup,insert,size,keys,findWithDefault,fromList,(!))+-- import Text.RawString.QQ+-- import qualified Data.List+-- import Control.DeepSeq+++-- | From Roy-Teh "The Mondrian Process", NIPS 2009++-- | 'oneDimMondrian' corresponds to a Poisson point process on [low, high] with uniform intensity+oneDimMondrian :: Double -> (Double, Double) -> Prob [Double]+oneDimMondrian budget (low, high) = do+ cutCost <- exponential (high - low)+ if budget < cutCost+ then return []+ else do+ let remaining = budget - cutCost+ cut <- uniformbounded low high+ leftcuts <- oneDimMondrian remaining (low, cut)+ rightcuts <- oneDimMondrian remaining (cut, high)+ return $ leftcuts ++ [cut] ++ rightcuts++-- | Some data types. Intuitively, Matrix is a type of 2D exchangeable arrays, and 'Mondrian Double' would be the type of block-structured graphons.++data Mondrian a+ = Block a [(Double, Double)] -- ^ args: and intervals making up the block+ | Partition Int Double [(Double, Double)] (Mondrian a) (Mondrian a) -- ^ args: dimension cutPosition intervals (hypercube over which the Mondrian is defined) subtree1 + deriving (Eq, Show)++newtype Row = Row Int -- ^ in [0, 1]++newtype Col = Col Int++data MatrixIO = MatrixIO Counter Counter [[Bool]]++lookup :: MatrixIO -> Row -> Col -> Bool+lookup (MatrixIO _ _ matrix) (Row r) (Col c) = matrix !! r !! c++newRow :: MatrixIO -> Prob Row+newRow (MatrixIO c _ _) = readAndIncrement c >>= (return . Row)++newCol :: MatrixIO -> Prob Col+newCol (MatrixIO _ c _) = readAndIncrement c >>= (return . Col)++data Matrix = Matrix [[Bool]]++{- | Generates a random Mondrian tree: a random block partition of the rectangle [a1, b1] × ⋯ × [an, bn]+where each block has an associated random draw from the base distribution.+-}+randomMondrian :: Prob a -> Double -> [(Double, Double)] -> Prob (Mondrian a)+randomMondrian base budget abs = do+ let lengths = map (\(a, b) -> b - a) abs+ let sumLengths = sum lengths+ cutCost <- exponential sumLengths+ if budget < cutCost+ then do p <- base; return $ Block p abs+ else do+ let remaining = budget - cutCost+ dim <- categorical $ map (/sumLengths) lengths -- if dim is true then cut is perpendicular to (a_d, b_d)+ let (a_d, b_d) = abs !! dim+ cut <- uniformbounded a_d b_d+ leftMondrian <- randomMondrian base remaining+ $ zipWith (\ab i -> if i == dim then (a_d, cut) else ab) abs [0 ..]+ rightMondrian <- randomMondrian base remaining+ $ zipWith (\ab i -> if i == dim then (cut, b_d) else ab) abs [0 ..]+ return $ Partition dim cut abs leftMondrian rightMondrian++-- | Given a Mondrian tree and two data points, apply a function on the biais of the corresponding block. +applyOnBiaisFromMondrian2D :: Mondrian Double -> Double -> Double -> (Double -> a) -> a+applyOnBiaisFromMondrian2D mondrian x y f = do+ case mondrian of+ Block p _ -> f p+ Partition !dim !cut _ left right ->+ let !xy = case dim of {0 -> x; _ -> y}+ !cond = xy < cut+ !lr = if cond then left else right in+ applyOnBiaisFromMondrian2D lr x y f++-- | Given a Mondrian tree and two data points, sample an 'edge'.+sampleFromMondrian2D :: Mondrian Double -> Double -> Double -> Prob Bool+sampleFromMondrian2D mondrian x y = applyOnBiaisFromMondrian2D mondrian x y bernoulli++-- | Probability of getting a given truth value 'val' at a (r, c) pair from a Mondrian. +likelihoodFromMondrian2D :: Mondrian Double -> Double -> Double -> Bool -> Double+likelihoodFromMondrian2D mondrian x y val =+ let !f = if val then id else (1-) in+ applyOnBiaisFromMondrian2D mondrian x y f++{- | Sample a block structure over [0, 1]^2 from the Mondrian process,+and use it to generate an infinite exchangeable array.+-}+sampleRelationFromRandomMondrian2D :: Prob Double -> Double -> Prob Matrix+sampleRelationFromRandomMondrian2D base budget = do+ mondrian <- randomMondrian base budget [(0, 1), (0, 1)]+ sampleRelationFromMondrian2D mondrian++sampleRelationFromMondrian2D :: Mondrian Double -> Prob Matrix+sampleRelationFromMondrian2D mondrian = do+ rs <- iid uniform+ cs <- iid uniform+ matrix <- mapM (\r -> mapM (sampleFromMondrian2D mondrian r) cs) rs+ return $ Matrix matrix++sampleMapRelationFromMondrian2D :: Mondrian Double -> Int -> Prob (Map (Double, Double) Bool)+sampleMapRelationFromMondrian2D mondrian size = do+ xs <- iid uniform+ ys <- iid uniform+ matrix <- mapM (\x ->+ mapM (\y -> (do b <- sampleFromMondrian2D mondrian x y; return ((x, y), b))) (take size xs))+ (take size ys)+ return $ fromList $ concat matrix++sampleMatrixRelationFromMondrian2D :: Mondrian Double -> Prob Matrix+sampleMatrixRelationFromMondrian2D mondrian = do+ rs <- iid uniform+ cs <- iid uniform+ matrix <- mapM (\r ->+ mapM (sampleFromMondrian2D mondrian r) cs) rs+ return $ Matrix matrix+++data BinTree a = Leaf | Node a (BinTree a) (BinTree a)+ deriving (Eq, Show)++{- | Create a Mondrian tree over a hypercube `abs` from a tree of (dimension, cut) given in the chronological order, and a map associating to each block its bernoulli biais.+-}+mondrianFromCuts :: [(Double, Double)] -> BinTree (Int, Double) -> Map [(Double, Double)] Double -> Double -> Mondrian Double+mondrianFromCuts abs dcs biais defaultBiais =+ case dcs of+ Leaf -> Block (findWithDefault defaultBiais abs biais) abs+ Node (dim, cut) left right ->+ Partition dim cut abs+ (mondrianFromCuts leftAbs left biais defaultBiais)+ (mondrianFromCuts rightAbs right biais defaultBiais)+ where+ leftAbs = zipWith (\ab i -> if i == dim then (a0, cut) else ab) abs [0 ..]+ rightAbs = zipWith (\ab i -> if i == dim then (cut, b0) else ab) abs [0 ..]+ (a0, b0) = abs !! dim
+ src/LazyPPL/Internal/History.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE BangPatterns #-}+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}++module LazyPPL.Internal.History+ (History, newHistory, appendMutation, labelAt) where++import Control.Concurrent.MVar+import Control.Monad (unless)+import Data.List.NonEmpty (NonEmpty(..))+import qualified Data.Vector.Unboxed.Mutable as Vector+import Data.Word (Word64)+import System.IO.Unsafe (unsafePerformIO)+import LazyPPL.Internal.Sampler (randomLabel)+import System.Random (SeedGen(fromSeed64, toSeed64), StdGen, split)++-- A record holds a StdGen as the two Word64 values (16 bytes) of its public+-- SeedGen instance in `random` 1.3. Stored unboxed, the records contain no+-- pointers, so the garbage collector skips them, and the `vector` package does+-- the allocation and copying.+data Cursor = Cursor !(Vector.IOVector (Word64,Word64)) !Int+data History = History !StdGen !(MVar (Maybe Cursor))++newHistory :: StdGen -> IO History+newHistory seed = History seed <$> newMVar Nothing++appendMutation :: History -> Int -> StdGen -> IO ()+appendMutation (History _ lock) index generator =+ modifyMVar_ lock $ \old -> do+ Cursor records count <- case old of+ Nothing -> do+ unless (index == 0) (ioError (userError "missing MH history"))+ records <- Vector.new 1+ pure (Cursor records 0)+ Just cursor -> pure cursor+ unless (count == index) (ioError (userError "out-of-order MH history"))+ unless (index < (maxBound :: Int))+ (ioError (userError "MH history exceeds addressable record count"))+ let capacity = Vector.length records+ grown <- if index < capacity+ then pure records+ -- Grow by doubling, without overflowing Int.+ else Vector.grow records (min capacity (maxBound-capacity))+ case toSeed64 generator of+ seed :| [gamma] -> Vector.write grown index (seed,gamma)+ _ -> ioError (userError "StdGen seed is not 128 bits")+ pure (Just (Cursor grown (index+1)))++-- `labelAt p history count path` is the label at `path` (deepest index first)+-- after the first `count` mutations, where a mutation replaces each label+-- independently with probability `p`.+--+-- readMVar waits for an append in progress, so those `count` records are+-- initialized. Later appends write only after them, and growth copies them to+-- a new vector. A reader's vector and count therefore stay valid.+{-# NOINLINE labelAt #-}+labelAt :: Double -> History -> Int -> [Int] -> Double+labelAt p (History initial lock) count reversedPath = unsafePerformIO $+ readMVar lock >>= \cursor -> do+ let path = reverse reversedPath+ original = fst (randomLabel (atPath 1 path initial))+ if count == 0 || not (p > 0)+ then pure original+ else case cursor of+ Nothing -> ioError (userError "missing MH checkpoint records")+ Just (Cursor records written) -> do+ unless (count <= written) (ioError (userError "incomplete MH checkpoint"))+ let search :: Int -> IO Double+ search !index+ | index < 0 = pure original+ | otherwise = do+ (seed,gamma) <- Vector.read records index+ let generator = atPath 2 path (fromSeed64 (seed :| [gamma]))+ (decision, next) = randomLabel generator+ if decision < p+ then pure (fst (randomLabel next))+ else search (index-1)+ value <- search (count-1)+ value `seq` pure value++-- At each node, randomTree draws once before splitting its seed and mutateTree+-- draws twice.+atPath :: Int -> [Int] -> StdGen -> StdGen+atPath _ [] generator = generator+atPath draws (index:path) generator = atPath draws path (child index (advance draws generator))+ where+ advance 0 g = g+ advance n g = advance (n-1) (snd (randomLabel g))+ child 0 g = fst (split g)+ child n g = child (n-1) (snd (split g))
+ src/LazyPPL/Internal/Sampler.hs view
@@ -0,0 +1,32 @@+{- | Rules that every sampler of the random tree shares: how a label is drawn,+and which weights inference accepts. This module is internal. -}+module LazyPPL.Internal.Sampler (randomLabel, checkedLogWeight) where++import Data.Bits (complement, shiftR)+import Numeric.Log (Log, ln)+import System.Random (RandomGen, genWord64)++{- | A label of the random tree, uniform on the open interval (0,1).++@random@ from random 1.3.1 gives a 'Double' in the closed interval [0,1], and+an inverse transform fails at an end point: @-log 0@ is infinite, and a+Bernoulli(1) coin compares a label of 1 with 1. With k the 52 high bits of+the complement of one 'Data.Word.Word64', this gives @(k + 1/2) / 2^52@, in+@[2^-53, 1 - 2^-53]@. It reads one word, as @random@ does, so every node of a+tree gets the same generator as before; both labels decrease as the word+grows, and they differ by at most @2^-52@. -}+randomLabel :: RandomGen g => g -> (Double, g)+randomLabel g =+ let (w, g') = genWord64 g+ in (encodeFloat (2 * toInteger (complement w `shiftR` 12) + 1) (-53), g')++{- | A weight is a non-negative real number, kept as its logarithm so that it+may exceed the range of 'Double': the logarithm is finite, or negative+infinity for weight 0. A NaN or positive-infinite logarithm raises an error+that names the caller. -}+checkedLogWeight :: String -> Log Double -> Log Double+checkedLogWeight caller w+ | isNaN l || (l > 0 && isInfinite l) =+ error (caller ++ ": the weight must be non-negative and finite, but its logarithm is " ++ show l)+ | otherwise = w+ where l = ln w
+ test/Api.hs view
@@ -0,0 +1,91 @@+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}+module Main where++import LazyPPL (Meas(..), Prob, Tree(..), mh, mhirreducible, randomTree, runProb, sample, score, scoreLog, scoreProductLog, uniform, weightedsamples, wis)+import StrictMemo (strictMemoChecks)+import LazyPPL.Distributions+import LazyPPL.Distributions.GP (gp, wiener)+import LazyPPL.Distributions.IBP (ibp)+import LazyPPL.Distributions.Memoization (memoize, memrec)+import System.Environment (getArgs, getExecutablePath)+import System.Exit (exitFailure, exitSuccess)++import Api.Support+import Api.Domains+import Api.Distributions+import Api.Processes+import Api.Inference++-- Accuracy of samplers, densities and processes at extreme parameters.+accuracyChecks :: IO [Bool]+accuracyChecks = concat <$> sequence [dirichletSamplingChecks, lawChecks, gridLawChecks, betaQuantileChecks False, dirichletStickChecks, densityChecks, wienerBridgeChecks, numericChecks, processChecks, strictMemoChecks]++-- Sampler and density domains: tree labels, log weights, chances, distribution+-- parameters and the concentrations of the nonparametric priors.+domainChecks :: IO [Bool]+domainChecks = concat <$> sequence [endpointChecks, logWeightChecks, chanceChecks, parameterChecks, betaLabelChecks, concentrationChecks]++main :: IO ()+main = do+ args <- getArgs+ case args of+ ["categorical-boundary"] -> categoricalBoundaryChecks >>= finish+ ["categorical-properties"] -> categoricalPropertyChecks >>= finish+ ["dirichlet-stick-rounding"] -> dirichletStickRoundingChecks >>= finish+ ["poisson-boundary"] -> poissonBoundaryChecks >>= finish+ ["memo"] -> memoStochasticChecks >>= finish+ ["mondrian"] -> mondrianChecks >>= finish+ ["zero-weight"] -> zeroAcceptanceChecks >>= finish+ ["domains"] -> domainChecks >>= finish+ ["accuracy"] -> accuracyChecks >>= finish+ ["laws"] -> concat <$> sequence [dirichletSamplingChecks, lawChecks, gridLawChecks, betaQuantileChecks False, dirichletStickChecks] >>= finish+ ["quantiles"] -> betaQuantileChecks False >>= finish+ ["quantiles-inside"] -> betaQuantileChecks True >>= finish+ ["sticks"] -> dirichletStickChecks >>= finish+ ["grid-laws"] -> gridLawChecks >>= finish+ ["densities"] -> densityChecks >>= finish+ ["density-rows"] -> densityRowsChild+ ["wiener"] -> concat <$> sequence [wienerBridgeChecks, processChecks] >>= finish+ ["posterior"] -> posteriorChecks >>= finish+ _ -> do+ additional <- concat <$> sequence [categoricalBoundaryChecks, categoricalPropertyChecks, dirichletStickRoundingChecks, poissonBoundaryChecks, densityBoundaryChecks, lazyCategoricalChecks, memoStochasticChecks, mondrianChecks, recursiveMemoCheck, dirichletProcessChecks, zeroAcceptanceChecks, domainChecks, accuracyChecks, posteriorChecks]+ if args == ["additional"] then finish additional else existingChecks additional++finish :: [Bool] -> IO ()+finish results = do+ let passed = length (filter id results)+ total = length results+ putStrLn $ show passed ++ "/" ++ show total ++ " checks passed."+ if passed == total then exitSuccess else exitFailure++existingChecks :: [Bool] -> IO ()+existingChecks additional = do+ results <-+ sequence+ [ approxEq "normalPdf 0 1 0" 0.3989422804 (normalPdf 0 1 0) 1e-9+ , approxEq "normalPdf 0 1 1" 0.2419707245 (normalPdf 0 1 1) 1e-9+ , approxEq "expPdf 2 0.5" (2 * exp (-1)) (expPdf 2 0.5) 1e-9+ , approxEq "poissonPdf 3 2" (4.5 * exp (-3)) (poissonPdf 3 2) 1e-9+ , approxEq "poissonPdf 1 0" (exp (-1)) (poissonPdf 1 0) 1e-9+ , -- Six standard errors of the sampling distribution of the mean of 5000 draws.+ approxEq "normal 3 2 sample mean" 3 (fst normalSampleMoments) (6 * 2 / sqrt 5000)+ , -- Six standard deviations of the sampling distribution of the variance.+ approxEq "normal 3 2 sample variance" 4 (snd normalSampleMoments) (6 * sqrt (2 * 4 * 4 / 4999))+ , assertBool "mh samples stay in [0,1]" =<< smokeMhWithinUnitInterval+ , assertBool "mhirreducible samples stay in [0,1]" =<< smokeMhIrreducibleWithinUnitInterval+ , assertBool "wis samples stay in [0,1]" =<< smokeWisWithinUnitInterval+ , (\n -> approxEq "wis 4 resamples from all four samples" 4 n 0.5) =<< wisDistinctResamples+ , approxEq "memoize returns f n at n for n in 0..40 (mismatches)" 0 memoizeMismatches 0.5+ , approxEq "gp with cov 0 0 = 1 has sd 1 at 0" 1 gpStandardDeviationAtZero 0.15+ , (\d -> approxEq "gp constant covariance 1e8: gap within six nugget standard deviations" 0 d (6*sqrt (2*2**(-33)))) =<< gpConstantKernelGap 1e8+ , (\d -> approxEq "gp constant covariance 1e20: gap within six nugget standard deviations" 0 d (6*sqrt (2*2**(-33)))) =<< gpConstantKernelGap 1e20+ , (\d -> approxEq "gp with an RBF kernel scaled by 1e20 stays finite at 31 points" 0 d 0.5) =<< gpScaledKernelFinite 1e20+ , (\d -> approxEq "gp rank-two covariance 1e16: line residual within six nugget standard deviations" 0 d (6*sqrt (92*2**(-33)))) =<< gpRankTwoLineResidual 1e16+ , (\d -> approxEq "gp rank-two covariance 1e100: line residual within six nugget standard deviations" 0 d (6*sqrt (92*2**(-33)))) =<< gpRankTwoLineResidual 1e100+ , (\d -> approxEq "gp with covariance 1e100 cos (x - y) stays finite at 0..5" 0 d 0.5) =<< gpCosineKernelFinite 1e100+ , (\d -> approxEq "gp scale equivariance for four kernels at 1e-300 to 1e300" 0 d 1e-6) =<< gpScaleEquivarianceError+ , (\d -> assertBool "gp admits the smallest positive first-point variance" (d > 0 && not (isNaN d || isInfinite d))) =<< gpSmallestVarianceSample+ , approxEq "ibp 1 first row empty with probability exp (-1)" (exp (-1)) ibpFirstRowEmptyFraction 0.05+ , assertBool "gp samples stay finite" =<< smokeGpFinite+ ]+ finish (additional ++ results)
+ test/Api/Distributions.hs view
@@ -0,0 +1,316 @@+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}+module Api.Distributions where++import Control.Exception (ErrorCall, SomeException, evaluate, try)+import Data.List (isInfixOf, isPrefixOf, nub, sort, tails)+import LazyPPL (Meas(..), Prob, Tree(..), mh, mhirreducible, randomTree, runProb, sample, score, scoreLog, scoreProductLog, uniform, weightedsamples, wis)+import Numeric.Log (Log(..), ln)+import Numeric (expm1, log1p)+import System.Timeout (timeout)+import LazyPPL.Distributions+import qualified LazyPPL.Distributions.IBP as IBP+import System.Environment (getArgs, getExecutablePath)+import System.Process.Typed (proc, readProcessStdout)+import qualified Data.ByteString.Lazy.Char8 as BL+import System.Random (RandomGen(..), SplitGen(..), mkStdGen, setStdGen)+import Control.Monad (replicateM)++import Api.Support++-- 5000 draws of normal 3 2 on a fixed seed, so the sampler is checked, not just+-- the density.+normalSampleMoments :: (Double, Double)+normalSampleMoments =+ let draws = runProb (replicateM 5000 (normal 3 2)) (randomTree (mkStdGen 7))+ n = fromIntegral (length draws) :: Double+ mean = sum draws / n+ variance = sum [(x - mean) ^ (2 :: Int) | x <- draws] / (n - 1)+ in (mean, variance)++-- Draws on the simplex. With every label 1/4, normalised Gamma draws underflow+-- to 0 for small concentrations; a draw must still be a point of the simplex.+dirichletSamplingChecks :: IO [Bool]+dirichletSamplingChecks = do+ let quarter = let t = Tree 0.25 (repeat t) in t+ sparse = runProb (dirichlet [0.001, 0.001]) quarter+ single = runProb (dirichlet [0.001]) quarter+ onSimplex xs = all (\x -> x >= 0 && not (isNaN x || isInfinite x)) xs+ && abs (sum xs - 1) <= fromIntegral (length xs) * 2.220446049250313e-16+ points <- sequence+ [ assertBool ("dirichlet [0.001,0.001] at labels 1/4 is on the simplex, got " ++ show sparse) (onSimplex sparse)+ , assertBool ("dirichlet [0.001] is exactly [1], got " ++ show single) (single == [1])+ ]+ moments <- concat <$> mapM ensemble [[0.5, 1.5, 2], [2, 1.5, 0.5], [0.05, 0.05, 0.1], [0.001, 0.001, 0.002]]+ pure (points ++ moments)+ where+ -- 20000 seeded draws. The means, the variances and the variance of x0 + x1,+ -- whose law is Beta(a0 + a1, a2), lie within six standard errors of their+ -- exact values. For a variable in [0,1], E[X^2] bounds n times the variance+ -- of its sample variance.+ ensemble alphas = do+ let n = 20000 :: Int+ draws = runProb (replicateM n (dirichlet alphas)) (randomTree (mkStdGen 11))+ total = sum alphas+ mean xs = sum xs / fromIntegral n+ variance xs = let m = mean xs in sum [(x - m) ^ (2 :: Int) | x <- xs] / fromIntegral (n - 1)+ betaVariance a b = a * b / ((a + b) ^ (2 :: Int) * (a + b + 1))+ coordinate i = map (!! i) draws+ pairSum = map (\d -> d !! 0 + d !! 1) draws+ varianceError xs = 6 * sqrt (mean (map (^ (2 :: Int)) xs) / fromIntegral n)+ name = "dirichlet " ++ show alphas+ sequence $+ [ approxEq (name ++ " mean of x" ++ show i) (a / total) (mean (coordinate i))+ (6 * sqrt (betaVariance a (total - a) / fromIntegral n))+ | (i, a) <- zip [0 :: Int ..] alphas ] +++ [ approxEq (name ++ " variance of x" ++ show i) (betaVariance a (total - a)) (variance (coordinate i))+ (varianceError (coordinate i))+ | (i, a) <- zip [0 :: Int ..] alphas ] +++ [ approxEq (name ++ " variance of x0 + x1") (betaVariance (alphas !! 0 + alphas !! 1) (alphas !! 2))+ (variance pairSum) (varianceError pairSum) ]++-- A distribution function on [0,1], extended by 0 below and 1 above.+onUnit :: (Double -> Double) -> Double -> Double+onUnit f x = f (max 0 (min 1 x))++-- Beta(1,b) has the distribution function 1 - (1-x)^b and the quantile+-- 1 - (1-u)^(1/b); Beta(a,1) has x^a and u^(1/a).+beta1Cdf, betaA1Cdf :: Double -> Double -> Double+beta1Cdf b = onUnit (\x -> - expm1 (b * log1p (- x)))+betaA1Cdf a = onUnit (\x -> exp (a * log x))++-- Laws of the Beta and Dirichlet samplers. Each check draws n = 10000 values on+-- one seeded tree and computes ksDistance from an exact distribution function F.+-- For n independent draws from F, the Dvoretzky-Kiefer-Wolfowitz inequality with+-- Massart's constant gives P(sup |F_n - F| > e) <= 2 exp(-2 n e^2): at+-- e = 0.0269 below 1e-6, and for draws from a law whose distribution function+-- differs from F by at least 0.0269 + 0.0195 = 0.0464 at a point, a distance+-- above e with probability at least 0.999. These figures hold for ideal+-- independent draws; the draws here come from one fixed seed of a pseudorandom+-- generator. ksDistance compares each draw with F at the draw and at the double+-- before it, so a difference between two laws inside that interval is not+-- measured.+lawChecks :: IO [Bool]+lawChecks = do+ let n = 10000 :: Int+ threshold = sqrt (log (2 / 1e-6) / (2 * fromIntegral n))+ law name seed cdf p = do+ let d = ksDistance cdf (runProb (replicateM n p) (randomTree (mkStdGen seed)))+ assertBool (name ++ ": distance " ++ show d ++ " from the exact distribution function (threshold " ++ show threshold ++ ")")+ (d <= threshold)+ coordinate i alphas = (!! i) <$> dirichlet alphas+ sequence+ [ law "beta 1 0.001" 21 (beta1Cdf 0.001) (beta 1 0.001)+ , law "beta 1 0.1" 22 (beta1Cdf 0.1) (beta 1 0.1)+ , law "beta 0.001 1" 23 (betaA1Cdf 0.001) (beta 0.001 1)+ , law "beta 0.5 0.5" 24 (onUnit (\x -> 2 / pi * asin (sqrt x))) (beta 0.5 0.5)+ , law "beta 2 3" 25 (onUnit (\x -> x * x * (6 - 8 * x + 3 * x * x))) (beta 2 3)+ -- The coordinate of concentration 1 next to 0.001 is Beta(1, 0.001), in either order.+ , law "dirichlet [1,0.001] x0" 26 (beta1Cdf 0.001) (coordinate 0 [1, 0.001])+ , law "dirichlet [0.001,1] x1" 27 (beta1Cdf 0.001) (coordinate 1 [0.001, 1])+ -- x_i is Beta(a_i, a - a_i) with a the total; Beta(2,2) has 3x^2 - 2x^3.+ , law "dirichlet [0.5,1.5,2] x2" 28 (onUnit (\x -> x * x * (3 - 2 * x))) (coordinate 2 [0.5, 1.5, 2])+ , law "dirichlet [1,0.01,0.01] x0" 29 (beta1Cdf 0.02) (coordinate 0 [1, 0.01, 0.01])+ ]++-- The documented domains (LazyPPL.Distributions): dirichlet takes concentrations+-- of at least 0.001 each with a sum of at most 2000; beta takes the same+-- parameters, and Beta(a,1) and Beta(1,b) for every finite positive a and b.+dirichletInDomain, betaInDomain :: Double -> Double -> Bool+dirichletInDomain a b = a >= 0.001 && b >= 0.001 && a + b <= 2000+betaInDomain a b = dirichletInDomain a b || (a == 1 && positive b) || (b == 1 && positive a)+ where positive c = c > 0 && not (isInfinite c)++-- The Beta sampler on constant trees against test/reference/beta-quantiles.tsv.+-- Inside the documented domain of each, beta a b and the two coordinates of+-- dirichlet [a,b] at a supported label u lie in the row's intervals: the doubles+-- whose distribution function differs from u by at most 1e-9 min(u, 1 - u),+-- joined with the two doubles next to the exact quantile. A row marked reject+-- has no intervals and checks both samplers' errors instead. Outside the shape+-- domain or below 2^-53 for general shapes, each raises an error. With+-- insideOnly, only the rows inside beta's shape domain are read; the+-- samplers of an earlier version, which have no domain, can take minutes+-- outside it.+betaQuantileChecks :: Bool -> IO [Bool]+betaQuantileChecks insideOnly = do+ rows <- referenceTable "beta-quantiles.tsv"+ results <- mapM check [r | r@(a : b : _) <- rows, not insideOnly || betaInDomain (read a) (read b)]+ tableReport "beta and dirichlet [a,b] in the quantile intervals of beta-quantiles.tsv" results+ where+ check [a', b', u', "reject"] = do+ let (a, b, u) = (read a', read b', read u') :: (Double, Double, Double)+ tree = constantLabel u+ unsupportedLabel = u < encodeFloat 1 (-53) && a /= 1 && b /= 1+ betaSupportedHere = betaInDomain a b && not unsupportedLabel+ dirichletSupportedHere = dirichletInDomain a b && not unsupportedLabel+ single <- if betaInDomain a b+ then raisesBetaLabel (runProb (beta a b) tree)+ else raisesError (runProb (beta a b) tree)+ pair <- if dirichletInDomain a b+ then raisesBetaLabel (sum (runProb (dirichlet [a,b]) tree))+ else raisesError (sum (runProb (dirichlet [a,b]) tree))+ pure (not betaSupportedHere && not dirichletSupportedHere && single && pair,+ "beta and dirichlet must reject " ++ show (a,b,u))+ check (a' : b' : u' : xlo' : xhi' : ylo' : yhi' : _) = do+ let (a, b, u, xlo, xhi, ylo, yhi) = (read a', read b', read u', read xlo', read xhi', read ylo', read yhi') :: (Double, Double, Double, Double, Double, Double, Double)+ tree = constantLabel u+ name = "beta " ++ show a ++ " " ++ show b ++ " at label " ++ show u+ inside lo hi v = lo <= v && v <= hi+ answer v = maybe "an error or no answer in 2 s" show v+ intervals = "x in [" ++ show xlo ++ "," ++ show xhi ++ "] and 1-x in [" ++ show ylo ++ "," ++ show yhi ++ "]"+ let unsupportedLabel = u < encodeFloat 1 (-53) && a /= 1 && b /= 1+ single <- if betaInDomain a b && unsupportedLabel+ then (\e -> (e, "general beta rejects the custom label below 2^-53")) <$> raisesBetaLabel (runProb (beta a b) tree)+ else if betaInDomain a b+ then do+ x <- within 2000000 (runProb (beta a b) tree)+ pure (maybe False (inside xlo xhi) x, "beta: " ++ intervals ++ ", got " ++ answer x)+ else (\e -> (e, "beta is outside its domain and must raise an error")) <$> raisesError (runProb (beta a b) tree)+ pair <- if dirichletInDomain a b && unsupportedLabel+ then (\e -> (e, "dirichlet rejects the custom label below 2^-53")) <$> raisesBetaLabel (sum (runProb (dirichlet [a, b]) tree))+ else if dirichletInDomain a b+ then do+ xs <- within 2000000 (let xs = runProb (dirichlet [a, b]) tree in sum xs `seq` xs)+ pure (case xs of+ Just [v, w] -> inside xlo xhi v && inside ylo yhi w+ _ -> False, "dirichlet: " ++ intervals ++ ", got " ++ answer xs)+ else (\e -> (e, "dirichlet is outside its domain and must raise an error")) <$> raisesError (sum (runProb (dirichlet [a, b]) tree))+ pure (fst single && fst pair, name ++ ": " ++ snd single ++ "; " ++ snd pair)+ check row = pure (False, "malformed row " ++ show row)++-- dirichlet as at the constant label u against the exact stick-breaking+-- coordinates of test/reference/dirichlet-sticks.tsv. Coordinate i is the+-- remaining stick times the u-quantile of Beta(a_i, a_(i+1) + ... + a_k), and+-- its interval adds the relative tolerances of the shares that form it.+dirichletStickChecks :: IO [Bool]+dirichletStickChecks = do+ rows <- referenceTable "dirichlet-sticks.tsv"+ results <- mapM check rows+ tableReport "dirichlet at the exact stick-breaking coordinates of dirichlet-sticks.tsv" results+ where+ check (alphas' : u' : bounds') = do+ let alphas = read ("[" ++ alphas' ++ "]") :: [Double]+ u = read u' :: Double+ bounds = intervals (map read bounds')+ unsupportedLabel = u < encodeFloat 1 (-53) && any (\(a, rest) -> a /= 1 && foldr (+) 0 rest /= 1)+ [(a, rest) | (a : rest) <- tails alphas, not (null rest)]+ if unsupportedLabel+ then do+ rejected <- raisesBetaLabel (sum (runProb (dirichlet alphas) (constantLabel u)))+ pure (rejected, "dirichlet " ++ show alphas ++ " must reject label " ++ show u)+ else do+ xs <- within 2000000 (let v = runProb (dirichlet alphas) (constantLabel u) in sum v `seq` v)+ let ok = maybe False (\v -> length v == length bounds && and (zipWith (\c (lo, hi) -> lo <= c && c <= hi) v bounds)) xs+ pure (ok, "dirichlet " ++ show alphas ++ " at label " ++ show u ++ ": coordinates in " ++ show bounds+ ++ ", got " ++ maybe "an error or no answer in 2 s" show xs)+ check row = pure (False, "malformed row " ++ show row)+ intervals (lo : hi : rest) = (lo, hi) : intervals rest+ intervals _ = [] :: [(Double, Double)]++-- For sorted xs and sorted points, how many xs are at most each point.+atOrBelow :: [Double] -> [Double] -> [Int]+atOrBelow = go 0+ where+ go _ _ [] = []+ go k xs (p : ps) = let (le, rest) = span (<= p) xs; k' = k + length le in k' : go k' rest ps++-- Laws of the Beta sampler: 10000 seeded draws against the exact distribution+-- function of test/reference/beta-laws.tsv at its grid of points, for two shapes+-- without a closed form and for Beta(1,b) and Beta(a,1) at 1e-4 and 1e4, the+-- sticks of the Dirichlet process and of IBP's newRestaurantS. The largest distance over the grid is at most the Kolmogorov-Smirnov+-- statistic, so the threshold of lawChecks keeps its false-alarm bound; the+-- grid's points are close enough that the distribution function rises by less+-- than 0.005 between neighbours.+gridLawChecks :: IO [Bool]+gridLawChecks = do+ rows <- referenceTable "beta-laws.tsv"+ let grid = [((read a, read b), (read x, read f)) | [a, b, x, f] <- rows] :: [((Double, Double), (Double, Double))]+ n = 10000 :: Int+ threshold = sqrt (log (2 / 1e-6) / (2 * fromIntegral n))+ shapes = [(2.5, 3.5), (1000, 1000), (1, 1e-4), (1, 1e4), (1e-4, 1), (1e4, 1)]+ coverage <- assertBool "beta-laws.tsv covers both general shapes and all four nonparametric stick laws"+ (sort (nub (map fst grid)) == sort shapes)+ results <- sequence+ [ do let points = [p | (s, p) <- grid, s == (a, b)]+ draws = sort (runProb (replicateM n (beta a b)) (randomTree (mkStdGen seed)))+ d = maximum (zipWith (\k (_, f) -> abs (fromIntegral k / fromIntegral n - f)) (atOrBelow draws (map fst points)) points)+ result <- try (evaluate d)+ case result of+ Right distance -> assertBool ("beta " ++ show a ++ " " ++ show b ++ ": distance " ++ show distance ++ " from the exact distribution function at "+ ++ show (length points) ++ " points (threshold " ++ show threshold ++ ")") (distance <= threshold)+ Left err -> assertBool ("beta " ++ show a ++ " " ++ show b ++ ": " ++ takeWhile (/= '\n') (show (err :: ErrorCall))) False+ | (seed, (a, b)) <- zip [41 ..] (nub (map fst grid)) ]+ pure (coverage : results)++-- One row of test/reference/log-densities.tsv: the function at the arguments is+-- within 1e-12 max(1, |exact|) of the exact value, or is the same infinity where+-- the exact value leaves the double range.+densityRow :: [String] -> (Bool, String)+densityRow [function, arguments, exact'] =+ let expected = read exact' :: Double+ actual = case (function, words arguments) of+ ("poissonLogPmf", [l, k]) -> poissonLogPmf (read l) (read k)+ ("gammaLogPdf", [k, t, x]) -> gammaLogPdf (read k) (read t) (read x)+ ("betaLogPdf", [a, b, x]) -> betaLogPdf (read a) (read b) (read x)+ ("binomialLogPmf", [n, p, k]) -> binomialLogPmf (read n) (read p) (read k)+ ("dirichletLogPdf", [as, xs]) -> dirichletLogPdf (read as) (read xs)+ _ -> error ("log-densities.tsv: unknown row " ++ function ++ " " ++ arguments)+ ok | isInfinite expected = actual == expected+ | otherwise = abs (actual - expected) <= 1e-12 * max 1 (abs expected)+ in (ok, function ++ " " ++ arguments ++ " is " ++ show expected ++ ", got " ++ show actual)+densityRow row = (False, "malformed row " ++ show row)++-- The rows of test/reference/log-densities.tsv run in a child process, this+-- program with the argument "density-rows", which prints one verdict per row.+-- A computation that loops without allocating cannot be interrupted inside its+-- own process (poissonLogPmf 1e308 (10^308) once did), so the deadline is kept+-- from outside: a child that has not exited within 120 s is terminated, and+-- every row without a verdict fails.+densityChecks :: IO [Bool]+densityChecks = do+ rows <- referenceTable "log-densities.tsv"+ out <- externally 120000000 ["density-rows"]+ let reported = [l | l <- maybe [] lines out, take 4 l `elem` ["PASS", "FAIL"]]+ missing = length rows - length reported+ mapM_ putStrLn [l | l <- reported, take 4 l == "FAIL"]+ putStrLn ((if missing == 0 && all ((== "PASS") . take 4) reported then "PASS " else "FAIL ")+ ++ "log densities of log-densities.tsv: " ++ show (length (filter ((== "PASS") . take 4) reported))+ ++ " of " ++ show (length rows) ++ " rows"+ ++ (if missing > 0 then ", " ++ show missing ++ " without a verdict" ++ maybe " (no exit within 120 s)" (const "") out else ""))+ pure (map ((== "PASS") . take 4) reported ++ replicate missing False)++densityRowsChild :: IO ()+densityRowsChild = do+ rows <- referenceTable "log-densities.tsv"+ mapM_ (\row -> let (ok, detail) = densityRow row in putStrLn ((if ok then "PASS " else "FAIL ") ++ detail)) rows++-- Runs this test program with the given arguments and returns its standard+-- output, or Nothing when it has not exited within the given microseconds, in+-- which case it is terminated. typed-process reads the output while the child+-- runs, so a full pipe cannot stop it.+externally :: Int -> [String] -> IO (Maybe String)+externally micros args = do+ self <- getExecutablePath+ fmap (BL.unpack . snd) <$> timeout micros (readProcessStdout (proc self args))++-- Log densities and draws at extreme but valid parameters. Each expected value+-- comes from the closed form or asymptotic expansion named beside it.+numericChecks :: IO [Bool]+numericChecks = do+ let half = let t = Tree 0.5 (repeat t) in t+ relative name expected actual = approxEq name expected actual (1e-12 * max 1 (abs expected))+ exactly name expected actual = assertBool (name ++ " is " ++ show expected ++ ", got " ++ show actual) (actual == expected)+ sequence+ [ -- z = 1: -log(2 pi)/2 - log 1e200 - 1/2+ relative "normalLogPdf 0 1e200 1e200" (-461.9359571320138) (normalLogPdf 0 1e200 1e200)+ -- z = 0: -log(2 pi)/2 + log 1e200+ , relative "normalLogPdf 0 1e-200 0" 459.5980800656045 (normalLogPdf 0 1e-200 0)+ , relative "logNormalLogPdf 0 1e-200 1" 459.5980800656045 (logNormalLogPdf 0 1e-200 1)+ -- z = 2 while x - mu exceeds the largest double: -log(2 pi)/2 - log 1e308 - 2+ , relative "normalLogPdf -1e308 1e308 1e308" (-712.1151471753708) (normalLogPdf (-1e308) 1e308 1e308)+ -- the median of a normal is its mean, up to the quantile's absolute accuracy near 0+ , let v = runProb (normal 0 1.5e308) half+ in assertBool ("normal 0 1.5e308 at label 1/2 is within 1e-15 sigma of 0, got " ++ show v) (abs v <= 1e-15 * 1.5e308)+ -- width 2e308: -log 2 - log 1e308+ , approxEq "uniformBoundedLogPdf -1e308 1e308 0" (-709.8893558227261) (uniformBoundedLogPdf (-1e308) 1e308 0) 1e-9+ , exactly "uniformbounded -1e308 1e308 at label 1/2" 0 (runProb (uniformbounded (-1e308) 1e308) half)+ ]
+ test/Api/Domains.hs view
@@ -0,0 +1,352 @@+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}+module Api.Domains where++import Control.Exception (ErrorCall, SomeException, evaluate, try)+import Data.List (foldl', isInfixOf, isPrefixOf, nub, sort, tails)+import Data.Word (Word64)+import LazyPPL (Meas(..), Prob, Tree(..), mh, mhirreducible, randomTree, runProb, sample, score, scoreLog, scoreProductLog, uniform, weightedsamples, wis)+import Control.Monad.Trans.Writer (runWriterT)+import Data.Monoid (Product(..), getProduct)+import Numeric.Log (Log(..), ln)+import qualified Numeric.Sum as Sum+import System.Timeout (timeout)+import LazyPPL.Distributions+import qualified LazyPPL.Distributions.IBP as IBP+import qualified LazyPPL.Distributions.DirichletP as DP+import System.Random (RandomGen(..), SplitGen(..), mkStdGen, setStdGen)+import Control.Monad (replicateM)+import Test.QuickCheck (NonEmptyList(..), NonNegative(..), Positive(..), Property, ioProperty, isSuccess, quickCheckResult)++import Api.Support++-- An impossible event has mass 0, so its log is negative infinity.+densityBoundaryChecks :: IO [Bool]+densityBoundaryChecks = sequence+ [ assertBool name (isInfinite actual && actual < 0)+ | (name, actual) <-+ [ ("Bernoulli impossible success", bernoulliLogPmf 0 True)+ , ("Bernoulli impossible failure", bernoulliLogPmf 1 False)+ , ("categorical zero mass", categoricalLogPmf [1,0] 1)+ , ("categorical index outside support", categoricalLogPmf [1] 1)+ , ("Poisson positive count at rate zero", poissonLogPmf 0 1)+ , ("Dirichlet outside simplex", dirichletLogPdf [1,1,1] [0.2,0.2,0.2])+ , ("Dirichlet empty simplex", dirichletLogPdf [] [])+ , ("exponential log density outside support", exponentialLogPdf 1 (-1))+ ]+ ] >>= \results -> (results ++) <$> sequence+ [ approxEq "Poisson zero rate and zero count" 0 (poissonLogPmf 0 0) 1e-15+ , approxEq "Poisson density zero rate and zero count" 1 (poissonPdf 0 0) 1e-15+ , do+ result <- try (evaluate (poissonPdf 1 (-1))) :: IO (Either ErrorCall Double)+ case result of+ Left err -> putStrLn ("FAIL Poisson negative count: " ++ show err) >> pure False+ Right value -> approxEq "Poisson negative count" 0 value 1e-15+ , approxEq "exponential density outside support" 0 (expPdf 1 (-1)) 1e-15+ , approxEq "Dirichlet(1,1,1) simplex density" (log 2) (dirichletLogPdf [1,1,1] [0.25,0.25,0.5]) 1e-12+ , approxEq "binomial certain failure" 0 (binomialLogPmf 5 0 0) 1e-15+ , approxEq "binomial certain success" 0 (binomialLogPmf 5 1 5) 1e-15+ , let Meas action = score 0+ (_, weight) = runProb (runWriterT action) (randomTree (mkStdGen 1))+ in assertBool "score zero stays impossible" (ln (getProduct weight) == -1/0)+ , and <$> mapM (\x -> do+ let Meas action = score x+ (_, weight) = runProb (runWriterT action) (randomTree (mkStdGen 1))+ result <- try (evaluate (ln (getProduct weight))) :: IO (Either ErrorCall Double)+ assertBool "invalid score is rejected" (either (const True) (const False) result)) [-1, 0/0, 1/0]+ , isSuccess <$> quickCheckResult dirichletNormalizedInput+ ]++dirichletNormalizedInput :: NonEmptyList (Positive Int) -> Bool+dirichletNormalizedInput (NonEmpty positive) =+ let values = map (fromIntegral . getPositive) positive :: [Double]+ xs = map (/ sum values) values+ density = dirichletLogPdf (replicate (length xs) 1) xs+ in not (isNaN density || isInfinite density)++-- The Dirichlet process scores atoms on an infinite stick-breaking probability+-- stream, so `categoricalLogPmf` must inspect only the prefix up to the selected+-- element and return on an infinite stream.+lazyCategoricalChecks :: IO [Bool]+lazyCategoricalChecks = do+ let stream = 0 : 1 : repeat 0+ selected <- evaluate (categoricalLogPmf stream 1)+ zeroMass <- evaluate (categoricalLogPmf stream 0)+ invalid <- try (evaluate (categoricalLogPmf (1.5 : repeat 0) 0)) :: IO (Either ErrorCall Double)+ sequence+ [ assertBool "categoricalLogPmf scores an infinite probability stream" (selected == log 1)+ , assertBool "categoricalLogPmf gives negative infinity for zero mass on an infinite stream"+ (isInfinite zeroMass && zeroMass < 0)+ , assertBool "categoricalLogPmf rejects an invalid inspected probability"+ (either (const True) (const False) invalid)+ ]++-- A generator that returns one word forever, so every label of the tree is the+-- label of that word.+newtype ConstWord = ConstWord Word64++instance RandomGen ConstWord where+ genWord64 g@(ConstWord w) = (w, g)++instance SplitGen ConstWord where+ splitGen g = (g, g)++categoricalBoundaryChecks :: IO [Bool]+categoricalBoundaryChecks = do+ let e = encodeFloat 1 (-54)+ weights = [0.5, e, e, e, e, 0.5 - 4 * e]+ tree = randomTree (ConstWord 0)+ result <- try (timeout 500000 (evaluate (runProb (categorical weights) tree))) :: IO (Either SomeException (Maybe Int))+ sequence+ [ assertBool ("categorical selects the final positive weight at the maximum label, got " ++ show result)+ (case result of Right (Just 5) -> True; _ -> False)+ ]++categoricalFiniteProperty :: NonEmptyList Word64 -> Word64 -> Property+categoricalFiniteProperty (NonEmpty values) word = ioProperty $ do+ let masses = 1 : map (fromIntegral . (`mod` 1024)) values+ weights = map (/ sum masses) masses+ labels = [0, 1 - encodeFloat 1 (-53), runProb uniform (randomTree (ConstWord word))]+ valid (Just i) = i >= 0 && i < length weights && weights !! i > 0+ valid Nothing = False+ draws <- mapM (\label -> within 500000 (runProb (categorical weights) (constantLabel label))) labels+ pure (all valid draws)++categoricalInfiniteProperty :: NonEmptyList Word64 -> NonNegative Int -> Word64 -> Property+categoricalInfiniteProperty (NonEmpty values) (NonNegative prefix) word = ioProperty $ do+ let splitMass n value =+ let mass = encodeFloat 1 (-n)+ fraction = fromIntegral (value `mod` 17) / 16+ in [mass * fraction, mass * (1 - fraction)]+ weights = replicate (prefix `mod` 100) 0 ++ concat (zipWith splitMass [1..] (cycle values))+ labels = [0, 1 - encodeFloat 1 (-53), runProb uniform (randomTree (ConstWord word))]+ valid (Just i) = i >= 0 && weights !! i > 0+ valid Nothing = False+ draws <- mapM (\label -> within 500000 (runProb (categorical weights) (constantLabel label))) labels+ pure (all valid draws)++categoricalPropertyChecks :: IO [Bool]+categoricalPropertyChecks = do+ finite <- quickCheckResult categoricalFiniteProperty+ infinite <- quickCheckResult categoricalInfiniteProperty+ shortDraw <- try (evaluate (runProb (categorical [0.5, 0.3]) (constantLabel 0.9))) :: IO (Either ErrorCall Int)+ quarterShort <- try (evaluate (runProb (categorical [0.5, 0.25]) (constantLabel 0.9999999999999999))) :: IO (Either ErrorCall Int)+ tailDraw <- try (evaluate (runProb (categorical [0.2, 0, 0]) (constantLabel 0.9))) :: IO (Either ErrorCall Int)+ let nearOne = [0.5, 0.5 - encodeFloat 1 (-40)]+ maxLabel = constantLabel (1 - encodeFloat 1 (-53))+ oneUlpDraw <- try (evaluate (runProb (categorical [1 - encodeFloat 1 (-53)]) maxLabel)) :: IO (Either ErrorCall Int)+ paddedDraw <- try (evaluate (runProb (categorical (nearOne ++ replicate 8190 0)) maxLabel)) :: IO (Either ErrorCall Int)+ tinyDraw <- try (evaluate (runProb (categorical (nearOne ++ replicate 8190 (encodeFloat 1 (-1074)))) maxLabel)) :: IO (Either ErrorCall Int)+ earlyDraw <- within 500000 (runProb (categorical [0.5, 0.3]) (constantLabel 0.4))+ lazyDraw <- within 500000 (runProb (categorical (0.8 : error "categorical forced the unchosen tail")) (constantLabel 0.4))+ roundedDraw <- within 500000 (runProb (categorical [1/590, 459/590, 130/590]) (constantLabel (1 - encodeFloat 1 (-53))))+ decimalDraw <- within 500000 (runProb (categorical [0.1, 0.2, 0.7]) (constantLabel (1 - encodeFloat 1 (-53))))+ decimalFallback <- within 500000 (runProb (categorical [0.50000000000000005, 0.250000000000000025, 0.249999999999999925]) maxLabel)+ let equalWeights = replicate 49 (1/49) :: [Double]+ equalTotal = Sum.kbn (foldl' Sum.add Sum.zero equalWeights)+ equalDraw <- within 500000 (runProb (categorical equalWeights) maxLabel)+ negativeZeroDraw <- within 500000 (runProb (categorical ((-0.0) : replicate 49 (1/49))) maxLabel)+ allZero <- rejects "categorical [0,0]" (runProb (categorical [0, 0]) (constantLabel 0.9))+ sequence+ [ assertBool "categorical chooses positive finite weights" (isSuccess finite)+ , assertBool "categorical chooses positive weights from an infinite stream" (isSuccess infinite)+ , assertBool ("categorical rejects missing mass in [0.5,0.3], got " ++ show shortDraw)+ (case shortDraw of Left err -> "probabilities do not sum to 1" `isInfixOf` show err; _ -> False)+ , assertBool "categorical rejects [0.5,0.25] at the largest label"+ (case quarterShort of Left err -> "probabilities do not sum to 1" `isInfixOf` show err; _ -> False)+ , assertBool ("categorical rejects missing mass before trailing zeros, got " ++ show tailDraw)+ (case tailDraw of Left err -> "probabilities do not sum to 1" `isInfixOf` show err; _ -> False)+ , assertBool "categorical rejects a singleton one ulp below one"+ (case oneUlpDraw of Left err -> "probabilities do not sum to 1" `isInfixOf` show err; _ -> False)+ , assertBool "categorical rejects a clear deficit despite many trailing zeros"+ (case paddedDraw of Left err -> "probabilities do not sum to 1" `isInfixOf` show err; _ -> False)+ , assertBool "categorical rejects a clear deficit despite many tiny weights"+ (case tinyDraw of Left err -> "probabilities do not sum to 1" `isInfixOf` show err; _ -> False)+ , assertBool "categorical stops before a later deficit" (earlyDraw == Just 0)+ , assertBool "categorical does not force an unchosen tail" (lazyDraw == Just 0)+ , assertBool "categorical draws from a rounded normalized vector" (roundedDraw == Just 2)+ , assertBool "categorical accepts rounded decimal probabilities" (decimalDraw == Just 2)+ , assertBool "categorical accepts rounded decimal probabilities at exhaustion" (decimalFallback == Just 2)+ , assertBool ("categorical 49-weight compensated sum is 0.9999999999999999, got " ++ show equalTotal)+ (equalTotal == 0.9999999999999999)+ , assertBool "categorical selects index 48 for 49 rounded equal probabilities at 0.9999999999999999" (equalDraw == Just 48)+ , assertBool "categorical accepts negative zero before rounded probabilities" (negativeZeroDraw == Just 49)+ , pure allZero+ ]++dirichletStickRoundingChecks :: IO [Bool]+dirichletStickRoundingChecks = do+ let e = encodeFloat 1 (-54)+ tree = Tree 0.5 (branch (0.5 : replicate 8 e ++ repeat 0.5) : repeat (constantLabel 0.5))+ branch (u:us) = Tree 0.5 (stickTree u : branch us : repeat (constantLabel 0.5))+ branch [] = constantLabel 0.5+ stickTree u = Tree 0.5 (constantLabel u : repeat (constantLabel 0.5))+ restaurant = runProb (DP.newRestaurant 1) tree+ draw u = runProb (DP.newCustomer restaurant) (constantLabel u)+ atBoundary <- within 500000 (draw (0.75 + 2 * e))+ insideNext <- within 500000 (draw 0.8)+ beforeBoundary <- within 500000 (draw 0.75)+ sequence [assertBool ("Dirichlet process retains the small sticks before the boundary: " ++ show beforeBoundary ++ ", " ++ show atBoundary ++ ", " ++ show insideNext) (atBoundary == insideNext && atBoundary /= Nothing && atBoundary /= beforeBoundary && beforeBoundary /= Nothing)]++poissonBoundaryChecks :: IO [Bool]+poissonBoundaryChecks = do+ result <- within 500000 (runProb (poisson 1) (constantLabel (1 - encodeFloat 1 (-53))))+ low <- within 500000 (runProb (poisson 36.5) (constantLabel (encodeFloat 1 (-53))))+ sequence+ [ assertBool ("Poisson(1) at the largest label gives 17, got " ++ show result) (result == Just 17)+ , assertBool ("Poisson(36.5) at the smallest label gives 0, got " ++ show low) (low == Just 0)+ ]++-- Words 0 and 2^64-1 are the two ends of the generator's range. Every label of+-- the tree lies strictly between 0 and 1, so each inverse transform returns a+-- value in its support.+endpointChecks :: IO [Bool]+endpointChecks = concat <$> mapM check [("word 0", 0), ("word 2^64-1", maxBound)]+ where+ check (name, word) = do+ let tree = randomTree (ConstWord word)+ draw p = within 500000 (runProb p tree)+ label = runProb uniform tree+ finite x = not (isNaN x || isInfinite x)+ discrete <- draw (uniformdiscrete 1)+ sure <- draw (bernoulli 1)+ never <- draw (bernoulli 0)+ single <- draw (categorical [1])+ count <- draw (poisson 0)+ waiting <- draw (exponential 1)+ gaussian <- draw (normal 0 1)+ sequence+ [ assertBool (name ++ ": label " ++ show label ++ " lies in (0,1)") (label > 0 && label < 1)+ , assertBool (name ++ ": uniformdiscrete 1 gives 0, got " ++ show discrete) (discrete == Just 0)+ , assertBool (name ++ ": bernoulli 1 gives True, got " ++ show sure) (sure == Just True)+ , assertBool (name ++ ": bernoulli 0 gives False, got " ++ show never) (never == Just False)+ , assertBool (name ++ ": categorical [1] gives 0, got " ++ show single) (single == Just 0)+ , assertBool (name ++ ": poisson 0 gives 0, got " ++ show count) (count == Just 0)+ , assertBool (name ++ ": exponential 1 is finite, got " ++ show waiting) (maybe False finite waiting)+ , assertBool (name ++ ": normal 0 1 is finite, got " ++ show gaussian) (maybe False finite gaussian)+ ]++-- A log weight is finite, or negative infinity for weight 0. NaN and positive+-- infinity are not weights, and a sampler must not run on them.+logWeightChecks :: IO [Bool]+logWeightChecks = do+ let firstLogWeight model = do+ setStdGen (mkStdGen 1)+ draws <- mh 1 model+ evaluate (ln (getProduct (snd (head draws))))+ scoredBy scorer = do x <- sample uniform; scorer; pure x+ invalid = [("NaN", Exp (0/0)), ("+Infinity", Exp (1/0))]+ single <- sequence+ [ rejectsIO ("mh rejects scoreLog " ++ name) (firstLogWeight (scoredBy (scoreLog w))) | (name, w) <- invalid ]+ products <- sequence+ [ rejectsIO ("mh rejects scoreProductLog " ++ name) (firstLogWeight (scoredBy (scoreProductLog (Product w))))+ | (name, w) <- invalid ]+ overflow <- rejectsIO "mh rejects a total log weight that overflows to +Infinity"+ (firstLogWeight (scoredBy (scoreLog (Exp 1e308) >> scoreLog (Exp 1e308))))+ large <- firstLogWeight (scoredBy (scoreLog (Exp 1000)))+ zero <- firstLogWeight (scoredBy (scoreLog (Exp (-1/0))))+ valid <- sequence+ [ assertBool ("mh keeps a log weight of 1000, got " ++ show large) (large == 1000)+ , assertBool ("mh keeps weight 0 as log weight -Infinity, got " ++ show zero) (isInfinite zero && zero < 0)+ ]+ pure (single ++ products ++ [overflow] ++ valid)++-- The chances given to mh and mhirreducible are probabilities, and the+-- irreducible kernel needs a positive chance q of an all-sites change.+chanceChecks :: IO [Bool]+chanceChecks = do+ let firstValue sampler = do+ setStdGen (mkStdGen 1)+ draws <- sampler (sample uniform)+ evaluate (fst (head draws))+ invalid <- sequence+ [ rejectsIO (name ++ " is rejected") (firstValue sampler)+ | (name, sampler) <-+ [ ("mhirreducible 0 0", mhirreducible 0 0)+ , ("mhirreducible 0.5 NaN", mhirreducible 0.5 (0/0))+ , ("mhirreducible 0.5 1.5", mhirreducible 0.5 1.5)+ , ("mh NaN", mh (0/0))+ , ("mh -0.5", mh (-0.5))+ , ("mh 1.5", mh 1.5) ] ]+ setStdGen (mkStdGen 1)+ moving <- take 16 <$> mhirreducible 0 0.5 (sample uniform)+ valid <- assertBool "mhirreducible 0 0.5 moves through its all-sites changes"+ (length (nub (map fst moving)) > 1)+ pure (invalid ++ [valid])++betaLabelChecks :: IO [Bool]+betaLabelChecks = do+ let least = encodeFloat 1 (-1074)+ at u p = runProb p (constantLabel u)+ rejected name value = raisesBetaLabel value >>= assertBool (name ++ " raises BetaLabelError")+ sequence+ [ rejected "beta 2 2 at least subnormal" (at least (beta 2 2))+ , rejected "beta 1000 1000 at least subnormal" (at least (beta 1000 1000))+ , rejected "beta 2 2 at 1e-320" (at 1e-320 (beta 2 2))+ , rejected "dirichlet [2,2] at 1e-320" (sum (at 1e-320 (dirichlet [2,2])))+ , assertBool "beta 1 2 rounds the least-label quantile to zero" (at least (beta 1 2) == 0)+ , approxEq "beta 2 1 at the least label" (encodeFloat 1 (-537)) (at least (beta 2 1)) (encodeFloat 1 (-537) * 1e-12)+ ]++-- The Dirichlet process and IBP's newRestaurantS draw their sticks from+-- beta 1 alpha and beta alpha 1. They sample at every finite positive+-- concentration, 1e-4 and 1e4 among them, and raise an error that names the+-- function and alpha for any other.+concentrationChecks :: IO [Bool]+concentrationChecks = do+ let tree = randomTree (mkStdGen 7)+ samples name p = do+ r <- within 2000000 (let xs = runProb p tree in length (show xs) `seq` xs)+ assertBool (name ++ " samples") (maybe False (const True) r)+ namesItself function name x = do+ result <- try (timeout 2000000 (evaluate x))+ let message = either (\err -> takeWhile (/= '\n') (show (err :: ErrorCall))) (const "") result+ assertBool (name ++ " raises an error naming " ++ function ++ " and alpha"+ ++ either (const (": " ++ message)) (const " (it returned a value or no answer)") result)+ (function `isPrefixOf` message && "alpha" `isInfixOf` message)+ sequence $+ concat [ [ samples ("DirichletP.newRestaurant " ++ show alpha ++ " with 20 customers")+ (DP.newRestaurant alpha >>= \r -> replicateM 20 (DP.newCustomer r))+ , samples ("dp " ++ show alpha ++ " (normal 0 1), 20 draws")+ (DP.dp alpha (normal 0 1) >>= \d -> replicateM 20 d)+ , samples ("IBP.newRestaurantS " ++ show alpha ++ ", the first 10 dishes of 3 customers")+ (IBP.newRestaurantS alpha >>= \r -> replicateM 3 (take 10 <$> IBP.newCustomerS r)) ]+ | alpha <- [1e-4, 1e4] ] +++ [ namesItself "newRestaurant" "DirichletP.newRestaurant 0" (runProb (DP.newRestaurant 0 >>= DP.newCustomer) tree)+ , namesItself "dp" "dp (-1) (normal 0 1)" (runProb (DP.dp (-1) (normal 0 1) >>= id) tree)+ , namesItself "newRestaurantS" "IBP.newRestaurantS NaN" (runProb (IBP.newRestaurantS (0 / 0) >>= IBP.newCustomerS) tree)+ , namesItself "dp" "dp Infinity (normal 0 1)" (runProb (DP.dp (1 / 0) (normal 0 1) >>= id) tree) ]++-- Each distribution checks its parameters, so an invalid parameter raises an+-- error instead of silently changing the law; samplers and densities agree.+parameterChecks :: IO [Bool]+parameterChecks = do+ let tree = randomTree (mkStdGen 1)+ sampled :: Prob a -> a+ sampled p = runProb p tree+ sequence+ [ rejects "bernoulli 2" (sampled (bernoulli 2))+ , rejects "bernoulli -0.5" (sampled (bernoulli (-0.5)))+ , rejects "exponential -1" (sampled (exponential (-1)))+ , rejects "exponential 0" (sampled (exponential 0))+ , rejects "gamma 1 -1" (sampled (gamma 1 (-1)))+ , rejects "gamma -1 1" (sampled (gamma (-1) 1))+ , rejects "beta 0 1" (sampled (beta 0 1))+ -- Outside the supported domain of beta and dirichlet: large shapes, and+ -- concentrations whose sum overflows.+ , rejects "beta 1e16 1e16" (sampled (beta 1e16 1e16))+ , rejects "dirichlet [1e308,1e308,1e308]" (sampled (dirichlet [1e308, 1e308, 1e308]))+ , rejects "normal 0 -1" (sampled (normal 0 (-1)))+ , rejects "normal 0 0" (sampled (normal 0 0))+ , rejects "poisson -1" (sampled (poisson (-1)))+ , rejects "uniformdiscrete 0" (sampled (uniformdiscrete 0))+ , rejects "uniformbounded 1 0" (sampled (uniformbounded 1 0))+ , rejects "categorical [-1,2]" (sampled (categorical [-1, 2]))+ , rejects "categorical [2,-1]" (sampled (categorical [2, -1]))+ , rejects "normalLogPdf 0 -1 0" (normalLogPdf 0 (-1) 0)+ , rejects "logNormalLogPdf 0 0 1" (logNormalLogPdf 0 0 1)+ , rejects "gammaLogPdf -1 1 1" (gammaLogPdf (-1) 1 1)+ , rejects "betaLogPdf 0 1 0.5" (betaLogPdf 0 1 0.5)+ , rejects "betaLogPdf 1e308 1e308 0.5" (betaLogPdf 1e308 1e308 0.5)+ , rejects "dirichletLogPdf [1e308,1e308] [0.5,0.5]" (dirichletLogPdf [1e308, 1e308] [0.5, 0.5])+ , rejects "uniformBoundedLogPdf 1 0 0.5" (uniformBoundedLogPdf 1 0 0.5)+ ]
+ test/Api/Inference.hs view
@@ -0,0 +1,119 @@+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}+module Api.Inference where++import Control.Exception (ErrorCall, SomeException, evaluate, try)+import Data.List (isInfixOf, isPrefixOf, nub, sort, tails)+import LazyPPL (Meas(..), Prob, Tree(..), mh, mhirreducible, randomTree, runProb, sample, score, scoreLog, scoreProductLog, uniform, weightedsamples, wis)+import Data.Monoid (Product(..), getProduct)+import Numeric.Log (Log(..), ln)+import LazyPPL.Distributions+import System.Random (RandomGen(..), SplitGen(..), mkStdGen, setStdGen)+import Control.Monad (replicateM)++import Api.Support++smokeMhWithinUnitInterval :: IO Bool+smokeMhWithinUnitInterval = do+ draws <- take 25 <$> mh 0.5 (sample uniform)+ pure $ all (\(x, _) -> x >= 0 && x <= 1) draws++smokeMhIrreducibleWithinUnitInterval :: IO Bool+smokeMhIrreducibleWithinUnitInterval = do+ draws <- take 25 <$> mhirreducible 0.5 0.1 (sample uniform)+ pure $ all (\(x, _) -> x >= 0 && x <= 1) draws++wisDistinctResamples :: IO Double+wisDistinctResamples = do+ draws <- take 2000 <$> wis 4 (sample uniform)+ pure $ fromIntegral (length (nub draws))++smokeWisWithinUnitInterval :: IO Bool+smokeWisWithinUnitInterval = do+ draws <- take 25 <$> wis 50 (sample uniform)+ pure $ all (\x -> x >= 0 && x <= 1) draws++-- Only the all-true sequence has weight (prior mass 1/1024). From weight 0 the chain accepts+-- every move until it lands there, at sample index 408 with seed 1.+zeroAcceptanceChecks :: IO [Bool]+zeroAcceptanceChecks = do+ let constrainedCoins = do+ coins <- sample (replicateM 10 (bernoulli 0.5))+ score (if and coins then 1 else 0)+ pure coins+ impossible = do x <- sample uniform; score 0; pure x+ setStdGen (mkStdGen 1)+ draws <- mh 0.5 constrainedCoins+ escaped <- assertBool "mh reaches the support from a zero-weight initialization within 1024 transitions"+ (any (and . fst) (take 1024 draws))+ retained <- assertBool "mh rejects impossible proposals after entering the support"+ (all (and . fst) (dropWhile (not . and . fst) (take 1024 draws)))+ moving <- mapM (\(name, sampler) -> do+ setStdGen (mkStdGen 1)+ states <- take 16 <$> sampler impossible+ assertBool (name ++ " accepts zero-to-zero initialization moves")+ (length (nub (map fst states)) > 1 && all ((== 0) . getProduct . snd) states))+ [("mh", mh 0.5), ("mhirreducible", mhirreducible 0.5 0.1)]+ setStdGen (mkStdGen 1)+ zeroBatch <- try (wis 16 impossible >>= evaluate . head) :: IO (Either ErrorCall Double)+ noZeroNormalization <- assertBool "wis rejects an all-zero empirical measure"+ (either (const True) (const False) zeroBatch)+ setStdGen (mkStdGen 1)+ positive <- take 32 <$> wis 256 (do+ x <- sample uniform+ score (if x > 0.5 then 1 else 0)+ pure x)+ positiveSupport <- assertBool "wis returns supported samples from a batch containing zero weights"+ (all (>0.5) positive)+ pure (escaped : retained : moving ++ [noZeroNormalization, positiveSupport])++-- A fair coin b. On true, a uniform u is read and scored 6u, which integrates+-- to 3; on false, the score is 1. So P(b) = 3/4 exactly, and the site u exists+-- only on the true branch.+coinModel :: Meas Bool+coinModel = do+ b <- sample (bernoulli 0.5)+ if b then sample uniform >>= \u -> score (6 * u) else score 1+ pure b++-- The fraction of true draws is within five standard errors of 3/4. The+-- standard error comes from the means of 40 consecutive batches, and it must be+-- below 0.01 for the check to say anything.+posteriorFraction :: String -> [Bool] -> IO Bool+posteriorFraction name draws = do+ let n = length draws+ batches = 40+ size = n `div` batches+ batchMean k = fromIntegral (length (filter id (take size (drop (k * size) draws)))) / fromIntegral size :: Double+ means = map batchMean [0 .. batches - 1]+ p = sum means / fromIntegral batches+ se = sqrt (sum [(m - p) ^ (2 :: Int) | m <- means] / fromIntegral (batches - 1) / fromIntegral batches)+ ok = se < 0.01 && abs (p - 0.75) < 5 * se+ putStrLn $ (if ok then "PASS " else "FAIL ") ++ name ++ ": P(true) = " ++ show p ++ ", standard error " ++ show se ++ ", exact 3/4"+ pure ok++-- wis n resamples from its n weighted particles, so each particle's share of+-- the resamples is its weight over the total. With the same global seed,+-- weightedsamples gives wis's particles, and the weights here are 1 and 3.+wisResamplingCheck :: IO Bool+wisResamplingCheck = do+ let model = do x <- sample uniform; score (if x < 0.5 then 1 else 3); pure x+ n = 5+ draws = 20000 :: Int+ setStdGen (mkStdGen 24)+ particles <- take n <$> weightedsamples model+ setStdGen (mkStdGen 24)+ resamples <- take draws <$> wis n model+ let total = sum [exp (ln w) | (_, w) <- particles]+ shares = [ (fromIntegral (length (filter (== x) resamples)) / fromIntegral draws, exp (ln w) / total)+ | (x, w) <- particles ]+ within5 (observed, expected) = abs (observed - expected) <= 5 * sqrt (expected * (1 - expected) / fromIntegral draws)+ assertBool ("wis 5 resamples each particle in proportion to its weight, (observed, expected) = " ++ show shares)+ (all within5 shares && length (filter (`elem` map fst particles) resamples) == draws)++posteriorChecks :: IO [Bool]+posteriorChecks = do+ setStdGen (mkStdGen 21)+ chain <- map fst . take 40000 . drop 1000 <$> mh 0.5 coinModel+ setStdGen (mkStdGen 22)+ irreducible <- map fst . take 40000 . drop 1000 <$> mhirreducible 0.5 0.1 coinModel+ sequence [posteriorFraction "mh 0.5 coin posterior" chain, posteriorFraction "mhirreducible 0.5 0.1 coin posterior" irreducible, wisResamplingCheck]
+ test/Api/Processes.hs view
@@ -0,0 +1,214 @@+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}+-- The Wiener and memo checks need a fresh hidden table per call, which floating+-- a constant random function out of its lambda would share.+module Api.Processes where++import Control.Exception (ErrorCall, SomeException, evaluate, try)+import LazyPPL (Meas(..), Prob, Tree(..), mh, mhirreducible, randomTree, runProb, sample, score, scoreLog, scoreProductLog, uniform, weightedsamples, wis)+import Numeric.SpecFunctions (erfc)+import LazyPPL.Distributions+import LazyPPL.Distributions.GP (gp, wiener)+import LazyPPL.Distributions.IBP (ibp)+import LazyPPL.Distributions.Memoization (memoize, memrec)+import qualified LazyPPL.Distributions.DirichletP as DP+import qualified LazyPPL.Distributions.Mondrian as Mondrian+import System.Random (RandomGen(..), SplitGen(..), mkStdGen, setStdGen)+import Test.QuickCheck (NonEmptyList(..), NonNegative(..), Positive(..), Property, ioProperty, isSuccess, quickCheckResult)++import Api.Support++memoizeMismatches :: Double+memoizeMismatches =+ let g = runProb (memoize (\n -> pure (n :: Int))) (randomTree (mkStdGen 1))+ in fromIntegral (length (filter (\n -> g n /= n) [0 .. 40]))++standardDeviation :: [Double] -> Double+standardDeviation xs =+ let n = fromIntegral (length xs)+ m = sum xs / n+ in sqrt (sum [(x - m) ^ (2 :: Int) | x <- xs] / (n - 1))++-- Since cov 0 0 = 1, f 0 has standard deviation 1 up to the nugget.+gpStandardDeviationAtZero :: Double+gpStandardDeviationAtZero =+ standardDeviation [runProb (gp (\x y -> exp (negate ((x - y) ^ (2 :: Int))))) (randomTree (mkStdGen s)) 0 | s <- [1 .. 400]]++-- With a constant kernel c, f 1 - f 0 is only nugget noise, of variance 2*c*2^-33.+gpConstantKernelGap :: Double -> IO Double+gpConstantKernelGap c = do+ let f = runProb (gp (\_ _ -> c)) (randomTree (mkStdGen 3))+ r <- try (evaluate (f 0 `seq` abs (f 1 - f 0) / sqrt c)) :: IO (Either SomeException Double)+ pure (either (const (1 / 0)) id r)++-- Scaling the kernel by s scales the draw by sqrt s, so even a huge s gives a finite draw.+gpScaledKernelFinite :: Double -> IO Double+gpScaledKernelFinite s = do+ let f = runProb (gp (\x y -> s * exp (negate ((x - y) ^ (2 :: Int))))) (randomTree (mkStdGen 4))+ r <- try (evaluate (sum [abs (f x) | x <- [0, 0.1 .. 3]] / sqrt s)) :: IO (Either SomeException Double)+ pure (either (const (1 / 0)) (\v -> if isNaN v || isInfinite v then 1 / 0 else 0) r)++-- The rank-two kernel gives a line plus nugget noise. At x = 5 the residual has nugget+-- variance 92*c*2^-33, the 92 in the bound.+gpRankTwoLineResidual :: Double -> IO Double+gpRankTwoLineResidual c = do+ let f = runProb (gp (\x y -> c * (1 + x * y))) (randomTree (mkStdGen 4))+ line x = f 0 + x * (f 1 - f 0)+ r <- try (evaluate (maximum [abs (f x - line x) | x <- [0 .. 5]] / sqrt c)) :: IO (Either SomeException Double)+ pure (either (const (1 / 0)) id r)++-- c cos (x - y) has rank two as well, and its draw must still be finite.+gpCosineKernelFinite :: Double -> IO Double+gpCosineKernelFinite c = do+ let f = runProb (gp (\x y -> c * cos (x - y))) (randomTree (mkStdGen 5))+ r <- try (evaluate (sum [abs (f x) | x <- [0 .. 5]] / sqrt c)) :: IO (Either SomeException Double)+ pure (either (const (1 / 0)) (\v -> if isNaN v || isInfinite v then 1 / 0 else 0) r)++-- On the same random tree, gp (s * k) is sqrt s times gp k, nugget included.+gpScaleEquivarianceError :: IO Double+gpScaleEquivarianceError = do+ let kernels = [\_ _ -> 1, \x y -> 1 + x * y, \x y -> cos (x - y), \x y -> exp (negate ((x - y) ^ (2 :: Int)))]+ draw s k = runProb (gp (\x y -> s * k x y)) (randomTree (mkStdGen 6))+ gap s k = let f1 = draw 1 k; fs = draw s k+ in maximum [abs (fs x / sqrt s - f1 x) / (1 + abs (f1 x)) | x <- [0 .. 5]]+ r <- try (evaluate (maximum [gap s k | k <- kernels,+ s <- [1e-300,1e-100,1e8,1e16,1e100,1e300]])) :: IO (Either SomeException Double)+ pure (either (const (1 / 0)) id r)++-- Even a variance of 2^-1074, the smallest positive double, gives the first point a draw, as+-- there is no absolute cutoff. Later pivots may underflow.+gpSmallestVarianceSample :: IO Double+gpSmallestVarianceSample = do+ let s = encodeFloat 1 (-1074)+ f = runProb (gp (\_ _ -> s)) (randomTree (mkStdGen 4))+ r <- try (evaluate (abs (f 0) / sqrt s)) :: IO (Either SomeException Double)+ pure (either (const (1 / 0)) id r)++-- The first customer takes Poisson(1) dishes, so the first row is empty with probability exp(-1).+ibpFirstRowEmptyFraction :: Double+ibpFirstRowEmptyFraction =+ let firstRowEmpty s = case runProb (ibp 1) (randomTree (mkStdGen s)) of+ row : _ -> null row+ [] -> error "ibp returned no rows"+ in fromIntegral (length (filter firstRowEmpty [1 .. 2000 :: Int])) / 2000++smokeGpFinite :: IO Bool+smokeGpFinite = do+ let cov x y = exp (negate ((x - y) * (x - y)))+ f = runProb (gp cov) (randomTree (mkStdGen 12345))+ ys = [f 0, f 0.25, f 1.0]+ pure $ all (\y -> not (isNaN y) && not (isInfinite y)) ys++memoStochasticChecks :: IO [Bool]+memoStochasticChecks = do+ result <- quickCheckResult $ \seed (NonNegative key) -> ioProperty $ do+ let f = runProb (memoize (const uniform :: Int -> Prob Double)) (randomTree (mkStdGen seed))+ otherKey = if key == maxBound then 0 else key + 1+ values <- mapM (evaluate . f) [key, otherKey, key]+ pure $ case values of+ [first, other, repeated] -> first == repeated && first /= other+ _ -> False+ sequence [assertBool "memoize reuses sampled values and distinguishes keys" (isSuccess result)]++newtype OrdOnlyKey = OrdOnlyKey Int deriving (Eq, Ord)++recursiveMemoCheck :: IO [Bool]+recursiveMemoCheck = do+ let f = runProb (memrec (\self (OrdOnlyKey n) ->+ pure (if n == 0 then 1 else self (OrdOnlyKey (n-1)) + 1))) (randomTree (mkStdGen 1))+ sequence [assertBool "memrec accepts keys with Ord and no Show" (f (OrdOnlyKey 3) == (4 :: Int))]++dirichletProcessChecks :: IO [Bool]+dirichletProcessChecks = do+ result <- quickCheckResult $ \seed ->+ let tree = randomTree (mkStdGen seed)+ constantDraw = do distribution <- DP.dp 1 (pure (7 :: Int)); distribution+ in runProb constantDraw tree == 7 && runProb (categorical (0:1:undefined)) tree == 1+ sequence [assertBool "Dirichlet process preserves constant atoms and lazy categorical selection" (isSuccess result)]++-- x = 1/2 itself goes to the right child. The blocks have bias 0 and 1, so a wrong traversal+-- or likelihood shows.+mondrianChecks :: IO [Bool]+mondrianChecks = do+ let box = [(0,1),(0,1)]+ tree = Mondrian.Partition 0 0.5 box+ (Mondrian.Block 0 [(0,0.5),(0,1)]) (Mondrian.Block 1 [(0.5,1),(0,1)])+ draw seed p = runProb p (randomTree (mkStdGen seed))+ expected = [(0.25,False),(0.5,True),(0.75,True)]+ halfTree = let t = Tree 0.5 (repeat t) in t+ -- With every label 1/2, the root (cost log(2)/2 < 0.4) is cut along dimension 1 at 1/2,+ -- and each child (cost log(2)/1.5) exceeds the budget left.+ expectedPrior = Mondrian.Partition 1 0.5 box+ (Mondrian.Block 0.25 [(0,1),(0,0.5)]) (Mondrian.Block 0.25 [(0,1),(0.5,1)])+ result <- quickCheckResult $ \seed -> and+ [ Mondrian.likelihoodFromMondrian2D tree x y value == 1 &&+ Mondrian.likelihoodFromMondrian2D tree x y (not value) == 0 &&+ draw seed (Mondrian.sampleFromMondrian2D tree x y) == value+ | (x,value) <- expected, y <- [0,1] ]+ prior <- quickCheckResult $ \seed ->+ draw seed (Mondrian.randomMondrian (pure (7 :: Int)) 0 box) == Mondrian.Block 7 box+ sequence+ [ assertBool "Mondrian likelihood and samples follow the cut" (isSuccess result)+ , assertBool "zero-budget Mondrian draws its base without cuts" (isSuccess prior)+ , assertBool "Mondrian samples the independently specified first cut and child boxes"+ (runProb (Mondrian.randomMondrian (pure 0.25) 0.4 box) halfTree == expectedPrior)+ ]++-- The Wiener bridge at unequal gaps. Given W(0) = 0 and W(T) = w, W(s) for+-- 0 < s < T is normal with mean (s/T) w and standard deviation+-- sqrt(s (T - s) / T), representable here even where s/T or s (T - s) / T is+-- not. On the tree whose every label is 1/4, every standard normal draw is the+-- lower quartile z = -0.6744897501960817, so w = sqrt T z and W(s) has an exact+-- value. Over seeds, the standardized W(s) is standard normal; that law is+-- checked with the Kolmogorov-Smirnov threshold of lawChecks.+wienerBridgeChecks :: IO [Bool]+wienerBridgeChecks = do+ let z = -0.6744897501960817+ leastPositive = encodeFloat 1 (-1074) :: Double+ afterT s t tree = let f = runProb wiener tree in f t `seq` (f t, f s)+ exactAt s t = do+ let expected = z * sqrt s * sqrt ((t - s) / t) + s * (z / sqrt t)+ r <- within 500000 (snd (afterT s t (constantLabel 0.25)))+ assertBool ("wiener at " ++ show s ++ " after " ++ show t ++ " on labels 1/4 is " ++ show expected+ ++ ", got " ++ maybe "an error or no answer" show r)+ (maybe False (\v -> abs (v - expected) <= 1e-12 * abs expected) r)+ n = 10000 :: Int+ threshold = sqrt (log (2 / 1e-6) / (2 * fromIntegral n))+ standardNormalCdf x = erfc (- x / sqrt 2) / 2+ lawAt s t = do+ let residual seed = let (w, v) = afterT s t (randomTree (mkStdGen seed))+ in (v - s * (w / t)) / (sqrt s * sqrt ((t - s) / t))+ d = ksDistance standardNormalCdf (map residual [1 .. n])+ assertBool ("wiener at " ++ show s ++ " after " ++ show t ++ ": standardized draws at distance " ++ show d+ ++ " from the standard normal (threshold " ++ show threshold ++ ")")+ (d <= threshold)+ sequence+ [ exactAt 1e-200 1e200+ , exactAt leastPositive (2 * leastPositive)+ , exactAt 1 4+ , lawAt 1e-200 1e200+ , lawAt leastPositive (2 * leastPositive)+ , lawAt 1 4+ ]++-- Given f(2s), the Wiener bridge at s has mean f(2s)/2 and variance s/2, so on+-- one tree f(s)/sqrt(s) does not depend on s. A query at an invalid time is an+-- error and leaves the process unchanged.+processChecks :: IO [Bool]+processChecks = do+ let scaled s = let f = runProb wiener (randomTree (mkStdGen 13)) in f (2 * s) `seq` f s / sqrt s+ reference = scaled 1+ f = runProb wiener (randomTree (mkStdGen 14))+ scales <- sequence+ [ do value <- within 500000 (scaled s)+ assertBool ("wiener f(s)/sqrt(s) at s = " ++ show s ++ " is " ++ show reference ++ ", got " ++ show value)+ (maybe False (\v -> abs (v - reference) <= 1e-12 * abs reference) value)+ | s <- [1e-200, 1e-100, 1e100, 1e200] ]+ invalid <- try (evaluate (f (0/0)))+ after <- within 500000 (f 1)+ atomic <- sequence+ [ assertBool ("wiener rejects time NaN" ++ either (const "") (\v -> ", got " ++ show (v :: Double)) invalid)+ (either (\e -> const True (e :: ErrorCall)) (const False) invalid)+ , assertBool ("wiener after a rejected query gives a finite f 1, got " ++ show after)+ (maybe False (\v -> not (isNaN v || isInfinite v)) after)+ ]+ pure (scales ++ atomic)
+ test/Api/Support.hs view
@@ -0,0 +1,105 @@+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}+module Api.Support where++import Control.Exception (ErrorCall, SomeException, evaluate, try)+import Data.List (isInfixOf, isPrefixOf, nub, sort, tails)+import LazyPPL (Meas(..), Prob, Tree(..), mh, mhirreducible, randomTree, runProb, sample, score, scoreLog, scoreProductLog, uniform, weightedsamples, wis)+import Numeric.MathFunctions.Comparison (addUlps)+import System.Timeout (timeout)+import LazyPPL.Distributions++approxEq :: String -> Double -> Double -> Double -> IO Bool+approxEq name expected actual tol = do+ let ok = abs (expected - actual) < tol+ putStrLn $+ (if ok then "PASS" else "FAIL")+ ++ " "+ ++ name+ ++ " expected="+ ++ show expected+ ++ " actual="+ ++ show actual+ pure ok++assertBool :: String -> Bool -> IO Bool+assertBool name ok = do+ putStrLn $ (if ok then "PASS" else "FAIL") ++ " " ++ name+ pure ok++-- Evaluates a value with a time limit. An exception or a timeout gives Nothing.+within :: Int -> a -> IO (Maybe a)+within micros x = do+ result <- try (timeout micros (evaluate x))+ pure $ case result of+ Left err -> const Nothing (err :: SomeException)+ Right value -> value++-- Passes when evaluating the value raises an error call.+rejects :: String -> a -> IO Bool+rejects name x = do+ result <- try (timeout 500000 (evaluate x))+ assertBool (name ++ " is rejected" ++ case result of+ Left err -> const "" (err :: ErrorCall)+ Right Nothing -> " (no answer within 0.5 s)"+ Right (Just _) -> " (it returned a value)")+ (either (const True) (const False) result)++-- Passes when running the action raises an error call.+rejectsIO :: String -> IO Double -> IO Bool+rejectsIO name action = do+ result <- try action+ assertBool (name ++ case result of+ Left err -> const "" (err :: ErrorCall)+ Right value -> " (it returned " ++ show value ++ ")")+ (either (const True) (const False) result)++-- The tree whose every label is u.+constantLabel :: Double -> Tree+constantLabel u = let t = Tree u (repeat t) in t++-- The largest distance between the empirical distribution function of the+-- sample and cdf, with an allowance for rounding: at a draw x the exact function+-- is taken at x (at the least positive double for a draw that underflowed to+-- 0), and just below x at the double before x. A draw is a rounded double, so+-- equal draws can be an atom: Beta(0.001,1) puts 0.475 below the least positive+-- double, which all round to 0. statistics-0.16.5.0's kolmogorovSmirnovCdfD+-- computes the statistic for a continuous law, without such atoms.+ksDistance :: (Double -> Double) -> [Double] -> Double+ksDistance cdf xs = maximum+ [ max (i / n - cdf (if x == 0 then encodeFloat 1 (-1074) else x)) (cdf (addUlps (-1) x) - (i - 1) / n)+ | (i, x) <- zip [1 ..] (sort xs) ]+ where n = fromIntegral (length xs)++-- The rows of a table that test/reference/reference.py wrote with mpmath, each+-- split at its tabs; lines that start with # are comments. Cabal runs the test+-- in the package root, where the path below starts.+referenceTable :: FilePath -> IO [[String]]+referenceTable name = do+ text <- readFile ("test/reference/" ++ name)+ pure [cells line | line <- lines text, not (null line), take 1 line /= "#"]+ where+ cells s = case break (== '\t') s of+ (cell, []) -> [cell]+ (cell, _ : rest) -> cell : cells rest++-- Prints the failures of a table check and one summary line.+tableReport :: String -> [(Bool, String)] -> IO [Bool]+tableReport name results = do+ mapM_ (\(_, detail) -> putStrLn ("FAIL " ++ detail)) (filter (not . fst) results)+ let passed = length (filter fst results)+ putStrLn ((if passed == length results then "PASS " else "FAIL ") ++ name ++ ": "+ ++ show passed ++ " of " ++ show (length results) ++ " rows")+ pure (map fst results)++-- Whether evaluating the value raises an error call within 2 s.+raisesError :: a -> IO Bool+raisesError x = do+ result <- try (timeout 2000000 (evaluate x))+ pure (either (\err -> const True (err :: ErrorCall)) (const False) result)++raisesBetaLabel :: a -> IO Bool+raisesBetaLabel x = do+ result <- try (timeout 2000000 (evaluate x))+ pure (check result)+ where check :: Either BetaLabelError b -> Bool+ check = either (const True) (const False)
+ test/Chain.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE ScopedTypeVariables #-}+module Main where++import Control.DeepSeq (force)+import Control.Exception (SomeException, evaluate, try)+import Control.Monad (liftM, unless, forM, forM_)+import Control.Monad.State.Lazy (State, get, put, runState)+import Control.Monad.Trans.Writer (runWriterT)+import Data.Monoid (Product(..))+import GHC.Float (castDoubleToWord64)+import LazyPPL+import LazyPPL.Internal.Sampler (randomLabel)+import Numeric.Log (Log, ln)+import System.Random hiding (uniform)+import Test.QuickCheck hiding (sample)+import Test.QuickCheck.Random (mkQCGen)++-- The tree-keeping transition and lazy State traversal are from+-- 8168aff:src/LazyPPL.hs. They do not use the replay history or checkpoints.+reference :: forall a. Double -> Maybe Double -> Meas a -> IO [(a, Product (Log Double))]+reference p refresh (Meas m) = do+ g <- newStdGen+ let (g1,g2) = split g+ t = randomTree g1+ (x,w) = runProb (runWriterT m) t+ (samples,_) = runState (iterateM step (t,x,w)) g2+ pure (map (\(_,v,weight) -> (v,weight)) samples)+ where+ step :: (Tree,a,Product (Log Double)) -> State StdGen (Tree,a,Product (Log Double))+ step (t,x,w) = do+ g <- get+ let (g1,g2) = split g+ t' = case refresh of+ Nothing -> mutate p g1 t+ Just q -> let (r,g1') = random g1+ in if r < q then randomTree g1' else mutate p g1' t+ (x',w') = runProb (runWriterT m) t'+ ratio = getProduct w' / getProduct w+ (r,g2') = random g2+ put g2'+ if r < min 1 (exp (ln ratio)) then pure (t',x',w') else pure (t,x,w)+ iterateM f x = do+ x' <- f x+ (x':) `liftM` iterateM f x'++mutate :: Double -> StdGen -> Tree -> Tree+mutate p g (Tree a ts) =+ let (a',g') = randomLabel g+ (a'',g'') = randomLabel g'+ children seed (t:rest) = let (g1,g2) = split seed+ in mutate p g1 t : children g2 rest+ children _ [] = []+ in Tree (if a' < p then a'' else a) (children g'' ts)++at :: [Int] -> Tree -> Double+at [] (Tree x _) = x+at (i:is) (Tree _ ts) = at is (ts !! i)++model :: Int -> Meas ([Int] -> Double)+model kind = do+ tree <- sample (Prob id)+ let root = at [] tree+ branch = if root < 0.5 then [0,2] else [2,0]+ case kind of+ 0 -> pure ()+ 1 -> score (if root < 0.3 then 1 else 1e-12)+ _ -> score (0.01 + at branch tree)+ pure (\path -> if path == [99] then error "delayed payload" else at path tree)++chainProperty :: Property+chainProperty = forAll arbitrary $ \seed ->+ forAll (elements [0,0.001,0.2,1]) $ \rate ->+ forAll (elements [Nothing,Just 0.05,Just 1]) $ \refresh ->+ forAll (chooseInt (0,2)) $ \kind ->+ forAll (elements [33,97,257,4101]) $ \count -> ioProperty $ do+ let measure = model kind+ sampler = maybe (mh rate) (mhirreducible rate) refresh+ paths = [[],[0],[1,0],[0,2],[2,0],[5,3,1]]+ observe (f,w) = map (castDoubleToWord64 . f) paths ++ [castDoubleToWord64 (ln (getProduct w))]+ setStdGen (mkStdGen seed)+ actual <- sampler measure+ setStdGen (mkStdGen seed)+ expected <- reference rate refresh measure+ -- Advance before demanding the old payloads, including across seed-store growth.+ _ <- evaluate (snd (actual !! (count-1)))+ _ <- evaluate (snd (expected !! (count-1)))+ let indices = [0 .. min 256 (count-1)] ++ [count-1]+ observed <- evaluate (force (map (observe . (actual !!)) indices))+ oracle <- evaluate (force (map (observe . (expected !!)) indices))+ failures <- forM [actual,expected] $ \xs -> do+ outcome <- try (evaluate (fst (head xs) [99])) :: IO (Either SomeException Double)+ pure (either (const True) (const False) outcome)+ pure $ counterexample (show (seed,rate,refresh,kind,count)) $+ observed === oracle .&&. failures === [True,True]++main :: IO ()+main = do+ forM_ [Nothing, Just 0.05, Just 1] $ \refresh -> do+ let sampler = maybe (mh 0.2) (mhirreducible 0.2) refresh+ forM_ [sampler, reference 0.2 refresh] $ \run -> do+ xs <- run (pure (error "undemanded payload" :: Bool))+ count <- evaluate (length (take 128 xs))+ unless (count == 128) (fail "Sampler forced an undemanded payload")+ bad <- run (score (error "demanded score") >> pure True)+ outcome <- try (evaluate (head bad)) :: IO (Either SomeException (Bool,Product (Log Double)))+ unless (either (const True) (const False) outcome) (fail "Sampler hid a score exception")+ result <- quickCheckWithResult stdArgs {maxSuccess=200, replay=Just (mkQCGen 20261026,0)} chainProperty+ unless (isSuccess result) (fail "Seeded chains differ from the tree-keeping sampler")
+ test/Concurrency.hs view
@@ -0,0 +1,143 @@+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}+module Main where++import Control.Concurrent (forkFinally, newEmptyMVar, putMVar, takeMVar)+import Control.Concurrent.MVar (MVar)+import Control.Exception (evaluate, throwIO)+import Control.Monad (forM, replicateM, unless, when)+import Data.IORef (IORef, atomicModifyIORef', newIORef, writeIORef)+import qualified Data.Set as Set+import LazyPPL (Prob, mh, randomTree, runProb, sample, uniform, weightedsamples)+import LazyPPL.Distributions.Counter (newCounter, readAndIncrement)+import LazyPPL.Distributions.GP (gp)+import LazyPPL.Distributions.Memoization (generalmemoize)+import System.Exit (exitFailure)+import System.IO.Unsafe (unsafePerformIO)+import System.Random (mkStdGen)+import System.Timeout (timeout)++-- Runs `draw` `runs` times in each of two threads at once.+concurrentDraws :: Int -> IO a -> IO [a]+concurrentDraws runs draw = do+ slots <- forM [1, 2 :: Int] $ \_ -> do+ slot <- newEmptyMVar+ _ <- forkFinally (replicateM runs (draw >>= evaluate)) (putMVar slot)+ pure slot+ concat <$> mapM (\slot -> takeMVar slot >>= either throwIO pure) slots++report :: String -> Bool -> String -> IO Bool+report name ok detail = do+ putStrLn $ (if ok then "PASS " else "FAIL ") ++ name ++ ": " ++ detail+ pure ok++-- Each inference run takes its own generator from the global one. Two runs+-- that start at the same moment must still get different generators, so no+-- two runs share their first draw.+distinctFirstDraws :: String -> IO Double -> IO Bool+distinctFirstDraws name draw = do+ draws <- concurrentDraws 20000 draw+ let distinct = Set.size (Set.fromList draws)+ report name (distinct == length draws)+ (show distinct ++ " distinct first draws in " ++ show (length draws) ++ " concurrent runs")++-- The pause point of the interleaving tests below: the thread that makes the+-- `pauseAt`-th marked call signals `inside`, then waits for `release`. The+-- wait has a time limit, because a correct implementation can make the other+-- thread wait for this one.+{-# NOINLINE pauseHook #-}+pauseHook :: IORef (IO ())+pauseHook = unsafePerformIO (newIORef (pure ()))++markedCall :: IO ()+markedCall = do+ action <- atomicModifyIORef' pauseHook (\a -> (a, a))+ action++pauseAt :: Int -> IO (MVar (), MVar ())+pauseAt target = do+ inside <- newEmptyMVar+ release <- newEmptyMVar+ calls <- newIORef (0 :: Int)+ writeIORef pauseHook $ do+ n <- atomicModifyIORef' calls (\c -> (c + 1, c + 1))+ when (n == target) $ do+ putMVar inside ()+ _ <- timeout 2000000 (takeMVar release)+ pure ()+ pure (inside, release)++-- Keys whose comparison makes a marked call when the left key is 1. The+-- comparison results are the ordinary ones.+newtype Key = Key Int deriving (Eq, Show)++instance Ord Key where+ compare (Key a) (Key b) = unsafePerformIO (when (a == 1) markedCall) `seq` compare a b++-- Two threads query a memoized stochastic function at two new keys at once.+-- The first thread pauses at its second comparison, after it has read the+-- table and before it has stored its entry, and the second thread runs in+-- between. Each key must still get its own draw, and a repeated query must+-- return the draw made for its key.+memoInterleaving :: IO Bool+memoInterleaving = do+ let f = runProb (generalmemoize (const uniform :: Key -> Prob Double)) (randomTree (mkStdGen 7))+ _ <- evaluate (f (Key 0))+ (inside, release) <- pauseAt 2+ slot <- newEmptyMVar+ _ <- forkFinally (evaluate (f (Key 1))) (putMVar slot)+ takeMVar inside+ second <- evaluate (f (Key 2))+ putMVar release ()+ first <- takeMVar slot >>= either throwIO pure+ writeIORef pauseHook (pure ())+ repeated1 <- evaluate (f (Key 1))+ repeated2 <- evaluate (f (Key 2))+ report "memoize under an interleaving" (first /= second && repeated1 == first && repeated2 == second)+ ("(first1,first2,repeat1,repeat2) = " ++ show (first, second, repeated1, repeated2))++-- The same interleaving for a white-noise Gaussian process, whose values at+-- distinct points are independent. The covariance function makes the marked+-- call at (1,1), inside the first thread's query.+gpInterleaving :: IO Bool+gpInterleaving = do+ let cov x y = unsafePerformIO (when (x == 1 && y == 1) markedCall) `seq` (if x == y then 1 else 0)+ f = runProb (gp cov) (randomTree (mkStdGen 8))+ _ <- evaluate (f 0)+ (inside, release) <- pauseAt 1+ slot <- newEmptyMVar+ _ <- forkFinally (evaluate (f 1)) (putMVar slot)+ takeMVar inside+ second <- evaluate (f 2)+ putMVar release ()+ first <- takeMVar slot >>= either throwIO pure+ writeIORef pauseHook (pure ())+ repeated1 <- evaluate (f 1)+ repeated2 <- evaluate (f 2)+ report "white-noise gp under an interleaving" (first /= second && repeated1 == first && repeated2 == second)+ ("(f1,f2,repeat f1,repeat f2) = " ++ show (first, second, repeated1, repeated2))++-- A counter hands out each number once, even to two threads at once. The+-- counter is bound by evaluate, as a Prob bind would bind it: a let-bound+-- counter can be inlined into the lambda below, with one IORef per call.+counterUnique :: IO Bool+counterUnique = do+ counter <- evaluate (runProb newCounter (randomTree (mkStdGen 9)))+ let next k = runProb (readAndIncrement counter) (randomTree (mkStdGen k))+ seeds <- newIORef (0 :: Int)+ numbers <- concurrentDraws 20000 $ do+ k <- atomicModifyIORef' seeds (\s -> (s + 1, s))+ evaluate (next k)+ let distinct = Set.size (Set.fromList numbers)+ report "counter shared by two threads" (distinct == length numbers)+ (show distinct ++ " distinct numbers from " ++ show (length numbers) ++ " increments")++main :: IO ()+main = do+ results <- sequence+ [ distinctFirstDraws "weightedsamples" (fst . head <$> weightedsamples (sample uniform))+ , distinctFirstDraws "mh" (fst . head <$> mh 1 (sample uniform))+ , memoInterleaving+ , gpInterleaving+ , counterUnique+ ]+ unless (and results) exitFailure
+ test/GaussianCondition.hs view
@@ -0,0 +1,237 @@+module Main where++import Control.Exception (SomeException, displayException, evaluate, try)+import Control.Monad (forM, forM_, unless)+import Data.List (isPrefixOf, transpose)+import LazyPPL (Tree(..), randomTree, runProb)+import LazyPPL.Distributions (normal)+import LazyPPL.Distributions.GP (gp, wiener)+import LazyPPL.Distributions.GP.Pure (emptyGPState, sampleGP)+import System.Environment (getArgs)+import System.Random (mkStdGen)+import Test.QuickCheck+import Test.QuickCheck.Random (mkQCGen)++finite :: Double -> Bool+finite x = not (isNaN x || isInfinite x)++close :: Double -> Double -> Double -> Bool+close tolerance actual expected =+ finite actual && abs (actual - expected) <= tolerance++-- 2^-33 * cov x x is added to every variance, the first one included.+nugget :: Double+nugget = 2 ** (-33)++-- Runs gp's own sampler, sampleGP, on the draws zs we choose.+samplePath :: (Double -> Double -> Double) -> [Double] -> [Double] -> [Double]+samplePath cov = go emptyGPState+ where+ go _ [] [] = []+ go state (x:xs) (z:zs) =+ let (value,next) = sampleGP cov state x z+ in value : go next xs zs+ go _ _ _ = error "test point/innovation lengths differ"++-- Unit vectors give the columns of L (f = L z). L L^T should equal the kernel plus nugget, so no+-- second Cholesky is needed.+covarianceResidual :: [[Double]] -> Double+covarianceResidual kernel =+ let n = length kernel+ xs = map fromIntegral [0..n-1]+ cov x y = kernel !! round x !! round y+ columns = [samplePath cov xs [if j == k then 1 else 0 | j <- [0..n-1]]+ | k <- [0..n-1]]+ rows = transpose columns+ target = [[v + (if i == j then nugget*v else 0)+ | (j,v) <- zip [0::Int ..] row] | (i,row) <- zip [0..] kernel]+ actual = [[sum (zipWith (*) a b) | b <- rows] | a <- rows]+ norm values = sqrt (sum [v*v | row <- values, v <- row])+ in norm (zipWith (zipWith (-)) target actual) / norm target++-- Closed-form 2-by-2 Cholesky factor, so the reference needs no solver.+twoByTwo :: Property+twoByTwo = forAll (vectorOf 5 (choose (-0.5,0.5))) $ \values ->+ case values of+ [x,b,y,z,w] ->+ let a = 1+abs x; c = 1+abs y; q = 1+nugget+ cov i j = if i == j then (if i == 0 then a else c) else b+ actual = samplePath cov [0,1] [z,w]+ expected = [sqrt (a*q)*z, b/sqrt (a*q)*z + sqrt (c*q-b*b/(a*q))*w]+ in counterexample (show (actual,expected)) $+ and (zipWith (close 1e-12) actual expected)+ _ -> property False++-- A Householder reflection (https://en.wikipedia.org/wiki/Householder_transformation) gives+-- kernels with known eigenvalues, down to 1e-17 and 0. L L^T must reproduce+-- kernel + nugget*diag(kernel), dropping no mode.+knownSpectrum :: Property+knownSpectrum = forAll (chooseInt (3,10)) $ \n ->+ forAll (vectorOf n (choose (0.2,1))) $ \axis ->+ forAll (elements [0,1,2::Int]) $ \kind ->+ let norm = sum (map (\x -> x*x) axis)+ q = [[(if i == j then 1 else 0)-2*a*b/norm+ | (j,b) <- zip [0..] axis] | (i,a) <- zip [0::Int ..] axis]+ eigenvalues = 2 : replicate (n-1) (case kind of 0 -> 0.5; 1 -> 1e-17; _ -> 0)+ kernel = [[sum (zipWith3 (\d a b -> d*a*b) eigenvalues row col)+ | col <- q] | row <- q]+ residual = covarianceResidual kernel+ -- 64*n*eps covers dot-product rounding and Cholesky's usual n-dependent error constant.+ bound = 64 * fromIntegral n * encodeFloat 1 (-52)+ in counterexample (show (kind,residual,bound)) (finite residual && residual <= bound)++residual :: Property+residual = forAll (chooseInt (2,10)) $ \n ->+ forAll (vectorOf n (vectorOf n (choose (-1,1)))) $ \a ->+ let kernel = [[sum (zipWith (*) row col)+(if i == j then 1 else 0)+ | (j,col) <- zip [0..] a] | (i,row) <- zip [0::Int ..] a]+ r = covarianceResidual kernel+ in counterexample (show r) (finite r && r <= 64*fromIntegral n*encodeFloat 1 (-52))++-- A diagonal covariance s gives independent draws with standard deviation sqrt(s*(1+nugget)).+scaleCase :: [Double] -> Property+scaleCase scales = forAll (elements scales) $ \s ->+ forAll (vectorOf 4 (choose (-2,2))) $ \zs ->+ let cov x y = if x == y then s else 0+ actual = map (/sqrt s) (samplePath cov [0..3] zs)+ expected = map (*(sqrt (1+nugget))) zs+ in counterexample (show (s,actual,expected)) $+ and (zipWith (close 1e-12) actual expected)++smallScale, largeScale :: Property+smallScale = scaleCase [1e-160,1e-200,1e-250]+largeScale = scaleCase [1e8,1e160,1e200,1e250]++-- gp uses its normal draws in order of first query, so we force each value before asking for+-- the next.+draw :: (Double -> Double -> Double) -> [Double] -> Int -> IO [Double]+draw cov order seed = do+ let f = runProb (gp cov) (randomTree (mkStdGen seed))+ mapM (evaluate . f) order++-- Both query orders must match the specified law and each other. For zero-mean Gaussians the+-- standard error of a mean of X_i X_j is sqrt((Cii*Cjj+Cij^2)/N), and six of them keep false+-- failures rare.+orderIndependence :: Property+orderIndependence = forAll (choose (-0.8,0.8)) $ \rho ->+ forAll (chooseInt (1,1000000)) $ \firstSeed -> ioProperty $ do+ let cov x y = if x == y then (if x == 0 then 1 else 2) else rho+ count = 8192+ q = 1+nugget+ expected = [q,rho,2*q]+ errors = [sqrt (2*q*q/fromIntegral count),+ sqrt ((2*q*q+rho*rho)/fromIntegral count),+ sqrt (8*q*q/fromIntegral count)]+ moments pairs = [sum [a*a | [a,_] <- pairs]/fromIntegral count,+ sum [a*b | [a,b] <- pairs]/fromIntegral count,+ sum [b*b | [_,b] <- pairs]/fromIntegral count]+ forward <- mapM (draw cov [0,1]) [firstSeed..firstSeed+count-1]+ backward <- mapM (fmap reverse . draw cov [1,0]) [firstSeed+count..firstSeed+2*count-1]+ let a = moments forward; b = moments backward+ matches xs = and (zipWith3 (\v target se -> close (6*se) v target) xs expected errors)+ agrees = and (zipWith3 (\v w se -> close (6*sqrt 2*se) v w) a b errors)+ pure $ counterexample (show (rho,a,b,expected,errors)) (matches a && matches b && agrees)++expectError :: String -> (Double -> Double -> Double) -> [Double] -> IO ()+expectError name cov order = do+ outcome <- try (draw cov order 1) :: IO (Either SomeException [Double])+ case outcome of+ Left err | name `isPrefixOf` displayException err -> pure ()+ _ -> fail ("Expected " ++ name ++ ", got " ++ show outcome)++invalidCovariance :: IO ()+invalidCovariance = expectError "GPCovarianceNotPositiveDefinite"+ (\x y -> if x == y then 100 else 100.3) [0,1]++namedErrors :: IO ()+namedErrors = do+ invalidCovariance+ expectError "GPCovarianceNotPositiveDefinite" (\_ _ -> -1) [0]+ forM_ [0/0,1/0,negate (1/0)] $ \bad -> do+ expectError "GPCovarianceNotFinite" (\_ _ -> bad) [0]+ -- Only cov 0 1 is bad, an entry the factor never reads, yet the error must fire.+ expectError "GPCovarianceNotFinite" (\x y -> if x == 0 && y == 1 then bad else 1) [0,1]+ let zeroCross x y = if x == y then (if x == 0 then 0 else 1) else 0.5+ twoZeros x y = if x == y then 0 else 0.5+ forM_ [[0,1],[1,0]] $ \order -> do+ expectError "GPCovarianceNotPositiveDefinite" zeroCross order+ expectError "GPCovarianceNotPositiveDefinite" twoZeros order++wienerBridge :: IO ()+wienerBridge = forM_ (zip [20261029,20261030] [[2,1,3],[-2,-1,-3]]) $ \(seed,order) -> do+ -- Each path gets its own tree, so the compiler cannot share one runProb wiener expression+ -- and its memo table.+ let tree = randomTree (mkStdGen seed)+ f = runProb wiener tree+ -- The table starts at (0,0). A new point takes its normal draw from child 1 + table size+ -- of the input tree.+ z i = case tree of+ Tree _ children -> runProb (normal 0 1) (children !! i)+ go _ [] = pure ()+ go table (x:xs) = do+ let lower = filter ((<x) . fst) table+ upper = filter ((>x) . fst) table+ (mu,sd) = case (lower,upper) of+ ([],_) -> let (b,v) = minimum upper in (v,sqrt (b-x))+ (_,[]) -> let (a,v) = maximum lower in (v,sqrt (x-a))+ _ -> let (a,v) = maximum lower; (b,w) = minimum upper+ in (v+(x-a)*(w-v)/(b-a),sqrt ((b-x)*(x-a)/(b-a)))+ expected = mu+sd*z (1+length table)+ actual <- evaluate (f x)+ unless (close 1e-12 actual expected) (fail (show (x,actual,expected)))+ go ((x,actual):table) xs+ go [(0,0)] order++runProperty :: Int -> Property -> IO ()+runProperty count prop = do+ result <- quickCheckWithResult stdArgs {maxSuccess=count,replay=Just(mkQCGen 20261029,0)} prop+ unless (isSuccess result) (fail "Gaussian process property failed")++allChecks :: IO ()+allChecks = do+ namedErrors+ zeros <- draw (\_ _ -> 0) [0,1,-1,2] 1+ unless (zeros == replicate 4 0) (fail ("Zero covariance: " ++ show zeros))+ -- Covariance 1 - 2^-53 leaves the kernel nearly singular, yet the second pivot squared stays+ -- at q - a^2/q, about 2^-32.+ let a = 1-encodeFloat 1 (-53)+ tinyMode x y = if x == y then 1 else a+ [_,innovation] = samplePath tinyMode [0,1] [0,1]+ q = toRational (1+nugget)+ expectedV = fromRational (q-toRational a*toRational a/q)+ unless (close (1e-5*expectedV) (innovation*innovation) expectedV) $+ fail ("Small spectral component: " ++ show (innovation*innovation,expectedV))+ -- Close points of the constant kernel have conditional variance q - 1/q, but the same key+ -- gives its stored value.+ let [_,near] = samplePath (\_ _ -> 1) [0,1e-6] [0,1]+ nearVariance = fromRational (q-1/q)+ unless (close (1e-5*nearVariance) (near*near) nearVariance) $+ fail ("Nearby re-observation: " ++ show (near*near,nearVariance))+ let f = runProb (gp (\_ _ -> 1)) (randomTree (mkStdGen 9))+ first <- evaluate (f 0)+ _ <- evaluate (f 1e-6)+ again <- evaluate (f 0)+ unless (first == again) (fail "Repeated key changed")+ grid <- draw (\x y -> exp (negate ((x-y)^ (2::Int))/0.1))+ [fromIntegral i*0.02 | i <- [0..150::Int]] 7+ unless (length grid == 151 && all finite grid) (fail "RBF grid failed")+ wienerBridge+ runProperty 512 twoByTwo+ runProperty 100 knownSpectrum+ runProperty 100 residual+ runProperty 100 smallScale+ runProperty 100 largeScale+ runProperty 24 orderIndependence++main :: IO ()+main = do+ args <- getArgs+ case args of+ [] -> allChecks+ ["invalid"] -> invalidCovariance+ ["spectrum"] -> runProperty 512 knownSpectrum+ ["small"] -> runProperty 100 smallScale+ ["large"] -> runProperty 100 largeScale+ ["order"] -> runProperty 24 orderIndependence+ ["bridge"] -> wienerBridge+ _ -> fail "Expected no arguments, invalid, spectrum, small, large or order"
+ test/HiddenState.hs view
@@ -0,0 +1,101 @@+module Main where++-- The documented use of the values with hidden state that runProb returns:+-- counters, IBP restaurants, generalmemoize functions, and the random functions+-- of wiener and gp. Each check binds the value with evaluate before an IO action+-- that runs once per query, and requires the answers that the same queries give+-- inside one Prob computation on the same tree. This module takes the compiler's+-- default options; hidden-state-o2-test compiles it at -O2.++import Control.Exception (evaluate)+import Control.Monad (replicateM, unless)+import Data.IORef (atomicModifyIORef', newIORef)+import Data.List (nub)+import LazyPPL (Prob, Tree(..), randomTree, runProb, uniform)+import LazyPPL.Distributions.Counter (newCounter, readAndIncrement)+import LazyPPL.Distributions.GP (gp, wiener)+import LazyPPL.Distributions.IBP (Dish, newCustomer, newRestaurant)+import LazyPPL.Distributions.Memoization (generalmemoize)+import System.Environment (getArgs)+import System.Exit (exitFailure)+import System.Random (mkStdGen)+import qualified KnownLimit++-- A bind in Prob runs its first computation on the tree's first child.+firstChild :: Tree -> Tree+firstChild (Tree _ (t : _)) = t+firstChild (Tree _ []) = error "a random tree has children"++-- The answers of one IO action that runs once per key: it takes the next key+-- and queries at it.+queried :: (k -> IO a) -> [k] -> IO [a]+queried query keys = do+ remaining <- newIORef keys+ replicateM (length keys) $ do+ key <- atomicModifyIORef' remaining (\ks -> (drop 1 ks, head ks))+ query key++report :: String -> Bool -> String -> IO Bool+report name ok detail = do+ putStrLn ((if ok then "PASS " else "FAIL ") ++ name ++ ": " ++ detail)+ pure ok++-- Inside one Prob computation, the counter gives 0, 1, 2, ... in the order of+-- the reads; read by an IO action after evaluate, it gives the same numbers.+counterCheck :: IO [Bool]+counterCheck = do+ let tree = randomTree (mkStdGen 9)+ n = 2000+ inside <- mapM evaluate (runProb (do c <- newCounter; replicateM n (readAndIncrement c)) tree)+ counter <- evaluate (runProb newCounter (firstChild tree))+ outside <- queried (\k -> evaluate (runProb (readAndIncrement counter) (randomTree (mkStdGen k)))) [1 .. n]+ sequence+ [ report "counter read inside one Prob computation" (inside == [0 .. n - 1]) ("first reads " ++ show (take 5 inside))+ , report "counter evaluated once, then read by an IO action" (outside == [0 .. n - 1]) ("first reads " ++ show (take 5 outside))+ ]++-- Six customers of one IBP restaurant take the first six rows of its matrix.+restaurantCheck :: IO [Bool]+restaurantCheck = do+ let tree = randomTree (mkStdGen 9)+ dishes = map show :: [Dish] -> [String]+ inside <- mapM (evaluate . dishes) (runProb (do r <- newRestaurant 2; replicateM 6 (newCustomer r)) tree)+ restaurant <- evaluate (runProb (newRestaurant 2) (firstChild tree))+ outside <- queried (\k -> evaluate (dishes (runProb (newCustomer restaurant) (randomTree (mkStdGen k))))) [1 .. 6 :: Int]+ sequence+ [ report "restaurant customers inside one Prob computation differ" (length (nub inside) > 1) (show inside)+ , report "restaurant evaluated once, then visited by an IO action" (outside == inside) (show outside)+ ]++-- A memoized, a Wiener and a Gaussian-process function queried at keys with+-- a repeat. Inside one Prob computation, a repeated key gives its first answer+-- and new keys give new answers; queried by an IO action after evaluate, the+-- function gives the same answers.+functionCheck :: String -> Prob (Double -> Double) -> Int -> IO [Bool]+functionCheck name process seed = do+ let tree = randomTree (mkStdGen seed)+ keys = [1, 2, 1, 3, 2]+ inside <- mapM evaluate (runProb (do f <- process; pure (map f keys)) tree)+ f <- evaluate (runProb process (firstChild tree))+ outside <- queried (evaluate . f) keys+ sequence+ [ report (name ++ " queried inside one Prob computation") (length (nub inside) == 3 && inside !! 2 == head inside)+ ("at " ++ show keys ++ ": " ++ show inside)+ , report (name ++ " evaluated once, then queried by an IO action") (outside == inside)+ ("at " ++ show keys ++ ": " ++ show outside)+ ]++main :: IO ()+main = do+ args <- getArgs+ results <- case args of+ ["known-limit"] -> KnownLimit.checks+ _ -> concat <$> sequence+ [ counterCheck+ , restaurantCheck+ , functionCheck "generalmemoize" (generalmemoize (const uniform)) 10+ , functionCheck "wiener" wiener 11+ , functionCheck "white-noise gp" (gp (\x y -> if x == y then 1 else 0)) 12+ ]+ putStrLn (show (length (filter id results)) ++ "/" ++ show (length results) ++ " checks passed.")+ unless (and results) exitFailure
+ test/KnownLimit.hs view
@@ -0,0 +1,76 @@+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}+-- The known limit of the values with hidden state that runProb returns: bound+-- by let, or returned inside a function from a Prob computation, and then used+-- by an IO action that runs more than once, such a value can lose its state.+-- GHC treats an IO action's lambda as entered once (the state hack), so it may+-- copy the binding into the action, and every run starts from new state. The+-- options above are those of the concurrency test, where the copy happens.+-- These checks fail while the limit holds; hidden-state-test runs them with+-- the argument known-limit, and its default run does not.+module KnownLimit (checks) where++import Control.Concurrent (forkFinally, newEmptyMVar, putMVar, takeMVar)+import Control.Exception (evaluate, throwIO)+import Control.Monad (forM, replicateM)+import Data.IORef (atomicModifyIORef', newIORef)+import qualified Data.Set as Set+import LazyPPL (randomTree, runProb)+import LazyPPL.Distributions.Counter (newCounter, readAndIncrement)+import LazyPPL.Distributions.GP (wiener)+import System.Random (mkStdGen)++-- Runs the action the given number of times in each of two threads at once.+twoThreads :: Int -> IO a -> IO [a]+twoThreads runs action = do+ slots <- forM [1, 2 :: Int] $ \_ -> do+ slot <- newEmptyMVar+ _ <- forkFinally (replicateM runs (action >>= evaluate)) (putMVar slot)+ pure slot+ concat <$> mapM (\slot -> takeMVar slot >>= either throwIO pure) slots++report :: String -> Bool -> String -> IO Bool+report name ok detail = do+ putStrLn ((if ok then "PASS " else "FAIL ") ++ "known limit, " ++ name ++ ": " ++ detail)+ pure ok++-- A counter bound by let, read 20000 times by each of two threads.+counterLet :: IO Bool+counterLet = do+ let counter = runProb newCounter (randomTree (mkStdGen 9))+ next k = runProb (readAndIncrement counter) (randomTree (mkStdGen k))+ seeds <- newIORef (0 :: Int)+ numbers <- twoThreads 20000 $ do+ k <- atomicModifyIORef' seeds (\s -> (s + 1, s))+ evaluate (next k)+ let distinct = Set.size (Set.fromList numbers)+ report "counter bound by let" (distinct == length numbers)+ (show distinct ++ " distinct numbers from " ++ show (length numbers) ++ " reads")++-- A function that reads a counter, returned from a Prob computation and bound by let.+counterReturned :: IO Bool+counterReturned = do+ let next = runProb (do c <- newCounter+ pure (\k -> runProb (readAndIncrement c) (randomTree (mkStdGen k))))+ (randomTree (mkStdGen 9))+ seeds <- newIORef (0 :: Int)+ numbers <- twoThreads 20000 $ do+ k <- atomicModifyIORef' seeds (\s -> (s + 1, s))+ evaluate (next k)+ let distinct = Set.size (Set.fromList numbers)+ report "counter inside a function returned from Prob" (distinct == length numbers)+ (show distinct ++ " distinct numbers from " ++ show (length numbers) ++ " reads")++-- A Wiener function bound by let and queried at 1, then at 2, by two runs of one+-- action. With one table, W(2) is drawn given W(1), and W(1) and W(2)/sqrt 2 differ.+wienerLet :: IO Bool+wienerLet = do+ let f = runProb wiener (randomTree (mkStdGen 9))+ times <- newIORef [1, 2 :: Double]+ values <- replicateM 2 $ do+ t <- atomicModifyIORef' times (\ts -> (drop 1 ts, head ts))+ v <- evaluate (f t)+ pure (v / sqrt t)+ report "wiener bound by let" (values !! 0 /= values !! 1) ("W(1), W(2)/sqrt 2 = " ++ show values)++checks :: IO [Bool]+checks = sequence [counterLet, counterReturned, wienerLet]
+ test/Replay.hs view
@@ -0,0 +1,123 @@+module Main where++import Control.Concurrent (forkFinally, newEmptyMVar, putMVar, takeMVar)+import Control.Exception (evaluate, throwIO)+import Control.Monad (forM, forM_, unless)+import Data.List (nub)+import Data.Word (Word64)+import GHC.Float (castDoubleToWord64)+import LazyPPL.Internal.History (History, appendMutation, labelAt, newHistory)+import LazyPPL.Internal.Sampler (randomLabel)+import System.Exit (exitFailure)+import System.Random (StdGen, mkStdGen, split)+import Test.QuickCheck++-- Reference randomTree and mutateTree, as in LazyPPL 1.0.1, built without replay or the seed+-- store.+data RefTree = RefTree Double [RefTree]++randomRefTree :: StdGen -> RefTree+randomRefTree generator =+ let (value, next) = randomLabel generator+ in RefTree value (randomRefTrees next)++randomRefTrees :: StdGen -> [RefTree]+randomRefTrees generator =+ let (left, right) = split generator+ in randomRefTree left : randomRefTrees right++mutateRefTree :: Double -> StdGen -> RefTree -> RefTree+mutateRefTree rate generator (RefTree value children) =+ let (decision, next) = randomLabel generator+ (replacement, rest) = randomLabel next+ in RefTree (if decision < rate then replacement else value)+ (mutateRefTrees rate rest children)++mutateRefTrees :: Double -> StdGen -> [RefTree] -> [RefTree]+mutateRefTrees rate generator (tree:trees) =+ let (left, right) = split generator+ in mutateRefTree rate left tree : mutateRefTrees rate right trees+mutateRefTrees _ _ [] = []++referenceLabel :: [Int] -> RefTree -> Double+referenceLabel [] (RefTree value _) = value+referenceLabel (index:path) (RefTree _ children) =+ referenceLabel path (children !! index)++data ReplayCase = ReplayCase+ { initialSeed :: Int+ , proposalSeed :: Int+ , prefixSteps :: Int+ , laterSteps :: Int+ , intermediateRate :: Double+ , demandedPaths :: [[Int]]+ } deriving Show++instance Arbitrary ReplayCase where+ arbitrary = do+ initial <- chooseInt (minBound, maxBound)+ proposals <- chooseInt (minBound, maxBound)+ prefix <- oneof [chooseInt (0, 256), elements+ [31,32,33,63,64,65,95,96,97,127,128,129,4095,4096,4097]]+ later <- chooseInt (1, 96)+ rate <- choose (0.0001, 0.9999)+ paths <- listOf1 $ do+ depth <- chooseInt (1, 4)+ vectorOf depth (chooseInt (0, 5))+ pure (ReplayCase initial proposals prefix later rate (nub ([] : take 6 paths)))+ shrink input =+ [input {prefixSteps=n} | n <- shrink (prefixSteps input), n >= 0] +++ [input {initialSeed=n} | n <- shrink (initialSeed input)] +++ [input {proposalSeed=n} | n <- shrink (proposalSeed input)] +++ [input {demandedPaths=[]} | not (null (demandedPaths input))]++proposalGenerators :: StdGen -> [StdGen]+proposalGenerators generator =+ let (left, right) = split generator+ in left : proposalGenerators right++appendAll :: History -> Int -> [StdGen] -> IO ()+appendAll history start generators =+ forM_ (zip [start..] generators) $ \(index, generator) ->+ appendMutation history index generator++replayedLabels :: Double -> History -> Int -> [[Int]] -> IO [Word64]+replayedLabels rate history count paths = do+ -- Each path gets its own thread, so with -N2 labels replay concurrently.+ slots <- forM paths $ \path -> do+ slot <- newEmptyMVar+ _ <- forkFinally+ (evaluate (castDoubleToWord64 (labelAt rate history count (reverse path))))+ (putMVar slot)+ pure slot+ answers <- mapM takeMVar slots+ mapM (either throwIO pure) answers++prop_replayPreservesDelayedLabels :: ReplayCase -> Property+prop_replayPreservesDelayedLabels input =+ classify (prefixSteps input >= 96) "at least 96 appended records" $+ classify (prefixSteps input >= 4095) "near the 4096-record growth" $+ classify (any ((> 1) . length) (demandedPaths input)) "nested paths" $+ ioProperty $ do+ let initial = mkStdGen (initialSeed input)+ generators = proposalGenerators (mkStdGen (proposalSeed input))+ (prefix, suffix) = splitAt (prefixSteps input) generators+ paths = nub ([] : demandedPaths input)+ results <- forM [0, intermediateRate input, 1] $ \rate -> do+ history <- newHistory initial+ appendAll history 0 prefix+ -- Later records are appended before any label is demanded, and replay must ignore them.+ appendAll history (prefixSteps input) (take (laterSteps input) suffix)+ actual <- replayedLabels rate history (prefixSteps input) paths+ let reference = foldl (\tree generator -> mutateRefTree rate generator tree)+ (randomRefTree initial) prefix+ expected = map (castDoubleToWord64 . (`referenceLabel` reference)) paths+ pure $ counterexample ("rate=" ++ show rate ++ ", paths=" ++ show paths +++ ", actual=" ++ show actual ++ ", expected=" ++ show expected)+ (actual === expected)+ pure $ conjoin results++main :: IO ()+main = do+ result <- quickCheckResult prop_replayPreservesDelayedLabels+ unless (isSuccess result) exitFailure
+ test/Stream.hs view
@@ -0,0 +1,50 @@+module Main where++import Control.Exception (evaluate)+import Control.Monad (unless)+import LazyPPL (Tree(..), mh, mhirreducible, runProb)+import LazyPPL.Distributions (categorical)+import System.Environment (getArgs)+import System.Exit (exitFailure)++check :: String -> Bool -> IO ()+check name result = do+ putStrLn $ (if result then "PASS " else "FAIL ") ++ name+ unless result exitFailure++categoricalRetention :: Bool -> IO ()+categoricalRetention infinite = do+ let n = 8000000+ remaining = if infinite then 1 : repeat 0 else [1]+ weights = replicate n 0 ++ remaining+ label = let t = Tree 0.5 (repeat t) in t+ selected <- evaluate (runProb (categorical weights) label)+ check (if infinite then "categorical infinite stream fits the 256 MiB heap budget"+ else "categorical finite stream fits the 256 MiB heap budget")+ (selected == n)++main :: IO ()+main = do+ args <- getArgs+ case args of+ ["categorical-finite"] -> categoricalRetention False+ ["categorical-infinite"] -> categoricalRetention True+ [] -> streamChecks >> categoricalRetention False >> categoricalRetention True+ _ -> error "unknown stream test"++streamChecks :: IO ()+streamChecks = do+ lazyDraws <- mh 0.1 (pure (repeat True))+ check "infinite sample payload remains lazy"+ (take 3 (fst (head lazyDraws)) == [True, True, True])+ lazyIrreducibleDraws <- mhirreducible 0.1 1 (pure (repeat True))+ check "irreducible infinite sample payload remains lazy"+ (take 3 (fst (head lazyIrreducibleDraws)) == [True, True, True])+ draws <- mhirreducible 0.2 1 (pure True)+ result <- evaluate (fst (head (drop 4000000 draws)))+ check "discarding a long chain preserves the constant model" result+ partialDraws <- mh 0.2 (pure True)+ -- Four million accepted mutations require about 61 MiB of packed seeds.+ -- The RTS budget also allows collector growth and the sampler's live tree.+ partialResult <- evaluate (fst (head (drop 4000000 partialDraws)))+ check "partial-mutation seed records fit the 256 MiB heap budget" partialResult
+ test/StrictMemo.hs view
@@ -0,0 +1,24 @@+{-# OPTIONS_GHC -fdefer-type-errors -Wno-deferred-type-errors #-}+-- This module defers type errors to run time, so that it compiles whether or+-- not a strict monad has a MonadMemo instance.+module StrictMemo (strictMemoChecks) where++import Control.Exception (SomeException, TypeError(..), evaluate, fromException, try)+import Data.Maybe (isJust)+import LazyPPL.Distributions.Memoization (memoize)+import System.Timeout (timeout)++-- Memoization at Int builds an infinite trie inside the monad, which only a+-- lazy monad such as Prob can return. A strict monad such as Maybe would+-- never return the memo function, so it has no instance and the call below+-- does not type-check.+strictMemoChecks :: IO [Bool]+strictMemoChecks = do+ result <- try (timeout 200000 (evaluate (isJust (memoize (Just :: Int -> Maybe Int)))))+ let (ok, outcome) = case result of+ Left err | Just (TypeError _) <- fromException err -> (True, "rejected by the type checker")+ | otherwise -> (False, "an exception: " ++ show (err :: SomeException))+ Right Nothing -> (False, "no result within 0.2 s")+ Right (Just _) -> (False, "a result")+ putStrLn $ (if ok then "PASS" else "FAIL") ++ " memoize at Maybe Int gives " ++ outcome+ pure [ok]
+ test/TestLogPdf.hs view
@@ -0,0 +1,45 @@+module Main where++import LazyPPL.Distributions+import System.Exit (exitFailure, exitSuccess)++approxEq :: String -> Double -> Double -> Double -> IO Bool+approxEq name expected actual tol = do+ let ok = expected == actual || abs (expected - actual) < tol+ if ok+ then putStrLn $ " PASS: " ++ name+ else putStrLn $ " FAIL: " ++ name ++ " expected=" ++ show expected ++ " actual=" ++ show actual+ return ok++main :: IO ()+main = do+ putStrLn "Testing log-PDF/PMF functions..."+ results <- sequence+ [ approxEq "normalLogPdf 0 1 0" (-0.9189385) (normalLogPdf 0 1 0) 1e-4+ , approxEq "normalLogPdf 0 1 1" (-1.4189385) (normalLogPdf 0 1 1) 1e-4+ , approxEq "exponentialLogPdf 1 1" (-1.0) (exponentialLogPdf 1 1) 1e-6+ , approxEq "exponentialLogPdf 2 0.5" (log 2 - 1.0) (exponentialLogPdf 2 0.5) 1e-6+ -- (k-1)*log(1) - 1/1 - 2*log(1) - logGamma(2) = -1+ , approxEq "gammaLogPdf 2 1 1" (-1.0) (gammaLogPdf 2 1 1) 1e-6+ , approxEq "betaLogPdf 1 1 0.5" 0.0 (betaLogPdf 1 1 0.5) 1e-6+ -- B(2,2) = 1/6, pdf at 0.5 = 6*0.25 = 1.5+ , approxEq "betaLogPdf 2 2 0.5" (log 1.5) (betaLogPdf 2 2 0.5) 1e-6+ , approxEq "bernoulliLogPmf 0.3 True" (log 0.3) (bernoulliLogPmf 0.3 True) 1e-6+ , approxEq "bernoulliLogPmf 0.3 False" (log 0.7) (bernoulliLogPmf 0.3 False) 1e-6+ , approxEq "categoricalLogPmf [0.2,0.3,0.5] 2" (log 0.5) (categoricalLogPmf [0.2, 0.3, 0.5] 2) 1e-6+ , approxEq "categoricalLogPmf OOB" (-1/0) (categoricalLogPmf [0.5, 0.5] 3) 1e-6 -- Outside the support: probability 0, log 0 = -Infinity.+ , approxEq "uniformBoundedLogPdf 0 10 5" (-log 10) (uniformBoundedLogPdf 0 10 5) 1e-6+ , approxEq "uniformBoundedLogPdf OOB" (-1/0) (uniformBoundedLogPdf 0 1 2) 1e-6 -- Outside the support: probability 0, log 0 = -Infinity.+ -- Dirichlet(1,1,1) normalizer = Gamma(3)/(Gamma(1)^3) = 2+ , approxEq "dirichletLogPdf [1,1,1] uniform" (log 2) (dirichletLogPdf [1,1,1] [1/3, 1/3, 1/3]) 1e-4+ , approxEq "logNormalLogPdf 0 1 1" (-0.9189385) (logNormalLogPdf 0 1 1) 1e-4+ , approxEq "logNormalLogPdf negative" (-1/0) (logNormalLogPdf 0 1 (-1)) 1e-6 -- Outside the support: probability 0, log 0 = -Infinity.+ -- C(10,5) = 252+ , approxEq "binomialLogPmf 10 0.5 5" (log 252 - 10 * log 2) (binomialLogPmf 10 0.5 5) 1e-4+ , approxEq "binomialLogPmf OOB" (-1/0) (binomialLogPmf 5 0.3 6) 1e-6 -- Outside the support: probability 0, log 0 = -Infinity.+ , approxEq "poissonLogPmf 3 2" (2 * log 3 - 3 - log 2) (poissonLogPmf 3 2) 1e-6+ ]+ let nPass = length (filter id results)+ nTotal = length results+ putStrLn $ show nPass ++ "/" ++ show nTotal ++ " tests passed."+ if nPass == nTotal then exitSuccess else exitFailure
+ test/reference/beta-laws.tsv view
@@ -0,0 +1,4274 @@+# Written by test/reference/reference.py with mpmath 1.4.1.+# a b x P(X <= x), nearest double+2.5 3.5 0.024735511935950617 0.001+2.5 3.5 0.03283142434080519 0.0020000000000000005+2.5 3.5 0.03878049240662356 0.0030000000000000005+2.5 3.5 0.04366604159651973 0.004+2.5 3.5 0.04789128932392727 0.005000000000000001+2.5 3.5 0.05165760451749903 0.005999999999999999+2.5 3.5 0.05508220932156212 0.007+2.5 3.5 0.05824023346830339 0.008000000000000002+2.5 3.5 0.06118314256625607 0.009+2.5 3.5 0.06394796069062224 0.01+2.5 3.5 0.06656234329733389 0.011+2.5 3.5 0.06904757312926366 0.011999999999999999+2.5 3.5 0.07142043063430868 0.013+2.5 3.5 0.07369441515898603 0.014+2.5 3.5 0.07588057219558705 0.015000000000000001+2.5 3.5 0.07798807135447577 0.016+2.5 3.5 0.08002462093794613 0.017+2.5 3.5 0.08199677212798966 0.018000000000000002+2.5 3.5 0.08391014663077564 0.019000000000000003+2.5 3.5 0.08576961002160641 0.019999999999999997+2.5 3.5 0.08757940578842681 0.020999999999999998+2.5 3.5 0.08934326041719004 0.022+2.5 3.5 0.09106446679696091 0.023000000000000003+2.5 3.5 0.09274595115872164 0.024+2.5 3.5 0.09439032734434406 0.025+2.5 3.5 0.09599994121101994 0.025999999999999995+2.5 3.5 0.09757690727199335 0.026999999999999996+2.5 3.5 0.09912313916627749 0.028000000000000004+2.5 3.5 0.10064037517845022 0.029000000000000005+2.5 3.5 0.10213019975448094 0.03+2.5 3.5 0.1035940617534504 0.030999999999999996+2.5 3.5 0.10503329001899721 0.031999999999999994+2.5 3.5 0.10644910673502296 0.033+2.5 3.5 0.10784263893812121 0.034+2.5 3.5 0.10921492848753295 0.035+2.5 3.5 0.11056694073719951 0.03599999999999999+2.5 3.5 0.11189957211002574 0.037+2.5 3.5 0.11321365673906711 0.038+2.5 3.5 0.11450997231197947 0.039+2.5 3.5 0.11578924523218148 0.04+2.5 3.5 0.11705215519160758 0.041+2.5 3.5 0.11829933923477379 0.04200000000000001+2.5 3.5 0.11953139538144572 0.043+2.5 3.5 0.120748885864947 0.04399999999999999+2.5 3.5 0.12195234003465266 0.045+2.5 3.5 0.12314225696414395 0.04599999999999999+2.5 3.5 0.124319107800592 0.047+2.5 3.5 0.12548333788597762 0.048+2.5 3.5 0.12663536867657577 0.049000000000000016+2.5 3.5 0.12777559948359626 0.05+2.5 3.5 0.1289044090548724 0.05100000000000001+2.5 3.5 0.13002215701493 0.05200000000000001+2.5 3.5 0.13112918517858535 0.05299999999999999+2.5 3.5 0.1322258187513454 0.054000000000000006+2.5 3.5 0.13331236742827104 0.055+2.5 3.5 0.13438912640157527 0.055999999999999994+2.5 3.5 0.13545637728602283 0.056999999999999995+2.5 3.5 0.1365143889701562 0.05800000000000001+2.5 3.5 0.13756341840046407 0.059+2.5 3.5 0.13860371130481786 0.06+2.5 3.5 0.13963550286080903 0.06100000000000001+2.5 3.5 0.14065901831401537 0.06199999999999999+2.5 3.5 0.14167447355069132 0.06300000000000001+2.5 3.5 0.14268207562890906 0.064+2.5 3.5 0.14368202327176516 0.06499999999999999+2.5 3.5 0.14467450732590137 0.066+2.5 3.5 0.1456597111882657 0.067+2.5 3.5 0.1466378112037534 0.068+2.5 3.5 0.14760897703611217 0.06900000000000002+2.5 3.5 0.1485733720142691 0.07+2.5 3.5 0.14953115345603532 0.071+2.5 3.5 0.15048247297096204 0.07199999999999998+2.5 3.5 0.15142747674396118 0.073+2.5 3.5 0.15236630580115804 0.074+2.5 3.5 0.15329909625931357 0.07500000000000001+2.5 3.5 0.15422597956003617 0.07600000000000001+2.5 3.5 0.1551470826898983 0.07700000000000001+2.5 3.5 0.15606252838747728 0.078+2.5 3.5 0.1569724353382545 0.07900000000000001+2.5 3.5 0.15787691835822895 0.07999999999999999+2.5 3.5 0.1587760885670315 0.081+2.5 3.5 0.15967005355126146 0.082+2.5 3.5 0.1605589175187106 0.083+2.5 3.5 0.16144278144408572 0.08400000000000002+2.5 3.5 0.16232174320679407 0.08500000000000002+2.5 3.5 0.16319589772131188 0.086+2.5 3.5 0.16406533706061674 0.087+2.5 3.5 0.1649301505731277 0.08799999999999998+2.5 3.5 0.16579042499356497 0.08900000000000001+2.5 3.5 0.16664624454810908 0.09+2.5 3.5 0.16749769105421355 0.091+2.5 3.5 0.16834484401539748 0.09200000000000001+2.5 3.5 0.169187780711323 0.09299999999999999+2.5 3.5 0.1700265762834399 0.09399999999999999+2.5 3.5 0.17086130381646 0.095+2.5 3.5 0.17169203441590664 0.096+2.5 3.5 0.1725188372819665 0.09699999999999999+2.5 3.5 0.1733417797798567 0.09799999999999999+2.5 3.5 0.17416092750690534 0.09900000000000002+2.5 3.5 0.17497634435653014 0.1+2.5 3.5 0.17578809257928898 0.101+2.5 3.5 0.176596232841163 0.10199999999999998+2.5 3.5 0.1774008242792242 0.10299999999999998+2.5 3.5 0.17820192455482892 0.10400000000000001+2.5 3.5 0.17899958990446949 0.10499999999999998+2.5 3.5 0.1797938751884094 0.106+2.5 3.5 0.1805848339372171 0.10699999999999998+2.5 3.5 0.18137251839630958 0.108+2.5 3.5 0.18215697956860688 0.10899999999999999+2.5 3.5 0.1829382672553957 0.11000000000000001+2.5 3.5 0.1837164300954915 0.11100000000000002+2.5 3.5 0.18449151560278576 0.112+2.5 3.5 0.18526357020225806 0.113+2.5 3.5 0.18603263926452882 0.114+2.5 3.5 0.1867987671390245 0.11500000000000002+2.5 3.5 0.18756199718582212 0.11599999999999999+2.5 3.5 0.18832237180623693 0.117+2.5 3.5 0.1890799324722127 0.118+2.5 3.5 0.18983471975457178 0.119+2.5 3.5 0.19058677335017798 0.12000000000000001+2.5 3.5 0.19133613210806288 0.121+2.5 3.5 0.1920828340545635 0.12200000000000001+2.5 3.5 0.19282691641751626 0.12299999999999998+2.5 3.5 0.19356841564955043 0.124+2.5 3.5 0.1943073674505211 0.125+2.5 3.5 0.1950438067891204 0.126+2.5 3.5 0.1957777679237033 0.127+2.5 3.5 0.19650928442236248 0.128+2.5 3.5 0.19723838918228478 0.129+2.5 3.5 0.19796511444842066 0.13+2.5 3.5 0.1986894918314959 0.13100000000000003+2.5 3.5 0.19941155232539365 0.132+2.5 3.5 0.2001313263239335 0.133+2.5 3.5 0.2008488436370725 0.134+2.5 3.5 0.20156413350655286 0.135+2.5 3.5 0.20227722462101855 0.13600000000000004+2.5 3.5 0.20298814513062285 0.13699999999999998+2.5 3.5 0.20369692266114792 0.138+2.5 3.5 0.2044035843276552 0.13899999999999998+2.5 3.5 0.2051081567476867 0.14+2.5 3.5 0.20581066605403392 0.14100000000000001+2.5 3.5 0.20651113790709233 0.142+2.5 3.5 0.20720959750681733 0.143+2.5 3.5 0.20790606960429722 0.144+2.5 3.5 0.20860057851295818 0.145+2.5 3.5 0.20929314811941535 0.146+2.5 3.5 0.20998380189398352 0.147+2.5 3.5 0.21067256290086034 0.148+2.5 3.5 0.21135945380799442 0.149+2.5 3.5 0.21204449689665028 0.15+2.5 3.5 0.21272771407068097 0.15100000000000002+2.5 3.5 0.21340912686551977 0.152+2.5 3.5 0.21408875645690087 0.15300000000000002+2.5 3.5 0.21476662366931887 0.15399999999999997+2.5 3.5 0.21544274898423713 0.15500000000000003+2.5 3.5 0.21611715254805303 0.156+2.5 3.5 0.21678985417983004 0.157+2.5 3.5 0.2174608733788038 0.158+2.5 3.5 0.21813022933167084 0.15900000000000003+2.5 3.5 0.21879794091966737 0.16+2.5 3.5 0.21946402672544554 0.161+2.5 3.5 0.22012850503975404 0.162+2.5 3.5 0.22079139386792984 0.16299999999999998+2.5 3.5 0.22145271093620783 0.164+2.5 3.5 0.2221124736978539 0.165+2.5 3.5 0.22277069933912821 0.16600000000000004+2.5 3.5 0.22342740478508374 0.16699999999999998+2.5 3.5 0.2240826067052061 0.16800000000000004+2.5 3.5 0.22473632151889925 0.16899999999999998+2.5 3.5 0.22538856540082317 0.17+2.5 3.5 0.22603935428608726 0.171+2.5 3.5 0.22668870387530507 0.172+2.5 3.5 0.22733662963951434 0.173+2.5 3.5 0.2279831468249669 0.174+2.5 3.5 0.2286282704577925 0.175+2.5 3.5 0.22927201534854075 0.176+2.5 3.5 0.2299143960966049 0.177+2.5 3.5 0.23055542709453125 0.17800000000000002+2.5 3.5 0.23119512253221763 0.179+2.5 3.5 0.2318334964010048 0.18+2.5 3.5 0.23247056249766357 0.181+2.5 3.5 0.23310633442828121 0.182+2.5 3.5 0.23374082561205023 0.18300000000000002+2.5 3.5 0.23437404928496225 0.184+2.5 3.5 0.23500601850341027 0.185+2.5 3.5 0.23563674614770155 0.18599999999999997+2.5 3.5 0.23626624492548434 0.187+2.5 3.5 0.23689452737509062 0.18800000000000003+2.5 3.5 0.23752160586879753 0.189+2.5 3.5 0.23814749261601006 0.19000000000000003+2.5 3.5 0.23877219966636676 0.191+2.5 3.5 0.2393957389127714 0.192+2.5 3.5 0.24001812209435233 0.193+2.5 3.5 0.24063936079935155 0.19400000000000003+2.5 3.5 0.24125946646794597 0.19500000000000003+2.5 3.5 0.24187845039500228 0.19599999999999998+2.5 3.5 0.24249632373276778 0.197+2.5 3.5 0.24311309749349844 0.198+2.5 3.5 0.24372878255202665 0.19899999999999998+2.5 3.5 0.2443433896482698 0.2+2.5 3.5 0.24495692938968142 0.201+2.5 3.5 0.24556941225364695 0.202+2.5 3.5 0.2461808485898249 0.20299999999999999+2.5 3.5 0.2467912486224356 0.20400000000000001+2.5 3.5 0.24740062245249853 0.20499999999999996+2.5 3.5 0.24800898006001998 0.20600000000000002+2.5 3.5 0.24861633130613187 0.207+2.5 3.5 0.24922268593518376 0.208+2.5 3.5 0.2498280535767887 0.20899999999999996+2.5 3.5 0.2504324437478244 0.21000000000000002+2.5 3.5 0.2510358658543909 0.21100000000000002+2.5 3.5 0.251638329193726 0.21199999999999997+2.5 3.5 0.25223984295607926 0.21300000000000002+2.5 3.5 0.2528404162265459 0.21400000000000002+2.5 3.5 0.25344005798686176 0.21499999999999994+2.5 3.5 0.25403877711716 0.21600000000000005+2.5 3.5 0.25463658239769044 0.217+2.5 3.5 0.2552334825105035 0.218+2.5 3.5 0.25582948604109806 0.21899999999999997+2.5 3.5 0.25642460148003565 0.21999999999999997+2.5 3.5 0.25701883722452074 0.22099999999999997+2.5 3.5 0.2576122015799487 0.222+2.5 3.5 0.25820470276142177 0.22299999999999998+2.5 3.5 0.25879634889523445 0.224+2.5 3.5 0.2593871480203281 0.22500000000000006+2.5 3.5 0.25997710808971636 0.22600000000000003+2.5 3.5 0.26056623697188214 0.22700000000000004+2.5 3.5 0.26115454245214603 0.22800000000000004+2.5 3.5 0.2617420322340077 0.22899999999999998+2.5 3.5 0.2623287139404607 0.22999999999999998+2.5 3.5 0.2629145951152809 0.23100000000000004+2.5 3.5 0.2634996832242899 0.23199999999999998+2.5 3.5 0.2640839856565935 0.23299999999999998+2.5 3.5 0.26466750972579606 0.23399999999999996+2.5 3.5 0.26525026267119106 0.235+2.5 3.5 0.26583225165892893 0.23600000000000002+2.5 3.5 0.2664134837831621 0.23699999999999996+2.5 3.5 0.2669939660671684 0.23800000000000002+2.5 3.5 0.26757370546445264 0.23900000000000002+2.5 3.5 0.26815270885982745 0.23999999999999996+2.5 3.5 0.26873098307047394 0.24099999999999996+2.5 3.5 0.26930853484698175 0.24200000000000005+2.5 3.5 0.26988537087437003 0.24300000000000002+2.5 3.5 0.2704614977730895 0.24400000000000005+2.5 3.5 0.27103692210000524 0.24500000000000005+2.5 3.5 0.2716116503493621 0.24599999999999997+2.5 3.5 0.2721856889537317 0.24700000000000003+2.5 3.5 0.27275904428494213 0.24799999999999997+2.5 3.5 0.27333172265499117 0.24900000000000005+2.5 3.5 0.27390373031694204 0.25+2.5 3.5 0.27447507346580385 0.251+2.5 3.5 0.2750457582393955 0.252+2.5 3.5 0.2756157907191942 0.253+2.5 3.5 0.2761851769311691 0.254+2.5 3.5 0.2767539228465999 0.255+2.5 3.5 0.2773220343828807 0.25599999999999995+2.5 3.5 0.2778895174043103 0.25700000000000006+2.5 3.5 0.2784563777228675 0.258+2.5 3.5 0.2790226210989745 0.25899999999999995+2.5 3.5 0.2795882532422453 0.26+2.5 3.5 0.28015327981222193 0.26099999999999995+2.5 3.5 0.2807177064190983 0.262+2.5 3.5 0.2812815386244308 0.26300000000000007+2.5 3.5 0.281844781941837 0.264+2.5 3.5 0.28240744183768296 0.26499999999999996+2.5 3.5 0.2829695237317582 0.26600000000000007+2.5 3.5 0.2835310329979393 0.26700000000000007+2.5 3.5 0.2840919749648428 0.268+2.5 3.5 0.28465235491646673 0.26899999999999996+2.5 3.5 0.2852121780928216 0.26999999999999996+2.5 3.5 0.28577144969055085 0.271+2.5 3.5 0.28633017486354084 0.2720000000000001+2.5 3.5 0.2868883587235212 0.273+2.5 3.5 0.287446006340655 0.27399999999999997+2.5 3.5 0.2880031227441194 0.27499999999999997+2.5 3.5 0.2885597129226766 0.276+2.5 3.5 0.2891157818252361 0.277+2.5 3.5 0.2896713343614071 0.2780000000000001+2.5 3.5 0.29022637540204255 0.279+2.5 3.5 0.2907809097797747 0.2800000000000001+2.5 3.5 0.2913349422895413 0.281+2.5 3.5 0.29188847768910425 0.282+2.5 3.5 0.2924415206995596 0.283+2.5 3.5 0.2929940760058396 0.284+2.5 3.5 0.29354614825720704 0.2849999999999999+2.5 3.5 0.2940977420677418 0.28600000000000003+2.5 3.5 0.29464886201681956 0.28700000000000003+2.5 3.5 0.29519951264958355 0.2879999999999999+2.5 3.5 0.2957496984774089 0.2889999999999999+2.5 3.5 0.2962994239783595 0.29+2.5 3.5 0.29684869359763844 0.291+2.5 3.5 0.29739751174803103 0.2919999999999999+2.5 3.5 0.2979458828103418 0.2929999999999999+2.5 3.5 0.2984938111338241 0.294+2.5 3.5 0.2990413010366039 0.29499999999999993+2.5 3.5 0.299588356806097 0.29599999999999993+2.5 3.5 0.3001349826994199 0.297+2.5 3.5 0.30068118294379476 0.29799999999999993+2.5 3.5 0.30122696173694846 0.29900000000000004+2.5 3.5 0.3017723232475054 0.3+2.5 3.5 0.30231727161537525 0.301+2.5 3.5 0.30286181095213405 0.30199999999999994+2.5 3.5 0.3034059453414009 0.303+2.5 3.5 0.3039496788392083 0.304+2.5 3.5 0.30449301547436763 0.30500000000000005+2.5 3.5 0.30503595924882926 0.30599999999999994+2.5 3.5 0.30557851413803777 0.30700000000000005+2.5 3.5 0.30612068409128146 0.30799999999999994+2.5 3.5 0.3066624730320379 0.30899999999999994+2.5 3.5 0.3072038848583138 0.30999999999999994+2.5 3.5 0.3077449234429804 0.311+2.5 3.5 0.3082855926341042 0.312+2.5 3.5 0.30882589625527346 0.313+2.5 3.5 0.30936583810591933 0.31400000000000006+2.5 3.5 0.30990542196163334 0.31500000000000006+2.5 3.5 0.31044465157448026 0.316+2.5 3.5 0.31098353067330675 0.31700000000000006+2.5 3.5 0.31152206296404555 0.31799999999999995+2.5 3.5 0.3120602521300162 0.319+2.5 3.5 0.3125981018322209 0.32000000000000006+2.5 3.5 0.3131356157096371 0.32100000000000006+2.5 3.5 0.3136727973795058 0.322+2.5 3.5 0.3142096504376164 0.323+2.5 3.5 0.3147461784585871 0.324+2.5 3.5 0.31528238499614253 0.32500000000000007+2.5 3.5 0.315818273583387 0.32599999999999996+2.5 3.5 0.31635384773307473 0.32699999999999996+2.5 3.5 0.3168891109378762 0.328+2.5 3.5 0.31742406667064116 0.329+2.5 3.5 0.31795871838465856 0.33+2.5 3.5 0.3184930695139128 0.33100000000000007+2.5 3.5 0.3190271234733369 0.332+2.5 3.5 0.3195608836590624 0.33299999999999996+2.5 3.5 0.3200943534486664 0.334+2.5 3.5 0.32062753620141493 0.335+2.5 3.5 0.321160435258504 0.336+2.5 3.5 0.32169305394329717 0.33699999999999997+2.5 3.5 0.3222253955615604 0.33799999999999997+2.5 3.5 0.32275746340169387 0.339+2.5 3.5 0.3232892607349613 0.34+2.5 3.5 0.3238207908157161 0.3410000000000001+2.5 3.5 0.32435205688162505 0.34199999999999997+2.5 3.5 0.32488306215388946 0.34299999999999997+2.5 3.5 0.3254138098374631 0.34400000000000003+2.5 3.5 0.3259443031212681 0.345+2.5 3.5 0.3264745451784082 0.3459999999999999+2.5 3.5 0.3270045391663794 0.347+2.5 3.5 0.3275342882272781 0.348+2.5 3.5 0.32806379548800696 0.349+2.5 3.5 0.3285930640604785 0.35+2.5 3.5 0.329122097041816 0.351+2.5 3.5 0.32965089751455245 0.352+2.5 3.5 0.33017946854682717 0.353+2.5 3.5 0.33070781319258 0.3539999999999999+2.5 3.5 0.33123593449174393 0.35500000000000004+2.5 3.5 0.3317638354704345 0.35600000000000004+2.5 3.5 0.33229151914113825 0.357+2.5 3.5 0.3328189885028987 0.35800000000000004+2.5 3.5 0.33334624654149975 0.359+2.5 3.5 0.333873296229648 0.36+2.5 3.5 0.3344001405271525 0.361+2.5 3.5 0.3349267823811027 0.36200000000000004+2.5 3.5 0.33545322472604455 0.363+2.5 3.5 0.335979470484155 0.36400000000000005+2.5 3.5 0.336505522565414 0.365+2.5 3.5 0.3370313838677755 0.366+2.5 3.5 0.337557057277336 0.367+2.5 3.5 0.3380825456685019 0.36799999999999994+2.5 3.5 0.3386078519041548 0.36900000000000005+2.5 3.5 0.3391329788358152 0.37+2.5 3.5 0.3396579293038047 0.371+2.5 3.5 0.34018270613740625 0.372+2.5 3.5 0.34070731215502337 0.373+2.5 3.5 0.3412317501643371 0.37400000000000005+2.5 3.5 0.34175602296246194 0.375+2.5 3.5 0.34228013333610013 0.37599999999999995+2.5 3.5 0.3428040840616945 0.37700000000000006+2.5 3.5 0.3433278779055794 0.37800000000000006+2.5 3.5 0.343851517624131 0.379+2.5 3.5 0.34437500596391574 0.38+2.5 3.5 0.344898345661837 0.381+2.5 3.5 0.34542153944528137 0.38199999999999995+2.5 3.5 0.34594459003226263 0.383+2.5 3.5 0.34646750013156496 0.38399999999999995+2.5 3.5 0.34699027244288483 0.38499999999999995+2.5 3.5 0.34751290965697135 0.386+2.5 3.5 0.3480354144557656 0.38700000000000007+2.5 3.5 0.3485577895125386 0.388+2.5 3.5 0.34908003749202837 0.389+2.5 3.5 0.3496021610505754 0.39+2.5 3.5 0.3501241628362572 0.39100000000000007+2.5 3.5 0.3506460454890215 0.392+2.5 3.5 0.3511678116408189 0.393+2.5 3.5 0.3516894639157336 0.394+2.5 3.5 0.3522110049301136 0.3950000000000001+2.5 3.5 0.35273243729269976 0.396+2.5 3.5 0.3532537636047538 0.39699999999999996+2.5 3.5 0.3537749864601851 0.3980000000000001+2.5 3.5 0.3542961084456766 0.39899999999999997+2.5 3.5 0.35481713214081007 0.4+2.5 3.5 0.35533806011818964 0.4010000000000001+2.5 3.5 0.3558588949435652 0.402+2.5 3.5 0.3563796391759544 0.403+2.5 3.5 0.35690029536776374 0.40399999999999997+2.5 3.5 0.3574208660649091 0.405+2.5 3.5 0.3579413538069348 0.4060000000000001+2.5 3.5 0.35846176112713246 0.407+2.5 3.5 0.35898209055265873 0.40800000000000003+2.5 3.5 0.3595023446046518 0.409+2.5 3.5 0.360022525798348 0.41+2.5 3.5 0.36054263664319647 0.411+2.5 3.5 0.3610626796429743 0.41200000000000003+2.5 3.5 0.36158265729589956 0.413+2.5 3.5 0.3621025720947449 0.414+2.5 3.5 0.36262242652694937 0.41500000000000004+2.5 3.5 0.36314222307473004 0.416+2.5 3.5 0.36366196421519287 0.417+2.5 3.5 0.3641816524204428 0.41800000000000004+2.5 3.5 0.3647012901576931 0.41900000000000004+2.5 3.5 0.3652208798893742 0.42+2.5 3.5 0.36574042407324187 0.42100000000000004+2.5 3.5 0.3662599251624846 0.422+2.5 3.5 0.3667793856058306 0.423+2.5 3.5 0.36729880784765395 0.42399999999999993+2.5 3.5 0.3678181943280803 0.42500000000000004+2.5 3.5 0.3683375474830917 0.42599999999999993+2.5 3.5 0.3688568697446319 0.42699999999999994+2.5 3.5 0.3693761635407093 0.428+2.5 3.5 0.369895431295501 0.42899999999999994+2.5 3.5 0.37041467542945566 0.43+2.5 3.5 0.37093389835939555 0.431+2.5 3.5 0.37145310249861874 0.432+2.5 3.5 0.3719722902570003 0.43299999999999994+2.5 3.5 0.37249146404109335 0.43399999999999994+2.5 3.5 0.3730106262542293 0.435+2.5 3.5 0.373529779296618 0.436+2.5 3.5 0.37404892556544717 0.437+2.5 3.5 0.3745680674549815 0.43799999999999994+2.5 3.5 0.37508720735666146 0.43899999999999995+2.5 3.5 0.3756063476592014 0.43999999999999995+2.5 3.5 0.3761254907486877 0.44100000000000006+2.5 3.5 0.3766446390086757 0.442+2.5 3.5 0.37716379482028756 0.443+2.5 3.5 0.37768296056230855 0.444+2.5 3.5 0.37820213861128354 0.44500000000000006+2.5 3.5 0.3787213313416131 0.44600000000000006+2.5 3.5 0.37924054112564926 0.447+2.5 3.5 0.3797597703337909 0.44799999999999995+2.5 3.5 0.38027902133457886 0.449+2.5 3.5 0.38079829649479074 0.45+2.5 3.5 0.3813175981795355 0.451+2.5 3.5 0.3818369287523476 0.452+2.5 3.5 0.3823562905752811 0.45299999999999996+2.5 3.5 0.3828756860090034 0.45399999999999996+2.5 3.5 0.3833951174128887 0.45500000000000007+2.5 3.5 0.383914587145111 0.45600000000000007+2.5 3.5 0.38443409756273766 0.45699999999999996+2.5 3.5 0.3849536510218219 0.45799999999999996+2.5 3.5 0.3854732498774953 0.45899999999999996+2.5 3.5 0.3859928964840606 0.46+2.5 3.5 0.3865125931950835 0.461+2.5 3.5 0.38703234236348516 0.462+2.5 3.5 0.38755214634163376 0.463+2.5 3.5 0.3880720074814365 0.46399999999999997+2.5 3.5 0.3885919281344311 0.465+2.5 3.5 0.3891119106518773 0.4660000000000001+2.5 3.5 0.38963195738484807 0.467+2.5 3.5 0.39015207068432123 0.46799999999999997+2.5 3.5 0.3906722529012702 0.469+2.5 3.5 0.3911925063867553 0.4699999999999999+2.5 3.5 0.3917128334920145 0.471+2.5 3.5 0.3922332365685545 0.472+2.5 3.5 0.3927537179682415 0.47300000000000003+2.5 3.5 0.39327428004339177 0.47400000000000003+2.5 3.5 0.3937949251468627 0.47500000000000003+2.5 3.5 0.39431565563214327 0.476+2.5 3.5 0.3948364738534448 0.4769999999999999+2.5 3.5 0.3953573821657915 0.478+2.5 3.5 0.3958783829251112 0.479+2.5 3.5 0.39639947848832585 0.4799999999999999+2.5 3.5 0.39692067121344243 0.48100000000000004+2.5 3.5 0.3974419634596432 0.482+2.5 3.5 0.39796335758737694 0.483+2.5 3.5 0.3984848559584491 0.484+2.5 3.5 0.3990064609361132 0.48500000000000004+2.5 3.5 0.399528174885161 0.48600000000000004+2.5 3.5 0.40005000017201403 0.487+2.5 3.5 0.40057193916481426 0.48799999999999993+2.5 3.5 0.40109399423351527 0.489+2.5 3.5 0.40161616774997333 0.48999999999999994+2.5 3.5 0.4021384620880389 0.49100000000000005+2.5 3.5 0.40266087962364766 0.49200000000000005+2.5 3.5 0.4031834227349125 0.493+2.5 3.5 0.40370609380221484 0.494+2.5 3.5 0.4042288952082966 0.49500000000000005+2.5 3.5 0.40475182933835196 0.496+2.5 3.5 0.40527489858011984 0.497+2.5 3.5 0.4057981053239758 0.498+2.5 3.5 0.4063214519630249 0.49900000000000005+2.5 3.5 0.4068449408931939 0.5+2.5 3.5 0.4073685745133247 0.501+2.5 3.5 0.40789235522526696 0.502+2.5 3.5 0.4084162854339716 0.503+2.5 3.5 0.40894036754758456 0.504+2.5 3.5 0.4094646039775401 0.505+2.5 3.5 0.40998899713865516 0.506+2.5 3.5 0.41051354944922364 0.507+2.5 3.5 0.41103826333111093 0.508+2.5 3.5 0.41156314120984877 0.509+2.5 3.5 0.4120881855147303 0.51+2.5 3.5 0.41261339867890573 0.511+2.5 3.5 0.41313878313947777 0.512+2.5 3.5 0.413664341337598 0.513+2.5 3.5 0.41419007571856314 0.514+2.5 3.5 0.41471598873191196 0.515+2.5 3.5 0.4152420828315221 0.516+2.5 3.5 0.4157683604757078 0.517+2.5 3.5 0.41629482412731766 0.518+2.5 3.5 0.4168214762538328 0.519+2.5 3.5 0.41734831932746563 0.52+2.5 3.5 0.41787535582525887 0.521+2.5 3.5 0.4184025882291848 0.522+2.5 3.5 0.4189300190262453 0.523+2.5 3.5 0.4194576507085723 0.524+2.5 3.5 0.41998548577352834 0.525+2.5 3.5 0.42051352672380765 0.526+2.5 3.5 0.4210417760675384 0.527+2.5 3.5 0.4215702363183843 0.528+2.5 3.5 0.42209890999564764 0.529+2.5 3.5 0.4226277996243723 0.53+2.5 3.5 0.4231569077354476 0.531+2.5 3.5 0.42368623686571244 0.532+2.5 3.5 0.42421578955806005 0.533+2.5 3.5 0.42474556836154337 0.534+2.5 3.5 0.425275575831481 0.535+2.5 3.5 0.4258058145295636 0.536+2.5 3.5 0.4263362870239609 0.537+2.5 3.5 0.4268669958894296 0.538+2.5 3.5 0.4273979437074213 0.539+2.5 3.5 0.42792913306619174 0.54+2.5 3.5 0.4284605665609102 0.541+2.5 3.5 0.42899224679376957 0.542+2.5 3.5 0.4295241763740975 0.543+2.5 3.5 0.4300563579184678 0.544+2.5 3.5 0.4305887940508126 0.545+2.5 3.5 0.4311214874025353 0.546+2.5 3.5 0.4316544406126246 0.547+2.5 3.5 0.4321876563277683 0.548+2.5 3.5 0.4327211372024688 0.549+2.5 3.5 0.433254885899159 0.55+2.5 3.5 0.43378890508831885 0.551+2.5 3.5 0.4343231974485929 0.552+2.5 3.5 0.4348577656669084 0.553+2.5 3.5 0.43539261243859484 0.554+2.5 3.5 0.43592774046750316 0.555+2.5 3.5 0.4364631524661271 0.556+2.5 3.5 0.4369988511557245 0.557+2.5 3.5 0.43753483926644 0.558+2.5 3.5 0.4380711195374283 0.559+2.5 3.5 0.4386076947169784 0.56+2.5 3.5 0.4391445675626391 0.561+2.5 3.5 0.43968174084134476 0.562+2.5 3.5 0.44021921732954283 0.563+2.5 3.5 0.4407569998133217 0.564+2.5 3.5 0.4412950910885398 0.565+2.5 3.5 0.44183349396095567 0.566+2.5 3.5 0.4423722112463592 0.567+2.5 3.5 0.4429112457707037 0.568+2.5 3.5 0.443450600370239 0.569+2.5 3.5 0.4439902778916459 0.57+2.5 3.5 0.4445302811921715 0.571+2.5 3.5 0.44507061313976554 0.572+2.5 3.5 0.4456112766132183 0.573+2.5 3.5 0.44615227450229905 0.574+2.5 3.5 0.4466936097078963 0.575+2.5 3.5 0.4472352851421585 0.576+2.5 3.5 0.4477773037286369 0.577+2.5 3.5 0.4483196684024285 0.578+2.5 3.5 0.44886238211032137 0.579+2.5 3.5 0.44940544781094044 0.58+2.5 3.5 0.44994886847489485 0.581+2.5 3.5 0.45049264708492665 0.582+2.5 3.5 0.4510367866360608 0.583+2.5 3.5 0.45158129013575643 0.584+2.5 3.5 0.4521261606040596 0.585+2.5 3.5 0.4526714010737573 0.586+2.5 3.5 0.4532170145905332 0.587+2.5 3.5 0.45376300421312427 0.588+2.5 3.5 0.4543093730134794 0.589+2.5 3.5 0.4548561240769193 0.59+2.5 3.5 0.4554032605022976 0.591+2.5 3.5 0.45595078540216427 0.592+2.5 3.5 0.4564987019029298 0.593+2.5 3.5 0.45704701314503116 0.594+2.5 3.5 0.4575957222830998 0.595+2.5 3.5 0.4581448324861307 0.596+2.5 3.5 0.45869434693765354 0.597+2.5 3.5 0.45924426883590513 0.598+2.5 3.5 0.45979460139400385 0.599+2.5 3.5 0.46034534784012593 0.6+2.5 3.5 0.46089651141768295 0.601+2.5 3.5 0.46144809538550186 0.602+2.5 3.5 0.4620001030180063 0.603+2.5 3.5 0.4625525376053998 0.604+2.5 3.5 0.4631054024538513 0.605+2.5 3.5 0.4636587008856819 0.606+2.5 3.5 0.46421243623955427 0.607+2.5 3.5 0.4647666118706634 0.608+2.5 3.5 0.46532123115092994 0.609+2.5 3.5 0.4658762974691948 0.61+2.5 3.5 0.4664318142314168 0.611+2.5 3.5 0.46698778486087156 0.612+2.5 3.5 0.46754421279835295 0.613+2.5 3.5 0.4681011015023767 0.614+2.5 3.5 0.4686584544493861 0.615+2.5 3.5 0.4692162751339598 0.616+2.5 3.5 0.4697745670690223 0.617+2.5 3.5 0.4703333337860564 0.618+2.5 3.5 0.470892578835318 0.619+2.5 3.5 0.47145230578605335 0.62+2.5 3.5 0.47201251822671914 0.621+2.5 3.5 0.47257321976520406 0.622+2.5 3.5 0.4731344140290539 0.623+2.5 3.5 0.4736961046656984 0.624+2.5 3.5 0.4742582953426814 0.625+2.5 3.5 0.4748209897478929 0.626+2.5 3.5 0.4753841915898042 0.627+2.5 3.5 0.47594790459770575 0.628+2.5 3.5 0.4765121325219475 0.629+2.5 3.5 0.47707687913418234 0.63+2.5 3.5 0.4776421482276122 0.631+2.5 3.5 0.4782079436172369 0.632+2.5 3.5 0.47877426914010635 0.633+2.5 3.5 0.4793411286555754 0.634+2.5 3.5 0.47990852604556156 0.635+2.5 3.5 0.4804764652148066 0.636+2.5 3.5 0.4810449500911399 0.637+2.5 3.5 0.48161398462574667 0.638+2.5 3.5 0.48218357279343776 0.639+2.5 3.5 0.48275371859292404 0.64+2.5 3.5 0.4833244260470933 0.641+2.5 3.5 0.48389569920329095 0.642+2.5 3.5 0.484467542133604 0.643+2.5 3.5 0.48503995893514856 0.644+2.5 3.5 0.4856129537303612 0.645+2.5 3.5 0.4861865306672931 0.646+2.5 3.5 0.4867606939199093 0.647+2.5 3.5 0.4873354476883899 0.648+2.5 3.5 0.4879107961994368 0.649+2.5 3.5 0.48848674370658296 0.65+2.5 3.5 0.4890632944905066 0.651+2.5 3.5 0.48964045285934865 0.652+2.5 3.5 0.4902182231490346 0.653+2.5 3.5 0.49079660972360084 0.654+2.5 3.5 0.4913756169755242 0.655+2.5 3.5 0.49195524932605683 0.656+2.5 3.5 0.49253551122556505 0.657+2.5 3.5 0.4931164071538723 0.658+2.5 3.5 0.493697941620607 0.659+2.5 3.5 0.4942801191655548 0.66+2.5 3.5 0.49486294435901573 0.661+2.5 3.5 0.4954464218021656 0.662+2.5 3.5 0.49603055612742264 0.663+2.5 3.5 0.49661535199881907 0.664+2.5 3.5 0.49720081411237715 0.665+2.5 3.5 0.497786947196491 0.666+2.5 3.5 0.498373756012313 0.667+2.5 3.5 0.49896124535414565 0.668+2.5 3.5 0.4995494200498389 0.669+2.5 3.5 0.5001382849611928 0.67+2.5 3.5 0.5007278449843657 0.671+2.5 3.5 0.5013181050502878 0.672+2.5 3.5 0.5019090701250811 0.673+2.5 3.5 0.5025007452104844 0.674+2.5 3.5 0.5030931353442846 0.675+2.5 3.5 0.5036862456007545 0.676+2.5 3.5 0.5042800810910956 0.677+2.5 3.5 0.5048746469638884 0.6779999999999999+2.5 3.5 0.5054699484055483 0.679+2.5 3.5 0.5060659906407877 0.68+2.5 3.5 0.5066627789330862 0.6810000000000002+2.5 3.5 0.5072603185851654 0.682+2.5 3.5 0.5078586149394725 0.683+2.5 3.5 0.5084576733786694 0.684+2.5 3.5 0.5090574993261299 0.6850000000000002+2.5 3.5 0.5096580982464431 0.686+2.5 3.5 0.5102594756459259 0.687+2.5 3.5 0.5108616370731404 0.688+2.5 3.5 0.5114645881194214 0.6889999999999998+2.5 3.5 0.5120683344194106 0.6899999999999998+2.5 3.5 0.512672881651598 0.6909999999999998+2.5 3.5 0.5132782355388729 0.692+2.5 3.5 0.5138844018490818 0.6930000000000001+2.5 3.5 0.5144913863955956 0.694+2.5 3.5 0.5150991950378845 0.695+2.5 3.5 0.5157078336821025 0.6960000000000001+2.5 3.5 0.5163173082816794 0.697+2.5 3.5 0.5169276248379236 0.6979999999999998+2.5 3.5 0.5175387894006326 0.699+2.5 3.5 0.5181508080687129 0.7+2.5 3.5 0.5187636869908113 0.7010000000000001+2.5 3.5 0.5193774323659529 0.702+2.5 3.5 0.5199920504441919 0.703+2.5 3.5 0.5206075475272707 0.704+2.5 3.5 0.5212239299692897 0.7049999999999998+2.5 3.5 0.5218412041773882 0.706+2.5 3.5 0.5224593766124351 0.7069999999999999+2.5 3.5 0.5230784537897313 0.708+2.5 3.5 0.5236984422797224 0.709+2.5 3.5 0.5243193487087235 0.71+2.5 3.5 0.5249411797596556 0.711+2.5 3.5 0.5255639421727927 0.712+2.5 3.5 0.5261876427465222 0.713+2.5 3.5 0.5268122883381171 0.714+2.5 3.5 0.5274378858645203 0.715+2.5 3.5 0.5280644423031425 0.716+2.5 3.5 0.5286919646926723 0.717+2.5 3.5 0.5293204601339001 0.718+2.5 3.5 0.5299499357905554 0.719+2.5 3.5 0.530580398890158 0.72+2.5 3.5 0.531211856724883 0.721+2.5 3.5 0.531844316652441 0.722+2.5 3.5 0.5324777860969718 0.723+2.5 3.5 0.5331122725499542 0.724+2.5 3.5 0.5337477835711306 0.7250000000000001+2.5 3.5 0.5343843267894471 0.726+2.5 3.5 0.5350219099040102 0.7270000000000001+2.5 3.5 0.5356605406850589 0.728+2.5 3.5 0.536300226974954 0.7289999999999999+2.5 3.5 0.5369409766891851 0.7300000000000001+2.5 3.5 0.5375827978173924 0.7310000000000001+2.5 3.5 0.5382256984244097 0.7320000000000001+2.5 3.5 0.5388696866513228 0.733+2.5 3.5 0.5395147707165479 0.7340000000000001+2.5 3.5 0.5401609589169272 0.735+2.5 3.5 0.5408082596288464 0.736+2.5 3.5 0.5414566813093693 0.737+2.5 3.5 0.542106232497394 0.7380000000000001+2.5 3.5 0.542756921814829 0.7390000000000001+2.5 3.5 0.5434087579677912 0.74+2.5 3.5 0.5440617497478243 0.7410000000000001+2.5 3.5 0.5447159060331394 0.742+2.5 3.5 0.5453712357898789 0.743+2.5 3.5 0.5460277480734025 0.744+2.5 3.5 0.5466854520295964 0.7449999999999999+2.5 3.5 0.5473443568962076 0.7459999999999999+2.5 3.5 0.5480044720042018 0.7470000000000001+2.5 3.5 0.5486658067791459 0.748+2.5 3.5 0.5493283707426182 0.749+2.5 3.5 0.5499921735136423 0.7499999999999999+2.5 3.5 0.5506572248101497 0.7510000000000001+2.5 3.5 0.5513235344504682 0.7519999999999999+2.5 3.5 0.5519911123548408 0.7530000000000001+2.5 3.5 0.5526599685469697 0.7540000000000001+2.5 3.5 0.5533301131555937 0.755+2.5 3.5 0.5540015564160924 0.756+2.5 3.5 0.5546743086721231 0.7569999999999999+2.5 3.5 0.5553483803772883 0.758+2.5 3.5 0.5560237820968356 0.7590000000000001+2.5 3.5 0.5567005245093908 0.7600000000000001+2.5 3.5 0.5573786184087246 0.761+2.5 3.5 0.5580580747055542 0.7620000000000001+2.5 3.5 0.5587389044293792 0.763+2.5 3.5 0.5594211187303556 0.764+2.5 3.5 0.560104728881205 0.765+2.5 3.5 0.5607897462791633 0.766+2.5 3.5 0.5614761824479679 0.7670000000000001+2.5 3.5 0.5621640490398842 0.768+2.5 3.5 0.5628533578377738 0.769+2.5 3.5 0.5635441207572048 0.77+2.5 3.5 0.5642363498486039 0.771+2.5 3.5 0.5649300572994536 0.772+2.5 3.5 0.5656252554365337 0.7729999999999999+2.5 3.5 0.5663219567282105 0.7739999999999999+2.5 3.5 0.5670201737867712 0.7749999999999999+2.5 3.5 0.5677199193708088 0.776+2.5 3.5 0.5684212063876561 0.777+2.5 3.5 0.5691240478958711 0.7780000000000001+2.5 3.5 0.5698284571077741 0.779+2.5 3.5 0.57053444739204 0.7800000000000001+2.5 3.5 0.5712420322763441 0.781+2.5 3.5 0.5719512254500663 0.7819999999999999+2.5 3.5 0.5726620407670521 0.7830000000000001+2.5 3.5 0.5733744922484333 0.784+2.5 3.5 0.5740885940855112 0.785+2.5 3.5 0.574804360642701 0.786+2.5 3.5 0.5755218064605417 0.787+2.5 3.5 0.5762409462587722 0.788+2.5 3.5 0.576961794939475 0.7890000000000001+2.5 3.5 0.5776843675902897 0.79+2.5 3.5 0.5784086794876996 0.7909999999999999+2.5 3.5 0.5791347461003898 0.792+2.5 3.5 0.5798625830926829 0.793+2.5 3.5 0.5805922063280516 0.794+2.5 3.5 0.5813236318727117 0.795+2.5 3.5 0.582056875999297 0.796+2.5 3.5 0.5827919551906188 0.7969999999999999+2.5 3.5 0.5835288861435126 0.798+2.5 3.5 0.5842676857727735 0.799+2.5 3.5 0.5850083712151842 0.8+2.5 3.5 0.5857509598336366 0.801+2.5 3.5 0.5864954692213513 0.802+2.5 3.5 0.5872419172061975 0.803+2.5 3.5 0.5879903218551139 0.804+2.5 3.5 0.5887407014786381 0.805+2.5 3.5 0.5894930746355425 0.8059999999999999+2.5 3.5 0.5902474601375843 0.807+2.5 3.5 0.5910038770543696 0.808+2.5 3.5 0.5917623447183377 0.809+2.5 3.5 0.592522882729866 0.8099999999999999+2.5 3.5 0.5932855109625038 0.811+2.5 3.5 0.5940502495683331 0.812+2.5 3.5 0.5948171189834655 0.8130000000000001+2.5 3.5 0.5955861399336758 0.814+2.5 3.5 0.5963573334401787 0.815+2.5 3.5 0.5971307208255513 0.816+2.5 3.5 0.5979063237198071 0.817+2.5 3.5 0.5986841640666262 0.818+2.5 3.5 0.5994642641297451 0.819+2.5 3.5 0.6002466464995142 0.82+2.5 3.5 0.6010313340996241 0.821+2.5 3.5 0.6018183501940102 0.822+2.5 3.5 0.6026077183939385 0.823+2.5 3.5 0.6033994626652796 0.8240000000000001+2.5 3.5 0.6041936073359768 0.825+2.5 3.5 0.6049901771037155 0.826+2.5 3.5 0.6057891970437974 0.827+2.5 3.5 0.6065906926172313 0.828+2.5 3.5 0.6073946896790428 0.829+2.5 3.5 0.6082012144868129 0.83+2.5 3.5 0.6090102937094528 0.831+2.5 3.5 0.6098219544362229 0.832+2.5 3.5 0.6106362241860024 0.833+2.5 3.5 0.6114531309168219 0.834+2.5 3.5 0.612272703035664 0.835+2.5 3.5 0.6130949694085439 0.8359999999999999+2.5 3.5 0.6139199593708791 0.8370000000000001+2.5 3.5 0.6147477027381562 0.838+2.5 3.5 0.6155782298169098 0.839+2.5 3.5 0.6164115714160197 0.84+2.5 3.5 0.6172477588583406 0.841+2.5 3.5 0.6180868239926759 0.842+2.5 3.5 0.6189287992061069 0.843+2.5 3.5 0.6197737174366917 0.8439999999999999+2.5 3.5 0.6206216121865465 0.845+2.5 3.5 0.6214725175353231 0.846+2.5 3.5 0.6223264681540981 0.847+2.5 3.5 0.6231834993196895 0.848+2.5 3.5 0.6240436469294144 0.8490000000000001+2.5 3.5 0.6249069475163073 0.85+2.5 3.5 0.6257734382648154 0.851+2.5 3.5 0.6266431570269878 0.852+2.5 3.5 0.6275161423391806 0.853+2.5 3.5 0.6283924334392951 0.854+2.5 3.5 0.6292720702845709 0.855+2.5 3.5 0.6301550935699571 0.856+2.5 3.5 0.6310415447470823 0.857+2.5 3.5 0.6319314660438483 0.858+2.5 3.5 0.6328249004846733 0.859+2.5 3.5 0.6337218919114096 0.86+2.5 3.5 0.6346224850049637 0.861+2.5 3.5 0.6355267253076481 0.862+2.5 3.5 0.636434659246295 0.863+2.5 3.5 0.637346334156163 0.864+2.5 3.5 0.6382617983056701 0.865+2.5 3.5 0.639181100921989 0.866+2.5 3.5 0.6401042922175405 0.867+2.5 3.5 0.6410314234174237 0.868+2.5 3.5 0.6419625467878233 0.8690000000000001+2.5 3.5 0.642897715665437 0.87+2.5 3.5 0.6438369844879683 0.871+2.5 3.5 0.6447804088257303 0.872+2.5 3.5 0.6457280454144104 0.873+2.5 3.5 0.6466799521890509 0.874+2.5 3.5 0.6476361883192954 0.875+2.5 3.5 0.6485968142459636 0.876+2.5 3.5 0.6495618917190136 0.877+2.5 3.5 0.6505314838369549 0.878+2.5 3.5 0.6515056550877832 0.879+2.5 3.5 0.6524844713915056 0.88+2.5 3.5 0.6534680001443334 0.881+2.5 3.5 0.6544563102646231 0.882+2.5 3.5 0.6554494722406489 0.883+2.5 3.5 0.6564475581802957 0.884+2.5 3.5 0.6574506418627702 0.885+2.5 3.5 0.658458798792426 0.886+2.5 3.5 0.659472106254812 0.887+2.5 3.5 0.6604906433750547 0.888+2.5 3.5 0.6615144911786944 0.889+2.5 3.5 0.6625437326551005 0.89+2.5 3.5 0.6635784528236008 0.891+2.5 3.5 0.6646187388024667 0.892+2.5 3.5 0.6656646798809046 0.893+2.5 3.5 0.6667163675942155 0.894+2.5 3.5 0.6677738958022924 0.895+2.5 3.5 0.668837360771637 0.896+2.5 3.5 0.6699068612610899 0.897+2.5 3.5 0.6709824986114794 0.898+2.5 3.5 0.672064376839409 0.899+2.5 3.5 0.6731526027354174 0.9+2.5 3.5 0.6742472859667613 0.901+2.5 3.5 0.6753485391850865 0.902+2.5 3.5 0.6764564781392743 0.903+2.5 3.5 0.6775712217937668 0.904+2.5 3.5 0.6786928924526967 0.905+2.5 3.5 0.6798216158901733 0.906+2.5 3.5 0.6809575214870958 0.907+2.5 3.5 0.6821007423748972 0.908+2.5 3.5 0.6832514155866489 0.909+2.5 3.5 0.6844096822159889 0.91+2.5 3.5 0.6855756875843675 0.911+2.5 3.5 0.6867495814171509 0.912+2.5 3.5 0.6879315180291512 0.913+2.5 3.5 0.6891216565202073 0.914+2.5 3.5 0.6903201609814832 0.915+2.5 3.5 0.6915272007132037 0.916+2.5 3.5 0.6927429504546084 0.917+2.5 3.5 0.6939675906269642 0.918+2.5 3.5 0.6952013075905469 0.919+2.5 3.5 0.69644429391658 0.92+2.5 3.5 0.6976967486751992 0.921+2.5 3.5 0.6989588777406011 0.922+2.5 3.5 0.7002308941146413 0.923+2.5 3.5 0.7015130182702469 0.924+2.5 3.5 0.70280547851614 0.925+2.5 3.5 0.7041085113844947 0.926+2.5 3.5 0.7054223620433043 0.927+2.5 3.5 0.706747284735392 0.928+2.5 3.5 0.7080835432461864 0.929+2.5 3.5 0.7094314114025799 0.93+2.5 3.5 0.7107911736054112 0.931+2.5 3.5 0.7121631253983615 0.932+2.5 3.5 0.7135475740763321 0.933+2.5 3.5 0.7149448393366759 0.934+2.5 3.5 0.7163552539770014 0.935+2.5 3.5 0.717779164643654 0.936+2.5 3.5 0.7192169326354076 0.937+2.5 3.5 0.7206689347673888 0.938+2.5 3.5 0.7221355643007987 0.939+2.5 3.5 0.7236172319446109 0.94+2.5 3.5 0.7251143669361225 0.941+2.5 3.5 0.7266274182080154 0.942+2.5 3.5 0.728156855650477 0.943+2.5 3.5 0.7297031714779427 0.944+2.5 3.5 0.7312668817111663 0.945+2.5 3.5 0.7328485277866464 0.946+2.5 3.5 0.7344486783069318 0.947+2.5 3.5 0.7360679309470503 0.948+2.5 3.5 0.7377069145342855 0.949+2.5 3.5 0.7393662913208028 0.95+2.5 3.5 0.7410467594712553 0.951+2.5 3.5 0.7427490557905511 0.952+2.5 3.5 0.7444739587205018 0.953+2.5 3.5 0.7462222916381986 0.954+2.5 3.5 0.7479949264937811 0.955+2.5 3.5 0.7497927878309176 0.956+2.5 3.5 0.7516168572399661 0.957+2.5 3.5 0.7534681783016328 0.958+2.5 3.5 0.7553478620882519 0.959+2.5 3.5 0.757257093300869 0.96+2.5 3.5 0.7591971371335339 0.961+2.5 3.5 0.7611693469720471 0.962+2.5 3.5 0.7631751730535044 0.963+2.5 3.5 0.765216172236084 0.964+2.5 3.5 0.7672940190566176 0.965+2.5 3.5 0.7694105182878377 0.966+2.5 3.5 0.7715676192493947 0.967+2.5 3.5 0.7737674321789196 0.968+2.5 3.5 0.7760122470342761 0.969+2.5 3.5 0.7783045551793343 0.97+2.5 3.5 0.7806470745078942 0.971+2.5 3.5 0.783042778690194 0.972+2.5 3.5 0.7854949313924454 0.973+2.5 3.5 0.7880071265338603 0.974+2.5 3.5 0.7905833359239951 0.975+2.5 3.5 0.7932279659886734 0.976+2.5 3.5 0.7959459257773533 0.977+2.5 3.5 0.7987427090944373 0.978+2.5 3.5 0.8016244944781329 0.979+2.5 3.5 0.8045982679608165 0.98+2.5 3.5 0.8076719752305533 0.981+2.5 3.5 0.8108547121968444 0.982+2.5 3.5 0.8141569663897786 0.983+2.5 3.5 0.8175909266372244 0.984+2.5 3.5 0.821170885956372 0.985+2.5 3.5 0.8249137740406043 0.986+2.5 3.5 0.8288398736518926 0.987+2.5 3.5 0.8329738041268693 0.988+2.5 3.5 0.8373459033144117 0.989+2.5 3.5 0.8419942223937258 0.99+2.5 3.5 0.8469674980236408 0.991+2.5 3.5 0.8523297511092095 0.992+2.5 3.5 0.8581677364607236 0.993+2.5 3.5 0.8646037185584075 0.994+2.5 3.5 0.8718190386426733 0.995+2.5 3.5 0.8801020172521 0.996+2.5 3.5 0.8899595673323942 0.997+2.5 3.5 0.9024381036828013 0.998+2.5 3.5 0.9204807521237621 0.999+1000.0 1000.0 0.43293472489851564 8.455771776076388e-10+1000.0 1000.0 0.4330465003570181 9.002038924842756e-10+1000.0 1000.0 0.4331582758155206 9.58260861413111e-10+1000.0 1000.0 0.433270051274023 1.0199569836826873e-09+1000.0 1000.0 0.4333818267325255 1.0855134631978023e-09+1000.0 1000.0 0.433493602191028 1.1551645071928435e-09+1000.0 1000.0 0.43360537764953044 1.2291580630401776e-09+1000.0 1000.0 0.43371715310803294 1.3077565951371996e-09+1000.0 1000.0 0.43382892856653543 1.3912379039535333e-09+1000.0 1000.0 0.43394070402503787 1.4798959894234642e-09+1000.0 1000.0 0.43405247948354037 1.5740419609750502e-09+1000.0 1000.0 0.4341642549420428 1.6740049965993806e-09+1000.0 1000.0 0.4342760304005453 1.7801333534825056e-09+1000.0 1000.0 0.4343878058590478 1.892795432842798e-09+1000.0 1000.0 0.43449958131755023 2.0123809017474897e-09+1000.0 1000.0 0.4346113567760527 2.1393018748147604e-09+1000.0 1000.0 0.4347231322345552 2.2739941588478816e-09+1000.0 1000.0 0.43483490769305766 2.416918563596261e-09+1000.0 1000.0 0.43494668315156015 2.5685622819899946e-09+1000.0 1000.0 0.43505845861006265 2.7294403433543976e-09+1000.0 1000.0 0.4351702340685651 2.900097143280314e-09+1000.0 1000.0 0.4352820095270676 3.0811080539989725e-09+1000.0 1000.0 0.43539378498557 3.273081119292255e-09+1000.0 1000.0 0.4355055604440725 3.476658838163066e-09+1000.0 1000.0 0.435617335902575 3.692520041684596e-09+1000.0 1000.0 0.43572911136107745 3.9213818676600556e-09+1000.0 1000.0 0.43584088681957994 4.164001837938251e-09+1000.0 1000.0 0.43595266227808244 4.421180043456379e-09+1000.0 1000.0 0.4360644377365849 4.693761442320807e-09+1000.0 1000.0 0.43617621319508737 4.982638276480159e-09+1000.0 1000.0 0.4362879886535898 5.288752612801408e-09+1000.0 1000.0 0.4363997641120923 5.613099014632907e-09+1000.0 1000.0 0.4365115395705948 5.956727350210059e-09+1000.0 1000.0 0.43662331502909724 6.3207457445589035e-09+1000.0 1000.0 0.43673509048759973 6.706323681851887e-09+1000.0 1000.0 0.4368468659461022 7.114695265486478e-09+1000.0 1000.0 0.43695864140460466 7.547162643492553e-09+1000.0 1000.0 0.43707041686310716 8.005099607214072e-09+1000.0 1000.0 0.43718219232160965 8.489955371568261e-09+1000.0 1000.0 0.4372939677801121 9.003258545565177e-09+1000.0 1000.0 0.4374057432386146 9.546621302154046e-09+1000.0 1000.0 0.437517518697117 1.0121743756866783e-08+1000.0 1000.0 0.4376292941556195 1.073041856516051e-08+1000.0 1000.0 0.437741069614122 1.137453574878541e-08+1000.0 1000.0 0.43785284507262445 1.2056087761976528e-08+1000.0 1000.0 0.43796462053112695 1.2777174808734697e-08+1000.0 1000.0 0.43807639598962944 1.3540010422956043e-08+1000.0 1000.0 0.4381881714481319 1.4346927323694274e-08+1000.0 1000.0 0.4382999469066344 1.5200383558367365e-08+1000.0 1000.0 0.43841172236513687 1.6102968947276317e-08+1000.0 1000.0 0.4385234978236393 1.7057411843394756e-08+1000.0 1000.0 0.4386352732821418 1.806658622198081e-08+1000.0 1000.0 0.43874704874064424 1.913351911518721e-08+1000.0 1000.0 0.43885882419914674 2.026139840751482e-08+1000.0 1000.0 0.43897059965764923 2.145358100860455e-08+1000.0 1000.0 0.43908237511615167 2.27136014205941e-08+1000.0 1000.0 0.43919415057465416 2.404518071797979e-08+1000.0 1000.0 0.43930592603315666 2.5452235958681446e-08+1000.0 1000.0 0.4394177014916591 2.693889004581453e-08+1000.0 1000.0 0.4395294769501616 2.8509482060477016e-08+1000.0 1000.0 0.43964125240866403 3.016857808670537e-08+1000.0 1000.0 0.4397530278671665 3.192098255066443e-08+1000.0 1000.0 0.439864803325669 3.377175009701e-08+1000.0 1000.0 0.43997657878417146 3.572619802635705e-08+1000.0 1000.0 0.44008835424267395 3.7789919318746664e-08+1000.0 1000.0 0.44020012970117645 3.9968796269025896e-08+1000.0 1000.0 0.4403119051596789 4.226901476114366e-08+1000.0 1000.0 0.4404236806181814 4.469707920944264e-08+1000.0 1000.0 0.4405354560766839 4.7259828196165034e-08+1000.0 1000.0 0.4406472315351863 4.9964450835605786e-08+1000.0 1000.0 0.4407590069936888 5.28185038965455e-08+1000.0 1000.0 0.44087078245219125 5.582992971586042e-08+1000.0 1000.0 0.44098255791069374 5.9007074937575254e-08+1000.0 1000.0 0.44109433336919623 6.235871011291271e-08+1000.0 1000.0 0.4412061088276987 6.589405019838658e-08+1000.0 1000.0 0.44131788428620117 6.9622775990402e-08+1000.0 1000.0 0.44142965974470366 7.35550565363381e-08+1000.0 1000.0 0.4415414352032061 7.770157256370875e-08+1000.0 1000.0 0.4416532106617086 8.207354097057774e-08+1000.0 1000.0 0.44176498612021103 8.668274042207824e-08+1000.0 1000.0 0.44187676157871353 9.154153809970398e-08+1000.0 1000.0 0.441988537037216 9.666291765172295e-08+1000.0 1000.0 0.44210031249571846 1.020605083950485e-07+1000.0 1000.0 0.44221208795422096 1.0774861582075503e-07+1000.0 1000.0 0.44232386341272345 1.1374225345741206e-07+1000.0 1000.0 0.4424356388712259 1.2005717614854555e-07+1000.0 1000.0 0.4425474143297284 1.267099148025974e-07+1000.0 1000.0 0.4426591897882309 1.337178126759441e-07+1000.0 1000.0 0.4427709652467333 1.4109906325189918e-07+1000.0 1000.0 0.4428827407052358 1.4887274978089243e-07+1000.0 1000.0 0.44299451616373825 1.5705888654943161e-07+1000.0 1000.0 0.44310629162224074 1.6567846194809394e-07+1000.0 1000.0 0.44321806708074324 1.747534834111739e-07+1000.0 1000.0 0.4433298425392457 1.843070243034995e-07+1000.0 1000.0 0.44344161799774817 1.943632728325559e-07+1000.0 1000.0 0.44355339345625067 2.0494758306688825e-07+1000.0 1000.0 0.4436651689147531 2.1608652814482705e-07+1000.0 1000.0 0.4437769443732556 2.2780795576048724e-07+1000.0 1000.0 0.4438887198317581 2.401410460170985e-07+1000.0 1000.0 0.44400049529026053 2.5311637174110226e-07+1000.0 1000.0 0.444112270748763 2.667659613536326e-07+1000.0 1000.0 0.44422404620726547 2.8112336439939133e-07+1000.0 1000.0 0.44433582166576796 2.962237198367006e-07+1000.0 1000.0 0.44444759712427045 3.1210382719577966e-07+1000.0 1000.0 0.4445593725827729 3.288022207164168e-07+1000.0 1000.0 0.4446711480412754 3.463592465798339e-07+1000.0 1000.0 0.4447829234997779 3.6481714335349217e-07+1000.0 1000.0 0.4448946989582803 3.842201257719133e-07+1000.0 1000.0 0.4450064744167828 4.046144719805893e-07+1000.0 1000.0 0.44511824987528525 4.2604861437434466e-07+1000.0 1000.0 0.44523002533378775 4.4857323416633454e-07+1000.0 1000.0 0.44534180079229024 4.7224135982789567e-07+1000.0 1000.0 0.4454535762507927 4.97108469544749e-07+1000.0 1000.0 0.4455653517092952 5.232325978395571e-07+1000.0 1000.0 0.44567712716779767 5.506744465157972e-07+1000.0 1000.0 0.4457889026263001 5.794975000833844e-07+1000.0 1000.0 0.4459006780848026 6.09768145831435e-07+1000.0 1000.0 0.4460124535433051 6.415557987189249e-07+1000.0 1000.0 0.44612422900180754 6.749330312599641e-07+1000.0 1000.0 0.44623600446031003 7.099757085857494e-07+1000.0 1000.0 0.44634777991881247 7.467631288710538e-07+1000.0 1000.0 0.44645955537731496 7.853781693197444e-07+1000.0 1000.0 0.44657133083581746 8.259074379090472e-07+1000.0 1000.0 0.4466831062943199 8.684414310995874e-07+1000.0 1000.0 0.4467948817528224 9.130746977241336e-07+1000.0 1000.0 0.4469066572113249 9.599060092745956e-07+1000.0 1000.0 0.4470184326698273 1.0090385368142594e-06+1000.0 1000.0 0.4471302081283298 1.0605800347487056e-06+1000.0 1000.0 0.44724198358683226 1.1146430316959473e-06+1000.0 1000.0 0.44735375904533475 1.1713450287045798e-06+1000.0 1000.0 0.44746553450383725 1.230808705074892e-06+1000.0 1000.0 0.4475773099623397 1.2931621320470233e-06+1000.0 1000.0 0.4476890854208422 1.3585389946272836e-06+1000.0 1000.0 0.4478008608793447 1.4270788218317762e-06+1000.0 1000.0 0.4479126363378471 1.498927225635621e-06+1000.0 1000.0 0.4480244117963496 1.574236148923747e-06+1000.0 1000.0 0.4481361872548521 1.6531641227477965e-06+1000.0 1000.0 0.44824796271335454 1.7358765332035427e-06+1000.0 1000.0 0.44835973817185704 1.822545898251373e-06+1000.0 1000.0 0.4484715136303595 1.913352154811483e-06+1000.0 1000.0 0.44858328908886197 2.0084829564764183e-06+1000.0 1000.0 0.44869506454736446 2.1081339821909183e-06+1000.0 1000.0 0.4488068400058669 2.212509256261285e-06+1000.0 1000.0 0.4489186154643694 2.321821480065104e-06+1000.0 1000.0 0.4490303909228719 2.436292375842314e-06+1000.0 1000.0 0.44914216638137433 2.5561530429605878e-06+1000.0 1000.0 0.4492539418398768 2.681644327057357e-06+1000.0 1000.0 0.44936571729837926 2.8130172024715068e-06+1000.0 1000.0 0.44947749275688176 2.9505331683910908e-06+1000.0 1000.0 0.44958926821538425 3.094464659151392e-06+1000.0 1000.0 0.4497010436738867 3.245095469132658e-06+1000.0 1000.0 0.4498128191323892 3.402721192716499e-06+1000.0 1000.0 0.4499245945908917 3.567649679771752e-06+1000.0 1000.0 0.4500363700493941 3.7402015071549425e-06+1000.0 1000.0 0.4501481455078966 3.92071046672097e-06+1000.0 1000.0 0.4502599209663991 4.1095240703520325e-06+1000.0 1000.0 0.45037169642490155 4.307004072528079e-06+1000.0 1000.0 0.45048347188340404 4.513527010972932e-06+1000.0 1000.0 0.4505952473419065 4.729484765923115e-06+1000.0 1000.0 0.450707022800409 4.955285138583547e-06+1000.0 1000.0 0.45081879825891147 5.1913524493423815e-06+1000.0 1000.0 0.4509305737174139 5.438128156336842e-06+1000.0 1000.0 0.4510423491759164 5.696071494972558e-06+1000.0 1000.0 0.4511541246344189 5.9656601390128925e-06+1000.0 1000.0 0.45126590009292133 6.247390883872805e-06+1000.0 1000.0 0.45137767555142383 6.541780352763275e-06+1000.0 1000.0 0.4514894510099263 6.849365726346889e-06+1000.0 1000.0 0.45160122646842876 7.1707054965842234e-06+1000.0 1000.0 0.45171300192693126 7.506380245462302e-06+1000.0 1000.0 0.4518247773854337 7.85699344931133e-06+1000.0 1000.0 0.4519365528439362 8.223172309437403e-06+1000.0 1000.0 0.4520483283024387 8.605568609805687e-06+1000.0 1000.0 0.4521601037609411 9.004859602533753e-06+1000.0 1000.0 0.4522718792194436 9.421748921965262e-06+1000.0 1000.0 0.4523836546779461 9.856967528110056e-06+1000.0 1000.0 0.45249543013644855 1.0311274680258768e-05+1000.0 1000.0 0.45260720559495105 1.07854589415916e-05+1000.0 1000.0 0.4527189810534535 1.1280339215616734e-05+1000.0 1000.0 0.452830756511956 1.1796765815299123e-05+1000.0 1000.0 0.4529425319704585 1.2335621565744507e-05+1000.0 1000.0 0.4530543074289609 1.2897822941333729e-05+1000.0 1000.0 0.4531660828874634 1.3484321238211514e-05+1000.0 1000.0 0.4532778583459659 1.4096103783050625e-05+1000.0 1000.0 0.45338963380446834 1.473419517903757e-05+1000.0 1000.0 0.45350140926297083 1.5399658590036245e-05+1000.0 1000.0 0.45361318472147333 1.60935970639026e-05+1000.0 1000.0 0.45372496017997577 1.6817154895949825e-05+1000.0 1000.0 0.45383673563847826 1.7571519033572993e-05+1000.0 1000.0 0.4539485110969807 1.835792052305842e-05+1000.0 1000.0 0.4540602865554832 1.9177635999633776e-05+1000.0 1000.0 0.4541720620139857 2.0031989221812258e-05+1000.0 1000.0 0.45428383747248813 2.0922352651122558e-05+1000.0 1000.0 0.4543956129309906 2.1850149078320966e-05+1000.0 1000.0 0.4545073883894931 2.281685329719867e-05+1000.0 1000.0 0.45461916384799556 2.382399382712726e-05+1000.0 1000.0 0.45473093930649805 2.487315468549121e-05+1000.0 1000.0 0.4548427147650005 2.5965977211171692e-05+1000.0 1000.0 0.454954490223503 2.710416194028158e-05+1000.0 1000.0 0.4550662656820055 2.8289470535340068e-05+1000.0 1000.0 0.4551780411405079 2.952372776912117e-05+1000.0 1000.0 0.4552898165990104 3.080882356440898e-05+1000.0 1000.0 0.4554015920575129 3.214671509090809e-05+1000.0 1000.0 0.45551336751601534 3.353942892059084e-05+1000.0 1000.0 0.45562514297451784 3.498906324276327e-05+1000.0 1000.0 0.45573691843302033 3.649779014014564e-05+1000.0 1000.0 0.45584869389152277 3.806785792729817e-05+1000.0 1000.0 0.45596046935002527 3.970159355271981e-05+1000.0 1000.0 0.4560722448085277 4.140140506595981e-05+1000.0 1000.0 0.4561840202670302 4.31697841511252e-05+1000.0 1000.0 0.4562957957255327 4.500930872813656e-05+1000.0 1000.0 0.45640757118403513 4.6922645623143586e-05+1000.0 1000.0 0.4565193466425376 4.8912553309496774e-05+1000.0 1000.0 0.4566311221010401 5.0981884720682794e-05+1000.0 1000.0 0.45674289755954256 5.3133590136669716e-05+1000.0 1000.0 0.45685467301804505 5.5370720145095426e-05+1000.0 1000.0 0.4569664484765475 5.7696428678739564e-05+1000.0 1000.0 0.45707822393505 6.011397613076929e-05+1000.0 1000.0 0.4571899993935525 6.262673254919815e-05+1000.0 1000.0 0.4573017748520549 6.523818091206816e-05+1000.0 1000.0 0.4574135503105574 6.795192048483561e-05+1000.0 1000.0 0.4575253257690599 7.077167026144605e-05+1000.0 1000.0 0.45763710122756235 7.370127249062786e-05+1000.0 1000.0 0.45774887668606484 7.674469628890561e-05+1000.0 1000.0 0.45786065214456734 7.99060413418368e-05+1000.0 1000.0 0.4579724276030698 8.318954169502001e-05+1000.0 1000.0 0.45808420306157227 8.659956963638865e-05+1000.0 1000.0 0.4581959785200747 9.014063967130133e-05+1000.0 1000.0 0.4583077539785772 9.381741259200089e-05+1000.0 1000.0 0.4584195294370797 9.763469964292257e-05+1000.0 1000.0 0.45853130489558214 0.00010159746678342499+1000.0 1000.0 0.45864308035408463 0.00010571083904945763+1000.0 1000.0 0.4587548558125871 0.00010998010501567208+1000.0 1000.0 0.45886663127108956 0.00011441072135953612+1000.0 1000.0 0.45897840672959206 0.00011900831752895232+1000.0 1000.0 0.45909018218809455 0.00012377870051487176+1000.0 1000.0 0.459201957646597 0.0001287278597304468+1000.0 1000.0 0.4593137331050995 0.00013386197199820017+1000.0 1000.0 0.4594255085636019 0.00013918740664666906+1000.0 1000.0 0.4595372840221044 0.00014471073071806032+1000.0 1000.0 0.4596490594806069 0.00015043871428830003+1000.0 1000.0 0.45976083493910935 0.00015637833590098776+1000.0 1000.0 0.45987261039761185 0.00016253678811665968+1000.0 1000.0 0.45998438585611434 0.00016892148317874307+1000.0 1000.0 0.4600961613146168 0.000175540058797646+1000.0 1000.0 0.4602079367731193 0.00018240038405432823+1000.0 1000.0 0.4603197122316217 0.00018951056542466422+1000.0 1000.0 0.4604314876901242 0.0001968789529260039+1000.0 1000.0 0.4605432631486267 0.00020451414638712406+1000.0 1000.0 0.46065503860712914 0.00021242500184292257+1000.0 1000.0 0.46076681406563164 0.00022062063805505886+1000.0 1000.0 0.46087858952413413 0.00022911044315970507+1000.0 1000.0 0.46099036498263657 0.00023790408144364725+1000.0 1000.0 0.46110214044113906 0.00024701150024983553+1000.0 1000.0 0.46121391589964156 0.00025644293701343354+1000.0 1000.0 0.461325691358144 0.0002662089264294975+1000.0 1000.0 0.4614374668166465 0.00027632030775325743+1000.0 1000.0 0.46154924227514893 0.0002867882322339112+1000.0 1000.0 0.4616610177336514 0.00029762417068297044+1000.0 1000.0 0.4617727931921539 0.0003088399211778738+1000.0 1000.0 0.46188456865065636 0.00032044761690180575+1000.0 1000.0 0.46199634410915885 0.00033245973412043215+1000.0 1000.0 0.46210811956766135 0.00034488910029619786+1000.0 1000.0 0.4622198950261638 0.0003577489023409287+1000.0 1000.0 0.4623316704846663 0.0003710526950072712+1000.0 1000.0 0.4624434459431687 0.00038481440941941296+1000.0 1000.0 0.4625552214016712 0.0003990483617436934+1000.0 1000.0 0.4626669968601737 0.0004137692619992836+1000.0 1000.0 0.46277877231867615 0.00042899222300940326+1000.0 1000.0 0.46289054777717864 0.00044473276949324087+1000.0 1000.0 0.46300232323568113 0.00046100684729865373+1000.0 1000.0 0.4631140986941836 0.00047783083277585045+1000.0 1000.0 0.46322587415268607 0.0004952215422919792+1000.0 1000.0 0.46333764961118856 0.0005131962418864389+1000.0 1000.0 0.463449425069691 0.0005317726570668704+1000.0 1000.0 0.4635612005281935 0.0005509689827454784+1000.0 1000.0 0.46367297598669593 0.0005708038933152004+1000.0 1000.0 0.46378475144519843 0.0005912965528654877+1000.0 1000.0 0.4638965269037009 0.0006124666255368289+1000.0 1000.0 0.46400830236220336 0.0006343342860135778+1000.0 1000.0 0.46412007782070586 0.0006569202301542061+1000.0 1000.0 0.46423185327920835 0.0006802456857579751+1000.0 1000.0 0.4643436287377108 0.0007043324234672137+1000.0 1000.0 0.4644554041962133 0.0007292027678039825+1000.0 1000.0 0.4645671796547158 0.0007548796083397644+1000.0 1000.0 0.4646789551132182 0.0007813864109970293+1000.0 1000.0 0.4647907305717207 0.0008087472294810808+1000.0 1000.0 0.46490250603022315 0.0008369867168404247+1000.0 1000.0 0.46501428148872564 0.0008661301371542445+1000.0 1000.0 0.46512605694722814 0.000896203377344694+1000.0 1000.0 0.4652378324057306 0.0009272329591123275+1000.0 1000.0 0.4653496078642331 0.0009592460509923809+1000.0 1000.0 0.46546138332273557 0.0009922704805294536+1000.0 1000.0 0.465573158781238 0.0010263347465684198+1000.0 1000.0 0.4656849342397405 0.0010614680316588486+1000.0 1000.0 0.46579670969824294 0.0010977002145700068+1000.0 1000.0 0.46590848515674543 0.0011350618829139747+1000.0 1000.0 0.4660202606152479 0.0011735843458733012+1000.0 1000.0 0.46613203607375037 0.00121329964703042+1000.0 1000.0 0.46624381153225286 0.00125424057729529+1000.0 1000.0 0.46635558699075536 0.001296440687927527+1000.0 1000.0 0.4664673624492578 0.00133993430364968+1000.0 1000.0 0.4665791379077603 0.001384756535847607+1000.0 1000.0 0.4666909133662628 0.0014309432958537031+1000.0 1000.0 0.4668026888247652 0.0014785313083091442+1000.0 1000.0 0.4669144642832677 0.0015275581246005708+1000.0 1000.0 0.46702623974177015 0.001578062136366386+1000.0 1000.0 0.46713801520027265 0.0016300825890685146+1000.0 1000.0 0.46724979065877514 0.0016836595956239543+1000.0 1000.0 0.4673615661172776 0.00173883415009161+1000.0 1000.0 0.4674733415757801 0.0017956481414088735+1000.0 1000.0 0.46758511703428257 0.001854144367172185+1000.0 1000.0 0.467696892492785 0.0019143665474563839+1000.0 1000.0 0.4678086679512875 0.0019763593386667422+1000.0 1000.0 0.46792044340978994 0.0020401683474172904+1000.0 1000.0 0.46803221886829244 0.0021058401444299323+1000.0 1000.0 0.46814399432679493 0.0021734222784469655+1000.0 1000.0 0.46825576978529737 0.002242963290151126+1000.0 1000.0 0.46836754524379987 0.0023145127260860063+1000.0 1000.0 0.46847932070230236 0.0023881211525694688+1000.0 1000.0 0.4685910961608048 0.002463840169593413+1000.0 1000.0 0.4687028716193073 0.0025417224247021673+1000.0 1000.0 0.4688146470778098 0.002621821626841485+1000.0 1000.0 0.4689264225363122 0.0027041925601709684+1000.0 1000.0 0.4690381979948147 0.0027888910978315605+1000.0 1000.0 0.46914997345331716 0.002875974215659406+1000.0 1000.0 0.46926174891181965 0.002965500005838677+1000.0 1000.0 0.46937352437032215 0.003057527690483445+1000.0 1000.0 0.4694852998288246 0.0031521176351408044+1000.0 1000.0 0.4695970752873271 0.0032493313622057973+1000.0 1000.0 0.4697088507458296 0.0033492315642384405+1000.0 1000.0 0.469820626204332 0.0034518821171742476+1000.0 1000.0 0.4699324016628345 0.0035573480934182203+1000.0 1000.0 0.47004417712133695 0.0036656957748119213+1000.0 1000.0 0.47015595257983944 0.003776992665464907+1000.0 1000.0 0.47026772803834194 0.0038913075044387266+1000.0 1000.0 0.4703795034968444 0.0040087102782744004+1000.0 1000.0 0.47049127895534687 0.004129272233352289+1000.0 1000.0 0.47060305441384936 0.004253065888073007+1000.0 1000.0 0.4707148298723518 0.004380165044849491+1000.0 1000.0 0.4708266053308543 0.004510644801898582+1000.0 1000.0 0.4709383807893568 0.004644581564820211+1000.0 1000.0 0.47105015624785923 0.004782053057953852+1000.0 1000.0 0.4711619317063617 0.004923138335500059+1000.0 1000.0 0.47127370716486416 0.005067917792394533+1000.0 1000.0 0.47138548262336666 0.005216473174924509+1000.0 1000.0 0.47149725808186915 0.005368887591073216+1000.0 1000.0 0.4716090335403716 0.005525245520581894+1000.0 1000.0 0.4717208089988741 0.005685632824716283+1000.0 1000.0 0.4718325844573766 0.005850136755724253+1000.0 1000.0 0.471944359915879 0.006018845965973298+1000.0 1000.0 0.4720561353743815 0.006191850516754376+1000.0 1000.0 0.472167910832884 0.006369241886738353+1000.0 1000.0 0.47227968629138645 0.006551112980073482+1000.0 1000.0 0.47239146174988894 0.00673755813411001+1000.0 1000.0 0.4725032372083914 0.006928673126737668+1000.0 1000.0 0.4726150126668939 0.007124555183324939+1000.0 1000.0 0.47272678812539637 0.007325302983243842+1000.0 1000.0 0.4728385635838988 0.007531016665968988+1000.0 1000.0 0.4729503390424013 0.007741797836736367+1000.0 1000.0 0.4730621145009038 0.00795774957174717+1000.0 1000.0 0.47317388995940624 0.00817897642290471+1000.0 1000.0 0.47328566541790873 0.00840558442206973+1000.0 1000.0 0.47339744087641117 0.00863768108481906+1000.0 1000.0 0.47350921633491366 0.008875375413696502+1000.0 1000.0 0.47362099179341616 0.009118777900938612+1000.0 1000.0 0.4737327672519186 0.009368000530664255+1000.0 1000.0 0.4738445427104211 0.009623156780512869+1000.0 1000.0 0.4739563181689236 0.009884361622716302+1000.0 1000.0 0.474068093627426 0.010151731524592478+1000.0 1000.0 0.4741798690859285 0.010425384448445896+1000.0 1000.0 0.474291644544431 0.01070543985085982+1000.0 1000.0 0.47440342000293345 0.010992018681368643+1000.0 1000.0 0.47451519546143595 0.01128524338049551+1000.0 1000.0 0.4746269709199384 0.01158523787713995+1000.0 1000.0 0.4747387463784409 0.011892127585305423+1000.0 1000.0 0.4748505218369434 0.012206039400148872+1000.0 1000.0 0.4749622972954458 0.012527101693342398+1000.0 1000.0 0.4750740727539483 0.012855444307732307+1000.0 1000.0 0.4751858482124508 0.013191198551280748+1000.0 1000.0 0.47529762367095324 0.013534497190279658+1000.0 1000.0 0.47540939912945573 0.013885474441822716+1000.0 1000.0 0.4755211745879582 0.014244265965520647+1000.0 1000.0 0.47563295004646067 0.014611008854451579+1000.0 1000.0 0.47574472550496316 0.014985841625328733+1000.0 1000.0 0.4758565009634656 0.015368904207877562+1000.0 1000.0 0.4759682764219681 0.015760337933408596+1000.0 1000.0 0.4760800518804706 0.01616028552257236+1000.0 1000.0 0.47619182733897303 0.016568891072288146+1000.0 1000.0 0.4763036027974755 0.01698630004183369+1000.0 1000.0 0.476415378255978 0.017412659238082745+1000.0 1000.0 0.47652715371448046 0.01784811679988338+1000.0 1000.0 0.47663892917298295 0.018292822181564684+1000.0 1000.0 0.4767507046314854 0.018746926135559505+1000.0 1000.0 0.4768624800899879 0.01921058069413867+1000.0 1000.0 0.4769742555484904 0.019683939150240564+1000.0 1000.0 0.4770860310069928 0.020167156037392327+1000.0 1000.0 0.4771978064654953 0.020660387108711736+1000.0 1000.0 0.4773095819239978 0.021163789314978913+1000.0 1000.0 0.47742135738250024 0.02167752078177411+1000.0 1000.0 0.47753313284100274 0.02220174078567179+1000.0 1000.0 0.47764490829950523 0.022736609729481272+1000.0 1000.0 0.47775668375800767 0.023282289116531688+1000.0 1000.0 0.47786845921651017 0.023838941523992567+1000.0 1000.0 0.4779802346750126 0.02440673057522129+1000.0 1000.0 0.4780920101335151 0.02498582091113869+1000.0 1000.0 0.4782037855920176 0.025576378160619532+1000.0 1000.0 0.47831556105052003 0.02617856890990019+1000.0 1000.0 0.4784273365090225 0.026792560670996883+1000.0 1000.0 0.478539111967525 0.027418521849128078+1000.0 1000.0 0.47865088742602746 0.028056621709143453+1000.0 1000.0 0.47876266288452995 0.028707030340954395+1000.0 1000.0 0.4788744383430324 0.02936991862396087+1000.0 1000.0 0.4789862138015349 0.030045458190481326+1000.0 1000.0 0.4790979892600374 0.030733821388175188+1000.0 1000.0 0.4792097647185398 0.031435181241465944+1000.0 1000.0 0.4793215401770423 0.0321497114119621+1000.0 1000.0 0.4794333156355448 0.03287758615787382+1000.0 1000.0 0.47954509109404725 0.033618980292433175+1000.0 1000.0 0.47965686655254974 0.03437406914131738+1000.0 1000.0 0.47976864201105224 0.035143028499074455+1000.0 1000.0 0.4798804174695547 0.035926034584561624+1000.0 1000.0 0.47999219292805717 0.036723263995397576+1000.0 1000.0 0.4801039683865596 0.03753489366142945+1000.0 1000.0 0.4802157438450621 0.038361100797230034+1000.0 1000.0 0.4803275193035646 0.039202062853619664+1000.0 1000.0 0.48043929476206704 0.040057957468229856+1000.0 1000.0 0.48055107022056953 0.04092896241511239+1000.0 1000.0 0.480662845679072 0.041815255553398545+1000.0 1000.0 0.48077462113757446 0.04271701477502511+1000.0 1000.0 0.48088639659607696 0.04363441795153352+1000.0 1000.0 0.4809981720545794 0.044567642879948084+1000.0 1000.0 0.4811099475130819 0.045516867227755976+1000.0 1000.0 0.4812217229715844 0.04648226847698741+1000.0 1000.0 0.4813334984300868 0.04746402386742037+1000.0 1000.0 0.4814452738885893 0.04846231033891908+1000.0 1000.0 0.4815570493470918 0.04947730447291589+1000.0 1000.0 0.48166882480559425 0.050509182433060594+1000.0 1000.0 0.48178060026409675 0.05155811990504887+1000.0 1000.0 0.48189237572259924 0.052624292035641534+1000.0 1000.0 0.4820041511811017 0.053707873370901375+1000.0 1000.0 0.4821159266396042 0.05480903779366128+1000.0 1000.0 0.4822277020981066 0.0559279584602369+1000.0 1000.0 0.4823394775566091 0.05706480773641722+1000.0 1000.0 0.4824512530151116 0.05821975713273705+1000.0 1000.0 0.48256302847361404 0.059392977239066294+1000.0 1000.0 0.48267480393211654 0.060584637658532746+1000.0 1000.0 0.48278657939061903 0.0617949069407955+1000.0 1000.0 0.48289835484912147 0.06302395251470305+1000.0 1000.0 0.48301013030762396 0.06427194062035509+1000.0 1000.0 0.4831219057661264 0.06553903624058667+1000.0 1000.0 0.4832336812246289 0.06682540303191586+1000.0 1000.0 0.4833454566831314 0.0681312032549624+1000.0 1000.0 0.48345723214163383 0.06945659770438034+1000.0 1000.0 0.4835690076001363 0.07080174563832618+1000.0 1000.0 0.4836807830586388 0.07216680470748489+1000.0 1000.0 0.48379255851714126 0.07355193088369483+1000.0 1000.0 0.48390433397564375 0.07495727838819582+1000.0 1000.0 0.48401610943414625 0.07638299961952426+1000.0 1000.0 0.4841278848926487 0.07782924508109901+1000.0 1000.0 0.4842396603511512 0.07929616330852383+1000.0 1000.0 0.4843514358096536 0.08078390079663142+1000.0 1000.0 0.4844632112681561 0.08229260192632006+1000.0 1000.0 0.4845749867266586 0.08382240889119498+1000.0 1000.0 0.48468676218516105 0.08537346162406677+1000.0 1000.0 0.48479853764366354 0.0869458977233344+1000.0 1000.0 0.48491031310216604 0.0885398523792815+1000.0 1000.0 0.4850220885606685 0.09015545830033503+1000.0 1000.0 0.48513386401917097 0.09179284563931675+1000.0 1000.0 0.48524563947767346 0.09345214191971632+1000.0 1000.0 0.4853574149361759 0.09513347196203835+1000.0 1000.0 0.4854691903946784 0.09683695781025403+1000.0 1000.0 0.48558096585318083 0.09856271865838706+1000.0 1000.0 0.48569274131168333 0.10031087077729381+1000.0 1000.0 0.4858045167701858 0.10208152744165118+1000.0 1000.0 0.48591629222868826 0.10387479885721321+1000.0 1000.0 0.48602806768719076 0.10569079208836768+1000.0 1000.0 0.48613984314569325 0.10752961098602495+1000.0 1000.0 0.4862516186041957 0.1093913561158952+1000.0 1000.0 0.4863633940626982 0.11127612468718735+1000.0 1000.0 0.4864751695212006 0.113184010481761+1000.0 1000.0 0.4865869449797031 0.11511510378379598+1000.0 1000.0 0.4866987204382056 0.1170694913099931+1000.0 1000.0 0.48681049589670805 0.11904725614037066+1000.0 1000.0 0.48692227135521055 0.12104847764969005+1000.0 1000.0 0.48703404681371304 0.12307323143954264+1000.0 1000.0 0.4871458222722155 0.12512158927115796+1000.0 1000.0 0.487257597730718 0.12719361899896656+1000.0 1000.0 0.48736937318922047 0.1292893845049503+1000.0 1000.0 0.4874811486477229 0.1314089456338404+1000.0 1000.0 0.4875929241062254 0.13355235812919633+1000.0 1000.0 0.48770469956472784 0.13571967357039738+1000.0 1000.0 0.48781647502323033 0.1379109393106144+1000.0 1000.0 0.48792825048173283 0.1401261984157726+1000.0 1000.0 0.48804002594023527 0.1423654896045731+1000.0 1000.0 0.48815180139873776 0.14462884718960478+1000.0 1000.0 0.48826357685724026 0.14691630101957723+1000.0 1000.0 0.4883753523157427 0.14922787642273594+1000.0 1000.0 0.4884871277742452 0.15156359415149093+1000.0 1000.0 0.48859890323274763 0.15392347032828754+1000.0 1000.0 0.4887106786912501 0.15630751639278845+1000.0 1000.0 0.4888224541497526 0.15871573905037192+1000.0 1000.0 0.48893422960825506 0.16114814022201512+1000.0 1000.0 0.48904600506675755 0.16360471699558968+1000.0 1000.0 0.48915778052526004 0.16608546157859722+1000.0 1000.0 0.4892695559837625 0.1685903612524047+1000.0 1000.0 0.489381331442265 0.17111939832800654+1000.0 1000.0 0.48949310690076747 0.17367255010333862+1000.0 1000.0 0.4896048823592699 0.17624978882220393+1000.0 1000.0 0.4897166578177724 0.17885108163483388+1000.0 1000.0 0.48982843327627484 0.18147639056010767+1000.0 1000.0 0.48994020873477734 0.18412567244949685+1000.0 1000.0 0.49005198419327983 0.18679887895272926+1000.0 1000.0 0.49016375965178227 0.18949595648523873+1000.0 1000.0 0.49027553511028477 0.1922168461974194+1000.0 1000.0 0.49038731056878726 0.19496148394570445+1000.0 1000.0 0.4904990860272897 0.1977298002655232+1000.0 1000.0 0.4906108614857922 0.20052172034615592+1000.0 1000.0 0.4907226369442947 0.20333716400750126+1000.0 1000.0 0.4908344124027971 0.2061760456788102+1000.0 1000.0 0.4909461878612996 0.20903827437940084+1000.0 1000.0 0.49105796331980206 0.21192375370136626+1000.0 1000.0 0.49116973877830455 0.2148323817943358+1000.0 1000.0 0.49128151423680705 0.21776405135227134+1000.0 1000.0 0.4913932896953095 0.2207186496023572+1000.0 1000.0 0.491505065153812 0.2236960582959922+1000.0 1000.0 0.4916168406123145 0.2266961537018905+1000.0 1000.0 0.4917286160708169 0.2297188066013383+1000.0 1000.0 0.4918403915293194 0.23276388228561176+1000.0 1000.0 0.49195216698782185 0.23583124055555846+1000.0 1000.0 0.49206394244632434 0.2389207357233966+1000.0 1000.0 0.49217571790482684 0.2420322166167017+1000.0 1000.0 0.4922874933633293 0.24516552658463295+1000.0 1000.0 0.49239926882183177 0.24832050350639615+1000.0 1000.0 0.49251104428033426 0.25149697980194174+1000.0 1000.0 0.4926228197388367 0.2546947824449353+1000.0 1000.0 0.4927345951973392 0.25791373297799547+1000.0 1000.0 0.4928463706558417 0.2611536475301937+1000.0 1000.0 0.49295814611434413 0.264414336836849+1000.0 1000.0 0.4930699215728466 0.2676956062616101+1000.0 1000.0 0.49318169703134906 0.27099725582081147+1000.0 1000.0 0.49329347248985156 0.2743190802101463+1000.0 1000.0 0.49340524794835405 0.27766086883360863+1000.0 1000.0 0.4935170234068565 0.28102240583474514+1000.0 1000.0 0.493628798865359 0.28440347013019807+1000.0 1000.0 0.4937405743238615 0.28780383544552185+1000.0 1000.0 0.4938523497823639 0.2912232703532978+1000.0 1000.0 0.4939641252408664 0.294661538313527+1000.0 1000.0 0.49407590069936885 0.29811839771627646+1000.0 1000.0 0.49418767615787135 0.3015936019266123+1000.0 1000.0 0.49429945161637384 0.30508689933175853+1000.0 1000.0 0.4944112270748763 0.3085980333905133+1000.0 1000.0 0.4945230025333788 0.3121267426848914+1000.0 1000.0 0.49463477799188127 0.31567276097396424+1000.0 1000.0 0.4947465534503837 0.3192358172499118+1000.0 1000.0 0.4948583289088862 0.32281563579625444+1000.0 1000.0 0.4949701043673887 0.3264119362482295+1000.0 1000.0 0.49508187982589114 0.3300244336553255+1000.0 1000.0 0.49519365528439363 0.3336528385459353+1000.0 1000.0 0.49530543074289607 0.3372968569940891+1000.0 1000.0 0.49541720620139856 0.34095619068828736+1000.0 1000.0 0.49552898165990106 0.34463053700235374+1000.0 1000.0 0.4956407571184035 0.3483195890683279+1000.0 1000.0 0.495752532576906 0.3520230358513505+1000.0 1000.0 0.4958643080354085 0.3557405622264958+1000.0 1000.0 0.4959760834939109 0.3594718490575535+1000.0 1000.0 0.4960878589524134 0.36321657327771134+1000.0 1000.0 0.49619963441091586 0.3669744079720874+1000.0 1000.0 0.49631140986941835 0.37074502246212343+1000.0 1000.0 0.49642318532792085 0.37452808239174806+1000.0 1000.0 0.4965349607864233 0.3783232498153195+1000.0 1000.0 0.4966467362449258 0.3821301832872915+1000.0 1000.0 0.4967585117034283 0.3859485379535454+1000.0 1000.0 0.4968702871619307 0.3897779656443837+1000.0 1000.0 0.4969820626204332 0.39361811496912447+1000.0 1000.0 0.4970938380789357 0.3974686314122391+1000.0 1000.0 0.49720561353743814 0.40132915743102265+1000.0 1000.0 0.49731738899594063 0.4051993325547357+1000.0 1000.0 0.4974291644544431 0.4090787934851533+1000.0 1000.0 0.49754093991294557 0.41296717419852114+1000.0 1000.0 0.49765271537144806 0.4168641060488157+1000.0 1000.0 0.4977644908299505 0.42076921787230587+1000.0 1000.0 0.497876266288453 0.42468213609335004+1000.0 1000.0 0.4979880417469555 0.4286024848313584+1000.0 1000.0 0.49809981720545793 0.4325298860089068+1000.0 1000.0 0.4982115926639604 0.4364639594609313+1000.0 1000.0 0.4983233681224629 0.4404043230449345+1000.0 1000.0 0.49843514358096536 0.44435059275218464+1000.0 1000.0 0.49854691903946785 0.44830238281983714+1000.0 1000.0 0.4986586944979703 0.4522593058439035+1000.0 1000.0 0.4987704699564728 0.4562209728930621+1000.0 1000.0 0.4988822454149753 0.46018699362319626+1000.0 1000.0 0.4989940208734777 0.4641569763926523+1000.0 1000.0 0.4991057963319802 0.46813052837814145+1000.0 1000.0 0.4992175717904827 0.47210725569121115+1000.0 1000.0 0.49932934724898514 0.47608676349526274+1000.0 1000.0 0.49944112270748764 0.48006865612304095+1000.0 1000.0 0.4995528981659901 0.48405253719451674+1000.0 1000.0 0.4996646736244926 0.4880380097351544+1000.0 1000.0 0.49977644908299507 0.49202467629444474+1000.0 1000.0 0.4998882245414975 0.4960121390646957+1000.0 1000.0 0.5 0.5+1000.0 1000.0 0.5001117754585025 0.5039878609353043+1000.0 1000.0 0.500223550917005 0.5079753237055572+1000.0 1000.0 0.5003353263755074 0.5119619902648437+1000.0 1000.0 0.5004471018340099 0.5159474628054813+1000.0 1000.0 0.5005588772925124 0.519931343876959+1000.0 1000.0 0.5006706527510149 0.5239132365047373+1000.0 1000.0 0.5007824282095173 0.5278927443087909+1000.0 1000.0 0.5008942036680198 0.5318694716218605+1000.0 1000.0 0.5010059791265222 0.5358430236073457+1000.0 1000.0 0.5011177545850247 0.5398130063768037+1000.0 1000.0 0.5012295300435272 0.5437790271069379+1000.0 1000.0 0.5013413055020297 0.5477406941560965+1000.0 1000.0 0.5014530809605322 0.5516976171801649+1000.0 1000.0 0.5015648564190346 0.5556494072478134+1000.0 1000.0 0.5016766318775371 0.5595956769550655+1000.0 1000.0 0.5017884073360396 0.5635360405390687+1000.0 1000.0 0.5019001827945421 0.5674701139910932+1000.0 1000.0 0.5020119582530446 0.5713975151686436+1000.0 1000.0 0.5021237337115471 0.575317863906652+1000.0 1000.0 0.5022355091700494 0.5792307821276922+1000.0 1000.0 0.5023472846285519 0.5831358939511844+1000.0 1000.0 0.5024590600870544 0.5870328258014789+1000.0 1000.0 0.5025708355455569 0.5909212065148467+1000.0 1000.0 0.5026826110040594 0.5948006674452662+1000.0 1000.0 0.5027943864625618 0.5986708425689754+1000.0 1000.0 0.5029061619210643 0.6025313685877609+1000.0 1000.0 0.5030179373795668 0.6063818850308755+1000.0 1000.0 0.5031297128380693 0.6102220343556163+1000.0 1000.0 0.5032414882965718 0.6140514620464564+1000.0 1000.0 0.5033532637550742 0.6178698167127067+1000.0 1000.0 0.5034650392135767 0.6216767501846786+1000.0 1000.0 0.5035768146720792 0.6254719176082519+1000.0 1000.0 0.5036885901305816 0.6292549775378765+1000.0 1000.0 0.5038003655890841 0.6330255920279126+1000.0 1000.0 0.5039121410475866 0.6367834267222905+1000.0 1000.0 0.504023916506089 0.6405281509424446+1000.0 1000.0 0.5041356919645915 0.6442594377735041+1000.0 1000.0 0.504247467423094 0.6479769641486496+1000.0 1000.0 0.5043592428815965 0.6516804109316722+1000.0 1000.0 0.504471018340099 0.6553694629976481+1000.0 1000.0 0.5045827937986014 0.6590438093117108+1000.0 1000.0 0.5046945692571039 0.662703143005909+1000.0 1000.0 0.5048063447156064 0.6663471614540647+1000.0 1000.0 0.5049181201741089 0.6699755663446745+1000.0 1000.0 0.5050298956326114 0.6735880637517723+1000.0 1000.0 0.5051416710911139 0.6771843642037474+1000.0 1000.0 0.5052534465496162 0.6807641827500864+1000.0 1000.0 0.5053652220081187 0.6843272390260358+1000.0 1000.0 0.5054769974666212 0.6878732573151086+1000.0 1000.0 0.5055887729251237 0.6914019666094867+1000.0 1000.0 0.5057005483836262 0.6949131006682432+1000.0 1000.0 0.5058123238421286 0.698406398073386+1000.0 1000.0 0.5059240993006311 0.7018816022837218+1000.0 1000.0 0.5060358747591336 0.705338461686473+1000.0 1000.0 0.5061476502176361 0.7087767296467022+1000.0 1000.0 0.5062594256761386 0.7121961645544799+1000.0 1000.0 0.5063712011346411 0.7155965298698036+1000.0 1000.0 0.5064829765931435 0.7189775941652532+1000.0 1000.0 0.506594752051646 0.7223391311663914+1000.0 1000.0 0.5067065275101484 0.7256809197898537+1000.0 1000.0 0.5068183029686509 0.7290027441791885+1000.0 1000.0 0.5069300784271534 0.7323043937383915+1000.0 1000.0 0.5070418538856558 0.7355856631631493+1000.0 1000.0 0.5071536293441583 0.7388463524698063+1000.0 1000.0 0.5072654048026608 0.7420862670220045+1000.0 1000.0 0.5073771802611633 0.7453052175550647+1000.0 1000.0 0.5074889557196658 0.7485030201980598+1000.0 1000.0 0.5076007311781683 0.7516794964936054+1000.0 1000.0 0.5077125066366707 0.7548344734153655+1000.0 1000.0 0.5078242820951732 0.7579677833832983+1000.0 1000.0 0.5079360575536757 0.7610792642766034+1000.0 1000.0 0.5080478330121782 0.7641687594444415+1000.0 1000.0 0.5081596084706806 0.7672361177143897+1000.0 1000.0 0.508271383929183 0.7702811933986602+1000.0 1000.0 0.5083831593876855 0.7733038462981094+1000.0 1000.0 0.508494934846188 0.7763039417040077+1000.0 1000.0 0.5086067103046905 0.7792813503976428+1000.0 1000.0 0.508718485763193 0.7822359486477302+1000.0 1000.0 0.5088302612216954 0.7851676182056627+1000.0 1000.0 0.5089420366801979 0.7880762462986323+1000.0 1000.0 0.5090538121387004 0.7909617256205992+1000.0 1000.0 0.5091655875972029 0.7938239543211898+1000.0 1000.0 0.5092773630557054 0.7966628359925001+1000.0 1000.0 0.5093891385142079 0.7994782796538454+1000.0 1000.0 0.5095009139727102 0.8022701997344754+1000.0 1000.0 0.5096126894312127 0.8050385160542955+1000.0 1000.0 0.5097244648897152 0.8077831538025806+1000.0 1000.0 0.5098362403482177 0.8105040435147612+1000.0 1000.0 0.5099480158067202 0.813201121047272+1000.0 1000.0 0.5100597912652226 0.8158743275505018+1000.0 1000.0 0.5101715667237251 0.818523609439891+1000.0 1000.0 0.5102833421822276 0.8211489183651661+1000.0 1000.0 0.5103951176407301 0.823750211177796+1000.0 1000.0 0.5105068930992326 0.8263274498966626+1000.0 1000.0 0.5106186685577351 0.8288806016719947+1000.0 1000.0 0.5107304440162375 0.831409638747594+1000.0 1000.0 0.51084221947474 0.8339145384214028+1000.0 1000.0 0.5109539949332425 0.8363952830044104+1000.0 1000.0 0.511065770391745 0.8388518597779848+1000.0 1000.0 0.5111775458502474 0.8412842609496293+1000.0 1000.0 0.5112893213087498 0.8436924836072104+1000.0 1000.0 0.5114010967672523 0.8460765296717113+1000.0 1000.0 0.5115128722257548 0.8484364058485091+1000.0 1000.0 0.5116246476842573 0.8507721235772641+1000.0 1000.0 0.5117364231427598 0.8530836989804239+1000.0 1000.0 0.5118481986012623 0.8553711528103963+1000.0 1000.0 0.5119599740597647 0.8576345103954258+1000.0 1000.0 0.5120717495182672 0.8598738015842274+1000.0 1000.0 0.5121835249767697 0.8620890606893856+1000.0 1000.0 0.5122953004352722 0.8642803264296026+1000.0 1000.0 0.5124070758937747 0.8664476418708047+1000.0 1000.0 0.512518851352277 0.8685910543661586+1000.0 1000.0 0.5126306268107795 0.8707106154950497+1000.0 1000.0 0.512742402269282 0.8728063810010335+1000.0 1000.0 0.5128541777277845 0.8748784107288421+1000.0 1000.0 0.512965953186287 0.8769267685604584+1000.0 1000.0 0.5130777286447894 0.8789515223503089+1000.0 1000.0 0.5131895041032919 0.8809527438596283+1000.0 1000.0 0.5133012795617944 0.8829305086900069+1000.0 1000.0 0.5134130550202969 0.884884896216204+1000.0 1000.0 0.5135248304787994 0.886815989518239+1000.0 1000.0 0.5136366059373019 0.8887238753128136+1000.0 1000.0 0.5137483813958043 0.8906086438841039+1000.0 1000.0 0.5138601568543067 0.892470389013975+1000.0 1000.0 0.5139719323128092 0.8943092079116323+1000.0 1000.0 0.5140837077713117 0.8961252011427868+1000.0 1000.0 0.5141954832298142 0.8979184725583497+1000.0 1000.0 0.5143072586883166 0.8996891292227053+1000.0 1000.0 0.5144190341468191 0.901437281341612+1000.0 1000.0 0.5145308096053216 0.903163042189746+1000.0 1000.0 0.5146425850638241 0.9048665280379616+1000.0 1000.0 0.5147543605223266 0.9065478580802845+1000.0 1000.0 0.5148661359808291 0.9082071543606841+1000.0 1000.0 0.5149779114393315 0.9098445416996641+1000.0 1000.0 0.515089686897834 0.9114601476207185+1000.0 1000.0 0.5152014623563365 0.9130541022766656+1000.0 1000.0 0.515313237814839 0.9146265383759332+1000.0 1000.0 0.5154250132733414 0.9161775911088058+1000.0 1000.0 0.5155367887318438 0.9177073980736792+1000.0 1000.0 0.5156485641903463 0.9192160992033679+1000.0 1000.0 0.5157603396488488 0.9207038366914762+1000.0 1000.0 0.5158721151073513 0.922170754918901+1000.0 1000.0 0.5159838905658538 0.9236170003804764+1000.0 1000.0 0.5160956660243563 0.9250427216118049+1000.0 1000.0 0.5162074414828587 0.9264480691163045+1000.0 1000.0 0.5163192169413612 0.9278331952925151+1000.0 1000.0 0.5164309923998637 0.9291982543616738+1000.0 1000.0 0.5165427678583662 0.9305434022956196+1000.0 1000.0 0.5166545433168687 0.9318687967450383+1000.0 1000.0 0.516766318775371 0.9331745969680835+1000.0 1000.0 0.5168780942338735 0.9344609637594127+1000.0 1000.0 0.516989869692376 0.9357280593796449+1000.0 1000.0 0.5171016451508785 0.936976047485297+1000.0 1000.0 0.517213420609381 0.9382050930592051+1000.0 1000.0 0.5173251960678835 0.9394153623414678+1000.0 1000.0 0.5174369715263859 0.9406070227609331+1000.0 1000.0 0.5175487469848884 0.9417802428672629+1000.0 1000.0 0.5176605224433909 0.9429351922635828+1000.0 1000.0 0.5177722979018934 0.9440720415397631+1000.0 1000.0 0.5178840733603959 0.9451909622063392+1000.0 1000.0 0.5179958488188983 0.9462921266290981+1000.0 1000.0 0.5181076242774008 0.9473757079643584+1000.0 1000.0 0.5182193997359033 0.9484418800949511+1000.0 1000.0 0.5183311751944057 0.9494908175669394+1000.0 1000.0 0.5184429506529082 0.9505226955270846+1000.0 1000.0 0.5185547261114106 0.9515376896610804+1000.0 1000.0 0.5186665015699131 0.9525359761325791+1000.0 1000.0 0.5187782770284156 0.9535177315230126+1000.0 1000.0 0.5188900524869181 0.9544831327722441+1000.0 1000.0 0.5190018279454206 0.9554323571200519+1000.0 1000.0 0.5191136034039231 0.9563655820484669+1000.0 1000.0 0.5192253788624255 0.9572829852249745+1000.0 1000.0 0.519337154320928 0.9581847444466014+1000.0 1000.0 0.5194489297794305 0.9590710375848877+1000.0 1000.0 0.519560705237933 0.9599420425317702+1000.0 1000.0 0.5196724806964355 0.9607979371463807+1000.0 1000.0 0.5197842561549378 0.9616388992027696+1000.0 1000.0 0.5198960316134403 0.9624651063385702+1000.0 1000.0 0.5200078070719428 0.9632767360046024+1000.0 1000.0 0.5201195825304453 0.9640739654154383+1000.0 1000.0 0.5202313579889478 0.964856971500926+1000.0 1000.0 0.5203431334474503 0.965625930858683+1000.0 1000.0 0.5204549089059527 0.9663810197075664+1000.0 1000.0 0.5205666843644552 0.9671224138421262+1000.0 1000.0 0.5206784598229577 0.9678502885880379+1000.0 1000.0 0.5207902352814602 0.9685648187585341+1000.0 1000.0 0.5209020107399627 0.9692661786118252+1000.0 1000.0 0.5210137861984651 0.9699545418095183+1000.0 1000.0 0.5211255616569676 0.9706300813760388+1000.0 1000.0 0.52123733711547 0.9712929696590457+1000.0 1000.0 0.5213491125739725 0.9719433782908565+1000.0 1000.0 0.521460888032475 0.9725814781508723+1000.0 1000.0 0.5215726634909775 0.9732074393290034+1000.0 1000.0 0.5216844389494799 0.9738214310900996+1000.0 1000.0 0.5217962144079824 0.9744236218393805+1000.0 1000.0 0.5219079898664849 0.9750141790888613+1000.0 1000.0 0.5220197653249874 0.9755932694247788+1000.0 1000.0 0.5221315407834899 0.9761610584760078+1000.0 1000.0 0.5222433162419923 0.976717710883468+1000.0 1000.0 0.5223550917004948 0.9772633902705187+1000.0 1000.0 0.5224668671589973 0.9777982592143282+1000.0 1000.0 0.5225786426174998 0.9783224792182259+1000.0 1000.0 0.5226904180760023 0.9788362106850214+1000.0 1000.0 0.5228021935345047 0.9793396128912885+1000.0 1000.0 0.5229139689930071 0.9798328439626074+1000.0 1000.0 0.5230257444515096 0.9803160608497594+1000.0 1000.0 0.5231375199100121 0.9807894193058613+1000.0 1000.0 0.5232492953685146 0.9812530738644405+1000.0 1000.0 0.5233610708270171 0.9817071778184355+1000.0 1000.0 0.5234728462855195 0.9821518832001164+1000.0 1000.0 0.523584621744022 0.9825873407619172+1000.0 1000.0 0.5236963972025245 0.9830136999581663+1000.0 1000.0 0.523808172661027 0.9834311089277119+1000.0 1000.0 0.5239199481195295 0.9838397144774278+1000.0 1000.0 0.5240317235780318 0.9842396620665912+1000.0 1000.0 0.5241434990365343 0.9846310957921223+1000.0 1000.0 0.5242552744950368 0.9850141583746712+1000.0 1000.0 0.5243670499535393 0.9853889911455485+1000.0 1000.0 0.5244788254120418 0.9857557340344794+1000.0 1000.0 0.5245906008705443 0.9861145255581775+1000.0 1000.0 0.5247023763290467 0.9864655028097201+1000.0 1000.0 0.5248141517875492 0.9868088014487193+1000.0 1000.0 0.5249259272460517 0.9871445556922677+1000.0 1000.0 0.5250377027045542 0.9874728983066576+1000.0 1000.0 0.5251494781630567 0.9877939605998513+1000.0 1000.0 0.5252612536215591 0.9881078724146944+1000.0 1000.0 0.5253730290800616 0.98841476212286+1000.0 1000.0 0.525484804538564 0.9887147566195045+1000.0 1000.0 0.5255965799970665 0.9890079813186313+1000.0 1000.0 0.525708355455569 0.9892945601491403+1000.0 1000.0 0.5258201309140715 0.9895746155515542+1000.0 1000.0 0.5259319063725739 0.9898482684754074+1000.0 1000.0 0.5260436818310764 0.9901156383772837+1000.0 1000.0 0.5261554572895789 0.9903768432194872+1000.0 1000.0 0.5262672327480814 0.9906319994693358+1000.0 1000.0 0.5263790082065839 0.9908812220990615+1000.0 1000.0 0.5264907836650863 0.9911246245863033+1000.0 1000.0 0.5266025591235888 0.9913623189151808+1000.0 1000.0 0.5267143345820913 0.9915944155779303+1000.0 1000.0 0.5268261100405938 0.9918210235770953+1000.0 1000.0 0.5269378854990963 0.9920422504282529+1000.0 1000.0 0.5270496609575988 0.9922582021632638+1000.0 1000.0 0.5271614364161011 0.9924689833340309+1000.0 1000.0 0.5272732118746036 0.9926746970167561+1000.0 1000.0 0.5273849873331061 0.9928754448166751+1000.0 1000.0 0.5274967627916086 0.9930713268732624+1000.0 1000.0 0.5276085382501111 0.9932624418658901+1000.0 1000.0 0.5277203137086135 0.9934488870199264+1000.0 1000.0 0.527832089167116 0.9936307581132616+1000.0 1000.0 0.5279438646256185 0.9938081494832456+1000.0 1000.0 0.528055640084121 0.9939811540340266+1000.0 1000.0 0.5281674155426235 0.9941498632442758+1000.0 1000.0 0.528279191001126 0.9943143671752838+1000.0 1000.0 0.5283909664596284 0.994474754479418+1000.0 1000.0 0.5285027419181308 0.9946311124089268+1000.0 1000.0 0.5286145173766333 0.9947835268250755+1000.0 1000.0 0.5287262928351358 0.9949320822076054+1000.0 1000.0 0.5288380682936383 0.9950768616645+1000.0 1000.0 0.5289498437521407 0.9952179469420461+1000.0 1000.0 0.5290616192106432 0.9953554184351798+1000.0 1000.0 0.5291733946691457 0.9954893551981014+1000.0 1000.0 0.5292851701276482 0.9956198349551505+1000.0 1000.0 0.5293969455861507 0.995746934111927+1000.0 1000.0 0.5295087210446531 0.9958707277666476+1000.0 1000.0 0.5296204965031556 0.9959912897217256+1000.0 1000.0 0.5297322719616581 0.9961086924955612+1000.0 1000.0 0.5298440474201606 0.9962230073345351+1000.0 1000.0 0.529955822878663 0.9963343042251881+1000.0 1000.0 0.5300675983371655 0.9964426519065819+1000.0 1000.0 0.5301793737956679 0.9965481178828257+1000.0 1000.0 0.5302911492541704 0.9966507684357616+1000.0 1000.0 0.5304029247126729 0.9967506686377942+1000.0 1000.0 0.5305147001711754 0.9968478823648592+1000.0 1000.0 0.5306264756296779 0.9969424723095166+1000.0 1000.0 0.5307382510881803 0.9970344999941613+1000.0 1000.0 0.5308500265466828 0.9971240257843406+1000.0 1000.0 0.5309618020051853 0.9972111089021685+1000.0 1000.0 0.5310735774636878 0.997295807439829+1000.0 1000.0 0.5311853529221903 0.9973781783731586+1000.0 1000.0 0.5312971283806928 0.9974582775752979+1000.0 1000.0 0.5314089038391951 0.9975361598304066+1000.0 1000.0 0.5315206792976976 0.9976118788474305+1000.0 1000.0 0.5316324547562001 0.997685487273914+1000.0 1000.0 0.5317442302147026 0.9977570367098488+1000.0 1000.0 0.5318560056732051 0.997826577721553+1000.0 1000.0 0.5319677811317075 0.9978941598555701+1000.0 1000.0 0.53207955659021 0.9979598316525827+1000.0 1000.0 0.5321913320487125 0.9980236406613333+1000.0 1000.0 0.532303107507215 0.9980856334525436+1000.0 1000.0 0.5324148829657175 0.9981458556328279+1000.0 1000.0 0.53252665842422 0.9982043518585911+1000.0 1000.0 0.5326384338827224 0.9982611658499083+1000.0 1000.0 0.5327502093412249 0.998316340404376+1000.0 1000.0 0.5328619847997274 0.9983699174109315+1000.0 1000.0 0.5329737602582298 0.9984219378636336+1000.0 1000.0 0.5330855357167323 0.9984724418753994+1000.0 1000.0 0.5331973111752347 0.9985214686916908+1000.0 1000.0 0.5333090866337372 0.9985690567041463+1000.0 1000.0 0.5334208620922397 0.9986152434641524+1000.0 1000.0 0.5335326375507422 0.9986600656963504+1000.0 1000.0 0.5336444130092447 0.9987035593120724+1000.0 1000.0 0.5337561884677472 0.9987457594227047+1000.0 1000.0 0.5338679639262496 0.9987867003529696+1000.0 1000.0 0.5339797393847521 0.9988264156541267+1000.0 1000.0 0.5340915148432546 0.998864938117086+1000.0 1000.0 0.5342032903017571 0.99890229978543+1000.0 1000.0 0.5343150657602596 0.9989385319683411+1000.0 1000.0 0.5344268412187619 0.9989736652534316+1000.0 1000.0 0.5345386166772644 0.9990077295194706+1000.0 1000.0 0.5346503921357669 0.9990407539490076+1000.0 1000.0 0.5347621675942694 0.9990727670408877+1000.0 1000.0 0.5348739430527719 0.9991037966226554+1000.0 1000.0 0.5349857185112743 0.9991338698628457+1000.0 1000.0 0.5350974939697768 0.9991630132831596+1000.0 1000.0 0.5352092694282793 0.9991912527705189+1000.0 1000.0 0.5353210448867818 0.999218613589003+1000.0 1000.0 0.5354328203452843 0.9992451203916602+1000.0 1000.0 0.5355445958037868 0.999270797232196+1000.0 1000.0 0.5356563712622892 0.9992956675765328+1000.0 1000.0 0.5357681467207916 0.999319754314242+1000.0 1000.0 0.5358799221792941 0.9993430797698458+1000.0 1000.0 0.5359916976377966 0.9993656657139864+1000.0 1000.0 0.5361034730962991 0.9993875333744632+1000.0 1000.0 0.5362152485548015 0.9994087034471345+1000.0 1000.0 0.536327024013304 0.9994291961066848+1000.0 1000.0 0.5364387994718065 0.9994490310172546+1000.0 1000.0 0.536550574930309 0.9994682273429332+1000.0 1000.0 0.5366623503888115 0.9994868037581136+1000.0 1000.0 0.536774125847314 0.999504778457708+1000.0 1000.0 0.5368859013058164 0.9995221691672241+1000.0 1000.0 0.5369976767643189 0.9995389931527013+1000.0 1000.0 0.5371094522228214 0.9995552672305068+1000.0 1000.0 0.5372212276813239 0.9995710077769906+1000.0 1000.0 0.5373330031398263 0.9995862307380007+1000.0 1000.0 0.5374447785983287 0.9996009516382564+1000.0 1000.0 0.5375565540568312 0.9996151855905806+1000.0 1000.0 0.5376683295153337 0.9996289473049927+1000.0 1000.0 0.5377801049738362 0.999642251097659+1000.0 1000.0 0.5378918804323387 0.9996551108997038+1000.0 1000.0 0.5380036558908412 0.9996675402658796+1000.0 1000.0 0.5381154313493436 0.9996795523830981+1000.0 1000.0 0.5382272068078461 0.9996911600788221+1000.0 1000.0 0.5383389822663486 0.999702375829317+1000.0 1000.0 0.5384507577248511 0.9997132117677661+1000.0 1000.0 0.5385625331833536 0.9997236796922467+1000.0 1000.0 0.538674308641856 0.9997337910735705+1000.0 1000.0 0.5387860841003584 0.9997435570629866+1000.0 1000.0 0.5388978595588609 0.9997529884997501+1000.0 1000.0 0.5390096350173634 0.9997620959185564+1000.0 1000.0 0.5391214104758659 0.9997708895568403+1000.0 1000.0 0.5392331859343683 0.9997793793619449+1000.0 1000.0 0.5393449613928708 0.9997875749981571+1000.0 1000.0 0.5394567368513733 0.9997954858536129+1000.0 1000.0 0.5395685123098758 0.999803121047074+1000.0 1000.0 0.5396802877683783 0.9998104894345753+1000.0 1000.0 0.5397920632268808 0.9998175996159456+1000.0 1000.0 0.5399038386853832 0.9998244599412024+1000.0 1000.0 0.5400156141438857 0.9998310785168213+1000.0 1000.0 0.5401273896023882 0.9998374632118834+1000.0 1000.0 0.5402391650608906 0.999843621664099+1000.0 1000.0 0.5403509405193931 0.9998495612857117+1000.0 1000.0 0.5404627159778955 0.9998552892692819+1000.0 1000.0 0.540574491436398 0.9998608125933534+1000.0 1000.0 0.5406862668949005 0.9998661380280018+1000.0 1000.0 0.540798042353403 0.9998712721402696+1000.0 1000.0 0.5409098178119055 0.9998762212994852+1000.0 1000.0 0.541021593270408 0.999880991682471+1000.0 1000.0 0.5411333687289104 0.9998855892786405+1000.0 1000.0 0.5412451441874129 0.9998900198949844+1000.0 1000.0 0.5413569196459154 0.9998942891609506+1000.0 1000.0 0.5414686951044179 0.9998984025332166+1000.0 1000.0 0.5415804705629204 0.999902365300357+1000.0 1000.0 0.5416922460214227 0.999906182587408+1000.0 1000.0 0.5418040214799252 0.9999098593603287+1000.0 1000.0 0.5419157969384277 0.9999134004303636+1000.0 1000.0 0.5420275723969302 0.9999168104583049+1000.0 1000.0 0.5421393478554327 0.9999200939586582+1000.0 1000.0 0.5422511233139352 0.9999232553037111+1000.0 1000.0 0.5423628987724376 0.9999262987275094+1000.0 1000.0 0.5424746742309401 0.9999292283297385+1000.0 1000.0 0.5425864496894426 0.9999320480795152+1000.0 1000.0 0.5426982251479451 0.9999347618190879+1000.0 1000.0 0.5428100006064476 0.9999373732674508+1000.0 1000.0 0.54292177606495 0.9999398860238692+1000.0 1000.0 0.5430335515234525 0.9999423035713213+1000.0 1000.0 0.543145326981955 0.999944629279855+1000.0 1000.0 0.5432571024404574 0.9999468664098633+1000.0 1000.0 0.5433688778989599 0.9999490181152794+1000.0 1000.0 0.5434806533574624 0.9999510874466905+1000.0 1000.0 0.5435924288159648 0.9999530773543769+1000.0 1000.0 0.5437042042744673 0.9999549906912719+1000.0 1000.0 0.5438159797329698 0.9999568302158489+1000.0 1000.0 0.5439277551914723 0.9999585985949341+1000.0 1000.0 0.5440395306499748 0.9999602984064473+1000.0 1000.0 0.5441513061084772 0.9999619321420727+1000.0 1000.0 0.5442630815669797 0.9999635022098599+1000.0 1000.0 0.5443748570254822 0.9999650109367573+1000.0 1000.0 0.5444866324839847 0.9999664605710794+1000.0 1000.0 0.5445984079424872 0.9999678532849091+1000.0 1000.0 0.5447101834009895 0.9999691911764356+1000.0 1000.0 0.544821958859492 0.9999704762722309+1000.0 1000.0 0.5449337343179945 0.9999717105294647+1000.0 1000.0 0.545045509776497 0.9999728958380597+1000.0 1000.0 0.5451572852349995 0.9999740340227888+1000.0 1000.0 0.545269060693502 0.9999751268453145+1000.0 1000.0 0.5453808361520044 0.9999761760061728+1000.0 1000.0 0.5454926116105069 0.9999771831467028+1000.0 1000.0 0.5456043870690094 0.9999781498509217+1000.0 1000.0 0.5457161625275119 0.9999790776473488+1000.0 1000.0 0.5458279379860144 0.9999799680107782+1000.0 1000.0 0.5459397134445167 0.9999808223640003+1000.0 1000.0 0.5460514889030192 0.9999816420794769+1000.0 1000.0 0.5461632643615217 0.9999824284809664+1000.0 1000.0 0.5462750398200242 0.999983182845104+1000.0 1000.0 0.5463868152785267 0.9999839064029361+1000.0 1000.0 0.5464985907370292 0.99998460034141+1000.0 1000.0 0.5466103661955316 0.9999852658048209+1000.0 1000.0 0.5467221416540341 0.999985903896217+1000.0 1000.0 0.5468339171125366 0.9999865156787617+1000.0 1000.0 0.5469456925710391 0.9999871021770587+1000.0 1000.0 0.5470574680295416 0.9999876643784342+1000.0 1000.0 0.547169243488044 0.9999882032341847+1000.0 1000.0 0.5472810189465465 0.9999887196607844+1000.0 1000.0 0.547392794405049 0.9999892145410584+1000.0 1000.0 0.5475045698635514 0.9999896887253198+1000.0 1000.0 0.5476163453220539 0.9999901430324719+1000.0 1000.0 0.5477281207805564 0.9999905782510781+1000.0 1000.0 0.5478398962390588 0.9999909951403975+1000.0 1000.0 0.5479516716975613 0.9999913944313902+1000.0 1000.0 0.5480634471560638 0.9999917768276906+1000.0 1000.0 0.5481752226145663 0.9999921430065507+1000.0 1000.0 0.5482869980730688 0.9999924936197545+1000.0 1000.0 0.5483987735315712 0.9999928292945034+1000.0 1000.0 0.5485105489900737 0.9999931506342736+1000.0 1000.0 0.5486223244485762 0.9999934582196472+1000.0 1000.0 0.5487340999070787 0.9999937526091162+1000.0 1000.0 0.5488458753655812 0.999994034339861+1000.0 1000.0 0.5489576508240837 0.9999943039285051+1000.0 1000.0 0.549069426282586 0.9999945618718437+1000.0 1000.0 0.5491812017410885 0.9999948086475506+1000.0 1000.0 0.549292977199591 0.9999950447148614+1000.0 1000.0 0.5494047526580935 0.9999952705152341+1000.0 1000.0 0.549516528116596 0.9999954864729891+1000.0 1000.0 0.5496283035750984 0.9999956929959275+1000.0 1000.0 0.5497400790336009 0.9999958904759296+1000.0 1000.0 0.5498518544921034 0.9999960792895333+1000.0 1000.0 0.5499636299506059 0.9999962597984928+1000.0 1000.0 0.5500754054091084 0.9999964323503202+1000.0 1000.0 0.5501871808676108 0.9999965972788073+1000.0 1000.0 0.5502989563261133 0.9999967549045309+1000.0 1000.0 0.5504107317846157 0.9999969055353408+1000.0 1000.0 0.5505225072431182 0.9999970494668317+1000.0 1000.0 0.5506342827016207 0.9999971869827975+1000.0 1000.0 0.5507460581601232 0.999997318355673+1000.0 1000.0 0.5508578336186256 0.999997443846957+1000.0 1000.0 0.5509696090771281 0.9999975637076242+1000.0 1000.0 0.5510813845356306 0.9999976781785199+1000.0 1000.0 0.5511931599941331 0.9999977874907438+1000.0 1000.0 0.5513049354526356 0.9999978918660178+1000.0 1000.0 0.551416710911138 0.9999979915170435+1000.0 1000.0 0.5515284863696405 0.9999980866478452+1000.0 1000.0 0.551640261828143 0.9999981774541018+1000.0 1000.0 0.5517520372866455 0.9999982641234668+1000.0 1000.0 0.551863812745148 0.9999983468358773+1000.0 1000.0 0.5519755882036504 0.9999984257638511+1000.0 1000.0 0.5520873636621528 0.9999985010727743+1000.0 1000.0 0.5521991391206553 0.9999985729211782+1000.0 1000.0 0.5523109145791578 0.9999986414610054+1000.0 1000.0 0.5524226900376603 0.999998706837868+1000.0 1000.0 0.5525344654961628 0.9999987691912949+1000.0 1000.0 0.5526462409546652 0.9999988286549713+1000.0 1000.0 0.5527580164131677 0.9999988853569683+1000.0 1000.0 0.5528697918716702 0.9999989394199652+1000.0 1000.0 0.5529815673301727 0.9999989909614632+1000.0 1000.0 0.5530933427886752 0.9999990400939908+1000.0 1000.0 0.5532051182471777 0.9999990869253023+1000.0 1000.0 0.55331689370568 0.9999991315585689+1000.0 1000.0 0.5534286691641825 0.9999991740925621+1000.0 1000.0 0.553540444622685 0.9999992146218307+1000.0 1000.0 0.5536522200811875 0.9999992532368711+1000.0 1000.0 0.55376399553969 0.9999992900242914+1000.0 1000.0 0.5538757709981924 0.9999993250669688+1000.0 1000.0 0.5539875464566949 0.9999993584442013+1000.0 1000.0 0.5540993219151974 0.9999993902318541+1000.0 1000.0 0.5542110973736999 0.9999994205024999+1000.0 1000.0 0.5543228728322024 0.9999994493255535+1000.0 1000.0 0.5544346482907049 0.9999994767674022+1000.0 1000.0 0.5545464237492073 0.9999995028915305+1000.0 1000.0 0.5546581992077098 0.9999995277586402+1000.0 1000.0 0.5547699746662123 0.9999995514267659+1000.0 1000.0 0.5548817501247147 0.9999995739513856+1000.0 1000.0 0.5549935255832172 0.9999995953855281+1000.0 1000.0 0.5551053010417196 0.9999996157798742+1000.0 1000.0 0.5552170765002221 0.9999996351828566+1000.0 1000.0 0.5553288519587246 0.9999996536407534+1000.0 1000.0 0.5554406274172271 0.9999996711977793+1000.0 1000.0 0.5555524028757296 0.9999996878961728+1000.0 1000.0 0.555664178334232 0.9999997037762801+1000.0 1000.0 0.5557759537927345 0.9999997188766356+1000.0 1000.0 0.555887729251237 0.9999997332340387+1000.0 1000.0 0.5559995047097395 0.9999997468836282+1000.0 1000.0 0.556111280168242 0.999999759858954+1000.0 1000.0 0.5562230556267445 0.9999997721920443+1000.0 1000.0 0.5563348310852468 0.9999997839134719+1000.0 1000.0 0.5564466065437493 0.999999795052417+1000.0 1000.0 0.5565583820022518 0.9999998056367272+1000.0 1000.0 0.5566701574607543 0.9999998156929757+1000.0 1000.0 0.5567819329192568 0.9999998252465165+1000.0 1000.0 0.5568937083777592 0.999999834321538+1000.0 1000.0 0.5570054838362617 0.9999998429411134+1000.0 1000.0 0.5571172592947642 0.9999998511272502+1000.0 1000.0 0.5572290347532667 0.9999998589009368+1000.0 1000.0 0.5573408102117692 0.9999998662821873+1000.0 1000.0 0.5574525856702717 0.9999998732900852+1000.0 1000.0 0.557564361128774 0.9999998799428238+1000.0 1000.0 0.5576761365872765 0.9999998862577465+1000.0 1000.0 0.557787912045779 0.9999998922513842+1000.0 1000.0 0.5578996875042815 0.9999998979394916+1000.0 1000.0 0.558011462962784 0.9999999033370823+1000.0 1000.0 0.5581232384212864 0.9999999084584619+1000.0 1000.0 0.5582350138797889 0.9999999133172596+1000.0 1000.0 0.5583467893382914 0.999999917926459+1000.0 1000.0 0.5584585647967939 0.9999999222984275+1000.0 1000.0 0.5585703402552964 0.9999999264449435+1000.0 1000.0 0.5586821157137989 0.999999930377224+1000.0 1000.0 0.5587938911723013 0.9999999341059498+1000.0 1000.0 0.5589056666308038 0.9999999376412899+1000.0 1000.0 0.5590174420893063 0.9999999409929251+1000.0 1000.0 0.5591292175478088 0.9999999441700703+1000.0 1000.0 0.5592409930063112 0.9999999471814961+1000.0 1000.0 0.5593527684648136 0.9999999500355492+1000.0 1000.0 0.5594645439233161 0.9999999527401718+1000.0 1000.0 0.5595763193818186 0.9999999553029207+1000.0 1000.0 0.5596880948403211 0.9999999577309853+1000.0 1000.0 0.5597998702988236 0.9999999600312037+1000.0 1000.0 0.5599116457573261 0.9999999622100807+1000.0 1000.0 0.5600234212158285 0.999999964273802+1000.0 1000.0 0.560135196674331 0.9999999662282499+1000.0 1000.0 0.5602469721328335 0.9999999680790175+1000.0 1000.0 0.560358747591336 0.9999999698314219+1000.0 1000.0 0.5604705230498385 0.9999999714905179+1000.0 1000.0 0.5605822985083408 0.99999997306111+1000.0 1000.0 0.5606940739668433 0.999999974547764+1000.0 1000.0 0.5608058494253458 0.9999999759548193+1000.0 1000.0 0.5609176248838483 0.9999999772863986+1000.0 1000.0 0.5610294003423508 0.999999978546419+1000.0 1000.0 0.5611411758008532 0.9999999797386016+1000.0 1000.0 0.5612529512593557 0.9999999808664809+1000.0 1000.0 0.5613647267178582 0.9999999819334138+1000.0 1000.0 0.5614765021763607 0.9999999829425882+1000.0 1000.0 0.5615882776348632 0.999999983897031+1000.0 1000.0 0.5617000530933657 0.9999999847996165+1000.0 1000.0 0.5618118285518681 0.9999999856530727+1000.0 1000.0 0.5619236040103706 0.9999999864599896+1000.0 1000.0 0.562035379468873 0.9999999872228252+1000.0 1000.0 0.5621471549273755 0.9999999879439122+1000.0 1000.0 0.562258930385878 0.9999999886254642+1000.0 1000.0 0.5623707058443804 0.9999999892695814+1000.0 1000.0 0.5624824813028829 0.9999999898782562+1000.0 1000.0 0.5625942567613854 0.9999999904533787+1000.0 1000.0 0.5627060322198879 0.9999999909967414+1000.0 1000.0 0.5628178076783904 0.9999999915100446+1000.0 1000.0 0.5629295831368929 0.9999999919949004+1000.0 1000.0 0.5630413585953953 0.9999999924528373+1000.0 1000.0 0.5631531340538978 0.9999999928853047+1000.0 1000.0 0.5632649095124003 0.9999999932936763+1000.0 1000.0 0.5633766849709028 0.9999999936792543+1000.0 1000.0 0.5634884604294053 0.9999999940432727+1000.0 1000.0 0.5636002358879076 0.999999994386901+1000.0 1000.0 0.5637120113464101 0.9999999947112473+1000.0 1000.0 0.5638237868049126 0.9999999950173617+1000.0 1000.0 0.5639355622634151 0.9999999953062385+1000.0 1000.0 0.5640473377219176 0.9999999955788199+1000.0 1000.0 0.5641591131804201 0.9999999958359982+1000.0 1000.0 0.5642708886389225 0.9999999960786181+1000.0 1000.0 0.564382664097425 0.9999999963074799+1000.0 1000.0 0.5644944395559275 0.9999999965233412+1000.0 1000.0 0.56460621501443 0.9999999967269189+1000.0 1000.0 0.5647179904729325 0.999999996918892+1000.0 1000.0 0.5648297659314349 0.9999999970999028+1000.0 1000.0 0.5649415413899374 0.9999999972705597+1000.0 1000.0 0.5650533168484398 0.9999999974314377+1000.0 1000.0 0.5651650923069423 0.9999999975830814+1000.0 1000.0 0.5652768677654448 0.9999999977260059+1000.0 1000.0 0.5653886432239472 0.9999999978606982+1000.0 1000.0 0.5655004186824497 0.9999999979876191+1000.0 1000.0 0.5656121941409522 0.9999999981072045+1000.0 1000.0 0.5657239695994547 0.9999999982198666+1000.0 1000.0 0.5658357450579572 0.999999998325995+1000.0 1000.0 0.5659475205164597 0.999999998425958+1000.0 1000.0 0.5660592959749621 0.999999998520104+1000.0 1000.0 0.5661710714334646 0.9999999986087621+1000.0 1000.0 0.5662828468919671 0.9999999986922434+1000.0 1000.0 0.5663946223504696 0.9999999987708419+1000.0 1000.0 0.566506397808972 0.9999999988448355+1000.0 1000.0 0.5666181732674744 0.9999999989144865+1000.0 1000.0 0.5667299487259769 0.999999998980043+1000.0 1000.0 0.5668417241844794 0.9999999990417391+1000.0 1000.0 0.5669534996429819 0.9999999990997961+1000.0 1000.0 0.5670652751014844 0.9999999991544228+1.0 0.0001 0.9999548266540229 0.0009999999999999092+1.0 0.0001 0.999999997979714 0.0020000000020092583+1.0 0.0001 0.9999999999999105 0.002999962774430376+1.0 10000.0 1.0005002835334893e-07 0.001+1.0 10000.0 2.002002470272356e-07 0.002+1.0 10000.0 3.0045085689450443e-07 0.003+1.0 10000.0 4.00802059432715e-07 0.004+1.0 10000.0 5.012540567265716e-07 0.005000000000000001+1.0 10000.0 6.018070514703654e-07 0.006+1.0 10000.0 7.024612469704287e-07 0.007+1.0 10000.0 8.032168471476014e-07 0.008+1.0 10000.0 9.0407405653971e-07 0.009+1.0 10000.0 1.0050330803040595e-06 0.01+1.0 10000.0 1.1060941242199367e-06 0.010999999999999998+1.0 10000.0 1.2072573946911288e-06 0.012000000000000002+1.0 10000.0 1.30852309874845e-06 0.013+1.0 10000.0 1.4098914440522873e-06 0.014+1.0 10000.0 1.5113626388951531e-06 0.015+1.0 10000.0 1.612936892204255e-06 0.016+1.0 10000.0 1.7146144135440763e-06 0.017+1.0 10000.0 1.8163954131189703e-06 0.018+1.0 10000.0 1.9182801017757696e-06 0.019+1.0 10000.0 2.0202686910064044e-06 0.02+1.0 10000.0 2.1223613929505394e-06 0.021+1.0 10000.0 2.224558420398219e-06 0.022+1.0 10000.0 2.3268599867925328e-06 0.023+1.0 10000.0 2.4292663062322845e-06 0.024+1.0 10000.0 2.531777593474687e-06 0.025000000000000005+1.0 10000.0 2.634394063938059e-06 0.026+1.0 10000.0 2.7371159337045464e-06 0.027+1.0 10000.0 2.8399434195228495e-06 0.028+1.0 10000.0 2.9428767388109687e-06 0.029+1.0 10000.0 3.0459161096589614e-06 0.03+1.0 10000.0 3.1490617508317173e-06 0.031+1.0 10000.0 3.2523138817717436e-06 0.032+1.0 10000.0 3.3556727226019667e-06 0.033+1.0 10000.0 3.459138494128548e-06 0.034+1.0 10000.0 3.5627114178437156e-06 0.035+1.0 10000.0 3.6663917159286076e-06 0.036+1.0 10000.0 3.7701796112561353e-06 0.037+1.0 10000.0 3.874075327393853e-06 0.03799999999999999+1.0 10000.0 3.978079088606854e-06 0.039+1.0 10000.0 4.082191119860668e-06 0.04+1.0 10000.0 4.186411646824188e-06 0.041+1.0 10000.0 4.2907408958726016e-06 0.042+1.0 10000.0 4.3951790940903425e-06 0.043+1.0 10000.0 4.499726469274058e-06 0.044+1.0 10000.0 4.604383249935586e-06 0.045+1.0 10000.0 4.709149665304957e-06 0.046+1.0 10000.0 4.8140259453334044e-06 0.047+1.0 10000.0 4.919012320696394e-06 0.048+1.0 10000.0 5.024109022796666e-06 0.049+1.0 10000.0 5.1293162837673e-06 0.05+1.0 10000.0 5.234634336474788e-06 0.051+1.0 10000.0 5.340063414522129e-06 0.052+1.0 10000.0 5.445603752251938e-06 0.053+1.0 10000.0 5.55125558474957e-06 0.054+1.0 10000.0 5.657019147846265e-06 0.055+1.0 10000.0 5.762894678122304e-06 0.056+1.0 10000.0 5.868882412910185e-06 0.057+1.0 10000.0 5.9749825902978195e-06 0.05800000000000001+1.0 10000.0 6.081195449131733e-06 0.059+1.0 10000.0 6.187521229020303e-06 0.06+1.0 10000.0 6.2939601703369916e-06 0.061+1.0 10000.0 6.400512514223613e-06 0.062+1.0 10000.0 6.507178502593609e-06 0.063+1.0 10000.0 6.613958378135345e-06 0.064+1.0 10000.0 6.720852384315426e-06 0.065+1.0 10000.0 6.827860765382023e-06 0.066+1.0 10000.0 6.934983766368226e-06 0.067+1.0 10000.0 7.042221633095407e-06 0.068+1.0 10000.0 7.1495746121766105e-06 0.069+1.0 10000.0 7.25704295101995e-06 0.07+1.0 10000.0 7.364626897832033e-06 0.071+1.0 10000.0 7.472326701621404e-06 0.072+1.0 10000.0 7.580142612201997e-06 0.073+1.0 10000.0 7.688074880196612e-06 0.074+1.0 10000.0 7.796123757040419e-06 0.075+1.0 10000.0 7.904289494984463e-06 0.076+1.0 10000.0 8.012572347099208e-06 0.07700000000000001+1.0 10000.0 8.120972567278076e-06 0.078+1.0 10000.0 8.229490410241034e-06 0.079+1.0 10000.0 8.338126131538177e-06 0.08+1.0 10000.0 8.446879987553343e-06 0.081+1.0 10000.0 8.555752235507737e-06 0.082+1.0 10000.0 8.664743133463591e-06 0.083+1.0 10000.0 8.77385294032783e-06 0.084+1.0 10000.0 8.88308191585576e-06 0.085+1.0 10000.0 8.992430320654779e-06 0.086+1.0 10000.0 9.101898416188119e-06 0.087+1.0 10000.0 9.211486464778582e-06 0.088+1.0 10000.0 9.32119472961232e-06 0.089+1.0 10000.0 9.431023474742629e-06 0.09+1.0 10000.0 9.540972965093754e-06 0.091+1.0 10000.0 9.651043466464736e-06 0.092+1.0 10000.0 9.76123524553326e-06 0.093+1.0 10000.0 9.871548569859533e-06 0.094+1.0 10000.0 9.981983707890183e-06 0.095+1.0 10000.0 1.0092540928962178e-05 0.096+1.0 10000.0 1.020322050330677e-05 0.097+1.0 10000.0 1.0314022702053456e-05 0.098+1.0 10000.0 1.0424947797233964e-05 0.099+1.0 10000.0 1.0535996061786264e-05 0.1+1.0 10000.0 1.0647167769558591e-05 0.101+1.0 10000.0 1.0758463195313501e-05 0.102+1.0 10000.0 1.0869882614731952e-05 0.103+1.0 10000.0 1.0981426304417391e-05 0.104+1.0 10000.0 1.109309454189988e-05 0.105+1.0 10000.0 1.1204887605640237e-05 0.10600000000000001+1.0 10000.0 1.1316805775034207e-05 0.107+1.0 10000.0 1.1428849330416647e-05 0.10799999999999998+1.0 10000.0 1.1541018553065746e-05 0.109+1.0 10000.0 1.1653313725207254e-05 0.11+1.0 10000.0 1.1765735130018748e-05 0.111+1.0 10000.0 1.1878283051633917e-05 0.112+1.0 10000.0 1.199095777514687e-05 0.113+1.0 10000.0 1.210375958661647e-05 0.114+1.0 10000.0 1.221668877307069e-05 0.115+1.0 10000.0 1.2329745622511e-05 0.116+1.0 10000.0 1.2442930423916766e-05 0.117+1.0 10000.0 1.2556243467249694e-05 0.118+1.0 10000.0 1.2669685043458281e-05 0.119+1.0 10000.0 1.2783255444482293e-05 0.12+1.0 10000.0 1.289695496325728e-05 0.121+1.0 10000.0 1.301078389371911e-05 0.122+1.0 10000.0 1.3124742530808526e-05 0.123+1.0 10000.0 1.3238831170475732e-05 0.124+1.0 10000.0 1.3353050109685004e-05 0.125+1.0 10000.0 1.3467399646419334e-05 0.126+1.0 10000.0 1.3581880079685088e-05 0.127+1.0 10000.0 1.36964917095167e-05 0.128+1.0 10000.0 1.381123483698139e-05 0.129+1.0 10000.0 1.3926109764183913e-05 0.13+1.0 10000.0 1.4041116794271328e-05 0.131+1.0 10000.0 1.4156256231437797e-05 0.132+1.0 10000.0 1.4271528380929421e-05 0.133+1.0 10000.0 1.4386933549049087e-05 0.134+1.0 10000.0 1.4502472043161354e-05 0.135+1.0 10000.0 1.461814417169737e-05 0.136+1.0 10000.0 1.4733950244159807e-05 0.137+1.0 10000.0 1.4849890571127836e-05 0.138+1.0 10000.0 1.4965965464262116e-05 0.139+1.0 10000.0 1.5082175236309832e-05 0.14+1.0 10000.0 1.519852020110974e-05 0.141+1.0 10000.0 1.531500067359727e-05 0.142+1.0 10000.0 1.5431616969809624e-05 0.143+1.0 10000.0 1.5548369406890925e-05 0.144+1.0 10000.0 1.5665258303097397e-05 0.145+1.0 10000.0 1.5782283977802572e-05 0.146+1.0 10000.0 1.589944675150252e-05 0.14699999999999996+1.0 10000.0 1.6016746945821127e-05 0.148+1.0 10000.0 1.6134184883515373e-05 0.149+1.0 10000.0 1.625176088848068e-05 0.15+1.0 10000.0 1.636947528575627e-05 0.151+1.0 10000.0 1.648732840153054e-05 0.152+1.0 10000.0 1.660532056314651e-05 0.153+1.0 10000.0 1.6723452099107265e-05 0.154+1.0 10000.0 1.6841723339081436e-05 0.155+1.0 10000.0 1.6960134613908738e-05 0.156+1.0 10000.0 1.707868625560552e-05 0.157+1.0 10000.0 1.7197378597370327e-05 0.158+1.0 10000.0 1.7316211973589558e-05 0.159+1.0 10000.0 1.7435186719843094e-05 0.16+1.0 10000.0 1.755430317290998e-05 0.161+1.0 10000.0 1.7673561670774173e-05 0.162+1.0 10000.0 1.779296255263026e-05 0.163+1.0 10000.0 1.791250615888928e-05 0.164+1.0 10000.0 1.8032192831184532e-05 0.165+1.0 10000.0 1.8152022912377424e-05 0.166+1.0 10000.0 1.827199674656339e-05 0.167+1.0 10000.0 1.83921146790778e-05 0.168+1.0 10000.0 1.8512377056501935e-05 0.169+1.0 10000.0 1.8632784226668983e-05 0.17+1.0 10000.0 1.8753336538670075e-05 0.171+1.0 10000.0 1.8874034342860355e-05 0.172+1.0 10000.0 1.8994877990865112e-05 0.173+1.0 10000.0 1.9115867835585894e-05 0.174+1.0 10000.0 1.9237004231206713e-05 0.175+1.0 10000.0 1.935828753320026e-05 0.176+1.0 10000.0 1.947971809833417e-05 0.177+1.0 10000.0 1.960129628467731e-05 0.178+1.0 10000.0 1.9723022451606127e-05 0.179+1.0 10000.0 1.9844896959811006e-05 0.18+1.0 10000.0 1.99669201713027e-05 0.181+1.0 10000.0 2.0089092449418774e-05 0.182+1.0 10000.0 2.0211414158830095e-05 0.183+1.0 10000.0 2.0333885665547367e-05 0.184+1.0 10000.0 2.045650733692771e-05 0.185+1.0 10000.0 2.057927954168125e-05 0.186+1.0 10000.0 2.0702202649877798e-05 0.187+1.0 10000.0 2.0825277032953528e-05 0.188+1.0 10000.0 2.0948503063717714e-05 0.189+1.0 10000.0 2.1071881116359513e-05 0.19+1.0 10000.0 2.1195411566454768e-05 0.191+1.0 10000.0 2.1319094790972892e-05 0.192+1.0 10000.0 2.1442931168283748e-05 0.193+1.0 10000.0 2.1566921078164603e-05 0.194+1.0 10000.0 2.1691064901807127e-05 0.195+1.0 10000.0 2.1815363021824407e-05 0.196+1.0 10000.0 2.193981582225804e-05 0.197+1.0 10000.0 2.2064423688585237e-05 0.198+1.0 10000.0 2.2189187007726003e-05 0.199+1.0 10000.0 2.2314106168050334e-05 0.2+1.0 10000.0 2.243918155938548e-05 0.201+1.0 10000.0 2.256441357302324e-05 0.202+1.0 10000.0 2.268980260172731e-05 0.203+1.0 10000.0 2.2815349039740664e-05 0.204+1.0 10000.0 2.294105328279302e-05 0.205+1.0 10000.0 2.306691572810829e-05 0.206+1.0 10000.0 2.3192936774412135e-05 0.207+1.0 10000.0 2.3319116821939534e-05 0.208+1.0 10000.0 2.3445456272442422e-05 0.209+1.0 10000.0 2.3571955529197357e-05 0.21+1.0 10000.0 2.369861499701324e-05 0.211+1.0 10000.0 2.3825435082239103e-05 0.212+1.0 10000.0 2.3952416192771917e-05 0.213+1.0 10000.0 2.4079558738064477e-05 0.214+1.0 10000.0 2.4206863129133316e-05 0.215+1.0 10000.0 2.433432977856668e-05 0.216+1.0 10000.0 2.4461959100532543e-05 0.217+1.0 10000.0 2.458975151078671e-05 0.218+1.0 10000.0 2.4717707426680916e-05 0.219+1.0 10000.0 2.4845827267171006e-05 0.22+1.0 10000.0 2.4974111452825185e-05 0.221+1.0 10000.0 2.5102560405832286e-05 0.222+1.0 10000.0 2.5231174550010116e-05 0.223+1.0 10000.0 2.5359954310813846e-05 0.224+1.0 10000.0 2.5488900115344446e-05 0.225+1.0 10000.0 2.56180123923572e-05 0.226+1.0 10000.0 2.5747291572270257e-05 0.227+1.0 10000.0 2.5876738087173226e-05 0.228+1.0 10000.0 2.6006352370835864e-05 0.229+1.0 10000.0 2.6136134858716783e-05 0.23+1.0 10000.0 2.6266085987972238e-05 0.231+1.0 10000.0 2.6396206197464955e-05 0.232+1.0 10000.0 2.6526495927773026e-05 0.233+1.0 10000.0 2.6656955621198872e-05 0.234+1.0 10000.0 2.6787585721778224e-05 0.235+1.0 10000.0 2.691838667528924e-05 0.236+1.0 10000.0 2.704935892926158e-05 0.237+1.0 10000.0 2.7180502932985626e-05 0.238+1.0 10000.0 2.731181913752173e-05 0.239+1.0 10000.0 2.7443307995709504e-05 0.24+1.0 10000.0 2.7574969962177218e-05 0.241+1.0 10000.0 2.77068054933512e-05 0.242+1.0 10000.0 2.7838815047465364e-05 0.243+1.0 10000.0 2.797099908457074e-05 0.244+1.0 10000.0 2.8103358066545105e-05 0.245+1.0 10000.0 2.823589245710268e-05 0.246+1.0 10000.0 2.8368602721803853e-05 0.247+1.0 10000.0 2.8501489328065013e-05 0.248+1.0 10000.0 2.8634552745168423e-05 0.249+1.0 10000.0 2.8767793444272156e-05 0.25+1.0 10000.0 2.8901211898420116e-05 0.251+1.0 10000.0 2.9034808582552114e-05 0.252+1.0 10000.0 2.916858397351401e-05 0.253+1.0 10000.0 2.9302538550067933e-05 0.254+1.0 10000.0 2.9436672792902543e-05 0.255+1.0 10000.0 2.9570987184643407e-05 0.256+1.0 10000.0 2.9705482209863407e-05 0.257+1.0 10000.0 2.9840158355093228e-05 0.258+1.0 10000.0 2.997501610883192e-05 0.259+1.0 10000.0 3.011005596155754e-05 0.26+1.0 10000.0 3.0245278405737838e-05 0.261+1.0 10000.0 3.0380683935841057e-05 0.262+1.0 10000.0 3.051627304834676e-05 0.263+1.0 10000.0 3.065204624175677e-05 0.264+1.0 10000.0 3.078800401660616e-05 0.265+1.0 10000.0 3.092414687547432e-05 0.266+1.0 10000.0 3.1060475322996116e-05 0.267+1.0 10000.0 3.1196989865873125e-05 0.268+1.0 10000.0 3.13336910128849e-05 0.269+1.0 10000.0 3.1470579274900375e-05 0.27+1.0 10000.0 3.160765516488932e-05 0.271+1.0 10000.0 3.174491919793387e-05 0.272+1.0 10000.0 3.188237189124015e-05 0.273+1.0 10000.0 3.202001376414994e-05 0.274+1.0 10000.0 3.215784533815247e-05 0.275+1.0 10000.0 3.229586713689629e-05 0.276+1.0 10000.0 3.2434079686201195e-05 0.277+1.0 10000.0 3.2572483514070225e-05 0.278+1.0 10000.0 3.27110791507018e-05 0.279+1.0 10000.0 3.284986712850189e-05 0.28+1.0 10000.0 3.2988847982096295e-05 0.281+1.0 10000.0 3.312802224834298e-05 0.282+1.0 10000.0 3.3267390466344586e-05 0.283+1.0 10000.0 3.340695317746087e-05 0.284+1.0 10000.0 3.354671092532138e-05 0.285+1.0 10000.0 3.3686664255838155e-05 0.286+1.0 10000.0 3.38268137172185e-05 0.287+1.0 10000.0 3.396715985997791e-05 0.288+1.0 10000.0 3.4107703236952995e-05 0.289+1.0 10000.0 3.4248444403314585e-05 0.29+1.0 10000.0 3.4389383916580884e-05 0.291+1.0 10000.0 3.453052233663071e-05 0.292+1.0 10000.0 3.467186022571686e-05 0.293+1.0 10000.0 3.481339814847951e-05 0.294+1.0 10000.0 3.495513667195981e-05 0.295+1.0 10000.0 3.5097076365613465e-05 0.296+1.0 10000.0 3.523921780132449e-05 0.297+1.0 10000.0 3.5381561553419025e-05 0.298+1.0 10000.0 3.552410819867928e-05 0.299+1.0 10000.0 3.566685831635752e-05 0.3+1.0 10000.0 3.580981248819023e-05 0.301+1.0 10000.0 3.5952971298412316e-05 0.302+1.0 10000.0 3.609633533377144e-05 0.303+1.0 10000.0 3.623990518354246e-05 0.304+1.0 10000.0 3.6383681439541934e-05 0.305+1.0 10000.0 3.6527664696142804e-05 0.306+1.0 10000.0 3.6671855550289104e-05 0.307+1.0 10000.0 3.6816254601510814e-05 0.308+1.0 10000.0 3.6960862451938844e-05 0.309+1.0 10000.0 3.710567970632007e-05 0.31+1.0 10000.0 3.725070697203253e-05 0.311+1.0 10000.0 3.739594485910069e-05 0.312+1.0 10000.0 3.754139398021089e-05 0.313+1.0 10000.0 3.768705495072676e-05 0.314+1.0 10000.0 3.7832928388704956e-05 0.315+1.0 10000.0 3.79790149149108e-05 0.316+1.0 10000.0 3.81253151528342e-05 0.317+1.0 10000.0 3.827182972870556e-05 0.318+1.0 10000.0 3.8418559271511925e-05 0.319+1.0 10000.0 3.856550441301313e-05 0.32+1.0 10000.0 3.871266578775816e-05 0.321+1.0 10000.0 3.8860044033101564e-05 0.322+1.0 10000.0 3.9007639789220044e-05 0.323+1.0 10000.0 3.915545369912913e-05 0.324+1.0 10000.0 3.9303486408699986e-05 0.325+1.0 10000.0 3.945173856667635e-05 0.326+1.0 10000.0 3.960021082469159e-05 0.327+1.0 10000.0 3.97489038372859e-05 0.328+1.0 10000.0 3.9897818261923606e-05 0.329+1.0 10000.0 4.0046954759010604e-05 0.33+1.0 10000.0 4.0196313991911965e-05 0.331+1.0 10000.0 4.034589662696959e-05 0.332+1.0 10000.0 4.04957033335201e-05 0.333+1.0 10000.0 4.064573478391277e-05 0.334+1.0 10000.0 4.079599165352767e-05 0.335+1.0 10000.0 4.0946474620793876e-05 0.336+1.0 10000.0 4.1097184367207864e-05 0.337+1.0 10000.0 4.124812157735204e-05 0.338+1.0 10000.0 4.139928693891339e-05 0.339+1.0 10000.0 4.155068114270228e-05 0.34+1.0 10000.0 4.170230488267139e-05 0.341+1.0 10000.0 4.1854158855934825e-05 0.342+1.0 10000.0 4.200624376278734e-05 0.343+1.0 10000.0 4.215856030672368e-05 0.344+1.0 10000.0 4.2311109194458206e-05 0.345+1.0 10000.0 4.246389113594444e-05 0.346+1.0 10000.0 4.2616906844394994e-05 0.347+1.0 10000.0 4.2770157036301496e-05 0.348+1.0 10000.0 4.2923642431454736e-05 0.349+1.0 10000.0 4.307736375296497e-05 0.35+1.0 10000.0 4.3231321727282334e-05 0.351+1.0 10000.0 4.338551708421745e-05 0.352+1.0 10000.0 4.353995055696221e-05 0.353+1.0 10000.0 4.369462288211065e-05 0.354+1.0 10000.0 4.384953479968009e-05 0.355+1.0 10000.0 4.400468705313234e-05 0.356+1.0 10000.0 4.41600803893951e-05 0.357+1.0 10000.0 4.431571555888359e-05 0.358+1.0 10000.0 4.4471593315522216e-05 0.359+1.0 10000.0 4.462771441676658e-05 0.36+1.0 10000.0 4.478407962362549e-05 0.361+1.0 10000.0 4.494068970068326e-05 0.362+1.0 10000.0 4.5097545416122096e-05 0.363+1.0 10000.0 4.525464754174479e-05 0.364+1.0 10000.0 4.5411996852997435e-05 0.365+1.0 10000.0 4.5569594128992406e-05 0.366+1.0 10000.0 4.572744015253153e-05 0.367+1.0 10000.0 4.588553571012942e-05 0.368+1.0 10000.0 4.604388159203696e-05 0.369+1.0 10000.0 4.620247859226503e-05 0.37+1.0 10000.0 4.6361327508608394e-05 0.371+1.0 10000.0 4.6520429142669786e-05 0.372+1.0 10000.0 4.667978429988419e-05 0.373+1.0 10000.0 4.683939378954327e-05 0.374+1.0 10000.0 4.6999258424820065e-05 0.375+1.0 10000.0 4.7159379022793864e-05 0.376+1.0 10000.0 4.731975640447522e-05 0.377+1.0 10000.0 4.748039139483125e-05 0.378+1.0 10000.0 4.7641284822811075e-05 0.379+1.0 10000.0 4.7802437521371496e-05 0.38+1.0 10000.0 4.7963850327502877e-05 0.381+1.0 10000.0 4.8125524082255225e-05 0.382+1.0 10000.0 4.8287459630764486e-05 0.383+1.0 10000.0 4.8449657822279053e-05 0.384+1.0 10000.0 4.8612119510186505e-05 0.385+1.0 10000.0 4.877484555204051e-05 0.386+1.0 10000.0 4.893783680958806e-05 0.387+1.0 10000.0 4.910109414879678e-05 0.388+1.0 10000.0 4.926461843988257e-05 0.389+1.0 10000.0 4.9428410557337444e-05 0.39+1.0 10000.0 4.959247137995758e-05 0.391+1.0 10000.0 4.975680179087162e-05 0.392+1.0 10000.0 4.99214026775692e-05 0.393+1.0 10000.0 5.008627493192968e-05 0.394+1.0 10000.0 5.02514194502512e-05 0.395+1.0 10000.0 5.0416837133279865e-05 0.396+1.0 10000.0 5.0582528886239245e-05 0.397+1.0 10000.0 5.07484956188601e-05 0.398+1.0 10000.0 5.091473824541037e-05 0.399+1.0 10000.0 5.108125768472535e-05 0.4+1.0 10000.0 5.1248054860238234e-05 0.401+1.0 10000.0 5.141513070001077e-05 0.402+1.0 10000.0 5.158248613676429e-05 0.403+1.0 10000.0 5.1750122107910945e-05 0.404+1.0 10000.0 5.191803955558521e-05 0.405+1.0 10000.0 5.208623942667566e-05 0.406+1.0 10000.0 5.2254722672857e-05 0.407+1.0 10000.0 5.2423490250622416e-05 0.408+1.0 10000.0 5.259254312131609e-05 0.409+1.0 10000.0 5.276188225116611e-05 0.41+1.0 10000.0 5.293150861131761e-05 0.411+1.0 10000.0 5.3101423177866154e-05 0.412+1.0 10000.0 5.327162693189148e-05 0.413+1.0 10000.0 5.344212085949145e-05 0.414+1.0 10000.0 5.361290595181638e-05 0.415+1.0 10000.0 5.378398320510359e-05 0.416+1.0 10000.0 5.3955353620712256e-05 0.417+1.0 10000.0 5.4127018205158625e-05 0.418+1.0 10000.0 5.429897797015145e-05 0.419+1.0 10000.0 5.4471233932627786e-05 0.42+1.0 10000.0 5.4643787114789076e-05 0.421+1.0 10000.0 5.481663854413755e-05 0.422+1.0 10000.0 5.498978925351294e-05 0.423+1.0 10000.0 5.516324028112951e-05 0.424+1.0 10000.0 5.5336992670613406e-05 0.425+1.0 10000.0 5.551104747104036e-05 0.426+1.0 10000.0 5.568540573697367e-05 0.427+1.0 10000.0 5.586006852850254e-05 0.428+1.0 10000.0 5.603503691128078e-05 0.429+1.0 10000.0 5.621031195656581e-05 0.43+1.0 10000.0 5.638589474125801e-05 0.431+1.0 10000.0 5.656178634794041e-05 0.432+1.0 10000.0 5.6737987864918796e-05 0.433+1.0 10000.0 5.691450038626205e-05 0.434+1.0 10000.0 5.709132501184296e-05 0.435+1.0 10000.0 5.726846284737933e-05 0.436+1.0 10000.0 5.744591500447545e-05 0.437+1.0 10000.0 5.7623682600664015e-05 0.438+1.0 10000.0 5.780176675944827e-05 0.439+1.0 10000.0 5.7980168610344705e-05 0.44+1.0 10000.0 5.815888928892597e-05 0.441+1.0 10000.0 5.833792993686429e-05 0.442+1.0 10000.0 5.851729170197523e-05 0.443+1.0 10000.0 5.8696975738261844e-05 0.444+1.0 10000.0 5.88769832059592e-05 0.445+1.0 10000.0 5.9057315271579365e-05 0.446+1.0 10000.0 5.923797310795678e-05 0.447+1.0 10000.0 5.9418957894293995e-05 0.448+1.0 10000.0 5.960027081620788e-05 0.449+1.0 10000.0 5.9781913065776215e-05 0.45+1.0 10000.0 5.996388584158473e-05 0.451+1.0 10000.0 6.014619034877458e-05 0.452+1.0 10000.0 6.032882779909019e-05 0.453+1.0 10000.0 6.0511799410927636e-05 0.454+1.0 10000.0 6.06951064093834e-05 0.455+1.0 10000.0 6.087875002630357e-05 0.456+1.0 10000.0 6.106273150033355e-05 0.457+1.0 10000.0 6.124705207696816e-05 0.458+1.0 10000.0 6.143171300860228e-05 0.459+1.0 10000.0 6.161671555458182e-05 0.45999999999999996+1.0 10000.0 6.180206098125537e-05 0.461+1.0 10000.0 6.198775056202612e-05 0.462+1.0 10000.0 6.217378557740441e-05 0.46299999999999997+1.0 10000.0 6.236016731506074e-05 0.464+1.0 10000.0 6.254689706987916e-05 0.4650000000000001+1.0 10000.0 6.273397614401134e-05 0.466+1.0 10000.0 6.292140584693102e-05 0.467+1.0 10000.0 6.310918749548902e-05 0.468+1.0 10000.0 6.329732241396876e-05 0.469+1.0 10000.0 6.348581193414232e-05 0.47+1.0 10000.0 6.367465739532695e-05 0.471+1.0 10000.0 6.386386014444223e-05 0.472+1.0 10000.0 6.40534215360677e-05 0.473+1.0 10000.0 6.424334293250103e-05 0.474+1.0 10000.0 6.443362570381683e-05 0.47500000000000003+1.0 10000.0 6.462427122792588e-05 0.476+1.0 10000.0 6.481528089063509e-05 0.477+1.0 10000.0 6.500665608570785e-05 0.478+1.0 10000.0 6.519839821492514e-05 0.479+1.0 10000.0 6.539050868814707e-05 0.4799999999999999+1.0 10000.0 6.558298892337519e-05 0.4809999999999999+1.0 10000.0 6.577584034681518e-05 0.482+1.0 10000.0 6.596906439294031e-05 0.48300000000000004+1.0 10000.0 6.616266250455548e-05 0.484+1.0 10000.0 6.63566361328619e-05 0.485+1.0 10000.0 6.655098673752223e-05 0.48600000000000004+1.0 10000.0 6.674571578672667e-05 0.487+1.0 10000.0 6.694082475725939e-05 0.488+1.0 10000.0 6.713631513456576e-05 0.489+1.0 10000.0 6.733218841282026e-05 0.49+1.0 10000.0 6.752844609499494e-05 0.491+1.0 10000.0 6.772508969292868e-05 0.492+1.0 10000.0 6.792212072739705e-05 0.493+1.0 10000.0 6.811954072818287e-05 0.49400000000000005+1.0 10000.0 6.83173512341475e-05 0.495+1.0 10000.0 6.851555379330282e-05 0.49599999999999994+1.0 10000.0 6.871414996288395e-05 0.497+1.0 10000.0 6.89131413094226e-05 0.49800000000000005+1.0 10000.0 6.911252940882125e-05 0.499+1.0 10000.0 6.931231584642809e-05 0.5+1.0 10000.0 6.951250221711256e-05 0.501+1.0 10000.0 6.971309012534187e-05 0.502+1.0 10000.0 6.991408118525803e-05 0.503+1.0 10000.0 7.011547702075589e-05 0.504+1.0 10000.0 7.031727926556185e-05 0.505+1.0 10000.0 7.051948956331337e-05 0.506+1.0 10000.0 7.07221095676393e-05 0.507+1.0 10000.0 7.092514094224104e-05 0.508+1.0 10000.0 7.112858536097448e-05 0.509+1.0 10000.0 7.133244450793289e-05 0.51+1.0 10000.0 7.153672007753045e-05 0.511+1.0 10000.0 7.174141377458688e-05 0.512+1.0 10000.0 7.194652731441272e-05 0.513+1.0 10000.0 7.215206242289567e-05 0.514+1.0 10000.0 7.235802083658761e-05 0.515+1.0 10000.0 7.256440430279283e-05 0.516+1.0 10000.0 7.277121457965678e-05 0.517+1.0 10000.0 7.297845343625606e-05 0.518+1.0 10000.0 7.318612265268923e-05 0.519+1.0 10000.0 7.339422402016851e-05 0.52+1.0 10000.0 7.360275934111251e-05 0.521+1.0 10000.0 7.38117304292399e-05 0.522+1.0 10000.0 7.402113910966408e-05 0.523+1.0 10000.0 7.423098721898886e-05 0.524+1.0 10000.0 7.444127660540506e-05 0.525+1.0 10000.0 7.46520091287882e-05 0.526+1.0 10000.0 7.486318666079723e-05 0.527+1.0 10000.0 7.507481108497428e-05 0.528+1.0 10000.0 7.528688429684544e-05 0.529+1.0 10000.0 7.549940820402266e-05 0.53+1.0 10000.0 7.571238472630674e-05 0.531+1.0 10000.0 7.592581579579134e-05 0.532+1.0 10000.0 7.613970335696819e-05 0.533+1.0 10000.0 7.635404936683341e-05 0.534+1.0 10000.0 7.656885579499492e-05 0.535+1.0 10000.0 7.678412462378105e-05 0.536+1.0 10000.0 7.699985784835036e-05 0.537+1.0 10000.0 7.721605747680253e-05 0.538+1.0 10000.0 7.74327255302906e-05 0.539+1.0 10000.0 7.764986404313427e-05 0.54+1.0 10000.0 7.786747506293458e-05 0.541+1.0 10000.0 7.808556065068973e-05 0.542+1.0 10000.0 7.830412288091226e-05 0.543+1.0 10000.0 7.852316384174741e-05 0.544+1.0 10000.0 7.874268563509289e-05 0.545+1.0 10000.0 7.896269037671984e-05 0.546+1.0 10000.0 7.918318019639526e-05 0.547+1.0 10000.0 7.940415723800571e-05 0.548+1.0 10000.0 7.962562365968238e-05 0.549+1.0 10000.0 7.984758163392757e-05 0.55+1.0 10000.0 8.007003334774259e-05 0.551+1.0 10000.0 8.029298100275704e-05 0.552+1.0 10000.0 8.051642681535958e-05 0.553+1.0 10000.0 8.07403730168302e-05 0.554+1.0 10000.0 8.096482185347378e-05 0.555+1.0 10000.0 8.118977558675542e-05 0.556+1.0 10000.0 8.141523649343717e-05 0.557+1.0 10000.0 8.164120686571621e-05 0.558+1.0 10000.0 8.186768901136475e-05 0.559+1.0 10000.0 8.209468525387147e-05 0.56+1.0 10000.0 8.232219793258456e-05 0.561+1.0 10000.0 8.25502294028563e-05 0.562+1.0 10000.0 8.277878203618948e-05 0.563+1.0 10000.0 8.300785822038541e-05 0.564+1.0 10000.0 8.32374603596935e-05 0.565+1.0 10000.0 8.346759087496276e-05 0.566+1.0 10000.0 8.369825220379494e-05 0.567+1.0 10000.0 8.392944680069952e-05 0.568+1.0 10000.0 8.416117713725035e-05 0.569+1.0 10000.0 8.439344570224428e-05 0.57+1.0 10000.0 8.462625500186148e-05 0.571+1.0 10000.0 8.485960755982777e-05 0.572+1.0 10000.0 8.50935059175788e-05 0.573+1.0 10000.0 8.532795263442606e-05 0.574+1.0 10000.0 8.5562950287725e-05 0.575+1.0 10000.0 8.579850147304498e-05 0.576+1.0 10000.0 8.603460880434141e-05 0.577+1.0 10000.0 8.627127491412966e-05 0.578+1.0 10000.0 8.650850245366132e-05 0.579+1.0 10000.0 8.67462940931024e-05 0.58+1.0 10000.0 8.698465252171359e-05 0.581+1.0 10000.0 8.722358044803287e-05 0.582+1.0 10000.0 8.746308060006015e-05 0.583+1.0 10000.0 8.770315572544416e-05 0.584+1.0 10000.0 8.794380859167164e-05 0.585+1.0 10000.0 8.818504198625876e-05 0.586+1.0 10000.0 8.842685871694488e-05 0.587+1.0 10000.0 8.866926161188859e-05 0.588+1.0 10000.0 8.89122535198663e-05 0.589+1.0 10000.0 8.915583731047307e-05 0.59+1.0 10000.0 8.940001587432593e-05 0.591+1.0 10000.0 8.96447921232698e-05 0.592+1.0 10000.0 8.989016899058584e-05 0.593+1.0 10000.0 9.013614943120231e-05 0.594+1.0 10000.0 9.038273642190817e-05 0.595+1.0 10000.0 9.062993296156926e-05 0.596+1.0 10000.0 9.087774207134708e-05 0.597+1.0 10000.0 9.112616679492041e-05 0.598+1.0 10000.0 9.137521019870965e-05 0.599+1.0 10000.0 9.162487537210387e-05 0.6+1.0 10000.0 9.187516542769086e-05 0.601+1.0 10000.0 9.212608350148996e-05 0.602+1.0 10000.0 9.237763275318782e-05 0.603+1.0 10000.0 9.262981636637719e-05 0.604+1.0 10000.0 9.288263754879868e-05 0.605+1.0 10000.0 9.313609953258558e-05 0.606+1.0 10000.0 9.339020557451187e-05 0.607+1.0 10000.0 9.364495895624324e-05 0.608+1.0 10000.0 9.39003629845915e-05 0.609+1.0 10000.0 9.415642099177208e-05 0.61+1.0 10000.0 9.441313633566497e-05 0.611+1.0 10000.0 9.467051240007888e-05 0.612+1.0 10000.0 9.492855259501899e-05 0.613+1.0 10000.0 9.518726035695794e-05 0.614+1.0 10000.0 9.544663914911053e-05 0.615+1.0 10000.0 9.570669246171193e-05 0.616+1.0 10000.0 9.596742381229943e-05 0.617+1.0 10000.0 9.622883674599801e-05 0.618+1.0 10000.0 9.649093483580956e-05 0.619+1.0 10000.0 9.675372168290593e-05 0.62+1.0 10000.0 9.701720091692583e-05 0.621+1.0 10000.0 9.728137619627573e-05 0.622+1.0 10000.0 9.754625120843458e-05 0.623+1.0 10000.0 9.78118296702627e-05 0.624+1.0 10000.0 9.807811532831483e-05 0.625+1.0 10000.0 9.834511195915719e-05 0.626+1.0 10000.0 9.861282336968894e-05 0.627+1.0 10000.0 9.888125339746786e-05 0.628+1.0 10000.0 9.91504059110405e-05 0.629+1.0 10000.0 9.942028481027666e-05 0.63+1.0 10000.0 9.969089402670856e-05 0.631+1.0 10000.0 9.99622375238744e-05 0.632+1.0 10000.0 0.00010023431929766688 0.633+1.0 10000.0 0.00010050714337668617 0.634+1.0 10000.0 0.00010078071382259788 0.635+1.0 10000.0 0.000101055034730496 0.636+1.0 10000.0 0.0001013301102292706 0.637+1.0 10000.0 0.00010160594448198085 0.638+1.0 10000.0 0.00010188254168623308 0.639+1.0 10000.0 0.00010215990607456405 0.64+1.0 10000.0 0.00010243804191482964 0.641+1.0 10000.0 0.00010271695351059886 0.642+1.0 10000.0 0.00010299664520155354 0.643+1.0 10000.0 0.00010327712136389339 0.644+1.0 10000.0 0.00010355838641074695 0.645+1.0 10000.0 0.00010384044479258827 0.646+1.0 10000.0 0.00010412330099765945 0.647+1.0 10000.0 0.00010440695955239921 0.648+1.0 10000.0 0.00010469142502187759 0.649+1.0 10000.0 0.00010497670201023675 0.65+1.0 10000.0 0.00010526279516113816 0.651+1.0 10000.0 0.00010554970915821623 0.652+1.0 10000.0 0.00010583744872553834 0.653+1.0 10000.0 0.00010612601862807168 0.654+1.0 10000.0 0.00010641542367215666 0.655+1.0 10000.0 0.00010670566870598734 0.656+1.0 10000.0 0.00010699675862009879 0.657+1.0 10000.0 0.00010728869834786159 0.658+1.0 10000.0 0.00010758149286598348 0.659+1.0 10000.0 0.00010787514719501858 0.66+1.0 10000.0 0.00010816966639988383 0.661+1.0 10000.0 0.00010846505559038332 0.662+1.0 10000.0 0.00010876131992174022 0.663+1.0 10000.0 0.00010905846459513668 0.664+1.0 10000.0 0.00010935649485826175 0.665+1.0 10000.0 0.00010965541600586756 0.666+1.0 10000.0 0.00010995523338033371 0.667+1.0 10000.0 0.00011025595237224025 0.668+1.0 10000.0 0.0001105575784209493 0.669+1.0 10000.0 0.00011086011701519538 0.67+1.0 10000.0 0.00011116357369368481 0.671+1.0 10000.0 0.00011146795404570418 0.672+1.0 10000.0 0.00011177326371173806 0.673+1.0 10000.0 0.00011207950838409629 0.674+1.0 10000.0 0.0001123866938075508 0.675+1.0 10000.0 0.00011269482577998225 0.676+1.0 10000.0 0.00011300391015303676 0.677+1.0 10000.0 0.00011331395283279269 0.678+1.0 10000.0 0.00011362495978043791 0.679+1.0 10000.0 0.00011393693701295753 0.68+1.0 10000.0 0.00011424989060383247 0.681+1.0 10000.0 0.00011456382668374897 0.682+1.0 10000.0 0.00011487875144131925 0.683+1.0 10000.0 0.00011519467112381361 0.684+1.0 10000.0 0.00011551159203790405 0.685+1.0 10000.0 0.00011582952055041985 0.686+1.0 10000.0 0.00011614846308911497 0.687+1.0 10000.0 0.00011646842614344799 0.688+1.0 10000.0 0.00011678941626537445 0.689+1.0 10000.0 0.00011711144007015185 0.69+1.0 10000.0 0.00011743450423715783 0.691+1.0 10000.0 0.0001177586155107215 0.692+1.0 10000.0 0.00011808378070096832 0.693+1.0 10000.0 0.0001184100066846788 0.694+1.0 10000.0 0.00011873730040616118 0.695+1.0 10000.0 0.00011906566887813845 0.696+1.0 10000.0 0.0001193951191826501 0.697+1.0 10000.0 0.00011972565847196857 0.698+1.0 10000.0 0.0001200572939695311 0.699+1.0 10000.0 0.00012039003297088694 0.7+1.0 10000.0 0.00012072388284466047 0.701+1.0 10000.0 0.00012105885103353038 0.702+1.0 10000.0 0.00012139494505522533 0.703+1.0 10000.0 0.00012173217250353647 0.704+1.0 10000.0 0.00012207054104934696 0.705+1.0 10000.0 0.00012241005844167903 0.706+1.0 10000.0 0.000122750732508759 0.707+1.0 10000.0 0.0001230925711591003 0.708+1.0 10000.0 0.00012343558238260503 0.709+1.0 10000.0 0.00012377977425168498 0.71+1.0 10000.0 0.0001241251549224012 0.711+1.0 10000.0 0.0001244717326356241 0.712+1.0 10000.0 0.00012481951571821317 0.713+1.0 10000.0 0.00012516851258421758 0.714+1.0 10000.0 0.00012551873173609774 0.715+1.0 10000.0 0.0001258701817659683 0.716+1.0 10000.0 0.0001262228713568631 0.717+1.0 10000.0 0.0001265768092840225 0.718+1.0 10000.0 0.00012693200441620344 0.719+1.0 10000.0 0.00012728846571701322 0.72+1.0 10000.0 0.00012764620224626675 0.721+1.0 10000.0 0.0001280052231613683 0.722+1.0 10000.0 0.0001283655377187183 0.723+1.0 10000.0 0.00012872715527514523 0.724+1.0 10000.0 0.00012909008528936398 0.725+1.0 10000.0 0.00012945433732346025 0.726+1.0 10000.0 0.00012981992104440252 0.727+1.0 10000.0 0.0001301868462255815 0.728+1.0 10000.0 0.00013055512274837803 0.729+1.0 10000.0 0.00013092476060375997 0.73+1.0 10000.0 0.00013129576989390863 0.731+1.0 10000.0 0.00013166816083387564 0.732+1.0 10000.0 0.0001320419437532706 0.733+1.0 10000.0 0.00013241712909798059 0.734+1.0 10000.0 0.00013279372743192186 0.735+1.0 10000.0 0.00013317174943882482 0.736+1.0 10000.0 0.00013355120592405275 0.737+1.0 10000.0 0.00013393210781645527 0.738+1.0 10000.0 0.0001343144661702572 0.739+1.0 10000.0 0.00013469829216698363 0.74+1.0 10000.0 0.00013508359711742208 0.741+1.0 10000.0 0.00013547039246362283 0.742+1.0 10000.0 0.00013585868978093768 0.743+1.0 10000.0 0.00013624850078009887 0.744+1.0 10000.0 0.00013663983730933843 0.745+1.0 10000.0 0.00013703271135654925 0.746+1.0 10000.0 0.00013742713505148868 0.747+1.0 10000.0 0.000137823120668026 0.748+1.0 10000.0 0.00013822068062643427 0.749+1.0 10000.0 0.00013861982749572817 0.75+1.0 10000.0 0.00013902057399604856 0.751+1.0 10000.0 0.000139422933001095 0.752+1.0 10000.0 0.00013982691754060752 0.753+1.0 10000.0 0.00014023254080289867 0.754+1.0 10000.0 0.00014063981613743714 0.755+1.0 10000.0 0.00014104875705748415 0.756+1.0 10000.0 0.00014145937724278413 0.757+1.0 10000.0 0.00014187169054231068 0.758+1.0 10000.0 0.0001422857109770696 0.759+1.0 10000.0 0.00014270145274296 0.76+1.0 10000.0 0.0001431189302136953 0.761+1.0 10000.0 0.00014353815794378524 0.762+1.0 10000.0 0.000143959150671581 0.763+1.0 10000.0 0.00014438192332238433 0.764+1.0 10000.0 0.0001448064910116231 0.765+1.0 10000.0 0.0001452328690480941 0.766+1.0 10000.0 0.00014566107293727563 0.767+1.0 10000.0 0.0001460911183847112 0.768+1.0 10000.0 0.0001465230212994664 0.769+1.0 10000.0 0.00014695679779766038 0.77+1.0 10000.0 0.00014739246420607496 0.771+1.0 10000.0 0.00014783003706584204 0.772+1.0 10000.0 0.00014826953313621245 0.773+1.0 10000.0 0.0001487109693984078 0.774+1.0 10000.0 0.00014915436305955787 0.775+1.0 10000.0 0.0001495997315567256 0.776+1.0 10000.0 0.00015004709256102218 0.777+1.0 10000.0 0.00015049646398181455 0.778+1.0 10000.0 0.00015094786397102793 0.779+1.0 10000.0 0.00015140131092754593 0.78+1.0 10000.0 0.00015185682350171082 0.781+1.0 10000.0 0.00015231442059992681 0.782+1.0 10000.0 0.0001527741213893692 0.783+1.0 10000.0 0.00015323594530280217 0.784+1.0 10000.0 0.0001536999120435085 0.785+1.0 10000.0 0.00015416604159033408 0.786+1.0 10000.0 0.00015463435420285065 0.787+1.0 10000.0 0.00015510487042663985 0.788+1.0 10000.0 0.00015557761109870246 0.789+1.0 10000.0 0.00015605259735299582 0.79+1.0 10000.0 0.0001565298506261037 0.791+1.0 10000.0 0.0001570093926630419 0.792+1.0 10000.0 0.0001574912455232038 0.793+1.0 10000.0 0.00015797543158645 0.794+1.0 10000.0 0.00015846197355934597 0.795+1.0 10000.0 0.0001589508944815523 0.796+1.0 10000.0 0.00015944221773237186 0.797+1.0 10000.0 0.0001599359670374588 0.798+1.0 10000.0 0.00016043216647569376 0.799+1.0 10000.0 0.0001609308404862308 0.8+1.0 10000.0 0.00016143201387572073 0.801+1.0 10000.0 0.00016193571182571652 0.802+1.0 10000.0 0.0001624419599002662 0.803+1.0 10000.0 0.00016295078405369876 0.804+1.0 10000.0 0.00016346221063860943 0.805+1.0 10000.0 0.0001639762664140502 0.806+1.0 10000.0 0.00016449297855393162 0.807+1.0 10000.0 0.00016501237465564353 0.808+1.0 10000.0 0.00016553448274890005 0.809+1.0 10000.0 0.00016605933130481743 0.81+1.0 10000.0 0.00016658694924523096 0.811+1.0 10000.0 0.00016711736595225918 0.812+1.0 10000.0 0.00016765061127812318 0.813+1.0 10000.0 0.00016818671555522913 0.814+1.0 10000.0 0.0001687257096065224 0.815+1.0 10000.0 0.0001692676247561225 0.816+1.0 10000.0 0.00016981249284024768 0.817+1.0 10000.0 0.00017036034621843894 0.818+1.0 10000.0 0.0001709112177850931 0.819+1.0 10000.0 0.00017146514098131542 0.82+1.0 10000.0 0.0001720221498071024 0.821+1.0 10000.0 0.00017258227883386575 0.822+1.0 10000.0 0.00017314556321730923 0.823+1.0 10000.0 0.00017371203871067021 0.824+1.0 10000.0 0.00017428174167833854 0.825+1.0 10000.0 0.0001748547091098656 0.826+1.0 10000.0 0.00017543097863437706 0.827+1.0 10000.0 0.00017601058853540345 0.828+1.0 10000.0 0.000176593577766143 0.829+1.0 10000.0 0.00017717998596517226 0.83+1.0 10000.0 0.00017776985347261998 0.831+1.0 10000.0 0.00017836322134682099 0.832+1.0 10000.0 0.00017896013138146716 0.833+1.0 10000.0 0.00017956062612327353 0.834+1.0 10000.0 0.0001801647488901781 0.835+1.0 10000.0 0.00018077254379009466 0.836+1.0 10000.0 0.0001813840557402393 0.837+1.0 10000.0 0.0001819993304870516 0.838+1.0 10000.0 0.0001826184146267322 0.839+1.0 10000.0 0.00018324135562642076 0.84+1.0 10000.0 0.00018386820184603734 0.841+1.0 10000.0 0.00018449900256081289 0.842+1.0 10000.0 0.00018513380798453516 0.843+1.0 10000.0 0.00018577266929353708 0.844+1.0 10000.0 0.00018641563865145656 0.845+1.0 10000.0 0.00018706276923479768 0.846+1.0 10000.0 0.00018771411525932418 0.847+1.0 10000.0 0.0001883697320073188 0.848+1.0 10000.0 0.00018902967585574174 0.849+1.0 10000.0 0.000189694004305325 0.85+1.0 10000.0 0.0001903627760106396 0.851+1.0 10000.0 0.00019103605081117531 0.852+1.0 10000.0 0.00019171388976347363 0.853+1.0 10000.0 0.00019239635517435784 0.854+1.0 10000.0 0.00019308351063530475 0.855+1.0 10000.0 0.0001937754210580058 0.856+1.0 10000.0 0.0001944721527111674 0.857+1.0 10000.0 0.00019517377325860218 0.858+1.0 10000.0 0.00019588035179866664 0.859+1.0 10000.0 0.00019659195890510194 0.86+1.0 10000.0 0.00019730866666933865 0.861+1.0 10000.0 0.0001980305487443289 0.862+1.0 10000.0 0.00019875768038997207 0.863+1.0 10000.0 0.00019949013852020494 0.864+1.0 10000.0 0.00020022800175182896 0.865+1.0 10000.0 0.00020097135045515308 0.866+1.0 10000.0 0.00020172026680653318 0.867+1.0 10000.0 0.00020247483484289397 0.868+1.0 10000.0 0.00020323514051832442 0.869+1.0 10000.0 0.00020400127176284106 0.87+1.0 10000.0 0.00020477331854342062 0.871+1.0 10000.0 0.0002055513729274073 0.872+1.0 10000.0 0.0002063355291484065 0.873+1.0 10000.0 0.0002071258836747834 0.874+1.0 10000.0 0.0002079225352808903 0.875+1.0 10000.0 0.00020872558512115467 0.876+1.0 10000.0 0.00020953513680716667 0.877+1.0 10000.0 0.00021035129648791333 0.878+1.0 10000.0 0.00021117417293331422 0.879+1.0 10000.0 0.00021200387762122385 0.88+1.0 10000.0 0.0002128405248280739 0.881+1.0 10000.0 0.00021368423172334058 0.882+1.0 10000.0 0.00021453511846803144 0.883+1.0 10000.0 0.00021539330831739947 0.884+1.0 10000.0 0.00021625892772810372 0.885+1.0 10000.0 0.00021713210647004945 0.886+1.0 10000.0 0.00021801297774315512 0.887+1.0 10000.0 0.00021890167829930948 0.888+1.0 10000.0 0.00021979834856979735 0.889+1.0 10000.0 0.00022070313279849146 0.89+1.0 10000.0 0.00022161617918112632 0.891+1.0 10000.0 0.0002225376400109904 0.892+1.0 10000.0 0.00022346767183139467 0.893+1.0 10000.0 0.0002244064355952996 0.894+1.0 10000.0 0.00022535409683250752 0.895+1.0 10000.0 0.00022631082582485486 0.896+1.0 10000.0 0.000227276797789868 0.897+1.0 10000.0 0.000228252193073378 0.898+1.0 10000.0 0.00022923719735162438 0.899+1.0 10000.0 0.00023023200184341366 0.9+1.0 10000.0 0.00023123680353293974 0.901+1.0 10000.0 0.00023225180540391508 0.902+1.0 10000.0 0.00023327721668570928 0.903+1.0 10000.0 0.0002343132531122409 0.904+1.0 10000.0 0.00023536013719442487 0.905+1.0 10000.0 0.00023641809850703498 0.906+1.0 10000.0 0.00023748737399090756 0.907+1.0 10000.0 0.00023856820827148096 0.908+1.0 10000.0 0.0002396608539947423 0.909+1.0 10000.0 0.00024076557218173522 0.91+1.0 10000.0 0.00024188263260287388 0.911+1.0 10000.0 0.00024301231417340493 0.912+1.0 10000.0 0.0002441549053714687 0.913+1.0 10000.0 0.0002453107046803267 0.914+1.0 10000.0 0.00024648002105645154 0.915+1.0 10000.0 0.00024766317442531573 0.916+1.0 10000.0 0.00024886049620687024 0.917+1.0 10000.0 0.00025007232987287126 0.918+1.0 10000.0 0.0002512990315384012 0.919+1.0 10000.0 0.00025254097059013164 0.92+1.0 10000.0 0.0002537985303541022 0.921+1.0 10000.0 0.00025507210880603554 0.922+1.0 10000.0 0.00025636211932748154 0.923+1.0 10000.0 0.00025766899151138614 0.924+1.0 10000.0 0.00025899317202101257 0.925+1.0 10000.0 0.0002603351255065116 0.926+1.0 10000.0 0.00026169533558384846 0.927+1.0 10000.0 0.0002630743058812463 0.928+1.0 10000.0 0.0002644725611588133 0.929+1.0 10000.0 0.0002658906485075816 0.93+1.0 10000.0 0.00026732913863481523 0.931+1.0 10000.0 0.00026878862724314377 0.932+1.0 10000.0 0.0002702697365118624 0.933+1.0 10000.0 0.0002717731166896186 0.934+1.0 10000.0 0.0002732994478086877 0.935+1.0 10000.0 0.00027484944153215244 0.936+1.0 10000.0 0.00027642384314654236 0.937+1.0 10000.0 0.0002780234337139015 0.938+1.0 10000.0 0.0002796490323988404 0.939+1.0 10000.0 0.0002813014989879255 0.94+1.0 10000.0 0.000282981736620808 0.941+1.0 10000.0 0.00028469069475481015 0.942+1.0 10000.0 0.00028642937238733336 0.943+1.0 10000.0 0.0002881988215634719 0.944+1.0 10000.0 0.0002900001511996706 0.945+1.0 10000.0 0.00029183453125822625 0.946+1.0 10000.0 0.00029370319731198563 0.947+1.0 10000.0 0.00029560745554384383 0.948+1.0 10000.0 0.00029754868823170705 0.949+1.0 10000.0 0.0002995283597766119 0.95+1.0 10000.0 0.000301548023339851 0.951+1.0 10000.0 0.00030360932816446217 0.952+1.0 10000.0 0.0003057140276675474 0.953+1.0 10000.0 0.0003078639884029063 0.954+1.0 10000.0 0.00031006120000877916 0.955+1.0 10000.0 0.0003123077862735583 0.956+1.0 10000.0 0.0003146060174737114 0.957+1.0 10000.0 0.0003169583241635744 0.958+1.0 10000.0 0.0003193673126269866 0.959+1.0 10000.0 0.0003218357822370419 0.96+1.0 10000.0 0.0003243667450138943 0.961+1.0 10000.0 0.0003269634477232906 0.962+1.0 10000.0 0.0003296293969224945 0.963+1.0 10000.0 0.00033236838743829394 0.964+1.0 10000.0 0.00033518453485739956 0.965+1.0 10000.0 0.00033808231272734426 0.966+1.0 10000.0 0.0003410665953119439 0.967+1.0 10000.0 0.0003441427069272787 0.968+1.0 10000.0 0.00034731647911227933 0.969+1.0 10000.0 0.00035059431717600765 0.97+1.0 10000.0 0.00035398327802988486 0.971+1.0 10000.0 0.0003574911616821532 0.972+1.0 10000.0 0.0003611266193774489 0.973+1.0 10000.0 0.0003648992821529467 0.974+1.0 10000.0 0.00036881991461876223 0.975+1.0 10000.0 0.0003729006001452426 0.976+1.0 10000.0 0.0003771549654833325 0.977+1.0 10000.0 0.00038159845534406294 0.978+1.0 10000.0 0.0003862486708945279 0.979+1.0 10000.0 0.00039112579090008087 0.98+1.0 10000.0 0.00039625310097595986 0.981+1.0 10000.0 0.0004016576660620745 0.982+1.0 10000.0 0.0004073711953057305 0.983+1.0 10000.0 0.000413431169445708 0.984+1.0 10000.0 0.00041988233251838967 0.985+1.0 10000.0 0.0004267786989882705 0.986+1.0 10000.0 0.0004341863059850781 0.987+1.0 10000.0 0.0004421870693874941 0.988+1.0 10000.0 0.0004508843217178277 0.989+1.0 10000.0 0.0004604109969121544 0.99+1.0 10000.0 0.00047094214208549036 0.991+1.0 10000.0 0.0004827148294203387 0.992+1.0 10000.0 0.0004960614338147178 0.993+1.0 10000.0 0.0005114687362241056 0.994+1.0 10000.0 0.0005296914006061454 0.995+1.0 10000.0 0.0005519936871840462 0.996+1.0 10000.0 0.0005807456009879429 0.997+1.0 10000.0 0.0006212677430696829 0.998+1.0 10000.0 0.0006905369974100782 0.999+0.0001 1.0 1.436e-320 0.9289999872360728+0.0001 1.0 6.7528257e-316 0.9300000000003071+0.0001 1.0 3.1391337009846e-311 0.931+0.0001 1.0 1.4425256353565396e-306 0.932+0.0001 1.0 6.552959215649117e-302 0.933+0.0001 1.0 2.942810527037945e-297 0.934+0.0001 1.0 1.3064979276089767e-292 0.935+0.0001 1.0 5.73439204339534e-288 0.936+0.0001 1.0 2.4883351693354845e-283 0.937+0.0001 1.0 1.067539100145012e-278 0.938+0.0001 1.0 4.528169353652694e-274 0.939+0.0001 1.0 1.899048240326503e-269 0.94+0.0001 1.0 7.874704623233369e-265 0.941+0.0001 1.0 3.2287017476071874e-260 0.942+0.0001 1.0 1.3089630078656712e-255 0.943+0.0001 1.0 5.247385618491116e-251 0.944+0.0001 1.0 2.0801042082777007e-246 0.945+0.0001 1.0 8.15387440958366e-242 0.946+0.0001 1.0 3.160749171221132e-237 0.947+0.0001 1.0 1.21163938163189e-232 0.948+0.0001 1.0 4.5932943068519563e-228 0.949+0.0001 1.0 1.7220782772880994e-223 0.95+0.0001 1.0 6.385124564542957e-219 0.951+0.0001 1.0 2.341444374503419e-214 0.952+0.0001 1.0 8.4919295638972e-210 0.953+0.0001 1.0 3.046120230431811e-205 0.954+0.0001 1.0 1.0807265913977428e-200 0.955+0.0001 1.0 3.792475300416719e-196 0.956+0.0001 1.0 1.316369370291913e-191 0.957+0.0001 1.0 4.519504107616196e-187 0.958+0.0001 1.0 1.5348703852964253e-182 0.959+0.0001 1.0 5.15620761212608e-178 0.96+0.0001 1.0 1.7134707117228317e-173 0.961+0.0001 1.0 5.632748727474093e-169 0.962+0.0001 1.0 1.831771279289087e-164 0.963+0.0001 1.0 5.893035106336996e-160 0.964+0.0001 1.0 1.8755706927264964e-155 0.965+0.0001 1.0 5.905601728075971e-151 0.966+0.0001 1.0 1.8396738283444808e-146 0.967+0.0001 1.0 5.669869771882024e-142 0.968+0.0001 1.0 1.7289025213382995e-137 0.969+0.0001 1.0 5.21606100929039e-133 0.97+0.0001 1.0 1.5570375276778067e-128 0.971+0.0001 1.0 4.598850193344028e-124 0.972+0.0001 1.0 1.3440105677392934e-119 0.973+0.0001 1.0 3.8865905122265024e-115 0.974+0.0001 1.0 1.1121336599990214e-110 0.975+0.0001 1.0 3.149029049042071e-106 0.976+0.0001 1.0 8.823424781290704e-102 0.977+0.0001 1.0 2.446514961562747e-97 0.978+0.0001 1.0 6.713021395860465e-93 0.979+0.0001 1.0 1.8228751517174776e-88 0.98+0.0001 1.0 4.89862054356261e-84 0.981+0.0001 1.0 1.3028003587884003e-79 0.982+0.0001 1.0 3.4290855593065557e-75 0.983+0.0001 1.0 8.932732183930374e-71 0.984+0.0001 1.0 2.303058534451975e-66 0.985+0.0001 1.0 5.876915036730232e-62 0.986+0.0001 1.0 1.4843171192092788e-57 0.987+0.0001 1.0 3.7106148327127247e-53 0.988+0.0001 1.0 9.18154932757296e-49 0.989+0.0001 1.0 2.2487748498162915e-44 0.99+0.0001 1.0 5.451861981296685e-40 0.991+0.0001 1.0 1.3083427789881014e-35 0.992+0.0001 1.0 3.108028222836071e-31 0.993+0.0001 1.0 7.308764578787502e-27 0.994+0.0001 1.0 1.7014040303942292e-22 0.995+0.0001 1.0 3.9208861953888696e-18 0.996+0.0001 1.0 8.945057086892307e-14 0.997+0.0001 1.0 2.0202860902384654e-09 0.998+0.0001 1.0 4.517334597704827e-05 0.999+10000.0 1.0 0.9993094630025899 0.0010000000000001553+10000.0 1.0 0.9993787322569303 0.0019999999999997056+10000.0 1.0 0.999419254399012 0.002999999999999033+10000.0 1.0 0.9994480063128159 0.0039999999999994415+10000.0 1.0 0.9994703085993939 0.00500000000000214+10000.0 1.0 0.9994885312637759 0.006000000000000544+10000.0 1.0 0.9995039385661852 0.006999999999997468+10000.0 1.0 0.9995172851705797 0.00800000000000267+10000.0 1.0 0.9995290578579145 0.008999999999995562+10000.0 1.0 0.9995395890030878 0.009999999999996834+10000.0 1.0 0.9995491156782822 0.01100000000000264+10000.0 1.0 0.9995578129306125 0.012000000000001877+10000.0 1.0 0.9995658136940149 0.01299999999999336+10000.0 1.0 0.9995732213010118 0.014000000000007473+10000.0 1.0 0.9995801176674816 0.014999999999992495+10000.0 1.0 0.9995865688305543 0.016000000000001395+10000.0 1.0 0.9995926288046942 0.016999999999994783+10000.0 1.0 0.999598342333938 0.01800000000000649+10000.0 1.0 0.9996037468990241 0.019000000000009995+10000.0 1.0 0.9996088742090999 0.020000000000004223+10000.0 1.0 0.9996137513291055 0.02099999999999747+10000.0 1.0 0.999618401544656 0.02200000000000875+10000.0 1.0 0.9996228450345167 0.023000000000008625+10000.0 1.0 0.9996270993998547 0.023999999999991965+10000.0 1.0 0.9996311800853812 0.024999999999993115+10000.0 1.0 0.999635100717847 0.025999999999986867+10000.0 1.0 0.9996388733806225 0.026999999999990764+10000.0 1.0 0.9996425088383178 0.027999999999999456+10000.0 1.0 0.9996460167219701 0.028999999999985607+10000.0 1.0 0.999649405682824 0.030000000000005456+10000.0 1.0 0.9996526835208878 0.03100000000001337+10000.0 1.0 0.9996558572930727 0.031999999999997614+10000.0 1.0 0.999658933404688 0.032999999999992286+10000.0 1.0 0.9996619176872726 0.03399999999999422+10000.0 1.0 0.9996648154651426 0.03500000000001074+10000.0 1.0 0.9996676316125617 0.035999999999986695+10000.0 1.0 0.9996703706030775 0.03700000000000066+10000.0 1.0 0.9996730365522767 0.03799999999999027+10000.0 1.0 0.9996756332549861 0.03899999999999614+10000.0 1.0 0.999678164217763 0.04000000000002081+10000.0 1.0 0.9996806326873731 0.04100000000001949+10000.0 1.0 0.9996830416758364 0.04200000000000476+10000.0 1.0 0.9996853939825263 0.04300000000001171+10000.0 1.0 0.9996876922137264 0.04400000000000021+10000.0 1.0 0.9996899387999912 0.045000000000008714+10000.0 1.0 0.9996921360115971 0.04600000000001266+10000.0 1.0 0.9996942859723325 0.04700000000000004+10000.0 1.0 0.9996963906718356 0.04800000000001906+10000.0 1.0 0.9996984519766602 0.04900000000001774+10000.0 1.0 0.9997004716402234 0.049999999999982864+10000.0 1.0 0.9997024513117683 0.05099999999998823+10000.0 1.0 0.9997043925444562 0.05200000000002262+10000.0 1.0 0.999706296802688 0.05299999999997436+10000.0 1.0 0.9997081654687417 0.053999999999986975+10000.0 1.0 0.9997099998488004 0.05500000000002742+10000.0 1.0 0.9997118011784365 0.05599999999998364+10000.0 1.0 0.9997135706276127 0.05700000000000759+10000.0 1.0 0.9997153093052452 0.058000000000014304+10000.0 1.0 0.9997170182633792 0.05900000000001664+10000.0 1.0 0.999718698501012 0.05999999999997115+10000.0 1.0 0.9997203509676011 0.0609999999999916+10000.0 1.0 0.9997219765662861 0.06200000000002659+10000.0 1.0 0.9997235761568535 0.06300000000001232+10000.0 1.0 0.9997251505584679 0.06400000000002705+10000.0 1.0 0.9997267005521913 0.0649999999999665+10000.0 1.0 0.9997282268833104 0.066000000000027+10000.0 1.0 0.9997297302634881 0.066999999999977+10000.0 1.0 0.9997312113727569 0.0680000000000225+10000.0 1.0 0.9997326708613652 0.06900000000000449+10000.0 1.0 0.9997341093514924 0.07000000000000679+10000.0 1.0 0.9997355274388412 0.07100000000000821+10000.0 1.0 0.9997369256941188 0.0720000000000052+10000.0 1.0 0.9997383046644162 0.07300000000000267+10000.0 1.0 0.9997396648744935 0.0740000000000126+10000.0 1.0 0.999741006827979 0.07499999999997246+10000.0 1.0 0.9997423310084886 0.07600000000001855+10000.0 1.0 0.9997436378806726 0.0770000000000267+10000.0 1.0 0.999744927891194 0.07799999999999445+10000.0 1.0 0.9997462014696459 0.0789999999999849+10000.0 1.0 0.9997474590294099 0.07999999999999999+10000.0 1.0 0.9997487009684616 0.08099999999998378+10000.0 1.0 0.9997499276701272 0.08200000000002451+10000.0 1.0 0.9997511395037931 0.08299999999999952+10000.0 1.0 0.9997523368255747 0.0840000000000459+10000.0 1.0 0.9997535199789436 0.0850000000000202+10000.0 1.0 0.9997546892953196 0.08599999999996427+10000.0 1.0 0.9997558450946286 0.08700000000002416+10000.0 1.0 0.9997569876858265 0.0879999999999586+10000.0 1.0 0.9997581173673972 0.08900000000003898+10000.0 1.0 0.9997592344278182 0.08999999999996139+10000.0 1.0 0.9997603391460053 0.09100000000000324+10000.0 1.0 0.9997614317917285 0.09199999999997721+10000.0 1.0 0.9997625126260091 0.09300000000003072+10000.0 1.0 0.999763581901493 0.0939999999999841+10000.0 1.0 0.9997646398628056 0.0950000000000381+10000.0 1.0 0.9997656867468877 0.09599999999994814+10000.0 1.0 0.9997667227833142 0.09699999999995403+10000.0 1.0 0.9997677481945961 0.09800000000004284+10000.0 1.0 0.999768763196467 0.09899999999995424+10000.0 1.0 0.9997697679981565 0.09999999999994694+10000.0 1.0 0.9997707628026484 0.10100000000005212+10000.0 1.0 0.9997717478069266 0.10199999999994644+10000.0 1.0 0.9997727232022101 0.10299999999997916+10000.0 1.0 0.9997736891741752 0.10400000000005209+10000.0 1.0 0.9997746459031674 0.10499999999995231+10000.0 1.0 0.9997755935644047 0.10600000000000764+10000.0 1.0 0.9997765323281687 0.1070000000000526+10000.0 1.0 0.999777462359989 0.10799999999997743+10000.0 1.0 0.9997783838208189 0.10899999999997421+10000.0 1.0 0.9997792968672015 0.109999999999948+10000.0 1.0 0.9997802016514302 0.11100000000002211+10000.0 1.0 0.9997810983217007 0.11200000000001153+10000.0 1.0 0.9997819870222568 0.1130000000000014+10000.0 1.0 0.99978286789353 0.11400000000004695+10000.0 1.0 0.9997837410722719 0.11499999999995682+10000.0 1.0 0.9997846066916826 0.11599999999995841+10000.0 1.0 0.999785464881532 0.117000000000003+10000.0 1.0 0.9997863157682767 0.1180000000000491+10000.0 1.0 0.9997871594751719 0.11900000000001439+10000.0 1.0 0.9997879961223788 0.1200000000000117+10000.0 1.0 0.9997888258270667 0.12100000000006628+10000.0 1.0 0.9997896487035121 0.12199999999996401+10000.0 1.0 0.9997904648631928 0.1229999999999404+10000.0 1.0 0.9997912744148788 0.12399999999995068+10000.0 1.0 0.9997920774647191 0.12499999999998511+10000.0 1.0 0.9997928741163252 0.12600000000001096+10000.0 1.0 0.9997936644708516 0.12700000000001624+10000.0 1.0 0.9997944486270726 0.12799999999996173+10000.0 1.0 0.9997952266814566 0.12900000000001977+10000.0 1.0 0.9997959987282372 0.13000000000006878+10000.0 1.0 0.9997967648594817 0.13099999999997564+10000.0 1.0 0.9997975251651571 0.13199999999995898+10000.0 1.0 0.9997982797331935 0.13299999999999404+10000.0 1.0 0.9997990286495448 0.13399999999999193+10000.0 1.0 0.9997997719982482 0.13500000000005274+10000.0 1.0 0.9998005098614798 0.13600000000005547+10000.0 1.0 0.99980124231961 0.1369999999999399+10000.0 1.0 0.9998019694512557 0.13799999999997992+10000.0 1.0 0.9998026913333307 0.13900000000000093+10000.0 1.0 0.9998034080410949 0.14000000000001647+10000.0 1.0 0.9998041196482014 0.14100000000005536+10000.0 1.0 0.9998048262267414 0.14199999999997934+10000.0 1.0 0.9998055278472888 0.14299999999998467+10000.0 1.0 0.999806224578942 0.1439999999999667+10000.0 1.0 0.9998069164893647 0.1450000000000147+10000.0 1.0 0.9998076036448257 0.14600000000005822+10000.0 1.0 0.9998082861102365 0.14700000000000923+10000.0 1.0 0.9998089639491888 0.14800000000001326+10000.0 1.0 0.9998096372239894 0.14900000000007607+10000.0 1.0 0.9998103059956946 0.1499999999999597+10000.0 1.0 0.9998109703241442 0.15099999999996117+10000.0 1.0 0.9998116302679927 0.1520000000000139+10000.0 1.0 0.9998122858847407 0.15300000000002542+10000.0 1.0 0.9998129372307653 0.15400000000007796+10000.0 1.0 0.9998135843613486 0.15500000000008018+10000.0 1.0 0.9998142273307065 0.15599999999999864+10000.0 1.0 0.9998148661920154 0.156999999999942+10000.0 1.0 0.9998155009974392 0.15800000000003692+10000.0 1.0 0.999816131798154 0.15900000000003425+10000.0 1.0 0.9998167586443736 0.1600000000000047+10000.0 1.0 0.9998173815853733 0.16099999999997924+10000.0 1.0 0.999818000669513 0.16200000000005949+10000.0 1.0 0.9998186159442598 0.1630000000000692+10000.0 1.0 0.9998192274562099 0.16399999999995887+10000.0 1.0 0.9998198352511098 0.16500000000003853+10000.0 1.0 0.9998204393738768 0.1660000000000692+10000.0 1.0 0.9998210398686185 0.1669999999999075+10000.0 1.0 0.9998216367786532 0.16800000000005388+10000.0 1.0 0.9998222301465274 0.16899999999999968+10000.0 1.0 0.9998228200140348 0.16999999999990925+10000.0 1.0 0.9998234064222339 0.17100000000004725+10000.0 1.0 0.9998239894114646 0.1719999999999254+10000.0 1.0 0.9998245690213656 0.1730000000000085+10000.0 1.0 0.9998251452908902 0.17400000000006466+10000.0 1.0 0.9998257182583217 0.1750000000000181+10000.0 1.0 0.9998262879612894 0.17600000000005614+10000.0 1.0 0.9998268544367827 0.17699999999993263+10000.0 1.0 0.9998274177211661 0.17799999999997984+10000.0 1.0 0.999827977850193 0.17900000000009467+10000.0 1.0 0.9998285348590187 0.17999999999999275+10000.0 1.0 0.9998290887822149 0.180999999999953+10000.0 1.0 0.9998296396537816 0.18200000000002847+10000.0 1.0 0.9998301875071598 0.18300000000007907+10000.0 1.0 0.9998307323752439 0.18400000000002548+10000.0 1.0 0.9998312742903934 0.18499999999990016+10000.0 1.0 0.9998318132844448 0.18600000000008166+10000.0 1.0 0.9998323493887219 0.18700000000003802+10000.0 1.0 0.9998328826340478 0.18800000000009737+10000.0 1.0 0.9998334130507548 0.18900000000004608+10000.0 1.0 0.9998339406686951 0.18999999999990272+10000.0 1.0 0.9998344655172511 0.1909999999999635+10000.0 1.0 0.9998349876253444 0.19200000000007536+10000.0 1.0 0.9998355070214461 0.19300000000002115+10000.0 1.0 0.9998360237335859 0.19399999999996617+10000.0 1.0 0.9998365377893614 0.19500000000008613+10000.0 1.0 0.9998370492159463 0.19599999999998596+10000.0 1.0 0.9998375580400998 0.19700000000007514+10000.0 1.0 0.9998380642881742 0.19799999999990012+10000.0 1.0 0.9998385679861242 0.1989999999999401+10000.0 1.0 0.9998390691595138 0.20000000000009313+10000.0 1.0 0.9998395678335243 0.20100000000007845+10000.0 1.0 0.9998400640329625 0.20200000000001764+10000.0 1.0 0.9998405577822677 0.20300000000006102+10000.0 1.0 0.9998410491055184 0.2039999999999211+10000.0 1.0 0.9998415380264406 0.20499999999989246+10000.0 1.0 0.9998420245684135 0.2059999999999677+10000.0 1.0 0.9998425087544768 0.2069999999999613+10000.0 1.0 0.999842990607337 0.20799999999997382+10000.0 1.0 0.9998434701493739 0.20900000000003713+10000.0 1.0 0.999843947402647 0.21000000000006994+10000.0 1.0 0.9998444223889013 0.21099999999991015+10000.0 1.0 0.9998448951295733 0.211999999999889+10000.0 1.0 0.9998453656457972 0.21300000000006405+10000.0 1.0 0.9998458339584096 0.21399999999995864+10000.0 1.0 0.9998463000879565 0.2150000000000109+10000.0 1.0 0.9998467640546972 0.21599999999998346+10000.0 1.0 0.9998472258786106 0.21700000000000869+10000.0 1.0 0.9998476855794001 0.21799999999999195+10000.0 1.0 0.9998481431764983 0.21899999999998637+10000.0 1.0 0.9998485986890725 0.22000000000009792+10000.0 1.0 0.9998490521360289 0.22099999999989872+10000.0 1.0 0.9998495035360182 0.22200000000003806+10000.0 1.0 0.9998499529074389 0.22299999999992362+10000.0 1.0 0.9998504002684433 0.22400000000004758+10000.0 1.0 0.9998508456369405 0.22500000000010417+10000.0 1.0 0.9998512890306016 0.22600000000003742+10000.0 1.0 0.9998517304668638 0.22700000000007248+10000.0 1.0 0.9998521699629341 0.22799999999994572+10000.0 1.0 0.999852607535794 0.22900000000010085+10000.0 1.0 0.9998530432022024 0.2300000000000534+10000.0 1.0 0.9998534769787005 0.2309999999999877+10000.0 1.0 0.9998539088816153 0.23200000000001259+10000.0 1.0 0.9998543389270628 0.23300000000010407+10000.0 1.0 0.9998547671309519 0.23399999999997118+10000.0 1.0 0.9998551935089883 0.23499999999988247+10000.0 1.0 0.9998556180766777 0.23600000000011823+10000.0 1.0 0.9998560408493284 0.23700000000005533+10000.0 1.0 0.9998564618420562 0.2380000000000415+10000.0 1.0 0.9998568810697863 0.23900000000003296+10000.0 1.0 0.999857298547257 0.23999999999995902+10000.0 1.0 0.9998577142890229 0.24099999999998753+10000.0 1.0 0.9998581283094576 0.2419999999998778+10000.0 1.0 0.9998585406227573 0.24300000000008903+10000.0 1.0 0.9998589512429426 0.2440000000000852+10000.0 1.0 0.9998593601838626 0.24500000000000924+10000.0 1.0 0.9998597674591971 0.24600000000008324+10000.0 1.0 0.9998601730824594 0.24700000000013442+10000.0 1.0 0.9998605770669989 0.24800000000007325+10000.0 1.0 0.9998609794260039 0.24899999999996503+10000.0 1.0 0.9998613801725043 0.24999999999995773+10000.0 1.0 0.9998617793193736 0.25100000000005895+10000.0 1.0 0.999862176879332 0.25200000000003403+10000.0 1.0 0.9998625728649485 0.25299999999998835+10000.0 1.0 0.9998629672886434 0.2539999999999571+10000.0 1.0 0.9998633601626906 0.25499999999988776+10000.0 1.0 0.9998637514992199 0.2560000000000239+10000.0 1.0 0.9998641413102191 0.2569999999999856+10000.0 1.0 0.9998645296075364 0.2579999999999465+10000.0 1.0 0.9998649164028826 0.2589999999999358+10000.0 1.0 0.999865301707833 0.26000000000009793+10000.0 1.0 0.9998656855338297 0.2609999999999058+10000.0 1.0 0.9998660678921836 0.26200000000007745+10000.0 1.0 0.9998664487940759 0.2629999999999675+10000.0 1.0 0.9998668282505612 0.2639999999999815+10000.0 1.0 0.9998672062725681 0.26500000000002505+10000.0 1.0 0.999867582870902 0.2660000000000805+10000.0 1.0 0.9998679580562467 0.2670000000000033+10000.0 1.0 0.9998683318391661 0.2680000000000005+10000.0 1.0 0.9998687042301061 0.2690000000000175+10000.0 1.0 0.9998690752393963 0.27000000000009877+10000.0 1.0 0.9998694448772516 0.2709999999999426+10000.0 1.0 0.9998698131537744 0.2720000000000416+10000.0 1.0 0.9998701800789556 0.27299999999990204+10000.0 1.0 0.9998705456626765 0.27399999999995744+10000.0 1.0 0.9998709099147106 0.27499999999994207+10000.0 1.0 0.9998712728447249 0.27600000000006625+10000.0 1.0 0.9998716344622813 0.2770000000001434+10000.0 1.0 0.9998719947768386 0.27800000000000963+10000.0 1.0 0.9998723537977537 0.2790000000000285+10000.0 1.0 0.999872711534283 0.2800000000001262+10000.0 1.0 0.9998730679955838 0.2810000000001273+10000.0 1.0 0.9998734231907159 0.281999999999856+10000.0 1.0 0.9998737771286431 0.2829999999999389+10000.0 1.0 0.999874129818234 0.28399999999985587+10000.0 1.0 0.999874481268264 0.28500000000013104+10000.0 1.0 0.9998748314874157 0.2859999999998739+10000.0 1.0 0.9998751804842818 0.2870000000000705+10000.0 1.0 0.9998755282673644 0.28799999999997233+10000.0 1.0 0.9998758748450776 0.2889999999998917+10000.0 1.0 0.9998762202257483 0.28999999999993087+10000.0 1.0 0.9998765644176174 0.29100000000003895+10000.0 1.0 0.9998769074288409 0.2920000000001299+10000.0 1.0 0.9998772492674912 0.2929999999999366+10000.0 1.0 0.9998775899415583 0.29399999999989973+10000.0 1.0 0.9998779294589506 0.2949999999998387+10000.0 1.0 0.9998782678274964 0.2959999999999526+10000.0 1.0 0.9998786050549447 0.2969999999999174+10000.0 1.0 0.9998789411489665 0.2980000000000052+10000.0 1.0 0.9998792761171553 0.29899999999995513+10000.0 1.0 0.9998796099670291 0.29999999999987226+10000.0 1.0 0.9998799427060304 0.30099999999985994+10000.0 1.0 0.999880274341528 0.3020000000000302+10000.0 1.0 0.9998806048808173 0.3029999999998917+10000.0 1.0 0.9998809343311219 0.3040000000001372+10000.0 1.0 0.9998812626995939 0.30500000000011257+10000.0 1.0 0.9998815899933153 0.3060000000000391+10000.0 1.0 0.999881916219299 0.30699999999991845+10000.0 1.0 0.9998822413844892 0.30799999999982963+10000.0 1.0 0.9998825654957628 0.30899999999993344+10000.0 1.0 0.9998828885599298 0.3099999999998335+10000.0 1.0 0.9998832105837346 0.3110000000000402+10000.0 1.0 0.9998835315738566 0.31200000000004197+10000.0 1.0 0.9998838515369108 0.3129999999998568+10000.0 1.0 0.9998841704794496 0.3139999999999121+10000.0 1.0 0.9998844884079621 0.31499999999991424+10000.0 1.0 0.9998848053288761 0.3159999999998412+10000.0 1.0 0.9998851212485587 0.31699999999993883+10000.0 1.0 0.9998854361733163 0.3180000000000493+10000.0 1.0 0.9998857501093962 0.31900000000002815+10000.0 1.0 0.999886063062987 0.31999999999985157+10000.0 1.0 0.9998863750402196 0.3210000000001195+10000.0 1.0 0.9998866860471672 0.3220000000001023+10000.0 1.0 0.999886996089847 0.3230000000000899+10000.0 1.0 0.99988730517422 0.323999999999864+10000.0 1.0 0.9998876133061925 0.32500000000006335+10000.0 1.0 0.9998879204916159 0.3259999999999887+10000.0 1.0 0.9998882267362883 0.32700000000012175+10000.0 1.0 0.9998885320459543 0.32799999999998897+10000.0 1.0 0.9998888364263063 0.32900000000003765+10000.0 1.0 0.9998891398829848 0.3299999999999146+10000.0 1.0 0.9998894424215791 0.33100000000005264+10000.0 1.0 0.9998897440476278 0.33200000000000024+10000.0 1.0 0.9998900447666197 0.33300000000007896+10000.0 1.0 0.9998903445839942 0.33400000000013486+10000.0 1.0 0.9998906435051418 0.3350000000001571+10000.0 1.0 0.9998909415354048 0.3359999999998179+10000.0 1.0 0.9998912386800782 0.3369999999999046+10000.0 1.0 0.9998915349444096 0.33800000000005287+10000.0 1.0 0.9998918303336001 0.3389999999998552+10000.0 1.0 0.999892124852805 0.3400000000000174+10000.0 1.0 0.9998924185071341 0.3410000000001551+10000.0 1.0 0.9998927113016521 0.34199999999999614+10000.0 1.0 0.9998930032413799 0.34299999999986885+10000.0 1.0 0.999893294331294 0.3440000000000796+10000.0 1.0 0.9998935845763278 0.344999999999922+10000.0 1.0 0.999893873981372 0.3460000000001521+10000.0 1.0 0.9998941625512745 0.34700000000013753+10000.0 1.0 0.9998944502908418 0.34800000000000525+10000.0 1.0 0.9998947372048389 0.3490000000001384+10000.0 1.0 0.9998950232979897 0.3499999999999112+10000.0 1.0 0.9998953085749781 0.35099999999993303+10000.0 1.0 0.9998955930404476 0.35200000000005593+10000.0 1.0 0.9998958766990024 0.3530000000001137+10000.0 1.0 0.9998961595552074 0.3539999999999112+10000.0 1.0 0.9998964416135893 0.35500000000002346+10000.0 1.0 0.9998967228786361 0.3559999999998638+10000.0 1.0 0.9998970033547985 0.35700000000010124+10000.0 1.0 0.9998972830464894 0.3579999999999726+10000.0 1.0 0.9998975619580852 0.3590000000001514+10000.0 1.0 0.9998978400939255 0.36000000000008914+10000.0 1.0 0.9998981174583138 0.361000000000143+10000.0 1.0 0.9998983940555181 0.3620000000001417+10000.0 1.0 0.9998986698897707 0.3629999999999632+10000.0 1.0 0.9998989449652695 0.3640000000001409+10000.0 1.0 0.9998992192861774 0.36500000000006844+10000.0 1.0 0.9998994928566233 0.3659999999998511+10000.0 1.0 0.9998997656807024 0.3670000000001694+10000.0 1.0 0.9999000377624762 0.3680000000001159+10000.0 1.0 0.9999003091059733 0.3689999999999314+10000.0 1.0 0.9999005797151898 0.3700000000001073+10000.0 1.0 0.999900849594089 0.3710000000000786+10000.0 1.0 0.9999011187466025 0.37199999999980493+10000.0 1.0 0.9999013871766304 0.3730000000001521+10000.0 1.0 0.9999016548880408 0.3739999999999751+10000.0 1.0 0.9999019218846716 0.3749999999998328+10000.0 1.0 0.9999021881703297 0.3759999999999345+10000.0 1.0 0.9999024537487916 0.37700000000016304+10000.0 1.0 0.9999027186238038 0.3780000000001145+10000.0 1.0 0.9999029827990831 0.3789999999999964+10000.0 1.0 0.9999032462783171 0.37999999999986817+10000.0 1.0 0.9999035090651642 0.3810000000001546+10000.0 1.0 0.999903771163254 0.3820000000000619+10000.0 1.0 0.9999040325761877 0.3829999999998114+10000.0 1.0 0.9999042933075383 0.38399999999993906+10000.0 1.0 0.9999045533608509 0.3850000000001713+10000.0 1.0 0.999904812739643 0.3860000000000121+10000.0 1.0 0.999905071447405 0.3870000000002132+10000.0 1.0 0.9999053294875999 0.3879999999999735+10000.0 1.0 0.9999055868636644 0.389000000000156+10000.0 1.0 0.9999058435790082 0.390000000000073+10000.0 1.0 0.9999060996370154 0.39099999999987894+10000.0 1.0 0.9999063550410437 0.3919999999999673+10000.0 1.0 0.9999066097944255 0.3929999999999351+10000.0 1.0 0.9999068639004675 0.39400000000016966+10000.0 1.0 0.9999071173624512 0.3949999999999637+10000.0 1.0 0.9999073701836336 0.3960000000000122+10000.0 1.0 0.9999076223672468 0.3970000000001104+10000.0 1.0 0.9999078739164985 0.39799999999992347+10000.0 1.0 0.9999081248345723 0.3989999999997796+10000.0 1.0 0.9999083751246279 0.40000000000015556+10000.0 1.0 0.9999086247898012 0.4009999999998304+10000.0 1.0 0.999908873833205 0.40199999999982616+10000.0 1.0 0.9999091222579286 0.4029999999998128+10000.0 1.0 0.9999093700670384 0.4039999999998532+10000.0 1.0 0.9999096172635781 0.40499999999993835+10000.0 1.0 0.9999098638505688 0.40599999999997666+10000.0 1.0 0.9999101098310094 0.40699999999979514+10000.0 1.0 0.9999103552078767 0.40800000000005754+10000.0 1.0 0.9999105999841257 0.4090000000000279+10000.0 1.0 0.9999108441626895 0.4099999999998645+10000.0 1.0 0.9999110877464802 0.41100000000021997+10000.0 1.0 0.9999113307383881 0.41200000000001696+10000.0 1.0 0.9999115731412831 0.41300000000016185+10000.0 1.0 0.9999118149580137 0.4139999999999693+10000.0 1.0 0.9999120561914083 0.4149999999999951+10000.0 1.0 0.9999122968442745 0.4159999999998401+10000.0 1.0 0.9999125369194 0.4170000000000987+10000.0 1.0 0.999912776419552 0.41800000000016835+10000.0 1.0 0.9999130153474783 0.41900000000022464+10000.0 1.0 0.9999132537059069 0.4199999999999697+10000.0 1.0 0.9999134914975464 0.42100000000017657+10000.0 1.0 0.9999137287250859 0.4220000000000487+10000.0 1.0 0.9999139653911957 0.42300000000018634+10000.0 1.0 0.9999142014985269 0.4239999999999552+10000.0 1.0 0.9999144370497123 0.4250000000000176+10000.0 1.0 0.9999146720473656 0.4260000000001784+10000.0 1.0 0.9999149064940824 0.42700000000005406+10000.0 1.0 0.9999151403924402 0.4280000000002347+10000.0 1.0 0.9999153737449982 0.42900000000013716+10000.0 1.0 0.9999156065542978 0.4300000000001333+10000.0 1.0 0.9999158388228627 0.4309999999998881+10000.0 1.0 0.9999160705531993 0.4320000000000406+10000.0 1.0 0.9999163017477962 0.43300000000007+10000.0 1.0 0.999916532409125 0.4339999999999955+10000.0 1.0 0.9999167625396403 0.4350000000001759+10000.0 1.0 0.9999169921417796 0.436000000000146+10000.0 1.0 0.9999172212179638 0.4369999999998705+10000.0 1.0 0.9999174497705972 0.4380000000000511+10000.0 1.0 0.9999176778020674 0.4390000000000078+10000.0 1.0 0.9999179053147461 0.4399999999999352+10000.0 1.0 0.9999181323109886 0.44099999999977074+10000.0 1.0 0.9999183587931343 0.4420000000000167+10000.0 1.0 0.9999185847635066 0.44300000000012235+10000.0 1.0 0.9999188102244132 0.4439999999998086+10000.0 1.0 0.9999190351781465 0.44499999999992396+10000.0 1.0 0.9999192596269831 0.4459999999998527+10000.0 1.0 0.9999194835731846 0.44699999999985823+10000.0 1.0 0.9999197070189972 0.4479999999999829+10000.0 1.0 0.9999199299666522 0.44899999999993684+10000.0 1.0 0.9999201524183661 0.4499999999999914+10000.0 1.0 0.9999203743763403 0.4509999999998887+10000.0 1.0 0.9999205958427619 0.4519999999997498+10000.0 1.0 0.9999208168198036 0.45299999999999646+10000.0 1.0 0.9999210373096232 0.45399999999976537+10000.0 1.0 0.9999212573143649 0.4549999999998549+10000.0 1.0 0.9999214768361583 0.4560000000001479+10000.0 1.0 0.9999216958771191 0.4570000000000507+10000.0 1.0 0.9999219144393493 0.4579999999999619+10000.0 1.0 0.9999221325249371 0.4590000000002176+10000.0 1.0 0.9999223501359569 0.4600000000000298+10000.0 1.0 0.9999225672744697 0.4609999999999986+10000.0 1.0 0.9999227839425232 0.4620000000000479+10000.0 1.0 0.9999230001421516 0.4629999999999093+10000.0 1.0 0.9999232158753762 0.46400000000013397+10000.0 1.0 0.999923431144205 0.46500000000002506+10000.0 1.0 0.9999236459506332 0.4660000000002063+10000.0 1.0 0.999923860296643 0.46700000000004355+10000.0 1.0 0.9999240741842043 0.46800000000023567+10000.0 1.0 0.9999242876152737 0.46900000000023606+10000.0 1.0 0.9999245005917959 0.46999999999982195+10000.0 1.0 0.9999247131157032 0.471000000000166+10000.0 1.0 0.9999249251889151 0.47200000000021014+10000.0 1.0 0.9999251368133392 0.4729999999998259+10000.0 1.0 0.9999253479908712 0.4739999999998625+10000.0 1.0 0.9999255587233946 0.4750000000000909+10000.0 1.0 0.999925769012781 0.47599999999976983+10000.0 1.0 0.9999259788608903 0.4769999999998123+10000.0 1.0 0.9999261882695708 0.4780000000002083+10000.0 1.0 0.9999263972406589 0.4790000000000793+10000.0 1.0 0.9999266057759798 0.47999999999986953+10000.0 1.0 0.9999268138773473 0.48099999999983195+10000.0 1.0 0.9999270215465638 0.4820000000001048+10000.0 1.0 0.9999272287854204 0.4830000000002581+10000.0 1.0 0.9999274355956972 0.4839999999999138+10000.0 1.0 0.9999276419791634 0.4849999999999166+10000.0 1.0 0.999927847937577 0.4859999999997471+10000.0 1.0 0.9999280534726855 0.4869999999997733+10000.0 1.0 0.9999282585862254 0.48799999999974214+10000.0 1.0 0.9999284632799225 0.48899999999997135+10000.0 1.0 0.999928667555492 0.4899999999998402+10000.0 1.0 0.999928871414639 0.491000000000082+10000.0 1.0 0.9999290748590578 0.49200000000019295+10000.0 1.0 0.9999292778904324 0.4930000000001924+10000.0 1.0 0.9999294805104367 0.49400000000021466+10000.0 1.0 0.9999296827207345 0.4950000000001005+10000.0 1.0 0.9999298845229793 0.496000000000089+10000.0 1.0 0.9999300859188147 0.49699999999986605+10000.0 1.0 0.9999302869098746 0.49799999999981803+10000.0 1.0 0.9999304874977829 0.4990000000000875+10000.0 1.0 0.9999306876841536 0.5000000000001773+10000.0 1.0 0.9999308874705912 0.5010000000002223+10000.0 1.0 0.9999310868586906 0.5020000000000512+10000.0 1.0 0.9999312858500371 0.5029999999999157+10000.0 1.0 0.9999314844462067 0.5040000000001139+10000.0 1.0 0.9999316826487659 0.5050000000000515+10000.0 1.0 0.9999318804592718 0.5060000000001053+10000.0 1.0 0.9999320778792726 0.5070000000001342+10000.0 1.0 0.9999322749103071 0.5080000000002336+10000.0 1.0 0.999932471553905 0.5089999999998054+10000.0 1.0 0.9999326678115872 0.5100000000000197+10000.0 1.0 0.9999328636848654 0.5110000000000664+10000.0 1.0 0.9999330591752428 0.51200000000019+10000.0 1.0 0.9999332542842133 0.5130000000002042+10000.0 1.0 0.9999334490132625 0.5140000000002785+10000.0 1.0 0.9999336433638671 0.5150000000000188+10000.0 1.0 0.9999338373374954 0.515999999999835+10000.0 1.0 0.9999340309356071 0.5170000000000301+10000.0 1.0 0.9999342241596532 0.5179999999998828+10000.0 1.0 0.9999344170110767 0.5190000000001797+10000.0 1.0 0.9999346094913119 0.5200000000000073+10000.0 1.0 0.999934801601785 0.5209999999998728+10000.0 1.0 0.9999349933439143 0.5220000000002271+10000.0 1.0 0.9999351847191094 0.5229999999999747+10000.0 1.0 0.9999353757287721 0.5240000000002059+10000.0 1.0 0.9999355663742961 0.5249999999998128+10000.0 1.0 0.9999357566570675 0.5259999999998208+10000.0 1.0 0.999935946578464 0.5270000000001636+10000.0 1.0 0.9999361361398555 0.5279999999999432+10000.0 1.0 0.9999363253426047 0.5290000000000452+10000.0 1.0 0.9999365141880658 0.5299999999999021+10000.0 1.0 0.999936702677586 0.5310000000001178+10000.0 1.0 0.9999368908125045 0.53199999999981+10000.0 1.0 0.999937078594153 0.5329999999998417+10000.0 1.0 0.999937266023856 0.5340000000001648+10000.0 1.0 0.9999374531029301 0.5350000000001052+10000.0 1.0 0.9999376398326849 0.5359999999998445+10000.0 1.0 0.9999378262144226 0.5370000000001331+10000.0 1.0 0.999938012249438 0.5380000000002103+10000.0 1.0 0.9999381979390187 0.5389999999998927+10000.0 1.0 0.9999383832844454 0.5399999999998903+10000.0 1.0 0.9999385682869913 0.5409999999997266+10000.0 1.0 0.999938752947923 0.5419999999998498+10000.0 1.0 0.9999389372684997 0.5430000000001529+10000.0 1.0 0.9999391212499738 0.5440000000002927+10000.0 1.0 0.9999393048935906 0.5450000000000141+10000.0 1.0 0.9999394882005891 0.5460000000000872+10000.0 1.0 0.999939671172201 0.5470000000002203+10000.0 1.0 0.9999398538096512 0.5479999999999953+10000.0 1.0 0.9999400361141584 0.5489999999998146+10000.0 1.0 0.9999402180869342 0.5500000000000307+10000.0 1.0 0.9999403997291838 0.5510000000000667+10000.0 1.0 0.9999405810421057 0.5519999999999824+10000.0 1.0 0.9999407620268921 0.5530000000002181+10000.0 1.0 0.9999409426847284 0.5540000000001067+10000.0 1.0 0.999941123016794 0.55500000000007+10000.0 1.0 0.9999413030242618 0.5560000000001372+10000.0 1.0 0.9999414827082981 0.5570000000003046+10000.0 1.0 0.9999416620700632 0.5580000000002827+10000.0 1.0 0.999941841110711 0.558999999999862+10000.0 1.0 0.9999420198313896 0.5599999999999091+10000.0 1.0 0.9999421982332406 0.5610000000002586+10000.0 1.0 0.9999423763173994 0.5620000000000825+10000.0 1.0 0.9999425540849955 0.563000000000141+10000.0 1.0 0.9999427315371526 0.5640000000000484+10000.0 1.0 0.9999429086749881 0.5649999999999045+10000.0 1.0 0.9999430854996137 0.56600000000006+10000.0 1.0 0.9999432620121351 0.5670000000002519+10000.0 1.0 0.9999434382136521 0.5679999999999925+10000.0 1.0 0.9999436141052588 0.5690000000002294+10000.0 1.0 0.9999437896880434 0.569999999999961+10000.0 1.0 0.9999439649630887 0.5709999999997922+10000.0 1.0 0.9999441399314715 0.5719999999998151+10000.0 1.0 0.999944314594263 0.573000000000012+10000.0 1.0 0.999944488952529 0.5740000000000297+10000.0 1.0 0.9999446630073294 0.5750000000002278+10000.0 1.0 0.9999448367597189 0.5760000000001841+10000.0 1.0 0.9999450102107464 0.5769999999997476+10000.0 1.0 0.9999451833614559 0.578000000000104+10000.0 1.0 0.9999453562128852 0.578999999999713+10000.0 1.0 0.9999455287660673 0.579999999999863+10000.0 1.0 0.9999457010220298 0.580999999999965+10000.0 1.0 0.9999458729817948 0.5819999999999076+10000.0 1.0 0.9999460446463793 0.5829999999998486+10000.0 1.0 0.9999462160167949 0.5840000000000072+10000.0 1.0 0.9999463870940482 0.5849999999998048+10000.0 1.0 0.9999465578791406 0.5860000000002533+10000.0 1.0 0.9999467283730681 0.5869999999998521+10000.0 1.0 0.9999468985768222 0.5880000000002364+10000.0 1.0 0.9999470684913887 0.5890000000001153+10000.0 1.0 0.9999472381177489 0.5900000000002852+10000.0 1.0 0.9999474074568787 0.5910000000001652+10000.0 1.0 0.9999475765097494 0.5920000000002156+10000.0 1.0 0.9999477452773271 0.5929999999997727+10000.0 1.0 0.9999479137605733 0.594000000000141+10000.0 1.0 0.9999480819604444 0.5949999999997888+10000.0 1.0 0.9999482498778921 0.5960000000000866+10000.0 1.0 0.9999484175138632 0.5969999999998349+10000.0 1.0 0.9999485848692999 0.5979999999996997+10000.0 1.0 0.9999487519451398 0.599000000000042+10000.0 1.0 0.9999489187423153 0.6000000000000605+10000.0 1.0 0.9999490852617546 0.6010000000002622+10000.0 1.0 0.9999492515043812 0.6020000000002829+10000.0 1.0 0.9999494174711138 0.6030000000000326+10000.0 1.0 0.9999495831628668 0.6040000000001853+10000.0 1.0 0.9999497485805497 0.6049999999999863+10000.0 1.0 0.999949913725068 0.6059999999997507+10000.0 1.0 0.9999500785973224 0.6070000000000176+10000.0 1.0 0.9999502431982091 0.6080000000000231+10000.0 1.0 0.9999504075286201 0.6090000000002149+10000.0 1.0 0.9999505715894427 0.6100000000000553+10000.0 1.0 0.9999507353815601 0.6109999999998709+10000.0 1.0 0.9999508989058512 0.6120000000000065+10000.0 1.0 0.9999510621631904 0.6129999999999713+10000.0 1.0 0.999951225154448 0.6140000000003043+10000.0 1.0 0.9999513878804898 0.6149999999996804+10000.0 1.0 0.9999515503421778 0.616000000000197+10000.0 1.0 0.9999517125403692 0.6169999999996969+10000.0 1.0 0.9999518744759177 0.6179999999998003+10000.0 1.0 0.9999520361496725 0.6190000000002697+10000.0 1.0 0.9999521975624787 0.6200000000002066+10000.0 1.0 0.9999523587151772 0.6209999999999498+10000.0 1.0 0.9999525196086052 0.6220000000002311+10000.0 1.0 0.9999526802435955 0.6229999999999408+10000.0 1.0 0.9999528406209772 0.6240000000001087+10000.0 1.0 0.9999530007415752 0.6250000000002904+10000.0 1.0 0.9999531606062104 0.6259999999997873+10000.0 1.0 0.9999533202157002 0.6270000000002695+10000.0 1.0 0.9999534795708573 0.6280000000000603+10000.0 1.0 0.9999536386724914 0.6290000000002378+10000.0 1.0 0.9999537975214078 0.6300000000003051+10000.0 1.0 0.999953956118408 0.6310000000001246+10000.0 1.0 0.9999541144642898 0.6319999999997676+10000.0 1.0 0.9999542725598475 0.6330000000000671+10000.0 1.0 0.999954430405871 0.633999999999655+10000.0 1.0 0.999954588003147 0.6349999999997312+10000.0 1.0 0.9999547453524582 0.6359999999996964+10000.0 1.0 0.9999549024545838 0.6369999999998183+10000.0 1.0 0.9999550593102993 0.6379999999996745+10000.0 1.0 0.9999552159203764 0.6390000000001282+10000.0 1.0 0.9999553722855833 0.6400000000003508+10000.0 1.0 0.9999555284066844 0.6409999999997981+10000.0 1.0 0.9999556842844411 0.6420000000002067+10000.0 1.0 0.9999558399196106 0.6429999999997587+10000.0 1.0 0.9999559953129469 0.6440000000000602+10000.0 1.0 0.9999561504652004 0.6450000000002992+10000.0 1.0 0.9999563053771179 0.6459999999999539+10000.0 1.0 0.999956460049443 0.6470000000000932+10000.0 1.0 0.9999566144829157 0.6479999999996517+10000.0 1.0 0.9999567686782728 0.649000000000321+10000.0 1.0 0.999956922636247 0.6499999999999371+10000.0 1.0 0.9999570763575686 0.6510000000002659+10000.0 1.0 0.9999572298429636 0.6519999999996599+10000.0 1.0 0.9999573830931556 0.6530000000001457+10000.0 1.0 0.9999575361088641 0.6540000000000591+10000.0 1.0 0.9999576888908055 0.6549999999997009+10000.0 1.0 0.9999578414396932 0.6559999999997631+10000.0 1.0 0.9999579937562372 0.6569999999997421+10000.0 1.0 0.9999581458411441 0.6579999999999907+10000.0 1.0 0.9999582976951173 0.6590000000001313+10000.0 1.0 0.9999584493188572 0.6599999999996545+10000.0 1.0 0.9999586007130611 0.660999999999992+10000.0 1.0 0.9999587518784226 0.6619999999999935+10000.0 1.0 0.9999589028156328 0.6630000000001971+10000.0 1.0 0.9999590535253792 0.6639999999997681+10000.0 1.0 0.9999592040083465 0.6650000000000548+10000.0 1.0 0.9999593542652161 0.6660000000000437+10000.0 1.0 0.9999595042966665 0.6669999999999219+10000.0 1.0 0.9999596541033731 0.6680000000002206+10000.0 1.0 0.9999598036860081 0.6690000000002112+10000.0 1.0 0.999959953045241 0.6700000000000048+10000.0 1.0 0.999960102181738 0.6709999999996944+10000.0 1.0 0.9999602510961627 0.6719999999999797+10000.0 1.0 0.9999603997891753 0.6729999999998119+10000.0 1.0 0.9999605482614333 0.6740000000000027+10000.0 1.0 0.9999606965135913 0.6750000000001238+10000.0 1.0 0.9999608445463009 0.6759999999998809+10000.0 1.0 0.9999609923602107 0.6769999999997504+10000.0 1.0 0.9999611399559669 0.6780000000001163+10000.0 1.0 0.9999612873342122 0.6789999999996474+10000.0 1.0 0.9999614344955869 0.6799999999996997+10000.0 1.0 0.9999615814407284 0.6809999999996861+10000.0 1.0 0.9999617281702713 0.681999999999978+10000.0 1.0 0.9999618746848472 0.6830000000002834+10000.0 1.0 0.9999620209850851 0.6840000000002898+10000.0 1.0 0.9999621670716113 0.6850000000003138+10000.0 1.0 0.9999623129450492 0.6859999999996717+10000.0 1.0 0.9999624586060198 0.6870000000003764+10000.0 1.0 0.9999626040551409 0.6880000000001734+10000.0 1.0 0.999962749293028 0.6890000000000508+10000.0 1.0 0.9999628943202937 0.6900000000003249+10000.0 1.0 0.999963039137548 0.6909999999997605+10000.0 1.0 0.9999631837453985 0.6920000000000637+10000.0 1.0 0.9999633281444497 0.6929999999996409+10000.0 1.0 0.9999634723353038 0.693999999999635+10000.0 1.0 0.9999636163185605 0.6949999999999813+10000.0 1.0 0.9999637600948165 0.6960000000000679+10000.0 1.0 0.9999639036646663 0.6970000000001757+10000.0 1.0 0.9999640470287016 0.6979999999998324+10000.0 1.0 0.9999641901875118 0.6990000000000324+10000.0 1.0 0.9999643331416836 0.7000000000000374+10000.0 1.0 0.9999644758918014 0.7010000000003754+10000.0 1.0 0.9999646184384465 0.7019999999996325+10000.0 1.0 0.9999647607821986 0.7029999999998013+10000.0 1.0 0.9999649029236344 0.7039999999999541+10000.0 1.0 0.999965044863328 0.7050000000000359+10000.0 1.0 0.9999651866018515 0.7059999999999891+10000.0 1.0 0.9999653281397742 0.7069999999996552+10000.0 1.0 0.9999654694776634 0.7080000000002494+10000.0 1.0 0.9999656106160835 0.7090000000003379+10000.0 1.0 0.9999657515555966 0.7099999999996638+10000.0 1.0 0.999965892296763 0.71099999999985+10000.0 1.0 0.9999660328401401 0.7120000000003646+10000.0 1.0 0.9999661731862828 0.7129999999999944+10000.0 1.0 0.9999663133357442 0.7139999999999171+10000.0 1.0 0.9999664532890746 0.7149999999996557+10000.0 1.0 0.9999665930468226 0.7160000000001533+10000.0 1.0 0.9999667326095336 0.7169999999997106+10000.0 1.0 0.9999668719777517 0.7180000000002534+10000.0 1.0 0.9999670111520179 0.719000000000081+10000.0 1.0 0.9999671501328715 0.7200000000001461+10000.0 1.0 0.9999672889208493 0.7209999999999799+10000.0 1.0 0.9999674275164859 0.7219999999999972+10000.0 1.0 0.9999675659203138 0.7229999999998085+10000.0 1.0 0.9999677041328631 0.7239999999997319+10000.0 1.0 0.9999678421546618 0.7249999999999058+10000.0 1.0 0.9999679799862359 0.7260000000001996+10000.0 1.0 0.9999681176281088 0.7270000000001238+10000.0 1.0 0.9999682550808021 0.728000000000358+10000.0 1.0 0.9999683923448351 0.7290000000002439+10000.0 1.0 0.9999685294207251 0.7300000000001216+10000.0 1.0 0.9999686663089871 0.7309999999996277+10000.0 1.0 0.9999688030101341 0.7320000000000444+10000.0 1.0 0.999968939524677 0.7330000000001559+10000.0 1.0 0.9999690758531246 0.7340000000002227+10000.0 1.0 0.9999692119959834 0.7350000000002755+10000.0 1.0 0.9999693479537582 0.7360000000000311+10000.0 1.0 0.9999694837269516 0.7369999999996248+10000.0 1.0 0.9999696193160642 0.7380000000003517+10000.0 1.0 0.9999697547215942 0.7389999999996683+10000.0 1.0 0.9999698899440385 0.7400000000001238+10000.0 1.0 0.9999700249838912 0.7410000000002633+10000.0 1.0 0.999970159841645 0.7420000000002874+10000.0 1.0 0.9999702945177902 0.7430000000003328+10000.0 1.0 0.9999704290128154 0.7440000000003928+10000.0 1.0 0.9999705633272071 0.7450000000002367+10000.0 1.0 0.99997069746145 0.7460000000001582+10000.0 1.0 0.9999708314160265 0.7470000000000708+10000.0 1.0 0.9999709651914175 0.7480000000002581+10000.0 1.0 0.9999710987881015 0.7489999999996351+10000.0 1.0 0.9999712322065557 0.7499999999998259+10000.0 1.0 0.9999713654472548 0.7510000000001023+10000.0 1.0 0.9999714985106719 0.7519999999997959+10000.0 1.0 0.9999716313972782 0.7529999999998954+10000.0 1.0 0.9999717641075428 0.7539999999996334+10000.0 1.0 0.9999718966419334 0.7549999999997521+10000.0 1.0 0.9999720290009154 0.7559999999999215+10000.0 1.0 0.9999721611849526 0.7570000000003382+10000.0 1.0 0.9999722931945066 0.7579999999999718+10000.0 1.0 0.9999724250300378 0.7589999999998549+10000.0 1.0 0.9999725566920042 0.7599999999996474+10000.0 1.0 0.9999726881808625 0.7610000000000899+10000.0 1.0 0.9999728194970671 0.7620000000004006+10000.0 1.0 0.9999729506410707 0.7629999999998869+10000.0 1.0 0.9999730816133248 0.76400000000042+10000.0 1.0 0.9999732124142782 0.7649999999995849+10000.0 1.0 0.9999733430443788 0.7659999999999372+10000.0 1.0 0.9999734735040722 0.7669999999995973+10000.0 1.0 0.9999736037938025 0.7679999999998259+10000.0 1.0 0.999973733914012 0.7689999999998517+10000.0 1.0 0.9999738638651413 0.7700000000002085+10000.0 1.0 0.9999739936476292 0.7710000000001065+10000.0 1.0 0.9999741232619128 0.7719999999999267+10000.0 1.0 0.9999742527084278 0.7730000000003018+10000.0 1.0 0.9999743819876077 0.7740000000003311+10000.0 1.0 0.9999745110998847 0.7750000000000844+10000.0 1.0 0.9999746400456891 0.7759999999996795+10000.0 1.0 0.99997476882545 0.7770000000000785+10000.0 1.0 0.9999748974395941 0.7779999999995709+10000.0 1.0 0.9999750258885471 0.7789999999997452+10000.0 1.0 0.9999751541727329 0.7800000000002477+10000.0 1.0 0.9999752822925733 0.7809999999995718+10000.0 1.0 0.9999754102484892 0.7820000000001947+10000.0 1.0 0.9999755380408994 0.7829999999998447+10000.0 1.0 0.9999756656702214 0.7840000000001108+10000.0 1.0 0.9999757931368709 0.7850000000003022+10000.0 1.0 0.9999759204412619 0.785999999999988+10000.0 1.0 0.9999760475838072 0.7869999999998089+10000.0 1.0 0.9999761745649177 0.787999999999671+10000.0 1.0 0.999976301385003 0.7890000000004305+10000.0 1.0 0.9999764280444708 0.7900000000003282+10000.0 1.0 0.9999765545437276 0.7910000000001809+10000.0 1.0 0.999976680883178 0.7919999999998171+10000.0 1.0 0.9999768070632256 0.792999999999771+10000.0 1.0 0.9999769330842719 0.794000000000344+10000.0 1.0 0.9999770589467172 0.7949999999997764+10000.0 1.0 0.9999771846509603 0.7960000000003603+10000.0 1.0 0.9999773101973983 0.797000000000441+10000.0 1.0 0.9999774355864269 0.7979999999996478+10000.0 1.0 0.9999775608184406 0.7989999999997291+10000.0 1.0 0.999977685893832 0.800000000000066+10000.0 1.0 0.9999778108129923 0.8010000000002652+10000.0 1.0 0.9999779355763114 0.8020000000001019+10000.0 1.0 0.9999780601841778 0.8030000000003541+10000.0 1.0 0.9999781846369782 0.8040000000000723+10000.0 1.0 0.9999783089350982 0.8050000000000855+10000.0 1.0 0.9999784330789219 0.8060000000002703+10000.0 1.0 0.9999785570688318 0.8070000000003833+10000.0 1.0 0.999978680905209 0.8080000000000033+10000.0 1.0 0.9999788045884336 0.8090000000002695+10000.0 1.0 0.9999789281188837 0.8100000000002375+10000.0 1.0 0.9999790514969363 0.8110000000004121+10000.0 1.0 0.999979174722967 0.8119999999999943+10000.0 1.0 0.9999792977973502 0.8130000000004299+10000.0 1.0 0.9999794207204583 0.8139999999999439+10000.0 1.0 0.999979543492663 0.8149999999997999+10000.0 1.0 0.9999796661143344 0.8159999999997344+10000.0 1.0 0.9999797885858411 0.8169999999997061+10000.0 1.0 0.9999799109075506 0.8179999999998435+10000.0 1.0 0.9999800330798287 0.8190000000003915+10000.0 1.0 0.9999801551030402 0.8199999999998375+10000.0 1.0 0.9999802769775484 0.8210000000003159+10000.0 1.0 0.9999803987037154 0.8220000000002764+10000.0 1.0 0.9999805202819017 0.8229999999998905+10000.0 1.0 0.9999806417124668 0.8240000000000944+10000.0 1.0 0.9999807629957688 0.8249999999997933+10000.0 1.0 0.9999808841321645 0.826000000000382+10000.0 1.0 0.9999810051220092 0.8270000000001986+10000.0 1.0 0.9999811259656571 0.8279999999999703+10000.0 1.0 0.9999812466634613 0.8290000000000148+10000.0 1.0 0.9999813672157734 0.8300000000001867+10000.0 1.0 0.9999814876229435 0.8309999999998233+10000.0 1.0 0.9999816078853209 0.8319999999995386+10000.0 1.0 0.9999817280032535 0.8330000000002549+10000.0 1.0 0.9999818479770877 0.8340000000003772+10000.0 1.0 0.9999819678071689 0.8350000000003627+10000.0 1.0 0.9999820874938411 0.8359999999998988+10000.0 1.0 0.9999822070374473 0.8369999999997079+10000.0 1.0 0.9999823264383292 0.8379999999996428+10000.0 1.0 0.999982445696827 0.8389999999995642+10000.0 1.0 0.9999825648132802 0.8400000000002245+10000.0 1.0 0.9999826837880265 0.8410000000004229+10000.0 1.0 0.9999828026214026 0.8419999999997501+10000.0 1.0 0.9999829213137444 0.8430000000004167+10000.0 1.0 0.9999830398653861 0.8439999999997242+10000.0 1.0 0.999983158276661 0.845000000000308+10000.0 1.0 0.9999832765479009 0.8459999999997893+10000.0 1.0 0.9999833946794369 0.8470000000001021+10000.0 1.0 0.9999835126715985 0.8479999999999397+10000.0 1.0 0.9999836305247143 0.849000000000344+10000.0 1.0 0.9999837482391115 0.8499999999999547+10000.0 1.0 0.9999838658151164 0.8509999999996722+10000.0 1.0 0.9999839832530542 0.8519999999997873+10000.0 1.0 0.9999841005532485 0.8529999999999315+10000.0 1.0 0.9999842177160222 0.8539999999999753+10000.0 1.0 0.9999843347416969 0.8549999999999848+10000.0 1.0 0.9999844516305931 0.8560000000001764+10000.0 1.0 0.9999845683830302 0.8569999999999217+10000.0 1.0 0.9999846849993264 0.857999999999603+10000.0 1.0 0.9999848014797988 0.8589999999996201+10000.0 1.0 0.9999849178247637 0.8600000000003466+10000.0 1.0 0.9999850340345358 0.8610000000001732+10000.0 1.0 0.9999851501094289 0.8620000000002372+10000.0 1.0 0.9999852660497558 0.8629999999996043+10000.0 1.0 0.9999853818558283 0.8640000000000085+10000.0 1.0 0.9999854975279568 0.8650000000000624+10000.0 1.0 0.999985613066451 0.866000000000003+10000.0 1.0 0.999985728471619 0.8669999999997328+10000.0 1.0 0.9999858437437685 0.8679999999997389+10000.0 1.0 0.9999859588832057 0.8690000000000887+10000.0 1.0 0.9999860738902359 0.870000000000385+10000.0 1.0 0.999986188765163 0.8709999999997211+10000.0 1.0 0.9999863035082904 0.8719999999995401+10000.0 1.0 0.9999864181199203 0.8729999999997297+10000.0 1.0 0.9999865326003535 0.8739999999995414+10000.0 1.0 0.9999866469498904 0.8750000000004604+10000.0 1.0 0.9999867611688296 0.8760000000003412+10000.0 1.0 0.9999868752574692 0.8770000000001615+10000.0 1.0 0.9999869892161063 0.8780000000001003+10000.0 1.0 0.9999871030450368 0.8790000000004675+10000.0 1.0 0.9999872167445555 0.8799999999997115+10000.0 1.0 0.9999873303149566 0.8810000000002353+10000.0 1.0 0.9999874437565327 0.8819999999995671+10000.0 1.0 0.9999875570695761 0.8830000000000952+10000.0 1.0 0.9999876702543775 0.8840000000002228+10000.0 1.0 0.999987783311227 0.8850000000002014+10000.0 1.0 0.9999878962404134 0.8860000000001338+10000.0 1.0 0.9999880090422248 0.8869999999999346+10000.0 1.0 0.9999881217169484 0.8880000000002756+10000.0 1.0 0.9999882342648699 0.8889999999995901+10000.0 1.0 0.9999883466862748 0.8899999999999504+10000.0 1.0 0.999988458981447 0.8910000000001244+10000.0 1.0 0.9999885711506696 0.8920000000004713+10000.0 1.0 0.999988683194225 0.8929999999999372+10000.0 1.0 0.9999887951123944 0.8939999999999795+10000.0 1.0 0.999988906905458 0.8949999999995747+10000.0 1.0 0.9999890185736956 0.8960000000001407+10000.0 1.0 0.9999891301173852 0.8969999999995376+10000.0 1.0 0.9999892415368047 0.8979999999999863+10000.0 1.0 0.9999893528322304 0.8990000000000703+10000.0 1.0 0.9999894640039382 0.8999999999996755+10000.0 1.0 0.9999895750522028 0.9009999999999595+10000.0 1.0 0.999989685977298 0.902000000000318+10000.0 1.0 0.9999897967794967 0.9030000000003436+10000.0 1.0 0.999989907459071 0.9039999999997903+10000.0 1.0 0.9999900180162921 0.9049999999995431+10000.0 1.0 0.9999901284514301 0.9059999999995758+10000.0 1.0 0.9999902387647545 0.9069999999999181+10000.0 1.0 0.9999903489565335 0.907999999999611+10000.0 1.0 0.9999904590270349 0.9089999999996936+10000.0 1.0 0.9999905689765253 0.9100000000001481+10000.0 1.0 0.9999906788052704 0.9109999999998581+10000.0 1.0 0.9999907885135352 0.9119999999996055+10000.0 1.0 0.9999908981015838 0.9130000000000181+10000.0 1.0 0.9999910075696793 0.9139999999995049+10000.0 1.0 0.9999911169180842 0.9150000000003039+10000.0 1.0 0.9999912261470597 0.9160000000003334+10000.0 1.0 0.9999913352568666 0.91700000000026+10000.0 1.0 0.9999914442477645 0.9180000000004218+10000.0 1.0 0.9999915531200124 0.9189999999997726+10000.0 1.0 0.9999916618738685 0.9199999999999255+10000.0 1.0 0.9999917705095898 0.9210000000000217+10000.0 1.0 0.9999918790274327 0.9219999999997535+10000.0 1.0 0.9999919874276529 0.923000000000359+10000.0 1.0 0.9999920957105051 0.9240000000004935+10000.0 1.0 0.999992203876243 0.9250000000002906+10000.0 1.0 0.9999923119251198 0.9260000000003082+10000.0 1.0 0.9999924198573878 0.9270000000004696+10000.0 1.0 0.9999925276732984 0.9280000000000264+10000.0 1.0 0.9999926353731021 0.9289999999995855+10000.0 1.0 0.999992742957049 0.9300000000000519+10000.0 1.0 0.9999928504253878 0.9309999999994959+10000.0 1.0 0.9999929577783669 0.9320000000003495+10000.0 1.0 0.9999930650162336 0.9330000000000753+10000.0 1.0 0.9999931721392347 0.9340000000004399+10000.0 1.0 0.9999932791476157 0.9350000000002389+10000.0 1.0 0.9999933860416219 0.9360000000004454+10000.0 1.0 0.9999934928214974 0.9370000000000289+10000.0 1.0 0.9999935994874858 0.9380000000000784+10000.0 1.0 0.9999937060398296 0.938999999999613+10000.0 1.0 0.999993812478771 0.9399999999997137+10000.0 1.0 0.9999939188045509 0.9410000000003694+10000.0 1.0 0.9999940250174097 0.9420000000004403+10000.0 1.0 0.9999941311175871 0.9429999999997143+10000.0 1.0 0.9999942371053219 0.9439999999999309+10000.0 1.0 0.9999943429808521 0.9449999999995136+10000.0 1.0 0.9999944487444152 0.9459999999998248+10000.0 1.0 0.9999945543962477 0.9469999999998931+10000.0 1.0 0.9999946599365854 0.9479999999995299+10000.0 1.0 0.9999947653656636 0.9490000000003554+10000.0 1.0 0.9999948706837163 0.9500000000005059+10000.0 1.0 0.9999949758909772 0.9509999999998645+10000.0 1.0 0.9999950809876793 0.9520000000000405+10000.0 1.0 0.9999951859740547 0.9530000000001173+10000.0 1.0 0.9999952908503347 0.9539999999997867+10000.0 1.0 0.9999953956167501 0.9550000000003835+10000.0 1.0 0.9999955002735307 0.9559999999995581+10000.0 1.0 0.9999956048209059 0.9569999999997277+10000.0 1.0 0.9999957092591041 0.9579999999995643+10000.0 1.0 0.9999958135883532 0.9590000000003341+10000.0 1.0 0.9999959178088801 0.9599999999994877+10000.0 1.0 0.9999960219209114 0.9610000000002138+10000.0 1.0 0.9999961259246726 0.9619999999996928+10000.0 1.0 0.9999962298203887 0.9629999999997284+10000.0 1.0 0.9999963336082841 0.9640000000003218+10000.0 1.0 0.9999964372885821 0.9649999999996348+10000.0 1.0 0.9999965408615059 0.9660000000003867+10000.0 1.0 0.9999966443272774 0.967000000000188+10000.0 1.0 0.9999967476861182 0.9680000000000841+10000.0 1.0 0.9999968509382492 0.9690000000002419+10000.0 1.0 0.9999969540838903 0.9699999999999179+10000.0 1.0 0.9999970571232611 0.9709999999995825+10000.0 1.0 0.9999971600565805 0.9719999999998196+10000.0 1.0 0.9999972628840663 0.9730000000002196+10000.0 1.0 0.9999973656059361 0.9740000000004293+10000.0 1.0 0.9999974682224065 0.9750000000001247+10000.0 1.0 0.9999975707336938 0.976000000000068+10000.0 1.0 0.9999976731400132 0.9769999999999179+10000.0 1.0 0.9999977754415796 0.9780000000003677+10000.0 1.0 0.999997877638607 0.9789999999998643+10000.0 1.0 0.999997979731309 0.9800000000000103+10000.0 1.0 0.9999980817198982 0.981000000000108+10000.0 1.0 0.9999981836045869 0.9820000000003927+10000.0 1.0 0.9999982853855864 0.982999999999828+10000.0 1.0 0.9999983870631078 0.984000000000444+10000.0 1.0 0.9999984886373611 0.9849999999996717+10000.0 1.0 0.999998590108556 0.9860000000001461+10000.0 1.0 0.9999986914769012 0.9869999999998449+10000.0 1.0 0.9999987927426053 0.9879999999997175+10000.0 1.0 0.9999988939058758 0.9890000000003812+10000.0 1.0 0.9999989949669197 0.9899999999998953+10000.0 1.0 0.9999990959259435 0.9910000000003247+10000.0 1.0 0.9999991967831529 0.9920000000000256+10000.0 1.0 0.999999297538753 0.9930000000002166+10000.0 1.0 0.9999993981929485 0.9939999999994501+10000.0 1.0 0.9999994987459433 0.9950000000002027+10000.0 1.0 0.9999995991979406 0.9960000000000232+10000.0 1.0 0.9999996995491431 0.9970000000003393+10000.0 1.0 0.999999799799753 0.9979999999998035+10000.0 1.0 0.9999998999499716 0.9989999999998016
+ test/reference/beta-quantiles.tsv view
@@ -0,0 +1,7417 @@+# Written by test/reference/reference.py with mpmath 1.4.1.+# a b u x low or reject x high 1-x low 1-x high smaller side smaller side exact linearised half-width (informational)+1e-10 1e-10 1.1102230246251565e-16 reject+1e-10 1e-10 1e-300 reject+1e-10 1e-10 1e-100 reject+1e-10 1e-10 1e-20 reject+1e-10 1e-10 1e-08 reject+1e-10 1e-10 0.001 reject+1e-10 1e-10 0.25 reject+1e-10 1e-10 0.5 reject+1e-10 1e-10 0.75 reject+1e-10 1e-10 0.999 reject+1e-10 1e-10 0.99999999 reject+1e-10 1e-10 0.9999999990686774 reject+1e-10 1e-10 0.9999999999999999 reject+1e-10 1e-08 1.1102230246251565e-16 reject+1e-10 1e-08 1e-300 reject+1e-10 1e-08 1e-100 reject+1e-10 1e-08 1e-20 reject+1e-10 1e-08 1e-08 reject+1e-10 1e-08 0.001 reject+1e-10 1e-08 0.25 reject+1e-10 1e-08 0.5 reject+1e-10 1e-08 0.75 reject+1e-10 1e-08 0.999 reject+1e-10 1e-08 0.99999999 reject+1e-10 1e-08 0.9999999990686774 reject+1e-10 1e-08 0.9999999999999999 reject+1e-10 1e-07 1.1102230246251565e-16 reject+1e-10 1e-07 1e-300 reject+1e-10 1e-07 1e-100 reject+1e-10 1e-07 1e-20 reject+1e-10 1e-07 1e-08 reject+1e-10 1e-07 0.001 reject+1e-10 1e-07 0.25 reject+1e-10 1e-07 0.5 reject+1e-10 1e-07 0.75 reject+1e-10 1e-07 0.999 reject+1e-10 1e-07 0.99999999 reject+1e-10 1e-07 0.9999999990686774 reject+1e-10 1e-07 0.9999999999999999 reject+1e-10 1e-06 1.1102230246251565e-16 reject+1e-10 1e-06 1e-300 reject+1e-10 1e-06 1e-100 reject+1e-10 1e-06 1e-20 reject+1e-10 1e-06 1e-08 reject+1e-10 1e-06 0.001 reject+1e-10 1e-06 0.25 reject+1e-10 1e-06 0.5 reject+1e-10 1e-06 0.75 reject+1e-10 1e-06 0.999 reject+1e-10 1e-06 0.99999999 reject+1e-10 1e-06 0.9999999990686774 reject+1e-10 1e-06 0.9999999999999999 reject+1e-10 1e-05 1.1102230246251565e-16 reject+1e-10 1e-05 1e-300 reject+1e-10 1e-05 1e-100 reject+1e-10 1e-05 1e-20 reject+1e-10 1e-05 1e-08 reject+1e-10 1e-05 0.001 reject+1e-10 1e-05 0.25 reject+1e-10 1e-05 0.5 reject+1e-10 1e-05 0.75 reject+1e-10 1e-05 0.999 reject+1e-10 1e-05 0.99999999 reject+1e-10 1e-05 0.9999999990686774 reject+1e-10 1e-05 0.9999999999999999 reject+1e-10 0.0001 1.1102230246251565e-16 reject+1e-10 0.0001 1e-300 reject+1e-10 0.0001 1e-100 reject+1e-10 0.0001 1e-20 reject+1e-10 0.0001 1e-08 reject+1e-10 0.0001 0.001 reject+1e-10 0.0001 0.25 reject+1e-10 0.0001 0.5 reject+1e-10 0.0001 0.75 reject+1e-10 0.0001 0.999 reject+1e-10 0.0001 0.99999999 reject+1e-10 0.0001 0.9999999990686774 reject+1e-10 0.0001 0.9999999999999999 reject+1e-10 0.001 1.1102230246251565e-16 reject+1e-10 0.001 1e-300 reject+1e-10 0.001 1e-100 reject+1e-10 0.001 1e-20 reject+1e-10 0.001 1e-08 reject+1e-10 0.001 0.001 reject+1e-10 0.001 0.25 reject+1e-10 0.001 0.5 reject+1e-10 0.001 0.75 reject+1e-10 0.001 0.999 reject+1e-10 0.001 0.99999999 reject+1e-10 0.001 0.9999999990686774 reject+1e-10 0.001 0.9999999999999999 reject+1e-10 0.0018614780417212304 1.1102230246251565e-16 reject+1e-10 0.0018614780417212304 1e-300 reject+1e-10 0.0018614780417212304 1e-100 reject+1e-10 0.0018614780417212304 1e-20 reject+1e-10 0.0018614780417212304 1e-08 reject+1e-10 0.0018614780417212304 0.001 reject+1e-10 0.0018614780417212304 0.25 reject+1e-10 0.0018614780417212304 0.5 reject+1e-10 0.0018614780417212304 0.75 reject+1e-10 0.0018614780417212304 0.999 reject+1e-10 0.0018614780417212304 0.99999999 reject+1e-10 0.0018614780417212304 0.9999999990686774 reject+1e-10 0.0018614780417212304 0.9999999999999999 reject+1e-10 0.01 1.1102230246251565e-16 reject+1e-10 0.01 1e-300 reject+1e-10 0.01 1e-100 reject+1e-10 0.01 1e-20 reject+1e-10 0.01 1e-08 reject+1e-10 0.01 0.001 reject+1e-10 0.01 0.25 reject+1e-10 0.01 0.5 reject+1e-10 0.01 0.75 reject+1e-10 0.01 0.999 reject+1e-10 0.01 0.99999999 reject+1e-10 0.01 0.9999999990686774 reject+1e-10 0.01 0.9999999999999999 reject+1e-10 0.1 1.1102230246251565e-16 reject+1e-10 0.1 1e-300 reject+1e-10 0.1 1e-100 reject+1e-10 0.1 1e-20 reject+1e-10 0.1 1e-08 reject+1e-10 0.1 0.001 reject+1e-10 0.1 0.25 reject+1e-10 0.1 0.5 reject+1e-10 0.1 0.75 reject+1e-10 0.1 0.999 reject+1e-10 0.1 0.99999999 reject+1e-10 0.1 0.9999999990686774 reject+1e-10 0.1 0.9999999999999999 reject+1e-10 0.5 1.1102230246251565e-16 reject+1e-10 0.5 1e-300 reject+1e-10 0.5 1e-100 reject+1e-10 0.5 1e-20 reject+1e-10 0.5 1e-08 reject+1e-10 0.5 0.001 reject+1e-10 0.5 0.25 reject+1e-10 0.5 0.5 reject+1e-10 0.5 0.75 reject+1e-10 0.5 0.999 reject+1e-10 0.5 0.99999999 reject+1e-10 0.5 0.9999999990686774 reject+1e-10 0.5 0.9999999999999999 reject+1e-10 1.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.2301904445171643684e-159545897702 0.0+1e-10 1.0 1e-300 0.0 5e-324 0.9999999999999999 1.0 x 1.000251947027571786e-3000000000000 0.0+1e-10 1.0 1e-100 0.0 5e-324 0.9999999999999999 1.0 x 1.0000840916889495808e-1000000000000 0.0+1e-10 1.0 1e-20 0.0 5e-324 0.9999999999999999 1.0 x 1.0000162293112971264e-200000000000 0.0+1e-10 1.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.000006920308309019e-80000000000 0.0+1e-10 1.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.0000027248175627363e-30000000000 0.0+1e-10 1.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 5.2526240165955593843e-6020599914 0.0+1e-10 1.0 0.5 0.0 5e-324 0.9999999999999999 1.0 x 2.2918603833121160228e-3010299957 0.0+1e-10 1.0 0.75 0.0 5e-324 0.9999999999999999 1.0 x 8.2603892758531428655e-1249387367 0.0+1e-10 1.0 0.999 0.0 5e-324 0.9999999999999999 1.0 x 1.8189597254773064143e-4345118 0.0+1e-10 1.0 0.99999999 3.720071874728862e-44 3.7200726187433216e-44 0.9999999999999999 1.0 x 3.7200722467360731282e-44 3.720072302629264e-51+1e-10 1.0 0.9999999990686774 9.022303741381665e-05 9.022303909435169e-05 0.9999097769609057 0.9999097769625861 x 0.000090223038254084164068 8.402675235468048e-13+1e-10 1.0 0.9999999999999999 0.9999988897775907 0.9999988897775928 1.1102224072175808e-06 1.110222409438024e-06 y 1.1102224083278024335e-6 1.1102217920306765e-15+1e-10 2.0 1.1102230246251565e-16 reject+1e-10 2.0 1e-300 reject+1e-10 2.0 1e-100 reject+1e-10 2.0 1e-20 reject+1e-10 2.0 1e-08 reject+1e-10 2.0 0.001 reject+1e-10 2.0 0.25 reject+1e-10 2.0 0.5 reject+1e-10 2.0 0.75 reject+1e-10 2.0 0.999 reject+1e-10 2.0 0.99999999 reject+1e-10 2.0 0.9999999990686774 reject+1e-10 2.0 0.9999999999999999 reject+1e-10 30.0 1.1102230246251565e-16 reject+1e-10 30.0 1e-300 reject+1e-10 30.0 1e-100 reject+1e-10 30.0 1e-20 reject+1e-10 30.0 1e-08 reject+1e-10 30.0 0.001 reject+1e-10 30.0 0.25 reject+1e-10 30.0 0.5 reject+1e-10 30.0 0.75 reject+1e-10 30.0 0.999 reject+1e-10 30.0 0.99999999 reject+1e-10 30.0 0.9999999990686774 reject+1e-10 30.0 0.9999999999999999 reject+1e-10 53.5 1.1102230246251565e-16 reject+1e-10 53.5 1e-300 reject+1e-10 53.5 1e-100 reject+1e-10 53.5 1e-20 reject+1e-10 53.5 1e-08 reject+1e-10 53.5 0.001 reject+1e-10 53.5 0.25 reject+1e-10 53.5 0.5 reject+1e-10 53.5 0.75 reject+1e-10 53.5 0.999 reject+1e-10 53.5 0.99999999 reject+1e-10 53.5 0.9999999990686774 reject+1e-10 53.5 0.9999999999999999 reject+1e-10 100.0 1.1102230246251565e-16 reject+1e-10 100.0 1e-300 reject+1e-10 100.0 1e-100 reject+1e-10 100.0 1e-20 reject+1e-10 100.0 1e-08 reject+1e-10 100.0 0.001 reject+1e-10 100.0 0.25 reject+1e-10 100.0 0.5 reject+1e-10 100.0 0.75 reject+1e-10 100.0 0.999 reject+1e-10 100.0 0.99999999 reject+1e-10 100.0 0.9999999990686774 reject+1e-10 100.0 0.9999999999999999 reject+1e-10 1000.0 1.1102230246251565e-16 reject+1e-10 1000.0 1e-300 reject+1e-10 1000.0 1e-100 reject+1e-10 1000.0 1e-20 reject+1e-10 1000.0 1e-08 reject+1e-10 1000.0 0.001 reject+1e-10 1000.0 0.25 reject+1e-10 1000.0 0.5 reject+1e-10 1000.0 0.75 reject+1e-10 1000.0 0.999 reject+1e-10 1000.0 0.99999999 reject+1e-10 1000.0 0.9999999990686774 reject+1e-10 1000.0 0.9999999999999999 reject+1e-10 10000.0 1.1102230246251565e-16 reject+1e-10 10000.0 1e-300 reject+1e-10 10000.0 1e-100 reject+1e-10 10000.0 1e-20 reject+1e-10 10000.0 1e-08 reject+1e-10 10000.0 0.001 reject+1e-10 10000.0 0.25 reject+1e-10 10000.0 0.5 reject+1e-10 10000.0 0.75 reject+1e-10 10000.0 0.999 reject+1e-10 10000.0 0.99999999 reject+1e-10 10000.0 0.9999999990686774 reject+1e-10 10000.0 0.9999999999999999 reject+1e-10 100000.0 1.1102230246251565e-16 reject+1e-10 100000.0 1e-300 reject+1e-10 100000.0 1e-100 reject+1e-10 100000.0 1e-20 reject+1e-10 100000.0 1e-08 reject+1e-10 100000.0 0.001 reject+1e-10 100000.0 0.25 reject+1e-10 100000.0 0.5 reject+1e-10 100000.0 0.75 reject+1e-10 100000.0 0.999 reject+1e-10 100000.0 0.99999999 reject+1e-10 100000.0 0.9999999990686774 reject+1e-10 100000.0 0.9999999999999999 reject+1e-10 1000000.0 1.1102230246251565e-16 reject+1e-10 1000000.0 1e-300 reject+1e-10 1000000.0 1e-100 reject+1e-10 1000000.0 1e-20 reject+1e-10 1000000.0 1e-08 reject+1e-10 1000000.0 0.001 reject+1e-10 1000000.0 0.25 reject+1e-10 1000000.0 0.5 reject+1e-10 1000000.0 0.75 reject+1e-10 1000000.0 0.999 reject+1e-10 1000000.0 0.99999999 reject+1e-10 1000000.0 0.9999999990686774 reject+1e-10 1000000.0 0.9999999999999999 reject+1e-10 10000000.0 1.1102230246251565e-16 reject+1e-10 10000000.0 1e-300 reject+1e-10 10000000.0 1e-100 reject+1e-10 10000000.0 1e-20 reject+1e-10 10000000.0 1e-08 reject+1e-10 10000000.0 0.001 reject+1e-10 10000000.0 0.25 reject+1e-10 10000000.0 0.5 reject+1e-10 10000000.0 0.75 reject+1e-10 10000000.0 0.999 reject+1e-10 10000000.0 0.99999999 reject+1e-10 10000000.0 0.9999999990686774 reject+1e-10 10000000.0 0.9999999999999999 reject+1e-10 100000000.0 1.1102230246251565e-16 reject+1e-10 100000000.0 1e-300 reject+1e-10 100000000.0 1e-100 reject+1e-10 100000000.0 1e-20 reject+1e-10 100000000.0 1e-08 reject+1e-10 100000000.0 0.001 reject+1e-10 100000000.0 0.25 reject+1e-10 100000000.0 0.5 reject+1e-10 100000000.0 0.75 reject+1e-10 100000000.0 0.999 reject+1e-10 100000000.0 0.99999999 reject+1e-10 100000000.0 0.9999999990686774 reject+1e-10 100000000.0 0.9999999999999999 reject+1e-10 10000000000.0 1.1102230246251565e-16 reject+1e-10 10000000000.0 1e-300 reject+1e-10 10000000000.0 1e-100 reject+1e-10 10000000000.0 1e-20 reject+1e-10 10000000000.0 1e-08 reject+1e-10 10000000000.0 0.001 reject+1e-10 10000000000.0 0.25 reject+1e-10 10000000000.0 0.5 reject+1e-10 10000000000.0 0.75 reject+1e-10 10000000000.0 0.999 reject+1e-10 10000000000.0 0.99999999 reject+1e-10 10000000000.0 0.9999999990686774 reject+1e-10 10000000000.0 0.9999999999999999 reject+1e-08 1e-10 1.1102230246251565e-16 reject+1e-08 1e-10 1e-300 reject+1e-08 1e-10 1e-100 reject+1e-08 1e-10 1e-20 reject+1e-08 1e-10 1e-08 reject+1e-08 1e-10 0.001 reject+1e-08 1e-10 0.25 reject+1e-08 1e-10 0.5 reject+1e-08 1e-10 0.75 reject+1e-08 1e-10 0.999 reject+1e-08 1e-10 0.99999999 reject+1e-08 1e-10 0.9999999990686774 reject+1e-08 1e-10 0.9999999999999999 reject+1e-08 1e-08 1.1102230246251565e-16 reject+1e-08 1e-08 1e-300 reject+1e-08 1e-08 1e-100 reject+1e-08 1e-08 1e-20 reject+1e-08 1e-08 1e-08 reject+1e-08 1e-08 0.001 reject+1e-08 1e-08 0.25 reject+1e-08 1e-08 0.5 reject+1e-08 1e-08 0.75 reject+1e-08 1e-08 0.999 reject+1e-08 1e-08 0.99999999 reject+1e-08 1e-08 0.9999999990686774 reject+1e-08 1e-08 0.9999999999999999 reject+1e-08 1e-07 1.1102230246251565e-16 reject+1e-08 1e-07 1e-300 reject+1e-08 1e-07 1e-100 reject+1e-08 1e-07 1e-20 reject+1e-08 1e-07 1e-08 reject+1e-08 1e-07 0.001 reject+1e-08 1e-07 0.25 reject+1e-08 1e-07 0.5 reject+1e-08 1e-07 0.75 reject+1e-08 1e-07 0.999 reject+1e-08 1e-07 0.99999999 reject+1e-08 1e-07 0.9999999990686774 reject+1e-08 1e-07 0.9999999999999999 reject+1e-08 1e-06 1.1102230246251565e-16 reject+1e-08 1e-06 1e-300 reject+1e-08 1e-06 1e-100 reject+1e-08 1e-06 1e-20 reject+1e-08 1e-06 1e-08 reject+1e-08 1e-06 0.001 reject+1e-08 1e-06 0.25 reject+1e-08 1e-06 0.5 reject+1e-08 1e-06 0.75 reject+1e-08 1e-06 0.999 reject+1e-08 1e-06 0.99999999 reject+1e-08 1e-06 0.9999999990686774 reject+1e-08 1e-06 0.9999999999999999 reject+1e-08 1e-05 1.1102230246251565e-16 reject+1e-08 1e-05 1e-300 reject+1e-08 1e-05 1e-100 reject+1e-08 1e-05 1e-20 reject+1e-08 1e-05 1e-08 reject+1e-08 1e-05 0.001 reject+1e-08 1e-05 0.25 reject+1e-08 1e-05 0.5 reject+1e-08 1e-05 0.75 reject+1e-08 1e-05 0.999 reject+1e-08 1e-05 0.99999999 reject+1e-08 1e-05 0.9999999990686774 reject+1e-08 1e-05 0.9999999999999999 reject+1e-08 0.0001 1.1102230246251565e-16 reject+1e-08 0.0001 1e-300 reject+1e-08 0.0001 1e-100 reject+1e-08 0.0001 1e-20 reject+1e-08 0.0001 1e-08 reject+1e-08 0.0001 0.001 reject+1e-08 0.0001 0.25 reject+1e-08 0.0001 0.5 reject+1e-08 0.0001 0.75 reject+1e-08 0.0001 0.999 reject+1e-08 0.0001 0.99999999 reject+1e-08 0.0001 0.9999999990686774 reject+1e-08 0.0001 0.9999999999999999 reject+1e-08 0.001 1.1102230246251565e-16 reject+1e-08 0.001 1e-300 reject+1e-08 0.001 1e-100 reject+1e-08 0.001 1e-20 reject+1e-08 0.001 1e-08 reject+1e-08 0.001 0.001 reject+1e-08 0.001 0.25 reject+1e-08 0.001 0.5 reject+1e-08 0.001 0.75 reject+1e-08 0.001 0.999 reject+1e-08 0.001 0.99999999 reject+1e-08 0.001 0.9999999990686774 reject+1e-08 0.001 0.9999999999999999 reject+1e-08 0.0018614780417212304 1.1102230246251565e-16 reject+1e-08 0.0018614780417212304 1e-300 reject+1e-08 0.0018614780417212304 1e-100 reject+1e-08 0.0018614780417212304 1e-20 reject+1e-08 0.0018614780417212304 1e-08 reject+1e-08 0.0018614780417212304 0.001 reject+1e-08 0.0018614780417212304 0.25 reject+1e-08 0.0018614780417212304 0.5 reject+1e-08 0.0018614780417212304 0.75 reject+1e-08 0.0018614780417212304 0.999 reject+1e-08 0.0018614780417212304 0.99999999 reject+1e-08 0.0018614780417212304 0.9999999990686774 reject+1e-08 0.0018614780417212304 0.9999999999999999 reject+1e-08 0.01 1.1102230246251565e-16 reject+1e-08 0.01 1e-300 reject+1e-08 0.01 1e-100 reject+1e-08 0.01 1e-20 reject+1e-08 0.01 1e-08 reject+1e-08 0.01 0.001 reject+1e-08 0.01 0.25 reject+1e-08 0.01 0.5 reject+1e-08 0.01 0.75 reject+1e-08 0.01 0.999 reject+1e-08 0.01 0.99999999 reject+1e-08 0.01 0.9999999990686774 reject+1e-08 0.01 0.9999999999999999 reject+1e-08 0.1 1.1102230246251565e-16 reject+1e-08 0.1 1e-300 reject+1e-08 0.1 1e-100 reject+1e-08 0.1 1e-20 reject+1e-08 0.1 1e-08 reject+1e-08 0.1 0.001 reject+1e-08 0.1 0.25 reject+1e-08 0.1 0.5 reject+1e-08 0.1 0.75 reject+1e-08 0.1 0.999 reject+1e-08 0.1 0.99999999 reject+1e-08 0.1 0.9999999990686774 reject+1e-08 0.1 0.9999999999999999 reject+1e-08 0.5 1.1102230246251565e-16 reject+1e-08 0.5 1e-300 reject+1e-08 0.5 1e-100 reject+1e-08 0.5 1e-20 reject+1e-08 0.5 1e-08 reject+1e-08 0.5 0.001 reject+1e-08 0.5 0.25 reject+1e-08 0.5 0.5 reject+1e-08 0.5 0.75 reject+1e-08 0.5 0.999 reject+1e-08 0.5 0.99999999 reject+1e-08 0.5 0.9999999990686774 reject+1e-08 0.5 0.9999999999999999 reject+1e-08 1.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 9.5697303077567795505e-1595458978 0.0+1e-08 1.0 1e-300 0.0 5e-324 0.9999999999999999 1.0 x 1.0000014477862574665e-30000000000 0.0+1e-08 1.0 1e-100 0.0 5e-324 0.9999999999999999 1.0 x 1.0000004837590737388e-10000000000 0.0+1e-08 1.0 1e-20 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000908672846233e-2000000000 0.0+1e-08 1.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000406330382483e-800000000 0.0+1e-08 1.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000165344613103e-300000000 0.0+1e-08 1.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 7.3655259206849824373e-60206000 0.0+1e-08 1.0 0.5 0.0 5e-324 0.9999999999999999 1.0 x 2.7139502428535756848e-30103000 0.0+1e-08 1.0 0.75 0.0 5e-324 0.9999999999999999 1.0 x 2.1835845105985516657e-12493874 0.0+1e-08 1.0 0.999 0.0 5e-324 0.9999999999999999 1.0 x 6.6465799147444100201e-43452 0.0+1e-08 1.0 0.99999999 0.36787943711566007 0.3678794378514189 0.6321205621485811 0.6321205628843399 x 0.36787943748353947694 3.678794430108395e-10+1e-08 1.0 0.9999999990686774 0.9110729960014142 0.9110729961711147 0.08892700382888523 0.08892700399858579 y 0.08892700391373550879 8.485028491679275e-11+1e-08 1.0 0.9999999999999999 0.9999999888977698 0.9999999888977699 1.110223017351958e-08 1.1102230195724037e-08 y 1.1102230184621807796e-8 1.1102230122992051e-17+1e-08 2.0 1.1102230246251565e-16 reject+1e-08 2.0 1e-300 reject+1e-08 2.0 1e-100 reject+1e-08 2.0 1e-20 reject+1e-08 2.0 1e-08 reject+1e-08 2.0 0.001 reject+1e-08 2.0 0.25 reject+1e-08 2.0 0.5 reject+1e-08 2.0 0.75 reject+1e-08 2.0 0.999 reject+1e-08 2.0 0.99999999 reject+1e-08 2.0 0.9999999990686774 reject+1e-08 2.0 0.9999999999999999 reject+1e-08 30.0 1.1102230246251565e-16 reject+1e-08 30.0 1e-300 reject+1e-08 30.0 1e-100 reject+1e-08 30.0 1e-20 reject+1e-08 30.0 1e-08 reject+1e-08 30.0 0.001 reject+1e-08 30.0 0.25 reject+1e-08 30.0 0.5 reject+1e-08 30.0 0.75 reject+1e-08 30.0 0.999 reject+1e-08 30.0 0.99999999 reject+1e-08 30.0 0.9999999990686774 reject+1e-08 30.0 0.9999999999999999 reject+1e-08 53.5 1.1102230246251565e-16 reject+1e-08 53.5 1e-300 reject+1e-08 53.5 1e-100 reject+1e-08 53.5 1e-20 reject+1e-08 53.5 1e-08 reject+1e-08 53.5 0.001 reject+1e-08 53.5 0.25 reject+1e-08 53.5 0.5 reject+1e-08 53.5 0.75 reject+1e-08 53.5 0.999 reject+1e-08 53.5 0.99999999 reject+1e-08 53.5 0.9999999990686774 reject+1e-08 53.5 0.9999999999999999 reject+1e-08 100.0 1.1102230246251565e-16 reject+1e-08 100.0 1e-300 reject+1e-08 100.0 1e-100 reject+1e-08 100.0 1e-20 reject+1e-08 100.0 1e-08 reject+1e-08 100.0 0.001 reject+1e-08 100.0 0.25 reject+1e-08 100.0 0.5 reject+1e-08 100.0 0.75 reject+1e-08 100.0 0.999 reject+1e-08 100.0 0.99999999 reject+1e-08 100.0 0.9999999990686774 reject+1e-08 100.0 0.9999999999999999 reject+1e-08 1000.0 1.1102230246251565e-16 reject+1e-08 1000.0 1e-300 reject+1e-08 1000.0 1e-100 reject+1e-08 1000.0 1e-20 reject+1e-08 1000.0 1e-08 reject+1e-08 1000.0 0.001 reject+1e-08 1000.0 0.25 reject+1e-08 1000.0 0.5 reject+1e-08 1000.0 0.75 reject+1e-08 1000.0 0.999 reject+1e-08 1000.0 0.99999999 reject+1e-08 1000.0 0.9999999990686774 reject+1e-08 1000.0 0.9999999999999999 reject+1e-08 10000.0 1.1102230246251565e-16 reject+1e-08 10000.0 1e-300 reject+1e-08 10000.0 1e-100 reject+1e-08 10000.0 1e-20 reject+1e-08 10000.0 1e-08 reject+1e-08 10000.0 0.001 reject+1e-08 10000.0 0.25 reject+1e-08 10000.0 0.5 reject+1e-08 10000.0 0.75 reject+1e-08 10000.0 0.999 reject+1e-08 10000.0 0.99999999 reject+1e-08 10000.0 0.9999999990686774 reject+1e-08 10000.0 0.9999999999999999 reject+1e-08 100000.0 1.1102230246251565e-16 reject+1e-08 100000.0 1e-300 reject+1e-08 100000.0 1e-100 reject+1e-08 100000.0 1e-20 reject+1e-08 100000.0 1e-08 reject+1e-08 100000.0 0.001 reject+1e-08 100000.0 0.25 reject+1e-08 100000.0 0.5 reject+1e-08 100000.0 0.75 reject+1e-08 100000.0 0.999 reject+1e-08 100000.0 0.99999999 reject+1e-08 100000.0 0.9999999990686774 reject+1e-08 100000.0 0.9999999999999999 reject+1e-08 1000000.0 1.1102230246251565e-16 reject+1e-08 1000000.0 1e-300 reject+1e-08 1000000.0 1e-100 reject+1e-08 1000000.0 1e-20 reject+1e-08 1000000.0 1e-08 reject+1e-08 1000000.0 0.001 reject+1e-08 1000000.0 0.25 reject+1e-08 1000000.0 0.5 reject+1e-08 1000000.0 0.75 reject+1e-08 1000000.0 0.999 reject+1e-08 1000000.0 0.99999999 reject+1e-08 1000000.0 0.9999999990686774 reject+1e-08 1000000.0 0.9999999999999999 reject+1e-08 10000000.0 1.1102230246251565e-16 reject+1e-08 10000000.0 1e-300 reject+1e-08 10000000.0 1e-100 reject+1e-08 10000000.0 1e-20 reject+1e-08 10000000.0 1e-08 reject+1e-08 10000000.0 0.001 reject+1e-08 10000000.0 0.25 reject+1e-08 10000000.0 0.5 reject+1e-08 10000000.0 0.75 reject+1e-08 10000000.0 0.999 reject+1e-08 10000000.0 0.99999999 reject+1e-08 10000000.0 0.9999999990686774 reject+1e-08 10000000.0 0.9999999999999999 reject+1e-08 100000000.0 1.1102230246251565e-16 reject+1e-08 100000000.0 1e-300 reject+1e-08 100000000.0 1e-100 reject+1e-08 100000000.0 1e-20 reject+1e-08 100000000.0 1e-08 reject+1e-08 100000000.0 0.001 reject+1e-08 100000000.0 0.25 reject+1e-08 100000000.0 0.5 reject+1e-08 100000000.0 0.75 reject+1e-08 100000000.0 0.999 reject+1e-08 100000000.0 0.99999999 reject+1e-08 100000000.0 0.9999999990686774 reject+1e-08 100000000.0 0.9999999999999999 reject+1e-08 10000000000.0 1.1102230246251565e-16 reject+1e-08 10000000000.0 1e-300 reject+1e-08 10000000000.0 1e-100 reject+1e-08 10000000000.0 1e-20 reject+1e-08 10000000000.0 1e-08 reject+1e-08 10000000000.0 0.001 reject+1e-08 10000000000.0 0.25 reject+1e-08 10000000000.0 0.5 reject+1e-08 10000000000.0 0.75 reject+1e-08 10000000000.0 0.999 reject+1e-08 10000000000.0 0.99999999 reject+1e-08 10000000000.0 0.9999999990686774 reject+1e-08 10000000000.0 0.9999999999999999 reject+1e-07 1e-10 1.1102230246251565e-16 reject+1e-07 1e-10 1e-300 reject+1e-07 1e-10 1e-100 reject+1e-07 1e-10 1e-20 reject+1e-07 1e-10 1e-08 reject+1e-07 1e-10 0.001 reject+1e-07 1e-10 0.25 reject+1e-07 1e-10 0.5 reject+1e-07 1e-10 0.75 reject+1e-07 1e-10 0.999 reject+1e-07 1e-10 0.99999999 reject+1e-07 1e-10 0.9999999990686774 reject+1e-07 1e-10 0.9999999999999999 reject+1e-07 1e-08 1.1102230246251565e-16 reject+1e-07 1e-08 1e-300 reject+1e-07 1e-08 1e-100 reject+1e-07 1e-08 1e-20 reject+1e-07 1e-08 1e-08 reject+1e-07 1e-08 0.001 reject+1e-07 1e-08 0.25 reject+1e-07 1e-08 0.5 reject+1e-07 1e-08 0.75 reject+1e-07 1e-08 0.999 reject+1e-07 1e-08 0.99999999 reject+1e-07 1e-08 0.9999999990686774 reject+1e-07 1e-08 0.9999999999999999 reject+1e-07 1e-07 1.1102230246251565e-16 reject+1e-07 1e-07 1e-300 reject+1e-07 1e-07 1e-100 reject+1e-07 1e-07 1e-20 reject+1e-07 1e-07 1e-08 reject+1e-07 1e-07 0.001 reject+1e-07 1e-07 0.25 reject+1e-07 1e-07 0.5 reject+1e-07 1e-07 0.75 reject+1e-07 1e-07 0.999 reject+1e-07 1e-07 0.99999999 reject+1e-07 1e-07 0.9999999990686774 reject+1e-07 1e-07 0.9999999999999999 reject+1e-07 1e-06 1.1102230246251565e-16 reject+1e-07 1e-06 1e-300 reject+1e-07 1e-06 1e-100 reject+1e-07 1e-06 1e-20 reject+1e-07 1e-06 1e-08 reject+1e-07 1e-06 0.001 reject+1e-07 1e-06 0.25 reject+1e-07 1e-06 0.5 reject+1e-07 1e-06 0.75 reject+1e-07 1e-06 0.999 reject+1e-07 1e-06 0.99999999 reject+1e-07 1e-06 0.9999999990686774 reject+1e-07 1e-06 0.9999999999999999 reject+1e-07 1e-05 1.1102230246251565e-16 reject+1e-07 1e-05 1e-300 reject+1e-07 1e-05 1e-100 reject+1e-07 1e-05 1e-20 reject+1e-07 1e-05 1e-08 reject+1e-07 1e-05 0.001 reject+1e-07 1e-05 0.25 reject+1e-07 1e-05 0.5 reject+1e-07 1e-05 0.75 reject+1e-07 1e-05 0.999 reject+1e-07 1e-05 0.99999999 reject+1e-07 1e-05 0.9999999990686774 reject+1e-07 1e-05 0.9999999999999999 reject+1e-07 0.0001 1.1102230246251565e-16 reject+1e-07 0.0001 1e-300 reject+1e-07 0.0001 1e-100 reject+1e-07 0.0001 1e-20 reject+1e-07 0.0001 1e-08 reject+1e-07 0.0001 0.001 reject+1e-07 0.0001 0.25 reject+1e-07 0.0001 0.5 reject+1e-07 0.0001 0.75 reject+1e-07 0.0001 0.999 reject+1e-07 0.0001 0.99999999 reject+1e-07 0.0001 0.9999999990686774 reject+1e-07 0.0001 0.9999999999999999 reject+1e-07 0.001 1.1102230246251565e-16 reject+1e-07 0.001 1e-300 reject+1e-07 0.001 1e-100 reject+1e-07 0.001 1e-20 reject+1e-07 0.001 1e-08 reject+1e-07 0.001 0.001 reject+1e-07 0.001 0.25 reject+1e-07 0.001 0.5 reject+1e-07 0.001 0.75 reject+1e-07 0.001 0.999 reject+1e-07 0.001 0.99999999 reject+1e-07 0.001 0.9999999990686774 reject+1e-07 0.001 0.9999999999999999 reject+1e-07 0.0018614780417212304 1.1102230246251565e-16 reject+1e-07 0.0018614780417212304 1e-300 reject+1e-07 0.0018614780417212304 1e-100 reject+1e-07 0.0018614780417212304 1e-20 reject+1e-07 0.0018614780417212304 1e-08 reject+1e-07 0.0018614780417212304 0.001 reject+1e-07 0.0018614780417212304 0.25 reject+1e-07 0.0018614780417212304 0.5 reject+1e-07 0.0018614780417212304 0.75 reject+1e-07 0.0018614780417212304 0.999 reject+1e-07 0.0018614780417212304 0.99999999 reject+1e-07 0.0018614780417212304 0.9999999990686774 reject+1e-07 0.0018614780417212304 0.9999999999999999 reject+1e-07 0.01 1.1102230246251565e-16 reject+1e-07 0.01 1e-300 reject+1e-07 0.01 1e-100 reject+1e-07 0.01 1e-20 reject+1e-07 0.01 1e-08 reject+1e-07 0.01 0.001 reject+1e-07 0.01 0.25 reject+1e-07 0.01 0.5 reject+1e-07 0.01 0.75 reject+1e-07 0.01 0.999 reject+1e-07 0.01 0.99999999 reject+1e-07 0.01 0.9999999990686774 reject+1e-07 0.01 0.9999999999999999 reject+1e-07 0.1 1.1102230246251565e-16 reject+1e-07 0.1 1e-300 reject+1e-07 0.1 1e-100 reject+1e-07 0.1 1e-20 reject+1e-07 0.1 1e-08 reject+1e-07 0.1 0.001 reject+1e-07 0.1 0.25 reject+1e-07 0.1 0.5 reject+1e-07 0.1 0.75 reject+1e-07 0.1 0.999 reject+1e-07 0.1 0.99999999 reject+1e-07 0.1 0.9999999990686774 reject+1e-07 0.1 0.9999999999999999 reject+1e-07 0.5 1.1102230246251565e-16 reject+1e-07 0.5 1e-300 reject+1e-07 0.5 1e-100 reject+1e-07 0.5 1e-20 reject+1e-07 0.5 1e-08 reject+1e-07 0.5 0.001 reject+1e-07 0.5 0.25 reject+1e-07 0.5 0.5 reject+1e-07 0.5 0.75 reject+1e-07 0.5 0.999 reject+1e-07 0.5 0.99999999 reject+1e-07 0.5 0.9999999990686774 reject+1e-07 0.5 0.9999999999999999 reject+1e-07 1.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.986506357648335883e-159545898 0.0+1e-07 1.0 1e-300 0.0 5e-324 0.9999999999999999 1.0 x 9.9999968766167027733e-3000000001 0.0+1e-07 1.0 1e-100 0.0 5e-324 0.9999999999999999 1.0 x 9.999998960036012661e-1000000001 0.0+1e-07 1.0 1e-20 0.0 5e-324 0.9999999999999999 1.0 x 9.9999997861226831535e-200000001 0.0+1e-07 1.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 9.9999999187351979016e-80000001 0.0+1e-07 1.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 9.9999999708227712719e-30000001 0.0+1e-07 1.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 1.2210132473125379288e-6020600 0.0+1e-07 1.0 0.5 0.0 5e-324 0.9999999999999999 1.0 x 1.1049946820290756172e-3010300 0.0+1e-07 1.0 0.75 0.0 5e-324 0.9999999999999999 1.0 x 4.3044433885723565912e-1249388 0.0+1e-07 1.0 0.999 0.0 5e-324 0.9999999999999999 1.0 x 7.6253507144863787534e-4346 0.0+1e-07 1.0 0.99999999 0.9048374170383982 0.9048374172193655 0.09516258278063443 0.0951625829616019 y 0.09516258287111816795 9.048374307238464e-11+1e-07 1.0 0.9999999990686774 0.9907300080078423 0.9907300080262958 0.009269991973704048 0.00926999199215783 y 0.0092699919829309386796 9.226892226745918e-12+1e-07 1.0 0.9999999999999999 0.999999998889777 0.9999999988897771 1.1102230228986362e-09 1.110223025119082e-09 y 1.1102230240088590703e-9 1.1102230233925616e-18+1e-07 2.0 1.1102230246251565e-16 reject+1e-07 2.0 1e-300 reject+1e-07 2.0 1e-100 reject+1e-07 2.0 1e-20 reject+1e-07 2.0 1e-08 reject+1e-07 2.0 0.001 reject+1e-07 2.0 0.25 reject+1e-07 2.0 0.5 reject+1e-07 2.0 0.75 reject+1e-07 2.0 0.999 reject+1e-07 2.0 0.99999999 reject+1e-07 2.0 0.9999999990686774 reject+1e-07 2.0 0.9999999999999999 reject+1e-07 30.0 1.1102230246251565e-16 reject+1e-07 30.0 1e-300 reject+1e-07 30.0 1e-100 reject+1e-07 30.0 1e-20 reject+1e-07 30.0 1e-08 reject+1e-07 30.0 0.001 reject+1e-07 30.0 0.25 reject+1e-07 30.0 0.5 reject+1e-07 30.0 0.75 reject+1e-07 30.0 0.999 reject+1e-07 30.0 0.99999999 reject+1e-07 30.0 0.9999999990686774 reject+1e-07 30.0 0.9999999999999999 reject+1e-07 53.5 1.1102230246251565e-16 reject+1e-07 53.5 1e-300 reject+1e-07 53.5 1e-100 reject+1e-07 53.5 1e-20 reject+1e-07 53.5 1e-08 reject+1e-07 53.5 0.001 reject+1e-07 53.5 0.25 reject+1e-07 53.5 0.5 reject+1e-07 53.5 0.75 reject+1e-07 53.5 0.999 reject+1e-07 53.5 0.99999999 reject+1e-07 53.5 0.9999999990686774 reject+1e-07 53.5 0.9999999999999999 reject+1e-07 100.0 1.1102230246251565e-16 reject+1e-07 100.0 1e-300 reject+1e-07 100.0 1e-100 reject+1e-07 100.0 1e-20 reject+1e-07 100.0 1e-08 reject+1e-07 100.0 0.001 reject+1e-07 100.0 0.25 reject+1e-07 100.0 0.5 reject+1e-07 100.0 0.75 reject+1e-07 100.0 0.999 reject+1e-07 100.0 0.99999999 reject+1e-07 100.0 0.9999999990686774 reject+1e-07 100.0 0.9999999999999999 reject+1e-07 1000.0 1.1102230246251565e-16 reject+1e-07 1000.0 1e-300 reject+1e-07 1000.0 1e-100 reject+1e-07 1000.0 1e-20 reject+1e-07 1000.0 1e-08 reject+1e-07 1000.0 0.001 reject+1e-07 1000.0 0.25 reject+1e-07 1000.0 0.5 reject+1e-07 1000.0 0.75 reject+1e-07 1000.0 0.999 reject+1e-07 1000.0 0.99999999 reject+1e-07 1000.0 0.9999999990686774 reject+1e-07 1000.0 0.9999999999999999 reject+1e-07 10000.0 1.1102230246251565e-16 reject+1e-07 10000.0 1e-300 reject+1e-07 10000.0 1e-100 reject+1e-07 10000.0 1e-20 reject+1e-07 10000.0 1e-08 reject+1e-07 10000.0 0.001 reject+1e-07 10000.0 0.25 reject+1e-07 10000.0 0.5 reject+1e-07 10000.0 0.75 reject+1e-07 10000.0 0.999 reject+1e-07 10000.0 0.99999999 reject+1e-07 10000.0 0.9999999990686774 reject+1e-07 10000.0 0.9999999999999999 reject+1e-07 100000.0 1.1102230246251565e-16 reject+1e-07 100000.0 1e-300 reject+1e-07 100000.0 1e-100 reject+1e-07 100000.0 1e-20 reject+1e-07 100000.0 1e-08 reject+1e-07 100000.0 0.001 reject+1e-07 100000.0 0.25 reject+1e-07 100000.0 0.5 reject+1e-07 100000.0 0.75 reject+1e-07 100000.0 0.999 reject+1e-07 100000.0 0.99999999 reject+1e-07 100000.0 0.9999999990686774 reject+1e-07 100000.0 0.9999999999999999 reject+1e-07 1000000.0 1.1102230246251565e-16 reject+1e-07 1000000.0 1e-300 reject+1e-07 1000000.0 1e-100 reject+1e-07 1000000.0 1e-20 reject+1e-07 1000000.0 1e-08 reject+1e-07 1000000.0 0.001 reject+1e-07 1000000.0 0.25 reject+1e-07 1000000.0 0.5 reject+1e-07 1000000.0 0.75 reject+1e-07 1000000.0 0.999 reject+1e-07 1000000.0 0.99999999 reject+1e-07 1000000.0 0.9999999990686774 reject+1e-07 1000000.0 0.9999999999999999 reject+1e-07 10000000.0 1.1102230246251565e-16 reject+1e-07 10000000.0 1e-300 reject+1e-07 10000000.0 1e-100 reject+1e-07 10000000.0 1e-20 reject+1e-07 10000000.0 1e-08 reject+1e-07 10000000.0 0.001 reject+1e-07 10000000.0 0.25 reject+1e-07 10000000.0 0.5 reject+1e-07 10000000.0 0.75 reject+1e-07 10000000.0 0.999 reject+1e-07 10000000.0 0.99999999 reject+1e-07 10000000.0 0.9999999990686774 reject+1e-07 10000000.0 0.9999999999999999 reject+1e-07 100000000.0 1.1102230246251565e-16 reject+1e-07 100000000.0 1e-300 reject+1e-07 100000000.0 1e-100 reject+1e-07 100000000.0 1e-20 reject+1e-07 100000000.0 1e-08 reject+1e-07 100000000.0 0.001 reject+1e-07 100000000.0 0.25 reject+1e-07 100000000.0 0.5 reject+1e-07 100000000.0 0.75 reject+1e-07 100000000.0 0.999 reject+1e-07 100000000.0 0.99999999 reject+1e-07 100000000.0 0.9999999990686774 reject+1e-07 100000000.0 0.9999999999999999 reject+1e-07 10000000000.0 1.1102230246251565e-16 reject+1e-07 10000000000.0 1e-300 reject+1e-07 10000000000.0 1e-100 reject+1e-07 10000000000.0 1e-20 reject+1e-07 10000000000.0 1e-08 reject+1e-07 10000000000.0 0.001 reject+1e-07 10000000000.0 0.25 reject+1e-07 10000000000.0 0.5 reject+1e-07 10000000000.0 0.75 reject+1e-07 10000000000.0 0.999 reject+1e-07 10000000000.0 0.99999999 reject+1e-07 10000000000.0 0.9999999990686774 reject+1e-07 10000000000.0 0.9999999999999999 reject+1e-06 1e-10 1.1102230246251565e-16 reject+1e-06 1e-10 1e-300 reject+1e-06 1e-10 1e-100 reject+1e-06 1e-10 1e-20 reject+1e-06 1e-10 1e-08 reject+1e-06 1e-10 0.001 reject+1e-06 1e-10 0.25 reject+1e-06 1e-10 0.5 reject+1e-06 1e-10 0.75 reject+1e-06 1e-10 0.999 reject+1e-06 1e-10 0.99999999 reject+1e-06 1e-10 0.9999999990686774 reject+1e-06 1e-10 0.9999999999999999 reject+1e-06 1e-08 1.1102230246251565e-16 reject+1e-06 1e-08 1e-300 reject+1e-06 1e-08 1e-100 reject+1e-06 1e-08 1e-20 reject+1e-06 1e-08 1e-08 reject+1e-06 1e-08 0.001 reject+1e-06 1e-08 0.25 reject+1e-06 1e-08 0.5 reject+1e-06 1e-08 0.75 reject+1e-06 1e-08 0.999 reject+1e-06 1e-08 0.99999999 reject+1e-06 1e-08 0.9999999990686774 reject+1e-06 1e-08 0.9999999999999999 reject+1e-06 1e-07 1.1102230246251565e-16 reject+1e-06 1e-07 1e-300 reject+1e-06 1e-07 1e-100 reject+1e-06 1e-07 1e-20 reject+1e-06 1e-07 1e-08 reject+1e-06 1e-07 0.001 reject+1e-06 1e-07 0.25 reject+1e-06 1e-07 0.5 reject+1e-06 1e-07 0.75 reject+1e-06 1e-07 0.999 reject+1e-06 1e-07 0.99999999 reject+1e-06 1e-07 0.9999999990686774 reject+1e-06 1e-07 0.9999999999999999 reject+1e-06 1e-06 1.1102230246251565e-16 reject+1e-06 1e-06 1e-300 reject+1e-06 1e-06 1e-100 reject+1e-06 1e-06 1e-20 reject+1e-06 1e-06 1e-08 reject+1e-06 1e-06 0.001 reject+1e-06 1e-06 0.25 reject+1e-06 1e-06 0.5 reject+1e-06 1e-06 0.75 reject+1e-06 1e-06 0.999 reject+1e-06 1e-06 0.99999999 reject+1e-06 1e-06 0.9999999990686774 reject+1e-06 1e-06 0.9999999999999999 reject+1e-06 1e-05 1.1102230246251565e-16 reject+1e-06 1e-05 1e-300 reject+1e-06 1e-05 1e-100 reject+1e-06 1e-05 1e-20 reject+1e-06 1e-05 1e-08 reject+1e-06 1e-05 0.001 reject+1e-06 1e-05 0.25 reject+1e-06 1e-05 0.5 reject+1e-06 1e-05 0.75 reject+1e-06 1e-05 0.999 reject+1e-06 1e-05 0.99999999 reject+1e-06 1e-05 0.9999999990686774 reject+1e-06 1e-05 0.9999999999999999 reject+1e-06 0.0001 1.1102230246251565e-16 reject+1e-06 0.0001 1e-300 reject+1e-06 0.0001 1e-100 reject+1e-06 0.0001 1e-20 reject+1e-06 0.0001 1e-08 reject+1e-06 0.0001 0.001 reject+1e-06 0.0001 0.25 reject+1e-06 0.0001 0.5 reject+1e-06 0.0001 0.75 reject+1e-06 0.0001 0.999 reject+1e-06 0.0001 0.99999999 reject+1e-06 0.0001 0.9999999990686774 reject+1e-06 0.0001 0.9999999999999999 reject+1e-06 0.001 1.1102230246251565e-16 reject+1e-06 0.001 1e-300 reject+1e-06 0.001 1e-100 reject+1e-06 0.001 1e-20 reject+1e-06 0.001 1e-08 reject+1e-06 0.001 0.001 reject+1e-06 0.001 0.25 reject+1e-06 0.001 0.5 reject+1e-06 0.001 0.75 reject+1e-06 0.001 0.999 reject+1e-06 0.001 0.99999999 reject+1e-06 0.001 0.9999999990686774 reject+1e-06 0.001 0.9999999999999999 reject+1e-06 0.0018614780417212304 1.1102230246251565e-16 reject+1e-06 0.0018614780417212304 1e-300 reject+1e-06 0.0018614780417212304 1e-100 reject+1e-06 0.0018614780417212304 1e-20 reject+1e-06 0.0018614780417212304 1e-08 reject+1e-06 0.0018614780417212304 0.001 reject+1e-06 0.0018614780417212304 0.25 reject+1e-06 0.0018614780417212304 0.5 reject+1e-06 0.0018614780417212304 0.75 reject+1e-06 0.0018614780417212304 0.999 reject+1e-06 0.0018614780417212304 0.99999999 reject+1e-06 0.0018614780417212304 0.9999999990686774 reject+1e-06 0.0018614780417212304 0.9999999999999999 reject+1e-06 0.01 1.1102230246251565e-16 reject+1e-06 0.01 1e-300 reject+1e-06 0.01 1e-100 reject+1e-06 0.01 1e-20 reject+1e-06 0.01 1e-08 reject+1e-06 0.01 0.001 reject+1e-06 0.01 0.25 reject+1e-06 0.01 0.5 reject+1e-06 0.01 0.75 reject+1e-06 0.01 0.999 reject+1e-06 0.01 0.99999999 reject+1e-06 0.01 0.9999999990686774 reject+1e-06 0.01 0.9999999999999999 reject+1e-06 0.1 1.1102230246251565e-16 reject+1e-06 0.1 1e-300 reject+1e-06 0.1 1e-100 reject+1e-06 0.1 1e-20 reject+1e-06 0.1 1e-08 reject+1e-06 0.1 0.001 reject+1e-06 0.1 0.25 reject+1e-06 0.1 0.5 reject+1e-06 0.1 0.75 reject+1e-06 0.1 0.999 reject+1e-06 0.1 0.99999999 reject+1e-06 0.1 0.9999999990686774 reject+1e-06 0.1 0.9999999999999999 reject+1e-06 0.5 1.1102230246251565e-16 reject+1e-06 0.5 1e-300 reject+1e-06 0.5 1e-100 reject+1e-06 0.5 1e-20 reject+1e-06 0.5 1e-08 reject+1e-06 0.5 0.001 reject+1e-06 0.5 0.25 reject+1e-06 0.5 0.5 reject+1e-06 0.5 0.75 reject+1e-06 0.5 0.999 reject+1e-06 0.5 0.99999999 reject+1e-06 0.5 0.9999999990686774 reject+1e-06 0.5 0.9999999999999999 reject+1e-06 1.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.6974969238230607217e-15954590 0.0+1e-06 1.0 1e-300 0.0 5e-324 0.9999999999999999 1.0 x 9.9999996876616263775e-300000001 0.0+1e-06 1.0 1e-100 0.0 5e-324 0.9999999999999999 1.0 x 9.9999998960035963992e-100000001 0.0+1e-06 1.0 1e-20 0.0 5e-324 0.9999999999999999 1.0 x 9.9999999786122681095e-20000001 0.0+1e-06 1.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 9.9999999918735197604e-8000001 0.0+1e-06 1.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 9.9999999970822771234e-3000001 0.0+1e-06 1.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 1.0201688006760523489e-602060 0.0+1e-06 1.0 0.5 0.0 5e-324 0.9999999999999999 1.0 x 1.0100340591663492755e-301030 0.0+1e-06 1.0 0.75 0.0 5e-324 0.9999999999999999 1.0 x 1.8339677737834741156e-124939 0.0+1e-06 1.0 0.999 0.0 5e-324 0.9999999999999999 1.0 x 3.0776978582163838538e-435 0.0+1e-06 1.0 0.99999999 0.9900498336400175 0.9900498336598184 0.009950166340181563 0.009950166359982558 y 0.0099501663500820602358 9.900498485251786e-12+1e-06 1.0 0.9999999990686774 0.9990691109702889 0.9990691109721497 0.0009308890278502264 0.0009308890297111376 y 0.00093088902878068199599 9.304556175150676e-13+1e-06 1.0 0.9999999999999999 0.9999999998889777 0.9999999998889778 1.110223023453304e-10 1.1102230256737499e-10 y 1.1102230245635268941e-10 1.1102230245018973e-19+1e-06 2.0 1.1102230246251565e-16 reject+1e-06 2.0 1e-300 reject+1e-06 2.0 1e-100 reject+1e-06 2.0 1e-20 reject+1e-06 2.0 1e-08 reject+1e-06 2.0 0.001 reject+1e-06 2.0 0.25 reject+1e-06 2.0 0.5 reject+1e-06 2.0 0.75 reject+1e-06 2.0 0.999 reject+1e-06 2.0 0.99999999 reject+1e-06 2.0 0.9999999990686774 reject+1e-06 2.0 0.9999999999999999 reject+1e-06 30.0 1.1102230246251565e-16 reject+1e-06 30.0 1e-300 reject+1e-06 30.0 1e-100 reject+1e-06 30.0 1e-20 reject+1e-06 30.0 1e-08 reject+1e-06 30.0 0.001 reject+1e-06 30.0 0.25 reject+1e-06 30.0 0.5 reject+1e-06 30.0 0.75 reject+1e-06 30.0 0.999 reject+1e-06 30.0 0.99999999 reject+1e-06 30.0 0.9999999990686774 reject+1e-06 30.0 0.9999999999999999 reject+1e-06 53.5 1.1102230246251565e-16 reject+1e-06 53.5 1e-300 reject+1e-06 53.5 1e-100 reject+1e-06 53.5 1e-20 reject+1e-06 53.5 1e-08 reject+1e-06 53.5 0.001 reject+1e-06 53.5 0.25 reject+1e-06 53.5 0.5 reject+1e-06 53.5 0.75 reject+1e-06 53.5 0.999 reject+1e-06 53.5 0.99999999 reject+1e-06 53.5 0.9999999990686774 reject+1e-06 53.5 0.9999999999999999 reject+1e-06 100.0 1.1102230246251565e-16 reject+1e-06 100.0 1e-300 reject+1e-06 100.0 1e-100 reject+1e-06 100.0 1e-20 reject+1e-06 100.0 1e-08 reject+1e-06 100.0 0.001 reject+1e-06 100.0 0.25 reject+1e-06 100.0 0.5 reject+1e-06 100.0 0.75 reject+1e-06 100.0 0.999 reject+1e-06 100.0 0.99999999 reject+1e-06 100.0 0.9999999990686774 reject+1e-06 100.0 0.9999999999999999 reject+1e-06 1000.0 1.1102230246251565e-16 reject+1e-06 1000.0 1e-300 reject+1e-06 1000.0 1e-100 reject+1e-06 1000.0 1e-20 reject+1e-06 1000.0 1e-08 reject+1e-06 1000.0 0.001 reject+1e-06 1000.0 0.25 reject+1e-06 1000.0 0.5 reject+1e-06 1000.0 0.75 reject+1e-06 1000.0 0.999 reject+1e-06 1000.0 0.99999999 reject+1e-06 1000.0 0.9999999990686774 reject+1e-06 1000.0 0.9999999999999999 reject+1e-06 10000.0 1.1102230246251565e-16 reject+1e-06 10000.0 1e-300 reject+1e-06 10000.0 1e-100 reject+1e-06 10000.0 1e-20 reject+1e-06 10000.0 1e-08 reject+1e-06 10000.0 0.001 reject+1e-06 10000.0 0.25 reject+1e-06 10000.0 0.5 reject+1e-06 10000.0 0.75 reject+1e-06 10000.0 0.999 reject+1e-06 10000.0 0.99999999 reject+1e-06 10000.0 0.9999999990686774 reject+1e-06 10000.0 0.9999999999999999 reject+1e-06 100000.0 1.1102230246251565e-16 reject+1e-06 100000.0 1e-300 reject+1e-06 100000.0 1e-100 reject+1e-06 100000.0 1e-20 reject+1e-06 100000.0 1e-08 reject+1e-06 100000.0 0.001 reject+1e-06 100000.0 0.25 reject+1e-06 100000.0 0.5 reject+1e-06 100000.0 0.75 reject+1e-06 100000.0 0.999 reject+1e-06 100000.0 0.99999999 reject+1e-06 100000.0 0.9999999990686774 reject+1e-06 100000.0 0.9999999999999999 reject+1e-06 1000000.0 1.1102230246251565e-16 reject+1e-06 1000000.0 1e-300 reject+1e-06 1000000.0 1e-100 reject+1e-06 1000000.0 1e-20 reject+1e-06 1000000.0 1e-08 reject+1e-06 1000000.0 0.001 reject+1e-06 1000000.0 0.25 reject+1e-06 1000000.0 0.5 reject+1e-06 1000000.0 0.75 reject+1e-06 1000000.0 0.999 reject+1e-06 1000000.0 0.99999999 reject+1e-06 1000000.0 0.9999999990686774 reject+1e-06 1000000.0 0.9999999999999999 reject+1e-06 10000000.0 1.1102230246251565e-16 reject+1e-06 10000000.0 1e-300 reject+1e-06 10000000.0 1e-100 reject+1e-06 10000000.0 1e-20 reject+1e-06 10000000.0 1e-08 reject+1e-06 10000000.0 0.001 reject+1e-06 10000000.0 0.25 reject+1e-06 10000000.0 0.5 reject+1e-06 10000000.0 0.75 reject+1e-06 10000000.0 0.999 reject+1e-06 10000000.0 0.99999999 reject+1e-06 10000000.0 0.9999999990686774 reject+1e-06 10000000.0 0.9999999999999999 reject+1e-06 100000000.0 1.1102230246251565e-16 reject+1e-06 100000000.0 1e-300 reject+1e-06 100000000.0 1e-100 reject+1e-06 100000000.0 1e-20 reject+1e-06 100000000.0 1e-08 reject+1e-06 100000000.0 0.001 reject+1e-06 100000000.0 0.25 reject+1e-06 100000000.0 0.5 reject+1e-06 100000000.0 0.75 reject+1e-06 100000000.0 0.999 reject+1e-06 100000000.0 0.99999999 reject+1e-06 100000000.0 0.9999999990686774 reject+1e-06 100000000.0 0.9999999999999999 reject+1e-06 10000000000.0 1.1102230246251565e-16 reject+1e-06 10000000000.0 1e-300 reject+1e-06 10000000000.0 1e-100 reject+1e-06 10000000000.0 1e-20 reject+1e-06 10000000000.0 1e-08 reject+1e-06 10000000000.0 0.001 reject+1e-06 10000000000.0 0.25 reject+1e-06 10000000000.0 0.5 reject+1e-06 10000000000.0 0.75 reject+1e-06 10000000000.0 0.999 reject+1e-06 10000000000.0 0.99999999 reject+1e-06 10000000000.0 0.9999999990686774 reject+1e-06 10000000000.0 0.9999999999999999 reject+1e-05 1e-10 1.1102230246251565e-16 reject+1e-05 1e-10 1e-300 reject+1e-05 1e-10 1e-100 reject+1e-05 1e-10 1e-20 reject+1e-05 1e-10 1e-08 reject+1e-05 1e-10 0.001 reject+1e-05 1e-10 0.25 reject+1e-05 1e-10 0.5 reject+1e-05 1e-10 0.75 reject+1e-05 1e-10 0.999 reject+1e-05 1e-10 0.99999999 reject+1e-05 1e-10 0.9999999990686774 reject+1e-05 1e-10 0.9999999999999999 reject+1e-05 1e-08 1.1102230246251565e-16 reject+1e-05 1e-08 1e-300 reject+1e-05 1e-08 1e-100 reject+1e-05 1e-08 1e-20 reject+1e-05 1e-08 1e-08 reject+1e-05 1e-08 0.001 reject+1e-05 1e-08 0.25 reject+1e-05 1e-08 0.5 reject+1e-05 1e-08 0.75 reject+1e-05 1e-08 0.999 reject+1e-05 1e-08 0.99999999 reject+1e-05 1e-08 0.9999999990686774 reject+1e-05 1e-08 0.9999999999999999 reject+1e-05 1e-07 1.1102230246251565e-16 reject+1e-05 1e-07 1e-300 reject+1e-05 1e-07 1e-100 reject+1e-05 1e-07 1e-20 reject+1e-05 1e-07 1e-08 reject+1e-05 1e-07 0.001 reject+1e-05 1e-07 0.25 reject+1e-05 1e-07 0.5 reject+1e-05 1e-07 0.75 reject+1e-05 1e-07 0.999 reject+1e-05 1e-07 0.99999999 reject+1e-05 1e-07 0.9999999990686774 reject+1e-05 1e-07 0.9999999999999999 reject+1e-05 1e-06 1.1102230246251565e-16 reject+1e-05 1e-06 1e-300 reject+1e-05 1e-06 1e-100 reject+1e-05 1e-06 1e-20 reject+1e-05 1e-06 1e-08 reject+1e-05 1e-06 0.001 reject+1e-05 1e-06 0.25 reject+1e-05 1e-06 0.5 reject+1e-05 1e-06 0.75 reject+1e-05 1e-06 0.999 reject+1e-05 1e-06 0.99999999 reject+1e-05 1e-06 0.9999999990686774 reject+1e-05 1e-06 0.9999999999999999 reject+1e-05 1e-05 1.1102230246251565e-16 reject+1e-05 1e-05 1e-300 reject+1e-05 1e-05 1e-100 reject+1e-05 1e-05 1e-20 reject+1e-05 1e-05 1e-08 reject+1e-05 1e-05 0.001 reject+1e-05 1e-05 0.25 reject+1e-05 1e-05 0.5 reject+1e-05 1e-05 0.75 reject+1e-05 1e-05 0.999 reject+1e-05 1e-05 0.99999999 reject+1e-05 1e-05 0.9999999990686774 reject+1e-05 1e-05 0.9999999999999999 reject+1e-05 0.0001 1.1102230246251565e-16 reject+1e-05 0.0001 1e-300 reject+1e-05 0.0001 1e-100 reject+1e-05 0.0001 1e-20 reject+1e-05 0.0001 1e-08 reject+1e-05 0.0001 0.001 reject+1e-05 0.0001 0.25 reject+1e-05 0.0001 0.5 reject+1e-05 0.0001 0.75 reject+1e-05 0.0001 0.999 reject+1e-05 0.0001 0.99999999 reject+1e-05 0.0001 0.9999999990686774 reject+1e-05 0.0001 0.9999999999999999 reject+1e-05 0.001 1.1102230246251565e-16 reject+1e-05 0.001 1e-300 reject+1e-05 0.001 1e-100 reject+1e-05 0.001 1e-20 reject+1e-05 0.001 1e-08 reject+1e-05 0.001 0.001 reject+1e-05 0.001 0.25 reject+1e-05 0.001 0.5 reject+1e-05 0.001 0.75 reject+1e-05 0.001 0.999 reject+1e-05 0.001 0.99999999 reject+1e-05 0.001 0.9999999990686774 reject+1e-05 0.001 0.9999999999999999 reject+1e-05 0.0018614780417212304 1.1102230246251565e-16 reject+1e-05 0.0018614780417212304 1e-300 reject+1e-05 0.0018614780417212304 1e-100 reject+1e-05 0.0018614780417212304 1e-20 reject+1e-05 0.0018614780417212304 1e-08 reject+1e-05 0.0018614780417212304 0.001 reject+1e-05 0.0018614780417212304 0.25 reject+1e-05 0.0018614780417212304 0.5 reject+1e-05 0.0018614780417212304 0.75 reject+1e-05 0.0018614780417212304 0.999 reject+1e-05 0.0018614780417212304 0.99999999 reject+1e-05 0.0018614780417212304 0.9999999990686774 reject+1e-05 0.0018614780417212304 0.9999999999999999 reject+1e-05 0.01 1.1102230246251565e-16 reject+1e-05 0.01 1e-300 reject+1e-05 0.01 1e-100 reject+1e-05 0.01 1e-20 reject+1e-05 0.01 1e-08 reject+1e-05 0.01 0.001 reject+1e-05 0.01 0.25 reject+1e-05 0.01 0.5 reject+1e-05 0.01 0.75 reject+1e-05 0.01 0.999 reject+1e-05 0.01 0.99999999 reject+1e-05 0.01 0.9999999990686774 reject+1e-05 0.01 0.9999999999999999 reject+1e-05 0.1 1.1102230246251565e-16 reject+1e-05 0.1 1e-300 reject+1e-05 0.1 1e-100 reject+1e-05 0.1 1e-20 reject+1e-05 0.1 1e-08 reject+1e-05 0.1 0.001 reject+1e-05 0.1 0.25 reject+1e-05 0.1 0.5 reject+1e-05 0.1 0.75 reject+1e-05 0.1 0.999 reject+1e-05 0.1 0.99999999 reject+1e-05 0.1 0.9999999990686774 reject+1e-05 0.1 0.9999999999999999 reject+1e-05 0.5 1.1102230246251565e-16 reject+1e-05 0.5 1e-300 reject+1e-05 0.5 1e-100 reject+1e-05 0.5 1e-20 reject+1e-05 0.5 1e-08 reject+1e-05 0.5 0.001 reject+1e-05 0.5 0.25 reject+1e-05 0.5 0.5 reject+1e-05 0.5 0.75 reject+1e-05 0.5 0.999 reject+1e-05 0.5 0.99999999 reject+1e-05 0.5 0.9999999990686774 reject+1e-05 0.5 0.9999999999999999 reject+1e-05 1.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.054340525638388686e-1595459 0.0+1e-05 1.0 1e-300 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000056532607003e-30000000 0.0+1e-05 1.0 1e-100 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000018855841168e-10000000 0.0+1e-05 1.0 1e-20 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000003712323122e-2000000 0.0+1e-05 1.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000001527790501e-800000 0.0+1e-05 1.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000000585892159e-300000 0.0+1e-05 1.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 1.0019988054175503576e-60206 0.0+1e-05 1.0 0.5 0.0 5e-324 0.9999999999999999 1.0 x 1.0009989038043699864e-30103 0.0+1e-05 1.0 0.75 0.0 5e-324 0.9999999999999999 1.0 x 1.3376397623134187113e-12494 0.0+1e-05 1.0 0.999 3.538527334136199e-44 3.53852804255015e-44 0.9999999999999999 1.0 x 3.5385276883431567035e-44 3.5420697581012605e-51+1e-05 1.0 0.99999999 0.9990004998223613 0.9990004998243592 0.0009995001756407476 0.0009995001776387483 y 0.00099950017663974786043 9.990005148331025e-13+1e-05 1.0 0.9999999990686774 0.999906872079076 0.9999068720792622 9.31279207377275e-05 9.312792092397466e-05 y 0.000093127920830851076638 9.312358433477626e-14+1e-05 1.0 0.9999999999999999 0.9999999999888978 0.9999999999888979 1.1102230235087706e-11 1.1102230257292165e-11 y 1.1102230246189935354e-11 1.1102230246128306e-20+1e-05 2.0 1.1102230246251565e-16 reject+1e-05 2.0 1e-300 reject+1e-05 2.0 1e-100 reject+1e-05 2.0 1e-20 reject+1e-05 2.0 1e-08 reject+1e-05 2.0 0.001 reject+1e-05 2.0 0.25 reject+1e-05 2.0 0.5 reject+1e-05 2.0 0.75 reject+1e-05 2.0 0.999 reject+1e-05 2.0 0.99999999 reject+1e-05 2.0 0.9999999990686774 reject+1e-05 2.0 0.9999999999999999 reject+1e-05 30.0 1.1102230246251565e-16 reject+1e-05 30.0 1e-300 reject+1e-05 30.0 1e-100 reject+1e-05 30.0 1e-20 reject+1e-05 30.0 1e-08 reject+1e-05 30.0 0.001 reject+1e-05 30.0 0.25 reject+1e-05 30.0 0.5 reject+1e-05 30.0 0.75 reject+1e-05 30.0 0.999 reject+1e-05 30.0 0.99999999 reject+1e-05 30.0 0.9999999990686774 reject+1e-05 30.0 0.9999999999999999 reject+1e-05 53.5 1.1102230246251565e-16 reject+1e-05 53.5 1e-300 reject+1e-05 53.5 1e-100 reject+1e-05 53.5 1e-20 reject+1e-05 53.5 1e-08 reject+1e-05 53.5 0.001 reject+1e-05 53.5 0.25 reject+1e-05 53.5 0.5 reject+1e-05 53.5 0.75 reject+1e-05 53.5 0.999 reject+1e-05 53.5 0.99999999 reject+1e-05 53.5 0.9999999990686774 reject+1e-05 53.5 0.9999999999999999 reject+1e-05 100.0 1.1102230246251565e-16 reject+1e-05 100.0 1e-300 reject+1e-05 100.0 1e-100 reject+1e-05 100.0 1e-20 reject+1e-05 100.0 1e-08 reject+1e-05 100.0 0.001 reject+1e-05 100.0 0.25 reject+1e-05 100.0 0.5 reject+1e-05 100.0 0.75 reject+1e-05 100.0 0.999 reject+1e-05 100.0 0.99999999 reject+1e-05 100.0 0.9999999990686774 reject+1e-05 100.0 0.9999999999999999 reject+1e-05 1000.0 1.1102230246251565e-16 reject+1e-05 1000.0 1e-300 reject+1e-05 1000.0 1e-100 reject+1e-05 1000.0 1e-20 reject+1e-05 1000.0 1e-08 reject+1e-05 1000.0 0.001 reject+1e-05 1000.0 0.25 reject+1e-05 1000.0 0.5 reject+1e-05 1000.0 0.75 reject+1e-05 1000.0 0.999 reject+1e-05 1000.0 0.99999999 reject+1e-05 1000.0 0.9999999990686774 reject+1e-05 1000.0 0.9999999999999999 reject+1e-05 10000.0 1.1102230246251565e-16 reject+1e-05 10000.0 1e-300 reject+1e-05 10000.0 1e-100 reject+1e-05 10000.0 1e-20 reject+1e-05 10000.0 1e-08 reject+1e-05 10000.0 0.001 reject+1e-05 10000.0 0.25 reject+1e-05 10000.0 0.5 reject+1e-05 10000.0 0.75 reject+1e-05 10000.0 0.999 reject+1e-05 10000.0 0.99999999 reject+1e-05 10000.0 0.9999999990686774 reject+1e-05 10000.0 0.9999999999999999 reject+1e-05 100000.0 1.1102230246251565e-16 reject+1e-05 100000.0 1e-300 reject+1e-05 100000.0 1e-100 reject+1e-05 100000.0 1e-20 reject+1e-05 100000.0 1e-08 reject+1e-05 100000.0 0.001 reject+1e-05 100000.0 0.25 reject+1e-05 100000.0 0.5 reject+1e-05 100000.0 0.75 reject+1e-05 100000.0 0.999 reject+1e-05 100000.0 0.99999999 reject+1e-05 100000.0 0.9999999990686774 reject+1e-05 100000.0 0.9999999999999999 reject+1e-05 1000000.0 1.1102230246251565e-16 reject+1e-05 1000000.0 1e-300 reject+1e-05 1000000.0 1e-100 reject+1e-05 1000000.0 1e-20 reject+1e-05 1000000.0 1e-08 reject+1e-05 1000000.0 0.001 reject+1e-05 1000000.0 0.25 reject+1e-05 1000000.0 0.5 reject+1e-05 1000000.0 0.75 reject+1e-05 1000000.0 0.999 reject+1e-05 1000000.0 0.99999999 reject+1e-05 1000000.0 0.9999999990686774 reject+1e-05 1000000.0 0.9999999999999999 reject+1e-05 10000000.0 1.1102230246251565e-16 reject+1e-05 10000000.0 1e-300 reject+1e-05 10000000.0 1e-100 reject+1e-05 10000000.0 1e-20 reject+1e-05 10000000.0 1e-08 reject+1e-05 10000000.0 0.001 reject+1e-05 10000000.0 0.25 reject+1e-05 10000000.0 0.5 reject+1e-05 10000000.0 0.75 reject+1e-05 10000000.0 0.999 reject+1e-05 10000000.0 0.99999999 reject+1e-05 10000000.0 0.9999999990686774 reject+1e-05 10000000.0 0.9999999999999999 reject+1e-05 100000000.0 1.1102230246251565e-16 reject+1e-05 100000000.0 1e-300 reject+1e-05 100000000.0 1e-100 reject+1e-05 100000000.0 1e-20 reject+1e-05 100000000.0 1e-08 reject+1e-05 100000000.0 0.001 reject+1e-05 100000000.0 0.25 reject+1e-05 100000000.0 0.5 reject+1e-05 100000000.0 0.75 reject+1e-05 100000000.0 0.999 reject+1e-05 100000000.0 0.99999999 reject+1e-05 100000000.0 0.9999999990686774 reject+1e-05 100000000.0 0.9999999999999999 reject+1e-05 10000000000.0 1.1102230246251565e-16 reject+1e-05 10000000000.0 1e-300 reject+1e-05 10000000000.0 1e-100 reject+1e-05 10000000000.0 1e-20 reject+1e-05 10000000000.0 1e-08 reject+1e-05 10000000000.0 0.001 reject+1e-05 10000000000.0 0.25 reject+1e-05 10000000000.0 0.5 reject+1e-05 10000000000.0 0.75 reject+1e-05 10000000000.0 0.999 reject+1e-05 10000000000.0 0.99999999 reject+1e-05 10000000000.0 0.9999999990686774 reject+1e-05 10000000000.0 0.9999999999999999 reject+0.0001 1e-10 1.1102230246251565e-16 reject+0.0001 1e-10 1e-300 reject+0.0001 1e-10 1e-100 reject+0.0001 1e-10 1e-20 reject+0.0001 1e-10 1e-08 reject+0.0001 1e-10 0.001 reject+0.0001 1e-10 0.25 reject+0.0001 1e-10 0.5 reject+0.0001 1e-10 0.75 reject+0.0001 1e-10 0.999 reject+0.0001 1e-10 0.99999999 reject+0.0001 1e-10 0.9999999990686774 reject+0.0001 1e-10 0.9999999999999999 reject+0.0001 1e-08 1.1102230246251565e-16 reject+0.0001 1e-08 1e-300 reject+0.0001 1e-08 1e-100 reject+0.0001 1e-08 1e-20 reject+0.0001 1e-08 1e-08 reject+0.0001 1e-08 0.001 reject+0.0001 1e-08 0.25 reject+0.0001 1e-08 0.5 reject+0.0001 1e-08 0.75 reject+0.0001 1e-08 0.999 reject+0.0001 1e-08 0.99999999 reject+0.0001 1e-08 0.9999999990686774 reject+0.0001 1e-08 0.9999999999999999 reject+0.0001 1e-07 1.1102230246251565e-16 reject+0.0001 1e-07 1e-300 reject+0.0001 1e-07 1e-100 reject+0.0001 1e-07 1e-20 reject+0.0001 1e-07 1e-08 reject+0.0001 1e-07 0.001 reject+0.0001 1e-07 0.25 reject+0.0001 1e-07 0.5 reject+0.0001 1e-07 0.75 reject+0.0001 1e-07 0.999 reject+0.0001 1e-07 0.99999999 reject+0.0001 1e-07 0.9999999990686774 reject+0.0001 1e-07 0.9999999999999999 reject+0.0001 1e-06 1.1102230246251565e-16 reject+0.0001 1e-06 1e-300 reject+0.0001 1e-06 1e-100 reject+0.0001 1e-06 1e-20 reject+0.0001 1e-06 1e-08 reject+0.0001 1e-06 0.001 reject+0.0001 1e-06 0.25 reject+0.0001 1e-06 0.5 reject+0.0001 1e-06 0.75 reject+0.0001 1e-06 0.999 reject+0.0001 1e-06 0.99999999 reject+0.0001 1e-06 0.9999999990686774 reject+0.0001 1e-06 0.9999999999999999 reject+0.0001 1e-05 1.1102230246251565e-16 reject+0.0001 1e-05 1e-300 reject+0.0001 1e-05 1e-100 reject+0.0001 1e-05 1e-20 reject+0.0001 1e-05 1e-08 reject+0.0001 1e-05 0.001 reject+0.0001 1e-05 0.25 reject+0.0001 1e-05 0.5 reject+0.0001 1e-05 0.75 reject+0.0001 1e-05 0.999 reject+0.0001 1e-05 0.99999999 reject+0.0001 1e-05 0.9999999990686774 reject+0.0001 1e-05 0.9999999999999999 reject+0.0001 0.0001 1.1102230246251565e-16 reject+0.0001 0.0001 1e-300 reject+0.0001 0.0001 1e-100 reject+0.0001 0.0001 1e-20 reject+0.0001 0.0001 1e-08 reject+0.0001 0.0001 0.001 reject+0.0001 0.0001 0.25 reject+0.0001 0.0001 0.5 reject+0.0001 0.0001 0.75 reject+0.0001 0.0001 0.999 reject+0.0001 0.0001 0.99999999 reject+0.0001 0.0001 0.9999999990686774 reject+0.0001 0.0001 0.9999999999999999 reject+0.0001 0.001 1.1102230246251565e-16 reject+0.0001 0.001 1e-300 reject+0.0001 0.001 1e-100 reject+0.0001 0.001 1e-20 reject+0.0001 0.001 1e-08 reject+0.0001 0.001 0.001 reject+0.0001 0.001 0.25 reject+0.0001 0.001 0.5 reject+0.0001 0.001 0.75 reject+0.0001 0.001 0.999 reject+0.0001 0.001 0.99999999 reject+0.0001 0.001 0.9999999990686774 reject+0.0001 0.001 0.9999999999999999 reject+0.0001 0.0018614780417212304 1.1102230246251565e-16 reject+0.0001 0.0018614780417212304 1e-300 reject+0.0001 0.0018614780417212304 1e-100 reject+0.0001 0.0018614780417212304 1e-20 reject+0.0001 0.0018614780417212304 1e-08 reject+0.0001 0.0018614780417212304 0.001 reject+0.0001 0.0018614780417212304 0.25 reject+0.0001 0.0018614780417212304 0.5 reject+0.0001 0.0018614780417212304 0.75 reject+0.0001 0.0018614780417212304 0.999 reject+0.0001 0.0018614780417212304 0.99999999 reject+0.0001 0.0018614780417212304 0.9999999990686774 reject+0.0001 0.0018614780417212304 0.9999999999999999 reject+0.0001 0.01 1.1102230246251565e-16 reject+0.0001 0.01 1e-300 reject+0.0001 0.01 1e-100 reject+0.0001 0.01 1e-20 reject+0.0001 0.01 1e-08 reject+0.0001 0.01 0.001 reject+0.0001 0.01 0.25 reject+0.0001 0.01 0.5 reject+0.0001 0.01 0.75 reject+0.0001 0.01 0.999 reject+0.0001 0.01 0.99999999 reject+0.0001 0.01 0.9999999990686774 reject+0.0001 0.01 0.9999999999999999 reject+0.0001 0.1 1.1102230246251565e-16 reject+0.0001 0.1 1e-300 reject+0.0001 0.1 1e-100 reject+0.0001 0.1 1e-20 reject+0.0001 0.1 1e-08 reject+0.0001 0.1 0.001 reject+0.0001 0.1 0.25 reject+0.0001 0.1 0.5 reject+0.0001 0.1 0.75 reject+0.0001 0.1 0.999 reject+0.0001 0.1 0.99999999 reject+0.0001 0.1 0.9999999990686774 reject+0.0001 0.1 0.9999999999999999 reject+0.0001 0.5 1.1102230246251565e-16 reject+0.0001 0.5 1e-300 reject+0.0001 0.5 1e-100 reject+0.0001 0.5 1e-20 reject+0.0001 0.5 1e-08 reject+0.0001 0.5 0.001 reject+0.0001 0.5 0.25 reject+0.0001 0.5 0.5 reject+0.0001 0.5 0.75 reject+0.0001 0.5 0.999 reject+0.0001 0.5 0.99999999 reject+0.0001 0.5 0.9999999990686774 reject+0.0001 0.5 0.9999999999999999 reject+0.0001 1.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.2656047320683432287e-159546 0.0+0.0001 1.0 1e-300 0.0 5e-324 0.9999999999999999 1.0 x 1.000000000331282216e-3000000 0.0+0.0001 1.0 1e-100 0.0 5e-324 0.9999999999999999 1.0 x 1.000000000110543794e-1000000 0.0+0.0001 1.0 1e-20 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000000215203077e-200000 0.0+0.0001 1.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000000090367356e-80000 0.0+0.0001 1.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000000035184831e-30000 0.0+0.0001 1.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 2.5123880577004136558e-6021 0.0+0.0001 1.0 0.5 0.0 5e-324 0.9999999999999999 1.0 x 5.0123727492081169599e-3011 0.0+0.0001 1.0 0.75 0.0 5e-324 0.9999999999999999 1.0 x 4.0985847235800118482e-1250 0.0+0.0001 1.0 0.999 4.5173345524862624e-05 4.517334642923391e-05 0.9999548266535708 0.9999548266544751 x 0.000045173345977048266173 4.5218564541589897e-13+0.0001 1.0 0.99999999 0.999900004998731 0.999900004998931 9.999500106904819e-05 9.999500126902818e-05 y 0.000099995001169038188601 9.99900020022088e-14+0.0001 1.0 0.9999999990686774 0.9999906868176082 0.9999906868176267 9.313182373226147e-06 9.313182391852424e-06 y 9.3131823825392855406e-6 9.313139019058378e-15+0.0001 1.0 0.9999999999999999 0.9999999999988898 0.9999999999988899 1.1102230235143174e-12 1.1102230257347632e-12 y 1.1102230246245402513e-12 1.110223024623924e-21+0.0001 2.0 1.1102230246251565e-16 reject+0.0001 2.0 1e-300 reject+0.0001 2.0 1e-100 reject+0.0001 2.0 1e-20 reject+0.0001 2.0 1e-08 reject+0.0001 2.0 0.001 reject+0.0001 2.0 0.25 reject+0.0001 2.0 0.5 reject+0.0001 2.0 0.75 reject+0.0001 2.0 0.999 reject+0.0001 2.0 0.99999999 reject+0.0001 2.0 0.9999999990686774 reject+0.0001 2.0 0.9999999999999999 reject+0.0001 30.0 1.1102230246251565e-16 reject+0.0001 30.0 1e-300 reject+0.0001 30.0 1e-100 reject+0.0001 30.0 1e-20 reject+0.0001 30.0 1e-08 reject+0.0001 30.0 0.001 reject+0.0001 30.0 0.25 reject+0.0001 30.0 0.5 reject+0.0001 30.0 0.75 reject+0.0001 30.0 0.999 reject+0.0001 30.0 0.99999999 reject+0.0001 30.0 0.9999999990686774 reject+0.0001 30.0 0.9999999999999999 reject+0.0001 53.5 1.1102230246251565e-16 reject+0.0001 53.5 1e-300 reject+0.0001 53.5 1e-100 reject+0.0001 53.5 1e-20 reject+0.0001 53.5 1e-08 reject+0.0001 53.5 0.001 reject+0.0001 53.5 0.25 reject+0.0001 53.5 0.5 reject+0.0001 53.5 0.75 reject+0.0001 53.5 0.999 reject+0.0001 53.5 0.99999999 reject+0.0001 53.5 0.9999999990686774 reject+0.0001 53.5 0.9999999999999999 reject+0.0001 100.0 1.1102230246251565e-16 reject+0.0001 100.0 1e-300 reject+0.0001 100.0 1e-100 reject+0.0001 100.0 1e-20 reject+0.0001 100.0 1e-08 reject+0.0001 100.0 0.001 reject+0.0001 100.0 0.25 reject+0.0001 100.0 0.5 reject+0.0001 100.0 0.75 reject+0.0001 100.0 0.999 reject+0.0001 100.0 0.99999999 reject+0.0001 100.0 0.9999999990686774 reject+0.0001 100.0 0.9999999999999999 reject+0.0001 1000.0 1.1102230246251565e-16 reject+0.0001 1000.0 1e-300 reject+0.0001 1000.0 1e-100 reject+0.0001 1000.0 1e-20 reject+0.0001 1000.0 1e-08 reject+0.0001 1000.0 0.001 reject+0.0001 1000.0 0.25 reject+0.0001 1000.0 0.5 reject+0.0001 1000.0 0.75 reject+0.0001 1000.0 0.999 reject+0.0001 1000.0 0.99999999 reject+0.0001 1000.0 0.9999999990686774 reject+0.0001 1000.0 0.9999999999999999 reject+0.0001 10000.0 1.1102230246251565e-16 reject+0.0001 10000.0 1e-300 reject+0.0001 10000.0 1e-100 reject+0.0001 10000.0 1e-20 reject+0.0001 10000.0 1e-08 reject+0.0001 10000.0 0.001 reject+0.0001 10000.0 0.25 reject+0.0001 10000.0 0.5 reject+0.0001 10000.0 0.75 reject+0.0001 10000.0 0.999 reject+0.0001 10000.0 0.99999999 reject+0.0001 10000.0 0.9999999990686774 reject+0.0001 10000.0 0.9999999999999999 reject+0.0001 100000.0 1.1102230246251565e-16 reject+0.0001 100000.0 1e-300 reject+0.0001 100000.0 1e-100 reject+0.0001 100000.0 1e-20 reject+0.0001 100000.0 1e-08 reject+0.0001 100000.0 0.001 reject+0.0001 100000.0 0.25 reject+0.0001 100000.0 0.5 reject+0.0001 100000.0 0.75 reject+0.0001 100000.0 0.999 reject+0.0001 100000.0 0.99999999 reject+0.0001 100000.0 0.9999999990686774 reject+0.0001 100000.0 0.9999999999999999 reject+0.0001 1000000.0 1.1102230246251565e-16 reject+0.0001 1000000.0 1e-300 reject+0.0001 1000000.0 1e-100 reject+0.0001 1000000.0 1e-20 reject+0.0001 1000000.0 1e-08 reject+0.0001 1000000.0 0.001 reject+0.0001 1000000.0 0.25 reject+0.0001 1000000.0 0.5 reject+0.0001 1000000.0 0.75 reject+0.0001 1000000.0 0.999 reject+0.0001 1000000.0 0.99999999 reject+0.0001 1000000.0 0.9999999990686774 reject+0.0001 1000000.0 0.9999999999999999 reject+0.0001 10000000.0 1.1102230246251565e-16 reject+0.0001 10000000.0 1e-300 reject+0.0001 10000000.0 1e-100 reject+0.0001 10000000.0 1e-20 reject+0.0001 10000000.0 1e-08 reject+0.0001 10000000.0 0.001 reject+0.0001 10000000.0 0.25 reject+0.0001 10000000.0 0.5 reject+0.0001 10000000.0 0.75 reject+0.0001 10000000.0 0.999 reject+0.0001 10000000.0 0.99999999 reject+0.0001 10000000.0 0.9999999990686774 reject+0.0001 10000000.0 0.9999999999999999 reject+0.0001 100000000.0 1.1102230246251565e-16 reject+0.0001 100000000.0 1e-300 reject+0.0001 100000000.0 1e-100 reject+0.0001 100000000.0 1e-20 reject+0.0001 100000000.0 1e-08 reject+0.0001 100000000.0 0.001 reject+0.0001 100000000.0 0.25 reject+0.0001 100000000.0 0.5 reject+0.0001 100000000.0 0.75 reject+0.0001 100000000.0 0.999 reject+0.0001 100000000.0 0.99999999 reject+0.0001 100000000.0 0.9999999990686774 reject+0.0001 100000000.0 0.9999999999999999 reject+0.0001 10000000000.0 1.1102230246251565e-16 reject+0.0001 10000000000.0 1e-300 reject+0.0001 10000000000.0 1e-100 reject+0.0001 10000000000.0 1e-20 reject+0.0001 10000000000.0 1e-08 reject+0.0001 10000000000.0 0.001 reject+0.0001 10000000000.0 0.25 reject+0.0001 10000000000.0 0.5 reject+0.0001 10000000000.0 0.75 reject+0.0001 10000000000.0 0.999 reject+0.0001 10000000000.0 0.99999999 reject+0.0001 10000000000.0 0.9999999990686774 reject+0.0001 10000000000.0 0.9999999999999999 reject+0.001 1e-10 1.1102230246251565e-16 reject+0.001 1e-10 1e-300 reject+0.001 1e-10 1e-100 reject+0.001 1e-10 1e-20 reject+0.001 1e-10 1e-08 reject+0.001 1e-10 0.001 reject+0.001 1e-10 0.25 reject+0.001 1e-10 0.5 reject+0.001 1e-10 0.75 reject+0.001 1e-10 0.999 reject+0.001 1e-10 0.99999999 reject+0.001 1e-10 0.9999999990686774 reject+0.001 1e-10 0.9999999999999999 reject+0.001 1e-08 1.1102230246251565e-16 reject+0.001 1e-08 1e-300 reject+0.001 1e-08 1e-100 reject+0.001 1e-08 1e-20 reject+0.001 1e-08 1e-08 reject+0.001 1e-08 0.001 reject+0.001 1e-08 0.25 reject+0.001 1e-08 0.5 reject+0.001 1e-08 0.75 reject+0.001 1e-08 0.999 reject+0.001 1e-08 0.99999999 reject+0.001 1e-08 0.9999999990686774 reject+0.001 1e-08 0.9999999999999999 reject+0.001 1e-07 1.1102230246251565e-16 reject+0.001 1e-07 1e-300 reject+0.001 1e-07 1e-100 reject+0.001 1e-07 1e-20 reject+0.001 1e-07 1e-08 reject+0.001 1e-07 0.001 reject+0.001 1e-07 0.25 reject+0.001 1e-07 0.5 reject+0.001 1e-07 0.75 reject+0.001 1e-07 0.999 reject+0.001 1e-07 0.99999999 reject+0.001 1e-07 0.9999999990686774 reject+0.001 1e-07 0.9999999999999999 reject+0.001 1e-06 1.1102230246251565e-16 reject+0.001 1e-06 1e-300 reject+0.001 1e-06 1e-100 reject+0.001 1e-06 1e-20 reject+0.001 1e-06 1e-08 reject+0.001 1e-06 0.001 reject+0.001 1e-06 0.25 reject+0.001 1e-06 0.5 reject+0.001 1e-06 0.75 reject+0.001 1e-06 0.999 reject+0.001 1e-06 0.99999999 reject+0.001 1e-06 0.9999999990686774 reject+0.001 1e-06 0.9999999999999999 reject+0.001 1e-05 1.1102230246251565e-16 reject+0.001 1e-05 1e-300 reject+0.001 1e-05 1e-100 reject+0.001 1e-05 1e-20 reject+0.001 1e-05 1e-08 reject+0.001 1e-05 0.001 reject+0.001 1e-05 0.25 reject+0.001 1e-05 0.5 reject+0.001 1e-05 0.75 reject+0.001 1e-05 0.999 reject+0.001 1e-05 0.99999999 reject+0.001 1e-05 0.9999999990686774 reject+0.001 1e-05 0.9999999999999999 reject+0.001 0.0001 1.1102230246251565e-16 reject+0.001 0.0001 1e-300 reject+0.001 0.0001 1e-100 reject+0.001 0.0001 1e-20 reject+0.001 0.0001 1e-08 reject+0.001 0.0001 0.001 reject+0.001 0.0001 0.25 reject+0.001 0.0001 0.5 reject+0.001 0.0001 0.75 reject+0.001 0.0001 0.999 reject+0.001 0.0001 0.99999999 reject+0.001 0.0001 0.9999999990686774 reject+0.001 0.0001 0.9999999999999999 reject+0.001 0.001 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 2.7511364418650090811e-15654 0.0+0.001 0.001 1e-300 reject+0.001 0.001 1e-100 reject+0.001 0.001 1e-20 reject+0.001 0.001 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.0697500627817007538e-7699 0.0+0.001 0.001 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.0697500627814442632e-2699 0.0+0.001 0.001 0.25 9.317310280396599e-302 9.317328915035793e-302 0.9999999999999999 1.0 x 9.3173195977115421846e-302 9.317319597711541e-308+0.001 0.001 0.5 0.4999997496535973 0.5000002503464027 0.4999997496535973 0.5000002503464027 x 0.5 2.50346402725084e-07+0.001 0.001 0.75 0.9999999999999999 1.0 9.317310280396599e-302 9.317328915035793e-302 y 9.3173195977115421846e-302 9.317319597711541e-308+0.001 0.001 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.0697500627823721235e-2699 0.0+0.001 0.001 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.0697554380317197711e-7699 0.0+0.001 0.001 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.3471389750602756671e-8730 0.0+0.001 0.001 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 2.7511364418650090811e-15654 0.0+0.001 0.0018614780417212304 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.384850133974681737e-15768 0.0+0.001 0.0018614780417212304 1e-300 reject+0.001 0.0018614780417212304 1e-100 reject+0.001 0.0018614780417212304 1e-20 reject+0.001 0.0018614780417212304 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 5.3848420427973559797e-7814 0.0+0.001 0.0018614780417212304 0.001 0.0 5e-324 0.9999999999999999 1.0 x 5.3848420427960648734e-2814 0.0+0.001 0.0018614780417212304 0.25 0.0 5e-324 0.9999999999999999 1.0 x 4.6900950083117968361e-416 0.0+0.001 0.0018614780417212304 0.5 5.025472144452707e-115 5.025482195407046e-115 0.9999999999999999 1.0 x 5.025477169927365769e-115 5.025477169927365e-121+0.001 0.0018614780417212304 0.75 0.9999999999999999 1.0 7.111121663281857e-79 7.111129303582009e-79 y 7.1111254834309088884e-79 3.820150076471249e-85+0.001 0.0018614780417212304 0.999 0.9999999999999999 1.0 0.0 5e-324 y 4.5765285196162814204e-1367 0.0+0.001 0.0018614780417212304 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 4.1970447250388580151e-4053 0.0+0.001 0.0018614780417212304 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 6.5430648716602734591e-4607 0.0+0.001 0.0018614780417212304 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 2.2777670664887912514e-8326 0.0+0.001 0.01 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 6.2492513782524670549e-15914 0.0+0.001 0.01 1e-300 reject+0.001 0.01 1e-100 reject+0.001 0.01 1e-20 reject+0.001 0.01 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 2.4299547461529457726e-7959 0.0+0.001 0.01 0.001 0.0 5e-324 0.9999999999999999 1.0 x 2.4299547461523631502e-2959 0.0+0.001 0.01 0.25 0.0 5e-324 0.9999999999999999 1.0 x 2.1164443700998594306e-561 0.0+0.001 0.01 0.5 2.267786091405658e-260 2.2677906269823764e-260 0.9999999999999999 1.0 x 2.2677883591928845301e-260 2.2677883591928844e-266+0.001 0.01 0.75 2.7980884100671046e-84 2.7980902754599993e-84 0.9999999999999999 1.0 x 2.7980893427633967781e-84 9.326964475877989e-91+0.001 0.01 0.999 0.9999999999999999 1.0 1.3758141606448295e-196 1.375814435807689e-196 y 1.3758142982262523623e-196 1.3758142982262524e-203+0.001 0.01 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.3758149895399007e-696 0.0+0.001 0.01 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.1183373422869013971e-799 0.0+0.001 0.01 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 4.7817052201603515458e-1492 0.0+0.001 0.1 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 4.6238353669246668017e-15951 0.0+0.001 0.1 1e-300 reject+0.001 0.1 1e-100 reject+0.001 0.1 1e-20 reject+0.001 0.1 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.7979290662540737588e-7996 0.0+0.001 0.1 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.7979290662536426752e-2996 0.0+0.001 0.1 0.25 0.0 5e-324 0.9999999999999999 1.0 x 1.5659620230116105618e-598 0.0+0.001 0.1 0.5 1.677940108242788e-297 1.6779434641263604e-297 0.9999999999999999 1.0 x 1.6779417861837361176e-297 1.6779417861837362e-303+0.001 0.1 0.75 2.070312004934618e-121 2.0703133851430807e-121 0.9999999999999999 1.0 x 2.0703126950387344088e-121 6.901042316795781e-128+0.001 0.1 0.999 0.999999999889707 0.9999999998897071 1.1029294192877329e-10 1.1029294413463213e-10 y 1.1029294303170270858e-10 1.102929430206551e-18+0.001 0.1 0.99999999 0.9999999999999999 1.0 1.1029294748177557e-60 1.1029294968763453e-60 y 1.102929485847050527e-60 1.1029294858470504e-68+0.001 0.1 0.9999999990686774 0.9999999999999999 1.0 5.414383605452357e-71 5.414383713740029e-71 y 5.4143836595961929709e-71 5.414383659596192e-79+0.001 0.1 0.9999999999999999 0.9999999999999999 1.0 3.137978901800812e-140 3.1379789645603904e-140 y 3.1379789331806009896e-140 3.1379789331806005e-148+0.001 0.5 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.0270142202924183543e-15954 0.0+0.001 0.5 1e-300 reject+0.001 0.5 1e-100 reject+0.001 0.5 1e-20 reject+0.001 0.5 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 3.9934352579428400896e-8000 0.0+0.001 0.5 0.001 0.0 5e-324 0.9999999999999999 1.0 x 3.9934352579418825964e-3000 0.0+0.001 0.5 0.25 0.0 5e-324 0.9999999999999999 1.0 x 3.4782061610045419882e-602 0.0+0.001 0.5 0.5 3.7269241121586394e-301 3.7269315660143173e-301 0.9999999999999999 1.0 x 3.7269278390846168738e-301 3.7269278390846164e-307+0.001 0.5 0.75 4.5984333367909923e-125 4.5984364024142385e-125 0.9999999999999999 1.0 x 4.598434869602360132e-125 1.5328116232007866e-131+0.001 0.5 0.999 0.7859143178572818 0.7859143185857406 0.21408568141425943 0.2140856821427182 y 0.21408568177848881654 3.6422938762863067e-10+0.001 0.5 0.99999999 0.9999999999749306 0.9999999999749307 2.5069328744333447e-11 2.506932884461076e-11 y 2.50693287944721028e-11 5.0138657588107085e-20+0.001 0.5 0.9999999990686774 0.9999999999997825 0.9999999999997826 2.1744176331729094e-13 2.1744176418705795e-13 y 2.1744176375217443813e-13 4.348835275042859e-22+0.001 0.5 0.9999999999999999 0.9999999999999999 1.0 3.0900333075198093e-27 3.0900333198799423e-27 y 3.0900333136998757371e-27 6.180066627399752e-36+0.001 1.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 2.5717562798849155506e-15955 0.0+0.001 1.0 1e-300 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000000144047134e-300000 0.0+0.001 1.0 1e-100 0.0 5e-324 0.9999999999999999 1.0 x 1.00000000000481321e-100000 0.0+0.001 1.0 1e-20 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000000009037969e-20000 0.0+0.001 1.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.00000000000040438e-8000 0.0+0.001 1.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000000001646132e-3000 0.0+0.001 1.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 8.7098098162174680237e-603 0.0+0.001 1.0 0.5 9.332626852400801e-302 9.332645517673168e-302 0.9999999999999999 1.0 x 9.3326361850323234507e-302 9.332636185032323e-308+0.001 1.0 0.75 1.151498156292051e-125 1.1514989239577444e-125 0.9999999999999999 1.0 x 1.1514985401248338456e-125 3.8383284670827795e-132+0.001 1.0 0.999 0.36769542440290026 0.3676954251390272 0.6323045748609728 0.6323045755970997 x 0.36769542477096372538 3.6806348825922327e-10+0.001 1.0 0.99999999 0.9999900000498897 0.9999900000499096 9.999950090413358e-06 9.999950110413156e-06 y 9.99995010041325716e-6 9.999900150745088e-15+0.001 1.0 0.9999999990686774 0.9999990686778577 0.9999990686778595 9.313221404371029e-07 9.313221422997463e-07 y 9.3132214136842459963e-7 9.313217081215049e-16+0.001 1.0 0.9999999999999999 0.999999999999889 0.9999999999998891 1.110223023514872e-13 1.110223025735318e-13 y 1.1102230246250949492e-13 1.1102230246250333e-22+0.001 2.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 9.4656911419985498374e-15956 0.0+0.001 2.0 1e-300 reject+0.001 2.0 1e-100 reject+0.001 2.0 1e-20 reject+0.001 2.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 3.6806330428892590089e-8001 0.0+0.001 2.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 3.6806330428883765153e-3001 0.0+0.001 2.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 3.2057613806838273652e-603 0.0+0.001 2.0 0.5 3.4349974769888075e-302 3.435004346990631e-302 0.9999999999999999 1.0 x 3.4350009119880035878e-302 3.4350009119880036e-308+0.001 2.0 0.75 4.23824216287287e-126 4.238244988368586e-126 0.9999999999999999 1.0 x 4.2382435756204928466e-126 1.4127478585401643e-132+0.001 2.0 0.999 0.15856672373212363 0.15856672410933784 0.8414332758906622 0.8414332762678763 x 0.15856672392073073104 1.8860711888945052e-10+0.001 2.0 0.99999999 0.9955367493043843 0.9955367493088407 0.004463250691159206 0.0044632506956158065 y 0.0044632506933875058978 2.2283011402585908e-12+0.001 2.0 0.9999999990686774 0.9986365138689483 0.9986365138703109 0.001363486129688979 0.0013634861310518455 y 0.0013634861303704123847 6.814333146583209e-13+0.001 2.0 0.9999999999999999 0.9999995290194136 0.999999529019414 4.7098058594938905e-07 4.7098058642036954e-07 y 4.7098058618487929704e-7 2.354902561589493e-16+0.001 30.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 4.8984094509679805113e-15957 0.0+0.001 30.0 1e-300 reject+0.001 30.0 1e-100 reject+0.001 30.0 1e-20 reject+0.001 30.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.9046942703253210376e-8002 0.0+0.001 30.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.9046942703248643552e-3002 0.0+0.001 30.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 1.6589524852565940313e-604 0.0+0.001 30.0 0.5 1.7775800892844852e-303 1.7775836444482187e-303 0.9999999999999999 1.0 x 1.7775818668654640943e-303 1.777581866865465e-309+0.001 30.0 0.75 2.193251940578754e-127 2.193253402747201e-127 0.9999999999999999 1.0 x 2.1932526716628559028e-127 7.310842238876186e-134+0.001 30.0 0.999 0.008934416801371147 0.008934416824569412 0.9910655831754307 0.9910655831986288 x 0.0089344168129702792813 1.159913290299876e-11+0.001 30.0 0.99999999 0.26784234922442596 0.2678423492695312 0.7321576507304688 0.732157650775574 x 0.26784234924697857659 2.255265366013749e-11+0.001 30.0 0.9999999990686774 0.3198959242641192 0.31989592430670133 0.6801040756932987 0.6801040757358807 x 0.31989592428541027497 2.1291080718725616e-11+0.001 30.0 0.9999999999999999 0.5925234420725867 0.592523442099174 0.407476557900826 0.4074765579274134 y 0.40747655791411969864 1.3293723735504131e-11+0.001 53.5 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 2.7265837476250821523e-15957 0.0+0.001 53.5 1e-300 reject+0.001 53.5 1e-100 reject+0.001 53.5 1e-20 reject+0.001 53.5 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.0602030094967621146e-8002 0.0+0.001 53.5 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.0602030094965079131e-3002 0.0+0.001 53.5 0.25 0.0 5e-324 0.9999999999999999 1.0 x 9.2341665792944660265e-605 0.0+0.001 53.5 0.5 9.894479075421623e-304 9.894498864399561e-304 0.9999999999999999 1.0 x 9.8944889699056490369e-304 9.89448896990563e-310+0.001 53.5 0.75 1.2208218107303119e-127 1.22082262461179e-127 0.9999999999999999 1.0 x 1.2208222176709832524e-127 4.069407392236611e-134+0.001 53.5 0.999 0.004983067766762746 0.00498306777972722 0.9950169322202729 0.9950169322332372 x 0.0049830677732449832529 6.48223763155128e-12+0.001 53.5 0.99999999 0.15935522319626907 0.15935522322511347 0.8406447767748866 0.8406447768037308 x 0.15935522321069128047 1.4422218986267833e-11+0.001 53.5 0.9999999990686774 0.19318837168604583 0.19318837171418507 0.806811628285815 0.8068116283139541 x 0.19318837170011544248 1.406963081197527e-11+0.001 53.5 0.9999999999999999 0.3935637837519793 0.3935637837740424 0.6064362162259577 0.6064362162480207 x 0.39356378376301085369 1.103154749442634e-11+0.001 100.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.4523729743413246871e-15957 0.0+0.001 100.0 1e-300 reject+0.001 100.0 1e-100 reject+0.001 100.0 1e-20 reject+0.001 100.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 5.6473974058183490069e-8003 0.0+0.001 100.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 5.6473974058169949486e-3003 0.0+0.001 100.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 4.91877573612578295e-605 0.0+0.001 100.0 0.5 5.2705052675697634e-304 5.2705158085908384e-304 0.9999999999999999 1.0 x 5.270510538077668396e-304 5.2705105380777e-310+0.001 100.0 0.75 6.502967700645711e-128 6.502972035958956e-128 0.9999999999999999 1.0 x 6.5029698683019730516e-128 2.1676566227673243e-134+0.001 100.0 0.999 0.002657442935225452 0.0026574429421474355 0.9973425570578526 0.9973425570647745 x 0.002657442938686443834 3.4609919206952775e-12+0.001 100.0 0.99999999 0.08832649890355547 0.08832649892022151 0.9116735010797785 0.9116735010964445 x 0.088326498911888492912 8.33302988653746e-12+0.001 100.0 0.9999999990686774 0.10806294838529941 0.10806294840187383 0.8919370515981262 0.8919370516147005 x 0.10806294839358662389 8.28721877322251e-12+0.001 100.0 0.9999999999999999 0.23393888272238209 0.23393888273723618 0.7660611172627638 0.7660611172776178 x 0.23393888272980911984 7.427058625459763e-12+0.001 1000.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.4458465932667145552e-15958 0.0+0.001 1000.0 1e-300 reject+0.001 1000.0 1e-100 reject+0.001 1000.0 1e-20 reject+0.001 1000.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 5.6220202690901951928e-8004 0.0+0.001 1000.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 5.622020269088847219e-3004 0.0+0.001 1000.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 4.8966727326675551951e-606 0.0+0.001 1000.0 0.5 5.246821732803151e-305 5.246832226457109e-305 0.9999999999999999 1.0 x 5.246826979627509866e-305 5.2468269796275e-311+0.001 1000.0 0.75 6.473745974491283e-129 6.47375029032337e-129 0.9999999999999999 1.0 x 6.4737481324069674489e-129 2.1579160441356558e-135+0.001 1000.0 0.999 0.0002648674911773 0.0002648674918680425 0.9997351325081321 0.9997351325088226 x 0.00026486749152267128039 3.453712664565459e-13+0.001 1000.0 0.99999999 0.009163887651915326 0.009163887653718644 0.9908361123462814 0.9908361123480847 x 0.0091638876528169847174 9.016598932432382e-13+0.001 1000.0 0.9999999990686774 0.01132055714119953 0.01132055714302866 0.9886794428569714 0.9886794428588004 x 0.011320557142114095041 9.145664990766982e-13+0.001 1000.0 0.9999999999999999 0.02618361293471645 0.02618361293659663 0.9738163870634035 0.9738163870652835 x 0.026183612935656538536 9.400918902073651e-13+0.001 10000.0 1.1102230246251565e-16 reject+0.001 10000.0 1e-300 reject+0.001 10000.0 1e-100 reject+0.001 10000.0 1e-20 reject+0.001 10000.0 1e-08 reject+0.001 10000.0 0.001 reject+0.001 10000.0 0.25 reject+0.001 10000.0 0.5 reject+0.001 10000.0 0.75 reject+0.001 10000.0 0.999 reject+0.001 10000.0 0.99999999 reject+0.001 10000.0 0.9999999990686774 reject+0.001 10000.0 0.9999999999999999 reject+0.001 100000.0 1.1102230246251565e-16 reject+0.001 100000.0 1e-300 reject+0.001 100000.0 1e-100 reject+0.001 100000.0 1e-20 reject+0.001 100000.0 1e-08 reject+0.001 100000.0 0.001 reject+0.001 100000.0 0.25 reject+0.001 100000.0 0.5 reject+0.001 100000.0 0.75 reject+0.001 100000.0 0.999 reject+0.001 100000.0 0.99999999 reject+0.001 100000.0 0.9999999990686774 reject+0.001 100000.0 0.9999999999999999 reject+0.001 1000000.0 1.1102230246251565e-16 reject+0.001 1000000.0 1e-300 reject+0.001 1000000.0 1e-100 reject+0.001 1000000.0 1e-20 reject+0.001 1000000.0 1e-08 reject+0.001 1000000.0 0.001 reject+0.001 1000000.0 0.25 reject+0.001 1000000.0 0.5 reject+0.001 1000000.0 0.75 reject+0.001 1000000.0 0.999 reject+0.001 1000000.0 0.99999999 reject+0.001 1000000.0 0.9999999990686774 reject+0.001 1000000.0 0.9999999999999999 reject+0.001 10000000.0 1.1102230246251565e-16 reject+0.001 10000000.0 1e-300 reject+0.001 10000000.0 1e-100 reject+0.001 10000000.0 1e-20 reject+0.001 10000000.0 1e-08 reject+0.001 10000000.0 0.001 reject+0.001 10000000.0 0.25 reject+0.001 10000000.0 0.5 reject+0.001 10000000.0 0.75 reject+0.001 10000000.0 0.999 reject+0.001 10000000.0 0.99999999 reject+0.001 10000000.0 0.9999999990686774 reject+0.001 10000000.0 0.9999999999999999 reject+0.001 100000000.0 1.1102230246251565e-16 reject+0.001 100000000.0 1e-300 reject+0.001 100000000.0 1e-100 reject+0.001 100000000.0 1e-20 reject+0.001 100000000.0 1e-08 reject+0.001 100000000.0 0.001 reject+0.001 100000000.0 0.25 reject+0.001 100000000.0 0.5 reject+0.001 100000000.0 0.75 reject+0.001 100000000.0 0.999 reject+0.001 100000000.0 0.99999999 reject+0.001 100000000.0 0.9999999990686774 reject+0.001 100000000.0 0.9999999999999999 reject+0.001 10000000000.0 1.1102230246251565e-16 reject+0.001 10000000000.0 1e-300 reject+0.001 10000000000.0 1e-100 reject+0.001 10000000000.0 1e-20 reject+0.001 10000000000.0 1e-08 reject+0.001 10000000000.0 0.001 reject+0.001 10000000000.0 0.25 reject+0.001 10000000000.0 0.5 reject+0.001 10000000000.0 0.75 reject+0.001 10000000000.0 0.999 reject+0.001 10000000000.0 0.99999999 reject+0.001 10000000000.0 0.9999999990686774 reject+0.001 10000000000.0 0.9999999999999999 reject+0.0018614780417212304 1e-10 1.1102230246251565e-16 reject+0.0018614780417212304 1e-10 1e-300 reject+0.0018614780417212304 1e-10 1e-100 reject+0.0018614780417212304 1e-10 1e-20 reject+0.0018614780417212304 1e-10 1e-08 reject+0.0018614780417212304 1e-10 0.001 reject+0.0018614780417212304 1e-10 0.25 reject+0.0018614780417212304 1e-10 0.5 reject+0.0018614780417212304 1e-10 0.75 reject+0.0018614780417212304 1e-10 0.999 reject+0.0018614780417212304 1e-10 0.99999999 reject+0.0018614780417212304 1e-10 0.9999999990686774 reject+0.0018614780417212304 1e-10 0.9999999999999999 reject+0.0018614780417212304 1e-08 1.1102230246251565e-16 reject+0.0018614780417212304 1e-08 1e-300 reject+0.0018614780417212304 1e-08 1e-100 reject+0.0018614780417212304 1e-08 1e-20 reject+0.0018614780417212304 1e-08 1e-08 reject+0.0018614780417212304 1e-08 0.001 reject+0.0018614780417212304 1e-08 0.25 reject+0.0018614780417212304 1e-08 0.5 reject+0.0018614780417212304 1e-08 0.75 reject+0.0018614780417212304 1e-08 0.999 reject+0.0018614780417212304 1e-08 0.99999999 reject+0.0018614780417212304 1e-08 0.9999999990686774 reject+0.0018614780417212304 1e-08 0.9999999999999999 reject+0.0018614780417212304 1e-07 1.1102230246251565e-16 reject+0.0018614780417212304 1e-07 1e-300 reject+0.0018614780417212304 1e-07 1e-100 reject+0.0018614780417212304 1e-07 1e-20 reject+0.0018614780417212304 1e-07 1e-08 reject+0.0018614780417212304 1e-07 0.001 reject+0.0018614780417212304 1e-07 0.25 reject+0.0018614780417212304 1e-07 0.5 reject+0.0018614780417212304 1e-07 0.75 reject+0.0018614780417212304 1e-07 0.999 reject+0.0018614780417212304 1e-07 0.99999999 reject+0.0018614780417212304 1e-07 0.9999999990686774 reject+0.0018614780417212304 1e-07 0.9999999999999999 reject+0.0018614780417212304 1e-06 1.1102230246251565e-16 reject+0.0018614780417212304 1e-06 1e-300 reject+0.0018614780417212304 1e-06 1e-100 reject+0.0018614780417212304 1e-06 1e-20 reject+0.0018614780417212304 1e-06 1e-08 reject+0.0018614780417212304 1e-06 0.001 reject+0.0018614780417212304 1e-06 0.25 reject+0.0018614780417212304 1e-06 0.5 reject+0.0018614780417212304 1e-06 0.75 reject+0.0018614780417212304 1e-06 0.999 reject+0.0018614780417212304 1e-06 0.99999999 reject+0.0018614780417212304 1e-06 0.9999999990686774 reject+0.0018614780417212304 1e-06 0.9999999999999999 reject+0.0018614780417212304 1e-05 1.1102230246251565e-16 reject+0.0018614780417212304 1e-05 1e-300 reject+0.0018614780417212304 1e-05 1e-100 reject+0.0018614780417212304 1e-05 1e-20 reject+0.0018614780417212304 1e-05 1e-08 reject+0.0018614780417212304 1e-05 0.001 reject+0.0018614780417212304 1e-05 0.25 reject+0.0018614780417212304 1e-05 0.5 reject+0.0018614780417212304 1e-05 0.75 reject+0.0018614780417212304 1e-05 0.999 reject+0.0018614780417212304 1e-05 0.99999999 reject+0.0018614780417212304 1e-05 0.9999999990686774 reject+0.0018614780417212304 1e-05 0.9999999999999999 reject+0.0018614780417212304 0.0001 1.1102230246251565e-16 reject+0.0018614780417212304 0.0001 1e-300 reject+0.0018614780417212304 0.0001 1e-100 reject+0.0018614780417212304 0.0001 1e-20 reject+0.0018614780417212304 0.0001 1e-08 reject+0.0018614780417212304 0.0001 0.001 reject+0.0018614780417212304 0.0001 0.25 reject+0.0018614780417212304 0.0001 0.5 reject+0.0018614780417212304 0.0001 0.75 reject+0.0018614780417212304 0.0001 0.999 reject+0.0018614780417212304 0.0001 0.99999999 reject+0.0018614780417212304 0.0001 0.9999999990686774 reject+0.0018614780417212304 0.0001 0.9999999999999999 reject+0.0018614780417212304 0.001 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 2.2777670664887912514e-8326 0.0+0.0018614780417212304 0.001 1e-300 reject+0.0018614780417212304 0.001 1e-100 reject+0.0018614780417212304 0.001 1e-20 reject+0.0018614780417212304 0.001 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 4.1970333958099687623e-4053 0.0+0.0018614780417212304 0.001 0.001 0.0 5e-324 0.9999999999999999 1.0 x 4.5765285196141489721e-1367 0.0+0.0018614780417212304 0.001 0.25 7.111121663281857e-79 7.111129303582009e-79 0.9999999999999999 1.0 x 7.1111254834309088884e-79 3.820150076471249e-85+0.0018614780417212304 0.001 0.5 0.9999999999999999 1.0 5.025472144452707e-115 5.025482195407046e-115 y 5.025477169927365769e-115 5.025477169927365e-121+0.0018614780417212304 0.001 0.75 0.9999999999999999 1.0 0.0 5e-324 y 4.6900950083117968361e-416 0.0+0.0018614780417212304 0.001 0.999 0.9999999999999999 1.0 0.0 5e-324 y 5.3848420428007354794e-2814 0.0+0.0018614780417212304 0.001 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 5.384869100400154979e-7814 0.0+0.0018614780417212304 0.001 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 6.7811452812934586547e-8845 0.0+0.0018614780417212304 0.001 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.384850133974681737e-15768 0.0+0.0018614780417212304 0.0018614780417212304 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 6.1470638051448357732e-8410 0.0+0.0018614780417212304 0.0018614780417212304 1e-300 reject+0.0018614780417212304 0.0018614780417212304 1e-100 reject+0.0018614780417212304 0.0018614780417212304 1e-20 reject+0.0018614780417212304 0.0018614780417212304 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.1326633199652742278e-4136 0.0+0.0018614780417212304 0.0018614780417212304 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.2350785657595532546e-1450 0.0+0.0018614780417212304 0.0018614780417212304 0.25 1.9190952065930379e-162 1.9190972684988936e-162 0.9999999999999999 1.0 x 1.9190962375456893224e-162 1.0309529280136884e-168+0.0018614780417212304 0.0018614780417212304 0.5 0.4999998653518646 0.5000001346481354 0.4999998653518646 0.5000001346481354 x 0.5 1.3464813544290147e-07+0.0018614780417212304 0.0018614780417212304 0.75 0.9999999999999999 1.0 1.9190952065930379e-162 1.9190972684988936e-162 y 1.9190962375456893224e-162 1.0309529280136884e-168+0.0018614780417212304 0.0018614780417212304 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.2350785657601287435e-1450 0.0+0.0018614780417212304 0.0018614780417212304 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.1326663774110451284e-4136 0.0+0.0018614780417212304 0.0018614780417212304 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.7657923779404785035e-4690 0.0+0.0018614780417212304 0.0018614780417212304 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 6.1470638051448357732e-8410 0.0+0.0018614780417212304 0.01 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 7.8570601892963434318e-8532 0.0+0.0018614780417212304 0.01 1e-300 reject+0.0018614780417212304 0.01 1e-100 reject+0.0018614780417212304 0.01 1e-20 reject+0.0018614780417212304 0.01 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.4477487400939213978e-4258 0.0+0.0018614780417212304 0.01 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.5786539618412121357e-1572 0.0+0.0018614780417212304 0.01 0.25 2.452951038928792e-284 2.45295367441769e-284 0.9999999999999999 1.0 x 2.4529523566728878224e-284 1.3177444491393227e-290+0.0018614780417212304 0.01 0.5 1.27428308894307e-122 1.274284458052718e-122 0.9999999999999999 1.0 x 1.2742837734977104178e-122 6.845548241436326e-129+0.0018614780417212304 0.01 0.75 5.044457018324492e-28 5.044458824938307e-28 0.9999999999999999 1.0 x 5.0444579216313185506e-28 9.033069078388413e-35+0.0018614780417212304 0.01 0.999 0.9999999999999999 1.0 2.671595597465097e-220 2.6715961317842697e-220 y 2.6715958646246702925e-220 2.67159586462467e-227+0.0018614780417212304 0.01 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 2.6715972070374409976e-720 0.0+0.0018614780417212304 0.01 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 2.1716196893439292517e-823 0.0+0.0018614780417212304 0.01 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 9.2852530377859057333e-1516 0.0+0.0018614780417212304 0.1 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 2.045847287697002808e-8567 0.0+0.0018614780417212304 0.1 1e-300 reject+0.0018614780417212304 0.1 1e-100 reject+0.0018614780417212304 0.1 1e-20 reject+0.0018614780417212304 0.1 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 3.7696959954855065057e-4294 0.0+0.0018614780417212304 0.1 0.001 0.0 5e-324 0.9999999999999999 1.0 x 4.1105513362933945673e-1608 0.0+0.0018614780417212304 0.1 0.25 6.387e-320 6.3873e-320 0.9999999999999999 1.0 x 6.3870783789918116226e-320 0.0+0.0018614780417212304 0.1 0.5 3.3180204026231507e-158 3.3180239675560806e-158 0.9999999999999999 1.0 x 3.318022185089137694e-158 1.7824664652079928e-164+0.0018614780417212304 0.1 0.75 1.313492382672904e-63 1.313492853084977e-63 0.9999999999999999 1.0 x 1.3134926178789195091e-63 2.3520603671556754e-70+0.0018614780417212304 0.1 0.999 0.9999999999997599 0.99999999999976 2.4003884262245745e-13 2.400388474232343e-13 y 2.4003884502284586599e-13 2.400388450227936e-21+0.0018614780417212304 0.1 0.99999999 0.9999999999999999 1.0 2.4003885468388342e-63 2.4003885948466053e-63 y 2.4003885708427195358e-63 2.4003885708427193e-71+0.0018614780417212304 0.1 0.9999999990686774 0.9999999999999999 1.0 1.1783731137357905e-73 1.1783731373032528e-73 y 1.1783731255195216345e-73 1.1783731255195216e-81+0.0018614780417212304 0.1 0.9999999999999999 0.9999999999999999 1.0 6.829420001989877e-143 6.829420138578278e-143 y 6.8294200702840768118e-143 6.829420070284076e-151+0.0018614780417212304 0.5 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 4.7331544075337710715e-8571 0.0+0.0018614780417212304 0.5 1e-300 reject+0.0018614780417212304 0.5 1e-100 reject+0.0018614780417212304 0.5 1e-20 reject+0.0018614780417212304 0.5 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 8.721351453450799742e-4298 0.0+0.0018614780417212304 0.5 0.001 0.0 5e-324 0.9999999999999999 1.0 x 9.5099347305987173232e-1612 0.0+0.0018614780417212304 0.5 0.25 1e-323 1.5e-323 0.9999999999999999 1.0 x 1.4776776528036763643e-323 0.0+0.0018614780417212304 0.5 0.5 7.676380826372151e-162 7.676389073995575e-162 0.9999999999999999 1.0 x 7.6763849501827572897e-162 4.1238117120547536e-168+0.0018614780417212304 0.5 0.75 3.038820295970715e-67 3.038821384288983e-67 0.9999999999999999 1.0 x 3.0388208401298002505e-67 5.441591344836083e-74+0.0018614780417212304 0.5 0.999 0.9308409445927489 0.930840944856472 0.06915905514352795 0.06915905540725109 y 0.069159055275389518321 1.3186158055579297e-10+0.0018614780417212304 0.5 0.99999999 0.9999999999927479 0.999999999992748 7.252048209640477e-12 7.252048238648669e-12 y 7.2520482241445728862e-12 1.4504096448219155e-20+0.0018614780417212304 0.5 0.9999999990686774 0.999999999999937 0.9999999999999372 6.290149075906575e-14 6.29014910106717e-14 y 6.2901490884868732421e-14 1.258029817697322e-22+0.0018614780417212304 0.5 0.9999999999999999 0.9999999999999999 1.0 8.938839465467423e-28 8.938839501222779e-28 y 8.9388394833451009792e-28 1.7877678966690202e-36+0.0018614780417212304 1.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.1869075360181624156e-8571 0.0+0.0018614780417212304 1.0 1e-300 0.0 5e-324 0.9999999999999999 1.0 x 5.5510496036642314012e-161163 0.0+0.0018614780417212304 1.0 1e-100 0.0 5e-324 0.9999999999999999 1.0 x 1.770618656952252812e-53721 0.0+0.0018614780417212304 1.0 1e-20 0.0 5e-324 0.9999999999999999 1.0 x 7.0733477043889145621e-10745 0.0+0.0018614780417212304 1.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 2.187006142856295712e-4298 0.0+0.0018614780417212304 1.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 2.3847549069648505951e-1612 0.0+0.0018614780417212304 1.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 3.7054923438091943471e-324 0.0+0.0018614780417212304 1.0 0.5 1.924964509432482e-162 1.9249665776444083e-162 0.9999999999999999 1.0 x 1.9249655435381679442e-162 1.0341059633226902e-168+0.0018614780417212304 1.0 0.75 7.620285330543275e-68 7.620288059660145e-68 0.9999999999999999 1.0 x 7.6202866951015878895e-68 1.3645584358788048e-74+0.0018614780417212304 1.0 0.999 0.584220790165723 0.5842207907940469 0.4157792092059531 0.415779209834277 y 0.41577920952011508516 3.141619632188711e-10+0.0018614780417212304 1.0 0.99999999 0.9999946279391829 0.9999946279391936 5.372060806407749e-06 5.372060817151841e-06 y 5.3720608117797950934e-6 5.3720464090955055e-15+0.0018614780417212304 1.0 0.9999999990686774 0.999999499686635 0.9999994996866359 5.003133640405975e-07 5.003133650412238e-07 y 5.0031336454091067177e-7 5.00313239617135e-16+0.0018614780417212304 1.0 0.9999999999999999 0.9999999999999403 0.9999999999999404 5.964201557211623e-14 5.964201569140025e-14 y 5.9642015631758245251e-14 5.964201563175647e-23+0.0018614780417212304 2.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 4.3704496300240972641e-8572 0.0+0.0018614780417212304 2.0 1e-300 reject+0.0018614780417212304 2.0 1e-100 reject+0.0018614780417212304 2.0 1e-20 reject+0.0018614780417212304 2.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 8.0530284776626973509e-4299 0.0+0.0018614780417212304 2.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 8.7811820925898934525e-1613 0.0+0.0018614780417212304 2.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 1.3644422292058142922e-324 0.0+0.0018614780417212304 2.0 0.5 7.088134646345334e-163 7.088142261947876e-163 0.9999999999999999 1.0 x 7.0881384541455836447e-163 3.807801271505454e-169+0.0018614780417212304 2.0 0.75 2.805953470923221e-68 2.8059544758429354e-68 0.9999999999999999 1.0 x 2.8059539733830333218e-68 5.02459857255597e-75+0.0018614780417212304 2.0 0.999 0.28630498510689967 0.2863049855381125 0.7136950144618875 0.7136950148931003 x 0.2863049853225061106 2.156064517955316e-10+0.0018614780417212304 2.0 0.99999999 0.9967287865684762 0.9967287865717437 0.0032712134282562575 0.003271213431523904 y 0.0032712134298900808789 1.633823641880397e-12+0.0018614780417212304 2.0 0.9999999990686774 0.9990009485675784 0.999000948568577 0.0009990514314229466 0.0009990514324216655 y 0.00099905143192230596583 4.993595919231625e-13+0.0018614780417212304 2.0 0.9999999999999999 0.999999654945842 0.9999996549458422 3.450541577275134e-07 3.4505415807256746e-07 y 3.4505415790004044164e-7 1.7252705914322683e-16+0.0018614780417212304 30.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 2.2622630790064217552e-8573 0.0+0.0018614780417212304 30.0 1e-300 reject+0.0018614780417212304 30.0 1e-100 reject+0.0018614780417212304 30.0 1e-20 reject+0.0018614780417212304 30.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 4.1684656137092151759e-4300 0.0+0.0018614780417212304 30.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 4.5453776429838261017e-1614 0.0+0.0018614780417212304 30.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 7.0627224653599589715e-326 0.0+0.0018614780417212304 30.0 0.5 3.669010437574789e-164 3.669014379616893e-164 0.9999999999999999 1.0 x 3.6690124085953127663e-164 1.9710210522831265e-170+0.0018614780417212304 30.0 0.75 1.452437500954455e-69 1.452438021128112e-69 0.9999999999999999 1.0 x 1.4524377610412602746e-69 2.6008682858241906e-76+0.0018614780417212304 30.0 0.999 0.01745809961908005 0.017458099650345064 0.9825419003496549 0.9825419003809199 x 0.017458099634712555666 1.563250983680222e-11+0.0018614780417212304 30.0 0.99999999 0.28180951645205604 0.28180951649651914 0.7181904835034809 0.7181904835479439 x 0.28180951647428760572 2.223158307052083e-11+0.0018614780417212304 30.0 0.9999999990686774 0.3330725724453232 0.33307257248722366 0.6669274275127763 0.6669274275546768 x 0.33307257246627339934 2.0950268389084462e-11+0.0018614780417212304 30.0 0.9999999999999999 0.6007424281131797 0.6007424281392494 0.39925757186075056 0.3992575718868204 y 0.39925757187378545793 1.3034950960479851e-11+0.0018614780417212304 53.5 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.2592433791227099959e-8573 0.0+0.0018614780417212304 53.5 1e-300 reject+0.0018614780417212304 53.5 1e-100 reject+0.0018614780417212304 53.5 1e-20 reject+0.0018614780417212304 53.5 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 2.3202927961275864006e-4300 0.0+0.0018614780417212304 53.5 0.001 0.0 5e-324 0.9999999999999999 1.0 x 2.5300933192321813314e-1614 0.0+0.0018614780417212304 53.5 0.25 0.0 5e-324 0.9999999999999999 1.0 x 3.931322835800259214e-326 0.0+0.0018614780417212304 53.5 0.5 2.0422810876077845e-164 2.0422832818664742e-164 0.9999999999999999 1.0 x 2.0422821847368352656e-164 1.0971293450490681e-170+0.0018614780417212304 53.5 0.75 8.084702100472376e-70 8.084704995914731e-70 0.9999999999999999 1.0 x 8.0847035481934237925e-70 1.447721177650465e-76+0.0018614780417212304 53.5 0.999 0.009755796138711572 0.009755796156251642 0.9902442038437484 0.9902442038612884 x 0.0097557961474816072919 8.770036240966033e-12+0.0018614780417212304 53.5 0.99999999 0.1683263105459483 0.1683263105746269 0.8316736894253731 0.8316736894540516 x 0.16832631056028760331 1.4339332304205441e-11+0.0018614780417212304 53.5 0.9999999990686774 0.20193478320665445 0.2019347832345854 0.7980652167654146 0.7980652167933455 x 0.20193478322061993682 1.3965498926476532e-11+0.0018614780417212304 53.5 0.9999999999999999 0.4004167592881577 0.400416759309988 0.599583240690012 0.5995832407118423 x 0.40041675929907283182 1.0915191878668792e-11+0.0018614780417212304 100.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 6.7076538519556503998e-8574 0.0+0.0018614780417212304 100.0 1e-300 reject+0.0018614780417212304 100.0 1e-100 reject+0.0018614780417212304 100.0 1e-20 reject+0.0018614780417212304 100.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.2359581292738730673e-4300 0.0+0.0018614780417212304 100.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.3477132760768098712e-1614 0.0+0.0018614780417212304 100.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 2.09411089230488908e-326 0.0+0.0018614780417212304 100.0 0.5 1.0878687020464857e-164 1.0878698708696056e-164 0.9999999999999999 1.0 x 1.0878692864578889257e-164 5.844115601019832e-171+0.0018614780417212304 100.0 0.75 4.306505325755853e-70 4.306506868080822e-70 0.9999999999999999 1.0 x 4.3065060969182685628e-70 7.711624849352191e-77+0.0018614780417212304 100.0 0.999 0.005208584212914939 0.005208584222301074 0.994791415777699 0.994791415787085 x 0.0052085842176080063904 4.693068143483597e-12+0.0018614780417212304 100.0 0.99999999 0.09352326489001073 0.09352326490666452 0.9064767350933355 0.9064767351099893 x 0.093523264898337617358 8.326902283329515e-12+0.0018614780417212304 100.0 0.9999999990686774 0.11322825323867192 0.11322825325520791 0.8867717467447921 0.8867717467613281 x 0.11322825324693990991 8.2680067758926e-12+0.0018614780417212304 100.0 0.9999999999999999 0.23856569943514752 0.23856569944992337 0.7614343005500767 0.7614343005648524 x 0.23856569944253544698 7.387939530073479e-12+0.0018614780417212304 1000.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 6.6775383774274452757e-8575 0.0+0.0018614780417212304 1000.0 1e-300 reject+0.0018614780417212304 1000.0 1e-100 reject+0.0018614780417212304 1000.0 1e-20 reject+0.0018614780417212304 1000.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.2304090257599487055e-4301 0.0+0.0018614780417212304 1000.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.3416624234638382439e-1615 0.0+0.0018614780417212304 1000.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 2.0847089248467654278e-327 0.0+0.0018614780417212304 1000.0 0.5 1.0829844783060252e-165 1.082985641881459e-165 0.9999999999999999 1.0 x 1.0829850600935860931e-165 5.817877169758046e-172+0.0018614780417212304 1000.0 0.75 4.287170331090682e-71 4.287171866491046e-71 0.9999999999999999 1.0 x 4.287171098790795171e-71 7.677001828121895e-78+0.0018614780417212304 1000.0 0.999 0.0005197410099078172 0.0005197410108466248 0.9994802589891534 0.9994802589900921 x 0.00051974101037722098689 4.694038841327515e-13+0.0018614780417212304 1000.0 0.99999999 0.00972768102846859 0.009727681030279899 0.9902723189697201 0.9902723189715313 x 0.009727681029374244228 9.056543568672451e-13+0.0018614780417212304 1000.0 0.9999999990686774 0.011892132008159275 0.01189213200999375 0.9881078679900063 0.9881078679918407 x 0.011892132009076512414 9.172384731760275e-13+0.0018614780417212304 1000.0 0.9999999999999999 0.026770960127348743 0.026770960129229266 0.9732290398707708 0.9732290398726512 x 0.026770960128289004198 9.40263393622293e-13+0.0018614780417212304 10000.0 1.1102230246251565e-16 reject+0.0018614780417212304 10000.0 1e-300 reject+0.0018614780417212304 10000.0 1e-100 reject+0.0018614780417212304 10000.0 1e-20 reject+0.0018614780417212304 10000.0 1e-08 reject+0.0018614780417212304 10000.0 0.001 reject+0.0018614780417212304 10000.0 0.25 reject+0.0018614780417212304 10000.0 0.5 reject+0.0018614780417212304 10000.0 0.75 reject+0.0018614780417212304 10000.0 0.999 reject+0.0018614780417212304 10000.0 0.99999999 reject+0.0018614780417212304 10000.0 0.9999999990686774 reject+0.0018614780417212304 10000.0 0.9999999999999999 reject+0.0018614780417212304 100000.0 1.1102230246251565e-16 reject+0.0018614780417212304 100000.0 1e-300 reject+0.0018614780417212304 100000.0 1e-100 reject+0.0018614780417212304 100000.0 1e-20 reject+0.0018614780417212304 100000.0 1e-08 reject+0.0018614780417212304 100000.0 0.001 reject+0.0018614780417212304 100000.0 0.25 reject+0.0018614780417212304 100000.0 0.5 reject+0.0018614780417212304 100000.0 0.75 reject+0.0018614780417212304 100000.0 0.999 reject+0.0018614780417212304 100000.0 0.99999999 reject+0.0018614780417212304 100000.0 0.9999999990686774 reject+0.0018614780417212304 100000.0 0.9999999999999999 reject+0.0018614780417212304 1000000.0 1.1102230246251565e-16 reject+0.0018614780417212304 1000000.0 1e-300 reject+0.0018614780417212304 1000000.0 1e-100 reject+0.0018614780417212304 1000000.0 1e-20 reject+0.0018614780417212304 1000000.0 1e-08 reject+0.0018614780417212304 1000000.0 0.001 reject+0.0018614780417212304 1000000.0 0.25 reject+0.0018614780417212304 1000000.0 0.5 reject+0.0018614780417212304 1000000.0 0.75 reject+0.0018614780417212304 1000000.0 0.999 reject+0.0018614780417212304 1000000.0 0.99999999 reject+0.0018614780417212304 1000000.0 0.9999999990686774 reject+0.0018614780417212304 1000000.0 0.9999999999999999 reject+0.0018614780417212304 10000000.0 1.1102230246251565e-16 reject+0.0018614780417212304 10000000.0 1e-300 reject+0.0018614780417212304 10000000.0 1e-100 reject+0.0018614780417212304 10000000.0 1e-20 reject+0.0018614780417212304 10000000.0 1e-08 reject+0.0018614780417212304 10000000.0 0.001 reject+0.0018614780417212304 10000000.0 0.25 reject+0.0018614780417212304 10000000.0 0.5 reject+0.0018614780417212304 10000000.0 0.75 reject+0.0018614780417212304 10000000.0 0.999 reject+0.0018614780417212304 10000000.0 0.99999999 reject+0.0018614780417212304 10000000.0 0.9999999990686774 reject+0.0018614780417212304 10000000.0 0.9999999999999999 reject+0.0018614780417212304 100000000.0 1.1102230246251565e-16 reject+0.0018614780417212304 100000000.0 1e-300 reject+0.0018614780417212304 100000000.0 1e-100 reject+0.0018614780417212304 100000000.0 1e-20 reject+0.0018614780417212304 100000000.0 1e-08 reject+0.0018614780417212304 100000000.0 0.001 reject+0.0018614780417212304 100000000.0 0.25 reject+0.0018614780417212304 100000000.0 0.5 reject+0.0018614780417212304 100000000.0 0.75 reject+0.0018614780417212304 100000000.0 0.999 reject+0.0018614780417212304 100000000.0 0.99999999 reject+0.0018614780417212304 100000000.0 0.9999999990686774 reject+0.0018614780417212304 100000000.0 0.9999999999999999 reject+0.0018614780417212304 10000000000.0 1.1102230246251565e-16 reject+0.0018614780417212304 10000000000.0 1e-300 reject+0.0018614780417212304 10000000000.0 1e-100 reject+0.0018614780417212304 10000000000.0 1e-20 reject+0.0018614780417212304 10000000000.0 1e-08 reject+0.0018614780417212304 10000000000.0 0.001 reject+0.0018614780417212304 10000000000.0 0.25 reject+0.0018614780417212304 10000000000.0 0.5 reject+0.0018614780417212304 10000000000.0 0.75 reject+0.0018614780417212304 10000000000.0 0.999 reject+0.0018614780417212304 10000000000.0 0.99999999 reject+0.0018614780417212304 10000000000.0 0.9999999990686774 reject+0.0018614780417212304 10000000000.0 0.9999999999999999 reject+0.01 1e-10 1.1102230246251565e-16 reject+0.01 1e-10 1e-300 reject+0.01 1e-10 1e-100 reject+0.01 1e-10 1e-20 reject+0.01 1e-10 1e-08 reject+0.01 1e-10 0.001 reject+0.01 1e-10 0.25 reject+0.01 1e-10 0.5 reject+0.01 1e-10 0.75 reject+0.01 1e-10 0.999 reject+0.01 1e-10 0.99999999 reject+0.01 1e-10 0.9999999990686774 reject+0.01 1e-10 0.9999999999999999 reject+0.01 1e-08 1.1102230246251565e-16 reject+0.01 1e-08 1e-300 reject+0.01 1e-08 1e-100 reject+0.01 1e-08 1e-20 reject+0.01 1e-08 1e-08 reject+0.01 1e-08 0.001 reject+0.01 1e-08 0.25 reject+0.01 1e-08 0.5 reject+0.01 1e-08 0.75 reject+0.01 1e-08 0.999 reject+0.01 1e-08 0.99999999 reject+0.01 1e-08 0.9999999990686774 reject+0.01 1e-08 0.9999999999999999 reject+0.01 1e-07 1.1102230246251565e-16 reject+0.01 1e-07 1e-300 reject+0.01 1e-07 1e-100 reject+0.01 1e-07 1e-20 reject+0.01 1e-07 1e-08 reject+0.01 1e-07 0.001 reject+0.01 1e-07 0.25 reject+0.01 1e-07 0.5 reject+0.01 1e-07 0.75 reject+0.01 1e-07 0.999 reject+0.01 1e-07 0.99999999 reject+0.01 1e-07 0.9999999990686774 reject+0.01 1e-07 0.9999999999999999 reject+0.01 1e-06 1.1102230246251565e-16 reject+0.01 1e-06 1e-300 reject+0.01 1e-06 1e-100 reject+0.01 1e-06 1e-20 reject+0.01 1e-06 1e-08 reject+0.01 1e-06 0.001 reject+0.01 1e-06 0.25 reject+0.01 1e-06 0.5 reject+0.01 1e-06 0.75 reject+0.01 1e-06 0.999 reject+0.01 1e-06 0.99999999 reject+0.01 1e-06 0.9999999990686774 reject+0.01 1e-06 0.9999999999999999 reject+0.01 1e-05 1.1102230246251565e-16 reject+0.01 1e-05 1e-300 reject+0.01 1e-05 1e-100 reject+0.01 1e-05 1e-20 reject+0.01 1e-05 1e-08 reject+0.01 1e-05 0.001 reject+0.01 1e-05 0.25 reject+0.01 1e-05 0.5 reject+0.01 1e-05 0.75 reject+0.01 1e-05 0.999 reject+0.01 1e-05 0.99999999 reject+0.01 1e-05 0.9999999990686774 reject+0.01 1e-05 0.9999999999999999 reject+0.01 0.0001 1.1102230246251565e-16 reject+0.01 0.0001 1e-300 reject+0.01 0.0001 1e-100 reject+0.01 0.0001 1e-20 reject+0.01 0.0001 1e-08 reject+0.01 0.0001 0.001 reject+0.01 0.0001 0.25 reject+0.01 0.0001 0.5 reject+0.01 0.0001 0.75 reject+0.01 0.0001 0.999 reject+0.01 0.0001 0.99999999 reject+0.01 0.0001 0.9999999990686774 reject+0.01 0.0001 0.9999999999999999 reject+0.01 0.001 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 4.7817052201603515458e-1492 0.0+0.01 0.001 1e-300 reject+0.01 0.001 1e-100 reject+0.01 0.001 1e-20 reject+0.01 0.001 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.3758142982261660169e-696 0.0+0.01 0.001 0.001 1.3758141606447102e-196 1.3758144358075695e-196 0.9999999999999999 1.0 x 1.3758142982261330294e-196 1.375814298226133e-203+0.01 0.001 0.25 0.9999999999999999 1.0 2.7980884100671046e-84 2.7980902754599993e-84 y 2.7980893427633967781e-84 9.326964475877989e-91+0.01 0.001 0.5 0.9999999999999999 1.0 2.267786091405658e-260 2.2677906269823764e-260 y 2.2677883591928845301e-260 2.2677883591928844e-266+0.01 0.001 0.75 0.9999999999999999 1.0 0.0 5e-324 y 2.1164443700998594306e-561 0.0+0.01 0.001 0.999 0.9999999999999999 1.0 0.0 5e-324 y 2.4299547461544707999e-2959 0.0+0.01 0.001 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 2.4299669561211896682e-7959 0.0+0.01 0.001 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 3.0600481926247270702e-8990 0.0+0.01 0.001 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 6.2492513782524670549e-15914 0.0+0.01 0.0018614780417212304 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 9.2852530377859057333e-1516 0.0+0.01 0.0018614780417212304 1e-300 reject+0.01 0.0018614780417212304 1e-100 reject+0.01 0.0018614780417212304 1e-20 reject+0.01 0.0018614780417212304 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 2.6715958646245026245e-720 0.0+0.01 0.0018614780417212304 0.001 2.6715955974648655e-220 2.671596131784038e-220 0.9999999999999999 1.0 x 2.6715958646244385685e-220 2.6715958646244387e-227+0.01 0.0018614780417212304 0.25 0.9999999999999999 1.0 5.044457018324492e-28 5.044458824938307e-28 y 5.0444579216313185506e-28 9.033069078388413e-35+0.01 0.0018614780417212304 0.5 0.9999999999999999 1.0 1.27428308894307e-122 1.274284458052718e-122 y 1.2742837734977104178e-122 6.845548241436326e-129+0.01 0.0018614780417212304 0.75 0.9999999999999999 1.0 2.452951038928792e-284 2.45295367441769e-284 y 2.4529523566728878224e-284 1.3177444491393227e-290+0.01 0.0018614780417212304 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.5786539618419477146e-1572 0.0+0.01 0.0018614780417212304 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.4477526480630281069e-4258 0.0+0.01 0.0018614780417212304 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 2.257002275406211074e-4812 0.0+0.01 0.0018614780417212304 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 7.8570601892963434318e-8532 0.0+0.01 0.01 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 4.3349239235442254507e-1566 0.0+0.01 0.01 1e-300 reject+0.01 0.01 1e-100 reject+0.01 0.01 1e-20 reject+0.01 0.01 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.2472643212278183735e-770 0.0+0.01 0.01 0.001 1.2472641965013627e-270 1.2472644459542267e-270 0.9999999999999999 1.0 x 1.2472643212277884682e-270 1.2472643212277884e-277+0.01 0.01 0.25 7.761744150357075e-31 7.761745702706059e-31 0.9999999999999999 1.0 x 7.7617449265315289919e-31 7.761744926531529e-38+0.01 0.01 0.5 0.49999997465512247 0.5000000253448775 0.49999997465512247 0.5000000253448775 x 0.5 2.534487758376107e-08+0.01 0.01 0.75 0.9999999999999999 1.0 7.761744150357075e-31 7.761745702706059e-31 y 7.7617449265315289919e-31 7.761744926531529e-38+0.01 0.01 0.999 0.9999999999999999 1.0 1.2472641965014707e-270 1.2472644459543349e-270 y 1.2472643212278966512e-270 1.2472643212278967e-277+0.01 0.01 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.247264947948268333e-770 0.0+0.01 0.01 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.0138448684023613752e-873 0.0+0.01 0.01 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 4.3349239235442254507e-1566 0.0+0.01 0.1 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 4.1124441968213779173e-1592 0.0+0.01 0.1 1e-300 reject+0.01 0.1 1e-100 reject+0.01 0.1 1e-20 reject+0.01 0.1 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.1832514272919435253e-796 0.0+0.01 0.1 0.001 1.1832513089667784e-296 1.1832515456170637e-296 0.9999999999999999 1.0 x 1.1832514272919151549e-296 1.1832514272919151e-303+0.01 0.1 0.25 7.363390973249356e-57 7.363392445927697e-57 0.9999999999999999 1.0 x 7.3633917095884899395e-57 7.36339170958849e-64+0.01 0.1 0.5 9.334206986954659e-27 9.334208853796241e-27 0.9999999999999999 1.0 x 9.3342079203754040394e-27 9.334207920375404e-34+0.01 0.1 0.75 3.794926424135814e-09 3.794926677130915e-09 0.9999999962050734 0.9999999962050735 x 3.7949265506333627447e-9 1.264975512600124e-16+0.01 0.1 0.999 0.9999999999999999 1.0 2.5545105424789535e-20 2.5545105935691645e-20 y 2.554510568024058975e-20 2.5545105680240586e-28+0.01 0.1 0.99999999 0.9999999999999999 1.0 2.5545106708369556e-70 2.5545107219271692e-70 y 2.5545106963820622206e-70 2.554510696382062e-78+0.01 0.1 0.9999999990686774 0.9999999999999999 1.0 1.2540331011117566e-80 1.2540331261924188e-80 y 1.2540331136520876792e-80 1.2540331136520876e-88+0.01 0.1 0.9999999999999999 0.9999999999999999 1.0 7.267917643452173e-150 7.267917788810525e-150 y 7.2679177161313483208e-150 7.267917716131348e-158+0.01 0.5 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.3678608041565291174e-1595 0.0+0.01 0.5 1e-300 reject+0.01 0.5 1e-100 reject+0.01 0.5 1e-20 reject+0.01 0.5 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 3.9356722459745962898e-800 0.0+0.01 0.5 0.001 3.935671852407297e-300 3.935672639541746e-300 0.9999999999999999 1.0 x 3.9356722459745019254e-300 3.935672245974502e-307+0.01 0.5 0.25 2.4491746066178337e-60 2.4491750964528038e-60 0.9999999999999999 1.0 x 2.4491748515353066263e-60 2.4491748515353065e-67+0.01 0.5 0.5 3.10469766014283e-30 3.1046982810824238e-30 0.9999999999999999 1.0 x 3.1046979706126115968e-30 3.1046979706126117e-37+0.01 0.5 0.75 1.2622496207476787e-12 1.262249704897656e-12 0.9999999999987377 0.9999999999987378 x 1.2622496628226666282e-12 4.207498876072926e-20+0.01 0.5 0.999 0.9974348998494534 0.9974348998596964 0.0025651001403035993 0.0025651001505466197 y 0.002565100145425109665 5.121510485831398e-12+0.01 0.5 0.99999999 0.999999999999743 0.9999999999997431 2.569451299625747e-13 2.569451309903552e-13 y 2.5694513047646495533e-13 5.138902609528428e-22+0.01 0.5 0.9999999990686774 0.9999999999999977 0.9999999999999978 2.2286437225235285e-15 2.228643731438103e-15 y 2.2286437269808157271e-15 4.457287453961625e-24+0.01 0.5 0.9999999999999999 0.9999999999999999 1.0 3.1670932152728877e-29 3.16709322794126e-29 y 3.1670932216070738793e-29 6.334186443214148e-38+0.01 1.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 3.4755455197155500282e-1596 0.0+0.01 1.0 1e-300 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000000014404713e-30000 0.0+0.01 1.0 1e-100 0.0 5e-324 0.9999999999999999 1.0 x 1.000000000000481321e-10000 0.0+0.01 1.0 1e-20 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000000000903797e-2000 0.0+0.01 1.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.000000000000040438e-800 0.0+0.01 1.0 0.001 9.999999000000215e-301 1.0000001000000213e-300 0.9999999999999999 1.0 x 1.0000000000000164613e-300 1.0000000000000165e-307+0.01 1.0 0.25 6.223014655559663e-61 6.223015900162718e-61 0.9999999999999999 1.0 x 6.2230152778611596656e-61 6.2230152778611595e-68+0.01 1.0 0.5 7.888608263349264e-31 7.888609841071073e-31 0.9999999999999999 1.0 x 7.8886090522101294366e-31 7.888609052210129e-38+0.01 1.0 0.75 3.2072020784747684e-13 3.2072022922882467e-13 0.9999999999996793 0.9999999999996794 x 3.2072021853815057347e-13 1.0690673951271686e-20+0.01 1.0 0.999 0.9047921470231393 0.9047921472042787 0.09520785279572126 0.09520785297686081 y 0.095207852886291036525 9.056978449586684e-11+0.01 1.0 0.99999999 0.999999000000489 0.9999990000004909 9.999995090249171e-07 9.999995110249148e-07 y 9.9999951002491597996e-7 9.999990150252343e-16+0.01 1.0 0.9999999990686774 0.9999999068677468 0.9999999068677469 9.313225307497513e-08 9.313225326123962e-08 y 9.3132253168107377201e-8 9.313224887466704e-17+0.01 1.0 0.9999999999999999 0.9999999999999889 0.999999999999989 1.1102230235149274e-14 1.1102230257353733e-14 y 1.110223024625150416e-14 1.1102230246251443e-23+0.01 2.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.28494814759907487e-1596 0.0+0.01 2.0 1e-300 reject+0.01 2.0 1e-100 reject+0.01 2.0 1e-20 reject+0.01 2.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 3.697112123291342116e-801 0.0+0.01 2.0 0.001 3.6971117535800597e-301 3.697112493002484e-301 0.9999999999999999 1.0 x 3.6971121232912534715e-301 3.6971121232912535e-308+0.01 2.0 0.25 2.3007182926488397e-61 2.3007187527925437e-61 0.9999999999999999 1.0 x 2.3007185227206802985e-61 2.3007185227206804e-68+0.01 2.0 0.5 2.9165069246323644e-31 2.9165075079338074e-31 0.9999999999999999 1.0 x 2.916507216283071416e-31 2.9165072162830715e-38+0.01 2.0 0.75 1.1857385686175168e-13 1.1857386476667572e-13 0.9999999999998813 0.9999999999998814 x 1.1857386081421363869e-13 3.9524620271409186e-21+0.01 2.0 0.999 0.6179108671017151 0.6179108674234961 0.3820891325765039 0.38208913289828494 y 0.38208913273739443731 1.6089054223750363e-10+0.01 2.0 0.99999999 0.9985934582992214 0.9985934583006272 0.0014065416993727547 0.0014065417007786429 y 0.0014065417000756987484 7.029441897998199e-13+0.01 2.0 0.9999999990686774 0.9995706189956327 0.9995706189960619 0.000429381003938022 0.0004293810043673421 y 0.00042938100415268204237 2.1466007478323742e-13+0.01 2.0 0.9999999999999999 0.9999998517279115 0.9999998517279116 1.482720883228643e-07 1.4827208847113637e-07 y 1.482720883970003392e-7 7.413604057103889e-17+0.01 30.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 6.6677552117776011176e-1598 0.0+0.01 30.0 1e-300 reject+0.01 30.0 1e-100 reject+0.01 30.0 1e-20 reject+0.01 30.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.9184773077935637466e-802 0.0+0.01 30.0 0.001 1.9184771159457966e-302 1.918477499641258e-302 0.9999999999999999 1.0 x 1.9184773077935177479e-302 1.91847730779352e-309+0.01 30.0 0.25 1.1938712402757512e-62 1.193871479050023e-62 0.9999999999999999 1.0 x 1.1938713596628810856e-62 1.193871359662881e-69+0.01 30.0 0.5 1.5134115943307745e-32 1.5134118970131234e-32 0.9999999999999999 1.0 x 1.5134117456719413681e-32 1.5134117456719415e-39+0.01 30.0 0.75 6.152944409063034e-15 6.15294481925934e-15 0.9999999999999938 0.9999999999999939 x 6.1529446141611834918e-15 2.0509815380540902e-22+0.01 30.0 0.999 0.04985495118557628 0.049854951229095716 0.9501450487709043 0.9501450488144236 x 0.049854951207335996635 2.1759724942421806e-11+0.01 30.0 0.99999999 0.318930746408424 0.31893074645107916 0.6810692535489209 0.681069253591576 x 0.31893074642975157311 2.132760189704482e-11+0.01 30.0 0.9999999990686774 0.36800504281767193 0.36800504285770874 0.6319949571422913 0.631994957182328 x 0.36800504283769035975 2.0018436428219465e-11+0.01 30.0 0.9999999999999999 0.6224363934889203 0.622436393513621 0.377563606486379 0.37756360651107973 y 0.37756360649872935591 1.2350375875651541e-11+0.01 53.5 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 3.7116991562614383428e-1598 0.0+0.01 53.5 1e-300 reject+0.01 53.5 1e-100 reject+0.01 53.5 1e-20 reject+0.01 53.5 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.0679472143887691022e-802 0.0+0.01 53.5 0.001 1.0679471075940274e-302 1.0679473211834701e-302 0.9999999999999999 1.0 x 1.0679472143887434964e-302 1.06794721438874e-309+0.01 53.5 0.25 6.645851166505159e-63 6.645852495675524e-63 0.9999999999999999 1.0 x 6.6458518310903086612e-63 6.645851831090308e-70+0.01 53.5 0.5 8.424617220247732e-33 8.424618905171343e-33 0.9999999999999999 1.0 x 8.4246180627094950585e-33 8.424618062709495e-40+0.01 53.5 0.75 3.4251225256894702e-15 3.4251227540309793e-15 0.9999999999999966 0.9999999999999967 x 3.4251226398602229894e-15 1.1417075466202776e-22+0.01 53.5 0.999 0.028068108070108178 0.028068108094891825 0.9719318919051082 0.9719318919298918 x 0.028068108082500000365 1.2391825333256661e-11+0.01 53.5 0.99999999 0.1925618440349564 0.19256184406312746 0.8074381559368726 0.8074381559650435 x 0.1925618440490419204 1.4085538120847492e-11+0.01 53.5 0.9999999990686774 0.22551056417826829 0.2255105642056044 0.7744894357943957 0.7744894358217317 x 0.225510564191936342 1.366806990414475e-11+0.01 53.5 0.9999999999999999 0.4188248102721978 0.41882481029340174 0.5811751897065983 0.5811751897278021 x 0.41882481028279976456 1.0601976475723258e-11+0.01 100.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.9771941432046396441e-1598 0.0+0.01 100.0 1e-300 reject+0.01 100.0 1e-100 reject+0.01 100.0 1e-20 reject+0.01 100.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 5.6888742558219741285e-803 0.0+0.01 100.0 0.001 5.688873686934441e-303 5.688874824709291e-303 0.9999999999999999 1.0 x 5.6888742558218377282e-303 5.68887425582184e-310+0.01 100.0 0.25 3.5401947867614784e-63 3.5401954948005064e-63 0.9999999999999999 1.0 x 3.5401951407809748661e-63 3.5401951407809747e-70+0.01 100.0 0.5 4.4877300463630305e-33 4.487730943909129e-33 0.9999999999999999 1.0 x 4.4877304951360574004e-33 4.487730495136057e-40+0.01 100.0 0.75 1.8245369337456362e-15 1.8245370553814355e-15 0.9999999999999981 0.9999999999999982 x 1.8245369945635347758e-15 6.081789981879537e-23+0.01 100.0 0.999 0.01505133269512443 0.015051332708503729 0.9849486672914963 0.9849486673048755 x 0.015051332701814078928 6.6896496887893655e-12+0.01 100.0 0.99999999 0.10769790381020689 0.10769790382679457 0.8923020961732054 0.8923020961897931 x 0.10769790381850072762 8.293847281875268e-12+0.01 100.0 0.9999999990686774 0.12728793416419645 0.1272879341806096 0.8727120658193904 0.8727120658358035 x 0.12728793417240303679 8.206589262056069e-12+0.01 100.0 0.9999999999999999 0.2511233053664121 0.25112330538097527 0.7488766946190247 0.7488766946335879 x 0.25112330537369369446 7.281610113037842e-12+0.01 1000.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.9683895813245058479e-1599 0.0+0.01 1000.0 1e-300 reject+0.01 1000.0 1e-100 reject+0.01 1000.0 1e-20 reject+0.01 1000.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 5.6635413639631595554e-804 0.0+0.01 1000.0 0.001 5.6635407976089156e-304 5.663541930317188e-304 0.9999999999999999 1.0 x 5.6635413639630237625e-304 5.663541363963e-311+0.01 1000.0 0.25 3.524430091030968e-64 3.524430795917056e-64 0.9999999999999999 1.0 x 3.5244304434739947356e-64 3.5244304434739946e-71+0.01 1000.0 0.5 4.467745920357833e-34 4.467746813907106e-34 0.9999999999999999 1.0 x 4.4677463671324477152e-34 4.4677463671324474e-41+0.01 1000.0 0.75 1.8164121634032998e-16 1.8164122844974478e-16 0.9999999999999998 0.9999999999999999 x 1.8164122239503727993e-16 6.054707413168997e-24+0.01 1000.0 0.999 0.0015086921346266473 0.00150869213597695 0.9984913078640231 0.9984913078653733 x 0.0015086921353017987548 6.751514683776714e-13+0.01 1000.0 0.99999999 0.011280730702647401 0.011280730704477392 0.9887192692955227 0.9887192692973525 x 0.011280730703562397075 9.149965835624915e-13+0.01 1000.0 0.9999999990686774 0.013463632449865696 0.013463632451713026 0.986536367548287 0.9865363675501343 x 0.013463632450789361207 9.23666252220782e-13+0.01 1000.0 0.9999999999999999 0.028382173016641716 0.028382173018523225 0.9716178269814768 0.9716178269833582 x 0.028382173017582469298 9.407565426440686e-13+0.01 10000.0 1.1102230246251565e-16 reject+0.01 10000.0 1e-300 reject+0.01 10000.0 1e-100 reject+0.01 10000.0 1e-20 reject+0.01 10000.0 1e-08 reject+0.01 10000.0 0.001 reject+0.01 10000.0 0.25 reject+0.01 10000.0 0.5 reject+0.01 10000.0 0.75 reject+0.01 10000.0 0.999 reject+0.01 10000.0 0.99999999 reject+0.01 10000.0 0.9999999990686774 reject+0.01 10000.0 0.9999999999999999 reject+0.01 100000.0 1.1102230246251565e-16 reject+0.01 100000.0 1e-300 reject+0.01 100000.0 1e-100 reject+0.01 100000.0 1e-20 reject+0.01 100000.0 1e-08 reject+0.01 100000.0 0.001 reject+0.01 100000.0 0.25 reject+0.01 100000.0 0.5 reject+0.01 100000.0 0.75 reject+0.01 100000.0 0.999 reject+0.01 100000.0 0.99999999 reject+0.01 100000.0 0.9999999990686774 reject+0.01 100000.0 0.9999999999999999 reject+0.01 1000000.0 1.1102230246251565e-16 reject+0.01 1000000.0 1e-300 reject+0.01 1000000.0 1e-100 reject+0.01 1000000.0 1e-20 reject+0.01 1000000.0 1e-08 reject+0.01 1000000.0 0.001 reject+0.01 1000000.0 0.25 reject+0.01 1000000.0 0.5 reject+0.01 1000000.0 0.75 reject+0.01 1000000.0 0.999 reject+0.01 1000000.0 0.99999999 reject+0.01 1000000.0 0.9999999990686774 reject+0.01 1000000.0 0.9999999999999999 reject+0.01 10000000.0 1.1102230246251565e-16 reject+0.01 10000000.0 1e-300 reject+0.01 10000000.0 1e-100 reject+0.01 10000000.0 1e-20 reject+0.01 10000000.0 1e-08 reject+0.01 10000000.0 0.001 reject+0.01 10000000.0 0.25 reject+0.01 10000000.0 0.5 reject+0.01 10000000.0 0.75 reject+0.01 10000000.0 0.999 reject+0.01 10000000.0 0.99999999 reject+0.01 10000000.0 0.9999999990686774 reject+0.01 10000000.0 0.9999999999999999 reject+0.01 100000000.0 1.1102230246251565e-16 reject+0.01 100000000.0 1e-300 reject+0.01 100000000.0 1e-100 reject+0.01 100000000.0 1e-20 reject+0.01 100000000.0 1e-08 reject+0.01 100000000.0 0.001 reject+0.01 100000000.0 0.25 reject+0.01 100000000.0 0.5 reject+0.01 100000000.0 0.75 reject+0.01 100000000.0 0.999 reject+0.01 100000000.0 0.99999999 reject+0.01 100000000.0 0.9999999990686774 reject+0.01 100000000.0 0.9999999999999999 reject+0.01 10000000000.0 1.1102230246251565e-16 reject+0.01 10000000000.0 1e-300 reject+0.01 10000000000.0 1e-100 reject+0.01 10000000000.0 1e-20 reject+0.01 10000000000.0 1e-08 reject+0.01 10000000000.0 0.001 reject+0.01 10000000000.0 0.25 reject+0.01 10000000000.0 0.5 reject+0.01 10000000000.0 0.75 reject+0.01 10000000000.0 0.999 reject+0.01 10000000000.0 0.99999999 reject+0.01 10000000000.0 0.9999999990686774 reject+0.01 10000000000.0 0.9999999999999999 reject+0.1 1e-10 1.1102230246251565e-16 reject+0.1 1e-10 1e-300 reject+0.1 1e-10 1e-100 reject+0.1 1e-10 1e-20 reject+0.1 1e-10 1e-08 reject+0.1 1e-10 0.001 reject+0.1 1e-10 0.25 reject+0.1 1e-10 0.5 reject+0.1 1e-10 0.75 reject+0.1 1e-10 0.999 reject+0.1 1e-10 0.99999999 reject+0.1 1e-10 0.9999999990686774 reject+0.1 1e-10 0.9999999999999999 reject+0.1 1e-08 1.1102230246251565e-16 reject+0.1 1e-08 1e-300 reject+0.1 1e-08 1e-100 reject+0.1 1e-08 1e-20 reject+0.1 1e-08 1e-08 reject+0.1 1e-08 0.001 reject+0.1 1e-08 0.25 reject+0.1 1e-08 0.5 reject+0.1 1e-08 0.75 reject+0.1 1e-08 0.999 reject+0.1 1e-08 0.99999999 reject+0.1 1e-08 0.9999999990686774 reject+0.1 1e-08 0.9999999999999999 reject+0.1 1e-07 1.1102230246251565e-16 reject+0.1 1e-07 1e-300 reject+0.1 1e-07 1e-100 reject+0.1 1e-07 1e-20 reject+0.1 1e-07 1e-08 reject+0.1 1e-07 0.001 reject+0.1 1e-07 0.25 reject+0.1 1e-07 0.5 reject+0.1 1e-07 0.75 reject+0.1 1e-07 0.999 reject+0.1 1e-07 0.99999999 reject+0.1 1e-07 0.9999999990686774 reject+0.1 1e-07 0.9999999999999999 reject+0.1 1e-06 1.1102230246251565e-16 reject+0.1 1e-06 1e-300 reject+0.1 1e-06 1e-100 reject+0.1 1e-06 1e-20 reject+0.1 1e-06 1e-08 reject+0.1 1e-06 0.001 reject+0.1 1e-06 0.25 reject+0.1 1e-06 0.5 reject+0.1 1e-06 0.75 reject+0.1 1e-06 0.999 reject+0.1 1e-06 0.99999999 reject+0.1 1e-06 0.9999999990686774 reject+0.1 1e-06 0.9999999999999999 reject+0.1 1e-05 1.1102230246251565e-16 reject+0.1 1e-05 1e-300 reject+0.1 1e-05 1e-100 reject+0.1 1e-05 1e-20 reject+0.1 1e-05 1e-08 reject+0.1 1e-05 0.001 reject+0.1 1e-05 0.25 reject+0.1 1e-05 0.5 reject+0.1 1e-05 0.75 reject+0.1 1e-05 0.999 reject+0.1 1e-05 0.99999999 reject+0.1 1e-05 0.9999999990686774 reject+0.1 1e-05 0.9999999999999999 reject+0.1 0.0001 1.1102230246251565e-16 reject+0.1 0.0001 1e-300 reject+0.1 0.0001 1e-100 reject+0.1 0.0001 1e-20 reject+0.1 0.0001 1e-08 reject+0.1 0.0001 0.001 reject+0.1 0.0001 0.25 reject+0.1 0.0001 0.5 reject+0.1 0.0001 0.75 reject+0.1 0.0001 0.999 reject+0.1 0.0001 0.99999999 reject+0.1 0.0001 0.9999999990686774 reject+0.1 0.0001 0.9999999999999999 reject+0.1 0.001 1.1102230246251565e-16 3.137978901800812e-140 3.1379789645603904e-140 0.9999999999999999 1.0 x 3.1379789331806009896e-140 3.1379789331806005e-148+0.1 0.001 1e-300 reject+0.1 0.001 1e-100 reject+0.1 0.001 1e-20 reject+0.1 0.001 1e-08 1.1029294193982065e-60 1.102929441456795e-60 0.9999999999999999 1.0 x 1.1029294304275006489e-60 1.1029294304275005e-68+0.1 0.001 0.001 1.1029294192877234e-10 1.1029294413463117e-10 0.999999999889707 0.9999999998897071 x 1.1029294303170175194e-10 1.1029294302065413e-18+0.1 0.001 0.25 0.9999999999999999 1.0 2.070312004934618e-121 2.0703133851430807e-121 y 2.0703126950387344088e-121 6.901042316795781e-128+0.1 0.001 0.5 0.9999999999999999 1.0 1.677940108242788e-297 1.6779434641263604e-297 y 1.6779417861837361176e-297 1.6779417861837362e-303+0.1 0.001 0.75 0.9999999999999999 1.0 0.0 5e-324 y 1.5659620230116105618e-598 0.0+0.1 0.001 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.79792906625520213e-2996 0.0+0.1 0.001 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.797938100437462768e-7996 0.0+0.1 0.001 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 2.2641366463175900839e-9027 0.0+0.1 0.001 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 4.6238353669246668017e-15951 0.0+0.1 0.0018614780417212304 1.1102230246251565e-16 6.829420001989877e-143 6.829420138578278e-143 0.9999999999999999 1.0 x 6.8294200702840768118e-143 6.829420070284076e-151+0.1 0.0018614780417212304 1e-300 reject+0.1 0.0018614780417212304 1e-100 reject+0.1 0.0018614780417212304 1e-20 reject+0.1 0.0018614780417212304 1e-08 2.4003884262250918e-63 2.4003884742328606e-63 0.9999999999999999 1.0 x 2.400388450228976014e-63 2.400388450228976e-71+0.1 0.0018614780417212304 0.001 2.400388426224554e-13 2.400388474232322e-13 0.9999999999997599 0.99999999999976 x 2.4003884502284378398e-13 2.400388450227915e-21+0.1 0.0018614780417212304 0.25 0.9999999999999999 1.0 1.313492382672904e-63 1.313492853084977e-63 y 1.3134926178789195091e-63 2.3520603671556754e-70+0.1 0.0018614780417212304 0.5 0.9999999999999999 1.0 3.3180204026231507e-158 3.3180239675560806e-158 y 3.318022185089137694e-158 1.7824664652079928e-164+0.1 0.0018614780417212304 0.75 0.9999999999999999 1.0 6.387e-320 6.3873e-320 y 6.3870783789918116226e-320 0.0+0.1 0.0018614780417212304 0.999 0.9999999999999999 1.0 0.0 5e-324 y 4.1105513362953098921e-1608 0.0+0.1 0.0018614780417212304 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 3.7697061711845653675e-4294 0.0+0.1 0.0018614780417212304 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 5.8768570842261672695e-4848 0.0+0.1 0.0018614780417212304 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 2.045847287697002808e-8567 0.0+0.1 0.01 1.1102230246251565e-16 7.267917643452173e-150 7.267917788810525e-150 0.9999999999999999 1.0 x 7.2679177161313483208e-150 7.267917716131348e-158+0.1 0.01 1e-300 reject+0.1 0.01 1e-100 reject+0.1 0.01 1e-20 reject+0.1 0.01 1e-08 2.5545105424789478e-70 2.554510593569159e-70 0.9999999999999999 1.0 x 2.5545105680240531467e-70 2.554510568024053e-78+0.1 0.01 0.001 2.5545105424789313e-20 2.5545105935691426e-20 0.9999999999999999 1.0 x 2.5545105680240368181e-20 2.5545105680240366e-28+0.1 0.01 0.25 0.9999999962050734 0.9999999962050735 3.794926424135814e-09 3.794926677130915e-09 y 3.7949265506333627447e-9 1.264975512600124e-16+0.1 0.01 0.5 0.9999999999999999 1.0 9.334206986954659e-27 9.334208853796241e-27 y 9.3342079203754040394e-27 9.334207920375404e-34+0.1 0.01 0.75 0.9999999999999999 1.0 7.363390973249356e-57 7.363392445927697e-57 y 7.3633917095884899395e-57 7.36339170958849e-64+0.1 0.01 0.999 0.9999999999999999 1.0 1.183251308966881e-296 1.1832515456171663e-296 y 1.1832514272920177856e-296 1.1832514272920178e-303+0.1 0.01 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.183252021847447364e-796 0.0+0.1 0.01 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 9.6181167630031836748e-900 0.0+0.1 0.01 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 4.1124441968213779173e-1592 0.0+0.1 0.1 1.1102230246251565e-16 2.523426685647445e-157 2.523426736115979e-157 0.9999999999999999 1.0 x 2.5234267108817119701e-157 2.523426710881712e-165+0.1 0.1 1e-300 reject+0.1 0.1 1e-100 reject+0.1 0.1 1e-20 reject+0.1 0.1 1e-08 8.869280566857498e-78 8.869280744243109e-78 0.9999999999999999 1.0 x 8.8692806555503024165e-78 8.869280655550301e-86+0.1 0.1 0.001 8.869280566857441e-28 8.869280744243052e-28 0.9999999999999999 1.0 x 8.8692806555502457239e-28 8.869280655550246e-36+0.1 0.1 0.25 0.0008452555244004206 0.0008452555412938391 0.9991547444587062 0.9991547444755995 x 0.00084525553284712983473 8.446709301162985e-12+0.1 0.1 0.5 0.49999999716922827 0.5000000028307717 0.49999999716922827 0.5000000028307717 x 0.5 2.830771743803938e-09+0.1 0.1 0.75 0.9991547444587062 0.9991547444755995 0.0008452555244004206 0.0008452555412938391 y 0.00084525553284712983473 8.446709301162985e-12+0.1 0.1 0.999 0.9999999999999999 1.0 8.869280566857518e-28 8.86928074424313e-28 y 8.8692806555503226527e-28 8.869280655550322e-36+0.1 0.1 0.99999999 0.9999999999999999 1.0 8.869281012517503e-78 8.869281189903124e-78 y 8.8692811012103130326e-78 8.869281101210312e-86+0.1 0.1 0.9999999990686774 0.9999999999999999 1.0 4.35401272726523e-88 4.354012814345485e-88 y 4.3540127708053574192e-88 4.354012770805357e-96+0.1 0.1 0.9999999999999999 0.9999999999999999 1.0 2.523426685647445e-157 2.523426736115979e-157 y 2.5234267108817119701e-157 2.523426710881712e-165+0.1 0.5 1.1102230246251565e-16 9.857135490810336e-160 9.857135687953046e-160 0.9999999999999999 1.0 x 9.8571355893816911759e-160 9.857135589381691e-168+0.1 0.5 1e-300 reject+0.1 0.5 1e-100 reject+0.1 0.5 1e-20 reject+0.1 0.5 1e-08 3.4645627214287115e-80 3.464562790719966e-80 0.9999999999999999 1.0 x 3.4645627560743382145e-80 3.464562756074338e-88+0.1 0.5 0.001 3.464562721428689e-30 3.464562790719944e-30 0.9999999999999999 1.0 x 3.464562756074316069e-30 3.464562756074316e-38+0.1 0.5 0.25 3.3040595228092173e-06 3.304059588890309e-06 0.9999966959404112 0.9999966959404771 x 3.3040595558497629197e-6 3.3040545936589196e-14+0.1 0.5 0.5 0.003378164269995565 0.003378164337455005 0.996621835662545 0.9966218357300044 x 0.0033781643037252845974 3.372972018248266e-11+0.1 0.5 0.75 0.17879979248418343 0.17879979357384007 0.82120020642616 0.8212002075158166 x 0.17879979302901174635 5.448283370357893e-10+0.1 0.5 0.999 0.9999679475417041 0.9999679475418323 3.2052458167698446e-05 3.205245829590581e-05 y 0.000032052458231802129398 6.410368362202601e-14+0.1 0.5 0.99999999 0.9999999999999968 0.9999999999999969 3.205307492008692e-15 3.2053075048299213e-15 y 3.2053074984193066159e-15 6.410614996838601e-24+0.1 0.5 0.9999999990686774 0.9999999999999999 1.0 2.7801610491166354e-17 2.7801610602372785e-17 y 2.7801610546769569794e-17 5.560322109353914e-26+0.1 0.5 0.9999999999999999 0.9999999999999999 1.0 3.950846475386009e-31 3.950846491189394e-31 y 3.950846483287701042e-31 7.901692966575402e-40+0.1 1.0 1.1102230246251565e-16 2.8451311708896455e-160 2.845131227792269e-160 0.9999999999999999 1.0 x 2.8451311993409571996e-160 2.845131199340957e-168+0.1 1.0 1e-300 0.0 5e-324 0.9999999999999999 1.0 x 1.000000000000383708e-3000 0.0+0.1 1.0 1e-100 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000000001280191e-1000 0.0+0.1 1.0 1e-20 9.999999900000251e-201 1.000000010000025e-200 0.9999999999999999 1.0 x 1.0000000000000250154e-200 1.000000000000025e-208+0.1 1.0 1e-08 9.999999900000106e-81 1.0000000100000105e-80 0.9999999999999999 1.0 x 1.0000000000000104348e-80 1.0000000000000104e-88+0.1 1.0 0.001 9.999999900000042e-31 1.000000010000004e-30 0.9999999999999999 1.0 x 1.0000000000000040427e-30 1.000000000000004e-38+0.1 1.0 0.25 9.536743068695076e-07 9.536743259429937e-07 0.9999990463256742 0.999999046325693 x 9.536743164062507339e-7 9.536743164062507e-15+0.1 1.0 0.5 0.0009765624902343755 0.0009765625097656254 0.9990234374902345 0.9990234375097655 x 0.00097656250000000037576 9.765625000000003e-12+0.1 1.0 0.75 0.056313514521760956 0.05631351489718438 0.9436864851028157 0.943686485478239 x 0.056313514709472665243 1.877117156982422e-10+0.1 1.0 0.999 0.9900448801998379 0.9900448802196585 0.009955119780341441 0.009955119800162157 y 0.0099551197902517983723 9.910359161258749e-12+0.1 1.0 0.99999999 0.9999999000000039 0.999999900000004 9.999999590247601e-08 9.999999610247599e-08 y 9.9999996002475996759e-8 9.999999150247619e-17+0.1 1.0 0.9999999990686774 0.9999999906867743 0.9999999906867744 9.313225697810282e-09 9.313225716436732e-09 y 9.3132257071235065267e-9 9.313225668092229e-18+0.1 1.0 0.9999999999999999 0.9999999999999989 0.999999999999999 1.110223023514933e-15 1.1102230257353789e-15 y 1.1102230246251559241e-15 1.1102230246251553e-24+0.1 2.0 1.1102230246251565e-16 1.0969212304832892e-160 1.0969212524217138e-160 0.9999999999999999 1.0 x 1.0969212414525014494e-160 1.0969212414525013e-168+0.1 2.0 1e-300 reject+0.1 2.0 1e-100 reject+0.1 2.0 1e-20 reject+0.1 2.0 1e-08 3.8554328557410294e-81 3.8554329328496865e-81 0.9999999999999999 1.0 x 3.8554328942953577136e-81 3.8554328942953576e-89+0.1 2.0 0.001 3.8554328557410046e-31 3.855432932849662e-31 0.9999999999999999 1.0 x 3.8554328942953330696e-31 3.8554328942953326e-39+0.1 2.0 0.25 3.676828522154982e-07 3.676828595691577e-07 0.9999996323171405 0.9999996323171477 x 3.6768285589232794849e-7 3.676829787929936e-15+0.1 2.0 0.5 0.00037663605378414686 0.0003766360613194481 0.9996233639386806 0.9996233639462158 x 0.00037663605755179746007 3.7676506497687105e-12+0.1 2.0 0.75 0.02215343461998129 0.02215343477071263 0.9778465652292875 0.9778465653800187 x 0.022153434695346960137 7.536567119633585e-11+0.1 2.0 0.999 0.8705858224677906 0.8705858225918088 0.12941417740819117 0.12941417753220946 y 0.12941417747020031203 6.20091659319286e-11+0.1 2.0 0.99999999 0.9995736531105869 0.9995736531110131 0.00042634688898683627 0.00042634688941312857 y 0.00042634688919998241297 2.131461727449373e-13+0.1 2.0 0.9999999990686774 0.9998698776894978 0.9998698776896278 0.00013012231037218142 0.0001301223105022986 y 0.00013012231043724001659 6.505861527275244e-14+0.1 2.0 0.9999999999999999 0.9999999550713091 0.9999999550713092 4.492869084522947e-08 4.4928690890158146e-08 y 4.4928690867693806812e-8 2.2464345131058808e-17+0.1 30.0 1.1102230246251565e-16 5.846972297799083e-162 5.84697241473853e-162 0.9999999999999999 1.0 x 5.8469723562688064672e-162 5.8469723562688064e-170+0.1 30.0 1e-300 reject+0.1 30.0 1e-100 reject+0.1 30.0 1e-20 reject+0.1 30.0 1e-08 2.0550800255374972e-82 2.055080066639098e-82 0.9999999999999999 1.0 x 2.0550800460882975054e-82 2.055080046088297e-90+0.1 30.0 0.001 2.055080025537484e-32 2.0550800666390849e-32 0.9999999999999999 1.0 x 2.0550800460882843693e-32 2.0550800460882844e-40+0.1 30.0 0.25 1.9598780511736416e-08 1.9598780903712228e-08 0.9999999804012192 0.9999999804012194 x 1.9598780707724320756e-8 1.9598790834321666e-16+0.1 30.0 0.5 2.0079766517939225e-05 2.007976691974721e-05 0.9999799202330804 0.999979920233482 x 0.000020079766718843215789 2.009039951872586e-13+0.1 30.0 0.75 0.001194028946211831 0.0011940289544269426 0.9988059710455731 0.9988059710537881 x 0.0011940289503193868262 4.107555919729405e-12+0.1 30.0 0.999 0.10757090202177175 0.1075709020712256 0.8924290979287745 0.8924290979782282 x 0.10757090204649867602 2.4726933506661255e-11+0.1 30.0 0.99999999 0.37186325514899127 0.3718632551889936 0.6281367448110065 0.6281367448510087 x 0.37186325516899242838 2.000119891463684e-11+0.1 30.0 0.9999999990686774 0.4177659036829479 0.4177659037203091 0.5822340962796909 0.582234096317052 x 0.41776590370162849432 1.8680620278786045e-11+0.1 30.0 0.9999999999999999 0.6534221518362787 0.6534221518590387 0.34657784814096126 0.34657784816372134 y 0.3465778481523412976 1.1380054589771398e-11+0.1 53.5 1.1102230246251565e-16 3.256996410613033e-162 3.256996475752961e-162 0.9999999999999999 1.0 x 3.256996443182996637e-162 3.2569964431829965e-170+0.1 53.5 1e-300 reject+0.1 53.5 1e-100 reject+0.1 53.5 1e-20 reject+0.1 53.5 1e-08 1.1447614125378518e-82 1.1447614354330802e-82 0.9999999999999999 1.0 x 1.1447614239854659067e-82 1.144761423985466e-90+0.1 53.5 0.001 1.1447614125378445e-32 1.1447614354330728e-32 0.9999999999999999 1.0 x 1.1447614239854585893e-32 1.1447614239854585e-40+0.1 53.5 0.25 1.091730126399335e-08 1.091730148233949e-08 0.9999999890826986 0.9999999890826987 x 1.0917301373166419883e-8 1.0917307061660856e-16+0.1 53.5 0.5 1.1185279516650903e-05 1.1185279740475952e-05 0.9999888147202596 0.9999888147204833 x 0.000011185279628563426737 1.1191252515635341e-13+0.1 53.5 0.75 0.0006652983624574564 0.0006652983670360328 0.999334701632964 0.9993347016375425 x 0.000665298364746744654 2.2892882270266745e-12+0.1 53.5 0.999 0.06143392141862727 0.06143392144760497 0.938566078552395 0.9385660785813726 x 0.061433921433116116784 1.4488855402635132e-11+0.1 53.5 0.99999999 0.22827508428896312 0.22827508431636193 0.7717249156836381 0.7717249157110369 x 0.2282750843026625259 1.3699406641543041e-11+0.1 53.5 0.9999999990686774 0.26024423859537643 0.2602442386218434 0.7397557613781566 0.7397557614046235 x 0.26024423860860992143 1.3233537055583513e-11+0.1 53.5 0.9999999999999999 0.44611915372473465 0.44611915374503286 0.5538808462549671 0.5538808462752653 x 0.44611915373488375495 1.0149141073707546e-11+0.1 100.0 1.1102230246251565e-16 1.735665221445724e-162 1.7356652561590287e-162 0.9999999999999999 1.0 x 1.7356652388023762431e-162 1.7356652388023763e-170+0.1 100.0 1e-300 reject+0.1 100.0 1e-100 reject+0.1 100.0 1e-20 reject+0.1 100.0 1e-08 6.100475162086689e-83 6.100475284096193e-83 0.9999999999999999 1.0 x 6.1004752230914404995e-83 6.10047522309144e-91+0.1 100.0 0.001 6.10047516208665e-33 6.100475284096154e-33 0.9999999999999999 1.0 x 6.1004752230914015052e-33 6.100475223091401e-41+0.1 100.0 0.25 5.817869526239626e-09 5.817869642597077e-09 0.9999999941821304 0.9999999941821305 x 5.8178695844183512054e-9 5.817872630703781e-17+0.1 100.0 0.5 5.96069170082079e-06 5.960691820098595e-06 0.99999403930818 0.9999940393082991 x 5.9606917604596924061e-6 5.963890355346787e-14+0.1 100.0 0.75 0.0003545951401826981 0.00035459514262339836 0.9996454048573766 0.9996454048598172 x 0.00035459514140304822849 1.2203501373071864e-12+0.1 100.0 0.999 0.0332238013256269 0.03322380134153438 0.9667761986584656 0.966776198674373 x 0.033223801333580638101 7.953746052145989e-12+0.1 100.0 0.99999999 0.12899527326577298 0.12899527328225657 0.8710047267177434 0.871004726734227 x 0.1289952732740147793 8.241800840021788e-12+0.1 100.0 0.9999999990686774 0.1484187706510113 0.1484187706672527 0.8515812293327474 0.8515812293489886 x 0.14841877065913201104 8.12071958262485e-12+0.1 100.0 0.9999999999999999 0.27016458968810725 0.27016458970236895 0.7298354102976311 0.7298354103118927 x 0.27016458969523809344 7.130894932415968e-12+0.1 1000.0 1.1102230246251565e-16 1.7286397363635816e-163 1.7286397709363762e-163 0.9999999999999999 1.0 x 1.728639753649978799e-163 1.7286397536499787e-171+0.1 1000.0 1e-300 reject+0.1 1000.0 1e-100 reject+0.1 1000.0 1e-20 reject+0.1 1000.0 1e-08 6.075782152907463e-84 6.075782274423107e-84 0.9999999999999999 1.0 x 6.0757822136652850647e-84 6.075782213665285e-92+0.1 1000.0 0.001 6.075782152907425e-34 6.075782274423068e-34 0.9999999999999999 1.0 x 6.0757822136652462282e-34 6.075782213665245e-42+0.1 1000.0 0.25 5.794320440449281e-10 5.794320556335752e-10 0.9999999994205679 0.999999999420568 x 5.794320498392515811e-10 5.79432354753662e-18+0.1 1000.0 0.5 5.936580439945626e-07 5.936580558741267e-07 0.9999994063419442 0.9999994063419559 x 5.936580499343445858e-7 5.9397821085225575e-15+0.1 1000.0 0.75 3.5321627637321065e-05 3.532162788048086e-05 0.9999646783721196 0.9999646783723626 x 0.000035321627758900961924 1.2157990105381257e-13+0.1 1000.0 0.999 0.0033595348748852176 0.0033595348765185088 0.9966404651234816 0.9966404651251147 x 0.0033595348757018630783 8.166458559726233e-13+0.1 1000.0 0.99999999 0.013661417821735833 0.013661417823595095 0.9863385821764049 0.9863385821782641 x 0.013661417822665464038 9.296315960601348e-13+0.1 1000.0 0.9999999990686774 0.01587461521312694 0.015874615214996498 0.9841253847850036 0.9841253847868731 x 0.015874615214061720056 9.347800055891475e-13+0.1 1000.0 0.9999999999999999 0.03088289886778404 0.030882898869670578 0.9691171011303295 0.9691171011322159 x 0.030882898868727310114 9.432693460364721e-13+0.1 10000.0 1.1102230246251565e-16 reject+0.1 10000.0 1e-300 reject+0.1 10000.0 1e-100 reject+0.1 10000.0 1e-20 reject+0.1 10000.0 1e-08 reject+0.1 10000.0 0.001 reject+0.1 10000.0 0.25 reject+0.1 10000.0 0.5 reject+0.1 10000.0 0.75 reject+0.1 10000.0 0.999 reject+0.1 10000.0 0.99999999 reject+0.1 10000.0 0.9999999990686774 reject+0.1 10000.0 0.9999999999999999 reject+0.1 100000.0 1.1102230246251565e-16 reject+0.1 100000.0 1e-300 reject+0.1 100000.0 1e-100 reject+0.1 100000.0 1e-20 reject+0.1 100000.0 1e-08 reject+0.1 100000.0 0.001 reject+0.1 100000.0 0.25 reject+0.1 100000.0 0.5 reject+0.1 100000.0 0.75 reject+0.1 100000.0 0.999 reject+0.1 100000.0 0.99999999 reject+0.1 100000.0 0.9999999990686774 reject+0.1 100000.0 0.9999999999999999 reject+0.1 1000000.0 1.1102230246251565e-16 reject+0.1 1000000.0 1e-300 reject+0.1 1000000.0 1e-100 reject+0.1 1000000.0 1e-20 reject+0.1 1000000.0 1e-08 reject+0.1 1000000.0 0.001 reject+0.1 1000000.0 0.25 reject+0.1 1000000.0 0.5 reject+0.1 1000000.0 0.75 reject+0.1 1000000.0 0.999 reject+0.1 1000000.0 0.99999999 reject+0.1 1000000.0 0.9999999990686774 reject+0.1 1000000.0 0.9999999999999999 reject+0.1 10000000.0 1.1102230246251565e-16 reject+0.1 10000000.0 1e-300 reject+0.1 10000000.0 1e-100 reject+0.1 10000000.0 1e-20 reject+0.1 10000000.0 1e-08 reject+0.1 10000000.0 0.001 reject+0.1 10000000.0 0.25 reject+0.1 10000000.0 0.5 reject+0.1 10000000.0 0.75 reject+0.1 10000000.0 0.999 reject+0.1 10000000.0 0.99999999 reject+0.1 10000000.0 0.9999999990686774 reject+0.1 10000000.0 0.9999999999999999 reject+0.1 100000000.0 1.1102230246251565e-16 reject+0.1 100000000.0 1e-300 reject+0.1 100000000.0 1e-100 reject+0.1 100000000.0 1e-20 reject+0.1 100000000.0 1e-08 reject+0.1 100000000.0 0.001 reject+0.1 100000000.0 0.25 reject+0.1 100000000.0 0.5 reject+0.1 100000000.0 0.75 reject+0.1 100000000.0 0.999 reject+0.1 100000000.0 0.99999999 reject+0.1 100000000.0 0.9999999990686774 reject+0.1 100000000.0 0.9999999999999999 reject+0.1 10000000000.0 1.1102230246251565e-16 reject+0.1 10000000000.0 1e-300 reject+0.1 10000000000.0 1e-100 reject+0.1 10000000000.0 1e-20 reject+0.1 10000000000.0 1e-08 reject+0.1 10000000000.0 0.001 reject+0.1 10000000000.0 0.25 reject+0.1 10000000000.0 0.5 reject+0.1 10000000000.0 0.75 reject+0.1 10000000000.0 0.999 reject+0.1 10000000000.0 0.99999999 reject+0.1 10000000000.0 0.9999999990686774 reject+0.1 10000000000.0 0.9999999999999999 reject+0.5 1e-10 1.1102230246251565e-16 reject+0.5 1e-10 1e-300 reject+0.5 1e-10 1e-100 reject+0.5 1e-10 1e-20 reject+0.5 1e-10 1e-08 reject+0.5 1e-10 0.001 reject+0.5 1e-10 0.25 reject+0.5 1e-10 0.5 reject+0.5 1e-10 0.75 reject+0.5 1e-10 0.999 reject+0.5 1e-10 0.99999999 reject+0.5 1e-10 0.9999999990686774 reject+0.5 1e-10 0.9999999999999999 reject+0.5 1e-08 1.1102230246251565e-16 reject+0.5 1e-08 1e-300 reject+0.5 1e-08 1e-100 reject+0.5 1e-08 1e-20 reject+0.5 1e-08 1e-08 reject+0.5 1e-08 0.001 reject+0.5 1e-08 0.25 reject+0.5 1e-08 0.5 reject+0.5 1e-08 0.75 reject+0.5 1e-08 0.999 reject+0.5 1e-08 0.99999999 reject+0.5 1e-08 0.9999999990686774 reject+0.5 1e-08 0.9999999999999999 reject+0.5 1e-07 1.1102230246251565e-16 reject+0.5 1e-07 1e-300 reject+0.5 1e-07 1e-100 reject+0.5 1e-07 1e-20 reject+0.5 1e-07 1e-08 reject+0.5 1e-07 0.001 reject+0.5 1e-07 0.25 reject+0.5 1e-07 0.5 reject+0.5 1e-07 0.75 reject+0.5 1e-07 0.999 reject+0.5 1e-07 0.99999999 reject+0.5 1e-07 0.9999999990686774 reject+0.5 1e-07 0.9999999999999999 reject+0.5 1e-06 1.1102230246251565e-16 reject+0.5 1e-06 1e-300 reject+0.5 1e-06 1e-100 reject+0.5 1e-06 1e-20 reject+0.5 1e-06 1e-08 reject+0.5 1e-06 0.001 reject+0.5 1e-06 0.25 reject+0.5 1e-06 0.5 reject+0.5 1e-06 0.75 reject+0.5 1e-06 0.999 reject+0.5 1e-06 0.99999999 reject+0.5 1e-06 0.9999999990686774 reject+0.5 1e-06 0.9999999999999999 reject+0.5 1e-05 1.1102230246251565e-16 reject+0.5 1e-05 1e-300 reject+0.5 1e-05 1e-100 reject+0.5 1e-05 1e-20 reject+0.5 1e-05 1e-08 reject+0.5 1e-05 0.001 reject+0.5 1e-05 0.25 reject+0.5 1e-05 0.5 reject+0.5 1e-05 0.75 reject+0.5 1e-05 0.999 reject+0.5 1e-05 0.99999999 reject+0.5 1e-05 0.9999999990686774 reject+0.5 1e-05 0.9999999999999999 reject+0.5 0.0001 1.1102230246251565e-16 reject+0.5 0.0001 1e-300 reject+0.5 0.0001 1e-100 reject+0.5 0.0001 1e-20 reject+0.5 0.0001 1e-08 reject+0.5 0.0001 0.001 reject+0.5 0.0001 0.25 reject+0.5 0.0001 0.5 reject+0.5 0.0001 0.75 reject+0.5 0.0001 0.999 reject+0.5 0.0001 0.99999999 reject+0.5 0.0001 0.9999999990686774 reject+0.5 0.0001 0.9999999999999999 reject+0.5 0.001 1.1102230246251565e-16 3.0900333075198093e-27 3.0900333198799423e-27 0.9999999999999999 1.0 x 3.0900333136998757371e-27 6.180066627399752e-36+0.5 0.001 1e-300 reject+0.5 0.001 1e-100 reject+0.5 0.001 1e-20 reject+0.5 0.001 1e-08 2.5069328492398766e-11 2.5069328592676076e-11 0.9999999999749306 0.9999999999749307 x 2.506932854253742098e-11 5.013865708423772e-20+0.5 0.001 0.001 0.21408568141425913 0.21408568214271786 0.7859143178572822 0.7859143185857408 x 0.21408568177848850062 3.6422938762863026e-10+0.5 0.001 0.25 0.9999999999999999 1.0 4.5984333367909923e-125 4.5984364024142385e-125 y 4.598434869602360132e-125 1.5328116232007866e-131+0.5 0.001 0.5 0.9999999999999999 1.0 3.7269241121586394e-301 3.7269315660143173e-301 y 3.7269278390846168738e-301 3.7269278390846164e-307+0.5 0.001 0.75 0.9999999999999999 1.0 0.0 5e-324 y 3.4782061610045419882e-602 0.0+0.5 0.001 0.999 0.9999999999999999 1.0 0.0 5e-324 y 3.9934352579453463494e-3000 0.0+0.5 0.001 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 3.9934553240439725203e-8000 0.0+0.5 0.001 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 5.028943177965954171e-9031 0.0+0.5 0.001 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.0270142202924183543e-15954 0.0+0.5 0.0018614780417212304 1.1102230246251565e-16 8.938839465467423e-28 8.938839501222779e-28 0.9999999999999999 1.0 x 8.9388394833451009792e-28 1.7877678966690202e-36+0.5 0.0018614780417212304 1e-300 reject+0.5 0.0018614780417212304 1e-100 reject+0.5 0.0018614780417212304 1e-20 reject+0.5 0.0018614780417212304 1e-08 7.252048136760884e-12 7.252048165769077e-12 0.9999999999927479 0.999999999992748 x 7.2520481512649805805e-12 1.4504096302459968e-20+0.5 0.0018614780417212304 0.001 0.06915905514352783 0.06915905540725098 0.930840944592749 0.9308409448564722 x 0.069159055275389403949 1.3186158055579277e-10+0.5 0.0018614780417212304 0.25 0.9999999999999999 1.0 3.038820295970715e-67 3.038821384288983e-67 y 3.0388208401298002505e-67 5.441591344836083e-74+0.5 0.0018614780417212304 0.5 0.9999999999999999 1.0 7.676380826372151e-162 7.676389073995575e-162 y 7.6763849501827572897e-162 4.1238117120547536e-168+0.5 0.0018614780417212304 0.75 0.9999999999999999 1.0 1e-323 1.5e-323 y 1.4776776528036763643e-323 0.0+0.5 0.0018614780417212304 0.999 0.9999999999999999 1.0 0.0 5e-324 y 9.5099347306031485082e-1612 0.0+0.5 0.0018614780417212304 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 8.7213749953618406223e-4298 0.0+0.5 0.0018614780417212304 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.3596357938310989112e-4851 0.0+0.5 0.0018614780417212304 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 4.7331544075337710715e-8571 0.0+0.5 0.01 1.1102230246251565e-16 3.1670932152728877e-29 3.16709322794126e-29 0.9999999999999999 1.0 x 3.1670932216070738793e-29 6.334186443214148e-38+0.5 0.01 1e-300 reject+0.5 0.01 1e-100 reject+0.5 0.01 1e-20 reject+0.5 0.01 1e-08 2.569451273803999e-13 2.5694512840818036e-13 0.999999999999743 0.9999999999997431 x 2.5694512789429013032e-13 5.138902557884931e-22+0.5 0.01 0.001 0.002565100140303595 0.0025651001505466154 0.9974348998494534 0.9974348998596964 x 0.0025651001454251052228 5.121510485831389e-12+0.5 0.01 0.25 0.9999999999987377 0.9999999999987378 1.2622496207476787e-12 1.262249704897656e-12 y 1.2622496628226666282e-12 4.207498876072926e-20+0.5 0.01 0.5 0.9999999999999999 1.0 3.10469766014283e-30 3.1046982810824238e-30 y 3.1046979706126115968e-30 3.1046979706126117e-37+0.5 0.01 0.75 0.9999999999999999 1.0 2.4491746066178337e-60 2.4491750964528038e-60 y 2.4491748515353066263e-60 2.4491748515353065e-67+0.5 0.01 0.999 0.9999999999999999 1.0 3.9356718524076385e-300 3.935672639542087e-300 y 3.9356722459748432906e-300 3.935672245974843e-307+0.5 0.01 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 3.9356742235556421921e-800 0.0+0.5 0.01 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 3.1991303225662621495e-903 0.0+0.5 0.01 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.3678608041565291174e-1595 0.0+0.5 0.1 1.1102230246251565e-16 3.950846475386009e-31 3.950846491189394e-31 0.9999999999999999 1.0 x 3.950846483287701042e-31 7.901692966575402e-40+0.5 0.1 1e-300 reject+0.5 0.1 1e-100 reject+0.5 0.1 1e-20 reject+0.5 0.1 1e-08 3.2053074597968952e-15 3.2053074726181245e-15 0.9999999999999968 0.9999999999999969 x 3.2053074662075098269e-15 6.4106149324150076e-24+0.5 0.1 0.001 3.205245816769839e-05 3.205245829590575e-05 0.9999679475417041 0.9999679475418323 x 0.000032052458231802073797 6.41036836220259e-14+0.5 0.1 0.25 0.82120020642616 0.8212002075158166 0.17879979248418343 0.17879979357384007 y 0.17879979302901174635 5.448283370357893e-10+0.5 0.1 0.5 0.996621835662545 0.9966218357300044 0.003378164269995565 0.003378164337455005 y 0.0033781643037252845974 3.372972018248266e-11+0.5 0.1 0.75 0.9999966959404112 0.9999966959404771 3.3040595228092173e-06 3.304059588890309e-06 y 3.3040595558497629197e-6 3.3040545936589196e-14+0.5 0.1 0.999 0.9999999999999999 1.0 3.4645627214287194e-30 3.464562790719974e-30 y 3.4645627560743461193e-30 3.464562756074346e-38+0.5 0.1 0.99999999 0.9999999999999999 1.0 3.464562895514651e-80 3.464562964805909e-80 y 3.4645629301602798614e-80 3.46456293016028e-88+0.5 0.1 0.9999999990686774 0.9999999999999999 1.0 1.7007862215879812e-90 1.7007862556037057e-90 y 1.7007862385958433963e-90 1.7007862385958432e-98+0.5 0.1 0.9999999999999999 0.9999999999999999 1.0 9.857135490810336e-160 9.857135687953046e-160 y 9.8571355893816911759e-160 9.857135589381691e-168+0.5 0.5 1.1102230246251565e-16 3.0413066587676343e-32 3.041306670932861e-32 0.9999999999999999 1.0 x 3.0413066648502474661e-32 6.082613329700495e-41+0.5 0.5 1e-300 reject+0.5 0.5 1e-100 reject+0.5 0.5 1e-20 reject+0.5 0.5 1e-08 2.4674010953375374e-16 2.4674011052071414e-16 0.9999999999999997 0.9999999999999998 x 2.467401100272339555e-16 4.934802200544679e-25+0.5 0.5 0.001 2.46739906598215e-06 2.4673990758517382e-06 0.9999975326009242 0.9999975326009339 x 2.4673990709169441803e-6 4.934794083124433e-15+0.5 0.5 0.25 0.14644660912904606 0.1464466096844064 0.8535533903155936 0.8535533908709539 x 0.1464466094067262378 2.776801836348979e-10+0.5 0.5 0.5 0.49999999921460186 0.5000000007853981 0.49999999921460186 0.5000000007853981 x 0.5 7.853981633974483e-10+0.5 0.5 0.75 0.8535533903155936 0.8535533908709539 0.14644660912904606 0.1464466096844064 y 0.1464466094067262378 2.776801836348979e-10+0.5 0.5 0.999 0.9999975326009242 0.9999975326009339 2.467399065982155e-06 2.4673990758517425e-06 y 2.4673990709169484606e-6 4.934794083124441e-15+0.5 0.5 0.99999999 0.9999999999999997 0.9999999999999998 2.467401120133731e-16 2.4674011300033347e-16 y 2.4674011250685326432e-16 4.934802250137065e-25+0.5 0.5 0.9999999990686774 0.9999999999999999 1.0 2.1401293023664572e-18 2.1401293109269743e-18 y 2.1401293066467156943e-18 4.280258613293431e-27+0.5 0.5 0.9999999999999999 0.9999999999999999 1.0 3.0413066587676343e-32 3.041306670932861e-32 y 3.0413066648502474661e-32 6.082613329700495e-41+0.5 1.0 1.1102230246251565e-16 1.2325951619426407e-32 1.2325951668730212e-32 0.9999999999999999 1.0 x 1.232595164407830946e-32 2.465190328815662e-41+0.5 1.0 1e-300 0.0 5e-324 0.9999999999999999 1.0 x 1.0000000000000000501e-600 0.0+0.5 1.0 1e-100 9.999999980000001e-201 1.000000002e-200 0.9999999999999999 1.0 x 1.00000000000000004e-200 2e-209+0.5 1.0 1e-20 9.99999998e-41 1.0000000019999998e-40 0.9999999999999999 1.0 x 9.9999999999999989031e-41 2e-49+0.5 1.0 1e-08 9.999999980000001e-17 1.000000002e-16 0.9999999999999999 1.0 x 1.0000000000000000418e-16 2e-25+0.5 1.0 0.001 9.999999980000002e-07 1.000000002e-06 0.9999989999999981 0.999999000000002 x 1.0000000000000000416e-6 2e-15+0.5 1.0 0.25 0.062499999875000004 0.062500000125 0.9374999998750001 0.9375000001249999 x 0.0625 1.25e-10+0.5 1.0 0.5 0.24999999950000001 0.2500000005 0.7499999995000001 0.7500000004999999 x 0.25 5e-10+0.5 1.0 0.75 0.5624999996250001 0.5625000003749999 0.437499999625 0.437500000375 y 0.4375 3.75e-10+0.5 1.0 0.999 0.9980009999980021 0.998001000001998 0.001998999998002002 0.0019990000019980015 y 0.0019990000000000017746 1.9980000000000018e-12+0.5 1.0 0.99999999 0.9999999799999999 0.99999998 1.9999999980495187e-08 2.0000000020495183e-08 y 2.0000000000495184502e-8 1.9999999900495182e-17+0.5 1.0 0.9999999990686774 0.9999999981373549 0.999999998137355 1.8626451465009502e-09 1.86264515022624e-09 y 1.8626451483635952933e-9 1.8626451474962335e-18+0.5 1.0 0.9999999999999999 0.9999999999999998 0.9999999999999999 2.220446047029867e-16 2.220446051470759e-16 y 2.2204460492503129576e-16 2.2204460492503128e-25+0.5 2.0 1.1102230246251565e-16 5.4782007197450696e-33 5.478200741657872e-33 0.9999999999999999 1.0 x 5.4782007307014708709e-33 1.0956401461402941e-41+0.5 2.0 1e-300 reject+0.5 2.0 1e-100 reject+0.5 2.0 1e-20 reject+0.5 2.0 1e-08 4.444444435555556e-17 4.4444444533333334e-17 0.9999999999999999 1.0 x 4.4444444444444447621e-17 8.88888888888889e-26+0.5 2.0 0.001 4.4444457524286616e-07 4.4444457702064495e-07 0.9999995555554231 0.9999995555554247 x 4.4444457613175554362e-7 8.888894156382698e-16+0.5 2.0 0.25 0.028309543660972613 0.028309543776410196 0.9716904562235898 0.9716904563390273 x 0.028309543718691403553 5.771879329587551e-11+0.5 2.0 0.5 0.12061475816489602 0.12061475869147045 0.8793852413085296 0.8793852418351039 x 0.12061475842818323189 2.63287229089799e-10+0.5 2.0 0.75 0.3112241787685059 0.31122417930847324 0.6887758206915268 0.6887758212314941 x 0.3112241790384895624 2.6998368281508886e-10+0.5 2.0 0.999 0.9488080552587984 0.9488080553095389 0.051191944690460976 0.051191944741201645 y 0.051191944715831309761 2.5370340151108047e-11+0.5 2.0 0.99999999 0.9998367051278729 0.9998367051280361 0.00016329487196385683 0.00016329487212714725 y 0.00016329487204550204056 8.16452136946693e-14+0.5 2.0 0.9999999990686774 0.9999501654175048 0.9999501654175545 4.9834582445444926e-05 4.983458249527909e-05 y 0.000049834582470362004309 2.4917084271600598e-14+0.5 2.0 0.9999999999999999 0.9999999827936211 0.9999999827936212 1.7206378795065464e-08 1.720637881227184e-08 y 1.7206378803668653466e-8 8.603189377162703e-18+0.5 30.0 1.1102230246251565e-16 3.2539287459025934e-34 3.253928758918308e-34 0.9999999999999999 1.0 x 3.2539287524104508462e-34 6.5078575048209015e-43+0.5 30.0 1e-300 reject+0.5 30.0 1e-100 reject+0.5 30.0 1e-20 reject+0.5 30.0 1e-08 2.63990062581972e-18 2.6399006363793224e-18 0.9999999999999999 1.0 x 2.639900631099521316e-18 5.279801262199043e-27+0.5 30.0 0.001 2.6399019731751856e-08 2.6399019837347986e-08 0.9999999736009801 0.9999999736009803 x 2.6399019784549919505e-8 5.279806651622735e-17+0.5 30.0 0.25 0.0017048868512309935 0.0017048868582800688 0.99829511314172 0.998295113148769 x 0.0017048868547555312048 3.524537743813133e-12+0.5 30.0 0.5 0.007616525584179714 0.007616525619579126 0.992383474380421 0.9923834744158202 x 0.007616525601879419774 1.769970624678925e-11+0.5 30.0 0.75 0.021993797402584087 0.02199379744850782 0.9780062025514923 0.9780062025974159 x 0.021993797425545954113 2.2961869276817143e-11+0.5 30.0 0.999 0.16635390215793214 0.1663539022098002 0.8336460977901998 0.8336460978420678 x 0.16635390218386617292 2.5934050630073815e-11+0.5 30.0 0.99999999 0.42404277076235647 0.4240427707999611 0.5759572292000389 0.5759572292376435 x 0.42404277078115878257 1.8802337347064074e-11+0.5 30.0 0.9999999990686774 0.46705808400193005 0.46705808403683785 0.5329419159631622 0.53294191599807 x 0.46705808401938395696 1.7453915678532466e-11+0.5 30.0 0.9999999999999999 0.6848547696913859 0.6848547697122428 0.31514523028775715 0.31514523030861413 y 0.31514523029818563361 1.0428499903523007e-11+0.5 53.5 1.1102230246251565e-16 1.817966775797609e-34 1.817966783069476e-34 0.9999999999999999 1.0 x 1.8179667794335424753e-34 3.635933558867085e-43+0.5 53.5 1e-300 reject+0.5 53.5 1e-100 reject+0.5 53.5 1e-20 reject+0.5 53.5 1e-08 1.4749098717022836e-18 1.474909877601923e-18 0.9999999999999999 1.0 x 1.4749098746521033372e-18 2.949819749304207e-27+0.5 53.5 0.001 1.4749106330784932e-08 1.4749106389781387e-08 0.9999999852508936 0.9999999852508937 x 1.4749106360283159983e-8 2.949822794810086e-17+0.5 53.5 0.25 0.0009528779983820405 0.0009528780023233251 0.9990471219976768 0.9990471220016179 x 0.00095287800035268281466 1.9706423459097384e-12+0.5 53.5 0.5 0.004262538763647599 0.004262538783492204 0.9957374612165079 0.9957374612363523 x 0.0042625387735699013094 9.922302951746893e-12+0.5 53.5 0.75 0.012348315539826026 0.012348315565737171 0.9876516844342629 0.9876516844601739 x 0.012348315552781598994 1.2955573585944995e-11+0.5 53.5 0.999 0.09666528554629278 0.09666528557769939 0.9033347144223006 0.9033347144537072 x 0.096665285561996087638 1.5703311610341228e-11+0.5 53.5 0.99999999 0.26532571084574585 0.2653257108725593 0.7346742891274407 0.7346742891542541 x 0.26532571085915255999 1.3406741416270544e-11+0.5 53.5 0.9999999990686774 0.2965223822608214 0.2965223822865805 0.7034776177134195 0.7034776177391786 x 0.29652238227370094605 1.2879579571076717e-11+0.5 53.5 0.9999999999999999 0.47559701668587345 0.47559701670528454 0.5244029832947155 0.5244029833141265 x 0.47559701669557900075 9.705590384996614e-12+0.5 100.0 1.1102230246251565e-16 9.705011890005412e-35 9.705011928825457e-35 0.9999999999999999 1.0 x 9.705011909415434339e-35 1.9410023818830868e-43+0.5 100.0 1e-300 reject+0.5 100.0 1e-100 reject+0.5 100.0 1e-20 reject+0.5 100.0 1e-08 7.873641054455977e-19 7.87364108595054e-19 0.9999999999999999 1.0 x 7.8736410702032583698e-19 1.5747282140406518e-27+0.5 100.0 0.001 7.873645146077498e-09 7.873645177572094e-09 0.9999999921263548 0.9999999921263549 x 7.8736451618247961111e-9 1.5747298506898217e-17+0.5 100.0 0.25 0.0005087964058759871 0.000508796407980934 0.9994912035920192 0.9994912035941239 x 0.00050879640692846053696 1.0524735141580133e-12+0.5 100.0 0.5 0.0022777767406480447 0.0022777767512630063 0.997722223248737 0.9977222232593519 x 0.0022777767459555256184 5.307481024013133e-12+0.5 100.0 0.75 0.006611120952158811 0.006611120966071633 0.9933888790339285 0.9933888790478411 x 0.0066111209591152222364 6.956411734092362e-12+0.5 100.0 0.999 0.052826250497038096 0.052826250514618825 0.9471737494853812 0.9471737495029618 x 0.052826250505828458158 8.790367302048913e-12+0.5 100.0 0.99999999 0.1517769410347503 0.15177694105127956 0.8482230589487205 0.8482230589652496 x 0.15177694104301493573 8.264628150015862e-12+0.5 100.0 0.9999999990686774 0.17120281614145708 0.17120281615766114 0.8287971838423389 0.8287971838585428 x 0.17120281614955910598 8.102051111339218e-12+0.5 100.0 0.9999999999999999 0.2915332080505375 0.2915332080645421 0.7084667919354579 0.7084667919494625 x 0.29153320805753977615 7.002316139863441e-12+0.5 1000.0 1.1102230246251565e-16 9.683200261413023e-36 9.683200300145823e-36 0.9999999999999999 1.0 x 9.6832002807794224699e-36 1.9366400561558844e-44+0.5 1000.0 1e-300 reject+0.5 1000.0 1e-100 reject+0.5 1000.0 1e-20 reject+0.5 1000.0 1e-08 7.855945359046635e-20 7.855945390470416e-20 0.9999999999999999 1.0 x 7.8559453747585251342e-20 1.5711890749517052e-28+0.5 1000.0 0.001 7.855949469326871e-10 7.855949500750685e-10 0.999999999214405 0.9999999992144051 x 7.8559494850387782677e-10 1.5711907190643657e-18+0.5 1000.0 0.25 5.077692574983983e-05 5.077692595995774e-05 0.9999492230740401 0.9999492230742502 x 0.000050776925854898788549 1.0505895576843708e-13+0.5 1000.0 0.5 0.0002274992022407655 0.00022749920330205343 0.999772500796698 0.9997725007977591 x 0.00022749920277140944928 5.306439815293691e-13+0.5 1000.0 0.75 0.0006615983195272366 0.0006615983209237096 0.9993384016790764 0.9993384016804727 x 0.00066159832022547308077 6.982365759506059e-13+0.5 1000.0 0.999 0.0054005006683389215 0.005400500670180915 0.9945994993298192 0.994599499331661 x 0.0054005006692599183312 9.209969539396083e-13+0.5 1000.0 0.99999999 0.01629057636402466 0.016290576365937424 0.9837094236340627 0.9837094236359752 x 0.016290576364981042501 9.56384359361578e-13+0.5 1000.0 0.9999999990686774 0.018562067819115107 0.018562067821029784 0.9814379321789702 0.9814379321808848 x 0.018562067820072445462 9.573397557392435e-13+0.5 1000.0 0.9999999999999999 0.03380557599998083 0.03380557600188673 0.9661944239981133 0.9661944240000191 x 0.033805576000933778275 9.529527053399497e-13+0.5 10000.0 1.1102230246251565e-16 reject+0.5 10000.0 1e-300 reject+0.5 10000.0 1e-100 reject+0.5 10000.0 1e-20 reject+0.5 10000.0 1e-08 reject+0.5 10000.0 0.001 reject+0.5 10000.0 0.25 reject+0.5 10000.0 0.5 reject+0.5 10000.0 0.75 reject+0.5 10000.0 0.999 reject+0.5 10000.0 0.99999999 reject+0.5 10000.0 0.9999999990686774 reject+0.5 10000.0 0.9999999999999999 reject+0.5 100000.0 1.1102230246251565e-16 reject+0.5 100000.0 1e-300 reject+0.5 100000.0 1e-100 reject+0.5 100000.0 1e-20 reject+0.5 100000.0 1e-08 reject+0.5 100000.0 0.001 reject+0.5 100000.0 0.25 reject+0.5 100000.0 0.5 reject+0.5 100000.0 0.75 reject+0.5 100000.0 0.999 reject+0.5 100000.0 0.99999999 reject+0.5 100000.0 0.9999999990686774 reject+0.5 100000.0 0.9999999999999999 reject+0.5 1000000.0 1.1102230246251565e-16 reject+0.5 1000000.0 1e-300 reject+0.5 1000000.0 1e-100 reject+0.5 1000000.0 1e-20 reject+0.5 1000000.0 1e-08 reject+0.5 1000000.0 0.001 reject+0.5 1000000.0 0.25 reject+0.5 1000000.0 0.5 reject+0.5 1000000.0 0.75 reject+0.5 1000000.0 0.999 reject+0.5 1000000.0 0.99999999 reject+0.5 1000000.0 0.9999999990686774 reject+0.5 1000000.0 0.9999999999999999 reject+0.5 10000000.0 1.1102230246251565e-16 reject+0.5 10000000.0 1e-300 reject+0.5 10000000.0 1e-100 reject+0.5 10000000.0 1e-20 reject+0.5 10000000.0 1e-08 reject+0.5 10000000.0 0.001 reject+0.5 10000000.0 0.25 reject+0.5 10000000.0 0.5 reject+0.5 10000000.0 0.75 reject+0.5 10000000.0 0.999 reject+0.5 10000000.0 0.99999999 reject+0.5 10000000.0 0.9999999990686774 reject+0.5 10000000.0 0.9999999999999999 reject+0.5 100000000.0 1.1102230246251565e-16 reject+0.5 100000000.0 1e-300 reject+0.5 100000000.0 1e-100 reject+0.5 100000000.0 1e-20 reject+0.5 100000000.0 1e-08 reject+0.5 100000000.0 0.001 reject+0.5 100000000.0 0.25 reject+0.5 100000000.0 0.5 reject+0.5 100000000.0 0.75 reject+0.5 100000000.0 0.999 reject+0.5 100000000.0 0.99999999 reject+0.5 100000000.0 0.9999999990686774 reject+0.5 100000000.0 0.9999999999999999 reject+0.5 10000000000.0 1.1102230246251565e-16 reject+0.5 10000000000.0 1e-300 reject+0.5 10000000000.0 1e-100 reject+0.5 10000000000.0 1e-20 reject+0.5 10000000000.0 1e-08 reject+0.5 10000000000.0 0.001 reject+0.5 10000000000.0 0.25 reject+0.5 10000000000.0 0.5 reject+0.5 10000000000.0 0.75 reject+0.5 10000000000.0 0.999 reject+0.5 10000000000.0 0.99999999 reject+0.5 10000000000.0 0.9999999990686774 reject+0.5 10000000000.0 0.9999999999999999 reject+1.0 1e-10 1.1102230246251565e-16 1.1102224072175808e-06 1.110222409438024e-06 0.9999988897775907 0.9999988897775928 x 1.1102224083278024335e-6 1.1102217920306765e-15+1.0 1e-10 1e-300 9.99999999e-291 1.000000001e-290 0.9999999999999999 1.0 x 9.9999999999999998863e-291 1e-299+1.0 1e-10 1e-100 9.99999999e-91 1.000000001e-90 0.9999999999999999 1.0 x 9.9999999999999998356e-91 1e-99+1.0 1e-10 1e-20 9.9999999895e-11 1.0000000009499998e-10 0.9999999999 0.9999999999000001 x 9.9999999994999990873e-11 9.999999998999999e-20+1.0 1e-10 1e-08 0.9999999999999999 1.0 3.7200737439759097e-44 3.72007448799074e-44 y 3.7200741159833063314e-44 3.7200741531840476e-51+1.0 1e-10 0.001 0.9999999999999999 1.0 0.0 5e-324 y 1.8189597412700599245e-4345118 0.0+1.0 1e-10 0.25 0.9999999999999999 1.0 0.0 5e-324 y 8.2603892758531428655e-1249387367 0.0+1.0 1e-10 0.5 0.9999999999999999 1.0 0.0 5e-324 y 2.2918603833121160228e-3010299957 0.0+1.0 1e-10 0.75 0.9999999999999999 1.0 0.0 5e-324 y 5.2526240165955593843e-6020599914 0.0+1.0 1e-10 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.0000113984961926758e-30000000000 0.0+1.0 1e-10 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 6.6413309337801552696e-79999999979 0.0+1.0 1e-10 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 6.3921171533315614731e-90308998700 0.0+1.0 1e-10 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.2301904445171643684e-159545897702 0.0+1.0 1e-08 1.1102230246251565e-16 1.110223017351958e-08 1.1102230195724037e-08 0.9999999888977698 0.9999999888977699 x 1.1102230184621807796e-8 1.1102230122992051e-17+1.0 1e-08 1e-300 9.99999999e-293 1.000000001e-292 0.9999999999999999 1.0 x 1.0000000000000000041e-292 1e-301+1.0 1e-08 1e-100 9.99999999e-93 1.0000000009999999e-92 0.9999999999999999 1.0 x 9.9999999999999999907e-93 1e-101+1.0 1e-08 1e-20 9.999999989995e-13 1.0000000009995e-12 0.9999999999989999 0.999999999999 x 9.9999999999949992424e-13 9.999999999989999e-22+1.0 1e-08 1e-08 0.6321205603000755 0.6321205610358342 0.3678794389641657 0.36787943969992454 y 0.36787943933204510807 3.678794430108395e-10+1.0 1e-08 0.001 0.9999999999999999 1.0 0.0 5e-324 y 6.6465799153214860067e-43452 0.0+1.0 1e-08 0.25 0.9999999999999999 1.0 0.0 5e-324 y 2.1835845105985516657e-12493874 0.0+1.0 1e-08 0.5 0.9999999999999999 1.0 0.0 5e-324 y 2.7139502428535756848e-30103000 0.0+1.0 1e-08 0.75 0.9999999999999999 1.0 0.0 5e-324 y 7.3655259206849824373e-60206000 0.0+1.0 1e-08 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.0000001032706403048e-300000000 0.0+1.0 1e-08 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.6528085043854026271e-800000000 0.0+1.0 1e-08 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.0187237548317675918e-903089987 0.0+1.0 1e-08 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 9.5697303077567795505e-1595458978 0.0+1.0 1e-07 1.1102230246251565e-16 1.1102230228986362e-09 1.110223025119082e-09 0.999999998889777 0.9999999988897771 x 1.1102230240088590703e-9 1.1102230233925616e-18+1.0 1e-07 1e-300 9.999999990000001e-294 1.000000001e-293 0.9999999999999999 1.0 x 1.0000000000000000703e-293 1.0000000000000001e-302+1.0 1e-07 1e-100 9.999999990000002e-94 1.0000000009999999e-93 0.9999999999999999 1.0 x 1.0000000000000000652e-93 1.0000000000000001e-102+1.0 1e-07 1e-20 9.999999989999501e-14 1.0000000009999499e-13 0.9999999999999 0.9999999999999001 x 9.9999999999994999041e-14 9.999999999999e-23+1.0 1e-07 1e-08 0.09516258232597541 0.09516258250694289 0.9048374174930571 0.9048374176740246 x 0.095162582416459144744 9.048374266319152e-11+1.0 1e-07 0.001 0.9999999999999999 1.0 0.0 5e-324 y 7.6253507145525843334e-4346 0.0+1.0 1e-07 0.25 0.9999999999999999 1.0 0.0 5e-324 y 4.3044433885723565912e-1249388 0.0+1.0 1e-07 0.5 0.9999999999999999 1.0 0.0 5e-324 y 1.1049946820290756172e-3010300 0.0+1.0 1e-07 0.75 0.9999999999999999 1.0 0.0 5e-324 y 1.2210132473125379288e-6020600 0.0+1.0 1e-07 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.0000000057558945194e-30000000 0.0+1.0 1e-07 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.0515314068084914429e-80000000 0.0+1.0 1e-07 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.9989670586117655143e-90308999 0.0+1.0 1e-07 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.986506357648335883e-159545898 0.0+1.0 1e-06 1.1102230246251565e-16 1.110223023453304e-10 1.1102230256737499e-10 0.9999999998889777 0.9999999998889778 x 1.1102230245635268941e-10 1.1102230245018973e-19+1.0 1e-06 1e-300 9.999999990000002e-295 1.000000001e-294 0.9999999999999999 1.0 x 1.0000000000000000703e-294 1.0000000000000001e-303+1.0 1e-06 1e-100 9.999999990000001e-95 1.000000001e-94 0.9999999999999999 1.0 x 1.0000000000000000652e-94 1.0000000000000001e-103+1.0 1e-06 1e-20 9.999999989999951e-15 1.000000000999995e-14 0.9999999999999899 0.99999999999999 x 9.9999999999999499041e-15 9.9999999999999e-24+1.0 1e-06 1e-08 0.009950166290433942 0.009950166310234937 0.9900498336897651 0.990049833709566 x 0.0099501663003344390975 9.90049843600164e-12+1.0 1e-06 0.001 0.9999999999999999 1.0 0.0 5e-324 y 3.0776978582190560033e-435 0.0+1.0 1e-06 0.25 0.9999999999999999 1.0 0.0 5e-324 y 1.8339677737834741156e-124939 0.0+1.0 1e-06 0.5 0.9999999999999999 1.0 0.0 5e-324 y 1.0100340591663492755e-301030 0.0+1.0 1e-06 0.75 0.9999999999999999 1.0 0.0 5e-324 y 1.0201688006760523489e-602060 0.0+1.0 1e-06 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.0000000005755894504e-3000000 0.0+1.0 1e-06 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.0050374036987070109e-8000000 0.0+1.0 1e-06 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.349213144967406917e-9030900 0.0+1.0 1e-06 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.6974969238230607217e-15954590 0.0+1.0 1e-05 1.1102230246251565e-16 1.1102230235087706e-11 1.1102230257292165e-11 0.9999999999888978 0.9999999999888979 x 1.1102230246189935354e-11 1.1102230246128306e-20+1.0 1e-05 1e-300 9.999999990000002e-296 1.0000000009999998e-295 0.9999999999999999 1.0 x 9.9999999999999994326e-296 1e-304+1.0 1e-05 1e-100 9.99999999e-96 1.0000000009999998e-95 0.9999999999999999 1.0 x 9.9999999999999993819e-96 1e-104+1.0 1e-05 1e-20 9.999999989999994e-16 1.0000000009999992e-15 0.9999999999999989 0.999999999999999 x 9.9999999999999936336e-16 9.999999999999988e-25+1.0 1e-05 1e-08 0.0009995001706210103 0.0009995001726190113 0.999000499827381 0.9990004998293789 x 0.00099950017162001080358 9.99000509818385e-13+1.0 1e-05 0.001 0.9999999999999999 1.0 3.5385273341365063e-44 3.538528042550457e-44 y 3.5385276883434639291e-44 3.542069758101565e-51+1.0 1e-05 0.25 0.9999999999999999 1.0 0.0 5e-324 y 1.3376397623134187113e-12494 0.0+1.0 1e-05 0.5 0.9999999999999999 1.0 0.0 5e-324 y 1.0009989038043699864e-30103 0.0+1.0 1e-05 0.75 0.9999999999999999 1.0 0.0 5e-324 y 1.0019988054175503576e-60206 0.0+1.0 1e-05 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.0000000001453253897e-300000 0.0+1.0 1e-05 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.0005026023392083171e-800000 0.0+1.0 1e-05 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.0304052350539359278e-903090 0.0+1.0 1e-05 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.054340525638388686e-1595459 0.0+1.0 0.0001 1.1102230246251565e-16 1.1102230235143174e-12 1.1102230257347632e-12 0.9999999999988898 0.9999999999988899 x 1.1102230246245402513e-12 1.110223024623924e-21+1.0 0.0001 1e-300 9.99999999e-297 1.0000000009999999e-296 0.9999999999999999 1.0 x 9.9999999999999997714e-297 1e-305+1.0 0.0001 1e-100 9.999999990000002e-97 1.0000000009999999e-96 0.9999999999999999 1.0 x 9.9999999999999997207e-97 1e-105+1.0 0.0001 1e-20 9.99999999e-17 1.0000000009999998e-16 0.9999999999999999 1.0 x 9.9999999999999984724e-17 9.999999999999998e-26+1.0 0.0001 1e-08 9.999500056662251e-05 9.99950007666025e-05 0.9999000049992335 0.9999000049994333 x 0.000099995000666612503216 9.999000149983336e-14+1.0 0.0001 0.001 0.9999548266535708 0.9999548266544751 4.517334552486302e-05 4.51733464292343e-05 y 0.000045173345977048658381 4.5218564541590245e-13+1.0 0.0001 0.25 0.9999999999999999 1.0 0.0 5e-324 y 4.0985847235800118482e-1250 0.0+1.0 0.0001 0.5 0.9999999999999999 1.0 0.0 5e-324 y 5.0123727492081169599e-3011 0.0+1.0 0.0001 0.75 0.9999999999999999 1.0 0.0 5e-324 y 2.5123880577004136558e-6021 0.0+1.0 0.0001 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.0000000000121921004e-30000 0.0+1.0 0.0001 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.0000502488638864337e-80000 0.0+1.0 0.0001 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.0029997058291895742e-90309 0.0+1.0 0.0001 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.2656047320683432287e-159546 0.0+1.0 0.001 1.1102230246251565e-16 1.110223023514872e-13 1.110223025735318e-13 0.999999999999889 0.9999999999998891 x 1.1102230246250949492e-13 1.1102230246250333e-22+1.0 0.001 1e-300 9.99999999e-298 1.0000000009999999e-297 0.9999999999999999 1.0 x 1.0000000000000000042e-297 1e-306+1.0 0.001 1e-100 9.999999990000001e-98 1.000000001e-97 0.9999999999999999 1.0 x 9.9999999999999999918e-98 1e-106+1.0 0.001 1e-20 9.99999999e-18 1.0000000009999999e-17 0.9999999999999999 1.0 x 9.9999999999999991934e-18 9.999999999999999e-27+1.0 0.001 1e-08 9.999950040166267e-06 9.999950060166066e-06 0.9999900000499399 0.9999900000499597 x 9.9999500501661665869e-6 9.999900100498499e-15+1.0 0.001 0.001 0.6323045748609725 0.6323045755970994 0.3676954244029006 0.36769542513902753 y 0.36769542477096404462 3.6806348825922327e-10+1.0 0.001 0.25 0.9999999999999999 1.0 1.151498156292051e-125 1.1514989239577444e-125 y 1.1514985401248338456e-125 3.8383284670827795e-132+1.0 0.001 0.5 0.9999999999999999 1.0 9.332626852400801e-302 9.332645517673168e-302 y 9.3326361850323234507e-302 9.332636185032323e-308+1.0 0.001 0.75 0.9999999999999999 1.0 0.0 5e-324 y 8.7098098162174680237e-603 0.0+1.0 0.001 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.000000000001031975e-3000 0.0+1.0 0.001 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.0000050247722702887e-8000 0.0+1.0 0.001 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.2593025435846365725e-9031 0.0+1.0 0.001 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 2.5717562798849155506e-15955 0.0+1.0 0.0018614780417212304 1.1102230246251565e-16 5.964201557211623e-14 5.964201569140025e-14 0.9999999999999403 0.9999999999999404 x 5.9642015631758245251e-14 5.964201563175647e-23+1.0 0.0018614780417212304 1e-300 5.3720751821243196e-298 5.37207519286847e-298 0.9999999999999999 1.0 x 5.3720751874963946549e-298 5.372075187496395e-307+1.0 0.0018614780417212304 1e-100 5.37207518212432e-98 5.3720751928684696e-98 0.9999999999999999 1.0 x 5.3720751874963946277e-98 5.372075187496395e-107+1.0 0.0018614780417212304 1e-20 5.3720751821243195e-18 5.372075192868469e-18 0.9999999999999999 1.0 x 5.3720751874963942113e-18 5.372075187496394e-27+1.0 0.0018614780417212304 1e-08 5.372060779414509e-06 5.372060790158601e-06 0.9999946279392099 0.9999946279392206 x 5.3720607847865553198e-6 5.372046382102411e-15+1.0 0.0018614780417212304 0.001 0.4157792092059529 0.41577920983427674 0.5842207901657233 0.5842207907940471 x 0.41577920952011481267 3.1416196321887096e-10+1.0 0.0018614780417212304 0.25 0.9999999999999999 1.0 7.620285330543275e-68 7.620288059660145e-68 y 7.6202866951015878895e-68 1.3645584358788048e-74+1.0 0.0018614780417212304 0.5 0.9999999999999999 1.0 1.924964509432482e-162 1.9249665776444083e-162 y 1.9249655435381679442e-162 1.0341059633226902e-168+1.0 0.0018614780417212304 0.75 0.9999999999999999 1.0 0.0 5e-324 y 3.7054923438091943471e-324 0.0+1.0 0.0018614780417212304 0.999 0.9999999999999999 1.0 0.0 5e-324 y 2.3847549069659617794e-1612 0.0+1.0 0.0018614780417212304 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 2.1870120463340234224e-4298 0.0+1.0 0.0018614780417212304 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 3.4094851572337040488e-4852 0.0+1.0 0.0018614780417212304 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.1869075360181624156e-8571 0.0+1.0 0.01 1.1102230246251565e-16 1.1102230235149274e-14 1.1102230257353733e-14 0.9999999999999889 0.999999999999989 x 1.110223024625150416e-14 1.1102230246251443e-23+1.0 0.01 1e-300 9.99999999e-299 1.000000001e-298 0.9999999999999999 1.0 x 1.0000000000000000042e-298 1e-307+1.0 0.01 1e-100 9.99999999e-99 1.0000000009999999e-98 0.9999999999999999 1.0 x 9.9999999999999999918e-99 1e-107+1.0 0.01 1e-20 9.99999999e-19 1.000000001e-18 0.9999999999999999 1.0 x 9.9999999999999992384e-19 9.999999999999999e-28+1.0 0.01 1e-08 9.999995040001627e-07 9.999995060001606e-07 0.999999000000494 0.9999990000004959 x 9.9999950500016170007e-7 9.99999010000485e-16+1.0 0.01 0.001 0.09520785279572118 0.09520785297686074 0.9047921470231393 0.9047921472042788 x 0.095207852886290957969 9.056978449586676e-11+1.0 0.01 0.25 0.9999999999996793 0.9999999999996794 3.2072020784747684e-13 3.2072022922882467e-13 y 3.2072021853815057347e-13 1.0690673951271686e-20+1.0 0.01 0.5 0.9999999999999999 1.0 7.888608263349264e-31 7.888609841071073e-31 y 7.8886090522101294366e-31 7.888609052210129e-38+1.0 0.01 0.75 0.9999999999999999 1.0 6.223014655559663e-61 6.223015900162718e-61 y 6.2230152778611596656e-61 6.2230152778611595e-68+1.0 0.01 0.999 0.9999999999999999 1.0 9.999999000001082e-301 1.000000100000108e-300 y 1.0000000000001031975e-300 1.0000000000001033e-307+1.0 0.01 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.0000005024760908573e-800 0.0+1.0 0.01 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 8.1285486255580873015e-904 0.0+1.0 0.01 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 3.4755455197155500282e-1596 0.0+1.0 0.1 1.1102230246251565e-16 1.110223023514933e-15 1.1102230257353789e-15 0.9999999999999989 0.999999999999999 x 1.1102230246251559241e-15 1.1102230246251553e-24+1.0 0.1 1e-300 9.99999999e-300 1.0000000009999999e-299 0.9999999999999999 1.0 x 9.9999999999999996955e-300 1e-308+1.0 0.1 1e-100 9.99999999e-100 1.0000000009999999e-99 0.9999999999999999 1.0 x 9.9999999999999996448e-100 1e-108+1.0 0.1 1e-20 9.99999999e-20 1.0000000009999999e-19 0.9999999999999999 1.0 x 9.999999999999998896e-20 9.999999999999999e-29+1.0 0.1 1e-08 9.999999540000013e-08 9.99999956000001e-08 0.9999999000000045 0.9999999000000046 x 9.9999995500000116541e-8 9.999999100000035e-17+1.0 0.1 0.001 0.009955119780341432 0.009955119800162148 0.9900448801998379 0.9900448802196585 x 0.0099551197902517897764 9.910359161258741e-12+1.0 0.1 0.25 0.9436864851028157 0.943686485478239 0.056313514521760956 0.05631351489718438 y 0.056313514709472665243 1.877117156982422e-10+1.0 0.1 0.5 0.9990234374902345 0.9990234375097655 0.0009765624902343755 0.0009765625097656254 y 0.00097656250000000037576 9.765625000000003e-12+1.0 0.1 0.75 0.9999990463256742 0.999999046325693 9.536743068695076e-07 9.536743259429937e-07 y 9.536743164062507339e-7 9.536743164062507e-15+1.0 0.1 0.999 0.9999999999999999 1.0 9.999999900000128e-31 1.0000000100000127e-30 y 1.0000000000000127164e-30 1.0000000000000126e-38+1.0 0.1 0.99999999 0.9999999999999999 1.0 1.0000000402476038e-80 1.0000000602476046e-80 y 1.000000050247604115e-80 1.0000000502476041e-88+1.0 0.1 0.9999999990686774 0.9999999999999999 1.0 4.909093416206849e-91 4.909093514388718e-91 y 4.9090934652977832198e-91 4.909093465297783e-99+1.0 0.1 0.9999999999999999 0.9999999999999999 1.0 2.8451311708896455e-160 2.845131227792269e-160 y 2.8451311993409571996e-160 2.845131199340957e-168+1.0 0.5 1.1102230246251565e-16 2.220446047029867e-16 2.220446051470759e-16 0.9999999999999998 0.9999999999999999 x 2.2204460492503129576e-16 2.2204460492503128e-25+1.0 0.5 1e-300 1.999999998e-300 2.000000002e-300 0.9999999999999999 1.0 x 2.0000000000000000501e-300 2e-309+1.0 0.5 1e-100 1.999999998e-100 2.000000002e-100 0.9999999999999999 1.0 x 2.00000000000000004e-100 2e-109+1.0 0.5 1e-20 1.9999999980000002e-20 2.0000000019999996e-20 0.9999999999999999 1.0 x 1.9999999999999998903e-20 2e-29+1.0 0.5 1e-08 1.9999999880000002e-08 1.999999992e-08 0.99999998 0.9999999800000001 x 1.9999999900000000418e-8 1.99999998e-17+1.0 0.5 0.001 0.001998999998002 0.0019990000019979998 0.9980009999980021 0.998001000001998 x 0.0019990000000000000416 1.998e-12+1.0 0.5 0.25 0.437499999625 0.437500000375 0.5624999996250001 0.5625000003749999 x 0.4375 3.75e-10+1.0 0.5 0.5 0.7499999995000001 0.7500000004999999 0.24999999950000001 0.2500000005 y 0.25 5e-10+1.0 0.5 0.75 0.9374999998750001 0.9375000001249999 0.062499999875000004 0.062500000125 y 0.0625 1.25e-10+1.0 0.5 0.999 0.9999989999999981 0.999999000000002 9.999999980000019e-07 1.0000000020000017e-06 y 1.0000000000000017764e-6 2.0000000000000037e-15+1.0 0.5 0.99999999 0.9999999999999999 1.0 1.0000000080495187e-16 1.0000000120495185e-16 y 1.0000000100495185759e-16 2.000000020099037e-25+1.0 0.5 0.9999999990686774 0.9999999999999999 1.0 8.673617362536801e-19 8.67361739723127e-19 y 8.6736173798840354721e-19 1.7347234759768072e-27+1.0 0.5 0.9999999999999999 0.9999999999999999 1.0 1.2325951619426407e-32 1.2325951668730212e-32 y 1.232595164407830946e-32 2.465190328815662e-41+1.0 1.0 1.1102230246251565e-16 1.1102230235149335e-16 1.1102230257353794e-16 0.9999999999999999 0.9999999999999999 x 1.1102230246251565404e-16 1.1102230246251566e-25+1.0 1.0 1e-300 9.99999999e-301 1.000000001e-300 0.9999999999999999 1.0 x 1.0000000000000000251e-300 1e-309+1.0 1.0 1e-100 9.99999999e-101 1.000000001e-100 0.9999999999999999 1.0 x 1.00000000000000002e-100 1e-109+1.0 1.0 1e-20 9.999999990000001e-21 1.0000000009999998e-20 0.9999999999999999 1.0 x 9.9999999999999994515e-21 1e-29+1.0 1.0 1e-08 9.99999999e-09 1.000000001e-08 0.99999999 0.9999999900000001 x 1.0000000000000000209e-8 1e-17+1.0 1.0 0.001 0.000999999999 0.001000000001 0.998999999999 0.999000000001 x 0.0010000000000000000208 1e-12+1.0 1.0 0.25 0.24999999975 0.25000000024999997 0.7499999997500001 0.7500000002499999 x 0.25 2.5e-10+1.0 1.0 0.5 0.4999999995 0.5000000004999999 0.4999999995 0.5000000004999999 x 0.5 5e-10+1.0 1.0 0.75 0.7499999997500001 0.7500000002499999 0.24999999975 0.25000000024999997 y 0.25 2.5e-10+1.0 1.0 0.999 0.998999999999 0.999000000001 0.000999999999000001 0.0010000000010000009 y 0.0010000000000000008882 1.0000000000000008e-12+1.0 1.0 0.99999999 0.99999999 0.99999999 1.0000000040247593e-08 1.0000000060247593e-08 y 1.0000000050247592753e-8 1.0000000050247593e-17+1.0 1.0 0.9999999990686774 0.9999999990686774 0.9999999990686774 9.31322573684156e-10 9.31322575546801e-10 y 9.3132257461547851562e-10 9.313225746154786e-19+1.0 1.0 0.9999999999999999 0.9999999999999999 0.9999999999999999 1.1102230235149335e-16 1.1102230257353794e-16 y 1.1102230246251565404e-16 1.1102230246251566e-25+1.0 2.0 1.1102230246251565e-16 5.551115117574668e-17 5.551115128676897e-17 0.9999999999999999 1.0 x 5.5511151231257828562e-17 5.551115123125783e-26+1.0 2.0 1e-300 4.999999995e-301 5.000000005e-301 0.9999999999999999 1.0 x 5.0000000000000001253e-301 5e-310+1.0 2.0 1e-100 4.999999995e-101 5.000000005e-101 0.9999999999999999 1.0 x 5.0000000000000001e-101 5e-110+1.0 2.0 1e-20 4.9999999950000005e-21 5.000000004999999e-21 0.9999999999999999 1.0 x 4.9999999999999997258e-21 5e-30+1.0 2.0 1e-08 5.0000000075e-09 5.000000017499999e-09 0.9999999949999999 0.999999995 x 5.0000000125000001671e-9 5.000000025e-18+1.0 2.0 0.001 0.0005001250620388397 0.00050012506303934 0.9994998749369607 0.9994998749379611 x 0.00050012506253908987469 5.002501876563868e-13+1.0 2.0 0.25 0.1339745960712238 0.13397459635989892 0.8660254036401012 0.8660254039287761 x 0.13397459621556135324 1.4433756729740644e-10+1.0 2.0 0.5 0.29289321845989913 0.29289321916700584 0.7071067808329942 0.7071067815401009 x 0.2928932188134524756 3.535533905932738e-10+1.0 2.0 0.75 0.49999999975000003 0.5000000002499999 0.49999999975000003 0.5000000002499999 x 0.5 2.5e-10+1.0 2.0 0.999 0.9683772233825049 0.9683772234141276 0.031622776585872425 0.03162277661749519 y 0.031622776601683807363 1.5811388300841903e-11+1.0 2.0 0.99999999 0.9998999999996988 0.9998999999997987 0.00010000000020123797 0.00010000000030123796 y 0.00010000000025123796345 5.000000012561898e-14+1.0 2.0 0.9999999990686774 0.9999694824218598 0.9999694824218902 3.0517578109741213e-05 3.0517578140258784e-05 y 0.000030517578125 1.52587890625e-14+1.0 2.0 0.9999999999999999 0.9999999894632878 0.9999999894632879 1.0536712122455152e-08 1.0536712132991863e-08 y 1.0536712127723507947e-8 5.268356063861754e-18+1.0 30.0 1.1102230246251565e-16 3.7007434117164455e-18 3.700743419117931e-18 0.9999999999999999 1.0 x 3.7007434154171886667e-18 3.7007434154171886e-27+1.0 30.0 1e-300 3.3333333300000006e-302 3.3333333366666664e-302 0.9999999999999999 1.0 x 3.3333333333333334169e-302 3.333333333333e-311+1.0 30.0 1e-100 3.33333333e-102 3.3333333366666666e-102 0.9999999999999999 1.0 x 3.3333333333333334e-102 3.333333333333334e-111+1.0 30.0 1e-20 3.33333333e-22 3.333333336666666e-22 0.9999999999999999 1.0 x 3.3333333333333331505e-22 3.3333333333333333e-31+1.0 30.0 1e-08 3.3333333461111116e-10 3.333333352777778e-10 0.9999999996666666 0.9999999996666668 x 3.3333333494444446198e-10 3.333333365555556e-19+1.0 30.0 0.001 3.334945498064676e-05 3.334945504737793e-05 0.9999666505449527 0.9999666505450193 x 0.000033349455014012341646 3.336558727210497e-14+1.0 30.0 0.25 0.00954357070125784 0.00954357072326798 0.990456429276732 0.9904564292987421 x 0.0095435707122629092864 1.1005071436530412e-11+1.0 30.0 0.5 0.022840031533182047 0.02284003159832604 0.977159968401674 0.9771599684668179 x 0.022840031565754045067 3.25719989478082e-11+1.0 30.0 0.75 0.0451583960577554 0.0451583961214115 0.9548416038785885 0.9548416039422446 x 0.045158396089583448959 3.1828053463680553e-11+1.0 30.0 0.999 0.20567176524924088 0.20567176530219608 0.794328234697804 0.7943282347507591 x 0.20567176527571847442 2.6477607824142718e-11+1.0 30.0 0.99999999 0.4588304733448558 0.45883047338093375 0.5411695266190663 0.5411695266551442 x 0.45883047336289477228 1.803898422123684e-11+1.0 30.0 0.9999999990686774 0.4999999999833334 0.5000000000166666 0.4999999999833334 0.5000000000166666 x 0.5 1.6666666666666667e-11+1.0 30.0 0.9999999999999999 0.7061130234193016 0.706113023438894 0.29388697656110596 0.2938869765806984 y 0.29388697657090217691 9.796232552363406e-12+1.0 53.5 1.1102230246251565e-16 2.0751832215232407e-18 2.0751832256736066e-18 0.9999999999999999 1.0 x 2.0751832235984235531e-18 2.0751832235984237e-27+1.0 53.5 1e-300 1.8691588766355141e-302 1.8691588803738317e-302 0.9999999999999999 1.0 x 1.869158878504672944e-302 1.8691588785046e-311+1.0 53.5 1e-100 1.8691588766355144e-102 1.8691588803738317e-102 0.9999999999999999 1.0 x 1.8691588785046729346e-102 1.8691588785046728e-111+1.0 53.5 1e-20 1.869158876635514e-22 1.8691588803738315e-22 0.9999999999999999 1.0 x 1.8691588785046727947e-22 1.8691588785046727e-31+1.0 53.5 1e-08 1.869158885806621e-10 1.8691588895449383e-10 0.9999999998130841 0.9999999998130842 x 1.8691588876757796437e-10 1.8691588968468865e-19+1.0 53.5 0.001 1.870076593443189e-05 1.8700765971851783e-05 0.9999812992340282 0.9999812992340655 x 0.000018700765953141836512 1.8709949187206774e-14+1.0 53.5 0.25 0.005362803543469117 0.0053628035558633495 0.9946371964441367 0.9946371964565308 x 0.0053628035496662333529 6.197116488787126e-12+1.0 53.5 0.5 0.012872454086299823 0.012872454123201786 0.9871275458767983 0.9871275459137001 x 0.012872454104750804836 1.845098216626634e-11+1.0 53.5 0.75 0.02557920811660922 0.025579208153036166 0.9744207918469638 0.9744207918833907 x 0.025579208134822693828 1.82134727451435e-11+1.0 53.5 0.999 0.12112879903529113 0.12112879906814611 0.8788712009318539 0.8788712009647088 x 0.12112879905171861739 1.6427499083145448e-11+1.0 53.5 0.99999999 0.2912920740873668 0.2912920741138605 0.7087079258861395 0.7087079259126332 x 0.29129207410061361626 1.32468771196147e-11+1.0 53.5 0.9999999990686774 0.32204926910423337 0.32204926912957726 0.6779507308704228 0.6779507308957666 x 0.3220492691169053437 1.2671976278188685e-11+1.0 53.5 0.9999999999999999 0.4967504806265427 0.4967504806453557 0.5032495193546443 0.5032495193734573 x 0.49675048063594920919 9.406533072225248e-12+1.0 100.0 1.1102230246251565e-16 1.1102230235149336e-18 1.1102230257353795e-18 0.9999999999999999 1.0 x 1.1102230246251566014e-18 1.1102230246251567e-27+1.0 100.0 1e-300 9.999999990000001e-303 1.0000000009999999e-302 0.9999999999999999 1.0 x 1.0000000000000000251e-302 1e-311+1.0 100.0 1e-100 9.99999999e-103 1.000000001e-102 0.9999999999999999 1.0 x 1.00000000000000002e-102 1e-111+1.0 100.0 1e-20 9.99999999e-23 1.0000000009999999e-22 0.9999999999999999 1.0 x 9.9999999999999994516e-23 9.999999999999999e-32+1.0 100.0 1e-08 1.0000000039500001e-10 1.00000000595e-10 0.9999999999 0.9999999999000001 x 1.0000000049500000538e-10 1.0000000099000001e-19+1.0 100.0 0.001 1.0004953275946468e-05 1.0004953295966286e-05 0.999989995046704 0.999989995046724 x 0.000010004953285956376713 1.0009909860327467e-14+1.0 100.0 0.25 0.002872686637742736 0.002872686644390251 0.9971273133556098 0.9971273133622572 x 0.0028726866410664936264 3.3237577111964452e-12+1.0 100.0 0.5 0.006907504553033174 0.006907504572895023 0.993092495427105 0.9930924954469668 x 0.0069075045629640984668 9.93092495437036e-12+1.0 100.0 0.75 0.0137672954967785 0.013767295516503153 0.9862327044834969 0.9862327045032214 x 0.013767295506640827093 9.862327044933591e-12+1.0 100.0 0.999 0.06674569919367641 0.06674569921234148 0.9332543007876586 0.9332543008063235 x 0.066745699203008948179 9.33254300796991e-12+1.0 100.0 0.99999999 0.16823622884721726 0.16823622886385248 0.8317637711361475 0.8317637711527827 x 0.1682362288555348667 8.317637711444651e-12+1.0 100.0 0.9999999990686774 0.18774760363564197 0.18774760365188697 0.8122523963481131 0.812252396364358 x 0.18774760364376447739 8.122523963562355e-12+1.0 100.0 0.9999999999999999 0.3074452659376121 0.30744526595146315 0.6925547340485368 0.6925547340623879 x 0.30744526594453764064 6.925547340554624e-12+1.0 1000.0 1.1102230246251565e-16 1.1102230235149338e-19 1.1102230257353796e-19 0.9999999999999999 1.0 x 1.110223024625156602e-19 1.1102230246251567e-28+1.0 1000.0 1e-300 9.999999990000002e-304 1.000000001e-303 0.9999999999999999 1.0 x 1.0000000000000000251e-303 1e-312+1.0 1000.0 1e-100 9.999999990000001e-104 1.000000001e-103 0.9999999999999999 1.0 x 1.00000000000000002e-103 1.0000000000000001e-112+1.0 1000.0 1e-20 9.99999999e-24 1.0000000009999999e-23 0.9999999999999999 1.0 x 9.9999999999999994516e-24 9.999999999999999e-33+1.0 1000.0 1e-08 1.000000003995e-11 1.000000005995e-11 0.99999999999 0.9999999999900001 x 1.0000000049950000542e-11 1.0000000099900002e-20+1.0 1000.0 0.001 1.0004998320822418e-06 1.0004998340842415e-06 0.999998999500166 0.9999989995001679 x 1.0004998330832416875e-6 1.0009999994996666e-15+1.0 1000.0 0.25 0.0002876406955989945 0.00028764069626546936 0.9997123593037346 0.9997123593044009 x 0.00028764069593223193579 3.3323745310135593e-13+1.0 1000.0 0.5 0.000692907008548171 0.0006929070105467851 0.9993070929894533 0.9993070929914518 x 0.00069290700954747807762 9.993070929904526e-13+1.0 1000.0 0.75 0.0013853338979724617 0.0013853338999696907 0.9986146661000304 0.9986146661020275 x 0.0013853338989710761264 9.98614666101029e-13+1.0 1000.0 0.999 0.006883951578073112 0.006883951580059344 0.9931160484199407 0.9931160484219268 x 0.0068839515790662275415 9.931160484209337e-13+1.0 1000.0 0.99999999 0.018252056974100806 0.0182520569760643 0.9817479430239358 0.9817479430258992 x 0.01825205697508255355 9.817479430249174e-13+1.0 1000.0 0.9999999990686774 0.02057970241209371 0.020579702414052548 0.9794202975859475 0.9794202975879063 x 0.020579702413073128916 9.794202975869268e-13+1.0 1000.0 0.9999999999999999 0.036070192258392905 0.03607019226032076 0.9639298077396793 0.9639298077416071 x 0.036070192259356834609 9.63929807740643e-13+1.0 10000.0 1.1102230246251565e-16 1.1102230235149337e-20 1.1102230257353795e-20 0.9999999999999999 1.0 x 1.110223024625156602e-20 1.1102230246251567e-29+1.0 10000.0 1e-300 9.999999990000002e-305 1.000000001e-304 0.9999999999999999 1.0 x 1.0000000000000000251e-304 1e-313+1.0 10000.0 1e-100 9.99999999e-105 1.000000001e-104 0.9999999999999999 1.0 x 1.00000000000000002e-104 1e-113+1.0 10000.0 1e-20 9.99999999e-25 1.0000000009999998e-24 0.9999999999999999 1.0 x 9.9999999999999994516e-25 9.999999999999999e-34+1.0 10000.0 1e-08 1.0000000039995002e-12 1.0000000059995e-12 0.9999999999989999 0.999999999999 x 1.0000000049995000543e-12 1.0000000099990001e-21+1.0 10000.0 0.001 1.0005002825324884e-07 1.0005002845344901e-07 0.9999998999499716 0.9999998999499717 x 1.0005002835334893151e-7 1.0010009008508225e-16+1.0 10000.0 0.25 2.8767793410939783e-05 2.8767793477604528e-05 0.9999712322065224 0.999971232206589 x 0.000028767793444272154905 3.3332374406885194e-14+1.0 10000.0 0.5 6.931231574643502e-05 6.931231594642116e-05 0.9999306876840537 0.9999306876842535 x 0.0000693123158464280868 9.999306876841536e-14+1.0 10000.0 0.75 0.00013861982739574204 0.0001386198275957143 0.9998613801724043 0.9998613801726042 x 0.00013861982749572817859 9.998613801725043e-14+1.0 10000.0 0.999 0.0006905369973101473 0.0006905369975100091 0.99930946300249 0.9993094630026897 x 0.00069053699741007822431 9.993094630025899e-14+1.0 10000.0 0.99999999 0.0018403725076743863 0.001840372507874018 0.9981596274921261 0.9981596274923256 x 0.0018403725077742021125 9.981596274922258e-14+1.0 10000.0 0.9999999990686774 0.0020772810008496015 0.0020772810010491853 0.9979227189989509 0.9979227189991503 x 0.0020772810009493934075 9.979227189990507e-14+1.0 10000.0 0.9999999999999999 0.003666940349989188 0.003666940350188454 0.9963330596498116 0.9963330596500107 x 0.0036669403500888208172 9.963330596499112e-14+1.0 100000.0 1.1102230246251565e-16 1.1102230235149336e-21 1.1102230257353794e-21 0.9999999999999999 1.0 x 1.1102230246251566021e-21 1.1102230246251567e-30+1.0 100000.0 1e-300 9.999999990000001e-306 1.000000001e-305 0.9999999999999999 1.0 x 1.0000000000000000251e-305 1e-314+1.0 100000.0 1e-100 9.999999990000001e-106 1.000000001e-105 0.9999999999999999 1.0 x 1.00000000000000002e-105 1e-114+1.0 100000.0 1e-20 9.99999999e-26 1.0000000009999999e-25 0.9999999999999999 1.0 x 9.9999999999999994516e-26 1e-34+1.0 100000.0 1e-08 1.00000000399995e-13 1.00000000599995e-13 0.9999999999999 0.9999999999999001 x 1.0000000049999500543e-13 1.0000000099999002e-22+1.0 100000.0 0.001 1.000500327577528e-08 1.0005003295795299e-08 0.9999999899949966 0.9999999899949967 x 1.0005003285785289502e-8 1.0010009909859827e-17+1.0 100000.0 0.25 2.8768165831397133e-06 2.8768165898063606e-06 0.9999971231834103 0.9999971231834168 x 2.8768165864730369054e-6 3.3333237439447116e-15+1.0 100000.0 0.5 6.931447773004331e-06 6.931447793004191e-06 0.999993068552207 0.9999930685522269 x 6.9314477830042611966e-6 9.99993068552217e-15+1.0 100000.0 0.75 1.3862847511040294e-05 1.3862847531040014e-05 0.999986137152469 0.9999861371524889 x 0.000013862847521040153878 9.999861371524789e-15+1.0 100000.0 0.999 6.907516698060771e-05 6.907516700060632e-05 0.9999309248329995 0.9999309248330194 x 0.000069075166990607019649 9.999309248330093e-15+1.0 100000.0 0.99999999 0.0001841898423470411 0.0001841898423670374 0.999815810157633 0.9998158101576529 x 0.00018418984235703925273 9.99815810157643e-15+1.0 100000.0 0.9999999990686774 0.0002079225352708924 0.0002079225352908882 0.9997920774647092 0.9997920774647291 x 0.00020792253528089030411 9.997920774647191e-15+1.0 100000.0 0.9999999999999999 0.00036730053432349624 0.0003673005343434888 0.9996326994656566 0.9996326994656765 x 0.0003673005343334925274 9.996326994656665e-15+1.0 1000000.0 1.1102230246251565e-16 1.1102230235149336e-22 1.1102230257353794e-22 0.9999999999999999 1.0 x 1.1102230246251566021e-22 1.1102230246251566e-31+1.0 1000000.0 1e-300 9.999999990000001e-307 1.000000001e-306 0.9999999999999999 1.0 x 1.0000000000000000251e-306 1e-315+1.0 1000000.0 1e-100 9.999999990000001e-107 1.000000001e-106 0.9999999999999999 1.0 x 1.00000000000000002e-106 1e-115+1.0 1000000.0 1e-20 9.99999999e-27 1.0000000009999999e-26 0.9999999999999999 1.0 x 9.9999999999999994516e-27 1e-35+1.0 1000000.0 1e-08 1.0000000039999951e-14 1.000000005999995e-14 0.9999999999999899 0.99999999999999 x 1.0000000049999950543e-14 1.00000000999999e-23+1.0 1000000.0 0.001 1.0005003320820322e-09 1.000500334084034e-09 0.9999999989994997 0.9999999989994998 x 1.0005003330830330624e-9 1.0010009999994993e-18+1.0 1000000.0 0.25 2.8768203073796427e-07 2.876820314046307e-07 0.9999997123179687 0.9999997123179692 x 2.876820310712974905e-7 3.33333237439323e-16+1.0 1000000.0 0.5 6.931469393334945e-07 6.931469413334931e-07 0.9999993068530587 0.9999993068530606 x 6.9314694033349385442e-7 9.999993068530597e-16+1.0 1000000.0 0.75 1.3862933992143083e-06 1.3862934012143053e-06 0.9999986137065988 0.9999986137066007 x 1.3862934002143068151e-6 9.999986137065998e-16+1.0 1000000.0 0.999 6.9077314194955826e-06 6.907731421495568e-06 0.9999930922685786 0.9999930922685805 x 6.9077314204955752382e-6 9.999930922685795e-16+1.0 1000000.0 0.99999999 1.8420511078229935e-05 1.8420511080229895e-05 0.9999815794889199 0.9999815794889217 x 0.000018420511079229914101 9.999815794889207e-16+1.0 1000000.0 0.9999999990686774 2.079419921344072e-05 2.0794199215440677e-05 0.9999792058007846 0.9999792058007865 x 0.000020794199214440699235 9.999792058007856e-16+1.0 1000000.0 0.9999999999999999 3.6736125780682306e-05 3.6736125782682225e-05 0.9999632638742174 0.9999632638742193 x 0.00003673612578168226258 9.999632638742184e-16+1.0 10000000.0 1.1102230246251565e-16 1.1102230235149337e-23 1.1102230257353796e-23 0.9999999999999999 1.0 x 1.1102230246251566021e-23 1.1102230246251567e-32+1.0 10000000.0 1e-300 9.999999990000002e-308 1.0000000009999998e-307 0.9999999999999999 1.0 x 1.0000000000000000251e-307 1e-316+1.0 10000000.0 1e-100 9.999999990000001e-108 1.0000000009999999e-107 0.9999999999999999 1.0 x 1.00000000000000002e-107 1e-116+1.0 10000000.0 1e-20 9.999999990000001e-28 1.0000000009999998e-27 0.9999999999999999 1.0 x 9.9999999999999994516e-28 1e-36+1.0 10000000.0 1e-08 1.0000000039999996e-15 1.0000000059999994e-15 0.9999999999999989 0.999999999999999 x 1.0000000049999995543e-15 1.000000009999999e-24+1.0 10000000.0 0.001 1.0005003325324825e-10 1.0005003345344844e-10 0.9999999998999499 0.99999999989995 x 1.0005003335334834751e-10 1.0010010009008509e-19+1.0 10000000.0 0.25 2.8768206798039893e-08 2.8768206864706554e-08 0.9999999712317931 0.9999999712317932 x 2.8768206831373222661e-8 3.3333332374393106e-17+1.0 10000000.0 0.5 6.931471555372953e-08 6.931471575372951e-08 0.9999999306852843 0.9999999306852844 x 6.9314715653729516855e-8 9.999999306852843e-17+1.0 10000000.0 0.75 1.3862942640292926e-07 1.386294266029292e-07 0.9999998613705734 0.9999998613705735 x 1.3862942650292922755e-7 9.999998613705735e-17+1.0 10000000.0 0.999 6.907752892128537e-07 6.907752894128534e-07 0.9999993092247106 0.9999993092247107 x 6.9077528931285358117e-7 9.999993092247106e-17+1.0 10000000.0 0.99999999 1.8420663771864083e-06 1.8420663773864076e-06 0.9999981579336227 0.9999981579336228 x 1.8420663772864079484e-6 9.999981579336228e-17+1.0 10000000.0 0.9999999990686774 2.0794393795427725e-06 2.0794393797427714e-06 0.9999979205606203 0.9999979205606204 x 2.0794393796427719065e-6 9.999979205606204e-17+1.0 10000000.0 0.9999999999999999 3.6736733089133936e-06 3.6736733091133924e-06 0.9999963263266909 0.999996326326691 x 3.6736733090133929364e-6 9.99996326326691e-17+1.0 100000000.0 1.1102230246251565e-16 1.1102230235149337e-24 1.1102230257353796e-24 0.9999999999999999 1.0 x 1.1102230246251566021e-24 1.1102230246251566e-33+1.0 100000000.0 1e-300 9.99999999e-309 1.0000000009999996e-308 0.9999999999999999 1.0 x 1.0000000000000000251e-308 1e-317+1.0 100000000.0 1e-100 9.999999990000002e-109 1.0000000009999999e-108 0.9999999999999999 1.0 x 1.00000000000000002e-108 1e-117+1.0 100000000.0 1e-20 9.99999999e-29 1.0000000009999999e-28 0.9999999999999999 1.0 x 9.9999999999999994516e-29 9.999999999999999e-38+1.0 100000000.0 1e-08 1.000000004e-16 1.000000006e-16 0.9999999999999999 1.0 x 1.0000000050000000043e-16 1.00000001e-25+1.0 100000000.0 0.001 1.0005003325775276e-11 1.0005003345795295e-11 0.9999999999899949 0.999999999989995 x 1.0005003335785285164e-11 1.001001000990986e-20+1.0 100000000.0 0.25 2.8768207170464274e-09 2.8768207237130937e-09 0.9999999971231792 0.9999999971231793 x 2.8768207203797605379e-9 3.333333323743931e-18+1.0 100000000.0 0.5 6.931471771576803e-09 6.931471791576802e-09 0.9999999930685282 0.9999999930685283 x 6.9314717815768024538e-9 9.999999930685283e-18+1.0 100000000.0 0.75 1.3862943505108305e-08 1.3862943525108303e-08 0.9999999861370564 0.9999999861370565 x 1.3862943515108303849e-8 9.999999861370565e-18+1.0 100000000.0 0.999 6.907755039396728e-08 6.907755041396726e-08 0.9999999309224495 0.9999999309224497 x 6.907755040396726686e-8 9.999999309224497e-18+1.0 100000000.0 0.99999999 1.8420679041320317e-07 1.8420679043320315e-07 0.9999998157932095 0.9999998157932096 x 1.8420679042320315957e-7 9.999998157932095e-18+1.0 100000000.0 0.9999999990686774 2.0794413253759948e-07 2.0794413255759946e-07 0.9999997920558674 0.9999997920558675 x 2.0794413254759946512e-7 9.999997920558675e-18+1.0 100000000.0 0.9999999999999999 3.673679382071535e-07 3.6736793822715346e-07 0.9999996326320617 0.9999996326320618 x 3.6736793821715347246e-7 9.999996326320618e-18+1.0 10000000000.0 1.1102230246251565e-16 1.1102230235149336e-26 1.1102230257353796e-26 0.9999999999999999 1.0 x 1.1102230246251566021e-26 1.1102230246251566e-35+1.0 10000000000.0 1e-300 9.99999999e-311 1.000000001e-310 0.9999999999999999 1.0 x 1.0000000000000000251e-310 1e-319+1.0 10000000000.0 1e-100 9.99999999e-111 1.0000000009999999e-110 0.9999999999999999 1.0 x 1.00000000000000002e-110 1e-119+1.0 10000000000.0 1e-20 9.99999999e-31 1.0000000009999998e-30 0.9999999999999999 1.0 x 9.9999999999999994516e-31 1e-39+1.0 10000000000.0 1e-08 1.0000000040000002e-18 1.000000006e-18 0.9999999999999999 1.0 x 1.0000000050000000538e-18 1.00000001e-27+1.0 10000000000.0 0.001 1.0005003325824826e-13 1.0005003345844845e-13 0.9999999999998999 0.9999999999999 x 1.0005003335834834709e-13 1.0010010010009009e-22+1.0 10000000000.0 0.25 2.8768207211430955e-11 2.8768207278097618e-11 0.9999999999712318 0.9999999999712319 x 2.876820724476428787e-11 3.333333333237439e-20+1.0 10000000000.0 0.5 6.931471795359227e-11 6.931471815359225e-11 0.9999999999306852 0.9999999999306853 x 6.9314718053592265872e-11 9.999999999306853e-20+1.0 10000000000.0 0.75 1.3862943600238e-10 1.3862943620238e-10 0.9999999998613706 0.9999999998613707 x 1.3862943610238000161e-10 9.999999998613706e-20+1.0 10000000000.0 0.999 6.907755275596283e-10 6.907755277596282e-10 0.9999999993092245 0.9999999993092246 x 6.9077552765962820147e-10 9.999999993092245e-20+1.0 10000000000.0 0.99999999 1.8420680720961533e-09 1.8420680722961532e-09 0.9999999981579318 0.999999998157932 x 1.8420680721961532276e-9 9.999999981579319e-20+1.0 10000000000.0 0.9999999990686774 2.0794415394177974e-09 2.0794415396177973e-09 0.9999999979205584 0.9999999979205585 x 2.0794415395177973671e-9 9.999999979205585e-20+1.0 10000000000.0 0.9999999999999999 3.6736800501197477e-09 3.673680050319747e-09 0.9999999963263199 0.99999999632632 x 3.6736800502197475677e-9 9.999999963263199e-20+2.0 1e-10 1.1102230246251565e-16 reject+2.0 1e-10 1e-300 reject+2.0 1e-10 1e-100 reject+2.0 1e-10 1e-20 reject+2.0 1e-10 1e-08 reject+2.0 1e-10 0.001 reject+2.0 1e-10 0.25 reject+2.0 1e-10 0.5 reject+2.0 1e-10 0.75 reject+2.0 1e-10 0.999 reject+2.0 1e-10 0.99999999 reject+2.0 1e-10 0.9999999990686774 reject+2.0 1e-10 0.9999999999999999 reject+2.0 1e-08 1.1102230246251565e-16 reject+2.0 1e-08 1e-300 reject+2.0 1e-08 1e-100 reject+2.0 1e-08 1e-20 reject+2.0 1e-08 1e-08 reject+2.0 1e-08 0.001 reject+2.0 1e-08 0.25 reject+2.0 1e-08 0.5 reject+2.0 1e-08 0.75 reject+2.0 1e-08 0.999 reject+2.0 1e-08 0.99999999 reject+2.0 1e-08 0.9999999990686774 reject+2.0 1e-08 0.9999999999999999 reject+2.0 1e-07 1.1102230246251565e-16 reject+2.0 1e-07 1e-300 reject+2.0 1e-07 1e-100 reject+2.0 1e-07 1e-20 reject+2.0 1e-07 1e-08 reject+2.0 1e-07 0.001 reject+2.0 1e-07 0.25 reject+2.0 1e-07 0.5 reject+2.0 1e-07 0.75 reject+2.0 1e-07 0.999 reject+2.0 1e-07 0.99999999 reject+2.0 1e-07 0.9999999990686774 reject+2.0 1e-07 0.9999999999999999 reject+2.0 1e-06 1.1102230246251565e-16 reject+2.0 1e-06 1e-300 reject+2.0 1e-06 1e-100 reject+2.0 1e-06 1e-20 reject+2.0 1e-06 1e-08 reject+2.0 1e-06 0.001 reject+2.0 1e-06 0.25 reject+2.0 1e-06 0.5 reject+2.0 1e-06 0.75 reject+2.0 1e-06 0.999 reject+2.0 1e-06 0.99999999 reject+2.0 1e-06 0.9999999990686774 reject+2.0 1e-06 0.9999999999999999 reject+2.0 1e-05 1.1102230246251565e-16 reject+2.0 1e-05 1e-300 reject+2.0 1e-05 1e-100 reject+2.0 1e-05 1e-20 reject+2.0 1e-05 1e-08 reject+2.0 1e-05 0.001 reject+2.0 1e-05 0.25 reject+2.0 1e-05 0.5 reject+2.0 1e-05 0.75 reject+2.0 1e-05 0.999 reject+2.0 1e-05 0.99999999 reject+2.0 1e-05 0.9999999990686774 reject+2.0 1e-05 0.9999999999999999 reject+2.0 0.0001 1.1102230246251565e-16 reject+2.0 0.0001 1e-300 reject+2.0 0.0001 1e-100 reject+2.0 0.0001 1e-20 reject+2.0 0.0001 1e-08 reject+2.0 0.0001 0.001 reject+2.0 0.0001 0.25 reject+2.0 0.0001 0.5 reject+2.0 0.0001 0.75 reject+2.0 0.0001 0.999 reject+2.0 0.0001 0.99999999 reject+2.0 0.0001 0.9999999990686774 reject+2.0 0.0001 0.9999999999999999 reject+2.0 0.001 1.1102230246251565e-16 4.7098058594938905e-07 4.7098058642036954e-07 0.9999995290194136 0.999999529019414 x 4.7098058618487929704e-7 2.354902561589493e-16+2.0 0.001 1e-300 reject+2.0 0.001 1e-100 reject+2.0 0.001 1e-20 reject+2.0 0.001 1e-08 0.004463250679962528 0.00446325068441913 0.9955367493155809 0.9955367493200374 x 0.0044632506821908291639 2.2283011346769497e-12+2.0 0.001 0.001 0.8414332758906621 0.8414332762678761 0.1585667237321238 0.158566724109338 y 0.15856672392073089464 1.886071188894506e-10+2.0 0.001 0.25 0.9999999999999999 1.0 4.23824216287287e-126 4.238244988368586e-126 y 4.2382435756204928466e-126 1.4127478585401643e-132+2.0 0.001 0.5 0.9999999999999999 1.0 3.4349974769888075e-302 3.435004346990631e-302 y 3.4350009119880035878e-302 3.4350009119880036e-308+2.0 0.001 0.75 0.9999999999999999 1.0 0.0 5e-324 y 3.2057613806838273652e-603 0.0+2.0 0.001 0.999 0.9999999999999999 1.0 0.0 5e-324 y 3.6806330428915689556e-3001 0.0+2.0 0.001 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 3.6806515372306216451e-8001 0.0+2.0 0.001 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 4.6350305529102303104e-9032 0.0+2.0 0.001 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 9.4656911419985498374e-15956 0.0+2.0 0.0018614780417212304 1.1102230246251565e-16 3.450541577275134e-07 3.4505415807256746e-07 0.999999654945842 0.9999996549458422 x 3.4505415790004044164e-7 1.7252705914322683e-16+2.0 0.0018614780417212304 1e-300 reject+2.0 0.0018614780417212304 1e-100 reject+2.0 0.0018614780417212304 1e-20 reject+2.0 0.0018614780417212304 1e-08 0.003271213420046687 0.003271213423314334 0.9967287865766857 0.9967287865799532 x 0.0032712134216805104452 1.6338236377845688e-12+2.0 0.0018614780417212304 0.001 0.7136950144618873 0.7136950148931 0.2863049851068999 0.28630498553811273 y 0.28630498532250629761 2.156064517955316e-10+2.0 0.0018614780417212304 0.25 0.9999999999999999 1.0 2.805953470923221e-68 2.8059544758429354e-68 y 2.8059539733830333218e-68 5.02459857255597e-75+2.0 0.0018614780417212304 0.5 0.9999999999999999 1.0 7.088134646345334e-163 7.088142261947876e-163 y 7.0881384541455836447e-163 3.807801271505454e-169+2.0 0.0018614780417212304 0.75 0.9999999999999999 1.0 0.0 5e-324 y 1.3644422292058142922e-324 0.0+2.0 0.0018614780417212304 0.999 0.9999999999999999 1.0 0.0 5e-324 y 8.7811820925939850728e-1613 0.0+2.0 0.0018614780417212304 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 8.0530502155414014361e-4299 0.0+2.0 0.0018614780417212304 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.2554459965764909953e-4852 0.0+2.0 0.0018614780417212304 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 4.3704496300240972641e-8572 0.0+2.0 0.01 1.1102230246251565e-16 1.482720883228643e-07 1.4827208847113637e-07 0.9999998517279115 0.9999998517279116 x 1.482720883970003392e-7 7.413604057103889e-17+2.0 0.01 1e-300 reject+2.0 0.01 1e-100 reject+2.0 0.01 1e-20 reject+2.0 0.01 1e-08 0.0014065416958406293 0.0014065416972465176 0.9985934583027536 0.9985934583041594 x 0.0014065416965435734387 7.029441880353984e-13+2.0 0.01 0.001 0.3820891325765038 0.38208913289828483 0.6179108671017152 0.6179108674234962 x 0.38208913273739429776 1.6089054223750358e-10+2.0 0.01 0.25 0.9999999999998813 0.9999999999998814 1.1857385686175168e-13 1.1857386476667572e-13 y 1.1857386081421363869e-13 3.9524620271409186e-21+2.0 0.01 0.5 0.9999999999999999 1.0 2.9165069246323644e-31 2.9165075079338074e-31 y 2.916507216283071416e-31 2.9165072162830715e-38+2.0 0.01 0.75 0.9999999999999999 1.0 2.3007182926488397e-61 2.3007187527925437e-61 y 2.3007185227206802985e-61 2.3007185227206804e-68+2.0 0.01 0.999 0.9999999999999999 1.0 3.6971117535803804e-301 3.6971124930028044e-301 y 3.6971121232915741449e-301 3.697112123291574e-308+2.0 0.01 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 3.6971139810016397848e-801 0.0+2.0 0.01 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 3.0052155668312765511e-904 0.0+2.0 0.01 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.28494814759907487e-1596 0.0+2.0 0.1 1.1102230246251565e-16 4.492869084522947e-08 4.4928690890158146e-08 0.9999999550713091 0.9999999550713092 x 4.4928690867693806812e-8 2.2464345131058808e-17+2.0 0.1 1e-300 reject+2.0 0.1 1e-100 reject+2.0 0.1 1e-20 reject+2.0 0.1 1e-08 0.0004263468879158281 0.0004263468883421204 0.9995736531116579 0.9995736531120841 x 0.00042634688812897421296 2.1314617220957021e-13+2.0 0.1 0.001 0.1294141774081911 0.1294141775322094 0.8705858224677906 0.8705858225918088 x 0.12941417747020025824 6.200916593192859e-11+2.0 0.1 0.25 0.9778465652292875 0.9778465653800187 0.02215343461998129 0.02215343477071263 y 0.022153434695346960137 7.536567119633585e-11+2.0 0.1 0.5 0.9996233639386806 0.9996233639462158 0.00037663605378414686 0.0003766360613194481 y 0.00037663605755179746007 3.7676506497687105e-12+2.0 0.1 0.75 0.9999996323171405 0.9999996323171477 3.676828522154982e-07 3.676828595691577e-07 y 3.6768285589232794849e-7 3.676829787929936e-15+2.0 0.1 0.999 0.9999999999999999 1.0 3.855432855741038e-31 3.8554329328496956e-31 y 3.8554328942953665101e-31 3.8554328942953665e-39+2.0 0.1 0.99999999 0.9999999999999999 1.0 3.855433049467253e-81 3.8554331265759142e-81 y 3.8554330880215832475e-81 3.855433088021583e-89+2.0 0.1 0.9999999990686774 0.9999999999999999 1.0 1.892668023801246e-91 1.8926680616546065e-91 y 1.8926680427279262057e-91 1.892668042727926e-99+2.0 0.1 0.9999999999999999 0.9999999999999999 1.0 1.0969212304832892e-160 1.0969212524217138e-160 y 1.0969212414525014494e-160 1.0969212414525013e-168+2.0 0.5 1.1102230246251565e-16 1.7206378795065464e-08 1.720637881227184e-08 0.9999999827936211 0.9999999827936212 x 1.7206378803668653466e-8 8.603189377162703e-18+2.0 0.5 1e-300 reject+2.0 0.5 1e-100 reject+2.0 0.5 1e-20 reject+2.0 0.5 1e-08 0.0001632948715536093 0.0001632948717168997 0.9998367051282832 0.9998367051284464 x 0.00016329487163525449901 8.164521348955671e-14+2.0 0.5 0.001 0.05119194469046095 0.051191944741201624 0.9488080552587984 0.948808055309539 x 0.051191944715831287756 2.5370340151108037e-11+2.0 0.5 0.25 0.6887758206915268 0.6887758212314941 0.3112241787685059 0.31122417930847324 y 0.3112241790384895624 2.6998368281508886e-10+2.0 0.5 0.5 0.8793852413085296 0.8793852418351039 0.12061475816489602 0.12061475869147045 y 0.12061475842818323189 2.63287229089799e-10+2.0 0.5 0.75 0.9716904562235898 0.9716904563390273 0.028309543660972613 0.028309543776410196 y 0.028309543718691403553 5.771879329587551e-11+2.0 0.5 0.999 0.9999995555554231 0.9999995555554247 4.4444457524286695e-07 4.444445770206457e-07 y 4.4444457613175631461e-7 8.888894156382713e-16+2.0 0.5 0.99999999 0.9999999999999999 1.0 4.444444480220083e-17 4.44444449799786e-17 y 4.4444444891089715802e-17 8.888888978217944e-26+2.0 0.5 0.9999999990686774 0.9999999999999999 1.0 3.854941050016356e-19 3.85494106543612e-19 y 3.8549410577262379886e-19 7.709882115452476e-28+2.0 0.5 0.9999999999999999 0.9999999999999999 1.0 5.4782007197450696e-33 5.478200741657872e-33 y 5.4782007307014708709e-33 1.0956401461402941e-41+2.0 1.0 1.1102230246251565e-16 1.0536712122455152e-08 1.0536712132991863e-08 0.9999999894632878 0.9999999894632879 x 1.0536712127723507947e-8 5.268356063861754e-18+2.0 1.0 1e-300 9.999999995e-151 1.0000000005e-150 0.9999999999999999 1.0 x 1.0000000000000000125e-150 5e-160+2.0 1.0 1e-100 9.999999995000001e-51 1.0000000004999999e-50 0.9999999999999999 1.0 x 1.00000000000000001e-50 5e-60+2.0 1.0 1e-20 9.999999995e-11 1.0000000005e-10 0.9999999999 0.9999999999000001 x 9.9999999999999997258e-11 5e-20+2.0 1.0 1e-08 9.999999995e-05 0.00010000000005 0.99989999999995 0.99990000000005 x 0.00010000000000000000105 5e-14+2.0 1.0 0.001 0.03162277658587241 0.03162277661749518 0.9683772233825049 0.9683772234141276 x 0.031622776601683793649 1.5811388300841897e-11+2.0 1.0 0.25 0.49999999975000003 0.5000000002499999 0.49999999975000003 0.5000000002499999 x 0.5 2.5e-10+2.0 1.0 0.5 0.7071067808329942 0.7071067815401009 0.29289321845989913 0.29289321916700584 y 0.2928932188134524756 3.535533905932738e-10+2.0 1.0 0.75 0.8660254036401012 0.8660254039287761 0.1339745960712238 0.13397459635989892 y 0.13397459621556135324 1.4433756729740644e-10+2.0 1.0 0.999 0.9994998749369607 0.9994998749379611 0.0005001250620388401 0.0005001250630393405 y 0.00050012506253909030859 5.002501876563872e-13+2.0 1.0 0.99999999 0.9999999949999999 0.999999995 5.000000032623797e-09 5.0000000426237965e-09 y 5.0000000376237965648e-9 5.000000050123797e-18+2.0 1.0 0.9999999990686774 0.9999999995343386 0.9999999995343387 4.656612869504982e-10 4.656612878818207e-10 y 4.6566128741615947511e-10 4.656612875245797e-19+2.0 1.0 0.9999999999999999 0.9999999999999999 1.0 5.551115117574668e-17 5.551115128676897e-17 y 5.5511151231257828562e-17 5.551115123125783e-26+2.0 2.0 1.1102230246251565e-16 6.083373592608887e-09 6.0833735986922595e-09 0.9999999939166263 0.9999999939166264 x 6.0833735956505732106e-9 3.0416868039931922e-18+2.0 2.0 1e-300 reject+2.0 2.0 1e-100 reject+2.0 2.0 1e-20 reject+2.0 2.0 1e-08 5.7736138054666715e-05 5.773613811240396e-05 0.9999422638618877 0.9999422638619453 x 0.000057736138083535338834 2.886862465078652e-14+2.0 2.0 0.001 0.01837025384956919 0.018370253868054034 0.981629746131946 0.9816297461504307 x 0.018370253858811611687 9.242423859700174e-12+2.0 2.0 0.25 0.32635182214354336 0.326351822522596 0.673648177477404 0.6736481778564566 x 0.32635182233306965115 1.8952634043387626e-10+2.0 2.0 0.5 0.4999999996666667 0.5000000003333332 0.4999999996666667 0.5000000003333332 x 0.5 3.333333333333333e-10+2.0 2.0 0.75 0.673648177477404 0.6736481778564566 0.32635182214354336 0.326351822522596 y 0.32635182233306965115 1.8952634043387626e-10+2.0 2.0 0.999 0.981629746131946 0.9816297461504307 0.0183702538495692 0.01837025386805404 y 0.018370253858811619704 9.24242385970018e-12+2.0 2.0 0.99999999 0.9999422638617426 0.9999422638618002 5.7736138199724604e-05 5.7736138257461846e-05 y 0.000057736138228593227528 2.886862472331826e-14+2.0 2.0 0.9999999990686774 0.999982380564564 0.9999823805645814 1.7619435418479892e-05 1.7619435436099428e-05 y 0.000017619435427289659575 8.809769455307285e-15+2.0 2.0 0.9999999999999999 0.9999999939166263 0.9999999939166264 6.083373592608887e-09 6.0833735986922595e-09 y 6.0833735956505732106e-9 3.0416868039931922e-18+2.0 30.0 1.1102230246251565e-16 4.886283267690037e-10 4.886283272576319e-10 0.9999999995113716 0.9999999995113718 x 4.886283270133178023e-10 2.4431416466065417e-19+2.0 30.0 1e-300 reject+2.0 30.0 1e-100 reject+2.0 30.0 1e-20 reject+2.0 30.0 1e-08 4.63759685376368e-06 4.637596858401484e-06 0.9999953624031417 0.9999953624031461 x 4.6375968560825816514e-6 2.3189023838703388e-15+2.0 30.0 0.001 0.0014876861361877252 0.0014876861376970627 0.998512313862303 0.9985123138638122 x 0.0014876861369423939341 7.546688233973902e-13+2.0 30.0 0.25 0.031031262174939036 0.03103126221816099 0.9689687377818391 0.9689687378250609 x 0.031031262196550012745 2.1610977964699618e-11+2.0 30.0 0.5 0.05355205206746848 0.05355205216653698 0.9464479478334631 0.9464479479325315 x 0.053552052117002731166 4.9534257165544436e-11+2.0 30.0 0.75 0.08451895174208492 0.08451895182444209 0.915481048175558 0.915481048257915 x 0.084518951783263502124 4.1178599300904505e-11+2.0 30.0 0.999 0.2613275987914604 0.26132759884519535 0.7386724011548047 0.7386724012085396 x 0.26132759881832786434 2.686751249057649e-11+2.0 30.0 0.99999999 0.506812269817145 0.5068122698510562 0.4931877301489438 0.49318773018285506 y 0.49318773016589943606 1.6955644184513827e-11+2.0 30.0 0.9999999990686774 0.5453778766704657 0.5453778767015887 0.4546221232984113 0.45462212332953433 y 0.45462212331397279927 1.55615642593854e-11+2.0 30.0 0.9999999999999999 0.7353009963396747 0.7353009963575261 0.2646990036424739 0.26469900366032534 y 0.26469900365139960892 8.925760630983482e-12+2.0 53.5 1.1102230246251565e-16 2.7595926049325386e-10 2.759592607692131e-10 0.9999999997240406 0.9999999997240407 x 2.7595926063123347591e-10 1.3797963098196e-19+2.0 53.5 1e-300 reject+2.0 53.5 1e-100 reject+2.0 53.5 1e-20 reject+2.0 53.5 1e-08 2.6191463205457416e-06 2.6191463231650076e-06 0.9999973808536768 0.9999973808536794 x 2.6191463218553745714e-6 1.3096331874743103e-15+2.0 53.5 0.001 0.0008404613102056222 0.0008404613110585905 0.9991595386889415 0.9991595386897943 x 0.00084046131063210632542 4.2648420511215377e-13+2.0 53.5 0.25 0.017644938527882705 0.017644938552628647 0.9823550614473714 0.9823550614721173 x 0.017644938540255675518 1.2372971132421411e-11+2.0 53.5 0.5 0.03060448064031317 0.030604480697614112 0.969395519302386 0.9693955193596868 x 0.030604480668963642013 2.8650472210529787e-11+2.0 53.5 0.75 0.04864468026915578 0.048644680317482786 0.9513553196825173 0.9513553197308442 x 0.048644680293319280807 2.4163505804426487e-11+2.0 53.5 0.999 0.1571944637672453 0.15719446380185156 0.8428055361981485 0.8428055362327547 x 0.1571944637845484328 1.7303144433343308e-11+2.0 53.5 0.99999999 0.3289761153058146 0.3289761153318384 0.6710238846681617 0.6710238846941854 x 0.32897611531882652701 1.3011922210864135e-11+2.0 53.5 0.9999999990686774 0.3590938885362202 0.3590938885609639 0.6409061114390361 0.6409061114637797 x 0.35909388854859205268 1.2371864523100782e-11+2.0 53.5 0.9999999999999999 0.5275162370800484 0.5275162370980014 0.4724837629019985 0.47248376291995164 y 0.47248376291097507631 8.976612385040642e-12+2.0 100.0 1.1102230246251565e-16 1.4827209630327922e-10 1.482720964515513e-10 0.9999999998517278 0.9999999998517279 x 1.4827209637741526966e-10 7.413604855145377e-20+2.0 100.0 1e-300 reject+2.0 100.0 1e-100 reject+2.0 100.0 1e-20 reject+2.0 100.0 1e-08 1.4072604394988391e-06 1.4072604409061649e-06 0.9999985927395592 0.9999985927395605 x 1.4072604402025019886e-6 7.036628975759969e-16+2.0 100.0 0.001 0.0004516650149325199 0.0004516650153909952 0.999548334984609 0.9995483349850675 x 0.00045166501516175757649 2.292376603585322e-13+2.0 100.0 0.25 0.009519518874194152 0.009519518887599786 0.9904804811124003 0.9904804811258058 x 0.0095195188808969694051 6.702817616206572e-12+2.0 100.0 0.5 0.01656161551742897 0.016561615548661524 0.9834383844513386 0.9834383844825709 x 0.016561615533045247581 1.5616279343343596e-11+2.0 100.0 0.75 0.02643726407579851 0.026437264102369133 0.9735627358976309 0.9735627359242014 x 0.026437264089083820458 1.3285313883345115e-11+2.0 100.0 0.999 0.08778484172814192 0.0877848417482633 0.9122151582517367 0.9122151582718581 x 0.087784841738202610033 1.0060693480571182e-11+2.0 100.0 0.99999999 0.19290032466987453 0.1929003246866852 0.8070996753133148 0.8070996753301254 x 0.19290032467827986314 8.405345741042576e-12+2.0 100.0 0.9999999990686774 0.21256177047720337 0.21256177049352976 0.7874382295064702 0.7874382295227966 x 0.21256177048536657268 8.163201759823853e-12+2.0 100.0 0.9999999999999999 0.33147050880036993 0.33147050881400747 0.6685294911859926 0.66852949119963 x 0.33147050880718868755 6.8187929465021084e-12+2.0 1000.0 1.1102230246251565e-16 1.489371626295377e-11 1.4893716277847482e-11 0.9999999999851062 0.9999999999851064 x 1.4893716270400625072e-11 7.446858172133807e-21+2.0 1000.0 1e-300 reject+2.0 1000.0 1e-100 reject+2.0 1000.0 1e-20 reject+2.0 1000.0 1e-08 1.4135735225501062e-07 1.413573523963746e-07 0.9999998586426476 0.9999998586426477 x 1.4135735232569259791e-7 7.06820032671842e-17+2.0 1000.0 0.001 4.537830420851438e-05 4.537830425458626e-05 0.9999546216957454 0.9999546216957914 x 0.000045378304231550321496 2.303594040744133e-14+2.0 1000.0 0.25 0.0009603371025666871 0.0009603371039248893 0.9990396628960752 0.9990396628974333 x 0.00096033710324578820597 6.79101124718687e-13+2.0 1000.0 0.5 0.0016761023299209593 0.0016761023331056668 0.9983238976668943 0.998323897670079 x 0.0016761023315133131384 1.5923538270984754e-12+2.0 1000.0 0.75 0.0026876712478197656 0.0026876712505537943 0.9973123287494463 0.9973123287521802 x 0.0026876712491867798115 1.3670146288874776e-12+2.0 1000.0 0.999 0.009186349068132276 0.00918634907032742 0.9908136509296727 0.9908136509318677 x 0.0091863490692298474065 1.0975732517819789e-12+2.0 1000.0 0.99999999 0.021295034220731267 0.021295034222778546 0.9787049657772215 0.9787049657792687 x 0.021295034221754907961 1.0236406298194839e-12+2.0 1000.0 0.9999999990686774 0.02371611682168858 0.02371611682372144 0.9762838831762786 0.9762838831783114 x 0.023716116822705010532 1.0164328691865748e-12+2.0 1000.0 0.9999999999999999 0.03963457890105263 0.03963457890301985 0.9603654210969802 0.9603654210989473 x 0.039634578902036241377 9.836123026645963e-13+2.0 10000.0 1.1102230246251565e-16 reject+2.0 10000.0 1e-300 reject+2.0 10000.0 1e-100 reject+2.0 10000.0 1e-20 reject+2.0 10000.0 1e-08 reject+2.0 10000.0 0.001 reject+2.0 10000.0 0.25 reject+2.0 10000.0 0.5 reject+2.0 10000.0 0.75 reject+2.0 10000.0 0.999 reject+2.0 10000.0 0.99999999 reject+2.0 10000.0 0.9999999990686774 reject+2.0 10000.0 0.9999999999999999 reject+2.0 100000.0 1.1102230246251565e-16 reject+2.0 100000.0 1e-300 reject+2.0 100000.0 1e-100 reject+2.0 100000.0 1e-20 reject+2.0 100000.0 1e-08 reject+2.0 100000.0 0.001 reject+2.0 100000.0 0.25 reject+2.0 100000.0 0.5 reject+2.0 100000.0 0.75 reject+2.0 100000.0 0.999 reject+2.0 100000.0 0.99999999 reject+2.0 100000.0 0.9999999990686774 reject+2.0 100000.0 0.9999999999999999 reject+2.0 1000000.0 1.1102230246251565e-16 reject+2.0 1000000.0 1e-300 reject+2.0 1000000.0 1e-100 reject+2.0 1000000.0 1e-20 reject+2.0 1000000.0 1e-08 reject+2.0 1000000.0 0.001 reject+2.0 1000000.0 0.25 reject+2.0 1000000.0 0.5 reject+2.0 1000000.0 0.75 reject+2.0 1000000.0 0.999 reject+2.0 1000000.0 0.99999999 reject+2.0 1000000.0 0.9999999990686774 reject+2.0 1000000.0 0.9999999999999999 reject+2.0 10000000.0 1.1102230246251565e-16 reject+2.0 10000000.0 1e-300 reject+2.0 10000000.0 1e-100 reject+2.0 10000000.0 1e-20 reject+2.0 10000000.0 1e-08 reject+2.0 10000000.0 0.001 reject+2.0 10000000.0 0.25 reject+2.0 10000000.0 0.5 reject+2.0 10000000.0 0.75 reject+2.0 10000000.0 0.999 reject+2.0 10000000.0 0.99999999 reject+2.0 10000000.0 0.9999999990686774 reject+2.0 10000000.0 0.9999999999999999 reject+2.0 100000000.0 1.1102230246251565e-16 reject+2.0 100000000.0 1e-300 reject+2.0 100000000.0 1e-100 reject+2.0 100000000.0 1e-20 reject+2.0 100000000.0 1e-08 reject+2.0 100000000.0 0.001 reject+2.0 100000000.0 0.25 reject+2.0 100000000.0 0.5 reject+2.0 100000000.0 0.75 reject+2.0 100000000.0 0.999 reject+2.0 100000000.0 0.99999999 reject+2.0 100000000.0 0.9999999990686774 reject+2.0 100000000.0 0.9999999999999999 reject+2.0 10000000000.0 1.1102230246251565e-16 reject+2.0 10000000000.0 1e-300 reject+2.0 10000000000.0 1e-100 reject+2.0 10000000000.0 1e-20 reject+2.0 10000000000.0 1e-08 reject+2.0 10000000000.0 0.001 reject+2.0 10000000000.0 0.25 reject+2.0 10000000000.0 0.5 reject+2.0 10000000000.0 0.75 reject+2.0 10000000000.0 0.999 reject+2.0 10000000000.0 0.99999999 reject+2.0 10000000000.0 0.9999999990686774 reject+2.0 10000000000.0 0.9999999999999999 reject+30.0 1e-10 1.1102230246251565e-16 reject+30.0 1e-10 1e-300 reject+30.0 1e-10 1e-100 reject+30.0 1e-10 1e-20 reject+30.0 1e-10 1e-08 reject+30.0 1e-10 0.001 reject+30.0 1e-10 0.25 reject+30.0 1e-10 0.5 reject+30.0 1e-10 0.75 reject+30.0 1e-10 0.999 reject+30.0 1e-10 0.99999999 reject+30.0 1e-10 0.9999999990686774 reject+30.0 1e-10 0.9999999999999999 reject+30.0 1e-08 1.1102230246251565e-16 reject+30.0 1e-08 1e-300 reject+30.0 1e-08 1e-100 reject+30.0 1e-08 1e-20 reject+30.0 1e-08 1e-08 reject+30.0 1e-08 0.001 reject+30.0 1e-08 0.25 reject+30.0 1e-08 0.5 reject+30.0 1e-08 0.75 reject+30.0 1e-08 0.999 reject+30.0 1e-08 0.99999999 reject+30.0 1e-08 0.9999999990686774 reject+30.0 1e-08 0.9999999999999999 reject+30.0 1e-07 1.1102230246251565e-16 reject+30.0 1e-07 1e-300 reject+30.0 1e-07 1e-100 reject+30.0 1e-07 1e-20 reject+30.0 1e-07 1e-08 reject+30.0 1e-07 0.001 reject+30.0 1e-07 0.25 reject+30.0 1e-07 0.5 reject+30.0 1e-07 0.75 reject+30.0 1e-07 0.999 reject+30.0 1e-07 0.99999999 reject+30.0 1e-07 0.9999999990686774 reject+30.0 1e-07 0.9999999999999999 reject+30.0 1e-06 1.1102230246251565e-16 reject+30.0 1e-06 1e-300 reject+30.0 1e-06 1e-100 reject+30.0 1e-06 1e-20 reject+30.0 1e-06 1e-08 reject+30.0 1e-06 0.001 reject+30.0 1e-06 0.25 reject+30.0 1e-06 0.5 reject+30.0 1e-06 0.75 reject+30.0 1e-06 0.999 reject+30.0 1e-06 0.99999999 reject+30.0 1e-06 0.9999999990686774 reject+30.0 1e-06 0.9999999999999999 reject+30.0 1e-05 1.1102230246251565e-16 reject+30.0 1e-05 1e-300 reject+30.0 1e-05 1e-100 reject+30.0 1e-05 1e-20 reject+30.0 1e-05 1e-08 reject+30.0 1e-05 0.001 reject+30.0 1e-05 0.25 reject+30.0 1e-05 0.5 reject+30.0 1e-05 0.75 reject+30.0 1e-05 0.999 reject+30.0 1e-05 0.99999999 reject+30.0 1e-05 0.9999999990686774 reject+30.0 1e-05 0.9999999999999999 reject+30.0 0.0001 1.1102230246251565e-16 reject+30.0 0.0001 1e-300 reject+30.0 0.0001 1e-100 reject+30.0 0.0001 1e-20 reject+30.0 0.0001 1e-08 reject+30.0 0.0001 0.001 reject+30.0 0.0001 0.25 reject+30.0 0.0001 0.5 reject+30.0 0.0001 0.75 reject+30.0 0.0001 0.999 reject+30.0 0.0001 0.99999999 reject+30.0 0.0001 0.9999999990686774 reject+30.0 0.0001 0.9999999999999999 reject+30.0 0.001 1.1102230246251565e-16 0.407476557900826 0.4074765579274134 0.5925234420725867 0.592523442099174 x 0.40747655791411969864 1.3293723735504131e-11+30.0 0.001 1e-300 reject+30.0 0.001 1e-100 reject+30.0 0.001 1e-20 reject+30.0 0.001 1e-08 0.7321576506171472 0.7321576506622524 0.2678423493377476 0.26784234938285284 y 0.26784234936030023149 2.2552653657576885e-11+30.0 0.001 0.001 0.9910655831754306 0.9910655831986288 0.008934416801371158 0.008934416824569422 y 0.0089344168129702893419 1.1599132902998767e-11+30.0 0.001 0.25 0.9999999999999999 1.0 2.193251940578754e-127 2.193253402747201e-127 y 2.1932526716628559028e-127 7.310842238876186e-134+30.0 0.001 0.5 0.9999999999999999 1.0 1.7775800892844852e-303 1.7775836444482187e-303 y 1.7775818668654640943e-303 1.777581866865465e-309+30.0 0.001 0.75 0.9999999999999999 1.0 0.0 5e-324 y 1.6589524852565940313e-604 0.0+30.0 0.001 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.9046942703265164141e-3002 0.0+30.0 0.001 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.9047038409795037218e-8002 0.0+30.0 0.001 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 2.3985863393707902094e-9033 0.0+30.0 0.001 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 4.8984094509679805113e-15957 0.0+30.0 0.0018614780417212304 1.1102230246251565e-16 0.39925757186075056 0.3992575718868204 0.6007424281131797 0.6007424281392494 x 0.39925757187378545793 1.3034950960479851e-11+30.0 0.0018614780417212304 1e-300 reject+30.0 0.0018614780417212304 1e-100 reject+30.0 0.0018614780417212304 1e-20 reject+30.0 0.0018614780417212304 1e-08 0.7181904833917725 0.7181904834362356 0.2818095165637644 0.2818095166082275 y 0.2818095165859959582 2.2231583067888616e-11+30.0 0.0018614780417212304 0.001 0.9825419003496549 0.9825419003809199 0.017458099619080063 0.017458099650345078 y 0.017458099634712569225 1.5632509836802222e-11+30.0 0.0018614780417212304 0.25 0.9999999999999999 1.0 1.452437500954455e-69 1.452438021128112e-69 y 1.4524377610412602746e-69 2.6008682858241906e-76+30.0 0.0018614780417212304 0.5 0.9999999999999999 1.0 3.669010437574789e-164 3.669014379616893e-164 y 3.6690124085953127663e-164 1.9710210522831265e-170+30.0 0.0018614780417212304 0.75 0.9999999999999999 1.0 0.0 5e-324 y 7.0627224653599589715e-326 0.0+30.0 0.0018614780417212304 0.999 0.9999999999999999 1.0 0.0 5e-324 y 4.5453776429859440352e-1614 0.0+30.0 0.0018614780417212304 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 4.1684768658238878488e-4300 0.0+30.0 0.0018614780417212304 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 6.4985284494075234756e-4854 0.0+30.0 0.0018614780417212304 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 2.2622630790064217552e-8573 0.0+30.0 0.01 1.1102230246251565e-16 0.377563606486379 0.37756360651107973 0.6224363934889203 0.622436393513621 x 0.37756360649872935591 1.2350375875651541e-11+30.0 0.01 1e-300 reject+30.0 0.01 1e-100 reject+30.0 0.01 1e-20 reject+30.0 0.01 1e-08 0.6810692534417548 0.6810692534844099 0.31893074651559006 0.3189307465582452 y 0.31893074653691763784 2.1327601894294403e-11+30.0 0.01 0.001 0.9501450487709043 0.9501450488144236 0.04985495118557629 0.04985495122909574 y 0.049854951207336015508 2.1759724942421806e-11+30.0 0.01 0.25 0.9999999999999938 0.9999999999999939 6.152944409063034e-15 6.15294481925934e-15 y 6.1529446141611834918e-15 2.0509815380540902e-22+30.0 0.01 0.5 0.9999999999999999 1.0 1.5134115943307745e-32 1.5134118970131234e-32 y 1.5134117456719413681e-32 1.5134117456719415e-39+30.0 0.01 0.75 0.9999999999999999 1.0 1.1938712402757512e-62 1.193871479050023e-62 y 1.1938713596628810856e-62 1.193871359662881e-69+30.0 0.01 0.999 0.9999999999999999 1.0 1.918477115945963e-302 1.9184774996414242e-302 y 1.9184773077936841493e-302 1.918477307793686e-309+30.0 0.01 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.9184782717824641858e-802 0.0+30.0 0.01 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.5594436083429121592e-905 0.0+30.0 0.01 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 6.6677552117776011176e-1598 0.0+30.0 0.1 1.1102230246251565e-16 0.34657784814096126 0.34657784816372134 0.6534221518362787 0.6534221518590387 x 0.3465778481523412976 1.1380054589771398e-11+30.0 0.1 1e-300 reject+30.0 0.1 1e-100 reject+30.0 0.1 1e-20 reject+30.0 0.1 1e-08 0.6281367447105052 0.6281367447505075 0.3718632552494925 0.3718632552894948 y 0.37186325526949363746 2.0001198911805618e-11+30.0 0.1 0.001 0.8924290979287745 0.8924290979782282 0.10757090202177177 0.10757090207122562 y 0.10757090204649869747 2.4726933506661255e-11+30.0 0.1 0.25 0.9988059710455731 0.9988059710537881 0.001194028946211831 0.0011940289544269426 y 0.0011940289503193868262 4.107555919729405e-12+30.0 0.1 0.5 0.9999799202330804 0.999979920233482 2.0079766517939225e-05 2.007976691974721e-05 y 0.000020079766718843215789 2.009039951872586e-13+30.0 0.1 0.75 0.9999999804012192 0.9999999804012194 1.9598780511736416e-08 1.9598780903712228e-08 y 1.9598780707724320756e-8 1.9598790834321666e-16+30.0 0.1 0.999 0.9999999999999999 1.0 2.055080025537502e-32 2.0550800666391026e-32 y 2.0550800460883021943e-32 2.055080046088302e-40+30.0 0.1 0.99999999 0.9999999999999999 1.0 2.0550801288003234e-82 2.0550801699019262e-82 y 2.0550801493511246416e-82 2.0550801493511247e-90+30.0 0.1 0.9999999990686774 0.9999999999999999 1.0 1.0088579924030025e-92 1.0088580125801623e-92 y 1.0088580024915823178e-92 1.0088580024915822e-100+30.0 0.1 0.9999999999999999 0.9999999999999999 1.0 5.846972297799083e-162 5.84697241473853e-162 y 5.8469723562688064672e-162 5.8469723562688064e-170+30.0 0.5 1.1102230246251565e-16 0.31514523028775715 0.31514523030861413 0.6848547696913859 0.6848547697122428 x 0.31514523029818563361 1.0428499903523007e-11+30.0 0.5 1e-300 reject+30.0 0.5 1e-100 reject+30.0 0.5 1e-20 reject+30.0 0.5 1e-08 0.5759572291055617 0.5759572291431663 0.4240427708568337 0.4240427708944383 y 0.42404277087563600092 1.8802337344124516e-11+30.0 0.5 0.001 0.8336460977901998 0.8336460978420678 0.16635390215793217 0.16635390220980023 y 0.16635390218386619541 2.5934050630073815e-11+30.0 0.5 0.25 0.9780062025514923 0.9780062025974159 0.021993797402584087 0.02199379744850782 y 0.021993797425545954113 2.2961869276817143e-11+30.0 0.5 0.5 0.992383474380421 0.9923834744158202 0.007616525584179714 0.007616525619579126 y 0.007616525601879419774 1.769970624678925e-11+30.0 0.5 0.75 0.99829511314172 0.998295113148769 0.0017048868512309935 0.0017048868582800688 y 0.0017048868547555312048 3.524537743813133e-12+30.0 0.5 0.999 0.9999999736009801 0.9999999736009803 2.6399019731751902e-08 2.639901983734803e-08 y 2.63990197845499653e-8 5.279806651622744e-17+30.0 0.5 0.99999999 0.9999999999999999 1.0 2.6399006523494505e-18 2.639900662909053e-18 y 2.6399006576292516363e-18 5.279801315258503e-27+30.0 0.5 0.9999999990686774 0.9999999999999999 1.0 2.2897487949276664e-20 2.2897488040866613e-20 y 2.2897487995071639649e-20 4.579497599014328e-29+30.0 0.5 0.9999999999999999 0.9999999999999999 1.0 3.2539287459025934e-34 3.253928758918308e-34 y 3.2539287524104508462e-34 6.5078575048209015e-43+30.0 1.0 1.1102230246251565e-16 0.29388697656110596 0.2938869765806984 0.7061130234193016 0.706113023438894 x 0.29388697657090217691 9.796232552363406e-12+30.0 1.0 1e-300 9.999999999666667e-11 1.0000000000333332e-10 0.9999999999 0.9999999999000001 x 1.0000000000000000008e-10 3.3333333333333333e-21+30.0 1.0 1e-100 0.00046415888334580595 0.00046415888337674984 0.9995358411166233 0.9995358411166542 x 0.00046415888336127788955 1.5471962778709262e-14+30.0 1.0 1e-20 0.21544346899600694 0.21544346901036981 0.7845565309896302 0.784556531003993 x 0.21544346900318837178 7.181448966772946e-12+30.0 1.0 1e-08 0.5411695265284248 0.5411695265645026 0.4588304734354974 0.4588304734715753 y 0.45883047345353632495 1.8038984218215456e-11+30.0 1.0 0.001 0.794328234697804 0.7943282347507591 0.2056717652492409 0.20567176530219608 y 0.20567176527571849738 2.6477607824142718e-11+30.0 1.0 0.25 0.9548416038785885 0.9548416039422446 0.0451583960577554 0.0451583961214115 y 0.045158396089583448959 3.1828053463680553e-11+30.0 1.0 0.5 0.977159968401674 0.9771599684668179 0.022840031533182047 0.02284003159832604 y 0.022840031565754045067 3.25719989478082e-11+30.0 1.0 0.75 0.990456429276732 0.9904564292987421 0.00954357070125784 0.00954357072326798 y 0.0095435707122629092864 1.1005071436530412e-11+30.0 1.0 0.999 0.9999666505449527 0.9999666505450193 3.334945498064679e-05 3.3349455047377954e-05 y 0.000033349455014012370586 3.3365587272105e-14+30.0 1.0 0.99999999 0.9999999996666666 0.9999999996666668 3.3333333628603093e-10 3.3333333695269756e-10 y 3.3333333661936422964e-10 3.333333382304754e-19+30.0 1.0 0.9999999990686774 0.9999999999689558 0.9999999999689559 3.104408580344603e-11 3.1044085865534195e-11 y 3.1044085834490111864e-11 3.104408584846427e-20+30.0 1.0 0.9999999999999999 0.9999999999999999 1.0 3.7007434117164455e-18 3.700743419117931e-18 y 3.7007434154171886667e-18 3.7007434154171886e-27+30.0 2.0 1.1102230246251565e-16 0.2646990036424739 0.26469900366032534 0.7353009963396747 0.7353009963575261 x 0.26469900365139960892 8.925760630983482e-12+30.0 2.0 1e-300 reject+30.0 2.0 1e-100 reject+30.0 2.0 1e-20 reject+30.0 2.0 1e-08 0.4931877300637458 0.49318773009765704 0.506812269902343 0.5068122699362542 x 0.49318773008070140625 1.6955644181408843e-11+30.0 2.0 0.001 0.7386724011548047 0.7386724012085396 0.2613275987914604 0.26132759884519535 y 0.26132759881832788764 2.686751249057649e-11+30.0 2.0 0.25 0.915481048175558 0.915481048257915 0.08451895174208492 0.08451895182444209 y 0.084518951783263502124 4.1178599300904505e-11+30.0 2.0 0.5 0.9464479478334631 0.9464479479325315 0.05355205206746848 0.05355205216653698 y 0.053552052117002731166 4.9534257165544436e-11+30.0 2.0 0.75 0.9689687377818391 0.9689687378250609 0.031031262174939036 0.03103126221816099 y 0.031031262196550012745 2.1610977964699618e-11+30.0 2.0 0.999 0.998512313862303 0.9985123138638122 0.0014876861361877258 0.0014876861376970634 y 0.0014876861369423945887 7.546688233973905e-13+30.0 2.0 0.99999999 0.99999536240313 0.9999953624031346 4.637596865415606e-06 4.63759687005341e-06 y 4.6375968677345078502e-6 2.318902389696824e-15+30.0 2.0 0.9999999990686774 0.99999858476184 0.9999985847618413 1.4152381585907764e-06 1.4152381600060336e-06 y 1.4152381592984050108e-6 7.07628760437537e-16+30.0 2.0 0.9999999999999999 0.9999999995113716 0.9999999995113718 4.886283267690037e-10 4.886283272576319e-10 y 4.886283270133178023e-10 2.4431416466065417e-19+30.0 30.0 1.1102230246251565e-16 0.08843480230726776 0.08843480231374777 0.9115651976862523 0.9115651976927321 x 0.088434802310507766682 3.2400137644979544e-12+30.0 30.0 1e-300 reject+30.0 30.0 1e-100 reject+30.0 30.0 1e-20 reject+30.0 30.0 1e-08 0.17950480697456087 0.17950480698954638 0.8204951930104537 0.820495193025439 x 0.17950480698205363332 7.492770695530568e-12+30.0 30.0 0.001 0.3074779675658716 0.30747796759998325 0.6925220324000168 0.6925220324341284 x 0.30747796758292743922 1.7055864539123906e-11+30.0 30.0 0.25 0.4563636458340665 0.4563636459354711 0.5436363540645289 0.5436363541659335 x 0.45636364588476879931 5.070229458231479e-11+30.0 30.0 0.5 0.49999999991876115 0.5000000000812388 0.49999999991876115 0.5000000000812388 x 0.5 8.123885509870755e-11+30.0 30.0 0.75 0.5436363540645289 0.5436363541659335 0.4563636458340665 0.4563636459354711 y 0.45636364588476879931 5.070229458231479e-11+30.0 30.0 0.999 0.6925220324000168 0.6925220324341284 0.3074779675658716 0.3074779675999833 y 0.30747796758292745401 1.705586453912391e-11+30.0 30.0 0.99999999 0.8204951929728043 0.8204951929877897 0.17950480701221025 0.17950480702719576 y 0.17950480701970300213 7.49277069757604e-12+30.0 30.0 0.9999999990686774 0.8372042437935067 0.8372042438067324 0.1627957561932675 0.16279575620649334 y 0.16279575619988041685 6.6129259005983854e-12+30.0 30.0 0.9999999999999999 0.9115651976862523 0.9115651976927321 0.08843480230726776 0.08843480231374777 y 0.088434802310507766682 3.2400137644979544e-12+30.0 53.5 1.1102230246251565e-16 0.05806396380281017 0.05806396380712944 0.9419360361928706 0.9419360361971898 x 0.058063963804969804302 2.159641471899329e-12+30.0 53.5 1e-300 reject+30.0 53.5 1e-100 reject+30.0 53.5 1e-20 reject+30.0 53.5 1e-08 0.11979199106422156 0.11979199107455593 0.8802080089254442 0.8802080089357784 x 0.11979199106938874272 5.167190773872227e-12+30.0 53.5 0.001 0.2104547815503924 0.21045478157525355 0.7895452184247465 0.7895452184496076 x 0.21045478156282297842 1.2430576327007878e-11+30.0 53.5 0.25 0.3232257615760345 0.32322576165608896 0.676774238343911 0.6767742384239654 x 0.32322576161606174719 4.002725083497947e-11+30.0 53.5 0.5 0.3581528590256088 0.35815285915750894 0.6418471408424911 0.6418471409743912 x 0.35815285909155887678 6.595010235340529e-11+30.0 53.5 0.75 0.3941164078141113 0.39411640789899327 0.6058835921010067 0.6058835921858887 x 0.39411640785655229493 4.2441017726909724e-11+30.0 53.5 0.999 0.5268941613548586 0.526894161387527 0.47310583861247296 0.47310583864514144 y 0.47310583862880718543 1.6334278056922907e-11+30.0 53.5 0.99999999 0.6606052792442063 0.6606052792615476 0.3393947207384524 0.3393947207557937 y 0.33939472074712303973 8.670682824865578e-12+30.0 53.5 0.9999999990686774 0.6802782192982996 0.6802782193141509 0.31972178068584906 0.31972178070170043 y 0.31972178069377474673 7.925693856664296e-12+30.0 53.5 0.9999999999999999 0.7789753642601779 0.7789753642698941 0.2210246357301058 0.22102463573982217 y 0.22102463573496399078 4.858203217852815e-12+30.0 100.0 1.1102230246251565e-16 0.03469460989806768 0.03469460990067879 0.9653053900993213 0.9653053901019323 x 0.034694609899373232576 1.3055582606580087e-12+30.0 100.0 1e-300 reject+30.0 100.0 1e-100 reject+30.0 100.0 1e-20 reject+30.0 100.0 1e-08 0.07249881511638745 0.07249881512280092 0.9275011848771991 0.9275011848836126 x 0.072498815119594186711 3.206738015692587e-12+30.0 100.0 0.001 0.12994524794484086 0.12994524796093468 0.8700547520390653 0.8700547520551591 x 0.12994524795288776933 8.046912038388178e-12+30.0 100.0 0.25 0.2051260766133333 0.20512607666836719 0.7948739233316329 0.7948739233866666 x 0.20512607664085023544 2.751697073651953e-11+30.0 100.0 0.5 0.2293853825950666 0.22938538268764275 0.7706146173123573 0.7706146174049333 x 0.22938538264135468025 4.6288084522802796e-11+30.0 100.0 0.75 0.2549117048978494 0.254911704958788 0.745088295041212 0.7450882951021506 x 0.25491170492831874025 3.0469320964128e-11+30.0 100.0 0.999 0.3548330134754583 0.3548330135013157 0.6451669864986843 0.6451669865245416 x 0.3548330134883870012 1.292869277667643e-11+30.0 100.0 0.99999999 0.4675659324218931 0.4675659324375628 0.5324340675624373 0.5324340675781069 x 0.46756593242972796018 7.834873282230654e-12+30.0 100.0 0.9999999990686774 0.48555521362310994 0.4855552136377811 0.5144447863622189 0.5144447863768901 x 0.48555521363044551533 7.335581030735569e-12+30.0 100.0 0.9999999999999999 0.5836186024120593 0.5836186024225027 0.41638139757749726 0.41638139758794074 y 0.41638139758271897826 5.221769552403776e-12+30.0 1000.0 1.1102230246251565e-16 0.003964663211305048 0.003964663211608044 0.996035336788392 0.9960353367886949 x 0.0039646632114565461824 1.514981712411999e-13+30.0 1000.0 1e-300 reject+30.0 1000.0 1e-100 reject+30.0 1000.0 1e-20 reject+30.0 1000.0 1e-08 0.008427809324511298 0.00842780932528174 0.9915721906747184 0.9915721906754886 x 0.0084278093248965182253 3.852222094720747e-13+30.0 1000.0 0.001 0.015521497852617307 0.01552149785466081 0.9844785021453393 0.9844785021473826 x 0.015521497853639058254 1.0217520306247505e-12+30.0 1000.0 0.25 0.025445588544118148 0.02544558855167556 0.9745544114483244 0.9745544114558818 x 0.025445588547896856125 3.7787083023981e-12+30.0 1000.0 0.5 0.028821880573654823 0.028821880586713942 0.9711781194132861 0.9711781194263451 x 0.028821880580184382347 6.529562128458455e-12+30.0 1000.0 0.75 0.032475523385935665 0.032475523394786696 0.9675244766052133 0.9675244766140643 x 0.032475523390361179803 4.425518522028745e-12+30.0 1000.0 0.999 0.04791069759863464 0.04791069760288994 0.9520893023971101 0.9520893024013654 x 0.047910697600762290852 2.127655738518826e-12+30.0 1000.0 0.99999999 0.06804484409772275 0.06804484410076923 0.9319551558992308 0.9319551559022772 x 0.068044844099245993477 1.5232447607552537e-12+30.0 1000.0 0.9999999990686774 0.07159470167419141 0.07159470167713015 0.9284052983228699 0.9284052983258085 x 0.07159470167566078179 1.4693773398977214e-12+30.0 1000.0 0.9999999999999999 0.0930878406351538 0.09308784063766762 0.9069121593623324 0.9069121593648461 x 0.093087840636410708681 1.2569167549266102e-12+30.0 10000.0 1.1102230246251565e-16 reject+30.0 10000.0 1e-300 reject+30.0 10000.0 1e-100 reject+30.0 10000.0 1e-20 reject+30.0 10000.0 1e-08 reject+30.0 10000.0 0.001 reject+30.0 10000.0 0.25 reject+30.0 10000.0 0.5 reject+30.0 10000.0 0.75 reject+30.0 10000.0 0.999 reject+30.0 10000.0 0.99999999 reject+30.0 10000.0 0.9999999990686774 reject+30.0 10000.0 0.9999999999999999 reject+30.0 100000.0 1.1102230246251565e-16 reject+30.0 100000.0 1e-300 reject+30.0 100000.0 1e-100 reject+30.0 100000.0 1e-20 reject+30.0 100000.0 1e-08 reject+30.0 100000.0 0.001 reject+30.0 100000.0 0.25 reject+30.0 100000.0 0.5 reject+30.0 100000.0 0.75 reject+30.0 100000.0 0.999 reject+30.0 100000.0 0.99999999 reject+30.0 100000.0 0.9999999990686774 reject+30.0 100000.0 0.9999999999999999 reject+30.0 1000000.0 1.1102230246251565e-16 reject+30.0 1000000.0 1e-300 reject+30.0 1000000.0 1e-100 reject+30.0 1000000.0 1e-20 reject+30.0 1000000.0 1e-08 reject+30.0 1000000.0 0.001 reject+30.0 1000000.0 0.25 reject+30.0 1000000.0 0.5 reject+30.0 1000000.0 0.75 reject+30.0 1000000.0 0.999 reject+30.0 1000000.0 0.99999999 reject+30.0 1000000.0 0.9999999990686774 reject+30.0 1000000.0 0.9999999999999999 reject+30.0 10000000.0 1.1102230246251565e-16 reject+30.0 10000000.0 1e-300 reject+30.0 10000000.0 1e-100 reject+30.0 10000000.0 1e-20 reject+30.0 10000000.0 1e-08 reject+30.0 10000000.0 0.001 reject+30.0 10000000.0 0.25 reject+30.0 10000000.0 0.5 reject+30.0 10000000.0 0.75 reject+30.0 10000000.0 0.999 reject+30.0 10000000.0 0.99999999 reject+30.0 10000000.0 0.9999999990686774 reject+30.0 10000000.0 0.9999999999999999 reject+30.0 100000000.0 1.1102230246251565e-16 reject+30.0 100000000.0 1e-300 reject+30.0 100000000.0 1e-100 reject+30.0 100000000.0 1e-20 reject+30.0 100000000.0 1e-08 reject+30.0 100000000.0 0.001 reject+30.0 100000000.0 0.25 reject+30.0 100000000.0 0.5 reject+30.0 100000000.0 0.75 reject+30.0 100000000.0 0.999 reject+30.0 100000000.0 0.99999999 reject+30.0 100000000.0 0.9999999990686774 reject+30.0 100000000.0 0.9999999999999999 reject+30.0 10000000000.0 1.1102230246251565e-16 reject+30.0 10000000000.0 1e-300 reject+30.0 10000000000.0 1e-100 reject+30.0 10000000000.0 1e-20 reject+30.0 10000000000.0 1e-08 reject+30.0 10000000000.0 0.001 reject+30.0 10000000000.0 0.25 reject+30.0 10000000000.0 0.5 reject+30.0 10000000000.0 0.75 reject+30.0 10000000000.0 0.999 reject+30.0 10000000000.0 0.99999999 reject+30.0 10000000000.0 0.9999999990686774 reject+30.0 10000000000.0 0.9999999999999999 reject+53.5 1e-10 1.1102230246251565e-16 reject+53.5 1e-10 1e-300 reject+53.5 1e-10 1e-100 reject+53.5 1e-10 1e-20 reject+53.5 1e-10 1e-08 reject+53.5 1e-10 0.001 reject+53.5 1e-10 0.25 reject+53.5 1e-10 0.5 reject+53.5 1e-10 0.75 reject+53.5 1e-10 0.999 reject+53.5 1e-10 0.99999999 reject+53.5 1e-10 0.9999999990686774 reject+53.5 1e-10 0.9999999999999999 reject+53.5 1e-08 1.1102230246251565e-16 reject+53.5 1e-08 1e-300 reject+53.5 1e-08 1e-100 reject+53.5 1e-08 1e-20 reject+53.5 1e-08 1e-08 reject+53.5 1e-08 0.001 reject+53.5 1e-08 0.25 reject+53.5 1e-08 0.5 reject+53.5 1e-08 0.75 reject+53.5 1e-08 0.999 reject+53.5 1e-08 0.99999999 reject+53.5 1e-08 0.9999999990686774 reject+53.5 1e-08 0.9999999999999999 reject+53.5 1e-07 1.1102230246251565e-16 reject+53.5 1e-07 1e-300 reject+53.5 1e-07 1e-100 reject+53.5 1e-07 1e-20 reject+53.5 1e-07 1e-08 reject+53.5 1e-07 0.001 reject+53.5 1e-07 0.25 reject+53.5 1e-07 0.5 reject+53.5 1e-07 0.75 reject+53.5 1e-07 0.999 reject+53.5 1e-07 0.99999999 reject+53.5 1e-07 0.9999999990686774 reject+53.5 1e-07 0.9999999999999999 reject+53.5 1e-06 1.1102230246251565e-16 reject+53.5 1e-06 1e-300 reject+53.5 1e-06 1e-100 reject+53.5 1e-06 1e-20 reject+53.5 1e-06 1e-08 reject+53.5 1e-06 0.001 reject+53.5 1e-06 0.25 reject+53.5 1e-06 0.5 reject+53.5 1e-06 0.75 reject+53.5 1e-06 0.999 reject+53.5 1e-06 0.99999999 reject+53.5 1e-06 0.9999999990686774 reject+53.5 1e-06 0.9999999999999999 reject+53.5 1e-05 1.1102230246251565e-16 reject+53.5 1e-05 1e-300 reject+53.5 1e-05 1e-100 reject+53.5 1e-05 1e-20 reject+53.5 1e-05 1e-08 reject+53.5 1e-05 0.001 reject+53.5 1e-05 0.25 reject+53.5 1e-05 0.5 reject+53.5 1e-05 0.75 reject+53.5 1e-05 0.999 reject+53.5 1e-05 0.99999999 reject+53.5 1e-05 0.9999999990686774 reject+53.5 1e-05 0.9999999999999999 reject+53.5 0.0001 1.1102230246251565e-16 reject+53.5 0.0001 1e-300 reject+53.5 0.0001 1e-100 reject+53.5 0.0001 1e-20 reject+53.5 0.0001 1e-08 reject+53.5 0.0001 0.001 reject+53.5 0.0001 0.25 reject+53.5 0.0001 0.5 reject+53.5 0.0001 0.75 reject+53.5 0.0001 0.999 reject+53.5 0.0001 0.99999999 reject+53.5 0.0001 0.9999999990686774 reject+53.5 0.0001 0.9999999999999999 reject+53.5 0.001 1.1102230246251565e-16 0.6064362162259577 0.6064362162480207 0.3935637837519793 0.3935637837740424 y 0.39356378376301085369 1.103154749442634e-11+53.5 0.001 1e-300 reject+53.5 0.001 1e-100 reject+53.5 0.001 1e-20 reject+53.5 0.001 1e-08 0.8406447767024183 0.8406447767312627 0.15935522326873724 0.15935522329758167 y 0.1593552232831594586 1.4422218985623619e-11+53.5 0.001 0.001 0.9950169322202729 0.9950169322332372 0.004983067766762751 0.004983067779727226 y 0.0049830677732449888754 6.482237631551284e-12+53.5 0.001 0.25 0.9999999999999999 1.0 1.2208218107303119e-127 1.22082262461179e-127 y 1.2208222176709832524e-127 4.069407392236611e-134+53.5 0.001 0.5 0.9999999999999999 1.0 9.894479075421623e-304 9.894498864399561e-304 y 9.8944889699056490369e-304 9.89448896990563e-310+53.5 0.001 0.75 0.9999999999999999 1.0 0.0 5e-324 y 9.2341665792944660265e-605 0.0+53.5 0.001 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.0602030094974274926e-3002 0.0+53.5 0.001 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.0602083367750163834e-8002 0.0+53.5 0.001 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.3351163465748192404e-9033 0.0+53.5 0.001 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 2.7265837476250821523e-15957 0.0+53.5 0.0018614780417212304 1.1102230246251565e-16 0.599583240690012 0.5995832407118423 0.4004167592881577 0.400416759309988 y 0.40041675929907283182 1.0915191878668792e-11+53.5 0.0018614780417212304 1e-300 reject+53.5 0.0018614780417212304 1e-100 reject+53.5 0.0018614780417212304 1e-20 reject+53.5 0.0018614780417212304 1e-08 0.8316736893533214 0.831673689382 0.16832631061799996 0.1683263106466786 y 0.16832631063233929582 1.433933230350004e-11+53.5 0.0018614780417212304 0.001 0.9902442038437484 0.9902442038612884 0.00975579613871158 0.009755796156251651 y 0.0097557961474816148987 8.770036240966037e-12+53.5 0.0018614780417212304 0.25 0.9999999999999999 1.0 8.084702100472376e-70 8.084704995914731e-70 y 8.0847035481934237925e-70 1.447721177650465e-76+53.5 0.0018614780417212304 0.5 0.9999999999999999 1.0 2.0422810876077845e-164 2.0422832818664742e-164 y 2.0422821847368352656e-164 1.0971293450490681e-170+53.5 0.0018614780417212304 0.75 0.9999999999999999 1.0 0.0 5e-324 y 3.931322835800259214e-326 0.0+53.5 0.0018614780417212304 0.999 0.9999999999999999 1.0 0.0 5e-324 y 2.5300933192333602366e-1614 0.0+53.5 0.0018614780417212304 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 2.3202990593915870295e-4300 0.0+53.5 0.0018614780417212304 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 3.6172755502649325386e-4854 0.0+53.5 0.0018614780417212304 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.2592433791227099959e-8573 0.0+53.5 0.01 1.1102230246251565e-16 0.5811751897065983 0.5811751897278021 0.4188248102721978 0.41882481029340174 y 0.41882481028279976456 1.0601976475723258e-11+53.5 0.01 1e-300 reject+53.5 0.01 1e-100 reject+53.5 0.01 1e-20 reject+53.5 0.01 1e-08 0.8074381558660961 0.8074381558942672 0.19256184410573282 0.19256184413390387 y 0.19256184411981835825 1.4085538120016917e-11+53.5 0.01 0.001 0.9719318919051082 0.9719318919298917 0.028068108070108188 0.028068108094891835 y 0.028068108082500011114 1.2391825333256663e-11+53.5 0.01 0.25 0.9999999999999966 0.9999999999999967 3.4251225256894702e-15 3.4251227540309793e-15 y 3.4251226398602229894e-15 1.1417075466202776e-22+53.5 0.01 0.5 0.9999999999999999 1.0 8.424617220247732e-33 8.424618905171343e-33 y 8.4246180627094950585e-33 8.424618062709495e-40+53.5 0.01 0.75 0.9999999999999999 1.0 6.645851166505159e-63 6.645852495675524e-63 y 6.6458518310903086612e-63 6.645851831090308e-70+53.5 0.01 0.999 0.9999999999999999 1.0 1.06794710759412e-302 1.0679473211835628e-302 y 1.067947214388836126e-302 1.067947214388836e-309+53.5 0.01 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.0679477510066674446e-802 0.0+53.5 0.01 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 8.6808608616880660435e-906 0.0+53.5 0.01 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 3.7116991562614383428e-1598 0.0+53.5 0.1 1.1102230246251565e-16 0.5538808462549671 0.5538808462752653 0.44611915372473465 0.44611915374503286 y 0.44611915373488375495 1.0149141073707546e-11+53.5 0.1 1e-300 reject+53.5 0.1 1e-100 reject+53.5 0.1 1e-20 reject+53.5 0.1 1e-08 0.7717249156148019 0.7717249156422006 0.22827508435779936 0.22827508438519814 y 0.22827508437149874603 1.3699406640577555e-11+53.5 0.1 0.001 0.938566078552395 0.9385660785813726 0.061433921418627274 0.06143392144760498 y 0.061433921433116129351 1.4488855402635132e-11+53.5 0.1 0.25 0.999334701632964 0.9993347016375425 0.0006652983624574564 0.0006652983670360328 y 0.000665298364746744654 2.2892882270266745e-12+53.5 0.1 0.5 0.9999888147202596 0.9999888147204833 1.1185279516650903e-05 1.1185279740475952e-05 y 0.000011185279628563426737 1.1191252515635341e-13+53.5 0.1 0.75 0.9999999890826986 0.9999999890826987 1.091730126399335e-08 1.091730148233949e-08 y 1.0917301373166419883e-8 1.0917307061660856e-16+53.5 0.1 0.999 0.9999999999999999 1.0 1.1447614125378544e-32 1.1447614354330828e-32 y 1.1447614239854685185e-32 1.1447614239854685e-40+53.5 0.1 0.99999999 0.9999999999999999 1.0 1.144761470059358e-82 1.1447614929545876e-82 y 1.1447614815069727999e-82 1.1447614815069728e-90+53.5 0.1 0.9999999990686774 0.9999999999999999 1.0 5.619740769614569e-93 5.619740882009385e-93 y 5.6197408258119770395e-93 5.6197408258119765e-101+53.5 0.1 0.9999999999999999 0.9999999999999999 1.0 3.256996410613033e-162 3.256996475752961e-162 y 3.256996443182996637e-162 3.2569964431829965e-170+53.5 0.5 1.1102230246251565e-16 0.5244029832947155 0.5244029833141265 0.47559701668587345 0.47559701670528454 y 0.47559701669557900075 9.705590384996614e-12+53.5 0.5 1e-300 reject+53.5 0.5 1e-100 reject+53.5 0.5 1e-20 reject+53.5 0.5 1e-08 0.7346742890600751 0.7346742890868885 0.26532571091311147 0.2653257109399249 y 0.26532571092651820782 1.3406741415146456e-11+53.5 0.5 0.001 0.9033347144223006 0.9033347144537072 0.09666528554629279 0.0966652855776994 y 0.096665285561996101258 1.5703311610341228e-11+53.5 0.5 0.25 0.9876516844342629 0.9876516844601739 0.012348315539826026 0.012348315565737171 y 0.012348315552781598994 1.2955573585944995e-11+53.5 0.5 0.5 0.9957374612165079 0.9957374612363523 0.004262538763647599 0.004262538783492204 y 0.0042625387735699013094 9.922302951746893e-12+53.5 0.5 0.75 0.9990471219976768 0.9990471220016179 0.0009528779983820405 0.0009528780023233251 y 0.00095287800035268281466 1.9706423459097384e-12+53.5 0.5 0.999 0.9999999852508936 0.9999999852508937 1.4749106330784959e-08 1.4749106389781412e-08 y 1.4749106360283185568e-8 2.949822794810091e-17+53.5 0.5 0.99999999 0.9999999999999999 1.0 1.4749098865244179e-18 1.474909892424057e-18 y 1.4749098894742374586e-18 2.9498197789484752e-27+53.5 0.5 0.9999999990686774 0.9999999999999999 1.0 1.279280389695946e-20 1.2792803948130673e-20 y 1.2792803922545066542e-20 2.5585607845090134e-29+53.5 0.5 0.9999999999999999 0.9999999999999999 1.0 1.817966775797609e-34 1.817966783069476e-34 y 1.8179667794335424753e-34 3.635933558867085e-43+53.5 1.0 1.1102230246251565e-16 0.5032495193546443 0.5032495193734573 0.4967504806265427 0.4967504806453557 y 0.49675048063594920919 9.406533072225248e-12+53.5 1.0 1e-300 2.4690129310153474e-06 2.4690129311076464e-06 0.9999975309870689 0.999997530987069 x 2.4690129310614968768e-6 4.6149774412364427e-17+53.5 1.0 1e-100 0.013515780232019674 0.013515780232524935 0.9864842197674751 0.9864842197679803 x 0.013515780232272305095 2.5263140621069727e-13+53.5 1.0 1e-20 0.42283236698088517 0.4228323669966919 0.5771676330033081 0.5771676330191148 x 0.42283236698878852839 7.903408728762403e-12+53.5 1.0 1e-08 0.7087079258195772 0.7087079258460708 0.29129207415392916 0.29129207418042286 y 0.29129207416717598448 1.3246877118370542e-11+53.5 1.0 0.001 0.8788712009318539 0.8788712009647088 0.12112879903529114 0.12112879906814612 y 0.12112879905171863164 1.6427499083145448e-11+53.5 1.0 0.25 0.9744207918469638 0.9744207918833907 0.02557920811660922 0.025579208153036166 y 0.025579208134822693828 1.82134727451435e-11+53.5 1.0 0.5 0.9871275458767983 0.9871275459137001 0.012872454086299823 0.012872454123201786 y 0.012872454104750804836 1.845098216626634e-11+53.5 1.0 0.75 0.9946371964441367 0.9946371964565308 0.005362803543469117 0.0053628035558633495 y 0.0053628035496662333529 6.197116488787126e-12+53.5 1.0 0.999 0.9999812992340282 0.9999812992340655 1.8700765934431904e-05 1.87007659718518e-05 y 0.000018700765953141852741 1.870994918720679e-14+53.5 1.0 0.99999999 0.9999999998130841 0.9999999998130842 1.8691588951986943e-10 1.869158898937012e-10 y 1.8691588970678531086e-10 1.86915890623896e-19+53.5 1.0 0.9999999990686774 0.999999999982592 0.9999999999825921 1.7407898581490292e-11 1.740789861630609e-11 y 1.7407898598898190662e-11 1.7407898606852857e-20+53.5 1.0 0.9999999999999999 0.9999999999999999 1.0 2.0751832215232407e-18 2.0751832256736066e-18 y 2.0751832235984235531e-18 2.0751832235984237e-27+53.5 2.0 1.1102230246251565e-16 0.4724837629019985 0.47248376291995164 0.5275162370800484 0.5275162370980014 x 0.47248376291097507631 8.976612385040642e-12+53.5 2.0 1e-300 reject+53.5 2.0 1e-100 reject+53.5 2.0 1e-20 reject+53.5 2.0 1e-08 0.6710238846027798 0.6710238846288036 0.3289761153711964 0.3289761153972202 y 0.32897611538420830339 1.3011922209457276e-11+53.5 2.0 0.001 0.8428055361981485 0.8428055362327547 0.15719446376724533 0.1571944638018516 y 0.15719446378454844781 1.7303144433343308e-11+53.5 2.0 0.25 0.9513553196825173 0.9513553197308442 0.04864468026915578 0.048644680317482786 y 0.048644680293319280807 2.4163505804426487e-11+53.5 2.0 0.5 0.969395519302386 0.9693955193596868 0.03060448064031317 0.030604480697614112 y 0.030604480668963642013 2.8650472210529787e-11+53.5 2.0 0.75 0.9823550614473714 0.9823550614721173 0.017644938527882705 0.017644938552628647 y 0.017644938540255675518 1.2372971132421411e-11+53.5 2.0 0.999 0.9991595386889415 0.9991595386897943 0.0008404613102056225 0.0008404613110585908 y 0.00084046131063210669533 4.2648420511215397e-13+53.5 2.0 0.99999999 0.9999973808536703 0.9999973808536728 2.619146327126333e-06 2.619146329745599e-06 y 2.6191463284359660417e-6 1.3096331907649077e-15+53.5 2.0 0.9999999990686774 0.99999920072543 0.9999992007254307 7.992745692318087e-07 7.992745700310943e-07 y 7.99274569631451459e-7 3.9964287472629687e-16+53.5 2.0 0.9999999999999999 0.9999999997240406 0.9999999997240407 2.7595926049325386e-10 2.759592607692131e-10 y 2.7595926063123347591e-10 1.3797963098196e-19+53.5 30.0 1.1102230246251565e-16 0.2210246357301058 0.22102463573982217 0.7789753642601779 0.7789753642698941 x 0.22102463573496399078 4.858203217852815e-12+53.5 30.0 1e-300 reject+53.5 30.0 1e-100 reject+53.5 30.0 1e-20 reject+53.5 30.0 1e-08 0.3393947206948843 0.3393947207122256 0.6606052792877745 0.6606052793051157 x 0.33939472070355494608 8.67068282314933e-12+53.5 30.0 0.001 0.4731058386124729 0.47310583864514144 0.5268941613548586 0.5268941613875271 x 0.47310583862880717126 1.6334278056922907e-11+53.5 30.0 0.25 0.6058835921010067 0.6058835921858887 0.3941164078141113 0.39411640789899327 y 0.39411640785655229493 4.2441017726909724e-11+53.5 30.0 0.5 0.6418471408424911 0.6418471409743912 0.3581528590256088 0.35815285915750894 y 0.35815285909155887678 6.595010235340529e-11+53.5 30.0 0.75 0.676774238343911 0.6767742384239654 0.3232257615760345 0.32322576165608896 y 0.32322576161606174719 4.002725083497947e-11+53.5 30.0 0.999 0.7895452184247465 0.7895452184496076 0.21045478155039243 0.21045478157525355 y 0.2104547815628229892 1.2430576327007878e-11+53.5 30.0 0.99999999 0.8802080088994803 0.8802080089098145 0.11979199109018544 0.11979199110051982 y 0.11979199109535263231 5.167190775359722e-12+53.5 30.0 0.9999999990686774 0.8916932672193236 0.8916932672283849 0.10830673277161497 0.10830673278067642 y 0.10830673277614569595 4.530729569624889e-12+53.5 30.0 0.9999999999999999 0.9419360361928706 0.9419360361971898 0.05806396380281017 0.05806396380712944 y 0.058063963804969804302 2.159641471899329e-12+53.5 53.5 1.1102230246251565e-16 0.15764522217096005 0.157645222178137 0.8423547778218631 0.8423547778290399 x 0.1576452221745485306 3.5884835813124953e-12+53.5 53.5 1e-300 reject+53.5 53.5 1e-100 reject+53.5 53.5 1e-20 reject+53.5 53.5 1e-08 0.24702812775929717 0.24702812777269983 0.7529718722273002 0.7529718722407028 x 0.24702812776599849333 6.701349938055254e-12+53.5 53.5 0.001 0.3535754048419393 0.35357540486884015 0.6464245951311599 0.6464245951580607 x 0.35357540485538970587 1.3450468963557972e-11+53.5 53.5 0.25 0.4673559393476692 0.4673559394236578 0.5326440605763423 0.5326440606523307 x 0.46735593938566350279 3.799428887298588e-11+53.5 53.5 0.5 0.4999999999392771 0.5000000000607229 0.4999999999392771 0.5000000000607229 x 0.5 6.072293377818844e-11+53.5 53.5 0.75 0.5326440605763423 0.5326440606523307 0.4673559393476692 0.4673559394236578 y 0.46735593938566350279 3.799428887298588e-11+53.5 53.5 0.999 0.6464245951311599 0.6464245951580607 0.3535754048419393 0.35357540486884015 y 0.35357540485538971753 1.3450468963557974e-11+53.5 53.5 0.99999999 0.7529718721936275 0.7529718722070301 0.24702812779296981 0.2470281278063725 y 0.24702812779967116337 6.701349939504163e-12+53.5 53.5 0.9999999990686774 0.7681146956176675 0.7681146956298196 0.2318853043701804 0.23188530438233246 y 0.23188530437625642597 6.076032019447075e-12+53.5 53.5 0.9999999999999999 0.8423547778218631 0.8423547778290399 0.15764522217096005 0.157645222178137 y 0.1576452221745485306 3.5884835813124953e-12+53.5 100.0 1.1102230246251565e-16 0.10127343171199225 0.10127343171674402 0.898726568283256 0.8987265682880077 x 0.1012734317143681382 2.375885355475851e-12+53.5 100.0 1e-300 reject+53.5 100.0 1e-100 reject+53.5 100.0 1e-20 reject+53.5 100.0 1e-08 0.1615921232722637 0.16159212328148834 0.8384078767185117 0.8384078767277363 x 0.16159212327687601525 4.612340890221421e-12+53.5 100.0 0.001 0.2368560202960451 0.23685602031557124 0.7631439796844288 0.7631439797039549 x 0.23685602030580817345 9.763075277125438e-12+53.5 100.0 0.25 0.32222464378382204 0.3222246438428699 0.6777753561571301 0.6777753562161779 x 0.32222464381334599304 2.952397084446718e-11+53.5 100.0 0.5 0.3478747641493194 0.34787476424583275 0.6521252357541673 0.6521252358506806 x 0.34787476419757608928 4.825670280659375e-11+53.5 100.0 0.75 0.37412793205804723 0.3741279321199061 0.625872067880094 0.6258720679419527 x 0.37412793208897664806 3.092946863846346e-11+53.5 100.0 0.999 0.47132488211422363 0.47132488213843793 0.5286751178615621 0.5286751178857764 x 0.47132488212633079335 1.2107190183519867e-11+53.5 100.0 0.99999999 0.5734123836840002 0.5734123836977644 0.4265876163022356 0.42658761631599984 y 0.42658761630911771194 6.882142522126367e-12+53.5 100.0 0.9999999990686774 0.589146391772982 0.5891463917857594 0.4108536082142405 0.410853608227018 y 0.41085360822062925355 6.388786869562954e-12+53.5 100.0 0.9999999999999999 0.6727703720822827 0.672770372091014 0.327229627908986 0.3272296279177173 y 0.3272296279133516761 4.3656795107992005e-12+53.5 1000.0 1.1102230246251565e-16 0.012929661108535247 0.012929661109170152 0.98707033889083 0.9870703388914647 x 0.012929661108852699476 3.1745325625853387e-13+53.5 1000.0 1e-300 reject+53.5 1000.0 1e-100 reject+53.5 1000.0 1e-20 reject+53.5 1000.0 1e-08 0.021227250538911564 0.021227250540218543 0.9787727494597815 0.9787727494610884 x 0.021227250539565053539 6.534899529314831e-13+53.5 1000.0 0.001 0.03231874667300908 0.03231874667600424 0.9676812533239958 0.9676812533269908 x 0.03231874667450665962 1.4975833765137762e-12+53.5 1000.0 0.25 0.04607854210989907 0.04607854211991126 0.9539214578800888 0.9539214578901009 x 0.046078542114905165018 5.0060978968062196e-12+53.5 1000.0 0.5 0.050498996738150205 0.05049899675505738 0.9495010032449427 0.9495010032618497 x 0.050498996746603795184 8.453590694323467e-12+53.5 1000.0 0.75 0.055178257235202866 0.05517825724642227 0.9448217427535778 0.9448217427647971 x 0.055178257240812569519 5.6097064914670285e-12+53.5 1000.0 0.999 0.074089014431756 0.07408901443682163 0.9259109855631784 0.9259109855682439 x 0.074089014434288812723 2.5328243510834727e-12+53.5 1000.0 0.99999999 0.09743254355896115 0.09743254356241436 0.9025674564375857 0.9025674564410388 x 0.097432543560687759572 1.7266146241759731e-12+53.5 1000.0 0.9999999990686774 0.10144308230038739 0.10144308230369681 0.8985569176963032 0.8985569176996125 x 0.10144308230204209893 1.6547176320027799e-12+53.5 1000.0 0.9999999999999999 0.1252463445079073 0.1252463445106504 0.8747536554893497 0.8747536554920926 x 0.12524634450927884054 1.3715526522311455e-12+53.5 10000.0 1.1102230246251565e-16 reject+53.5 10000.0 1e-300 reject+53.5 10000.0 1e-100 reject+53.5 10000.0 1e-20 reject+53.5 10000.0 1e-08 reject+53.5 10000.0 0.001 reject+53.5 10000.0 0.25 reject+53.5 10000.0 0.5 reject+53.5 10000.0 0.75 reject+53.5 10000.0 0.999 reject+53.5 10000.0 0.99999999 reject+53.5 10000.0 0.9999999990686774 reject+53.5 10000.0 0.9999999999999999 reject+53.5 100000.0 1.1102230246251565e-16 reject+53.5 100000.0 1e-300 reject+53.5 100000.0 1e-100 reject+53.5 100000.0 1e-20 reject+53.5 100000.0 1e-08 reject+53.5 100000.0 0.001 reject+53.5 100000.0 0.25 reject+53.5 100000.0 0.5 reject+53.5 100000.0 0.75 reject+53.5 100000.0 0.999 reject+53.5 100000.0 0.99999999 reject+53.5 100000.0 0.9999999990686774 reject+53.5 100000.0 0.9999999999999999 reject+53.5 1000000.0 1.1102230246251565e-16 reject+53.5 1000000.0 1e-300 reject+53.5 1000000.0 1e-100 reject+53.5 1000000.0 1e-20 reject+53.5 1000000.0 1e-08 reject+53.5 1000000.0 0.001 reject+53.5 1000000.0 0.25 reject+53.5 1000000.0 0.5 reject+53.5 1000000.0 0.75 reject+53.5 1000000.0 0.999 reject+53.5 1000000.0 0.99999999 reject+53.5 1000000.0 0.9999999990686774 reject+53.5 1000000.0 0.9999999999999999 reject+53.5 10000000.0 1.1102230246251565e-16 reject+53.5 10000000.0 1e-300 reject+53.5 10000000.0 1e-100 reject+53.5 10000000.0 1e-20 reject+53.5 10000000.0 1e-08 reject+53.5 10000000.0 0.001 reject+53.5 10000000.0 0.25 reject+53.5 10000000.0 0.5 reject+53.5 10000000.0 0.75 reject+53.5 10000000.0 0.999 reject+53.5 10000000.0 0.99999999 reject+53.5 10000000.0 0.9999999990686774 reject+53.5 10000000.0 0.9999999999999999 reject+53.5 100000000.0 1.1102230246251565e-16 reject+53.5 100000000.0 1e-300 reject+53.5 100000000.0 1e-100 reject+53.5 100000000.0 1e-20 reject+53.5 100000000.0 1e-08 reject+53.5 100000000.0 0.001 reject+53.5 100000000.0 0.25 reject+53.5 100000000.0 0.5 reject+53.5 100000000.0 0.75 reject+53.5 100000000.0 0.999 reject+53.5 100000000.0 0.99999999 reject+53.5 100000000.0 0.9999999990686774 reject+53.5 100000000.0 0.9999999999999999 reject+53.5 10000000000.0 1.1102230246251565e-16 reject+53.5 10000000000.0 1e-300 reject+53.5 10000000000.0 1e-100 reject+53.5 10000000000.0 1e-20 reject+53.5 10000000000.0 1e-08 reject+53.5 10000000000.0 0.001 reject+53.5 10000000000.0 0.25 reject+53.5 10000000000.0 0.5 reject+53.5 10000000000.0 0.75 reject+53.5 10000000000.0 0.999 reject+53.5 10000000000.0 0.99999999 reject+53.5 10000000000.0 0.9999999990686774 reject+53.5 10000000000.0 0.9999999999999999 reject+100.0 1e-10 1.1102230246251565e-16 reject+100.0 1e-10 1e-300 reject+100.0 1e-10 1e-100 reject+100.0 1e-10 1e-20 reject+100.0 1e-10 1e-08 reject+100.0 1e-10 0.001 reject+100.0 1e-10 0.25 reject+100.0 1e-10 0.5 reject+100.0 1e-10 0.75 reject+100.0 1e-10 0.999 reject+100.0 1e-10 0.99999999 reject+100.0 1e-10 0.9999999990686774 reject+100.0 1e-10 0.9999999999999999 reject+100.0 1e-08 1.1102230246251565e-16 reject+100.0 1e-08 1e-300 reject+100.0 1e-08 1e-100 reject+100.0 1e-08 1e-20 reject+100.0 1e-08 1e-08 reject+100.0 1e-08 0.001 reject+100.0 1e-08 0.25 reject+100.0 1e-08 0.5 reject+100.0 1e-08 0.75 reject+100.0 1e-08 0.999 reject+100.0 1e-08 0.99999999 reject+100.0 1e-08 0.9999999990686774 reject+100.0 1e-08 0.9999999999999999 reject+100.0 1e-07 1.1102230246251565e-16 reject+100.0 1e-07 1e-300 reject+100.0 1e-07 1e-100 reject+100.0 1e-07 1e-20 reject+100.0 1e-07 1e-08 reject+100.0 1e-07 0.001 reject+100.0 1e-07 0.25 reject+100.0 1e-07 0.5 reject+100.0 1e-07 0.75 reject+100.0 1e-07 0.999 reject+100.0 1e-07 0.99999999 reject+100.0 1e-07 0.9999999990686774 reject+100.0 1e-07 0.9999999999999999 reject+100.0 1e-06 1.1102230246251565e-16 reject+100.0 1e-06 1e-300 reject+100.0 1e-06 1e-100 reject+100.0 1e-06 1e-20 reject+100.0 1e-06 1e-08 reject+100.0 1e-06 0.001 reject+100.0 1e-06 0.25 reject+100.0 1e-06 0.5 reject+100.0 1e-06 0.75 reject+100.0 1e-06 0.999 reject+100.0 1e-06 0.99999999 reject+100.0 1e-06 0.9999999990686774 reject+100.0 1e-06 0.9999999999999999 reject+100.0 1e-05 1.1102230246251565e-16 reject+100.0 1e-05 1e-300 reject+100.0 1e-05 1e-100 reject+100.0 1e-05 1e-20 reject+100.0 1e-05 1e-08 reject+100.0 1e-05 0.001 reject+100.0 1e-05 0.25 reject+100.0 1e-05 0.5 reject+100.0 1e-05 0.75 reject+100.0 1e-05 0.999 reject+100.0 1e-05 0.99999999 reject+100.0 1e-05 0.9999999990686774 reject+100.0 1e-05 0.9999999999999999 reject+100.0 0.0001 1.1102230246251565e-16 reject+100.0 0.0001 1e-300 reject+100.0 0.0001 1e-100 reject+100.0 0.0001 1e-20 reject+100.0 0.0001 1e-08 reject+100.0 0.0001 0.001 reject+100.0 0.0001 0.25 reject+100.0 0.0001 0.5 reject+100.0 0.0001 0.75 reject+100.0 0.0001 0.999 reject+100.0 0.0001 0.99999999 reject+100.0 0.0001 0.9999999990686774 reject+100.0 0.0001 0.9999999999999999 reject+100.0 0.001 1.1102230246251565e-16 0.7660611172627638 0.7660611172776178 0.23393888272238209 0.23393888273723618 y 0.23393888272980911984 7.427058625459763e-12+100.0 0.001 1e-300 reject+100.0 0.001 1e-100 reject+100.0 0.001 1e-20 reject+100.0 0.001 1e-08 0.9116735010379071 0.911673501054573 0.08832649894542693 0.08832649896209298 y 0.088326498953759961847 8.333029886501679e-12+100.0 0.001 0.001 0.9973425570578526 0.9973425570647745 0.002657442935225455 0.0026574429421474385 y 0.0026574429386864468359 3.4609919206952795e-12+100.0 0.001 0.25 0.9999999999999999 1.0 6.502967700645711e-128 6.502972035958956e-128 y 6.5029698683019730516e-128 2.1676566227673243e-134+100.0 0.001 0.5 0.9999999999999999 1.0 5.2705052675697634e-304 5.2705158085908384e-304 y 5.270510538077668396e-304 5.2705105380777e-310+100.0 0.001 0.75 0.9999999999999999 1.0 0.0 5e-324 y 4.91877573612578295e-605 0.0+100.0 0.001 0.999 0.9999999999999999 1.0 0.0 5e-324 y 5.647397405821893285e-3003 0.0+100.0 0.001 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 5.6474257827019493569e-8003 0.0+100.0 0.001 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 7.1117819177774491009e-9034 0.0+100.0 0.001 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.4523729743413246871e-15957 0.0+100.0 0.0018614780417212304 1.1102230246251565e-16 0.7614343005500767 0.7614343005648524 0.23856569943514752 0.23856569944992337 y 0.23856569944253544698 7.387939530073479e-12+100.0 0.0018614780417212304 1e-300 reject+100.0 0.0018614780417212304 1e-100 reject+100.0 0.0018614780417212304 1e-20 reject+100.0 0.0018614780417212304 1e-08 0.9064767350514948 0.9064767350681485 0.0935232649318514 0.09352326494850519 y 0.093523264940178296562 8.326902283257744e-12+100.0 0.0018614780417212304 0.001 0.994791415777699 0.994791415787085 0.005208584212914943 0.005208584222301078 y 0.005208584217608010461 4.693068143483599e-12+100.0 0.0018614780417212304 0.25 0.9999999999999999 1.0 4.306505325755853e-70 4.306506868080822e-70 y 4.3065060969182685628e-70 7.711624849352191e-77+100.0 0.0018614780417212304 0.5 0.9999999999999999 1.0 1.0878687020464857e-164 1.0878698708696056e-164 y 1.0878692864578889257e-164 5.844115601019832e-171+100.0 0.0018614780417212304 0.75 0.9999999999999999 1.0 0.0 5e-324 y 2.09411089230488908e-326 0.0+100.0 0.0018614780417212304 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.3477132760774378425e-1614 0.0+100.0 0.0018614780417212304 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.2359614655476701868e-4300 0.0+100.0 0.0018614780417212304 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.9268262736647004596e-4854 0.0+100.0 0.0018614780417212304 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 6.7076538519556503998e-8574 0.0+100.0 0.01 1.1102230246251565e-16 0.7488766946190247 0.7488766946335879 0.2511233053664121 0.25112330538097527 y 0.25112330537369369446 7.281610113037842e-12+100.0 0.01 1e-300 reject+100.0 0.01 1e-100 reject+100.0 0.01 1e-20 reject+100.0 0.01 1e-08 0.8923020961315309 0.8923020961481185 0.10769790385188148 0.10769790386846916 y 0.1076979038601753134 8.293847281726657e-12+100.0 0.01 0.001 0.9849486672914963 0.9849486673048755 0.015051332695124436 0.015051332708503734 y 0.01505133270181408473 6.6896496887893655e-12+100.0 0.01 0.25 0.9999999999999981 0.9999999999999982 1.8245369337456362e-15 1.8245370553814355e-15 y 1.8245369945635347758e-15 6.081789981879537e-23+100.0 0.01 0.5 0.9999999999999999 1.0 4.4877300463630305e-33 4.487730943909129e-33 y 4.4877304951360574004e-33 4.487730495136057e-40+100.0 0.01 0.75 0.9999999999999999 1.0 3.5401947867614784e-63 3.5401954948005064e-63 y 3.5401951407809748661e-63 3.5401951407809747e-70+100.0 0.01 0.999 0.9999999999999999 1.0 5.688873686934934e-303 5.688874824709785e-303 y 5.6888742558223311594e-303 5.68887425582233e-310+100.0 0.01 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 5.6888771143450415261e-803 0.0+100.0 0.01 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 4.6242291013132624583e-906 0.0+100.0 0.01 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.9771941432046396441e-1598 0.0+100.0 0.1 1.1102230246251565e-16 0.7298354102976311 0.7298354103118927 0.27016458968810725 0.27016458970236895 y 0.27016458969523809344 7.130894932415968e-12+100.0 0.1 1e-300 reject+100.0 0.1 1e-100 reject+100.0 0.1 1e-20 reject+100.0 0.1 1e-08 0.8710047266763304 0.8710047266928139 0.12899527330718605 0.12899527332366964 y 0.12899527331542784424 8.241800839784959e-12+100.0 0.1 0.001 0.9667761986584656 0.966776198674373 0.033223801325626905 0.03322380134153439 y 0.033223801333580645 7.953746052145989e-12+100.0 0.1 0.25 0.9996454048573766 0.9996454048598172 0.0003545951401826981 0.00035459514262339836 y 0.00035459514140304822849 1.2203501373071864e-12+100.0 0.1 0.5 0.99999403930818 0.9999940393082991 5.96069170082079e-06 5.960691820098595e-06 y 5.9606917604596924061e-6 5.963890355346787e-14+100.0 0.1 0.75 0.9999999941821304 0.9999999941821305 5.817869526239626e-09 5.817869642597077e-09 y 5.8178695844183512054e-9 5.817872630703781e-17+100.0 0.1 0.999 0.9999999999999999 1.0 6.100475162086703e-33 6.1004752840962065e-33 y 6.1004752230914544184e-33 6.100475223091454e-41+100.0 0.1 0.99999999 0.9999999999999999 1.0 6.100475468620886e-83 6.100475590630396e-83 y 6.1004755296256407658e-83 6.10047552962564e-91+100.0 0.1 0.9999999990686774 0.9999999999999999 1.0 2.9947802753410888e-93 2.9947803352366942e-93 y 2.994780305288891431e-93 2.9947803052888914e-101+100.0 0.1 0.9999999999999999 0.9999999999999999 1.0 1.735665221445724e-162 1.7356652561590287e-162 y 1.7356652388023762431e-162 1.7356652388023763e-170+100.0 0.5 1.1102230246251565e-16 0.7084667919354579 0.7084667919494625 0.2915332080505375 0.2915332080645421 y 0.29153320805753977615 7.002316139863441e-12+100.0 0.5 1e-300 reject+100.0 0.5 1e-100 reject+100.0 0.5 1e-20 reject+100.0 0.5 1e-08 0.8482230589071927 0.8482230589237219 0.1517769410762781 0.15177694109280732 y 0.15177694108454270241 8.264628149676532e-12+100.0 0.5 0.001 0.9471737494853812 0.9471737495029618 0.0528262504970381 0.05282625051461883 y 0.052826250505828465782 8.790367302048913e-12+100.0 0.5 0.25 0.9933888790339285 0.9933888790478411 0.006611120952158811 0.006611120966071633 y 0.0066111209591152222364 6.956411734092362e-12+100.0 0.5 0.5 0.997722223248737 0.9977222232593519 0.0022777767406480447 0.0022777767512630063 y 0.0022777767459555256184 5.307481024013133e-12+100.0 0.5 0.75 0.9994912035920192 0.9994912035941239 0.0005087964058759871 0.000508796407980934 y 0.00050879640692846053696 1.0524735141580133e-12+100.0 0.5 0.999 0.9999999921263548 0.9999999921263549 7.873645146077511e-09 7.873645177572107e-09 y 7.8736451618248097697e-9 1.5747298506898244e-17+100.0 0.5 0.99999999 0.9999999999999999 1.0 7.873641133582279e-19 7.873641165076842e-19 y 7.8736411493295602353e-19 1.5747282298659122e-27+100.0 0.5 0.9999999990686774 0.9999999999999999 1.0 6.829294989289782e-21 6.82929501660696e-21 y 6.8292950029483712483e-21 1.3658590005896742e-29+100.0 0.5 0.9999999999999999 0.9999999999999999 1.0 9.705011890005412e-35 9.705011928825457e-35 y 9.705011909415434339e-35 1.9410023818830868e-43+100.0 1.0 1.1102230246251565e-16 0.6925547340485368 0.6925547340623879 0.3074452659376121 0.30744526595146315 y 0.30744526594453764064 6.925547340554624e-12+100.0 1.0 1e-300 0.0009999999999900002 0.0010000000000099998 0.99899999999999 0.99900000000001 x 0.0010000000000000000003 1e-14+100.0 1.0 1e-100 0.09999999999900001 0.100000000001 0.899999999999 0.9000000000009999 x 0.10000000000000000002 1e-12+100.0 1.0 1e-20 0.6309573444738837 0.6309573444865028 0.3690426555134972 0.3690426555261163 y 0.36904265551980675091 6.309573444801932e-12+100.0 1.0 1e-08 0.8317637710943534 0.8317637711109885 0.16823622888901138 0.16823622890564663 y 0.16823622889732899366 8.31763771102671e-12+100.0 1.0 0.001 0.9332543007876586 0.9332543008063235 0.06674569919367641 0.0667456992123415 y 0.066745699203008956274 9.33254300796991e-12+100.0 1.0 0.25 0.9862327044834969 0.9862327045032214 0.0137672954967785 0.013767295516503153 y 0.013767295506640827093 9.862327044933591e-12+100.0 1.0 0.5 0.993092495427105 0.9930924954469668 0.006907504553033174 0.006907504572895023 y 0.0069075045629640984668 9.93092495437036e-12+100.0 1.0 0.75 0.9971273133556098 0.9971273133622572 0.002872686637742736 0.002872686644390251 y 0.0028726866410664936264 3.3237577111964452e-12+100.0 1.0 0.999 0.999989995046704 0.999989995046724 1.0004953275946476e-05 1.0004953295966295e-05 y 0.000010004953285956385395 1.0009909860327477e-14+100.0 1.0 0.99999999 0.9999999999 0.9999999999000001 1.0000000089747594e-10 1.0000000109747593e-10 y 1.0000000099747593579e-10 1.0000000149247595e-19+100.0 1.0 0.9999999990686774 0.9999999999906867 0.9999999999906868 9.313225741135001e-12 9.313225759761451e-12 y 9.3132257504482257619e-12 9.313225754741667e-21+100.0 1.0 0.9999999999999999 0.9999999999999999 1.0 1.1102230235149336e-18 1.1102230257353795e-18 y 1.1102230246251566014e-18 1.1102230246251567e-27+100.0 2.0 1.1102230246251565e-16 0.6685294911859926 0.66852949119963 0.33147050880036993 0.33147050881400747 y 0.33147050880718868755 6.8187929465021084e-12+100.0 2.0 1e-300 reject+100.0 2.0 1e-100 reject+100.0 2.0 1e-20 reject+100.0 2.0 1e-08 0.80709967527108 0.8070996752878906 0.19290032471210938 0.19290032472892005 y 0.19290032472051470183 8.40534574051203e-12+100.0 2.0 0.001 0.9122151582517367 0.9122151582718581 0.08778484172814194 0.0877848417482633 y 0.087784841738202618759 1.0060693480571182e-11+100.0 2.0 0.25 0.9735627358976309 0.9735627359242014 0.02643726407579851 0.026437264102369133 y 0.026437264089083820458 1.3285313883345115e-11+100.0 2.0 0.5 0.9834383844513386 0.9834383844825709 0.01656161551742897 0.016561615548661524 y 0.016561615533045247581 1.5616279343343596e-11+100.0 2.0 0.75 0.9904804811124003 0.9904804811258058 0.009519518874194152 0.009519518887599786 y 0.0095195188808969694051 6.702817616206572e-12+100.0 2.0 0.999 0.999548334984609 0.9995483349850675 0.00045166501493252014 0.0004516650153909954 y 0.00045166501516175777532 2.292376603585323e-13+100.0 2.0 0.99999999 0.9999985927395556 0.9999985927395569 1.407260443034576e-06 1.4072604444419015e-06 y 1.4072604437382386407e-6 7.036628993440295e-16+100.0 2.0 0.9999999990686774 0.999999570552053 0.9999995705520534 4.294479465724314e-07 4.294479470018854e-07 y 4.2944794678715840156e-7 2.147270164482969e-16+100.0 2.0 0.9999999999999999 0.9999999998517278 0.9999999998517279 1.4827209630327922e-10 1.482720964515513e-10 y 1.4827209637741526966e-10 7.413604855145377e-20+100.0 30.0 1.1102230246251565e-16 0.41638139757749726 0.41638139758794074 0.5836186024120593 0.5836186024225027 x 0.41638139758271897826 5.221769552403776e-12+100.0 30.0 1e-300 reject+100.0 30.0 1e-100 reject+100.0 30.0 1e-20 reject+100.0 30.0 1e-08 0.5324340675230689 0.5324340675387385 0.4675659324612615 0.4675659324769312 y 0.46756593246909631211 7.83487328108345e-12+100.0 30.0 0.001 0.6451669864986843 0.6451669865245416 0.35483301347545837 0.3548330135013157 y 0.35483301348838701241 1.2928692776676428e-11+100.0 30.0 0.25 0.745088295041212 0.7450882951021506 0.2549117048978494 0.254911704958788 y 0.25491170492831874025 3.0469320964128e-11+100.0 30.0 0.5 0.7706146173123573 0.7706146174049333 0.2293853825950666 0.22938538268764275 y 0.22938538264135468025 4.6288084522802796e-11+100.0 30.0 0.75 0.7948739233316329 0.7948739233866666 0.2051260766133333 0.20512607666836719 y 0.20512607664085023544 2.751697073651953e-11+100.0 30.0 0.999 0.8700547520390653 0.870054752055159 0.12994524794484089 0.12994524796093468 y 0.12994524795288777631 8.046912038388178e-12+100.0 30.0 0.99999999 0.927501184861086 0.9275011848674994 0.07249881513250055 0.072498815138914 y 0.072498815135707273194 3.2067380166523782e-12+100.0 30.0 0.9999999990686774 0.9346109797316039 0.9346109797371991 0.06538902026280083 0.06538902026839614 y 0.065389020265598490321 2.7976650895923753e-12+100.0 30.0 0.9999999999999999 0.9653053900993213 0.9653053901019323 0.03469460989806768 0.03469460990067879 y 0.034694609899373232576 1.3055582606580087e-12+100.0 53.5 1.1102230246251565e-16 0.327229627908986 0.3272296279177173 0.6727703720822827 0.672770372091014 x 0.3272296279133516761 4.3656795107992005e-12+100.0 53.5 1e-300 reject+100.0 53.5 1e-100 reject+100.0 53.5 1e-20 reject+100.0 53.5 1e-08 0.4265876162676545 0.4265876162814187 0.5734123837185813 0.5734123837323455 x 0.42658761627453660271 6.882142520987222e-12+100.0 53.5 0.001 0.5286751178615621 0.5286751178857764 0.47132488211422363 0.471324882138438 y 0.47132488212633080385 1.2107190183519865e-11+100.0 53.5 0.25 0.625872067880094 0.6258720679419527 0.37412793205804723 0.3741279321199061 y 0.37412793208897664806 3.092946863846346e-11+100.0 53.5 0.5 0.6521252357541673 0.6521252358506806 0.3478747641493194 0.34787476424583275 y 0.34787476419757608928 4.825670280659375e-11+100.0 53.5 0.75 0.6777753561571301 0.6777753562161779 0.32222464378382204 0.3222246438428699 y 0.32222464381334599304 2.952397084446718e-11+100.0 53.5 0.999 0.7631439796844288 0.7631439797039549 0.23685602029604513 0.23685602031557124 y 0.23685602030580818192 9.76307527712544e-12+100.0 53.5 0.99999999 0.8384078766953358 0.8384078767045604 0.1615921232954396 0.16159212330466424 y 0.16159212330005191777 4.612340891290215e-12+100.0 53.5 0.9999999990686774 0.8487942170171593 0.8487942170254655 0.15120578297453438 0.15120578298284074 y 0.15120578297868756238 4.1531837047033e-12+100.0 53.5 0.9999999999999999 0.898726568283256 0.8987265682880077 0.10127343171199225 0.10127343171674402 y 0.1012734317143681382 2.375885355475851e-12+100.0 100.0 1.1102230246251565e-16 0.23229513924676648 0.2322951392533488 0.7677048607466512 0.7677048607532335 x 0.23229513925005764209 3.2911830507856373e-12+100.0 100.0 1e-300 reject+100.0 100.0 1e-100 reject+100.0 100.0 1e-20 reject+100.0 100.0 1e-08 0.30892921920190475 0.3089292192127792 0.6910707807872208 0.6910707807980953 x 0.30892921920734197894 5.437238868370774e-12+100.0 100.0 0.001 0.39190378251585944 0.39190378253614344 0.6080962174638566 0.6080962174841406 x 0.39190378252600144188 1.014202569948413e-11+100.0 100.0 0.25 0.47613697027165763 0.4761369703272612 0.5238630296727388 0.5238630297283423 x 0.47613697029945942919 2.7801797857487173e-11+100.0 100.0 0.5 0.49999999995563327 0.5000000000443667 0.49999999995563327 0.5000000000443667 x 0.5 4.4366769857076755e-11+100.0 100.0 0.75 0.5238630296727388 0.5238630297283423 0.47613697027165763 0.4761369703272612 y 0.47613697029945942919 2.7801797857487173e-11+100.0 100.0 0.999 0.6080962174638566 0.6080962174841406 0.39190378251585944 0.39190378253614344 y 0.39190378252600145068 1.0142025699484131e-11+100.0 100.0 0.99999999 0.6910707807599 0.6910707807707744 0.30892921922922556 0.30892921924010003 y 0.3089292192346627952 5.437238869367703e-12+100.0 100.0 0.9999999990686774 0.7034516508601607 0.7034516508701751 0.2965483491298248 0.2965483491398393 y 0.29654834913483204162 5.00728340277111e-12+100.0 100.0 0.9999999999999999 0.7677048607466512 0.7677048607532335 0.23229513924676648 0.2322951392533488 y 0.23229513925005764209 3.2911830507856373e-12+100.0 1000.0 1.1102230246251565e-16 0.03601536759120198 0.036015367592340385 0.9639846324076596 0.963984632408798 x 0.036015367591771182939 5.692070493003054e-13+100.0 1000.0 1e-300 reject+100.0 1000.0 1e-100 reject+100.0 1000.0 1e-20 reject+100.0 1000.0 1e-08 0.04983725161748683 0.049837251619534076 0.950162748380466 0.9501627483825131 x 0.049837251618510452844 1.023627128509466e-12+100.0 1000.0 0.001 0.06627529767275782 0.0662752976769921 0.933724702323008 0.9337247023272421 x 0.06627529767487496375 2.117147515294639e-12+100.0 1000.0 0.25 0.08493480570465797 0.08493480571775276 0.9150651942822473 0.9150651942953419 x 0.084934805711205363355 6.547403071234914e-12+100.0 1000.0 0.5 0.09066117571206972 0.09066117573377055 0.9093388242662295 0.9093388242879302 x 0.090661175722920137439 1.0850418594355794e-11+100.0 1000.0 0.75 0.09661332086036101 0.096613320874509 0.9033866791254911 0.903386679139639 x 0.096613320867435005718 7.074000475288123e-12+100.0 1000.0 0.999 0.11977100612605136 0.1197710061320955 0.8802289938679045 0.8802289938739486 x 0.11977100612907343381 3.0220781803486405e-12+100.0 1000.0 0.99999999 0.1469440172253323 0.14694401722926445 0.8530559827707356 0.8530559827746677 x 0.14694401722729837194 1.9660891712416803e-12+100.0 1000.0 0.9999999990686774 0.15149582909754059 0.15149582910128453 0.8485041708987155 0.8485041709024593 x 0.15149582909941254797 1.8719898666968962e-12+100.0 1000.0 0.9999999999999999 0.17797057817966203 0.17797057818266593 0.8220294218173341 0.8220294218203379 x 0.17797057818116396541 1.5019674514615375e-12+100.0 10000.0 1.1102230246251565e-16 reject+100.0 10000.0 1e-300 reject+100.0 10000.0 1e-100 reject+100.0 10000.0 1e-20 reject+100.0 10000.0 1e-08 reject+100.0 10000.0 0.001 reject+100.0 10000.0 0.25 reject+100.0 10000.0 0.5 reject+100.0 10000.0 0.75 reject+100.0 10000.0 0.999 reject+100.0 10000.0 0.99999999 reject+100.0 10000.0 0.9999999990686774 reject+100.0 10000.0 0.9999999999999999 reject+100.0 100000.0 1.1102230246251565e-16 reject+100.0 100000.0 1e-300 reject+100.0 100000.0 1e-100 reject+100.0 100000.0 1e-20 reject+100.0 100000.0 1e-08 reject+100.0 100000.0 0.001 reject+100.0 100000.0 0.25 reject+100.0 100000.0 0.5 reject+100.0 100000.0 0.75 reject+100.0 100000.0 0.999 reject+100.0 100000.0 0.99999999 reject+100.0 100000.0 0.9999999990686774 reject+100.0 100000.0 0.9999999999999999 reject+100.0 1000000.0 1.1102230246251565e-16 reject+100.0 1000000.0 1e-300 reject+100.0 1000000.0 1e-100 reject+100.0 1000000.0 1e-20 reject+100.0 1000000.0 1e-08 reject+100.0 1000000.0 0.001 reject+100.0 1000000.0 0.25 reject+100.0 1000000.0 0.5 reject+100.0 1000000.0 0.75 reject+100.0 1000000.0 0.999 reject+100.0 1000000.0 0.99999999 reject+100.0 1000000.0 0.9999999990686774 reject+100.0 1000000.0 0.9999999999999999 reject+100.0 10000000.0 1.1102230246251565e-16 reject+100.0 10000000.0 1e-300 reject+100.0 10000000.0 1e-100 reject+100.0 10000000.0 1e-20 reject+100.0 10000000.0 1e-08 reject+100.0 10000000.0 0.001 reject+100.0 10000000.0 0.25 reject+100.0 10000000.0 0.5 reject+100.0 10000000.0 0.75 reject+100.0 10000000.0 0.999 reject+100.0 10000000.0 0.99999999 reject+100.0 10000000.0 0.9999999990686774 reject+100.0 10000000.0 0.9999999999999999 reject+100.0 100000000.0 1.1102230246251565e-16 reject+100.0 100000000.0 1e-300 reject+100.0 100000000.0 1e-100 reject+100.0 100000000.0 1e-20 reject+100.0 100000000.0 1e-08 reject+100.0 100000000.0 0.001 reject+100.0 100000000.0 0.25 reject+100.0 100000000.0 0.5 reject+100.0 100000000.0 0.75 reject+100.0 100000000.0 0.999 reject+100.0 100000000.0 0.99999999 reject+100.0 100000000.0 0.9999999990686774 reject+100.0 100000000.0 0.9999999999999999 reject+100.0 10000000000.0 1.1102230246251565e-16 reject+100.0 10000000000.0 1e-300 reject+100.0 10000000000.0 1e-100 reject+100.0 10000000000.0 1e-20 reject+100.0 10000000000.0 1e-08 reject+100.0 10000000000.0 0.001 reject+100.0 10000000000.0 0.25 reject+100.0 10000000000.0 0.5 reject+100.0 10000000000.0 0.75 reject+100.0 10000000000.0 0.999 reject+100.0 10000000000.0 0.99999999 reject+100.0 10000000000.0 0.9999999990686774 reject+100.0 10000000000.0 0.9999999999999999 reject+1000.0 1e-10 1.1102230246251565e-16 reject+1000.0 1e-10 1e-300 reject+1000.0 1e-10 1e-100 reject+1000.0 1e-10 1e-20 reject+1000.0 1e-10 1e-08 reject+1000.0 1e-10 0.001 reject+1000.0 1e-10 0.25 reject+1000.0 1e-10 0.5 reject+1000.0 1e-10 0.75 reject+1000.0 1e-10 0.999 reject+1000.0 1e-10 0.99999999 reject+1000.0 1e-10 0.9999999990686774 reject+1000.0 1e-10 0.9999999999999999 reject+1000.0 1e-08 1.1102230246251565e-16 reject+1000.0 1e-08 1e-300 reject+1000.0 1e-08 1e-100 reject+1000.0 1e-08 1e-20 reject+1000.0 1e-08 1e-08 reject+1000.0 1e-08 0.001 reject+1000.0 1e-08 0.25 reject+1000.0 1e-08 0.5 reject+1000.0 1e-08 0.75 reject+1000.0 1e-08 0.999 reject+1000.0 1e-08 0.99999999 reject+1000.0 1e-08 0.9999999990686774 reject+1000.0 1e-08 0.9999999999999999 reject+1000.0 1e-07 1.1102230246251565e-16 reject+1000.0 1e-07 1e-300 reject+1000.0 1e-07 1e-100 reject+1000.0 1e-07 1e-20 reject+1000.0 1e-07 1e-08 reject+1000.0 1e-07 0.001 reject+1000.0 1e-07 0.25 reject+1000.0 1e-07 0.5 reject+1000.0 1e-07 0.75 reject+1000.0 1e-07 0.999 reject+1000.0 1e-07 0.99999999 reject+1000.0 1e-07 0.9999999990686774 reject+1000.0 1e-07 0.9999999999999999 reject+1000.0 1e-06 1.1102230246251565e-16 reject+1000.0 1e-06 1e-300 reject+1000.0 1e-06 1e-100 reject+1000.0 1e-06 1e-20 reject+1000.0 1e-06 1e-08 reject+1000.0 1e-06 0.001 reject+1000.0 1e-06 0.25 reject+1000.0 1e-06 0.5 reject+1000.0 1e-06 0.75 reject+1000.0 1e-06 0.999 reject+1000.0 1e-06 0.99999999 reject+1000.0 1e-06 0.9999999990686774 reject+1000.0 1e-06 0.9999999999999999 reject+1000.0 1e-05 1.1102230246251565e-16 reject+1000.0 1e-05 1e-300 reject+1000.0 1e-05 1e-100 reject+1000.0 1e-05 1e-20 reject+1000.0 1e-05 1e-08 reject+1000.0 1e-05 0.001 reject+1000.0 1e-05 0.25 reject+1000.0 1e-05 0.5 reject+1000.0 1e-05 0.75 reject+1000.0 1e-05 0.999 reject+1000.0 1e-05 0.99999999 reject+1000.0 1e-05 0.9999999990686774 reject+1000.0 1e-05 0.9999999999999999 reject+1000.0 0.0001 1.1102230246251565e-16 reject+1000.0 0.0001 1e-300 reject+1000.0 0.0001 1e-100 reject+1000.0 0.0001 1e-20 reject+1000.0 0.0001 1e-08 reject+1000.0 0.0001 0.001 reject+1000.0 0.0001 0.25 reject+1000.0 0.0001 0.5 reject+1000.0 0.0001 0.75 reject+1000.0 0.0001 0.999 reject+1000.0 0.0001 0.99999999 reject+1000.0 0.0001 0.9999999990686774 reject+1000.0 0.0001 0.9999999999999999 reject+1000.0 0.001 1.1102230246251565e-16 0.9738163870634035 0.9738163870652835 0.02618361293471645 0.02618361293659663 y 0.026183612935656538536 9.400918902073651e-13+1000.0 0.001 1e-300 reject+1000.0 0.001 1e-100 reject+1000.0 0.001 1e-20 reject+1000.0 0.001 1e-08 0.9908361123417508 0.990836112343554 0.009163887656445949 0.009163887658249268 y 0.009163887657347608599 9.016598932766895e-13+1000.0 0.001 0.001 0.9997351325081321 0.9997351325088226 0.00026486749117730034 0.00026486749186804283 y 0.00026486749152267157995 3.4537126645654613e-13+1000.0 0.001 0.25 0.9999999999999999 1.0 6.473745974491283e-129 6.47375029032337e-129 y 6.4737481324069674489e-129 2.1579160441356558e-135+1000.0 0.001 0.5 0.9999999999999999 1.0 5.246821732803151e-305 5.246832226457109e-305 y 5.246826979627509866e-305 5.2468269796275e-311+1000.0 0.001 0.75 0.9999999999999999 1.0 0.0 5e-324 y 4.8966727326675551951e-606 0.0+1000.0 0.001 0.999 0.9999999999999999 1.0 0.0 5e-324 y 5.6220202690937235443e-3004 0.0+1000.0 0.001 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 5.6220485184594728739e-8004 0.0+1000.0 0.001 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 7.0798244249468028238e-9035 0.0+1000.0 0.001 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.4458465932667145552e-15958 0.0+1000.0 0.0018614780417212304 1.1102230246251565e-16 0.9732290398707708 0.9732290398726512 0.026770960127348743 0.026770960129229266 y 0.026770960128289004198 9.40263393622293e-13+1000.0 0.0018614780417212304 1e-300 reject+1000.0 0.0018614780417212304 1e-100 reject+1000.0 0.0018614780417212304 1e-20 reject+1000.0 0.0018614780417212304 1e-08 0.9902723189651694 0.9902723189669806 0.009727681033019285 0.009727681034830593 y 0.0097276810339249393276 9.056543568971146e-13+1000.0 0.0018614780417212304 0.001 0.9994802589891534 0.9994802589900921 0.0005197410099078176 0.0005197410108466252 y 0.00051974101037722139403 4.694038841327517e-13+1000.0 0.0018614780417212304 0.25 0.9999999999999999 1.0 4.287170331090682e-71 4.287171866491046e-71 y 4.287171098790795171e-71 7.677001828121895e-78+1000.0 0.0018614780417212304 0.5 0.9999999999999999 1.0 1.0829844783060252e-165 1.082985641881459e-165 y 1.0829850600935860931e-165 5.817877169758046e-172+1000.0 0.0018614780417212304 0.75 0.9999999999999999 1.0 0.0 5e-324 y 2.0847089248467654278e-327 0.0+1000.0 0.0018614780417212304 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.3416624234644633959e-1615 0.0+1000.0 0.0018614780417212304 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.2304123470548171603e-4301 0.0+1000.0 0.0018614780417212304 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.9181753669772738964e-4855 0.0+1000.0 0.0018614780417212304 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 6.6775383774274452757e-8575 0.0+1000.0 0.01 1.1102230246251565e-16 0.9716178269814768 0.9716178269833582 0.028382173016641716 0.028382173018523225 y 0.028382173017582469298 9.407565426440686e-13+1000.0 0.01 1e-300 reject+1000.0 0.01 1e-100 reject+1000.0 0.01 1e-20 reject+1000.0 0.01 1e-08 0.988719269290925 0.9887192692927549 0.01128073070724504 0.01128073070907503 y 0.011280730708160034615 9.149965835846113e-13+1000.0 0.01 0.001 0.9984913078640231 0.9984913078653733 0.001508692134626648 0.0015086921359769507 y 0.0015086921353017993404 6.751514683776715e-13+1000.0 0.01 0.25 0.9999999999999998 0.9999999999999999 1.8164121634032998e-16 1.8164122844974478e-16 y 1.8164122239503727993e-16 6.054707413168997e-24+1000.0 0.01 0.5 0.9999999999999999 1.0 4.467745920357833e-34 4.467746813907106e-34 y 4.4677463671324477152e-34 4.4677463671324474e-41+1000.0 0.01 0.75 0.9999999999999999 1.0 3.524430091030968e-64 3.524430795917056e-64 y 3.5244304434739947356e-64 3.5244304434739946e-71+1000.0 0.01 0.999 0.9999999999999999 1.0 5.663540797609407e-304 5.663541930317679e-304 y 5.6635413639635149964e-304 5.6635413639636e-311+1000.0 0.01 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 5.6635442097570555061e-804 0.0+1000.0 0.01 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 4.6036371369832254053e-907 0.0+1000.0 0.01 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.9683895813245058479e-1599 0.0+1000.0 0.1 1.1102230246251565e-16 0.9691171011303295 0.9691171011322159 0.03088289886778404 0.030882898869670578 y 0.030882898868727310114 9.432693460364721e-13+1000.0 0.1 1e-300 reject+1000.0 0.1 1e-100 reject+1000.0 0.1 1e-20 reject+1000.0 0.1 1e-08 0.9863385821717338 0.9863385821735929 0.013661417826407007 0.01366141782826627 y 0.013661417827336638992 9.296315960732527e-13+1000.0 0.1 0.001 0.9966404651234816 0.9966404651251147 0.003359534874885218 0.0033595348765185096 y 0.0033595348757018637866 8.166458559726234e-13+1000.0 0.1 0.25 0.9999646783721196 0.9999646783723626 3.5321627637321065e-05 3.532162788048086e-05 y 0.000035321627758900961924 1.2157990105381257e-13+1000.0 0.1 0.5 0.9999994063419442 0.9999994063419559 5.936580439945626e-07 5.936580558741267e-07 y 5.936580499343445858e-7 5.9397821085225575e-15+1000.0 0.1 0.75 0.9999999994205679 0.999999999420568 5.794320440449281e-10 5.794320556335752e-10 y 5.794320498392515811e-10 5.79432354753662e-18+1000.0 0.1 0.999 0.9999999999999999 1.0 6.075782152907477e-34 6.075782274423121e-34 y 6.0757822136652989272e-34 6.075782213665299e-42+1000.0 0.1 0.99999999 0.9999999999999999 1.0 6.075782458200896e-84 6.075782579716546e-84 y 6.0757825189587210265e-84 6.075782518958721e-92+1000.0 0.1 0.9999999990686774 0.9999999999999999 1.0 2.9826582463410615e-94 2.982658305994227e-94 y 2.9826582761676439366e-94 2.982658276167644e-102+1000.0 0.1 0.9999999999999999 0.9999999999999999 1.0 1.7286397363635816e-163 1.7286397709363762e-163 y 1.728639753649978799e-163 1.7286397536499787e-171+1000.0 0.5 1.1102230246251565e-16 0.9661944239981133 0.9661944240000191 0.03380557599998083 0.03380557600188673 y 0.033805576000933778275 9.529527053399497e-13+1000.0 0.5 1e-300 reject+1000.0 0.5 1e-100 reject+1000.0 0.5 1e-20 reject+1000.0 0.5 1e-08 0.9837094236292571 0.9837094236311696 0.016290576368830263 0.016290576370743028 y 0.016290576369786643649 9.563843593644811e-13+1000.0 0.5 0.001 0.9945994993298192 0.994599499331661 0.005400500668338922 0.005400500670180916 y 0.00540050066925991913 9.209969539396083e-13+1000.0 0.5 0.25 0.9993384016790764 0.9993384016804727 0.0006615983195272366 0.0006615983209237096 y 0.00066159832022547308077 6.982365759506059e-13+1000.0 0.5 0.5 0.999772500796698 0.9997725007977591 0.0002274992022407655 0.00022749920330205343 y 0.00022749920277140944928 5.306439815293691e-13+1000.0 0.5 0.75 0.9999492230740401 0.9999492230742502 5.077692574983983e-05 5.077692595995774e-05 y 0.000050776925854898788549 1.0505895576843708e-13+1000.0 0.5 0.999 0.999999999214405 0.9999999992144051 7.855949469326886e-10 7.855949500750698e-10 y 7.8559494850387918956e-10 1.5711907190643684e-18+1000.0 0.5 0.99999999 0.9999999999999999 1.0 7.855945437995104e-20 7.855945469418884e-20 y 7.8559454537069937804e-20 1.5711890907413988e-28+1000.0 0.5 0.9999999990686774 0.9999999999999999 1.0 6.813946420164622e-22 6.813946447420407e-22 y 6.8139464337925139525e-22 1.3627892867585027e-30+1000.0 0.5 0.9999999999999999 0.9999999999999999 1.0 9.683200261413023e-36 9.683200300145823e-36 y 9.6832002807794224699e-36 1.9366400561558844e-44+1000.0 1.0 1.1102230246251565e-16 0.9639298077396793 0.9639298077416071 0.036070192258392905 0.03607019226032076 y 0.036070192259356834609 9.63929807740643e-13+1000.0 1.0 1e-300 0.5011872336267712 0.5011872336277734 0.49881276637222655 0.49881276637322886 y 0.49881276637272771499 5.011872336272723e-13+1000.0 1.0 1e-100 0.7943282347234872 0.7943282347250757 0.20567176527492417 0.20567176527651282 y 0.20567176527571849792 7.943282347242815e-13+1000.0 1.0 1e-20 0.954992586020481 0.9549925860223909 0.04500741397760906 0.04500741397951904 y 0.045007413978564050328 9.549925860214359e-13+1000.0 1.0 1e-08 0.9817479430190027 0.9817479430209661 0.018252056979033853 0.01825205698099735 y 0.0182520569800156006 9.817479430199844e-13+1000.0 1.0 0.001 0.9931160484199407 0.9931160484219268 0.006883951578073113 0.0068839515800593444 y 0.0068839515790662284029 9.931160484209337e-13+1000.0 1.0 0.25 0.9986146661000304 0.9986146661020275 0.0013853338979724617 0.0013853338999696907 y 0.0013853338989710761264 9.98614666101029e-13+1000.0 1.0 0.5 0.9993070929894533 0.9993070929914518 0.000692907008548171 0.0006929070105467851 y 0.00069290700954747807762 9.993070929904526e-13+1000.0 1.0 0.75 0.9997123593037346 0.9997123593044009 0.0002876406955989945 0.00028764069626546936 y 0.00028764069593223193579 3.3323745310135593e-13+1000.0 1.0 0.999 0.999998999500166 0.9999989995001679 1.0004998320822427e-06 1.0004998340842425e-06 y 1.0004998330832425557e-6 1.0009999994996674e-15+1000.0 1.0 0.99999999 0.99999999999 0.9999999999900001 1.0000000090197594e-11 1.0000000110197594e-11 y 1.0000000100197593588e-11 1.0000000150147595e-20+1000.0 1.0 0.9999999990686774 0.9999999999990686 0.9999999999990687 9.313225741174033e-13 9.313225759800483e-13 y 9.3132257504872570402e-13 9.313225754819728e-22+1000.0 1.0 0.9999999999999999 0.9999999999999999 1.0 1.1102230235149338e-19 1.1102230257353796e-19 y 1.110223024625156602e-19 1.1102230246251567e-28+1000.0 2.0 1.1102230246251565e-16 0.9603654210969802 0.9603654210989473 0.03963457890105263 0.03963457890301985 y 0.039634578902036241377 9.836123026645963e-13+1000.0 2.0 1e-300 reject+1000.0 2.0 1e-100 reject+1000.0 2.0 1e-20 reject+1000.0 2.0 1e-08 0.978704965772078 0.9787049657741251 0.021295034225874816 0.021295034227922095 y 0.021295034226898455676 1.0236406298030144e-12+1000.0 2.0 0.001 0.9908136509296727 0.9908136509318677 0.009186349068132276 0.009186349070327421 y 0.0091863490692298483585 1.0975732517819789e-12+1000.0 2.0 0.25 0.9973123287494463 0.9973123287521802 0.0026876712478197656 0.0026876712505537943 y 0.0026876712491867798115 1.3670146288874776e-12+1000.0 2.0 0.5 0.9983238976668943 0.998323897670079 0.0016761023299209593 0.0016761023331056668 y 0.0016761023315133131384 1.5923538270984754e-12+1000.0 2.0 0.75 0.9990396628960752 0.9990396628974333 0.0009603371025666871 0.0009603371039248893 y 0.00096033710324578820597 6.79101124718687e-13+1000.0 2.0 0.999 0.9999546216957454 0.9999546216957914 4.53783042085144e-05 4.537830425458628e-05 y 0.000045378304231550341476 2.303594040744134e-14+1000.0 2.0 0.99999999 0.9999998586426473 0.9999998586426474 1.4135735261017066e-07 1.4135735275153463e-07 y 1.413573526808526475e-7 7.068200344478095e-17+1000.0 2.0 0.9999999990686774 0.9999999568625705 0.9999999568625706 4.3137429491506014e-08 4.313742953464406e-08 y 4.3137429513075035844e-8 2.1569024589383402e-17+1000.0 2.0 0.9999999999999999 0.9999999999851062 0.9999999999851064 1.489371626295377e-11 1.4893716277847482e-11 y 1.4893716270400625072e-11 7.446858172133807e-21+1000.0 30.0 1.1102230246251565e-16 0.9069121593623324 0.9069121593648461 0.0930878406351538 0.09308784063766762 y 0.093087840636410708681 1.2569167549266102e-12+1000.0 30.0 1e-300 reject+1000.0 30.0 1e-100 reject+1000.0 30.0 1e-20 reject+1000.0 30.0 1e-08 0.9319551558915768 0.9319551558946233 0.0680448441053767 0.06804484410842317 y 0.068044844106899931666 1.5232447606300047e-12+1000.0 30.0 0.001 0.9520893023971101 0.9520893024013654 0.04791069759863464 0.04791069760288995 y 0.047910697600762292697 2.127655738518826e-12+1000.0 30.0 0.25 0.9675244766052133 0.9675244766140643 0.032475523385935665 0.032475523394786696 y 0.032475523390361179803 4.425518522028745e-12+1000.0 30.0 0.5 0.9711781194132861 0.9711781194263451 0.028821880573654823 0.028821880586713942 y 0.028821880580184382347 6.529562128458455e-12+1000.0 30.0 0.75 0.9745544114483244 0.9745544114558818 0.025445588544118148 0.02544558855167556 y 0.025445588547896856125 3.7787083023981e-12+1000.0 30.0 0.999 0.9844785021453393 0.9844785021473826 0.015521497852617309 0.01552149785466081 y 0.01552149785363905914 1.0217520306247507e-12+1000.0 30.0 0.99999999 0.9915721906727827 0.991572190673553 0.008427809326446946 0.008427809327217388 y 0.0084278093268321670828 3.8522220959317364e-13+1000.0 30.0 0.9999999990686774 0.9924234594752205 0.9924234594758882 0.007576540524111809 0.0075765405247795355 y 0.0075765405244456721643 3.338637458846501e-13+1000.0 30.0 0.9999999999999999 0.996035336788392 0.9960353367886949 0.003964663211305048 0.003964663211608044 y 0.0039646632114565461824 1.514981712411999e-13+1000.0 53.5 1.1102230246251565e-16 0.8747536554893497 0.8747536554920926 0.1252463445079073 0.1252463445106504 y 0.12524634450927884054 1.3715526522311455e-12+1000.0 53.5 1e-300 reject+1000.0 53.5 1e-100 reject+1000.0 53.5 1e-20 reject+1000.0 53.5 1e-08 0.9025674564289099 0.902567456432363 0.09743254356763698 0.09743254357109019 y 0.097432543569363582361 1.7266146240088e-12+1000.0 53.5 0.001 0.9259109855631784 0.9259109855682439 0.074089014431756 0.07408901443682163 y 0.07408901443428881492 2.5328243510834727e-12+1000.0 53.5 0.25 0.9448217427535778 0.9448217427647971 0.055178257235202866 0.05517825724642227 y 0.055178257240812569519 5.6097064914670285e-12+1000.0 53.5 0.5 0.9495010032449427 0.9495010032618497 0.050498996738150205 0.05049899675505738 y 0.050498996746603795184 8.453590694323467e-12+1000.0 53.5 0.75 0.9539214578800888 0.9539214578901009 0.04607854210989907 0.04607854211991126 y 0.046078542114905165018 5.0060978968062196e-12+1000.0 53.5 0.999 0.9676812533239958 0.9676812533269908 0.03231874667300908 0.03231874667600424 y 0.032318746674506660919 1.4975833765137764e-12+1000.0 53.5 0.99999999 0.9787727494564978 0.9787727494578048 0.021227250542195195 0.02122725054350217 y 0.02122725054284868322 6.534899530981603e-13+1000.0 53.5 0.9999999990686774 0.9802366811144345 0.9802366811155991 0.019763318884400808 0.01976331888556551 y 0.019763318884983158689 5.823519418226857e-13+1000.0 53.5 0.9999999999999999 0.98707033889083 0.9870703388914647 0.012929661108535247 0.012929661109170152 y 0.012929661108852699476 3.1745325625853387e-13+1000.0 100.0 1.1102230246251565e-16 0.8220294218173341 0.8220294218203379 0.17797057817966203 0.17797057818266593 y 0.17797057818116396541 1.5019674514615375e-12+1000.0 100.0 1e-300 reject+1000.0 100.0 1e-100 reject+1000.0 100.0 1e-20 reject+1000.0 100.0 1e-08 0.8530559827608565 0.8530559827647886 0.14694401723521142 0.14694401723914358 y 0.14694401723717749667 1.9660891710228555e-12+1000.0 100.0 0.001 0.8802289938679045 0.8802289938739486 0.11977100612605136 0.11977100613209551 y 0.11977100612907343644 3.0220781803486405e-12+1000.0 100.0 0.25 0.9033866791254911 0.903386679139639 0.09661332086036101 0.096613320874509 y 0.096613320867435005718 7.074000475288123e-12+1000.0 100.0 0.5 0.9093388242662295 0.9093388242879302 0.09066117571206972 0.09066117573377055 y 0.090661175722920137439 1.0850418594355794e-11+1000.0 100.0 0.75 0.9150651942822473 0.9150651942953419 0.08493480570465797 0.08493480571775276 y 0.084934805711205363355 6.547403071234914e-12+1000.0 100.0 0.999 0.933724702323008 0.9337247023272421 0.06627529767275782 0.06627529767699211 y 0.066275297674874965587 2.117147515294639e-12+1000.0 100.0 0.99999999 0.9501627483753224 0.9501627483773697 0.04983725162263031 0.04983725162467756 y 0.049837251623653932719 1.0236271287298126e-12+1000.0 100.0 0.9999999990686774 0.9524769280403298 0.9524769280421882 0.04752307195781174 0.047523071959670274 y 0.047523071958741008967 9.292696767230792e-13+1000.0 100.0 0.9999999999999999 0.9639846324076596 0.963984632408798 0.03601536759120198 0.036015367592340385 y 0.036015367591771182939 5.692070493003054e-13+1000.0 1000.0 1.1102230246251565e-16 0.4089712901417235 0.4089712901443417 0.5910287098556584 0.5910287098582765 x 0.40897129014303261765 1.3091224649020923e-12+1000.0 1000.0 1e-300 reject+1000.0 1000.0 1e-100 reject+1000.0 1000.0 1e-20 reject+1000.0 1000.0 1e-08 0.43749438113934386 0.4374943811431672 0.5625056188568328 0.5625056188606561 x 0.43749438114125551704 1.9117127553136537e-12+1000.0 1000.0 0.001 0.4654870515176273 0.4654870515242453 0.5345129484757547 0.5345129484823726 x 0.46548705152093631471 3.3090143993642818e-12+1000.0 1000.0 0.25 0.49245846164065227 0.4924584616582429 0.5075415383417571 0.5075415383593477 x 0.49245846164944761669 8.795353760458265e-12+1000.0 1000.0 0.5 0.4999999999859858 0.5000000000140141 0.4999999999859858 0.5000000000140141 x 0.5 1.4014229710154001e-11+1000.0 1000.0 0.75 0.5075415383417571 0.5075415383593477 0.49245846164065227 0.4924584616582429 y 0.49245846164944761669 8.795353760458265e-12+1000.0 1000.0 0.999 0.5345129484757547 0.5345129484823726 0.4654870515176273 0.4654870515242453 y 0.46548705152093631758 3.3090143993642818e-12+1000.0 1000.0 0.99999999 0.5625056188472269 0.5625056188510502 0.43749438114894973 0.4374943811527731 y 0.43749438115086141337 1.911712755600412e-12+1000.0 1000.0 0.9999999990686774 0.5668927433213243 0.5668927433249014 0.4331072566750986 0.43310725667867567 y 0.43310725667688710181 1.7885715026344198e-12+1000.0 1000.0 0.9999999999999999 0.5910287098556584 0.5910287098582765 0.4089712901417235 0.4089712901443417 y 0.40897129014303261765 1.3091224649020923e-12+1000.0 10000.0 1.1102230246251565e-16 reject+1000.0 10000.0 1e-300 reject+1000.0 10000.0 1e-100 reject+1000.0 10000.0 1e-20 reject+1000.0 10000.0 1e-08 reject+1000.0 10000.0 0.001 reject+1000.0 10000.0 0.25 reject+1000.0 10000.0 0.5 reject+1000.0 10000.0 0.75 reject+1000.0 10000.0 0.999 reject+1000.0 10000.0 0.99999999 reject+1000.0 10000.0 0.9999999990686774 reject+1000.0 10000.0 0.9999999999999999 reject+1000.0 100000.0 1.1102230246251565e-16 reject+1000.0 100000.0 1e-300 reject+1000.0 100000.0 1e-100 reject+1000.0 100000.0 1e-20 reject+1000.0 100000.0 1e-08 reject+1000.0 100000.0 0.001 reject+1000.0 100000.0 0.25 reject+1000.0 100000.0 0.5 reject+1000.0 100000.0 0.75 reject+1000.0 100000.0 0.999 reject+1000.0 100000.0 0.99999999 reject+1000.0 100000.0 0.9999999990686774 reject+1000.0 100000.0 0.9999999999999999 reject+1000.0 1000000.0 1.1102230246251565e-16 reject+1000.0 1000000.0 1e-300 reject+1000.0 1000000.0 1e-100 reject+1000.0 1000000.0 1e-20 reject+1000.0 1000000.0 1e-08 reject+1000.0 1000000.0 0.001 reject+1000.0 1000000.0 0.25 reject+1000.0 1000000.0 0.5 reject+1000.0 1000000.0 0.75 reject+1000.0 1000000.0 0.999 reject+1000.0 1000000.0 0.99999999 reject+1000.0 1000000.0 0.9999999990686774 reject+1000.0 1000000.0 0.9999999999999999 reject+1000.0 10000000.0 1.1102230246251565e-16 reject+1000.0 10000000.0 1e-300 reject+1000.0 10000000.0 1e-100 reject+1000.0 10000000.0 1e-20 reject+1000.0 10000000.0 1e-08 reject+1000.0 10000000.0 0.001 reject+1000.0 10000000.0 0.25 reject+1000.0 10000000.0 0.5 reject+1000.0 10000000.0 0.75 reject+1000.0 10000000.0 0.999 reject+1000.0 10000000.0 0.99999999 reject+1000.0 10000000.0 0.9999999990686774 reject+1000.0 10000000.0 0.9999999999999999 reject+1000.0 100000000.0 1.1102230246251565e-16 reject+1000.0 100000000.0 1e-300 reject+1000.0 100000000.0 1e-100 reject+1000.0 100000000.0 1e-20 reject+1000.0 100000000.0 1e-08 reject+1000.0 100000000.0 0.001 reject+1000.0 100000000.0 0.25 reject+1000.0 100000000.0 0.5 reject+1000.0 100000000.0 0.75 reject+1000.0 100000000.0 0.999 reject+1000.0 100000000.0 0.99999999 reject+1000.0 100000000.0 0.9999999990686774 reject+1000.0 100000000.0 0.9999999999999999 reject+1000.0 10000000000.0 1.1102230246251565e-16 reject+1000.0 10000000000.0 1e-300 reject+1000.0 10000000000.0 1e-100 reject+1000.0 10000000000.0 1e-20 reject+1000.0 10000000000.0 1e-08 reject+1000.0 10000000000.0 0.001 reject+1000.0 10000000000.0 0.25 reject+1000.0 10000000000.0 0.5 reject+1000.0 10000000000.0 0.75 reject+1000.0 10000000000.0 0.999 reject+1000.0 10000000000.0 0.99999999 reject+1000.0 10000000000.0 0.9999999990686774 reject+1000.0 10000000000.0 0.9999999999999999 reject+10000.0 1e-10 1.1102230246251565e-16 reject+10000.0 1e-10 1e-300 reject+10000.0 1e-10 1e-100 reject+10000.0 1e-10 1e-20 reject+10000.0 1e-10 1e-08 reject+10000.0 1e-10 0.001 reject+10000.0 1e-10 0.25 reject+10000.0 1e-10 0.5 reject+10000.0 1e-10 0.75 reject+10000.0 1e-10 0.999 reject+10000.0 1e-10 0.99999999 reject+10000.0 1e-10 0.9999999990686774 reject+10000.0 1e-10 0.9999999999999999 reject+10000.0 1e-08 1.1102230246251565e-16 reject+10000.0 1e-08 1e-300 reject+10000.0 1e-08 1e-100 reject+10000.0 1e-08 1e-20 reject+10000.0 1e-08 1e-08 reject+10000.0 1e-08 0.001 reject+10000.0 1e-08 0.25 reject+10000.0 1e-08 0.5 reject+10000.0 1e-08 0.75 reject+10000.0 1e-08 0.999 reject+10000.0 1e-08 0.99999999 reject+10000.0 1e-08 0.9999999990686774 reject+10000.0 1e-08 0.9999999999999999 reject+10000.0 1e-07 1.1102230246251565e-16 reject+10000.0 1e-07 1e-300 reject+10000.0 1e-07 1e-100 reject+10000.0 1e-07 1e-20 reject+10000.0 1e-07 1e-08 reject+10000.0 1e-07 0.001 reject+10000.0 1e-07 0.25 reject+10000.0 1e-07 0.5 reject+10000.0 1e-07 0.75 reject+10000.0 1e-07 0.999 reject+10000.0 1e-07 0.99999999 reject+10000.0 1e-07 0.9999999990686774 reject+10000.0 1e-07 0.9999999999999999 reject+10000.0 1e-06 1.1102230246251565e-16 reject+10000.0 1e-06 1e-300 reject+10000.0 1e-06 1e-100 reject+10000.0 1e-06 1e-20 reject+10000.0 1e-06 1e-08 reject+10000.0 1e-06 0.001 reject+10000.0 1e-06 0.25 reject+10000.0 1e-06 0.5 reject+10000.0 1e-06 0.75 reject+10000.0 1e-06 0.999 reject+10000.0 1e-06 0.99999999 reject+10000.0 1e-06 0.9999999990686774 reject+10000.0 1e-06 0.9999999999999999 reject+10000.0 1e-05 1.1102230246251565e-16 reject+10000.0 1e-05 1e-300 reject+10000.0 1e-05 1e-100 reject+10000.0 1e-05 1e-20 reject+10000.0 1e-05 1e-08 reject+10000.0 1e-05 0.001 reject+10000.0 1e-05 0.25 reject+10000.0 1e-05 0.5 reject+10000.0 1e-05 0.75 reject+10000.0 1e-05 0.999 reject+10000.0 1e-05 0.99999999 reject+10000.0 1e-05 0.9999999990686774 reject+10000.0 1e-05 0.9999999999999999 reject+10000.0 0.0001 1.1102230246251565e-16 reject+10000.0 0.0001 1e-300 reject+10000.0 0.0001 1e-100 reject+10000.0 0.0001 1e-20 reject+10000.0 0.0001 1e-08 reject+10000.0 0.0001 0.001 reject+10000.0 0.0001 0.25 reject+10000.0 0.0001 0.5 reject+10000.0 0.0001 0.75 reject+10000.0 0.0001 0.999 reject+10000.0 0.0001 0.99999999 reject+10000.0 0.0001 0.9999999990686774 reject+10000.0 0.0001 0.9999999999999999 reject+10000.0 0.001 1.1102230246251565e-16 reject+10000.0 0.001 1e-300 reject+10000.0 0.001 1e-100 reject+10000.0 0.001 1e-20 reject+10000.0 0.001 1e-08 reject+10000.0 0.001 0.001 reject+10000.0 0.001 0.25 reject+10000.0 0.001 0.5 reject+10000.0 0.001 0.75 reject+10000.0 0.001 0.999 reject+10000.0 0.001 0.99999999 reject+10000.0 0.001 0.9999999990686774 reject+10000.0 0.001 0.9999999999999999 reject+10000.0 0.0018614780417212304 1.1102230246251565e-16 reject+10000.0 0.0018614780417212304 1e-300 reject+10000.0 0.0018614780417212304 1e-100 reject+10000.0 0.0018614780417212304 1e-20 reject+10000.0 0.0018614780417212304 1e-08 reject+10000.0 0.0018614780417212304 0.001 reject+10000.0 0.0018614780417212304 0.25 reject+10000.0 0.0018614780417212304 0.5 reject+10000.0 0.0018614780417212304 0.75 reject+10000.0 0.0018614780417212304 0.999 reject+10000.0 0.0018614780417212304 0.99999999 reject+10000.0 0.0018614780417212304 0.9999999990686774 reject+10000.0 0.0018614780417212304 0.9999999999999999 reject+10000.0 0.01 1.1102230246251565e-16 reject+10000.0 0.01 1e-300 reject+10000.0 0.01 1e-100 reject+10000.0 0.01 1e-20 reject+10000.0 0.01 1e-08 reject+10000.0 0.01 0.001 reject+10000.0 0.01 0.25 reject+10000.0 0.01 0.5 reject+10000.0 0.01 0.75 reject+10000.0 0.01 0.999 reject+10000.0 0.01 0.99999999 reject+10000.0 0.01 0.9999999990686774 reject+10000.0 0.01 0.9999999999999999 reject+10000.0 0.1 1.1102230246251565e-16 reject+10000.0 0.1 1e-300 reject+10000.0 0.1 1e-100 reject+10000.0 0.1 1e-20 reject+10000.0 0.1 1e-08 reject+10000.0 0.1 0.001 reject+10000.0 0.1 0.25 reject+10000.0 0.1 0.5 reject+10000.0 0.1 0.75 reject+10000.0 0.1 0.999 reject+10000.0 0.1 0.99999999 reject+10000.0 0.1 0.9999999990686774 reject+10000.0 0.1 0.9999999999999999 reject+10000.0 0.5 1.1102230246251565e-16 reject+10000.0 0.5 1e-300 reject+10000.0 0.5 1e-100 reject+10000.0 0.5 1e-20 reject+10000.0 0.5 1e-08 reject+10000.0 0.5 0.001 reject+10000.0 0.5 0.25 reject+10000.0 0.5 0.5 reject+10000.0 0.5 0.75 reject+10000.0 0.5 0.999 reject+10000.0 0.5 0.99999999 reject+10000.0 0.5 0.9999999990686774 reject+10000.0 0.5 0.9999999999999999 reject+10000.0 1.0 1.1102230246251565e-16 0.9963330596498116 0.9963330596500107 0.003666940349989188 0.003666940350188454 y 0.0036669403500888208172 9.963330596499112e-14+10000.0 1.0 1e-300 0.9332543007968978 0.9332543007970843 0.06674569920291563 0.06674569920310228 y 0.066745699203008956466 9.33254300796991e-14+10000.0 1.0 1e-100 0.977237220955713 0.9772372209559084 0.022762779044091595 0.02276277904428704 y 0.022762779044189317301 9.772372209558107e-14+10000.0 1.0 1e-20 0.9954054173514275 0.9954054173516265 0.004594582648373497 0.004594582648572577 y 0.0045945826484730375574 9.95405417351527e-14+10000.0 1.0 1e-08 0.9981596274916245 0.998159627491824 0.0018403725081759374 0.0018403725083755691 y 0.0018403725082757532938 9.981596274917242e-14+10000.0 1.0 0.001 0.99930946300249 0.9993094630026897 0.0006905369973101474 0.0006905369975100092 y 0.00069053699741007831098 9.993094630025899e-14+10000.0 1.0 0.25 0.9998613801724043 0.9998613801726042 0.00013861982739574204 0.0001386198275957143 y 0.00013861982749572817859 9.998613801725043e-14+10000.0 1.0 0.5 0.9999306876840537 0.9999306876842535 6.931231574643502e-05 6.931231594642116e-05 y 0.0000693123158464280868 9.999306876841536e-14+10000.0 1.0 0.75 0.9999712322065224 0.999971232206589 2.8767793410939783e-05 2.8767793477604528e-05 y 0.000028767793444272154905 3.3332374406885194e-14+10000.0 1.0 0.999 0.9999998999499716 0.9999998999499717 1.0005002825324894e-07 1.000500284534491e-07 y 1.0005002835334901833e-7 1.0010009008508233e-16+10000.0 1.0 0.99999999 0.9999999999989999 0.999999999999 1.0000000090242594e-12 1.0000000110242593e-12 y 1.0000000100242593589e-12 1.0000000150237594e-21+10000.0 1.0 0.9999999990686774 0.9999999999999069 0.999999999999907 9.313225741177935e-14 9.313225759804385e-14 y 9.313225750491160168e-14 9.313225754827536e-23+10000.0 1.0 0.9999999999999999 0.9999999999999999 1.0 1.1102230235149337e-20 1.1102230257353795e-20 y 1.110223024625156602e-20 1.1102230246251567e-29+10000.0 2.0 1.1102230246251565e-16 reject+10000.0 2.0 1e-300 reject+10000.0 2.0 1e-100 reject+10000.0 2.0 1e-20 reject+10000.0 2.0 1e-08 reject+10000.0 2.0 0.001 reject+10000.0 2.0 0.25 reject+10000.0 2.0 0.5 reject+10000.0 2.0 0.75 reject+10000.0 2.0 0.999 reject+10000.0 2.0 0.99999999 reject+10000.0 2.0 0.9999999990686774 reject+10000.0 2.0 0.9999999999999999 reject+10000.0 30.0 1.1102230246251565e-16 reject+10000.0 30.0 1e-300 reject+10000.0 30.0 1e-100 reject+10000.0 30.0 1e-20 reject+10000.0 30.0 1e-08 reject+10000.0 30.0 0.001 reject+10000.0 30.0 0.25 reject+10000.0 30.0 0.5 reject+10000.0 30.0 0.75 reject+10000.0 30.0 0.999 reject+10000.0 30.0 0.99999999 reject+10000.0 30.0 0.9999999990686774 reject+10000.0 30.0 0.9999999999999999 reject+10000.0 53.5 1.1102230246251565e-16 reject+10000.0 53.5 1e-300 reject+10000.0 53.5 1e-100 reject+10000.0 53.5 1e-20 reject+10000.0 53.5 1e-08 reject+10000.0 53.5 0.001 reject+10000.0 53.5 0.25 reject+10000.0 53.5 0.5 reject+10000.0 53.5 0.75 reject+10000.0 53.5 0.999 reject+10000.0 53.5 0.99999999 reject+10000.0 53.5 0.9999999990686774 reject+10000.0 53.5 0.9999999999999999 reject+10000.0 100.0 1.1102230246251565e-16 reject+10000.0 100.0 1e-300 reject+10000.0 100.0 1e-100 reject+10000.0 100.0 1e-20 reject+10000.0 100.0 1e-08 reject+10000.0 100.0 0.001 reject+10000.0 100.0 0.25 reject+10000.0 100.0 0.5 reject+10000.0 100.0 0.75 reject+10000.0 100.0 0.999 reject+10000.0 100.0 0.99999999 reject+10000.0 100.0 0.9999999990686774 reject+10000.0 100.0 0.9999999999999999 reject+10000.0 1000.0 1.1102230246251565e-16 reject+10000.0 1000.0 1e-300 reject+10000.0 1000.0 1e-100 reject+10000.0 1000.0 1e-20 reject+10000.0 1000.0 1e-08 reject+10000.0 1000.0 0.001 reject+10000.0 1000.0 0.25 reject+10000.0 1000.0 0.5 reject+10000.0 1000.0 0.75 reject+10000.0 1000.0 0.999 reject+10000.0 1000.0 0.99999999 reject+10000.0 1000.0 0.9999999990686774 reject+10000.0 1000.0 0.9999999999999999 reject+10000.0 10000.0 1.1102230246251565e-16 reject+10000.0 10000.0 1e-300 reject+10000.0 10000.0 1e-100 reject+10000.0 10000.0 1e-20 reject+10000.0 10000.0 1e-08 reject+10000.0 10000.0 0.001 reject+10000.0 10000.0 0.25 reject+10000.0 10000.0 0.5 reject+10000.0 10000.0 0.75 reject+10000.0 10000.0 0.999 reject+10000.0 10000.0 0.99999999 reject+10000.0 10000.0 0.9999999990686774 reject+10000.0 10000.0 0.9999999999999999 reject+10000.0 100000.0 1.1102230246251565e-16 reject+10000.0 100000.0 1e-300 reject+10000.0 100000.0 1e-100 reject+10000.0 100000.0 1e-20 reject+10000.0 100000.0 1e-08 reject+10000.0 100000.0 0.001 reject+10000.0 100000.0 0.25 reject+10000.0 100000.0 0.5 reject+10000.0 100000.0 0.75 reject+10000.0 100000.0 0.999 reject+10000.0 100000.0 0.99999999 reject+10000.0 100000.0 0.9999999990686774 reject+10000.0 100000.0 0.9999999999999999 reject+10000.0 1000000.0 1.1102230246251565e-16 reject+10000.0 1000000.0 1e-300 reject+10000.0 1000000.0 1e-100 reject+10000.0 1000000.0 1e-20 reject+10000.0 1000000.0 1e-08 reject+10000.0 1000000.0 0.001 reject+10000.0 1000000.0 0.25 reject+10000.0 1000000.0 0.5 reject+10000.0 1000000.0 0.75 reject+10000.0 1000000.0 0.999 reject+10000.0 1000000.0 0.99999999 reject+10000.0 1000000.0 0.9999999990686774 reject+10000.0 1000000.0 0.9999999999999999 reject+10000.0 10000000.0 1.1102230246251565e-16 reject+10000.0 10000000.0 1e-300 reject+10000.0 10000000.0 1e-100 reject+10000.0 10000000.0 1e-20 reject+10000.0 10000000.0 1e-08 reject+10000.0 10000000.0 0.001 reject+10000.0 10000000.0 0.25 reject+10000.0 10000000.0 0.5 reject+10000.0 10000000.0 0.75 reject+10000.0 10000000.0 0.999 reject+10000.0 10000000.0 0.99999999 reject+10000.0 10000000.0 0.9999999990686774 reject+10000.0 10000000.0 0.9999999999999999 reject+10000.0 100000000.0 1.1102230246251565e-16 reject+10000.0 100000000.0 1e-300 reject+10000.0 100000000.0 1e-100 reject+10000.0 100000000.0 1e-20 reject+10000.0 100000000.0 1e-08 reject+10000.0 100000000.0 0.001 reject+10000.0 100000000.0 0.25 reject+10000.0 100000000.0 0.5 reject+10000.0 100000000.0 0.75 reject+10000.0 100000000.0 0.999 reject+10000.0 100000000.0 0.99999999 reject+10000.0 100000000.0 0.9999999990686774 reject+10000.0 100000000.0 0.9999999999999999 reject+10000.0 10000000000.0 1.1102230246251565e-16 reject+10000.0 10000000000.0 1e-300 reject+10000.0 10000000000.0 1e-100 reject+10000.0 10000000000.0 1e-20 reject+10000.0 10000000000.0 1e-08 reject+10000.0 10000000000.0 0.001 reject+10000.0 10000000000.0 0.25 reject+10000.0 10000000000.0 0.5 reject+10000.0 10000000000.0 0.75 reject+10000.0 10000000000.0 0.999 reject+10000.0 10000000000.0 0.99999999 reject+10000.0 10000000000.0 0.9999999990686774 reject+10000.0 10000000000.0 0.9999999999999999 reject+100000.0 1e-10 1.1102230246251565e-16 reject+100000.0 1e-10 1e-300 reject+100000.0 1e-10 1e-100 reject+100000.0 1e-10 1e-20 reject+100000.0 1e-10 1e-08 reject+100000.0 1e-10 0.001 reject+100000.0 1e-10 0.25 reject+100000.0 1e-10 0.5 reject+100000.0 1e-10 0.75 reject+100000.0 1e-10 0.999 reject+100000.0 1e-10 0.99999999 reject+100000.0 1e-10 0.9999999990686774 reject+100000.0 1e-10 0.9999999999999999 reject+100000.0 1e-08 1.1102230246251565e-16 reject+100000.0 1e-08 1e-300 reject+100000.0 1e-08 1e-100 reject+100000.0 1e-08 1e-20 reject+100000.0 1e-08 1e-08 reject+100000.0 1e-08 0.001 reject+100000.0 1e-08 0.25 reject+100000.0 1e-08 0.5 reject+100000.0 1e-08 0.75 reject+100000.0 1e-08 0.999 reject+100000.0 1e-08 0.99999999 reject+100000.0 1e-08 0.9999999990686774 reject+100000.0 1e-08 0.9999999999999999 reject+100000.0 1e-07 1.1102230246251565e-16 reject+100000.0 1e-07 1e-300 reject+100000.0 1e-07 1e-100 reject+100000.0 1e-07 1e-20 reject+100000.0 1e-07 1e-08 reject+100000.0 1e-07 0.001 reject+100000.0 1e-07 0.25 reject+100000.0 1e-07 0.5 reject+100000.0 1e-07 0.75 reject+100000.0 1e-07 0.999 reject+100000.0 1e-07 0.99999999 reject+100000.0 1e-07 0.9999999990686774 reject+100000.0 1e-07 0.9999999999999999 reject+100000.0 1e-06 1.1102230246251565e-16 reject+100000.0 1e-06 1e-300 reject+100000.0 1e-06 1e-100 reject+100000.0 1e-06 1e-20 reject+100000.0 1e-06 1e-08 reject+100000.0 1e-06 0.001 reject+100000.0 1e-06 0.25 reject+100000.0 1e-06 0.5 reject+100000.0 1e-06 0.75 reject+100000.0 1e-06 0.999 reject+100000.0 1e-06 0.99999999 reject+100000.0 1e-06 0.9999999990686774 reject+100000.0 1e-06 0.9999999999999999 reject+100000.0 1e-05 1.1102230246251565e-16 reject+100000.0 1e-05 1e-300 reject+100000.0 1e-05 1e-100 reject+100000.0 1e-05 1e-20 reject+100000.0 1e-05 1e-08 reject+100000.0 1e-05 0.001 reject+100000.0 1e-05 0.25 reject+100000.0 1e-05 0.5 reject+100000.0 1e-05 0.75 reject+100000.0 1e-05 0.999 reject+100000.0 1e-05 0.99999999 reject+100000.0 1e-05 0.9999999990686774 reject+100000.0 1e-05 0.9999999999999999 reject+100000.0 0.0001 1.1102230246251565e-16 reject+100000.0 0.0001 1e-300 reject+100000.0 0.0001 1e-100 reject+100000.0 0.0001 1e-20 reject+100000.0 0.0001 1e-08 reject+100000.0 0.0001 0.001 reject+100000.0 0.0001 0.25 reject+100000.0 0.0001 0.5 reject+100000.0 0.0001 0.75 reject+100000.0 0.0001 0.999 reject+100000.0 0.0001 0.99999999 reject+100000.0 0.0001 0.9999999990686774 reject+100000.0 0.0001 0.9999999999999999 reject+100000.0 0.001 1.1102230246251565e-16 reject+100000.0 0.001 1e-300 reject+100000.0 0.001 1e-100 reject+100000.0 0.001 1e-20 reject+100000.0 0.001 1e-08 reject+100000.0 0.001 0.001 reject+100000.0 0.001 0.25 reject+100000.0 0.001 0.5 reject+100000.0 0.001 0.75 reject+100000.0 0.001 0.999 reject+100000.0 0.001 0.99999999 reject+100000.0 0.001 0.9999999990686774 reject+100000.0 0.001 0.9999999999999999 reject+100000.0 0.0018614780417212304 1.1102230246251565e-16 reject+100000.0 0.0018614780417212304 1e-300 reject+100000.0 0.0018614780417212304 1e-100 reject+100000.0 0.0018614780417212304 1e-20 reject+100000.0 0.0018614780417212304 1e-08 reject+100000.0 0.0018614780417212304 0.001 reject+100000.0 0.0018614780417212304 0.25 reject+100000.0 0.0018614780417212304 0.5 reject+100000.0 0.0018614780417212304 0.75 reject+100000.0 0.0018614780417212304 0.999 reject+100000.0 0.0018614780417212304 0.99999999 reject+100000.0 0.0018614780417212304 0.9999999990686774 reject+100000.0 0.0018614780417212304 0.9999999999999999 reject+100000.0 0.01 1.1102230246251565e-16 reject+100000.0 0.01 1e-300 reject+100000.0 0.01 1e-100 reject+100000.0 0.01 1e-20 reject+100000.0 0.01 1e-08 reject+100000.0 0.01 0.001 reject+100000.0 0.01 0.25 reject+100000.0 0.01 0.5 reject+100000.0 0.01 0.75 reject+100000.0 0.01 0.999 reject+100000.0 0.01 0.99999999 reject+100000.0 0.01 0.9999999990686774 reject+100000.0 0.01 0.9999999999999999 reject+100000.0 0.1 1.1102230246251565e-16 reject+100000.0 0.1 1e-300 reject+100000.0 0.1 1e-100 reject+100000.0 0.1 1e-20 reject+100000.0 0.1 1e-08 reject+100000.0 0.1 0.001 reject+100000.0 0.1 0.25 reject+100000.0 0.1 0.5 reject+100000.0 0.1 0.75 reject+100000.0 0.1 0.999 reject+100000.0 0.1 0.99999999 reject+100000.0 0.1 0.9999999990686774 reject+100000.0 0.1 0.9999999999999999 reject+100000.0 0.5 1.1102230246251565e-16 reject+100000.0 0.5 1e-300 reject+100000.0 0.5 1e-100 reject+100000.0 0.5 1e-20 reject+100000.0 0.5 1e-08 reject+100000.0 0.5 0.001 reject+100000.0 0.5 0.25 reject+100000.0 0.5 0.5 reject+100000.0 0.5 0.75 reject+100000.0 0.5 0.999 reject+100000.0 0.5 0.99999999 reject+100000.0 0.5 0.9999999990686774 reject+100000.0 0.5 0.9999999999999999 reject+100000.0 1.0 1.1102230246251565e-16 0.9996326994656566 0.9996326994656765 0.00036730053432349624 0.0003673005343434888 y 0.0003673005343334925274 9.996326994656665e-15+100000.0 1.0 1e-300 0.9931160484209239 0.9931160484209437 0.006883951579056298 0.0068839515790761596 y 0.0068839515790662284233 9.931160484209337e-15+100000.0 1.0 1e-100 0.9977000638225434 0.9977000638225633 0.002299936177436706 0.0022999361774566594 y 0.0022999361774466828054 9.977000638225532e-15+100000.0 1.0 1e-20 0.9995395890030779 0.9995395890030978 0.0004604109969021591 0.00046041099692214983 y 0.00046041099691215447209 9.995395890030878e-15+100000.0 1.0 1e-08 0.9998158101575828 0.9998158101576027 0.00018418984239727945 0.00018418984241727574 y 0.00018418984240727759005 9.998158101575927e-15+100000.0 1.0 0.001 0.9999309248329995 0.9999309248330194 6.907516698060772e-05 6.907516700060634e-05 y 0.000069075166990607028322 9.999309248330093e-15+100000.0 1.0 0.25 0.999986137152469 0.9999861371524889 1.3862847511040294e-05 1.3862847531040014e-05 y 0.000013862847521040153878 9.999861371524789e-15+100000.0 1.0 0.5 0.999993068552207 0.9999930685522269 6.931447773004331e-06 6.931447793004191e-06 y 6.9314477830042611966e-6 9.99993068552217e-15+100000.0 1.0 0.75 0.9999971231834103 0.9999971231834168 2.8768165831397133e-06 2.8768165898063606e-06 y 2.8768165864730369054e-6 3.3333237439447116e-15+100000.0 1.0 0.999 0.9999999899949966 0.9999999899949967 1.000500327577529e-08 1.0005003295795307e-08 y 1.0005003285785298184e-8 1.0010009909859836e-17+100000.0 1.0 0.99999999 0.9999999999999 0.9999999999999001 1.0000000090247094e-13 1.0000000110247093e-13 y 1.0000000100247093589e-13 1.0000000150246595e-22+100000.0 1.0 0.9999999990686774 0.9999999999999907 0.9999999999999908 9.313225741178325e-15 9.313225759804776e-15 y 9.3132257504915504808e-15 9.313225754828316e-24+100000.0 1.0 0.9999999999999999 0.9999999999999999 1.0 1.1102230235149336e-21 1.1102230257353794e-21 y 1.1102230246251566021e-21 1.1102230246251567e-30+100000.0 2.0 1.1102230246251565e-16 reject+100000.0 2.0 1e-300 reject+100000.0 2.0 1e-100 reject+100000.0 2.0 1e-20 reject+100000.0 2.0 1e-08 reject+100000.0 2.0 0.001 reject+100000.0 2.0 0.25 reject+100000.0 2.0 0.5 reject+100000.0 2.0 0.75 reject+100000.0 2.0 0.999 reject+100000.0 2.0 0.99999999 reject+100000.0 2.0 0.9999999990686774 reject+100000.0 2.0 0.9999999999999999 reject+100000.0 30.0 1.1102230246251565e-16 reject+100000.0 30.0 1e-300 reject+100000.0 30.0 1e-100 reject+100000.0 30.0 1e-20 reject+100000.0 30.0 1e-08 reject+100000.0 30.0 0.001 reject+100000.0 30.0 0.25 reject+100000.0 30.0 0.5 reject+100000.0 30.0 0.75 reject+100000.0 30.0 0.999 reject+100000.0 30.0 0.99999999 reject+100000.0 30.0 0.9999999990686774 reject+100000.0 30.0 0.9999999999999999 reject+100000.0 53.5 1.1102230246251565e-16 reject+100000.0 53.5 1e-300 reject+100000.0 53.5 1e-100 reject+100000.0 53.5 1e-20 reject+100000.0 53.5 1e-08 reject+100000.0 53.5 0.001 reject+100000.0 53.5 0.25 reject+100000.0 53.5 0.5 reject+100000.0 53.5 0.75 reject+100000.0 53.5 0.999 reject+100000.0 53.5 0.99999999 reject+100000.0 53.5 0.9999999990686774 reject+100000.0 53.5 0.9999999999999999 reject+100000.0 100.0 1.1102230246251565e-16 reject+100000.0 100.0 1e-300 reject+100000.0 100.0 1e-100 reject+100000.0 100.0 1e-20 reject+100000.0 100.0 1e-08 reject+100000.0 100.0 0.001 reject+100000.0 100.0 0.25 reject+100000.0 100.0 0.5 reject+100000.0 100.0 0.75 reject+100000.0 100.0 0.999 reject+100000.0 100.0 0.99999999 reject+100000.0 100.0 0.9999999990686774 reject+100000.0 100.0 0.9999999999999999 reject+100000.0 1000.0 1.1102230246251565e-16 reject+100000.0 1000.0 1e-300 reject+100000.0 1000.0 1e-100 reject+100000.0 1000.0 1e-20 reject+100000.0 1000.0 1e-08 reject+100000.0 1000.0 0.001 reject+100000.0 1000.0 0.25 reject+100000.0 1000.0 0.5 reject+100000.0 1000.0 0.75 reject+100000.0 1000.0 0.999 reject+100000.0 1000.0 0.99999999 reject+100000.0 1000.0 0.9999999990686774 reject+100000.0 1000.0 0.9999999999999999 reject+100000.0 10000.0 1.1102230246251565e-16 reject+100000.0 10000.0 1e-300 reject+100000.0 10000.0 1e-100 reject+100000.0 10000.0 1e-20 reject+100000.0 10000.0 1e-08 reject+100000.0 10000.0 0.001 reject+100000.0 10000.0 0.25 reject+100000.0 10000.0 0.5 reject+100000.0 10000.0 0.75 reject+100000.0 10000.0 0.999 reject+100000.0 10000.0 0.99999999 reject+100000.0 10000.0 0.9999999990686774 reject+100000.0 10000.0 0.9999999999999999 reject+100000.0 100000.0 1.1102230246251565e-16 reject+100000.0 100000.0 1e-300 reject+100000.0 100000.0 1e-100 reject+100000.0 100000.0 1e-20 reject+100000.0 100000.0 1e-08 reject+100000.0 100000.0 0.001 reject+100000.0 100000.0 0.25 reject+100000.0 100000.0 0.5 reject+100000.0 100000.0 0.75 reject+100000.0 100000.0 0.999 reject+100000.0 100000.0 0.99999999 reject+100000.0 100000.0 0.9999999990686774 reject+100000.0 100000.0 0.9999999999999999 reject+100000.0 1000000.0 1.1102230246251565e-16 reject+100000.0 1000000.0 1e-300 reject+100000.0 1000000.0 1e-100 reject+100000.0 1000000.0 1e-20 reject+100000.0 1000000.0 1e-08 reject+100000.0 1000000.0 0.001 reject+100000.0 1000000.0 0.25 reject+100000.0 1000000.0 0.5 reject+100000.0 1000000.0 0.75 reject+100000.0 1000000.0 0.999 reject+100000.0 1000000.0 0.99999999 reject+100000.0 1000000.0 0.9999999990686774 reject+100000.0 1000000.0 0.9999999999999999 reject+100000.0 10000000.0 1.1102230246251565e-16 reject+100000.0 10000000.0 1e-300 reject+100000.0 10000000.0 1e-100 reject+100000.0 10000000.0 1e-20 reject+100000.0 10000000.0 1e-08 reject+100000.0 10000000.0 0.001 reject+100000.0 10000000.0 0.25 reject+100000.0 10000000.0 0.5 reject+100000.0 10000000.0 0.75 reject+100000.0 10000000.0 0.999 reject+100000.0 10000000.0 0.99999999 reject+100000.0 10000000.0 0.9999999990686774 reject+100000.0 10000000.0 0.9999999999999999 reject+100000.0 100000000.0 1.1102230246251565e-16 reject+100000.0 100000000.0 1e-300 reject+100000.0 100000000.0 1e-100 reject+100000.0 100000000.0 1e-20 reject+100000.0 100000000.0 1e-08 reject+100000.0 100000000.0 0.001 reject+100000.0 100000000.0 0.25 reject+100000.0 100000000.0 0.5 reject+100000.0 100000000.0 0.75 reject+100000.0 100000000.0 0.999 reject+100000.0 100000000.0 0.99999999 reject+100000.0 100000000.0 0.9999999990686774 reject+100000.0 100000000.0 0.9999999999999999 reject+100000.0 10000000000.0 1.1102230246251565e-16 reject+100000.0 10000000000.0 1e-300 reject+100000.0 10000000000.0 1e-100 reject+100000.0 10000000000.0 1e-20 reject+100000.0 10000000000.0 1e-08 reject+100000.0 10000000000.0 0.001 reject+100000.0 10000000000.0 0.25 reject+100000.0 10000000000.0 0.5 reject+100000.0 10000000000.0 0.75 reject+100000.0 10000000000.0 0.999 reject+100000.0 10000000000.0 0.99999999 reject+100000.0 10000000000.0 0.9999999990686774 reject+100000.0 10000000000.0 0.9999999999999999 reject+1000000.0 1e-10 1.1102230246251565e-16 reject+1000000.0 1e-10 1e-300 reject+1000000.0 1e-10 1e-100 reject+1000000.0 1e-10 1e-20 reject+1000000.0 1e-10 1e-08 reject+1000000.0 1e-10 0.001 reject+1000000.0 1e-10 0.25 reject+1000000.0 1e-10 0.5 reject+1000000.0 1e-10 0.75 reject+1000000.0 1e-10 0.999 reject+1000000.0 1e-10 0.99999999 reject+1000000.0 1e-10 0.9999999990686774 reject+1000000.0 1e-10 0.9999999999999999 reject+1000000.0 1e-08 1.1102230246251565e-16 reject+1000000.0 1e-08 1e-300 reject+1000000.0 1e-08 1e-100 reject+1000000.0 1e-08 1e-20 reject+1000000.0 1e-08 1e-08 reject+1000000.0 1e-08 0.001 reject+1000000.0 1e-08 0.25 reject+1000000.0 1e-08 0.5 reject+1000000.0 1e-08 0.75 reject+1000000.0 1e-08 0.999 reject+1000000.0 1e-08 0.99999999 reject+1000000.0 1e-08 0.9999999990686774 reject+1000000.0 1e-08 0.9999999999999999 reject+1000000.0 1e-07 1.1102230246251565e-16 reject+1000000.0 1e-07 1e-300 reject+1000000.0 1e-07 1e-100 reject+1000000.0 1e-07 1e-20 reject+1000000.0 1e-07 1e-08 reject+1000000.0 1e-07 0.001 reject+1000000.0 1e-07 0.25 reject+1000000.0 1e-07 0.5 reject+1000000.0 1e-07 0.75 reject+1000000.0 1e-07 0.999 reject+1000000.0 1e-07 0.99999999 reject+1000000.0 1e-07 0.9999999990686774 reject+1000000.0 1e-07 0.9999999999999999 reject+1000000.0 1e-06 1.1102230246251565e-16 reject+1000000.0 1e-06 1e-300 reject+1000000.0 1e-06 1e-100 reject+1000000.0 1e-06 1e-20 reject+1000000.0 1e-06 1e-08 reject+1000000.0 1e-06 0.001 reject+1000000.0 1e-06 0.25 reject+1000000.0 1e-06 0.5 reject+1000000.0 1e-06 0.75 reject+1000000.0 1e-06 0.999 reject+1000000.0 1e-06 0.99999999 reject+1000000.0 1e-06 0.9999999990686774 reject+1000000.0 1e-06 0.9999999999999999 reject+1000000.0 1e-05 1.1102230246251565e-16 reject+1000000.0 1e-05 1e-300 reject+1000000.0 1e-05 1e-100 reject+1000000.0 1e-05 1e-20 reject+1000000.0 1e-05 1e-08 reject+1000000.0 1e-05 0.001 reject+1000000.0 1e-05 0.25 reject+1000000.0 1e-05 0.5 reject+1000000.0 1e-05 0.75 reject+1000000.0 1e-05 0.999 reject+1000000.0 1e-05 0.99999999 reject+1000000.0 1e-05 0.9999999990686774 reject+1000000.0 1e-05 0.9999999999999999 reject+1000000.0 0.0001 1.1102230246251565e-16 reject+1000000.0 0.0001 1e-300 reject+1000000.0 0.0001 1e-100 reject+1000000.0 0.0001 1e-20 reject+1000000.0 0.0001 1e-08 reject+1000000.0 0.0001 0.001 reject+1000000.0 0.0001 0.25 reject+1000000.0 0.0001 0.5 reject+1000000.0 0.0001 0.75 reject+1000000.0 0.0001 0.999 reject+1000000.0 0.0001 0.99999999 reject+1000000.0 0.0001 0.9999999990686774 reject+1000000.0 0.0001 0.9999999999999999 reject+1000000.0 0.001 1.1102230246251565e-16 reject+1000000.0 0.001 1e-300 reject+1000000.0 0.001 1e-100 reject+1000000.0 0.001 1e-20 reject+1000000.0 0.001 1e-08 reject+1000000.0 0.001 0.001 reject+1000000.0 0.001 0.25 reject+1000000.0 0.001 0.5 reject+1000000.0 0.001 0.75 reject+1000000.0 0.001 0.999 reject+1000000.0 0.001 0.99999999 reject+1000000.0 0.001 0.9999999990686774 reject+1000000.0 0.001 0.9999999999999999 reject+1000000.0 0.0018614780417212304 1.1102230246251565e-16 reject+1000000.0 0.0018614780417212304 1e-300 reject+1000000.0 0.0018614780417212304 1e-100 reject+1000000.0 0.0018614780417212304 1e-20 reject+1000000.0 0.0018614780417212304 1e-08 reject+1000000.0 0.0018614780417212304 0.001 reject+1000000.0 0.0018614780417212304 0.25 reject+1000000.0 0.0018614780417212304 0.5 reject+1000000.0 0.0018614780417212304 0.75 reject+1000000.0 0.0018614780417212304 0.999 reject+1000000.0 0.0018614780417212304 0.99999999 reject+1000000.0 0.0018614780417212304 0.9999999990686774 reject+1000000.0 0.0018614780417212304 0.9999999999999999 reject+1000000.0 0.01 1.1102230246251565e-16 reject+1000000.0 0.01 1e-300 reject+1000000.0 0.01 1e-100 reject+1000000.0 0.01 1e-20 reject+1000000.0 0.01 1e-08 reject+1000000.0 0.01 0.001 reject+1000000.0 0.01 0.25 reject+1000000.0 0.01 0.5 reject+1000000.0 0.01 0.75 reject+1000000.0 0.01 0.999 reject+1000000.0 0.01 0.99999999 reject+1000000.0 0.01 0.9999999990686774 reject+1000000.0 0.01 0.9999999999999999 reject+1000000.0 0.1 1.1102230246251565e-16 reject+1000000.0 0.1 1e-300 reject+1000000.0 0.1 1e-100 reject+1000000.0 0.1 1e-20 reject+1000000.0 0.1 1e-08 reject+1000000.0 0.1 0.001 reject+1000000.0 0.1 0.25 reject+1000000.0 0.1 0.5 reject+1000000.0 0.1 0.75 reject+1000000.0 0.1 0.999 reject+1000000.0 0.1 0.99999999 reject+1000000.0 0.1 0.9999999990686774 reject+1000000.0 0.1 0.9999999999999999 reject+1000000.0 0.5 1.1102230246251565e-16 reject+1000000.0 0.5 1e-300 reject+1000000.0 0.5 1e-100 reject+1000000.0 0.5 1e-20 reject+1000000.0 0.5 1e-08 reject+1000000.0 0.5 0.001 reject+1000000.0 0.5 0.25 reject+1000000.0 0.5 0.5 reject+1000000.0 0.5 0.75 reject+1000000.0 0.5 0.999 reject+1000000.0 0.5 0.99999999 reject+1000000.0 0.5 0.9999999990686774 reject+1000000.0 0.5 0.9999999999999999 reject+1000000.0 1.0 1.1102230246251565e-16 0.9999632638742174 0.9999632638742193 3.6736125780682306e-05 3.6736125782682225e-05 y 0.00003673612578168226258 9.999632638742184e-16+1000000.0 1.0 1e-300 0.9993094630025889 0.9993094630025908 0.0006905369974090791 0.0006905369974110776 y 0.00069053699741007831304 9.9930946300259e-16+1000000.0 1.0 1e-100 0.9997697679981556 0.9997697679981575 0.0002302320018424139 0.0002302320018444134 y 0.00023023200184341364856 9.997697679981565e-16+1000000.0 1.0 1e-20 0.9999539493585026 0.9999539493585045 4.605064149553611e-05 4.605064149753601e-05 y 0.000046050641496536059395 9.999539493585035e-16+1000000.0 1.0 1e-08 0.9999815794889148 0.9999815794889166 1.8420511083254602e-05 1.8420511085254562e-05 y 0.000018420511084254580784 9.999815794889158e-16+1000000.0 1.0 0.001 0.9999930922685786 0.9999930922685805 6.907731419495583e-06 6.907731421495569e-06 y 6.9077314204955761056e-6 9.999930922685795e-16+1000000.0 1.0 0.25 0.9999986137065988 0.9999986137066007 1.3862933992143083e-06 1.3862934012143053e-06 y 1.3862934002143068151e-6 9.999986137065998e-16+1000000.0 1.0 0.5 0.9999993068530587 0.9999993068530606 6.931469393334945e-07 6.931469413334931e-07 y 6.9314694033349385442e-7 9.999993068530597e-16+1000000.0 1.0 0.75 0.9999997123179687 0.9999997123179692 2.8768203073796427e-07 2.876820314046307e-07 y 2.876820310712974905e-7 3.33333237439323e-16+1000000.0 1.0 0.999 0.9999999989994997 0.9999999989994998 1.000500332082033e-09 1.0005003340840347e-09 y 1.0005003330830339306e-9 1.0010009999995e-18+1000000.0 1.0 0.99999999 0.9999999999999899 0.99999999999999 1.0000000090247545e-14 1.0000000110247543e-14 y 1.0000000100247543589e-14 1.0000000150247495e-23+1000000.0 1.0 0.9999999990686774 0.999999999999999 0.9999999999999991 9.313225741178364e-16 9.313225759804814e-16 y 9.3132257504915895121e-16 9.313225754828393e-25+1000000.0 1.0 0.9999999999999999 0.9999999999999999 1.0 1.1102230235149336e-22 1.1102230257353794e-22 y 1.1102230246251566021e-22 1.1102230246251566e-31+1000000.0 2.0 1.1102230246251565e-16 reject+1000000.0 2.0 1e-300 reject+1000000.0 2.0 1e-100 reject+1000000.0 2.0 1e-20 reject+1000000.0 2.0 1e-08 reject+1000000.0 2.0 0.001 reject+1000000.0 2.0 0.25 reject+1000000.0 2.0 0.5 reject+1000000.0 2.0 0.75 reject+1000000.0 2.0 0.999 reject+1000000.0 2.0 0.99999999 reject+1000000.0 2.0 0.9999999990686774 reject+1000000.0 2.0 0.9999999999999999 reject+1000000.0 30.0 1.1102230246251565e-16 reject+1000000.0 30.0 1e-300 reject+1000000.0 30.0 1e-100 reject+1000000.0 30.0 1e-20 reject+1000000.0 30.0 1e-08 reject+1000000.0 30.0 0.001 reject+1000000.0 30.0 0.25 reject+1000000.0 30.0 0.5 reject+1000000.0 30.0 0.75 reject+1000000.0 30.0 0.999 reject+1000000.0 30.0 0.99999999 reject+1000000.0 30.0 0.9999999990686774 reject+1000000.0 30.0 0.9999999999999999 reject+1000000.0 53.5 1.1102230246251565e-16 reject+1000000.0 53.5 1e-300 reject+1000000.0 53.5 1e-100 reject+1000000.0 53.5 1e-20 reject+1000000.0 53.5 1e-08 reject+1000000.0 53.5 0.001 reject+1000000.0 53.5 0.25 reject+1000000.0 53.5 0.5 reject+1000000.0 53.5 0.75 reject+1000000.0 53.5 0.999 reject+1000000.0 53.5 0.99999999 reject+1000000.0 53.5 0.9999999990686774 reject+1000000.0 53.5 0.9999999999999999 reject+1000000.0 100.0 1.1102230246251565e-16 reject+1000000.0 100.0 1e-300 reject+1000000.0 100.0 1e-100 reject+1000000.0 100.0 1e-20 reject+1000000.0 100.0 1e-08 reject+1000000.0 100.0 0.001 reject+1000000.0 100.0 0.25 reject+1000000.0 100.0 0.5 reject+1000000.0 100.0 0.75 reject+1000000.0 100.0 0.999 reject+1000000.0 100.0 0.99999999 reject+1000000.0 100.0 0.9999999990686774 reject+1000000.0 100.0 0.9999999999999999 reject+1000000.0 1000.0 1.1102230246251565e-16 reject+1000000.0 1000.0 1e-300 reject+1000000.0 1000.0 1e-100 reject+1000000.0 1000.0 1e-20 reject+1000000.0 1000.0 1e-08 reject+1000000.0 1000.0 0.001 reject+1000000.0 1000.0 0.25 reject+1000000.0 1000.0 0.5 reject+1000000.0 1000.0 0.75 reject+1000000.0 1000.0 0.999 reject+1000000.0 1000.0 0.99999999 reject+1000000.0 1000.0 0.9999999990686774 reject+1000000.0 1000.0 0.9999999999999999 reject+1000000.0 10000.0 1.1102230246251565e-16 reject+1000000.0 10000.0 1e-300 reject+1000000.0 10000.0 1e-100 reject+1000000.0 10000.0 1e-20 reject+1000000.0 10000.0 1e-08 reject+1000000.0 10000.0 0.001 reject+1000000.0 10000.0 0.25 reject+1000000.0 10000.0 0.5 reject+1000000.0 10000.0 0.75 reject+1000000.0 10000.0 0.999 reject+1000000.0 10000.0 0.99999999 reject+1000000.0 10000.0 0.9999999990686774 reject+1000000.0 10000.0 0.9999999999999999 reject+1000000.0 100000.0 1.1102230246251565e-16 reject+1000000.0 100000.0 1e-300 reject+1000000.0 100000.0 1e-100 reject+1000000.0 100000.0 1e-20 reject+1000000.0 100000.0 1e-08 reject+1000000.0 100000.0 0.001 reject+1000000.0 100000.0 0.25 reject+1000000.0 100000.0 0.5 reject+1000000.0 100000.0 0.75 reject+1000000.0 100000.0 0.999 reject+1000000.0 100000.0 0.99999999 reject+1000000.0 100000.0 0.9999999990686774 reject+1000000.0 100000.0 0.9999999999999999 reject+1000000.0 1000000.0 1.1102230246251565e-16 reject+1000000.0 1000000.0 1e-300 reject+1000000.0 1000000.0 1e-100 reject+1000000.0 1000000.0 1e-20 reject+1000000.0 1000000.0 1e-08 reject+1000000.0 1000000.0 0.001 reject+1000000.0 1000000.0 0.25 reject+1000000.0 1000000.0 0.5 reject+1000000.0 1000000.0 0.75 reject+1000000.0 1000000.0 0.999 reject+1000000.0 1000000.0 0.99999999 reject+1000000.0 1000000.0 0.9999999990686774 reject+1000000.0 1000000.0 0.9999999999999999 reject+1000000.0 10000000.0 1.1102230246251565e-16 reject+1000000.0 10000000.0 1e-300 reject+1000000.0 10000000.0 1e-100 reject+1000000.0 10000000.0 1e-20 reject+1000000.0 10000000.0 1e-08 reject+1000000.0 10000000.0 0.001 reject+1000000.0 10000000.0 0.25 reject+1000000.0 10000000.0 0.5 reject+1000000.0 10000000.0 0.75 reject+1000000.0 10000000.0 0.999 reject+1000000.0 10000000.0 0.99999999 reject+1000000.0 10000000.0 0.9999999990686774 reject+1000000.0 10000000.0 0.9999999999999999 reject+1000000.0 100000000.0 1.1102230246251565e-16 reject+1000000.0 100000000.0 1e-300 reject+1000000.0 100000000.0 1e-100 reject+1000000.0 100000000.0 1e-20 reject+1000000.0 100000000.0 1e-08 reject+1000000.0 100000000.0 0.001 reject+1000000.0 100000000.0 0.25 reject+1000000.0 100000000.0 0.5 reject+1000000.0 100000000.0 0.75 reject+1000000.0 100000000.0 0.999 reject+1000000.0 100000000.0 0.99999999 reject+1000000.0 100000000.0 0.9999999990686774 reject+1000000.0 100000000.0 0.9999999999999999 reject+1000000.0 10000000000.0 1.1102230246251565e-16 reject+1000000.0 10000000000.0 1e-300 reject+1000000.0 10000000000.0 1e-100 reject+1000000.0 10000000000.0 1e-20 reject+1000000.0 10000000000.0 1e-08 reject+1000000.0 10000000000.0 0.001 reject+1000000.0 10000000000.0 0.25 reject+1000000.0 10000000000.0 0.5 reject+1000000.0 10000000000.0 0.75 reject+1000000.0 10000000000.0 0.999 reject+1000000.0 10000000000.0 0.99999999 reject+1000000.0 10000000000.0 0.9999999990686774 reject+1000000.0 10000000000.0 0.9999999999999999 reject+10000000.0 1e-10 1.1102230246251565e-16 reject+10000000.0 1e-10 1e-300 reject+10000000.0 1e-10 1e-100 reject+10000000.0 1e-10 1e-20 reject+10000000.0 1e-10 1e-08 reject+10000000.0 1e-10 0.001 reject+10000000.0 1e-10 0.25 reject+10000000.0 1e-10 0.5 reject+10000000.0 1e-10 0.75 reject+10000000.0 1e-10 0.999 reject+10000000.0 1e-10 0.99999999 reject+10000000.0 1e-10 0.9999999990686774 reject+10000000.0 1e-10 0.9999999999999999 reject+10000000.0 1e-08 1.1102230246251565e-16 reject+10000000.0 1e-08 1e-300 reject+10000000.0 1e-08 1e-100 reject+10000000.0 1e-08 1e-20 reject+10000000.0 1e-08 1e-08 reject+10000000.0 1e-08 0.001 reject+10000000.0 1e-08 0.25 reject+10000000.0 1e-08 0.5 reject+10000000.0 1e-08 0.75 reject+10000000.0 1e-08 0.999 reject+10000000.0 1e-08 0.99999999 reject+10000000.0 1e-08 0.9999999990686774 reject+10000000.0 1e-08 0.9999999999999999 reject+10000000.0 1e-07 1.1102230246251565e-16 reject+10000000.0 1e-07 1e-300 reject+10000000.0 1e-07 1e-100 reject+10000000.0 1e-07 1e-20 reject+10000000.0 1e-07 1e-08 reject+10000000.0 1e-07 0.001 reject+10000000.0 1e-07 0.25 reject+10000000.0 1e-07 0.5 reject+10000000.0 1e-07 0.75 reject+10000000.0 1e-07 0.999 reject+10000000.0 1e-07 0.99999999 reject+10000000.0 1e-07 0.9999999990686774 reject+10000000.0 1e-07 0.9999999999999999 reject+10000000.0 1e-06 1.1102230246251565e-16 reject+10000000.0 1e-06 1e-300 reject+10000000.0 1e-06 1e-100 reject+10000000.0 1e-06 1e-20 reject+10000000.0 1e-06 1e-08 reject+10000000.0 1e-06 0.001 reject+10000000.0 1e-06 0.25 reject+10000000.0 1e-06 0.5 reject+10000000.0 1e-06 0.75 reject+10000000.0 1e-06 0.999 reject+10000000.0 1e-06 0.99999999 reject+10000000.0 1e-06 0.9999999990686774 reject+10000000.0 1e-06 0.9999999999999999 reject+10000000.0 1e-05 1.1102230246251565e-16 reject+10000000.0 1e-05 1e-300 reject+10000000.0 1e-05 1e-100 reject+10000000.0 1e-05 1e-20 reject+10000000.0 1e-05 1e-08 reject+10000000.0 1e-05 0.001 reject+10000000.0 1e-05 0.25 reject+10000000.0 1e-05 0.5 reject+10000000.0 1e-05 0.75 reject+10000000.0 1e-05 0.999 reject+10000000.0 1e-05 0.99999999 reject+10000000.0 1e-05 0.9999999990686774 reject+10000000.0 1e-05 0.9999999999999999 reject+10000000.0 0.0001 1.1102230246251565e-16 reject+10000000.0 0.0001 1e-300 reject+10000000.0 0.0001 1e-100 reject+10000000.0 0.0001 1e-20 reject+10000000.0 0.0001 1e-08 reject+10000000.0 0.0001 0.001 reject+10000000.0 0.0001 0.25 reject+10000000.0 0.0001 0.5 reject+10000000.0 0.0001 0.75 reject+10000000.0 0.0001 0.999 reject+10000000.0 0.0001 0.99999999 reject+10000000.0 0.0001 0.9999999990686774 reject+10000000.0 0.0001 0.9999999999999999 reject+10000000.0 0.001 1.1102230246251565e-16 reject+10000000.0 0.001 1e-300 reject+10000000.0 0.001 1e-100 reject+10000000.0 0.001 1e-20 reject+10000000.0 0.001 1e-08 reject+10000000.0 0.001 0.001 reject+10000000.0 0.001 0.25 reject+10000000.0 0.001 0.5 reject+10000000.0 0.001 0.75 reject+10000000.0 0.001 0.999 reject+10000000.0 0.001 0.99999999 reject+10000000.0 0.001 0.9999999990686774 reject+10000000.0 0.001 0.9999999999999999 reject+10000000.0 0.0018614780417212304 1.1102230246251565e-16 reject+10000000.0 0.0018614780417212304 1e-300 reject+10000000.0 0.0018614780417212304 1e-100 reject+10000000.0 0.0018614780417212304 1e-20 reject+10000000.0 0.0018614780417212304 1e-08 reject+10000000.0 0.0018614780417212304 0.001 reject+10000000.0 0.0018614780417212304 0.25 reject+10000000.0 0.0018614780417212304 0.5 reject+10000000.0 0.0018614780417212304 0.75 reject+10000000.0 0.0018614780417212304 0.999 reject+10000000.0 0.0018614780417212304 0.99999999 reject+10000000.0 0.0018614780417212304 0.9999999990686774 reject+10000000.0 0.0018614780417212304 0.9999999999999999 reject+10000000.0 0.01 1.1102230246251565e-16 reject+10000000.0 0.01 1e-300 reject+10000000.0 0.01 1e-100 reject+10000000.0 0.01 1e-20 reject+10000000.0 0.01 1e-08 reject+10000000.0 0.01 0.001 reject+10000000.0 0.01 0.25 reject+10000000.0 0.01 0.5 reject+10000000.0 0.01 0.75 reject+10000000.0 0.01 0.999 reject+10000000.0 0.01 0.99999999 reject+10000000.0 0.01 0.9999999990686774 reject+10000000.0 0.01 0.9999999999999999 reject+10000000.0 0.1 1.1102230246251565e-16 reject+10000000.0 0.1 1e-300 reject+10000000.0 0.1 1e-100 reject+10000000.0 0.1 1e-20 reject+10000000.0 0.1 1e-08 reject+10000000.0 0.1 0.001 reject+10000000.0 0.1 0.25 reject+10000000.0 0.1 0.5 reject+10000000.0 0.1 0.75 reject+10000000.0 0.1 0.999 reject+10000000.0 0.1 0.99999999 reject+10000000.0 0.1 0.9999999990686774 reject+10000000.0 0.1 0.9999999999999999 reject+10000000.0 0.5 1.1102230246251565e-16 reject+10000000.0 0.5 1e-300 reject+10000000.0 0.5 1e-100 reject+10000000.0 0.5 1e-20 reject+10000000.0 0.5 1e-08 reject+10000000.0 0.5 0.001 reject+10000000.0 0.5 0.25 reject+10000000.0 0.5 0.5 reject+10000000.0 0.5 0.75 reject+10000000.0 0.5 0.999 reject+10000000.0 0.5 0.99999999 reject+10000000.0 0.5 0.9999999990686774 reject+10000000.0 0.5 0.9999999999999999 reject+10000000.0 1.0 1.1102230246251565e-16 0.9999963263266909 0.999996326326691 3.6736733089133936e-06 3.6736733091133924e-06 y 3.6736733090133929364e-6 9.99996326326691e-17+10000000.0 1.0 1e-300 0.9999309248330094 0.9999309248330095 6.907516699050705e-05 6.907516699070701e-05 y 0.000069075166990607028527 9.999309248330095e-17+10000000.0 1.0 1e-100 0.9999769744141629 0.999976974414163 2.3025585836969604e-05 2.3025585837169595e-05 y 0.000023025585837069599798 9.99976974414163e-17+10000000.0 1.0 1e-20 0.9999953948404178 0.9999953948404179 4.605159582108149e-06 4.605159582308147e-06 y 4.6051595822081478267e-6 9.999953948404178e-17+10000000.0 1.0 1e-08 0.9999981579336221 0.9999981579336222 1.8420663776888832e-06 1.8420663778888827e-06 y 1.842066377788882947e-6 9.999981579336223e-17+10000000.0 1.0 0.001 0.9999993092247106 0.9999993092247107 6.907752892128538e-07 6.907752894128536e-07 y 6.9077528931285366791e-7 9.999993092247106e-17+10000000.0 1.0 0.25 0.9999998613705734 0.9999998613705735 1.3862942640292926e-07 1.386294266029292e-07 y 1.3862942650292922755e-7 9.999998613705735e-17+10000000.0 1.0 0.5 0.9999999306852843 0.9999999306852844 6.931471555372953e-08 6.931471575372951e-08 y 6.9314715653729516855e-8 9.999999306852843e-17+10000000.0 1.0 0.75 0.9999999712317931 0.9999999712317932 2.8768206798039893e-08 2.8768206864706554e-08 y 2.8768206831373222661e-8 3.3333332374393106e-17+10000000.0 1.0 0.999 0.9999999998999499 0.99999999989995 1.0005003325324834e-10 1.0005003345344853e-10 y 1.0005003335334843433e-10 1.0010010009008517e-19+10000000.0 1.0 0.99999999 0.9999999999999989 0.999999999999999 1.000000009024759e-15 1.0000000110247588e-15 y 1.0000000100247588589e-15 1.0000000150247584e-24+10000000.0 1.0 0.9999999990686774 0.9999999999999999 1.0 9.313225741178368e-17 9.313225759804818e-17 y 9.3132257504915934152e-17 9.313225754828402e-26+10000000.0 1.0 0.9999999999999999 0.9999999999999999 1.0 1.1102230235149337e-23 1.1102230257353796e-23 y 1.1102230246251566021e-23 1.1102230246251567e-32+10000000.0 2.0 1.1102230246251565e-16 reject+10000000.0 2.0 1e-300 reject+10000000.0 2.0 1e-100 reject+10000000.0 2.0 1e-20 reject+10000000.0 2.0 1e-08 reject+10000000.0 2.0 0.001 reject+10000000.0 2.0 0.25 reject+10000000.0 2.0 0.5 reject+10000000.0 2.0 0.75 reject+10000000.0 2.0 0.999 reject+10000000.0 2.0 0.99999999 reject+10000000.0 2.0 0.9999999990686774 reject+10000000.0 2.0 0.9999999999999999 reject+10000000.0 30.0 1.1102230246251565e-16 reject+10000000.0 30.0 1e-300 reject+10000000.0 30.0 1e-100 reject+10000000.0 30.0 1e-20 reject+10000000.0 30.0 1e-08 reject+10000000.0 30.0 0.001 reject+10000000.0 30.0 0.25 reject+10000000.0 30.0 0.5 reject+10000000.0 30.0 0.75 reject+10000000.0 30.0 0.999 reject+10000000.0 30.0 0.99999999 reject+10000000.0 30.0 0.9999999990686774 reject+10000000.0 30.0 0.9999999999999999 reject+10000000.0 53.5 1.1102230246251565e-16 reject+10000000.0 53.5 1e-300 reject+10000000.0 53.5 1e-100 reject+10000000.0 53.5 1e-20 reject+10000000.0 53.5 1e-08 reject+10000000.0 53.5 0.001 reject+10000000.0 53.5 0.25 reject+10000000.0 53.5 0.5 reject+10000000.0 53.5 0.75 reject+10000000.0 53.5 0.999 reject+10000000.0 53.5 0.99999999 reject+10000000.0 53.5 0.9999999990686774 reject+10000000.0 53.5 0.9999999999999999 reject+10000000.0 100.0 1.1102230246251565e-16 reject+10000000.0 100.0 1e-300 reject+10000000.0 100.0 1e-100 reject+10000000.0 100.0 1e-20 reject+10000000.0 100.0 1e-08 reject+10000000.0 100.0 0.001 reject+10000000.0 100.0 0.25 reject+10000000.0 100.0 0.5 reject+10000000.0 100.0 0.75 reject+10000000.0 100.0 0.999 reject+10000000.0 100.0 0.99999999 reject+10000000.0 100.0 0.9999999990686774 reject+10000000.0 100.0 0.9999999999999999 reject+10000000.0 1000.0 1.1102230246251565e-16 reject+10000000.0 1000.0 1e-300 reject+10000000.0 1000.0 1e-100 reject+10000000.0 1000.0 1e-20 reject+10000000.0 1000.0 1e-08 reject+10000000.0 1000.0 0.001 reject+10000000.0 1000.0 0.25 reject+10000000.0 1000.0 0.5 reject+10000000.0 1000.0 0.75 reject+10000000.0 1000.0 0.999 reject+10000000.0 1000.0 0.99999999 reject+10000000.0 1000.0 0.9999999990686774 reject+10000000.0 1000.0 0.9999999999999999 reject+10000000.0 10000.0 1.1102230246251565e-16 reject+10000000.0 10000.0 1e-300 reject+10000000.0 10000.0 1e-100 reject+10000000.0 10000.0 1e-20 reject+10000000.0 10000.0 1e-08 reject+10000000.0 10000.0 0.001 reject+10000000.0 10000.0 0.25 reject+10000000.0 10000.0 0.5 reject+10000000.0 10000.0 0.75 reject+10000000.0 10000.0 0.999 reject+10000000.0 10000.0 0.99999999 reject+10000000.0 10000.0 0.9999999990686774 reject+10000000.0 10000.0 0.9999999999999999 reject+10000000.0 100000.0 1.1102230246251565e-16 reject+10000000.0 100000.0 1e-300 reject+10000000.0 100000.0 1e-100 reject+10000000.0 100000.0 1e-20 reject+10000000.0 100000.0 1e-08 reject+10000000.0 100000.0 0.001 reject+10000000.0 100000.0 0.25 reject+10000000.0 100000.0 0.5 reject+10000000.0 100000.0 0.75 reject+10000000.0 100000.0 0.999 reject+10000000.0 100000.0 0.99999999 reject+10000000.0 100000.0 0.9999999990686774 reject+10000000.0 100000.0 0.9999999999999999 reject+10000000.0 1000000.0 1.1102230246251565e-16 reject+10000000.0 1000000.0 1e-300 reject+10000000.0 1000000.0 1e-100 reject+10000000.0 1000000.0 1e-20 reject+10000000.0 1000000.0 1e-08 reject+10000000.0 1000000.0 0.001 reject+10000000.0 1000000.0 0.25 reject+10000000.0 1000000.0 0.5 reject+10000000.0 1000000.0 0.75 reject+10000000.0 1000000.0 0.999 reject+10000000.0 1000000.0 0.99999999 reject+10000000.0 1000000.0 0.9999999990686774 reject+10000000.0 1000000.0 0.9999999999999999 reject+10000000.0 10000000.0 1.1102230246251565e-16 reject+10000000.0 10000000.0 1e-300 reject+10000000.0 10000000.0 1e-100 reject+10000000.0 10000000.0 1e-20 reject+10000000.0 10000000.0 1e-08 reject+10000000.0 10000000.0 0.001 reject+10000000.0 10000000.0 0.25 reject+10000000.0 10000000.0 0.5 reject+10000000.0 10000000.0 0.75 reject+10000000.0 10000000.0 0.999 reject+10000000.0 10000000.0 0.99999999 reject+10000000.0 10000000.0 0.9999999990686774 reject+10000000.0 10000000.0 0.9999999999999999 reject+10000000.0 100000000.0 1.1102230246251565e-16 reject+10000000.0 100000000.0 1e-300 reject+10000000.0 100000000.0 1e-100 reject+10000000.0 100000000.0 1e-20 reject+10000000.0 100000000.0 1e-08 reject+10000000.0 100000000.0 0.001 reject+10000000.0 100000000.0 0.25 reject+10000000.0 100000000.0 0.5 reject+10000000.0 100000000.0 0.75 reject+10000000.0 100000000.0 0.999 reject+10000000.0 100000000.0 0.99999999 reject+10000000.0 100000000.0 0.9999999990686774 reject+10000000.0 100000000.0 0.9999999999999999 reject+10000000.0 10000000000.0 1.1102230246251565e-16 reject+10000000.0 10000000000.0 1e-300 reject+10000000.0 10000000000.0 1e-100 reject+10000000.0 10000000000.0 1e-20 reject+10000000.0 10000000000.0 1e-08 reject+10000000.0 10000000000.0 0.001 reject+10000000.0 10000000000.0 0.25 reject+10000000.0 10000000000.0 0.5 reject+10000000.0 10000000000.0 0.75 reject+10000000.0 10000000000.0 0.999 reject+10000000.0 10000000000.0 0.99999999 reject+10000000.0 10000000000.0 0.9999999990686774 reject+10000000.0 10000000000.0 0.9999999999999999 reject+100000000.0 1e-10 1.1102230246251565e-16 reject+100000000.0 1e-10 1e-300 reject+100000000.0 1e-10 1e-100 reject+100000000.0 1e-10 1e-20 reject+100000000.0 1e-10 1e-08 reject+100000000.0 1e-10 0.001 reject+100000000.0 1e-10 0.25 reject+100000000.0 1e-10 0.5 reject+100000000.0 1e-10 0.75 reject+100000000.0 1e-10 0.999 reject+100000000.0 1e-10 0.99999999 reject+100000000.0 1e-10 0.9999999990686774 reject+100000000.0 1e-10 0.9999999999999999 reject+100000000.0 1e-08 1.1102230246251565e-16 reject+100000000.0 1e-08 1e-300 reject+100000000.0 1e-08 1e-100 reject+100000000.0 1e-08 1e-20 reject+100000000.0 1e-08 1e-08 reject+100000000.0 1e-08 0.001 reject+100000000.0 1e-08 0.25 reject+100000000.0 1e-08 0.5 reject+100000000.0 1e-08 0.75 reject+100000000.0 1e-08 0.999 reject+100000000.0 1e-08 0.99999999 reject+100000000.0 1e-08 0.9999999990686774 reject+100000000.0 1e-08 0.9999999999999999 reject+100000000.0 1e-07 1.1102230246251565e-16 reject+100000000.0 1e-07 1e-300 reject+100000000.0 1e-07 1e-100 reject+100000000.0 1e-07 1e-20 reject+100000000.0 1e-07 1e-08 reject+100000000.0 1e-07 0.001 reject+100000000.0 1e-07 0.25 reject+100000000.0 1e-07 0.5 reject+100000000.0 1e-07 0.75 reject+100000000.0 1e-07 0.999 reject+100000000.0 1e-07 0.99999999 reject+100000000.0 1e-07 0.9999999990686774 reject+100000000.0 1e-07 0.9999999999999999 reject+100000000.0 1e-06 1.1102230246251565e-16 reject+100000000.0 1e-06 1e-300 reject+100000000.0 1e-06 1e-100 reject+100000000.0 1e-06 1e-20 reject+100000000.0 1e-06 1e-08 reject+100000000.0 1e-06 0.001 reject+100000000.0 1e-06 0.25 reject+100000000.0 1e-06 0.5 reject+100000000.0 1e-06 0.75 reject+100000000.0 1e-06 0.999 reject+100000000.0 1e-06 0.99999999 reject+100000000.0 1e-06 0.9999999990686774 reject+100000000.0 1e-06 0.9999999999999999 reject+100000000.0 1e-05 1.1102230246251565e-16 reject+100000000.0 1e-05 1e-300 reject+100000000.0 1e-05 1e-100 reject+100000000.0 1e-05 1e-20 reject+100000000.0 1e-05 1e-08 reject+100000000.0 1e-05 0.001 reject+100000000.0 1e-05 0.25 reject+100000000.0 1e-05 0.5 reject+100000000.0 1e-05 0.75 reject+100000000.0 1e-05 0.999 reject+100000000.0 1e-05 0.99999999 reject+100000000.0 1e-05 0.9999999990686774 reject+100000000.0 1e-05 0.9999999999999999 reject+100000000.0 0.0001 1.1102230246251565e-16 reject+100000000.0 0.0001 1e-300 reject+100000000.0 0.0001 1e-100 reject+100000000.0 0.0001 1e-20 reject+100000000.0 0.0001 1e-08 reject+100000000.0 0.0001 0.001 reject+100000000.0 0.0001 0.25 reject+100000000.0 0.0001 0.5 reject+100000000.0 0.0001 0.75 reject+100000000.0 0.0001 0.999 reject+100000000.0 0.0001 0.99999999 reject+100000000.0 0.0001 0.9999999990686774 reject+100000000.0 0.0001 0.9999999999999999 reject+100000000.0 0.001 1.1102230246251565e-16 reject+100000000.0 0.001 1e-300 reject+100000000.0 0.001 1e-100 reject+100000000.0 0.001 1e-20 reject+100000000.0 0.001 1e-08 reject+100000000.0 0.001 0.001 reject+100000000.0 0.001 0.25 reject+100000000.0 0.001 0.5 reject+100000000.0 0.001 0.75 reject+100000000.0 0.001 0.999 reject+100000000.0 0.001 0.99999999 reject+100000000.0 0.001 0.9999999990686774 reject+100000000.0 0.001 0.9999999999999999 reject+100000000.0 0.0018614780417212304 1.1102230246251565e-16 reject+100000000.0 0.0018614780417212304 1e-300 reject+100000000.0 0.0018614780417212304 1e-100 reject+100000000.0 0.0018614780417212304 1e-20 reject+100000000.0 0.0018614780417212304 1e-08 reject+100000000.0 0.0018614780417212304 0.001 reject+100000000.0 0.0018614780417212304 0.25 reject+100000000.0 0.0018614780417212304 0.5 reject+100000000.0 0.0018614780417212304 0.75 reject+100000000.0 0.0018614780417212304 0.999 reject+100000000.0 0.0018614780417212304 0.99999999 reject+100000000.0 0.0018614780417212304 0.9999999990686774 reject+100000000.0 0.0018614780417212304 0.9999999999999999 reject+100000000.0 0.01 1.1102230246251565e-16 reject+100000000.0 0.01 1e-300 reject+100000000.0 0.01 1e-100 reject+100000000.0 0.01 1e-20 reject+100000000.0 0.01 1e-08 reject+100000000.0 0.01 0.001 reject+100000000.0 0.01 0.25 reject+100000000.0 0.01 0.5 reject+100000000.0 0.01 0.75 reject+100000000.0 0.01 0.999 reject+100000000.0 0.01 0.99999999 reject+100000000.0 0.01 0.9999999990686774 reject+100000000.0 0.01 0.9999999999999999 reject+100000000.0 0.1 1.1102230246251565e-16 reject+100000000.0 0.1 1e-300 reject+100000000.0 0.1 1e-100 reject+100000000.0 0.1 1e-20 reject+100000000.0 0.1 1e-08 reject+100000000.0 0.1 0.001 reject+100000000.0 0.1 0.25 reject+100000000.0 0.1 0.5 reject+100000000.0 0.1 0.75 reject+100000000.0 0.1 0.999 reject+100000000.0 0.1 0.99999999 reject+100000000.0 0.1 0.9999999990686774 reject+100000000.0 0.1 0.9999999999999999 reject+100000000.0 0.5 1.1102230246251565e-16 reject+100000000.0 0.5 1e-300 reject+100000000.0 0.5 1e-100 reject+100000000.0 0.5 1e-20 reject+100000000.0 0.5 1e-08 reject+100000000.0 0.5 0.001 reject+100000000.0 0.5 0.25 reject+100000000.0 0.5 0.5 reject+100000000.0 0.5 0.75 reject+100000000.0 0.5 0.999 reject+100000000.0 0.5 0.99999999 reject+100000000.0 0.5 0.9999999990686774 reject+100000000.0 0.5 0.9999999999999999 reject+100000000.0 1.0 1.1102230246251565e-16 0.9999996326320617 0.9999996326320618 3.673679382071535e-07 3.6736793822715346e-07 y 3.6736793821715347246e-7 9.999996326320618e-18+100000000.0 1.0 1e-300 0.9999930922685795 0.9999930922685796 6.907731420485577e-06 6.907731420505575e-06 y 6.9077314204955761261e-6 9.999930922685795e-18+100000000.0 1.0 1e-100 0.999997697417558 0.9999976974175581 2.3025824420370253e-06 2.302582442057025e-06 y 2.302582442047025122e-6 9.99997697417558e-18+100000000.0 1.0 1e-20 0.9999995394830874 0.9999995394830875 4.6051691255086324e-07 4.6051691257086317e-07 y 4.6051691256086320521e-7 9.999995394830875e-18+100000000.0 1.0 1e-08 0.9999998157932095 0.9999998157932096 1.8420679046345075e-07 1.8420679048345073e-07 y 1.8420679047345074274e-7 9.999998157932095e-18+100000000.0 1.0 0.001 0.9999999309224495 0.9999999309224497 6.907755039396728e-08 6.907755041396726e-08 y 6.9077550403967275533e-8 9.999999309224497e-18+100000000.0 1.0 0.25 0.9999999861370564 0.9999999861370565 1.3862943505108305e-08 1.3862943525108303e-08 y 1.3862943515108303849e-8 9.999999861370565e-18+100000000.0 1.0 0.5 0.9999999930685282 0.9999999930685283 6.931471771576803e-09 6.931471791576802e-09 y 6.9314717815768024538e-9 9.999999930685283e-18+100000000.0 1.0 0.75 0.9999999971231792 0.9999999971231793 2.8768207170464274e-09 2.8768207237130937e-09 y 2.8768207203797605379e-9 3.333333323743931e-18+100000000.0 1.0 0.999 0.9999999999899949 0.999999999989995 1.0005003325775285e-11 1.0005003345795303e-11 y 1.0005003335785293846e-11 1.0010010009909868e-20+100000000.0 1.0 0.99999999 0.9999999999999999 1.0 1.0000000090247593e-16 1.0000000110247592e-16 y 1.0000000100247593089e-16 1.0000000150247594e-25+100000000.0 1.0 0.9999999990686774 0.9999999999999999 1.0 9.313225741178369e-18 9.313225759804818e-18 y 9.3132257504915938055e-18 9.313225754828403e-27+100000000.0 1.0 0.9999999999999999 0.9999999999999999 1.0 1.1102230235149337e-24 1.1102230257353796e-24 y 1.1102230246251566021e-24 1.1102230246251566e-33+100000000.0 2.0 1.1102230246251565e-16 reject+100000000.0 2.0 1e-300 reject+100000000.0 2.0 1e-100 reject+100000000.0 2.0 1e-20 reject+100000000.0 2.0 1e-08 reject+100000000.0 2.0 0.001 reject+100000000.0 2.0 0.25 reject+100000000.0 2.0 0.5 reject+100000000.0 2.0 0.75 reject+100000000.0 2.0 0.999 reject+100000000.0 2.0 0.99999999 reject+100000000.0 2.0 0.9999999990686774 reject+100000000.0 2.0 0.9999999999999999 reject+100000000.0 30.0 1.1102230246251565e-16 reject+100000000.0 30.0 1e-300 reject+100000000.0 30.0 1e-100 reject+100000000.0 30.0 1e-20 reject+100000000.0 30.0 1e-08 reject+100000000.0 30.0 0.001 reject+100000000.0 30.0 0.25 reject+100000000.0 30.0 0.5 reject+100000000.0 30.0 0.75 reject+100000000.0 30.0 0.999 reject+100000000.0 30.0 0.99999999 reject+100000000.0 30.0 0.9999999990686774 reject+100000000.0 30.0 0.9999999999999999 reject+100000000.0 53.5 1.1102230246251565e-16 reject+100000000.0 53.5 1e-300 reject+100000000.0 53.5 1e-100 reject+100000000.0 53.5 1e-20 reject+100000000.0 53.5 1e-08 reject+100000000.0 53.5 0.001 reject+100000000.0 53.5 0.25 reject+100000000.0 53.5 0.5 reject+100000000.0 53.5 0.75 reject+100000000.0 53.5 0.999 reject+100000000.0 53.5 0.99999999 reject+100000000.0 53.5 0.9999999990686774 reject+100000000.0 53.5 0.9999999999999999 reject+100000000.0 100.0 1.1102230246251565e-16 reject+100000000.0 100.0 1e-300 reject+100000000.0 100.0 1e-100 reject+100000000.0 100.0 1e-20 reject+100000000.0 100.0 1e-08 reject+100000000.0 100.0 0.001 reject+100000000.0 100.0 0.25 reject+100000000.0 100.0 0.5 reject+100000000.0 100.0 0.75 reject+100000000.0 100.0 0.999 reject+100000000.0 100.0 0.99999999 reject+100000000.0 100.0 0.9999999990686774 reject+100000000.0 100.0 0.9999999999999999 reject+100000000.0 1000.0 1.1102230246251565e-16 reject+100000000.0 1000.0 1e-300 reject+100000000.0 1000.0 1e-100 reject+100000000.0 1000.0 1e-20 reject+100000000.0 1000.0 1e-08 reject+100000000.0 1000.0 0.001 reject+100000000.0 1000.0 0.25 reject+100000000.0 1000.0 0.5 reject+100000000.0 1000.0 0.75 reject+100000000.0 1000.0 0.999 reject+100000000.0 1000.0 0.99999999 reject+100000000.0 1000.0 0.9999999990686774 reject+100000000.0 1000.0 0.9999999999999999 reject+100000000.0 10000.0 1.1102230246251565e-16 reject+100000000.0 10000.0 1e-300 reject+100000000.0 10000.0 1e-100 reject+100000000.0 10000.0 1e-20 reject+100000000.0 10000.0 1e-08 reject+100000000.0 10000.0 0.001 reject+100000000.0 10000.0 0.25 reject+100000000.0 10000.0 0.5 reject+100000000.0 10000.0 0.75 reject+100000000.0 10000.0 0.999 reject+100000000.0 10000.0 0.99999999 reject+100000000.0 10000.0 0.9999999990686774 reject+100000000.0 10000.0 0.9999999999999999 reject+100000000.0 100000.0 1.1102230246251565e-16 reject+100000000.0 100000.0 1e-300 reject+100000000.0 100000.0 1e-100 reject+100000000.0 100000.0 1e-20 reject+100000000.0 100000.0 1e-08 reject+100000000.0 100000.0 0.001 reject+100000000.0 100000.0 0.25 reject+100000000.0 100000.0 0.5 reject+100000000.0 100000.0 0.75 reject+100000000.0 100000.0 0.999 reject+100000000.0 100000.0 0.99999999 reject+100000000.0 100000.0 0.9999999990686774 reject+100000000.0 100000.0 0.9999999999999999 reject+100000000.0 1000000.0 1.1102230246251565e-16 reject+100000000.0 1000000.0 1e-300 reject+100000000.0 1000000.0 1e-100 reject+100000000.0 1000000.0 1e-20 reject+100000000.0 1000000.0 1e-08 reject+100000000.0 1000000.0 0.001 reject+100000000.0 1000000.0 0.25 reject+100000000.0 1000000.0 0.5 reject+100000000.0 1000000.0 0.75 reject+100000000.0 1000000.0 0.999 reject+100000000.0 1000000.0 0.99999999 reject+100000000.0 1000000.0 0.9999999990686774 reject+100000000.0 1000000.0 0.9999999999999999 reject+100000000.0 10000000.0 1.1102230246251565e-16 reject+100000000.0 10000000.0 1e-300 reject+100000000.0 10000000.0 1e-100 reject+100000000.0 10000000.0 1e-20 reject+100000000.0 10000000.0 1e-08 reject+100000000.0 10000000.0 0.001 reject+100000000.0 10000000.0 0.25 reject+100000000.0 10000000.0 0.5 reject+100000000.0 10000000.0 0.75 reject+100000000.0 10000000.0 0.999 reject+100000000.0 10000000.0 0.99999999 reject+100000000.0 10000000.0 0.9999999990686774 reject+100000000.0 10000000.0 0.9999999999999999 reject+100000000.0 100000000.0 1.1102230246251565e-16 reject+100000000.0 100000000.0 1e-300 reject+100000000.0 100000000.0 1e-100 reject+100000000.0 100000000.0 1e-20 reject+100000000.0 100000000.0 1e-08 reject+100000000.0 100000000.0 0.001 reject+100000000.0 100000000.0 0.25 reject+100000000.0 100000000.0 0.5 reject+100000000.0 100000000.0 0.75 reject+100000000.0 100000000.0 0.999 reject+100000000.0 100000000.0 0.99999999 reject+100000000.0 100000000.0 0.9999999990686774 reject+100000000.0 100000000.0 0.9999999999999999 reject+100000000.0 10000000000.0 1.1102230246251565e-16 reject+100000000.0 10000000000.0 1e-300 reject+100000000.0 10000000000.0 1e-100 reject+100000000.0 10000000000.0 1e-20 reject+100000000.0 10000000000.0 1e-08 reject+100000000.0 10000000000.0 0.001 reject+100000000.0 10000000000.0 0.25 reject+100000000.0 10000000000.0 0.5 reject+100000000.0 10000000000.0 0.75 reject+100000000.0 10000000000.0 0.999 reject+100000000.0 10000000000.0 0.99999999 reject+100000000.0 10000000000.0 0.9999999990686774 reject+100000000.0 10000000000.0 0.9999999999999999 reject+10000000000.0 1e-10 1.1102230246251565e-16 reject+10000000000.0 1e-10 1e-300 reject+10000000000.0 1e-10 1e-100 reject+10000000000.0 1e-10 1e-20 reject+10000000000.0 1e-10 1e-08 reject+10000000000.0 1e-10 0.001 reject+10000000000.0 1e-10 0.25 reject+10000000000.0 1e-10 0.5 reject+10000000000.0 1e-10 0.75 reject+10000000000.0 1e-10 0.999 reject+10000000000.0 1e-10 0.99999999 reject+10000000000.0 1e-10 0.9999999990686774 reject+10000000000.0 1e-10 0.9999999999999999 reject+10000000000.0 1e-08 1.1102230246251565e-16 reject+10000000000.0 1e-08 1e-300 reject+10000000000.0 1e-08 1e-100 reject+10000000000.0 1e-08 1e-20 reject+10000000000.0 1e-08 1e-08 reject+10000000000.0 1e-08 0.001 reject+10000000000.0 1e-08 0.25 reject+10000000000.0 1e-08 0.5 reject+10000000000.0 1e-08 0.75 reject+10000000000.0 1e-08 0.999 reject+10000000000.0 1e-08 0.99999999 reject+10000000000.0 1e-08 0.9999999990686774 reject+10000000000.0 1e-08 0.9999999999999999 reject+10000000000.0 1e-07 1.1102230246251565e-16 reject+10000000000.0 1e-07 1e-300 reject+10000000000.0 1e-07 1e-100 reject+10000000000.0 1e-07 1e-20 reject+10000000000.0 1e-07 1e-08 reject+10000000000.0 1e-07 0.001 reject+10000000000.0 1e-07 0.25 reject+10000000000.0 1e-07 0.5 reject+10000000000.0 1e-07 0.75 reject+10000000000.0 1e-07 0.999 reject+10000000000.0 1e-07 0.99999999 reject+10000000000.0 1e-07 0.9999999990686774 reject+10000000000.0 1e-07 0.9999999999999999 reject+10000000000.0 1e-06 1.1102230246251565e-16 reject+10000000000.0 1e-06 1e-300 reject+10000000000.0 1e-06 1e-100 reject+10000000000.0 1e-06 1e-20 reject+10000000000.0 1e-06 1e-08 reject+10000000000.0 1e-06 0.001 reject+10000000000.0 1e-06 0.25 reject+10000000000.0 1e-06 0.5 reject+10000000000.0 1e-06 0.75 reject+10000000000.0 1e-06 0.999 reject+10000000000.0 1e-06 0.99999999 reject+10000000000.0 1e-06 0.9999999990686774 reject+10000000000.0 1e-06 0.9999999999999999 reject+10000000000.0 1e-05 1.1102230246251565e-16 reject+10000000000.0 1e-05 1e-300 reject+10000000000.0 1e-05 1e-100 reject+10000000000.0 1e-05 1e-20 reject+10000000000.0 1e-05 1e-08 reject+10000000000.0 1e-05 0.001 reject+10000000000.0 1e-05 0.25 reject+10000000000.0 1e-05 0.5 reject+10000000000.0 1e-05 0.75 reject+10000000000.0 1e-05 0.999 reject+10000000000.0 1e-05 0.99999999 reject+10000000000.0 1e-05 0.9999999990686774 reject+10000000000.0 1e-05 0.9999999999999999 reject+10000000000.0 0.0001 1.1102230246251565e-16 reject+10000000000.0 0.0001 1e-300 reject+10000000000.0 0.0001 1e-100 reject+10000000000.0 0.0001 1e-20 reject+10000000000.0 0.0001 1e-08 reject+10000000000.0 0.0001 0.001 reject+10000000000.0 0.0001 0.25 reject+10000000000.0 0.0001 0.5 reject+10000000000.0 0.0001 0.75 reject+10000000000.0 0.0001 0.999 reject+10000000000.0 0.0001 0.99999999 reject+10000000000.0 0.0001 0.9999999990686774 reject+10000000000.0 0.0001 0.9999999999999999 reject+10000000000.0 0.001 1.1102230246251565e-16 reject+10000000000.0 0.001 1e-300 reject+10000000000.0 0.001 1e-100 reject+10000000000.0 0.001 1e-20 reject+10000000000.0 0.001 1e-08 reject+10000000000.0 0.001 0.001 reject+10000000000.0 0.001 0.25 reject+10000000000.0 0.001 0.5 reject+10000000000.0 0.001 0.75 reject+10000000000.0 0.001 0.999 reject+10000000000.0 0.001 0.99999999 reject+10000000000.0 0.001 0.9999999990686774 reject+10000000000.0 0.001 0.9999999999999999 reject+10000000000.0 0.0018614780417212304 1.1102230246251565e-16 reject+10000000000.0 0.0018614780417212304 1e-300 reject+10000000000.0 0.0018614780417212304 1e-100 reject+10000000000.0 0.0018614780417212304 1e-20 reject+10000000000.0 0.0018614780417212304 1e-08 reject+10000000000.0 0.0018614780417212304 0.001 reject+10000000000.0 0.0018614780417212304 0.25 reject+10000000000.0 0.0018614780417212304 0.5 reject+10000000000.0 0.0018614780417212304 0.75 reject+10000000000.0 0.0018614780417212304 0.999 reject+10000000000.0 0.0018614780417212304 0.99999999 reject+10000000000.0 0.0018614780417212304 0.9999999990686774 reject+10000000000.0 0.0018614780417212304 0.9999999999999999 reject+10000000000.0 0.01 1.1102230246251565e-16 reject+10000000000.0 0.01 1e-300 reject+10000000000.0 0.01 1e-100 reject+10000000000.0 0.01 1e-20 reject+10000000000.0 0.01 1e-08 reject+10000000000.0 0.01 0.001 reject+10000000000.0 0.01 0.25 reject+10000000000.0 0.01 0.5 reject+10000000000.0 0.01 0.75 reject+10000000000.0 0.01 0.999 reject+10000000000.0 0.01 0.99999999 reject+10000000000.0 0.01 0.9999999990686774 reject+10000000000.0 0.01 0.9999999999999999 reject+10000000000.0 0.1 1.1102230246251565e-16 reject+10000000000.0 0.1 1e-300 reject+10000000000.0 0.1 1e-100 reject+10000000000.0 0.1 1e-20 reject+10000000000.0 0.1 1e-08 reject+10000000000.0 0.1 0.001 reject+10000000000.0 0.1 0.25 reject+10000000000.0 0.1 0.5 reject+10000000000.0 0.1 0.75 reject+10000000000.0 0.1 0.999 reject+10000000000.0 0.1 0.99999999 reject+10000000000.0 0.1 0.9999999990686774 reject+10000000000.0 0.1 0.9999999999999999 reject+10000000000.0 0.5 1.1102230246251565e-16 reject+10000000000.0 0.5 1e-300 reject+10000000000.0 0.5 1e-100 reject+10000000000.0 0.5 1e-20 reject+10000000000.0 0.5 1e-08 reject+10000000000.0 0.5 0.001 reject+10000000000.0 0.5 0.25 reject+10000000000.0 0.5 0.5 reject+10000000000.0 0.5 0.75 reject+10000000000.0 0.5 0.999 reject+10000000000.0 0.5 0.99999999 reject+10000000000.0 0.5 0.9999999990686774 reject+10000000000.0 0.5 0.9999999999999999 reject+10000000000.0 1.0 1.1102230246251565e-16 0.9999999963263199 0.99999999632632 3.6736800501197477e-09 3.673680050319747e-09 y 3.6736800502197475677e-9 9.999999963263199e-20+10000000000.0 1.0 1e-300 0.9999999309224495 0.9999999309224497 6.907755040386728e-08 6.907755040406727e-08 y 6.9077550403967275739e-8 9.999999309224495e-20+10000000000.0 1.0 1e-100 0.9999999769741493 0.9999999769741494 2.3025850664745557e-08 2.3025850664945552e-08 y 2.3025850664845553349e-8 9.999999769741493e-20+10000000000.0 1.0 1e-20 0.9999999953948298 0.9999999953948299 4.605170175284296e-09 4.605170175484295e-09 y 4.6051701753842951688e-9 9.999999953948298e-20+10000000000.0 1.0 1e-08 0.9999999981579318 0.999999998157932 1.8420680725986292e-09 1.842068072798629e-09 y 1.8420680726986291508e-9 9.999999981579319e-20+10000000000.0 1.0 0.001 0.9999999993092245 0.9999999993092246 6.907755275596283e-10 6.907755277596283e-10 y 6.9077552765962828821e-10 9.999999993092245e-20+10000000000.0 1.0 0.25 0.9999999998613706 0.9999999998613707 1.3862943600238e-10 1.3862943620238e-10 y 1.3862943610238000161e-10 9.999999998613706e-20+10000000000.0 1.0 0.5 0.9999999999306852 0.9999999999306853 6.931471795359227e-11 6.931471815359225e-11 y 6.9314718053592265872e-11 9.999999999306853e-20+10000000000.0 1.0 0.75 0.9999999999712318 0.9999999999712319 2.8768207211430955e-11 2.8768207278097618e-11 y 2.876820724476428787e-11 3.333333333237439e-20+10000000000.0 1.0 0.999 0.9999999999998999 0.9999999999999 1.0005003325824833e-13 1.0005003345844852e-13 y 1.0005003335834843392e-13 1.0010010010009017e-22+10000000000.0 1.0 0.99999999 0.9999999999999999 1.0 1.0000000090247595e-18 1.0000000110247594e-18 y 1.0000000100247593584e-18 1.0000000150247595e-27+10000000000.0 1.0 0.9999999990686774 0.9999999999999999 1.0 9.313225741178369e-20 9.313225759804819e-20 y 9.3132257504915938485e-20 9.313225754828402e-29+10000000000.0 1.0 0.9999999999999999 0.9999999999999999 1.0 1.1102230235149336e-26 1.1102230257353796e-26 y 1.1102230246251566021e-26 1.1102230246251566e-35+10000000000.0 2.0 1.1102230246251565e-16 reject+10000000000.0 2.0 1e-300 reject+10000000000.0 2.0 1e-100 reject+10000000000.0 2.0 1e-20 reject+10000000000.0 2.0 1e-08 reject+10000000000.0 2.0 0.001 reject+10000000000.0 2.0 0.25 reject+10000000000.0 2.0 0.5 reject+10000000000.0 2.0 0.75 reject+10000000000.0 2.0 0.999 reject+10000000000.0 2.0 0.99999999 reject+10000000000.0 2.0 0.9999999990686774 reject+10000000000.0 2.0 0.9999999999999999 reject+10000000000.0 30.0 1.1102230246251565e-16 reject+10000000000.0 30.0 1e-300 reject+10000000000.0 30.0 1e-100 reject+10000000000.0 30.0 1e-20 reject+10000000000.0 30.0 1e-08 reject+10000000000.0 30.0 0.001 reject+10000000000.0 30.0 0.25 reject+10000000000.0 30.0 0.5 reject+10000000000.0 30.0 0.75 reject+10000000000.0 30.0 0.999 reject+10000000000.0 30.0 0.99999999 reject+10000000000.0 30.0 0.9999999990686774 reject+10000000000.0 30.0 0.9999999999999999 reject+10000000000.0 53.5 1.1102230246251565e-16 reject+10000000000.0 53.5 1e-300 reject+10000000000.0 53.5 1e-100 reject+10000000000.0 53.5 1e-20 reject+10000000000.0 53.5 1e-08 reject+10000000000.0 53.5 0.001 reject+10000000000.0 53.5 0.25 reject+10000000000.0 53.5 0.5 reject+10000000000.0 53.5 0.75 reject+10000000000.0 53.5 0.999 reject+10000000000.0 53.5 0.99999999 reject+10000000000.0 53.5 0.9999999990686774 reject+10000000000.0 53.5 0.9999999999999999 reject+10000000000.0 100.0 1.1102230246251565e-16 reject+10000000000.0 100.0 1e-300 reject+10000000000.0 100.0 1e-100 reject+10000000000.0 100.0 1e-20 reject+10000000000.0 100.0 1e-08 reject+10000000000.0 100.0 0.001 reject+10000000000.0 100.0 0.25 reject+10000000000.0 100.0 0.5 reject+10000000000.0 100.0 0.75 reject+10000000000.0 100.0 0.999 reject+10000000000.0 100.0 0.99999999 reject+10000000000.0 100.0 0.9999999990686774 reject+10000000000.0 100.0 0.9999999999999999 reject+10000000000.0 1000.0 1.1102230246251565e-16 reject+10000000000.0 1000.0 1e-300 reject+10000000000.0 1000.0 1e-100 reject+10000000000.0 1000.0 1e-20 reject+10000000000.0 1000.0 1e-08 reject+10000000000.0 1000.0 0.001 reject+10000000000.0 1000.0 0.25 reject+10000000000.0 1000.0 0.5 reject+10000000000.0 1000.0 0.75 reject+10000000000.0 1000.0 0.999 reject+10000000000.0 1000.0 0.99999999 reject+10000000000.0 1000.0 0.9999999990686774 reject+10000000000.0 1000.0 0.9999999999999999 reject+10000000000.0 10000.0 1.1102230246251565e-16 reject+10000000000.0 10000.0 1e-300 reject+10000000000.0 10000.0 1e-100 reject+10000000000.0 10000.0 1e-20 reject+10000000000.0 10000.0 1e-08 reject+10000000000.0 10000.0 0.001 reject+10000000000.0 10000.0 0.25 reject+10000000000.0 10000.0 0.5 reject+10000000000.0 10000.0 0.75 reject+10000000000.0 10000.0 0.999 reject+10000000000.0 10000.0 0.99999999 reject+10000000000.0 10000.0 0.9999999990686774 reject+10000000000.0 10000.0 0.9999999999999999 reject+10000000000.0 100000.0 1.1102230246251565e-16 reject+10000000000.0 100000.0 1e-300 reject+10000000000.0 100000.0 1e-100 reject+10000000000.0 100000.0 1e-20 reject+10000000000.0 100000.0 1e-08 reject+10000000000.0 100000.0 0.001 reject+10000000000.0 100000.0 0.25 reject+10000000000.0 100000.0 0.5 reject+10000000000.0 100000.0 0.75 reject+10000000000.0 100000.0 0.999 reject+10000000000.0 100000.0 0.99999999 reject+10000000000.0 100000.0 0.9999999990686774 reject+10000000000.0 100000.0 0.9999999999999999 reject+10000000000.0 1000000.0 1.1102230246251565e-16 reject+10000000000.0 1000000.0 1e-300 reject+10000000000.0 1000000.0 1e-100 reject+10000000000.0 1000000.0 1e-20 reject+10000000000.0 1000000.0 1e-08 reject+10000000000.0 1000000.0 0.001 reject+10000000000.0 1000000.0 0.25 reject+10000000000.0 1000000.0 0.5 reject+10000000000.0 1000000.0 0.75 reject+10000000000.0 1000000.0 0.999 reject+10000000000.0 1000000.0 0.99999999 reject+10000000000.0 1000000.0 0.9999999990686774 reject+10000000000.0 1000000.0 0.9999999999999999 reject+10000000000.0 10000000.0 1.1102230246251565e-16 reject+10000000000.0 10000000.0 1e-300 reject+10000000000.0 10000000.0 1e-100 reject+10000000000.0 10000000.0 1e-20 reject+10000000000.0 10000000.0 1e-08 reject+10000000000.0 10000000.0 0.001 reject+10000000000.0 10000000.0 0.25 reject+10000000000.0 10000000.0 0.5 reject+10000000000.0 10000000.0 0.75 reject+10000000000.0 10000000.0 0.999 reject+10000000000.0 10000000.0 0.99999999 reject+10000000000.0 10000000.0 0.9999999990686774 reject+10000000000.0 10000000.0 0.9999999999999999 reject+10000000000.0 100000000.0 1.1102230246251565e-16 reject+10000000000.0 100000000.0 1e-300 reject+10000000000.0 100000000.0 1e-100 reject+10000000000.0 100000000.0 1e-20 reject+10000000000.0 100000000.0 1e-08 reject+10000000000.0 100000000.0 0.001 reject+10000000000.0 100000000.0 0.25 reject+10000000000.0 100000000.0 0.5 reject+10000000000.0 100000000.0 0.75 reject+10000000000.0 100000000.0 0.999 reject+10000000000.0 100000000.0 0.99999999 reject+10000000000.0 100000000.0 0.9999999990686774 reject+10000000000.0 100000000.0 0.9999999999999999 reject+10000000000.0 10000000000.0 1.1102230246251565e-16 reject+10000000000.0 10000000000.0 1e-300 reject+10000000000.0 10000000000.0 1e-100 reject+10000000000.0 10000000000.0 1e-20 reject+10000000000.0 10000000000.0 1e-08 reject+10000000000.0 10000000000.0 0.001 reject+10000000000.0 10000000000.0 0.25 reject+10000000000.0 10000000000.0 0.5 reject+10000000000.0 10000000000.0 0.75 reject+10000000000.0 10000000000.0 0.999 reject+10000000000.0 10000000000.0 0.99999999 reject+10000000000.0 10000000000.0 0.9999999990686774 reject+10000000000.0 10000000000.0 0.9999999999999999 reject+52.0 1.0 1.1102230246251565e-16 0.49337934712044457 0.4933793471394206 0.5066206528605794 0.5066206528795554 x 0.49337934712993260003 9.488064367883318e-12+53.0 1.0 1.1102230246251565e-16 0.49999999999056605 0.5000000000094339 0.49999999999056605 0.5000000000094339 x 0.5 9.433962264150943e-12+54.0 1.0 1.1102230246251565e-16 0.5064593973530945 0.5064593973718521 0.49354060262814786 0.4935406026469055 y 0.4935406026375266922 9.378877728934691e-12+1.0 52.0 0.9999999999999999 0.5066206528605794 0.5066206528795554 0.49337934712044457 0.4933793471394206 y 0.49337934712993260003 9.488064367883318e-12+1.0 53.0 0.9999999999999999 0.49999999999056605 0.5000000000094339 0.49999999999056605 0.5000000000094339 x 0.5 9.433962264150943e-12+1.0 54.0 0.9999999999999999 0.49354060262814786 0.4935406026469055 0.5064593973530945 0.5064593973718521 x 0.4935406026375266922 9.378877728934691e-12+1e+16 1e+16 0.25 reject+1e+16 1e+16 0.75 reject+0.001 1999.999 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 7.2274308551020995244e-15959 0.0+0.001 1999.999 1e-300 reject+0.001 1999.999 1e-100 reject+0.001 1999.999 1e-20 reject+0.001 1999.999 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 2.8103094028134131991e-8004 0.0+0.001 1999.999 0.001 0.0 5e-324 0.9999999999999999 1.0 x 2.8103094028127393803e-3004 0.0+0.001 1999.999 0.25 0.0 5e-324 0.9999999999999999 1.0 x 2.4477260423222618615e-606 0.0+0.001 1999.999 0.5 2.622756899624031e-305 2.6227621451430753e-305 0.9999999999999999 1.0 x 2.6227595223822433808e-305 2.6227595223824e-311+0.001 1999.999 0.75 3.236066095948552e-129 3.236068253326668e-129 0.9999999999999999 1.0 x 3.2360671746374303205e-129 1.0786890582124767e-135+0.001 1999.999 0.999 0.0001324095039625671 0.00013240950430789799 0.9998675904956922 0.9998675904960374 x 0.000132409504135232549 1.726654627674281e-13+0.001 1999.999 0.99999999 0.004591348433705103 0.004591348434610698 0.9954086515653894 0.9954086515662949 x 0.0045913484341579009122 4.5279780815408177e-13+0.001 1999.999 0.9999999990686774 0.005674980286900314 0.005674980287819873 0.9943250197121802 0.9943250197130996 x 0.0056749802873600931359 4.597801214272392e-13+0.001 1999.999 0.9999999999999999 0.013175392205322328 0.01317539220627474 0.9868246077937253 0.9868246077946776 x 0.01317539220579853314 4.762068605036175e-13+1.0 1999.0 1.1102230246251565e-16 5.553892063606472e-20 5.553892074714255e-20 0.9999999999999999 1.0 x 5.5538920691603631917e-20 5.553892069160363e-29+1.0 1999.0 1e-300 5.002501245622812e-304 5.002501255627814e-304 0.9999999999999999 1.0 x 5.0025012506253127817e-304 5.00250125063e-313+1.0 1999.0 1e-100 5.0025012456228116e-104 5.002501255627814e-104 0.9999999999999999 1.0 x 5.0025012506253127563e-104 5.002501250625313e-113+1.0 1999.0 1e-20 5.0025012456228115e-24 5.0025012556278135e-24 0.9999999999999999 1.0 x 5.002501250625312382e-24 5.002501250625313e-33+1.0 1999.0 1e-08 5.002501270622806e-12 5.002501280627807e-12 0.9999999999949974 0.9999999999949976 x 5.0025012756253066714e-12 5.0025013006253004e-21+1.0 1999.0 0.001 5.005002912492035e-07 5.005002922507046e-07 0.9999994994997078 0.9999994994997087 x 5.0050029174995408116e-7 5.007506253125103e-16+1.0 1999.0 0.25 0.000143902637577533 0.00014390263791098505 0.999856097362089 0.9998560973624224 x 0.00014390263774425903346 1.6672604591666762e-13+1.0 1999.0 0.5 0.0003466868534811666 0.0003466868544813199 0.9996533131455188 0.9996533131465187 x 0.00034668685398124327351 5.000766949204696e-13+1.0 1999.0 0.75 0.0006932535156878598 0.0006932535166876664 0.9993067464833124 0.9993067464843121 x 0.00069325351618776313512 4.999033249043583e-13+1.0 1999.0 0.999 0.0034496417086413962 0.0034496417096384446 0.9965503582903616 0.9965503582913585 x 0.003449641709139920328 4.985244413661131e-13+1.0 1999.0 0.99999999 0.009172620326077225 0.009172620327068547 0.9908273796729316 0.9908273796739228 x 0.0091726203265728862574 4.95661520597012e-13+1.0 1999.0 0.9999999990686774 0.010348490977523378 0.010348490978513524 0.9896515090214866 0.9896515090224766 x 0.010348490978018451115 4.950732911565691e-13+1.0 1999.0 0.9999999999999999 0.01820975091495468 0.01820975091593696 0.9817902490840631 0.9817902490850453 x 0.018209750915445820164 4.91140694889722e-13+0.0009999999999999998 1.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 2.5717562798644288789e-15955 0.0+0.0009999999999999998 1.0 1e-300 0.0 5e-324 0.9999999999999999 1.0 x 9.9999999986461664779e-300001 0.0+0.0009999999999999998 1.0 1e-100 0.0 5e-324 0.9999999999999999 1.0 x 9.999999999548838548e-100001 0.0+0.0009999999999999998 1.0 1e-20 0.0 5e-324 0.9999999999999999 1.0 x 9.9999999999091792585e-20001 0.0+0.0009999999999999998 1.0 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 9.9999999999641003159e-8001 0.0+0.0009999999999999998 1.0 0.001 0.0 5e-324 0.9999999999999999 1.0 x 9.9999999999866673257e-3001 0.0+0.0009999999999999998 1.0 0.25 0.0 5e-324 0.9999999999999999 1.0 x 8.7098098162148498142e-603 0.0+0.0009999999999999998 1.0 0.5 9.332626852399398e-302 9.332645517671765e-302 0.9999999999999999 1.0 x 9.3326361850309207337e-302 9.332636185030922e-308+0.0009999999999999998 1.0 0.75 1.1514981562919793e-125 1.1514989239576726e-125 0.9999999999999999 1.0 x 1.1514985401247620139e-125 3.838328467082541e-132+0.0009999999999999998 1.0 0.999 0.3676954244029002 0.3676954251390271 0.6323045748609729 0.6323045755970997 x 0.36769542477096364561 3.6806348825922327e-10+0.0009999999999999998 1.0 0.99999999 0.9999900000498897 0.9999900000499096 9.99995009041336e-06 9.99995011041316e-06 y 9.9999501004132593284e-6 9.99990015074509e-15+0.0009999999999999998 1.0 0.9999999990686774 0.9999990686778577 0.9999990686778595 9.313221404371031e-07 9.313221422997465e-07 y 9.3132214136842480158e-7 9.31321708121505e-16+0.0009999999999999998 1.0 0.9999999999999999 0.999999999999889 0.9999999999998891 1.1102230235148722e-13 1.1102230257353181e-13 y 1.1102230246250951899e-13 1.1102230246250335e-22+0.0009999999999999998 1999.999 1.1102230246251565e-16 reject+0.0009999999999999998 1999.999 1e-300 reject+0.0009999999999999998 1999.999 1e-100 reject+0.0009999999999999998 1999.999 1e-20 reject+0.0009999999999999998 1999.999 1e-08 reject+0.0009999999999999998 1999.999 0.001 reject+0.0009999999999999998 1999.999 0.25 reject+0.0009999999999999998 1999.999 0.5 reject+0.0009999999999999998 1999.999 0.75 reject+0.0009999999999999998 1999.999 0.999 reject+0.0009999999999999998 1999.999 0.99999999 reject+0.0009999999999999998 1999.999 0.9999999990686774 reject+0.0009999999999999998 1999.999 0.9999999999999999 reject+1000.0 1000.0000000000001 1.1102230246251565e-16 0.4089712901417235 0.4089712901443417 0.5910287098556584 0.5910287098582765 x 0.40897129014303259239 1.3091224649020923e-12+1000.0 1000.0000000000001 1e-300 reject+1000.0 1000.0000000000001 1e-100 reject+1000.0 1000.0000000000001 1e-20 reject+1000.0 1000.0000000000001 1e-08 0.4374943811393438 0.4374943811431672 0.5625056188568328 0.5625056188606562 x 0.43749438114125549067 1.9117127553136533e-12+1000.0 1000.0000000000001 0.001 0.4654870515176273 0.4654870515242453 0.5345129484757547 0.5345129484823726 x 0.46548705152093628735 3.3090143993642814e-12+1000.0 1000.0000000000001 0.25 0.49245846164065227 0.4924584616582429 0.5075415383417571 0.5075415383593477 x 0.49245846164944758848 8.795353760458265e-12+1000.0 1000.0000000000001 0.5 0.49999999998598577 0.5000000000140141 0.4999999999859858 0.5000000000140142 x 0.49999999999999997157 1.4014229710154001e-11+1000.0 1000.0000000000001 0.75 0.5075415383417571 0.5075415383593477 0.4924584616406523 0.492458461658243 y 0.49245846164944764533 8.795353760458265e-12+1000.0 1000.0000000000001 0.999 0.5345129484757547 0.5345129484823726 0.46548705151762737 0.46548705152424535 y 0.4654870515209363469 3.3090143993642818e-12+1000.0 1000.0000000000001 0.99999999 0.5625056188472269 0.5625056188510502 0.4374943811489498 0.4374943811527731 y 0.43749438115086144327 1.911712755600412e-12+1000.0 1000.0000000000001 0.9999999990686774 0.5668927433213243 0.5668927433249014 0.4331072566750986 0.43310725667867567 y 0.43310725667688713178 1.7885715026344198e-12+1000.0 1000.0000000000001 0.9999999999999999 0.5910287098556583 0.5910287098582764 0.40897129014172356 0.40897129014434175 y 0.40897129014303264799 1.3091224649020923e-12+1999.999 0.001 1.1102230246251565e-16 0.9868246077937253 0.9868246077946776 0.013175392205322328 0.01317539220627474 y 0.01317539220579853314 4.762068605036175e-13+1999.999 0.001 1e-300 reject+1999.999 0.001 1e-100 reject+1999.999 0.001 1e-20 reject+1999.999 0.001 1e-08 0.9954086515631142 0.9954086515640196 0.004591348435980303 0.004591348436885898 y 0.0045913484364331008834 4.52797808171916e-13+1999.999 0.001 0.001 0.9998675904956922 0.9998675904960374 0.00013240950396256726 0.00013240950430789815 y 0.00013240950413523269876 1.726654627674282e-13+1999.999 0.001 0.25 0.9999999999999999 1.0 3.236066095948552e-129 3.236068253326668e-129 y 3.2360671746374303205e-129 1.0786890582124767e-135+1999.999 0.001 0.5 0.9999999999999999 1.0 2.622756899624031e-305 2.6227621451430753e-305 y 2.6227595223822433808e-305 2.6227595223824e-311+1999.999 0.001 0.75 0.9999999999999999 1.0 0.0 5e-324 y 2.4477260423222618615e-606 0.0+1999.999 0.001 0.999 0.9999999999999999 1.0 0.0 5e-324 y 2.8103094028151769351e-3004 0.0+1999.999 0.001 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 2.8103235239770349488e-8004 0.0+1999.999 0.001 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 3.5390297792213211402e-9035 0.0+1999.999 0.001 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 7.2274308551020995244e-15959 0.0+1999.0 1.0 1.1102230246251565e-16 0.9817902490840631 0.9817902490850453 0.01820975091495468 0.01820975091593696 y 0.018209750915445820164 4.91140694889722e-13+1999.0 1.0 1e-300 0.7078234758850706 0.7078234758857787 0.29217652411422135 0.2921765241149295 y 0.29217652411457542111 3.5408878233387924e-13+1999.0 1.0 1e-100 0.891199609418209 0.8911996094191005 0.10880039058089944 0.10880039058179107 y 0.10880039058134524979 4.4582271606736105e-13+1999.0 1.0 1e-20 0.9772259645326213 0.977225964533599 0.022774035466400968 0.02277403546737868 y 0.022774035466889824301 4.888574109720411e-13+1999.0 1.0 1e-08 0.9908273796704409 0.9908273796714321 0.009172620328567806 0.009172620329559126 y 0.0091726203290634660638 4.956615205957662e-13+1999.0 1.0 0.001 0.9965503582903616 0.9965503582913585 0.0034496417086413967 0.003449641709638445 y 0.0034496417091399207604 4.985244413661131e-13+1999.0 1.0 0.25 0.9993067464833124 0.9993067464843121 0.0006932535156878598 0.0006932535166876664 y 0.00069325351618776313512 4.999033249043583e-13+1999.0 1.0 0.5 0.9996533131455188 0.9996533131465187 0.0003466868534811666 0.0003466868544813199 y 0.00034668685398124327351 5.000766949204696e-13+1999.0 1.0 0.75 0.999856097362089 0.9998560973624224 0.000143902637577533 0.00014390263791098505 y 0.00014390263774425903346 1.6672604591666762e-13+1999.0 1.0 0.999 0.9999994994997078 0.9999994994997087 5.00500291249204e-07 5.00500292250705e-07 y 5.0050029174995451549e-7 5.007506253125107e-16+1999.0 1.0 0.99999999 0.9999999999949974 0.9999999999949976 5.00250129575917e-12 5.002501305764173e-12 y 5.0025013007616713769e-12 5.002501325761665e-21+1999.0 1.0 0.9999999990686774 0.999999999999534 0.9999999999995342 4.658942341758979e-13 4.658942351076863e-13 y 4.6589423464179211405e-13 4.658942348586325e-22+1999.0 1.0 0.9999999999999999 0.9999999999999999 1.0 5.553892063606472e-20 5.553892074714255e-20 y 5.5538920691603631917e-20 5.553892069160363e-29+1.0 0.0009999999999999998 1.1102230246251565e-16 1.1102230235148722e-13 1.1102230257353181e-13 0.999999999999889 0.9999999999998891 x 1.1102230246250951899e-13 1.1102230246250335e-22+1.0 0.0009999999999999998 1e-300 9.999999990000004e-298 1.000000001e-297 0.9999999999999999 1.0 x 1.0000000000000002211e-297 1.0000000000000002e-306+1.0 0.0009999999999999998 1e-100 9.999999990000003e-98 1.0000000010000001e-97 0.9999999999999999 1.0 x 1.000000000000000216e-97 1.0000000000000002e-106+1.0 0.0009999999999999998 1e-20 9.999999990000002e-18 1.000000001e-17 0.9999999999999999 1.0 x 1.0000000000000001362e-17 1.0000000000000002e-26+1.0 0.0009999999999999998 1e-08 9.99995004016627e-06 9.999950060166067e-06 0.9999900000499399 0.9999900000499597 x 9.9999500501661687553e-6 9.9999001004985e-15+1.0 0.0009999999999999998 0.001 0.6323045748609726 0.6323045755970995 0.3676954244029005 0.3676954251390274 y 0.36769542477096396485 3.6806348825922327e-10+1.0 0.0009999999999999998 0.25 0.9999999999999999 1.0 1.1514981562919793e-125 1.1514989239576726e-125 y 1.1514985401247620139e-125 3.838328467082541e-132+1.0 0.0009999999999999998 0.5 0.9999999999999999 1.0 9.332626852399398e-302 9.332645517671765e-302 y 9.3326361850309207337e-302 9.332636185030922e-308+1.0 0.0009999999999999998 0.75 0.9999999999999999 1.0 0.0 5e-324 y 8.7098098162148498142e-603 0.0+1.0 0.0009999999999999998 0.999 0.9999999999999999 1.0 0.0 5e-324 y 9.9999999999953409431e-3001 0.0+1.0 0.0009999999999999998 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.0000050247682759202e-8000 0.0+1.0 0.0009999999999999998 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.2593025435789582891e-9031 0.0+1.0 0.0009999999999999998 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 2.5717562798644288789e-15955 0.0+1999.999 0.0009999999999999998 1.1102230246251565e-16 reject+1999.999 0.0009999999999999998 1e-300 reject+1999.999 0.0009999999999999998 1e-100 reject+1999.999 0.0009999999999999998 1e-20 reject+1999.999 0.0009999999999999998 1e-08 reject+1999.999 0.0009999999999999998 0.001 reject+1999.999 0.0009999999999999998 0.25 reject+1999.999 0.0009999999999999998 0.5 reject+1999.999 0.0009999999999999998 0.75 reject+1999.999 0.0009999999999999998 0.999 reject+1999.999 0.0009999999999999998 0.99999999 reject+1999.999 0.0009999999999999998 0.9999999990686774 reject+1999.999 0.0009999999999999998 0.9999999999999999 reject+1000.0000000000001 1000.0 1.1102230246251565e-16 0.40897129014172356 0.40897129014434175 0.5910287098556583 0.5910287098582764 x 0.40897129014303264799 1.3091224649020923e-12+1000.0000000000001 1000.0 1e-300 reject+1000.0000000000001 1000.0 1e-100 reject+1000.0000000000001 1000.0 1e-20 reject+1000.0000000000001 1000.0 1e-08 0.43749438113934386 0.43749438114316724 0.5625056188568328 0.5625056188606561 x 0.43749438114125554694 1.9117127553136537e-12+1000.0000000000001 1000.0 0.001 0.46548705151762737 0.46548705152424535 0.5345129484757547 0.5345129484823726 x 0.46548705152093634403 3.3090143993642818e-12+1000.0000000000001 1000.0 0.25 0.4924584616406523 0.492458461658243 0.5075415383417571 0.5075415383593477 x 0.49245846164944764533 8.795353760458265e-12+1000.0000000000001 1000.0 0.5 0.4999999999859858 0.5000000000140142 0.49999999998598577 0.5000000000140141 y 0.49999999999999997157 1.4014229710154001e-11+1000.0000000000001 1000.0 0.75 0.5075415383417571 0.5075415383593477 0.49245846164065227 0.4924584616582429 y 0.49245846164944758848 8.795353760458265e-12+1000.0000000000001 1000.0 0.999 0.5345129484757547 0.5345129484823726 0.4654870515176273 0.4654870515242453 y 0.46548705152093629022 3.3090143993642818e-12+1000.0000000000001 1000.0 0.99999999 0.5625056188472269 0.5625056188510502 0.43749438114894973 0.43749438115277306 y 0.437494381150861387 1.911712755600412e-12+1000.0000000000001 1000.0 0.9999999990686774 0.5668927433213244 0.5668927433249015 0.43310725667509853 0.4331072566786756 y 0.4331072566768870756 1.7885715026344196e-12+1000.0000000000001 1000.0 0.9999999999999999 0.5910287098556584 0.5910287098582765 0.4089712901417235 0.4089712901443417 y 0.40897129014303259239 1.3091224649020923e-12+43.6189 0.0053644 0.25 0.9999999999999999 1.0 6.701596403769113e-26 6.701597236617374e-26 y 6.701596820193231212e-26 4.164241307007451e-33+0.00237891 0.00187707 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 4.1664708268101371465e-4128 0.0+0.0240476 0.118917 1e-100 reject+0.649951 3.39343 0.5 0.10587525654038554 0.10587525692566994 0.8941247430743301 0.8941247434596145 x 0.10587525673302774404 1.9264220324557532e-10+0.00374325 540.0 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 6.1570867226389597333e-4266 0.0+0.168974 1.25485 1e-300 reject+1.33399 690.594 0.99999999 0.027895817604107583 0.027895817606968756 0.9721041823930313 0.9721041823958924 x 0.027895817605538169915 1.4305888820079776e-12+86.3605 311.537 0.99999999 0.34533263109147644 0.3453326311000542 0.6546673688999458 0.6546673689085235 x 0.3453326310957652935 4.288907294916387e-12+0.120056 250.899 1e-100 reject+0.0864166 67.7578 1e-100 reject+65.5834 0.399087 0.001 0.9257191245379186 0.9257191245636317 0.07428087543636828 0.07428087546208144 y 0.074280875449224858391 1.2856582548839276e-11+0.0369494 1017.32 0.25 2.889732425902578e-20 2.8897325823182433e-20 0.9999999999999999 1.0 x 2.8897325041104096876e-20 7.82078329853911e-28+1.77586 6.12561 0.5 0.2008814554199506 0.2008814557852434 0.7991185442147566 0.7991185445800494 x 0.20088145560259700268 1.8264641528618173e-10+0.629721 0.127568 0.5 0.9906452231871249 0.9906452233333362 0.00935477666666381 0.009354776812875127 y 0.0093547767397694685543 7.31056594557573e-11+108.539 1.35133 0.5 0.9905115014801689 0.9905115015027696 0.009488498497230326 0.009488498519831164 y 0.0094884985085307451748 1.1300419797116578e-11+0.00478421 223.168 0.99999999 0.04667797253389607 0.046677972541776795 0.9533220274582233 0.9533220274661038 x 0.046677972537836436216 3.940365146741542e-12+3.05006 99.2349 0.5 0.026804997601881958 0.026804997641622065 0.973195002358378 0.973195002398118 x 0.026804997621752011648 1.9870056383059908e-11+4.89024 34.5904 0.9999999990686774 0.5771455071489036 0.5771455071754282 0.4228544928245717 0.42285449285109644 y 0.42285449283783407193 1.3262404071953685e-11+207.446 22.3685 0.99999999 0.9773745899308355 0.9773745899333711 0.022625410066628812 0.02262541006916454 y 0.022625410067896675755 1.267866263514203e-12+0.00874434 55.6105 1e-100 reject+268.742 5.2999 1e-20 reject+1.11632 0.0132705 1e-20 reject+86.1103 0.00170341 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 2.2677320970993987961e-4699 0.0+317.536 0.302422 0.75 0.9999773876788326 0.9999773876789829 2.2612321017038126e-05 2.2612321167404025e-05 y 0.000022612321092221075877 7.518295138872357e-14+31.2211 24.5596 0.99999999 0.8683701328991247 0.8683701329121434 0.13162986708785654 0.13162986710087535 y 0.13162986709436593782 6.509412398525808e-12+0.138777 0.00590315 1e-08 2.295855671945548e-48 2.2958557050325244e-48 0.9999999999999999 1.0 x 2.2958556884890361128e-48 1.6543488391369147e-56+0.0815765 26.1587 1.1102230246251565e-16 6.1538828906889106e-198 6.153883041562825e-198 0.9999999999999999 1.0 x 6.1538829661258675108e-198 7.543695753220435e-206+3.5871 0.147656 0.001 0.31033394358865607 0.3103339437490312 0.6896660562509688 0.6896660564113439 x 0.31033394366884364771 8.018761050261853e-11+0.914985 313.545 1e-100 reject+246.311 0.267002 0.001 0.9820217390178213 0.9820217390248258 0.017978260975174132 0.017978260982178793 y 0.017978260978676462795 3.5023320798323767e-12+0.0173296 59.7144 0.75 5.934769878511261e-10 5.934770106820826e-10 0.999999999406523 0.9999999994065231 x 5.9347699926660427216e-10 1.1415478325993696e-17+0.562807 0.616757 0.99999999 0.9999999999997864 0.9999999999997865 2.1359356382690848e-13 2.1359356451954287e-13 y 2.1359356417322567954e-13 3.463172111110427e-22+0.00542147 1.83661 0.75 3.714414172497093e-24 3.714414629250753e-24 0.9999999999999999 1.0 x 3.7144144008739156603e-24 2.283768302000451e-31+47.3711 0.00166892 0.75 0.9999999999999999 1.0 0.0 5e-324 y 2.1415578250190095686e-363 0.0+135.688 17.6108 0.99999999 0.9789166996378451 0.9789166996406761 0.02108330035932386 0.02108330036215495 y 0.021083300360739406356 1.4155469150370554e-12+9.66582 1.08563 0.75 0.9657399584494263 0.9657399585227142 0.03426004147728568 0.03426004155057377 y 0.034260041513929726901 3.66440506728509e-11+0.0111327 0.00271309 0.999 0.9999999999999999 1.0 0.0 5e-324 y 1.4225220479771971532e-1071 0.0+0.0696782 0.051813 1e-300 reject+0.929135 3.80418 1e-100 reject+5.20466 7.03143 1.1102230246251565e-16 0.00025629393970105286 0.0002562939397995637 0.9997437060602005 0.9997437060602989 x 0.00025629393975030825945 4.92554403578973e-14+727.052 0.328942 1e-100 reject+0.00196963 1.69368 0.9999999999999999 0.9999999794827544 0.9999999794827545 2.0517245541821022e-08 2.0517245566049023e-08 y 2.0517245553935023242e-8 1.2114003470529788e-17+34.1108 1239.65 0.5 0.026532243354831994 0.026532243366113026 0.9734677566338871 0.9734677566451679 x 0.026532243360472509577 5.640516926295182e-12+6.52925 25.1202 0.25 0.15486329696610476 0.15486329706420982 0.8451367029357902 0.8451367030338952 x 0.15486329701515729429 4.90525344669342e-11+261.546 0.79182 0.5 0.9981137704761174 0.9981137704824536 0.0018862295175463152 0.0018862295238827214 y 0.0018862295207145182622 3.168203172575007e-12+1.7615 0.00788808 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 2.8252506147925825299e-1015 0.0+0.00175132 291.054 1e-20 reject+634.56 0.294464 1.1102230246251565e-16 0.9491008254224462 0.9491008254253784 0.050899174574621536 0.05089917457755384 y 0.050899174576087689352 1.4661591993566532e-12+2.08766 114.706 0.5 0.015201951745430625 0.01520195177342682 0.9847980482265732 0.9847980482545693 x 0.015201951759428723048 1.3998098350767355e-11+0.00290403 12.4768 0.5 1.0290553364904954e-105 1.0290560451992143e-105 0.9999999999999999 1.0 x 1.0290556908447940798e-105 3.54354359577826e-112+2.26751 0.170025 0.99999999 0.9999999999999999 1.0 3.026703881444289e-48 3.0267039170473336e-48 y 3.0267038992458114322e-48 1.7801522712811713e-56+2.31543 97.3918 1e-08 5.516948665108878e-06 5.516948669875019e-06 0.9999944830513302 0.9999944830513349 x 5.5169486674919481473e-6 2.3830708284358885e-15+0.00593898 0.00503719 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.2732619414751100266e-1740 0.0+0.258283 0.00300007 1e-20 reject+0.0908511 5.98332 0.99999999 0.9114754827009959 0.9114754827302205 0.08852451726977947 0.08852451729900417 y 0.088524517284391820797 1.4612356413011446e-11+0.00114809 0.0221401 1e-100 reject+46.4749 1.18693 0.25 0.965383340526364 0.9653833405712905 0.03461665942870946 0.03461665947363607 y 0.034616659451172765184 2.2463308538382152e-11+0.191454 0.00173727 1e-08 7.95576905015199e-32 7.955769133260924e-32 0.9999999999999999 1.0 x 7.9557690917064570692e-32 4.1554467870644944e-40+730.095 0.301493 0.25 0.9995268672095512 0.999526867210921 0.0004731327890789433 0.0004731327904488128 y 0.00047313278976387807567 6.849347792375129e-13+0.00139614 118.964 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.0790252003565342887e-11430 0.0+1557.37 0.100574 0.99999999 0.9999999999999999 1.0 1.116622687479464e-83 1.1166227096844612e-83 y 1.1166226985819625659e-83 1.1102498643605332e-91+1428.02 0.00168788 1e-100 reject+34.576 4.06473 0.99999999 0.9993294806585861 0.9993294806589174 0.000670519341082635 0.0006705193414140284 y 0.00067051934124833164291 1.6569677809283873e-13+1317.95 1.99535 1e-300 reject+300.879 1.15016 1.1102230246251565e-16 0.8832755610790378 0.8832755610849307 0.11672443891506926 0.1167244389209622 y 0.11672443891801572834 2.946475849174404e-12+5.91119 963.104 0.75 0.007553769622067489 0.007553769626617674 0.9924462303733824 0.9924462303779324 x 0.0075537696243425813513 2.2750931672331674e-12+107.031 11.2691 1e-08 0.6926038391737099 0.6926038391900597 0.3073961608099402 0.3073961608262901 y 0.30739616081811518288 8.17498984841193e-12+0.00872726 1.11583 0.99999999 0.9999947774374361 0.9999947774374454 5.222562554544884e-06 5.222562563905717e-06 y 5.2225625592253003824e-6 4.680417071333977e-15+0.573708 0.27146 0.75 0.98612256002282 0.9861225601245847 0.013877439875415327 0.013877439977180116 y 0.013877439926297721424 5.088239526107446e-11+0.0420884 0.0516345 0.25 6.49063458208309e-09 6.490634890511764e-09 0.9999999935093652 0.9999999935093654 x 6.4906347362974252435e-9 1.542143369184385e-16+1989.17 0.269084 0.5 0.9999727223091077 0.9999727223093193 2.727769068066899e-05 2.727769089228852e-05 y 0.000027277690786478753468 1.0580976710702977e-13+0.420923 763.265 0.9999999999999999 0.043502247617998153 0.04350224762046449 0.9564977523795356 0.9564977523820017 x 0.04350224761923132113 1.2331722286535978e-12+599.438 1.42179 0.9999999990686774 0.9999999991271388 0.9999999991271389 8.728611402320179e-10 8.728611414598521e-10 y 8.7286114084593500654e-10 6.139171953048219e-19+0.442744 0.00624404 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 3.2397157149648259502e-1281 0.0+32.7442 0.00127204 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 5.238752293999526197e-12545 0.0+0.126807 1.34811 0.25 1.164212006356585e-05 1.1642120247186026e-05 0.9999883578797528 0.9999883578799363 x 0.000011642120155375938033 9.181008957256811e-14+241.361 0.0940713 1e-100 reject+0.00234245 39.8488 0.99999999 0.2239959364494423 0.2239959364855377 0.7760040635144624 0.7760040635505576 x 0.22399593646748999062 1.8047709842295636e-11+8.72226 149.29 0.99999999 0.2116201765871846 0.21162017660015545 0.7883798233998446 0.7883798234128153 x 0.21162017659367001534 6.485439584220925e-12+0.0100771 0.0113529 0.25 4.237257341718351e-33 4.237258182686042e-33 0.9999999999999999 1.0 x 4.2372577622021759312e-33 4.20483845769336e-40+0.0970343 3.76389 0.9999999999999999 0.9998540632320388 0.9998540632321163 0.00014593676788364636 0.0001459367679611899 y 0.00014593676792241813321 3.877178416785753e-14+0.114745 0.00283864 0.999 0.9999999999999999 1.0 0.0 5e-324 y 6.5931591412703130594e-1054 0.0+0.145696 0.035791 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 6.3437458616274918423e-444 0.0+88.2427 17.5365 0.9999999990686774 0.9734683392178125 0.9734683392212791 0.02653166077872092 0.02653166078218755 y 0.02653166078045423421 1.7333168039432206e-12+10.5902 0.0718414 1e-20 reject+79.4516 1.85067 0.999 0.9995899639582617 0.9995899639587097 0.0004100360412902112 0.0004100360417383768 y 0.00041003604151429399285 2.240828313706486e-13+0.132617 0.00973118 0.001 1.4396577391186024e-14 1.4396577608301134e-14 0.9999999999999856 0.9999999999999857 x 1.4396577499743578044e-14 1.0855755672156205e-22+0.333438 132.207 0.25 8.519514292152952e-05 8.519514343684451e-05 0.9999148048565633 0.9999148048570784 x 0.000085195143179187021293 2.5765749916423517e-13+4.99025 0.00201424 0.001 0.8836685120643142 0.8836685122535473 0.11633148774645265 0.11633148793568589 y 0.11633148784106927098 9.461662996946562e-11+68.7318 0.00333553 0.5 0.9999999999999999 1.0 4.644962314237633e-93 4.644965099380447e-93 y 4.6449637068088315245e-93 1.3925714074851168e-99+0.00781574 229.322 0.5 7.528835952832269e-42 7.528837879415526e-42 0.9999999999999999 1.0 x 7.5288369161238364635e-42 9.63291628959489e-49+0.0205719 0.639821 0.75 1.8983213221893616e-06 1.8983213837075839e-06 0.9999981016786164 0.9999981016786778 x 1.8983213529484724824e-6 3.075911123362574e-14+41.3532 269.971 1.1102230246251565e-16 0.027556994557877672 0.02755699455950088 0.9724430054404992 0.9724430054421223 x 0.027556994558689276774 8.116051353916884e-13+0.44303 0.0858797 1e-100 reject+11.1238 0.0268809 1e-100 reject+0.141198 626.739 0.9999999999999999 0.04957768994494521 0.04957768994790272 0.9504223100520973 0.9504223100550547 x 0.04957768994642396506 1.4787626260119357e-12+0.187098 0.0408974 0.25 0.9203047489471045 0.9203047501646137 0.07969524983538624 0.07969525105289556 y 0.079695250444140900979 6.087546657237495e-10+0.365873 0.131678 1e-300 reject+947.983 0.101475 0.75 0.9999999992514765 0.9999999992514766 7.485233655797512e-10 7.485233803326233e-10 y 7.4852337295618718555e-10 7.376436113901463e-18+0.599821 2.41483 0.99999999 0.9993223839500215 0.9993223839505825 0.0006776160494174261 0.0006776160499785937 y 0.00067761604969800986288 2.8058381587049385e-13+22.4679 6.08923 1.1102230246251565e-16 0.11992044960889042 0.11992044961988797 0.8800795503801121 0.8800795503911095 x 0.11992044961438919819 5.4987816604337435e-12+1.26977 0.0023077 1e-08 7.205089903211148e-05 7.205089914559441e-05 0.9999279491008545 0.9999279491009678 x 0.00007205089908885294129 5.6741470613425996e-14+23.848 14.2813 0.99999999 0.9383655565751601 0.9383655565847202 0.06163444341527974 0.06163444342483997 y 0.061634443420059855156 4.780120208113995e-12+157.762 450.998 0.5 0.25888913348844833 0.25888913353296467 0.7411108664670354 0.7411108665115517 x 0.25888913351070650502 2.2258180364277868e-11+813.411 0.00101604 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 3.2255058083154884381e-8892 0.0+230.627 193.363 1e-300 reject+0.0973483 0.0118514 0.25 0.9999995988438181 0.9999995988438405 4.0115615947863525e-07 4.0115618204452206e-07 y 4.0115617076157849669e-7 1.1282943427290623e-14+0.0377698 37.4125 0.5 1.6789370883542646e-10 1.6789371772579463e-10 0.9999999998321062 0.9999999998321063 x 1.6789371328061048323e-10 4.445184096014824e-18+0.0496032 1.0134 0.9999999990686774 0.9999999759557232 0.9999999759557233 2.40442767187732e-08 2.404427676622588e-08 y 2.4044276742499539695e-8 2.3726343467143086e-17+0.435158 1.19428 0.999 0.9934023589294529 0.9934023589404828 0.006597641059517199 0.006597641070547104 y 0.0065976410650321511861 5.514953098116334e-12+0.0213437 0.00129662 0.5 0.9999999999999999 1.0 3.74445525072159e-213 3.744461026443294e-213 y 3.7444581385813300683e-213 2.887860852509856e-219+0.866544 0.00773105 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 9.3667793166790979909e-1169 0.0+0.864084 0.0339521 0.001 0.01431550181628557 0.01431550184917315 0.9856844981508269 0.9856844981837144 x 0.014315501832729359363 1.6443790648484362e-11+0.0405344 75.8888 0.5 2.8811145080955096e-10 2.88111465025203e-10 0.9999999997118885 0.9999999997118886 x 2.8811145791737689708e-10 7.107826041377221e-18+0.0300871 27.0165 0.999 0.0837336948123922 0.0837336948643867 0.9162663051356134 0.9162663051876078 x 0.08373369483838945584 2.5997256267372068e-11+1470.18 1.54454 0.5 0.9991659278063876 0.9991659278082295 0.0008340721917703658 0.0008340721936125322 y 0.0008340721926914489907 9.210832257679643e-13+0.0444715 5.83272 0.999 0.3874384964631821 0.3874384966390622 0.6125615033609378 0.6125615035368178 x 0.38743849655112217678 8.794006986335748e-11+0.00840426 14.0103 1e-100 reject+0.00441063 215.849 1e-300 reject+0.416859 128.705 1e-20 reject+4.37207 72.046 1e-100 reject+0.0625253 0.00171712 0.5 0.9999999999999999 1.0 3.151863561720933e-169 3.151867232827666e-169 y 3.1518653972737659177e-169 1.835553366843183e-175+0.00488875 0.00206465 1e-100 reject+0.00363855 773.446 0.75 3.349333555552435e-38 3.349334169228003e-38 0.9999999999999999 1.0 x 3.349333862390205029e-38 3.068377845011708e-45+90.5475 190.856 1e-100 reject+39.3014 132.554 1e-08 0.08585200637233274 0.08585200637859647 0.9141479936214035 0.9141479936276672 x 0.085852006375464611811 3.1318694368462508e-12+0.0134102 0.231275 0.9999999990686774 0.9999999999999999 1.0 2.492550404225116e-34 2.4925504257799783e-34 y 2.4925504150025470964e-34 1.0777431261496257e-42+2.12927 0.0198498 0.001 0.3100439031275146 0.3100439033847863 0.6899560966152137 0.6899560968724854 x 0.31004390325615046455 1.2863586004143632e-10+1179.33 0.0144107 1.1102230246251565e-16 0.9755762287095505 0.975576228711153 0.02442377128884688 0.024423771290449526 y 0.024423771289648203449 8.013254062357886e-13+0.00322138 3.91662 0.5 5.856146802729798e-95 5.856150438530989e-95 0.9999999999999999 1.0 x 5.856148620630111996e-95 1.817900595592607e-101+495.582 13.298 1e-300 reject+7.17623 215.351 0.75 0.03930195933046508 0.03930195935169574 0.9606980406483043 0.9606980406695349 x 0.039301959341080413409 1.0615332245911038e-11+610.597 116.904 0.9999999990686774 0.9097132524403307 0.9097132524434701 0.09028674755652982 0.09028674755966934 y 0.090286747558099579449 1.5697630963969286e-12+24.5114 18.2417 0.9999999990686774 0.9169431421535081 0.9169431421637338 0.08305685783626607 0.08305685784649187 y 0.083056857841378970855 5.112913623939564e-12+205.351 0.362857 1e-300 reject+0.745108 15.8739 1e-100 reject+421.689 0.356075 0.25 0.9989699021268229 0.9989699021294978 0.0010300978705021298 0.0010300978731771597 y 0.0010300978718396447962 1.3375151055949157e-12+371.393 0.0903264 0.99999999 0.9999999999999999 1.0 4.398033845639855e-92 4.398033943020773e-92 y 4.3980338943303137414e-92 4.869045920495352e-100+21.6116 1458.84 0.25 0.012393589707327197 0.012393589711733984 0.9876064102882661 0.9876064102926727 x 0.012393589709530590695 2.203394473612907e-12+0.368136 0.110511 0.9999999999999999 0.9999999999999999 1.0 2.910453232420919e-144 2.9104532850935625e-144 y 2.9104532587572406992e-144 2.633632180287248e-152+2.55254 0.211279 0.9999999990686774 0.9999999999999999 1.0 5.449338917495642e-44 5.449338969079934e-44 y 5.4493389432877879365e-44 2.5792146608455113e-52+4.50994 0.0921161 0.001 0.44845056968858044 0.4484505698656891 0.5515494301343109 0.5515494303114196 x 0.44845056977713475772 8.855437632240109e-11+0.00513321 0.172589 0.25 1.2105332415766171e-115 1.2105337132243684e-115 0.9999999999999999 1.0 x 1.2105334774004698783e-115 2.3582387578152264e-122+0.447964 35.1072 1e-20 reject+0.154651 0.335769 0.99999999 0.9999999999999999 1.0 3.8448711953525856e-23 3.844871218254468e-23 y 3.8448712068035267271e-23 1.1450941590210909e-31+397.088 0.0052086 0.001 0.9972704833644565 0.9972704833675402 0.0027295166324597265 0.0027295166355435505 y 0.0027295166340016384533 1.5419120690651185e-12+23.3711 1.04653 0.5 0.9689350841429686 0.9689350842286796 0.031064915771320332 0.03106491585703144 y 0.03106491581417588799 4.28555559102661e-11+66.2128 15.3613 1e-100 reject+0.0532884 12.1242 0.9999999990686774 0.728347824580037 0.7283478246237006 0.2716521753762993 0.27165217541996306 y 0.27165217539813120839 2.18318948756155e-11+0.289002 0.0479526 0.25 0.9596340910746373 0.9596340916203557 0.0403659083796442 0.040365908925362806 y 0.040365908652503499925 2.7285930878677766e-10+16.011 23.7977 0.9999999990686774 0.8285307777772382 0.8285307777936792 0.17146922220632071 0.1714692222227619 y 0.171469222214541305 8.220594712471356e-12+0.00356464 188.261 0.001 0.0 5e-324 0.9999999999999999 1.0 x 7.5381837702604092877e-845 0.0+159.286 123.397 0.75 0.583465550186666 0.5834655502327432 0.4165344497672568 0.41653444981333404 y 0.41653444979029540961 2.3038659482930818e-11+0.00148929 0.00348149 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 9.1640803402337525089e-10610 0.0+0.0136919 1647.16 0.001 2.6910599957788845e-223 2.6910603888667965e-223 0.9999999999999999 1.0 x 2.6910601923228333927e-223 1.9654395608519149e-230+0.0206769 1.71752 0.75 4.1127909294880507e-07 4.1127910620931047e-07 0.9999995887208939 0.999999588720907 x 4.1127909957905771402e-7 6.630252737584312e-15+0.00944956 37.5039 0.75 9.177326563657574e-16 9.177327211118187e-16 0.999999999999999 0.9999999999999991 x 9.1773268873878750106e-16 3.2373030728020425e-23+205.404 8.38309 0.99999999 0.9978209048208851 0.9978209048214307 0.0021790951785692243 0.0021790951791149362 y 0.0021790951788420803301 2.7285600511321077e-13+2.99834 0.00420921 1e-100 reject+1222.8 424.144 1e-100 reject+2.50881 0.507339 1.1102230246251565e-16 6.670963057767415e-07 6.670963063085443e-07 0.9999993329036937 0.9999993329036941 x 6.6709630604264286858e-7 2.6590146067621983e-16+0.16977 0.059972 0.9999999999999999 0.9999999999999999 1.0 1.128751876705747e-264 1.1287519143483765e-264 y 1.128751895527061571e-264 1.8821314872391476e-272+97.6991 6.4101 0.25 0.9244027287222795 0.9244027287645558 0.07559727123544417 0.0755972712777206 y 0.075597271256582387073 2.1138224941857524e-11+5.15857 78.5328 0.99999999 0.303917435898102 0.30391743591815473 0.6960825640818453 0.696082564101898 x 0.3039174359081283583 1.0026393974227299e-11+0.0272508 68.8452 0.5 7.541866293202884e-14 7.541866846718125e-14 0.9999999999999245 0.9999999999999246 x 7.5418665699604990921e-14 2.7675762069363345e-21+10.716 169.076 0.9999999990686774 0.2200118897829121 0.2200118897944067 0.7799881102055933 0.7799881102170878 x 0.2200118897886593979 5.7473013994032804e-12+0.0566989 0.00121604 1e-100 reject+405.083 0.00136189 1e-100 reject+0.0388632 23.9345 0.5 4.434119862546877e-10 4.434120090738071e-10 0.9999999995565879 0.999999999556588 x 4.4341199766424723748e-10 1.1409559737870468e-17+0.00790283 0.118031 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 4.3561880940768855758e-2016 0.0+4.41406 7.09591 0.001 0.06116461389474942 0.06116461392460497 0.9388353860753951 0.9388353861052505 x 0.061164613909677193469 1.4927777256223628e-11+8.71517 14.4025 1e-08 0.028046456296707364 0.028046456303408615 0.9719535436965915 0.9719535437032926 x 0.028046456300057990184 3.3506271829602327e-12+0.401221 0.0121968 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 2.5790673144278533539e-740 0.0+0.0642281 268.139 1.1102230246251565e-16 8.686334758938199e-252 8.686335029422141e-252 0.9999999999999999 1.0 x 8.6863348941801691667e-252 1.3524197188115747e-259+754.888 2.62707 0.001 0.986190311314577 0.9861903113176144 0.01380968868238559 0.013809688685423054 y 0.013809688683904321941 1.5187331706695295e-12+200.116 0.0357673 1e-08 0.9388472022033267 0.938847202212104 0.061152797787895855 0.06115279779667328 y 0.061152797792284565515 4.3887132350475166e-12+71.4669 8.40635 0.99999999 0.9938950304351771 0.9938950304366991 0.006104969563300825 0.006104969564822972 y 0.0061049695640618985728 7.610738238518435e-13+0.00345955 0.0864825 0.99999999 0.9999999999999999 1.0 7.152366798614727e-77 7.152366964020834e-77 y 7.1523668813177794209e-77 8.270305415913947e-85+0.429415 0.0878474 1e-100 reject+1708.81 0.0153952 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 8.2660997761522846225e-591 0.0+0.00149351 0.0607421 1e-20 reject+0.0389093 15.8157 0.5 6.926027807352297e-10 6.926028163361171e-10 0.9999999993073971 0.9999999993073972 x 6.9260279853567320756e-10 1.780044373392916e-17+32.7424 515.456 0.9999999990686774 0.13910684886038116 0.13910684886570904 0.860893151134291 0.8608931511396188 x 0.1391068488630451028 2.663951816081997e-12+6.78337 0.0134224 1e-300 reject+1.42832 0.00936267 1e-08 8.435773630829867e-05 8.43577364264162e-05 0.9999156422635737 0.9999156422636917 x 0.000084357736367357432181 5.905877757596523e-14+0.00771993 1302.17 0.999 0.001025199326511102 0.0010251993275133416 0.9989748006724867 0.9989748006734889 x 0.001025199327012221867 5.011197924108204e-13+185.344 507.308 1e-20 reject+741.993 0.0293767 1e-300 reject+0.115762 0.00129646 0.25 0.9999999999999999 1.0 1.928989921973276e-93 1.9289909139002244e-93 y 1.9289904179366867531e-93 4.959634743678136e-100+1.66318 565.448 0.5 0.002373205454427802 0.0023732054594422197 0.9976267945405578 0.9976267945455721 x 0.002373205456935010857 2.5072092466962117e-12+395.708 0.34929 0.001 0.9878431597471568 0.9878431597516356 0.012156840248364326 0.012156840252843335 y 0.012156840250603830313 2.2395052156272872e-12+0.00671303 0.431977 0.9999999990686774 0.9999999999999999 1.0 1.9611361947380682e-17 1.9611362038178856e-17 y 1.9611361992779768477e-17 4.539908836067607e-26+440.801 0.00107174 0.5 0.9999999999999999 1.0 1.6836949800707651e-284 1.6836981220577225e-284 y 1.6836965510635117219e-284 1.5709934788880808e-290+403.954 5.84117 0.999 0.9974307592358796 0.9974307592369127 0.0025692407630872644 0.002569240764120354 y 0.002569240763603809296 5.165453439988956e-13+0.00853811 824.983 1e-100 reject+16.9694 449.145 1.1102230246251565e-16 0.001885605212351672 0.0018856052125848651 0.9981143947874151 0.9981143947876483 x 0.0018856052124682686765 1.1659662729204286e-13+0.318754 596.656 1.1102230246251565e-16 1.0473658871834354e-53 1.0473658937550602e-53 0.9999999999999999 1.0 x 1.0473658904692477883e-53 3.285812540295174e-62+4.91375 35.7315 0.5 0.11467063997009853 0.1146706400956184 0.8853293599043817 0.8853293600299014 x 0.11467064003285846865 6.27599423866744e-11+0.0482242 129.616 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 6.5029499471002771831e-334 0.0+0.0202515 10.4327 1e-20 reject+25.6239 54.0722 0.5 0.3200203343795271 0.32002033451089174 0.6799796654891083 0.6799796656204729 x 0.32002033444520941033 6.56823373051752e-11+0.00294524 0.0153062 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 2.4656916079843327238e-991 0.0+0.00120797 49.3974 0.99999999 0.1744224533978403 0.17442245342859075 0.8255775465714092 0.8255775466021597 x 0.17442245341321551882 1.5375242486616072e-11+0.00181422 52.5546 1e-20 reject+0.00293811 627.62 1e-100 reject+898.439 0.00705829 0.001 0.9985794167172737 0.998579416718707 0.00142058328129294 0.001420583282726346 y 0.0014205832820096428984 7.167032066614465e-13+19.3063 0.0426272 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 1.6124358972174028182e-376 0.0+14.2069 422.04 0.999 0.06485443179925215 0.06485443180697614 0.9351455681930239 0.9351455682007478 x 0.064854431803114152221 3.862003197238896e-12+359.148 0.0668429 0.25 0.9999775160169457 0.9999775160171716 2.2483982828348577e-05 2.248398305429487e-05 y 0.000022483982941321722782 1.1297314703310909e-13+120.181 0.111141 0.25 0.9995990091587266 0.9995990091612376 0.0004009908387623631 0.0004009908412735147 y 0.00040099084001793890124 1.2555758398659123e-12+0.768954 0.00368623 1e-300 reject+0.0905446 0.510564 1.1102230246251565e-16 2.0823498747293915e-176 2.0823499207255056e-176 0.9999999999999999 1.0 x 2.0823498977274484386e-176 2.2998057285883954e-184+1316.68 0.668528 0.99999999 0.9999999999999992 0.9999999999999993 7.04270132187667e-16 7.042701342945947e-16 y 7.0427013324113086228e-16 1.0534639285737052e-24+3.05302 0.197012 0.25 0.9368597559241939 0.9368597561633493 0.06314024383665064 0.0631402440758061 y 0.063140243956228366503 1.1957773418261603e-10+0.0329902 0.00881488 1e-20 reject+32.5352 0.00720623 1e-300 reject+4.39077 0.374605 1.1102230246251565e-16 0.0003515359556483726 0.000351535955808491 0.9996484640441916 0.9996484640443516 x 0.00035153595572843177294 8.00592186496881e-14+0.0519517 3.17988 1e-300 reject+0.232054 0.106525 1e-08 4.248071334916281e-33 4.248071371529063e-33 0.9999999999999999 1.0 x 4.248071353222672109e-33 1.8306391414165116e-41+0.011488 0.0119591 0.25 1.0856818028600678e-27 1.08568199187154e-27 0.9999999999999999 1.0 x 1.0856818973657998445e-27 9.450573619131266e-35+656.045 13.7817 0.5 0.9799004401354853 0.979900440149056 0.020099559850943992 0.020099559864514772 y 0.020099559857729381328 6.785391420788355e-12+45.6446 79.6818 1e-100 reject+0.00138835 0.32629 0.9999999999999999 0.9999999999999999 1.0 2.3699807231416813e-42 2.3699807376685173e-42 y 2.3699807304050994248e-42 7.263418218165127e-51+0.0408044 11.4626 1e-08 4.628634641454495e-198 4.628634868323889e-198 0.9999999999999999 1.0 x 4.6286347548891908893e-198 1.134346971132817e-205+5.82953 517.525 0.9999999990686774 0.062200273992391995 0.06220027399658654 0.9377997260034135 0.937799726007608 x 0.062200273994489268753 2.0972769265162446e-12+0.0484483 0.447662 0.75 0.012630306764855038 0.012630306937492786 0.9873696930625072 0.9873696932351449 x 0.012630306851173911217 8.631887489347043e-11+0.0887459 4.91897 0.999 0.514297046242022 0.5142970464164215 0.4857029535835785 0.485702953757978 y 0.48570295367077824245 8.719978136589201e-11+57.6966 0.00686854 1.1102230246251565e-16 0.6087341621490172 0.6087341621695896 0.3912658378304103 0.39126583785098284 y 0.39126583784069656567 1.0286293798874387e-11+0.170318 9.82338 1e-08 7.26006371402223e-49 7.260063799275269e-49 0.9999999999999999 1.0 x 7.2600637566487495472e-49 4.262652072387387e-57+0.00131596 0.00247463 0.001 0.0 5e-324 0.9999999999999999 1.0 x 1.058808974999818916e-2139 0.0+0.0294863 17.8351 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 2.7259117399240645888e-543 0.0+0.0334494 1.5784 0.999 0.8650084978032374 0.8650084979650594 0.1349915020349405 0.1349915021967626 y 0.13499150211585155583 8.091105928325053e-11+0.00302396 0.00411651 1e-20 reject+0.00480328 0.0166457 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 2.4128298659021598309e-1643 0.0+3.16731 94.2886 0.75 0.04229769722790346 0.04229769726164693 0.9577023027383531 0.9577023027720964 x 0.042297697244775193385 1.6871735626356474e-11+19.3658 2.72314 0.999 0.993089002833666 0.9930890028389204 0.006910997161079535 0.0069109971663340805 y 0.006910997163706807858 2.627273439202759e-12+0.00878493 0.00216051 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 3.6505921033731607293e-831 0.0+146.288 0.500404 0.001 0.9635985708227354 0.9635985708349529 0.03640142916504702 0.036401429177264716 y 0.036401429171155867128 6.108853267578216e-12+7.77402 0.00261465 1e-100 reject+699.342 56.119 0.9999999990686774 0.9700995579340825 0.9700995579357815 0.029900442064218484 0.029900442065917493 y 0.029900442065067987666 8.495064289142116e-13+0.0539142 128.829 0.9999999990686774 0.11213863267280125 0.11213863268586967 0.8878613673141303 0.8878613673271987 x 0.11213863267933545671 6.534217137347903e-12+0.810606 0.285061 0.9999999990686774 0.9999999999999999 1.0 2.805968524650169e-32 2.8059685443369624e-32 y 2.8059685344935657525e-32 9.843396797504974e-41+1.42505 38.9955 0.75 0.04867416392528995 0.048674163982467426 0.9513258360175326 0.95132583607471 x 0.048674163953878685347 2.8588742271979873e-11+0.0079917 0.0316572 1e-300 reject+0.0064078 882.62 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 2.1264438989834412143e-1252 0.0+0.24656 125.367 1e-20 reject+0.00158059 0.229485 0.99999999 0.9999999999999999 1.0 3.733918217483678e-26 3.7339182500253967e-26 y 3.7339182337545373618e-26 1.6270859680391039e-34+0.00184437 1497.38 0.99999999 0.006500303327658809 0.006500303328872115 0.9934996966711279 0.9934996966723412 x 0.0065003033282654620788 6.066537952180643e-13+1746.23 0.00185825 1.1102230246251565e-16 0.9845846568205353 0.9845846568216244 0.01541534317837551 0.015415343179464747 y 0.015415343178920128561 5.446194571761509e-13+0.0223127 0.013173 1e-100 reject+0.0114751 0.00516857 0.5 0.9999999999999999 1.0 9.876694181558262e-28 9.876698003387544e-28 y 9.8766960924727188315e-28 1.9109146422458666e-34+0.00151495 0.0593016 0.25 0.0 5e-324 0.9999999999999999 1.0 x 6.0045059228748765453e-391 0.0+6.58326 0.0213882 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 5.4200879512860074056e-424 0.0+0.0959156 0.547811 0.001 1.5208215923270107e-31 1.5208216240386737e-31 0.9999999999999999 1.0 x 1.5208216081828421618e-31 1.585583167058166e-39+0.0250213 0.0820815 1e-100 reject+0.0380851 0.00230653 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 5.3099802790019793548e-387 0.0+0.00375163 146.606 0.9999999990686774 0.08271231636884994 0.08271231638054223 0.9172876836194578 0.91728768363115 x 0.082712316374696091621 5.846147679709811e-12+0.41784 108.141 0.9999999990686774 0.15621283438798436 0.15621283440317116 0.8437871655968289 0.8437871656120156 x 0.15621283439557775336 7.593414811202766e-12+3.87964 1.99376 1e-08 0.005779781353272157 0.005779781356255229 0.9942202186437449 0.9942202186467278 x 0.0057797813547636925047 1.4915363575824184e-12+3.4936 1314.47 0.9999999990686774 0.021055898045540193 0.02105589804716799 0.9789441019528321 0.9789441019544598 x 0.02105589804635409287 8.139010251185327e-13+0.0676131 2.90854 0.9999999999999999 0.9999884688083788 0.9999884688083865 1.1531191613359962e-05 1.1531191621289134e-05 y 0.000011531191617324547081 3.964587008374092e-15+0.0757841 0.0980264 1.1102230246251565e-16 4.932284425293962e-208 4.932284555460698e-208 0.9999999999999999 1.0 x 4.9322844903773294017e-208 6.508336828407714e-216+0.00415725 0.00566793 0.5 1.1346522463498422e-15 1.1346527922167103e-15 0.9999999999999988 0.9999999999999989 x 1.1346525192832434815e-15 2.729334341892458e-22+710.053 0.0272333 1e-100 reject+141.863 387.399 0.99999999 0.3834649399796054 0.3834649399871076 0.6165350600128924 0.6165350600203946 x 0.38346493998335649111 3.751141881160515e-12+2.27417 3.38369 0.999 0.9214917646565491 0.921491764704107 0.07850823529589292 0.07850823534345089 y 0.078508235319671900456 2.377898853483329e-11+13.4493 50.8625 1e-20 reject+17.819 0.0343685 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 2.0002278749093929967e-466 0.0+0.0713985 754.606 0.75 1.4156538051034e-05 1.4156538184540366e-05 0.9999858434618155 0.999985843461949 x 0.000014156538117787182815 6.675318319680003e-14+2.4397 0.00262755 1e-20 reject+1.99458 0.898079 1e-08 0.00010565141927526348 0.00010565141938120161 0.9998943485806189 0.9998943485807247 x 0.00010565141932823254581 5.2969065864078715e-14+238.427 0.0698596 1e-20 reject+865.675 0.855222 1e-20 reject+0.29682 0.00225392 1.1102230246251565e-16 2.50540536413103e-47 2.5054053810126776e-47 0.9999999999999999 1.0 x 2.5054053725718539239e-47 8.440823976052334e-56+768.311 138.758 0.999 0.8817090886965014 0.8817090887026333 0.1182909112973666 0.11829091130349863 y 0.11829091130043261293 3.0660232237278214e-12+119.025 1.29463 0.99999999 0.9999999937612186 0.9999999937612187 6.23878136787746e-09 6.2387813775154e-09 y 6.2387813726964298976e-9 4.818970188148078e-18+33.5024 0.538611 0.5 0.9921862590912142 0.9921862591255608 0.007813740874439173 0.007813740908785905 y 0.0078137408916125397421 1.7173366775964357e-11+0.00141545 32.0027 1e-20 reject+0.0338303 0.689668 0.999 0.9963561287197554 0.9963561287303003 0.0036438712696996592 0.00364387128024465 y 0.003643871274972154608 5.2724955164067545e-12+2.4751 0.121679 1e-08 0.0018643669740261838 0.0018643669755319713 0.9981356330244681 0.9981356330259737 x 0.0018643669747790774922 7.528938261270118e-13+0.560721 180.881 0.9999999999999999 0.17477145056359247 0.1747714505726166 0.8252285494273834 0.8252285494364074 x 0.17477145056810453091 4.5120670007048064e-12+119.943 0.0837208 0.999 0.9999999999999999 1.0 7.368257395489787e-39 7.368257571509543e-39 y 7.368257483499664262e-39 8.80098790682801e-47+16.4493 3.18561 0.001 0.515221696345071 0.5152216964166287 0.4847783035833712 0.484778303654929 y 0.48477830361915010274 3.577893418644811e-11+0.00437328 0.570229 0.75 7.88113673921464e-29 7.881137940622178e-29 0.9999999999999999 1.0 x 7.8811373399183860413e-29 6.007037692470629e-36+39.4423 0.322425 1.1102230246251565e-16 0.42673584761802347 0.4267358476393998 0.5732641523606002 0.5732641523819765 x 0.42673584762871164274 1.0688195269898335e-11+1.30188 9.23697 1e-300 reject+0.117731 0.00241216 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.1080907608420377273e-3313 0.0+0.141397 0.588872 0.9999999990686774 0.9999999999999936 0.9999999999999937 6.424040924412451e-15 6.424040946230573e-15 y 6.4240409353215118937e-15 1.0909061621747154e-23+13.5015 383.785 1e-08 0.004298089893427207 0.004298089894144995 0.9957019101058551 0.9957019101065727 x 0.0042980898937861008242 3.588943988586458e-13+1.81669 1425.89 1e-300 reject+4.52745 1234.68 0.9999999999999999 0.03805632195918201 0.03805632196085864 0.9619436780391414 0.9619436780408179 x 0.038056321960020322873 8.38317039320312e-13+293.2 1325.9 1e-100 reject+13.5778 0.761058 1e-20 reject+589.841 0.0261888 1e-08 0.9793806055364241 0.9793806055395184 0.02061939446048146 0.02061939446357595 y 0.020619394462028704891 1.5472464471818801e-12+265.985 0.13133 0.9999999999999999 0.9999999999999999 1.0 7.666377134618447e-125 7.66637725136827e-125 y 7.6663771929933577941e-125 5.8374912000253995e-133+6.77404 2.16213 0.001 0.268112663775328 0.2681126638588502 0.7318873361411499 0.731887336224672 x 0.26811266381708910417 4.176112849350257e-11+0.0055207 0.0138232 0.999 0.9999999999999999 1.0 2.3097885192966665e-178 2.309788853486823e-178 y 2.3097886863917386607e-178 1.670950783025449e-185+0.0159072 7.46667 1e-100 reject+0.219088 100.263 0.999 0.04129030598076669 0.041290305997357696 0.9587096940026424 0.9587096940192332 x 0.041290305989062193205 8.295508945216353e-12+0.0284842 0.933093 1e-20 reject+893.818 100.037 0.99999999 0.9446776758937648 0.9446776758960302 0.05532232410396966 0.0553223241062352 y 0.05532232410510243047 1.1327747692687066e-12+12.0339 0.00982267 0.5 0.9999999999999999 1.0 1.1067776368720103e-32 1.106777862223722e-32 y 1.1067777495478605464e-32 1.1267585590759544e-39+0.239314 3.67933 0.5 0.011458243745828718 0.011458243844008353 0.9885417561559917 0.9885417562541712 x 0.011458243794918535793 4.9089817775943804e-11+1.85173 1.66945 0.999 0.9904887918816688 0.990488791893098 0.009511208106901939 0.009511208118331256 y 0.009511208112616597496 5.714659118313957e-12+1745.9 0.0231307 1e-20 reject+4.48564 0.321155 0.999 0.9999999999224921 0.9999999999224922 7.750788452389005e-11 7.750788500657213e-11 y 7.7507884765231092935e-11 2.413410495900134e-19+196.973 0.00272635 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.3516733059540301085e-2937 0.0+58.6256 0.0167358 1e-08 0.8158208745398049 0.8158208745658481 0.18417912543415185 0.1841791254601952 y 0.18417912544717352194 1.3021687823645774e-11+395.989 0.030148 0.9999999999999999 0.9999999999999999 1.0 0.0 5e-324 y 8.9926120264053353173e-533 0.0+76.7633 23.1712 0.999 0.8810228019416078 0.8810228019589927 0.11897719804100723 0.11897719805839232 y 0.11897719804969977731 8.692559041189063e-12+91.0122 0.310117 1e-08 0.8435135933077016 0.8435135933255525 0.15648640667444738 0.1564864066922984 y 0.15648640668337289264 8.925534407974692e-12+56.4258 0.00711725 0.999 0.9999999999999999 1.0 0.0 5e-324 y 3.1123533794498251166e-424 0.0+0.002778 8.67189 1e-20 reject+0.00205274 1.77469 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 2.5355790345678948854e-3898 0.0+2.6502 645.95 1e-08 2.4851779052687044e-06 2.485177907144992e-06 0.9999975148220929 0.9999975148220946 x 2.4851779062068482293e-6 9.381441154695528e-16+277.938 0.164603 1e-100 reject+0.954144 2.90932 1e-20 reject+0.00159155 1299.73 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 1.2295656566840129927e-5030 0.0+30.3254 113.576 0.9999999999999999 0.5438346533718387 0.5438346533820361 0.45616534661796393 0.45616534662816133 y 0.45616534662306263047 5.098720131139451e-12+34.8704 0.059263 0.001 0.9196195457069107 0.9196195457491958 0.08038045425080416 0.08038045429308927 y 0.080380454271946712393 2.1142555411850948e-11+0.118803 0.0653818 1e-100 reject+1691.4 0.180058 0.25 0.9999130758858469 0.9999130758862115 8.692411378847068e-05 8.692411415321463e-05 y 0.000086924113970842657395 1.823719777874487e-13+111.731 0.00320365 0.5 0.9999999999999999 1.0 5.489491314165903e-97 5.489494741190094e-97 y 5.489493027677732138e-97 1.7135120964143186e-103+0.00870844 0.00118327 1e-100 reject+0.267184 320.552 0.9999999990686774 0.05301842454409981 0.053018424549787904 0.9469815754502121 0.9469815754559001 x 0.053018424546943857776 2.8440513349031664e-12+1.632 89.0943 0.75 0.02457829013649596 0.02457829016382424 0.9754217098361758 0.975421709863504 x 0.024578290150160100529 1.3664143765046e-11+20.2907 0.0635955 0.999 0.9999999999999999 1.0 1.9998897126455752e-49 1.9998897755396395e-49 y 1.9998897440926072433e-49 3.144703232292548e-57+0.0565157 3.70778 1e-20 reject+100.685 0.0614365 1e-08 0.8767836618477782 0.8767836618641796 0.12321633813582042 0.12321633815222184 y 0.12321633814402113014 8.20072234078715e-12+0.00144229 0.00246511 1e-100 reject+0.147267 0.0510637 0.001 3.96587175317169e-17 3.965871807031302e-17 0.9999999999999999 1.0 x 3.9658717801014961795e-17 2.692980627093304e-25+6.15969 0.260178 1e-100 reject+0.352627 0.0655661 0.25 0.8996082586158569 0.8996082595730389 0.10039174042696102 0.10039174138414318 y 0.10039174090555209317 4.785910920724235e-10+0.0622965 585.329 0.9999999999999999 0.05122168641864841 0.05122168642179961 0.9487783135782004 0.9487783135813516 x 0.051221686420224009505 1.5756063104507066e-12+0.0130791 142.343 0.999 0.011887325269100076 0.011887325278814555 0.9881126747211855 0.9881126747308999 x 0.011887325273957315833 4.8572403062544e-12+20.4711 0.405626 1e-08 0.45377282100684363 0.4537728210502122 0.5462271789497878 0.5462271789931563 x 0.45377282102852793919 2.1684327722613402e-11+0.199023 0.0228639 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 1.1124688905314087113e-348 0.0+0.443177 0.0484699 0.99999999 0.9999999999999999 1.0 4.394851411577977e-165 4.394851592921512e-165 y 4.3948515022497432568e-165 9.067176747321003e-173+539.797 0.0106255 1e-300 reject+0.00157276 729.338 0.9999999999999999 0.0363124977271034 0.036312497729656446 0.9636875022703436 0.9636875022728966 x 0.036312497728379922512 1.2765252577242203e-12+156.029 0.355735 1e-300 reject+0.00639272 11.1987 1e-300 reject+11.8353 0.218738 1e-300 reject+0.00202533 27.0103 0.999 0.020895074225357965 0.020895074261095586 0.9791049257389045 0.979104925774642 x 0.020895074243226775495 1.7868813090812662e-11+82.5231 122.244 1e-20 reject+0.0150968 86.739 1e-20 reject+2.14362 0.00315129 0.99999999 0.9999999999999999 1.0 0.0 5e-324 y 7.6736920469159525021e-2540 0.0+0.0777072 0.0451918 0.9999999990686774 0.9999999999999999 1.0 3.3074107747673007e-196 3.307410921139467e-196 y 3.3074108479533832658e-196 7.318608349199154e-204+3.91718 0.0350158 1e-300 reject+0.00200777 0.106862 0.25 1.2317965471682537e-296 1.231797774198402e-296 0.9999999999999999 1.0 x 1.231797160683175466e-296 6.135150742780176e-303+32.4161 52.3066 1e-08 0.1360818423078117 0.13608184231883488 0.8639181576811652 0.8639181576921883 x 0.13608184231332328839 5.511611990070239e-12+0.84761 0.00397518 1.1102230246251565e-16 8.41549167238849e-17 8.41549169224548e-17 0.9999999999999999 1.0 x 8.4154916823169852071e-17 9.92849504172554e-26+1108.11 0.0616926 0.001 0.997368878878362 0.9973688788797904 0.00263112112020956 0.002631121121638043 y 0.0026311211209238015696 7.142419062750467e-13+0.00122274 0.0156793 1e-08 0.0 5e-324 0.9999999999999999 1.0 x 9.5000778526161840984e-6517 0.0+1.71963 11.3104 0.9999999990686774 0.8642784792522302 0.8642784792764491 0.13572152072355084 0.1357215207477698 y 0.13572152073566032295 1.2109505361300891e-11+0.0460572 1.91145 0.9999999999999999 0.9999999690945216 0.9999999690945217 3.090547830922617e-08 3.0905478341563374e-08 y 3.0905478325394770867e-8 1.6168603945924975e-17+16.6943 11.6425 0.9999999990686774 0.9581433044007804 0.9581433044083797 0.041856695591620224 0.041856695599219604 y 0.041856695595419913786 3.799693722989338e-12+27.4561 25.0101 0.99999999 0.8523161633577943 0.8523161633720852 0.14768383662791484 0.14768383664220577 y 0.14768383663506031387 7.145485377275913e-12+1066.48 0.00199575 0.5 0.9999999999999999 1.0 7.704732796334452e-155 7.704740517478538e-155 y 7.7047366569055303295e-155 3.8605720440463634e-161+6.02866 544.933 0.99999999 0.0551009486104006 0.05510094861449251 0.9448990513855076 0.9448990513895994 x 0.05510094861244655453 2.045956790627537e-12+21.5838 0.00787178 1e-100 reject+0.0229154 0.00685644 1e-20 reject+0.245162 0.121785 0.9999999999999999 0.9999999999999999 1.0 1.9644931664056744e-130 1.9644931986673347e-130 y 1.9644931825365046414e-130 1.6130830418659972e-138+1168.29 144.803 0.25 0.8840055431926469 0.8840055432066569 0.11599445679334298 0.11599445680735315 y 0.11599445680034806845 7.005092424567685e-12+0.00959817 0.00202538 0.25 0.9999999999999999 1.0 2.2952629331381714e-21 2.2952636886386407e-21 y 2.2952633108883750691e-21 3.77750234670099e-28+1491.0 224.701 1e-100 reject+271.65 169.963 1e-300 reject+93.5533 1642.79 0.5 0.05370825986959934 0.0537082598831593 0.9462917401168408 0.9462917401304006 x 0.053708259876379319018 6.779983394781583e-12+0.00104062 36.8672 0.75 1.3400924864185744e-122 1.3400933449406833e-122 0.9999999999999999 1.0 x 1.340092915679560189e-122 4.2926105452504605e-129+0.0278052 0.199736 0.001 1.0458146630040836e-106 1.0458147382284805e-106 0.9999999999999999 1.0 x 1.0458147006162813874e-106 3.761219845986655e-114+262.774 2.86597 1e-08 0.9135478665104612 0.9135478665179518 0.08645213348204811 0.08645213348953884 y 0.086452133485793479897 3.745371935714489e-12+54.5222 0.0288264 0.99999999 0.9999999999999999 1.0 3.1871137478470925e-280 3.1871139689717456e-280 y 3.1871138584094172748e-280 1.105623268396129e-287+60.3053 0.0066791 0.999 0.9999999999999999 1.0 0.0 5e-324 y 6.4955383501678985976e-452 0.0+217.715 0.022012 0.001 0.9904767212806672 0.9904767212873579 0.009523278712642129 0.009523278719332794 y 0.009523278715987462149 3.3453337514941632e-12+1204.88 4.6641 1.1102230246251565e-16 0.9607329252496852 0.960732925251405 0.039267074748594935 0.039267074750314844 y 0.039267074749454892381 8.599573887145091e-13+0.28076 1.8952 0.75 0.18037513877213496 0.18037513926569704 0.819624860734303 0.819624861227865 x 0.18037513901891600556 2.467810504749669e-10+0.00321387 0.00113429 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 1.9459853614376350606e-4783 0.0+0.916682 0.00148395 0.75 0.9999999999999999 1.0 0.0 5e-324 y 2.2330359447377428539e-406 0.0+108.901 44.4213 0.99999999 0.8804902249333204 0.88049022494121 0.11950977505878997 0.11950977506667965 y 0.11950977506273480838 3.944844619417971e-12+0.453297 144.933 1e-300 reject+0.00226259 2.8688 1e-100 reject+0.00420651 1177.49 1.1102230246251565e-16 0.0 5e-324 0.9999999999999999 1.0 x 7.0321053061247471406e-3797 0.0+370.45 0.584082 0.75 0.9997825194468393 0.9997825194476228 0.0002174805523771484 0.0002174805531608193 y 0.00021748055276898385477 3.9183545502363954e-13+65.3756 0.00776507 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 8.3959634728018213421e-1166 0.0+15.8014 0.0235381 0.75 0.9999999999999999 1.0 9.871521071577667e-28 9.871521910347277e-28 y 9.8715214909624627234e-28 4.19384805526464e-35+0.946196 0.00102843 0.999 0.9999999999999999 1.0 0.0 5e-324 y 9.3806011883861866738e-2918 0.0+10.6313 2.38552 0.5 0.8331717205883132 0.8331717208503292 0.16682827914967077 0.16682827941168682 y 0.166828279280678786 1.3100803568240907e-10+217.873 1457.56 0.9999999990686774 0.1844099413212844 0.18440994132449373 0.8155900586755063 0.8155900586787156 x 0.1844099413228890757 1.6046679395470104e-12+107.743 95.1813 1e-08 0.33853996229778954 0.338539962308947 0.661460037691053 0.6614600377022104 x 0.33853996230336827352 5.578747962839453e-12+11.0171 0.00383219 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.376401678728930577e-2358 0.0+106.872 0.140658 0.9999999999999999 0.9999999999999999 1.0 2.193079167286601e-116 2.1930791984697425e-116 y 2.1930791828781715134e-116 1.559157092293486e-124+48.9007 0.0169132 0.9999999990686774 0.9999999999999999 1.0 0.0 5e-324 y 1.3021351055537290982e-536 0.0+6.37652 0.00118552 0.001 0.9460074377550067 0.9460074378778501 0.05399256212214979 0.05399256224499328 y 0.053992562183571535382 6.14217464269461e-11+0.00519989 14.4956 0.001 0.0 5e-324 0.9999999999999999 1.0 x 4.6743940190256560236e-579 0.0+0.305406 77.2504 0.9999999999999999 0.35061251078807515 0.3506125108046215 0.6493874891953785 0.6493874892119248 x 0.3506125107963483343 8.273220958070429e-12+0.00327819 3.28082 1e-300 reject+0.0766476 68.6908 0.001 6.33259387618492e-42 6.332594041424117e-42 0.9999999999999999 1.0 x 6.3325939588045179045e-42 8.261959877157952e-50+0.055198 94.7222 0.001 2.782567897195923e-57 2.782567998017255e-57 0.9999999999999999 1.0 x 2.782567947606588674e-57 5.041066610396371e-65+0.0120115 183.216 1e-300 reject+0.00160472 0.00716884 1e-100 reject
+ test/reference/dirichlet-sticks.tsv view
@@ -0,0 +1,57 @@+# Written by test/reference/reference.py with mpmath 1.4.1.+# alphas u coordinate 1 low coordinate 1 high ...+1.0,2.0,3.0 1.1102230246251565e-16 2.2204460470298654e-17 2.220446051470761e-17 4.301594723437983e-09 4.301594727739589e-09 0.9999999956984036 0.9999999956984069+1.0,2.0,3.0 0.25 0.05591248864215881 0.05591248876803723 0.22943411408643904 0.22943411439951156 0.7146533968630416 0.7146533972408118+1.0,2.0,3.0 0.5 0.12944943652976565 0.12944943687798607 0.335795351400118 0.33579535203287364 0.534755211223458 0.5347552119357986+1.0,2.0,3.0 0.75 0.24214171659322914 0.2421417168963728 0.41203109180896347 0.4120310922527051 0.3458271910157346 0.34582719143299484+1.0,2.0,3.0 0.9999999999999999 0.9993557090278133 0.9993557090280725 0.0006442890211894237 0.0006442890214471423 1.950738793228008e-09 1.9507387953088034e-09+3.0,2.0,1.0 1.1102230246251565e-16 2.230850981724912e-06 2.230850983212151e-06 1.053668861662054e-08 1.0536688627157271e-08 0.9999977586123265 0.9999977586123313+3.0,2.0,1.0 0.25 0.3594361646324476 0.35943616494684655 0.3202819173664355 0.3202819178439174 0.32028191736643535 0.3202819178439176+3.0,2.0,1.0 0.5 0.499999999733333 0.500000000266667 0.35355339022793486 0.3535533909586127 0.14644660915184443 0.14644660966160802+3.0,2.0,1.0 0.75 0.6405638350531532 0.6405638353675526 0.31128084955866514 0.3112808499347032 0.04815531497002202 0.04815531511590386+3.0,2.0,1.0 0.9999999999999999 0.9999977691490161 0.999997769149019 2.2308509817249108e-06 2.230850983212152e-06 1.2383710609709438e-22 1.2383710642732716e-22+2.0,3.0,1.0 1.1102230246251565e-16 3.3320009467487554e-09 3.3320009500807613e-09 4.806217366320953e-06 4.806217369525109e-06 0.9999951904506279 0.9999951904506343+2.0,3.0,1.0 0.25 0.19376360943087315 0.1937636096770692 0.5078970995102603 0.5078971000039533 0.2983392904740715 0.29833929090377265+2.0,3.0,1.0 0.5 0.31381017020912727 0.31381017070226763 0.5446292282570062 0.5446292290114991 0.14156060067763931 0.14156060114246044+2.0,3.0,1.0 0.75 0.4541805646043631 0.4541805649428683 0.495909867650058 0.4959098680678131 0.0499095672968712 0.04990956743802631+2.0,3.0,1.0 0.9999999999999999 0.999931353876207 0.9999313538762428 6.864612375795951e-05 6.864612379228321e-05 2.5404169023714028e-21 2.540416908722471e-21+0.5,0.5,0.5,0.5 1.1102230246251565e-16 7.603266646919079e-33 7.603266677332157e-33 1.2325951619426392e-32 1.2325951668730228e-32 3.0413066587676294e-32 3.0413066709328657e-32 0.9999999999999979 1.000000000000002+0.5,0.5,0.5,0.5 0.25 0.039063132139820066 0.03906313229817301 0.06005855411124701 0.06005855436137842 0.13193057422805213 0.13193057478528702 0.7689477386219796 0.7689477394540627+0.5,0.5,0.5,0.5 0.5 0.16319398506155217 0.16319398575523303 0.20920150314278851 0.2092015041530152 0.3138022546396662 0.31380225630403935 0.3138022546396661 0.31380225630403946+0.5,0.5,0.5,0.5 0.75 0.4028499212919391 0.4028499219370289 0.33589691868648974 0.3358969194972158 0.22299351953418073 0.2229935203024411 0.038259639249347895 0.038259639501356774+0.5,0.5,0.5,0.5 0.9999999999999999 0.9999999999590969 0.9999999999590984 4.0902285611155904e-11 4.090228566569239e-11 9.082131839977771e-27 9.082131870251575e-27 2.7621548040729928e-58 2.7621548243288062e-58+0.001,1.0,5.0 1.1102230246251565e-16 0.0 5e-324 2.2204460470298645e-17 2.220446051470762e-17 0.9999999999999983 1.0000000000000016+0.001,1.0,5.0 0.25 0.0 5e-324 0.05591248864215879 0.05591248876803725 0.9440875112319613 0.9440875113578426+0.001,1.0,5.0 0.5 9.520998183568709e-303 9.521017225584133e-303 0.1294494365297656 0.12944943687798613 0.8705505631220126 0.8705505634702356+0.001,1.0,5.0 0.75 1.1747401913555581e-126 1.1747409745159484e-126 0.24214171659322903 0.2421417168963729 0.7578582831036261 0.757858283406772+0.001,1.0,5.0 0.9999999999999999 0.9906707289871189 0.990670728990226 0.009323260244686046 0.00932326024779206 6.01076508626951e-06 6.010765090674737e-06+5.0,1.0,0.001 1.1102230246251565e-16 0.0006439969762354554 0.0006439969764930551 1.109508043244494e-13 1.1095080454637987e-13 0.9993560030233943 0.9993560030236552+5.0,1.0,0.001 0.25 0.7576692308754921 0.7576692311786768 0.24233076882132346 0.24233076912450757 2.7904343351058908e-126 2.7904361988872322e-126+5.0,1.0,0.001 0.5 0.8703935682827882 0.8703935686311777 0.12960643136882277 0.12960643171721123 1.2095684616365163e-302 1.2095708840272458e-302+5.0,1.0,0.001 0.75 0.9439831056697613 0.9439831057957722 0.05601689420422842 0.0560168943302381 0.0 5e-324+5.0,1.0,0.001 0.9999999999999999 0.9999999999999992 1.0000000000000007 2.3042015298705058e-17 2.3042015344743104e-17 0.0 5e-324+1.0,5.0,0.001 1.1102230246251565e-16 2.2200020466205414e-17 2.2200020510605488e-17 0.0035354044834557006 0.003535404484869036 0.9964645955151293 0.9964645955165459+1.0,5.0,0.001 0.25 0.055901626869957484 0.05590162699581218 0.9440983730041868 0.9440983731300436 1.3545944389712444e-126 1.3545953422150856e-126+1.0,5.0,0.001 0.5 0.12942530423497217 0.12942530458313262 0.8705746954168665 0.8705746957650288 1.0123687563365314e-302 1.0123707814809395e-302+1.0,5.0,0.001 0.75 0.24209969924517896 0.2420996995482788 0.7579003004517204 0.7579003007548217 0.0 5e-324+1.0,5.0,0.001 0.9999999999999999 0.9993547617538842 0.9993547617541436 0.0006452382458570856 0.0006452382461151308 0.0 5e-324+666.6666666666666,666.6666666666666,666.6666666666666 1.1102230246251565e-16 0.25112717757699465 0.25112717757925224 0.2912904062800762 0.2912904062833262 0.45758241613829936 0.45758241614205136+666.6666666666666,666.6666666666666,666.6666666666666 0.25 0.3261931490189426 0.32619314903540914 0.33067962326860945 0.33067962329120737 0.34312722768146453 0.343127227704367+666.6666666666666,666.6666666666666,666.6666666666666 0.5 0.33327776747963417 0.3332777675060589 0.33336111623552606 0.3333611162716274 0.3333611162355259 0.33336111627162757+666.6666666666666,666.6666666666666,666.6666666666666 0.75 0.3404129634649382 0.34041296348164074 0.33588597523338487 0.3358859752561008 0.3237010612707638 0.32370106129317155+666.6666666666666,666.6666666666666,666.6666666666666 0.9999999999999999 0.42284494664948047 0.4228449466521677 0.35265801600815777 0.3526580160116278 0.22449703733784648 0.2244970373407198+0.001,0.001,0.001 1.1102230246251565e-16 0.0 5e-324 0.0 5e-324 0.9999999999999984 1.0000000000000016+0.001,0.001,0.001 0.25 0.0 5e-324 9.317310280396587e-302 9.317328915035805e-302 0.9999999999999984 1.0000000000000016+0.001,0.001,0.001 0.5 1.1477235966151843e-125 1.1477258920646747e-125 0.49999974965359667 0.5000002503464034 0.49999974965359645 0.5000002503464036+0.001,0.001,0.001 0.75 0.9999999999999993 1.0000000000000007 3.3878069552664635e-63 3.387810343075121e-63 0.0 5e-324+0.001,0.001,0.001 0.9999999999999999 0.9999999999999993 1.0000000000000007 0.0 5e-324 0.0 5e-324+0.001,1999.998,0.001 1.1102230246251565e-16 0.0 5e-324 0.98682460124798 0.9868246012489348 0.01317539875106638 0.013175398752018837+0.001,1999.998,0.001 0.25 0.0 5e-324 0.9999999999999989 1.000000000000001 3.236067714387384e-129 3.23606987176659e-129+0.001,1999.998,0.001 0.5 2.622756899624029e-305 2.622762145143078e-305 0.9999999999999989 1.000000000000001 2.62275821133136e-305 2.622763456853037e-305+0.001,1999.998,0.001 0.75 3.236066095948549e-129 3.23606825332667e-129 0.9999999999999989 1.000000000000001 0.0 5e-324+0.001,1999.998,0.001 0.9999999999999999 0.013175392205322316 0.01317539220627475 0.9868246077937242 0.9868246077946788 0.0 5e-324+30.0,0.01,0.5,2.0 1.1102230246251565e-16 0.2531055222473674 0.2531055222645215 0.0 5e-324 4.09163786550411e-33 4.091637881964647e-33 0.7468944777354771 0.746894477752634+30.0,0.01,0.5,2.0 0.25 0.897479512191479 0.897479512280037 1.7833821342361458e-62 1.7833824924530874e-62 0.002902308223252514 0.0029023082375942374 0.09961817948487625 0.09961817958276098+30.0,0.01,0.5,2.0 0.5 0.9313736710223088 0.9313736711331233 1.5132966879084812e-32 1.5132969930114198e-32 0.008277348060023027 0.008277348109525616 0.060348980770717375 0.06034898090430186+30.0,0.01,0.5,2.0 0.75 0.9571968325781519 0.9571968326292852 3.837383079834783e-15 3.8373833402444075e-15 0.013321380613640622 0.013321380652666456 0.029481786733958643 0.02948178679228948+30.0,0.01,0.5,2.0 0.9999999999999999 0.999999976800084 0.9999999768000855 2.3199828076331867e-08 2.3199828094817914e-08 8.721913131470667e-14 8.721913145397951e-14 1.5007254373994488e-21 1.5007254412965569e-21
+ test/reference/log-densities.tsv view
@@ -0,0 +1,3075 @@+# Written by test/reference/reference.py with mpmath 1.4.1.+# function arguments exact log density, nearest double+poissonLogPmf 1e-320 0 -1e-320+poissonLogPmf 1e-320 1 -736.8272408909739+poissonLogPmf 1e-320 2 -1474.3476289625078+poissonLogPmf 1e-320 10 -7383.376821482814+poissonLogPmf 1e-320 1000000 -749642759.275632+poissonLogPmf 1e-320 1000001 -749643509.9183846+poissonLogPmf 1e-320 10000000000000000 -7.726686023788787e+18+poissonLogPmf 1e-320 9007199254740993 -6.958638258484065e+18+poissonLogPmf 1e-320 100000000000000000000000000000000 -8.0950996386678335e+34+poissonLogPmf 1e-320 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -9.660857501903785e+102+poissonLogPmf 1e-320 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1.4266027687891875e+303+poissonLogPmf 1e-320 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1e-320 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1e-300 0 -1e-300+poissonLogPmf 1e-300 1 -690.7755278982137+poissonLogPmf 1e-300 2 -1382.2442029769873+poissonLogPmf 1e-300 10 -6922.8596915552125+poissonLogPmf 1e-300 1000000 -703591046.2828718+poissonLogPmf 1e-300 1000001 -703591750.8739114+poissonLogPmf 1e-300 10000000000000000 -7.266168893861185e+18+poissonLogPmf 1e-300 9007199254740993 -6.54384130353613e+18+poissonLogPmf 1e-300 100000000000000000000000000000000 -7.634582508740232e+34+poissonLogPmf 1e-300 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -9.200340371976183e+102+poissonLogPmf 1e-300 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1.3805510557964273e+303+poissonLogPmf 1e-300 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1e-300 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1e-10 0 -1e-10+poissonLogPmf 1e-10 1 -23.025850930040455+poissonLogPmf 1e-10 2 -46.744849040540856+poissonLogPmf 1e-10 10 -245.36292187258007+poissonLogPmf 1e-10 1000000 -35841369.31459863+poissonLogPmf 1e-10 1000001 -35841406.15596111+poissonLogPmf 1e-10 10000000000000000 -5.886721241784518e+17+poissonLogPmf 1e-10 9007199254740993 -5.2928691079396e+17+poissonLogPmf 1e-10 100000000000000000000000000000000 -9.570857390574992e+33+poissonLogPmf 1e-10 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -2.52284360229345e+102+poissonLogPmf 1e-10 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -7.128013788281541e+302+poissonLogPmf 1e-10 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1e-10 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 0.5 0 -0.5+poissonLogPmf 0.5 1 -1.1931471805599454+poissonLogPmf 0.5 2 -2.5794415416798357+poissonLogPmf 0.5 10 -22.535884378674968+poissonLogPmf 0.5 1000000 -13508666.065218115+poissonLogPmf 0.5 1000001 -13508680.573876854+poissonLogPmf 0.5 10000000000000000 -3.653450866846468e+17+poissonLogPmf 0.5 9007199254740993 -3.281317982261885e+17+poissonLogPmf 0.5 100000000000000000000000000000000 -7.337587015636941e+33+poissonLogPmf 0.5 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -2.299516564799645e+102+poissonLogPmf 0.5 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -6.904686750787737e+302+poissonLogPmf 0.5 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 0.5 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1.0 0 -1.0+poissonLogPmf 1.0 1 -1.0+poissonLogPmf 1.0 2 -1.6931471805599454+poissonLogPmf 1.0 10 -16.104412573075514+poissonLogPmf 1.0 1000000 -12815519.384658169+poissonLogPmf 1.0 1000001 -12815533.200169727+poissonLogPmf 1.0 10000000000000000 -3.5841361487904736e+17+poissonLogPmf 1.0 9007199254740993 -3.218884834580231e+17+poissonLogPmf 1.0 100000000000000000000000000000000 -7.268272297580947e+33+poissonLogPmf 1.0 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -2.2925850929940456e+102+poissonLogPmf 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -6.897755278982137e+302+poissonLogPmf 1.0 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1.0 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 3.0 0 -3.0+poissonLogPmf 3.0 1 -1.9013877113318902+poissonLogPmf 3.0 2 -1.4959226032237258+poissonLogPmf 3.0 10 -7.1182896863944185+poissonLogPmf 3.0 1000000 -11716909.09599006+poissonLogPmf 3.0 1000001 -11716921.81288933+poissonLogPmf 3.0 10000000000000000 -3.474274919923662e+17+poissonLogPmf 3.0 9007199254740993 -3.1199306367028243e+17+poissonLogPmf 3.0 100000000000000000000000000000000 -7.158411068714136e+33+poissonLogPmf 3.0 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -2.2815989701073647e+102+poissonLogPmf 3.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -6.886769156095456e+302+poissonLogPmf 3.0 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 3.0 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 3.0 3 -1.4959226032237258+poissonLogPmf 3.0 4 -1.7836046756755068+poissonLogPmf 3.0 6 -2.987577480001443+poissonLogPmf 10.0 0 -10.0+poissonLogPmf 10.0 1 -7.697414907005954+poissonLogPmf 10.0 2 -6.087976994571854+poissonLogPmf 10.0 10 -2.0785616431350586+poissonLogPmf 10.0 1000000 -10512943.291664124+poissonLogPmf 10.0 1000001 -10512954.804590588+poissonLogPmf 10.0 10000000000000000 -3.353877639491069e+17+poissonLogPmf 10.0 9007199254740993 -3.0114864072442944e+17+poissonLogPmf 10.0 100000000000000000000000000000000 -7.038013788281542e+33+poissonLogPmf 10.0 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -2.269559242064105e+102+poissonLogPmf 10.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -6.874729428052197e+302+poissonLogPmf 10.0 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 10.0 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 10.0 9 -2.0785616431350586+poissonLogPmf 10.0 11 -2.1738718229393834+poissonLogPmf 10.0 19 -5.590767420312626+poissonLogPmf 1000000.0 0 -1000000.0+poissonLogPmf 1000000.0 1 -999986.184489442+poissonLogPmf 1000000.0 2 -999973.0621260647+poissonLogPmf 1000000.0 10 -999876.9493069934+poissonLogPmf 1000000.0 1000000 -7.826693895520143+poissonLogPmf 1000000.0 1000001 -7.826694895519643+poissonLogPmf 1000000.0 10000000000000000 -2.2025850930040458e+17+poissonLogPmf 1000000.0 9007199254740993 -1.9744942705746096e+17+poissonLogPmf 1000000.0 100000000000000000000000000000000 -5.886721241784518e+33+poissonLogPmf 1000000.0 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -2.154429987414403e+102+poissonLogPmf 1000000.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -6.759600173402494e+302+poissonLogPmf 1000000.0 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1000000.0 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1000000.0 997000 -12.329698403435097+poissonLogPmf 1000000.0 999999 -7.826693895520143+poissonLogPmf 1000000.0 1003000 -12.323698387635039+poissonLogPmf 1e+16 0 -1e+16+poissonLogPmf 1e+16 1 -9999999999999964.0+poissonLogPmf 1e+16 2 -9999999999999928.0+poissonLogPmf 1e+16 10 -9999999999999646.0+poissonLogPmf 1e+16 1000000 -9999999975974156.0+poissonLogPmf 1e+16 1000001 -9999999975974134.0+poissonLogPmf 1e+16 10000000000000000 -19.339619277157038+poissonLogPmf 1e+16 9007199254740993 -50999720524088.54+poissonLogPmf 1e+16 100000000000000000000000000000000 -3.584136148790473e+33+poissonLogPmf 1e+16 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1.9241714781149985e+102+poissonLogPmf 1e+16 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -6.52934166410309e+302+poissonLogPmf 1e+16 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1e+16 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1e+16 9999999700000000 -23.83961930715704+poissonLogPmf 1e+16 9999999999999999 -19.339619277157038+poissonLogPmf 1e+16 10000000000000001 -19.339619277157038+poissonLogPmf 1e+16 10000000300000000 -23.83961924715704+poissonLogPmf 1e+32 0 -1e+32+poissonLogPmf 1e+32 1 -1e+32+poissonLogPmf 1e+32 2 -1e+32+poissonLogPmf 1e+32 10 -1e+32+poissonLogPmf 1e+32 1000000 -1e+32+poissonLogPmf 1e+32 1000001 -1e+32+poissonLogPmf 1e+32 10000000000000000 -9.999999999999963e+31+poissonLogPmf 1e+32 9007199254740993 -9.999999999999966e+31+poissonLogPmf 1e+32 100000000000000000000000000000000 -37.90427850512871+poissonLogPmf 1e+32 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1.5557578632359511e+102+poissonLogPmf 1e+32 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -6.1609280492240426e+302+poissonLogPmf 1e+32 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1e+32 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1e+32 99999999999999975366162204393472 -42.2603000211094+poissonLogPmf 1e+32 100000000000000005366162204393471 -37.7603000211094+poissonLogPmf 1e+32 100000000000000005366162204393472 -37.7603000211094+poissonLogPmf 1e+32 100000000000000005366162204393473 -37.7603000211094+poissonLogPmf 1e+32 100000000000000035366162204393472 -42.2603000211094+poissonLogPmf 1e+100 0 -1e+100+poissonLogPmf 1e+100 1 -1e+100+poissonLogPmf 1e+100 2 -1e+100+poissonLogPmf 1e+100 10 -1e+100+poissonLogPmf 1e+100 1000000 -1e+100+poissonLogPmf 1e+100 1000001 -1e+100+poissonLogPmf 1e+100 10000000000000000 -1e+100+poissonLogPmf 1e+100 9007199254740993 -1e+100+poissonLogPmf 1e+100 100000000000000000000000000000000 -1e+100+poissonLogPmf 1e+100 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1.2645097282444051e+66+poissonLogPmf 1e+100 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -4.595170185988091e+302+poissonLogPmf 1e+100 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1e+100 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1e+100 10000000000000000159028911097599180468360808563944981389781327557745453338503917073115928396690188965 -120.54819318290696+poissonLogPmf 1e+100 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815103 -116.04819318290696+poissonLogPmf 1e+100 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104 -116.04819318290696+poissonLogPmf 1e+100 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815105 -116.04819318290696+poissonLogPmf 1e+100 10000000000000000159028911097599180468360808563945581389781327557750224205836845048511011575023441243 -120.54819318290696+poissonLogPmf 1e+300 0 -1e+300+poissonLogPmf 1e+300 1 -1e+300+poissonLogPmf 1e+300 2 -1e+300+poissonLogPmf 1e+300 10 -1e+300+poissonLogPmf 1e+300 1000000 -1e+300+poissonLogPmf 1e+300 1000001 -1e+300+poissonLogPmf 1e+300 10000000000000000 -1e+300+poissonLogPmf 1e+300 9007199254740993 -1e+300+poissonLogPmf 1e+300 100000000000000000000000000000000 -1e+300+poissonLogPmf 1e+300 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1e+300+poissonLogPmf 1e+300 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1.3783749247282469e+267+poissonLogPmf 1e+300 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1e+300 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Infinity+poissonLogPmf 1e+300 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184783706982848387200847818663355023604455512580733891838859892525294027164795966202670934279879942253419935424898678840901002527847273309779048478475167440 -350.80670248231155+poissonLogPmf 1e+300 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540159 -346.30670248231155+poissonLogPmf 1e+300 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160 -346.30670248231155+poissonLogPmf 1e+300 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540161 -346.30670248231155+poissonLogPmf 1e+300 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184789706982848387201005332944120636863134063599384846067610049074596135073281969079089215025605618031569223092678961272784673703491671082994682440325912880 -350.80670248231155+poissonLogPmf 3e+307 0 -3e+307+poissonLogPmf 3e+307 1 -3e+307+poissonLogPmf 3e+307 2 -3e+307+poissonLogPmf 3e+307 10 -3e+307+poissonLogPmf 3e+307 1000000 -3e+307+poissonLogPmf 3e+307 1000001 -3e+307+poissonLogPmf 3e+307 10000000000000000 -3e+307+poissonLogPmf 3e+307 9007199254740993 -3e+307+poissonLogPmf 3e+307 100000000000000000000000000000000 -3e+307+poissonLogPmf 3e+307 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -3e+307+poissonLogPmf 3e+307 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -2.9999981783292057e+307+poissonLogPmf 3e+307 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -4.628528217283315e+274+poissonLogPmf 3e+307 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -5.039728043259361e+307+poissonLogPmf 3e+307 29999999999999998333531599348493850865774979866354987833591944435489734118926205023937106824584340884760409408280650665341030240930446782526054114365850136638532975911065540507777293128122740983802724482079694330085195087159610669104636514149919741588774422389949793674880878979649758598322104151074754500125 -359.41505645212476+poissonLogPmf 3e+307 29999999999999998333531599348493850865774979866354987833591944435489734118926205023937106824584340884760409408280650665341030240930446782526054114365850153070209701066048487835703573958790891195463793895486513170874712543319959559957616903615141848547979922603491167024466633992206320339533970484285057007615 -354.91505645212476+poissonLogPmf 3e+307 29999999999999998333531599348493850865774979866354987833591944435489734118926205023937106824584340884760409408280650665341030240930446782526054114365850153070209701066048487835703573958790891195463793895486513170874712543319959559957616903615141848547979922603491167024466633992206320339533970484285057007616 -354.91505645212476+poissonLogPmf 3e+307 29999999999999998333531599348493850865774979866354987833591944435489734118926205023937106824584340884760409408280650665341030240930446782526054114365850153070209701066048487835703573958790891195463793895486513170874712543319959559957616903615141848547979922603491167024466633992206320339533970484285057007617 -354.91505645212476+poissonLogPmf 3e+307 29999999999999998333531599348493850865774979866354987833591944435489734118926205023937106824584340884760409408280650665341030240930446782526054114365850169501886426221031435163629854789459041407124863308893332011664229999480308450810597293080363955507185422817032540374052389004762882080745836817495359515107 -359.41505645212476+poissonLogPmf 1e+308 0 -1e+308+poissonLogPmf 1e+308 1 -1e+308+poissonLogPmf 1e+308 2 -1e+308+poissonLogPmf 1e+308 10 -1e+308+poissonLogPmf 1e+308 1000000 -1e+308+poissonLogPmf 1e+308 1000001 -1e+308+poissonLogPmf 1e+308 10000000000000000 -1e+308+poissonLogPmf 1e+308 9007199254740993 -1e+308+poissonLogPmf 1e+308 100000000000000000000000000000000 -1e+308+poissonLogPmf 1e+308 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1e+308+poissonLogPmf 1e+308 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -9.999998057931926e+307+poissonLogPmf 1e+308 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -3.3880815870221923e+307+poissonLogPmf 1e+308 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -6.026991908965111e+273+poissonLogPmf 1e+308 100000000000000001097906362944045541740492309677311846336810682903157585404911491537163328978494688899061249669721172515611590283743140088328307009198146016031271664502932862499743048092757749993885105252732124430076297882817336751719302651712534678952649614201306157530043717403873605118213052251664266712128 -360.0170428542877+poissonLogPmf 1e+308 100000000000000001097906362944045541740492309677311846336810682903157585404911491537163328978494688899061249669721172515611590283743140088328307009198146046031271664502933027185697489699588559043338384466165001178426897626212945177628091195786707458122783970171784415105291802893207873272974885715430223118335 -355.5170428542877+poissonLogPmf 1e+308 100000000000000001097906362944045541740492309677311846336810682903157585404911491537163328978494688899061249669721172515611590283743140088328307009198146046031271664502933027185697489699588559043338384466165001178426897626212945177628091195786707458122783970171784415105291802893207873272974885715430223118336 -355.5170428542877+poissonLogPmf 1e+308 100000000000000001097906362944045541740492309677311846336810682903157585404911491537163328978494688899061249669721172515611590283743140088328307009198146046031271664502933027185697489699588559043338384466165001178426897626212945177628091195786707458122783970171784415105291802893207873272974885715430223118337 -355.5170428542877+poissonLogPmf 1e+308 100000000000000001097906362944045541740492309677311846336810682903157585404911491537163328978494688899061249669721172515611590283743140088328307009198146076031271664502933191871651931306419368092791663679597877926777497369608553603536879739860880237292918326142262672680539888382542141427736719179196179524544 -360.0170428542877+poissonLogPmf 1.7976931348623157e+308 0 -1.7976931348623157e+308+poissonLogPmf 1.7976931348623157e+308 1 -1.7976931348623157e+308+poissonLogPmf 1.7976931348623157e+308 2 -1.7976931348623157e+308+poissonLogPmf 1.7976931348623157e+308 10 -1.7976931348623157e+308+poissonLogPmf 1.7976931348623157e+308 1000000 -1.7976931348623157e+308+poissonLogPmf 1.7976931348623157e+308 1000001 -1.7976931348623157e+308+poissonLogPmf 1.7976931348623157e+308 10000000000000000 -1.7976931348623157e+308+poissonLogPmf 1.7976931348623157e+308 9007199254740993 -1.7976931348623157e+308+poissonLogPmf 1.7976931348623157e+308 100000000000000000000000000000000 -1.7976931348623157e+308+poissonLogPmf 1.7976931348623157e+308 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1.7976931348623157e+308+poissonLogPmf 1.7976931348623157e+308 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1.7976929347904657e+308+poissonLogPmf 1.7976931348623157e+308 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -9.60550018199157e+307+poissonLogPmf 1.7976931348623157e+308 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -2.1118888364438966e+307+poissonLogPmf 1.7976931348623157e+308 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537476762626120748762216202731531577280688025790324490796525141993463303807615224095399639582755797805378671899053292610781672104781091859216092179717696258051 -360.3102949798967+poissonLogPmf 1.7976931348623157e+308 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858367 -355.8102949798967+poissonLogPmf 1.7976931348623157e+308 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368 -355.8102949798967+poissonLogPmf 1.7976931348623157e+308 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858369 -355.8102949798967+poissonLogPmf 1.7976931348623157e+308 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537557209473700404340347949759448603497969862361412526113742742615703169998830672236217479081490898744216980509236153726694682257057507903284715872650553458685 -360.3102949798967+poissonLogPmf 1.25e+307 100000000000000001097906362944045541740492309677311846336810682903157585404911491537163328978494688899061249669721172515611590283743140088328307009198146046031271664502933027185697489699588559043338384466165001178426897626212945177628091195786707458122783970171784415105291802893207873272974885715430223118336 -1.204441541679836e+308+poissonLogPmf 1e+308 200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -3.8629436111989063e+307+poissonLogPmf 1.7976931348623157e+308 179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216 -1.1079139325602226e+276+poissonLogPmf 1.7976931348623157e+308 300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -3.340172472128666e+307+gammaLogPdf 1e-300 1e-300 1e-320 46.0517129927602+gammaLogPdf 1e-300 1e-300 1e-300 -1.0+gammaLogPdf 1e-300 1e-300 1e-10 -1e+290+gammaLogPdf 1e-300 1e-300 1.0 -9.999999999999999e+299+gammaLogPdf 1e-300 1e-300 3.0 -3e+300+gammaLogPdf 1e-300 1e-300 10000000000.0 -Infinity+gammaLogPdf 1e-300 1e-300 1e+300 -Infinity+gammaLogPdf 1e-300 1e-300 1e+308 -Infinity+gammaLogPdf 1e-300 1e-10 1e-320 46.0517129927602+gammaLogPdf 1e-300 1e-10 1e-300 -1.000000066717246e-290+gammaLogPdf 1e-300 1e-10 1e-10 -668.7496769682732+gammaLogPdf 1e-300 1e-10 1.0 -10000000690.775528+gammaLogPdf 1e-300 1e-10 3.0 -30000000691.874138+gammaLogPdf 1e-300 1e-10 10000000000.0 -1e+20+gammaLogPdf 1e-300 1e-10 1e+300 -Infinity+gammaLogPdf 1e-300 1e-10 1e+308 -Infinity+gammaLogPdf 1e-300 1.0 1e-320 46.0517129927602+gammaLogPdf 1e-300 1.0 1e-300 -6.911983122333122e-298+gammaLogPdf 1e-300 1.0 1e-10 -667.7496769683733+gammaLogPdf 1e-300 1.0 1.0 -691.7755278982137+gammaLogPdf 1e-300 1.0 3.0 -694.8741401868818+gammaLogPdf 1e-300 1.0 10000000000.0 -10000000713.801378+gammaLogPdf 1e-300 1.0 1e+300 -1e+300+gammaLogPdf 1e-300 1.0 1e+308 -1e+308+gammaLogPdf 1e-300 8.0 1e-320 46.0517129927602+gammaLogPdf 1e-300 8.0 1e-300 -6.92402753774992e-298+gammaLogPdf 1e-300 8.0 1e-10 -667.7496769682857+gammaLogPdf 1e-300 8.0 1.0 -690.9005278982137+gammaLogPdf 1e-300 8.0 3.0 -692.2491401868818+gammaLogPdf 1e-300 8.0 10000000000.0 -1250000713.8013787+gammaLogPdf 1e-300 8.0 1e+300 -1.25e+299+gammaLogPdf 1e-300 8.0 1e+308 -1.25e+307+gammaLogPdf 1e-300 10000000000.0 1e-320 46.0517129927602+gammaLogPdf 1e-300 10000000000.0 1e-300 -7.132241631633527e-298+gammaLogPdf 1e-300 10000000000.0 1e-10 -667.7496769682732+gammaLogPdf 1e-300 10000000000.0 1.0 -690.7755278983137+gammaLogPdf 1e-300 10000000000.0 3.0 -691.8741401871819+gammaLogPdf 1e-300 10000000000.0 10000000000.0 -714.8013788281542+gammaLogPdf 1e-300 10000000000.0 1e+300 -1e+290+gammaLogPdf 1e-300 10000000000.0 1e+308 -1e+298+gammaLogPdf 1e-300 1e+300 1e-320 46.0517129927602+gammaLogPdf 1e-300 1e+300 1e-300 -1.3809738401315259e-297+gammaLogPdf 1e-300 1e+300 1e-10 -667.7496769682732+gammaLogPdf 1e-300 1e+300 1.0 -690.7755278982137+gammaLogPdf 1e-300 1e+300 3.0 -691.8741401868818+gammaLogPdf 1e-300 1e+300 10000000000.0 -713.8013788281542+gammaLogPdf 1e-300 1e+300 1e+300 -1382.5510557964274+gammaLogPdf 1e-300 1e+300 1e+308 -100001399.97173654+gammaLogPdf 1e-10 1e-300 1e-320 713.801389956486+gammaLogPdf 1e-10 1e-300 1e-300 666.749676968331+gammaLogPdf 1e-10 1e-300 1e-10 -1e+290+gammaLogPdf 1e-10 1e-300 1.0 -9.999999999999999e+299+gammaLogPdf 1e-10 1e-300 3.0 -3e+300+gammaLogPdf 1e-10 1e-300 10000000000.0 -Infinity+gammaLogPdf 1e-10 1e-300 1e+300 -Infinity+gammaLogPdf 1e-10 1e-300 1e+308 -Infinity+gammaLogPdf 1e-10 1e-10 1e-320 713.801389889711+gammaLogPdf 1e-10 1e-10 1e-300 667.749676901556+gammaLogPdf 1e-10 1e-10 1e-10 -0.9999999999422784+gammaLogPdf 1e-10 1e-10 1.0 -10000000023.02585+gammaLogPdf 1e-10 1e-10 3.0 -30000000024.124462+gammaLogPdf 1e-10 1e-10 10000000000.0 -1e+20+gammaLogPdf 1e-10 1e-10 1e+300 -Infinity+gammaLogPdf 1e-10 1e-10 1e+308 -Infinity+gammaLogPdf 1e-10 1.0 1e-320 713.8013898874084+gammaLogPdf 1e-10 1.0 1e-300 667.7496768992535+gammaLogPdf 1e-10 1.0 1e-10 -2.344863526512117e-09+gammaLogPdf 1e-10 1.0 1.0 -24.025850929882736+gammaLogPdf 1e-10 1.0 3.0 -27.124463218440983+gammaLogPdf 1e-10 1.0 10000000000.0 -10000000046.051702+gammaLogPdf 1e-10 1.0 1e+300 -1e+300+gammaLogPdf 1e-10 1.0 1e+308 -1e+308+gammaLogPdf 1e-10 8.0 1e-320 713.8013898872005+gammaLogPdf 1e-10 8.0 1e-300 667.7496768990454+gammaLogPdf 1e-10 8.0 1e-10 -2.465307680680101e-09+gammaLogPdf 1e-10 8.0 1.0 -23.15085093009068+gammaLogPdf 1e-10 8.0 3.0 -24.499463218648927+gammaLogPdf 1e-10 8.0 10000000000.0 -1250000046.0517018+gammaLogPdf 1e-10 8.0 1e+300 -1.25e+299+gammaLogPdf 1e-10 8.0 1e+308 -1.25e+307+gammaLogPdf 1e-10 10000000000.0 1e-320 713.8013898851059+gammaLogPdf 1e-10 10000000000.0 1e-300 667.7496768969509+gammaLogPdf 1e-10 10000000000.0 1e-10 -4.547448619516163e-09+gammaLogPdf 1e-10 10000000000.0 1.0 -23.02585093228532+gammaLogPdf 1e-10 10000000000.0 3.0 -24.12446322104357+gammaLogPdf 1e-10 10000000000.0 10000000000.0 -47.05170185982319+gammaLogPdf 1e-10 10000000000.0 1e+300 -1e+290+gammaLogPdf 1e-10 10000000000.0 1e+308 -1e+298+gammaLogPdf 1e-10 1e+300 1e-320 713.8013898183309+gammaLogPdf 1e-10 1e+300 1e-300 667.7496768301759+gammaLogPdf 1e-10 1e+300 1e-10 -7.132241631633349e-08+gammaLogPdf 1e-10 1e+300 1.0 -23.025850998960287+gammaLogPdf 1e-10 1e+300 3.0 -24.124463287518537+gammaLogPdf 1e-10 1e+300 10000000000.0 -46.05170192659816+gammaLogPdf 1e-10 1e+300 1e+300 -714.8013788280964+gammaLogPdf 1e-10 1e+300 1e+308 -100000732.22205956+gammaLogPdf 0.5 1e-300 1e-320 713.2290194516692+gammaLogPdf 0.5 1e-300 1e-300 689.203162955289+gammaLogPdf 0.5 1e-300 1e-10 -1e+290+gammaLogPdf 0.5 1e-300 1.0 -9.999999999999999e+299+gammaLogPdf 0.5 1e-300 3.0 -3e+300+gammaLogPdf 0.5 1e-300 10000000000.0 -Infinity+gammaLogPdf 0.5 1e-300 1e+300 -Infinity+gammaLogPdf 0.5 1e-300 1e+308 -Infinity+gammaLogPdf 0.5 1e-10 1e-320 379.3541809675325+gammaLogPdf 0.5 1e-10 1e-300 356.32832447115237+gammaLogPdf 0.5 1e-10 1e-10 21.453485987015757+gammaLogPdf 0.5 1e-10 1.0 -9999999989.059439+gammaLogPdf 0.5 1e-10 3.0 -29999999989.608746+gammaLogPdf 0.5 1e-10 10000000000.0 -1e+20+gammaLogPdf 0.5 1e-10 1e+300 -Infinity+gammaLogPdf 0.5 1e-10 1e+308 -Infinity+gammaLogPdf 0.5 1.0 1e-320 367.84125550256226+gammaLogPdf 0.5 1.0 1e-300 344.81539900618213+gammaLogPdf 0.5 1.0 1e-10 10.940560521945528+gammaLogPdf 0.5 1.0 1.0 -1.5723649429247002+gammaLogPdf 0.5 1.0 3.0 -4.121671087258755+gammaLogPdf 0.5 1.0 10000000000.0 -10000000012.08529+gammaLogPdf 0.5 1.0 1e+300 -1e+300+gammaLogPdf 0.5 1.0 1e+308 -1e+308+gammaLogPdf 0.5 8.0 1e-320 366.8015347317223+gammaLogPdf 0.5 8.0 1e-300 343.77567823534224+gammaLogPdf 0.5 8.0 1e-10 9.90083975119311+gammaLogPdf 0.5 8.0 1.0 -1.737085713764618+gammaLogPdf 0.5 8.0 3.0 -2.536391858098673+gammaLogPdf 0.5 8.0 10000000000.0 -1250000013.1250112+gammaLogPdf 0.5 8.0 1e+300 -1.25e+299+gammaLogPdf 0.5 8.0 1e+308 -1.25e+307+gammaLogPdf 0.5 10000000000.0 1e-320 356.328330037592+gammaLogPdf 0.5 10000000000.0 1e-300 333.3024735412119+gammaLogPdf 0.5 10000000000.0 1e-10 -0.5723649429247001+gammaLogPdf 0.5 10000000000.0 1.0 -12.085290407994929+gammaLogPdf 0.5 10000000000.0 3.0 -12.634596552528983+gammaLogPdf 0.5 10000000000.0 10000000000.0 -24.598215872865158+gammaLogPdf 0.5 10000000000.0 1e+300 -1e+290+gammaLogPdf 0.5 10000000000.0 1e+308 -1e+298+gammaLogPdf 0.5 1e+300 1e-320 22.4534915534554+gammaLogPdf 0.5 1e+300 1e-300 -0.5723649429247001+gammaLogPdf 0.5 1e+300 1e-10 -334.4472034270613+gammaLogPdf 0.5 1e+300 1.0 -345.96012889203155+gammaLogPdf 0.5 1e+300 3.0 -346.50943503636563+gammaLogPdf 0.5 1e+300 10000000000.0 -357.4730543570018+gammaLogPdf 0.5 1e+300 1e+300 -692.3478928411384+gammaLogPdf 0.5 1e+300 1e+308 -100000700.55823322+gammaLogPdf 1.0 1e-300 1e-320 690.7755278982137+gammaLogPdf 1.0 1e-300 1e-300 689.7755278982137+gammaLogPdf 1.0 1e-300 1e-10 -1e+290+gammaLogPdf 1.0 1e-300 1.0 -9.999999999999999e+299+gammaLogPdf 1.0 1e-300 3.0 -3e+300+gammaLogPdf 1.0 1e-300 10000000000.0 -Infinity+gammaLogPdf 1.0 1e-300 1e+300 -Infinity+gammaLogPdf 1.0 1e-300 1e+308 -Infinity+gammaLogPdf 1.0 1e-10 1e-320 23.025850929940457+gammaLogPdf 1.0 1e-10 1e-300 23.025850929940457+gammaLogPdf 1.0 1e-10 1e-10 22.025850929940457+gammaLogPdf 1.0 1e-10 1.0 -9999999976.974148+gammaLogPdf 1.0 1e-10 3.0 -29999999976.974148+gammaLogPdf 1.0 1e-10 10000000000.0 -1e+20+gammaLogPdf 1.0 1e-10 1e+300 -Infinity+gammaLogPdf 1.0 1e-10 1e+308 -Infinity+gammaLogPdf 1.0 1.0 1e-320 -1e-320+gammaLogPdf 1.0 1.0 1e-300 -1e-300+gammaLogPdf 1.0 1.0 1e-10 -1e-10+gammaLogPdf 1.0 1.0 1.0 -1.0+gammaLogPdf 1.0 1.0 3.0 -3.0+gammaLogPdf 1.0 1.0 10000000000.0 -10000000000.0+gammaLogPdf 1.0 1.0 1e+300 -1e+300+gammaLogPdf 1.0 1.0 1e+308 -1e+308+gammaLogPdf 1.0 8.0 1e-320 -2.0794415416798357+gammaLogPdf 1.0 8.0 1e-300 -2.0794415416798357+gammaLogPdf 1.0 8.0 1e-10 -2.079441541692336+gammaLogPdf 1.0 8.0 1.0 -2.2044415416798357+gammaLogPdf 1.0 8.0 3.0 -2.4544415416798357+gammaLogPdf 1.0 8.0 10000000000.0 -1250000002.0794415+gammaLogPdf 1.0 8.0 1e+300 -1.25e+299+gammaLogPdf 1.0 8.0 1e+308 -1.25e+307+gammaLogPdf 1.0 10000000000.0 1e-320 -23.025850929940457+gammaLogPdf 1.0 10000000000.0 1e-300 -23.025850929940457+gammaLogPdf 1.0 10000000000.0 1e-10 -23.025850929940457+gammaLogPdf 1.0 10000000000.0 1.0 -23.025850930040455+gammaLogPdf 1.0 10000000000.0 3.0 -23.025850930240455+gammaLogPdf 1.0 10000000000.0 10000000000.0 -24.025850929940457+gammaLogPdf 1.0 10000000000.0 1e+300 -1e+290+gammaLogPdf 1.0 10000000000.0 1e+308 -1e+298+gammaLogPdf 1.0 1e+300 1e-320 -690.7755278982137+gammaLogPdf 1.0 1e+300 1e-300 -690.7755278982137+gammaLogPdf 1.0 1e+300 1e-10 -690.7755278982137+gammaLogPdf 1.0 1e+300 1.0 -690.7755278982137+gammaLogPdf 1.0 1e+300 3.0 -690.7755278982137+gammaLogPdf 1.0 1e+300 10000000000.0 -690.7755278982137+gammaLogPdf 1.0 1e+300 1e+300 -691.7755278982137+gammaLogPdf 1.0 1e+300 1e+308 -100000690.7755279+gammaLogPdf 2.0 1e-300 1e-320 644.7238149054535+gammaLogPdf 2.0 1e-300 1e-300 689.7755278982137+gammaLogPdf 2.0 1e-300 1e-10 -1e+290+gammaLogPdf 2.0 1e-300 1.0 -9.999999999999999e+299+gammaLogPdf 2.0 1e-300 3.0 -3e+300+gammaLogPdf 2.0 1e-300 10000000000.0 -Infinity+gammaLogPdf 2.0 1e-300 1e+300 -Infinity+gammaLogPdf 2.0 1e-300 1e+308 -Infinity+gammaLogPdf 2.0 1e-10 1e-320 -690.775539031093+gammaLogPdf 2.0 1e-10 1e-300 -644.7238260383328+gammaLogPdf 2.0 1e-10 1e-10 22.025850929940457+gammaLogPdf 2.0 1e-10 1.0 -9999999953.948298+gammaLogPdf 2.0 1e-10 3.0 -29999999952.849686+gammaLogPdf 2.0 1e-10 10000000000.0 -1e+20+gammaLogPdf 2.0 1e-10 1e+300 -Infinity+gammaLogPdf 2.0 1e-10 1e+308 -Infinity+gammaLogPdf 2.0 1.0 1e-320 -736.8272408909739+gammaLogPdf 2.0 1.0 1e-300 -690.7755278982137+gammaLogPdf 2.0 1.0 1e-10 -23.025850930040455+gammaLogPdf 2.0 1.0 1.0 -1.0+gammaLogPdf 2.0 1.0 3.0 -1.9013877113318902+gammaLogPdf 2.0 1.0 10000000000.0 -9999999976.97415+gammaLogPdf 2.0 1.0 1e+300 -1e+300+gammaLogPdf 2.0 1.0 1e+308 -1e+308+gammaLogPdf 2.0 8.0 1e-320 -740.9861239743336+gammaLogPdf 2.0 8.0 1e-300 -694.9344109815734+gammaLogPdf 2.0 8.0 1e-10 -27.184734013312628+gammaLogPdf 2.0 8.0 1.0 -4.2838830833596715+gammaLogPdf 2.0 8.0 3.0 -3.4352707946915624+gammaLogPdf 2.0 8.0 10000000000.0 -1249999981.133032+gammaLogPdf 2.0 8.0 1e+300 -1.25e+299+gammaLogPdf 2.0 8.0 1e+308 -1.25e+307+gammaLogPdf 2.0 10000000000.0 1e-320 -782.8789427508548+gammaLogPdf 2.0 10000000000.0 1e-300 -736.8272297580946+gammaLogPdf 2.0 10000000000.0 1e-10 -69.07755278982137+gammaLogPdf 2.0 10000000000.0 1.0 -46.051701859980916+gammaLogPdf 2.0 10000000000.0 3.0 -44.953089571512805+gammaLogPdf 2.0 10000000000.0 10000000000.0 -24.025850929940457+gammaLogPdf 2.0 10000000000.0 1e+300 -1e+290+gammaLogPdf 2.0 10000000000.0 1e+308 -1e+298+gammaLogPdf 2.0 1e+300 1e-320 -2118.3782966874014+gammaLogPdf 2.0 1e+300 1e-300 -2072.326583694641+gammaLogPdf 2.0 1e+300 1e-10 -1404.576906726368+gammaLogPdf 2.0 1e+300 1.0 -1381.5510557964274+gammaLogPdf 2.0 1e+300 3.0 -1380.4524435077592+gammaLogPdf 2.0 1e+300 10000000000.0 -1358.525204866487+gammaLogPdf 2.0 1e+300 1e+300 -691.7755278982137+gammaLogPdf 2.0 1e+300 1e+308 -100000672.35484715+gammaLogPdf 1000.0 1e-300 1e-320 -51220.10617507841+gammaLogPdf 1000.0 1e-300 1e-300 -5215.444895310968+gammaLogPdf 1000.0 1e-300 1e-10 -1e+290+gammaLogPdf 1000.0 1e-300 1.0 -9.999999999999999e+299+gammaLogPdf 1000.0 1e-300 3.0 -3e+300+gammaLogPdf 1000.0 1e-300 10000000000.0 -Infinity+gammaLogPdf 1000.0 1e-300 1e+300 -Infinity+gammaLogPdf 1000.0 1e-300 1e+308 -Infinity+gammaLogPdf 1000.0 1e-10 1e-320 -718969.7831433517+gammaLogPdf 1000.0 1e-10 1e-300 -672964.1218635843+gammaLogPdf 1000.0 1e-10 1e-10 -5883.194572279241+gammaLogPdf 1000.0 1e-10 1.0 -9999982879.369493+gammaLogPdf 1000.0 1e-10 3.0 -29999981781.855816+gammaLogPdf 1000.0 1e-10 10000000000.0 -9.999999999999995e+19+gammaLogPdf 1000.0 1e-10 1e+300 -Infinity+gammaLogPdf 1000.0 1e-10 1e+308 -Infinity+gammaLogPdf 1000.0 1.0 1e-320 -741995.6340732921+gammaLogPdf 1000.0 1.0 1e-300 -695989.9727935246+gammaLogPdf 1000.0 1.0 1e-10 -28908.045502219797+gammaLogPdf 1000.0 1.0 1.0 -5906.220423209181+gammaLogPdf 1000.0 1.0 3.0 -4810.70674682974+gammaLogPdf 1000.0 1.0 10000000000.0 -9999982902.395344+gammaLogPdf 1000.0 1.0 1e+300 -1e+300+gammaLogPdf 1000.0 1.0 1e+308 -1e+308+gammaLogPdf 1000.0 8.0 1e-320 -744075.0756149719+gammaLogPdf 1000.0 8.0 1e-300 -698069.4143352045+gammaLogPdf 1000.0 8.0 1e-10 -30987.487043899546+gammaLogPdf 1000.0 8.0 1.0 -7984.786964889017+gammaLogPdf 1000.0 8.0 3.0 -6887.523288509576+gammaLogPdf 1000.0 8.0 10000000000.0 -1249984981.836886+gammaLogPdf 1000.0 8.0 1e+300 -1.25e+299+gammaLogPdf 1000.0 8.0 1e+308 -1.25e+307+gammaLogPdf 1000.0 10000000000.0 1e-320 -765021.4850032326+gammaLogPdf 1000.0 10000000000.0 1e-300 -719015.8237234651+gammaLogPdf 1000.0 10000000000.0 1e-10 -51933.89643216015+gammaLogPdf 1000.0 10000000000.0 1.0 -28931.07135314974+gammaLogPdf 1000.0 10000000000.0 3.0 -27833.557676770495+gammaLogPdf 1000.0 10000000000.0 10000000000.0 -5929.246274139122+gammaLogPdf 1000.0 10000000000.0 1e+300 -1e+290+gammaLogPdf 1000.0 10000000000.0 1e+308 -1e+298+gammaLogPdf 1000.0 1e+300 1e-320 -1432771.1619715057+gammaLogPdf 1000.0 1e+300 1e-300 -1386765.5006917384+gammaLogPdf 1000.0 1e+300 1e-10 -719683.5734004334+gammaLogPdf 1000.0 1e+300 1.0 -696680.7483214228+gammaLogPdf 1000.0 1e+300 3.0 -695583.2346450435+gammaLogPdf 1000.0 1e+300 10000000000.0 -673677.9232424124+gammaLogPdf 1000.0 1e+300 1e+300 -6596.995951107395+gammaLogPdf 1000.0 1e+300 1e+308 -99988193.7358879+gammaLogPdf 1e+16 1e-300 1e-320 -8.189307448066486e+17+gammaLogPdf 1e+16 1e-300 1e-300 -3.584136148790466e+17+gammaLogPdf 1e+16 1e-300 1e-10 -1e+290+gammaLogPdf 1e+16 1e-300 1.0 -9.999999999999999e+299+gammaLogPdf 1e+16 1e-300 3.0 -3e+300+gammaLogPdf 1e+16 1e-300 10000000000.0 -Infinity+gammaLogPdf 1e+16 1e-300 1e+300 -Infinity+gammaLogPdf 1e+16 1e-300 1e+308 -Infinity+gammaLogPdf 1e+16 1e-10 1e-320 -7.496427514489381e+18+gammaLogPdf 1e+16 1e-10 1e-300 -7.035910384561779e+18+gammaLogPdf 1e+16 1e-10 1e-10 -3.584136148790473e+17+gammaLogPdf 1e+16 1e-10 1.0 -1.2815511557964272e+17+gammaLogPdf 1e+16 1e-10 3.0 -1.1716901269296163e+17+gammaLogPdf 1e+16 1e-10 10000000000.0 -9.989789659628023e+19+gammaLogPdf 1e+16 1e-10 1e+300 -Infinity+gammaLogPdf 1e+16 1e-10 1e+308 -Infinity+gammaLogPdf 1e+16 1.0 1e-320 -7.726686023788786e+18+gammaLogPdf 1e+16 1.0 1e-300 -7.266168893861183e+18+gammaLogPdf 1e+16 1.0 1e-10 -5.886721241784518e+17+gammaLogPdf 1e+16 1.0 1.0 -3.584136148790473e+17+gammaLogPdf 1e+16 1.0 3.0 -3.474274919923662e+17+gammaLogPdf 1e+16 1.0 10000000000.0 -1.2815511557964275e+17+gammaLogPdf 1e+16 1.0 1e+300 -1e+300+gammaLogPdf 1e+16 1.0 1e+308 -1e+308+gammaLogPdf 1e+16 8.0 1e-320 -7.747480439205584e+18+gammaLogPdf 1e+16 8.0 1e-300 -7.286963309277982e+18+gammaLogPdf 1e+16 8.0 1e-10 -6.094665395952502e+17+gammaLogPdf 1e+16 8.0 1.0 -3.792080302958456e+17+gammaLogPdf 1e+16 8.0 3.0 -3.6822190740916454e+17+gammaLogPdf 1e+16 8.0 10000000000.0 -1.4894952224644112e+17+gammaLogPdf 1e+16 8.0 1e+300 -1.25e+299+gammaLogPdf 1e+16 8.0 1e+308 -1.25e+307+gammaLogPdf 1e+16 10000000000.0 1e-320 -7.95694453308819e+18+gammaLogPdf 1e+16 10000000000.0 1e-300 -7.496427403160588e+18+gammaLogPdf 1e+16 10000000000.0 1e-10 -8.189306334778564e+17+gammaLogPdf 1e+16 10000000000.0 1.0 -5.886721241784518e+17+gammaLogPdf 1e+16 10000000000.0 3.0 -5.776860012917708e+17+gammaLogPdf 1e+16 10000000000.0 10000000000.0 -3.584136148790473e+17+gammaLogPdf 1e+16 10000000000.0 1e+300 -1e+290+gammaLogPdf 1e+16 10000000000.0 1e+308 -1e+298+gammaLogPdf 1e+16 1e+300 1e-320 -1.4634441302770924e+19+gammaLogPdf 1e+16 1e+300 1e-300 -1.4173924172843321e+19+gammaLogPdf 1e+16 1e+300 1e-10 -7.496427403160589e+18+gammaLogPdf 1e+16 1e+300 1.0 -7.266168893861185e+18+gammaLogPdf 1e+16 1e+300 3.0 -7.255182770974503e+18+gammaLogPdf 1e+16 1e+300 10000000000.0 -7.03591038456178e+18+gammaLogPdf 1e+16 1e+300 1e+300 -3.58413614879048e+17+gammaLogPdf 1e+16 1e+300 1e+308 -1.7420680753952435e+17+gammaLogPdf 1e+300 1e-300 1e-320 -7.35827240890974e+302+gammaLogPdf 1e+300 1e-300 1e-300 -6.897755278982137e+302+gammaLogPdf 1e+300 1e-300 1e-10 -2.2025850930040457e+301+gammaLogPdf 1e+300 1e-300 1.0 -3.0080755755517464e+267+gammaLogPdf 1e+300 1e-300 3.0 -9.013877113318902e+299+gammaLogPdf 1e+300 1e-300 10000000000.0 -Infinity+gammaLogPdf 1e+300 1e-300 1e+300 -Infinity+gammaLogPdf 1e+300 1e-300 1e+308 -Infinity+gammaLogPdf 1e+300 1e-10 1e-320 -1.4035769178592473e+303+gammaLogPdf 1e+300 1e-10 1e-300 -1.357525204866487e+303+gammaLogPdf 1e+300 1e-10 1e-10 -6.897755278982137e+302+gammaLogPdf 1e+300 1e-10 1.0 -6.667496769682733e+302+gammaLogPdf 1e+300 1e-10 3.0 -6.656510646796052e+302+gammaLogPdf 1e+300 1e-10 10000000000.0 -6.437238260383328e+302+gammaLogPdf 1e+300 1e-10 1e+300 -Infinity+gammaLogPdf 1e+300 1e-10 1e+308 -Infinity+gammaLogPdf 1e+300 1.0 1e-320 -1.4266027687891878e+303+gammaLogPdf 1e+300 1.0 1e-300 -1.3805510557964276e+303+gammaLogPdf 1e+300 1.0 1e-10 -7.128013788281542e+302+gammaLogPdf 1e+300 1.0 1.0 -6.897755278982137e+302+gammaLogPdf 1e+300 1.0 3.0 -6.886769156095456e+302+gammaLogPdf 1e+300 1.0 10000000000.0 -6.667496769682733e+302+gammaLogPdf 1e+300 1.0 1e+300 -346.30670248231155+gammaLogPdf 1e+300 1.0 1e+308 -9.999998057931926e+307+gammaLogPdf 1e+300 8.0 1e-320 -1.4286822103308674e+303+gammaLogPdf 1e+300 8.0 1e-300 -1.3826304973381075e+303+gammaLogPdf 1e+300 8.0 1e-10 -7.14880820369834e+302+gammaLogPdf 1e+300 8.0 1.0 -6.918549694398936e+302+gammaLogPdf 1e+300 8.0 3.0 -6.907563571512255e+302+gammaLogPdf 1e+300 8.0 10000000000.0 -6.688291185099531e+302+gammaLogPdf 1e+300 8.0 1e+300 -1.204441541679836e+300+gammaLogPdf 1e+300 8.0 1e+308 -1.2499982658760797e+307+gammaLogPdf 1e+300 10000000000.0 1e-320 -1.449628619719128e+303+gammaLogPdf 1e+300 10000000000.0 1e-300 -1.403576906726368e+303+gammaLogPdf 1e+300 10000000000.0 1e-10 -7.358272297580946e+302+gammaLogPdf 1e+300 10000000000.0 1.0 -7.128013788281542e+302+gammaLogPdf 1e+300 10000000000.0 3.0 -7.117027665394861e+302+gammaLogPdf 1e+300 10000000000.0 10000000000.0 -6.897755278982137e+302+gammaLogPdf 1e+300 10000000000.0 1e+300 -2.2025850930040457e+301+gammaLogPdf 1e+300 10000000000.0 1e+308 -3.6151701859880915e+300+gammaLogPdf 1e+300 1e+300 1e-320 -2.1173782966874015e+303+gammaLogPdf 1e+300 1e+300 1e-300 -2.0713265836946413e+303+gammaLogPdf 1e+300 1e+300 1e-10 -1.403576906726368e+303+gammaLogPdf 1e+300 1e+300 1.0 -1.3805510557964276e+303+gammaLogPdf 1e+300 1e+300 3.0 -1.3794524435077593e+303+gammaLogPdf 1e+300 1e+300 10000000000.0 -1.357525204866487e+303+gammaLogPdf 1e+300 1e+300 1e+300 -6.897755278982137e+302+gammaLogPdf 1e+300 1e+300 1e+308 -6.7135484715426135e+302+gammaLogPdf 1e+308 1e-300 1e-320 -Infinity+gammaLogPdf 1e+308 1e-300 1e-300 -Infinity+gammaLogPdf 1e+308 1e-300 1e-10 -Infinity+gammaLogPdf 1e+308 1e-300 1.0 -Infinity+gammaLogPdf 1e+308 1e-300 3.0 -Infinity+gammaLogPdf 1e+308 1e-300 10000000000.0 -Infinity+gammaLogPdf 1e+308 1e-300 1e+300 -Infinity+gammaLogPdf 1e+308 1e-300 1e+308 -Infinity+gammaLogPdf 1e+308 1e-10 1e-320 -Infinity+gammaLogPdf 1e+308 1e-10 1e-300 -Infinity+gammaLogPdf 1e+308 1e-10 1e-10 -Infinity+gammaLogPdf 1e+308 1e-10 1.0 -Infinity+gammaLogPdf 1e+308 1e-10 3.0 -Infinity+gammaLogPdf 1e+308 1e-10 10000000000.0 -Infinity+gammaLogPdf 1e+308 1e-10 1e+300 -Infinity+gammaLogPdf 1e+308 1e-10 1e+308 -Infinity+gammaLogPdf 1e+308 1.0 1e-320 -Infinity+gammaLogPdf 1e+308 1.0 1e-300 -Infinity+gammaLogPdf 1e+308 1.0 1e-10 -Infinity+gammaLogPdf 1e+308 1.0 1.0 -Infinity+gammaLogPdf 1e+308 1.0 3.0 -Infinity+gammaLogPdf 1e+308 1.0 10000000000.0 -Infinity+gammaLogPdf 1e+308 1.0 1e+300 -Infinity+gammaLogPdf 1e+308 1.0 1e+308 -355.5170428542877+gammaLogPdf 1e+308 8.0 1e-320 -Infinity+gammaLogPdf 1e+308 8.0 1e-300 -Infinity+gammaLogPdf 1e+308 8.0 1e-10 -Infinity+gammaLogPdf 1e+308 8.0 1.0 -Infinity+gammaLogPdf 1e+308 8.0 3.0 -Infinity+gammaLogPdf 1e+308 8.0 10000000000.0 -Infinity+gammaLogPdf 1e+308 8.0 1e+300 -Infinity+gammaLogPdf 1e+308 8.0 1e+308 -1.204441541679836e+308+gammaLogPdf 1e+308 10000000000.0 1e-320 -Infinity+gammaLogPdf 1e+308 10000000000.0 1e-300 -Infinity+gammaLogPdf 1e+308 10000000000.0 1e-10 -Infinity+gammaLogPdf 1e+308 10000000000.0 1.0 -Infinity+gammaLogPdf 1e+308 10000000000.0 3.0 -Infinity+gammaLogPdf 1e+308 10000000000.0 10000000000.0 -Infinity+gammaLogPdf 1e+308 10000000000.0 1e+300 -Infinity+gammaLogPdf 1e+308 10000000000.0 1e+308 -Infinity+gammaLogPdf 1e+308 1e+300 1e-320 -Infinity+gammaLogPdf 1e+308 1e+300 1e-300 -Infinity+gammaLogPdf 1e+308 1e+300 1e-10 -Infinity+gammaLogPdf 1e+308 1e+300 1.0 -Infinity+gammaLogPdf 1e+308 1e+300 3.0 -Infinity+gammaLogPdf 1e+308 1e+300 10000000000.0 -Infinity+gammaLogPdf 1e+308 1e+300 1e+300 -Infinity+gammaLogPdf 1e+308 1e+300 1e+308 -Infinity+gammaLogPdf 3e+307 1.0 3e+307 -354.91505645212476+gammaLogPdf 1e+16 1.0 1e+16 -19.339619277157038+gammaLogPdf 1000000.0 3.0 3001497.0 -9.050264158057011+gammaLogPdf 1000000.0 3.0 3008997.0 -13.416330367774304+gammaLogPdf 1000000.0 3.0 3089997.0 -450.1234967288588+gammaLogPdf 1000000.0 1e-07 0.1000499 8.166443781569411+gammaLogPdf 1000000.0 1e-07 0.1002999 3.800377571852068+gammaLogPdf 1000000.0 1e-07 0.10299989999999999 -432.90678878923126+gammaLogPdf 100000000.0 3.0 300014997.0 -11.352887024421792+gammaLogPdf 100000000.0 3.0 300089997.0 -15.726991437115718+gammaLogPdf 100000000.0 3.0 300899997.0 -460.3299158238617+gammaLogPdf 100000000.0 1e-07 10.0004999 5.863820915204689+gammaLogPdf 100000000.0 1e-07 10.002999899999999 1.4897165025125185+gammaLogPdf 100000000.0 1e-07 10.0299999 -443.1132078842479+gammaLogPdf 1000000000000.0 3.0 3000001499997.0 -15.958061338170113+gammaLogPdf 1000000000000.0 3.0 3000008999997.0 -20.33305237986139+gammaLogPdf 1000000000000.0 3.0 3000089999997.0 -465.8240615827818+gammaLogPdf 1000000000000.0 1e-07 100000.0499999 1.2586466014229452+gammaLogPdf 1000000000000.0 1e-07 100000.2999999 -3.1163444404351837+gammaLogPdf 1000000000000.0 1e-07 100002.9999999 -448.60735364428444+gammaLogPdf 1e+20 3.0 3.00000000015e+20 -25.168401931059137+gammaLogPdf 1e+20 3.0 3.0000000009e+20 -29.54340164881324+gammaLogPdf 1e+20 3.0 3.000000009e+20 -475.04339061481335+gammaLogPdf 1e+20 1e-07 10000000000500.0 -7.951694038492186+gammaLogPdf 1e+20 1e-07 10000000003000.0 -12.326695169143557+gammaLogPdf 1e+20 1e-07 10000000030000.0 -457.82670649075334+gammaLogPdf 1e+100 3.0 3.0000000000000002e+100 -2.0966457915675227e+67+gammaLogPdf 1e+100 1e-07 9.999999999999999e+92 -9.273313580328196e+66+gammaLogPdf 1e+300 3.0 3e+300 -347.40531477097966+gammaLogPdf 1e+300 1e-07 1e+293 -3.4138078564623964e+267+gammaLogPdf 1e+308 0.5 1e+308 -3.068528194400547e+307+gammaLogPdf 1.7976931348623157e+308 0.9 1.7976931348623157e+308 -1.0337805967740544e+306+binomialLogPmf 1000000 0.3 300229 -7.1714295530382834+binomialLogPmf 1000000 0.3 301375 -11.545243668890667+binomialLogPmf 1000000 0.3 313748 -453.2646667241673+binomialLogPmf 1000000 0.3333333333333333 333569 -7.199779532268193+binomialLogPmf 1000000 0.3333333333333333 334748 -11.57541986376123+binomialLogPmf 1000000 0.3333333333333333 347475 -453.9723562039675+binomialLogPmf 1000000 0.7 700229 -7.171029671136002+binomialLogPmf 1000000 0.7 701375 -11.550484393532368+binomialLogPmf 1000000 0.7 713748 -461.1006272261187+binomialLogPmf 100000000 0.3 30002291 -9.473943629037977+binomialLogPmf 100000000 0.3 30013748 -13.848871875365694+binomialLogPmf 100000000 0.3 30137477 -458.9568814961119+binomialLogPmf 100000000 0.3333333333333333 33335690 -9.502218660753702+binomialLogPmf 100000000 0.3333333333333333 33347475 -13.87672971329175+binomialLogPmf 100000000 0.3333333333333333 33474755 -459.0630810415389+binomialLogPmf 100000000 0.7 70002291 -9.473903626537627+binomialLogPmf 100000000 0.7 70013748 -13.849395639923548+binomialLogPmf 100000000 0.7 70137477 -459.7398484770338+binomialLogPmf 1000000000000 0.3 300000229129 -14.07912565194162+binomialLogPmf 1000000000000 0.3 300001374773 -18.45412450690076+binomialLogPmf 1000000000000 0.3 300013747727 -463.95020495130643+binomialLogPmf 1000000000000 0.3333333333333333 333333569036 -14.107410985762112+binomialLogPmf 1000000000000 0.3333333333333333 333334747547 -18.48240893530264+binomialLogPmf 1000000000000 0.3333333333333333 333347475469 -463.9792418531137+binomialLogPmf 1000000000000 0.7 700000229129 -14.07912525191152+binomialLogPmf 1000000000000 0.7 700001374773 -18.454129744352613+binomialLogPmf 1000000000000 0.7 700013747727 -463.95803461124905+binomialLogPmf 4611686018427387904 0.3 1383505806020266752 -21.75117731417441+binomialLogPmf 4611686018427387904 0.3 1383505808480518144 -26.126176989409267+binomialLogPmf 4611686018427387904 0.3 1383505835051235328 -471.6261722654867+binomialLogPmf 4611686018427387904 0.3333333333333333 1537228673315296000 -21.779462449045155+binomialLogPmf 4611686018427387904 0.3333333333333333 1537228675846129664 -26.154462277158586+binomialLogPmf 4611686018427387904 0.3333333333333333 1537228703179134208 -471.65446072541033+binomialLogPmf 4611686018427387904 0.7 3228180213391221760 -21.751177313988112+binomialLogPmf 4611686018427387904 0.7 3228180215851473408 -26.12617777225604+binomialLogPmf 4611686018427387904 0.7 3228180242422190592 -471.6261837155351+betaLogPdf 1000000.0 3000000.0 0.25010812816187894 7.393976318752116+betaLogPdf 1000000.0 3000000.0 0.250649393971586 3.0241384592752447+betaLogPdf 1000000.0 3000000.0 0.25649506471642214 -437.40054347656167+betaLogPdf 100000000.0 300000000.0 0.2500108240675338 9.696539642936788+betaLogPdf 100000000.0 300000000.0 0.2500649506552027 5.3220567527676375+betaLogPdf 100000000.0 300000000.0 0.25064951780202643 -439.660024561218+betaLogPdf 1000000000000.0 1000000000005.0 0.5000001767754453 13.811292795621233+betaLogPdf 1000000000000.0 1000000000005.0 0.5000010606589218 9.436292795385551+betaLogPdf 1000000000000.0 1000000000005.0 0.5000106066004678 -436.06370730738394+betaLogPdf 1e+100 2e+100 0.3333333333333333 -2.3111159332646832e+67+betaLogPdf 1e+300 3e+300 0.25 345.99896081324795+betaLogPdf 1e-300 1e-300 1e-300 -0.6931471805599453+betaLogPdf 1e-300 1e-300 1e-20 -645.4169732188927+betaLogPdf 1e-300 1e-300 1.1102230246251565e-16 -654.7318745090965+betaLogPdf 1e-300 1e-300 0.001 -684.5599192994579+betaLogPdf 1e-300 1e-300 0.25 -689.794698645202+betaLogPdf 1e-300 1e-300 0.5 -690.0823807176538+betaLogPdf 1e-300 1e-300 0.75 -689.794698645202+betaLogPdf 1e-300 1e-300 0.9999999999999999 -654.7318745090965+betaLogPdf 1e-300 1e-100 1e-300 -1e-200+betaLogPdf 1e-300 1e-100 1e-20 -644.7238260383328+betaLogPdf 1e-300 1e-100 1.1102230246251565e-16 -654.0387273285367+betaLogPdf 1e-300 1e-100 0.001 -683.866772118898+betaLogPdf 1e-300 1e-100 0.25 -689.1015514646421+betaLogPdf 1e-300 1e-100 0.5 -689.3892335370938+betaLogPdf 1e-300 1e-100 0.75 -689.1015514646421+betaLogPdf 1e-300 1e-100 0.9999999999999999 -654.0387273285367+betaLogPdf 1e-300 1e-10 1e-300 -1.0000000689775528e-290+betaLogPdf 1e-300 1e-10 1e-20 -644.7238260383328+betaLogPdf 1e-300 1e-10 1.1102230246251565e-16 -654.0387273285367+betaLogPdf 1e-300 1e-10 0.001 -683.8667721188981+betaLogPdf 1e-300 1e-10 0.25 -689.1015514646708+betaLogPdf 1e-300 1e-10 0.5 -689.3892335371631+betaLogPdf 1e-300 1e-10 0.75 -689.1015514647806+betaLogPdf 1e-300 1e-10 0.9999999999999999 -654.0387273322103+betaLogPdf 1e-300 0.001 1e-300 -1.6897748841651224e-297+betaLogPdf 1e-300 0.001 1e-20 -644.7238260383328+betaLogPdf 1e-300 0.001 1.1102230246251565e-16 -654.0387273285367+betaLogPdf 1e-300 0.001 0.001 -683.8667731193983+betaLogPdf 1e-300 0.001 0.25 -689.1018391467145+betaLogPdf 1e-300 0.001 0.5 -689.3899266842744+betaLogPdf 1e-300 0.001 0.75 -689.1029377590031+betaLogPdf 1e-300 0.001 0.9999999999999999 -654.0754641291063+betaLogPdf 1e-300 0.5 1e-300 -6.916618222593336e-298+betaLogPdf 1e-300 0.5 1e-20 -644.7238260383328+betaLogPdf 1e-300 0.5 1.1102230246251565e-16 -654.0387273285367+betaLogPdf 1e-300 0.5 0.001 -683.8672723690647+betaLogPdf 1e-300 0.5 0.25 -689.245392500868+betaLogPdf 1e-300 0.5 0.5 -689.7358071273737+betaLogPdf 1e-300 0.5 0.75 -689.794698645202+betaLogPdf 1e-300 0.5 0.9999999999999999 -672.4071276133751+betaLogPdf 1e-300 1.0 1e-300 -6.9077552789821376e-298+betaLogPdf 1e-300 1.0 1e-20 -644.7238260383328+betaLogPdf 1e-300 1.0 1.1102230246251565e-16 -654.0387273285367+betaLogPdf 1e-300 1.0 0.001 -683.8677726192316+betaLogPdf 1e-300 1.0 0.25 -689.3892335370938+betaLogPdf 1e-300 1.0 0.5 -690.0823807176538+betaLogPdf 1e-300 1.0 0.75 -690.487845825762+betaLogPdf 1e-300 1.0 0.9999999999999999 -690.7755278982137+betaLogPdf 1e-300 1.5 1e-300 -6.9066182225933364e-298+betaLogPdf 1e-300 1.5 1e-20 -644.7238260383328+betaLogPdf 1e-300 1.5 1.1102230246251565e-16 -654.0387273285367+betaLogPdf 1e-300 1.5 0.001 -683.8682728693983+betaLogPdf 1e-300 1.5 0.25 -689.5330745733197+betaLogPdf 1e-300 1.5 0.5 -690.4289543079337+betaLogPdf 1e-300 1.5 0.75 -691.1809930063218+betaLogPdf 1e-300 1.5 0.9999999999999999 -709.1439281830523+betaLogPdf 1e-300 2.0 1e-300 -6.9077552789821376e-298+betaLogPdf 1e-300 2.0 1e-20 -644.7238260383328+betaLogPdf 1e-300 2.0 1.1102230246251565e-16 -654.0387273285367+betaLogPdf 1e-300 2.0 0.001 -683.8687731195652+betaLogPdf 1e-300 2.0 0.25 -689.6769156095456+betaLogPdf 1e-300 2.0 0.5 -690.7755278982137+betaLogPdf 1e-300 2.0 0.75 -691.8741401868818+betaLogPdf 1e-300 2.0 0.9999999999999999 -727.5123284678908+betaLogPdf 1e-300 3.0 1e-300 -6.912755278982137e-298+betaLogPdf 1e-300 3.0 1e-20 -644.7238260383328+betaLogPdf 1e-300 3.0 1.1102230246251565e-16 -654.0387273285367+betaLogPdf 1e-300 3.0 0.001 -683.8697736198988+betaLogPdf 1e-300 3.0 0.25 -689.9645976819974+betaLogPdf 1e-300 3.0 0.5 -691.4686750787737+betaLogPdf 1e-300 3.0 0.75 -693.2604345480017+betaLogPdf 1e-300 3.0 0.9999999999999999 -764.2491290375679+betaLogPdf 1e-300 10.0 1e-300 -6.969465596442454e-298+betaLogPdf 1e-300 10.0 1e-20 -644.7238260383328+betaLogPdf 1e-300 10.0 1.1102230246251565e-16 -654.0387273285367+betaLogPdf 1e-300 10.0 0.001 -683.8767771222339+betaLogPdf 1e-300 10.0 0.25 -691.9783721891598+betaLogPdf 1e-300 10.0 0.5 -696.3207053426933+betaLogPdf 1e-300 10.0 0.75 -702.9644950758409+betaLogPdf 1e-300 10.0 0.9999999999999999 -1021.4067330253076+betaLogPdf 1e-300 1000.0 1e-300 -1.6822910570376634e-297+betaLogPdf 1e-300 1000.0 1e-20 -644.7238260383328+betaLogPdf 1e-300 1000.0 1.1102230246251565e-16 -654.0387273285368+betaLogPdf 1e-300 1000.0 0.001 -684.8672724524815+betaLogPdf 1e-300 1000.0 0.25 -976.7836239164229+betaLogPdf 1e-300 1000.0 0.5 -1382.5364140970391+betaLogPdf 1e-300 1000.0 0.75 -2075.3959125845327+betaLogPdf 1e-300 1000.0 0.9999999999999999 -37390.83929700564+betaLogPdf 1e-300 100000000.0 1e-300 -1.000006707776315e-292+betaLogPdf 1e-300 100000000.0 1e-20 -644.7238260383338+betaLogPdf 1e-300 100000000.0 1.1102230246251565e-16 -654.0387273396389+betaLogPdf 1e-300 100000000.0 0.001 -100733.90013047225+betaLogPdf 1e-300 100000000.0 0.25 -28768896.346729558+betaLogPdf 1e-300 100000000.0 0.5 -69315407.44522807+betaLogPdf 1e-300 100000000.0 0.75 -138630125.21354052+betaLogPdf 1e-300 100000000.0 0.9999999999999999 -3673680711.0064373+betaLogPdf 1e-300 1e+16 1e-300 -1.0000000000000653e-284+betaLogPdf 1e-300 1e+16 1e-20 -644.7239260383328+betaLogPdf 1e-300 1e+16 1.1102230246251565e-16 -655.1489503531618+betaLogPdf 1e-300 1e+16 0.001 -10005003336519.201+betaLogPdf 1e-300 1e+16 0.25 -2876820724518498.5+betaLogPdf 1e-300 1e+16 0.5 -6931471805600142.0+betaLogPdf 1e-300 1e+16 0.75 -1.3862943611199596e+16+betaLogPdf 1e-300 1e+16 0.9999999999999999 -3.6736800569677165e+17+betaLogPdf 1e-300 1e+100 1e-300 -1e-200+betaLogPdf 1e-300 1e+100 1e-20 -1e+80+betaLogPdf 1e-300 1e+100 1.1102230246251565e-16 -1.1102230246251566e+84+betaLogPdf 1e-300 1e+100 0.001 -1.0005003335835336e+97+betaLogPdf 1e-300 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 1e-300 1e+100 0.5 -6.931471805599453e+99+betaLogPdf 1e-300 1e+100 0.75 -1.3862943611198906e+100+betaLogPdf 1e-300 1e+100 0.9999999999999999 -3.6736800569677104e+101+betaLogPdf 1e-300 1e+300 1e-300 -1.0+betaLogPdf 1e-300 1e+300 1e-20 -1e+280+betaLogPdf 1e-300 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 1e-300 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 1e-300 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 1e-300 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 1e-300 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 1e-300 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 1e-300 8e+307 1e-300 -80000000.0+betaLogPdf 1e-300 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 1e-300 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 1e-300 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 1e-300 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 1e-300 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 1e-300 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 1e-300 8e+307 0.9999999999999999 -Infinity+betaLogPdf 1e-100 1e-300 1e-300 -6.907755278982137e-98+betaLogPdf 1e-100 1e-300 1e-20 -644.7238260383328+betaLogPdf 1e-100 1e-300 1.1102230246251565e-16 -654.0387273285367+betaLogPdf 1e-100 1e-300 0.001 -683.866772118898+betaLogPdf 1e-100 1e-300 0.25 -689.1015514646421+betaLogPdf 1e-100 1e-300 0.5 -689.3892335370938+betaLogPdf 1e-100 1e-300 0.75 -689.1015514646421+betaLogPdf 1e-100 1e-300 0.9999999999999999 -654.0387273285367+betaLogPdf 1e-100 1e-100 1e-300 459.8238714182492+betaLogPdf 1e-100 1e-100 1e-20 -184.8999546200836+betaLogPdf 1e-100 1e-100 1.1102230246251565e-16 -194.2148559102874+betaLogPdf 1e-100 1e-100 0.001 -224.0429007006488+betaLogPdf 1e-100 1e-100 0.25 -229.27768004639285+betaLogPdf 1e-100 1e-100 0.5 -229.56536211884463+betaLogPdf 1e-100 1e-100 0.75 -229.27768004639285+betaLogPdf 1e-100 1e-100 0.9999999999999999 -194.2148559102874+betaLogPdf 1e-100 1e-10 1e-300 460.51701859880916+betaLogPdf 1e-100 1e-10 1e-20 -184.20680743952366+betaLogPdf 1e-100 1e-10 1.1102230246251565e-16 -193.52170872972746+betaLogPdf 1e-100 1e-10 0.001 -223.34975352008894+betaLogPdf 1e-100 1e-10 0.25 -228.58453286586166+betaLogPdf 1e-100 1e-10 0.5 -228.872214938354+betaLogPdf 1e-100 1e-10 0.75 -228.58453286597154+betaLogPdf 1e-100 1e-10 0.9999999999999999 -193.52170873340114+betaLogPdf 1e-100 0.001 1e-300 460.51701859880916+betaLogPdf 1e-100 0.001 1e-20 -184.20680743952366+betaLogPdf 1e-100 0.001 1.1102230246251565e-16 -193.52170872972746+betaLogPdf 1e-100 0.001 0.001 -223.3497545205892+betaLogPdf 1e-100 0.001 0.25 -228.58482054790534+betaLogPdf 1e-100 0.001 0.5 -228.87290808546524+betaLogPdf 1e-100 0.001 0.75 -228.585919160194+betaLogPdf 1e-100 0.001 0.9999999999999999 -193.55844553029715+betaLogPdf 1e-100 0.5 1e-300 460.51701859880916+betaLogPdf 1e-100 0.5 1e-20 -184.20680743952366+betaLogPdf 1e-100 0.5 1.1102230246251565e-16 -193.52170872972746+betaLogPdf 1e-100 0.5 0.001 -223.35025377025565+betaLogPdf 1e-100 0.5 0.25 -228.7283739020588+betaLogPdf 1e-100 0.5 0.5 -229.21878852856466+betaLogPdf 1e-100 0.5 0.75 -229.27768004639285+betaLogPdf 1e-100 0.5 0.9999999999999999 -211.890109014566+betaLogPdf 1e-100 1.0 1e-300 460.51701859880916+betaLogPdf 1e-100 1.0 1e-20 -184.20680743952366+betaLogPdf 1e-100 1.0 1.1102230246251565e-16 -193.52170872972746+betaLogPdf 1e-100 1.0 0.001 -223.35075402042244+betaLogPdf 1e-100 1.0 0.25 -228.87221493828469+betaLogPdf 1e-100 1.0 0.5 -229.56536211884463+betaLogPdf 1e-100 1.0 0.75 -229.9708272269528+betaLogPdf 1e-100 1.0 0.9999999999999999 -230.25850929940458+betaLogPdf 1e-100 1.5 1e-300 460.51701859880916+betaLogPdf 1e-100 1.5 1e-20 -184.20680743952366+betaLogPdf 1e-100 1.5 1.1102230246251565e-16 -193.52170872972746+betaLogPdf 1e-100 1.5 0.001 -223.35125427058924+betaLogPdf 1e-100 1.5 0.25 -229.01605597451058+betaLogPdf 1e-100 1.5 0.5 -229.9119357091246+betaLogPdf 1e-100 1.5 0.75 -230.66397440751274+betaLogPdf 1e-100 1.5 0.9999999999999999 -248.62690958424312+betaLogPdf 1e-100 2.0 1e-300 460.51701859880916+betaLogPdf 1e-100 2.0 1e-20 -184.20680743952366+betaLogPdf 1e-100 2.0 1.1102230246251565e-16 -193.52170872972746+betaLogPdf 1e-100 2.0 0.001 -223.351754520756+betaLogPdf 1e-100 2.0 0.25 -229.15989701073647+betaLogPdf 1e-100 2.0 0.5 -230.25850929940458+betaLogPdf 1e-100 2.0 0.75 -231.3571215880727+betaLogPdf 1e-100 2.0 0.9999999999999999 -266.99530986908167+betaLogPdf 1e-100 3.0 1e-300 460.51701859880916+betaLogPdf 1e-100 3.0 1e-20 -184.20680743952366+betaLogPdf 1e-100 3.0 1.1102230246251565e-16 -193.52170872972746+betaLogPdf 1e-100 3.0 0.001 -223.3527550210896+betaLogPdf 1e-100 3.0 0.25 -229.44757908318823+betaLogPdf 1e-100 3.0 0.5 -230.95165647996453+betaLogPdf 1e-100 3.0 0.75 -232.74341594919258+betaLogPdf 1e-100 3.0 0.9999999999999999 -303.73211043875875+betaLogPdf 1e-100 10.0 1e-300 460.51701859880916+betaLogPdf 1e-100 10.0 1e-20 -184.20680743952366+betaLogPdf 1e-100 10.0 1.1102230246251565e-16 -193.52170872972746+betaLogPdf 1e-100 10.0 0.001 -223.3597585234247+betaLogPdf 1e-100 10.0 0.25 -231.4613535903507+betaLogPdf 1e-100 10.0 0.5 -235.80368674388413+betaLogPdf 1e-100 10.0 0.75 -242.4474764770318+betaLogPdf 1e-100 10.0 0.9999999999999999 -560.8897144264985+betaLogPdf 1e-100 1000.0 1e-300 460.51701859880916+betaLogPdf 1e-100 1000.0 1e-20 -184.20680743952366+betaLogPdf 1e-100 1000.0 1.1102230246251565e-16 -193.52170872972758+betaLogPdf 1e-100 1000.0 0.001 -224.35025385367237+betaLogPdf 1e-100 1000.0 0.25 -516.2666053176139+betaLogPdf 1e-100 1000.0 0.5 -922.01939549823+betaLogPdf 1e-100 1000.0 0.75 -1614.8788939857236+betaLogPdf 1e-100 1000.0 0.9999999999999999 -36930.32227840683+betaLogPdf 1e-100 100000000.0 1e-300 460.51701859880916+betaLogPdf 1e-100 100000000.0 1e-20 -184.20680743952465+betaLogPdf 1e-100 100000000.0 1.1102230246251565e-16 -193.5217087408297+betaLogPdf 1e-100 100000000.0 0.001 -100273.38311187344+betaLogPdf 1e-100 100000000.0 0.25 -28768435.82971096+betaLogPdf 1e-100 100000000.0 0.5 -69314946.92820947+betaLogPdf 1e-100 100000000.0 0.75 -138629664.69652194+betaLogPdf 1e-100 100000000.0 0.9999999999999999 -3673680250.489419+betaLogPdf 1e-100 1e+16 1e-300 460.51701859880916+betaLogPdf 1e-100 1e+16 1e-20 -184.20690743952366+betaLogPdf 1e-100 1e+16 1.1102230246251565e-16 -194.63193175435262+betaLogPdf 1e-100 1e+16 0.001 -10005003336058.686+betaLogPdf 1e-100 1e+16 0.25 -2876820724518038.0+betaLogPdf 1e-100 1e+16 0.5 -6931471805599682.0+betaLogPdf 1e-100 1e+16 0.75 -1.3862943611199134e+16+betaLogPdf 1e-100 1e+16 0.9999999999999999 -3.673680056967712e+17+betaLogPdf 1e-100 1e+100 1e-300 460.51701859880916+betaLogPdf 1e-100 1e+100 1e-20 -1e+80+betaLogPdf 1e-100 1e+100 1.1102230246251565e-16 -1.1102230246251566e+84+betaLogPdf 1e-100 1e+100 0.001 -1.0005003335835336e+97+betaLogPdf 1e-100 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 1e-100 1e+100 0.5 -6.931471805599453e+99+betaLogPdf 1e-100 1e+100 0.75 -1.3862943611198906e+100+betaLogPdf 1e-100 1e+100 0.9999999999999999 -3.6736800569677104e+101+betaLogPdf 1e-100 1e+300 1e-300 459.51701859880916+betaLogPdf 1e-100 1e+300 1e-20 -1e+280+betaLogPdf 1e-100 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 1e-100 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 1e-100 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 1e-100 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 1e-100 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 1e-100 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 1e-100 8e+307 1e-300 -79999539.4829814+betaLogPdf 1e-100 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 1e-100 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 1e-100 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 1e-100 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 1e-100 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 1e-100 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 1e-100 8e+307 0.9999999999999999 -Infinity+betaLogPdf 1e-10 1e-300 1e-300 -6.907755278982137e-08+betaLogPdf 1e-10 1e-300 1e-20 -644.723826042938+betaLogPdf 1e-10 1e-300 1.1102230246251565e-16 -654.0387273322103+betaLogPdf 1e-10 1e-300 0.001 -683.8667721195887+betaLogPdf 1e-10 1e-300 0.25 -689.1015514647806+betaLogPdf 1e-10 1e-300 0.5 -689.3892335371631+betaLogPdf 1e-10 1e-300 0.75 -689.1015514646708+betaLogPdf 1e-10 1e-300 0.9999999999999999 -654.0387273285367+betaLogPdf 1e-10 1e-100 1e-300 460.51701852973156+betaLogPdf 1e-10 1e-100 1e-20 -184.20680744412883+betaLogPdf 1e-10 1e-100 1.1102230246251565e-16 -193.52170873340114+betaLogPdf 1e-10 1e-100 0.001 -223.34975352077961+betaLogPdf 1e-10 1e-100 0.25 -228.58453286597154+betaLogPdf 1e-10 1e-100 0.5 -228.872214938354+betaLogPdf 1e-10 1e-100 0.75 -228.58453286586166+betaLogPdf 1e-10 1e-100 0.9999999999999999 -193.52170872972746+betaLogPdf 1e-10 1e-10 1e-300 667.0565297186357+betaLogPdf 1e-10 1e-10 1e-20 22.33270374477534+betaLogPdf 1e-10 1e-10 1.1102230246251565e-16 13.01780245550302+betaLogPdf 1e-10 1e-10 0.001 -16.810242331875557+betaLogPdf 1e-10 1e-10 0.25 -22.045021677096127+betaLogPdf 1e-10 1e-10 0.5 -22.33270374951914+betaLogPdf 1e-10 1e-10 0.75 -22.045021677096127+betaLogPdf 1e-10 1e-10 0.9999999999999999 13.01780245550302+betaLogPdf 1e-10 0.001 1e-300 667.7496767991959+betaLogPdf 1e-10 0.001 1e-20 23.025850825335457+betaLogPdf 1e-10 0.001 1.1102230246251565e-16 13.710949536063135+betaLogPdf 1e-10 0.001 0.001 -16.117096251815678+betaLogPdf 1e-10 0.001 0.25 -21.352162278579698+betaLogPdf 1e-10 0.001 0.5 -21.64024981607027+betaLogPdf 1e-10 0.001 0.75 -21.353260890758506+betaLogPdf 1e-10 0.001 0.9999999999999999 13.674212739167137+betaLogPdf 1e-10 0.5 1e-300 667.749676899057+betaLogPdf 1e-10 0.5 1e-20 23.025850925196657+betaLogPdf 1e-10 0.5 1.1102230246251565e-16 13.710949635924335+betaLogPdf 1e-10 0.5 0.001 -16.11759540162093+betaLogPdf 1e-10 0.5 0.25 -21.495715532871934+betaLogPdf 1e-10 0.5 0.5 -21.986130159308484+betaLogPdf 1e-10 0.5 0.75 -22.045021677096127+betaLogPdf 1e-10 0.5 0.9999999999999999 -4.6574506452405355+betaLogPdf 1e-10 1.0 1e-300 667.7496768991957+betaLogPdf 1e-10 1.0 1e-20 23.025850925335288+betaLogPdf 1e-10 1.0 1.1102230246251565e-16 13.710949636062965+betaLogPdf 1e-10 1.0 0.001 -16.118095651649096+betaLogPdf 1e-10 1.0 0.25 -21.639556568959197+betaLogPdf 1e-10 1.0 0.5 -22.332703749449827+betaLogPdf 1e-10 1.0 0.75 -22.738168857517444+betaLogPdf 1e-10 1.0 0.9999999999999999 -23.025850929940457+betaLogPdf 1e-10 1.5 1e-300 667.7496768992571+betaLogPdf 1e-10 1.5 1e-20 23.025850925396657+betaLogPdf 1e-10 1.5 1.1102230246251565e-16 13.710949636124335+betaLogPdf 1e-10 1.5 0.001 -16.118595901754517+betaLogPdf 1e-10 1.5 0.25 -21.783397605123717+betaLogPdf 1e-10 1.5 0.5 -22.679277339668428+betaLogPdf 1e-10 1.5 0.75 -23.431316038016018+betaLogPdf 1e-10 1.5 0.9999999999999999 -41.394251214717634+betaLogPdf 1e-10 2.0 1e-300 667.7496768992957+betaLogPdf 1e-10 2.0 1e-20 23.025850925435286+betaLogPdf 1e-10 2.0 1.1102230246251565e-16 13.710949636162965+betaLogPdf 1e-10 2.0 0.001 -16.11909615188268+betaLogPdf 1e-10 2.0 0.25 -21.927238641310975+betaLogPdf 1e-10 2.0 0.5 -23.025850929909772+betaLogPdf 1e-10 2.0 0.75 -24.124463218537336+betaLogPdf 1e-10 2.0 0.9999999999999999 -59.76265149951756+betaLogPdf 1e-10 3.0 1e-300 667.7496768993457+betaLogPdf 1e-10 3.0 1e-20 23.025850925485287+betaLogPdf 1e-10 3.0 1.1102230246251565e-16 13.710949636212964+betaLogPdf 1e-10 3.0 0.001 -16.12009665216626+betaLogPdf 1e-10 3.0 0.25 -22.214920713712758+betaLogPdf 1e-10 3.0 0.5 -23.718998110419715+betaLogPdf 1e-10 3.0 0.75 -25.510757579607226+betaLogPdf 1e-10 3.0 0.9999999999999999 -96.49945206914465+betaLogPdf 1e-10 10.0 1e-300 667.7496768994786+betaLogPdf 1e-10 10.0 1e-20 23.025850925618183+betaLogPdf 1e-10 10.0 1.1102230246251565e-16 13.71094963634586+betaLogPdf 1e-10 10.0 0.001 -16.12710015436845+betaLogPdf 1e-10 10.0 0.25 -24.228695220742328+betaLogPdf 1e-10 10.0 0.5 -28.57102837420644+betaLogPdf 1e-10 10.0 0.75 -35.21481810731356+betaLogPdf 1e-10 10.0 0.9999999999999999 -353.65705605675146+betaLogPdf 1e-10 1000.0 1e-300 667.7496768999441+betaLogPdf 1e-10 1000.0 1e-20 23.025850926083734+betaLogPdf 1e-10 1000.0 1.1102230246251565e-16 13.7109496368113+betaLogPdf 1e-10 1000.0 0.001 -17.1175954841506+betaLogPdf 1e-10 1000.0 0.25 -309.0339469475399+betaLogPdf 1e-10 1000.0 0.5 -714.7867371280868+betaLogPdf 1e-10 1000.0 0.75 -1407.6462356155398+betaLogPdf 1e-10 1000.0 0.9999999999999999 -36723.08962003662+betaLogPdf 1e-10 100000000.0 1e-300 667.7496769010955+betaLogPdf 1e-10 100000000.0 1e-20 23.025850927234078+betaLogPdf 1e-10 100000000.0 1.1102230246251565e-16 13.710949626860524+betaLogPdf 1e-10 100000000.0 0.001 -100066.15045350276+betaLogPdf 1e-10 100000000.0 0.25 -28768228.59705259+betaLogPdf 1e-10 100000000.0 0.5 -69314739.6955511+betaLogPdf 1e-10 100000000.0 0.75 -138629457.46386355+betaLogPdf 1e-10 100000000.0 0.9999999999999999 -3673680043.2567606+betaLogPdf 1e-10 1e+16 1e-300 667.7496769029376+betaLogPdf 1e-10 1e+16 1e-20 23.025750929077144+betaLogPdf 1e-10 1e+16 1.1102230246251565e-16 12.600726615179665+betaLogPdf 1e-10 1e+16 0.001 -10005003335851.453+betaLogPdf 1e-10 1e+16 0.25 -2876820724517830.5+betaLogPdf 1e-10 1e+16 0.5 -6931471805599475.0+betaLogPdf 1e-10 1e+16 0.75 -1.3862943611198928e+16+betaLogPdf 1e-10 1e+16 0.9999999999999999 -3.67368005696771e+17+betaLogPdf 1e-10 1e+100 1e-300 667.7496769222793+betaLogPdf 1e-10 1e+100 1e-20 -1e+80+betaLogPdf 1e-10 1e+100 1.1102230246251565e-16 -1.1102230246251566e+84+betaLogPdf 1e-10 1e+100 0.001 -1.0005003335835336e+97+betaLogPdf 1e-10 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 1e-10 1e+100 0.5 -6.931471805599453e+99+betaLogPdf 1e-10 1e+100 0.75 -1.3862943611198906e+100+betaLogPdf 1e-10 1e+100 0.9999999999999999 -3.6736800569677104e+101+betaLogPdf 1e-10 1e+300 1e-300 666.749676968331+betaLogPdf 1e-10 1e+300 1e-20 -1e+280+betaLogPdf 1e-10 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 1e-10 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 1e-10 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 1e-10 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 1e-10 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 1e-10 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 1e-10 8e+307 1e-300 -79999332.25032303+betaLogPdf 1e-10 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 1e-10 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 1e-10 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 1e-10 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 1e-10 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 1e-10 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 1e-10 8e+307 0.9999999999999999 -Infinity+betaLogPdf 0.001 1e-300 1e-300 -0.6907755278982137+betaLogPdf 0.001 1e-300 1e-20 -644.7698777401927+betaLogPdf 0.001 1e-300 1.1102230246251565e-16 -654.0754641291063+betaLogPdf 0.001 1e-300 0.001 -683.873679874177+betaLogPdf 0.001 1e-300 0.25 -689.1029377590031+betaLogPdf 0.001 1e-300 0.5 -689.3899266842744+betaLogPdf 0.001 1e-300 0.75 -689.1018391467145+betaLogPdf 0.001 1e-300 0.9999999999999999 -654.0387273285367+betaLogPdf 0.001 1e-100 1e-300 459.82624307091095+betaLogPdf 0.001 1e-100 1e-20 -184.25285914138354+betaLogPdf 0.001 1e-100 1.1102230246251565e-16 -193.55844553029715+betaLogPdf 0.001 1e-100 0.001 -223.35666127536783+betaLogPdf 0.001 1e-100 0.25 -228.585919160194+betaLogPdf 0.001 1e-100 0.5 -228.87290808546524+betaLogPdf 0.001 1e-100 0.75 -228.58482054790534+betaLogPdf 0.001 1e-100 0.9999999999999999 -193.52170872972746+betaLogPdf 0.001 1e-10 1e-300 667.0589013403752+betaLogPdf 0.001 1e-10 1e-20 22.979799128080746+betaLogPdf 0.001 1e-10 1.1102230246251565e-16 13.674212739167137+betaLogPdf 0.001 1e-10 0.001 -16.12400300590365+betaLogPdf 0.001 1e-10 0.25 -21.353260890758506+betaLogPdf 0.001 1e-10 0.5 -21.64024981607027+betaLogPdf 0.001 1e-10 0.75 -21.352162278579698+betaLogPdf 0.001 1e-10 0.9999999999999999 13.710949536063135+betaLogPdf 0.001 0.001 1e-300 682.4838515533071+betaLogPdf 0.001 0.001 1e-20 38.40474934101268+betaLogPdf 0.001 0.001 1.1102230246251565e-16 29.09916295209908+betaLogPdf 0.001 0.001 0.001 -0.6990537934719425+betaLogPdf 0.001 0.001 0.25 -5.928598359870247+betaLogPdf 0.001 0.001 0.5 -6.215992750249577+betaLogPdf 0.001 0.001 0.75 -5.928598359870247+betaLogPdf 0.001 0.001 0.9999999999999999 29.09916295209908+betaLogPdf 0.001 0.5 1e-300 683.1756124395059+betaLogPdf 0.001 0.5 1e-20 39.09651022721151+betaLogPdf 0.001 0.5 1.1102230246251565e-16 29.790923838297903+betaLogPdf 0.001 0.5 0.001 -0.007792156939575299+betaLogPdf 0.001 0.5 0.25 -5.3803908278248604+betaLogPdf 0.001 0.5 0.5 -5.870112307150164+betaLogPdf 0.001 0.5 0.75 -5.928598359870247+betaLogPdf 0.001 0.5 0.9999999999999999 11.459260354029029+betaLogPdf 0.001 1.0 1e-300 683.1769970913333+betaLogPdf 0.001 1.0 1e-20 39.0978948790389+betaLogPdf 0.001 1.0 1.1102230246251565e-16 29.792308490125286+betaLogPdf 0.001 1.0 0.001 -0.0069077552789821375+betaLogPdf 0.001 1.0 0.25 -5.5228472122233665+betaLogPdf 0.001 1.0 0.5 -6.215301245602752+betaLogPdf 0.001 1.0 0.75 -6.620360888602808+betaLogPdf 0.001 1.0 0.9999999999999999 -6.907755278982137+betaLogPdf 0.001 1.5 1e-300 683.1776104421687+betaLogPdf 0.001 1.5 1e-20 39.098508229874184+betaLogPdf 0.001 1.5 1.1102230246251565e-16 29.792921840960574+betaLogPdf 0.001 1.5 0.001 -0.006794654610485776+betaLogPdf 0.001 1.5 0.25 -5.666074897613969+betaLogPdf 0.001 1.5 0.5 -6.561261485047436+betaLogPdf 0.001 1.5 0.75 -7.312894718327465+betaLogPdf 0.001 1.5 0.9999999999999999 -25.2755422129854+betaLogPdf 0.001 2.0 1e-300 683.1779965916664+betaLogPdf 0.001 2.0 1e-20 39.09889437937198+betaLogPdf 0.001 2.0 1.1102230246251565e-16 29.79330799045837+betaLogPdf 0.001 2.0 0.001 -0.006908755279482138+betaLogPdf 0.001 2.0 0.25 -5.809529784342064+betaLogPdf 0.001 2.0 0.5 -6.9074489258296135+betaLogPdf 0.001 2.0 0.75 -8.005655749389614+betaLogPdf 0.001 2.0 0.9999999999999999 -43.64355634832616+betaLogPdf 0.001 3.0 1e-300 683.1784964667081+betaLogPdf 0.001 3.0 1e-20 39.09939425441363+betaLogPdf 0.001 3.0 1.1102230246251565e-16 29.79380786550002+betaLogPdf 0.001 3.0 0.001 -0.007409380571414623+betaLogPdf 0.001 3.0 0.25 -6.096711981752193+betaLogPdf 0.001 3.0 0.5 -7.600096231347908+betaLogPdf 0.001 3.0 0.75 -9.391450235467854+betaLogPdf 0.001 3.0 0.9999999999999999 -80.3798570429616+betaLogPdf 0.001 10.0 1e-300 683.179825290102+betaLogPdf 0.001 10.0 1e-20 39.10072307780757+betaLogPdf 0.001 10.0 1.1102230246251565e-16 29.79513668889396+betaLogPdf 0.001 10.0 0.001 -0.01308405951255755+betaLogPdf 0.001 10.0 0.25 -8.109157665520717+betaLogPdf 0.001 10.0 0.5 -12.450797671873582+betaLogPdf 0.001 10.0 0.75 -19.094181939913145+betaLogPdf 0.001 10.0 0.9999999999999999 -337.5361322073074+betaLogPdf 0.001 1000.0 1e-300 683.1844807406276+betaLogPdf 0.001 1000.0 1e-20 39.10537852833308+betaLogPdf 0.001 1000.0 1.1102230246251565e-16 29.79979213941936+betaLogPdf 0.001 1000.0 0.001 -0.99892393923475+betaLogPdf 0.001 1000.0 0.25 -292.9097539422583+betaLogPdf 0.001 1000.0 0.5 -698.6618509756939+betaLogPdf 0.001 1000.0 0.75 -1391.5209439980792+betaLogPdf 0.001 1000.0 0.9999999999999999 -36706.96404073711+betaLogPdf 0.001 100000000.0 1e-300 683.1959941656706+betaLogPdf 0.001 100000000.0 1e-20 39.11689195337514+betaLogPdf 0.001 100000000.0 1.1102230246251565e-16 29.8113055533603+betaLogPdf 0.001 100000000.0 0.001 -100050.02026853396+betaLogPdf 0.001 100000000.0 0.25 -28768212.461346157+betaLogPdf 0.001 100000000.0 0.5 -69314723.55915152+betaLogPdf 0.001 100000000.0 0.75 -138629441.32705852+betaLogPdf 0.001 100000000.0 0.9999999999999999 -3673680027.119668+betaLogPdf 0.001 1e+16 1e-300 683.2144148464196+betaLogPdf 0.001 1e+16 1e-20 39.13521263412508+betaLogPdf 0.001 1e+16 1.1102230246251565e-16 28.71950322058632+betaLogPdf 0.001 1e+16 0.001 -10005003335835.303+betaLogPdf 0.001 1e+16 0.25 -2876820724517814.5+betaLogPdf 0.001 1e+16 0.5 -6931471805599459.0+betaLogPdf 0.001 1e+16 0.75 -1.3862943611198912e+16+betaLogPdf 0.001 1e+16 0.9999999999999999 -3.67368005696771e+17+betaLogPdf 0.001 1e+100 1e-300 683.4078319942311+betaLogPdf 0.001 1e+100 1e-20 -1e+80+betaLogPdf 0.001 1e+100 1.1102230246251565e-16 -1.1102230246251566e+84+betaLogPdf 0.001 1e+100 0.001 -1.0005003335835336e+97+betaLogPdf 0.001 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 0.001 1e+100 0.5 -6.931471805599453e+99+betaLogPdf 0.001 1e+100 0.75 -1.3862943611198906e+100+betaLogPdf 0.001 1e+100 0.9999999999999999 -3.6736800569677104e+101+betaLogPdf 0.001 1e+300 1e-300 682.8683490128299+betaLogPdf 0.001 1e+300 1e-20 -1e+280+betaLogPdf 0.001 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 0.001 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 0.001 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 0.001 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 0.001 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 0.001 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 0.001 8e+307 1e-300 -79999316.11345345+betaLogPdf 0.001 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 0.001 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 0.001 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 0.001 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 0.001 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 0.001 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 0.001 8e+307 0.9999999999999999 -Infinity+betaLogPdf 0.5 1e-300 1e-300 -345.38776394910684+betaLogPdf 0.5 1e-300 1e-20 -667.7496769682732+betaLogPdf 0.5 1e-300 1.1102230246251565e-16 -672.4071276133751+betaLogPdf 0.5 1e-300 0.001 -687.3206497583891+betaLogPdf 0.5 1e-300 0.25 -689.794698645202+betaLogPdf 0.5 1e-300 0.5 -689.7358071273737+betaLogPdf 0.5 1e-300 0.75 -689.245392500868+betaLogPdf 0.5 1e-300 0.9999999999999999 -654.0387273285367+betaLogPdf 0.5 1e-100 1e-300 115.12925464970229+betaLogPdf 0.5 1e-100 1e-20 -207.2326583694641+betaLogPdf 0.5 1e-100 1.1102230246251565e-16 -211.890109014566+betaLogPdf 0.5 1e-100 0.001 -226.8036311595799+betaLogPdf 0.5 1e-100 0.25 -229.27768004639285+betaLogPdf 0.5 1e-100 0.5 -229.21878852856466+betaLogPdf 0.5 1e-100 0.75 -228.7283739020588+betaLogPdf 0.5 1e-100 0.9999999999999999 -193.52170872972746+betaLogPdf 0.5 1e-10 1e-300 322.3619130190278+betaLogPdf 0.5 1e-10 1e-20 -1.3862937222997815e-10+betaLogPdf 0.5 1e-10 1.1102230246251565e-16 -4.6574506452405355+betaLogPdf 0.5 1e-10 0.001 -19.570972790254533+betaLogPdf 0.5 1e-10 0.25 -22.045021677096127+betaLogPdf 0.5 1e-10 0.5 -21.986130159308484+betaLogPdf 0.5 1e-10 0.75 -21.495715532871934+betaLogPdf 0.5 1e-10 0.9999999999999999 13.710949635924335+betaLogPdf 0.5 0.001 1e-300 338.47862401829735+betaLogPdf 0.5 0.001 1e-20 16.116710999130934+betaLogPdf 0.5 0.001 1.1102230246251565e-16 11.459260354029029+betaLogPdf 0.5 0.001 0.001 -3.4542627914852035+betaLogPdf 0.5 0.001 0.25 -5.928598359870247+betaLogPdf 0.5 0.001 0.5 -5.870112307150164+betaLogPdf 0.5 0.001 0.75 -5.3803908278248604+betaLogPdf 0.5 0.001 0.9999999999999999 29.790923838297903+betaLogPdf 0.5 0.5 1e-300 344.2430340632574+betaLogPdf 0.5 0.5 1e-20 21.881121044091056+betaLogPdf 0.5 0.5 1.1102230246251565e-16 17.22367039898915+betaLogPdf 0.5 0.5 0.001 2.30964800380846+betaLogPdf 0.5 0.5 0.25 -0.3077416690635644+betaLogPdf 0.5 0.5 0.5 -0.4515827052894549+betaLogPdf 0.5 0.5 0.75 -0.3077416690635644+betaLogPdf 0.5 0.5 0.9999999999999999 17.22367039898915+betaLogPdf 0.5 1.0 1e-300 344.6946167685469+betaLogPdf 0.5 1.0 1e-20 22.33270374938051+betaLogPdf 0.5 1.0 1.1102230246251565e-16 17.675253104278607+betaLogPdf 0.5 1.0 0.001 2.760730458931123+betaLogPdf 0.5 1.0 0.25 0.0+betaLogPdf 0.5 1.0 0.5 -0.34657359027997264+betaLogPdf 0.5 1.0 0.75 -0.5493061443340549+betaLogPdf 0.5 1.0 0.9999999999999999 -0.6931471805599453+betaLogPdf 0.5 1.5 1e-300 344.9361812438174+betaLogPdf 0.5 1.5 1e-20 22.574268224651004+betaLogPdf 0.5 1.5 1.1102230246251565e-16 17.916817579549097+betaLogPdf 0.5 1.5 0.001 3.001794684034822+betaLogPdf 0.5 1.5 0.25 0.09772343904459999+betaLogPdf 0.5 1.5 0.5 -0.4515827052894549+betaLogPdf 0.5 1.5 0.75 -1.0008888496235098+betaLogPdf 0.5 1.5 0.9999999999999999 -18.819982990128004+betaLogPdf 0.5 2.0 1e-300 345.10008187665505+betaLogPdf 0.5 2.0 1e-20 22.738168857488677+betaLogPdf 0.5 2.0 1.1102230246251565e-16 18.08071821238677+betaLogPdf 0.5 2.0 0.001 3.1651950667057043+betaLogPdf 0.5 2.0 0.25 0.11778303565638346+betaLogPdf 0.5 2.0 0.5 -0.6342556627317536+betaLogPdf 0.5 2.0 0.75 -1.5301353973457812+betaLogPdf 0.5 2.0 0.9999999999999999 -37.02448264212888+betaLogPdf 0.5 3.0 1e-300 345.3232254279693+betaLogPdf 0.5 3.0 1e-20 22.961312408802886+betaLogPdf 0.5 3.0 1.1102230246251565e-16 18.30386176370098+betaLogPdf 0.5 3.0 0.001 3.38733811768633+betaLogPdf 0.5 3.0 0.25 0.053244514518812285+betaLogPdf 0.5 3.0 0.5 -1.1042592919774892+betaLogPdf 0.5 3.0 0.75 -2.693286207151462+betaLogPdf 0.5 3.0 0.9999999999999999 -73.53813966049178+betaLogPdf 0.5 10.0 1e-300 345.9541967455044+betaLogPdf 0.5 10.0 1e-20 23.59228372633805+betaLogPdf 0.5 10.0 1.1102230246251565e-16 18.934833081236143+betaLogPdf 0.5 10.0 0.001 4.011305932886411+betaLogPdf 0.5 10.0 0.25 -1.3295586751084891+betaLogPdf 0.5 10.0 0.5 -5.325318238361941+betaLogPdf 0.5 10.0 0.75 -11.766375417455532+betaLogPdf 0.5 10.0 0.9999999999999999 -330.0647723306963+betaLogPdf 0.5 1000.0 1e-300 348.26915164567845+betaLogPdf 0.5 1000.0 1e-20 25.907238626512033+betaLogPdf 0.5 1000.0 1.1102230246251565e-16 21.249787981410016+betaLogPdf 0.5 1000.0 0.001 5.335765502812695+betaLogPdf 0.5 1000.0 0.25 -283.81985550219764+betaLogPdf 0.5 1000.0 0.5 -689.2260720925339+betaLogPdf 0.5 1000.0 0.75 -1381.8828380259733+betaLogPdf 0.5 1000.0 0.9999999999999999 -36697.18238141085+betaLogPdf 0.5 100000000.0 1e-300 354.02573937690835+betaLogPdf 0.5 100000000.0 1e-20 31.66382635774094+betaLogPdf 0.5 100000000.0 1.1102230246251565e-16 27.006375701537802+betaLogPdf 0.5 100000000.0 0.001 -100037.94050478573+betaLogPdf 0.5 100000000.0 0.25 -28768197.62637341+betaLogPdf 0.5 100000000.0 0.5 -69314708.37829833+betaLogPdf 0.5 100000000.0 0.75 -138629425.94387823+betaLogPdf 0.5 100000000.0 0.9999999999999999 -3673680011.592934+betaLogPdf 0.5 1e+16 1e-300 363.23607975013454+betaLogPdf 0.5 1e+16 1e-20 40.874066730968124+betaLogPdf 0.5 1e+16 1.1102230246251565e-16 35.10649306124106+betaLogPdf 0.5 1e+16 0.001 -10005003335814.031+betaLogPdf 0.5 1e+16 0.25 -2876820724517790.5+betaLogPdf 0.5 1e+16 0.5 -6931471805599434.0+betaLogPdf 0.5 1e+16 0.75 -1.3862943611198886e+16+betaLogPdf 0.5 1e+16 0.9999999999999999 -3.6736800569677094e+17+betaLogPdf 0.5 1e+100 1e-300 459.94465365588445+betaLogPdf 0.5 1e+100 1e-20 -1e+80+betaLogPdf 0.5 1e+100 1.1102230246251565e-16 -1.1102230246251566e+84+betaLogPdf 0.5 1e+100 0.001 -1.0005003335835336e+97+betaLogPdf 0.5 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 0.5 1e+100 0.5 -6.931471805599453e+99+betaLogPdf 0.5 1e+100 0.75 -1.3862943611198906e+100+betaLogPdf 0.5 1e+100 0.9999999999999999 -3.6736800569677104e+101+betaLogPdf 0.5 1e+300 1e-300 689.203162955289+betaLogPdf 0.5 1e+300 1e-20 -1e+280+betaLogPdf 0.5 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 0.5 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 0.5 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 0.5 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 0.5 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 0.5 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 0.5 8e+307 1e-300 -79999300.69806845+betaLogPdf 0.5 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 0.5 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 0.5 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 0.5 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 0.5 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 0.5 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 0.5 8e+307 0.9999999999999999 -Infinity+betaLogPdf 1.0 1e-300 1e-300 -690.7755278982137+betaLogPdf 1.0 1e-300 1e-20 -690.7755278982137+betaLogPdf 1.0 1e-300 1.1102230246251565e-16 -690.7755278982137+betaLogPdf 1.0 1e-300 0.001 -690.7745273978801+betaLogPdf 1.0 1e-300 0.25 -690.487845825762+betaLogPdf 1.0 1e-300 0.5 -690.0823807176538+betaLogPdf 1.0 1e-300 0.75 -689.3892335370938+betaLogPdf 1.0 1e-300 0.9999999999999999 -654.0387273285367+betaLogPdf 1.0 1e-100 1e-300 -230.25850929940458+betaLogPdf 1.0 1e-100 1e-20 -230.25850929940458+betaLogPdf 1.0 1e-100 1.1102230246251565e-16 -230.25850929940458+betaLogPdf 1.0 1e-100 0.001 -230.257508799071+betaLogPdf 1.0 1e-100 0.25 -229.9708272269528+betaLogPdf 1.0 1e-100 0.5 -229.56536211884463+betaLogPdf 1.0 1e-100 0.75 -228.87221493828469+betaLogPdf 1.0 1e-100 0.9999999999999999 -193.52170872972746+betaLogPdf 1.0 1e-10 1e-300 -23.025850929940457+betaLogPdf 1.0 1e-10 1e-20 -23.025850929940457+betaLogPdf 1.0 1e-10 1.1102230246251565e-16 -23.025850929940457+betaLogPdf 1.0 1e-10 0.001 -23.024850429606975+betaLogPdf 1.0 1e-10 0.25 -22.738168857517444+betaLogPdf 1.0 1e-10 0.5 -22.332703749449827+betaLogPdf 1.0 1e-10 0.75 -21.639556568959197+betaLogPdf 1.0 1e-10 0.9999999999999999 13.710949636062965+betaLogPdf 1.0 0.001 1e-300 -6.907755278982137+betaLogPdf 1.0 0.001 1e-20 -6.907755278982137+betaLogPdf 1.0 0.001 1.1102230246251565e-16 -6.907755278982137+betaLogPdf 1.0 0.001 0.001 -6.906755779148887+betaLogPdf 1.0 0.001 0.25 -6.620360888602808+betaLogPdf 1.0 0.001 0.5 -6.215301245602752+betaLogPdf 1.0 0.001 0.75 -5.5228472122233665+betaLogPdf 1.0 0.001 0.9999999999999999 29.792308490125286+betaLogPdf 1.0 0.5 1e-300 -0.6931471805599453+betaLogPdf 1.0 0.5 1e-20 -0.6931471805599453+betaLogPdf 1.0 0.5 1.1102230246251565e-16 -0.6931471805599453+betaLogPdf 1.0 0.5 0.001 -0.6926469303931535+betaLogPdf 1.0 0.5 0.25 -0.5493061443340549+betaLogPdf 1.0 0.5 0.5 -0.34657359027997264+betaLogPdf 1.0 0.5 0.75 0.0+betaLogPdf 1.0 0.5 0.9999999999999999 17.675253104278607+betaLogPdf 1.0 1.0 1e-300 0.0+betaLogPdf 1.0 1.0 1e-20 0.0+betaLogPdf 1.0 1.0 1.1102230246251565e-16 0.0+betaLogPdf 1.0 1.0 0.001 0.0+betaLogPdf 1.0 1.0 0.25 0.0+betaLogPdf 1.0 1.0 0.5 0.0+betaLogPdf 1.0 1.0 0.75 0.0+betaLogPdf 1.0 1.0 0.9999999999999999 0.0+betaLogPdf 1.0 1.5 1e-300 0.4054651081081644+betaLogPdf 1.0 1.5 1e-20 0.4054651081081644+betaLogPdf 1.0 1.5 1.1102230246251565e-16 0.40546510810816433+betaLogPdf 1.0 1.5 0.001 0.4049648579413726+betaLogPdf 1.0 1.5 0.25 0.26162407188227393+betaLogPdf 1.0 1.5 0.5 0.05889151782819173+betaLogPdf 1.0 1.5 0.75 -0.2876820724517809+betaLogPdf 1.0 1.5 0.9999999999999999 -17.962935176730387+betaLogPdf 1.0 2.0 1e-300 0.6931471805599453+betaLogPdf 1.0 2.0 1e-20 0.6931471805599453+betaLogPdf 1.0 2.0 1.1102230246251565e-16 0.6931471805599452+betaLogPdf 1.0 2.0 0.001 0.6921466802263617+betaLogPdf 1.0 2.0 0.25 0.4054651081081644+betaLogPdf 1.0 2.0 0.5 0.0+betaLogPdf 1.0 2.0 0.75 -0.6931471805599453+betaLogPdf 1.0 2.0 0.9999999999999999 -36.04365338911715+betaLogPdf 1.0 3.0 1e-300 1.0986122886681098+betaLogPdf 1.0 3.0 1e-20 1.0986122886681098+betaLogPdf 1.0 3.0 1.1102230246251565e-16 1.0986122886681096+betaLogPdf 1.0 3.0 0.001 1.0966112880009427+betaLogPdf 1.0 3.0 0.25 0.5232481437645479+betaLogPdf 1.0 3.0 0.5 -0.2876820724517809+betaLogPdf 1.0 3.0 0.75 -1.6739764335716716+betaLogPdf 1.0 3.0 0.9999999999999999 -72.3749888506861+betaLogPdf 1.0 10.0 1e-300 2.302585092994046+betaLogPdf 1.0 10.0 1e-20 2.302585092994046+betaLogPdf 1.0 10.0 1.1102230246251565e-16 2.3025850929940446+betaLogPdf 1.0 10.0 0.001 2.293580589991794+betaLogPdf 1.0 10.0 0.25 -0.28655355907198266+betaLogPdf 1.0 10.0 0.5 -3.9357395320454622+betaLogPdf 1.0 10.0 0.75 -10.17406415708497+betaLogPdf 1.0 10.0 0.9999999999999999 -328.32862003409986+betaLogPdf 1.0 1000.0 1e-300 6.907755278982137+betaLogPdf 1.0 1000.0 1e-20 6.907755278982137+betaLogPdf 1.0 1000.0 1.1102230246251565e-16 6.907755278982026+betaLogPdf 1.0 1000.0 0.001 5.908255445732187+betaLogPdf 1.0 1000.0 0.25 -280.48663510034703+betaLogPdf 1.0 1000.0 0.5 -685.5462781004032+betaLogPdf 1.0 1000.0 0.75 -1378.0003114797885+betaLogPdf 1.0 1000.0 0.9999999999999999 -36693.15601382844+betaLogPdf 1.0 100000000.0 1e-300 18.420680743952367+betaLogPdf 1.0 100000000.0 1e-20 18.420680743951365+betaLogPdf 1.0 100000000.0 1.1102230246251565e-16 18.420680732850137+betaLogPdf 1.0 100000000.0 0.001 -100031.61167710906+betaLogPdf 1.0 100000000.0 0.25 -28768188.536815275+betaLogPdf 1.0 100000000.0 0.5 -69314698.94216661+betaLogPdf 1.0 100000000.0 0.75 -138629416.30501395+betaLogPdf 1.0 100000000.0 0.9999999999999999 -3673680001.810229+betaLogPdf 1.0 1e+16 1e-300 36.841361487904734+betaLogPdf 1.0 1e+16 1e-20 36.84126148790473+betaLogPdf 1.0 1e+16 1.1102230246251565e-16 35.73113846327958+betaLogPdf 1.0 1e+16 0.001 -10005003335798.492+betaLogPdf 1.0 1e+16 0.25 -2876820724517772.0+betaLogPdf 1.0 1e+16 0.5 -6931471805599416.0+betaLogPdf 1.0 1e+16 0.75 -1.3862943611198868e+16+betaLogPdf 1.0 1e+16 0.9999999999999999 -3.6736800569677094e+17+betaLogPdf 1.0 1e+100 1e-300 230.25850929940458+betaLogPdf 1.0 1e+100 1e-20 -1e+80+betaLogPdf 1.0 1e+100 1.1102230246251565e-16 -1.1102230246251566e+84+betaLogPdf 1.0 1e+100 0.001 -1.0005003335835336e+97+betaLogPdf 1.0 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 1.0 1e+100 0.5 -6.931471805599453e+99+betaLogPdf 1.0 1e+100 0.75 -1.3862943611198906e+100+betaLogPdf 1.0 1e+100 0.9999999999999999 -3.6736800569677104e+101+betaLogPdf 1.0 1e+300 1e-300 689.7755278982137+betaLogPdf 1.0 1e+300 1e-20 -1e+280+betaLogPdf 1.0 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 1.0 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 1.0 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 1.0 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 1.0 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 1.0 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 1.0 8e+307 1e-300 -79999291.0269349+betaLogPdf 1.0 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 1.0 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 1.0 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 1.0 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 1.0 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 1.0 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 1.0 8e+307 0.9999999999999999 -Infinity+betaLogPdf 1.5 1e-300 1e-300 -1036.1632918473206+betaLogPdf 1.5 1e-300 1e-20 -713.8013788281542+betaLogPdf 1.5 1e-300 1.1102230246251565e-16 -709.1439281830523+betaLogPdf 1.5 1e-300 0.001 -694.2284050373712+betaLogPdf 1.5 1e-300 0.25 -691.1809930063218+betaLogPdf 1.5 1e-300 0.5 -690.4289543079337+betaLogPdf 1.5 1e-300 0.75 -689.5330745733197+betaLogPdf 1.5 1e-300 0.9999999999999999 -654.0387273285367+betaLogPdf 1.5 1e-100 1e-300 -575.6462732485114+betaLogPdf 1.5 1e-100 1e-20 -253.28436022934503+betaLogPdf 1.5 1e-100 1.1102230246251565e-16 -248.62690958424312+betaLogPdf 1.5 1e-100 0.001 -233.71138643856204+betaLogPdf 1.5 1e-100 0.25 -230.66397440751274+betaLogPdf 1.5 1e-100 0.5 -229.9119357091246+betaLogPdf 1.5 1e-100 0.75 -229.01605597451058+betaLogPdf 1.5 1e-100 0.9999999999999999 -193.52170872972746+betaLogPdf 1.5 1e-10 1e-300 -368.4136148789859+betaLogPdf 1.5 1e-10 1e-20 -46.051701859819545+betaLogPdf 1.5 1e-10 1.1102230246251565e-16 -41.394251214717634+betaLogPdf 1.5 1e-10 0.001 -26.47872806903667+betaLogPdf 1.5 1e-10 0.25 -23.431316038016018+betaLogPdf 1.5 1e-10 0.5 -22.679277339668428+betaLogPdf 1.5 1e-10 0.75 -21.783397605123717+betaLogPdf 1.5 1e-10 0.9999999999999999 13.710949636124335+betaLogPdf 1.5 0.001 1e-300 -352.2949058772537+betaLogPdf 1.5 0.001 1e-20 -29.932992858087307+betaLogPdf 1.5 0.001 1.1102230246251565e-16 -25.2755422129854+betaLogPdf 1.5 0.001 0.001 -10.360020067804667+betaLogPdf 1.5 0.001 0.25 -7.312894718327465+betaLogPdf 1.5 0.001 0.5 -6.561261485047436+betaLogPdf 1.5 0.001 0.75 -5.666074897613969+betaLogPdf 1.5 0.001 0.9999999999999999 29.792921840960574+betaLogPdf 1.5 0.5 1e-300 -345.8393466543963+betaLogPdf 1.5 0.5 1e-20 -23.47743363522991+betaLogPdf 1.5 0.5 1.1102230246251565e-16 -18.819982990128004+betaLogPdf 1.5 0.5 0.001 -3.9049600946137315+betaLogPdf 1.5 0.5 0.25 -1.0008888496235098+betaLogPdf 1.5 0.5 0.5 -0.4515827052894549+betaLogPdf 1.5 0.5 0.75 0.09772343904459999+betaLogPdf 1.5 0.5 0.9999999999999999 17.916817579549097+betaLogPdf 1.5 1.0 1e-300 -344.9822988409987+betaLogPdf 1.5 1.0 1e-20 -22.620385821832294+betaLogPdf 1.5 1.0 1.1102230246251565e-16 -17.962935176730387+betaLogPdf 1.5 1.0 0.001 -3.0484125313829042+betaLogPdf 1.5 1.0 0.25 -0.2876820724517809+betaLogPdf 1.5 1.0 0.5 0.05889151782819173+betaLogPdf 1.5 1.0 0.75 0.26162407188227393+betaLogPdf 1.5 1.0 0.9999999999999999 0.40546510810816433+betaLogPdf 1.5 1.5 1e-300 -344.4530522932764+betaLogPdf 1.5 1.5 1e-20 -22.09113927411002+betaLogPdf 1.5 1.5 1.1102230246251565e-16 -17.433688629008117+betaLogPdf 1.5 1.5 0.001 -2.5196662338274245+betaLogPdf 1.5 1.5 0.25 0.09772343904459999+betaLogPdf 1.5 1.5 0.5 0.24156447527049044+betaLogPdf 1.5 1.5 0.75 0.09772343904459999+betaLogPdf 1.5 1.5 0.9999999999999999 -17.433688629008117+betaLogPdf 1.5 2.0 1e-300 -344.06600810912454+betaLogPdf 1.5 2.0 1e-20 -21.704095089958138+betaLogPdf 1.5 2.0 1.1102230246251565e-16 -17.04664444485623+betaLogPdf 1.5 2.0 0.001 -2.1331222998423325+betaLogPdf 1.5 2.0 0.25 0.3409265869705932+betaLogPdf 1.5 2.0 0.5 0.2820350691424015+betaLogPdf 1.5 2.0 0.75 -0.20837955736346164+betaLogPdf 1.5 2.0 0.9999999999999999 -35.415044729694785+betaLogPdf 1.5 3.0 1e-300 -343.5063923211891+betaLogPdf 1.5 3.0 1e-20 -21.144479302022713+betaLogPdf 1.5 3.0 1.1102230246251565e-16 -16.48702865692081+betaLogPdf 1.5 3.0 0.001 -1.5745070122404934+betaLogPdf 1.5 3.0 0.25 0.612860302454235+betaLogPdf 1.5 3.0 0.5 0.14850367651787885+betaLogPdf 1.5 3.0 0.75 -1.0350581305479296+betaLogPdf 1.5 3.0 0.9999999999999999 -71.59222951143646+betaLogPdf 1.5 10.0 1e-300 -341.77680871498586+betaLogPdf 1.5 10.0 1e-20 -19.41489569581944+betaLogPdf 1.5 10.0 1.1102230246251565e-16 -14.757445050717536+betaLogPdf 1.5 10.0 0.001 0.1480730916276966+betaLogPdf 1.5 10.0 0.25 0.32866940149504326+betaLogPdf 1.5 10.0 0.5 -2.9739429811984635+betaLogPdf 1.5 10.0 0.75 -9.009535052183889+betaLogPdf 1.5 10.0 0.9999999999999999 -327.0202498929729+betaLogPdf 1.5 1000.0 1e-300 -334.90497391795157+betaLogPdf 1.5 1000.0 1e-20 -12.543060898785146+betaLogPdf 1.5 1000.0 1.1102230246251565e-16 -7.8856102536833514+betaLogPdf 1.5 1000.0 0.001 6.0294125584142915+betaLogPdf 1.5 1000.0 0.25 -277.60474752873375+betaLogPdf 1.5 1000.0 0.5 -682.3178169385101+betaLogPdf 1.5 1000.0 0.75 -1374.5691177638414+betaLogPdf 1.5 1000.0 0.9999999999999999 -36689.58097907627+betaLogPdf 1.5 100000000.0 1e-300 -317.63596059179304+betaLogPdf 1.5 100000000.0 1e-20 4.725952427372336+betaLogPdf 1.5 100000000.0 1.1102230246251565e-16 9.383403061373013+betaLogPdf 1.5 100000000.0 0.001 -100025.7344321352+betaLogPdf 1.5 100000000.0 0.25 -28768179.898839843+betaLogPdf 1.5 100000000.0 0.5 -69314689.95761758+betaLogPdf 1.5 100000000.0 0.75 -138629407.11773238+betaLogPdf 1.5 100000000.0 0.9999999999999999 -3673679992.4791064+betaLogPdf 1.5 1e+16 1e-300 -290.0049394796145+betaLogPdf 1.5 1e+16 1e-20 32.356873539551884+betaLogPdf 1.5 1e+16 1.1102230246251565e-16 35.904201160028634+betaLogPdf 1.5 1e+16 0.001 -10005003335783.404+betaLogPdf 1.5 1e+16 0.25 -2876820724517754.5+betaLogPdf 1.5 1e+16 0.5 -6931471805599397.0+betaLogPdf 1.5 1e+16 0.75 -1.386294361119885e+16+betaLogPdf 1.5 1e+16 0.9999999999999999 -3.6736800569677094e+17+betaLogPdf 1.5 1e+100 1e-300 0.12078223763524526+betaLogPdf 1.5 1e+100 1e-20 -1e+80+betaLogPdf 1.5 1e+100 1.1102230246251565e-16 -1.1102230246251566e+84+betaLogPdf 1.5 1e+100 0.001 -1.0005003335835336e+97+betaLogPdf 1.5 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 1.5 1e+100 0.5 -6.931471805599453e+99+betaLogPdf 1.5 1e+100 0.75 -1.3862943611198906e+100+betaLogPdf 1.5 1e+100 0.9999999999999999 -3.6736800569677104e+101+betaLogPdf 1.5 1e+300 1e-300 689.8963101358489+betaLogPdf 1.5 1e+300 1e-20 -1e+280+betaLogPdf 1.5 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 1.5 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 1.5 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 1.5 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 1.5 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 1.5 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 1.5 8e+307 1e-300 -79999281.80738407+betaLogPdf 1.5 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 1.5 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 1.5 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 1.5 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 1.5 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 1.5 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 1.5 8e+307 0.9999999999999999 -Infinity+betaLogPdf 2.0 1e-300 1e-300 -1381.5510557964274+betaLogPdf 2.0 1e-300 1e-20 -736.8272297580946+betaLogPdf 2.0 1e-300 1.1102230246251565e-16 -727.5123284678908+betaLogPdf 2.0 1e-300 0.001 -697.6822826768623+betaLogPdf 2.0 1e-300 0.25 -691.8741401868818+betaLogPdf 2.0 1e-300 0.5 -690.7755278982137+betaLogPdf 2.0 1e-300 0.75 -689.6769156095456+betaLogPdf 2.0 1e-300 0.9999999999999999 -654.0387273285367+betaLogPdf 2.0 1e-100 1e-300 -921.0340371976183+betaLogPdf 2.0 1e-100 1e-20 -276.3102111592855+betaLogPdf 2.0 1e-100 1.1102230246251565e-16 -266.99530986908167+betaLogPdf 2.0 1e-100 0.001 -237.16526407805313+betaLogPdf 2.0 1e-100 0.25 -231.3571215880727+betaLogPdf 2.0 1e-100 0.5 -230.25850929940458+betaLogPdf 2.0 1e-100 0.75 -229.15989701073647+betaLogPdf 2.0 1e-100 0.9999999999999999 -193.52170872972746+betaLogPdf 2.0 1e-10 1e-300 -713.8013788280541+betaLogPdf 2.0 1e-10 1e-20 -69.07755278972137+betaLogPdf 2.0 1e-10 1.1102230246251565e-16 -59.76265149951756+betaLogPdf 2.0 1e-10 0.001 -29.93260570848911+betaLogPdf 2.0 1e-10 0.25 -24.124463218537336+betaLogPdf 2.0 1e-10 0.5 -23.025850929909772+betaLogPdf 2.0 1e-10 0.75 -21.927238641310975+betaLogPdf 2.0 1e-10 0.9999999999999999 13.710949636162965+betaLogPdf 2.0 0.001 1e-300 -697.6822836768628+betaLogPdf 2.0 0.001 1e-20 -52.958457638529964+betaLogPdf 2.0 0.001 1.1102230246251565e-16 -43.64355634832616+betaLogPdf 2.0 0.001 0.001 -13.813511557797941+betaLogPdf 2.0 0.001 0.25 -8.005655749389614+betaLogPdf 2.0 0.001 0.5 -6.9074489258296135+betaLogPdf 2.0 0.001 0.75 -5.809529784342064+betaLogPdf 2.0 0.001 0.9999999999999999 29.79330799045837+betaLogPdf 2.0 0.5 1e-300 -691.0632099706655+betaLogPdf 2.0 0.5 1e-20 -46.339383932332694+betaLogPdf 2.0 0.5 1.1102230246251565e-16 -37.02448264212888+betaLogPdf 2.0 0.5 0.001 -7.194937101267127+betaLogPdf 2.0 0.5 0.25 -1.5301353973457812+betaLogPdf 2.0 0.5 0.5 -0.6342556627317536+betaLogPdf 2.0 0.5 0.75 0.11778303565638346+betaLogPdf 2.0 0.5 0.9999999999999999 18.08071821238677+betaLogPdf 2.0 1.0 1e-300 -690.0823807176538+betaLogPdf 2.0 1.0 1e-20 -45.35855467932097+betaLogPdf 2.0 1.0 1.1102230246251565e-16 -36.04365338911715+betaLogPdf 2.0 1.0 0.001 -6.214608098422191+betaLogPdf 2.0 1.0 0.25 -0.6931471805599453+betaLogPdf 2.0 1.0 0.5 0.0+betaLogPdf 2.0 1.0 0.75 0.4054651081081644+betaLogPdf 2.0 1.0 0.9999999999999999 0.6931471805599452+betaLogPdf 2.0 1.5 1e-300 -689.4537720582314+betaLogPdf 2.0 1.5 1e-20 -44.72994601989859+betaLogPdf 2.0 1.5 1.1102230246251565e-16 -35.415044729694785+betaLogPdf 2.0 1.5 0.001 -5.586499689166609+betaLogPdf 2.0 1.5 0.25 -0.20837955736346164+betaLogPdf 2.0 1.5 0.5 0.2820350691424015+betaLogPdf 2.0 1.5 0.75 0.3409265869705932+betaLogPdf 2.0 1.5 0.9999999999999999 -17.04664444485623+betaLogPdf 2.0 2.0 1e-300 -688.9837684289856+betaLogPdf 2.0 2.0 1e-20 -44.25994239065286+betaLogPdf 2.0 2.0 1.1102230246251565e-16 -34.945041100449046+betaLogPdf 2.0 2.0 0.001 -5.116996310087665+betaLogPdf 2.0 2.0 0.25 0.11778303565638346+betaLogPdf 2.0 2.0 0.5 0.4054651081081644+betaLogPdf 2.0 2.0 0.75 0.11778303565638346+betaLogPdf 2.0 2.0 0.9999999999999999 -34.945041100449046+betaLogPdf 2.0 3.0 1e-300 -688.2906212484257+betaLogPdf 2.0 3.0 1e-20 -43.56679521009291+betaLogPdf 2.0 3.0 1.1102230246251565e-16 -34.2518939198891+betaLogPdf 2.0 3.0 0.001 -4.424849629861304+betaLogPdf 2.0 3.0 0.25 0.5232481437645479+betaLogPdf 2.0 3.0 0.5 0.4054651081081644+betaLogPdf 2.0 3.0 0.75 -0.5753641449035618+betaLogPdf 2.0 3.0 0.9999999999999999 -70.9886944895662+betaLogPdf 2.0 10.0 1e-300 -686.0750475324213+betaLogPdf 2.0 10.0 1e-20 -41.3512214940885+betaLogPdf 2.0 10.0 1.1102230246251565e-16 -32.036320203884685+betaLogPdf 2.0 10.0 0.001 -2.2162794161919726+betaLogPdf 2.0 10.0 0.25 0.7250473526064972+betaLogPdf 2.0 10.0 0.5 -2.230991439807037+betaLogPdf 2.0 10.0 0.75 -8.06385095673838+betaLogPdf 2.0 10.0 0.9999999999999999 -325.9307247613015+betaLogPdf 2.0 1000.0 1e-300 -676.9590178399163+betaLogPdf 2.0 1000.0 1e-20 -32.235191801583554+betaLogPdf 2.0 1000.0 1.1102230246251565e-16 -22.920290511379854+betaLogPdf 2.0 1000.0 0.001 5.90925494606527+betaLogPdf 2.0 1000.0 0.25 -274.9641746821517+betaLogPdf 2.0 1000.0 0.5 -679.330670501648+betaLogPdf 2.0 1000.0 0.75 -1371.3792387729252+betaLogPdf 2.0 1000.0 0.9999999999999999 -36686.24725904912+betaLogPdf 2.0 100000000.0 1e-300 -653.934166400309+betaLogPdf 2.0 100000000.0 1e-20 -9.210340361977183+betaLogPdf 2.0 100000000.0 1.1102230246251565e-16 0.10456091712539936+betaLogPdf 2.0 100000000.0 0.001 -100020.0987516341+betaLogPdf 2.0 100000000.0 0.25 -28768171.50242888+betaLogPdf 2.0 100000000.0 0.5 -69314681.21463303+betaLogPdf 2.0 100000000.0 0.75 -138629398.17201528+betaLogPdf 2.0 100000000.0 0.9999999999999999 -3673679983.3895483+betaLogPdf 2.0 1e+16 1e-300 -617.0928049224043+betaLogPdf 2.0 1e+16 1e-20 27.630921115928547+betaLogPdf 2.0 1e+16 1.1102230246251565e-16 35.835699381507204+betaLogPdf 2.0 1e+16 0.001 -10005003335768.559+betaLogPdf 2.0 1e+16 0.25 -2876820724517736.5+betaLogPdf 2.0 1e+16 0.5 -6931471805599379.0+betaLogPdf 2.0 1e+16 0.75 -1.3862943611198832e+16+betaLogPdf 2.0 1e+16 0.9999999999999999 -3.673680056967709e+17+betaLogPdf 2.0 1e+100 1e-300 -230.25850929940458+betaLogPdf 2.0 1e+100 1e-20 -1e+80+betaLogPdf 2.0 1e+100 1.1102230246251565e-16 -1.1102230246251566e+84+betaLogPdf 2.0 1e+100 0.001 -1.0005003335835336e+97+betaLogPdf 2.0 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 2.0 1e+100 0.5 -6.931471805599453e+99+betaLogPdf 2.0 1e+100 0.75 -1.3862943611198906e+100+betaLogPdf 2.0 1e+100 0.9999999999999999 -3.6736800569677104e+101+betaLogPdf 2.0 1e+300 1e-300 689.7755278982137+betaLogPdf 2.0 1e+300 1e-20 -1e+280+betaLogPdf 2.0 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 2.0 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 2.0 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 2.0 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 2.0 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 2.0 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 2.0 8e+307 1e-300 -79999272.82939772+betaLogPdf 2.0 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 2.0 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 2.0 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 2.0 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 2.0 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 2.0 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 2.0 8e+307 0.9999999999999999 -Infinity+betaLogPdf 3.0 1e-300 1e-300 -2072.326583694641+betaLogPdf 3.0 1e-300 1e-20 -782.8789316179756+betaLogPdf 3.0 1e-300 1.1102230246251565e-16 -764.2491290375679+betaLogPdf 3.0 1e-300 0.001 -704.5900379558444+betaLogPdf 3.0 1e-300 0.25 -693.2604345480017+betaLogPdf 3.0 1e-300 0.5 -691.4686750787737+betaLogPdf 3.0 1e-300 0.75 -689.9645976819974+betaLogPdf 3.0 1e-300 0.9999999999999999 -654.0387273285367+betaLogPdf 3.0 1e-100 1e-300 -1611.8095650958319+betaLogPdf 3.0 1e-100 1e-20 -322.3619130191664+betaLogPdf 3.0 1e-100 1.1102230246251565e-16 -303.73211043875875+betaLogPdf 3.0 1e-100 0.001 -244.07301935703526+betaLogPdf 3.0 1e-100 0.25 -232.74341594919258+betaLogPdf 3.0 1e-100 0.5 -230.95165647996453+betaLogPdf 3.0 1e-100 0.75 -229.44757908318823+betaLogPdf 3.0 1e-100 0.9999999999999999 -193.52170872972746+betaLogPdf 3.0 1e-10 1e-300 -1404.5769067262179+betaLogPdf 3.0 1e-10 1e-20 -115.12925464955228+betaLogPdf 3.0 1e-10 1.1102230246251565e-16 -96.49945206914465+betaLogPdf 3.0 1e-10 0.001 -36.84036098742125+betaLogPdf 3.0 1e-10 0.25 -25.510757579607226+betaLogPdf 3.0 1e-10 0.5 -23.718998110419715+betaLogPdf 3.0 1e-10 0.75 -22.214920713712758+betaLogPdf 3.0 1e-10 0.9999999999999999 13.710949636212964+betaLogPdf 3.0 0.001 1e-300 -1388.4573117000348+betaLogPdf 3.0 0.001 1e-20 -99.00965962336923+betaLogPdf 3.0 0.001 1.1102230246251565e-16 -80.3798570429616+betaLogPdf 3.0 0.001 0.001 -20.720766961738427+betaLogPdf 3.0 0.001 0.25 -9.391450235467854+betaLogPdf 3.0 0.001 0.5 -7.600096231347908+betaLogPdf 3.0 0.001 0.75 -6.096711981752193+betaLogPdf 3.0 0.001 0.9999999999999999 29.79380786550002+betaLogPdf 3.0 0.5 1e-300 -1381.615594317565+betaLogPdf 3.0 0.5 1e-20 -92.1679422408994+betaLogPdf 3.0 0.5 1.1102230246251565e-16 -73.53813966049178+betaLogPdf 3.0 0.5 0.001 -13.879548828935054+betaLogPdf 3.0 0.5 0.25 -2.693286207151462+betaLogPdf 3.0 0.5 0.5 -1.1042592919774892+betaLogPdf 3.0 0.5 0.75 0.053244514518812285+betaLogPdf 3.0 0.5 0.9999999999999999 18.30386176370098+betaLogPdf 3.0 1.0 1e-300 -1380.4524435077592+betaLogPdf 3.0 1.0 1e-20 -91.00479143109372+betaLogPdf 3.0 1.0 1.1102230246251565e-16 -72.3749888506861+betaLogPdf 3.0 1.0 0.001 -12.716898269296165+betaLogPdf 3.0 1.0 0.25 -1.6739764335716716+betaLogPdf 3.0 1.0 0.5 -0.2876820724517809+betaLogPdf 3.0 1.0 0.75 0.5232481437645479+betaLogPdf 3.0 1.0 0.9999999999999999 1.0986122886681096+betaLogPdf 3.0 1.5 1e-300 -1379.6696841685098+betaLogPdf 3.0 1.5 1e-20 -90.22203209184408+betaLogPdf 3.0 1.5 1.1102230246251565e-16 -71.59222951143646+betaLogPdf 3.0 1.5 0.001 -11.934639180213324+betaLogPdf 3.0 1.5 0.25 -1.0350581305479296+betaLogPdf 3.0 1.5 0.5 0.14850367651787885+betaLogPdf 3.0 1.5 0.75 0.612860302454235+betaLogPdf 3.0 1.5 0.9999999999999999 -16.48702865692081+betaLogPdf 3.0 2.0 1e-300 -1379.0661491466394+betaLogPdf 3.0 2.0 1e-20 -89.61849706997383+betaLogPdf 3.0 2.0 1.1102230246251565e-16 -70.9886944895662+betaLogPdf 3.0 2.0 0.001 -11.331604408509858+betaLogPdf 3.0 2.0 0.25 -0.5753641449035618+betaLogPdf 3.0 2.0 0.5 0.4054651081081644+betaLogPdf 3.0 2.0 0.75 0.5232481437645479+betaLogPdf 3.0 2.0 0.9999999999999999 -34.2518939198891+betaLogPdf 3.0 3.0 1e-300 -1378.1498584147653+betaLogPdf 3.0 3.0 1e-20 -88.70220633809967+betaLogPdf 3.0 3.0 1.1102230246251565e-16 -70.07240375769204+betaLogPdf 3.0 3.0 0.001 -10.416314176969285+betaLogPdf 3.0 3.0 0.25 0.053244514518812285+betaLogPdf 3.0 3.0 0.5 0.6286086594223741+betaLogPdf 3.0 3.0 0.75 0.053244514518812285+betaLogPdf 3.0 3.0 0.9999999999999999 -70.07240375769204+betaLogPdf 3.0 10.0 1e-300 -1375.058815961407+betaLogPdf 3.0 10.0 1e-20 -85.61116388474136+betaLogPdf 3.0 10.0 1.1102230246251565e-16 -66.98136130433373+betaLogPdf 3.0 10.0 0.001 -7.332275225946055+betaLogPdf 3.0 10.0 0.25 1.1305124607146617+betaLogPdf 3.0 10.0 0.5 -1.1323791511389272+betaLogPdf 3.0 10.0 0.75 -6.559773559962106+betaLogPdf 3.0 10.0 0.9999999999999999 -324.13896529207346+betaLogPdf 3.0 1000.0 1e-300 -1361.5179396370452+betaLogPdf 3.0 1000.0 1e-20 -72.07028756037961+betaLogPdf 3.0 1000.0 1.1102230246251565e-16 -53.44048497997209+betaLogPdf 3.0 1000.0 0.001 5.218105768167998+betaLogPdf 3.0 1000.0 0.25 -270.1338629421867+betaLogPdf 3.0 1000.0 0.5 -673.807211581123+betaLogPdf 3.0 1000.0 0.75 -1365.450314744292+betaLogPdf 3.0 1000.0 0.9999999999999999 -36680.030652948044+betaLogPdf 3.0 100000000.0 1e-300 -1326.9821607151302+betaLogPdf 3.0 100000000.0 1e-20 -37.534508638465674+betaLogPdf 3.0 100000000.0 1.1102230246251565e-16 -18.904706069159282+betaLogPdf 3.0 100000000.0 0.001 -100009.27897332968+betaLogPdf 3.0 100000000.0 0.25 -28768155.16118966+betaLogPdf 3.0 100000000.0 0.5 -69314664.18024664+betaLogPdf 3.0 100000000.0 0.75 -138629380.73216376+betaLogPdf 3.0 100000000.0 0.9999999999999999 -3673679965.6620145+betaLogPdf 3.0 1e+16 1e-300 -1271.720118513273+betaLogPdf 3.0 1e+16 1e-20 17.72743356339242+betaLogPdf 3.0 1e+16 1.1102230246251565e-16 35.24711311917489+betaLogPdf 3.0 1e+16 0.001 -10005003335739.318+betaLogPdf 3.0 1e+16 0.25 -2876820724517702.0+betaLogPdf 3.0 1e+16 0.5 -6931471805599344.0+betaLogPdf 3.0 1e+16 0.75 -1.3862943611198796e+16+betaLogPdf 3.0 1e+16 0.9999999999999999 -3.673680056967709e+17+betaLogPdf 3.0 1e+100 1e-300 -691.4686750787737+betaLogPdf 3.0 1e+100 1e-20 -1e+80+betaLogPdf 3.0 1e+100 1.1102230246251565e-16 -1.1102230246251566e+84+betaLogPdf 3.0 1e+100 0.001 -1.0005003335835336e+97+betaLogPdf 3.0 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 3.0 1e+100 0.5 -6.931471805599453e+99+betaLogPdf 3.0 1e+100 0.75 -1.3862943611198906e+100+betaLogPdf 3.0 1e+100 0.9999999999999999 -3.6736800569677104e+101+betaLogPdf 3.0 1e+300 1e-300 689.0823807176538+betaLogPdf 3.0 1e+300 1e-20 -1e+280+betaLogPdf 3.0 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 3.0 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 3.0 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 3.0 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 3.0 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 3.0 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 3.0 8e+307 1e-300 -79999255.3250077+betaLogPdf 3.0 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 3.0 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 3.0 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 3.0 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 3.0 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 3.0 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 3.0 8e+307 0.9999999999999999 -Infinity+betaLogPdf 10.0 1e-300 1e-300 -6907.7552789821375+betaLogPdf 10.0 1e-300 1e-20 -1105.240844637142+betaLogPdf 10.0 1e-300 1.1102230246251565e-16 -1021.4067330253076+betaLogPdf 10.0 1e-300 0.001 -752.9443249087194+betaLogPdf 10.0 1e-300 0.25 -702.9644950758409+betaLogPdf 10.0 1e-300 0.5 -696.3207053426933+betaLogPdf 10.0 1e-300 0.75 -691.9783721891598+betaLogPdf 10.0 1e-300 0.9999999999999999 -654.0387273285367+betaLogPdf 10.0 1e-100 1e-300 -6447.2382603833275+betaLogPdf 10.0 1e-100 1e-20 -644.7238260383328+betaLogPdf 10.0 1e-100 1.1102230246251565e-16 -560.8897144264985+betaLogPdf 10.0 1e-100 0.001 -292.4273063099102+betaLogPdf 10.0 1e-100 0.25 -242.4474764770318+betaLogPdf 10.0 1e-100 0.5 -235.80368674388413+betaLogPdf 10.0 1e-100 0.75 -231.4613535903507+betaLogPdf 10.0 1e-100 0.9999999999999999 -193.52170872972746+betaLogPdf 10.0 1e-10 1e-300 -6240.005602013581+betaLogPdf 10.0 1e-10 1e-20 -437.4911676685858+betaLogPdf 10.0 1e-10 1.1102230246251565e-16 -353.65705605675146+betaLogPdf 10.0 1e-10 0.001 -85.1946479401633+betaLogPdf 10.0 1e-10 0.25 -35.21481810731356+betaLogPdf 10.0 1e-10 0.5 -28.57102837420644+betaLogPdf 10.0 1e-10 0.75 -24.228695220742328+betaLogPdf 10.0 1e-10 0.9999999999999999 13.71094963634586+betaLogPdf 10.0 0.001 1e-300 -6223.884678164137+betaLogPdf 10.0 0.001 1e-20 -421.3702438191417+betaLogPdf 10.0 0.001 1.1102230246251565e-16 -337.5361322073074+betaLogPdf 10.0 0.001 0.001 -69.07372509121944+betaLogPdf 10.0 0.001 0.25 -19.094181939913145+betaLogPdf 10.0 0.001 0.5 -12.450797671873582+betaLogPdf 10.0 0.001 0.75 -8.109157665520717+betaLogPdf 10.0 0.001 0.9999999999999999 29.79513668889396+betaLogPdf 10.0 0.5 1e-300 -6216.413318287526+betaLogPdf 10.0 0.5 1e-20 -413.89888394253063+betaLogPdf 10.0 0.5 1.1102230246251565e-16 -330.0647723306963+betaLogPdf 10.0 0.5 0.001 -61.602864464274845+betaLogPdf 10.0 0.5 0.25 -11.766375417455532+betaLogPdf 10.0 0.5 0.5 -5.325318238361941+betaLogPdf 10.0 0.5 0.75 -1.3295586751084891+betaLogPdf 10.0 0.5 0.9999999999999999 18.934833081236143+betaLogPdf 10.0 1.0 1e-300 -6214.677165990929+betaLogPdf 10.0 1.0 1e-20 -412.1627316459342+betaLogPdf 10.0 1.0 1.1102230246251565e-16 -328.32862003409986+betaLogPdf 10.0 1.0 0.001 -59.86721241784519+betaLogPdf 10.0 1.0 0.25 -10.17406415708497+betaLogPdf 10.0 1.0 0.5 -3.9357395320454622+betaLogPdf 10.0 1.0 0.75 -0.28655355907198266+betaLogPdf 10.0 1.0 0.9999999999999999 2.3025850929940446+betaLogPdf 10.0 1.5 1e-300 -6213.368795849802+betaLogPdf 10.0 1.5 1e-20 -410.85436150480723+betaLogPdf 10.0 1.5 1.1102230246251565e-16 -327.0202498929729+betaLogPdf 10.0 1.5 0.001 -58.55934252688501+betaLogPdf 10.0 1.5 0.25 -9.009535052183889+betaLogPdf 10.0 1.5 0.5 -2.9739429811984635+betaLogPdf 10.0 1.5 0.75 0.32866940149504326+betaLogPdf 10.0 1.5 0.9999999999999999 -14.757445050717536+betaLogPdf 10.0 2.0 1e-300 -6212.279270718131+betaLogPdf 10.0 2.0 1e-20 -409.7648363731358+betaLogPdf 10.0 2.0 1.1102230246251565e-16 -325.9307247613015+betaLogPdf 10.0 2.0 0.001 -57.4703176453804+betaLogPdf 10.0 2.0 0.25 -8.06385095673838+betaLogPdf 10.0 2.0 0.5 -2.230991439807037+betaLogPdf 10.0 2.0 0.75 0.7250473526064972+betaLogPdf 10.0 2.0 0.9999999999999999 -32.036320203884685+betaLogPdf 10.0 3.0 1e-300 -6210.487511248903+betaLogPdf 10.0 3.0 1e-20 -407.9730769039077+betaLogPdf 10.0 3.0 1.1102230246251565e-16 -324.13896529207346+betaLogPdf 10.0 3.0 0.001 -55.67955867648593+betaLogPdf 10.0 3.0 0.25 -6.559773559962106+betaLogPdf 10.0 3.0 0.5 -1.1323791511389272+betaLogPdf 10.0 3.0 0.75 1.1305124607146617+betaLogPdf 10.0 3.0 0.9999999999999999 -66.98136130433373+betaLogPdf 10.0 10.0 1e-300 -6203.243521856887+betaLogPdf 10.0 10.0 1e-20 -400.7290875118917+betaLogPdf 10.0 10.0 1.1102230246251565e-16 -316.8949759000574+betaLogPdf 10.0 10.0 0.001 -48.44257278680493+betaLogPdf 10.0 10.0 0.25 -1.3295586751084891+betaLogPdf 10.0 10.0 0.5 1.2595799769575393+betaLogPdf 10.0 10.0 0.75 -1.3295586751084891+betaLogPdf 10.0 10.0 0.9999999999999999 -316.8949759000574+betaLogPdf 10.0 1000.0 1e-300 -6160.659167602993+betaLogPdf 10.0 1000.0 1e-20 -358.1447332579976+betaLogPdf 10.0 1000.0 1.1102230246251565e-16 -274.3106216461634+betaLogPdf 10.0 1000.0 0.001 -6.84871386315853+betaLogPdf 10.0 1000.0 0.25 -243.5504561484775+betaLogPdf 10.0 1000.0 0.5 -642.3717745234942+betaLogPdf 10.0 1000.0 0.75 -1331.176621929906+betaLogPdf 10.0 1000.0 0.9999999999999999 -36643.743185626496+betaLogPdf 10.0 100000000.0 1e-300 -6045.574770674481+betaLogPdf 10.0 100000000.0 1e-20 -243.06033632948706+betaLogPdf 10.0 100000000.0 1.1102230246251565e-16 -159.22622472875398+betaLogPdf 10.0 100000000.0 0.001 -99940.79717495441+betaLogPdf 10.0 100000000.0 0.25 -28768048.029164862+betaLogPdf 10.0 100000000.0 0.5 -69314552.19619156+betaLogPdf 10.0 100000000.0 0.75 -138629265.90985295+betaLogPdf 10.0 100000000.0 0.9999999999999999 -3673679848.825929+betaLogPdf 10.0 1e+16 1e-300 -5861.367963684957+betaLogPdf 10.0 1e+16 1e-20 -58.85362933996238+betaLogPdf 10.0 1e+16 1.1102230246251565e-16 23.870359247246775+betaLogPdf 10.0 1e+16 0.001 -10005003335541.893+betaLogPdf 10.0 1e+16 0.25 -2876820724517466.0+betaLogPdf 10.0 1e+16 0.5 -6931471805599103.0+betaLogPdf 10.0 1e+16 0.75 -1.3862943611198552e+16+betaLogPdf 10.0 1e+16 0.9999999999999999 -3.673680056967706e+17+betaLogPdf 10.0 1e+100 1e-300 -3927.1964855699593+betaLogPdf 10.0 1e+100 1e-20 -1e+80+betaLogPdf 10.0 1e+100 1.1102230246251565e-16 -1.1102230246251566e+84+betaLogPdf 10.0 1e+100 0.001 -1.0005003335835336e+97+betaLogPdf 10.0 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 10.0 1e+100 0.5 -6.931471805599453e+99+betaLogPdf 10.0 1e+100 0.75 -1.3862943611198906e+100+betaLogPdf 10.0 1e+100 0.9999999999999999 -3.6736800569677104e+101+betaLogPdf 10.0 1e+300 1e-300 676.9737004181322+betaLogPdf 10.0 1e+300 1e-20 -1e+280+betaLogPdf 10.0 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 10.0 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 10.0 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 10.0 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 10.0 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 10.0 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 10.0 8e+307 1e-300 -79999140.05092765+betaLogPdf 10.0 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 10.0 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 10.0 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 10.0 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 10.0 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 10.0 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 10.0 8e+307 0.9999999999999999 -Infinity+betaLogPdf 1000.0 1e-300 1e-300 -690775.5278982137+betaLogPdf 1000.0 1e-300 1e-20 -46696.42568591925+betaLogPdf 1000.0 1e-300 1.1102230246251565e-16 -37390.83929700564+betaLogPdf 1000.0 1e-300 0.001 -7591.622051101035+betaLogPdf 1000.0 1e-300 0.25 -2075.3959125845327+betaLogPdf 1000.0 1e-300 0.5 -1382.5364140970391+betaLogPdf 1000.0 1e-300 0.75 -976.7836239164229+betaLogPdf 1000.0 1e-300 0.9999999999999999 -654.0387273285368+betaLogPdf 1000.0 1e-100 1e-300 -690315.0108796149+betaLogPdf 1000.0 1e-100 1e-20 -46235.90866732044+betaLogPdf 1000.0 1e-100 1.1102230246251565e-16 -36930.32227840683+betaLogPdf 1000.0 1e-100 0.001 -7131.105032502226+betaLogPdf 1000.0 1e-100 0.25 -1614.8788939857236+betaLogPdf 1000.0 1e-100 0.5 -922.01939549823+betaLogPdf 1000.0 1e-100 0.75 -516.2666053176139+betaLogPdf 1000.0 1e-100 0.9999999999999999 -193.52170872972758+betaLogPdf 1000.0 1e-10 1e-300 -690107.7782212447+betaLogPdf 1000.0 1e-10 1e-20 -46028.67600895023+betaLogPdf 1000.0 1e-10 1.1102230246251565e-16 -36723.08962003662+betaLogPdf 1000.0 1e-10 0.001 -6923.872374132014+betaLogPdf 1000.0 1e-10 0.25 -1407.6462356155398+betaLogPdf 1000.0 1e-10 0.5 -714.7867371280868+betaLogPdf 1000.0 1e-10 0.75 -309.0339469475399+betaLogPdf 1000.0 1e-10 0.9999999999999999 13.7109496368113+betaLogPdf 1000.0 0.001 1e-300 -690091.6526419452+betaLogPdf 1000.0 0.001 1e-20 -46012.55042965072+betaLogPdf 1000.0 0.001 1.1102230246251565e-16 -36706.96404073711+betaLogPdf 1000.0 0.001 0.001 -6907.74679583301+betaLogPdf 1000.0 0.001 0.25 -1391.5209439980792+betaLogPdf 1000.0 0.001 0.5 -698.6618509756939+betaLogPdf 1000.0 0.001 0.75 -292.9097539422583+betaLogPdf 1000.0 0.001 0.9999999999999999 29.79979213941936+betaLogPdf 1000.0 0.5 1e-300 -690081.8709826189+betaLogPdf 1000.0 0.5 1e-20 -46002.76877032446+betaLogPdf 1000.0 0.5 1.1102230246251565e-16 -36697.18238141085+betaLogPdf 1000.0 0.5 0.001 -6897.965635756416+betaLogPdf 1000.0 0.5 0.25 -1381.8828380259733+betaLogPdf 1000.0 0.5 0.5 -689.2260720925339+betaLogPdf 1000.0 0.5 0.75 -283.81985550219764+betaLogPdf 1000.0 0.5 0.9999999999999999 21.249787981410016+betaLogPdf 1000.0 1.0 1e-300 -690077.8446150365+betaLogPdf 1000.0 1.0 1e-20 -45998.74240274205+betaLogPdf 1000.0 1.0 1.1102230246251565e-16 -36693.15601382844+betaLogPdf 1000.0 1.0 0.001 -6893.939768424173+betaLogPdf 1000.0 1.0 0.25 -1378.0003114797885+betaLogPdf 1000.0 1.0 0.5 -685.5462781004032+betaLogPdf 1000.0 1.0 0.75 -280.48663510034703+betaLogPdf 1000.0 1.0 0.9999999999999999 6.907755278982026+betaLogPdf 1000.0 1.5 1e-300 -690074.2695802844+betaLogPdf 1000.0 1.5 1e-20 -45995.167367989874+betaLogPdf 1000.0 1.5 1.1102230246251565e-16 -36689.58097907627+betaLogPdf 1000.0 1.5 0.001 -6890.365233922166+betaLogPdf 1000.0 1.5 0.25 -1374.5691177638414+betaLogPdf 1000.0 1.5 0.5 -682.3178169385101+betaLogPdf 1000.0 1.5 0.75 -277.60474752873375+betaLogPdf 1000.0 1.5 0.9999999999999999 -7.8856102536833514+betaLogPdf 1000.0 2.0 1e-300 -690070.9358602572+betaLogPdf 1000.0 2.0 1e-20 -45991.83364796273+betaLogPdf 1000.0 2.0 1.1102230246251565e-16 -36686.24725904912+betaLogPdf 1000.0 2.0 0.001 -6887.032014145191+betaLogPdf 1000.0 2.0 0.25 -1371.3792387729252+betaLogPdf 1000.0 2.0 0.5 -679.330670501648+betaLogPdf 1000.0 2.0 0.75 -274.9641746821517+betaLogPdf 1000.0 2.0 0.9999999999999999 -22.920290511379854+betaLogPdf 1000.0 3.0 1e-300 -690064.7192541561+betaLogPdf 1000.0 3.0 1e-20 -45985.61704186165+betaLogPdf 1000.0 3.0 1.1102230246251565e-16 -36680.030652948044+betaLogPdf 1000.0 3.0 0.001 -6880.81640854444+betaLogPdf 1000.0 3.0 0.25 -1365.450314744292+betaLogPdf 1000.0 3.0 0.5 -673.807211581123+betaLogPdf 1000.0 3.0 0.75 -270.1338629421867+betaLogPdf 1000.0 3.0 0.9999999999999999 -53.44048497997209+betaLogPdf 1000.0 10.0 1e-300 -690028.4317868346+betaLogPdf 1000.0 10.0 1e-20 -45949.329574540105+betaLogPdf 1000.0 10.0 1.1102230246251565e-16 -36643.743185626496+betaLogPdf 1000.0 10.0 0.001 -6844.535944725227+betaLogPdf 1000.0 10.0 0.25 -1331.176621929906+betaLogPdf 1000.0 10.0 0.5 -642.3717745234942+betaLogPdf 1000.0 10.0 0.75 -243.5504561484775+betaLogPdf 1000.0 10.0 0.9999999999999999 -274.3106216461634+betaLogPdf 1000.0 1000.0 1e-300 -688696.2697686796+betaLogPdf 1000.0 1000.0 1e-20 -44617.16755638513+betaLogPdf 1000.0 1000.0 1.1102230246251565e-16 -35311.58116747152+betaLogPdf 1000.0 1000.0 0.001 -5513.364421900503+betaLogPdf 1000.0 1000.0 0.25 -283.81985550219764+betaLogPdf 1000.0 1000.0 0.5 3.574534877131522+betaLogPdf 1000.0 1000.0 0.75 -283.81985550219764+betaLogPdf 1000.0 1000.0 0.9999999999999999 -35311.58116747152+betaLogPdf 1000.0 100000000.0 1e-300 -677569.2870545889+betaLogPdf 1000.0 100000000.0 1e-20 -33490.18484229449+betaLogPdf 1000.0 100000000.0 1.1102230246251565e-16 -24184.598453391984+betaLogPdf 1000.0 100000000.0 0.001 -94435.41456582963+betaLogPdf 1000.0 100000000.0 0.25 -28757076.400247052+betaLogPdf 1000.0 100000000.0 0.5 -69302894.351565+betaLogPdf 1000.0 100000000.0 0.75 -138617206.65476936+betaLogPdf 1000.0 100000000.0 0.9999999999999999 -3673667504.765594+betaLogPdf 1000.0 1e+16 1e-300 -659148.6113056199+betaLogPdf 1000.0 1e+16 1e-20 -15069.509193325433+betaLogPdf 1000.0 1e+16 1.1102230246251565e-16 -5765.032927436449+betaLogPdf 1000.0 1e+16 0.001 -10005003311800.041+betaLogPdf 1000.0 1e+16 0.25 -2876820724488258.0+betaLogPdf 1000.0 1e+16 0.5 -6931471805569209.0+betaLogPdf 1000.0 1e+16 0.75 -1.3862943611168256e+16+betaLogPdf 1000.0 1e+16 0.9999999999999999 -3.6736800569674003e+17+betaLogPdf 1000.0 1e+100 1e-300 -465731.4634941201+betaLogPdf 1000.0 1e+100 1e-20 -1e+80+betaLogPdf 1000.0 1e+100 1.1102230246251565e-16 -1.1102230246251566e+84+betaLogPdf 1000.0 1e+100 0.001 -1.0005003335835336e+97+betaLogPdf 1000.0 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 1000.0 1e+100 0.5 -6.931471805599453e+99+betaLogPdf 1000.0 1e+100 0.75 -1.3862943611198906e+100+betaLogPdf 1000.0 1e+100 0.9999999999999999 -3.6736800569677104e+101+betaLogPdf 1000.0 1e+300 1e-300 -5215.444895310968+betaLogPdf 1000.0 1e+300 1e-20 -1e+280+betaLogPdf 1000.0 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 1000.0 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 1000.0 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 1000.0 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 1000.0 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 1000.0 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 1000.0 8e+307 1e-300 -79987016.90770267+betaLogPdf 1000.0 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 1000.0 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 1000.0 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 1000.0 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 1000.0 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 1000.0 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 1000.0 8e+307 0.9999999999999999 -Infinity+betaLogPdf 100000000.0 1e-300 1e-300 -69077552789.82137+betaLogPdf 100000000.0 1e-300 1e-20 -4605170830.711918+betaLogPdf 100000000.0 1e-300 1.1102230246251565e-16 -3673680711.0064373+betaLogPdf 100000000.0 1e-300 0.001 -690776211.7649858+betaLogPdf 100000000.0 1e-300 0.25 -138630125.21354052+betaLogPdf 100000000.0 1e-300 0.5 -69315407.44522807+betaLogPdf 100000000.0 1e-300 0.75 -28768896.346729558+betaLogPdf 100000000.0 1e-300 0.9999999999999999 -654.0387273396389+betaLogPdf 100000000.0 1e-100 1e-300 -69077552329.30435+betaLogPdf 100000000.0 1e-100 1e-20 -4605170370.194899+betaLogPdf 100000000.0 1e-100 1.1102230246251565e-16 -3673680250.489419+betaLogPdf 100000000.0 1e-100 0.001 -690775751.2479672+betaLogPdf 100000000.0 1e-100 0.25 -138629664.69652194+betaLogPdf 100000000.0 1e-100 0.5 -69314946.92820947+betaLogPdf 100000000.0 1e-100 0.75 -28768435.82971096+betaLogPdf 100000000.0 1e-100 0.9999999999999999 -193.5217087408297+betaLogPdf 100000000.0 1e-10 1e-300 -69077552122.0717+betaLogPdf 100000000.0 1e-10 1e-20 -4605170162.96224+betaLogPdf 100000000.0 1e-10 1.1102230246251565e-16 -3673680043.2567606+betaLogPdf 100000000.0 1e-10 0.001 -690775544.0153089+betaLogPdf 100000000.0 1e-10 0.25 -138629457.46386355+betaLogPdf 100000000.0 1e-10 0.5 -69314739.6955511+betaLogPdf 100000000.0 1e-10 0.75 -28768228.59705259+betaLogPdf 100000000.0 1e-10 0.9999999999999999 13.710949626860524+betaLogPdf 100000000.0 0.001 1e-300 -69077552105.9346+betaLogPdf 100000000.0 0.001 1e-20 -4605170146.825148+betaLogPdf 100000000.0 0.001 1.1102230246251565e-16 -3673680027.119668+betaLogPdf 100000000.0 0.001 0.001 -690775527.8782171+betaLogPdf 100000000.0 0.001 0.25 -138629441.32705852+betaLogPdf 100000000.0 0.001 0.5 -69314723.55915152+betaLogPdf 100000000.0 0.001 0.75 -28768212.461346157+betaLogPdf 100000000.0 0.001 0.9999999999999999 29.8113055533603+betaLogPdf 100000000.0 0.5 1e-300 -69077552090.40787+betaLogPdf 100000000.0 0.5 1e-20 -4605170131.298414+betaLogPdf 100000000.0 0.5 1.1102230246251565e-16 -3673680011.592934+betaLogPdf 100000000.0 0.5 0.001 -690775512.3519827+betaLogPdf 100000000.0 0.5 0.25 -138629425.94387823+betaLogPdf 100000000.0 0.5 0.5 -69314708.37829833+betaLogPdf 100000000.0 0.5 0.75 -28768197.62637341+betaLogPdf 100000000.0 0.5 0.9999999999999999 27.006375701537802+betaLogPdf 100000000.0 1.0 1e-300 -69077552080.62517+betaLogPdf 100000000.0 1.0 1e-20 -4605170121.515709+betaLogPdf 100000000.0 1.0 1.1102230246251565e-16 -3673680001.810229+betaLogPdf 100000000.0 1.0 0.001 -690775502.5697777+betaLogPdf 100000000.0 1.0 0.25 -138629416.30501395+betaLogPdf 100000000.0 1.0 0.5 -69314698.94216661+betaLogPdf 100000000.0 1.0 0.75 -28768188.536815275+betaLogPdf 100000000.0 1.0 0.9999999999999999 18.420680732850137+betaLogPdf 100000000.0 1.5 1e-300 -69077552071.29404+betaLogPdf 100000000.0 1.5 1e-20 -4605170112.184587+betaLogPdf 100000000.0 1.5 1.1102230246251565e-16 -3673679992.4791064+betaLogPdf 100000000.0 1.5 0.001 -690775493.2391553+betaLogPdf 100000000.0 1.5 0.25 -138629407.11773238+betaLogPdf 100000000.0 1.5 0.5 -69314689.95761758+betaLogPdf 100000000.0 1.5 0.75 -28768179.898839843+betaLogPdf 100000000.0 1.5 0.9999999999999999 9.383403061373013+betaLogPdf 100000000.0 2.0 1e-300 -69077552062.20448+betaLogPdf 100000000.0 2.0 1e-20 -4605170103.095028+betaLogPdf 100000000.0 2.0 1.1102230246251565e-16 -3673679983.3895483+betaLogPdf 100000000.0 2.0 0.001 -690775484.1500974+betaLogPdf 100000000.0 2.0 0.25 -138629398.17201528+betaLogPdf 100000000.0 2.0 0.5 -69314681.21463303+betaLogPdf 100000000.0 2.0 0.75 -28768171.50242888+betaLogPdf 100000000.0 2.0 0.9999999999999999 0.10456091712539936+betaLogPdf 100000000.0 3.0 1e-300 -69077552044.47694+betaLogPdf 100000000.0 3.0 1e-20 -4605170085.367495+betaLogPdf 100000000.0 3.0 1.1102230246251565e-16 -3673679965.6620145+betaLogPdf 100000000.0 3.0 0.001 -690775466.4235643+betaLogPdf 100000000.0 3.0 0.25 -138629380.73216376+betaLogPdf 100000000.0 3.0 0.5 -69314664.18024664+betaLogPdf 100000000.0 3.0 0.75 -28768155.16118966+betaLogPdf 100000000.0 3.0 0.9999999999999999 -18.904706069159282+betaLogPdf 100000000.0 10.0 1e-300 -69077551927.64087+betaLogPdf 100000000.0 10.0 1e-20 -4605169968.531409+betaLogPdf 100000000.0 10.0 1.1102230246251565e-16 -3673679848.825929+betaLogPdf 100000000.0 10.0 0.001 -690775349.5944825+betaLogPdf 100000000.0 10.0 0.25 -138629265.90985295+betaLogPdf 100000000.0 10.0 0.5 -69314552.19619156+betaLogPdf 100000000.0 10.0 0.75 -28768048.029164862+betaLogPdf 100000000.0 10.0 0.9999999999999999 -159.22622472875398+betaLogPdf 100000000.0 1000.0 1e-300 -69077539583.58052+betaLogPdf 100000000.0 1000.0 1e-20 -4605157624.471074+betaLogPdf 100000000.0 1000.0 1.1102230246251565e-16 -3673667504.765594+betaLogPdf 100000000.0 1000.0 0.001 -690763006.5246426+betaLogPdf 100000000.0 1000.0 0.25 -138617206.65476936+betaLogPdf 100000000.0 1000.0 0.5 -69302894.351565+betaLogPdf 100000000.0 1000.0 0.75 -28757076.400247052+betaLogPdf 100000000.0 1000.0 0.9999999999999999 -24184.598453391984+betaLogPdf 100000000.0 100000000.0 1e-300 -68938922654.98903+betaLogPdf 100000000.0 100000000.0 1e-20 -4466540695.879572+betaLogPdf 100000000.0 100000000.0 1.1102230246251565e-16 -3535050576.1740923+betaLogPdf 100000000.0 100000000.0 0.001 -552246126.965999+betaLogPdf 100000000.0 100000000.0 0.25 -28768197.62637341+betaLogPdf 100000000.0 100000000.0 0.5 9.331122608361428+betaLogPdf 100000000.0 100000000.0 0.75 -28768197.62637341+betaLogPdf 100000000.0 100000000.0 0.9999999999999999 -3535050576.1740923+betaLogPdf 100000000.0 1e+16 1e-300 -67135484015.85921+betaLogPdf 100000000.0 1e+16 1e-20 -2663102056.749851+betaLogPdf 100000000.0 1e+16 1.1102230246251565e-16 -1731611938.1544943+betaLogPdf 100000000.0 1e+16 0.001 -10003752043273.139+betaLogPdf 100000000.0 1e+16 0.25 -2876818921079160.5+betaLogPdf 100000000.0 1e+16 0.5 -6931469932846087.0+betaLogPdf 100000000.0 1e+16 0.75 -1.3862941697899028e+16+betaLogPdf 100000000.0 1e+16 0.9999999999999999 -3.673680037547029e+17+betaLogPdf 100000000.0 1e+100 1e-300 -47793769235.20922+betaLogPdf 100000000.0 1e+100 1e-20 -1e+80+betaLogPdf 100000000.0 1e+100 1.1102230246251565e-16 -1.1102230246251566e+84+betaLogPdf 100000000.0 1e+100 0.001 -1.0005003335835336e+97+betaLogPdf 100000000.0 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 100000000.0 1e+100 0.5 -6.931471805599453e+99+betaLogPdf 100000000.0 1e+100 0.75 -1.3862943611198906e+100+betaLogPdf 100000000.0 1e+100 0.9999999999999999 -3.6736800569677104e+101+betaLogPdf 100000000.0 1e+300 1e-300 -1742067376.328307+betaLogPdf 100000000.0 1e+300 1e-20 -1e+280+betaLogPdf 100000000.0 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 100000000.0 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 100000000.0 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 100000000.0 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 100000000.0 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 100000000.0 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 100000000.0 8e+307 1e-300 -2313656.0644912394+betaLogPdf 100000000.0 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 100000000.0 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 100000000.0 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 100000000.0 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 100000000.0 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 100000000.0 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 100000000.0 8e+307 0.9999999999999999 -Infinity+betaLogPdf 1e+16 1e-300 1e-300 -6.907755278982137e+18+betaLogPdf 1e+16 1e-300 1e-20 -4.605170185988098e+17+betaLogPdf 1e+16 1e-300 1.1102230246251565e-16 -3.6736800569677165e+17+betaLogPdf 1e+16 1e-300 0.001 -6.9077552789822056e+16+betaLogPdf 1e+16 1e-300 0.25 -1.3862943611199596e+16+betaLogPdf 1e+16 1e-300 0.5 -6931471805600142.0+betaLogPdf 1e+16 1e-300 0.75 -2876820724518498.5+betaLogPdf 1e+16 1e-300 0.9999999999999999 -655.1489503531618+betaLogPdf 1e+16 1e-100 1e-300 -6.907755278982137e+18+betaLogPdf 1e+16 1e-100 1e-20 -4.6051701859880934e+17+betaLogPdf 1e+16 1e-100 1.1102230246251565e-16 -3.673680056967712e+17+betaLogPdf 1e+16 1e-100 0.001 -6.907755278982159e+16+betaLogPdf 1e+16 1e-100 0.25 -1.3862943611199134e+16+betaLogPdf 1e+16 1e-100 0.5 -6931471805599682.0+betaLogPdf 1e+16 1e-100 0.75 -2876820724518038.0+betaLogPdf 1e+16 1e-100 0.9999999999999999 -194.63193175435262+betaLogPdf 1e+16 1e-10 1e-300 -6.907755278982137e+18+betaLogPdf 1e+16 1e-10 1e-20 -4.605170185988091e+17+betaLogPdf 1e+16 1e-10 1.1102230246251565e-16 -3.67368005696771e+17+betaLogPdf 1e+16 1e-10 0.001 -6.9077552789821384e+16+betaLogPdf 1e+16 1e-10 0.25 -1.3862943611198928e+16+betaLogPdf 1e+16 1e-10 0.5 -6931471805599475.0+betaLogPdf 1e+16 1e-10 0.75 -2876820724517830.5+betaLogPdf 1e+16 1e-10 0.9999999999999999 12.600726615179665+betaLogPdf 1e+16 0.001 1e-300 -6.907755278982137e+18+betaLogPdf 1e+16 0.001 1e-20 -4.605170185988091e+17+betaLogPdf 1e+16 0.001 1.1102230246251565e-16 -3.67368005696771e+17+betaLogPdf 1e+16 0.001 0.001 -6.907755278982137e+16+betaLogPdf 1e+16 0.001 0.25 -1.3862943611198912e+16+betaLogPdf 1e+16 0.001 0.5 -6931471805599459.0+betaLogPdf 1e+16 0.001 0.75 -2876820724517814.5+betaLogPdf 1e+16 0.001 0.9999999999999999 28.71950322058632+betaLogPdf 1e+16 0.5 1e-300 -6.907755278982137e+18+betaLogPdf 1e+16 0.5 1e-20 -4.605170185988091e+17+betaLogPdf 1e+16 0.5 1.1102230246251565e-16 -3.6736800569677094e+17+betaLogPdf 1e+16 0.5 0.001 -6.907755278982134e+16+betaLogPdf 1e+16 0.5 0.25 -1.3862943611198886e+16+betaLogPdf 1e+16 0.5 0.5 -6931471805599434.0+betaLogPdf 1e+16 0.5 0.75 -2876820724517790.5+betaLogPdf 1e+16 0.5 0.9999999999999999 35.10649306124106+betaLogPdf 1e+16 1.0 1e-300 -6.907755278982137e+18+betaLogPdf 1e+16 1.0 1e-20 -4.60517018598809e+17+betaLogPdf 1e+16 1.0 1.1102230246251565e-16 -3.6736800569677094e+17+betaLogPdf 1e+16 1.0 0.001 -6.907755278982133e+16+betaLogPdf 1e+16 1.0 0.25 -1.3862943611198868e+16+betaLogPdf 1e+16 1.0 0.5 -6931471805599416.0+betaLogPdf 1e+16 1.0 0.75 -2876820724517772.0+betaLogPdf 1e+16 1.0 0.9999999999999999 35.73113846327958+betaLogPdf 1e+16 1.5 1e-300 -6.907755278982136e+18+betaLogPdf 1e+16 1.5 1e-20 -4.60517018598809e+17+betaLogPdf 1e+16 1.5 1.1102230246251565e-16 -3.6736800569677094e+17+betaLogPdf 1e+16 1.5 0.001 -6.907755278982131e+16+betaLogPdf 1e+16 1.5 0.25 -1.386294361119885e+16+betaLogPdf 1e+16 1.5 0.5 -6931471805599397.0+betaLogPdf 1e+16 1.5 0.75 -2876820724517754.5+betaLogPdf 1e+16 1.5 0.9999999999999999 35.904201160028634+betaLogPdf 1e+16 2.0 1e-300 -6.907755278982136e+18+betaLogPdf 1e+16 2.0 1e-20 -4.60517018598809e+17+betaLogPdf 1e+16 2.0 1.1102230246251565e-16 -3.673680056967709e+17+betaLogPdf 1e+16 2.0 0.001 -6.907755278982129e+16+betaLogPdf 1e+16 2.0 0.25 -1.3862943611198832e+16+betaLogPdf 1e+16 2.0 0.5 -6931471805599379.0+betaLogPdf 1e+16 2.0 0.75 -2876820724517736.5+betaLogPdf 1e+16 2.0 0.9999999999999999 35.835699381507204+betaLogPdf 1e+16 3.0 1e-300 -6.907755278982136e+18+betaLogPdf 1e+16 3.0 1e-20 -4.6051701859880896e+17+betaLogPdf 1e+16 3.0 1.1102230246251565e-16 -3.673680056967709e+17+betaLogPdf 1e+16 3.0 0.001 -6.9077552789821256e+16+betaLogPdf 1e+16 3.0 0.25 -1.3862943611198796e+16+betaLogPdf 1e+16 3.0 0.5 -6931471805599344.0+betaLogPdf 1e+16 3.0 0.75 -2876820724517702.0+betaLogPdf 1e+16 3.0 0.9999999999999999 35.24711311917489+betaLogPdf 1e+16 10.0 1e-300 -6.907755278982136e+18+betaLogPdf 1e+16 10.0 1e-20 -4.605170185988087e+17+betaLogPdf 1e+16 10.0 1.1102230246251565e-16 -3.673680056967706e+17+betaLogPdf 1e+16 10.0 0.001 -6.907755278982101e+16+betaLogPdf 1e+16 10.0 0.25 -1.3862943611198552e+16+betaLogPdf 1e+16 10.0 0.5 -6931471805599103.0+betaLogPdf 1e+16 10.0 0.75 -2876820724517466.0+betaLogPdf 1e+16 10.0 0.9999999999999999 23.870359247246775+betaLogPdf 1e+16 1000.0 1e-300 -6.907755278982105e+18+betaLogPdf 1e+16 1000.0 1e-20 -4.605170185987782e+17+betaLogPdf 1e+16 1000.0 1.1102230246251565e-16 -3.6736800569674003e+17+betaLogPdf 1e+16 1000.0 0.001 -6.907755278979043e+16+betaLogPdf 1e+16 1000.0 0.25 -1.3862943611168256e+16+betaLogPdf 1e+16 1000.0 0.5 -6931471805569209.0+betaLogPdf 1e+16 1000.0 0.75 -2876820724488258.0+betaLogPdf 1e+16 1000.0 0.9999999999999999 -5765.032927436449+betaLogPdf 1e+16 100000000.0 1e-300 -6.907755277040069e+18+betaLogPdf 1e+16 100000000.0 1e-20 -4.60517016656741e+17+betaLogPdf 1e+16 100000000.0 1.1102230246251565e-16 -3.673680037547029e+17+betaLogPdf 1e+16 100000000.0 0.001 -6.907755084785333e+16+betaLogPdf 1e+16 100000000.0 0.25 -1.3862941697899028e+16+betaLogPdf 1e+16 100000000.0 0.5 -6931469932846087.0+betaLogPdf 1e+16 100000000.0 0.75 -2876818921079160.5+betaLogPdf 1e+16 100000000.0 0.9999999999999999 -1731611938.1544943+betaLogPdf 1e+16 1e+16 1e-300 -6.893892335370937e+18+betaLogPdf 1e+16 1e+16 1e-20 -4.466540749876102e+17+betaLogPdf 1e+16 1e+16 1.1102230246251565e-16 -3.5350506208557203e+17+betaLogPdf 1e+16 1e+16 0.001 -5.522461418195827e+16+betaLogPdf 1e+16 1e+16 0.25 -2876820724517790.5+betaLogPdf 1e+16 1e+16 0.5 18.54146298158761+betaLogPdf 1e+16 1e+16 0.75 -2876820724517790.5+betaLogPdf 1e+16 1e+16 0.9999999999999999 -3.5350506208557203e+17+betaLogPdf 1e+16 1e+100 1e-300 -4.963583800867138e+18+betaLogPdf 1e+16 1e+100 1e-20 -1e+80+betaLogPdf 1e+16 1e+100 1.1102230246251565e-16 -1.1102230246251566e+84+betaLogPdf 1e+16 1e+100 0.001 -1.0005003335835336e+97+betaLogPdf 1e+16 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 1e+16 1e+100 0.5 -6.931471805599453e+99+betaLogPdf 1e+16 1e+100 0.75 -1.3862943611198906e+100+betaLogPdf 1e+16 1e+100 0.9999999999999999 -3.6736800569677104e+101+betaLogPdf 1e+16 1e+300 1e-300 -3.584136148790466e+17+betaLogPdf 1e+16 1e+300 1e-20 -1e+280+betaLogPdf 1e+16 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 1e+16 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 1e+16 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 1e+16 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 1e+16 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 1e+16 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 1e+16 8e+307 1e-300 -1.7643824303266506e+17+betaLogPdf 1e+16 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 1e+16 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 1e+16 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 1e+16 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 1e+16 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 1e+16 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 1e+16 8e+307 0.9999999999999999 -Infinity+betaLogPdf 1e+100 1e-300 1e-300 -6.907755278982137e+102+betaLogPdf 1e+100 1e-300 1e-20 -4.605170185988092e+101+betaLogPdf 1e+100 1e-300 1.1102230246251565e-16 -3.6736800569677104e+101+betaLogPdf 1e+100 1e-300 0.001 -6.907755278982137e+100+betaLogPdf 1e+100 1e-300 0.25 -1.3862943611198906e+100+betaLogPdf 1e+100 1e-300 0.5 -6.931471805599453e+99+betaLogPdf 1e+100 1e-300 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 1e-300 0.9999999999999999 -1.1102230246251566e+84+betaLogPdf 1e+100 1e-100 1e-300 -6.907755278982137e+102+betaLogPdf 1e+100 1e-100 1e-20 -4.605170185988092e+101+betaLogPdf 1e+100 1e-100 1.1102230246251565e-16 -3.6736800569677104e+101+betaLogPdf 1e+100 1e-100 0.001 -6.907755278982137e+100+betaLogPdf 1e+100 1e-100 0.25 -1.3862943611198906e+100+betaLogPdf 1e+100 1e-100 0.5 -6.931471805599453e+99+betaLogPdf 1e+100 1e-100 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 1e-100 0.9999999999999999 -1.1102230246251566e+84+betaLogPdf 1e+100 1e-10 1e-300 -6.907755278982137e+102+betaLogPdf 1e+100 1e-10 1e-20 -4.605170185988092e+101+betaLogPdf 1e+100 1e-10 1.1102230246251565e-16 -3.6736800569677104e+101+betaLogPdf 1e+100 1e-10 0.001 -6.907755278982137e+100+betaLogPdf 1e+100 1e-10 0.25 -1.3862943611198906e+100+betaLogPdf 1e+100 1e-10 0.5 -6.931471805599453e+99+betaLogPdf 1e+100 1e-10 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 1e-10 0.9999999999999999 -1.1102230246251566e+84+betaLogPdf 1e+100 0.001 1e-300 -6.907755278982137e+102+betaLogPdf 1e+100 0.001 1e-20 -4.605170185988092e+101+betaLogPdf 1e+100 0.001 1.1102230246251565e-16 -3.6736800569677104e+101+betaLogPdf 1e+100 0.001 0.001 -6.907755278982137e+100+betaLogPdf 1e+100 0.001 0.25 -1.3862943611198906e+100+betaLogPdf 1e+100 0.001 0.5 -6.931471805599453e+99+betaLogPdf 1e+100 0.001 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 0.001 0.9999999999999999 -1.1102230246251566e+84+betaLogPdf 1e+100 0.5 1e-300 -6.907755278982137e+102+betaLogPdf 1e+100 0.5 1e-20 -4.605170185988092e+101+betaLogPdf 1e+100 0.5 1.1102230246251565e-16 -3.6736800569677104e+101+betaLogPdf 1e+100 0.5 0.001 -6.907755278982137e+100+betaLogPdf 1e+100 0.5 0.25 -1.3862943611198906e+100+betaLogPdf 1e+100 0.5 0.5 -6.931471805599453e+99+betaLogPdf 1e+100 0.5 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 0.5 0.9999999999999999 -1.1102230246251566e+84+betaLogPdf 1e+100 1.0 1e-300 -6.907755278982137e+102+betaLogPdf 1e+100 1.0 1e-20 -4.605170185988092e+101+betaLogPdf 1e+100 1.0 1.1102230246251565e-16 -3.6736800569677104e+101+betaLogPdf 1e+100 1.0 0.001 -6.907755278982137e+100+betaLogPdf 1e+100 1.0 0.25 -1.3862943611198906e+100+betaLogPdf 1e+100 1.0 0.5 -6.931471805599453e+99+betaLogPdf 1e+100 1.0 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 1.0 0.9999999999999999 -1.1102230246251566e+84+betaLogPdf 1e+100 1.5 1e-300 -6.907755278982137e+102+betaLogPdf 1e+100 1.5 1e-20 -4.605170185988092e+101+betaLogPdf 1e+100 1.5 1.1102230246251565e-16 -3.6736800569677104e+101+betaLogPdf 1e+100 1.5 0.001 -6.907755278982137e+100+betaLogPdf 1e+100 1.5 0.25 -1.3862943611198906e+100+betaLogPdf 1e+100 1.5 0.5 -6.931471805599453e+99+betaLogPdf 1e+100 1.5 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 1.5 0.9999999999999999 -1.1102230246251566e+84+betaLogPdf 1e+100 2.0 1e-300 -6.907755278982137e+102+betaLogPdf 1e+100 2.0 1e-20 -4.605170185988092e+101+betaLogPdf 1e+100 2.0 1.1102230246251565e-16 -3.6736800569677104e+101+betaLogPdf 1e+100 2.0 0.001 -6.907755278982137e+100+betaLogPdf 1e+100 2.0 0.25 -1.3862943611198906e+100+betaLogPdf 1e+100 2.0 0.5 -6.931471805599453e+99+betaLogPdf 1e+100 2.0 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 2.0 0.9999999999999999 -1.1102230246251566e+84+betaLogPdf 1e+100 3.0 1e-300 -6.907755278982137e+102+betaLogPdf 1e+100 3.0 1e-20 -4.605170185988092e+101+betaLogPdf 1e+100 3.0 1.1102230246251565e-16 -3.6736800569677104e+101+betaLogPdf 1e+100 3.0 0.001 -6.907755278982137e+100+betaLogPdf 1e+100 3.0 0.25 -1.3862943611198906e+100+betaLogPdf 1e+100 3.0 0.5 -6.931471805599453e+99+betaLogPdf 1e+100 3.0 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 3.0 0.9999999999999999 -1.1102230246251566e+84+betaLogPdf 1e+100 10.0 1e-300 -6.907755278982137e+102+betaLogPdf 1e+100 10.0 1e-20 -4.605170185988092e+101+betaLogPdf 1e+100 10.0 1.1102230246251565e-16 -3.6736800569677104e+101+betaLogPdf 1e+100 10.0 0.001 -6.907755278982137e+100+betaLogPdf 1e+100 10.0 0.25 -1.3862943611198906e+100+betaLogPdf 1e+100 10.0 0.5 -6.931471805599453e+99+betaLogPdf 1e+100 10.0 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 10.0 0.9999999999999999 -1.1102230246251566e+84+betaLogPdf 1e+100 1000.0 1e-300 -6.907755278982137e+102+betaLogPdf 1e+100 1000.0 1e-20 -4.605170185988092e+101+betaLogPdf 1e+100 1000.0 1.1102230246251565e-16 -3.6736800569677104e+101+betaLogPdf 1e+100 1000.0 0.001 -6.907755278982137e+100+betaLogPdf 1e+100 1000.0 0.25 -1.3862943611198906e+100+betaLogPdf 1e+100 1000.0 0.5 -6.931471805599453e+99+betaLogPdf 1e+100 1000.0 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 1000.0 0.9999999999999999 -1.1102230246251566e+84+betaLogPdf 1e+100 100000000.0 1e-300 -6.907755278982137e+102+betaLogPdf 1e+100 100000000.0 1e-20 -4.605170185988092e+101+betaLogPdf 1e+100 100000000.0 1.1102230246251565e-16 -3.6736800569677104e+101+betaLogPdf 1e+100 100000000.0 0.001 -6.907755278982137e+100+betaLogPdf 1e+100 100000000.0 0.25 -1.3862943611198906e+100+betaLogPdf 1e+100 100000000.0 0.5 -6.931471805599453e+99+betaLogPdf 1e+100 100000000.0 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 100000000.0 0.9999999999999999 -1.1102230246251566e+84+betaLogPdf 1e+100 1e+16 1e-300 -6.907755278982137e+102+betaLogPdf 1e+100 1e+16 1e-20 -4.605170185988092e+101+betaLogPdf 1e+100 1e+16 1.1102230246251565e-16 -3.6736800569677104e+101+betaLogPdf 1e+100 1e+16 0.001 -6.907755278982137e+100+betaLogPdf 1e+100 1e+16 0.25 -1.3862943611198906e+100+betaLogPdf 1e+100 1e+16 0.5 -6.931471805599453e+99+betaLogPdf 1e+100 1e+16 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 1e+16 0.9999999999999999 -1.1102230246251566e+84+betaLogPdf 1e+100 1e+100 1e-300 -6.893892335370938e+102+betaLogPdf 1e+100 1e+100 1e-20 -4.466540749876102e+101+betaLogPdf 1e+100 1e+100 1.1102230246251565e-16 -3.5350506208557213e+101+betaLogPdf 1e+100 1e+100 0.001 -5.52246141819583e+100+betaLogPdf 1e+100 1e+100 0.25 -2.876820724517809e+99+betaLogPdf 1e+100 1e+100 0.5 115.25003688733753+betaLogPdf 1e+100 1e+100 0.75 -2.876820724517809e+99+betaLogPdf 1e+100 1e+100 0.9999999999999999 -3.5350506208557213e+101+betaLogPdf 1e+100 1e+300 1e-300 -2.2925850929940456e+102+betaLogPdf 1e+100 1e+300 1e-20 -1e+280+betaLogPdf 1e+100 1e+300 1.1102230246251565e-16 -1.1102230246251566e+284+betaLogPdf 1e+100 1e+300 0.001 -1.0005003335835336e+297+betaLogPdf 1e+100 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 1e+100 1e+300 0.5 -6.931471805599454e+299+betaLogPdf 1e+100 1e+300 0.75 -1.3862943611198907e+300+betaLogPdf 1e+100 1e+300 0.9999999999999999 -3.6736800569677104e+301+betaLogPdf 1e+100 8e+307 1e-300 -2.1106097210676642e+102+betaLogPdf 1e+100 8e+307 1e-20 -7.999999999999999e+287+betaLogPdf 1e+100 8e+307 1.1102230246251565e-16 -8.881784197001252e+291+betaLogPdf 1e+100 8e+307 0.001 -8.004002668668268e+304+betaLogPdf 1e+100 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 1e+100 8e+307 0.5 -5.545177444479563e+307+betaLogPdf 1e+100 8e+307 0.75 -1.1090354888959126e+308+betaLogPdf 1e+100 8e+307 0.9999999999999999 -Infinity+betaLogPdf 1e+300 1e-300 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 1e-300 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 1e-300 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 1e-300 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 1e-300 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 1e-300 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 1e-300 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 1e-300 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 1e-100 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 1e-100 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 1e-100 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 1e-100 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 1e-100 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 1e-100 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 1e-100 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 1e-100 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 1e-10 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 1e-10 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 1e-10 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 1e-10 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 1e-10 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 1e-10 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 1e-10 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 1e-10 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 0.001 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 0.001 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 0.001 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 0.001 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 0.001 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 0.001 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 0.001 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 0.001 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 0.5 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 0.5 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 0.5 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 0.5 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 0.5 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 0.5 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 0.5 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 0.5 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 1.0 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 1.0 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 1.0 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 1.0 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 1.0 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 1.0 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 1.0 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 1.0 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 1.5 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 1.5 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 1.5 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 1.5 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 1.5 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 1.5 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 1.5 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 1.5 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 2.0 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 2.0 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 2.0 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 2.0 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 2.0 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 2.0 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 2.0 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 2.0 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 3.0 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 3.0 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 3.0 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 3.0 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 3.0 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 3.0 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 3.0 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 3.0 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 10.0 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 10.0 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 10.0 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 10.0 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 10.0 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 10.0 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 10.0 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 10.0 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 1000.0 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 1000.0 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 1000.0 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 1000.0 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 1000.0 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 1000.0 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 1000.0 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 1000.0 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 100000000.0 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 100000000.0 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 100000000.0 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 100000000.0 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 100000000.0 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 100000000.0 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 100000000.0 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 100000000.0 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 1e+16 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 1e+16 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 1e+16 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 1e+16 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 1e+16 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 1e+16 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 1e+16 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 1e+16 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 1e+100 1e-300 -6.907755278982137e+302+betaLogPdf 1e+300 1e+100 1e-20 -4.605170185988092e+301+betaLogPdf 1e+300 1e+100 1.1102230246251565e-16 -3.6736800569677104e+301+betaLogPdf 1e+300 1e+100 0.001 -6.907755278982137e+300+betaLogPdf 1e+300 1e+100 0.25 -1.3862943611198907e+300+betaLogPdf 1e+300 1e+100 0.5 -6.931471805599454e+299+betaLogPdf 1e+300 1e+100 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 1e+100 0.9999999999999999 -1.1102230246251566e+284+betaLogPdf 1e+300 1e+300 1e-300 -6.893892335370939e+302+betaLogPdf 1e+300 1e+300 1e-20 -4.4665407498761025e+301+betaLogPdf 1e+300 1e+300 1.1102230246251565e-16 -3.535050620855721e+301+betaLogPdf 1e+300 1e+300 0.001 -5.522461418195831e+300+betaLogPdf 1e+300 1e+300 0.25 -2.8768207245178094e+299+betaLogPdf 1e+300 1e+300 0.5 345.5085461867421+betaLogPdf 1e+300 1e+300 0.75 -2.8768207245178094e+299+betaLogPdf 1e+300 1e+300 0.9999999999999999 -3.535050620855721e+301+betaLogPdf 1e+300 8e+307 1e-300 -6.715779906993256e+302+betaLogPdf 1e+300 8e+307 1e-20 -2.685416466099356e+301+betaLogPdf 1e+300 8e+307 1.1102230246251565e-16 -1.753926337967073e+301+betaLogPdf 1e+300 8e+307 0.001 -8.002773690476277e+304+betaLogPdf 1e+300 8e+307 0.25 -2.3014547984899635e+307+betaLogPdf 1e+300 8e+307 0.5 -5.545175594040561e+307+betaLogPdf 1e+300 8e+307 0.75 -1.1090352997973612e+308+betaLogPdf 1e+300 8e+307 0.9999999999999999 -Infinity+betaLogPdf 8e+307 1e-300 1e-300 -Infinity+betaLogPdf 8e+307 1e-300 1e-20 -Infinity+betaLogPdf 8e+307 1e-300 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 1e-300 0.001 -Infinity+betaLogPdf 8e+307 1e-300 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 1e-300 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 1e-300 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 1e-300 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 1e-100 1e-300 -Infinity+betaLogPdf 8e+307 1e-100 1e-20 -Infinity+betaLogPdf 8e+307 1e-100 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 1e-100 0.001 -Infinity+betaLogPdf 8e+307 1e-100 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 1e-100 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 1e-100 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 1e-100 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 1e-10 1e-300 -Infinity+betaLogPdf 8e+307 1e-10 1e-20 -Infinity+betaLogPdf 8e+307 1e-10 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 1e-10 0.001 -Infinity+betaLogPdf 8e+307 1e-10 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 1e-10 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 1e-10 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 1e-10 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 0.001 1e-300 -Infinity+betaLogPdf 8e+307 0.001 1e-20 -Infinity+betaLogPdf 8e+307 0.001 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 0.001 0.001 -Infinity+betaLogPdf 8e+307 0.001 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 0.001 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 0.001 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 0.001 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 0.5 1e-300 -Infinity+betaLogPdf 8e+307 0.5 1e-20 -Infinity+betaLogPdf 8e+307 0.5 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 0.5 0.001 -Infinity+betaLogPdf 8e+307 0.5 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 0.5 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 0.5 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 0.5 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 1.0 1e-300 -Infinity+betaLogPdf 8e+307 1.0 1e-20 -Infinity+betaLogPdf 8e+307 1.0 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 1.0 0.001 -Infinity+betaLogPdf 8e+307 1.0 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 1.0 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 1.0 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 1.0 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 1.5 1e-300 -Infinity+betaLogPdf 8e+307 1.5 1e-20 -Infinity+betaLogPdf 8e+307 1.5 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 1.5 0.001 -Infinity+betaLogPdf 8e+307 1.5 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 1.5 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 1.5 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 1.5 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 2.0 1e-300 -Infinity+betaLogPdf 8e+307 2.0 1e-20 -Infinity+betaLogPdf 8e+307 2.0 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 2.0 0.001 -Infinity+betaLogPdf 8e+307 2.0 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 2.0 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 2.0 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 2.0 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 3.0 1e-300 -Infinity+betaLogPdf 8e+307 3.0 1e-20 -Infinity+betaLogPdf 8e+307 3.0 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 3.0 0.001 -Infinity+betaLogPdf 8e+307 3.0 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 3.0 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 3.0 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 3.0 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 10.0 1e-300 -Infinity+betaLogPdf 8e+307 10.0 1e-20 -Infinity+betaLogPdf 8e+307 10.0 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 10.0 0.001 -Infinity+betaLogPdf 8e+307 10.0 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 10.0 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 10.0 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 10.0 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 1000.0 1e-300 -Infinity+betaLogPdf 8e+307 1000.0 1e-20 -Infinity+betaLogPdf 8e+307 1000.0 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 1000.0 0.001 -Infinity+betaLogPdf 8e+307 1000.0 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 1000.0 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 1000.0 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 1000.0 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 100000000.0 1e-300 -Infinity+betaLogPdf 8e+307 100000000.0 1e-20 -Infinity+betaLogPdf 8e+307 100000000.0 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 100000000.0 0.001 -Infinity+betaLogPdf 8e+307 100000000.0 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 100000000.0 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 100000000.0 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 100000000.0 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 1e+16 1e-300 -Infinity+betaLogPdf 8e+307 1e+16 1e-20 -Infinity+betaLogPdf 8e+307 1e+16 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 1e+16 0.001 -Infinity+betaLogPdf 8e+307 1e+16 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 1e+16 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 1e+16 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 1e+16 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 1e+100 1e-300 -Infinity+betaLogPdf 8e+307 1e+100 1e-20 -Infinity+betaLogPdf 8e+307 1e+100 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 1e+100 0.001 -Infinity+betaLogPdf 8e+307 1e+100 0.25 -1.1090354888959126e+308+betaLogPdf 8e+307 1e+100 0.5 -5.545177444479563e+307+betaLogPdf 8e+307 1e+100 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 1e+100 0.9999999999999999 -8.881784197001252e+291+betaLogPdf 8e+307 1e+300 1e-300 -Infinity+betaLogPdf 8e+307 1e+300 1e-20 -Infinity+betaLogPdf 8e+307 1e+300 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 1e+300 0.001 -Infinity+betaLogPdf 8e+307 1e+300 0.25 -1.1090352997973612e+308+betaLogPdf 8e+307 1e+300 0.5 -5.545175594040561e+307+betaLogPdf 8e+307 1e+300 0.75 -2.3014547984899635e+307+betaLogPdf 8e+307 1e+300 0.9999999999999999 -1.753926337967073e+301+betaLogPdf 8e+307 8e+307 1e-300 -Infinity+betaLogPdf 8e+307 8e+307 1e-20 -Infinity+betaLogPdf 8e+307 8e+307 1.1102230246251565e-16 -Infinity+betaLogPdf 8e+307 8e+307 0.001 -Infinity+betaLogPdf 8e+307 8e+307 0.25 -2.3014565796142473e+307+betaLogPdf 8e+307 8e+307 0.5 354.60731478306116+betaLogPdf 8e+307 8e+307 0.75 -2.3014565796142473e+307+betaLogPdf 8e+307 8e+307 0.9999999999999999 -Infinity+betaLogPdf 1.0 1e+20 1e-20 45.051701859880914+binomialLogPmf 1 0.0 0 0.0+binomialLogPmf 1 1e-300 0 -1e-300+binomialLogPmf 1 1e-300 1 -690.7755278982137+binomialLogPmf 1 1e-16 0 -1e-16+binomialLogPmf 1 1e-16 1 -36.841361487904734+binomialLogPmf 1 0.001 0 -0.0010005003335835335+binomialLogPmf 1 0.001 1 -6.907755278982137+binomialLogPmf 1 0.3 0 -0.35667494393873234+binomialLogPmf 1 0.3 1 -1.2039728043259361+binomialLogPmf 1 0.5 0 -0.6931471805599453+binomialLogPmf 1 0.5 1 -0.6931471805599453+binomialLogPmf 1 0.7 0 -1.203972804325936+binomialLogPmf 1 0.7 1 -0.35667494393873245+binomialLogPmf 1 0.9999999999999999 0 -36.7368005696771+binomialLogPmf 1 0.9999999999999999 1 -1.1102230246251565e-16+binomialLogPmf 1 1.0 1 0.0+binomialLogPmf 10 0.0 0 0.0+binomialLogPmf 10 1e-300 0 -1e-299+binomialLogPmf 10 1e-300 1 -688.4729428052196+binomialLogPmf 10 1e-300 5 -3448.348210403557+binomialLogPmf 10 1e-300 9 -6214.677165990929+binomialLogPmf 10 1e-300 10 -6907.7552789821375+binomialLogPmf 10 1e-16 0 -1e-15+binomialLogPmf 10 1e-16 1 -34.538776394910684+binomialLogPmf 10 1e-16 5 -178.67737835201223+binomialLogPmf 10 1e-16 9 -329.26966829814853+binomialLogPmf 10 1e-16 10 -368.4136148790473+binomialLogPmf 10 0.001 0 -0.010005003335835335+binomialLogPmf 10 0.001 1 -4.614174688990343+binomialLogPmf 10 0.001 5 -29.01434980906718+binomialLogPmf 10 0.001 9 -59.86821291817877+binomialLogPmf 10 0.001 10 -69.07755278982137+binomialLogPmf 10 0.3 0 -3.5667494393873236+binomialLogPmf 10 0.3 1 -2.1114622067804816+binomialLogPmf 10 0.3 3 -1.3211512777668886+binomialLogPmf 10 0.3 5 -2.273809653811919+binomialLogPmf 10 0.3 9 -8.889845089878111+binomialLogPmf 10 0.3 10 -12.03972804325936+binomialLogPmf 10 0.5 0 -6.931471805599453+binomialLogPmf 10 0.5 1 -4.628886712605407+binomialLogPmf 10 0.5 5 -1.4020427180880297+binomialLogPmf 10 0.5 9 -4.628886712605407+binomialLogPmf 10 0.5 10 -6.931471805599453+binomialLogPmf 10 0.7 0 -12.039728043259359+binomialLogPmf 10 0.7 1 -8.88984508987811+binomialLogPmf 10 0.7 5 -2.273809653811918+binomialLogPmf 10 0.7 7 -1.3211512777668886+binomialLogPmf 10 0.7 9 -2.111462206780482+binomialLogPmf 10 0.7 10 -3.5667494393873245+binomialLogPmf 10 0.9999999999999999 0 -367.36800569677104+binomialLogPmf 10 0.9999999999999999 1 -328.32862003409986+binomialLogPmf 10 0.9999999999999999 5 -178.1545737608741+binomialLogPmf 10 0.9999999999999999 9 -34.43421547668306+binomialLogPmf 10 0.9999999999999999 10 -1.1102230246251565e-15+binomialLogPmf 10 1.0 10 0.0+binomialLogPmf 1000 0.0 0 0.0+binomialLogPmf 1000 1e-300 0 -1e-297+binomialLogPmf 1000 1e-300 1 -683.8677726192316+binomialLogPmf 1000 1e-300 500 -344698.296687539+binomialLogPmf 1000 1e-300 999 -690077.8446150365+binomialLogPmf 1000 1e-300 1000 -690775.5278982137+binomialLogPmf 1000 1e-16 0 -1e-13+binomialLogPmf 1000 1e-16 1 -29.933606208922694+binomialLogPmf 1000 1e-16 500 -17731.213482384515+binomialLogPmf 1000 1e-16 999 -36797.612371137846+binomialLogPmf 1000 1e-16 1000 -36841.36148790473+binomialLogPmf 1000 0.001 0 -1.0005003335835336+binomialLogPmf 1000 0.001 1 -0.99949983324995+binomialLogPmf 1000 0.001 500 -2764.910628090009+binomialLogPmf 1000 0.001 999 -6893.940768924506+binomialLogPmf 1000 0.001 1000 -6907.755278982137+binomialLogPmf 1000 0.3 0 -356.6749439387324+binomialLogPmf 1000 0.3 1 -350.6144865201374+binomialLogPmf 1000 0.3 300 -3.5928057905186983+binomialLogPmf 1000 0.3 500 -90.85661256448302+binomialLogPmf 1000 0.3 999 -1196.2177511865666+binomialLogPmf 1000 0.3 1000 -1203.972804325936+binomialLogPmf 1000 0.5 0 -693.1471805599454+binomialLogPmf 1000 0.5 1 -686.2394252809631+binomialLogPmf 1000 0.5 500 -3.6799189920941293+binomialLogPmf 1000 0.5 999 -686.2394252809631+binomialLogPmf 1000 0.5 1000 -693.1471805599454+binomialLogPmf 1000 0.7 0 -1203.9728043259358+binomialLogPmf 1000 0.7 1 -1196.2177511865666+binomialLogPmf 1000 0.7 500 -90.85661256448296+binomialLogPmf 1000 0.7 700 -3.5928057905186983+binomialLogPmf 1000 0.7 999 -350.6144865201375+binomialLogPmf 1000 0.7 1000 -356.67494393873244+binomialLogPmf 1000 0.9999999999999999 0 -36736.8005696771+binomialLogPmf 1000 0.9999999999999999 1 -36693.15601382844+binomialLogPmf 1000 0.9999999999999999 500 -17678.9330232707+binomialLogPmf 1000 0.9999999999999999 999 -29.829045290695074+binomialLogPmf 1000 0.9999999999999999 1000 -1.1102230246251565e-13+binomialLogPmf 1000 1.0 1000 0.0+binomialLogPmf 1000000 0.0 0 0.0+binomialLogPmf 1000000 1e-300 0 -1e-294+binomialLogPmf 1000000 1e-300 1 -676.9600173402495+binomialLogPmf 1000000 1e-300 500000 -344694623.90209377+binomialLogPmf 1000000 1e-300 999999 -690774823.3071753+binomialLogPmf 1000000 1e-300 1000000 -690775527.8982137+binomialLogPmf 1000000 1e-16 0 -1e-10+binomialLogPmf 1000000 1e-16 1 -23.025850930040455+binomialLogPmf 1000000 1e-16 500000 -17727540.6969393+binomialLogPmf 1000000 1e-16 999999 -36841310.831032686+binomialLogPmf 1000000 1e-16 1000000 -36841361.48790473+binomialLogPmf 1000000 0.001 0 -1000.5003335835336+binomialLogPmf 1000000 0.001 1 -993.5915778042178+binomialLogPmf 1000000 0.001 1000 -4.372399255942922+binomialLogPmf 1000000 0.001 500000 -2761237.8426447967+binomialLogPmf 1000000 0.001 999999 -6907734.556716801+binomialLogPmf 1000000 0.001 1000000 -6907755.278982137+binomialLogPmf 1000000 0.3 0 -356674.9439387324+binomialLogPmf 1000000 0.3 1 -356661.9757260348+binomialLogPmf 1000000 0.3 300000 -7.046370251546539+binomialLogPmf 1000000 0.3 500000 -87183.82711927051+binomialLogPmf 1000000 0.3 999999 -1203958.1415175176+binomialLogPmf 1000000 0.3 1000000 -1203972.8043259361+binomialLogPmf 1000000 0.5 0 -693147.1805599453+binomialLogPmf 1000000 0.5 1 -693133.3650493873+binomialLogPmf 1000000 0.5 500000 -7.133546881626865+binomialLogPmf 1000000 0.5 999999 -693133.3650493873+binomialLogPmf 1000000 0.5 1000000 -693147.1805599453+binomialLogPmf 1000000 0.7 0 -1203972.804325936+binomialLogPmf 1000000 0.7 1 -1203958.1415175174+binomialLogPmf 1000000 0.7 500000 -87183.82711927046+binomialLogPmf 1000000 0.7 700000 -7.046370251546539+binomialLogPmf 1000000 0.7 999999 -356661.97572603484+binomialLogPmf 1000000 0.7 1000000 -356674.94393873244+binomialLogPmf 1000000 0.9999999999999999 0 -36736800.5696771+binomialLogPmf 1000000 0.9999999999999999 1 -36736750.01736598+binomialLogPmf 1000000 0.9999999999999999 500000 -17675260.237825487+binomialLogPmf 1000000 0.9999999999999999 999999 -22.92129001182385+binomialLogPmf 1000000 0.9999999999999999 1000000 -1.1102230246251565e-10+binomialLogPmf 1000000 1.0 1000000 0.0+binomialLogPmf 10000000000000000 0.0 0 0.0+binomialLogPmf 10000000000000000 1e-300 0 -1e-284+binomialLogPmf 10000000000000000 1e-300 1 -653.934166410309+binomialLogPmf 10000000000000000 1e-300 5000000000000000 -3.446946167685469e+18+binomialLogPmf 10000000000000000 1e-300 9999999999999999 -6.907755278982137e+18+binomialLogPmf 10000000000000000 1e-300 10000000000000000 -6.907755278982137e+18+binomialLogPmf 10000000000000000 1e-16 0 -1.0+binomialLogPmf 10000000000000000 1e-16 1 -1.0+binomialLogPmf 10000000000000000 1e-16 5000000000000000 -1.7727533563392422e+17+binomialLogPmf 10000000000000000 1e-16 9999999999999999 -3.6841361487904723e+17+binomialLogPmf 10000000000000000 1e-16 10000000000000000 -3.684136148790473e+17+binomialLogPmf 10000000000000000 0.001 0 -10005003335835.336+binomialLogPmf 10000000000000000 0.001 1 -10005003335805.4+binomialLogPmf 10000000000000000 0.001 10000000000000 -15.885241387499187+binomialLogPmf 10000000000000000 0.001 5000000000000000 -2.761230709097917e+16+binomialLogPmf 10000000000000000 0.001 9999999999999999 -6.907755278982133e+16+binomialLogPmf 10000000000000000 0.001 10000000000000000 -6.907755278982137e+16+binomialLogPmf 10000000000000000 0.3 0 -3566749439387323.5+binomialLogPmf 10000000000000000 0.3 1 -3566749439387287.5+binomialLogPmf 10000000000000000 0.3 3000000000000000 -18.559295403024706+binomialLogPmf 10000000000000000 0.3 5000000000000000 -871766935723907.5+binomialLogPmf 10000000000000000 0.3 9999999999999999 -1.2039728043259322e+16+binomialLogPmf 10000000000000000 0.3 10000000000000000 -1.203972804325936e+16+binomialLogPmf 10000000000000000 0.5 0 -6931471805599453.0+binomialLogPmf 10000000000000000 0.5 1 -6931471805599416.0+binomialLogPmf 10000000000000000 0.5 5000000000000000 -18.646472096597094+binomialLogPmf 10000000000000000 0.5 9999999999999999 -6931471805599416.0+binomialLogPmf 10000000000000000 0.5 10000000000000000 -6931471805599453.0+binomialLogPmf 10000000000000000 0.7 0 -1.2039728043259358e+16+binomialLogPmf 10000000000000000 0.7 1 -1.203972804325932e+16+binomialLogPmf 10000000000000000 0.7 5000000000000000 -871766935723907.0+binomialLogPmf 10000000000000000 0.7 7000000000000000 -18.559295403024706+binomialLogPmf 10000000000000000 0.7 9999999999999999 -3566749439387288.5+binomialLogPmf 10000000000000000 0.7 10000000000000000 -3566749439387324.5+binomialLogPmf 10000000000000000 0.9999999999999999 0 -3.67368005696771e+17+binomialLogPmf 10000000000000000 0.9999999999999999 1 -3.6736800569677094e+17+binomialLogPmf 10000000000000000 0.9999999999999999 5000000000000000 -1.7675253104278608e+17+binomialLogPmf 10000000000000000 0.9999999999999999 9999999999999998 -1.5942483687298428+binomialLogPmf 10000000000000000 0.9999999999999999 9999999999999999 -1.0056621063975268+binomialLogPmf 10000000000000000 0.9999999999999999 10000000000000000 -1.1102230246251565+binomialLogPmf 10000000000000000 1.0 10000000000000000 0.0+binomialLogPmf 4611686018427387904 0.0 0 0.0+binomialLogPmf 4611686018427387904 1e-300 0 -4.611686018427388e-282+binomialLogPmf 4611686018427387904 1e-300 1 -647.8004027034971+binomialLogPmf 4611686018427387904 1e-300 2305843009213693952 -1.5896233447786944e+21+binomialLogPmf 4611686018427387904 1e-300 4611686018427387903 -3.18563984387999e+21+binomialLogPmf 4611686018427387904 1e-300 4611686018427387904 -3.18563984387999e+21+binomialLogPmf 4611686018427387904 1e-16 0 -461.1686018427388+binomialLogPmf 4611686018427387904 1e-16 1 -455.0348381359269+binomialLogPmf 4611686018427387904 1e-16 461 -3.98584914504228+binomialLogPmf 4611686018427387904 1e-16 2305843009213693952 -8.175381867549907e+19+binomialLogPmf 4611686018427387904 1e-16 4611686018427387903 -1.699007916735995e+20+binomialLogPmf 4611686018427387904 1e-16 4611686018427387904 -1.699007916735995e+20+binomialLogPmf 4611686018427387904 0.001 0 -4613993399819119.0+binomialLogPmf 4611686018427387904 0.001 1 -4613993399819083.0+binomialLogPmf 4611686018427387904 0.001 4611686018427388 -18.952123240905117+binomialLogPmf 4611686018427387904 0.001 2305843009213693952 -1.2733929054799196e+19+binomialLogPmf 4611686018427387904 0.001 4611686018427387903 -3.18563984387999e+19+binomialLogPmf 4611686018427387904 0.001 4611686018427387904 -3.18563984387999e+19+binomialLogPmf 4611686018427387904 0.3 0 -1.6448728520856243e+18+binomialLogPmf 4611686018427387904 0.3 1 -1.6448728520856243e+18+binomialLogPmf 4611686018427387904 0.3 1383505805528216320 -21.626177256430644+binomialLogPmf 4611686018427387904 0.3 2305843009213693952 -4.0203153888051456e+17+binomialLogPmf 4611686018427387904 0.3 4611686018427387903 -5.552344548276733e+18+binomialLogPmf 4611686018427387904 0.3 4611686018427387904 -5.552344548276733e+18+binomialLogPmf 4611686018427387904 0.5 0 -3.196577161300664e+18+binomialLogPmf 4611686018427387904 0.5 1 -3.196577161300664e+18+binomialLogPmf 4611686018427387904 0.5 2305843009213693952 -21.713353950003032+binomialLogPmf 4611686018427387904 0.5 4611686018427387903 -3.196577161300664e+18+binomialLogPmf 4611686018427387904 0.5 4611686018427387904 -3.196577161300664e+18+binomialLogPmf 4611686018427387904 0.7 0 -5.552344548276732e+18+binomialLogPmf 4611686018427387904 0.7 1 -5.552344548276732e+18+binomialLogPmf 4611686018427387904 0.7 2305843009213693952 -4.0203153888051437e+17+binomialLogPmf 4611686018427387904 0.7 3228180212899171328 -21.626177256430644+binomialLogPmf 4611686018427387904 0.7 4611686018427387903 -1.6448728520856248e+18+binomialLogPmf 4611686018427387904 0.7 4611686018427387904 -1.6448728520856248e+18+binomialLogPmf 4611686018427387904 0.9999999999999999 0 -1.694185895489352e+20+binomialLogPmf 4611686018427387904 0.9999999999999999 1 -1.694185895489352e+20+binomialLogPmf 4611686018427387904 0.9999999999999999 2305843009213693952 -8.151271761316694e+19+binomialLogPmf 4611686018427387904 0.9999999999999999 4611686018427387392 -4.038263606120397+binomialLogPmf 4611686018427387904 0.9999999999999999 4611686018427387903 -505.76167537496053+binomialLogPmf 4611686018427387904 0.9999999999999999 4611686018427387904 -512.0+binomialLogPmf 4611686018427387904 1.0 4611686018427387904 0.0+binomialLogPmf 9223372036854775807 0.0 0 0.0+binomialLogPmf 9223372036854775807 1e-300 0 -9.223372036854776e-282+binomialLogPmf 9223372036854775807 1e-300 1 -647.1072555229372+binomialLogPmf 9223372036854775807 1e-300 4611686018427387903 -3.1792466895573887e+21+binomialLogPmf 9223372036854775807 1e-300 9223372036854775806 -6.37127968775998e+21+binomialLogPmf 9223372036854775807 1e-300 9223372036854775807 -6.37127968775998e+21+binomialLogPmf 9223372036854775807 1e-16 0 -922.3372036854776+binomialLogPmf 9223372036854775807 1e-16 1 -915.5102927981058+binomialLogPmf 9223372036854775807 1e-16 922 -4.332363176040077+binomialLogPmf 9223372036854775807 1e-16 4611686018427387903 -1.6350763735099815e+20+binomialLogPmf 9223372036854775807 1e-16 9223372036854775806 -3.39801583347199e+20+binomialLogPmf 9223372036854775807 1e-16 9223372036854775807 -3.39801583347199e+20+binomialLogPmf 9223372036854775807 0.001 0 -9227986799638238.0+binomialLogPmf 9223372036854775807 0.001 1 -9227986799638202.0+binomialLogPmf 9223372036854775807 0.001 9223372036854776 -19.29869683118509+binomialLogPmf 9223372036854775807 0.001 4611686018427387903 -2.5467858109598392e+19+binomialLogPmf 9223372036854775807 0.001 9223372036854775806 -6.37127968775998e+19+binomialLogPmf 9223372036854775807 0.001 9223372036854775807 -6.37127968775998e+19+binomialLogPmf 9223372036854775807 0.3 0 -3.2897457041712486e+18+binomialLogPmf 9223372036854775807 0.3 1 -3.2897457041712486e+18+binomialLogPmf 9223372036854775807 0.3 2767011611056432640 -21.972750846710614+binomialLogPmf 9223372036854775807 0.3 4611686018427387903 -8.040630777610291e+17+binomialLogPmf 9223372036854775807 0.3 9223372036854775806 -1.1104689096553466e+19+binomialLogPmf 9223372036854775807 0.3 9223372036854775807 -1.1104689096553466e+19+binomialLogPmf 9223372036854775807 0.5 0 -6.393154322601328e+18+binomialLogPmf 9223372036854775807 0.5 1 -6.393154322601328e+18+binomialLogPmf 9223372036854775807 0.5 4611686018427387903 -22.059927540283006+binomialLogPmf 9223372036854775807 0.5 4611686018427387904 -22.059927540283006+binomialLogPmf 9223372036854775807 0.5 9223372036854775806 -6.393154322601328e+18+binomialLogPmf 9223372036854775807 0.5 9223372036854775807 -6.393154322601328e+18+binomialLogPmf 9223372036854775807 0.7 0 -1.1104689096553464e+19+binomialLogPmf 9223372036854775807 0.7 1 -1.1104689096553464e+19+binomialLogPmf 9223372036854775807 0.7 4611686018427387903 -8.040630777610286e+17+binomialLogPmf 9223372036854775807 0.7 6456360425798342656 -21.972750846710614+binomialLogPmf 9223372036854775807 0.7 9223372036854775806 -3.2897457041712497e+18+binomialLogPmf 9223372036854775807 0.7 9223372036854775807 -3.2897457041712497e+18+binomialLogPmf 9223372036854775807 0.9999999999999999 0 -3.388371790978704e+20+binomialLogPmf 9223372036854775807 0.9999999999999999 1 -3.388371790978704e+20+binomialLogPmf 9223372036854775807 0.9999999999999999 4611686018427387903 -1.6302543522633387e+20+binomialLogPmf 9223372036854775807 0.9999999999999999 9223372036854774784 -4.384755816210146+binomialLogPmf 9223372036854775807 0.9999999999999999 9223372036854775806 -1017.0685281944006+binomialLogPmf 9223372036854775807 0.9999999999999999 9223372036854775807 -1024.0+binomialLogPmf 9223372036854775807 1.0 9223372036854775807 0.0+dirichletLogPdf [1e+200,1e+200] [0.5,0.5] 230.37929153703982+dirichletLogPdf [1e+16,1e+16] [0.5,0.5] 18.54146298158761+dirichletLogPdf [1e+300,1e+300] [0.5,0.5] 345.5085461867421+dirichletLogPdf [1.0,1.0,1.0] [0.25,0.25,0.5] 0.6931471805599453+dirichletLogPdf [2.0,3.0,5.0] [0.125,0.375,0.5] 2.116937699230509+dirichletLogPdf [0.001,0.001,0.002] [0.25,0.25,0.5] -11.047072515710349+dirichletLogPdf [1e-300,1.0,1e+300] [0.25,0.25,0.5] -6.931471805599454e+299+dirichletLogPdf [0.5,0.5,0.5,0.5] [0.0625,0.1875,0.25,0.5] 0.973543577046844+dirichletLogPdf [100000000.0,300000000.0,400000000.0] [0.125,0.375,0.5] 20.53895420563333+dirichletLogPdf [100000000.0,300000000.0,400000000.0] [0.1250009536743164,0.3749990463256836,0.5] 20.535068621833194+dirichletLogPdf [1000000000000.0,3000000000000.0,4000000000000.0] [0.12500005960464478,0.3749999403953552,0.5] 29.597711842762365
+ test/reference/reference.py view
@@ -0,0 +1,646 @@+"""Reference values for the Beta and Dirichlet samplers and the log densities.++Run from the package root:++ uv run --with mpmath==1.4.1 python -I test/reference/reference.py [--jobs N]++It writes the tables beside this file, which test/Api.hs reads. Every value is+computed by mpmath at high precision from the definition of the distribution:+the incomplete Beta function (mpmath's betainc, or mpmath's quad of the+density), mpmath's loggamma and logarithms. None comes from the Haskell code.++Tables:++ beta-quantiles.tsv For Beta(a,b) and a label u, the exact u-quantile x and+ 1 - x, and for each the interval of doubles that the samplers may return:+ every double whose distribution function differs from u by at most+ EPS * min(u, 1 - u), joined with the two doubles next to the exact value.+ A row marked "reject" names an input rejected by both samplers; it has no+ quantile intervals.+ dirichlet-sticks.tsv dirichlet as at the tree whose every label is u: the+ exact stick-breaking coordinates, each with a relative tolerance built+ from the same intervals.+ beta-laws.tsv Distribution functions at grids of points, for law checks of+ two general Beta shapes and the four nonparametric stick laws.+ log-densities.tsv Log densities and masses, with the exact value rounded to+ the nearest double (or an infinity where it leaves the double range).+"""++import argparse+import math+import os+import struct+import sys+from multiprocessing import Pool++import mpmath as mp++# mpmath 1.4.1 is the latest stable release (PyPI, 15 March 2026). The tables+# are reproducible only for the version that wrote them.+MPMATH_VERSION = "1.4.1"+if mp.__version__ != MPMATH_VERSION:+ sys.exit(f"reference.py needs mpmath {MPMATH_VERSION}, found {mp.__version__}")++HERE = os.path.dirname(os.path.abspath(__file__))++# Relative tolerance on the probability of a returned quantile.+EPS = "1e-9"++MAXD = sys.float_info.max+++# Doubles and exact values -------------------------------------------------++def exact(v):+ """The exact value of a double or an integer, as an mpf."""+ return mp.mpf(v)+++def down(v):+ """The largest double at most v (v an mpf in the double range)."""+ if v <= 0:+ return 0.0 if v == 0 else -math.inf+ f = float(mp.nstr(v, 25, strip_zeros=False))+ while f > 0 and exact(f) > v:+ f = math.nextafter(f, -math.inf)+ while math.nextafter(f, math.inf) <= MAXD and exact(math.nextafter(f, math.inf)) <= v:+ f = math.nextafter(f, math.inf)+ return f+++def up(v):+ """The smallest double at least v."""+ f = down(v)+ return f if exact(f) == v else math.nextafter(f, math.inf)+++def nearest(v):+ """The double nearest to v, ties to even, with infinities beyond the range:+ from MAXD plus half its spacing 2^970 up, IEEE rounding gives infinity."""+ if abs(v) >= exact(MAXD) + mp.mpf(2) ** 970:+ return math.copysign(math.inf, v)+ if v < 0:+ return -nearest(-v)+ lo, hi = down(v), up(v)+ if lo == hi:+ return lo+ dlo, dhi = v - exact(lo), exact(hi) - v+ if dlo < dhi:+ return lo+ if dhi < dlo:+ return hi+ # The even one has an even significand, the last bit of its encoding,+ # subnormal doubles included.+ return lo if struct.unpack("<Q", struct.pack("<d", lo))[0] % 2 == 0 else hi+++def show(f):+ """A double as Haskell's read accepts it, exactly."""+ if f == math.inf:+ return "Infinity"+ if f == -math.inf:+ return "-Infinity"+ return repr(float(f))+++# The Beta distribution ----------------------------------------------------++def logbeta(a, b):+ return mp.loggamma(a) + mp.loggamma(b) - mp.loggamma(a + b)+++def logpdf(a, b, x, y):+ """log density of Beta(a,b) at x, with y = 1 - x given exactly."""+ return (a - 1) * mp.log(x) + (b - 1) * mp.log(y) - logbeta(a, b)+++# Below this smaller parameter the tails come from mpmath's betainc, the+# hypergeometric series; above it both parameters exceed 1, the density is+# log-concave, and the tails come from mpmath's quad of the density.+SERIES_MAX = 100+++def lower_by_quad(a, b, x, y):+ """P(X <= x) for X ~ Beta(a,b), a, b > 1, x at most the mode, by quadrature.++ Below x the density is at most f(x) exp(-h (x - t)), with h the slope of+ log f at x (log-concavity), so the pieces [x - 2^k s, x - 2^(k-1) s], with s+ the smaller of 1/h and the standard deviation, each see the density fall by+ a bounded factor, and the sum stops once that bound makes the rest+ negligible.+ """+ lb = logbeta(a, b)+ f = lambda t: mp.exp((a - 1) * mp.log(t) + (b - 1) * mp.log1p(-t) - lb)+ h = (a - 1) / x - (b - 1) / y+ sd = mp.sqrt(a * b / ((a + b) ** 2 * (a + b + 1)))+ s = min(1 / h, sd) if h > 0 else sd+ points = [x]+ k = 0+ while True:+ p = x - s * mp.mpf(2) ** k+ if p <= 0:+ points.append(mp.mpf(0))+ break+ points.append(p)+ if h > 0 and h * (x - p) > 400 + mp.mp.dps * 2.31 and p * mp.exp(-h * (x - p)) < s * mp.mpf(10) ** (-mp.mp.dps - 20):+ break+ k += 1+ points.reverse()+ return mp.quad(f, points)+++def series_tails(p, q, z):+ """(P(Z <= z), P(Z > z)) for Z ~ Beta(p,q), by mpmath's betainc in z. Its+ hypergeometric series has terms summing in magnitude to at most (1+z)^(q-1)+ and a value at least (1-z)^(q-1), so the working precision gains that many+ digits; the complement is formed at that precision, which doubles until the+ complement has 30 correct digits."""+ cancel = 0.4343 * 2 * float(mp.atanh(z)) * max(float(q) - 1, 0)+ extra = int(cancel) + 30+ while True:+ with mp.extradps(extra):+ lower = mp.betainc(p, q, 0, z, regularized=True)+ upper = 1 - lower+ if upper > mp.mpf(10) ** (int(cancel) + 30 - mp.mp.dps):+ return lower, upper+ extra *= 2+++# Above this many digits of cancellation the series is not used.+CANCEL_MAX = 6000+++def tails(a, b, x, y):+ """(P(X <= x), P(X > x)) for X ~ Beta(a,b), with y = 1 - x exactly.++ One tail is computed directly and the other as its complement, at a working+ precision where the complement keeps 30 correct digits; by quadrature, the+ tail computed directly is the one beyond the mode, so the other is at least+ about 1/2.+ """+ if min(a, b) <= SERIES_MAX:+ # Evaluate the series on the side with less estimated cancellation.+ # Either side gives both tails, and the other remains a fallback when+ # a series argument or its cancellation exceeds the supported range.+ near = (a, b, x, False) if x <= y else (b, a, y, True)+ far = (b, a, y, True) if x <= y else (a, b, x, False)+ choices = []+ for p, q, z, mirrored in (near, far):+ if z <= mp.mpf("0.9"):+ cancel = 0.4343 * 2 * float(mp.atanh(z)) * max(float(q) - 1, 0)+ if cancel <= CANCEL_MAX:+ choices.append((cancel, p, q, z, mirrored))+ if choices:+ _, p, q, z, mirrored = min(choices, key=lambda choice: choice[0])+ v, c = series_tails(p, q, z)+ return (c, v) if mirrored else (v, c)+ raise RuntimeError(f"no series route for Beta({a},{b}) at {x}")+ mode = (a - 1) / (a + b - 2)+ if x <= mode:+ lower = lower_by_quad(a, b, x, y)+ return lower, 1 - lower+ upper = lower_by_quad(b, a, y, x)+ return 1 - upper, upper+++def quantile(a, b, u):+ """The exact u-quantile of Beta(a,b) as (x, y = 1 - x, f(x)), with the+ smaller of x and y found first, on the log scale, from the smaller of the two+ probabilities u and 1 - u, each exact."""+ u = exact(u)+ half = mp.mpf(1) / 2+ lower_half, _ = tails(a, b, half, half)+ if u <= lower_half:+ p, q, small_is_x, below, above = a, b, True, u, 1 - u+ else:+ p, q, small_is_x, below, above = b, a, False, 1 - u, u+ # z ~ Beta(p,q), z <= 1/2, with P(Z <= z) = below and P(Z > z) = above; t = log z.+ use_above = above < below+ def g(t):+ z = mp.exp(t)+ lower, upper = tails(p, q, z, 1 - z)+ if use_above:+ return mp.log(above) - mp.log(upper)+ return mp.log(lower) - mp.log(below)+ if g(mp.log(half)) <= 0:+ z = half+ else:+ # From the mean upward until the tail reaches the target, then downward+ # from there, so no evaluation lies far beyond the distribution's bulk.+ mean = p / (p + q)+ sd = mp.sqrt(p * q / ((p + q) ** 2 * (p + q + 1)))+ k = 4+ while g(mp.log(min(half, mean + k * sd))) < 0:+ k *= 2+ hi = mp.log(min(half, mean + k * sd))+ lo = hi - 1+ while g(lo) >= 0:+ lo = hi - 2 * (hi - lo)+ # mpmath's Anderson-Bjorck method keeps the root bracketed in [lo, hi],+ # and findroot checks the residual at the root it returns.+ z = mp.exp(mp.findroot(g, (lo, hi), solver="anderson", maxsteps=400))+ w = 1 - z+ x, y = (z, w) if small_is_x else (w, z)+ return x, y, mp.exp(logpdf(a, b, x, y)), small_is_x+++def certify_bounds(lo, hi, value, a, b, target, use_lower):+ """Move a non-adjacent endpoint inward if its exact tail misses the tolerance."""+ adjacent = (down(value), up(value))+ with mp.workdps(80):+ p, q, t = exact(a), exact(b), exact(target)+ delta = mp.mpf(EPS) * t+ def accepted(v):+ if v in adjacent:+ return True+ x = exact(v)+ if x == 0:+ lower, upper = mp.mpf(0), mp.mpf(1)+ elif x == 1:+ lower, upper = mp.mpf(1), mp.mpf(0)+ else:+ lower, upper = tails(p, q, x, 1 - x)+ probability = lower if use_lower else upper+ return abs(probability - t) <= delta+ while not accepted(lo):+ lo = math.nextafter(lo, math.inf)+ while not accepted(hi):+ hi = math.nextafter(hi, -math.inf)+ return lo, hi+++def quantile_row(case):+ a, b, u = case+ analytic = a == 1 or b == 1+ if not (in_domain(a, b) or analytic) or (u < 2.0 ** -53 and not analytic):+ return [show(a), show(b), show(u), "reject"]+ with mp.workdps(40):+ x, y, density, small_is_x = quantile(exact(a), exact(b), u)+ s = min(exact(u), 1 - exact(u))+ delta = mp.mpf(EPS) * s+ x_low, y_high, _, _ = quantile(exact(a), exact(b), exact(u) - delta)+ x_high, y_low, _, _ = quantile(exact(a), exact(b), exact(u) + delta)+ xlo, xhi = min(up(x_low), down(x)), max(down(x_high), up(x))+ ylo, yhi = min(up(y_low), down(y)), max(down(y_high), up(y))+ # If the entire smaller-share range is below 2^-53, its complement's+ # probability interval, clipped to [0,1], and the adjacent doubles of+ # the exact complement fit in [nextafter(1,0), 1].+ z_high = x_high if small_is_x else y_high+ near_one_needed = z_high < mp.mpf(2) ** -53+ if near_one_needed:+ near_one = (math.nextafter(1.0, 0.0), 1.0)+ if small_is_x:+ ylo, yhi = near_one+ else:+ xlo, xhi = near_one+ if exact(u) <= mp.mpf("0.5"):+ if not (near_one_needed and not small_is_x):+ xlo, xhi = certify_bounds(xlo, xhi, x, a, b, u, True)+ if not (near_one_needed and small_is_x):+ ylo, yhi = certify_bounds(ylo, yhi, y, b, a, u, False)+ else:+ target = 1 - exact(u)+ if not (near_one_needed and not small_is_x):+ xlo, xhi = certify_bounds(xlo, xhi, x, a, b, target, False)+ if not (near_one_needed and small_is_x):+ ylo, yhi = certify_bounds(ylo, yhi, y, b, a, target, True)+ return [show(a), show(b), show(u), show(xlo), show(xhi), show(ylo), show(yhi),+ "x" if small_is_x else "y", mp.nstr(x if small_is_x else y, 20),+ show(nearest(delta / density))]+++def stick_row(case):+ """dirichlet as at the constant label u: coordinate i is the remaining+ stick times the share v_i, the u-quantile of Beta(a_i, a_(i+1) + ...)."""+ alphas, u = case+ with mp.workdps(40):+ rest = mp.mpf(1)+ rest_low = rest_high = mp.mpf(1)+ coords = []+ s = min(exact(u), 1 - exact(u))+ for i, a in enumerate(alphas[:-1]):+ later = sum(exact(c) for c in alphas[i + 1:])+ v, w, _, _ = quantile(exact(a), later, u)+ delta = mp.mpf(EPS) * s+ v_low, w_high, _, _ = quantile(exact(a), later, exact(u) - delta)+ v_high, w_low, _, _ = quantile(exact(a), later, exact(u) + delta)+ coords.append((rest * v, rest_low * v_low, rest_high * v_high))+ rest, rest_low, rest_high = rest * w, rest_low * w_low, rest_high * w_high+ coords.append((rest, rest_low, rest_high))+ ulps = mp.mpf(2) ** -53+ cells = []+ for i, (c, lower, upper) in enumerate(coords):+ slack = (4 * i + 6) * ulps+ lo = min(down(lower * (1 - slack)), down(c))+ hi = max(up(upper * (1 + slack)), up(c))+ cells += [show(lo), show(hi)]+ return [",".join(show(a) for a in alphas), show(u)] + cells+++def law_row(case):+ """P(X <= x) for X ~ Beta(a,b) at a double x."""+ a, b, x = case+ with mp.workdps(40):+ lower, _ = tails(exact(a), exact(b), exact(x), 1 - exact(x))+ return [show(a), show(b), show(x), show(nearest(lower))]+++# Log densities -------------------------------------------------------------++def log_density(case):+ name, args = case[0], case[1:]+ with mp.workdps(400):+ if name == "poissonLogPmf":+ lam, k = exact(args[0]), args[1]+ if k == 0:+ v = -lam+ else:+ v = k * mp.log(lam) - lam - mp.loggamma(k + 1)+ elif name == "gammaLogPdf":+ k, theta, x = map(exact, args)+ v = (k - 1) * mp.log(x) - x / theta - k * mp.log(theta) - mp.loggamma(k)+ elif name == "betaLogPdf":+ a, b, x = map(exact, args)+ v = logpdf(a, b, x, 1 - x)+ elif name == "binomialLogPmf":+ n, p, k = args+ p = exact(p)+ v = (mp.loggamma(n + 1) - mp.loggamma(k + 1) - mp.loggamma(n - k + 1)+ + (k * mp.log(p) if k > 0 else 0) + ((n - k) * mp.log1p(-p) if n > k else 0))+ elif name == "dirichletLogPdf":+ alphas, xs = map(lambda l: [exact(v) for v in l], args)+ assert sum(xs) == 1, xs+ v = (mp.loggamma(sum(alphas)) - sum(mp.loggamma(a) for a in alphas)+ + sum((a - 1) * mp.log(x) for a, x in zip(alphas, xs)))+ else:+ raise ValueError(name)+ return [name, " ".join(render(a) for a in args), show(nearest(v))]+++def render(arg):+ if isinstance(arg, list):+ return "[" + ",".join(show(v) for v in arg) + "]"+ if isinstance(arg, int):+ return str(arg)+ return show(arg)+++# Cases -----------------------------------------------------------------------++LABELS = [2.0 ** -53, 1e-300, 1e-100, 1e-20, 1e-8, 0.001, 0.25, 0.5, 0.75, 0.999,+ 1 - 1e-8, 1 - 2.0 ** -30, 1 - 2.0 ** -53]+PARAMETERS = [1e-10, 1e-8, 1e-7, 1e-6, 1e-5, 1e-4, 1e-3, 0.0018614780417212304, 0.01, 0.1,+ 0.5, 1.0, 2.0, 30.0, 53.5, 100.0, 1000.0, 1e4, 1e5, 1e6, 1e7, 1e8, 1e10]+# Beta(a,1) at the least label of the default generator for a around 53, where+# the quantile passes 1/2, the mirror cases Beta(1,b), a subnormal quantile, and+# a large shape.+BRANCH_CASES = [(a, 1.0, 2.0 ** -53) for a in [52.0, 53.0, 54.0, 100.0, 1000.0, 1e4]] + [+ (1.0, b, 1 - 2.0 ** -53) for b in [52.0, 53.0, 54.0, 100.0, 1000.0, 1e4]] + [+ (0.0018614780417212304, 1.0, 0.25), (1e16, 1e16, 0.25), (1e16, 1e16, 0.75)]+++def in_domain(a, b):+ """The documented domain of dirichlet [a,b] and the general case of beta a b+ (src/LazyPPL/Distributions.hs); beta also takes Beta(a,1) and Beta(1,b)."""+ return min(a, b) >= PARAM_LEAST and a + b <= SUM_MAX+++def edge_cases():+ """The domain's corners and the doubles just outside them, at every label:+ the least parameter beside a sum at the bound, two halves of the bound, and+ pairs one double below the least parameter or one double above the sum."""+ least, most = PARAM_LEAST, SUM_MAX+ inside = [(least, least), (least, 1.0), (least, most - least), (1.0, most - 1.0), (most / 2, most / 2)]+ below = math.nextafter(least, 0)+ outside = [(below, 1.0), (below, most - least), (most / 2, math.nextafter(most / 2, math.inf))]+ pairs = inside + outside+ return [(a, b, u) for a, b in pairs + [(b, a) for a, b in pairs if a != b] for u in LABELS]+++def random_cases(count, seed=20261101):+ """Parameters drawn log-uniformly inside the domain, each with a label of LABELS, so the+ check covers more than the grid's points."""+ import random+ rng = random.Random(seed)+ cases = []+ while len(cases) < count:+ a = 10 ** rng.uniform(math.log10(PARAM_LEAST), math.log10(SUM_MAX))+ b = 10 ** rng.uniform(math.log10(PARAM_LEAST), math.log10(SUM_MAX))+ if in_domain(a, b):+ cases.append((float(f"{a:.6g}"), float(f"{b:.6g}"), rng.choice(LABELS)))+ return cases+++def quantile_cases():+ grid = [(a, b, u) for a in PARAMETERS for b in PARAMETERS for u in LABELS]+ extra = BRANCH_CASES + edge_cases() + random_cases(400)+ return list(dict.fromkeys(grid + extra))+++def stick_cases(least, sum_max):+ third = sum_max / 3+ vectors = [[1.0, 2.0, 3.0], [3.0, 2.0, 1.0], [2.0, 3.0, 1.0],+ [0.5, 0.5, 0.5, 0.5], [0.001, 1.0, 5.0], [5.0, 1.0, 0.001], [1.0, 5.0, 0.001],+ [third, third, third], [least, least, least], [least, sum_max - 2 * least, least],+ [30.0, 0.01, 0.5, 2.0]]+ return [(v, u) for v in vectors for u in [2.0 ** -53, 0.25, 0.5, 0.75, 1 - 2.0 ** -53]]+++def law_cases(shapes):+ """Points for the law checks: 1201 points from the mean minus six standard+ deviations to the mean plus six where both parameters exceed SERIES_MAX+ (the law is then close to normal), and the quantiles at the levels k/1000+ otherwise. Closed forms select the points for the stick laws; law_row still+ computes their expected distribution functions independently with betainc.+ """+ rows = []+ for a, b in shapes:+ with mp.workdps(40):+ a_, b_ = exact(a), exact(b)+ if min(a, b) > SERIES_MAX:+ mean = a_ / (a_ + b_)+ sd = mp.sqrt(a_ * b_ / ((a_ + b_) ** 2 * (a_ + b_ + 1)))+ xs = {nearest(mean + sd * mp.mpf(z) / 100) for z in range(-600, 601)}+ elif b == 1:+ xs = {nearest(mp.exp(mp.log(exact(k / 1000)) / a_)) for k in range(1, 1000)}+ elif a == 1:+ xs = {nearest(-mp.expm1(mp.log1p(-exact(k / 1000)) / b_)) for k in range(1, 1000)}+ else:+ xs = {nearest(quantile(a_, b_, k / 1000)[0]) for k in range(1, 1000)}+ rows += [(a, b, x) for x in sorted(xs) if 0 < x < 1]+ return rows+++def density_cases():+ cases = []+ lams = [1e-320, 1e-300, 1e-10, 0.5, 1.0, 3.0, 10.0, 1e6, 1e16, 1e32, 1e100, 1e300, 3e307, 1e308, MAXD]+ ks = [0, 1, 2, 10, 1000000, 1000001, 10 ** 16, 2 ** 53 + 1, 10 ** 32, 10 ** 100, 10 ** 300, 3 * 10 ** 307, 10 ** 308]+ for lam in lams:+ cases += [("poissonLogPmf", lam, k) for k in ks]+ t = int(lam)+ if t > 1:+ spread = max(1, math.isqrt(t))+ cases += [("poissonLogPmf", lam, k) for k in [t - 3 * spread, t - 1, t, t + 1, t + 3 * spread]]+ cases += [("poissonLogPmf", 1.25e307, int(1e308)), ("poissonLogPmf", 1e308, 2 * 10**308),+ ("poissonLogPmf", MAXD, int(MAXD) + 2**971), ("poissonLogPmf", MAXD, 3 * 10**308)]+ shapes = [1e-300, 1e-10, 0.5, 1.0, 2.0, 1000.0, 1e16, 1e300, 1e308]+ scales = [1e-300, 1e-10, 1.0, 8.0, 1e10, 1e300]+ points = [1e-320, 1e-300, 1e-10, 1.0, 3.0, 1e10, 1e300, 1e308]+ cases += [("gammaLogPdf", k, th, x) for k in shapes for th in scales for x in points]+ cases += [("gammaLogPdf", 3e307, 1.0, 3e307), ("gammaLogPdf", 1e308, 8.0, 1e308), ("gammaLogPdf", 1e16, 1.0, 1e16)]+ # Near the centre with large parameters, where a rounded x / theta, n * p or+ # (a + b - 2) * x moves the deviance: z standard deviations from the centre.+ zs = [0.5, 3.0, 30.0]+ for k in [1e6, 1e8, 1e12, 1e20, 1e100, 1e300]:+ for theta in [3.0, 1e-7]:+ cases += [("gammaLogPdf", k, theta, theta * (k - 1 + z * math.sqrt(k))) for z in zs]+ cases += [("gammaLogPdf", 1e300, 1e-300, 1.0), ("gammaLogPdf", 1e308, 0.5, 1e308),+ ("gammaLogPdf", MAXD, 0.9, MAXD)]+ for n in [10 ** 6, 10 ** 8, 10 ** 12, 2 ** 62]:+ for p in [0.3, 1 / 3, 0.7]:+ sd = math.sqrt(n * p * (1 - p))+ cases += [("binomialLogPmf", n, p, round(n * p + z * sd)) for z in zs]+ for a, b in [(1e6, 3e6), (1e8, 3e8), (1e12, 1e12 + 5), (1e100, 2e100), (1e300, 3e300)]:+ mode = (a - 1) / (a + b - 2)+ sd = math.sqrt(a) * math.sqrt(b) / (a + b) / math.sqrt(a + b + 1)+ cases += [("betaLogPdf", a, b, mode + z * sd) for z in zs]+ concentrations = [1e-300, 1e-100, 1e-10, 1e-3, 0.5, 1.0, 1.5, 2.0, 3.0, 10.0, 1000.0, 1e8, 1e16, 1e100, 1e300, 8e307]+ xs = [1e-300, 1e-20, 2.0 ** -53, 1e-3, 0.25, 0.5, 0.75, 1 - 2.0 ** -53]+ cases += [("betaLogPdf", a, b, x) for a in concentrations for b in concentrations for x in xs]+ cases += [("betaLogPdf", 1.0, 1e20, 1e-20), ("betaLogPdf", 2.0, 2.0, 0.5)]+ ns = [1, 10, 1000, 1000000, 10 ** 16, 2 ** 62, 2 ** 63 - 1]+ ps = [0.0, 1e-300, 1e-16, 1e-3, 0.3, 0.5, 0.7, 1 - 2.0 ** -53, 1.0]+ for n in ns:+ for p in ps:+ for k in sorted({0, 1, n // 2, n - 1, n, min(n, max(0, round(n * p)))}):+ if (p == 0 and k > 0) or (p == 1 and k < n):+ continue+ cases.append(("binomialLogPmf", n, p, k))+ cases += [("dirichletLogPdf", al, x) for al, x in [+ ([1e200, 1e200], [0.5, 0.5]), ([1e16, 1e16], [0.5, 0.5]), ([1e300, 1e300], [0.5, 0.5]),+ ([1.0, 1.0, 1.0], [0.25, 0.25, 0.5]), ([2.0, 3.0, 5.0], [0.125, 0.375, 0.5]),+ ([0.001, 0.001, 0.002], [0.25, 0.25, 0.5]), ([1e-300, 1.0, 1e300], [0.25, 0.25, 0.5]),+ ([0.5, 0.5, 0.5, 0.5], [0.0625, 0.1875, 0.25, 0.5]), ([1e8, 3e8, 4e8], [0.125, 0.375, 0.5]),+ ([1e8, 3e8, 4e8], [0.125 + 2.0 ** -20, 0.375 - 2.0 ** -20, 0.5]),+ ([1e12, 3e12, 4e12], [0.125 + 2.0 ** -24, 0.375 - 2.0 ** -24, 0.5])]]+ # Each case once, at its first place; repr tells the cases apart, lists included.+ unique = {}+ for case in cases:+ unique.setdefault(repr(case), case)+ return list(unique.values())+++# Output ----------------------------------------------------------------------++def write(name, header, rows):+ path = os.path.join(HERE, name)+ with open(path, "w") as out:+ out.write(f"# Written by test/reference/reference.py with mpmath {MPMATH_VERSION}.\n")+ out.write("# " + "\t".join(header) + "\n")+ for row in rows:+ out.write("\t".join(row) + "\n")+ print(f"wrote {path}: {len(rows)} rows", flush=True)+++def self_checks():+ """The tail and quantile routines against closed forms and each other."""+ with mp.workdps(40):+ def close(v, ref, name, rel=mp.mpf("1e-25")):+ if abs(v - ref) > rel * abs(ref):+ sys.exit(f"self-check failed: {name}: {v} against {ref}")+ for a, x in [(0.001, 1e-300), (30.0, 0.7), (1e8, 0.9999999), (2.5, 0.5)]:+ a_, x_ = exact(a), exact(x)+ lower, upper = tails(a_, mp.mpf(1), x_, 1 - x_)+ close(lower, x_ ** a_, f"Beta({a},1) lower tail at {x}")+ close(upper, -mp.expm1(a_ * mp.log(x_)), f"Beta({a},1) upper tail at {x}")+ lower, upper = tails(mp.mpf(1), a_, x_, 1 - x_)+ close(upper, (1 - x_) ** a_, f"Beta(1,{a}) upper tail at {x}")+ a, b, x = mp.mpf("1e-8"), mp.mpf(10000), mp.mpf("0.5")+ _, upper = tails(a, b, x, 1 - x)+ direct_upper = mp.betainc(b, a, 0, 1 - x, regularized=True)+ close(upper, direct_upper, "asymmetric Beta upper tail")+ lower, _ = tails(mp.mpf("0.5"), mp.mpf("0.5"), mp.mpf("0.3"), mp.mpf("0.7"))+ close(lower, 2 / mp.pi * mp.asin(mp.sqrt(mp.mpf("0.3"))), "Beta(1/2,1/2) at 0.3")+ # The two methods agree where both apply.+ # The two methods agree where both apply, including betainc's far side+ # (an argument near 1) for a large parameter.+ for a, b, x in [(150.0, 150.0, 0.45), (150.0, 400.0, 0.2), (120.0, 130.0, 0.3),+ (101.5, 1e6, 7e-5), (101.5, 1e6, 1.4e-4)]:+ a_, b_, x_ = exact(a), exact(b), exact(x)+ mode = (a_ - 1) / (a_ + b_ - 2)+ by_quad = lower_by_quad(a_, b_, x_, 1 - x_) if x_ <= mode else 1 - lower_by_quad(b_, a_, 1 - x_, x_)+ by_series = series_tails(a_, b_, x_)[0]+ by_series_far = series_tails(b_, a_, 1 - x_)[1]+ close(by_quad, by_series, f"quad against betainc for Beta({a},{b}) at {x}")+ close(by_quad, by_series_far, f"quad against betainc's far side for Beta({a},{b}) at {x}")+ # Closed forms: Beta(a,1) has the quantile u^(1/a), Beta(1,b) has 1 - (1-u)^(1/b).+ for a, u in [(1000.0, 1e-300), (100.0, 2.0 ** -53), (0.001, 1e-300), (1e8, 1 - 2.0 ** -53), (30.0, 0.25)]:+ x, y, _, _ = quantile(exact(a), mp.mpf(1), u)+ close(x, exact(u) ** (1 / exact(a)), f"Beta({a},1) quantile at {u}", mp.mpf("1e-30"))+ x, y, _, _ = quantile(mp.mpf(1), exact(a), u)+ close(y, (1 - exact(u)) ** (1 / exact(a)), f"Beta(1,{a}) complement of the quantile at {u}", mp.mpf("1e-30"))+ for a, b, u in [(0.5, 3.0, 1e-300), (1e6, 1e6, 0.25), (1.0, 0.001, 0.25), (200.0, 1.0, 2.0 ** -53)]:+ x, y, _, small_is_x = quantile(exact(a), exact(b), u)+ lower, upper = tails(exact(a), exact(b), x, y)+ target = exact(u) if small_is_x else 1 - exact(u)+ close(lower if small_is_x else upper, target, f"quantile of Beta({a},{b}) at {u}", mp.mpf("1e-30"))+ row = quantile_row((1000.0, 1.0, 2.0 ** -53))+ lo, hi = map(float, row[3:5])+ bad = 0.9639298077416072+ u = mp.mpf(2) ** -53+ assert abs(exact(bad) ** 1000 - u) > mp.mpf(EPS) * u+ assert not lo <= bad <= hi, "out-of-tolerance endpoint accepted"+ quantile_value = u ** (mp.mpf(1) / 1000)+ assert all(lo <= v <= hi for v in (down(quantile_value), up(quantile_value)))+ assert lo <= math.exp(math.log(float(u)) / 1000) <= hi+ sparse = quantile_row((0.001, 0.001, 0.999))+ assert list(map(float, sparse[3:5])) == [math.nextafter(1.0, 0.0), 1.0]+ print("self-checks passed", flush=True)+++def main():+ parser = argparse.ArgumentParser()+ parser.add_argument("--jobs", type=int, default=os.cpu_count())+ parser.add_argument("--only", choices=["quantiles", "sticks", "laws", "densities"], action="append")+ parser.add_argument("--probe", action="store_true", help="time a few quantile rows and stop")+ args = parser.parse_args()+ only = set(args.only or ["quantiles", "sticks", "laws", "densities"])+ self_checks()+ if args.probe:+ import time+ for case in [(0.5, 3.0, 0.25), (1e-10, 1e-10, 0.25), (100.0, 1.0, 2.0 ** -53), (1e8, 53.5, 0.25),+ (53.5, 1e8, 1e-300), (1e4, 1e4, 0.25), (1e6, 1e6, 1e-300), (1e8, 1e8, 0.75),+ (1e10, 1e10, 0.25), (1e16, 1e16, 0.25)]:+ start = time.time()+ row = quantile_row(case)+ print(f"{time.time() - start:7.2f}s", "\t".join(row), flush=True)+ return+ with Pool(args.jobs) as pool:+ if "densities" in only:+ write("log-densities.tsv", ["function", "arguments", "exact log density, nearest double"],+ pool.map(log_density, density_cases(), chunksize=4))+ if "quantiles" in only:+ write("beta-quantiles.tsv",+ ["a", "b", "u", "x low or reject", "x high", "1-x low", "1-x high", "smaller side",+ "smaller side exact", "linearised half-width (informational)"],+ pool.map(quantile_row, quantile_cases(), chunksize=1))+ if "sticks" in only:+ write("dirichlet-sticks.tsv", ["alphas", "u", "coordinate 1 low", "coordinate 1 high", "..."],+ pool.map(stick_row, stick_cases(PARAM_LEAST, SUM_MAX), chunksize=1))+ if "laws" in only:+ write("beta-laws.tsv", ["a", "b", "x", "P(X <= x), nearest double"],+ pool.map(law_row, law_cases(LAW_SHAPES), chunksize=8))+++# The supported domain of the Beta and Dirichlet samplers, measured with the+# table of this script (src/LazyPPL/Distributions.hs, betaLeast). The edge+# cases, the random cases, two of the stick vectors and the law shape+# (1000,1000), the largest symmetric one inside, come from it.+PARAM_LEAST = 1e-3+SUM_MAX = 2000.0+# Beta(1,b) and Beta(a,1) at a concentration of 1e-4 and of 1e4: the sticks of+# the Dirichlet process (Beta(1,alpha)) and of newRestaurantS (Beta(alpha,1)).+LAW_SHAPES = [(2.5, 3.5), (1000.0, 1000.0), (1.0, 1e-4), (1.0, 1e4), (1e-4, 1.0), (1e4, 1.0)]++if __name__ == "__main__":+ main()