From 380e8ea36d7dcee263b986cedbb68e5da9891a44 Mon Sep 17 00:00:00 2001 From: Vivek Maurya Date: Sun, 9 Mar 2025 07:32:54 +0000 Subject: [PATCH 1/6] feat: add stats/base/dists/burr-type3/cdf --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: passed - task: lint_repl_help status: passed - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: passed - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: passed - task: lint_python status: passed - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: passed - task: lint_license_headers status: passed --- --- .../burr-type3/cdf/benchmark/benchmark.js | 84 +++++++ .../cdf/benchmark/python/benchmark.scipy.py | 97 ++++++++ .../base/dists/burr-type3/cdf/docs/repl.txt | 81 +++++++ .../burr-type3/cdf/docs/types/index.d.ts | 130 +++++++++++ .../dists/burr-type3/cdf/docs/types/test.ts | 119 ++++++++++ .../dists/burr-type3/cdf/examples/index.js | 33 +++ .../base/dists/burr-type3/cdf/lib/factory.js | 79 +++++++ .../base/dists/burr-type3/cdf/lib/index.js | 61 +++++ .../base/dists/burr-type3/cdf/lib/main.js | 90 ++++++++ .../base/dists/burr-type3/cdf/package.json | 68 ++++++ .../test/fixtures/python/large_values.json | 1 + .../test/fixtures/python/medium_values.json | 1 + .../cdf/test/fixtures/python/runner.py | 91 ++++++++ .../test/fixtures/python/small_values.json | 1 + .../dists/burr-type3/cdf/test/test.cdf.js | 188 +++++++++++++++ .../dists/burr-type3/cdf/test/test.factory.js | 217 ++++++++++++++++++ .../base/dists/burr-type3/cdf/test/test.js | 38 +++ 17 files changed, 1379 insertions(+) create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/python/benchmark.scipy.py create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/repl.txt create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/test.ts create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/factory.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/index.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/main.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/package.json create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/large_values.json create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/medium_values.json create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/runner.py create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/small_values.json create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.cdf.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.factory.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.js diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/benchmark.js new file mode 100644 index 000000000000..82c617260b22 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/benchmark.js @@ -0,0 +1,84 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pkg = require( './../package.json' ).name; +var cdf = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var alpha; + var beta; + var len; + var x; + var y; + var i; + + len = 100; + x = uniform( len, 0.0, 10.0 ); + alpha = uniform( len, 0.1, 100.0 ); + beta = uniform( len, 0.1, 100.0 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = cdf( x[ i % len ], alpha[ i % len ], beta[ i % len ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); + +bench( pkg+':factory', function benchmark( b ) { + var mycdf; + var len; + var x; + var y; + var i; + + len = 100; + x = uniform( len, 0.0, 10.0 ); + mycdf = cdf.factory( 5.0, 6.0 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = mycdf( x[ i % len ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/python/benchmark.scipy.py b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/python/benchmark.scipy.py new file mode 100644 index 000000000000..6b728171e7c5 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/python/benchmark.scipy.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python +# +# @license Apache-2.0 +# +# Copyright (c) 2018 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Benchmark scipy.stats.burr.cdf.""" + +from __future__ import print_function +import timeit + +NAME = "burr:cdf" +REPEATS = 3 +ITERATIONS = 1000 + + +def print_version(): + """Print the TAP version.""" + print("TAP version 13") + + +def print_summary(total, passing): + """Print the benchmark summary. + + # Arguments + + * `total`: total number of tests + * `passing`: number of passing tests + + """ + print("#") + print("1.." + str(total)) # TAP plan + print("# total " + str(total)) + print("# pass " + str(passing)) + print("#") + print("# ok") + + +def print_results(elapsed): + """Print benchmark results. + + # Arguments + + * `elapsed`: elapsed time (in seconds) + + # Examples + + ``` python + python> print_results(0.131009101868) + ``` + """ + rate = ITERATIONS / elapsed + + print(" ---") + print(" iterations: " + str(ITERATIONS)) + print(" elapsed: " + str(elapsed)) + print(" rate: " + str(rate)) + print(" ...") + + +def benchmark(): + """Run the benchmark and print benchmark results.""" + setup = "from scipy.stats import burr; from random import random;" + stmt = "y = burr.cdf(random(), 100.56789, 55.54321)" + + t = timeit.Timer(stmt, setup=setup) + + print_version() + + for i in range(REPEATS): + print("# python::" + NAME) + elapsed = t.timeit(number=ITERATIONS) + print_results(elapsed) + print("ok " + str(i+1) + " benchmark finished") + + print_summary(REPEATS, REPEATS) + + +def main(): + """Run the benchmark.""" + benchmark() + + +if __name__ == "__main__": + main() diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/repl.txt new file mode 100644 index 000000000000..e2f41900b39d --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/repl.txt @@ -0,0 +1,81 @@ + +{{alias}}( x, α, β ) + Evaluates the cumulative distribution function (CDF) for a + Burr (type III) distribution with first shape parameter + `α` and second shape parameter `β` at a value `x`. + + If provided `NaN` as any argument, the function returns `NaN`. + + If `α <= 0` or `β <= 0` or `x <= 0`, the function returns `NaN`. + + Parameters + ---------- + x: number + Input value. + + α: number + First shape parameter. + + β: number + Second shape parameter. + + Returns + ------- + out: number + Evaluated CDF. + + Examples + -------- + > var y = {{alias}}( 0.1, 1.0, 1.0 ) + ~0.09 + > y = {{alias}}( 0.2, 2.0, 2.0 ) + ~0.0015 + > y = {{alias}}( 0.8, 0.5, 0.5 ) + ~0.69 + > y = {{alias}}( 0.3, 0.5, 0.5 ) + ~0.59 + + > y = {{alias}}( -0.5, 4.0, 2.0 ) + NaN + > y = {{alias}}( 2.0, -1.0, 0.5 ) + NaN + > y = {{alias}}( 2.0, 0.5, -1.0 ) + NaN + + > y = {{alias}}( NaN, 1.0, 1.0 ) + NaN + > y = {{alias}}( 0.0, NaN, 1.0 ) + NaN + > y = {{alias}}( 0.0, 1.0, NaN ) + NaN + + +{{alias}}.factory( α, β ) + Returns a function for evaluating the cumulative distribution + function (CDF) of a Burr (type III) distribution with + first shape parameter `α` and second shape parameter `β`. + + Parameters + ---------- + α: number + First shape parameter. + + β: number + Second shape parameter. + + Returns + ------- + cdf: Function + Cumulative distribution function (CDF). + + Examples + -------- + > var mycdf = {{alias}}.factory( 0.5, 0.5 ); + > var y = mycdf( 0.8 ) + ~0.69 + > y = mycdf( 0.3 ) + ~0.59 + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/index.d.ts new file mode 100644 index 000000000000..6c3d51299bfe --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/index.d.ts @@ -0,0 +1,130 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2019 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Evaluates the cumulative distribution function (CDF) for a Burr (type III) distribution. +* +* @param x - input value +* @returns evaluated CDF +*/ +type Unary = ( x: number ) => number; + +/** +* Interface for the cumulative distribution function (CDF) of a Burr (type III) distribution. +*/ +interface CDF { + /** + * Evaluates the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `alpha` and second shape parameter `beta` at a value `x`. + * + * ## Notes + * + * - If `alpha <= 0` or `beta <= 0` or `x <= 0`, the function returns `NaN`. + * + * @param x - input value + * @param alpha - first shape parameter + * @param beta - second shape parameter + * @returns evaluated CDF + * + * @example + * var y = cdf( 0.1, 1.0, 1.0 ); + * // returns ~0.09 + * + * @example + * var y = cdf( 0.2, 2.0, 2.0 ); + * // returns ~0.0015 + * + * @example + * var y = cdf( 0.4, 4.0, 4.0 ); + * // returns ~3.88e-7 + * + * @example + * var y = cdf( 1.0, 0.1, 1.0 ); + * // returns 0.5 + * + * @example + * var y = cdf( 2.0, -1.0, 0.5 ); + * // returns NaN + * + * @example + * var y = cdf( 2.0, 0.5, -1.0 ); + * // returns NaN + * + * @example + * var y = cdf( NaN, 1.0, 1.0 ); + * // returns NaN + * + * @example + * var y = cdf( 0.0, NaN, 1.0 ); + * // returns NaN + * + * @example + * var y = cdf( 0.0, 1.0, NaN ); + * // returns NaN + */ + ( x: number, alpha: number, beta: number ): number; + + /** + * Returns a function for evaluating the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `alpha` and second shape parameter `beta`. + * + * @param alpha - first shape parameter + * @param beta - second shape parameter + * @returns CDF + * + * @example + * var myCDF = cdf.factory( 0.5, 0.5 ); + * + * var y = myCDF( 0.8 ); + * // returns ~0.69 + * + * y = myCDF( 0.3 ); + * // returns ~0.59 + */ + factory( alpha: number, beta: number ): Unary; +} + +/** +* Burr (type III) distribution cumulative distribution function (CDF). +* +* @param x - input value +* @param alpha - first shape parameter +* @param beta - second shape parameter +* @returns evaluated CDF +* +* @example +* var y = cdf( 0.5, 1.0, 1.0 ); +* // returns ~0.33 +* +* y = cdf( 0.5, 2.0, 4.0 ); +* // returns ~0.0015 +* +* var myCDF = cdf.factory( 0.5, 0.5 ); +* +* y = myCDF( 0.8 ); +* // returns ~0.69 +* +* y = myCDF( 0.3 ); +* // returns ~0.59 +*/ +declare var cdf: CDF; + + +// EXPORTS // + +export = cdf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/test.ts new file mode 100644 index 000000000000..ffd2d59139de --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/test.ts @@ -0,0 +1,119 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2019 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import cdf = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + cdf( 2, 2, 4 ); // $ExpectType number + cdf( 1, 2, 8 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided values other than three numbers... +{ + cdf( true, 3, 6 ); // $ExpectError + cdf( false, 2, 4 ); // $ExpectError + cdf( '5', 1, 2 ); // $ExpectError + cdf( [], 1, 2 ); // $ExpectError + cdf( {}, 2, 4 ); // $ExpectError + cdf( ( x: number ): number => x, 2, 4 ); // $ExpectError + + cdf( 9, true, 12 ); // $ExpectError + cdf( 9, false, 12 ); // $ExpectError + cdf( 5, '5', 10 ); // $ExpectError + cdf( 8, [], 16 ); // $ExpectError + cdf( 9, {}, 18 ); // $ExpectError + cdf( 8, ( x: number ): number => x, 16 ); // $ExpectError + + cdf( 9, 5, true ); // $ExpectError + cdf( 9, 5, false ); // $ExpectError + cdf( 5, 2, '5' ); // $ExpectError + cdf( 8, 4, [] ); // $ExpectError + cdf( 9, 4, {} ); // $ExpectError + cdf( 8, 5, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + cdf(); // $ExpectError + cdf( 2 ); // $ExpectError + cdf( 2, 0 ); // $ExpectError + cdf( 2, 0, 4, 1 ); // $ExpectError +} + +// Attached to main export is a `factory` method which returns a function... +{ + cdf.factory( 3, 4 ); // $ExpectType Unary +} + +// The `factory` method returns a function which returns a number... +{ + const fcn = cdf.factory( 3, 4 ); + fcn( 2 ); // $ExpectType number +} + +// The compiler throws an error if the function returned by the `factory` method is provided invalid arguments... +{ + const fcn = cdf.factory( 3, 4 ); + fcn( true ); // $ExpectError + fcn( false ); // $ExpectError + fcn( '5' ); // $ExpectError + fcn( [] ); // $ExpectError + fcn( {} ); // $ExpectError + fcn( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function returned by the `factory` method is provided an unsupported number of arguments... +{ + const fcn = cdf.factory( 3, 4 ); + fcn(); // $ExpectError + fcn( 2, 0 ); // $ExpectError + fcn( 2, 0, 1 ); // $ExpectError +} + +// The compiler throws an error if the `factory` method is provided values other than two numbers... +{ + cdf.factory( true, 3 ); // $ExpectError + cdf.factory( false, 2 ); // $ExpectError + cdf.factory( '5', 1 ); // $ExpectError + cdf.factory( [], 1 ); // $ExpectError + cdf.factory( {}, 2 ); // $ExpectError + cdf.factory( ( x: number ): number => x, 2 ); // $ExpectError + + cdf.factory( 9, true ); // $ExpectError + cdf.factory( 9, false ); // $ExpectError + cdf.factory( 5, '5' ); // $ExpectError + cdf.factory( 8, [] ); // $ExpectError + cdf.factory( 9, {} ); // $ExpectError + cdf.factory( 8, ( x: number ): number => x ); // $ExpectError + + cdf.factory( [], true ); // $ExpectError + cdf.factory( {}, false ); // $ExpectError + cdf.factory( false, '5' ); // $ExpectError + cdf.factory( {}, [] ); // $ExpectError + cdf.factory( '5', ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the `factory` method is provided an unsupported number of arguments... +{ + cdf.factory( 0 ); // $ExpectError + cdf.factory( 0, 4, 8 ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js new file mode 100644 index 000000000000..a36910e3d5f3 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js @@ -0,0 +1,33 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var linspace = require( '@stdlib/array/linspace' ); +var cdf = require( './../lib' ); + +var alpha = linspace( 1, 10.0, 10 ); +var beta = linspace( 1, 10.0, 10 ); +var x = linspace( 0.1, 1.0, 10 ); +var y; +var i; + +for ( i = 0; i < 10; i++ ) { + y = cdf( x[ i ], alpha[ i ], beta[ i ] ); + console.log( 'x: %d, α: %d, β: %d, F(x;α,β): %d', x[i].toFixed( 4 ), alpha[i].toFixed( 4 ), beta[i].toFixed( 4 ), y ); +} diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/factory.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/factory.js new file mode 100644 index 000000000000..d0d6971cda68 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/factory.js @@ -0,0 +1,79 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var constantFunction = require( '@stdlib/utils/constant-function' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); + + +// MAIN // + +/** +* Returns a function for evaluating the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `alpha` and second shape parameter `beta`. +* +* @param {PositiveNumber} alpha - first shape parameter +* @param {PositiveNumber} beta - second shape parameter +* @returns {Function} CDF +* +* @example +* var cdf = factory( 0.5, 0.5 ); +* +* var y = cdf( 0.8 ); +* // returns ~0.69 +* +* y = cdf( 0.3 ); +* // returns ~0.59 +*/ +function factory( alpha, beta ) { + if ( + isnan( alpha ) || + isnan( beta ) || + alpha <= 0.0 || + beta <= 0.0 + ) { + return constantFunction( NaN ); + } + return cdf; + + /** + * Evaluates the cumulative distribution function (CDF) for a Burr (type III) distribution. + * + * @private + * @param {number} x - input value + * @returns {Probability} evaluated CDF + * + * @example + * var y = cdf( 2.0 ); + * // returns + */ + function cdf( x ) { + if ( isnan( x ) || x <= 0.0 ) { + return NaN; + } + return pow( 1 + pow( x, -alpha ), -beta ); + } +} + + +// EXPORTS // + +module.exports = factory; diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/index.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/index.js new file mode 100644 index 000000000000..febbbd12cd16 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/index.js @@ -0,0 +1,61 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Evaluate the cumulative distribution function (CDF) for a Burr (type III) distribution. +* +* @module @stdlib/stats/base/dists/burr-type3/cdf +* +* @example +* var cdf = require( '@stdlib/stats/base/dists/burr-type3/cdf' ); +* +* var y = cdf( 0.5, 1.0, 1.0 ); +* // returns ~0.33 +* +* y = cdf( 0.5, 2.0, 4.0 ); +* // returns ~0.0016 +* +* @example +* var factory = require( '@stdlib/stats/base/dists/burr-type3/cdf' ).factory; +* +* var cdf = factory( 0.5, 0.5 ); +* +* var y = cdf( 0.8 ); +* // returns ~0.69 +* +* y = cdf( 0.3 ); +* // returns ~0.59 +*/ + +// MODULES // + +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); +var main = require( './main.js' ); +var factory = require( './factory.js' ); + + +// MAIN // + +setReadOnly(main, 'factory', factory); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/main.js new file mode 100644 index 000000000000..3de8ec30d75f --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/main.js @@ -0,0 +1,90 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2018 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var pow = require( '@stdlib/math/base/special/pow' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); + + +// MAIN // + +/** +* Evaluates the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `alpha` and second shape parameter `beta` at a value `x`. +* +* @param {number} x - input value +* @param {PositiveNumber} alpha - first shape parameter +* @param {PositiveNumber} beta - second shape parameter +* @returns {Probability} evaluated CDF +* +* @example +* var y = cdf( 0.1, 1.0, 1.0 ); +* // returns ~0.09 +* +* @example +* var y = cdf( 0.2, 2.0, 2.0 ); +* // returns ~0.0015 +* +* @example +* var y = cdf( 0.4, 4.0, 4.0 ); +* // returns ~3.88e-7 +* +* @example +* var y = cdf( 1.0, 0.1, 1.0 ); +* // returns 0.5 +* +* @example +* var y = cdf( 2.0, -1.0, 0.5 ); +* // returns NaN +* +* @example +* var y = cdf( 2.0, 0.5, -1.0 ); +* // returns NaN +* +* @example +* var y = cdf( NaN, 1.0, 1.0 ); +* // returns NaN +* +* @example +* var y = cdf( 0.0, NaN, 1.0 ); +* // returns NaN +* +* @example +* var y = cdf( 0.0, 1.0, NaN ); +* // returns NaN +*/ +function cdf( x, alpha, beta ) { + if ( + isnan( x ) || + isnan( alpha ) || + isnan( beta ) || + alpha <= 0.0 || + beta <= 0.0 || + x <= 0.0 + ) { + return NaN; + } + return pow( 1 + pow( x, -alpha ), -beta ); +} + + +// EXPORTS // + +module.exports = cdf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/package.json b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/package.json new file mode 100644 index 000000000000..bf0697738beb --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/package.json @@ -0,0 +1,68 @@ +{ + "name": "@stdlib/stats/base/dists/burr-type3/cdf", + "version": "0.0.0", + "description": "Burr (type III) distribution cumulative distribution function (CDF).", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "statistics", + "stats", + "distribution", + "dist", + "probability", + "prob", + "cdf", + "cumulative", + "cumulative distribution", + "distribution function", + "burr", + "univariate", + "continuous" + ] +} diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/large_values.json b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/large_values.json new file mode 100644 index 000000000000..1fda206e25fd --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/large_values.json @@ -0,0 +1 @@ +{"x": [0.01, 0.02, 0.03, 0.04, 0.05, 0.060000000000000005, 0.06999999999999999, 0.08, 0.09, 0.09999999999999999, 0.11, 0.12, 0.13, 0.14, 0.15000000000000002, 0.16, 0.17, 0.18000000000000002, 0.19, 0.2, 0.21000000000000002, 0.22, 0.23, 0.24000000000000002, 0.25, 0.26, 0.27, 0.28, 0.29000000000000004, 0.3, 0.31, 0.32, 0.33, 0.34, 0.35000000000000003, 0.36000000000000004, 0.37, 0.38, 0.39, 0.4, 0.41000000000000003, 0.42000000000000004, 0.43, 0.44, 0.45, 0.46, 0.47000000000000003, 0.48000000000000004, 0.49, 0.5, 0.51, 0.52, 0.53, 0.54, 0.55, 0.56, 0.5700000000000001, 0.5800000000000001, 0.59, 0.6, 0.61, 0.62, 0.63, 0.64, 0.65, 0.66, 0.67, 0.68, 0.6900000000000001, 0.7000000000000001, 0.7100000000000001, 0.72, 0.73, 0.74, 0.75, 0.76, 0.77, 0.78, 0.79, 0.8, 0.81, 0.8200000000000001, 0.8300000000000001, 0.8400000000000001, 0.85, 0.86, 0.87, 0.88, 0.89, 0.9, 0.91, 0.92, 0.93, 0.9400000000000001, 0.9500000000000001, 0.9600000000000001, 0.97, 0.98, 0.99, 1.0, 1.01, 1.02, 1.03, 1.04, 1.05, 1.06, 1.07, 1.08, 1.09, 1.1, 1.11, 1.12, 1.1300000000000001, 1.1400000000000001, 1.1500000000000001, 1.1600000000000001, 1.17, 1.18, 1.19, 1.2, 1.21, 1.22, 1.23, 1.24, 1.25, 1.26, 1.27, 1.28, 1.29, 1.3, 1.31, 1.32, 1.33, 1.34, 1.35, 1.36, 1.37, 1.3800000000000001, 1.3900000000000001, 1.4000000000000001, 1.4100000000000001, 1.42, 1.43, 1.44, 1.45, 1.46, 1.47, 1.48, 1.49, 1.5, 1.51, 1.52, 1.53, 1.54, 1.55, 1.56, 1.57, 1.58, 1.59, 1.6, 1.61, 1.62, 1.6300000000000001, 1.6400000000000001, 1.6500000000000001, 1.6600000000000001, 1.6700000000000002, 1.68, 1.69, 1.7, 1.71, 1.72, 1.73, 1.74, 1.75, 1.76, 1.77, 1.78, 1.79, 1.8, 1.81, 1.82, 1.83, 1.84, 1.85, 1.86, 1.87, 1.8800000000000001, 1.8900000000000001, 1.9000000000000001, 1.9100000000000001, 1.9200000000000002, 1.93, 1.94, 1.95, 1.96, 1.97, 1.98, 1.99, 2.0, 2.01, 2.02, 2.03, 2.04, 2.05, 2.0599999999999996, 2.07, 2.0799999999999996, 2.09, 2.0999999999999996, 2.11, 2.1199999999999997, 2.13, 2.1399999999999997, 2.15, 2.1599999999999997, 2.17, 2.1799999999999997, 2.19, 2.1999999999999997, 2.21, 2.2199999999999998, 2.23, 2.2399999999999998, 2.25, 2.26, 2.27, 2.28, 2.29, 2.3, 2.31, 2.32, 2.3299999999999996, 2.34, 2.3499999999999996, 2.36, 2.3699999999999997, 2.38, 2.3899999999999997, 2.4, 2.4099999999999997, 2.42, 2.4299999999999997, 2.44, 2.4499999999999997, 2.46, 2.4699999999999998, 2.48, 2.4899999999999998, 2.5, 2.51, 2.52, 2.53, 2.54, 2.55, 2.56, 2.57, 2.5799999999999996, 2.59, 2.5999999999999996, 2.61, 2.6199999999999997, 2.63, 2.6399999999999997, 2.65, 2.6599999999999997, 2.67, 2.6799999999999997, 2.69, 2.6999999999999997, 2.71, 2.7199999999999998, 2.73, 2.7399999999999998, 2.75, 2.76, 2.77, 2.78, 2.79, 2.8, 2.81, 2.82, 2.8299999999999996, 2.84, 2.8499999999999996, 2.86, 2.8699999999999997, 2.88, 2.8899999999999997, 2.9, 2.9099999999999997, 2.92, 2.9299999999999997, 2.94, 2.9499999999999997, 2.96, 2.9699999999999998, 2.98, 2.9899999999999998, 3.0, 3.01, 3.02, 3.03, 3.04, 3.05, 3.06, 3.07, 3.08, 3.09, 3.0999999999999996, 3.11, 3.1199999999999997, 3.13, 3.1399999999999997, 3.15, 3.1599999999999997, 3.17, 3.1799999999999997, 3.19, 3.1999999999999997, 3.21, 3.2199999999999998, 3.23, 3.2399999999999998, 3.25, 3.26, 3.27, 3.28, 3.29, 3.3, 3.31, 3.32, 3.33, 3.34, 3.3499999999999996, 3.36, 3.3699999999999997, 3.38, 3.3899999999999997, 3.4, 3.4099999999999997, 3.42, 3.4299999999999997, 3.44, 3.4499999999999997, 3.46, 3.4699999999999998, 3.48, 3.4899999999999998, 3.5, 3.51, 3.52, 3.53, 3.54, 3.55, 3.56, 3.57, 3.58, 3.59, 3.5999999999999996, 3.61, 3.6199999999999997, 3.63, 3.6399999999999997, 3.65, 3.6599999999999997, 3.67, 3.6799999999999997, 3.69, 3.6999999999999997, 3.71, 3.7199999999999998, 3.73, 3.7399999999999998, 3.75, 3.76, 3.77, 3.78, 3.79, 3.8, 3.81, 3.82, 3.83, 3.84, 3.8499999999999996, 3.86, 3.8699999999999997, 3.88, 3.8899999999999997, 3.9, 3.9099999999999997, 3.92, 3.9299999999999997, 3.94, 3.9499999999999997, 3.96, 3.9699999999999998, 3.98, 3.9899999999999998, 4.0, 4.01, 4.02, 4.03, 4.04, 4.05, 4.06, 4.07, 4.08, 4.09, 4.1, 4.109999999999999, 4.12, 4.13, 4.14, 4.1499999999999995, 4.16, 4.17, 4.18, 4.1899999999999995, 4.2, 4.21, 4.22, 4.2299999999999995, 4.24, 4.25, 4.26, 4.27, 4.28, 4.29, 4.3, 4.31, 4.32, 4.33, 4.34, 4.35, 4.36, 4.37, 4.38, 4.39, 4.3999999999999995, 4.41, 4.42, 4.43, 4.4399999999999995, 4.45, 4.46, 4.47, 4.4799999999999995, 4.49, 4.5, 4.51, 4.52, 4.53, 4.54, 4.55, 4.56, 4.57, 4.58, 4.59, 4.6, 4.61, 4.62, 4.63, 4.64, 4.6499999999999995, 4.66, 4.67, 4.68, 4.6899999999999995, 4.7, 4.71, 4.72, 4.7299999999999995, 4.74, 4.75, 4.76, 4.77, 4.78, 4.79, 4.8, 4.81, 4.82, 4.83, 4.84, 4.85, 4.86, 4.87, 4.88, 4.89, 4.8999999999999995, 4.91, 4.92, 4.93, 4.9399999999999995, 4.95, 4.96, 4.97, 4.9799999999999995, 4.99, 5.0, 5.01, 5.02, 5.03, 5.04, 5.05, 5.06, 5.07, 5.08, 5.09, 5.1, 5.11, 5.12, 5.13, 5.14, 5.1499999999999995, 5.16, 5.17, 5.18, 5.1899999999999995, 5.2, 5.21, 5.22, 5.2299999999999995, 5.24, 5.25, 5.26, 5.27, 5.28, 5.29, 5.3, 5.31, 5.32, 5.33, 5.34, 5.35, 5.36, 5.37, 5.38, 5.39, 5.3999999999999995, 5.41, 5.42, 5.43, 5.4399999999999995, 5.45, 5.46, 5.47, 5.4799999999999995, 5.49, 5.5, 5.51, 5.52, 5.53, 5.54, 5.55, 5.56, 5.57, 5.58, 5.59, 5.6, 5.61, 5.62, 5.63, 5.64, 5.6499999999999995, 5.66, 5.67, 5.68, 5.6899999999999995, 5.7, 5.71, 5.72, 5.7299999999999995, 5.74, 5.75, 5.76, 5.77, 5.78, 5.79, 5.8, 5.81, 5.82, 5.83, 5.84, 5.85, 5.86, 5.87, 5.88, 5.89, 5.8999999999999995, 5.91, 5.92, 5.93, 5.9399999999999995, 5.95, 5.96, 5.97, 5.9799999999999995, 5.99, 6.0, 6.01, 6.02, 6.03, 6.04, 6.05, 6.06, 6.07, 6.08, 6.09, 6.1, 6.11, 6.12, 6.13, 6.14, 6.15, 6.16, 6.17, 6.18, 6.1899999999999995, 6.2, 6.21, 6.22, 6.2299999999999995, 6.24, 6.25, 6.26, 6.27, 6.28, 6.29, 6.3, 6.31, 6.32, 6.33, 6.34, 6.35, 6.36, 6.37, 6.38, 6.39, 6.4, 6.41, 6.42, 6.43, 6.4399999999999995, 6.45, 6.46, 6.47, 6.4799999999999995, 6.49, 6.5, 6.51, 6.52, 6.53, 6.54, 6.55, 6.56, 6.57, 6.58, 6.59, 6.6, 6.61, 6.62, 6.63, 6.64, 6.65, 6.66, 6.67, 6.68, 6.6899999999999995, 6.7, 6.71, 6.72, 6.7299999999999995, 6.74, 6.75, 6.76, 6.77, 6.78, 6.79, 6.8, 6.81, 6.82, 6.83, 6.84, 6.85, 6.86, 6.87, 6.88, 6.89, 6.9, 6.91, 6.92, 6.93, 6.9399999999999995, 6.95, 6.96, 6.97, 6.9799999999999995, 6.99, 7.0, 7.01, 7.02, 7.03, 7.04, 7.05, 7.06, 7.07, 7.08, 7.09, 7.1, 7.11, 7.12, 7.13, 7.14, 7.15, 7.16, 7.17, 7.18, 7.1899999999999995, 7.2, 7.21, 7.22, 7.2299999999999995, 7.24, 7.25, 7.26, 7.27, 7.28, 7.29, 7.3, 7.31, 7.32, 7.33, 7.34, 7.35, 7.36, 7.37, 7.38, 7.39, 7.4, 7.41, 7.42, 7.43, 7.4399999999999995, 7.45, 7.46, 7.47, 7.4799999999999995, 7.49, 7.5, 7.51, 7.52, 7.53, 7.54, 7.55, 7.56, 7.57, 7.58, 7.59, 7.6, 7.61, 7.62, 7.63, 7.64, 7.65, 7.66, 7.67, 7.68, 7.6899999999999995, 7.7, 7.71, 7.72, 7.7299999999999995, 7.74, 7.75, 7.76, 7.77, 7.78, 7.79, 7.8, 7.81, 7.82, 7.83, 7.84, 7.85, 7.86, 7.87, 7.88, 7.89, 7.9, 7.91, 7.92, 7.93, 7.94, 7.95, 7.96, 7.97, 7.9799999999999995, 7.99, 8.0, 8.01, 8.02, 8.03, 8.04, 8.05, 8.06, 8.07, 8.08, 8.09, 8.1, 8.11, 8.12, 8.13, 8.14, 8.15, 8.16, 8.17, 8.18, 8.19, 8.2, 8.209999999999999, 8.22, 8.23, 8.24, 8.25, 8.26, 8.27, 8.28, 8.29, 8.3, 8.31, 8.32, 8.33, 8.34, 8.35, 8.36, 8.37, 8.38, 8.39, 8.4, 8.41, 8.42, 8.43, 8.44, 8.45, 8.459999999999999, 8.47, 8.48, 8.49, 8.5, 8.51, 8.52, 8.53, 8.54, 8.55, 8.56, 8.57, 8.58, 8.59, 8.6, 8.61, 8.62, 8.63, 8.64, 8.65, 8.66, 8.67, 8.68, 8.69, 8.7, 8.71, 8.72, 8.73, 8.74, 8.75, 8.76, 8.77, 8.78, 8.79, 8.8, 8.81, 8.82, 8.83, 8.84, 8.85, 8.86, 8.87, 8.88, 8.89, 8.9, 8.91, 8.92, 8.93, 8.94, 8.95, 8.96, 8.97, 8.98, 8.99, 9.0, 9.01, 9.02, 9.03, 9.04, 9.05, 9.06, 9.07, 9.08, 9.09, 9.1, 9.11, 9.12, 9.13, 9.14, 9.15, 9.16, 9.17, 9.18, 9.19, 9.2, 9.21, 9.22, 9.23, 9.24, 9.25, 9.26, 9.27, 9.28, 9.29, 9.3, 9.31, 9.32, 9.33, 9.34, 9.35, 9.36, 9.37, 9.38, 9.39, 9.4, 9.41, 9.42, 9.43, 9.44, 9.45, 9.46, 9.47, 9.48, 9.49, 9.5, 9.51, 9.52, 9.53, 9.54, 9.55, 9.56, 9.57, 9.58, 9.59, 9.6, 9.61, 9.62, 9.63, 9.64, 9.65, 9.66, 9.67, 9.68, 9.69, 9.7, 9.71, 9.72, 9.73, 9.74, 9.75, 9.76, 9.77, 9.78, 9.79, 9.8, 9.81, 9.82, 9.83, 9.84, 9.85, 9.86, 9.87, 9.88, 9.89, 9.9, 9.91, 9.92, 9.93, 9.94, 9.95, 9.96, 9.97, 9.98, 9.99, 10.0], "c": [10.0, 10.09009009009009, 10.18018018018018, 10.27027027027027, 10.36036036036036, 10.45045045045045, 10.54054054054054, 10.63063063063063, 10.72072072072072, 10.81081081081081, 10.9009009009009, 10.99099099099099, 11.08108108108108, 11.17117117117117, 11.26126126126126, 11.35135135135135, 11.441441441441441, 11.531531531531531, 11.621621621621621, 11.711711711711711, 11.801801801801801, 11.891891891891891, 11.981981981981981, 12.072072072072071, 12.162162162162161, 12.252252252252251, 12.342342342342342, 12.432432432432432, 12.522522522522522, 12.612612612612612, 12.702702702702702, 12.792792792792792, 12.882882882882882, 12.972972972972972, 13.063063063063062, 13.153153153153152, 13.243243243243242, 13.333333333333332, 13.423423423423422, 13.513513513513512, 13.603603603603602, 13.693693693693694, 13.783783783783784, 13.873873873873874, 13.963963963963964, 14.054054054054053, 14.144144144144143, 14.234234234234233, 14.324324324324325, 14.414414414414415, 14.504504504504505, 14.594594594594595, 14.684684684684685, 14.774774774774775, 14.864864864864865, 14.954954954954955, 15.045045045045045, 15.135135135135135, 15.225225225225225, 15.315315315315315, 15.405405405405405, 15.495495495495495, 15.585585585585585, 15.675675675675675, 15.765765765765765, 15.855855855855856, 15.945945945945946, 16.036036036036037, 16.126126126126124, 16.216216216216218, 16.306306306306304, 16.396396396396398, 16.486486486486484, 16.576576576576578, 16.666666666666664, 16.756756756756758, 16.846846846846844, 16.936936936936938, 17.027027027027025, 17.117117117117118, 17.207207207207205, 17.2972972972973, 17.38738738738739, 17.47747747747748, 17.56756756756757, 17.65765765765766, 17.74774774774775, 17.83783783783784, 17.92792792792793, 18.01801801801802, 18.108108108108105, 18.1981981981982, 18.288288288288285, 18.37837837837838, 18.468468468468465, 18.55855855855856, 18.64864864864865, 18.73873873873874, 18.82882882882883, 18.91891891891892, 19.00900900900901, 19.0990990990991, 19.18918918918919, 19.27927927927928, 19.36936936936937, 19.45945945945946, 19.54954954954955, 19.63963963963964, 19.72972972972973, 19.81981981981982, 19.90990990990991, 20.0, 20.09009009009009, 20.18018018018018, 20.27027027027027, 20.36036036036036, 20.45045045045045, 20.54054054054054, 20.63063063063063, 20.72072072072072, 20.81081081081081, 20.9009009009009, 20.99099099099099, 21.08108108108108, 21.17117117117117, 21.26126126126126, 21.35135135135135, 21.44144144144144, 21.53153153153153, 21.62162162162162, 21.71171171171171, 21.8018018018018, 21.89189189189189, 21.98198198198198, 22.07207207207207, 22.16216216216216, 22.25225225225225, 22.34234234234234, 22.43243243243243, 22.52252252252252, 22.61261261261261, 22.7027027027027, 22.792792792792792, 22.882882882882882, 22.972972972972972, 23.063063063063062, 23.153153153153152, 23.243243243243242, 23.333333333333332, 23.423423423423422, 23.513513513513512, 23.603603603603602, 23.693693693693692, 23.783783783783782, 23.873873873873872, 23.963963963963963, 24.054054054054053, 24.144144144144143, 24.234234234234233, 24.324324324324323, 24.414414414414413, 24.504504504504503, 24.594594594594597, 24.684684684684683, 24.774774774774777, 24.864864864864863, 24.954954954954957, 25.045045045045043, 25.135135135135137, 25.225225225225223, 25.315315315315317, 25.405405405405403, 25.495495495495497, 25.585585585585584, 25.675675675675677, 25.765765765765764, 25.855855855855857, 25.945945945945944, 26.036036036036034, 26.126126126126124, 26.216216216216214, 26.306306306306304, 26.396396396396394, 26.486486486486484, 26.576576576576574, 26.666666666666664, 26.756756756756754, 26.846846846846844, 26.936936936936934, 27.027027027027025, 27.117117117117115, 27.207207207207205, 27.2972972972973, 27.38738738738739, 27.47747747747748, 27.56756756756757, 27.65765765765766, 27.74774774774775, 27.83783783783784, 27.92792792792793, 28.01801801801802, 28.10810810810811, 28.1981981981982, 28.28828828828829, 28.37837837837838, 28.46846846846847, 28.55855855855856, 28.64864864864865, 28.73873873873874, 28.82882882882883, 28.91891891891892, 29.00900900900901, 29.0990990990991, 29.18918918918919, 29.27927927927928, 29.36936936936937, 29.45945945945946, 29.54954954954955, 29.63963963963964, 29.72972972972973, 29.81981981981982, 29.90990990990991, 30.0, 30.09009009009009, 30.18018018018018, 30.27027027027027, 30.36036036036036, 30.45045045045045, 30.54054054054054, 30.63063063063063, 30.72072072072072, 30.81081081081081, 30.9009009009009, 30.99099099099099, 31.08108108108108, 31.17117117117117, 31.26126126126126, 31.35135135135135, 31.44144144144144, 31.53153153153153, 31.62162162162162, 31.71171171171171, 31.8018018018018, 31.89189189189189, 31.98198198198198, 32.072072072072075, 32.16216216216216, 32.25225225225225, 32.34234234234234, 32.432432432432435, 32.52252252252252, 32.61261261261261, 32.7027027027027, 32.792792792792795, 32.88288288288288, 32.97297297297297, 33.06306306306306, 33.153153153153156, 33.24324324324324, 33.33333333333333, 33.42342342342342, 33.513513513513516, 33.6036036036036, 33.69369369369369, 33.78378378378378, 33.873873873873876, 33.96396396396396, 34.05405405405405, 34.14414414414414, 34.234234234234236, 34.32432432432432, 34.41441441441441, 34.5045045045045, 34.5945945945946, 34.68468468468468, 34.77477477477477, 34.86486486486486, 34.95495495495496, 35.04504504504504, 35.13513513513513, 35.22522522522522, 35.31531531531532, 35.4054054054054, 35.49549549549549, 35.585585585585584, 35.67567567567568, 35.765765765765764, 35.85585585585585, 35.945945945945944, 36.03603603603604, 36.126126126126124, 36.21621621621621, 36.306306306306304, 36.3963963963964, 36.486486486486484, 36.57657657657657, 36.666666666666664, 36.75675675675676, 36.846846846846844, 36.93693693693693, 37.027027027027025, 37.11711711711712, 37.207207207207205, 37.29729729729729, 37.387387387387385, 37.47747747747748, 37.567567567567565, 37.65765765765765, 37.747747747747745, 37.83783783783784, 37.927927927927925, 38.01801801801801, 38.108108108108105, 38.1981981981982, 38.288288288288285, 38.37837837837837, 38.468468468468465, 38.55855855855856, 38.648648648648646, 38.73873873873873, 38.828828828828826, 38.91891891891892, 39.009009009009006, 39.0990990990991, 39.18918918918919, 39.27927927927928, 39.369369369369366, 39.45945945945946, 39.54954954954955, 39.63963963963964, 39.729729729729726, 39.81981981981982, 39.90990990990991, 40.0, 40.09009009009009, 40.18018018018018, 40.270270270270274, 40.36036036036036, 40.45045045045045, 40.54054054054054, 40.630630630630634, 40.72072072072072, 40.81081081081081, 40.9009009009009, 40.990990990990994, 41.08108108108108, 41.17117117117117, 41.26126126126126, 41.351351351351354, 41.44144144144144, 41.53153153153153, 41.62162162162162, 41.711711711711715, 41.8018018018018, 41.89189189189189, 41.98198198198198, 42.07207207207207, 42.16216216216216, 42.25225225225225, 42.34234234234234, 42.43243243243243, 42.52252252252252, 42.61261261261261, 42.7027027027027, 42.79279279279279, 42.88288288288288, 42.97297297297297, 43.06306306306306, 43.15315315315315, 43.24324324324324, 43.33333333333333, 43.42342342342342, 43.51351351351351, 43.6036036036036, 43.69369369369369, 43.78378378378378, 43.87387387387387, 43.96396396396396, 44.05405405405405, 44.14414414414414, 44.23423423423423, 44.32432432432432, 44.41441441441441, 44.5045045045045, 44.5945945945946, 44.68468468468468, 44.77477477477478, 44.86486486486486, 44.95495495495496, 45.04504504504504, 45.13513513513514, 45.22522522522522, 45.31531531531532, 45.4054054054054, 45.4954954954955, 45.585585585585584, 45.67567567567568, 45.765765765765764, 45.85585585585586, 45.945945945945944, 46.03603603603604, 46.126126126126124, 46.21621621621622, 46.306306306306304, 46.3963963963964, 46.486486486486484, 46.57657657657658, 46.666666666666664, 46.75675675675676, 46.846846846846844, 46.93693693693694, 47.027027027027025, 47.11711711711712, 47.207207207207205, 47.2972972972973, 47.387387387387385, 47.47747747747748, 47.567567567567565, 47.65765765765766, 47.747747747747745, 47.83783783783784, 47.927927927927925, 48.01801801801802, 48.108108108108105, 48.1981981981982, 48.288288288288285, 48.37837837837838, 48.468468468468465, 48.55855855855856, 48.648648648648646, 48.73873873873874, 48.828828828828826, 48.91891891891892, 49.009009009009006, 49.0990990990991, 49.189189189189186, 49.27927927927928, 49.369369369369366, 49.45945945945946, 49.549549549549546, 49.63963963963964, 49.729729729729726, 49.81981981981982, 49.909909909909906, 50.0, 50.09009009009009, 50.18018018018018, 50.27027027027027, 50.36036036036036, 50.45045045045045, 50.54054054054054, 50.63063063063063, 50.72072072072072, 50.81081081081081, 50.9009009009009, 50.99099099099099, 51.08108108108108, 51.17117117117117, 51.26126126126126, 51.35135135135135, 51.44144144144144, 51.53153153153153, 51.62162162162162, 51.71171171171171, 51.8018018018018, 51.89189189189189, 51.98198198198198, 52.07207207207207, 52.16216216216216, 52.25225225225225, 52.34234234234234, 52.43243243243243, 52.52252252252252, 52.61261261261261, 52.7027027027027, 52.79279279279279, 52.88288288288288, 52.97297297297297, 53.06306306306306, 53.15315315315315, 53.24324324324324, 53.33333333333333, 53.42342342342342, 53.51351351351351, 53.6036036036036, 53.69369369369369, 53.78378378378378, 53.87387387387387, 53.96396396396396, 54.05405405405405, 54.14414414414414, 54.23423423423423, 54.32432432432432, 54.41441441441441, 54.5045045045045, 54.59459459459459, 54.68468468468468, 54.77477477477477, 54.86486486486486, 54.95495495495495, 55.04504504504504, 55.13513513513513, 55.22522522522522, 55.31531531531531, 55.4054054054054, 55.49549549549549, 55.585585585585584, 55.67567567567567, 55.765765765765764, 55.85585585585585, 55.945945945945944, 56.03603603603603, 56.126126126126124, 56.21621621621622, 56.306306306306304, 56.3963963963964, 56.486486486486484, 56.57657657657658, 56.666666666666664, 56.75675675675676, 56.846846846846844, 56.93693693693694, 57.027027027027025, 57.11711711711712, 57.207207207207205, 57.2972972972973, 57.387387387387385, 57.47747747747748, 57.567567567567565, 57.65765765765766, 57.747747747747745, 57.83783783783784, 57.927927927927925, 58.01801801801802, 58.108108108108105, 58.1981981981982, 58.288288288288285, 58.37837837837838, 58.468468468468465, 58.55855855855856, 58.648648648648646, 58.73873873873874, 58.828828828828826, 58.91891891891892, 59.009009009009006, 59.0990990990991, 59.189189189189186, 59.27927927927928, 59.369369369369366, 59.45945945945946, 59.549549549549546, 59.63963963963964, 59.729729729729726, 59.81981981981982, 59.909909909909906, 60.0, 60.09009009009009, 60.18018018018018, 60.27027027027027, 60.36036036036036, 60.45045045045045, 60.54054054054054, 60.63063063063063, 60.72072072072072, 60.81081081081081, 60.9009009009009, 60.99099099099099, 61.08108108108108, 61.17117117117117, 61.26126126126126, 61.35135135135135, 61.44144144144144, 61.53153153153153, 61.62162162162162, 61.71171171171171, 61.8018018018018, 61.89189189189189, 61.98198198198198, 62.07207207207207, 62.16216216216216, 62.25225225225225, 62.34234234234234, 62.43243243243243, 62.52252252252252, 62.61261261261261, 62.7027027027027, 62.79279279279279, 62.88288288288288, 62.97297297297297, 63.06306306306306, 63.15315315315315, 63.24324324324324, 63.33333333333333, 63.42342342342342, 63.51351351351351, 63.6036036036036, 63.69369369369369, 63.78378378378378, 63.87387387387387, 63.96396396396396, 64.05405405405405, 64.14414414414415, 64.23423423423424, 64.32432432432432, 64.41441441441441, 64.5045045045045, 64.59459459459458, 64.68468468468468, 64.77477477477477, 64.86486486486487, 64.95495495495496, 65.04504504504504, 65.13513513513513, 65.22522522522522, 65.3153153153153, 65.4054054054054, 65.49549549549549, 65.58558558558559, 65.67567567567568, 65.76576576576576, 65.85585585585585, 65.94594594594594, 66.03603603603602, 66.12612612612612, 66.21621621621621, 66.30630630630631, 66.3963963963964, 66.48648648648648, 66.57657657657657, 66.66666666666666, 66.75675675675674, 66.84684684684684, 66.93693693693693, 67.02702702702703, 67.11711711711712, 67.2072072072072, 67.29729729729729, 67.38738738738738, 67.47747747747746, 67.56756756756756, 67.65765765765765, 67.74774774774775, 67.83783783783784, 67.92792792792793, 68.01801801801801, 68.1081081081081, 68.1981981981982, 68.28828828828829, 68.37837837837839, 68.46846846846847, 68.55855855855856, 68.64864864864865, 68.73873873873873, 68.82882882882882, 68.91891891891892, 69.009009009009, 69.0990990990991, 69.1891891891892, 69.27927927927928, 69.36936936936937, 69.45945945945945, 69.54954954954954, 69.63963963963964, 69.72972972972973, 69.81981981981983, 69.90990990990991, 70.0, 70.09009009009009, 70.18018018018017, 70.27027027027026, 70.36036036036036, 70.45045045045045, 70.54054054054055, 70.63063063063063, 70.72072072072072, 70.8108108108108, 70.9009009009009, 70.99099099099098, 71.08108108108108, 71.17117117117117, 71.26126126126127, 71.35135135135135, 71.44144144144144, 71.53153153153153, 71.62162162162161, 71.7117117117117, 71.8018018018018, 71.89189189189189, 71.98198198198199, 72.07207207207207, 72.16216216216216, 72.25225225225225, 72.34234234234233, 72.43243243243242, 72.52252252252252, 72.61261261261261, 72.70270270270271, 72.7927927927928, 72.88288288288288, 72.97297297297297, 73.06306306306305, 73.15315315315314, 73.24324324324324, 73.33333333333333, 73.42342342342343, 73.51351351351352, 73.6036036036036, 73.69369369369369, 73.78378378378378, 73.87387387387386, 73.96396396396396, 74.05405405405405, 74.14414414414414, 74.23423423423424, 74.32432432432432, 74.41441441441441, 74.5045045045045, 74.5945945945946, 74.68468468468468, 74.77477477477477, 74.86486486486486, 74.95495495495496, 75.04504504504504, 75.13513513513513, 75.22522522522522, 75.31531531531532, 75.4054054054054, 75.49549549549549, 75.58558558558558, 75.67567567567568, 75.76576576576576, 75.85585585585585, 75.94594594594594, 76.03603603603604, 76.12612612612612, 76.21621621621621, 76.3063063063063, 76.3963963963964, 76.48648648648648, 76.57657657657657, 76.66666666666666, 76.75675675675676, 76.84684684684684, 76.93693693693693, 77.02702702702702, 77.11711711711712, 77.2072072072072, 77.29729729729729, 77.38738738738738, 77.47747747747748, 77.56756756756756, 77.65765765765765, 77.74774774774774, 77.83783783783784, 77.92792792792793, 78.01801801801801, 78.1081081081081, 78.1981981981982, 78.28828828828829, 78.37837837837837, 78.46846846846846, 78.55855855855856, 78.64864864864865, 78.73873873873873, 78.82882882882882, 78.91891891891892, 79.009009009009, 79.09909909909909, 79.1891891891892, 79.27927927927928, 79.36936936936937, 79.45945945945945, 79.54954954954955, 79.63963963963964, 79.72972972972973, 79.81981981981981, 79.90990990990991, 80.0, 80.09009009009009, 80.18018018018017, 80.27027027027027, 80.36036036036036, 80.45045045045045, 80.54054054054053, 80.63063063063063, 80.72072072072072, 80.8108108108108, 80.9009009009009, 80.990990990991, 81.08108108108108, 81.17117117117117, 81.26126126126125, 81.35135135135135, 81.44144144144144, 81.53153153153153, 81.62162162162161, 81.71171171171171, 81.8018018018018, 81.89189189189189, 81.98198198198197, 82.07207207207207, 82.16216216216216, 82.25225225225225, 82.34234234234233, 82.43243243243244, 82.52252252252252, 82.61261261261261, 82.7027027027027, 82.7927927927928, 82.88288288288288, 82.97297297297297, 83.06306306306305, 83.15315315315316, 83.24324324324324, 83.33333333333333, 83.42342342342342, 83.51351351351352, 83.6036036036036, 83.69369369369369, 83.78378378378378, 83.87387387387388, 83.96396396396396, 84.05405405405405, 84.14414414414414, 84.23423423423424, 84.32432432432432, 84.41441441441441, 84.5045045045045, 84.5945945945946, 84.68468468468468, 84.77477477477477, 84.86486486486486, 84.95495495495496, 85.04504504504504, 85.13513513513513, 85.22522522522522, 85.31531531531532, 85.4054054054054, 85.49549549549549, 85.58558558558558, 85.67567567567568, 85.76576576576576, 85.85585585585585, 85.94594594594594, 86.03603603603604, 86.12612612612612, 86.21621621621621, 86.3063063063063, 86.3963963963964, 86.48648648648648, 86.57657657657657, 86.66666666666666, 86.75675675675676, 86.84684684684684, 86.93693693693693, 87.02702702702702, 87.11711711711712, 87.2072072072072, 87.29729729729729, 87.38738738738738, 87.47747747747748, 87.56756756756756, 87.65765765765765, 87.74774774774774, 87.83783783783784, 87.92792792792793, 88.01801801801801, 88.1081081081081, 88.1981981981982, 88.28828828828829, 88.37837837837837, 88.46846846846846, 88.55855855855856, 88.64864864864865, 88.73873873873873, 88.82882882882882, 88.91891891891892, 89.009009009009, 89.09909909909909, 89.18918918918918, 89.27927927927928, 89.36936936936937, 89.45945945945945, 89.54954954954954, 89.63963963963964, 89.72972972972973, 89.81981981981981, 89.9099099099099, 90.0, 90.09009009009009, 90.18018018018017, 90.27027027027026, 90.36036036036036, 90.45045045045045, 90.54054054054053, 90.63063063063062, 90.72072072072072, 90.8108108108108, 90.9009009009009, 90.990990990991, 91.08108108108108, 91.17117117117117, 91.26126126126125, 91.35135135135135, 91.44144144144144, 91.53153153153153, 91.62162162162161, 91.71171171171171, 91.8018018018018, 91.89189189189189, 91.98198198198197, 92.07207207207207, 92.16216216216216, 92.25225225225225, 92.34234234234233, 92.43243243243244, 92.52252252252252, 92.61261261261261, 92.7027027027027, 92.7927927927928, 92.88288288288288, 92.97297297297297, 93.06306306306305, 93.15315315315316, 93.24324324324324, 93.33333333333333, 93.42342342342342, 93.51351351351352, 93.6036036036036, 93.69369369369369, 93.78378378378378, 93.87387387387388, 93.96396396396396, 94.05405405405405, 94.14414414414414, 94.23423423423424, 94.32432432432432, 94.41441441441441, 94.5045045045045, 94.5945945945946, 94.68468468468468, 94.77477477477477, 94.86486486486486, 94.95495495495496, 95.04504504504504, 95.13513513513513, 95.22522522522522, 95.31531531531532, 95.4054054054054, 95.49549549549549, 95.58558558558558, 95.67567567567568, 95.76576576576576, 95.85585585585585, 95.94594594594594, 96.03603603603604, 96.12612612612612, 96.21621621621621, 96.3063063063063, 96.3963963963964, 96.48648648648648, 96.57657657657657, 96.66666666666666, 96.75675675675676, 96.84684684684684, 96.93693693693693, 97.02702702702702, 97.11711711711712, 97.2072072072072, 97.29729729729729, 97.38738738738738, 97.47747747747748, 97.56756756756756, 97.65765765765765, 97.74774774774774, 97.83783783783784, 97.92792792792793, 98.01801801801801, 98.1081081081081, 98.1981981981982, 98.28828828828829, 98.37837837837837, 98.46846846846846, 98.55855855855856, 98.64864864864865, 98.73873873873873, 98.82882882882882, 98.91891891891892, 99.009009009009, 99.09909909909909, 99.18918918918918, 99.27927927927928, 99.36936936936937, 99.45945945945945, 99.54954954954954, 99.63963963963964, 99.72972972972973, 99.81981981981981, 99.9099099099099, 100.0], "d": [10.0, 10.09009009009009, 10.18018018018018, 10.27027027027027, 10.36036036036036, 10.45045045045045, 10.54054054054054, 10.63063063063063, 10.72072072072072, 10.81081081081081, 10.9009009009009, 10.99099099099099, 11.08108108108108, 11.17117117117117, 11.26126126126126, 11.35135135135135, 11.441441441441441, 11.531531531531531, 11.621621621621621, 11.711711711711711, 11.801801801801801, 11.891891891891891, 11.981981981981981, 12.072072072072071, 12.162162162162161, 12.252252252252251, 12.342342342342342, 12.432432432432432, 12.522522522522522, 12.612612612612612, 12.702702702702702, 12.792792792792792, 12.882882882882882, 12.972972972972972, 13.063063063063062, 13.153153153153152, 13.243243243243242, 13.333333333333332, 13.423423423423422, 13.513513513513512, 13.603603603603602, 13.693693693693694, 13.783783783783784, 13.873873873873874, 13.963963963963964, 14.054054054054053, 14.144144144144143, 14.234234234234233, 14.324324324324325, 14.414414414414415, 14.504504504504505, 14.594594594594595, 14.684684684684685, 14.774774774774775, 14.864864864864865, 14.954954954954955, 15.045045045045045, 15.135135135135135, 15.225225225225225, 15.315315315315315, 15.405405405405405, 15.495495495495495, 15.585585585585585, 15.675675675675675, 15.765765765765765, 15.855855855855856, 15.945945945945946, 16.036036036036037, 16.126126126126124, 16.216216216216218, 16.306306306306304, 16.396396396396398, 16.486486486486484, 16.576576576576578, 16.666666666666664, 16.756756756756758, 16.846846846846844, 16.936936936936938, 17.027027027027025, 17.117117117117118, 17.207207207207205, 17.2972972972973, 17.38738738738739, 17.47747747747748, 17.56756756756757, 17.65765765765766, 17.74774774774775, 17.83783783783784, 17.92792792792793, 18.01801801801802, 18.108108108108105, 18.1981981981982, 18.288288288288285, 18.37837837837838, 18.468468468468465, 18.55855855855856, 18.64864864864865, 18.73873873873874, 18.82882882882883, 18.91891891891892, 19.00900900900901, 19.0990990990991, 19.18918918918919, 19.27927927927928, 19.36936936936937, 19.45945945945946, 19.54954954954955, 19.63963963963964, 19.72972972972973, 19.81981981981982, 19.90990990990991, 20.0, 20.09009009009009, 20.18018018018018, 20.27027027027027, 20.36036036036036, 20.45045045045045, 20.54054054054054, 20.63063063063063, 20.72072072072072, 20.81081081081081, 20.9009009009009, 20.99099099099099, 21.08108108108108, 21.17117117117117, 21.26126126126126, 21.35135135135135, 21.44144144144144, 21.53153153153153, 21.62162162162162, 21.71171171171171, 21.8018018018018, 21.89189189189189, 21.98198198198198, 22.07207207207207, 22.16216216216216, 22.25225225225225, 22.34234234234234, 22.43243243243243, 22.52252252252252, 22.61261261261261, 22.7027027027027, 22.792792792792792, 22.882882882882882, 22.972972972972972, 23.063063063063062, 23.153153153153152, 23.243243243243242, 23.333333333333332, 23.423423423423422, 23.513513513513512, 23.603603603603602, 23.693693693693692, 23.783783783783782, 23.873873873873872, 23.963963963963963, 24.054054054054053, 24.144144144144143, 24.234234234234233, 24.324324324324323, 24.414414414414413, 24.504504504504503, 24.594594594594597, 24.684684684684683, 24.774774774774777, 24.864864864864863, 24.954954954954957, 25.045045045045043, 25.135135135135137, 25.225225225225223, 25.315315315315317, 25.405405405405403, 25.495495495495497, 25.585585585585584, 25.675675675675677, 25.765765765765764, 25.855855855855857, 25.945945945945944, 26.036036036036034, 26.126126126126124, 26.216216216216214, 26.306306306306304, 26.396396396396394, 26.486486486486484, 26.576576576576574, 26.666666666666664, 26.756756756756754, 26.846846846846844, 26.936936936936934, 27.027027027027025, 27.117117117117115, 27.207207207207205, 27.2972972972973, 27.38738738738739, 27.47747747747748, 27.56756756756757, 27.65765765765766, 27.74774774774775, 27.83783783783784, 27.92792792792793, 28.01801801801802, 28.10810810810811, 28.1981981981982, 28.28828828828829, 28.37837837837838, 28.46846846846847, 28.55855855855856, 28.64864864864865, 28.73873873873874, 28.82882882882883, 28.91891891891892, 29.00900900900901, 29.0990990990991, 29.18918918918919, 29.27927927927928, 29.36936936936937, 29.45945945945946, 29.54954954954955, 29.63963963963964, 29.72972972972973, 29.81981981981982, 29.90990990990991, 30.0, 30.09009009009009, 30.18018018018018, 30.27027027027027, 30.36036036036036, 30.45045045045045, 30.54054054054054, 30.63063063063063, 30.72072072072072, 30.81081081081081, 30.9009009009009, 30.99099099099099, 31.08108108108108, 31.17117117117117, 31.26126126126126, 31.35135135135135, 31.44144144144144, 31.53153153153153, 31.62162162162162, 31.71171171171171, 31.8018018018018, 31.89189189189189, 31.98198198198198, 32.072072072072075, 32.16216216216216, 32.25225225225225, 32.34234234234234, 32.432432432432435, 32.52252252252252, 32.61261261261261, 32.7027027027027, 32.792792792792795, 32.88288288288288, 32.97297297297297, 33.06306306306306, 33.153153153153156, 33.24324324324324, 33.33333333333333, 33.42342342342342, 33.513513513513516, 33.6036036036036, 33.69369369369369, 33.78378378378378, 33.873873873873876, 33.96396396396396, 34.05405405405405, 34.14414414414414, 34.234234234234236, 34.32432432432432, 34.41441441441441, 34.5045045045045, 34.5945945945946, 34.68468468468468, 34.77477477477477, 34.86486486486486, 34.95495495495496, 35.04504504504504, 35.13513513513513, 35.22522522522522, 35.31531531531532, 35.4054054054054, 35.49549549549549, 35.585585585585584, 35.67567567567568, 35.765765765765764, 35.85585585585585, 35.945945945945944, 36.03603603603604, 36.126126126126124, 36.21621621621621, 36.306306306306304, 36.3963963963964, 36.486486486486484, 36.57657657657657, 36.666666666666664, 36.75675675675676, 36.846846846846844, 36.93693693693693, 37.027027027027025, 37.11711711711712, 37.207207207207205, 37.29729729729729, 37.387387387387385, 37.47747747747748, 37.567567567567565, 37.65765765765765, 37.747747747747745, 37.83783783783784, 37.927927927927925, 38.01801801801801, 38.108108108108105, 38.1981981981982, 38.288288288288285, 38.37837837837837, 38.468468468468465, 38.55855855855856, 38.648648648648646, 38.73873873873873, 38.828828828828826, 38.91891891891892, 39.009009009009006, 39.0990990990991, 39.18918918918919, 39.27927927927928, 39.369369369369366, 39.45945945945946, 39.54954954954955, 39.63963963963964, 39.729729729729726, 39.81981981981982, 39.90990990990991, 40.0, 40.09009009009009, 40.18018018018018, 40.270270270270274, 40.36036036036036, 40.45045045045045, 40.54054054054054, 40.630630630630634, 40.72072072072072, 40.81081081081081, 40.9009009009009, 40.990990990990994, 41.08108108108108, 41.17117117117117, 41.26126126126126, 41.351351351351354, 41.44144144144144, 41.53153153153153, 41.62162162162162, 41.711711711711715, 41.8018018018018, 41.89189189189189, 41.98198198198198, 42.07207207207207, 42.16216216216216, 42.25225225225225, 42.34234234234234, 42.43243243243243, 42.52252252252252, 42.61261261261261, 42.7027027027027, 42.79279279279279, 42.88288288288288, 42.97297297297297, 43.06306306306306, 43.15315315315315, 43.24324324324324, 43.33333333333333, 43.42342342342342, 43.51351351351351, 43.6036036036036, 43.69369369369369, 43.78378378378378, 43.87387387387387, 43.96396396396396, 44.05405405405405, 44.14414414414414, 44.23423423423423, 44.32432432432432, 44.41441441441441, 44.5045045045045, 44.5945945945946, 44.68468468468468, 44.77477477477478, 44.86486486486486, 44.95495495495496, 45.04504504504504, 45.13513513513514, 45.22522522522522, 45.31531531531532, 45.4054054054054, 45.4954954954955, 45.585585585585584, 45.67567567567568, 45.765765765765764, 45.85585585585586, 45.945945945945944, 46.03603603603604, 46.126126126126124, 46.21621621621622, 46.306306306306304, 46.3963963963964, 46.486486486486484, 46.57657657657658, 46.666666666666664, 46.75675675675676, 46.846846846846844, 46.93693693693694, 47.027027027027025, 47.11711711711712, 47.207207207207205, 47.2972972972973, 47.387387387387385, 47.47747747747748, 47.567567567567565, 47.65765765765766, 47.747747747747745, 47.83783783783784, 47.927927927927925, 48.01801801801802, 48.108108108108105, 48.1981981981982, 48.288288288288285, 48.37837837837838, 48.468468468468465, 48.55855855855856, 48.648648648648646, 48.73873873873874, 48.828828828828826, 48.91891891891892, 49.009009009009006, 49.0990990990991, 49.189189189189186, 49.27927927927928, 49.369369369369366, 49.45945945945946, 49.549549549549546, 49.63963963963964, 49.729729729729726, 49.81981981981982, 49.909909909909906, 50.0, 50.09009009009009, 50.18018018018018, 50.27027027027027, 50.36036036036036, 50.45045045045045, 50.54054054054054, 50.63063063063063, 50.72072072072072, 50.81081081081081, 50.9009009009009, 50.99099099099099, 51.08108108108108, 51.17117117117117, 51.26126126126126, 51.35135135135135, 51.44144144144144, 51.53153153153153, 51.62162162162162, 51.71171171171171, 51.8018018018018, 51.89189189189189, 51.98198198198198, 52.07207207207207, 52.16216216216216, 52.25225225225225, 52.34234234234234, 52.43243243243243, 52.52252252252252, 52.61261261261261, 52.7027027027027, 52.79279279279279, 52.88288288288288, 52.97297297297297, 53.06306306306306, 53.15315315315315, 53.24324324324324, 53.33333333333333, 53.42342342342342, 53.51351351351351, 53.6036036036036, 53.69369369369369, 53.78378378378378, 53.87387387387387, 53.96396396396396, 54.05405405405405, 54.14414414414414, 54.23423423423423, 54.32432432432432, 54.41441441441441, 54.5045045045045, 54.59459459459459, 54.68468468468468, 54.77477477477477, 54.86486486486486, 54.95495495495495, 55.04504504504504, 55.13513513513513, 55.22522522522522, 55.31531531531531, 55.4054054054054, 55.49549549549549, 55.585585585585584, 55.67567567567567, 55.765765765765764, 55.85585585585585, 55.945945945945944, 56.03603603603603, 56.126126126126124, 56.21621621621622, 56.306306306306304, 56.3963963963964, 56.486486486486484, 56.57657657657658, 56.666666666666664, 56.75675675675676, 56.846846846846844, 56.93693693693694, 57.027027027027025, 57.11711711711712, 57.207207207207205, 57.2972972972973, 57.387387387387385, 57.47747747747748, 57.567567567567565, 57.65765765765766, 57.747747747747745, 57.83783783783784, 57.927927927927925, 58.01801801801802, 58.108108108108105, 58.1981981981982, 58.288288288288285, 58.37837837837838, 58.468468468468465, 58.55855855855856, 58.648648648648646, 58.73873873873874, 58.828828828828826, 58.91891891891892, 59.009009009009006, 59.0990990990991, 59.189189189189186, 59.27927927927928, 59.369369369369366, 59.45945945945946, 59.549549549549546, 59.63963963963964, 59.729729729729726, 59.81981981981982, 59.909909909909906, 60.0, 60.09009009009009, 60.18018018018018, 60.27027027027027, 60.36036036036036, 60.45045045045045, 60.54054054054054, 60.63063063063063, 60.72072072072072, 60.81081081081081, 60.9009009009009, 60.99099099099099, 61.08108108108108, 61.17117117117117, 61.26126126126126, 61.35135135135135, 61.44144144144144, 61.53153153153153, 61.62162162162162, 61.71171171171171, 61.8018018018018, 61.89189189189189, 61.98198198198198, 62.07207207207207, 62.16216216216216, 62.25225225225225, 62.34234234234234, 62.43243243243243, 62.52252252252252, 62.61261261261261, 62.7027027027027, 62.79279279279279, 62.88288288288288, 62.97297297297297, 63.06306306306306, 63.15315315315315, 63.24324324324324, 63.33333333333333, 63.42342342342342, 63.51351351351351, 63.6036036036036, 63.69369369369369, 63.78378378378378, 63.87387387387387, 63.96396396396396, 64.05405405405405, 64.14414414414415, 64.23423423423424, 64.32432432432432, 64.41441441441441, 64.5045045045045, 64.59459459459458, 64.68468468468468, 64.77477477477477, 64.86486486486487, 64.95495495495496, 65.04504504504504, 65.13513513513513, 65.22522522522522, 65.3153153153153, 65.4054054054054, 65.49549549549549, 65.58558558558559, 65.67567567567568, 65.76576576576576, 65.85585585585585, 65.94594594594594, 66.03603603603602, 66.12612612612612, 66.21621621621621, 66.30630630630631, 66.3963963963964, 66.48648648648648, 66.57657657657657, 66.66666666666666, 66.75675675675674, 66.84684684684684, 66.93693693693693, 67.02702702702703, 67.11711711711712, 67.2072072072072, 67.29729729729729, 67.38738738738738, 67.47747747747746, 67.56756756756756, 67.65765765765765, 67.74774774774775, 67.83783783783784, 67.92792792792793, 68.01801801801801, 68.1081081081081, 68.1981981981982, 68.28828828828829, 68.37837837837839, 68.46846846846847, 68.55855855855856, 68.64864864864865, 68.73873873873873, 68.82882882882882, 68.91891891891892, 69.009009009009, 69.0990990990991, 69.1891891891892, 69.27927927927928, 69.36936936936937, 69.45945945945945, 69.54954954954954, 69.63963963963964, 69.72972972972973, 69.81981981981983, 69.90990990990991, 70.0, 70.09009009009009, 70.18018018018017, 70.27027027027026, 70.36036036036036, 70.45045045045045, 70.54054054054055, 70.63063063063063, 70.72072072072072, 70.8108108108108, 70.9009009009009, 70.99099099099098, 71.08108108108108, 71.17117117117117, 71.26126126126127, 71.35135135135135, 71.44144144144144, 71.53153153153153, 71.62162162162161, 71.7117117117117, 71.8018018018018, 71.89189189189189, 71.98198198198199, 72.07207207207207, 72.16216216216216, 72.25225225225225, 72.34234234234233, 72.43243243243242, 72.52252252252252, 72.61261261261261, 72.70270270270271, 72.7927927927928, 72.88288288288288, 72.97297297297297, 73.06306306306305, 73.15315315315314, 73.24324324324324, 73.33333333333333, 73.42342342342343, 73.51351351351352, 73.6036036036036, 73.69369369369369, 73.78378378378378, 73.87387387387386, 73.96396396396396, 74.05405405405405, 74.14414414414414, 74.23423423423424, 74.32432432432432, 74.41441441441441, 74.5045045045045, 74.5945945945946, 74.68468468468468, 74.77477477477477, 74.86486486486486, 74.95495495495496, 75.04504504504504, 75.13513513513513, 75.22522522522522, 75.31531531531532, 75.4054054054054, 75.49549549549549, 75.58558558558558, 75.67567567567568, 75.76576576576576, 75.85585585585585, 75.94594594594594, 76.03603603603604, 76.12612612612612, 76.21621621621621, 76.3063063063063, 76.3963963963964, 76.48648648648648, 76.57657657657657, 76.66666666666666, 76.75675675675676, 76.84684684684684, 76.93693693693693, 77.02702702702702, 77.11711711711712, 77.2072072072072, 77.29729729729729, 77.38738738738738, 77.47747747747748, 77.56756756756756, 77.65765765765765, 77.74774774774774, 77.83783783783784, 77.92792792792793, 78.01801801801801, 78.1081081081081, 78.1981981981982, 78.28828828828829, 78.37837837837837, 78.46846846846846, 78.55855855855856, 78.64864864864865, 78.73873873873873, 78.82882882882882, 78.91891891891892, 79.009009009009, 79.09909909909909, 79.1891891891892, 79.27927927927928, 79.36936936936937, 79.45945945945945, 79.54954954954955, 79.63963963963964, 79.72972972972973, 79.81981981981981, 79.90990990990991, 80.0, 80.09009009009009, 80.18018018018017, 80.27027027027027, 80.36036036036036, 80.45045045045045, 80.54054054054053, 80.63063063063063, 80.72072072072072, 80.8108108108108, 80.9009009009009, 80.990990990991, 81.08108108108108, 81.17117117117117, 81.26126126126125, 81.35135135135135, 81.44144144144144, 81.53153153153153, 81.62162162162161, 81.71171171171171, 81.8018018018018, 81.89189189189189, 81.98198198198197, 82.07207207207207, 82.16216216216216, 82.25225225225225, 82.34234234234233, 82.43243243243244, 82.52252252252252, 82.61261261261261, 82.7027027027027, 82.7927927927928, 82.88288288288288, 82.97297297297297, 83.06306306306305, 83.15315315315316, 83.24324324324324, 83.33333333333333, 83.42342342342342, 83.51351351351352, 83.6036036036036, 83.69369369369369, 83.78378378378378, 83.87387387387388, 83.96396396396396, 84.05405405405405, 84.14414414414414, 84.23423423423424, 84.32432432432432, 84.41441441441441, 84.5045045045045, 84.5945945945946, 84.68468468468468, 84.77477477477477, 84.86486486486486, 84.95495495495496, 85.04504504504504, 85.13513513513513, 85.22522522522522, 85.31531531531532, 85.4054054054054, 85.49549549549549, 85.58558558558558, 85.67567567567568, 85.76576576576576, 85.85585585585585, 85.94594594594594, 86.03603603603604, 86.12612612612612, 86.21621621621621, 86.3063063063063, 86.3963963963964, 86.48648648648648, 86.57657657657657, 86.66666666666666, 86.75675675675676, 86.84684684684684, 86.93693693693693, 87.02702702702702, 87.11711711711712, 87.2072072072072, 87.29729729729729, 87.38738738738738, 87.47747747747748, 87.56756756756756, 87.65765765765765, 87.74774774774774, 87.83783783783784, 87.92792792792793, 88.01801801801801, 88.1081081081081, 88.1981981981982, 88.28828828828829, 88.37837837837837, 88.46846846846846, 88.55855855855856, 88.64864864864865, 88.73873873873873, 88.82882882882882, 88.91891891891892, 89.009009009009, 89.09909909909909, 89.18918918918918, 89.27927927927928, 89.36936936936937, 89.45945945945945, 89.54954954954954, 89.63963963963964, 89.72972972972973, 89.81981981981981, 89.9099099099099, 90.0, 90.09009009009009, 90.18018018018017, 90.27027027027026, 90.36036036036036, 90.45045045045045, 90.54054054054053, 90.63063063063062, 90.72072072072072, 90.8108108108108, 90.9009009009009, 90.990990990991, 91.08108108108108, 91.17117117117117, 91.26126126126125, 91.35135135135135, 91.44144144144144, 91.53153153153153, 91.62162162162161, 91.71171171171171, 91.8018018018018, 91.89189189189189, 91.98198198198197, 92.07207207207207, 92.16216216216216, 92.25225225225225, 92.34234234234233, 92.43243243243244, 92.52252252252252, 92.61261261261261, 92.7027027027027, 92.7927927927928, 92.88288288288288, 92.97297297297297, 93.06306306306305, 93.15315315315316, 93.24324324324324, 93.33333333333333, 93.42342342342342, 93.51351351351352, 93.6036036036036, 93.69369369369369, 93.78378378378378, 93.87387387387388, 93.96396396396396, 94.05405405405405, 94.14414414414414, 94.23423423423424, 94.32432432432432, 94.41441441441441, 94.5045045045045, 94.5945945945946, 94.68468468468468, 94.77477477477477, 94.86486486486486, 94.95495495495496, 95.04504504504504, 95.13513513513513, 95.22522522522522, 95.31531531531532, 95.4054054054054, 95.49549549549549, 95.58558558558558, 95.67567567567568, 95.76576576576576, 95.85585585585585, 95.94594594594594, 96.03603603603604, 96.12612612612612, 96.21621621621621, 96.3063063063063, 96.3963963963964, 96.48648648648648, 96.57657657657657, 96.66666666666666, 96.75675675675676, 96.84684684684684, 96.93693693693693, 97.02702702702702, 97.11711711711712, 97.2072072072072, 97.29729729729729, 97.38738738738738, 97.47747747747748, 97.56756756756756, 97.65765765765765, 97.74774774774774, 97.83783783783784, 97.92792792792793, 98.01801801801801, 98.1081081081081, 98.1981981981982, 98.28828828828829, 98.37837837837837, 98.46846846846846, 98.55855855855856, 98.64864864864865, 98.73873873873873, 98.82882882882882, 98.91891891891892, 99.009009009009, 99.09909909909909, 99.18918918918918, 99.27927927927928, 99.36936936936937, 99.45945945945945, 99.54954954954954, 99.63963963963964, 99.72972972972973, 99.81981981981981, 99.9099099099099, 100.0], "expected": [1.0000000000000016e-200, 1.0666038075498026e-173, 1.4956639828313333e-158, 3.527383678535971e-148, 2.245207328582666e-140, 3.6270929200315303e-134, 4.863326701701071e-129, 1.0910936168337982e-124, 6.413019271181894e-121, 1.3377335302497675e-117, 1.2275450609065505e-114, 5.799100744759829e-112, 1.5877681530801957e-109, 2.7605296925601066e-107, 3.2748003348942816e-105, 2.8075716633344097e-103, 1.82262959109937e-101, 9.310075132679099e-100, 3.863265504646033e-98, 1.3376565987754155e-96, 3.953587925236182e-95, 1.0170145663338191e-93, 2.3153179538044234e-92, 4.732952782316212e-91, 8.797848677088662e-90, 1.5036710025221527e-88, 2.3861628203527557e-87, 3.54627507314629e-86, 4.974044058803849e-85, 6.629719876355992e-84, 8.448987015217387e-83, 1.0352523046531112e-81, 1.2257299837964811e-80, 1.4087082848076145e-79, 1.5780323029898334e-78, 1.7294640165296815e-77, 1.860800014395779e-76, 1.9717287627408013e-75, 2.0635229633031264e-74, 2.1386603578160792e-73, 2.200447662766583e-72, 2.2526976742641214e-71, 2.2994863911473702e-70, 2.3449992136710467e-69, 2.3934640683701045e-68, 2.4491641799561003e-67, 2.516522930418276e-66, 2.6002565473687823e-65, 2.7055963390169278e-64, 2.838590485076839e-63, 3.006506295507903e-62, 3.2183684084573364e-61, 3.4856886047584724e-60, 3.8234720772608083e-59, 4.251628421172126e-58, 4.7969818172389506e-57, 5.496177620941036e-56, 6.39994435797675e-55, 7.579428253525881e-54, 9.135734448032575e-53, 1.1214491197204888e-51, 1.4028383174252772e-50, 1.789249504217511e-49, 2.3280525825774404e-48, 3.0915474503297135e-47, 4.191805408270143e-46, 5.805314290157281e-45, 8.214507719033688e-44, 1.1878781618084019e-42, 1.7557725546773112e-41, 2.6528075049711917e-40, 4.097110566250868e-39, 6.467388908798438e-38, 1.0431527653267e-36, 1.718527088272386e-35, 2.89000148915673e-34, 4.957062062358743e-33, 8.663185874939812e-32, 1.5405350575158541e-30, 2.7827118182412735e-29, 5.0950840059056985e-28, 9.431833937952573e-27, 1.7596860318231924e-25, 3.296255361485939e-24, 6.171419367955246e-23, 1.1486762605766148e-21, 2.112153548098025e-20, 3.8088656934794407e-19, 6.679854903993054e-18, 1.1285376710905467e-16, 1.8173718780585426e-15, 2.757476591934959e-14, 3.893272672065588e-13, 5.04889004683618e-12, 5.934823801769873e-11, 6.241905333399703e-10, 5.802864546144819e-09, 4.717461011668211e-08, 3.3242419111579927e-07, 2.0176132432569308e-06, 1.0509983215932733e-05, 4.6959933708455675e-05, 0.000180393806312471, 0.0005987583124606346, 0.0017296969210775092, 0.004388297979200931, 0.00987819240041012, 0.019946107232729954, 0.03653178252981013, 0.061357193139233504, 0.09549446094384434, 0.13907232167489356, 0.19121648204682984, 0.25021834146296623, 0.31384913571699885, 0.379711819362676, 0.44554361562168543, 0.5094230919271605, 0.5698741940378568, 0.6258845360629591, 0.6768653102051875, 0.7225796807695563, 0.7630606841685041, 0.798532451609545, 0.8293422360966016, 0.8559060981232737, 0.8786681947743011, 0.8980720716385041, 0.9145417453407517, 0.9284703145254942, 0.9402140773552659, 0.9500904886005657, 0.9583786579389109, 0.9653214223808236, 0.9711283001109301, 0.9759788480669956, 0.9800261072752754, 0.9833999374677003, 0.986210125307881, 0.9885492071350322, 0.990494984509223, 0.9921127345121178, 0.9934571308898452, 0.9945738997834251, 0.995501237179786, 0.9962710158830468, 0.9969098088204108, 0.9974397535824541, 0.997879280729581, 0.9982437258800166, 0.9985458431175032, 0.9987962349267173, 0.9990037117379819, 0.9991755922622774, 0.9993179541251048, 0.9994358428523716, 0.9995334460067151, 0.9996142381979097, 0.9996811017754328, 0.9997364272350163, 0.9997821967148663, 0.9998200534042451, 0.9998513592224277, 0.999877242735871, 0.9998986389547644, 0.999916322376642, 0.9999309344163505, 0.9999430061707779, 0.9999529773076927, 0.9999612117352659, 0.9999680105982343, 0.9999736230547369, 0.9999782552109104, 0.9999820775268753, 0.9999852309542998, 0.9999878320219344, 0.9999899770485648, 0.9999917456324391, 0.9999932035409446, 0.9999944051030352, 0.9999953951897487, 0.9999962108532557, 0.9999968826831999, 0.9999974359287849, 0.9999978914268914, 0.9999982663696722, 0.999998574939154, 0.99999882883191, 0.9999990376926355, 0.9999992094724827, 0.9999993507250634, 0.999999466850985, 0.9999995622997506, 0.9999996407365329, 0.9999997051797622, 0.9999997581147437, 0.9999998015873849, 0.9999998372815354, 0.9999998665827469, 0.9999998906308927, 0.9999999103635224, 0.9999999265516054, 0.999999939829014, 0.9999999507167626, 0.9999999596430335, 0.9999999669596208, 0.99999997295552, 0.9999999778680649, 0.9999999818921365, 0.9999999851877126, 0.9999999878861018, 0.9999999900950356, 0.9999999919029082, 0.9999999933822278, 0.9999999945924347, 0.9999999955822755, 0.9999999963917, 0.9999999970534499, 0.9999999975943491, 0.9999999980363827, 0.9999999983975322, 0.9999999986925404, 0.9999999989334665, 0.9999999991301828, 0.999999999290763, 0.9999999994218295, 0.9999999995287726, 0.9999999996160157, 0.999999999687169, 0.9999999997452004, 0.9999999997925075, 0.9999999998310659, 0.9999999998624842, 0.9999999998880881, 0.9999999999089431, 0.9999999999259273, 0.9999999999397556, 0.9999999999510126, 0.9999999999601781, 0.9999999999676324, 0.9999999999736978, 0.9999999999786293, 0.999999999982643, 0.9999999999859008, 0.9999999999885525, 0.9999999999907065, 0.9999999999924586, 0.9999999999938841, 0.9999999999950376, 0.9999999999959743, 0.9999999999967358, 0.9999999999973569, 0.9999999999978578, 0.9999999999982597, 0.9999999999985908, 0.9999999999988578, 0.999999999999075, 0.9999999999992492, 0.9999999999993947, 0.9999999999995115, 0.9999999999996066, 0.99999999999968, 0.9999999999997389, 0.9999999999997905, 0.9999999999998275, 0.9999999999998646, 0.9999999999998869, 0.9999999999999093, 0.9999999999999242, 0.9999999999999392, 0.9999999999999543, 0.9999999999999618, 0.9999999999999694, 0.9999999999999769, 0.9999999999999769, 0.9999999999999846, 0.9999999999999845, 0.9999999999999922, 0.9999999999999922, 0.9999999999999922, 0.9999999999999921, 0.9999999999999921, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]} diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/medium_values.json b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/medium_values.json new file mode 100644 index 000000000000..85f38ab3ab24 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/medium_values.json @@ -0,0 +1 @@ +{"x": [0.01, 0.02, 0.03, 0.04, 0.05, 0.060000000000000005, 0.06999999999999999, 0.08, 0.09, 0.09999999999999999, 0.11, 0.12, 0.13, 0.14, 0.15000000000000002, 0.16, 0.17, 0.18000000000000002, 0.19, 0.2, 0.21000000000000002, 0.22, 0.23, 0.24000000000000002, 0.25, 0.26, 0.27, 0.28, 0.29000000000000004, 0.3, 0.31, 0.32, 0.33, 0.34, 0.35000000000000003, 0.36000000000000004, 0.37, 0.38, 0.39, 0.4, 0.41000000000000003, 0.42000000000000004, 0.43, 0.44, 0.45, 0.46, 0.47000000000000003, 0.48000000000000004, 0.49, 0.5, 0.51, 0.52, 0.53, 0.54, 0.55, 0.56, 0.5700000000000001, 0.5800000000000001, 0.59, 0.6, 0.61, 0.62, 0.63, 0.64, 0.65, 0.66, 0.67, 0.68, 0.6900000000000001, 0.7000000000000001, 0.7100000000000001, 0.72, 0.73, 0.74, 0.75, 0.76, 0.77, 0.78, 0.79, 0.8, 0.81, 0.8200000000000001, 0.8300000000000001, 0.8400000000000001, 0.85, 0.86, 0.87, 0.88, 0.89, 0.9, 0.91, 0.92, 0.93, 0.9400000000000001, 0.9500000000000001, 0.9600000000000001, 0.97, 0.98, 0.99, 1.0, 1.01, 1.02, 1.03, 1.04, 1.05, 1.06, 1.07, 1.08, 1.09, 1.1, 1.11, 1.12, 1.1300000000000001, 1.1400000000000001, 1.1500000000000001, 1.1600000000000001, 1.17, 1.18, 1.19, 1.2, 1.21, 1.22, 1.23, 1.24, 1.25, 1.26, 1.27, 1.28, 1.29, 1.3, 1.31, 1.32, 1.33, 1.34, 1.35, 1.36, 1.37, 1.3800000000000001, 1.3900000000000001, 1.4000000000000001, 1.4100000000000001, 1.42, 1.43, 1.44, 1.45, 1.46, 1.47, 1.48, 1.49, 1.5, 1.51, 1.52, 1.53, 1.54, 1.55, 1.56, 1.57, 1.58, 1.59, 1.6, 1.61, 1.62, 1.6300000000000001, 1.6400000000000001, 1.6500000000000001, 1.6600000000000001, 1.6700000000000002, 1.68, 1.69, 1.7, 1.71, 1.72, 1.73, 1.74, 1.75, 1.76, 1.77, 1.78, 1.79, 1.8, 1.81, 1.82, 1.83, 1.84, 1.85, 1.86, 1.87, 1.8800000000000001, 1.8900000000000001, 1.9000000000000001, 1.9100000000000001, 1.9200000000000002, 1.93, 1.94, 1.95, 1.96, 1.97, 1.98, 1.99, 2.0, 2.01, 2.02, 2.03, 2.04, 2.05, 2.0599999999999996, 2.07, 2.0799999999999996, 2.09, 2.0999999999999996, 2.11, 2.1199999999999997, 2.13, 2.1399999999999997, 2.15, 2.1599999999999997, 2.17, 2.1799999999999997, 2.19, 2.1999999999999997, 2.21, 2.2199999999999998, 2.23, 2.2399999999999998, 2.25, 2.26, 2.27, 2.28, 2.29, 2.3, 2.31, 2.32, 2.3299999999999996, 2.34, 2.3499999999999996, 2.36, 2.3699999999999997, 2.38, 2.3899999999999997, 2.4, 2.4099999999999997, 2.42, 2.4299999999999997, 2.44, 2.4499999999999997, 2.46, 2.4699999999999998, 2.48, 2.4899999999999998, 2.5, 2.51, 2.52, 2.53, 2.54, 2.55, 2.56, 2.57, 2.5799999999999996, 2.59, 2.5999999999999996, 2.61, 2.6199999999999997, 2.63, 2.6399999999999997, 2.65, 2.6599999999999997, 2.67, 2.6799999999999997, 2.69, 2.6999999999999997, 2.71, 2.7199999999999998, 2.73, 2.7399999999999998, 2.75, 2.76, 2.77, 2.78, 2.79, 2.8, 2.81, 2.82, 2.8299999999999996, 2.84, 2.8499999999999996, 2.86, 2.8699999999999997, 2.88, 2.8899999999999997, 2.9, 2.9099999999999997, 2.92, 2.9299999999999997, 2.94, 2.9499999999999997, 2.96, 2.9699999999999998, 2.98, 2.9899999999999998, 3.0, 3.01, 3.02, 3.03, 3.04, 3.05, 3.06, 3.07, 3.08, 3.09, 3.0999999999999996, 3.11, 3.1199999999999997, 3.13, 3.1399999999999997, 3.15, 3.1599999999999997, 3.17, 3.1799999999999997, 3.19, 3.1999999999999997, 3.21, 3.2199999999999998, 3.23, 3.2399999999999998, 3.25, 3.26, 3.27, 3.28, 3.29, 3.3, 3.31, 3.32, 3.33, 3.34, 3.3499999999999996, 3.36, 3.3699999999999997, 3.38, 3.3899999999999997, 3.4, 3.4099999999999997, 3.42, 3.4299999999999997, 3.44, 3.4499999999999997, 3.46, 3.4699999999999998, 3.48, 3.4899999999999998, 3.5, 3.51, 3.52, 3.53, 3.54, 3.55, 3.56, 3.57, 3.58, 3.59, 3.5999999999999996, 3.61, 3.6199999999999997, 3.63, 3.6399999999999997, 3.65, 3.6599999999999997, 3.67, 3.6799999999999997, 3.69, 3.6999999999999997, 3.71, 3.7199999999999998, 3.73, 3.7399999999999998, 3.75, 3.76, 3.77, 3.78, 3.79, 3.8, 3.81, 3.82, 3.83, 3.84, 3.8499999999999996, 3.86, 3.8699999999999997, 3.88, 3.8899999999999997, 3.9, 3.9099999999999997, 3.92, 3.9299999999999997, 3.94, 3.9499999999999997, 3.96, 3.9699999999999998, 3.98, 3.9899999999999998, 4.0, 4.01, 4.02, 4.03, 4.04, 4.05, 4.06, 4.07, 4.08, 4.09, 4.1, 4.109999999999999, 4.12, 4.13, 4.14, 4.1499999999999995, 4.16, 4.17, 4.18, 4.1899999999999995, 4.2, 4.21, 4.22, 4.2299999999999995, 4.24, 4.25, 4.26, 4.27, 4.28, 4.29, 4.3, 4.31, 4.32, 4.33, 4.34, 4.35, 4.36, 4.37, 4.38, 4.39, 4.3999999999999995, 4.41, 4.42, 4.43, 4.4399999999999995, 4.45, 4.46, 4.47, 4.4799999999999995, 4.49, 4.5, 4.51, 4.52, 4.53, 4.54, 4.55, 4.56, 4.57, 4.58, 4.59, 4.6, 4.61, 4.62, 4.63, 4.64, 4.6499999999999995, 4.66, 4.67, 4.68, 4.6899999999999995, 4.7, 4.71, 4.72, 4.7299999999999995, 4.74, 4.75, 4.76, 4.77, 4.78, 4.79, 4.8, 4.81, 4.82, 4.83, 4.84, 4.85, 4.86, 4.87, 4.88, 4.89, 4.8999999999999995, 4.91, 4.92, 4.93, 4.9399999999999995, 4.95, 4.96, 4.97, 4.9799999999999995, 4.99, 5.0, 5.01, 5.02, 5.03, 5.04, 5.05, 5.06, 5.07, 5.08, 5.09, 5.1, 5.11, 5.12, 5.13, 5.14, 5.1499999999999995, 5.16, 5.17, 5.18, 5.1899999999999995, 5.2, 5.21, 5.22, 5.2299999999999995, 5.24, 5.25, 5.26, 5.27, 5.28, 5.29, 5.3, 5.31, 5.32, 5.33, 5.34, 5.35, 5.36, 5.37, 5.38, 5.39, 5.3999999999999995, 5.41, 5.42, 5.43, 5.4399999999999995, 5.45, 5.46, 5.47, 5.4799999999999995, 5.49, 5.5, 5.51, 5.52, 5.53, 5.54, 5.55, 5.56, 5.57, 5.58, 5.59, 5.6, 5.61, 5.62, 5.63, 5.64, 5.6499999999999995, 5.66, 5.67, 5.68, 5.6899999999999995, 5.7, 5.71, 5.72, 5.7299999999999995, 5.74, 5.75, 5.76, 5.77, 5.78, 5.79, 5.8, 5.81, 5.82, 5.83, 5.84, 5.85, 5.86, 5.87, 5.88, 5.89, 5.8999999999999995, 5.91, 5.92, 5.93, 5.9399999999999995, 5.95, 5.96, 5.97, 5.9799999999999995, 5.99, 6.0, 6.01, 6.02, 6.03, 6.04, 6.05, 6.06, 6.07, 6.08, 6.09, 6.1, 6.11, 6.12, 6.13, 6.14, 6.15, 6.16, 6.17, 6.18, 6.1899999999999995, 6.2, 6.21, 6.22, 6.2299999999999995, 6.24, 6.25, 6.26, 6.27, 6.28, 6.29, 6.3, 6.31, 6.32, 6.33, 6.34, 6.35, 6.36, 6.37, 6.38, 6.39, 6.4, 6.41, 6.42, 6.43, 6.4399999999999995, 6.45, 6.46, 6.47, 6.4799999999999995, 6.49, 6.5, 6.51, 6.52, 6.53, 6.54, 6.55, 6.56, 6.57, 6.58, 6.59, 6.6, 6.61, 6.62, 6.63, 6.64, 6.65, 6.66, 6.67, 6.68, 6.6899999999999995, 6.7, 6.71, 6.72, 6.7299999999999995, 6.74, 6.75, 6.76, 6.77, 6.78, 6.79, 6.8, 6.81, 6.82, 6.83, 6.84, 6.85, 6.86, 6.87, 6.88, 6.89, 6.9, 6.91, 6.92, 6.93, 6.9399999999999995, 6.95, 6.96, 6.97, 6.9799999999999995, 6.99, 7.0, 7.01, 7.02, 7.03, 7.04, 7.05, 7.06, 7.07, 7.08, 7.09, 7.1, 7.11, 7.12, 7.13, 7.14, 7.15, 7.16, 7.17, 7.18, 7.1899999999999995, 7.2, 7.21, 7.22, 7.2299999999999995, 7.24, 7.25, 7.26, 7.27, 7.28, 7.29, 7.3, 7.31, 7.32, 7.33, 7.34, 7.35, 7.36, 7.37, 7.38, 7.39, 7.4, 7.41, 7.42, 7.43, 7.4399999999999995, 7.45, 7.46, 7.47, 7.4799999999999995, 7.49, 7.5, 7.51, 7.52, 7.53, 7.54, 7.55, 7.56, 7.57, 7.58, 7.59, 7.6, 7.61, 7.62, 7.63, 7.64, 7.65, 7.66, 7.67, 7.68, 7.6899999999999995, 7.7, 7.71, 7.72, 7.7299999999999995, 7.74, 7.75, 7.76, 7.77, 7.78, 7.79, 7.8, 7.81, 7.82, 7.83, 7.84, 7.85, 7.86, 7.87, 7.88, 7.89, 7.9, 7.91, 7.92, 7.93, 7.94, 7.95, 7.96, 7.97, 7.9799999999999995, 7.99, 8.0, 8.01, 8.02, 8.03, 8.04, 8.05, 8.06, 8.07, 8.08, 8.09, 8.1, 8.11, 8.12, 8.13, 8.14, 8.15, 8.16, 8.17, 8.18, 8.19, 8.2, 8.209999999999999, 8.22, 8.23, 8.24, 8.25, 8.26, 8.27, 8.28, 8.29, 8.3, 8.31, 8.32, 8.33, 8.34, 8.35, 8.36, 8.37, 8.38, 8.39, 8.4, 8.41, 8.42, 8.43, 8.44, 8.45, 8.459999999999999, 8.47, 8.48, 8.49, 8.5, 8.51, 8.52, 8.53, 8.54, 8.55, 8.56, 8.57, 8.58, 8.59, 8.6, 8.61, 8.62, 8.63, 8.64, 8.65, 8.66, 8.67, 8.68, 8.69, 8.7, 8.71, 8.72, 8.73, 8.74, 8.75, 8.76, 8.77, 8.78, 8.79, 8.8, 8.81, 8.82, 8.83, 8.84, 8.85, 8.86, 8.87, 8.88, 8.89, 8.9, 8.91, 8.92, 8.93, 8.94, 8.95, 8.96, 8.97, 8.98, 8.99, 9.0, 9.01, 9.02, 9.03, 9.04, 9.05, 9.06, 9.07, 9.08, 9.09, 9.1, 9.11, 9.12, 9.13, 9.14, 9.15, 9.16, 9.17, 9.18, 9.19, 9.2, 9.21, 9.22, 9.23, 9.24, 9.25, 9.26, 9.27, 9.28, 9.29, 9.3, 9.31, 9.32, 9.33, 9.34, 9.35, 9.36, 9.37, 9.38, 9.39, 9.4, 9.41, 9.42, 9.43, 9.44, 9.45, 9.46, 9.47, 9.48, 9.49, 9.5, 9.51, 9.52, 9.53, 9.54, 9.55, 9.56, 9.57, 9.58, 9.59, 9.6, 9.61, 9.62, 9.63, 9.64, 9.65, 9.66, 9.67, 9.68, 9.69, 9.7, 9.71, 9.72, 9.73, 9.74, 9.75, 9.76, 9.77, 9.78, 9.79, 9.8, 9.81, 9.82, 9.83, 9.84, 9.85, 9.86, 9.87, 9.88, 9.89, 9.9, 9.91, 9.92, 9.93, 9.94, 9.95, 9.96, 9.97, 9.98, 9.99, 10.0], "c": [1.0, 1.009009009009009, 1.018018018018018, 1.027027027027027, 1.0360360360360361, 1.045045045045045, 1.054054054054054, 1.063063063063063, 1.072072072072072, 1.0810810810810811, 1.09009009009009, 1.0990990990990992, 1.1081081081081081, 1.117117117117117, 1.1261261261261262, 1.135135135135135, 1.1441441441441442, 1.1531531531531531, 1.1621621621621623, 1.1711711711711712, 1.1801801801801801, 1.1891891891891893, 1.1981981981981982, 1.2072072072072073, 1.2162162162162162, 1.2252252252252251, 1.2342342342342343, 1.2432432432432432, 1.2522522522522523, 1.2612612612612613, 1.2702702702702702, 1.2792792792792793, 1.2882882882882882, 1.2972972972972974, 1.3063063063063063, 1.3153153153153152, 1.3243243243243243, 1.3333333333333333, 1.3423423423423424, 1.3513513513513513, 1.3603603603603602, 1.3693693693693694, 1.3783783783783785, 1.3873873873873874, 1.3963963963963963, 1.4054054054054055, 1.4144144144144144, 1.4234234234234235, 1.4324324324324325, 1.4414414414414414, 1.4504504504504505, 1.4594594594594594, 1.4684684684684686, 1.4774774774774775, 1.4864864864864864, 1.4954954954954955, 1.5045045045045045, 1.5135135135135136, 1.5225225225225225, 1.5315315315315314, 1.5405405405405406, 1.5495495495495497, 1.5585585585585586, 1.5675675675675675, 1.5765765765765765, 1.5855855855855856, 1.5945945945945947, 1.6036036036036037, 1.6126126126126126, 1.6216216216216215, 1.6306306306306306, 1.6396396396396398, 1.6486486486486487, 1.6576576576576576, 1.6666666666666665, 1.6756756756756757, 1.6846846846846848, 1.6936936936936937, 1.7027027027027026, 1.7117117117117115, 1.7207207207207207, 1.7297297297297298, 1.7387387387387387, 1.7477477477477477, 1.7567567567567568, 1.7657657657657657, 1.7747747747747749, 1.7837837837837838, 1.7927927927927927, 1.8018018018018018, 1.810810810810811, 1.8198198198198199, 1.8288288288288288, 1.8378378378378377, 1.8468468468468469, 1.855855855855856, 1.864864864864865, 1.8738738738738738, 1.8828828828828827, 1.8918918918918919, 1.900900900900901, 1.90990990990991, 1.9189189189189189, 1.9279279279279278, 1.936936936936937, 1.945945945945946, 1.954954954954955, 1.9639639639639639, 1.9729729729729728, 1.981981981981982, 1.990990990990991, 2.0, 2.009009009009009, 2.018018018018018, 2.027027027027027, 2.036036036036036, 2.045045045045045, 2.054054054054054, 2.063063063063063, 2.0720720720720722, 2.081081081081081, 2.09009009009009, 2.0990990990990994, 2.108108108108108, 2.1171171171171173, 2.126126126126126, 2.135135135135135, 2.1441441441441444, 2.153153153153153, 2.1621621621621623, 2.171171171171171, 2.18018018018018, 2.1891891891891895, 2.198198198198198, 2.2072072072072073, 2.2162162162162162, 2.225225225225225, 2.2342342342342345, 2.243243243243243, 2.2522522522522523, 2.2612612612612613, 2.27027027027027, 2.2792792792792795, 2.288288288288288, 2.2972972972972974, 2.3063063063063063, 2.315315315315315, 2.3243243243243246, 2.333333333333333, 2.3423423423423424, 2.3513513513513513, 2.3603603603603602, 2.3693693693693696, 2.378378378378378, 2.3873873873873874, 2.3963963963963963, 2.4054054054054053, 2.4144144144144146, 2.423423423423423, 2.4324324324324325, 2.4414414414414414, 2.4504504504504503, 2.4594594594594597, 2.468468468468468, 2.4774774774774775, 2.4864864864864864, 2.4954954954954953, 2.5045045045045047, 2.5135135135135136, 2.5225225225225225, 2.5315315315315314, 2.5405405405405403, 2.5495495495495497, 2.5585585585585586, 2.5675675675675675, 2.5765765765765765, 2.5855855855855854, 2.5945945945945947, 2.6036036036036037, 2.6126126126126126, 2.621621621621622, 2.6306306306306304, 2.6396396396396398, 2.6486486486486487, 2.6576576576576576, 2.666666666666667, 2.6756756756756754, 2.684684684684685, 2.6936936936936937, 2.7027027027027026, 2.711711711711712, 2.7207207207207205, 2.72972972972973, 2.7387387387387387, 2.7477477477477477, 2.756756756756757, 2.7657657657657655, 2.774774774774775, 2.7837837837837838, 2.7927927927927927, 2.801801801801802, 2.8108108108108105, 2.81981981981982, 2.828828828828829, 2.8378378378378377, 2.846846846846847, 2.8558558558558556, 2.864864864864865, 2.873873873873874, 2.8828828828828827, 2.891891891891892, 2.9009009009009006, 2.90990990990991, 2.918918918918919, 2.9279279279279278, 2.936936936936937, 2.9459459459459456, 2.954954954954955, 2.963963963963964, 2.972972972972973, 2.981981981981982, 2.990990990990991, 3.0, 3.009009009009009, 3.018018018018018, 3.027027027027027, 3.036036036036036, 3.045045045045045, 3.054054054054054, 3.063063063063063, 3.0720720720720722, 3.081081081081081, 3.09009009009009, 3.099099099099099, 3.108108108108108, 3.1171171171171173, 3.126126126126126, 3.135135135135135, 3.144144144144144, 3.153153153153153, 3.1621621621621623, 3.171171171171171, 3.18018018018018, 3.189189189189189, 3.1981981981981984, 3.2072072072072073, 3.2162162162162162, 3.225225225225225, 3.234234234234234, 3.2432432432432434, 3.2522522522522523, 3.2612612612612613, 3.27027027027027, 3.279279279279279, 3.2882882882882885, 3.2972972972972974, 3.3063063063063063, 3.315315315315315, 3.324324324324324, 3.3333333333333335, 3.3423423423423424, 3.3513513513513513, 3.3603603603603602, 3.369369369369369, 3.3783783783783785, 3.3873873873873874, 3.3963963963963963, 3.4054054054054053, 3.414414414414414, 3.4234234234234235, 3.4324324324324325, 3.4414414414414414, 3.4504504504504503, 3.4594594594594597, 3.4684684684684686, 3.4774774774774775, 3.4864864864864864, 3.4954954954954953, 3.5045045045045047, 3.5135135135135136, 3.5225225225225225, 3.5315315315315314, 3.5405405405405403, 3.5495495495495497, 3.5585585585585586, 3.5675675675675675, 3.5765765765765765, 3.5855855855855854, 3.5945945945945947, 3.6036036036036037, 3.6126126126126126, 3.6216216216216215, 3.6306306306306304, 3.6396396396396398, 3.6486486486486487, 3.6576576576576576, 3.6666666666666665, 3.6756756756756754, 3.684684684684685, 3.6936936936936937, 3.7027027027027026, 3.7117117117117115, 3.720720720720721, 3.72972972972973, 3.7387387387387387, 3.7477477477477477, 3.7567567567567566, 3.765765765765766, 3.774774774774775, 3.7837837837837838, 3.7927927927927927, 3.8018018018018016, 3.810810810810811, 3.81981981981982, 3.828828828828829, 3.8378378378378377, 3.8468468468468466, 3.855855855855856, 3.864864864864865, 3.873873873873874, 3.8828828828828827, 3.8918918918918917, 3.900900900900901, 3.90990990990991, 3.918918918918919, 3.9279279279279278, 3.9369369369369367, 3.945945945945946, 3.954954954954955, 3.963963963963964, 3.972972972972973, 3.981981981981982, 3.990990990990991, 4.0, 4.009009009009009, 4.018018018018018, 4.027027027027027, 4.036036036036036, 4.045045045045045, 4.054054054054054, 4.063063063063063, 4.072072072072072, 4.081081081081081, 4.09009009009009, 4.099099099099099, 4.108108108108108, 4.117117117117117, 4.126126126126126, 4.135135135135135, 4.1441441441441444, 4.153153153153153, 4.162162162162162, 4.171171171171171, 4.18018018018018, 4.1891891891891895, 4.198198198198198, 4.207207207207207, 4.216216216216216, 4.225225225225225, 4.2342342342342345, 4.243243243243244, 4.252252252252252, 4.261261261261261, 4.27027027027027, 4.2792792792792795, 4.288288288288289, 4.297297297297297, 4.306306306306306, 4.315315315315315, 4.324324324324325, 4.333333333333334, 4.342342342342342, 4.351351351351351, 4.36036036036036, 4.36936936936937, 4.378378378378379, 4.387387387387387, 4.396396396396396, 4.405405405405405, 4.414414414414415, 4.423423423423424, 4.4324324324324325, 4.441441441441441, 4.45045045045045, 4.45945945945946, 4.468468468468469, 4.4774774774774775, 4.486486486486486, 4.495495495495495, 4.504504504504505, 4.513513513513514, 4.5225225225225225, 4.531531531531531, 4.54054054054054, 4.54954954954955, 4.558558558558559, 4.5675675675675675, 4.576576576576576, 4.585585585585585, 4.594594594594595, 4.603603603603604, 4.612612612612613, 4.621621621621621, 4.63063063063063, 4.63963963963964, 4.648648648648649, 4.657657657657658, 4.666666666666666, 4.675675675675675, 4.684684684684685, 4.693693693693694, 4.702702702702703, 4.711711711711711, 4.7207207207207205, 4.72972972972973, 4.738738738738739, 4.747747747747748, 4.756756756756756, 4.7657657657657655, 4.774774774774775, 4.783783783783784, 4.792792792792793, 4.801801801801801, 4.8108108108108105, 4.81981981981982, 4.828828828828829, 4.837837837837838, 4.846846846846846, 4.8558558558558556, 4.864864864864865, 4.873873873873874, 4.882882882882883, 4.891891891891891, 4.900900900900901, 4.90990990990991, 4.918918918918919, 4.927927927927928, 4.936936936936936, 4.945945945945946, 4.954954954954955, 4.963963963963964, 4.972972972972973, 4.981981981981982, 4.990990990990991, 5.0, 5.009009009009009, 5.018018018018018, 5.027027027027027, 5.036036036036036, 5.045045045045045, 5.054054054054054, 5.063063063063063, 5.072072072072072, 5.081081081081081, 5.09009009009009, 5.099099099099099, 5.108108108108108, 5.117117117117117, 5.126126126126126, 5.135135135135135, 5.1441441441441444, 5.153153153153153, 5.162162162162162, 5.171171171171171, 5.18018018018018, 5.1891891891891895, 5.198198198198198, 5.207207207207207, 5.216216216216216, 5.225225225225225, 5.2342342342342345, 5.243243243243243, 5.252252252252252, 5.261261261261261, 5.27027027027027, 5.2792792792792795, 5.288288288288288, 5.297297297297297, 5.306306306306306, 5.315315315315315, 5.324324324324325, 5.333333333333333, 5.342342342342342, 5.351351351351351, 5.36036036036036, 5.36936936936937, 5.378378378378378, 5.387387387387387, 5.396396396396397, 5.405405405405405, 5.414414414414415, 5.423423423423423, 5.4324324324324325, 5.441441441441442, 5.45045045045045, 5.45945945945946, 5.468468468468468, 5.4774774774774775, 5.486486486486487, 5.495495495495495, 5.504504504504505, 5.513513513513513, 5.5225225225225225, 5.531531531531532, 5.54054054054054, 5.54954954954955, 5.558558558558558, 5.5675675675675675, 5.576576576576577, 5.585585585585585, 5.594594594594595, 5.603603603603603, 5.612612612612613, 5.621621621621622, 5.63063063063063, 5.63963963963964, 5.648648648648648, 5.657657657657658, 5.666666666666667, 5.675675675675675, 5.684684684684685, 5.693693693693693, 5.702702702702703, 5.711711711711712, 5.7207207207207205, 5.72972972972973, 5.738738738738738, 5.747747747747748, 5.756756756756757, 5.7657657657657655, 5.774774774774775, 5.783783783783783, 5.792792792792793, 5.801801801801802, 5.8108108108108105, 5.81981981981982, 5.828828828828828, 5.837837837837838, 5.846846846846847, 5.8558558558558556, 5.864864864864865, 5.873873873873874, 5.882882882882883, 5.891891891891892, 5.900900900900901, 5.90990990990991, 5.918918918918919, 5.927927927927928, 5.936936936936937, 5.945945945945946, 5.954954954954955, 5.963963963963964, 5.972972972972973, 5.981981981981982, 5.990990990990991, 6.0, 6.009009009009009, 6.018018018018018, 6.027027027027027, 6.036036036036036, 6.045045045045045, 6.054054054054054, 6.063063063063063, 6.072072072072072, 6.081081081081081, 6.09009009009009, 6.099099099099099, 6.108108108108108, 6.117117117117117, 6.126126126126126, 6.135135135135135, 6.1441441441441444, 6.153153153153153, 6.162162162162162, 6.171171171171171, 6.18018018018018, 6.1891891891891895, 6.198198198198198, 6.207207207207207, 6.216216216216216, 6.225225225225225, 6.2342342342342345, 6.243243243243243, 6.252252252252252, 6.261261261261261, 6.27027027027027, 6.2792792792792795, 6.288288288288288, 6.297297297297297, 6.306306306306306, 6.315315315315315, 6.324324324324325, 6.333333333333333, 6.342342342342342, 6.351351351351351, 6.36036036036036, 6.36936936936937, 6.378378378378378, 6.387387387387387, 6.396396396396397, 6.405405405405405, 6.414414414414415, 6.423423423423423, 6.4324324324324325, 6.441441441441442, 6.45045045045045, 6.45945945945946, 6.468468468468468, 6.4774774774774775, 6.486486486486487, 6.495495495495495, 6.504504504504505, 6.513513513513513, 6.5225225225225225, 6.531531531531532, 6.54054054054054, 6.54954954954955, 6.558558558558558, 6.5675675675675675, 6.576576576576577, 6.585585585585585, 6.594594594594595, 6.603603603603603, 6.612612612612613, 6.621621621621622, 6.63063063063063, 6.63963963963964, 6.648648648648648, 6.657657657657658, 6.666666666666667, 6.675675675675675, 6.684684684684685, 6.693693693693693, 6.702702702702703, 6.711711711711712, 6.7207207207207205, 6.72972972972973, 6.738738738738738, 6.747747747747748, 6.756756756756757, 6.7657657657657655, 6.774774774774775, 6.783783783783783, 6.792792792792793, 6.801801801801802, 6.8108108108108105, 6.81981981981982, 6.828828828828828, 6.837837837837838, 6.846846846846847, 6.8558558558558556, 6.864864864864865, 6.873873873873873, 6.882882882882883, 6.891891891891892, 6.900900900900901, 6.90990990990991, 6.918918918918919, 6.927927927927928, 6.936936936936937, 6.945945945945946, 6.954954954954955, 6.963963963963964, 6.972972972972973, 6.981981981981982, 6.990990990990991, 7.0, 7.009009009009009, 7.018018018018018, 7.027027027027027, 7.036036036036036, 7.045045045045045, 7.054054054054054, 7.063063063063063, 7.072072072072072, 7.081081081081081, 7.09009009009009, 7.099099099099099, 7.108108108108108, 7.117117117117117, 7.126126126126126, 7.135135135135135, 7.1441441441441444, 7.153153153153153, 7.162162162162162, 7.171171171171171, 7.18018018018018, 7.1891891891891895, 7.198198198198198, 7.207207207207207, 7.216216216216216, 7.225225225225225, 7.2342342342342345, 7.243243243243243, 7.252252252252252, 7.261261261261261, 7.27027027027027, 7.2792792792792795, 7.288288288288288, 7.297297297297297, 7.306306306306306, 7.315315315315315, 7.324324324324325, 7.333333333333333, 7.342342342342342, 7.351351351351351, 7.36036036036036, 7.36936936936937, 7.378378378378378, 7.387387387387387, 7.396396396396396, 7.405405405405405, 7.414414414414415, 7.423423423423423, 7.4324324324324325, 7.441441441441442, 7.45045045045045, 7.45945945945946, 7.468468468468468, 7.4774774774774775, 7.486486486486487, 7.495495495495495, 7.504504504504505, 7.513513513513513, 7.5225225225225225, 7.531531531531532, 7.54054054054054, 7.54954954954955, 7.558558558558558, 7.5675675675675675, 7.576576576576577, 7.585585585585585, 7.594594594594595, 7.603603603603603, 7.612612612612613, 7.621621621621622, 7.63063063063063, 7.63963963963964, 7.648648648648648, 7.657657657657658, 7.666666666666667, 7.675675675675675, 7.684684684684685, 7.693693693693693, 7.702702702702703, 7.711711711711712, 7.7207207207207205, 7.72972972972973, 7.738738738738738, 7.747747747747748, 7.756756756756757, 7.7657657657657655, 7.774774774774775, 7.783783783783783, 7.792792792792793, 7.801801801801802, 7.8108108108108105, 7.81981981981982, 7.828828828828828, 7.837837837837838, 7.846846846846847, 7.8558558558558556, 7.864864864864865, 7.873873873873873, 7.882882882882883, 7.891891891891892, 7.900900900900901, 7.90990990990991, 7.918918918918919, 7.927927927927928, 7.936936936936937, 7.945945945945946, 7.954954954954955, 7.963963963963964, 7.972972972972973, 7.981981981981982, 7.990990990990991, 8.0, 8.00900900900901, 8.018018018018019, 8.027027027027028, 8.036036036036036, 8.045045045045045, 8.054054054054054, 8.063063063063062, 8.072072072072071, 8.08108108108108, 8.09009009009009, 8.0990990990991, 8.108108108108109, 8.117117117117118, 8.126126126126126, 8.135135135135135, 8.144144144144144, 8.153153153153152, 8.162162162162161, 8.17117117117117, 8.18018018018018, 8.18918918918919, 8.198198198198199, 8.207207207207208, 8.216216216216216, 8.225225225225225, 8.234234234234235, 8.243243243243242, 8.252252252252251, 8.26126126126126, 8.27027027027027, 8.27927927927928, 8.288288288288289, 8.297297297297298, 8.306306306306306, 8.315315315315315, 8.324324324324325, 8.333333333333332, 8.342342342342342, 8.35135135135135, 8.36036036036036, 8.36936936936937, 8.378378378378379, 8.387387387387388, 8.396396396396396, 8.405405405405405, 8.414414414414415, 8.423423423423422, 8.432432432432432, 8.441441441441441, 8.45045045045045, 8.45945945945946, 8.468468468468469, 8.477477477477478, 8.486486486486488, 8.495495495495495, 8.504504504504505, 8.513513513513512, 8.522522522522522, 8.531531531531531, 8.54054054054054, 8.54954954954955, 8.558558558558559, 8.567567567567568, 8.576576576576578, 8.585585585585585, 8.594594594594595, 8.603603603603602, 8.612612612612612, 8.621621621621621, 8.63063063063063, 8.63963963963964, 8.64864864864865, 8.657657657657658, 8.666666666666668, 8.675675675675675, 8.684684684684685, 8.693693693693692, 8.702702702702702, 8.711711711711711, 8.72072072072072, 8.72972972972973, 8.73873873873874, 8.747747747747749, 8.756756756756758, 8.765765765765765, 8.774774774774775, 8.783783783783782, 8.792792792792792, 8.801801801801801, 8.81081081081081, 8.81981981981982, 8.82882882882883, 8.837837837837839, 8.846846846846848, 8.855855855855856, 8.864864864864865, 8.873873873873872, 8.882882882882882, 8.891891891891891, 8.9009009009009, 8.90990990990991, 8.91891891891892, 8.927927927927929, 8.936936936936938, 8.945945945945946, 8.954954954954955, 8.963963963963964, 8.972972972972972, 8.981981981981981, 8.99099099099099, 9.0, 9.00900900900901, 9.018018018018019, 9.027027027027026, 9.036036036036036, 9.045045045045045, 9.054054054054054, 9.063063063063064, 9.072072072072071, 9.08108108108108, 9.09009009009009, 9.0990990990991, 9.108108108108109, 9.117117117117116, 9.126126126126126, 9.135135135135135, 9.144144144144144, 9.153153153153154, 9.162162162162161, 9.17117117117117, 9.18018018018018, 9.18918918918919, 9.198198198198199, 9.207207207207206, 9.216216216216216, 9.225225225225225, 9.234234234234235, 9.243243243243244, 9.252252252252251, 9.26126126126126, 9.27027027027027, 9.27927927927928, 9.288288288288289, 9.297297297297296, 9.306306306306306, 9.315315315315315, 9.324324324324325, 9.333333333333334, 9.342342342342342, 9.35135135135135, 9.36036036036036, 9.36936936936937, 9.378378378378379, 9.387387387387387, 9.396396396396396, 9.405405405405405, 9.414414414414415, 9.423423423423424, 9.432432432432432, 9.441441441441441, 9.45045045045045, 9.45945945945946, 9.468468468468469, 9.477477477477477, 9.486486486486486, 9.495495495495495, 9.504504504504505, 9.513513513513514, 9.522522522522522, 9.531531531531531, 9.54054054054054, 9.54954954954955, 9.558558558558559, 9.567567567567567, 9.576576576576576, 9.585585585585585, 9.594594594594595, 9.603603603603604, 9.612612612612612, 9.621621621621621, 9.63063063063063, 9.63963963963964, 9.64864864864865, 9.657657657657657, 9.666666666666666, 9.675675675675675, 9.684684684684685, 9.693693693693694, 9.702702702702702, 9.711711711711711, 9.72072072072072, 9.72972972972973, 9.73873873873874, 9.747747747747749, 9.756756756756756, 9.765765765765765, 9.774774774774775, 9.783783783783784, 9.792792792792794, 9.801801801801801, 9.81081081081081, 9.81981981981982, 9.82882882882883, 9.837837837837839, 9.846846846846846, 9.855855855855856, 9.864864864864865, 9.873873873873874, 9.882882882882884, 9.891891891891891, 9.9009009009009, 9.90990990990991, 9.91891891891892, 9.927927927927929, 9.936936936936936, 9.945945945945946, 9.954954954954955, 9.963963963963964, 9.972972972972974, 9.981981981981981, 9.99099099099099, 10.0], "d": [1.0, 1.009009009009009, 1.018018018018018, 1.027027027027027, 1.0360360360360361, 1.045045045045045, 1.054054054054054, 1.063063063063063, 1.072072072072072, 1.0810810810810811, 1.09009009009009, 1.0990990990990992, 1.1081081081081081, 1.117117117117117, 1.1261261261261262, 1.135135135135135, 1.1441441441441442, 1.1531531531531531, 1.1621621621621623, 1.1711711711711712, 1.1801801801801801, 1.1891891891891893, 1.1981981981981982, 1.2072072072072073, 1.2162162162162162, 1.2252252252252251, 1.2342342342342343, 1.2432432432432432, 1.2522522522522523, 1.2612612612612613, 1.2702702702702702, 1.2792792792792793, 1.2882882882882882, 1.2972972972972974, 1.3063063063063063, 1.3153153153153152, 1.3243243243243243, 1.3333333333333333, 1.3423423423423424, 1.3513513513513513, 1.3603603603603602, 1.3693693693693694, 1.3783783783783785, 1.3873873873873874, 1.3963963963963963, 1.4054054054054055, 1.4144144144144144, 1.4234234234234235, 1.4324324324324325, 1.4414414414414414, 1.4504504504504505, 1.4594594594594594, 1.4684684684684686, 1.4774774774774775, 1.4864864864864864, 1.4954954954954955, 1.5045045045045045, 1.5135135135135136, 1.5225225225225225, 1.5315315315315314, 1.5405405405405406, 1.5495495495495497, 1.5585585585585586, 1.5675675675675675, 1.5765765765765765, 1.5855855855855856, 1.5945945945945947, 1.6036036036036037, 1.6126126126126126, 1.6216216216216215, 1.6306306306306306, 1.6396396396396398, 1.6486486486486487, 1.6576576576576576, 1.6666666666666665, 1.6756756756756757, 1.6846846846846848, 1.6936936936936937, 1.7027027027027026, 1.7117117117117115, 1.7207207207207207, 1.7297297297297298, 1.7387387387387387, 1.7477477477477477, 1.7567567567567568, 1.7657657657657657, 1.7747747747747749, 1.7837837837837838, 1.7927927927927927, 1.8018018018018018, 1.810810810810811, 1.8198198198198199, 1.8288288288288288, 1.8378378378378377, 1.8468468468468469, 1.855855855855856, 1.864864864864865, 1.8738738738738738, 1.8828828828828827, 1.8918918918918919, 1.900900900900901, 1.90990990990991, 1.9189189189189189, 1.9279279279279278, 1.936936936936937, 1.945945945945946, 1.954954954954955, 1.9639639639639639, 1.9729729729729728, 1.981981981981982, 1.990990990990991, 2.0, 2.009009009009009, 2.018018018018018, 2.027027027027027, 2.036036036036036, 2.045045045045045, 2.054054054054054, 2.063063063063063, 2.0720720720720722, 2.081081081081081, 2.09009009009009, 2.0990990990990994, 2.108108108108108, 2.1171171171171173, 2.126126126126126, 2.135135135135135, 2.1441441441441444, 2.153153153153153, 2.1621621621621623, 2.171171171171171, 2.18018018018018, 2.1891891891891895, 2.198198198198198, 2.2072072072072073, 2.2162162162162162, 2.225225225225225, 2.2342342342342345, 2.243243243243243, 2.2522522522522523, 2.2612612612612613, 2.27027027027027, 2.2792792792792795, 2.288288288288288, 2.2972972972972974, 2.3063063063063063, 2.315315315315315, 2.3243243243243246, 2.333333333333333, 2.3423423423423424, 2.3513513513513513, 2.3603603603603602, 2.3693693693693696, 2.378378378378378, 2.3873873873873874, 2.3963963963963963, 2.4054054054054053, 2.4144144144144146, 2.423423423423423, 2.4324324324324325, 2.4414414414414414, 2.4504504504504503, 2.4594594594594597, 2.468468468468468, 2.4774774774774775, 2.4864864864864864, 2.4954954954954953, 2.5045045045045047, 2.5135135135135136, 2.5225225225225225, 2.5315315315315314, 2.5405405405405403, 2.5495495495495497, 2.5585585585585586, 2.5675675675675675, 2.5765765765765765, 2.5855855855855854, 2.5945945945945947, 2.6036036036036037, 2.6126126126126126, 2.621621621621622, 2.6306306306306304, 2.6396396396396398, 2.6486486486486487, 2.6576576576576576, 2.666666666666667, 2.6756756756756754, 2.684684684684685, 2.6936936936936937, 2.7027027027027026, 2.711711711711712, 2.7207207207207205, 2.72972972972973, 2.7387387387387387, 2.7477477477477477, 2.756756756756757, 2.7657657657657655, 2.774774774774775, 2.7837837837837838, 2.7927927927927927, 2.801801801801802, 2.8108108108108105, 2.81981981981982, 2.828828828828829, 2.8378378378378377, 2.846846846846847, 2.8558558558558556, 2.864864864864865, 2.873873873873874, 2.8828828828828827, 2.891891891891892, 2.9009009009009006, 2.90990990990991, 2.918918918918919, 2.9279279279279278, 2.936936936936937, 2.9459459459459456, 2.954954954954955, 2.963963963963964, 2.972972972972973, 2.981981981981982, 2.990990990990991, 3.0, 3.009009009009009, 3.018018018018018, 3.027027027027027, 3.036036036036036, 3.045045045045045, 3.054054054054054, 3.063063063063063, 3.0720720720720722, 3.081081081081081, 3.09009009009009, 3.099099099099099, 3.108108108108108, 3.1171171171171173, 3.126126126126126, 3.135135135135135, 3.144144144144144, 3.153153153153153, 3.1621621621621623, 3.171171171171171, 3.18018018018018, 3.189189189189189, 3.1981981981981984, 3.2072072072072073, 3.2162162162162162, 3.225225225225225, 3.234234234234234, 3.2432432432432434, 3.2522522522522523, 3.2612612612612613, 3.27027027027027, 3.279279279279279, 3.2882882882882885, 3.2972972972972974, 3.3063063063063063, 3.315315315315315, 3.324324324324324, 3.3333333333333335, 3.3423423423423424, 3.3513513513513513, 3.3603603603603602, 3.369369369369369, 3.3783783783783785, 3.3873873873873874, 3.3963963963963963, 3.4054054054054053, 3.414414414414414, 3.4234234234234235, 3.4324324324324325, 3.4414414414414414, 3.4504504504504503, 3.4594594594594597, 3.4684684684684686, 3.4774774774774775, 3.4864864864864864, 3.4954954954954953, 3.5045045045045047, 3.5135135135135136, 3.5225225225225225, 3.5315315315315314, 3.5405405405405403, 3.5495495495495497, 3.5585585585585586, 3.5675675675675675, 3.5765765765765765, 3.5855855855855854, 3.5945945945945947, 3.6036036036036037, 3.6126126126126126, 3.6216216216216215, 3.6306306306306304, 3.6396396396396398, 3.6486486486486487, 3.6576576576576576, 3.6666666666666665, 3.6756756756756754, 3.684684684684685, 3.6936936936936937, 3.7027027027027026, 3.7117117117117115, 3.720720720720721, 3.72972972972973, 3.7387387387387387, 3.7477477477477477, 3.7567567567567566, 3.765765765765766, 3.774774774774775, 3.7837837837837838, 3.7927927927927927, 3.8018018018018016, 3.810810810810811, 3.81981981981982, 3.828828828828829, 3.8378378378378377, 3.8468468468468466, 3.855855855855856, 3.864864864864865, 3.873873873873874, 3.8828828828828827, 3.8918918918918917, 3.900900900900901, 3.90990990990991, 3.918918918918919, 3.9279279279279278, 3.9369369369369367, 3.945945945945946, 3.954954954954955, 3.963963963963964, 3.972972972972973, 3.981981981981982, 3.990990990990991, 4.0, 4.009009009009009, 4.018018018018018, 4.027027027027027, 4.036036036036036, 4.045045045045045, 4.054054054054054, 4.063063063063063, 4.072072072072072, 4.081081081081081, 4.09009009009009, 4.099099099099099, 4.108108108108108, 4.117117117117117, 4.126126126126126, 4.135135135135135, 4.1441441441441444, 4.153153153153153, 4.162162162162162, 4.171171171171171, 4.18018018018018, 4.1891891891891895, 4.198198198198198, 4.207207207207207, 4.216216216216216, 4.225225225225225, 4.2342342342342345, 4.243243243243244, 4.252252252252252, 4.261261261261261, 4.27027027027027, 4.2792792792792795, 4.288288288288289, 4.297297297297297, 4.306306306306306, 4.315315315315315, 4.324324324324325, 4.333333333333334, 4.342342342342342, 4.351351351351351, 4.36036036036036, 4.36936936936937, 4.378378378378379, 4.387387387387387, 4.396396396396396, 4.405405405405405, 4.414414414414415, 4.423423423423424, 4.4324324324324325, 4.441441441441441, 4.45045045045045, 4.45945945945946, 4.468468468468469, 4.4774774774774775, 4.486486486486486, 4.495495495495495, 4.504504504504505, 4.513513513513514, 4.5225225225225225, 4.531531531531531, 4.54054054054054, 4.54954954954955, 4.558558558558559, 4.5675675675675675, 4.576576576576576, 4.585585585585585, 4.594594594594595, 4.603603603603604, 4.612612612612613, 4.621621621621621, 4.63063063063063, 4.63963963963964, 4.648648648648649, 4.657657657657658, 4.666666666666666, 4.675675675675675, 4.684684684684685, 4.693693693693694, 4.702702702702703, 4.711711711711711, 4.7207207207207205, 4.72972972972973, 4.738738738738739, 4.747747747747748, 4.756756756756756, 4.7657657657657655, 4.774774774774775, 4.783783783783784, 4.792792792792793, 4.801801801801801, 4.8108108108108105, 4.81981981981982, 4.828828828828829, 4.837837837837838, 4.846846846846846, 4.8558558558558556, 4.864864864864865, 4.873873873873874, 4.882882882882883, 4.891891891891891, 4.900900900900901, 4.90990990990991, 4.918918918918919, 4.927927927927928, 4.936936936936936, 4.945945945945946, 4.954954954954955, 4.963963963963964, 4.972972972972973, 4.981981981981982, 4.990990990990991, 5.0, 5.009009009009009, 5.018018018018018, 5.027027027027027, 5.036036036036036, 5.045045045045045, 5.054054054054054, 5.063063063063063, 5.072072072072072, 5.081081081081081, 5.09009009009009, 5.099099099099099, 5.108108108108108, 5.117117117117117, 5.126126126126126, 5.135135135135135, 5.1441441441441444, 5.153153153153153, 5.162162162162162, 5.171171171171171, 5.18018018018018, 5.1891891891891895, 5.198198198198198, 5.207207207207207, 5.216216216216216, 5.225225225225225, 5.2342342342342345, 5.243243243243243, 5.252252252252252, 5.261261261261261, 5.27027027027027, 5.2792792792792795, 5.288288288288288, 5.297297297297297, 5.306306306306306, 5.315315315315315, 5.324324324324325, 5.333333333333333, 5.342342342342342, 5.351351351351351, 5.36036036036036, 5.36936936936937, 5.378378378378378, 5.387387387387387, 5.396396396396397, 5.405405405405405, 5.414414414414415, 5.423423423423423, 5.4324324324324325, 5.441441441441442, 5.45045045045045, 5.45945945945946, 5.468468468468468, 5.4774774774774775, 5.486486486486487, 5.495495495495495, 5.504504504504505, 5.513513513513513, 5.5225225225225225, 5.531531531531532, 5.54054054054054, 5.54954954954955, 5.558558558558558, 5.5675675675675675, 5.576576576576577, 5.585585585585585, 5.594594594594595, 5.603603603603603, 5.612612612612613, 5.621621621621622, 5.63063063063063, 5.63963963963964, 5.648648648648648, 5.657657657657658, 5.666666666666667, 5.675675675675675, 5.684684684684685, 5.693693693693693, 5.702702702702703, 5.711711711711712, 5.7207207207207205, 5.72972972972973, 5.738738738738738, 5.747747747747748, 5.756756756756757, 5.7657657657657655, 5.774774774774775, 5.783783783783783, 5.792792792792793, 5.801801801801802, 5.8108108108108105, 5.81981981981982, 5.828828828828828, 5.837837837837838, 5.846846846846847, 5.8558558558558556, 5.864864864864865, 5.873873873873874, 5.882882882882883, 5.891891891891892, 5.900900900900901, 5.90990990990991, 5.918918918918919, 5.927927927927928, 5.936936936936937, 5.945945945945946, 5.954954954954955, 5.963963963963964, 5.972972972972973, 5.981981981981982, 5.990990990990991, 6.0, 6.009009009009009, 6.018018018018018, 6.027027027027027, 6.036036036036036, 6.045045045045045, 6.054054054054054, 6.063063063063063, 6.072072072072072, 6.081081081081081, 6.09009009009009, 6.099099099099099, 6.108108108108108, 6.117117117117117, 6.126126126126126, 6.135135135135135, 6.1441441441441444, 6.153153153153153, 6.162162162162162, 6.171171171171171, 6.18018018018018, 6.1891891891891895, 6.198198198198198, 6.207207207207207, 6.216216216216216, 6.225225225225225, 6.2342342342342345, 6.243243243243243, 6.252252252252252, 6.261261261261261, 6.27027027027027, 6.2792792792792795, 6.288288288288288, 6.297297297297297, 6.306306306306306, 6.315315315315315, 6.324324324324325, 6.333333333333333, 6.342342342342342, 6.351351351351351, 6.36036036036036, 6.36936936936937, 6.378378378378378, 6.387387387387387, 6.396396396396397, 6.405405405405405, 6.414414414414415, 6.423423423423423, 6.4324324324324325, 6.441441441441442, 6.45045045045045, 6.45945945945946, 6.468468468468468, 6.4774774774774775, 6.486486486486487, 6.495495495495495, 6.504504504504505, 6.513513513513513, 6.5225225225225225, 6.531531531531532, 6.54054054054054, 6.54954954954955, 6.558558558558558, 6.5675675675675675, 6.576576576576577, 6.585585585585585, 6.594594594594595, 6.603603603603603, 6.612612612612613, 6.621621621621622, 6.63063063063063, 6.63963963963964, 6.648648648648648, 6.657657657657658, 6.666666666666667, 6.675675675675675, 6.684684684684685, 6.693693693693693, 6.702702702702703, 6.711711711711712, 6.7207207207207205, 6.72972972972973, 6.738738738738738, 6.747747747747748, 6.756756756756757, 6.7657657657657655, 6.774774774774775, 6.783783783783783, 6.792792792792793, 6.801801801801802, 6.8108108108108105, 6.81981981981982, 6.828828828828828, 6.837837837837838, 6.846846846846847, 6.8558558558558556, 6.864864864864865, 6.873873873873873, 6.882882882882883, 6.891891891891892, 6.900900900900901, 6.90990990990991, 6.918918918918919, 6.927927927927928, 6.936936936936937, 6.945945945945946, 6.954954954954955, 6.963963963963964, 6.972972972972973, 6.981981981981982, 6.990990990990991, 7.0, 7.009009009009009, 7.018018018018018, 7.027027027027027, 7.036036036036036, 7.045045045045045, 7.054054054054054, 7.063063063063063, 7.072072072072072, 7.081081081081081, 7.09009009009009, 7.099099099099099, 7.108108108108108, 7.117117117117117, 7.126126126126126, 7.135135135135135, 7.1441441441441444, 7.153153153153153, 7.162162162162162, 7.171171171171171, 7.18018018018018, 7.1891891891891895, 7.198198198198198, 7.207207207207207, 7.216216216216216, 7.225225225225225, 7.2342342342342345, 7.243243243243243, 7.252252252252252, 7.261261261261261, 7.27027027027027, 7.2792792792792795, 7.288288288288288, 7.297297297297297, 7.306306306306306, 7.315315315315315, 7.324324324324325, 7.333333333333333, 7.342342342342342, 7.351351351351351, 7.36036036036036, 7.36936936936937, 7.378378378378378, 7.387387387387387, 7.396396396396396, 7.405405405405405, 7.414414414414415, 7.423423423423423, 7.4324324324324325, 7.441441441441442, 7.45045045045045, 7.45945945945946, 7.468468468468468, 7.4774774774774775, 7.486486486486487, 7.495495495495495, 7.504504504504505, 7.513513513513513, 7.5225225225225225, 7.531531531531532, 7.54054054054054, 7.54954954954955, 7.558558558558558, 7.5675675675675675, 7.576576576576577, 7.585585585585585, 7.594594594594595, 7.603603603603603, 7.612612612612613, 7.621621621621622, 7.63063063063063, 7.63963963963964, 7.648648648648648, 7.657657657657658, 7.666666666666667, 7.675675675675675, 7.684684684684685, 7.693693693693693, 7.702702702702703, 7.711711711711712, 7.7207207207207205, 7.72972972972973, 7.738738738738738, 7.747747747747748, 7.756756756756757, 7.7657657657657655, 7.774774774774775, 7.783783783783783, 7.792792792792793, 7.801801801801802, 7.8108108108108105, 7.81981981981982, 7.828828828828828, 7.837837837837838, 7.846846846846847, 7.8558558558558556, 7.864864864864865, 7.873873873873873, 7.882882882882883, 7.891891891891892, 7.900900900900901, 7.90990990990991, 7.918918918918919, 7.927927927927928, 7.936936936936937, 7.945945945945946, 7.954954954954955, 7.963963963963964, 7.972972972972973, 7.981981981981982, 7.990990990990991, 8.0, 8.00900900900901, 8.018018018018019, 8.027027027027028, 8.036036036036036, 8.045045045045045, 8.054054054054054, 8.063063063063062, 8.072072072072071, 8.08108108108108, 8.09009009009009, 8.0990990990991, 8.108108108108109, 8.117117117117118, 8.126126126126126, 8.135135135135135, 8.144144144144144, 8.153153153153152, 8.162162162162161, 8.17117117117117, 8.18018018018018, 8.18918918918919, 8.198198198198199, 8.207207207207208, 8.216216216216216, 8.225225225225225, 8.234234234234235, 8.243243243243242, 8.252252252252251, 8.26126126126126, 8.27027027027027, 8.27927927927928, 8.288288288288289, 8.297297297297298, 8.306306306306306, 8.315315315315315, 8.324324324324325, 8.333333333333332, 8.342342342342342, 8.35135135135135, 8.36036036036036, 8.36936936936937, 8.378378378378379, 8.387387387387388, 8.396396396396396, 8.405405405405405, 8.414414414414415, 8.423423423423422, 8.432432432432432, 8.441441441441441, 8.45045045045045, 8.45945945945946, 8.468468468468469, 8.477477477477478, 8.486486486486488, 8.495495495495495, 8.504504504504505, 8.513513513513512, 8.522522522522522, 8.531531531531531, 8.54054054054054, 8.54954954954955, 8.558558558558559, 8.567567567567568, 8.576576576576578, 8.585585585585585, 8.594594594594595, 8.603603603603602, 8.612612612612612, 8.621621621621621, 8.63063063063063, 8.63963963963964, 8.64864864864865, 8.657657657657658, 8.666666666666668, 8.675675675675675, 8.684684684684685, 8.693693693693692, 8.702702702702702, 8.711711711711711, 8.72072072072072, 8.72972972972973, 8.73873873873874, 8.747747747747749, 8.756756756756758, 8.765765765765765, 8.774774774774775, 8.783783783783782, 8.792792792792792, 8.801801801801801, 8.81081081081081, 8.81981981981982, 8.82882882882883, 8.837837837837839, 8.846846846846848, 8.855855855855856, 8.864864864864865, 8.873873873873872, 8.882882882882882, 8.891891891891891, 8.9009009009009, 8.90990990990991, 8.91891891891892, 8.927927927927929, 8.936936936936938, 8.945945945945946, 8.954954954954955, 8.963963963963964, 8.972972972972972, 8.981981981981981, 8.99099099099099, 9.0, 9.00900900900901, 9.018018018018019, 9.027027027027026, 9.036036036036036, 9.045045045045045, 9.054054054054054, 9.063063063063064, 9.072072072072071, 9.08108108108108, 9.09009009009009, 9.0990990990991, 9.108108108108109, 9.117117117117116, 9.126126126126126, 9.135135135135135, 9.144144144144144, 9.153153153153154, 9.162162162162161, 9.17117117117117, 9.18018018018018, 9.18918918918919, 9.198198198198199, 9.207207207207206, 9.216216216216216, 9.225225225225225, 9.234234234234235, 9.243243243243244, 9.252252252252251, 9.26126126126126, 9.27027027027027, 9.27927927927928, 9.288288288288289, 9.297297297297296, 9.306306306306306, 9.315315315315315, 9.324324324324325, 9.333333333333334, 9.342342342342342, 9.35135135135135, 9.36036036036036, 9.36936936936937, 9.378378378378379, 9.387387387387387, 9.396396396396396, 9.405405405405405, 9.414414414414415, 9.423423423423424, 9.432432432432432, 9.441441441441441, 9.45045045045045, 9.45945945945946, 9.468468468468469, 9.477477477477477, 9.486486486486486, 9.495495495495495, 9.504504504504505, 9.513513513513514, 9.522522522522522, 9.531531531531531, 9.54054054054054, 9.54954954954955, 9.558558558558559, 9.567567567567567, 9.576576576576576, 9.585585585585585, 9.594594594594595, 9.603603603603604, 9.612612612612612, 9.621621621621621, 9.63063063063063, 9.63963963963964, 9.64864864864865, 9.657657657657657, 9.666666666666666, 9.675675675675675, 9.684684684684685, 9.693693693693694, 9.702702702702702, 9.711711711711711, 9.72072072072072, 9.72972972972973, 9.73873873873874, 9.747747747747749, 9.756756756756756, 9.765765765765765, 9.774774774774775, 9.783783783783784, 9.792792792792794, 9.801801801801801, 9.81081081081081, 9.81981981981982, 9.82882882882883, 9.837837837837839, 9.846846846846846, 9.855855855855856, 9.864864864864865, 9.873873873873874, 9.882882882882884, 9.891891891891891, 9.9009009009009, 9.90990990990991, 9.91891891891892, 9.927927927927929, 9.936936936936936, 9.945945945945946, 9.954954954954955, 9.963963963963964, 9.972972972972974, 9.981981981981981, 9.99099099099099, 10.0], "expected": [0.009900990099009901, 0.018276794535014067, 0.025672546579888697, 0.03231561913346007, 0.03834931340566734, 0.04387508960803053, 0.04896937921684181, 0.05369207988849915, 0.05809145440965439, 0.06220720841510576, 0.06607254429130319, 0.06971559499459513, 0.07316046062404398, 0.07642797909107919, 0.07953631240799774, 0.08250140135710622, 0.08533732389030431, 0.08805658164216526, 0.09067033179771929, 0.09318857677028367, 0.09562032085717316, 0.09797370073342115, 0.10025609499244248, 0.10247421674085974, 0.10463419236672535, 0.10674162893513553, 0.10880167216065983, 0.11081905651893867, 0.1127981487597923, 0.11474298584944208, 0.11665730818414995, 0.11854458877014577, 0.12040805894650591, 0.12225073113221854, 0.12407541900113156, 0.12588475542508357, 0.12768120847339953, 0.1294670957138483, 0.13124459702436525, 0.13301576609496962, 0.13478254077424973, 0.13654675239369904, 0.13831013418535068, 0.1400743288930217, 0.14184089566458968, 0.14361131630170493, 0.14538700093389523, 0.14716929317589184, 0.14895947481999738, 0.1507587701092479, 0.1525683496318612, 0.15438933387288659, 0.156222796454979, 0.15806976709673587, 0.15993123431397718, 0.1618081478866697, 0.16370142111183708, 0.16561193286071768, 0.1675405294565988, 0.16948802638813032, 0.17145520987148366, 0.17344283827344634, 0.17545164340640593, 0.1774823317051708, 0.1795355852946731, 0.18161206295679894, 0.1837124010038728, 0.1858372140656819, 0.18798709579635417, 0.19016261950688876, 0.1923643387286759, 0.1945927877129325, 0.19684848187060502, 0.19913191815695996, 0.20144357540478192, 0.20378391460982856, 0.20615337917195037, 0.20855239509506174, 0.21098137114895632, 0.21344069899577994, 0.21593075328381434, 0.21845189171108015, 0.22100445506113908, 0.22358876721335363, 0.22620513512976, 0.2288538488206097, 0.23153518129054929, 0.23424938846732796, 0.23699670911484869, 0.23977736473231454, 0.24259155944115723, 0.24543947986138306, 0.24832129497891559, 0.2512371560054696, 0.2541871962324428, 0.25717153088027195, 0.2601902569446566, 0.2632434530410194, 0.2663311792485311, 0.26945347695499283, 0.2726103687038373, 0.2758018580444696, 0.27902792938713783, 0.28228854786348934, 0.2855836591939319, 0.2889131895628853, 0.29227704550297295, 0.2956751137891668, 0.2991072613438627, 0.3025733351538232, 0.30607316219988817, 0.3096065494003116, 0.3131732835685428, 0.31677313138622754, 0.32040583939216083, 0.32407113398787807, 0.3277687214605257, 0.33149828802360576, 0.33525949987613746, 0.3390520032807352, 0.34287542466104604, 0.34672937071894117, 0.3506134285718047, 0.35452716591020744, 0.3584701311762014, 0.3624418537624172, 0.36644184423208936, 0.3704695945600834, 0.37452457839493974, 0.37860625134189735, 0.3827140512668044, 0.3868473986207669, 0.39100569678533625, 0.3951883324379775, 0.39939467593751377, 0.40362408172918435, 0.40787588876890807, 0.41214942096629115, 0.4164439876458713, 0.4207588840260445, 0.42509339171507254, 0.42944677922353247, 0.43381830249251885, 0.43820720543687947, 0.4426127205027222, 0.44703406923839967, 0.45147046287814135, 0.4559211029374789, 0.46038518181957794, 0.46486188343156754, 0.46935038380993505, 0.47384985175403704, 0.4783594494667558, 0.4828783332013232, 0.48740565391331603, 0.49194055791682695, 0.4964821875437994, 0.5010296818055217, 0.5055821770552716, 0.5101388076511048, 0.5146987066177863, 0.5192610063068775, 0.523824839053994, 0.5283893378322665, 0.5329536369010578, 0.5375168724489962, 0.5420781832304171, 0.5466367111943173, 0.5511916021049604, 0.5557420061532875, 0.5602870785583274, 0.564825980157817, 0.5693578779872891, 0.5738819458469009, 0.5783973648553258, 0.5829033239900553, 0.5873990206135, 0.591883660984313, 0.5963564607533972, 0.6008166454440969, 0.6052634509161127, 0.6096961238127186, 0.6141139219908959, 0.618516114934043, 0.6229019841469569, 0.6272708235328232, 0.6316219397519827, 0.635954652562298, 0.6402682951409613, 0.6445622143876367, 0.6488357712088639, 0.6530883407836795, 0.6573193128104574, 0.6615280917349987, 0.6657140969599316, 0.6698767630355233, 0.674015539832029, 0.6781298926937329, 0.6822193025748742, 0.6862832661576665, 0.6903212959526526, 0.6943329203816594, 0.6983176838436429, 0.7022751467637323, 0.706204885625804, 0.710106492988938, 0.7139795774881259, 0.7178237638196131, 0.7216386927112781, 0.7254240208784637, 0.7291794209656847, 0.7329045814746526, 0.7365992066790659, 0.7402630165266143, 0.7438957465286772, 0.7474971476381669, 0.7510669861160053, 0.7546050433867055, 0.7581111158835443, 0.7615850148837976, 0.7650265663345381, 0.7684356106694591, 0.7718120026172187, 0.7751556110017762, 0.778466318535198, 0.7817440216033981, 0.7849886300452905, 0.7882000669257987, 0.7913782683031901, 0.79452318299117, 0.7976347723161837, 0.8007130098703517, 0.8037578812604633, 0.8067693838534387, 0.809747526518669, 0.8126923293676209, 0.815603823491092, 0.8184820506944968, 0.8213270632315312, 0.8241389235365784, 0.8269177039561952, 0.8296634864799981, 0.8323763624712768, 0.8350564323976354, 0.8377038055619557, 0.8403185998339636, 0.8429009413826736, 0.8454509644099634, 0.8479688108855316, 0.8504546302834726, 0.8529085793206921, 0.8553308216973725, 0.8577215278397039, 0.8600808746450487, 0.8624090452297433, 0.8647062286796907, 0.8669726198039065, 0.8692084188911703, 0.8714138314699151, 0.8735890680714883, 0.8757343439969, 0.8778498790871699, 0.8799358974973704, 0.8819926274744592, 0.8840203011389886, 0.8860191542707551, 0.8879894260984691, 0.8899313590934903, 0.8918451987676925, 0.8937311934754897, 0.8955895942200699, 0.8974206544638615, 0.8992246299432602, 0.9010017784876238, 0.9027523598425613, 0.9044766354975139, 0.906174868517622, 0.9078473233798915, 0.90949426581363, 0.9111159626451515, 0.9127126816467286, 0.9142846913897645, 0.9158322611021662, 0.9173556605298817, 0.9188551598025667, 0.9203310293033532, 0.9217835395426669, 0.9232129610360614, 0.924619564186016, 0.9260036191676538, 0.9273653958183239, 0.9287051635310011, 0.9300231911514488, 0.9313197468790818, 0.9325950981714783, 0.9338495116524788, 0.9350832530238107, 0.9362965869801828, 0.937489777127775, 0.9386630859060714, 0.9398167745129719, 0.940951102833102, 0.9420663293692814, 0.94316271117706, 0.9442405038022709, 0.9452999612215311, 0.9463413357856195, 0.9473648781656653, 0.9483708373020928, 0.9493594603562374, 0.9503309926645823, 0.9512856776955411, 0.9522237570087276, 0.9531454702166419, 0.9540510549487129, 0.9549407468176334, 0.9558147793879161, 0.956673384146626, 0.9575167904762037, 0.9583452256293405, 0.9591589147058333, 0.959958080631352, 0.9607429441380861, 0.9615137237471854, 0.9622706357529487, 0.9630138942087132, 0.9637437109143712, 0.9644602954054737, 0.9651638549438635, 0.9658545945097825, 0.9665327167954101, 0.9671984221997648, 0.9678519088249449, 0.9684933724736362, 0.9691230066478563, 0.9697410025488724, 0.9703475490782701, 0.9709428328401031, 0.971527038144097, 0.9721003470098682, 0.9726629391720936, 0.9732149920866191, 0.973756680937448, 0.9742881786445791, 0.974809655872653, 0.9753212810403746, 0.9758232203306746, 0.9763156377015678, 0.9767986948976903, 0.977272551462468, 0.977737364750894, 0.9781932899428734, 0.9786404800571219, 0.9790790859655719, 0.9795092564082718, 0.979931138008733, 0.980344875289726, 0.980750610689469, 0.9811484845782023, 0.9815386352751266, 0.9819211990656633, 0.9822963102190342, 0.982664101006132, 0.9830247017176482, 0.9833782406824609, 0.9837248442862377, 0.9840646369902606, 0.9843977413504252, 0.9847242780364264, 0.9850443658510867, 0.9853581217498311, 0.9856656608602776, 0.9859670965019403, 0.9862625402060196, 0.9865521017352704, 0.9868358891039375, 0.9871140085977377, 0.9873865647938815, 0.9876536605811216, 0.9879153971798127, 0.9881718741619759, 0.9884231894713597, 0.9886694394434704, 0.9889107188255917, 0.9891471207967535, 0.9893787369876573, 0.9896056575005556, 0.989827970929056, 0.9900457643778614, 0.9902591234824324, 0.9904681324285632, 0.990672873971863, 0.9908734294571433, 0.9910698788377007, 0.9912623006944848, 0.9914507722551587, 0.9916353694130271, 0.9918161667458569, 0.9919932375345438, 0.9921666537816712, 0.9923364862299078, 0.992502804380278, 0.9926656765102773, 0.9928251696918478, 0.9929813498091948, 0.9931342815764475, 0.9932840285551716, 0.993430653171707, 0.993574216734362, 0.9937147794504216, 0.9938524004430102, 0.9939871377677717, 0.9941190484293854, 0.9942481883979145, 0.9943746126249758, 0.9944983750597393, 0.9946195286647548, 0.9947381254316031, 0.9948542163963656, 0.9949678516549312, 0.9950790803781114, 0.995187950826588, 0.9952945103656792, 0.995398805479932, 0.9955008817875368, 0.9956007840545581, 0.995698556208998, 0.9957942413546803, 0.9958878817849512, 0.995979518996214, 0.9960691937012796, 0.9961569458425537, 0.996242814605036, 0.9963268384291568, 0.9964090550234356, 0.996489501376972, 0.9965682137717575, 0.9966452277948308, 0.9967205783502516, 0.9967942996709134, 0.9968664253301894, 0.9969369882534096, 0.9970060207291752, 0.9970735544205098, 0.9971396203758545, 0.9972042490398887, 0.997267470264206, 0.9973293133178234, 0.9973898068975374, 0.9974489791381239, 0.9975068576223859, 0.9975634693910463, 0.9976188409524919, 0.9976729982923679, 0.9977259668830238, 0.9977777716928126, 0.9978284371952472, 0.9978779873780097, 0.997926445751826, 0.9979738353591915, 0.9980201787829618, 0.9980654981548104, 0.9981098151635444, 0.99815315106329, 0.9981955266815452, 0.9982369624270995, 0.9982774782978266, 0.9983170938883515, 0.9983558283975837, 0.9983937006361372, 0.9984307290336148, 0.9984669316457844, 0.9985023261616229, 0.9985369299102517, 0.9985707598677493, 0.9986038326638499, 0.9986361645885345, 0.9986677715984982, 0.9986986693235171, 0.9987288730727032, 0.9987583978406498, 0.9987872583134703, 0.9988154688747392, 0.9988430436113211, 0.9988699963191008, 0.9988963405086223, 0.9989220894106114, 0.998947255981418, 0.998971852908353, 0.9989958926149349, 0.9990193872660377, 0.9990423487729582, 0.999064788798379, 0.9990867187612534, 0.9991081498415995, 0.9991290929852055, 0.9991495589082535, 0.99916955810186, 0.9991891008365286, 0.999208197166529, 0.9992268569341904, 0.999245089774122, 0.9992629051173516, 0.9992803121953895, 0.9992973200442159, 0.9993139375082014, 0.9993301732439496, 0.9993460357240624, 0.9993615332408515, 0.9993766739099665, 0.9993914656739594, 0.9994059163057883, 0.9994200334122437, 0.9994338244373231, 0.9994472966655306, 0.9994604572251254, 0.9994733130913005, 0.9994858710893034, 0.9994981378974973, 0.9995101200503671, 0.9995218239414675, 0.9995332558263045, 0.9995444218251825, 0.9995553279259758, 0.9995659799868576, 0.9995763837389754, 0.9995865447890747, 0.9995964686220711, 0.9996061606035682, 0.9996156259823399, 0.9996248698927483, 0.9996338973571216, 0.9996427132880941, 0.9996513224908823, 0.9996597296655333, 0.9996679394091198, 0.9996759562178953, 0.9996837844894026, 0.9996914285245515, 0.9996988925296384, 0.9997061806183457, 0.999713296813686, 0.9997202450499095, 0.9997270291743895, 0.9997336529494433, 0.999740120054144, 0.9997464340860761, 0.9997525985630655, 0.9997586169248763, 0.9997644925348648, 0.9997702286816083, 0.9997758285804995, 0.9997812953753049, 0.9997866321396993, 0.9997918418787555, 0.9997969275304249, 0.9998018919669633, 0.999806737996351, 0.9998114683636664, 0.9998160857524416, 0.9998205927859887, 0.9998249920286929, 0.9998292859872857, 0.9998334771120946, 0.999837567798257, 0.9998415603869166, 0.999845457166395, 0.9998492603733344, 0.9998529721938222, 0.9998565947644897, 0.99986013017359, 0.9998635804620486, 0.9998669476244958, 0.9998702336102806, 0.9998734403244575, 0.9998765696287563, 0.9998796233425323, 0.9998826032436929, 0.9998855110696065, 0.999888348517998, 0.9998911172478163, 0.9998938188800882, 0.9998964549987531, 0.9998990271514858, 0.9999015368504908, 0.9999039855732925, 0.9999063747634966, 0.9999087058315437, 0.9999109801554465, 0.9999131990815058, 0.9999153639250171, 0.9999174759709575, 0.9999195364746654, 0.9999215466624923, 0.9999235077324602, 0.9999254208548806, 0.999927287172985, 0.9999291078035271, 0.9999308838373692, 0.999932616340071, 0.9999343063524517, 0.9999359548911488, 0.999937562949155, 0.9999391314963568, 0.9999406614800508, 0.9999421538254566, 0.9999436094362054, 0.9999450291948386, 0.9999464139632772, 0.9999477645832895, 0.9999490818769452, 0.9999503666470667, 0.9999516196776612, 0.9999528417343483, 0.9999540335647787, 0.9999551958990424, 0.9999563294500647, 0.9999574349140058, 0.99995851297063, 0.9999595642836935, 0.9999605895012986, 0.9999615892562597, 0.9999625641664455, 0.9999635148351265, 0.9999644418513091, 0.9999653457900582, 0.999966227212823, 0.9999670866677473, 0.999967924689971, 0.9999687418019361, 0.999969538513676, 0.9999703153231038, 0.9999710727162825, 0.999971811167716, 0.9999725311405955, 0.9999732330870789, 0.999973917448537, 0.9999745846557996, 0.9999752351294137, 0.9999758692798673, 0.999976487507832, 0.9999770902043854, 0.9999776777512399, 0.9999782505209571, 0.9999788088771592, 0.9999793531747436, 0.9999798837600792, 0.9999804009712101, 0.9999809051380502, 0.9999813965825683, 0.9999818756189811, 0.99998234255393, 0.999982797686662, 0.9999832413091962, 0.9999836737065051, 0.9999840951566672, 0.9999845059310385, 0.9999849062944077, 0.9999852965051499, 0.9999856768153795, 0.9999860474710937, 0.9999864087123245, 0.9999867607732722, 0.9999871038824475, 0.9999874382628017, 0.9999877641318645, 0.9999880817018714, 0.9999883911798797, 0.9999886927679069, 0.9999889866630359, 0.9999892730575421, 0.9999895521390015, 0.9999898240904102, 0.9999900890902823, 0.9999903473127661, 0.9999905989277452, 0.9999908441009392, 0.9999910829940029, 0.9999913157646253, 0.9999915425666269, 0.9999917635500423, 0.9999919788612257, 0.9999921886429237, 0.9999923930343741, 0.9999925921713829, 0.9999927861864084, 0.9999929752086458, 0.9999931593640985, 0.9999933387756595, 0.9999935135631876, 0.9999936838435759, 0.999993849730826, 0.9999940113361181, 0.9999941687678802, 0.9999943221318499, 0.9999944715311465, 0.9999946170663245, 0.9999947588354499, 0.9999948969341453, 0.9999950314556582, 0.9999951624909197, 0.9999952901285943, 0.9999954144551408, 0.9999955355548583, 0.9999956535099523, 0.9999957684005691, 0.9999958803048623, 0.9999959892990246, 0.9999960954573509, 0.9999961988522781, 0.9999962995544247, 0.9999963976326487, 0.9999964931540753, 0.999996586184155, 0.9999966767866887, 0.9999967650238841, 0.9999968509563792, 0.9999969346432963, 0.9999970161422633, 0.9999970955094641, 0.9999971727996652, 0.9999972480662594, 0.9999973213612847, 0.9999973927354774, 0.9999974622382876, 0.9999975299179169, 0.9999975958213526, 0.9999976599943927, 0.9999977224816788, 0.9999977833267232, 0.9999978425719325, 0.9999979002586457, 0.999997956427151, 0.9999980111167123, 0.9999980643656042, 0.9999981162111218, 0.9999981666896208, 0.9999982158365264, 0.9999982636863674, 0.9999983102727913, 0.999998355628593, 0.9999983997857284, 0.9999984427753394, 0.9999984846277775, 0.9999985253726148, 0.9999985650386728, 0.9999986036540346, 0.9999986412460684, 0.9999986778414383, 0.9999987134661283, 0.9999987481454621, 0.9999987819041081, 0.9999988147661046, 0.9999988467548763, 0.999998877893245, 0.9999989082034471, 0.9999989377071473, 0.9999989664254568, 0.999998994378939, 0.9999990215876358, 0.9999990480710634, 0.9999990738482459, 0.9999990989377118, 0.9999991233575128, 0.9999991471252352, 0.9999991702580137, 0.9999991927725375, 0.9999992146850645, 0.9999992360114377, 0.999999256767086, 0.999999276967041, 0.9999992966259444, 0.9999993157580578, 0.9999993343772763, 0.9999993524971348, 0.9999993701308123, 0.9999993872911516, 0.9999994039906595, 0.9999994202415193, 0.9999994360555963, 0.999999451444445, 0.9999994664193282, 0.9999994809912032, 0.999999495170754, 0.9999995089683772, 0.999999522394205, 0.9999995354580997, 0.9999995481696703, 0.9999995605382739, 0.9999995725730233, 0.9999995842827909, 0.999999595676223, 0.9999996067617332, 0.9999996175475188, 0.9999996280415612, 0.9999996382516336, 0.9999996481853051, 0.9999996578499463, 0.9999996672527339, 0.9999996764006583, 0.9999996853005225, 0.9999996939589535, 0.9999997023824065, 0.9999997105771607, 0.9999997185493377, 0.9999997263048895, 0.9999997338496202, 0.9999997411891727, 0.9999997483290491, 0.9999997552746, 0.9999997620310384, 0.9999997686034365, 0.9999997749967371, 0.9999997812157495, 0.9999997872651567, 0.9999997931495149, 0.9999997988732651, 0.9999998044407287, 0.9999998098561093, 0.9999998151235039, 0.9999998202468975, 0.9999998252301713, 0.9999998300771039, 0.999999834791371, 0.9999998393765556, 0.9999998438361378, 0.9999998481735122, 0.9999998523919819, 0.9999998564947575, 0.9999998604849711, 0.9999998643656639, 0.9999998681398036, 0.9999998718102737, 0.9999998753798829, 0.9999998788513624, 0.9999998822273736, 0.9999998855105066, 0.9999998887032807, 0.9999998918081494, 0.9999998948274981, 0.9999998977636507, 0.9999999006188686, 0.9999999033953527, 0.999999906095244, 0.9999999087206267, 0.9999999112735297, 0.9999999137559265, 0.9999999161697365, 0.9999999185168326, 0.999999920799031, 0.9999999230181028, 0.9999999251757695, 0.9999999272737106, 0.9999999293135556, 0.9999999312968915, 0.999999933225264, 0.9999999351001743, 0.9999999369230875, 0.9999999386954235, 0.9999999404185697, 0.9999999420938714, 0.9999999437226414, 0.9999999453061539, 0.9999999468456514, 0.9999999483423397, 0.9999999497973929, 0.9999999512119574, 0.9999999525871435, 0.9999999539240315, 0.9999999552236772, 0.9999999564871023, 0.9999999577153049, 0.9999999589092531, 0.9999999600698912, 0.9999999611981348, 0.9999999622948798, 0.9999999633609903, 0.9999999643973132, 0.999999965404671, 0.9999999663838605, 0.9999999673356622, 0.9999999682608304, 0.9999999691601007, 0.9999999700341907, 0.9999999708837967, 0.9999999717095946, 0.9999999725122434, 0.9999999732923848, 0.9999999740506397, 0.9999999747876176, 0.9999999755039067, 0.9999999762000801, 0.9999999768766947, 0.9999999775342965, 0.9999999781734115, 0.9999999787945519, 0.9999999793982184, 0.9999999799848954, 0.9999999805550573, 0.9999999811091609, 0.9999999816476542, 0.9999999821709716, 0.999999982679537, 0.9999999831737577, 0.9999999836540351, 0.9999999841207597, 0.9999999845743058, 0.9999999850150432, 0.9999999854433307, 0.9999999858595128, 0.999999986263929, 0.9999999866569064, 0.9999999870387669, 0.9999999874098219, 0.9999999877703696, 0.9999999881207075, 0.999999988461122, 0.9999999887918866, 0.9999999891132754, 0.99999998942555, 0.9999999897289644, 0.9999999900237676, 0.9999999903102035, 0.9999999905885046, 0.9999999908588985, 0.999999991121609, 0.999999991376853, 0.999999991624836, 0.9999999918657659, 0.9999999920998397, 0.9999999923272506, 0.9999999925481864, 0.9999999927628276, 0.9999999929713531, 0.9999999931739344, 0.9999999933707395, 0.9999999935619308, 0.9999999937476671, 0.9999999939281019, 0.9999999941033847, 0.9999999942736596, 0.9999999944390713, 0.9999999945997566, 0.9999999947558468, 0.999999994907471, 0.9999999950547597, 0.9999999951978327, 0.9999999953368085, 0.9999999954718061, 0.9999999956029342, 0.9999999957303064, 0.9999999958540282, 0.9999999959742013, 0.9999999960909257, 0.9999999962043017, 0.9999999963144238, 0.9999999964213847, 0.9999999965252732, 0.9999999966261761, 0.9999999967241789, 0.999999996819365, 0.9999999969118138, 0.9999999970016009, 0.9999999970888065, 0.9999999971735002, 0.9999999972557563, 0.9999999973356409, 0.9999999974132247, 0.999999997488574, 0.9999999975617493, 0.9999999976328133, 0.9999999977018269, 0.9999999977688491, 0.9999999978339367, 0.9999999978971449, 0.9999999979585268, 0.9999999980181334, 0.9999999980760186, 0.9999999981322294, 0.9999999981868153, 0.9999999982398219, 0.9999999982912926, 0.9999999983412732, 0.9999999983898074, 0.9999999984369349, 0.9999999984826975, 0.999999998527133, 0.9999999985702793, 0.9999999986121744, 0.9999999986528542, 0.9999999986923527, 0.999999998730706, 0.9999999987679441, 0.9999999988040991, 0.9999999988392052, 0.9999999988732905, 0.9999999989063831, 0.9999999989385155, 0.9999999989697117, 0.9999999989999999]} diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/runner.py b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/runner.py new file mode 100644 index 000000000000..8fd81330a30a --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/runner.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python +# +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Generate fixtures.""" + +import os +import json +import numpy as np +from scipy.stats import burr + +# Get the file path: +FILE = os.path.realpath(__file__) + +# Extract the directory in which this file resides: +DIR = os.path.dirname(FILE) + + +def gen(x, c, d, name): + """Generate fixture data and write to file. + + # Arguments + + * `x`: domain + * `c`: domain + * `d`: domain + * `name::str`: output filename + + # Examples + + ``` python + python> x = linspace(0, 1, 2001) + python> c = linspace(0.1, 1000, 2001) + python> d = linspace(0.1, 1000, 2001) + python> gen(x, c, d, './data.json') + ``` + """ + y = burr.cdf(x, c, d) + + # Store data to be written to file as a dictionary: + data = { + "x": x.tolist(), + "c": c.tolist(), + "d": d.tolist(), + "expected": y.tolist() + } + + # Based on the script directory, create an output filepath: + filepath = os.path.join(DIR, name) + + # Write the data to the output filepath as JSON: + with open(filepath, "w", encoding="utf-8") as outfile: + json.dump(data, outfile) + + +def main(): + """Generate fixture data.""" + x = np.linspace(0.01, 10, 1000) + + # Small shape parameter: + c = np.linspace(0.1, 1, 1000) + d = np.linspace(0.1, 1, 1000) + gen(x, c, d, "small_values.json") + + # Medium shape parameter: + c = np.linspace(1, 10, 1000) + d = np.linspace(1, 10, 1000) + gen(x, c, d, "medium_values.json") + + # Large shape parameter: + c = np.linspace(10, 100, 1000) + d = np.linspace(10, 100, 1000) + gen(x, c, d, "large_values.json") + + +if __name__ == "__main__": + main() diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/small_values.json b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/small_values.json new file mode 100644 index 000000000000..055ac18748e2 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/fixtures/python/small_values.json @@ -0,0 +1 @@ +{"x": [0.01, 0.02, 0.03, 0.04, 0.05, 0.060000000000000005, 0.06999999999999999, 0.08, 0.09, 0.09999999999999999, 0.11, 0.12, 0.13, 0.14, 0.15000000000000002, 0.16, 0.17, 0.18000000000000002, 0.19, 0.2, 0.21000000000000002, 0.22, 0.23, 0.24000000000000002, 0.25, 0.26, 0.27, 0.28, 0.29000000000000004, 0.3, 0.31, 0.32, 0.33, 0.34, 0.35000000000000003, 0.36000000000000004, 0.37, 0.38, 0.39, 0.4, 0.41000000000000003, 0.42000000000000004, 0.43, 0.44, 0.45, 0.46, 0.47000000000000003, 0.48000000000000004, 0.49, 0.5, 0.51, 0.52, 0.53, 0.54, 0.55, 0.56, 0.5700000000000001, 0.5800000000000001, 0.59, 0.6, 0.61, 0.62, 0.63, 0.64, 0.65, 0.66, 0.67, 0.68, 0.6900000000000001, 0.7000000000000001, 0.7100000000000001, 0.72, 0.73, 0.74, 0.75, 0.76, 0.77, 0.78, 0.79, 0.8, 0.81, 0.8200000000000001, 0.8300000000000001, 0.8400000000000001, 0.85, 0.86, 0.87, 0.88, 0.89, 0.9, 0.91, 0.92, 0.93, 0.9400000000000001, 0.9500000000000001, 0.9600000000000001, 0.97, 0.98, 0.99, 1.0, 1.01, 1.02, 1.03, 1.04, 1.05, 1.06, 1.07, 1.08, 1.09, 1.1, 1.11, 1.12, 1.1300000000000001, 1.1400000000000001, 1.1500000000000001, 1.1600000000000001, 1.17, 1.18, 1.19, 1.2, 1.21, 1.22, 1.23, 1.24, 1.25, 1.26, 1.27, 1.28, 1.29, 1.3, 1.31, 1.32, 1.33, 1.34, 1.35, 1.36, 1.37, 1.3800000000000001, 1.3900000000000001, 1.4000000000000001, 1.4100000000000001, 1.42, 1.43, 1.44, 1.45, 1.46, 1.47, 1.48, 1.49, 1.5, 1.51, 1.52, 1.53, 1.54, 1.55, 1.56, 1.57, 1.58, 1.59, 1.6, 1.61, 1.62, 1.6300000000000001, 1.6400000000000001, 1.6500000000000001, 1.6600000000000001, 1.6700000000000002, 1.68, 1.69, 1.7, 1.71, 1.72, 1.73, 1.74, 1.75, 1.76, 1.77, 1.78, 1.79, 1.8, 1.81, 1.82, 1.83, 1.84, 1.85, 1.86, 1.87, 1.8800000000000001, 1.8900000000000001, 1.9000000000000001, 1.9100000000000001, 1.9200000000000002, 1.93, 1.94, 1.95, 1.96, 1.97, 1.98, 1.99, 2.0, 2.01, 2.02, 2.03, 2.04, 2.05, 2.0599999999999996, 2.07, 2.0799999999999996, 2.09, 2.0999999999999996, 2.11, 2.1199999999999997, 2.13, 2.1399999999999997, 2.15, 2.1599999999999997, 2.17, 2.1799999999999997, 2.19, 2.1999999999999997, 2.21, 2.2199999999999998, 2.23, 2.2399999999999998, 2.25, 2.26, 2.27, 2.28, 2.29, 2.3, 2.31, 2.32, 2.3299999999999996, 2.34, 2.3499999999999996, 2.36, 2.3699999999999997, 2.38, 2.3899999999999997, 2.4, 2.4099999999999997, 2.42, 2.4299999999999997, 2.44, 2.4499999999999997, 2.46, 2.4699999999999998, 2.48, 2.4899999999999998, 2.5, 2.51, 2.52, 2.53, 2.54, 2.55, 2.56, 2.57, 2.5799999999999996, 2.59, 2.5999999999999996, 2.61, 2.6199999999999997, 2.63, 2.6399999999999997, 2.65, 2.6599999999999997, 2.67, 2.6799999999999997, 2.69, 2.6999999999999997, 2.71, 2.7199999999999998, 2.73, 2.7399999999999998, 2.75, 2.76, 2.77, 2.78, 2.79, 2.8, 2.81, 2.82, 2.8299999999999996, 2.84, 2.8499999999999996, 2.86, 2.8699999999999997, 2.88, 2.8899999999999997, 2.9, 2.9099999999999997, 2.92, 2.9299999999999997, 2.94, 2.9499999999999997, 2.96, 2.9699999999999998, 2.98, 2.9899999999999998, 3.0, 3.01, 3.02, 3.03, 3.04, 3.05, 3.06, 3.07, 3.08, 3.09, 3.0999999999999996, 3.11, 3.1199999999999997, 3.13, 3.1399999999999997, 3.15, 3.1599999999999997, 3.17, 3.1799999999999997, 3.19, 3.1999999999999997, 3.21, 3.2199999999999998, 3.23, 3.2399999999999998, 3.25, 3.26, 3.27, 3.28, 3.29, 3.3, 3.31, 3.32, 3.33, 3.34, 3.3499999999999996, 3.36, 3.3699999999999997, 3.38, 3.3899999999999997, 3.4, 3.4099999999999997, 3.42, 3.4299999999999997, 3.44, 3.4499999999999997, 3.46, 3.4699999999999998, 3.48, 3.4899999999999998, 3.5, 3.51, 3.52, 3.53, 3.54, 3.55, 3.56, 3.57, 3.58, 3.59, 3.5999999999999996, 3.61, 3.6199999999999997, 3.63, 3.6399999999999997, 3.65, 3.6599999999999997, 3.67, 3.6799999999999997, 3.69, 3.6999999999999997, 3.71, 3.7199999999999998, 3.73, 3.7399999999999998, 3.75, 3.76, 3.77, 3.78, 3.79, 3.8, 3.81, 3.82, 3.83, 3.84, 3.8499999999999996, 3.86, 3.8699999999999997, 3.88, 3.8899999999999997, 3.9, 3.9099999999999997, 3.92, 3.9299999999999997, 3.94, 3.9499999999999997, 3.96, 3.9699999999999998, 3.98, 3.9899999999999998, 4.0, 4.01, 4.02, 4.03, 4.04, 4.05, 4.06, 4.07, 4.08, 4.09, 4.1, 4.109999999999999, 4.12, 4.13, 4.14, 4.1499999999999995, 4.16, 4.17, 4.18, 4.1899999999999995, 4.2, 4.21, 4.22, 4.2299999999999995, 4.24, 4.25, 4.26, 4.27, 4.28, 4.29, 4.3, 4.31, 4.32, 4.33, 4.34, 4.35, 4.36, 4.37, 4.38, 4.39, 4.3999999999999995, 4.41, 4.42, 4.43, 4.4399999999999995, 4.45, 4.46, 4.47, 4.4799999999999995, 4.49, 4.5, 4.51, 4.52, 4.53, 4.54, 4.55, 4.56, 4.57, 4.58, 4.59, 4.6, 4.61, 4.62, 4.63, 4.64, 4.6499999999999995, 4.66, 4.67, 4.68, 4.6899999999999995, 4.7, 4.71, 4.72, 4.7299999999999995, 4.74, 4.75, 4.76, 4.77, 4.78, 4.79, 4.8, 4.81, 4.82, 4.83, 4.84, 4.85, 4.86, 4.87, 4.88, 4.89, 4.8999999999999995, 4.91, 4.92, 4.93, 4.9399999999999995, 4.95, 4.96, 4.97, 4.9799999999999995, 4.99, 5.0, 5.01, 5.02, 5.03, 5.04, 5.05, 5.06, 5.07, 5.08, 5.09, 5.1, 5.11, 5.12, 5.13, 5.14, 5.1499999999999995, 5.16, 5.17, 5.18, 5.1899999999999995, 5.2, 5.21, 5.22, 5.2299999999999995, 5.24, 5.25, 5.26, 5.27, 5.28, 5.29, 5.3, 5.31, 5.32, 5.33, 5.34, 5.35, 5.36, 5.37, 5.38, 5.39, 5.3999999999999995, 5.41, 5.42, 5.43, 5.4399999999999995, 5.45, 5.46, 5.47, 5.4799999999999995, 5.49, 5.5, 5.51, 5.52, 5.53, 5.54, 5.55, 5.56, 5.57, 5.58, 5.59, 5.6, 5.61, 5.62, 5.63, 5.64, 5.6499999999999995, 5.66, 5.67, 5.68, 5.6899999999999995, 5.7, 5.71, 5.72, 5.7299999999999995, 5.74, 5.75, 5.76, 5.77, 5.78, 5.79, 5.8, 5.81, 5.82, 5.83, 5.84, 5.85, 5.86, 5.87, 5.88, 5.89, 5.8999999999999995, 5.91, 5.92, 5.93, 5.9399999999999995, 5.95, 5.96, 5.97, 5.9799999999999995, 5.99, 6.0, 6.01, 6.02, 6.03, 6.04, 6.05, 6.06, 6.07, 6.08, 6.09, 6.1, 6.11, 6.12, 6.13, 6.14, 6.15, 6.16, 6.17, 6.18, 6.1899999999999995, 6.2, 6.21, 6.22, 6.2299999999999995, 6.24, 6.25, 6.26, 6.27, 6.28, 6.29, 6.3, 6.31, 6.32, 6.33, 6.34, 6.35, 6.36, 6.37, 6.38, 6.39, 6.4, 6.41, 6.42, 6.43, 6.4399999999999995, 6.45, 6.46, 6.47, 6.4799999999999995, 6.49, 6.5, 6.51, 6.52, 6.53, 6.54, 6.55, 6.56, 6.57, 6.58, 6.59, 6.6, 6.61, 6.62, 6.63, 6.64, 6.65, 6.66, 6.67, 6.68, 6.6899999999999995, 6.7, 6.71, 6.72, 6.7299999999999995, 6.74, 6.75, 6.76, 6.77, 6.78, 6.79, 6.8, 6.81, 6.82, 6.83, 6.84, 6.85, 6.86, 6.87, 6.88, 6.89, 6.9, 6.91, 6.92, 6.93, 6.9399999999999995, 6.95, 6.96, 6.97, 6.9799999999999995, 6.99, 7.0, 7.01, 7.02, 7.03, 7.04, 7.05, 7.06, 7.07, 7.08, 7.09, 7.1, 7.11, 7.12, 7.13, 7.14, 7.15, 7.16, 7.17, 7.18, 7.1899999999999995, 7.2, 7.21, 7.22, 7.2299999999999995, 7.24, 7.25, 7.26, 7.27, 7.28, 7.29, 7.3, 7.31, 7.32, 7.33, 7.34, 7.35, 7.36, 7.37, 7.38, 7.39, 7.4, 7.41, 7.42, 7.43, 7.4399999999999995, 7.45, 7.46, 7.47, 7.4799999999999995, 7.49, 7.5, 7.51, 7.52, 7.53, 7.54, 7.55, 7.56, 7.57, 7.58, 7.59, 7.6, 7.61, 7.62, 7.63, 7.64, 7.65, 7.66, 7.67, 7.68, 7.6899999999999995, 7.7, 7.71, 7.72, 7.7299999999999995, 7.74, 7.75, 7.76, 7.77, 7.78, 7.79, 7.8, 7.81, 7.82, 7.83, 7.84, 7.85, 7.86, 7.87, 7.88, 7.89, 7.9, 7.91, 7.92, 7.93, 7.94, 7.95, 7.96, 7.97, 7.9799999999999995, 7.99, 8.0, 8.01, 8.02, 8.03, 8.04, 8.05, 8.06, 8.07, 8.08, 8.09, 8.1, 8.11, 8.12, 8.13, 8.14, 8.15, 8.16, 8.17, 8.18, 8.19, 8.2, 8.209999999999999, 8.22, 8.23, 8.24, 8.25, 8.26, 8.27, 8.28, 8.29, 8.3, 8.31, 8.32, 8.33, 8.34, 8.35, 8.36, 8.37, 8.38, 8.39, 8.4, 8.41, 8.42, 8.43, 8.44, 8.45, 8.459999999999999, 8.47, 8.48, 8.49, 8.5, 8.51, 8.52, 8.53, 8.54, 8.55, 8.56, 8.57, 8.58, 8.59, 8.6, 8.61, 8.62, 8.63, 8.64, 8.65, 8.66, 8.67, 8.68, 8.69, 8.7, 8.71, 8.72, 8.73, 8.74, 8.75, 8.76, 8.77, 8.78, 8.79, 8.8, 8.81, 8.82, 8.83, 8.84, 8.85, 8.86, 8.87, 8.88, 8.89, 8.9, 8.91, 8.92, 8.93, 8.94, 8.95, 8.96, 8.97, 8.98, 8.99, 9.0, 9.01, 9.02, 9.03, 9.04, 9.05, 9.06, 9.07, 9.08, 9.09, 9.1, 9.11, 9.12, 9.13, 9.14, 9.15, 9.16, 9.17, 9.18, 9.19, 9.2, 9.21, 9.22, 9.23, 9.24, 9.25, 9.26, 9.27, 9.28, 9.29, 9.3, 9.31, 9.32, 9.33, 9.34, 9.35, 9.36, 9.37, 9.38, 9.39, 9.4, 9.41, 9.42, 9.43, 9.44, 9.45, 9.46, 9.47, 9.48, 9.49, 9.5, 9.51, 9.52, 9.53, 9.54, 9.55, 9.56, 9.57, 9.58, 9.59, 9.6, 9.61, 9.62, 9.63, 9.64, 9.65, 9.66, 9.67, 9.68, 9.69, 9.7, 9.71, 9.72, 9.73, 9.74, 9.75, 9.76, 9.77, 9.78, 9.79, 9.8, 9.81, 9.82, 9.83, 9.84, 9.85, 9.86, 9.87, 9.88, 9.89, 9.9, 9.91, 9.92, 9.93, 9.94, 9.95, 9.96, 9.97, 9.98, 9.99, 10.0], "c": [0.1, 0.10090090090090091, 0.1018018018018018, 0.10270270270270271, 0.10360360360360361, 0.1045045045045045, 0.10540540540540541, 0.10630630630630632, 0.10720720720720721, 0.10810810810810811, 0.10900900900900902, 0.10990990990990991, 0.11081081081081082, 0.11171171171171172, 0.11261261261261261, 0.11351351351351352, 0.11441441441441443, 0.11531531531531532, 0.11621621621621622, 0.11711711711711711, 0.11801801801801802, 0.11891891891891893, 0.11981981981981982, 0.12072072072072072, 0.12162162162162163, 0.12252252252252252, 0.12342342342342343, 0.12432432432432433, 0.12522522522522522, 0.12612612612612614, 0.12702702702702703, 0.12792792792792793, 0.12882882882882885, 0.12972972972972974, 0.13063063063063063, 0.13153153153153152, 0.13243243243243244, 0.13333333333333333, 0.13423423423423425, 0.13513513513513514, 0.13603603603603603, 0.13693693693693693, 0.13783783783783785, 0.13873873873873874, 0.13963963963963966, 0.14054054054054055, 0.14144144144144144, 0.14234234234234233, 0.14324324324324325, 0.14414414414414414, 0.14504504504504506, 0.14594594594594595, 0.14684684684684685, 0.14774774774774774, 0.14864864864864866, 0.14954954954954955, 0.15045045045045047, 0.15135135135135136, 0.15225225225225225, 0.15315315315315314, 0.15405405405405406, 0.15495495495495495, 0.15585585585585587, 0.15675675675675677, 0.15765765765765766, 0.15855855855855855, 0.15945945945945947, 0.16036036036036036, 0.16126126126126128, 0.16216216216216217, 0.16306306306306306, 0.16396396396396395, 0.16486486486486487, 0.16576576576576577, 0.16666666666666669, 0.16756756756756758, 0.16846846846846847, 0.16936936936936936, 0.17027027027027028, 0.17117117117117117, 0.1720720720720721, 0.17297297297297298, 0.17387387387387387, 0.17477477477477477, 0.17567567567567569, 0.17657657657657658, 0.1774774774774775, 0.1783783783783784, 0.17927927927927928, 0.18018018018018017, 0.1810810810810811, 0.18198198198198198, 0.1828828828828829, 0.1837837837837838, 0.18468468468468469, 0.18558558558558558, 0.1864864864864865, 0.1873873873873874, 0.1882882882882883, 0.1891891891891892, 0.1900900900900901, 0.19099099099099098, 0.1918918918918919, 0.1927927927927928, 0.1936936936936937, 0.1945945945945946, 0.1954954954954955, 0.1963963963963964, 0.1972972972972973, 0.1981981981981982, 0.19909909909909912, 0.2, 0.2009009009009009, 0.2018018018018018, 0.20270270270270271, 0.2036036036036036, 0.20450450450450453, 0.20540540540540542, 0.2063063063063063, 0.2072072072072072, 0.20810810810810812, 0.209009009009009, 0.20990990990990993, 0.21081081081081082, 0.21171171171171171, 0.2126126126126126, 0.21351351351351353, 0.21441441441441442, 0.21531531531531534, 0.21621621621621623, 0.21711711711711712, 0.218018018018018, 0.21891891891891893, 0.21981981981981982, 0.22072072072072074, 0.22162162162162163, 0.22252252252252253, 0.22342342342342342, 0.22432432432432434, 0.22522522522522523, 0.22612612612612612, 0.22702702702702704, 0.22792792792792793, 0.22882882882882882, 0.22972972972972974, 0.23063063063063063, 0.23153153153153153, 0.23243243243243245, 0.23333333333333334, 0.23423423423423423, 0.23513513513513515, 0.23603603603603604, 0.23693693693693693, 0.23783783783783785, 0.23873873873873874, 0.23963963963963963, 0.24054054054054055, 0.24144144144144145, 0.24234234234234234, 0.24324324324324326, 0.24414414414414415, 0.24504504504504504, 0.24594594594594596, 0.24684684684684685, 0.24774774774774774, 0.24864864864864866, 0.24954954954954955, 0.25045045045045045, 0.25135135135135134, 0.25225225225225223, 0.2531531531531531, 0.25405405405405407, 0.25495495495495496, 0.25585585585585585, 0.2567567567567568, 0.2576576576576577, 0.2585585585585586, 0.2594594594594595, 0.26036036036036037, 0.26126126126126126, 0.26216216216216215, 0.26306306306306304, 0.26396396396396393, 0.2648648648648649, 0.26576576576576577, 0.26666666666666666, 0.2675675675675676, 0.2684684684684685, 0.2693693693693694, 0.2702702702702703, 0.2711711711711712, 0.27207207207207207, 0.27297297297297296, 0.27387387387387385, 0.27477477477477474, 0.2756756756756757, 0.2765765765765766, 0.2774774774774775, 0.2783783783783784, 0.2792792792792793, 0.2801801801801802, 0.2810810810810811, 0.281981981981982, 0.2828828828828829, 0.28378378378378377, 0.28468468468468466, 0.28558558558558556, 0.2864864864864865, 0.2873873873873874, 0.2882882882882883, 0.28918918918918923, 0.2900900900900901, 0.290990990990991, 0.2918918918918919, 0.2927927927927928, 0.2936936936936937, 0.2945945945945946, 0.2954954954954955, 0.29639639639639637, 0.2972972972972973, 0.2981981981981982, 0.2990990990990991, 0.30000000000000004, 0.30090090090090094, 0.30180180180180183, 0.3027027027027027, 0.3036036036036036, 0.3045045045045045, 0.3054054054054054, 0.3063063063063063, 0.3072072072072072, 0.3081081081081081, 0.309009009009009, 0.3099099099099099, 0.31081081081081086, 0.31171171171171175, 0.31261261261261264, 0.31351351351351353, 0.3144144144144144, 0.3153153153153153, 0.3162162162162162, 0.3171171171171171, 0.318018018018018, 0.31891891891891894, 0.31981981981981983, 0.3207207207207207, 0.32162162162162167, 0.32252252252252256, 0.32342342342342345, 0.32432432432432434, 0.32522522522522523, 0.3261261261261261, 0.327027027027027, 0.3279279279279279, 0.3288288288288288, 0.32972972972972975, 0.33063063063063064, 0.33153153153153153, 0.3324324324324325, 0.33333333333333337, 0.33423423423423426, 0.33513513513513515, 0.33603603603603605, 0.33693693693693694, 0.33783783783783783, 0.3387387387387387, 0.3396396396396396, 0.34054054054054056, 0.34144144144144145, 0.34234234234234234, 0.3432432432432433, 0.3441441441441442, 0.3450450450450451, 0.34594594594594597, 0.34684684684684686, 0.34774774774774775, 0.34864864864864864, 0.34954954954954953, 0.3504504504504504, 0.3513513513513513, 0.3522522522522522, 0.3531531531531532, 0.3540540540540541, 0.354954954954955, 0.3558558558558559, 0.3567567567567568, 0.35765765765765767, 0.35855855855855856, 0.35945945945945945, 0.36036036036036034, 0.36126126126126124, 0.3621621621621621, 0.363063063063063, 0.363963963963964, 0.3648648648648649, 0.3657657657657658, 0.3666666666666667, 0.3675675675675676, 0.3684684684684685, 0.36936936936936937, 0.37027027027027026, 0.37117117117117115, 0.37207207207207205, 0.37297297297297294, 0.37387387387387383, 0.37477477477477483, 0.3756756756756757, 0.3765765765765766, 0.3774774774774775, 0.3783783783783784, 0.3792792792792793, 0.3801801801801802, 0.3810810810810811, 0.38198198198198197, 0.38288288288288286, 0.38378378378378375, 0.38468468468468464, 0.38558558558558564, 0.38648648648648654, 0.3873873873873874, 0.3882882882882883, 0.3891891891891892, 0.3900900900900901, 0.390990990990991, 0.3918918918918919, 0.3927927927927928, 0.39369369369369367, 0.39459459459459456, 0.39549549549549545, 0.39639639639639646, 0.39729729729729735, 0.39819819819819824, 0.39909909909909913, 0.4, 0.4009009009009009, 0.4018018018018018, 0.4027027027027027, 0.4036036036036036, 0.4045045045045045, 0.4054054054054054, 0.40630630630630626, 0.40720720720720727, 0.40810810810810816, 0.40900900900900905, 0.40990990990990994, 0.41081081081081083, 0.4117117117117117, 0.4126126126126126, 0.4135135135135135, 0.4144144144144144, 0.4153153153153153, 0.4162162162162162, 0.4171171171171171, 0.4180180180180181, 0.41891891891891897, 0.41981981981981986, 0.42072072072072075, 0.42162162162162165, 0.42252252252252254, 0.42342342342342343, 0.4243243243243243, 0.4252252252252252, 0.4261261261261261, 0.427027027027027, 0.4279279279279279, 0.4288288288288289, 0.4297297297297298, 0.4306306306306307, 0.43153153153153156, 0.43243243243243246, 0.43333333333333335, 0.43423423423423424, 0.43513513513513513, 0.436036036036036, 0.4369369369369369, 0.4378378378378378, 0.4387387387387387, 0.4396396396396397, 0.4405405405405406, 0.4414414414414415, 0.4423423423423424, 0.44324324324324327, 0.44414414414414416, 0.44504504504504505, 0.44594594594594594, 0.44684684684684683, 0.4477477477477477, 0.4486486486486486, 0.4495495495495495, 0.4504504504504505, 0.4513513513513514, 0.4522522522522523, 0.4531531531531532, 0.4540540540540541, 0.45495495495495497, 0.45585585585585586, 0.45675675675675675, 0.45765765765765765, 0.45855855855855854, 0.45945945945945943, 0.4603603603603603, 0.4612612612612613, 0.4621621621621622, 0.4630630630630631, 0.463963963963964, 0.4648648648648649, 0.4657657657657658, 0.4666666666666667, 0.46756756756756757, 0.46846846846846846, 0.46936936936936935, 0.47027027027027024, 0.47117117117117113, 0.47207207207207214, 0.472972972972973, 0.4738738738738739, 0.4747747747747748, 0.4756756756756757, 0.4765765765765766, 0.4774774774774775, 0.4783783783783784, 0.47927927927927927, 0.48018018018018016, 0.48108108108108105, 0.48198198198198194, 0.48288288288288295, 0.48378378378378384, 0.48468468468468473, 0.4855855855855856, 0.4864864864864865, 0.4873873873873874, 0.4882882882882883, 0.4891891891891892, 0.4900900900900901, 0.49099099099099097, 0.49189189189189186, 0.49279279279279276, 0.49369369369369376, 0.49459459459459465, 0.49549549549549554, 0.49639639639639643, 0.4972972972972973, 0.4981981981981982, 0.4990990990990991, 0.5, 0.5009009009009009, 0.5018018018018018, 0.5027027027027027, 0.5036036036036036, 0.5045045045045046, 0.5054054054054055, 0.5063063063063064, 0.5072072072072072, 0.5081081081081081, 0.509009009009009, 0.5099099099099099, 0.5108108108108108, 0.5117117117117117, 0.5126126126126126, 0.5135135135135135, 0.5144144144144144, 0.5153153153153154, 0.5162162162162163, 0.5171171171171172, 0.5180180180180181, 0.518918918918919, 0.5198198198198198, 0.5207207207207207, 0.5216216216216216, 0.5225225225225225, 0.5234234234234234, 0.5243243243243243, 0.5252252252252252, 0.5261261261261262, 0.5270270270270271, 0.527927927927928, 0.5288288288288289, 0.5297297297297298, 0.5306306306306307, 0.5315315315315315, 0.5324324324324324, 0.5333333333333333, 0.5342342342342342, 0.5351351351351351, 0.536036036036036, 0.536936936936937, 0.5378378378378379, 0.5387387387387388, 0.5396396396396397, 0.5405405405405406, 0.5414414414414415, 0.5423423423423424, 0.5432432432432432, 0.5441441441441441, 0.545045045045045, 0.5459459459459459, 0.5468468468468468, 0.5477477477477478, 0.5486486486486487, 0.5495495495495496, 0.5504504504504505, 0.5513513513513514, 0.5522522522522523, 0.5531531531531532, 0.5540540540540541, 0.554954954954955, 0.5558558558558558, 0.5567567567567567, 0.5576576576576576, 0.5585585585585586, 0.5594594594594595, 0.5603603603603604, 0.5612612612612613, 0.5621621621621622, 0.5630630630630631, 0.563963963963964, 0.5648648648648649, 0.5657657657657658, 0.5666666666666667, 0.5675675675675675, 0.5684684684684684, 0.5693693693693693, 0.5702702702702703, 0.5711711711711712, 0.5720720720720721, 0.572972972972973, 0.5738738738738739, 0.5747747747747748, 0.5756756756756757, 0.5765765765765766, 0.5774774774774775, 0.5783783783783784, 0.5792792792792792, 0.5801801801801801, 0.5810810810810811, 0.581981981981982, 0.5828828828828829, 0.5837837837837838, 0.5846846846846847, 0.5855855855855856, 0.5864864864864865, 0.5873873873873874, 0.5882882882882883, 0.5891891891891892, 0.5900900900900901, 0.590990990990991, 0.591891891891892, 0.5927927927927928, 0.5936936936936937, 0.5945945945945946, 0.5954954954954955, 0.5963963963963964, 0.5972972972972973, 0.5981981981981982, 0.5990990990990991, 0.6, 0.6009009009009009, 0.6018018018018018, 0.6027027027027027, 0.6036036036036035, 0.6045045045045044, 0.6054054054054054, 0.6063063063063063, 0.6072072072072072, 0.6081081081081081, 0.609009009009009, 0.6099099099099099, 0.6108108108108108, 0.6117117117117117, 0.6126126126126126, 0.6135135135135135, 0.6144144144144144, 0.6153153153153152, 0.6162162162162163, 0.6171171171171171, 0.618018018018018, 0.6189189189189189, 0.6198198198198198, 0.6207207207207207, 0.6216216216216216, 0.6225225225225225, 0.6234234234234234, 0.6243243243243243, 0.6252252252252252, 0.6261261261261261, 0.6270270270270271, 0.627927927927928, 0.6288288288288288, 0.6297297297297297, 0.6306306306306306, 0.6315315315315315, 0.6324324324324324, 0.6333333333333333, 0.6342342342342342, 0.6351351351351351, 0.636036036036036, 0.6369369369369369, 0.6378378378378379, 0.6387387387387388, 0.6396396396396397, 0.6405405405405405, 0.6414414414414414, 0.6423423423423423, 0.6432432432432432, 0.6441441441441441, 0.645045045045045, 0.6459459459459459, 0.6468468468468468, 0.6477477477477477, 0.6486486486486487, 0.6495495495495496, 0.6504504504504505, 0.6513513513513514, 0.6522522522522523, 0.6531531531531531, 0.654054054054054, 0.6549549549549549, 0.6558558558558558, 0.6567567567567567, 0.6576576576576576, 0.6585585585585585, 0.6594594594594595, 0.6603603603603604, 0.6612612612612613, 0.6621621621621622, 0.6630630630630631, 0.663963963963964, 0.6648648648648648, 0.6657657657657657, 0.6666666666666666, 0.6675675675675675, 0.6684684684684684, 0.6693693693693693, 0.6702702702702703, 0.6711711711711712, 0.6720720720720721, 0.672972972972973, 0.6738738738738739, 0.6747747747747748, 0.6756756756756757, 0.6765765765765765, 0.6774774774774774, 0.6783783783783783, 0.6792792792792792, 0.6801801801801801, 0.6810810810810811, 0.681981981981982, 0.6828828828828829, 0.6837837837837838, 0.6846846846846847, 0.6855855855855856, 0.6864864864864865, 0.6873873873873874, 0.6882882882882883, 0.6891891891891891, 0.69009009009009, 0.6909909909909909, 0.6918918918918919, 0.6927927927927928, 0.6936936936936937, 0.6945945945945946, 0.6954954954954955, 0.6963963963963964, 0.6972972972972973, 0.6981981981981982, 0.6990990990990991, 0.7, 0.7009009009009008, 0.7018018018018017, 0.7027027027027027, 0.7036036036036036, 0.7045045045045045, 0.7054054054054054, 0.7063063063063063, 0.7072072072072072, 0.7081081081081081, 0.709009009009009, 0.7099099099099099, 0.7108108108108108, 0.7117117117117117, 0.7126126126126126, 0.7135135135135136, 0.7144144144144144, 0.7153153153153153, 0.7162162162162162, 0.7171171171171171, 0.718018018018018, 0.7189189189189189, 0.7198198198198198, 0.7207207207207207, 0.7216216216216216, 0.7225225225225225, 0.7234234234234234, 0.7243243243243244, 0.7252252252252253, 0.7261261261261261, 0.727027027027027, 0.7279279279279279, 0.7288288288288288, 0.7297297297297297, 0.7306306306306306, 0.7315315315315315, 0.7324324324324324, 0.7333333333333333, 0.7342342342342342, 0.7351351351351352, 0.7360360360360361, 0.736936936936937, 0.7378378378378379, 0.7387387387387387, 0.7396396396396396, 0.7405405405405405, 0.7414414414414414, 0.7423423423423423, 0.7432432432432432, 0.7441441441441441, 0.745045045045045, 0.745945945945946, 0.7468468468468469, 0.7477477477477478, 0.7486486486486487, 0.7495495495495496, 0.7504504504504504, 0.7513513513513513, 0.7522522522522522, 0.7531531531531531, 0.754054054054054, 0.7549549549549549, 0.7558558558558558, 0.7567567567567568, 0.7576576576576577, 0.7585585585585586, 0.7594594594594595, 0.7603603603603604, 0.7612612612612613, 0.7621621621621621, 0.763063063063063, 0.7639639639639639, 0.7648648648648648, 0.7657657657657657, 0.7666666666666666, 0.7675675675675676, 0.7684684684684685, 0.7693693693693694, 0.7702702702702703, 0.7711711711711712, 0.7720720720720721, 0.772972972972973, 0.7738738738738739, 0.7747747747747747, 0.7756756756756756, 0.7765765765765765, 0.7774774774774774, 0.7783783783783784, 0.7792792792792793, 0.7801801801801802, 0.7810810810810811, 0.781981981981982, 0.7828828828828829, 0.7837837837837838, 0.7846846846846847, 0.7855855855855856, 0.7864864864864864, 0.7873873873873873, 0.7882882882882882, 0.7891891891891892, 0.7900900900900901, 0.790990990990991, 0.7918918918918919, 0.7927927927927928, 0.7936936936936937, 0.7945945945945946, 0.7954954954954955, 0.7963963963963964, 0.7972972972972973, 0.7981981981981981, 0.799099099099099, 0.7999999999999999, 0.8009009009009009, 0.8018018018018018, 0.8027027027027027, 0.8036036036036036, 0.8045045045045045, 0.8054054054054054, 0.8063063063063063, 0.8072072072072072, 0.8081081081081081, 0.809009009009009, 0.8099099099099099, 0.8108108108108107, 0.8117117117117117, 0.8126126126126126, 0.8135135135135135, 0.8144144144144144, 0.8153153153153153, 0.8162162162162162, 0.8171171171171171, 0.818018018018018, 0.8189189189189189, 0.8198198198198198, 0.8207207207207207, 0.8216216216216216, 0.8225225225225226, 0.8234234234234235, 0.8243243243243243, 0.8252252252252252, 0.8261261261261261, 0.827027027027027, 0.8279279279279279, 0.8288288288288288, 0.8297297297297297, 0.8306306306306306, 0.8315315315315315, 0.8324324324324324, 0.8333333333333334, 0.8342342342342343, 0.8351351351351352, 0.836036036036036, 0.8369369369369369, 0.8378378378378378, 0.8387387387387387, 0.8396396396396396, 0.8405405405405405, 0.8414414414414414, 0.8423423423423423, 0.8432432432432432, 0.8441441441441442, 0.8450450450450451, 0.845945945945946, 0.8468468468468469, 0.8477477477477477, 0.8486486486486486, 0.8495495495495495, 0.8504504504504504, 0.8513513513513513, 0.8522522522522522, 0.8531531531531531, 0.854054054054054, 0.854954954954955, 0.8558558558558559, 0.8567567567567568, 0.8576576576576577, 0.8585585585585586, 0.8594594594594595, 0.8603603603603603, 0.8612612612612612, 0.8621621621621621, 0.863063063063063, 0.8639639639639639, 0.8648648648648648, 0.8657657657657658, 0.8666666666666667, 0.8675675675675676, 0.8684684684684685, 0.8693693693693694, 0.8702702702702703, 0.8711711711711712, 0.872072072072072, 0.8729729729729729, 0.8738738738738738, 0.8747747747747747, 0.8756756756756756, 0.8765765765765766, 0.8774774774774775, 0.8783783783783784, 0.8792792792792793, 0.8801801801801802, 0.8810810810810811, 0.881981981981982, 0.8828828828828829, 0.8837837837837837, 0.8846846846846846, 0.8855855855855855, 0.8864864864864864, 0.8873873873873874, 0.8882882882882883, 0.8891891891891892, 0.8900900900900901, 0.890990990990991, 0.8918918918918919, 0.8927927927927928, 0.8936936936936937, 0.8945945945945946, 0.8954954954954955, 0.8963963963963963, 0.8972972972972972, 0.8981981981981982, 0.8990990990990991, 0.9, 0.9009009009009009, 0.9018018018018018, 0.9027027027027027, 0.9036036036036036, 0.9045045045045045, 0.9054054054054054, 0.9063063063063063, 0.9072072072072072, 0.908108108108108, 0.909009009009009, 0.9099099099099099, 0.9108108108108108, 0.9117117117117117, 0.9126126126126126, 0.9135135135135135, 0.9144144144144144, 0.9153153153153153, 0.9162162162162162, 0.9171171171171171, 0.918018018018018, 0.9189189189189189, 0.9198198198198199, 0.9207207207207208, 0.9216216216216216, 0.9225225225225225, 0.9234234234234234, 0.9243243243243243, 0.9252252252252252, 0.9261261261261261, 0.927027027027027, 0.9279279279279279, 0.9288288288288288, 0.9297297297297297, 0.9306306306306307, 0.9315315315315316, 0.9324324324324325, 0.9333333333333333, 0.9342342342342342, 0.9351351351351351, 0.936036036036036, 0.9369369369369369, 0.9378378378378378, 0.9387387387387387, 0.9396396396396396, 0.9405405405405405, 0.9414414414414415, 0.9423423423423424, 0.9432432432432433, 0.9441441441441442, 0.945045045045045, 0.9459459459459459, 0.9468468468468468, 0.9477477477477477, 0.9486486486486486, 0.9495495495495495, 0.9504504504504504, 0.9513513513513513, 0.9522522522522523, 0.9531531531531532, 0.9540540540540541, 0.954954954954955, 0.9558558558558559, 0.9567567567567568, 0.9576576576576576, 0.9585585585585585, 0.9594594594594594, 0.9603603603603603, 0.9612612612612612, 0.9621621621621621, 0.9630630630630631, 0.963963963963964, 0.9648648648648649, 0.9657657657657658, 0.9666666666666667, 0.9675675675675676, 0.9684684684684685, 0.9693693693693693, 0.9702702702702702, 0.9711711711711711, 0.972072072072072, 0.9729729729729729, 0.9738738738738739, 0.9747747747747748, 0.9756756756756757, 0.9765765765765766, 0.9774774774774775, 0.9783783783783784, 0.9792792792792793, 0.9801801801801802, 0.981081081081081, 0.9819819819819819, 0.9828828828828828, 0.9837837837837837, 0.9846846846846847, 0.9855855855855856, 0.9864864864864865, 0.9873873873873874, 0.9882882882882883, 0.9891891891891892, 0.9900900900900901, 0.990990990990991, 0.9918918918918919, 0.9927927927927928, 0.9936936936936936, 0.9945945945945945, 0.9954954954954955, 0.9963963963963964, 0.9972972972972973, 0.9981981981981982, 0.9990990990990991, 1.0], "d": [0.1, 0.10090090090090091, 0.1018018018018018, 0.10270270270270271, 0.10360360360360361, 0.1045045045045045, 0.10540540540540541, 0.10630630630630632, 0.10720720720720721, 0.10810810810810811, 0.10900900900900902, 0.10990990990990991, 0.11081081081081082, 0.11171171171171172, 0.11261261261261261, 0.11351351351351352, 0.11441441441441443, 0.11531531531531532, 0.11621621621621622, 0.11711711711711711, 0.11801801801801802, 0.11891891891891893, 0.11981981981981982, 0.12072072072072072, 0.12162162162162163, 0.12252252252252252, 0.12342342342342343, 0.12432432432432433, 0.12522522522522522, 0.12612612612612614, 0.12702702702702703, 0.12792792792792793, 0.12882882882882885, 0.12972972972972974, 0.13063063063063063, 0.13153153153153152, 0.13243243243243244, 0.13333333333333333, 0.13423423423423425, 0.13513513513513514, 0.13603603603603603, 0.13693693693693693, 0.13783783783783785, 0.13873873873873874, 0.13963963963963966, 0.14054054054054055, 0.14144144144144144, 0.14234234234234233, 0.14324324324324325, 0.14414414414414414, 0.14504504504504506, 0.14594594594594595, 0.14684684684684685, 0.14774774774774774, 0.14864864864864866, 0.14954954954954955, 0.15045045045045047, 0.15135135135135136, 0.15225225225225225, 0.15315315315315314, 0.15405405405405406, 0.15495495495495495, 0.15585585585585587, 0.15675675675675677, 0.15765765765765766, 0.15855855855855855, 0.15945945945945947, 0.16036036036036036, 0.16126126126126128, 0.16216216216216217, 0.16306306306306306, 0.16396396396396395, 0.16486486486486487, 0.16576576576576577, 0.16666666666666669, 0.16756756756756758, 0.16846846846846847, 0.16936936936936936, 0.17027027027027028, 0.17117117117117117, 0.1720720720720721, 0.17297297297297298, 0.17387387387387387, 0.17477477477477477, 0.17567567567567569, 0.17657657657657658, 0.1774774774774775, 0.1783783783783784, 0.17927927927927928, 0.18018018018018017, 0.1810810810810811, 0.18198198198198198, 0.1828828828828829, 0.1837837837837838, 0.18468468468468469, 0.18558558558558558, 0.1864864864864865, 0.1873873873873874, 0.1882882882882883, 0.1891891891891892, 0.1900900900900901, 0.19099099099099098, 0.1918918918918919, 0.1927927927927928, 0.1936936936936937, 0.1945945945945946, 0.1954954954954955, 0.1963963963963964, 0.1972972972972973, 0.1981981981981982, 0.19909909909909912, 0.2, 0.2009009009009009, 0.2018018018018018, 0.20270270270270271, 0.2036036036036036, 0.20450450450450453, 0.20540540540540542, 0.2063063063063063, 0.2072072072072072, 0.20810810810810812, 0.209009009009009, 0.20990990990990993, 0.21081081081081082, 0.21171171171171171, 0.2126126126126126, 0.21351351351351353, 0.21441441441441442, 0.21531531531531534, 0.21621621621621623, 0.21711711711711712, 0.218018018018018, 0.21891891891891893, 0.21981981981981982, 0.22072072072072074, 0.22162162162162163, 0.22252252252252253, 0.22342342342342342, 0.22432432432432434, 0.22522522522522523, 0.22612612612612612, 0.22702702702702704, 0.22792792792792793, 0.22882882882882882, 0.22972972972972974, 0.23063063063063063, 0.23153153153153153, 0.23243243243243245, 0.23333333333333334, 0.23423423423423423, 0.23513513513513515, 0.23603603603603604, 0.23693693693693693, 0.23783783783783785, 0.23873873873873874, 0.23963963963963963, 0.24054054054054055, 0.24144144144144145, 0.24234234234234234, 0.24324324324324326, 0.24414414414414415, 0.24504504504504504, 0.24594594594594596, 0.24684684684684685, 0.24774774774774774, 0.24864864864864866, 0.24954954954954955, 0.25045045045045045, 0.25135135135135134, 0.25225225225225223, 0.2531531531531531, 0.25405405405405407, 0.25495495495495496, 0.25585585585585585, 0.2567567567567568, 0.2576576576576577, 0.2585585585585586, 0.2594594594594595, 0.26036036036036037, 0.26126126126126126, 0.26216216216216215, 0.26306306306306304, 0.26396396396396393, 0.2648648648648649, 0.26576576576576577, 0.26666666666666666, 0.2675675675675676, 0.2684684684684685, 0.2693693693693694, 0.2702702702702703, 0.2711711711711712, 0.27207207207207207, 0.27297297297297296, 0.27387387387387385, 0.27477477477477474, 0.2756756756756757, 0.2765765765765766, 0.2774774774774775, 0.2783783783783784, 0.2792792792792793, 0.2801801801801802, 0.2810810810810811, 0.281981981981982, 0.2828828828828829, 0.28378378378378377, 0.28468468468468466, 0.28558558558558556, 0.2864864864864865, 0.2873873873873874, 0.2882882882882883, 0.28918918918918923, 0.2900900900900901, 0.290990990990991, 0.2918918918918919, 0.2927927927927928, 0.2936936936936937, 0.2945945945945946, 0.2954954954954955, 0.29639639639639637, 0.2972972972972973, 0.2981981981981982, 0.2990990990990991, 0.30000000000000004, 0.30090090090090094, 0.30180180180180183, 0.3027027027027027, 0.3036036036036036, 0.3045045045045045, 0.3054054054054054, 0.3063063063063063, 0.3072072072072072, 0.3081081081081081, 0.309009009009009, 0.3099099099099099, 0.31081081081081086, 0.31171171171171175, 0.31261261261261264, 0.31351351351351353, 0.3144144144144144, 0.3153153153153153, 0.3162162162162162, 0.3171171171171171, 0.318018018018018, 0.31891891891891894, 0.31981981981981983, 0.3207207207207207, 0.32162162162162167, 0.32252252252252256, 0.32342342342342345, 0.32432432432432434, 0.32522522522522523, 0.3261261261261261, 0.327027027027027, 0.3279279279279279, 0.3288288288288288, 0.32972972972972975, 0.33063063063063064, 0.33153153153153153, 0.3324324324324325, 0.33333333333333337, 0.33423423423423426, 0.33513513513513515, 0.33603603603603605, 0.33693693693693694, 0.33783783783783783, 0.3387387387387387, 0.3396396396396396, 0.34054054054054056, 0.34144144144144145, 0.34234234234234234, 0.3432432432432433, 0.3441441441441442, 0.3450450450450451, 0.34594594594594597, 0.34684684684684686, 0.34774774774774775, 0.34864864864864864, 0.34954954954954953, 0.3504504504504504, 0.3513513513513513, 0.3522522522522522, 0.3531531531531532, 0.3540540540540541, 0.354954954954955, 0.3558558558558559, 0.3567567567567568, 0.35765765765765767, 0.35855855855855856, 0.35945945945945945, 0.36036036036036034, 0.36126126126126124, 0.3621621621621621, 0.363063063063063, 0.363963963963964, 0.3648648648648649, 0.3657657657657658, 0.3666666666666667, 0.3675675675675676, 0.3684684684684685, 0.36936936936936937, 0.37027027027027026, 0.37117117117117115, 0.37207207207207205, 0.37297297297297294, 0.37387387387387383, 0.37477477477477483, 0.3756756756756757, 0.3765765765765766, 0.3774774774774775, 0.3783783783783784, 0.3792792792792793, 0.3801801801801802, 0.3810810810810811, 0.38198198198198197, 0.38288288288288286, 0.38378378378378375, 0.38468468468468464, 0.38558558558558564, 0.38648648648648654, 0.3873873873873874, 0.3882882882882883, 0.3891891891891892, 0.3900900900900901, 0.390990990990991, 0.3918918918918919, 0.3927927927927928, 0.39369369369369367, 0.39459459459459456, 0.39549549549549545, 0.39639639639639646, 0.39729729729729735, 0.39819819819819824, 0.39909909909909913, 0.4, 0.4009009009009009, 0.4018018018018018, 0.4027027027027027, 0.4036036036036036, 0.4045045045045045, 0.4054054054054054, 0.40630630630630626, 0.40720720720720727, 0.40810810810810816, 0.40900900900900905, 0.40990990990990994, 0.41081081081081083, 0.4117117117117117, 0.4126126126126126, 0.4135135135135135, 0.4144144144144144, 0.4153153153153153, 0.4162162162162162, 0.4171171171171171, 0.4180180180180181, 0.41891891891891897, 0.41981981981981986, 0.42072072072072075, 0.42162162162162165, 0.42252252252252254, 0.42342342342342343, 0.4243243243243243, 0.4252252252252252, 0.4261261261261261, 0.427027027027027, 0.4279279279279279, 0.4288288288288289, 0.4297297297297298, 0.4306306306306307, 0.43153153153153156, 0.43243243243243246, 0.43333333333333335, 0.43423423423423424, 0.43513513513513513, 0.436036036036036, 0.4369369369369369, 0.4378378378378378, 0.4387387387387387, 0.4396396396396397, 0.4405405405405406, 0.4414414414414415, 0.4423423423423424, 0.44324324324324327, 0.44414414414414416, 0.44504504504504505, 0.44594594594594594, 0.44684684684684683, 0.4477477477477477, 0.4486486486486486, 0.4495495495495495, 0.4504504504504505, 0.4513513513513514, 0.4522522522522523, 0.4531531531531532, 0.4540540540540541, 0.45495495495495497, 0.45585585585585586, 0.45675675675675675, 0.45765765765765765, 0.45855855855855854, 0.45945945945945943, 0.4603603603603603, 0.4612612612612613, 0.4621621621621622, 0.4630630630630631, 0.463963963963964, 0.4648648648648649, 0.4657657657657658, 0.4666666666666667, 0.46756756756756757, 0.46846846846846846, 0.46936936936936935, 0.47027027027027024, 0.47117117117117113, 0.47207207207207214, 0.472972972972973, 0.4738738738738739, 0.4747747747747748, 0.4756756756756757, 0.4765765765765766, 0.4774774774774775, 0.4783783783783784, 0.47927927927927927, 0.48018018018018016, 0.48108108108108105, 0.48198198198198194, 0.48288288288288295, 0.48378378378378384, 0.48468468468468473, 0.4855855855855856, 0.4864864864864865, 0.4873873873873874, 0.4882882882882883, 0.4891891891891892, 0.4900900900900901, 0.49099099099099097, 0.49189189189189186, 0.49279279279279276, 0.49369369369369376, 0.49459459459459465, 0.49549549549549554, 0.49639639639639643, 0.4972972972972973, 0.4981981981981982, 0.4990990990990991, 0.5, 0.5009009009009009, 0.5018018018018018, 0.5027027027027027, 0.5036036036036036, 0.5045045045045046, 0.5054054054054055, 0.5063063063063064, 0.5072072072072072, 0.5081081081081081, 0.509009009009009, 0.5099099099099099, 0.5108108108108108, 0.5117117117117117, 0.5126126126126126, 0.5135135135135135, 0.5144144144144144, 0.5153153153153154, 0.5162162162162163, 0.5171171171171172, 0.5180180180180181, 0.518918918918919, 0.5198198198198198, 0.5207207207207207, 0.5216216216216216, 0.5225225225225225, 0.5234234234234234, 0.5243243243243243, 0.5252252252252252, 0.5261261261261262, 0.5270270270270271, 0.527927927927928, 0.5288288288288289, 0.5297297297297298, 0.5306306306306307, 0.5315315315315315, 0.5324324324324324, 0.5333333333333333, 0.5342342342342342, 0.5351351351351351, 0.536036036036036, 0.536936936936937, 0.5378378378378379, 0.5387387387387388, 0.5396396396396397, 0.5405405405405406, 0.5414414414414415, 0.5423423423423424, 0.5432432432432432, 0.5441441441441441, 0.545045045045045, 0.5459459459459459, 0.5468468468468468, 0.5477477477477478, 0.5486486486486487, 0.5495495495495496, 0.5504504504504505, 0.5513513513513514, 0.5522522522522523, 0.5531531531531532, 0.5540540540540541, 0.554954954954955, 0.5558558558558558, 0.5567567567567567, 0.5576576576576576, 0.5585585585585586, 0.5594594594594595, 0.5603603603603604, 0.5612612612612613, 0.5621621621621622, 0.5630630630630631, 0.563963963963964, 0.5648648648648649, 0.5657657657657658, 0.5666666666666667, 0.5675675675675675, 0.5684684684684684, 0.5693693693693693, 0.5702702702702703, 0.5711711711711712, 0.5720720720720721, 0.572972972972973, 0.5738738738738739, 0.5747747747747748, 0.5756756756756757, 0.5765765765765766, 0.5774774774774775, 0.5783783783783784, 0.5792792792792792, 0.5801801801801801, 0.5810810810810811, 0.581981981981982, 0.5828828828828829, 0.5837837837837838, 0.5846846846846847, 0.5855855855855856, 0.5864864864864865, 0.5873873873873874, 0.5882882882882883, 0.5891891891891892, 0.5900900900900901, 0.590990990990991, 0.591891891891892, 0.5927927927927928, 0.5936936936936937, 0.5945945945945946, 0.5954954954954955, 0.5963963963963964, 0.5972972972972973, 0.5981981981981982, 0.5990990990990991, 0.6, 0.6009009009009009, 0.6018018018018018, 0.6027027027027027, 0.6036036036036035, 0.6045045045045044, 0.6054054054054054, 0.6063063063063063, 0.6072072072072072, 0.6081081081081081, 0.609009009009009, 0.6099099099099099, 0.6108108108108108, 0.6117117117117117, 0.6126126126126126, 0.6135135135135135, 0.6144144144144144, 0.6153153153153152, 0.6162162162162163, 0.6171171171171171, 0.618018018018018, 0.6189189189189189, 0.6198198198198198, 0.6207207207207207, 0.6216216216216216, 0.6225225225225225, 0.6234234234234234, 0.6243243243243243, 0.6252252252252252, 0.6261261261261261, 0.6270270270270271, 0.627927927927928, 0.6288288288288288, 0.6297297297297297, 0.6306306306306306, 0.6315315315315315, 0.6324324324324324, 0.6333333333333333, 0.6342342342342342, 0.6351351351351351, 0.636036036036036, 0.6369369369369369, 0.6378378378378379, 0.6387387387387388, 0.6396396396396397, 0.6405405405405405, 0.6414414414414414, 0.6423423423423423, 0.6432432432432432, 0.6441441441441441, 0.645045045045045, 0.6459459459459459, 0.6468468468468468, 0.6477477477477477, 0.6486486486486487, 0.6495495495495496, 0.6504504504504505, 0.6513513513513514, 0.6522522522522523, 0.6531531531531531, 0.654054054054054, 0.6549549549549549, 0.6558558558558558, 0.6567567567567567, 0.6576576576576576, 0.6585585585585585, 0.6594594594594595, 0.6603603603603604, 0.6612612612612613, 0.6621621621621622, 0.6630630630630631, 0.663963963963964, 0.6648648648648648, 0.6657657657657657, 0.6666666666666666, 0.6675675675675675, 0.6684684684684684, 0.6693693693693693, 0.6702702702702703, 0.6711711711711712, 0.6720720720720721, 0.672972972972973, 0.6738738738738739, 0.6747747747747748, 0.6756756756756757, 0.6765765765765765, 0.6774774774774774, 0.6783783783783783, 0.6792792792792792, 0.6801801801801801, 0.6810810810810811, 0.681981981981982, 0.6828828828828829, 0.6837837837837838, 0.6846846846846847, 0.6855855855855856, 0.6864864864864865, 0.6873873873873874, 0.6882882882882883, 0.6891891891891891, 0.69009009009009, 0.6909909909909909, 0.6918918918918919, 0.6927927927927928, 0.6936936936936937, 0.6945945945945946, 0.6954954954954955, 0.6963963963963964, 0.6972972972972973, 0.6981981981981982, 0.6990990990990991, 0.7, 0.7009009009009008, 0.7018018018018017, 0.7027027027027027, 0.7036036036036036, 0.7045045045045045, 0.7054054054054054, 0.7063063063063063, 0.7072072072072072, 0.7081081081081081, 0.709009009009009, 0.7099099099099099, 0.7108108108108108, 0.7117117117117117, 0.7126126126126126, 0.7135135135135136, 0.7144144144144144, 0.7153153153153153, 0.7162162162162162, 0.7171171171171171, 0.718018018018018, 0.7189189189189189, 0.7198198198198198, 0.7207207207207207, 0.7216216216216216, 0.7225225225225225, 0.7234234234234234, 0.7243243243243244, 0.7252252252252253, 0.7261261261261261, 0.727027027027027, 0.7279279279279279, 0.7288288288288288, 0.7297297297297297, 0.7306306306306306, 0.7315315315315315, 0.7324324324324324, 0.7333333333333333, 0.7342342342342342, 0.7351351351351352, 0.7360360360360361, 0.736936936936937, 0.7378378378378379, 0.7387387387387387, 0.7396396396396396, 0.7405405405405405, 0.7414414414414414, 0.7423423423423423, 0.7432432432432432, 0.7441441441441441, 0.745045045045045, 0.745945945945946, 0.7468468468468469, 0.7477477477477478, 0.7486486486486487, 0.7495495495495496, 0.7504504504504504, 0.7513513513513513, 0.7522522522522522, 0.7531531531531531, 0.754054054054054, 0.7549549549549549, 0.7558558558558558, 0.7567567567567568, 0.7576576576576577, 0.7585585585585586, 0.7594594594594595, 0.7603603603603604, 0.7612612612612613, 0.7621621621621621, 0.763063063063063, 0.7639639639639639, 0.7648648648648648, 0.7657657657657657, 0.7666666666666666, 0.7675675675675676, 0.7684684684684685, 0.7693693693693694, 0.7702702702702703, 0.7711711711711712, 0.7720720720720721, 0.772972972972973, 0.7738738738738739, 0.7747747747747747, 0.7756756756756756, 0.7765765765765765, 0.7774774774774774, 0.7783783783783784, 0.7792792792792793, 0.7801801801801802, 0.7810810810810811, 0.781981981981982, 0.7828828828828829, 0.7837837837837838, 0.7846846846846847, 0.7855855855855856, 0.7864864864864864, 0.7873873873873873, 0.7882882882882882, 0.7891891891891892, 0.7900900900900901, 0.790990990990991, 0.7918918918918919, 0.7927927927927928, 0.7936936936936937, 0.7945945945945946, 0.7954954954954955, 0.7963963963963964, 0.7972972972972973, 0.7981981981981981, 0.799099099099099, 0.7999999999999999, 0.8009009009009009, 0.8018018018018018, 0.8027027027027027, 0.8036036036036036, 0.8045045045045045, 0.8054054054054054, 0.8063063063063063, 0.8072072072072072, 0.8081081081081081, 0.809009009009009, 0.8099099099099099, 0.8108108108108107, 0.8117117117117117, 0.8126126126126126, 0.8135135135135135, 0.8144144144144144, 0.8153153153153153, 0.8162162162162162, 0.8171171171171171, 0.818018018018018, 0.8189189189189189, 0.8198198198198198, 0.8207207207207207, 0.8216216216216216, 0.8225225225225226, 0.8234234234234235, 0.8243243243243243, 0.8252252252252252, 0.8261261261261261, 0.827027027027027, 0.8279279279279279, 0.8288288288288288, 0.8297297297297297, 0.8306306306306306, 0.8315315315315315, 0.8324324324324324, 0.8333333333333334, 0.8342342342342343, 0.8351351351351352, 0.836036036036036, 0.8369369369369369, 0.8378378378378378, 0.8387387387387387, 0.8396396396396396, 0.8405405405405405, 0.8414414414414414, 0.8423423423423423, 0.8432432432432432, 0.8441441441441442, 0.8450450450450451, 0.845945945945946, 0.8468468468468469, 0.8477477477477477, 0.8486486486486486, 0.8495495495495495, 0.8504504504504504, 0.8513513513513513, 0.8522522522522522, 0.8531531531531531, 0.854054054054054, 0.854954954954955, 0.8558558558558559, 0.8567567567567568, 0.8576576576576577, 0.8585585585585586, 0.8594594594594595, 0.8603603603603603, 0.8612612612612612, 0.8621621621621621, 0.863063063063063, 0.8639639639639639, 0.8648648648648648, 0.8657657657657658, 0.8666666666666667, 0.8675675675675676, 0.8684684684684685, 0.8693693693693694, 0.8702702702702703, 0.8711711711711712, 0.872072072072072, 0.8729729729729729, 0.8738738738738738, 0.8747747747747747, 0.8756756756756756, 0.8765765765765766, 0.8774774774774775, 0.8783783783783784, 0.8792792792792793, 0.8801801801801802, 0.8810810810810811, 0.881981981981982, 0.8828828828828829, 0.8837837837837837, 0.8846846846846846, 0.8855855855855855, 0.8864864864864864, 0.8873873873873874, 0.8882882882882883, 0.8891891891891892, 0.8900900900900901, 0.890990990990991, 0.8918918918918919, 0.8927927927927928, 0.8936936936936937, 0.8945945945945946, 0.8954954954954955, 0.8963963963963963, 0.8972972972972972, 0.8981981981981982, 0.8990990990990991, 0.9, 0.9009009009009009, 0.9018018018018018, 0.9027027027027027, 0.9036036036036036, 0.9045045045045045, 0.9054054054054054, 0.9063063063063063, 0.9072072072072072, 0.908108108108108, 0.909009009009009, 0.9099099099099099, 0.9108108108108108, 0.9117117117117117, 0.9126126126126126, 0.9135135135135135, 0.9144144144144144, 0.9153153153153153, 0.9162162162162162, 0.9171171171171171, 0.918018018018018, 0.9189189189189189, 0.9198198198198199, 0.9207207207207208, 0.9216216216216216, 0.9225225225225225, 0.9234234234234234, 0.9243243243243243, 0.9252252252252252, 0.9261261261261261, 0.927027027027027, 0.9279279279279279, 0.9288288288288288, 0.9297297297297297, 0.9306306306306307, 0.9315315315315316, 0.9324324324324325, 0.9333333333333333, 0.9342342342342342, 0.9351351351351351, 0.936036036036036, 0.9369369369369369, 0.9378378378378378, 0.9387387387387387, 0.9396396396396396, 0.9405405405405405, 0.9414414414414415, 0.9423423423423424, 0.9432432432432433, 0.9441441441441442, 0.945045045045045, 0.9459459459459459, 0.9468468468468468, 0.9477477477477477, 0.9486486486486486, 0.9495495495495495, 0.9504504504504504, 0.9513513513513513, 0.9522522522522523, 0.9531531531531532, 0.9540540540540541, 0.954954954954955, 0.9558558558558559, 0.9567567567567568, 0.9576576576576576, 0.9585585585585585, 0.9594594594594594, 0.9603603603603603, 0.9612612612612612, 0.9621621621621621, 0.9630630630630631, 0.963963963963964, 0.9648648648648649, 0.9657657657657658, 0.9666666666666667, 0.9675675675675676, 0.9684684684684685, 0.9693693693693693, 0.9702702702702702, 0.9711711711711711, 0.972072072072072, 0.9729729729729729, 0.9738738738738739, 0.9747747747747748, 0.9756756756756757, 0.9765765765765766, 0.9774774774774775, 0.9783783783783784, 0.9792792792792793, 0.9801801801801802, 0.981081081081081, 0.9819819819819819, 0.9828828828828828, 0.9837837837837837, 0.9846846846846847, 0.9855855855855856, 0.9864864864864865, 0.9873873873873874, 0.9882882882882883, 0.9891891891891892, 0.9900900900900901, 0.990990990990991, 0.9918918918918919, 0.9927927927927928, 0.9936936936936936, 0.9945945945945945, 0.9954954954954955, 0.9963963963963964, 0.9972972972972973, 0.9981981981981982, 0.9990990990990991, 1.0], "expected": [0.9094016539274984, 0.9122822562912528, 0.9136141351009164, 0.9143326092323237, 0.9147241574351191, 0.9149141123851925, 0.9149682932010051, 0.9149254339007102, 0.9148101907974105, 0.914639190437525, 0.9144241517753787, 0.9141736295445138, 0.9138940492389576, 0.9135903525802948, 0.9132664167194758, 0.9129253358987734, 0.912569616251011, 0.912201313921418, 0.9118221351498562, 0.9114335101854976, 0.9110366488056575, 0.9106325826504806, 0.910222197944279, 0.9098062610975731, 0.909385438962303, 0.9089603150198047, 0.9085314024386474, 0.9080991546976362, 0.9076639742961198, 0.9072262199480647, 0.9067862125640289, 0.9063442402565605, 0.9059005625530386, 0.905455413960912, 0.9050090070004021, 0.9045615347966766, 0.9041131733055512, 0.9036640832327169, 0.9032144116953875, 0.9027642936664421, 0.9023138532340791, 0.9018632047043328, 0.9014124535692011, 0.9009616973594119, 0.9005110263977947, 0.9000605244667221, 0.899610269401016, 0.8991603336159979, 0.8987107845789377, 0.8982616852309605, 0.8978130943654719, 0.8973650669683209, 0.8969176545242056, 0.8964709052932252, 0.8960248645609685, 0.8955795748650919, 0.8951350762009611, 0.8946914062086178, 0.8942486003430461, 0.8938066920294817, 0.8933657128052964, 0.8929256924498149, 0.8924866591032605, 0.8920486393758943, 0.8916116584482934, 0.8911757401636083, 0.8907409071125494, 0.8903071807117736, 0.8898745812762705, 0.8894431280862851, 0.8890128394492606, 0.8885837327572348, 0.888155824540081, 0.8877291305149457, 0.8873036656322023, 0.8868794441182075, 0.8864564795151227, 0.8860347847180358, 0.8856143720095975, 0.8851952530923706, 0.884777439119065, 0.8843609407208252, 0.8839457680337145, 0.8835319307235335, 0.883119438009094, 0.8827082986840629, 0.8822985211374791, 0.8818901133730386, 0.8814830830272333, 0.8810774373864273, 0.88067318340294, 0.8802703277102073, 0.8798688766370818, 0.8794688362213294, 0.8790702122223778, 0.8786730101333627, 0.8782772351925205, 0.8778828923939673, 0.8774899864979047, 0.8770985220402876, 0.8767085033419886, 0.8763199345174885, 0.8759328194831243, 0.8755471619649186, 0.8751629655060186, 0.8747802334737654, 0.8743989690664175, 0.8740191753195455, 0.8736408551121226, 0.8732640111723213, 0.8728886460830395, 0.872514762287166, 0.872142362092604, 0.871771447677064, 0.8714020210926379, 0.8710340842701685, 0.8706676390234237, 0.8703026870530869, 0.8699392299505717, 0.8695772692016724, 0.8692168061900571, 0.8688578422006125, 0.8685003784226464, 0.8681444159529585, 0.867789955798782, 0.8674369988806052, 0.8670855460348782, 0.8667355980166106, 0.8663871555018654, 0.866040219090153, 0.8656947893067328, 0.8653508666048242, 0.8650084513677316, 0.8646675439108898, 0.8643281444838302, 0.8639902532720738, 0.8636538703989531, 0.8633189959273673, 0.8629856298614721, 0.8626537721483092, 0.8623234226793761, 0.8619945812921401, 0.8616672477714987, 0.8613414218511883, 0.8610171032151441, 0.8606942914988129, 0.8603729862904204, 0.8600531871321957, 0.8597348935215552, 0.859418104912245, 0.8591028207154472, 0.8587890403008486, 0.8584767629976748, 0.8581659880956913, 0.8578567148461717, 0.8575489424628342, 0.8572426701227511, 0.856937896967227, 0.8566346221026506, 0.8563328446013208, 0.8560325635022464, 0.8557337778119223, 0.8554364865050814, 0.855140688525425, 0.8548463827863302, 0.8545535681715375, 0.8542622435358181, 0.8539724077056209, 0.8536840594797017, 0.8533971976297346, 0.8531118209009049, 0.852827928012486, 0.8525455176584004, 0.8522645885077647, 0.8519851392054193, 0.8517071683724443, 0.8514306746066606, 0.8511556564831179, 0.8508821125545701, 0.8506100413519367, 0.8503394413847536, 0.8500703111416106, 0.8498026490905787, 0.8495364536796256, 0.8492717233370214, 0.8490084564717321, 0.8487466514738057, 0.8484863067147467, 0.8482274205478817, 0.8479699913087165, 0.8477140173152837, 0.8474594968684821, 0.8472064282524079, 0.8469548097346781, 0.8467046395667456, 0.846455915984207, 0.8462086372071039, 0.845962801440216, 0.8457184068733475, 0.8454754516816083, 0.8452339340256864, 0.8449938520521162, 0.8447552038935395, 0.8445179876689608, 0.8442822014839975, 0.8440478434311234, 0.843814911589908, 0.8435834040272495, 0.8433533187976041, 0.8431246539432082, 0.842897407494298, 0.842671577469323, 0.8424471618751552, 0.842224158707295, 0.8420025659500704, 0.8417823815768347, 0.8415636035501582, 0.8413462298220169, 0.8411302583339765, 0.8409156870173736, 0.8407025137934933, 0.8404907365737412, 0.840280353259815, 0.8400713617438703, 0.8398637599086841, 0.8396575456278151, 0.8394527167657606, 0.8392492711781102, 0.8390472067116973, 0.8388465212047465, 0.8386472124870193, 0.8384492783799568, 0.8382527166968183, 0.8380575252428202, 0.8378637018152688, 0.8376712442036934, 0.8374801501899761, 0.8372904175484781, 0.8371020440461654, 0.8369150274427314, 0.8367293654907167, 0.8365450559356282, 0.8363620965160546, 0.8361804849637807, 0.8360002190038998, 0.8358212963549229, 0.8356437147288875, 0.8354674718314644, 0.8352925653620606, 0.8351189930139234, 0.8349467524742403, 0.834775841424239, 0.8346062575392837, 0.8344379984889723, 0.8342710619372292, 0.8341054455423993, 0.8339411469573381, 0.8337781638295014, 0.8336164938010342, 0.8334561345088561, 0.8332970835847477, 0.8331393386554341, 0.8329828973426668, 0.8328277572633062, 0.8326739160293999, 0.8325213712482628, 0.8323701205225537, 0.8322201614503514, 0.8320714916252304, 0.8319241086363338, 0.8317780100684465, 0.8316331935020669, 0.8314896565134768, 0.8313473966748113, 0.8312064115541268, 0.8310666987154683, 0.8309282557189361, 0.8307910801207505, 0.8306551694733166, 0.8305205213252872, 0.8303871332216255, 0.8302550027036669, 0.8301241273091793, 0.8299945045724223, 0.8298661320242072, 0.8297390071919544, 0.8296131275997503, 0.8294884907684041, 0.8293650942155039, 0.82924293545547, 0.8291220119996106, 0.8290023213561739, 0.8288838610304012, 0.8287666285245786, 0.8286506213380881, 0.8285358369674576, 0.8284222729064116, 0.8283099266459192, 0.828198795674243, 0.8280888774769868, 0.8279801695371426, 0.8278726693351371, 0.8277663743488778, 0.8276612820537977, 0.8275573899229004, 0.8274546954268043, 0.8273531960337857, 0.8272528892098219, 0.827153772418634, 0.827055843121728, 0.826959098778437, 0.8268635368459615, 0.8267691547794097, 0.8266759500318375, 0.8265839200542876, 0.826493062295829, 0.8264033742035941, 0.826314853222818, 0.8262274967968748, 0.8261413023673152, 0.8260562673739031, 0.8259723892546512, 0.8258896654458572, 0.8258080933821386, 0.825727670496468, 0.8256483942202073, 0.8255702619831418, 0.8254932712135137, 0.8254174193380556, 0.8253427037820233, 0.8252691219692284, 0.8251966713220704, 0.8251253492615682, 0.8250551532073922, 0.824986080577895, 0.8249181287901419, 0.8248512952599422, 0.8247855774018781, 0.8247209726293357, 0.8246574783545338, 0.8245950919885529, 0.8245338109413644, 0.8244736326218592, 0.8244145544378759, 0.8243565737962284, 0.8242996881027339, 0.8242438947622406, 0.8241891911786539, 0.8241355747549644, 0.8240830428932735, 0.8240315929948205, 0.823981222460008, 0.8239319286884283, 0.8238837090788884, 0.8238365610294359, 0.8237904819373836, 0.8237454691993346, 0.8237015202112068, 0.8236586323682576, 0.8236168030651075, 0.8235760296957648, 0.8235363096536482, 0.8234976403316117, 0.8234600191219668, 0.823423443416506, 0.8233879106065262, 0.8233534180828502, 0.8233199632358505, 0.8232875434554708, 0.8232561561312486, 0.8232257986523365, 0.8231964684075246, 0.823168162785262, 0.8231408791736778, 0.823114614960603, 0.8230893675335909, 0.823065134279938, 0.8230419125867057, 0.8230196998407395, 0.8229984934286907, 0.8229782907370357, 0.8229590891520964, 0.8229408860600607, 0.8229236788470013, 0.8229074648988964, 0.8228922416016486, 0.8228780063411043, 0.8228647565030733, 0.8228524894733475, 0.8228412026377203, 0.8228308933820051, 0.8228215590920543, 0.8228131971537777, 0.8228058049531611, 0.8227993798762846, 0.8227939193093409, 0.8227894206386531, 0.8227858812506935, 0.8227832985321005, 0.8227816698696971, 0.8227809926505084, 0.8227812642617788, 0.82278248209099, 0.8227846435258783, 0.8227877459544514, 0.8227917867650056, 0.822796763346144, 0.8228026730867918, 0.8228095133762142, 0.822817281604033, 0.8228259751602431, 0.8228355914352296, 0.8228461278197834, 0.8228575817051186, 0.8228699504828885, 0.8228832315452013, 0.8228974222846372, 0.8229125200942643, 0.8229285223676538, 0.8229454264988969, 0.8229632298826205, 0.8229819299140024, 0.8230015239887879, 0.8230220095033048, 0.8230433838544794, 0.8230656444398515, 0.8230887886575905, 0.8231128139065104, 0.8231377175860851, 0.823163497096464, 0.8231901498384866, 0.8232176732136984, 0.8232460646243652, 0.8232753214734887, 0.8233054411648213, 0.8233364211028807, 0.8233682586929654, 0.8234009513411688, 0.823434496454394, 0.8234688914403696, 0.8235041337076627, 0.8235402206656944, 0.8235771497247545, 0.8236149182960154, 0.8236535237915469, 0.8236929636243305, 0.8237332352082741, 0.8237743359582256, 0.8238162632899878, 0.8238590146203322, 0.8239025873670135, 0.8239469789487835, 0.8239921867854056, 0.8240382082976683, 0.8240850409073992, 0.8241326820374798, 0.8241811291118585, 0.8242303795555652, 0.8242804307947247, 0.8243312802565708, 0.8243829253694599, 0.8244353635628849, 0.8244885922674893, 0.8245426089150799, 0.8245974109386416, 0.8246529957723502, 0.8247093608515865, 0.8247665036129499, 0.8248244214942714, 0.8248831119346278, 0.8249425723743546, 0.82500280025506, 0.8250637930196381, 0.8251255481122821, 0.825188062978498, 0.8252513350651178, 0.825315361820313, 0.8253801406936074, 0.8254456691358915, 0.8255119445994341, 0.8255789645378973, 0.8256467264063483, 0.8257152276612735, 0.8257844657605912, 0.825854438163665, 0.8259251423313165, 0.8259965757258393, 0.8260687358110109, 0.8261416200521068, 0.8262152259159128, 0.8262895508707385, 0.8263645923864302, 0.8264403479343838, 0.8265168149875577, 0.826593991020486, 0.826671873509291, 0.8267504599316969, 0.8268297477670418, 0.8269097344962909, 0.8269904176020498, 0.8270717945685767, 0.8271538628817957, 0.8272366200293094, 0.8273200635004115, 0.8274041907861002, 0.82748899937909, 0.8275744867738257, 0.8276606504664941, 0.8277474879550369, 0.827834996739164, 0.8279231743203657, 0.8280120182019252, 0.8281015258889316, 0.8281916948882927, 0.8282825227087471, 0.8283740068608773, 0.8284661448571221, 0.8285589342117893, 0.8286523724410679, 0.8287464570630415, 0.8288411855976998, 0.8289365555669518, 0.8290325644946382, 0.8291292099065444, 0.8292264893304114, 0.8293244002959506, 0.829422940334854, 0.8295221069808085, 0.8296218977695072, 0.8297223102386624, 0.8298233419280175, 0.8299249903793603, 0.830027253136534, 0.8301301277454513, 0.8302336117541051, 0.8303377027125826, 0.8304423981730757, 0.8305476956898951, 0.8306535928194811, 0.8307600871204176, 0.8308671761534425, 0.8309748574814617, 0.8310831286695602, 0.8311919872850151, 0.8313014308973069, 0.831411457078133, 0.831522063401419, 0.8316332474433311, 0.8317450067822887, 0.8318573389989755, 0.8319702416763534, 0.8320837123996729, 0.8321977487564866, 0.83231234833666, 0.832427508732385, 0.8325432275381911, 0.8326595023509578, 0.8327763307699263, 0.8328937103967125, 0.8330116388353176, 0.8331301136921417, 0.8332491325759945, 0.8333686930981083, 0.8334887928721492, 0.8336094295142293, 0.8337306006429194, 0.8338523038792597, 0.8339745368467726, 0.8340972971714745, 0.8342205824818871, 0.8343443904090503, 0.834468718586533, 0.834593564650446, 0.8347189262394528, 0.8348448009947822, 0.8349711865602396, 0.8350980805822192, 0.8352254807097157, 0.8353533845943355, 0.8354817898903093, 0.8356106942545031, 0.8357400953464303, 0.8358699908282633, 0.8360003783648452, 0.8361312556237013, 0.8362626202750508, 0.8363944699918185, 0.8365268024496464, 0.836659615326905, 0.8367929063047057, 0.8369266730669107, 0.8370609133001465, 0.8371956246938138, 0.8373308049401, 0.8374664517339904, 0.8376025627732788, 0.8377391357585805, 0.8378761683933426, 0.8380136583838552, 0.8381516034392638, 0.8382900012715798, 0.8384288495956921, 0.8385681461293782, 0.8387078885933159, 0.8388480747110941, 0.8389887022092245, 0.839129768817152, 0.8392712722672668, 0.8394132102949154, 0.8395555806384112, 0.8396983810390459, 0.8398416092411009, 0.8399852629918578, 0.8401293400416102, 0.840273838143674, 0.8404187550543986, 0.8405640885331782, 0.8407098363424627, 0.8408559962477676, 0.8410025660176869, 0.8411495434239017, 0.8412969262411931, 0.8414447122474515, 0.8415928992236881, 0.8417414849540457, 0.8418904672258091, 0.8420398438294161, 0.8421896125584682, 0.8423397712097411, 0.8424903175831951, 0.8426412494819866, 0.8427925647124774, 0.8429442610842464, 0.8430963364100994, 0.8432487885060799, 0.8434016151914794, 0.8435548142888482, 0.8437083836240051, 0.8438623210260486, 0.8440166243273666, 0.844171291363647, 0.8443263199738879, 0.8444817080004078, 0.8446374532888561, 0.8447935536882227, 0.8449500070508491, 0.8451068112324376, 0.8452639640920615, 0.845421463492176, 0.845579307298627, 0.8457374933806621, 0.8458960196109399, 0.8460548838655405, 0.846214084023975, 0.8463736179691952, 0.8465334835876037, 0.8466936787690641, 0.8468542014069098, 0.8470150493979541, 0.8471762206425006, 0.8473377130443518, 0.8474995245108191, 0.8476616529527328, 0.8478240962844508, 0.8479868524238688, 0.8481499192924298, 0.8483132948151325, 0.8484769769205421, 0.8486409635407989, 0.8488052526116274, 0.848969842072346, 0.8491347298658766, 0.8492999139387523, 0.8494653922411285, 0.8496311627267908, 0.8497972233531642, 0.8499635720813224, 0.850130206875997, 0.8502971257055859, 0.8504643265421624, 0.8506318073614844, 0.850799566143003, 0.8509676008698712, 0.8511359095289531, 0.851304490110832, 0.8514733406098192, 0.8516424590239634, 0.8518118433550581, 0.8519814916086511, 0.8521514017940526, 0.8523215719243434, 0.8524920000163843, 0.8526626840908231, 0.8528336221721042, 0.8530048122884759, 0.8531762524719992, 0.8533479407585564, 0.8535198751878578, 0.8536920538034515, 0.8538644746527302, 0.8540371357869403, 0.854210035261189, 0.8543831711344525, 0.854556541469584, 0.8547301443333216, 0.8549039777962958, 0.8550780399330373, 0.8552523288219854, 0.8554268425454943, 0.855601579189842, 0.8557765368452374, 0.8559517136058273, 0.8561271075697048, 0.8563027168389159, 0.8564785395194675, 0.8566545737213341, 0.8568308175584659, 0.857007269148795, 0.8571839266142435, 0.85736078808073, 0.8575378516781772, 0.8577151155405183, 0.8578925778057045, 0.858070236615712, 0.8582480901165483, 0.8584261364582596, 0.8586043737949371, 0.8587828002847245, 0.8589614140898235, 0.8591402133765017, 0.8593191963150981, 0.8594983610800306, 0.8596777058498016, 0.859857228807005, 0.8600369281383325, 0.8602168020345796, 0.860396848690652, 0.8605770663055723, 0.8607574530824855, 0.8609380072286655, 0.8611187269555212, 0.8612996104786018, 0.861480656017604, 0.861661861796377, 0.8618432260429285, 0.8620247469894305, 0.8622064228722257, 0.862388251931832, 0.862570232412949, 0.8627523625644632, 0.8629346406394541, 0.8631170648951991, 0.8632996335931789, 0.8634823449990833, 0.8636651973828161, 0.8638481890185008, 0.8640313181844853, 0.8642145831633475, 0.8643979822419002, 0.8645815137111962, 0.864765175866533, 0.8649489670074583, 0.8651328854377742, 0.8653169294655431, 0.8655010974030908, 0.8656853875670131, 0.8658697982781789, 0.8660543278617356, 0.8662389746471137, 0.8664237369680311, 0.8666086131624969, 0.8667936015728173, 0.8669787005455983, 0.8671639084317511, 0.8673492235864958, 0.8675346443693656, 0.8677201691442111, 0.8679057962792042, 0.8680915241468418, 0.8682773511239503, 0.8684632755916893, 0.8686492959355552, 0.8688354105453847, 0.8690216178153596, 0.8692079161440093, 0.8693943039342148, 0.8695807795932124, 0.8697673415325968, 0.8699539881683253, 0.8701407179207199, 0.8703275292144719, 0.8705144204786441, 0.8707013901466749, 0.8708884366563806, 0.8710755584499593, 0.8712627539739931, 0.8714500216794517, 0.8716373600216948, 0.8718247674604754, 0.8720122424599425, 0.8721997834886435, 0.8723873890195271, 0.8725750575299461, 0.8727627875016597, 0.8729505774208361, 0.8731384257780548, 0.8733263310683091, 0.8735142917910088, 0.8737023064499816, 0.8738903735534762, 0.8740784916141641, 0.8742666591491413, 0.8744548746799312, 0.8746431367324856, 0.8748314438371878, 0.8750197945288531, 0.8752081873467319, 0.8753966208345105, 0.8755850935403132, 0.8757736040167041, 0.8759621508206885, 0.876150732513714, 0.8763393476616728, 0.8765279948349024, 0.8767166726081875, 0.8769053795607611, 0.8770941142763051, 0.8772828753429525, 0.8774716613532881, 0.8776604709043493, 0.8778493025976274, 0.8780381550390687, 0.8782270268390747, 0.878415916612504, 0.878604822978672, 0.8787937445613524, 0.8789826799887775, 0.879171627893639, 0.8793605869130879, 0.8795495556887363, 0.8797385328666565, 0.8799275170973824, 0.8801165070359089, 0.8803055013416927, 0.8804944986786528, 0.8806834977151701, 0.8808724971240877, 0.8810614955827107, 0.8812504917728069, 0.8814394843806056, 0.8816284720967988, 0.8818174536165401, 0.8820064276394444, 0.8821953928695883, 0.8823843480155089, 0.8825732917902043, 0.8827622229111326, 0.882951140100211, 0.8831400420838164, 0.8833289275927835, 0.8835177953624047, 0.8837066441324297, 0.8838954726470643, 0.8840842796549688, 0.8842730639092589, 0.8844618241675031, 0.8846505591917224, 0.8848392677483894, 0.8850279486084266, 0.8852166005472056, 0.8854052223445461, 0.8855938127847136, 0.8857823706564193, 0.8859708947528184, 0.8861593838715078, 0.8863478368145257, 0.8865362523883491, 0.8867246294038931, 0.8869129666765085, 0.8871012630259806, 0.887289517276527, 0.8874777282567959, 0.8876658947998649, 0.8878540157432374, 0.8880420899288429, 0.8882301162030327, 0.8884180934165796, 0.8886060204246747, 0.8887938960869257, 0.8889817192673541, 0.889169488834394, 0.8893572036608884, 0.889544862624088, 0.8897324646056477, 0.889920008491625, 0.8901074931724766, 0.8902949175430569, 0.8904822805026142, 0.8906695809547889, 0.8908568178076096, 0.8910439899734922, 0.8912310963692347, 0.8914181359160162, 0.8916051075393929, 0.891792010169296, 0.8919788427400271, 0.8921656041902566, 0.8923522934630204, 0.8925389095057153, 0.892725451270098, 0.8929119177122792, 0.8930983077927226, 0.8932846204762402, 0.8934708547319894, 0.8936570095334684, 0.8938430838585147, 0.8940290766892995, 0.8942149870123252, 0.8944008138184214, 0.8945865561027411, 0.8947722128647574, 0.8949577831082584, 0.8951432658413453, 0.8953286600764265, 0.8955139648302151, 0.8956991791237237, 0.8958843019822618, 0.8960693324354299, 0.8962542695171172, 0.8964391122654959, 0.8966238597230176, 0.8968085109364093, 0.8969930649566686, 0.8971775208390593, 0.8973618776431074, 0.8975461344325963, 0.8977302902755623, 0.8979143442442905, 0.8980982954153093, 0.8982821428693867, 0.8984658856915251, 0.8986495229709565, 0.8988330538011383, 0.8990164772797479, 0.8991997925086781, 0.8993829985940323, 0.8995660946461189, 0.8997490797794477, 0.8999319531127236, 0.9001147137688416, 0.9002973608748825, 0.9004798935621073, 0.9006623109659521, 0.9008446122260223, 0.9010267964860886, 0.9012088628940803, 0.9013908106020808, 0.9015726387663222, 0.9017543465471791, 0.9019359331091644, 0.9021173976209225, 0.9022987392552247, 0.9024799571889631, 0.9026610506031453, 0.9028420186828885, 0.9030228606174134, 0.9032035756000399, 0.9033841628281797, 0.9035646215033311, 0.9037449508310734, 0.903925150021061, 0.904105218287017, 0.9042851548467276, 0.9044649589220357, 0.9046446297388361, 0.9048241665270677, 0.9050035685207083, 0.9051828349577687, 0.905361965080286, 0.9055409581343176, 0.9057198133699351, 0.9058985300412177, 0.9060771074062458, 0.9062555447270955, 0.9064338412698311, 0.9066119963044993, 0.9067900091051228, 0.9069678789496934, 0.9071456051201661, 0.9073231869024516, 0.9075006235864107, 0.9076779144658474, 0.907855058838502, 0.9080320560060443, 0.9082089052740673, 0.9083856059520804, 0.9085621573535023, 0.9087385587956548, 0.9089148095997547, 0.909090909090909]} diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.cdf.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.cdf.js new file mode 100644 index 000000000000..d3e15f68881a --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.cdf.js @@ -0,0 +1,188 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var cdf = require( './../lib' ); + + +// FIXTURES // + +var small = require( './fixtures/python/small_values.json' ); +var medium = require( './fixtures/python/medium_values.json' ); +var large = require( './fixtures/python/large_values.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof cdf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'if provided `NaN` for any parameter, the function returns `NaN`', function test( t ) { + var y; + + y = cdf( NaN, 1.0, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( 0.0, NaN, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( 0.0, 1.0, NaN ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided `c <= 0`, the function returns `NaN`', function test( t ) { + var y; + + y = cdf( 0.0, 0.0, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( 0.5, -1.0, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( 1.0, NINF, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided `d <= 0`, the function returns `NaN`', function test( t ) { + var y; + + y = cdf( 0.0, 1.0, 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( 0.5, 1.0, -1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( 1.0, 1.0, NINF ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided a number less than or equal to zero for `x` and with finite `c` and finite `d`, the function returns `NaN`', function test( t ) { + var y; + + y = cdf( NINF, 0.5, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( -100.0, 0.5, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( -1.0, 0.5, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( 0.0, 0.5, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function evaluates the cdf for `x` given small parameters `c` and `d`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var c; + var d; + var y; + var i; + + expected = small.expected; + x = small.x; + c = small.c; + d = small.d; + for ( i = 0; i < x.length; i++ ) { + y = cdf( x[i], c[i], d[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c:'+c[i]+'. d:'+d[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 2 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the cdf for `x` given medium parameters `c` and `d`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var c; + var d; + var y; + var i; + + expected = medium.expected; + x = medium.x; + c = medium.c; + d = medium.d; + for ( i = 0; i < x.length; i++ ) { + y = cdf( x[i], c[i], d[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c:'+c[i]+'. d:'+d[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 5 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the cdf for `x` given large parameters `c` and `d`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var c; + var d; + var y; + var i; + + expected = large.expected; + x = large.x; + c = large.c; + d = large.d; + for ( i = 0; i < x.length; i++ ) { + y = cdf( x[i], c[i], d[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+'. d: '+d[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 12 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.factory.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.factory.js new file mode 100644 index 000000000000..c7d2f7d20eaf --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.factory.js @@ -0,0 +1,217 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var factory = require( './../lib/factory.js' ); + + +// FIXTURES // + +var small = require( './fixtures/python/small_values.json' ); +var medium = require( './fixtures/python/medium_values.json' ); +var large = require( './fixtures/python/large_values.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof factory, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function returns a function', function test( t ) { + var cdf = factory( 1.0, 1.0 ); + t.equal( typeof cdf, 'function', 'returns a function' ); + t.end(); +}); + +tape( 'if provided `NaN` for any parameter, the created function returns `NaN`', function test( t ) { + var cdf; + var y; + + cdf = factory( 1.0, 1.0 ); + y = cdf( NaN ); + t.equal( isnan( y ), true, 'returns expected value' ); + + cdf = factory( NaN, 1.0 ); + y = cdf( 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + cdf = factory( 1.0, NaN ); + y = cdf( 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + cdf = factory( NaN, NaN ); + y = cdf( NaN ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided `c <= 0`, the created function always returns `NaN`', function test( t ) { + var cdf; + var y; + + cdf = factory( -1.0, 1.0 ); + y = cdf( 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( 0.5 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided `d <= 0`, the created function always returns `NaN`', function test( t ) { + var cdf; + var y; + + cdf = factory( 1.0, -1.0 ); + y = cdf( 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( 0.5 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided a finite `c` and `d`, the function returns a function which returns `NaN` when provided a number smaller than or equal to zero for `x`', function test( t ) { + var cdf; + var y; + + cdf = factory( 0.5, 1.0 ); + y = cdf( NINF ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( -100.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( -10.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( -1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = cdf( 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'the created function evaluates the cdf for `x` given small `c` and `d`', function test( t ) { + var expected; + var delta; + var cdf; + var tol; + var c; + var d; + var i; + var x; + var y; + + expected = small.expected; + x = small.x; + c = small.c; + d = small.d; + for ( i = 0; i < x.length; i++ ) { + cdf = factory( c[i], d[i] ); + y = cdf( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+'. d: '+d[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 2.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the created function evaluates the cdf for `x` given a medium `c`', function test( t ) { + var expected; + var delta; + var cdf; + var tol; + var c; + var d; + var i; + var x; + var y; + + expected = medium.expected; + x = medium.x; + c = medium.c; + d = medium.d; + for ( i = 0; i < x.length; i++ ) { + cdf = factory( c[i], d[i] ); + y = cdf( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+'. d: '+d[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 5 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the created function evaluates the cdf for `x` given a large `c`', function test( t ) { + var expected; + var delta; + var cdf; + var tol; + var c; + var d; + var i; + var x; + var y; + + expected = large.expected; + x = large.x; + c = large.c; + d = large.d; + for ( i = 0; i < x.length; i++ ) { + cdf = factory( c[i], d[i] ); + y = cdf( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+'. d: '+d[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 12 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.js new file mode 100644 index 000000000000..cef508494ff6 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.js @@ -0,0 +1,38 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var cdf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof cdf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'attached to the main export is a factory method for generating `cdf` functions', function test( t ) { + t.equal( typeof cdf.factory, 'function', 'exports a factory method' ); + t.end(); +}); From aea9bc8c0443b893006491703a4abfb6e1477b4e Mon Sep 17 00:00:00 2001 From: stdlib-bot <82920195+stdlib-bot@users.noreply.github.com> Date: Sun, 9 Mar 2025 07:45:48 +0000 Subject: [PATCH 2/6] chore: update copyright years --- .../stats/base/dists/burr-type3/cdf/benchmark/benchmark.js | 2 +- .../dists/burr-type3/cdf/benchmark/python/benchmark.scipy.py | 2 +- .../stats/base/dists/burr-type3/cdf/docs/types/index.d.ts | 2 +- .../@stdlib/stats/base/dists/burr-type3/cdf/docs/types/test.ts | 2 +- .../@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js | 2 +- .../@stdlib/stats/base/dists/burr-type3/cdf/lib/factory.js | 2 +- .../@stdlib/stats/base/dists/burr-type3/cdf/lib/index.js | 2 +- .../@stdlib/stats/base/dists/burr-type3/cdf/lib/main.js | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/benchmark.js index 82c617260b22..9b0a0ca94cf3 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/benchmark.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/python/benchmark.scipy.py b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/python/benchmark.scipy.py index 6b728171e7c5..0c062df3f0d4 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/python/benchmark.scipy.py +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/python/benchmark.scipy.py @@ -2,7 +2,7 @@ # # @license Apache-2.0 # -# Copyright (c) 2018 The Stdlib Authors. +# Copyright (c) 2025 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/index.d.ts index 6c3d51299bfe..c3077e653074 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/index.d.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2019 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/test.ts index ffd2d59139de..e6f99e71fccc 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/test.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/test.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2019 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js index a36910e3d5f3..b2b27c3ee75f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/factory.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/factory.js index d0d6971cda68..c83e206c9106 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/factory.js +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/factory.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/index.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/index.js index febbbd12cd16..7ae32b8df6c5 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/index.js +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/index.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/main.js index 3de8ec30d75f..7bb6bb187890 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/main.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2018 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. From bd1e67c1f3497b91003296643e903460121583bf Mon Sep 17 00:00:00 2001 From: Vivek Maurya Date: Sun, 16 Mar 2025 05:31:04 +0000 Subject: [PATCH 3/6] feat: add stats/base/dists/burr-type3/cdf --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: passed - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: passed - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../stats/base/dists/burr-type3/cdf/README.md | 183 ++++++++++++++++++ .../dists/burr-type3/cdf/examples/index.js | 2 +- .../dists/burr-type3/cdf/test/test.cdf.js | 6 +- .../dists/burr-type3/cdf/test/test.factory.js | 10 +- 4 files changed, 192 insertions(+), 9 deletions(-) create mode 100644 lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/README.md diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/README.md b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/README.md new file mode 100644 index 000000000000..5fd9814f8d46 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/README.md @@ -0,0 +1,183 @@ + + +# Cumulative Distribution Function + +> [Burr (type III)][burr-distribution] distribution [cumulative distribution function][cdf]. + +
+ +The [cumulative distribution function][cdf] for a [Burr (type III)][burr-distribution] random variable is + + + +```math +F(x; alpha, beta) = (1 + x^{-alpha})^{-beta} +``` + + + + + +where `alpha > 0` is the first shape parameter and `beta > 0` is the second shape parameter. + +
+ + + +
+ +## Usage + +```javascript +var cdf = require( '@stdlib/stats/base/dists/burr-type3/cdf' ); +``` + +#### cdf( x, alpha, beta ) + +Evaluates the [cumulative distribution function][cdf] (CDF) for a [Burr (type III)][burr-distribution] distribution with parameters `alpha` (first shape parameter) and `beta` (second shape parameter). + +```javascript +var y = cdf( 0.1, 1.0, 1.0 ); +// returns ~0.09 + +y = cdf( 0.2, 2.0, 2.0 ); +// returns ~0.0015 + +y = cdf( 0.4, 4.0, 4.0 ); +// returns ~3.88e-7 + +y = cdf( 1.0, 0.1, 1.0 ); +// returns 0.5 + +y = cdf( 0.3, 0.5, 0.5 ); +// returns ~0.59 + +y = cdf( 0.5, 1.0, 1.0 ); +// returns ~0.33 + +y = cdf( 0.5, 2.0, 4.0 ); +// returns ~0.0016 + +y = cdf( 0.8, 0.5, 0.5 ); +// returns ~0.69 +``` + +If provided `NaN` as any argument, the function returns `NaN`. + +```javascript +var y = cdf( NaN, 1.0, 1.0 ); +// returns NaN + +y = cdf( 0.0, NaN, 1.0 ); +// returns NaN + +y = cdf( 0.0, 1.0, NaN ); +// returns NaN +``` + +If provided `alpha <= 0`, the function returns `NaN`. + +```javascript +var y = cdf( 2.0, -1.0, 0.5 ); +// returns NaN + +y = cdf( 2.0, 0.0, 0.5 ); +// returns NaN +``` + +If provided `beta <= 0`, the function returns `NaN`. + +```javascript +var y = cdf( 2.0, 0.5, -1.0 ); +// returns NaN + +y = cdf( 2.0, 0.5, 0.0 ); +// returns NaN +``` + +#### cdf.factory( alpha, beta ) + +Returns a function for evaluating the [cumulative distribution function][cdf] for a [Burr (type III)][burr-distribution] distribution with parameters `alpha` (first shape parameter) and `beta` (second shape parameter). + +```javascript +var mycdf = cdf.factory( 0.5, 0.5 ); + +var y = mycdf( 0.8 ); +// returns ~0.69 + +y = mycdf( 0.3 ); +// returns ~0.59 +``` + +
+ + + +
+ +## Examples + + + +```javascript +var cdf = require( '@stdlib/stats/base/dists/burr-type3/cdf' ); +var linspace = require( '@stdlib/array/linspace' ); + +var alpha = linspace( 1, 10.0, 10 ); +var beta = linspace( 1, 10.0, 10 ); +var x = linspace( 0.1, 1.0, 10 ); +var y; +var i; + +for ( i = 0; i < 10; i++ ) { + y = cdf( x[ i ], alpha[ i ], beta[ i ] ); + console.log( 'x: %d, α: %d, β: %d, F(x;α,β): %d', x[i].toFixed( 4 ), alpha[i].toFixed( 4 ), beta[i].toFixed( 4 ), y.toFixed( 4 ) ); +} +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js index a36910e3d5f3..4972e047a453 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js @@ -29,5 +29,5 @@ var i; for ( i = 0; i < 10; i++ ) { y = cdf( x[ i ], alpha[ i ], beta[ i ] ); - console.log( 'x: %d, α: %d, β: %d, F(x;α,β): %d', x[i].toFixed( 4 ), alpha[i].toFixed( 4 ), beta[i].toFixed( 4 ), y ); + console.log( 'x: %d, α: %d, β: %d, F(x;α,β): %d', x[i].toFixed( 4 ), alpha[i].toFixed( 4 ), beta[i].toFixed( 4 ), y.toFixed( 4 ) ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.cdf.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.cdf.js index d3e15f68881a..9afb54e2ffd5 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.cdf.js +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.cdf.js @@ -126,7 +126,7 @@ tape( 'the function evaluates the cdf for `x` given small parameters `c` and `d` t.equal( y, expected[i], 'x: '+x[i]+'. c:'+c[i]+'. d:'+d[i]+', y: '+y+', expected: '+expected[i] ); } else { delta = abs( y - expected[ i ] ); - tol = 2 * EPS * abs( expected[ i ] ); + tol = 2.0 * EPS * abs( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); } } @@ -153,7 +153,7 @@ tape( 'the function evaluates the cdf for `x` given medium parameters `c` and `d t.equal( y, expected[i], 'x: '+x[i]+'. c:'+c[i]+'. d:'+d[i]+', y: '+y+', expected: '+expected[i] ); } else { delta = abs( y - expected[ i ] ); - tol = 5 * EPS * abs( expected[ i ] ); + tol = 5.0 * EPS * abs( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); } } @@ -180,7 +180,7 @@ tape( 'the function evaluates the cdf for `x` given large parameters `c` and `d` t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+'. d: '+d[i]+', y: '+y+', expected: '+expected[i] ); } else { delta = abs( y - expected[ i ] ); - tol = 12 * EPS * abs( expected[ i ] ); + tol = 12.0 * EPS * abs( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); } } diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.factory.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.factory.js index c7d2f7d20eaf..1b45bcfb4e6a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.factory.js +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/test/test.factory.js @@ -129,7 +129,7 @@ tape( 'if provided a finite `c` and `d`, the function returns a function which r t.end(); }); -tape( 'the created function evaluates the cdf for `x` given small `c` and `d`', function test( t ) { +tape( 'the created function evaluates the cdf for `x` given small parameters `c` and `d`', function test( t ) { var expected; var delta; var cdf; @@ -158,7 +158,7 @@ tape( 'the created function evaluates the cdf for `x` given small `c` and `d`', t.end(); }); -tape( 'the created function evaluates the cdf for `x` given a medium `c`', function test( t ) { +tape( 'the created function evaluates the cdf for `x` given medium parameters `c` and `d`', function test( t ) { var expected; var delta; var cdf; @@ -180,14 +180,14 @@ tape( 'the created function evaluates the cdf for `x` given a medium `c`', funct t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+'. d: '+d[i]+', y: '+y+', expected: '+expected[i] ); } else { delta = abs( y - expected[ i ] ); - tol = 5 * EPS * abs( expected[ i ] ); + tol = 5.0 * EPS * abs( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); } } t.end(); }); -tape( 'the created function evaluates the cdf for `x` given a large `c`', function test( t ) { +tape( 'the created function evaluates the cdf for `x` given large parameters `c` and `d`', function test( t ) { var expected; var delta; var cdf; @@ -209,7 +209,7 @@ tape( 'the created function evaluates the cdf for `x` given a large `c`', functi t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+'. d: '+d[i]+', y: '+y+', expected: '+expected[i] ); } else { delta = abs( y - expected[ i ] ); - tol = 12 * EPS * abs( expected[ i ] ); + tol = 12.0 * EPS * abs( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); } } From 6fce82fff76005a8974acf3d214e88f6b9288ada Mon Sep 17 00:00:00 2001 From: Vivek Maurya Date: Sun, 16 Mar 2025 05:36:48 +0000 Subject: [PATCH 4/6] feat: add stats/base/dists/burr-type3/cdf --- .../@stdlib/stats/base/dists/burr-type3/cdf/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/README.md b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/README.md index 5fd9814f8d46..6eba5cac04f0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/README.md @@ -2,7 +2,7 @@ @license Apache-2.0 -Copyright (c) 2018 The Stdlib Authors. +Copyright (c) 2025 The Stdlib Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From 43fcdf59aed2420aa37555fcfc98e21576ec1073 Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Tue, 29 Apr 2025 20:16:24 -0400 Subject: [PATCH 5/6] docs: use available width of 80 chars Signed-off-by: Philipp Burckhardt --- .../stats/base/dists/burr-type3/cdf/docs/repl.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/repl.txt index e2f41900b39d..86fe548e4307 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/repl.txt +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/repl.txt @@ -1,8 +1,8 @@ {{alias}}( x, α, β ) - Evaluates the cumulative distribution function (CDF) for a - Burr (type III) distribution with first shape parameter - `α` and second shape parameter `β` at a value `x`. + Evaluates the cumulative distribution function (CDF) for a Burr (type III) + distribution with first shape parameter `α` and second shape parameter `β` + at a value `x`. If provided `NaN` as any argument, the function returns `NaN`. @@ -51,9 +51,9 @@ {{alias}}.factory( α, β ) - Returns a function for evaluating the cumulative distribution - function (CDF) of a Burr (type III) distribution with - first shape parameter `α` and second shape parameter `β`. + Returns a function for evaluating the cumulative distribution function (CDF) + of a Burr (type III) distribution with first shape parameter `α` and second + shape parameter `β`. Parameters ---------- From 4ffa76177b35b3cb48ebb90de7732550be7351ee Mon Sep 17 00:00:00 2001 From: Vivek Maurya Date: Wed, 7 May 2025 12:57:39 +0000 Subject: [PATCH 6/6] refactor: changed variables from alpha beta to c and d --- .../stats/base/dists/burr-type3/cdf/README.md | 24 +++++++++---------- .../burr-type3/cdf/benchmark/benchmark.js | 10 ++++---- .../base/dists/burr-type3/cdf/docs/repl.txt | 24 +++++++++---------- .../burr-type3/cdf/docs/types/index.d.ts | 22 ++++++++--------- .../dists/burr-type3/cdf/examples/index.js | 8 +++---- .../base/dists/burr-type3/cdf/lib/factory.js | 18 +++++++------- .../base/dists/burr-type3/cdf/lib/main.js | 18 +++++++------- 7 files changed, 62 insertions(+), 62 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/README.md b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/README.md index 6eba5cac04f0..6f68512ff1b0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/README.md @@ -31,7 +31,7 @@ raw="F(x; c, d) = (1 + x^{-c})^{-d}" alt="Cumulative distribution function for a Burr (Type III) distribution."> --> ```math -F(x; alpha, beta) = (1 + x^{-alpha})^{-beta} +F(x; c, d) = (1 + x^{-c})^{-d} ``` -where `alpha > 0` is the first shape parameter and `beta > 0` is the second shape parameter. +where `c > 0` is the first shape parameter and `d > 0` is the second shape parameter. @@ -55,9 +55,9 @@ where `alpha > 0` is the first shape parameter and `beta > 0` is the second shap var cdf = require( '@stdlib/stats/base/dists/burr-type3/cdf' ); ``` -#### cdf( x, alpha, beta ) +#### cdf( x, c, d ) -Evaluates the [cumulative distribution function][cdf] (CDF) for a [Burr (type III)][burr-distribution] distribution with parameters `alpha` (first shape parameter) and `beta` (second shape parameter). +Evaluates the [cumulative distribution function][cdf] (CDF) for a [Burr (type III)][burr-distribution] distribution with parameters `c` (first shape parameter) and `d` (second shape parameter). ```javascript var y = cdf( 0.1, 1.0, 1.0 ); @@ -98,7 +98,7 @@ y = cdf( 0.0, 1.0, NaN ); // returns NaN ``` -If provided `alpha <= 0`, the function returns `NaN`. +If provided `c <= 0`, the function returns `NaN`. ```javascript var y = cdf( 2.0, -1.0, 0.5 ); @@ -108,7 +108,7 @@ y = cdf( 2.0, 0.0, 0.5 ); // returns NaN ``` -If provided `beta <= 0`, the function returns `NaN`. +If provided `d <= 0`, the function returns `NaN`. ```javascript var y = cdf( 2.0, 0.5, -1.0 ); @@ -118,9 +118,9 @@ y = cdf( 2.0, 0.5, 0.0 ); // returns NaN ``` -#### cdf.factory( alpha, beta ) +#### cdf.factory( c, d ) -Returns a function for evaluating the [cumulative distribution function][cdf] for a [Burr (type III)][burr-distribution] distribution with parameters `alpha` (first shape parameter) and `beta` (second shape parameter). +Returns a function for evaluating the [cumulative distribution function][cdf] for a [Burr (type III)][burr-distribution] distribution with parameters `c` (first shape parameter) and `d` (second shape parameter). ```javascript var mycdf = cdf.factory( 0.5, 0.5 ); @@ -146,15 +146,15 @@ y = mycdf( 0.3 ); var cdf = require( '@stdlib/stats/base/dists/burr-type3/cdf' ); var linspace = require( '@stdlib/array/linspace' ); -var alpha = linspace( 1, 10.0, 10 ); -var beta = linspace( 1, 10.0, 10 ); +var c = linspace( 1, 10.0, 10 ); +var d = linspace( 1, 10.0, 10 ); var x = linspace( 0.1, 1.0, 10 ); var y; var i; for ( i = 0; i < 10; i++ ) { - y = cdf( x[ i ], alpha[ i ], beta[ i ] ); - console.log( 'x: %d, α: %d, β: %d, F(x;α,β): %d', x[i].toFixed( 4 ), alpha[i].toFixed( 4 ), beta[i].toFixed( 4 ), y.toFixed( 4 ) ); + y = cdf( x[ i ], c[ i ], d[ i ] ); + console.log( 'x: %d, α: %d, β: %d, F(x;α,β): %d', x[i].toFixed( 4 ), c[i].toFixed( 4 ), d[i].toFixed( 4 ), y.toFixed( 4 ) ); } ``` diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/benchmark.js index 9b0a0ca94cf3..777b966d54d2 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/benchmark/benchmark.js @@ -30,21 +30,21 @@ var cdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var alpha; - var beta; var len; + var c; + var d; var x; var y; var i; len = 100; x = uniform( len, 0.0, 10.0 ); - alpha = uniform( len, 0.1, 100.0 ); - beta = uniform( len, 0.1, 100.0 ); + c = uniform( len, 0.1, 100.0 ); + d = uniform( len, 0.1, 100.0 ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = cdf( x[ i % len ], alpha[ i % len ], beta[ i % len ] ); + y = cdf( x[ i % len ], c[ i % len ], d[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/repl.txt index 86fe548e4307..484758b73855 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/repl.txt +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/repl.txt @@ -1,22 +1,22 @@ -{{alias}}( x, α, β ) - Evaluates the cumulative distribution function (CDF) for a Burr (type III) - distribution with first shape parameter `α` and second shape parameter `β` +{{alias}}( x, c, d ) + Evaluates the cumulative distribution function (CDF) for a Burr (type III) + distribution with first shape parameter `c` and second shape parameter `d` at a value `x`. If provided `NaN` as any argument, the function returns `NaN`. - If `α <= 0` or `β <= 0` or `x <= 0`, the function returns `NaN`. + If `c <= 0` or `d <= 0` or `x <= 0`, the function returns `NaN`. Parameters ---------- x: number Input value. - α: number + c: number First shape parameter. - β: number + d: number Second shape parameter. Returns @@ -50,17 +50,17 @@ NaN -{{alias}}.factory( α, β ) - Returns a function for evaluating the cumulative distribution function (CDF) - of a Burr (type III) distribution with first shape parameter `α` and second - shape parameter `β`. +{{alias}}.factory( c, d ) + Returns a function for evaluating the cumulative distribution function (CDF) + of a Burr (type III) distribution with first shape parameter `c` and second + shape parameter `d`. Parameters ---------- - α: number + c: number First shape parameter. - β: number + d: number Second shape parameter. Returns diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/index.d.ts index c3077e653074..8b0317522c2c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/docs/types/index.d.ts @@ -31,15 +31,15 @@ type Unary = ( x: number ) => number; */ interface CDF { /** - * Evaluates the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `alpha` and second shape parameter `beta` at a value `x`. + * Evaluates the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `c` and second shape parameter `d` at a value `x`. * * ## Notes * - * - If `alpha <= 0` or `beta <= 0` or `x <= 0`, the function returns `NaN`. + * - If `c <= 0` or `d <= 0` or `x <= 0`, the function returns `NaN`. * * @param x - input value - * @param alpha - first shape parameter - * @param beta - second shape parameter + * @param c - first shape parameter + * @param d - second shape parameter * @returns evaluated CDF * * @example @@ -78,13 +78,13 @@ interface CDF { * var y = cdf( 0.0, 1.0, NaN ); * // returns NaN */ - ( x: number, alpha: number, beta: number ): number; + ( x: number, c: number, d: number ): number; /** - * Returns a function for evaluating the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `alpha` and second shape parameter `beta`. + * Returns a function for evaluating the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `c` and second shape parameter `d`. * - * @param alpha - first shape parameter - * @param beta - second shape parameter + * @param c - first shape parameter + * @param d - second shape parameter * @returns CDF * * @example @@ -96,15 +96,15 @@ interface CDF { * y = myCDF( 0.3 ); * // returns ~0.59 */ - factory( alpha: number, beta: number ): Unary; + factory( c: number, d: number ): Unary; } /** * Burr (type III) distribution cumulative distribution function (CDF). * * @param x - input value -* @param alpha - first shape parameter -* @param beta - second shape parameter +* @param c - first shape parameter +* @param d - second shape parameter * @returns evaluated CDF * * @example diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js index 641f7ce2e826..e6591ef0152e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/examples/index.js @@ -21,13 +21,13 @@ var linspace = require( '@stdlib/array/linspace' ); var cdf = require( './../lib' ); -var alpha = linspace( 1, 10.0, 10 ); -var beta = linspace( 1, 10.0, 10 ); +var c = linspace( 1, 10.0, 10 ); +var d = linspace( 1, 10.0, 10 ); var x = linspace( 0.1, 1.0, 10 ); var y; var i; for ( i = 0; i < 10; i++ ) { - y = cdf( x[ i ], alpha[ i ], beta[ i ] ); - console.log( 'x: %d, α: %d, β: %d, F(x;α,β): %d', x[i].toFixed( 4 ), alpha[i].toFixed( 4 ), beta[i].toFixed( 4 ), y.toFixed( 4 ) ); + y = cdf( x[ i ], c[ i ], d[ i ] ); + console.log( 'x: %d, α: %d, β: %d, F(x;α,β): %d', x[i].toFixed( 4 ), c[i].toFixed( 4 ), d[i].toFixed( 4 ), y.toFixed( 4 ) ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/factory.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/factory.js index c83e206c9106..520d9ace00f7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/factory.js +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/factory.js @@ -28,10 +28,10 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); // MAIN // /** -* Returns a function for evaluating the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `alpha` and second shape parameter `beta`. +* Returns a function for evaluating the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `c` and second shape parameter `d`. * -* @param {PositiveNumber} alpha - first shape parameter -* @param {PositiveNumber} beta - second shape parameter +* @param {PositiveNumber} c - first shape parameter +* @param {PositiveNumber} d - second shape parameter * @returns {Function} CDF * * @example @@ -43,12 +43,12 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); * y = cdf( 0.3 ); * // returns ~0.59 */ -function factory( alpha, beta ) { +function factory( c, d ) { if ( - isnan( alpha ) || - isnan( beta ) || - alpha <= 0.0 || - beta <= 0.0 + isnan( c ) || + isnan( d ) || + c <= 0.0 || + d <= 0.0 ) { return constantFunction( NaN ); } @@ -69,7 +69,7 @@ function factory( alpha, beta ) { if ( isnan( x ) || x <= 0.0 ) { return NaN; } - return pow( 1 + pow( x, -alpha ), -beta ); + return pow( 1 + pow( x, -c ), -d ); } } diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/main.js index 7bb6bb187890..b3d2b08236d0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/cdf/lib/main.js @@ -27,11 +27,11 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); // MAIN // /** -* Evaluates the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `alpha` and second shape parameter `beta` at a value `x`. +* Evaluates the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `c` and second shape parameter `d` at a value `x`. * * @param {number} x - input value -* @param {PositiveNumber} alpha - first shape parameter -* @param {PositiveNumber} beta - second shape parameter +* @param {PositiveNumber} c - first shape parameter +* @param {PositiveNumber} d - second shape parameter * @returns {Probability} evaluated CDF * * @example @@ -70,18 +70,18 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); * var y = cdf( 0.0, 1.0, NaN ); * // returns NaN */ -function cdf( x, alpha, beta ) { +function cdf( x, c, d ) { if ( isnan( x ) || - isnan( alpha ) || - isnan( beta ) || - alpha <= 0.0 || - beta <= 0.0 || + isnan( c ) || + isnan( d ) || + c <= 0.0 || + d <= 0.0 || x <= 0.0 ) { return NaN; } - return pow( 1 + pow( x, -alpha ), -beta ); + return pow( 1 + pow( x, -c ), -d ); }