Trajectory Uncertainty

You are seeing the HTML output generated by Documenter.jl and Literate.jl from the Julia source file. The corresponding notebook can be viewed in nbviewer.

When the vector field $\dot{x} = f(x)$ is a Gaussian process, we have uncertainty in the vector field, which we can lift to the trajectory. In this example we show how to use the approximate PULL solvers, introduced in this paper, to propagate this uncertainty.

Note

The implementation of the PULL solvers is still in progress and the interface may change.

1D Example

Setup

using GPDiffEq
using Plots
using LinearAlgebra
using StatsPlots

Defining a simple GP

In this example we sample the vector field values directly instead of learning them from a trajectory.

ts = range(-4.25, 4.252; length=100)
f(x) = x * cos(x)

X = range(-3.0, 3.0; length=10)
σ_n = 0.1
y = f.(X) .+ σ_n * randn(length(X))
p = plot(ts, f.(ts); label="truth", xlabel="x", ylabel="f(x)")
scatter!(p, X, y; label="data")

With this data, we define the GP.

ker = SqExponentialKernel()
gp = GP(ker)
fx = gp(X, σ_n^2)

fp = posterior(fx, y)

plot!(p, ts, mean(fp, ts); ribbons=sqrt.(var(fp, ts)), label="GP posterior")

A GPODE problem

We define a GPODEProblem with the GP as the vector field.

u0 = 1.0
tspan = (0.0, 8.0)
ff = GPODEFunction(fp)

prob = GPODEProblem(ff, u0, tspan)
GPODEProblem with uType Float64 and tType Float64. In-place: false
timespan: (0.0, 8.0)
u0: 1.0

and integrate with the PULL Euler solver.

sol = solve(prob, PULLEuler(); dt=0.1)

This results in a trajectory where each state is a normal distribution, and we can plot the trajectories of the means and their standard deviations.

plot(sol.t, mean.(sol.u); ribbons=std.(sol.u), label="μ ± σ", xlabel="t", ylabel="u(t)")

2D Example

Setup

function fun(x)
    return [-0.1 2.0; -2.0 -0.1] * (x .^ 3)
end
xrange = range(-2.2, 2.2; length=6)
x = collect.(Iterators.product(xrange, xrange))[:]
y = fun.(x)
# This is annoying UX, needs fix
y = ColVecs(reduce(hcat, y))
xMO, yMO = prepare_isotopic_multi_output_data(x, y)

Defining a Multi-Output GP

σ_n = 3e-2
ker = SqExponentialKernel()
mker = IndependentMOKernel(ker)

gp = GP(mker)
fx = gp(xMO, σ_n)
fp = posterior(fx, yMO)
AbstractGPs.PosteriorGP{AbstractGPs.GP{AbstractGPs.ZeroMean{Float64}, KernelFunctions.IndependentMOKernel{KernelFunctions.SqExponentialKernel{Distances.Euclidean}}}, NamedTuple{(:α, :C, :x, :δ), Tuple{Vector{Float64}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, KernelFunctions.MOInputIsotopicByFeatures{Vector{Float64}, Vector{Vector{Float64}}, Int64}, Vector{Float64}}}}(AbstractGPs.GP{AbstractGPs.ZeroMean{Float64}, KernelFunctions.IndependentMOKernel{KernelFunctions.SqExponentialKernel{Distances.Euclidean}}}(AbstractGPs.ZeroMean{Float64}(), Independent Multi-Output Kernel
	Squared Exponential Kernel (metric = Distances.Euclidean(0.0))), (α = [-29.2124703130299, 32.2874671880857, -7.965684324886952, -23.297037809412693, -16.60262823825942, 17.04785570559112, -18.22035634735454, -15.306706476310413, -5.602061180182959, 23.975425084666156, -32.28746718808571, -29.21247031302988, 23.975425084666156, 5.6020611801829645, 12.631131521828273, -13.960724313599602, 15.498661385982752, 14.41021704844255, 13.983933194686868, -15.884346777476033, 13.960724313599629, 12.63113152182824, 23.297037809412682, -7.965684324886963, -15.306706476310406, 18.220356347354503, -15.884346777476066, -13.983933194686836, -10.937943645620454, 12.08930613463313, -12.089306134633127, -10.937943645620477, -14.410217048442616, 15.4986613859828, -17.04785570559108, -16.602628238259427, 17.04785570559113, 16.602628238259474, 14.410217048442554, -15.498661385982798, 12.089306134633159, 10.937943645620454, 10.937943645620438, -12.089306134633114, 15.88434677747611, 13.983933194686822, 15.306706476310364, -18.22035634735452, -23.297037809412696, 7.9656843248868965, -13.960724313599627, -12.631131521828209, -13.983933194686838, 15.884346777476038, -15.49866138598281, -14.410217048442561, -12.631131521828255, 13.960724313599634, -23.975425084666128, -5.602061180182979, 32.28746718808571, 29.212470313029925, 5.602061180182997, -23.975425084666178, 18.22035634735448, 15.306706476310405, 16.602628238259502, -17.04785570559111, 7.965684324886902, 23.29703780941267, 29.212470313029897, -32.287467188085685], C = LinearAlgebra.Cholesky{Float64, Matrix{Float64}}([1.014889156509222 0.0 0.6689945260858627 0.0 0.20938525445078104 0.0 0.030210087079326205 0.0 0.0020092788525361955 0.0 6.160426818418967e-5 0.0 0.6689945260858627 0.0 0.4542173726600899 0.0 0.1421632262177757 0.0 0.02051129844258684 0.0 0.0013642105065943936 0.0 4.1826543788011286e-5 0.0 0.20938525445078104 0.0 0.1421632262177757 0.0 0.044494957932335086 0.0 0.006419728825951168 0.0 0.00042697743092001683 0.0 1.309108097653619e-5 0.0 0.030210087079326205 0.0 0.02051129844258684 0.0 0.006419728825951168 0.0 0.0009262379405195118 0.0 6.160426818418967e-5 0.0 1.8887800733677394e-6 0.0 0.0020092788525361955 0.0 0.0013642105065943936 0.0 0.00042697743092001683 0.0 6.160426818418967e-5 0.0 4.097312032349871e-6 0.0 1.2562313536350808e-7 0.0 6.160426818418967e-5 0.0 4.1826543788011286e-5 0.0 1.309108097653619e-5 0.0 1.8887800733677394e-6 0.0 1.2562313536350808e-7 0.0 3.851591485822847e-9 0.0; 0.0 1.014889156509222 0.0 0.6689945260858627 0.0 0.20938525445078104 0.0 0.030210087079326205 0.0 0.0020092788525361955 0.0 6.160426818418967e-5 0.0 0.6689945260858627 0.0 0.4542173726600899 0.0 0.1421632262177757 0.0 0.02051129844258684 0.0 0.0013642105065943936 0.0 4.1826543788011286e-5 0.0 0.20938525445078104 0.0 0.1421632262177757 0.0 0.044494957932335086 0.0 0.006419728825951168 0.0 0.00042697743092001683 0.0 1.309108097653619e-5 0.0 0.030210087079326205 0.0 0.02051129844258684 0.0 0.006419728825951168 0.0 0.0009262379405195118 0.0 6.160426818418967e-5 0.0 1.8887800733677394e-6 0.0 0.0020092788525361955 0.0 0.0013642105065943936 0.0 0.00042697743092001683 0.0 6.160426818418967e-5 0.0 4.097312032349871e-6 0.0 1.2562313536350808e-7 0.0 6.160426818418967e-5 0.0 4.1826543788011286e-5 0.0 1.309108097653619e-5 0.0 1.8887800733677394e-6 0.0 1.2562313536350808e-7 0.0 3.851591485822847e-9; 0.6789552902885679 0.0 0.7631817110407927 0.0 0.7060935730273239 0.0 0.2519615428469006 0.0 0.0384124682446875 0.0 0.0026179642052988543 0.0 0.017592940296846042 0.0 0.49147712648189595 0.0 0.4794059668456588 0.0 0.1710706224651728 0.0 0.026080348527772197 0.0 0.001777480646973764 0.0 0.005506326489911649 0.0 0.15382497041828208 0.0 0.15004687847074777 0.0 0.05354253946365834 0.0 0.00816275798937069 0.0 0.0005563247874769198 0.0 0.0007944523275230655 0.0 0.022193853924911588 0.0 0.021648751133274746 0.0 0.007725113136014078 0.0 0.0011777220430979319 0.0 8.026649401911937e-5 0.0 5.283918106057568e-5 0.0 0.0014761176037165165 0.0 0.0014398627094880303 0.0 0.0005137987989536391 0.0 7.833052546815688e-5 0.0 5.338540354960031e-6 0.0 1.6200434681228406e-6 0.0 4.525760305294289e-5 0.0 4.4146031991404074e-5 0.0 1.5753014552212005e-5 0.0 2.401605278360389e-6 0.0 1.636790589439364e-7 0.0; 0.0 0.6789552902885679 0.0 0.7631817110407927 0.0 0.7060935730273239 0.0 0.2519615428469006 0.0 0.0384124682446875 0.0 0.0026179642052988543 0.0 0.017592940296846042 0.0 0.49147712648189595 0.0 0.4794059668456588 0.0 0.1710706224651728 0.0 0.026080348527772197 0.0 0.001777480646973764 0.0 0.005506326489911649 0.0 0.15382497041828208 0.0 0.15004687847074777 0.0 0.05354253946365834 0.0 0.00816275798937069 0.0 0.0005563247874769198 0.0 0.0007944523275230655 0.0 0.022193853924911588 0.0 0.021648751133274746 0.0 0.007725113136014078 0.0 0.0011777220430979319 0.0 8.026649401911937e-5 0.0 5.283918106057568e-5 0.0 0.0014761176037165165 0.0 0.0014398627094880303 0.0 0.0005137987989536391 0.0 7.833052546815688e-5 0.0 5.338540354960031e-6 0.0 1.6200434681228406e-6 0.0 4.525760305294289e-5 0.0 4.4146031991404074e-5 0.0 1.5753014552212005e-5 0.0 2.401605278360389e-6 0.0 1.636790589439364e-7; 0.21250282427502198 0.0 0.6789552902885679 0.0 0.6982762213824045 0.0 0.7084894234044212 0.0 0.2648798688767606 0.0 0.041242222185151854 0.0 -0.011771751851814597 0.0 0.02698792424052936 0.0 0.4449284186101511 0.0 0.48103264213392893 0.0 0.17984158826481877 0.0 0.02800162493586539 0.0 -0.0036843818009166447 0.0 0.008446815577496021 0.0 0.13925592289691358 0.0 0.15055600344242137 0.0 0.05628772022990913 0.0 0.008764088693722737 0.0 -0.0005315822994849009 0.0 0.0012187058482628175 0.0 0.020091832961506812 0.0 0.021722207641799482 0.0 0.008121187588412647 0.0 0.0012644819870567276 0.0 -3.535564362767208e-5 0.0 8.105636643637566e-5 0.0 0.0013363117746811113 0.0 0.0014447483163640494 0.0 0.0005401417889339264 0.0 8.410094645985703e-5 0.0 -1.0840001372206e-6 0.0 2.485179262041945e-6 0.0 4.0971171742157514e-5 0.0 4.429582415979967e-5 0.0 1.656068772185226e-5 0.0 2.578525750030944e-6 0.0; 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.6982762213824045 0.0 0.7084894234044212 0.0 0.2648798688767606 0.0 0.041242222185151854 0.0 -0.011771751851814597 0.0 0.02698792424052936 0.0 0.4449284186101511 0.0 0.48103264213392893 0.0 0.17984158826481877 0.0 0.02800162493586539 0.0 -0.0036843818009166447 0.0 0.008446815577496021 0.0 0.13925592289691358 0.0 0.15055600344242137 0.0 0.05628772022990913 0.0 0.008764088693722737 0.0 -0.0005315822994849009 0.0 0.0012187058482628175 0.0 0.020091832961506812 0.0 0.021722207641799482 0.0 0.008121187588412647 0.0 0.0012644819870567276 0.0 -3.535564362767208e-5 0.0 8.105636643637566e-5 0.0 0.0013363117746811113 0.0 0.0014447483163640494 0.0 0.0005401417889339264 0.0 8.410094645985703e-5 0.0 -1.0840001372206e-6 0.0 2.485179262041945e-6 0.0 4.0971171742157514e-5 0.0 4.429582415979967e-5 0.0 1.656068772185226e-5 0.0 2.578525750030944e-6; 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.6809151698184875 0.0 0.7072122355453032 0.0 0.26820030861882116 0.0 0.006628915007735746 0.0 -0.01820494554103567 0.0 0.030351177165044704 0.0 0.43239730584753405 0.0 0.48016548868028835 0.0 0.18209601839377515 0.0 0.0020747509904874358 0.0 -0.005697874953737825 0.0 0.00949946330766829 0.0 0.13533387251826026 0.0 0.15028459741522893 0.0 0.056993323052932005 0.0 0.00029934490016954665 0.0 -0.0008220889239361124 0.0 0.0013705817751315612 0.0 0.019525959859413702 0.0 0.021683049202792674 0.0 0.00822299190497186 0.0 1.990948837538615e-5 0.0 -5.4677296541110534e-5 0.0 9.115766429974814e-5 0.0 0.0012986754430058933 0.0 0.0014421438808591765 0.0 0.000546912814115754 0.0 6.104227194443878e-7 0.0 -1.676399886184701e-6 0.0 2.794883941309387e-6 0.0 3.9817245960744605e-5 0.0 4.4215972454244676e-5 0.0 1.676828660771956e-5 0.0; 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.6809151698184875 0.0 0.7072122355453032 0.0 0.26820030861882116 0.0 0.006628915007735746 0.0 -0.01820494554103567 0.0 0.030351177165044704 0.0 0.43239730584753405 0.0 0.48016548868028835 0.0 0.18209601839377515 0.0 0.0020747509904874358 0.0 -0.005697874953737825 0.0 0.00949946330766829 0.0 0.13533387251826026 0.0 0.15028459741522893 0.0 0.056993323052932005 0.0 0.00029934490016954665 0.0 -0.0008220889239361124 0.0 0.0013705817751315612 0.0 0.019525959859413702 0.0 0.021683049202792674 0.0 0.00822299190497186 0.0 1.990948837538615e-5 0.0 -5.4677296541110534e-5 0.0 9.115766429974814e-5 0.0 0.0012986754430058933 0.0 0.0014421438808591765 0.0 0.000546912814115754 0.0 6.104227194443878e-7 0.0 -1.676399886184701e-6 0.0 2.794883941309387e-6 0.0 3.9817245960744605e-5 0.0 4.4215972454244676e-5 0.0 1.676828660771956e-5; 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.6769120726066926 0.0 0.7065257795786849 0.0 -0.003258048080426371 0.0 0.009973818126717113 0.0 -0.020295398605394057 0.0 0.031252655713538594 0.0 0.4295024795917274 0.0 0.4796994157702029 0.0 -0.0010197201916198914 0.0 0.003121655506700546 0.0 -0.006352155414534762 0.0 0.009781612574812104 0.0 0.13442783531088703 0.0 0.15013872358358216 0.0 -0.00014712514434785895 0.0 0.0004503921966064201 0.0 -0.0009164884543463292 0.0 0.0014112902479041065 0.0 0.019395236886568017 0.0 0.02166200253850772 0.0 -9.785322380510454e-6 0.0 2.9955673865234267e-5 0.0 -6.0955827935096114e-5 0.0 9.386519285622488e-5 0.0 0.0012899810322883794 0.0 0.0014407440630647712 0.0 -3.0001690578527017e-7 0.0 9.184376594133041e-7 0.0 -1.8688989667925127e-6 0.0 2.877896468465108e-6 0.0 3.955067628632181e-5 0.0 4.4173054194936494e-5 0.0; 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.6769120726066926 0.0 0.7065257795786849 0.0 -0.003258048080426371 0.0 0.009973818126717113 0.0 -0.020295398605394057 0.0 0.031252655713538594 0.0 0.4295024795917274 0.0 0.4796994157702029 0.0 -0.0010197201916198914 0.0 0.003121655506700546 0.0 -0.006352155414534762 0.0 0.009781612574812104 0.0 0.13442783531088703 0.0 0.15013872358358216 0.0 -0.00014712514434785895 0.0 0.0004503921966064201 0.0 -0.0009164884543463292 0.0 0.0014112902479041065 0.0 0.019395236886568017 0.0 0.02166200253850772 0.0 -9.785322380510454e-6 0.0 2.9955673865234267e-5 0.0 -6.0955827935096114e-5 0.0 9.386519285622488e-5 0.0 0.0012899810322883794 0.0 0.0014407440630647712 0.0 -3.0001690578527017e-7 0.0 9.184376594133041e-7 0.0 -1.8688989667925127e-6 0.0 2.877896468465108e-6 0.0 3.955067628632181e-5 0.0 4.4173054194936494e-5; 6.252150377482015e-5 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.676152452354545 0.0 0.0014267341790301538 0.0 -0.004743543227401908 0.0 0.010947323150461135 0.0 -0.020791104845284653 0.0 0.031442245692775365 0.0 0.42895292631428655 0.0 0.0004465464027900033 0.0 -0.0014846578961997953 0.0 0.003426347980491566 0.0 -0.006507304034030392 0.0 0.009840951395229657 0.0 0.13425583337612612 0.0 6.442767781633364e-5 0.0 -0.00021420631765522842 0.0 0.0004943532013571431 0.0 -0.0009388732842499215 0.0 0.0014198516479735637 0.0 0.019370420461741124 0.0 4.285097564083825e-6 0.0 -1.4246904453276158e-5 0.0 3.28795289653512e-5 0.0 -6.244464738883725e-5 0.0 9.443461326413419e-5 0.0 0.0012883304869765009 0.0 1.3138061907137205e-7 0.0 -4.368085204431969e-7 0.0 1.008082734556534e-6 0.0 -1.9145460071673857e-6 0.0 2.895354835418045e-6 0.0 3.9500070748959586e-5 0.0; 0.0 6.252150377482015e-5 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.676152452354545 0.0 0.0014267341790301538 0.0 -0.004743543227401908 0.0 0.010947323150461135 0.0 -0.020791104845284653 0.0 0.031442245692775365 0.0 0.42895292631428655 0.0 0.0004465464027900033 0.0 -0.0014846578961997953 0.0 0.003426347980491566 0.0 -0.006507304034030392 0.0 0.009840951395229657 0.0 0.13425583337612612 0.0 6.442767781633364e-5 0.0 -0.00021420631765522842 0.0 0.0004943532013571431 0.0 -0.0009388732842499215 0.0 0.0014198516479735637 0.0 0.019370420461741124 0.0 4.285097564083825e-6 0.0 -1.4246904453276158e-5 0.0 3.28795289653512e-5 0.0 -6.244464738883725e-5 0.0 9.443461326413419e-5 0.0 0.0012883304869765009 0.0 1.3138061907137205e-7 0.0 -4.368085204431969e-7 0.0 1.008082734556534e-6 0.0 -1.9145460071673857e-6 0.0 2.895354835418045e-6 0.0 3.9500070748959586e-5; 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 4.244930574471081e-5 0.0 0.7628509981741592 0.0 0.48098182292311575 0.0 0.14933046309426323 0.0 0.02209614478635778 0.0 0.0012535479200755145 0.0 0.00010051736813008842 0.0 0.7061926190794915 0.0 0.47626224081883206 0.0 0.14868434184692617 0.0 0.021624543458724704 0.0 0.0013706256602182179 0.0 6.145450725249719e-5 0.0 0.2520408990030971 0.0 0.17066122270491144 0.0 0.05335977945928573 0.0 0.007723615365003919 0.0 0.0005039419651243895 0.0 1.825434793348968e-5 0.0 0.038427133926506256 0.0 0.026059493089511804 0.0 0.008152597495677122 0.0 0.0011779102515385152 0.0 7.769408883514263e-5 0.0 2.568556387482671e-6 0.0 0.00261903823048248 0.0 0.0017772651455991932 0.0 0.0005561459497349377 0.0 8.029140779903205e-5 0.0 5.320300504577596e-6 0.0 1.688367985392816e-7 0.0; 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 4.244930574471081e-5 0.0 0.7628509981741592 0.0 0.48098182292311575 0.0 0.14933046309426323 0.0 0.02209614478635778 0.0 0.0012535479200755145 0.0 0.00010051736813008842 0.0 0.7061926190794915 0.0 0.47626224081883206 0.0 0.14868434184692617 0.0 0.021624543458724704 0.0 0.0013706256602182179 0.0 6.145450725249719e-5 0.0 0.2520408990030971 0.0 0.17066122270491144 0.0 0.05335977945928573 0.0 0.007723615365003919 0.0 0.0005039419651243895 0.0 1.825434793348968e-5 0.0 0.038427133926506256 0.0 0.026059493089511804 0.0 0.008152597495677122 0.0 0.0011779102515385152 0.0 7.769408883514263e-5 0.0 2.568556387482671e-6 0.0 0.00261903823048248 0.0 0.0017772651455991932 0.0 0.0005561459497349377 0.0 8.029140779903205e-5 0.0 5.320300504577596e-6 0.0 1.688367985392816e-7; 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 0.6789552902885679 0.0 0.5912795888486938 0.0 0.5001680798602532 0.0 0.1741315974169921 0.0 0.027690143415810962 0.0 0.0015355227412770314 0.0 0.040000218150024525 0.0 0.5231661720020548 0.0 0.49385291081719285 0.0 0.17406341198294997 0.0 0.026847629477832723 0.0 0.001718348935524361 0.0 0.015156946401319068 0.0 0.18627423652082212 0.0 0.1768253407284777 0.0 0.06253522844047867 0.0 0.009563963440288578 0.0 0.0006353214767705999 0.0 0.0023622621445206385 0.0 0.028374177252105115 0.0 0.02699264862954959 0.0 0.009558383086399154 0.0 0.0014571100468772954 0.0 9.814914193061837e-5 0.0 0.0001624928540570312 0.0 0.001933117380298132 0.0 0.0018406723190989025 0.0 0.0006521576836932236 0.0 9.928030080660538e-5 0.0 6.726748554114852e-6 0.0; 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 0.6789552902885679 0.0 0.5912795888486938 0.0 0.5001680798602532 0.0 0.1741315974169921 0.0 0.027690143415810962 0.0 0.0015355227412770314 0.0 0.040000218150024525 0.0 0.5231661720020548 0.0 0.49385291081719285 0.0 0.17406341198294997 0.0 0.026847629477832723 0.0 0.001718348935524361 0.0 0.015156946401319068 0.0 0.18627423652082212 0.0 0.1768253407284777 0.0 0.06253522844047867 0.0 0.009563963440288578 0.0 0.0006353214767705999 0.0 0.0023622621445206385 0.0 0.028374177252105115 0.0 0.02699264862954959 0.0 0.009558383086399154 0.0 0.0014571100468772954 0.0 9.814914193061837e-5 0.0 0.0001624928540570312 0.0 0.001933117380298132 0.0 0.0018406723190989025 0.0 0.0006521576836932236 0.0 9.928030080660538e-5 0.0 6.726748554114852e-6; 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5550473871789207 0.0 0.4996787751184348 0.0 0.17935655021533023 0.0 0.028957953340791855 0.0 -0.021689867990143066 0.0 0.05536127523032375 0.0 0.48476968059567094 0.0 0.4923623406757818 0.0 0.17960295617445354 0.0 0.02815554960872672 0.0 -0.008130556104384682 0.0 0.020835972566297878 0.0 0.17259060462008743 0.0 0.17619168739386962 0.0 0.06455643332360018 0.0 0.010037835266036148 0.0 -0.0012623294956014355 0.0 0.0032395782870489912 0.0 0.026289090949721147 0.0 0.02689010951395341 0.0 0.009869118095832586 0.0 0.001529770969443062 0.0 -8.669428746076015e-5 0.0 0.00022261996386109867 0.0 0.0017910403635902604 0.0 0.0018335116172170443 0.0 0.0006734108168783488 0.0 0.00010424454656575289 0.0; 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5550473871789207 0.0 0.4996787751184348 0.0 0.17935655021533023 0.0 0.028957953340791855 0.0 -0.021689867990143066 0.0 0.05536127523032375 0.0 0.48476968059567094 0.0 0.4923623406757818 0.0 0.17960295617445354 0.0 0.02815554960872672 0.0 -0.008130556104384682 0.0 0.020835972566297878 0.0 0.17259060462008743 0.0 0.17619168739386962 0.0 0.06455643332360018 0.0 0.010037835266036148 0.0 -0.0012623294956014355 0.0 0.0032395782870489912 0.0 0.026289090949721147 0.0 0.02689010951395341 0.0 0.009869118095832586 0.0 0.001529770969443062 0.0 -8.669428746076015e-5 0.0 0.00022261996386109867 0.0 0.0017910403635902604 0.0 0.0018335116172170443 0.0 0.0006734108168783488 0.0 0.00010424454656575289; 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5477740101500929 0.0 0.4985529088795399 0.0 0.1810557132360129 0.0 0.008698541556049154 0.0 -0.02914526715648662 0.0 0.05853641934160263 0.0 0.4773354215167598 0.0 0.4912071685691707 0.0 0.18083130900939687 0.0 0.003187808271913204 0.0 -0.010821535580610673 0.0 0.021936866899115667 0.0 0.1699739787781884 0.0 0.1757737571328236 0.0 0.06495166663385227 0.0 0.0004908835881463935 0.0 -0.0016743646004294204 0.0 0.0034055399244666915 0.0 0.025892288789214388 0.0 0.026826060811253723 0.0 0.00992685912482983 0.0 3.359759211626568e-5 0.0 -0.00011482794059848422 0.0 0.0002338765474678254 0.0 0.0017640579857704322 0.0 0.0018291367581518166 0.0 0.0006772731611160428 0.0; 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5477740101500929 0.0 0.4985529088795399 0.0 0.1810557132360129 0.0 0.008698541556049154 0.0 -0.02914526715648662 0.0 0.05853641934160263 0.0 0.4773354215167598 0.0 0.4912071685691707 0.0 0.18083130900939687 0.0 0.003187808271913204 0.0 -0.010821535580610673 0.0 0.021936866899115667 0.0 0.1699739787781884 0.0 0.1757737571328236 0.0 0.06495166663385227 0.0 0.0004908835881463935 0.0 -0.0016743646004294204 0.0 0.0034055399244666915 0.0 0.025892288789214388 0.0 0.026826060811253723 0.0 0.00992685912482983 0.0 3.359759211626568e-5 0.0 -0.00011482794059848422 0.0 0.0002338765474678254 0.0 0.0017640579857704322 0.0 0.0018291367581518166 0.0 0.0006772731611160428; 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5472321040375397 0.0 0.4959781521481599 0.0 -0.0025468867802050103 0.0 0.011057808576734416 0.0 -0.030462769721581993 0.0 0.05918382633569531 0.0 0.47614183396924115 0.0 0.4898572435507518 0.0 -0.0008812226518520693 0.0 0.003990100027672844 0.0 -0.011264744025850452 0.0 0.022174964740233484 0.0 0.16948659072567943 0.0 0.17540870594855548 0.0 -0.00013273525958178934 0.0 0.0006108866183308972 0.0 -0.0017403625109164056 0.0 0.0034422517220202686 0.0 0.02581439875322268 0.0 0.026777212607023086 0.0 -8.999714620245132e-6 0.0 4.170927410980546e-5 0.0 -0.00011928038361816109 0.0 0.00023639058491288525 0.0 0.0017586454170706724 0.0 0.0018260050166272715 0.0; 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5472321040375397 0.0 0.4959781521481599 0.0 -0.0025468867802050103 0.0 0.011057808576734416 0.0 -0.030462769721581993 0.0 0.05918382633569531 0.0 0.47614183396924115 0.0 0.4898572435507518 0.0 -0.0008812226518520693 0.0 0.003990100027672844 0.0 -0.011264744025850452 0.0 0.022174964740233484 0.0 0.16948659072567943 0.0 0.17540870594855548 0.0 -0.00013273525958178934 0.0 0.0006108866183308972 0.0 -0.0017403625109164056 0.0 0.0034422517220202686 0.0 0.02581439875322268 0.0 0.026777212607023086 0.0 -8.999714620245132e-6 0.0 4.170927410980546e-5 0.0 -0.00011928038361816109 0.0 0.00023639058491288525 0.0 0.0017586454170706724 0.0 0.0018260050166272715; 4.244930574471081e-5 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 6.252150377482015e-5 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.549841082237485 0.0 0.0004198458613384773 0.0 -0.0029395522415249526 0.0 0.01126800873651583 0.0 -0.03070241499024735 0.0 0.05998645554200957 0.0 0.4768700428263126 0.0 0.00011031836699072342 0.0 -0.0009854098698083588 0.0 0.004060238520622754 0.0 -0.011396835304061622 0.0 0.022585501376773044 0.0 0.1695385188022506 0.0 1.451421818037625e-5 0.0 -0.0001465228982380779 0.0 0.000621295446775797 0.0 -0.001763217424200242 0.0 0.0035120806995766318 0.0 0.025810185777186846 0.0 9.223428165088163e-7 0.0 -9.878577430889193e-6 0.0 4.241043579392516e-5 0.0 -0.00012091687771615512 0.0 0.00024135982027373974 0.0 0.0017580063324531864 0.0; 0.0 4.244930574471081e-5 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 6.252150377482015e-5 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.549841082237485 0.0 0.0004198458613384773 0.0 -0.0029395522415249526 0.0 0.01126800873651583 0.0 -0.03070241499024735 0.0 0.05998645554200957 0.0 0.4768700428263126 0.0 0.00011031836699072342 0.0 -0.0009854098698083588 0.0 0.004060238520622754 0.0 -0.011396835304061622 0.0 0.022585501376773044 0.0 0.1695385188022506 0.0 1.451421818037625e-5 0.0 -0.0001465228982380779 0.0 0.000621295446775797 0.0 -0.001763217424200242 0.0 0.0035120806995766318 0.0 0.025810185777186846 0.0 9.223428165088163e-7 0.0 -9.878577430889193e-6 0.0 4.241043579392516e-5 0.0 -0.00012091687771615512 0.0 0.00024135982027373974 0.0 0.0017580063324531864; 0.21250282427502198 0.0 0.14427991674278806 0.0 0.04515745032486087 0.0 0.006515313173187519 0.0 0.0004333347647148905 0.0 1.3285996130070735e-5 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 4.244930574471081e-5 0.0 0.6965971335696335 0.0 0.42005949856076175 0.0 0.12634916835506177 0.0 0.0197600326415278 0.0 0.0010071077341264223 0.0 5.296592689788884e-5 0.0 0.7089040600157462 0.0 0.47251988592046296 0.0 0.14592862447981617 0.0 0.0216339167633942 0.0 0.0013267381747578439 0.0 4.686489143776417e-5 0.0 0.26531575332853236 0.0 0.1787762813818233 0.0 0.055647158384013656 0.0 0.008119030433188203 0.0 0.0005227543107410472 0.0 1.687199814679976e-5 0.0 0.041327667991422366 0.0 0.027966268166392513 0.0 0.008731861649556983 0.0 0.00126604033773585 0.0 8.302504508349342e-5 0.0 2.6002200514624297e-6 0.0; 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.04515745032486087 0.0 0.006515313173187519 0.0 0.0004333347647148905 0.0 1.3285996130070735e-5 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 4.244930574471081e-5 0.0 0.6965971335696335 0.0 0.42005949856076175 0.0 0.12634916835506177 0.0 0.0197600326415278 0.0 0.0010071077341264223 0.0 5.296592689788884e-5 0.0 0.7089040600157462 0.0 0.47251988592046296 0.0 0.14592862447981617 0.0 0.0216339167633942 0.0 0.0013267381747578439 0.0 4.686489143776417e-5 0.0 0.26531575332853236 0.0 0.1787762813818233 0.0 0.055647158384013656 0.0 0.008119030433188203 0.0 0.0005227543107410472 0.0 1.687199814679976e-5 0.0 0.041327667991422366 0.0 0.027966268166392513 0.0 0.008731861649556983 0.0 0.00126604033773585 0.0 8.302504508349342e-5 0.0 2.6002200514624297e-6; 0.14427991674278806 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.04515745032486089 0.0 0.006515313173187519 0.0 0.0004333347647148905 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 0.6789552902885679 0.0 0.5522571419128773 0.0 0.4371805552881499 0.0 0.14315673768559975 0.0 0.024413168710876468 0.0 0.0012300420737735036 0.0 0.056810698726811014 0.0 0.5321332789251538 0.0 0.4863300430770859 0.0 0.16716961853069892 0.0 0.026371253901839243 0.0 0.001637852909612466 0.0 0.023696647565359694 0.0 0.19826477672491902 0.0 0.18337942399550383 0.0 0.0639468329401429 0.0 0.009857558620913988 0.0 0.0006465501018336296 0.0 0.0038408606918854805 0.0 0.03082894279782215 0.0 0.028648022907858305 0.0 0.010046338999300132 0.0 0.001534751640842242 0.0 0.00010274699407624456 0.0; 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.04515745032486089 0.0 0.006515313173187519 0.0 0.0004333347647148905 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 0.6789552902885679 0.0 0.5522571419128773 0.0 0.4371805552881499 0.0 0.14315673768559975 0.0 0.024413168710876468 0.0 0.0012300420737735036 0.0 0.056810698726811014 0.0 0.5321332789251538 0.0 0.4863300430770859 0.0 0.16716961853069892 0.0 0.026371253901839243 0.0 0.001637852909612466 0.0 0.023696647565359694 0.0 0.19826477672491902 0.0 0.18337942399550383 0.0 0.0639468329401429 0.0 0.009857558620913988 0.0 0.0006465501018336296 0.0 0.0038408606918854805 0.0 0.03082894279782215 0.0 0.028648022907858305 0.0 0.010046338999300132 0.0 0.001534751640842242 0.0 0.00010274699407624456; 0.04515745032486087 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 0.1442799167427881 0.0 0.04515745032486089 0.0 0.006515313173187519 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5228764730819182 0.0 0.4393673071203676 0.0 0.14641987977293391 0.0 0.025283867414712818 0.0 -0.024389144244044203 0.0 0.07178966617954592 0.0 0.4990694992551516 0.0 0.48610955311710063 0.0 0.17157305960571492 0.0 0.027440832317681338 0.0 -0.00978909468593953 0.0 0.02941798907294079 0.0 0.1861498025975701 0.0 0.1829939391156663 0.0 0.0656942706178975 0.0 0.01027183801174106 0.0 -0.0015649514505829381 0.0 0.004738495132211319 0.0 0.028958194350103262 0.0 0.028569196413683984 0.0 0.010324658480189177 0.0 0.0016001342377356506 0.0; 0.0 0.04515745032486087 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 0.1442799167427881 0.0 0.04515745032486089 0.0 0.006515313173187519 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5228764730819182 0.0 0.4393673071203676 0.0 0.14641987977293391 0.0 0.025283867414712818 0.0 -0.024389144244044203 0.0 0.07178966617954592 0.0 0.4990694992551516 0.0 0.48610955311710063 0.0 0.17157305960571492 0.0 0.027440832317681338 0.0 -0.00978909468593953 0.0 0.02941798907294079 0.0 0.1861498025975701 0.0 0.1829939391156663 0.0 0.0656942706178975 0.0 0.01027183801174106 0.0 -0.0015649514505829381 0.0 0.004738495132211319 0.0 0.028958194350103262 0.0 0.028569196413683984 0.0 0.010324658480189177 0.0 0.0016001342377356506; 0.006515313173187519 0.0 0.04515745032486089 0.0 0.1442799167427881 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.04515745032486087 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5162972161145899 0.0 0.43901715298067556 0.0 0.14861290348209225 0.0 0.007060110455716438 0.0 -0.030310752106327832 0.0 0.074011989176752 0.0 0.49208886052936174 0.0 0.48555929487107646 0.0 0.17308143138790666 0.0 0.002559995970445214 0.0 -0.01184452519222572 0.0 0.030071134261693493 0.0 0.183649714423355 0.0 0.18276738811038404 0.0 0.06615888824211666 0.0 0.00039323748698674157 0.0 -0.0018747929158333082 0.0 0.004829010394278859 0.0 0.028575772013480265 0.0 0.028532613017719758 0.0 0.010390880780267956 0.0; 0.0 0.006515313173187519 0.0 0.04515745032486089 0.0 0.1442799167427881 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.04515745032486087 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5162972161145899 0.0 0.43901715298067556 0.0 0.14861290348209225 0.0 0.007060110455716438 0.0 -0.030310752106327832 0.0 0.074011989176752 0.0 0.49208886052936174 0.0 0.48555929487107646 0.0 0.17308143138790666 0.0 0.002559995970445214 0.0 -0.01184452519222572 0.0 0.030071134261693493 0.0 0.183649714423355 0.0 0.18276738811038404 0.0 0.06615888824211666 0.0 0.00039323748698674157 0.0 -0.0018747929158333082 0.0 0.004829010394278859 0.0 0.028575772013480265 0.0 0.028532613017719758 0.0 0.010390880780267956; 0.0004333347647148905 0.0 0.006515313173187519 0.0 0.04515745032486089 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.516397205887509 0.0 0.43307067292269685 0.0 -0.0013654681718704117 0.0 0.008616603821501376 0.0 -0.031328411414376235 0.0 0.07467790942457479 0.0 0.4907562611689066 0.0 0.4824045565288113 0.0 -0.00033332233648430964 0.0 0.0029739664199677327 0.0 -0.012132366032113734 0.0 0.030323686794181084 0.0 0.18298253101956471 0.0 0.181973013629171 0.0 -4.0767037875572176e-5 0.0 0.0004471599478056403 0.0 -0.0019138018737147415 0.0 0.004868512579625859 0.0 0.028461437628510975 0.0 0.02843285113808273 0.0; 0.0 0.0004333347647148905 0.0 0.006515313173187519 0.0 0.04515745032486089 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.516397205887509 0.0 0.43307067292269685 0.0 -0.0013654681718704117 0.0 0.008616603821501376 0.0 -0.031328411414376235 0.0 0.07467790942457479 0.0 0.4907562611689066 0.0 0.4824045565288113 0.0 -0.00033332233648430964 0.0 0.0029739664199677327 0.0 -0.012132366032113734 0.0 0.030323686794181084 0.0 0.18298253101956471 0.0 0.181973013629171 0.0 -4.0767037875572176e-5 0.0 0.0004471599478056403 0.0 -0.0019138018737147415 0.0 0.004868512579625859 0.0 0.028461437628510975 0.0 0.02843285113808273; 1.3285996130070735e-5 0.0 0.0004333347647148905 0.0 0.006515313173187519 0.0 0.04515745032486087 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 4.244930574471081e-5 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 6.252150377482015e-5 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5243765573612127 0.0 0.00016017351140041437 0.0 -0.0015208950408018636 0.0 0.00841773195732088 0.0 -0.031114293895725526 0.0 0.07645829722992689 0.0 0.49294215216830334 0.0 -3.821245599182223e-5 0.0 -0.0003064263777238654 0.0 0.00287161566544696 0.0 -0.012142509881214073 0.0 0.03138188912322576 0.0 0.18291901879706488 0.0 -1.2050889299432223e-5 0.0 -3.129062677442712e-5 0.0 0.00042946688895584913 0.0 -0.0019209724541135412 0.0 0.0050577286318238745 0.0 0.028396574580185675 0.0; 0.0 1.3285996130070735e-5 0.0 0.0004333347647148905 0.0 0.006515313173187519 0.0 0.04515745032486087 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 4.244930574471081e-5 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 6.252150377482015e-5 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5243765573612127 0.0 0.00016017351140041437 0.0 -0.0015208950408018636 0.0 0.00841773195732088 0.0 -0.031114293895725526 0.0 0.07645829722992689 0.0 0.49294215216830334 0.0 -3.821245599182223e-5 0.0 -0.0003064263777238654 0.0 0.00287161566544696 0.0 -0.012142509881214073 0.0 0.03138188912322576 0.0 0.18291901879706488 0.0 -1.2050889299432223e-5 0.0 -3.129062677442712e-5 0.0 0.00042946688895584913 0.0 -0.0019209724541135412 0.0 0.0050577286318238745 0.0 0.028396574580185675; 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187519 0.0 0.0009400288421806862 0.0 6.252150377482015e-5 0.0 1.9169024154916113e-6 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.04515745032486089 0.0 0.006515313173187519 0.0 0.00043333476471489087 0.0 1.3285996130070735e-5 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.1442799167427881 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 4.244930574471081e-5 0.0 0.6773742905115608 0.0 0.39780713174575777 0.0 0.11518423095938055 0.0 0.018164071983900038 0.0 0.0012578081697469652 0.0 -5.9765272237658416e-5 0.0 0.7078430032087618 0.0 0.4676565060730453 0.0 0.14238540254519347 0.0 0.02116073208945358 0.0 0.001455467016751142 0.0 -6.231734532845906e-6 0.0 0.26909941008026234 0.0 0.18063306507823473 0.0 0.05588431838958956 0.0 0.00816149212395341 0.0 0.0005521675387664375 0.0 8.128073206836183e-6 0.0; 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187519 0.0 0.0009400288421806862 0.0 6.252150377482015e-5 0.0 1.9169024154916113e-6 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.04515745032486089 0.0 0.006515313173187519 0.0 0.00043333476471489087 0.0 1.3285996130070735e-5 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.1442799167427881 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 4.244930574471081e-5 0.0 0.6773742905115608 0.0 0.39780713174575777 0.0 0.11518423095938055 0.0 0.018164071983900038 0.0 0.0012578081697469652 0.0 -5.9765272237658416e-5 0.0 0.7078430032087618 0.0 0.4676565060730453 0.0 0.14238540254519347 0.0 0.02116073208945358 0.0 0.001455467016751142 0.0 -6.231734532845906e-6 0.0 0.26909941008026234 0.0 0.18063306507823473 0.0 0.05588431838958956 0.0 0.00816149212395341 0.0 0.0005521675387664375 0.0 8.128073206836183e-6; 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187524 0.0 0.0009400288421806862 0.0 6.252150377482015e-5 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.04515745032486091 0.0 0.006515313173187519 0.0 0.00043333476471489087 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278817 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 0.6789552902885679 0.0 0.5420815346290316 0.0 0.41708944453186797 0.0 0.12973180688591138 0.0 0.0217593195010167 0.0 0.0016155908514909987 0.0 0.06492288875998702 0.0 0.5360092573244564 0.0 0.4817605139258416 0.0 0.16207273805316785 0.0 0.02534384085050888 0.0 0.0018232957648178928 0.0 0.028236582218702778 0.0 0.20283618747614374 0.0 0.18500807368965694 0.0 0.0637931132905989 0.0 0.009786998983680495 0.0 0.0006840127649434629 0.0; 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187524 0.0 0.0009400288421806862 0.0 6.252150377482015e-5 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.04515745032486091 0.0 0.006515313173187519 0.0 0.00043333476471489087 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278817 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 0.6789552902885679 0.0 0.5420815346290316 0.0 0.41708944453186797 0.0 0.12973180688591138 0.0 0.0217593195010167 0.0 0.0016155908514909987 0.0 0.06492288875998702 0.0 0.5360092573244564 0.0 0.4817605139258416 0.0 0.16207273805316785 0.0 0.02534384085050888 0.0 0.0018232957648178928 0.0 0.028236582218702778 0.0 0.20283618747614374 0.0 0.18500807368965694 0.0 0.0637931132905989 0.0 0.009786998983680495 0.0 0.0006840127649434629; 0.006515313173187519 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187524 0.0 0.0009400288421806862 0.0 0.04515745032486089 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 0.14427991674278817 0.0 0.04515745032486091 0.0 0.006515313173187519 0.0 0.1442799167427881 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.4609802862108336 0.0 0.14427991674278817 0.0 0.020816694375305873 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5137249562884669 0.0 0.4203202244632222 0.0 0.13300999174056966 0.0 0.02265203073459893 0.0 -0.023675689486659282 0.0 0.07857307378371296 0.0 0.5039261791922759 0.0 0.4824273591014665 0.0 0.16650200132354842 0.0 0.026422653015831445 0.0 -0.009574361561992855 0.0 0.033313015555956324 0.0 0.1910523913959003 0.0 0.18489399725197467 0.0 0.06556448766713807 0.0 0.010204203908658411 0.0; 0.0 0.006515313173187519 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187524 0.0 0.0009400288421806862 0.0 0.04515745032486089 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 0.14427991674278817 0.0 0.04515745032486091 0.0 0.006515313173187519 0.0 0.1442799167427881 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.4609802862108336 0.0 0.14427991674278817 0.0 0.020816694375305873 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5137249562884669 0.0 0.4203202244632222 0.0 0.13300999174056966 0.0 0.02265203073459893 0.0 -0.023675689486659282 0.0 0.07857307378371296 0.0 0.5039261791922759 0.0 0.4824273591014665 0.0 0.16650200132354842 0.0 0.026422653015831445 0.0 -0.009574361561992855 0.0 0.033313015555956324 0.0 0.1910523913959003 0.0 0.18489399725197467 0.0 0.06556448766713807 0.0 0.010204203908658411; 0.0009400288421806862 0.0 0.006515313173187524 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187519 0.0 0.006515313173187519 0.0 0.04515745032486091 0.0 0.14427991674278817 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.04515745032486089 0.0 0.020816694375305873 0.0 0.14427991674278817 0.0 0.4609802862108336 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.1442799167427881 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5072622361199977 0.0 0.42022659522679645 0.0 0.13463100006032216 0.0 0.005924415145644736 0.0 -0.029143346682778355 0.0 0.08077648320645132 0.0 0.49684933076913435 0.0 0.48199312278236306 0.0 0.1677747785293643 0.0 0.0019744400025330476 0.0 -0.01137420123389122 0.0 0.033932089372627684 0.0 0.18848507404012071 0.0 0.18468326517467298 0.0 0.06599482281144899 0.0; 0.0 0.0009400288421806862 0.0 0.006515313173187524 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187519 0.0 0.006515313173187519 0.0 0.04515745032486091 0.0 0.14427991674278817 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.04515745032486089 0.0 0.020816694375305873 0.0 0.14427991674278817 0.0 0.4609802862108336 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.1442799167427881 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5072622361199977 0.0 0.42022659522679645 0.0 0.13463100006032216 0.0 0.005924415145644736 0.0 -0.029143346682778355 0.0 0.08077648320645132 0.0 0.49684933076913435 0.0 0.48199312278236306 0.0 0.1677747785293643 0.0 0.0019744400025330476 0.0 -0.01137420123389122 0.0 0.033932089372627684 0.0 0.18848507404012071 0.0 0.18468326517467298 0.0 0.06599482281144899; 6.252150377482015e-5 0.0 0.0009400288421806862 0.0 0.006515313173187524 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.00043333476471489087 0.0 0.006515313173187519 0.0 0.04515745032486091 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278817 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5072926226038391 0.0 0.41364837985841574 0.0 -0.0012963054595059695 0.0 0.007612588325286346 0.0 -0.030276389848037526 0.0 0.08138347606734384 0.0 0.4954768682810262 0.0 0.4784633494491083 0.0 -0.0002662893115611886 0.0 0.0024305624362231737 0.0 -0.011707673514106317 0.0 0.034148122509294866 0.0 0.18779628249295552 0.0 0.18382143855265162 0.0; 0.0 6.252150377482015e-5 0.0 0.0009400288421806862 0.0 0.006515313173187524 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.00043333476471489087 0.0 0.006515313173187519 0.0 0.04515745032486091 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278817 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5072926226038391 0.0 0.41364837985841574 0.0 -0.0012963054595059695 0.0 0.007612588325286346 0.0 -0.030276389848037526 0.0 0.08138347606734384 0.0 0.4954768682810262 0.0 0.4784633494491083 0.0 -0.0002662893115611886 0.0 0.0024305624362231737 0.0 -0.011707673514106317 0.0 0.034148122509294866 0.0 0.18779628249295552 0.0 0.18382143855265162; 1.9169024154916113e-6 0.0 6.252150377482015e-5 0.0 0.0009400288421806862 0.0 0.006515313173187519 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 1.3285996130070735e-5 0.0 0.00043333476471489087 0.0 0.006515313173187519 0.0 0.04515745032486089 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 4.244930574471081e-5 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.1442799167427881 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 6.252150377482015e-5 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5187385785800179 0.0 0.0004011684491971276 0.0 -0.001652668091696449 0.0 0.007321081292549993 0.0 -0.029486513685580664 0.0 0.08312782021309965 0.0 0.49807343120536357 0.0 7.166967624270598e-5 0.0 -0.0003307372844727836 0.0 0.0022740779049726383 0.0 -0.011445937502548603 0.0 0.03529624901542699 0.0 0.18723570256151367 0.0; 0.0 1.9169024154916113e-6 0.0 6.252150377482015e-5 0.0 0.0009400288421806862 0.0 0.006515313173187519 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 1.3285996130070735e-5 0.0 0.00043333476471489087 0.0 0.006515313173187519 0.0 0.04515745032486089 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 4.244930574471081e-5 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.1442799167427881 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 6.252150377482015e-5 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5187385785800179 0.0 0.0004011684491971276 0.0 -0.001652668091696449 0.0 0.007321081292549993 0.0 -0.029486513685580664 0.0 0.08312782021309965 0.0 0.49807343120536357 0.0 7.166967624270598e-5 0.0 -0.0003307372844727836 0.0 0.0022740779049726383 0.0 -0.011445937502548603 0.0 0.03529624901542699 0.0 0.18723570256151367; 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.0004333347647148905 0.0 6.252150377482015e-5 0.0 4.158317552466647e-6 0.0 1.2749355788711452e-7 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187519 0.0 0.0009400288421806862 0.0 6.252150377482015e-5 0.0 1.9169024154916113e-6 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.04515745032486089 0.0 0.006515313173187519 0.0 0.00043333476471489087 0.0 1.3285996130070735e-5 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 4.244930574471081e-5 0.0 0.6720128209295935 0.0 0.3903121351437764 0.0 0.11031665601685875 0.0 0.01691921825831724 0.0 0.0013695540989692653 0.0 -3.046039156655877e-5 0.0 0.7071735468854263 0.0 0.4652283190635015 0.0 0.1402783147573625 0.0 0.0205928247946441 0.0 0.0015248999213174567 0.0 3.8227982159109975e-6 0.0; 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.0004333347647148905 0.0 6.252150377482015e-5 0.0 4.158317552466647e-6 0.0 1.2749355788711452e-7 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187519 0.0 0.0009400288421806862 0.0 6.252150377482015e-5 0.0 1.9169024154916113e-6 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.04515745032486089 0.0 0.006515313173187519 0.0 0.00043333476471489087 0.0 1.3285996130070735e-5 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 4.244930574471081e-5 0.0 0.6720128209295935 0.0 0.3903121351437764 0.0 0.11031665601685875 0.0 0.01691921825831724 0.0 0.0013695540989692653 0.0 -3.046039156655877e-5 0.0 0.7071735468854263 0.0 0.4652283190635015 0.0 0.1402783147573625 0.0 0.0205928247946441 0.0 0.0015248999213174567 0.0 3.8227982159109975e-6; 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.00043333476471489087 0.0 6.252150377482015e-5 0.0 4.158317552466647e-6 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187524 0.0 0.0009400288421806862 0.0 6.252150377482015e-5 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.04515745032486091 0.0 0.006515313173187519 0.0 0.00043333476471489087 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 0.6789552902885679 0.0 0.539238069563836 0.0 0.41101494200502703 0.0 0.124723390972141 0.0 0.02001704136017881 0.0 0.0017288226231647978 0.0 0.06791244931532629 0.0 0.537479708583687 0.0 0.48011355087156904 0.0 0.15977978453043412 0.0 0.024489455171427983 0.0 0.001897603806151235 0.0; 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.00043333476471489087 0.0 6.252150377482015e-5 0.0 4.158317552466647e-6 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187524 0.0 0.0009400288421806862 0.0 6.252150377482015e-5 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.04515745032486091 0.0 0.006515313173187519 0.0 0.00043333476471489087 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 0.6789552902885679 0.0 0.539238069563836 0.0 0.41101494200502703 0.0 0.124723390972141 0.0 0.02001704136017881 0.0 0.0017288226231647978 0.0 0.06791244931532629 0.0 0.537479708583687 0.0 0.48011355087156904 0.0 0.15977978453043412 0.0 0.024489455171427983 0.0 0.001897603806151235; 0.0004333347647148905 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.00043333476471489087 0.0 6.252150377482015e-5 0.0 0.006515313173187519 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187524 0.0 0.0009400288421806862 0.0 0.04515745032486089 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 0.14427991674278817 0.0 0.04515745032486091 0.0 0.006515313173187519 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5110304606899175 0.0 0.4143587395141377 0.0 0.12813519759671255 0.0 0.020865135776136693 0.0 -0.022811216187890566 0.0 0.08103863151131488 0.0 0.5053893213358474 0.0 0.48091752369269564 0.0 0.16430178743024867 0.0 0.025552835004940284 0.0; 0.0 0.0004333347647148905 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.00043333476471489087 0.0 6.252150377482015e-5 0.0 0.006515313173187519 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187524 0.0 0.0009400288421806862 0.0 0.04515745032486089 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 0.14427991674278817 0.0 0.04515745032486091 0.0 0.006515313173187519 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5110304606899175 0.0 0.4143587395141377 0.0 0.12813519759671255 0.0 0.020865135776136693 0.0 -0.022811216187890566 0.0 0.08103863151131488 0.0 0.5053893213358474 0.0 0.48091752369269564 0.0 0.16430178743024867 0.0 0.025552835004940284; 6.252150377482015e-5 0.0 0.00043333476471489087 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.0004333347647148905 0.0 0.0009400288421806862 0.0 0.006515313173187524 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187519 0.0 0.006515313173187519 0.0 0.04515745032486091 0.0 0.14427991674278817 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.04515745032486089 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.504697760729409 0.0 0.4142660136126187 0.0 0.12933175391375715 0.0 0.00565798926734978 0.0 -0.028313350366429093 0.0 0.08329706550336141 0.0 0.4983757907886608 0.0 0.48046130221409816 0.0 0.165334684922925 0.0; 0.0 6.252150377482015e-5 0.0 0.00043333476471489087 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.0004333347647148905 0.0 0.0009400288421806862 0.0 0.006515313173187524 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187519 0.0 0.006515313173187519 0.0 0.04515745032486091 0.0 0.14427991674278817 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.04515745032486089 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.504697760729409 0.0 0.4142660136126187 0.0 0.12933175391375715 0.0 0.00565798926734978 0.0 -0.028313350366429093 0.0 0.08329706550336141 0.0 0.4983757907886608 0.0 0.48046130221409816 0.0 0.165334684922925; 4.158317552466647e-6 0.0 6.252150377482015e-5 0.0 0.00043333476471489087 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 6.252150377482015e-5 0.0 0.0009400288421806862 0.0 0.006515313173187524 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.00043333476471489087 0.0 0.006515313173187519 0.0 0.04515745032486091 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5046620076710169 0.0 0.40821160148750574 0.0 -0.0014349394110503458 0.0 0.007431275263081863 0.0 -0.02946705550427109 0.0 0.0838951548699248 0.0 0.4970254348167934 0.0 0.47721969033254263 0.0; 0.0 4.158317552466647e-6 0.0 6.252150377482015e-5 0.0 0.00043333476471489087 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 6.252150377482015e-5 0.0 0.0009400288421806862 0.0 0.006515313173187524 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.00043333476471489087 0.0 0.006515313173187519 0.0 0.04515745032486091 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 0.14427991674278812 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5046620076710169 0.0 0.40821160148750574 0.0 -0.0014349394110503458 0.0 0.007431275263081863 0.0 -0.02946705550427109 0.0 0.0838951548699248 0.0 0.4970254348167934 0.0 0.47721969033254263; 1.2749355788711452e-7 0.0 4.158317552466647e-6 0.0 6.252150377482015e-5 0.0 0.0004333347647148905 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 1.9169024154916113e-6 0.0 6.252150377482015e-5 0.0 0.0009400288421806862 0.0 0.006515313173187519 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 1.3285996130070735e-5 0.0 0.00043333476471489087 0.0 0.006515313173187519 0.0 0.04515745032486089 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 4.244930574471081e-5 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 6.252150377482015e-5 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5174934527971274 0.0 0.0004573227640591113 0.0 -0.00184134369967906 0.0 0.007195657368437009 0.0 -0.028491138645320064 0.0 0.08529281409054112 0.0 0.49953019892395445 0.0; 0.0 1.2749355788711452e-7 0.0 4.158317552466647e-6 0.0 6.252150377482015e-5 0.0 0.0004333347647148905 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 1.9169024154916113e-6 0.0 6.252150377482015e-5 0.0 0.0009400288421806862 0.0 0.006515313173187519 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 1.3285996130070735e-5 0.0 0.00043333476471489087 0.0 0.006515313173187519 0.0 0.04515745032486089 0.0 0.14427991674278812 0.0 0.21250282427502207 0.0 4.244930574471081e-5 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 6.252150377482015e-5 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5174934527971274 0.0 0.0004573227640591113 0.0 -0.00184134369967906 0.0 0.007195657368437009 0.0 -0.028491138645320064 0.0 0.08529281409054112 0.0 0.49953019892395445; 6.252150377482015e-5 0.0 4.244930574471081e-5 0.0 1.3285996130070735e-5 0.0 1.9169024154916113e-6 0.0 1.2749355788711452e-7 0.0 3.90893843426485e-9 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.0004333347647148905 0.0 6.252150377482015e-5 0.0 4.158317552466647e-6 0.0 1.2749355788711452e-7 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187519 0.0 0.0009400288421806862 0.0 6.252150377482015e-5 0.0 1.9169024154916113e-6 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.04515745032486087 0.0 0.006515313173187519 0.0 0.0004333347647148905 0.0 1.3285996130070735e-5 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 4.244930574471081e-5 0.0 0.6705961296429624 0.0 0.3880313449181372 0.0 0.10852289103016163 0.0 0.016228918908643034 0.0 0.0013179433042052574 0.0 2.319318052566627e-5 0.0; 0.0 6.252150377482015e-5 0.0 4.244930574471081e-5 0.0 1.3285996130070735e-5 0.0 1.9169024154916113e-6 0.0 1.2749355788711452e-7 0.0 3.90893843426485e-9 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.0004333347647148905 0.0 6.252150377482015e-5 0.0 4.158317552466647e-6 0.0 1.2749355788711452e-7 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187519 0.0 0.0009400288421806862 0.0 6.252150377482015e-5 0.0 1.9169024154916113e-6 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.04515745032486087 0.0 0.006515313173187519 0.0 0.0004333347647148905 0.0 1.3285996130070735e-5 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 4.244930574471081e-5 0.0 0.6705961296429624 0.0 0.3880313449181372 0.0 0.10852289103016163 0.0 0.016228918908643034 0.0 0.0013179433042052574 0.0 2.319318052566627e-5; 4.244930574471081e-5 0.0 6.252150377482015e-5 0.0 4.244930574471081e-5 0.0 1.3285996130070735e-5 0.0 1.9169024154916113e-6 0.0 1.2749355788711452e-7 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.00043333476471489087 0.0 6.252150377482015e-5 0.0 4.158317552466647e-6 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187524 0.0 0.0009400288421806862 0.0 6.252150377482015e-5 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.04515745032486089 0.0 0.006515313173187519 0.0 0.0004333347647148905 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 0.6789552902885679 0.0 0.5384242664847626 0.0 0.40922561320167655 0.0 0.12306605978788976 0.0 0.019236918899416634 0.0 0.0016247558891949578 0.0; 0.0 4.244930574471081e-5 0.0 6.252150377482015e-5 0.0 4.244930574471081e-5 0.0 1.3285996130070735e-5 0.0 1.9169024154916113e-6 0.0 1.2749355788711452e-7 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.00043333476471489087 0.0 6.252150377482015e-5 0.0 4.158317552466647e-6 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187524 0.0 0.0009400288421806862 0.0 6.252150377482015e-5 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.04515745032486089 0.0 0.006515313173187519 0.0 0.0004333347647148905 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.0013845224503386026 0.0 0.6789552902885679 0.0 0.5384242664847626 0.0 0.40922561320167655 0.0 0.12306605978788976 0.0 0.019236918899416634 0.0 0.0016247558891949578; 1.3285996130070735e-5 0.0 4.244930574471081e-5 0.0 6.252150377482015e-5 0.0 4.244930574471081e-5 0.0 1.3285996130070735e-5 0.0 1.9169024154916113e-6 0.0 0.0004333347647148905 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.00043333476471489087 0.0 6.252150377482015e-5 0.0 0.006515313173187519 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187524 0.0 0.0009400288421806862 0.0 0.04515745032486087 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 0.1442799167427881 0.0 0.04515745032486089 0.0 0.006515313173187519 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5102724116049261 0.0 0.4125891869317379 0.0 0.12648893763987037 0.0 0.020019976114784066 0.0; 0.0 1.3285996130070735e-5 0.0 4.244930574471081e-5 0.0 6.252150377482015e-5 0.0 4.244930574471081e-5 0.0 1.3285996130070735e-5 0.0 1.9169024154916113e-6 0.0 0.0004333347647148905 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.00043333476471489087 0.0 6.252150377482015e-5 0.0 0.006515313173187519 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187524 0.0 0.0009400288421806862 0.0 0.04515745032486087 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 0.1442799167427881 0.0 0.04515745032486089 0.0 0.006515313173187519 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278812 0.0 0.020816694375305873 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5102724116049261 0.0 0.4125891869317379 0.0 0.12648893763987037 0.0 0.020019976114784066; 1.9169024154916113e-6 0.0 1.3285996130070735e-5 0.0 4.244930574471081e-5 0.0 6.252150377482015e-5 0.0 4.244930574471081e-5 0.0 1.3285996130070735e-5 0.0 6.252150377482015e-5 0.0 0.00043333476471489087 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.0004333347647148905 0.0 0.0009400288421806862 0.0 0.006515313173187524 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187519 0.0 0.006515313173187519 0.0 0.04515745032486089 0.0 0.1442799167427881 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.04515745032486087 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5039665508436914 0.0 0.41246887335006166 0.0 0.1276169543823575 0.0; 0.0 1.9169024154916113e-6 0.0 1.3285996130070735e-5 0.0 4.244930574471081e-5 0.0 6.252150377482015e-5 0.0 4.244930574471081e-5 0.0 1.3285996130070735e-5 0.0 6.252150377482015e-5 0.0 0.00043333476471489087 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 0.0004333347647148905 0.0 0.0009400288421806862 0.0 0.006515313173187524 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.006515313173187519 0.0 0.006515313173187519 0.0 0.04515745032486089 0.0 0.1442799167427881 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.04515745032486087 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.14427991674278806 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5039665508436914 0.0 0.41246887335006166 0.0 0.1276169543823575; 1.2749355788711452e-7 0.0 1.9169024154916113e-6 0.0 1.3285996130070735e-5 0.0 4.244930574471081e-5 0.0 6.252150377482015e-5 0.0 4.244930574471081e-5 0.0 4.158317552466647e-6 0.0 6.252150377482015e-5 0.0 0.00043333476471489087 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 6.252150377482015e-5 0.0 0.0009400288421806862 0.0 0.006515313173187524 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.0004333347647148905 0.0 0.006515313173187519 0.0 0.04515745032486089 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5039515815308104 0.0 0.4068063536781695 0.0; 0.0 1.2749355788711452e-7 0.0 1.9169024154916113e-6 0.0 1.3285996130070735e-5 0.0 4.244930574471081e-5 0.0 6.252150377482015e-5 0.0 4.244930574471081e-5 0.0 4.158317552466647e-6 0.0 6.252150377482015e-5 0.0 0.00043333476471489087 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 0.0013845224503386026 0.0 6.252150377482015e-5 0.0 0.0009400288421806862 0.0 0.006515313173187524 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 0.020816694375305873 0.0 0.0004333347647148905 0.0 0.006515313173187519 0.0 0.04515745032486089 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 0.14427991674278806 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278812 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 0.46098028621083353 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502207 0.0 0.6789552902885679 0.0 0.5039515815308104 0.0 0.4068063536781695; 3.90893843426485e-9 0.0 1.2749355788711452e-7 0.0 1.9169024154916113e-6 0.0 1.3285996130070735e-5 0.0 4.244930574471081e-5 0.0 6.252150377482015e-5 0.0 1.2749355788711452e-7 0.0 4.158317552466647e-6 0.0 6.252150377482015e-5 0.0 0.0004333347647148905 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 1.9169024154916113e-6 0.0 6.252150377482015e-5 0.0 0.0009400288421806862 0.0 0.006515313173187519 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 1.3285996130070735e-5 0.0 0.0004333347647148905 0.0 0.006515313173187519 0.0 0.04515745032486087 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 4.244930574471081e-5 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 6.252150377482015e-5 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5172216476909152 0.0; 0.0 3.90893843426485e-9 0.0 1.2749355788711452e-7 0.0 1.9169024154916113e-6 0.0 1.3285996130070735e-5 0.0 4.244930574471081e-5 0.0 6.252150377482015e-5 0.0 1.2749355788711452e-7 0.0 4.158317552466647e-6 0.0 6.252150377482015e-5 0.0 0.0004333347647148905 0.0 0.0013845224503386026 0.0 0.002039195319842277 0.0 1.9169024154916113e-6 0.0 6.252150377482015e-5 0.0 0.0009400288421806862 0.0 0.006515313173187519 0.0 0.020816694375305873 0.0 0.030659889794007515 0.0 1.3285996130070735e-5 0.0 0.0004333347647148905 0.0 0.006515313173187519 0.0 0.04515745032486087 0.0 0.14427991674278806 0.0 0.21250282427502198 0.0 4.244930574471081e-5 0.0 0.0013845224503386026 0.0 0.020816694375305873 0.0 0.14427991674278806 0.0 0.46098028621083353 0.0 0.6789552902885679 0.0 6.252150377482015e-5 0.0 0.002039195319842277 0.0 0.030659889794007515 0.0 0.21250282427502198 0.0 0.6789552902885679 0.0 0.5172216476909152], 'U', 0), x = [([-2.2, -2.2], 1), ([-2.2, -2.2], 2), ([-1.32, -2.2], 1), ([-1.32, -2.2], 2), ([-0.44, -2.2], 1), ([-0.44, -2.2], 2), ([0.44, -2.2], 1), ([0.44, -2.2], 2), ([1.32, -2.2], 1), ([1.32, -2.2], 2), ([2.2, -2.2], 1), ([2.2, -2.2], 2), ([-2.2, -1.32], 1), ([-2.2, -1.32], 2), ([-1.32, -1.32], 1), ([-1.32, -1.32], 2), ([-0.44, -1.32], 1), ([-0.44, -1.32], 2), ([0.44, -1.32], 1), ([0.44, -1.32], 2), ([1.32, -1.32], 1), ([1.32, -1.32], 2), ([2.2, -1.32], 1), ([2.2, -1.32], 2), ([-2.2, -0.44], 1), ([-2.2, -0.44], 2), ([-1.32, -0.44], 1), ([-1.32, -0.44], 2), ([-0.44, -0.44], 1), ([-0.44, -0.44], 2), ([0.44, -0.44], 1), ([0.44, -0.44], 2), ([1.32, -0.44], 1), ([1.32, -0.44], 2), ([2.2, -0.44], 1), ([2.2, -0.44], 2), ([-2.2, 0.44], 1), ([-2.2, 0.44], 2), ([-1.32, 0.44], 1), ([-1.32, 0.44], 2), ([-0.44, 0.44], 1), ([-0.44, 0.44], 2), ([0.44, 0.44], 1), ([0.44, 0.44], 2), ([1.32, 0.44], 1), ([1.32, 0.44], 2), ([2.2, 0.44], 1), ([2.2, 0.44], 2), ([-2.2, 1.32], 1), ([-2.2, 1.32], 2), ([-1.32, 1.32], 1), ([-1.32, 1.32], 2), ([-0.44, 1.32], 1), ([-0.44, 1.32], 2), ([0.44, 1.32], 1), ([0.44, 1.32], 2), ([1.32, 1.32], 1), ([1.32, 1.32], 2), ([2.2, 1.32], 1), ([2.2, 1.32], 2), ([-2.2, 2.2], 1), ([-2.2, 2.2], 2), ([-1.32, 2.2], 1), ([-1.32, 2.2], 2), ([-0.44, 2.2], 1), ([-0.44, 2.2], 2), ([0.44, 2.2], 1), ([0.44, 2.2], 2), ([1.32, 2.2], 1), ([1.32, 2.2], 2), ([2.2, 2.2], 1), ([2.2, 2.2], 2)], δ = [-20.231200000000005, 22.36080000000001, -21.066003200000008, 5.664736, -21.287481600000007, 1.2351680000000003, -21.304518400000006, 0.8944320000000003, -21.525996800000005, -3.535136, -22.36080000000001, -20.231200000000005, -3.535136, 21.525996800000005, -4.3699392, 4.829932800000001, -4.591417600000001, 0.4003648, -4.6084544, 0.059628800000000044, -4.829932800000001, -4.3699392, -5.664736000000001, -21.066003200000008, 0.8944320000000004, 21.304518400000006, 0.05962880000000004, 4.6084544, -0.16184959999999998, 0.1788864, -0.1788864, -0.16184959999999998, -0.4003648, -4.591417600000001, -1.2351680000000005, -21.287481600000007, 1.2351680000000005, 21.287481600000007, 0.4003648, 4.591417600000001, 0.1788864, 0.16184959999999998, 0.16184959999999998, -0.1788864, -0.05962880000000004, -4.6084544, -0.8944320000000004, -21.304518400000006, 5.664736000000001, 21.066003200000008, 4.829932800000001, 4.3699392, 4.6084544, -0.059628800000000044, 4.591417600000001, -0.4003648, 4.3699392, -4.829932800000001, 3.535136, -21.525996800000005, 22.36080000000001, 20.231200000000005, 21.525996800000005, 3.535136, 21.304518400000006, -0.8944320000000003, 21.287481600000007, -1.2351680000000003, 21.066003200000008, -5.664736, 20.231200000000005, -22.36080000000001]))

A GPODE problem

We define a GPODEProblem with the GP as the vector field.

h = 0.002
u0 = [2.0; 0.0]
tspan = (0.0, 2.0)
gpff = GPODEFunction(fp)
(::GPDiffEq.PullSolversModule.GPODEFunction{false, AbstractGPs.PosteriorGP{AbstractGPs.GP{AbstractGPs.ZeroMean{Float64}, KernelFunctions.IndependentMOKernel{KernelFunctions.SqExponentialKernel{Distances.Euclidean}}}, NamedTuple{(:α, :C, :x, :δ), Tuple{Vector{Float64}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, KernelFunctions.MOInputIsotopicByFeatures{Vector{Float64}, Vector{Vector{Float64}}, Int64}, Vector{Float64}}}}, AbstractGPs.PosteriorGP{GPDiffEq.DerivativeGPModule.DerivativeGP{AbstractGPs.GP{AbstractGPs.ZeroMean{Float64}, KernelFunctions.IndependentMOKernel{KernelFunctions.SqExponentialKernel{Distances.Euclidean}}}, AbstractGPs.ZeroMean{Float64}, GPDiffEq.DerivativeGPModule.DerivativeKernelCollection{KernelFunctions.IndependentMOKernel{KernelFunctions.SqExponentialKernel{Distances.Euclidean}}}}, NamedTuple{(:α, :C, :x, :δ), Tuple{Vector{Float64}, LinearAlgebra.Cholesky{Float64, Matrix{Float64}}, KernelFunctions.MOInputIsotopicByFeatures{Vector{Float64}, Vector{Vector{Float64}}, Int64}, Vector{Float64}}}}}) (generic function with 1 method)

Plot the GP

ug = range(-2.0, 2.0; length=6)
ug = vcat.(ug, ug')[:]
gp_pred_mean = gpff.(ug)
sf = maximum(norm.(gp_pred_mean))
dug = fun.(ug)
p = quiver(
    getindex.(ug, 1),
    getindex.(ug, 2);
    quiver=(getindex.(dug, 1) / sf, getindex.(dug, 2) / sf),
)
quiver!(
    p,
    getindex.(ug, 1),
    getindex.(ug, 2);
    quiver=(getindex.(gp_pred_mean, 1) / sf, getindex.(gp_pred_mean, 2) / sf),
)

Define a GPODEProblem with the GP as the vector field.

prob = GPODEProblem(gpff, u0, tspan)
GPODEProblem with uType Vector{Float64} and tType Float64. In-place: false
timespan: (0.0, 2.0)
u0: 2-element Vector{Float64}:
 2.0
 0.0

Solving it with a non-PULL method uses the vector field defined by the mean of the GP.

det_gpsol = solve(prob, Euler(); dt=h)

However, integrating with the PULL Euler solver returns a trajectory where each state is a multi-variate normal distribution.

gpsol = solve(prob, PULLEuler(); dt=h)

Time series

We visualize the trajectories as time series, showing the standard deviation of each component.

m = mean.(gpsol.u)
s = var.(gpsol.u)
plot(
    gpsol.t,
    getindex.(m, 1);
    ribbons=sqrt.(getindex.(s, 1)),
    label="u1",
    xlabel="t",
    ylabel="mean",
)
plot!(gpsol.t, getindex.(m, 2); ribbons=sqrt.(getindex.(s, 2)), label="u2")

Phase plot

The components of each state are not independent, which we show in the phase plot by showing the ellipses of the covariance matrix for a subset of states.

μ_res = mean.(gpsol.u)
ell_intervall = 60
begin
    p2 = deepcopy(p)
    plot!(
        p2,
        getindex.(μ_res, 1),
        getindex.(μ_res, 2);
        linewidth=2.8,
        label="PULL Euler",
        color=:goldenrod4,
    )
    plot!(p2, det_gpsol; idxs=(1, 2), linewidth=2.8, label="GP Mean", linestyle=:dash)

    for i in 1:ell_intervall:length(gpsol.u)
        mv = gpsol[i]
        covellipse!(p2, mv.μ, 2 * mv.Σ; label="", color=:goldenrod4)
    end
    p2
end


This page was generated using Literate.jl.