Simulating a quantum circuit using the density matrix formalism¶
import numpy as np
import matplotlib.pyplot as plt
# helper functions for manipulating and visualizing density matrices
from graphiq.visualizers.density_matrix import density_matrix_bars
from graphiq.backends.density_matrix.functions import (
state_ketz0,
state_ketz1,
tensor,
ket2dm,
partial_trace,
fidelity,
)
First, we create the quantum circuit by adding gates, specifying the registers (quantum and classical) that they act on.
from graphiq.circuit.circuit_dag import CircuitDAG
# import the relevant operations to add to the circuit
from graphiq.circuit.ops import Hadamard, CNOT, MeasurementCNOTandReset
# build up the quantum circuit for a 4-qubit GHZ state
circuit = CircuitDAG(n_emitter=1, n_photon=4, n_classical=1)
circuit.add(Hadamard(register=0, reg_type="e"))
circuit.add(CNOT(control=0, control_type="e", target=0, target_type="p"))
circuit.add(CNOT(control=0, control_type="e", target=1, target_type="p"))
circuit.add(CNOT(control=0, control_type="e", target=2, target_type="p"))
circuit.add(CNOT(control=0, control_type="e", target=3, target_type="p"))
circuit.add(Hadamard(register=3, reg_type="p"))
circuit.add(Hadamard(register=0, reg_type="e"))
circuit.add(
MeasurementCNOTandReset(
control=0, control_type="e", target=3, target_type="p", c_register=0
)
)
circuit.add(Hadamard(register=3, reg_type="p"))
(<Figure size 432x288 with 1 Axes>, <AxesSubplot:>)
Now, we select a backend compiler to simulate the evolution of the quantum circuit. We currently can do this for density matrices, simulating the circuit effect by applying unitary gates.
Fidelity with ideal state: 1.0000000125303306
30/06/2022, 10:07:25 | Saved to C:\Users\julie\Documents\_graduate\git_repositories\graph-compiler\data\2022-06-30 example-folder - 69eF\partial_density_matrix.np successfully.
Future work will build metrics (e.g., fidelity, circuit depth, success probability) and solvers (e.g., random search, decompositions, etc.), as well as other backend compilers.
target = ket2dm(
(tensor(4 * [state_ketz0()]) + tensor(4 * [state_ketz1()])) / np.sqrt(2)
)
# we pass one metric to use as the cost function. we can also pass more to be evaluated but not used as the cost
metric = metrics.Infidelity(target)
# define the solver (all methods are encapsulated in the class definition)
solver = EvolutionarySolver(
target=target,
metric=metric,
compiler=compiler,
circuit=None,
n_emitter=1,
n_photon=4,
)
solver.tournament_k = 0
# call .solve to implement the solver algorithm
solver.solve()
# we now have access to the metrics (don't need to pass anything back, as we are logging it in the Metric instance)
print(metric.log)
plt.plot(metric.log)
plt.show()
Iteration 0 | Best score: 0.9844
C:\Users\julie\Documents\_graduate\git_repositories\graph-compiler\src\solvers\solver_base.py:33: UserWarning: Initial circuit for EvolutionarySolver is 'None'.
warnings.warn(f"Initial circuit for {self.__class__.__name__} is 'None'. ")
Iteration 1 | Best score: 0.9844
Iteration 2 | Best score: 0.9844
Iteration 3 | Best score: 0.9375
Iteration 4 | Best score: 0.9375
Iteration 5 | Best score: 0.9375
Iteration 6 | Best score: 0.9375
Iteration 7 | Best score: 0.9375
Iteration 8 | Best score: 0.9375
Iteration 9 | Best score: 0.9375
Iteration 10 | Best score: 0.9375
Iteration 11 | Best score: 0.9375
Iteration 12 | Best score: 0.9375
Iteration 13 | Best score: 0.9375
Iteration 14 | Best score: 0.7500
Iteration 15 | Best score: 0.7500
Iteration 16 | Best score: 0.7500
Iteration 17 | Best score: 0.7500
Iteration 18 | Best score: 0.7500
Iteration 19 | Best score: 0.0000
Iteration 20 | Best score: 0.0000
Iteration 21 | Best score: 0.0000
Iteration 22 | Best score: 0.0000
Iteration 23 | Best score: 0.0000
Iteration 24 | Best score: 0.0000
Iteration 25 | Best score: 0.0000
Iteration 26 | Best score: 0.0000
Iteration 27 | Best score: 0.0000
Iteration 28 | Best score: 0.0000
Iteration 29 | Best score: 0.0000
Iteration 30 | Best score: 0.0000
Iteration 31 | Best score: 0.0000
Iteration 32 | Best score: 0.0000
Iteration 33 | Best score: 0.0000
Iteration 34 | Best score: 0.0000
Iteration 35 | Best score: 0.0000
Iteration 36 | Best score: 0.0000
Iteration 37 | Best score: 0.0000
Iteration 38 | Best score: 0.0000
Iteration 39 | Best score: 0.0000
Iteration 40 | Best score: 0.0000
Iteration 41 | Best score: 0.0000
Iteration 42 | Best score: 0.0000
Iteration 43 | Best score: 0.0000
Iteration 44 | Best score: 0.0000
Iteration 45 | Best score: 0.0000
Iteration 46 | Best score: 0.0000
Iteration 47 | Best score: 0.0000
Iteration 48 | Best score: 0.0000
Iteration 49 | Best score: 0.0000
[0.015625, 0.015625, 0.015625, 0.015625, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.015625, 0.0, 0.015624999999999993, 0.0, 0.015625, 0.015625, 0.0039062499999999965, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.0039062499999999965, 0.015625, 0.015625, 0.015625, 0.0039062499999999983, 0.015625, 0.015625, 0.015625, 0.0039062499999999983, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.0039062499999999965, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.0039062499999999983, 0.015625, 0.015624999999999993, 0.015625, 0.015625, 0.0039062499999999983, 0.015625, 0.015625, 0.015625, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.015624999999999993, 0.00390625, 0.0039062499999999983, 0.015625, 0.015625, 0.015625, 0.0039062499999999965, 0.015625, 0.015625, 0.015625, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.0039062499999999965, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015624999999999993, 0.015625, 0.015625, 0.015625, 0.015625, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.015625, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.015625, 0.015625, 0.015625, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.015625, 0.015625, 0.0039062499999999965, 0.015625, 0.015625, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.015625, 0.0039062499999999965, 0.00390625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.015625, 0.0, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.06249999999999997, 0.06249999999999997, 0.015625, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.015625, 0.015625, 0.0039062499999999965, 0.015625, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015625, 0.00390625, 0.0, 0.015625, 0.0039062499999999983, 0.015625, 0.015625, 0.015625, 0.0039062499999999983, 0.015625, 0.015625, 0.0, 0.015625, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.06249999999999997, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.0, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.00390625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015625, 0.015625, 0.015625, 0.0039062499999999983, 0.015625, 0.015625, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015625, 0.06249999999999997, 0.06249999999999997, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.0, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.015625, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999965, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.00390625, 0.015625, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015625, 0.0, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.0039062499999999965, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.015625, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.06249999999999997, 0.015625, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.0039062499999999965, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.00390625, 0.015625, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015625, 0.015624999999999993, 0.015625, 0.0039062499999999965, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015625, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.0039062499999999965, 0.0039062499999999983, 0.015624999999999993, 0.00390625, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015625, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015625, 0.0, 0.015624999999999993, 0.015624999999999993, 0.00390625, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015625, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.015625, 0.0039062499999999983, 0.015625, 0.0039062499999999965, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.0039062499999999965, 0.0, 0.015624999999999993, 0.00390625, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0, 0.06249999999999997, 0.015625, 0.0, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.015625, 0.00390625, 0.015625, 0.0039062499999999965, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.015625, 0.0039062499999999983, 0.0, 0.00390625, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999965, 0.0, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.0039062499999999965, 0.015625, 0.0039062499999999965, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.06249999999999997, 0.015625, 0.0039062499999999983, 0.0, 0.00390625, 0.0, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999965, 0.0, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.00390625, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999965, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.0, 0.06249999999999997, 0.015625, 0.06249999999999997, 0.06249999999999997, 0.015625, 0.0, 0.015624999999999993, 0.0039062499999999965, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999965, 0.0, 0.00390625, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999965, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.00390625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.015625, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.06249999999999997, 0.015625, 0.06249999999999997, 0.06249999999999997, 0.015625, 0.0039062499999999983, 0.015624999999999993, 0.00390625, 0.0, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0, 0.00390625, 0.0, 0.00390625, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999965, 0.015624999999999993, 0.00390625, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.00390625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.00390625, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.015625, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.06249999999999997, 0.015625, 0.06249999999999997, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.015624999999999993, 0.00390625, 0.0, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.00390625, 0.015624999999999993, 0.0, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999965, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.00390625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.00390625, 0.0039062499999999983, 0.015624999999999993, 0.2499999999999999, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.06249999999999997, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999965, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.00390625, 0.015624999999999993, 0.00390625, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.00390625, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.0, 0.00390625, 0.0039062499999999983, 0.015624999999999993, 0.2499999999999999, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.06249999999999997, 0.015625, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0, 0.0, 0.0039062499999999983, 0.00390625, 0.0, 0.0, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999965, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.00390625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.00390625, 0.0039062499999999983, 0.0, 0.0, 0.015625, 0.0039062499999999983, 0.00390625, 0.0039062499999999983, 0.0039062499999999983, 0.2499999999999999, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.0, 0.0, 0.0, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.00390625, 0.015624999999999993, 0.06249999999999997, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.00390625, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.00390625, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015625, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.00390625, 0.06249999999999997, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.00390625, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.00390625, 0.0, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.00390625, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.00390625, 0.0039062499999999983, 0.015624999999999993, 0.9999999999999996, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999965, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.00390625, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0, 0.00390625, 0.0039062499999999983, 0.015624999999999993, 0.9999999999999996, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.0039062499999999965, 0.06249999999999997, 0.0039062499999999983, 0.06249999999999997, 0.0, 0.015625, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999965, 0.0, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.00390625, 0.0, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.9999999999999996, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999965, 0.06249999999999997, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999965, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.0, 0.0, 0.0, 0.015624999999999993, 0.06249999999999997, 0.0, 0.0039062499999999965, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999965, 0.015624999999999993, 0.015624999999999993, 0.00390625, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999965, 0.06249999999999997, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999965, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.0039062499999999983, 0.00390625, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0, 0.0, 0.06249999999999997, 0.06249999999999997, 0.0, 0.0039062499999999965, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.00390625, 0.015624999999999993, 0.06249999999999997, 0.00390625, 0.0, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.00390625, 0.06249999999999997, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.06249999999999997, 0.00390625, 0.0, 0.015624999999999993, 0.0, 0.015624999999999993, 0.00390625, 0.0, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0, 0.0039062499999999965, 0.0039062499999999983, 0.06249999999999997, 0.0, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.06249999999999997, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999965, 0.015624999999999993, 0.06249999999999997, 0.00390625, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.00390625, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.00390625, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.015624999999999993, 0.00390625, 0.0, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0, 0.0039062499999999965, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999965, 0.015624999999999993, 0.06249999999999997, 0.00390625, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.0039062499999999983, 0.06249999999999997, 0.00390625, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.00390625, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0, 0.0039062499999999965, 0.06249999999999997, 0.00390625, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999965, 0.015624999999999993, 0.06249999999999997, 0.00390625, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.00390625, 0.0, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.0039062499999999983, 0.00390625, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.00390625, 0.06249999999999997, 0.00390625, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.00390625, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.0, 0.06249999999999997, 0.0, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0, 0.06249999999999997, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.00390625, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999965, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.0039062499999999965, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999965, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.06249999999999997, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.00390625, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999965, 0.0, 0.06249999999999997, 0.06249999999999997, 0.0039062499999999965, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999965, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015625, 0.06249999999999997, 0.0, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.2499999999999999, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999965, 0.00390625, 0.06249999999999997, 0.06249999999999997, 0.0039062499999999965, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999965, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015625, 0.2499999999999999, 0.06249999999999997, 0.0039062499999999965, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.2499999999999999, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999965, 0.0, 0.015624999999999993, 0.06249999999999997, 0.00390625, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999965, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0, 0.015624999999999993, 0.0039062499999999983, 0.015625, 0.2499999999999999, 0.0, 0.015624999999999993, 0.0, 0.015624999999999993, 0.0, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.015624999999999993, 0.0, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.0, 0.015624999999999993, 0.00390625, 0.0, 0.015624999999999993, 0.015624999999999993, 0.00390625, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999965, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.0, 0.06249999999999997, 0.015624999999999993, 0.015625, 0.2499999999999999, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.0, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.00390625, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.0, 0.0039062499999999965, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0, 0.06249999999999997, 0.0, 0.015624999999999993, 0.2499999999999999, 0.0, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.0, 0.0039062499999999965, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.06249999999999997, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.015625, 0.2499999999999999, 0.2499999999999999, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.00390625, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.00390625, 0.06249999999999997, 0.0039062499999999983, 0.015625, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.2499999999999999, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.06249999999999997, 0.0, 0.015625, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.00390625, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.00390625, 0.06249999999999997, 0.0, 0.015625, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.06249999999999997, 0.0039062499999999983, 0.06249999999999997, 0.2499999999999999, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.06249999999999997, 0.0, 0.015625, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0, 0.015625, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0, 0.0039062499999999983, 0.06249999999999997, 0.2499999999999999, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.2499999999999999, 0.06249999999999997, 0.0039062499999999983, 0.0, 0.06249999999999997, 0.015624999999999993, 0.015625, 0.0, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.06249999999999997, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.2499999999999999, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.0, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.06249999999999997, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.015624999999999993, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.06249999999999997, 0.015624999999999993, 0.01562499999999999, 0.015624999999999993, 0.0039062499999999983, 0.015625, 0.9999999999999996, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.0, 0.06249999999999997, 0.06249999999999997, 0.0, 0.015624999999999993, 0.2499999999999999, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.015624999999999993, 0.06249999999999997, 0.06249999999999997, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.01562499999999999, 0.015624999999999993, 0.0039062499999999983, 0.015625, 0.0, 0.015625, 0.0, 0.015624999999999993, 0.0, 0.06249999999999997, 0.015624999999999993, 0.00390625, 0.015624999999999993, 0.2499999999999999, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.015625, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.2499999999999999, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.06249999999999997, 0.01562499999999999, 0.015624999999999993, 0.0039062499999999983, 0.015625, 0.06249999999999997, 0.015625, 0.0, 0.0039062499999999983, 0.0, 0.2499999999999999, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.2499999999999999, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.00390625, 0.015625, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.00390625, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0, 0.015624999999999993, 0.015624999999999993, 0.00390625, 0.06249999999999997, 0.015624999999999993, 0.06249999999999997, 0.01562499999999999, 0.015624999999999993, 0.015624999999999993, 0.015625, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.2499999999999999, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.06249999999999997, 0.06249999999999997, 0.0, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.06249999999999997, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.01562499999999999, 0.015624999999999993, 0.00390625, 0.015625, 0.06249999999999997, 0.015624999999999993, 0.0, 0.015624999999999993, 0.0, 0.2499999999999999, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.06249999999999997, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.0, 0.0, 0.015624999999999993, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.06249999999999997, 0.00390625, 0.0039062499999999965, 0.06249999999999997, 0.015624999999999993, 0.0, 0.015624999999999993, 0.0, 0.2499999999999999, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.00390625, 0.015624999999999993, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0039062499999999983, 0.06249999999999997, 0.015624999999999993, 0.0, 0.015624999999999993, 0.0039062499999999965, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.2499999999999999, 0.015624999999999993, 0.06249999999999997, 0.00390625, 0.00390625, 0.06249999999999997, 0.06249999999999997, 0.0, 0.015624999999999993, 0.0, 0.2499999999999999, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.0, 0.015624999999999993, 0.0039062499999999965, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.2499999999999999, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.00390625, 0.015624999999999993, 0.06249999999999997, 0.015624999999999993, 0.015624999999999993, 0.0, 0.2499999999999999, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.06249999999999997, 0.0, 0.0, 0.00390625, 0.00390625, 0.0, 0.06249999999999997, 0.06249999999999997, 0.06249999999999997, 0.06249999999999997, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.06249999999999997, 0.06249999999999997, 0.0, 0.015624999999999993, 0.0039062499999999965, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0, 0.0, 0.00390625, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.0, 0.015624999999999993, 0.00390625, 0.0, 0.06249999999999997, 0.06249999999999997, 0.06249999999999997, 0.0, 0.0, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0, 0.06249999999999997, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.0039062499999999983, 0.0, 0.00390625, 0.015624999999999993, 0.2499999999999999, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0, 0.015624999999999993, 0.0039062499999999983, 0.0, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0, 0.06249999999999997, 0.015624999999999993, 0.0, 0.015624999999999993, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.00390625, 0.0, 0.06249999999999997, 0.015624999999999993, 0.06249999999999997, 0.0, 0.015624999999999993, 0.0039062499999999983, 0.015624999999999993, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.06249999999999997, 0.0039062499999999983, 0.0, 0.0039062499999999983, 0.0039062499999999983, 0.015624999999999993, 0.015625, 0.015624999999999993, 0.0039062499999999983, 0.0039062499999999983, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.015624999999999993, 0.0, 0.00390625, 0.0039062499999999983, 0.06249999999999997, 0.06249999999999997, 0.2499999999999999]