diff --git a/examples/opensees/DS_GenFunctionsV3.py b/examples/opensees/DS_GenFunctionsV3.py
new file mode 100644
index 0000000..17dfe76
--- /dev/null
+++ b/examples/opensees/DS_GenFunctionsV3.py
@@ -0,0 +1,93 @@
+def DS_GetDir(cur_dir, t):
+
+# cur_dir = os.getcwd()
+ if "jupyter/MyData" in cur_dir:
+ cur_dir = cur_dir.split("MyData").pop()
+ input_dir = t.username + cur_dir
+ input_uri = "tapis://{}/{}".format(storage_id, input_dir)
+ input_uri = input_uri.replace(" ", "%20")
+ elif('jupyter/mydata' in cur_dir ):
+ cur_dir = cur_dir.split("myData").pop()
+ input_dir = t.username + cur_dir
+ input_uri = "tapis://{}/{}".format(storage_id, input_dir)
+ input_uri = input_uri.replace(" ", "%20")
+
+ elif('jupyter/MyProjects' in cur_dir):
+ cur_dir = cur_dir.split("MyProjects/").pop()
+ PRJ = cur_dir.split("/")[0]
+ cur_dir = cur_dir.split(PRJ).pop()
+ import requests
+
+ resp = requests.get(
+ f"https://designsafe-ci.org/api/projects/v2/{PRJ}",
+ headers={"x-tapis-token": t.access_token.access_token},
+ )
+ project_uuid = resp.json()["baseProject"]["uuid"]
+ input_dir = cur_dir
+ input_uri = "tapis://project-{}{}".format(project_uuid, cur_dir)
+ input_uri = input_uri.replace(" ", "%20")
+ elif "jupyter/projects" in cur_dir:
+ cur_dir = cur_dir.split("projects/").pop()
+ PRJ = cur_dir.split("/")[0]
+ cur_dir = cur_dir.split(PRJ).pop()
+ import requests
+
+ resp = requests.get(
+ f"https://designsafe-ci.org/api/projects/v2/{PRJ}",
+ headers={"x-tapis-token": t.access_token.access_token},
+ )
+ project_uuid = resp.json()["baseProject"]["uuid"]
+ input_dir = cur_dir
+ input_uri = "tapis://project-{}{}".format(project_uuid, cur_dir)
+ input_uri = input_uri.replace(" ", "%20")
+ elif "jupyter/CommunityData" in cur_dir:
+ cur_dir = cur_dir.split("jupyter/CommunityData").pop()
+ input_dir = cur_dir
+ input_uri = "tapis://designsafe.storage.community/{}".format(input_dir)
+ input_uri = input_uri.replace(" ", "%20")
+
+ return input_uri
+
+def DS_GetStatus(t, mjobUuid, tlapse = 15):
+
+ import time
+ print(" Job launched. Status provided below")
+ print(
+ " Can also check in DesignSafe portal under - Workspace > Tools & Application > Job Status"
+ )
+
+ status = t.jobs.getJobStatus(jobUuid=mjobUuid).status
+ previous = ""
+ while True:
+ if status in ["FINISHED","FAILED","STOPPED"]:
+ break
+ status = t.jobs.getJobStatus(jobUuid=mjobUuid).status
+ if status == previous:
+ continue
+ else :
+ previous = status
+ print(f"\tStatus: {status}")
+ time.sleep(tlapse)
+ return status
+
+def DS_GetRuntime(t, mjobUuid):
+
+ from datetime import datetime
+
+ print("\nRuntime Summary")
+ print("---------------")
+ hist = t.jobs.getJobHistory(jobUuid=mjobUuid)
+
+ time1 = datetime.strptime(hist[-1].created, "%Y-%m-%dT%H:%M:%S.%fZ")
+ time0 = datetime.strptime(hist[0].created, "%Y-%m-%dT%H:%M:%S.%fZ")
+ print("TOTAL time:", time1 - time0)
+
+ for i in range(len(hist)):
+ if hist[i].eventDetail == 'RUNNING' :
+ time1 = datetime.strptime(hist[i+1].created, "%Y-%m-%dT%H:%M:%S.%fZ")
+ time0 = datetime.strptime(hist[i].created, "%Y-%m-%dT%H:%M:%S.%fZ")
+ print("RUNNING time:", time1 - time0)
+ if hist[i].eventDetail == 'QUEUED' :
+ time1 = datetime.strptime(hist[i+1].created, "%Y-%m-%dT%H:%M:%S.%fZ")
+ time0 = datetime.strptime(hist[i].created, "%Y-%m-%dT%H:%M:%S.%fZ")
+ print("QUEUED time:", time1 - time0)
\ No newline at end of file
diff --git a/examples/opensees/N10_T3.tcl b/examples/opensees/N10_T3.tcl
new file mode 100644
index 0000000..5fd8a9b
--- /dev/null
+++ b/examples/opensees/N10_T3.tcl
@@ -0,0 +1,515 @@
+# #########################################################
+# #
+# Effective stress site response analysis for a layered #
+# soil profile located on a level ground and underlain by #
+# an elastic half-space. SSPquadUP elements are used. #
+# The finite rigidity of the elastic half space is #
+# considered through the use of a viscous damper at the #
+# base. PM4Sand model (Bounlanger and Ziotopoulou 2017) #
+# is used to simualte the liquefiable layer. #
+# #
+# Created by: Chris McGann #
+# Pedro Arduino #
+# Modified by: Long Chen #
+# Andrew Makdisi #
+# Alborz Ghofrani #
+# --University of Washington-- #
+# #
+# ---> Basic units are kN and m (unless specified) #
+# #
+# #########################################################
+
+wipe
+
+# ---------------------------------------------------------
+# 1. DEFINE SOIL AND MESH GEOMETRY
+# ---------------------------------------------------------
+
+# ---SOIL GEOMETRY
+# number of soil layers
+set numLayers 3
+# layer thicknessess (m)
+set layerThick(3) 2.0
+set layerThick(2) 3.0
+set layerThick(1) 1.0
+
+# depth of water table, dry
+set waterTable 2.0
+
+# ---MESH GEOMETRY
+# number of elements in horizontal direction
+set nElemX 1
+# number of nodes in horizontal direction
+set nNodeX [expr $nElemX + 1]
+# horizontal element size (m)
+set sElemX 0.50
+# number of elements in vertical direction for each layer
+set nElemY(3) 4
+set nElemY(2) 6
+set nElemY(1) 2
+
+# define grade of slope (%)
+set grade 0.0
+set g -9.81
+
+set N160 10.0
+set Cd 46.0
+set Dr [expr {sqrt($N160 / $Cd)} ]
+set Gs 2.67
+set emax 0.8
+set emin 0.5
+set void [expr $emax - $Dr * ($emax - $emin)]
+set por [expr $void / (1 + $void)]
+set rho_d [expr $Gs / (1 + $void)]
+set rho_s [expr $rho_d *(1.0+$void/$Gs)]
+
+set K0 0.5
+set nu [expr $K0 / (1 + $K0)]
+
+# define properties of the underlying rock
+set rockVS 182.0
+set rockDen $rho_s
+
+# ---GROUND MOTION PARAMETERS
+# define velocity time history file
+set velocityFile velocity.input
+# time step in ground motion record
+set motionDT 0.005
+# number of steps in ground motion record
+set motionSteps 7998
+
+# ---RAYLEIGH DAMPING PARAMETERS
+set pi 3.141592654
+set fmin 5.01
+set Omegamin [expr $fmin * 2.0 * $pi]
+set ximin 0.025
+
+# factor to mass matrix
+set a0 [expr $ximin * $Omegamin]
+# factor to stiffness matrix
+set a1 [expr $ximin / $Omegamin]
+
+
+# calculate the thickness of soil profile
+set soilThick 0.0
+for {set i 1} {$i <= $numLayers} {incr i} {
+ set soilThick [expr $soilThick + $layerThick($i)]
+}
+
+# total number of elements in vertical direction
+set nElemT 0
+set layerBound(1) 0
+for {set i 1} {$i <= $numLayers} {incr i} {
+ incr nElemT [expr $nElemY($i)*$nElemX]
+ set sElemY($i) [expr $layerThick($i)/$nElemY($i)]
+ set layerBound([expr $i+1]) [expr $layerBound($i) + $nElemY($i)]
+ puts "size: $sElemY($i)"
+ puts "layerBound $layerBound([expr $i+1])"
+}
+set layerBound(1) 1
+
+# number of nodes in vertical direction in each layer
+set nNodeT 0
+for {set k 1} {$k < $numLayers} {incr k 1} {
+ set nNodeL($k) [expr $nNodeX*$nElemY($k)]
+ puts "number of nodes in layer $k: $nNodeL($k)"
+ set nNodeT [expr $nNodeT + $nNodeL($k)]
+}
+set nNodeL($numLayers) [expr $nNodeX*($nElemY($numLayers) + 1)]
+puts "number of nodes in layer $numLayers: $nNodeL($numLayers)"
+set nNodeT [expr $nNodeT + $nNodeL($numLayers)]
+puts "total number of nodes: $nNodeT"
+
+#-----------------------------------------------------------------------------------------
+# 2. CREATE PORE PRESSURE NODES AND FIXITIES
+#-----------------------------------------------------------------------------------------
+model BasicBuilder -ndm 2 -ndf 3
+
+set yCoord 0.0
+set count 0
+set gwt 1
+set waterHeight [expr $soilThick-$waterTable]
+set nodesInfo [open nodesInfo.dat w]
+# loop over layers
+for {set k 1} {$k <= $numLayers} {incr k 1} {
+ # loop over nodes
+ for {set j 1} {$j <= $nNodeL($k)} {incr j $nNodeX} {
+ for {set i 1} {$i <= $nNodeX} {incr i} {
+ node [expr $j+$count+$i-1] [expr ($i-1)*$sElemX] $yCoord
+ puts $nodesInfo "[expr $j+$count+$i-1] [expr ($i-1)*$sElemX] $yCoord"
+
+ # designate nodes above water table
+ if {$yCoord>=$waterHeight} {
+ set dryNode($gwt) [expr $j+$count+$i-1]
+ set gwt [expr $gwt+1]
+ }
+ }
+
+ set yCoord [expr $yCoord + $sElemY($k)]
+ }
+ set count [expr $count + $nNodeL($k)]
+}
+close $nodesInfo
+
+
+# define fixities for pore pressure nodes at base of soil column
+for {set i 1} {$i <= $nNodeX} {incr i} {
+ fix $i 0 1 0
+ # puts "fix $i 0 1 0"
+ if {$i > 1} {
+ equalDOF 1 $i 1
+ # puts "equalDOF 1 $i 1"
+ }
+}
+puts "Finished creating all -ndf 3 boundary conditions..."
+
+
+# define equal degrees of freedom for pore pressure nodes
+for {set j [expr $nNodeX + 1]} {$j < $nNodeT} {incr j $nNodeX} {
+ for {set i $j} {$i < [expr $j + $nNodeX-1]} {incr i} {
+ equalDOF $j [expr $i+1] 1 2
+ # puts "equalDOF $j [expr $i+1] 1 2"
+ }
+}
+puts "Finished creating equalDOF for pore pressure nodes..."
+
+# define pore pressure boundaries for nodes above water table
+for {set i 1} {$i < $gwt} {incr i 1} {
+ fix $dryNode($i) 0 0 1
+}
+
+#-----------------------------------------------------------------------------------------
+# 3. CREATE SOIL MATERIALS
+#-----------------------------------------------------------------------------------------
+set slope [expr atan($grade/100.0)]
+
+nDMaterial PM4Sand 3 $Dr 468.3 0.463 $rho_d 101.3 -1.00 $emax $emin 0.5 0.1 -1.0 -1.0 250.0 -1.00 33.0 $nu
+puts "nDMaterial PM4Sand 2 $Dr 468.3 0.463 $rho_d 101.3 -1.00 $emax $emin 0.5 0.1 -1.0 -1.0 250.0 -1.00 33.0 $nu"
+set thick(3) 1.0
+set xWgt(3) [expr $g*sin($slope)]
+set yWgt(3) [expr $g*cos($slope)]
+set uBulk(3) 2.2e6
+set hPerm(3) 1.0e-5
+set vPerm(3) 1.0e-5
+set eInit(3) $void
+
+nDMaterial PM4Sand 2 $Dr 584.1 0.450 $rho_s 101.3 -1.00 $emax $emin 0.5 0.1 -1.0 -1.0 250.0 -1.00 33.0 $nu
+puts "nDMaterial PM4Sand 1 $Dr 584.1 0.450 $rho_s 101.3 -1.00 $emax $emin 0.5 0.1 -1.0 -1.0 250.0 -1.00 33.0 $nu"
+set thick(2) 1.0
+set xWgt(2) [expr $g*sin($slope)]
+set yWgt(2) [expr $g*cos($slope)]
+set uBulk(2) 2.2e6
+set hPerm(2) 1.0e-5
+set vPerm(2) 1.0e-5
+set eInit(2) $void
+
+set E [expr 2 * $rho_s * $rockVS * $rockVS * (1 + 0.3)]
+nDMaterial ElasticIsotropic 1 $E 0.3 $rho_s
+set thick(1) 1.0
+set xWgt(1) [expr $g*sin($slope)]
+set yWgt(1) [expr $g*cos($slope)]
+set uBulk(1) 2.2e6
+set hPerm(1) 1.0e-9
+set vPerm(1) 1.0e-9
+set eInit(1) [expr 0.2 / (1 - 0.2)]
+
+puts "Finished creating all soil materials..."
+
+#-----------------------------------------------------------------------------------------
+# 4. CREATE SOIL ELEMENTS
+#-----------------------------------------------------------------------------------------
+set elemInfo [open elementInfo.dat w]
+set count 0
+for {set i 1} {$i <= $numLayers} {incr i 1} {
+ for {set j 1} {$j <= $nElemY($i)} {incr j 1} {
+ for {set k 1} {$k <= $nElemX} {incr k} {
+ set nI [expr ($nNodeX)*($j+$count-1) + $k]
+ set nJ [expr $nI + 1]
+ set nK [expr $nI + $nNodeX + 1]
+ set nL [expr $nI + $nNodeX]
+
+ # permeabilities are initially set at 1.0 m/s for gravity analysis, values are updated post-gravity
+ element SSPquadUP [expr ($nElemX)*($j+$count-1) + $k] $nI $nJ $nK $nL $i $thick($i) $uBulk($i) 1.0 1.0 1.0 $eInit($i) 1.0e-8 $xWgt($i) $yWgt($i)
+ puts $elemInfo "[expr ($nElemX)*($j+$count-1) + $k] $nI $nJ $nK $nL $i"
+ }
+ }
+ set count [expr $count + $nElemY($i)]
+}
+close $elemInfo
+puts "Finished creating all soil elements..."
+
+#-----------------------------------------------------------------------------------------
+# 6. LYSMER DASHPOT
+#-----------------------------------------------------------------------------------------
+model BasicBuilder -ndm 2 -ndf 2
+
+# define dashpot nodes
+set dashF [expr $nNodeT+1]
+set dashS [expr $nNodeT+2]
+
+node $dashF 0.0 0.0
+node $dashS 0.0 0.0
+
+# define fixities for dashpot nodes
+fix $dashF 1 1
+fix $dashS 0 1
+
+# define equal DOF for dashpot and base soil node
+equalDOF 1 $dashS 1
+puts "Finished creating dashpot nodes and boundary conditions..."
+
+# define dashpot material
+set colArea [expr $sElemX*$thick(1)]
+set dashpotCoeff [expr $rockVS*$rockDen]
+uniaxialMaterial Viscous [expr $numLayers+1] [expr $dashpotCoeff*$colArea] 1
+
+# define dashpot element
+element zeroLength [expr $nElemT+1] $dashF $dashS -mat [expr $numLayers+1] -dir 1
+puts "Finished creating dashpot material and element..."
+
+#-----------------------------------------------------------------------------------------
+# 7. CREATE GRAVITY RECORDERS
+#-----------------------------------------------------------------------------------------
+
+# create list for pore pressure nodes
+set nodeList3 {}
+set channel [open "nodesInfo.dat" r]
+set count 0;
+foreach line [split [read -nonewline $channel] \n] {
+set count [expr $count+1];
+set lineData($count) $line
+set nodeNumber [lindex $lineData($count) 0]
+lappend nodeList3 $nodeNumber
+}
+close $channel
+
+# record nodal displacment, acceleration, and porepressure
+eval "recorder Node -file Gdisplacement.out -time -node $nodeList3 -dof 1 2 disp"
+eval "recorder Node -file Gacceleration.out -time -node $nodeList3 -dof 1 2 accel"
+eval "recorder Node -file GporePressure.out -time -node $nodeList3 -dof 3 vel"
+# record elemental stress and strain (files are names to reflect GiD gp numbering)
+recorder Element -file Gstress.out -time -eleRange 1 $nElemT stress 3
+recorder Element -file Gstrain.out -time -eleRange 1 $nElemT strain
+puts "Finished creating gravity recorders..."
+
+
+# -----------------------------------------------------------------------------------------
+# 8. CREATE GID FLAVIA.MSH FILE FOR POSTPROCESSING
+# -----------------------------------------------------------------------------------------
+
+set meshFile [open freeFieldEffective.flavia.msh w]
+puts $meshFile "MESH ffBrick dimension 2 ElemType Quadrilateral Nnode 4"
+puts $meshFile "Coordinates"
+puts $meshFile "#node_number coord_x coord_y"
+set yCoord 0.0
+set count 0
+# loop over layers
+for {set k 1} {$k <= $numLayers} {incr k 1} {
+ # loop over nodes
+ for {set j 1} {$j <= $nNodeL($k)} {incr j $nNodeX} {
+ for {set i 1} {$i <= $nNodeX} {incr i} {
+ puts $meshFile "[expr $j+$count+$i-1] [expr ($i-1)*$sElemX] $yCoord"
+ }
+ set yCoord [expr $yCoord + $sElemY($k)]
+ }
+ set count [expr $count + $nNodeL($k)]
+}
+puts $meshFile "end coordinates"
+puts $meshFile "Elements"
+puts $meshFile "# element node1 node2 node3 node4"
+set count 0
+# loop over layers
+for {set i 1} {$i <= $numLayers} {incr i 1} {
+ for {set j 1} {$j <= $nElemY($i)} {incr j 1} {
+ for {set k 1} {$k <= $nElemX} {incr k} {
+ set nI [expr ($nNodeX)*($j+$count-1) + $k]
+ set nJ [expr $nI + 1]
+ set nK [expr $nI + $nNodeX + 1]
+ set nL [expr $nI + $nNodeX]
+ puts $meshFile "[expr $j+$count] $nI $nJ $nK $nL"
+ }
+ }
+ set count [expr $count + $nElemY($i)]
+}
+puts $meshFile "end elements"
+close $meshFile
+
+
+#-----------------------------------------------------------------------------------------
+# 9. DEFINE ANALYSIS PARAMETERS
+#-----------------------------------------------------------------------------------------
+
+#---DETERMINE STABLE ANALYSIS TIME STEP USING CFL CONDITION
+
+# duration of ground motion (s)
+set duration [expr $motionDT*$motionSteps]
+
+set AnalysisdT 0.001
+set nSteps [expr int(floor($duration/$AnalysisdT)+1)]
+set dT $AnalysisdT
+
+puts "number of steps in analysis: $nSteps"
+puts "analysis time step: $dT"
+
+#---ANALYSIS PARAMETERS
+# Newmark parameters
+
+set gamma [expr 5.0/6.0]
+set beta [expr 4.0/9.0]
+
+#-----------------------------------------------------------------------------------------
+# 10. GRAVITY ANALYSIS
+#-----------------------------------------------------------------------------------------
+
+# update materials to ensure elastic behavior
+for {set i 1} {$i <= $numLayers} {incr i} {
+ updateMaterialStage -material $i -stage 0
+}
+
+# fix bottom nodes for additional stability
+# fix 1 1 1 0
+
+constraints Transformation
+test NormDispIncr 1e-4 35 1
+algorithm Newton
+numberer RCM
+#system SparseGeneral
+system ProfileSPD
+integrator Newmark $gamma $beta
+analysis Transient
+
+set startT [clock seconds]
+analyze 10 1.0
+puts "Finished with elastic gravity analysis..."
+
+# update materials to consider plastic behavior
+for {set i 1} {$i <= $numLayers} {incr i} {
+ updateMaterialStage -material $i -stage 1
+}
+for {set i 1} {$i <= $numLayers} {incr i} {
+ setParameter -value 0 -eleRange $layerBound($i) $layerBound([expr $i+1]) FirstCall $i
+ setParameter -value 0.3 -eleRange $layerBound($i) $layerBound([expr $i+1]) poissonRatio $i
+}
+# plastic gravity loading
+analyze 10 1.0
+
+# remove extra bottom fixity for dynamic analysis
+# remove sp 1 1
+puts "Finished with plastic gravity analysis..."
+
+#-----------------------------------------------------------------------------------------
+# 11. UPDATE ELEMENT PERMEABILITY VALUES FOR POST-GRAVITY ANALYSIS
+#-----------------------------------------------------------------------------------------
+
+# update permeability parameters for each element
+for {set i 1} {$i <= $numLayers} {incr i} {
+ setParameter -value [expr $hPerm($i) / 9.81] -eleRange $layerBound($i) $layerBound([expr $i+1]) hPerm
+ setParameter -value [expr $vPerm($i) / 9.81] -eleRange $layerBound($i) $layerBound([expr $i+1]) vPerm
+}
+puts "Finished updating permeabilities for dynamic analysis..."
+
+#-----------------------------------------------------------------------------------------
+# 12. CREATE POST-GRAVITY RECORDERS
+#-----------------------------------------------------------------------------------------
+
+# reset time and analysis
+setTime 0.0
+wipeAnalysis
+remove recorders
+
+# recorder time step
+set recDT 0.01
+
+# record nodal displacment, acceleration, and porepressure
+eval "recorder Node -file displacement.out -time -dT $recDT -node $nodeList3 -dof 1 2 disp"
+eval "recorder Node -file acceleration.out -time -dT $recDT -node $nodeList3 -dof 1 2 accel"
+eval "recorder Node -file porePressure.out -time -dT $recDT -node $nodeList3 -dof 3 vel"
+# record elemental stress and strain (files are names to reflect GiD gp numbering)
+recorder Element -file stress.out -time -dT $recDT -eleRange 1 $nElemT stress 3
+recorder Element -file strain.out -time -dT $recDT -eleRange 1 $nElemT strain
+puts "Finished creating all recorders..."
+
+#-----------------------------------------------------------------------------------------
+# 13. DYNAMIC ANALYSIS
+#-----------------------------------------------------------------------------------------
+
+model BasicBuilder -ndm 2 -ndf 3
+
+# define constant scaling factor for applied velocity
+set cFactor [expr $colArea*$dashpotCoeff]
+
+# timeseries object for force history
+set mSeries "Path -dt $motionDT -filePath $velocityFile -factor $cFactor"
+
+# loading object
+pattern Plain 10 $mSeries {
+ load 1 1.0 0.0 0.0
+}
+puts "Dynamic loading created..."
+
+set gamma 0.5
+set beta 0.25
+
+
+constraints Transformation
+test NormDispIncr 1.0e-4 35 1
+algorithm Newton
+numberer RCM
+#system SparseGeneral
+system ProfileSPD
+integrator Newmark $gamma $beta
+rayleigh $a0 $a1 0.0 0.0
+analysis Transient
+
+# Analyze and use substepping if needed
+set remStep $nSteps
+set success 0
+
+proc subStepAnalyze {dT subStep} {
+ if {$subStep > 10} {
+ return -10
+ }
+ for {set i 1} {$i < 3} {incr i} {
+ puts "Try dT = $dT"
+ set success [analyze 1 $dT]
+ if {$success != 0} {
+ set success [subStepAnalyze [expr $dT/2.0] [expr $subStep+1]]
+ if {$success == -10} {
+ puts "Did not converge."
+ return $success
+ }
+ } else {
+ if {$i==1} {
+ puts "Substep $subStep : Left side converged with dT = $dT"
+ } else {
+ puts "Substep $subStep : Right side converged with dT = $dT"
+ }
+ }
+ }
+ return $success
+}
+
+puts "Start analysis"
+set startT [clock seconds]
+
+while {$success != -10} {
+ set subStep 0
+ set success [analyze $remStep $dT]
+ if {$success == 0} {
+ puts "Analysis Finished"
+ break
+ } else {
+ set curTime [getTime]
+ puts "Analysis failed at $curTime . Try substepping."
+ set success [subStepAnalyze [expr $dT/2.0] [incr subStep]]
+ set curStep [expr int($curTime/$dT + 1)]
+ set remStep [expr int($nSteps-$curStep)]
+ puts "Current step: $curStep , Remaining steps: $remStep"
+ }
+}
+set endT [clock seconds]
+puts "loading analysis execution time: [expr $endT-$startT] seconds."
+
+puts "Finished with dynamic analysis..."
+
+wipe
diff --git a/examples/opensees/ShortReport.tex b/examples/opensees/ShortReport.tex
new file mode 100644
index 0000000..29fe5d3
--- /dev/null
+++ b/examples/opensees/ShortReport.tex
@@ -0,0 +1,98 @@
+%########################################################
+%
+% Postprocessing LaTeX script
+%
+% Copyright: UW Computational Mechanics Group
+% Pedro Arduino
+%
+% Participants: Alborz Ghofrani
+% Long Chen
+%
+%-------------------------------------------------------
+
+\documentclass[11pt,fleqn]{article}
+
+\usepackage[T1]{fontenc}
+\usepackage[ansinew]{inputenc}
+\usepackage{fullpage, url}
+\usepackage{amsmath, amsfonts}
+
+\usepackage[normalem]{ulem}
+\usepackage{longtable}
+\usepackage{xcolor}
+\usepackage{graphicx}
+\newcommand\suppress[1]{}
+\newcommand\deleted[1]{\xout{#1}}
+\newcommand\revised[1]{\uline{#1}}
+\newlength\wvtextpercent
+\setlength\wvtextpercent{0.009\textwidth}
+
+% \newif\ifpdf
+% \ifx\pdfoutput\undefined
+% \pdffalse
+% \else
+% \pdfoutput=1
+% \pdftrue
+% \fi
+
+%\ifpdf
+% \usepackage[pdftex]{xcolor}
+% \usepackage[pdftex]{graphicx}
+% \pdfinfo {
+% /Title (Materials Modeling)
+% /Subject (Transition from 1D to 3D)
+% /Author (Peter Mackenzie)
+% /Keywords (CEE503)
+% }
+%\else
+% \usepackage{xcolor}
+% \usepackage{graphicx}
+%\fi
+
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
+
+\input{short}
+\input{macros}
+
+
+\begin{document}
+
+%\tableofcontents
+%\newpage
+ \begin{center}
+
+ \textbf{{DesignSafe Example\hfill{}1D Site Response Examples\hfill{}May 2017}}
+
+ \end{center}
+
+
+\section{Soil profile}
+
+Free field response of single soil profile subjected to earthquake excitation
+
+\begin{figure}[h!]
+\centering
+\includegraphics[scale=0.7]{schematic}
+\caption{1D Model}
+\end{figure}
+
+\newpage
+\section{Results}
+
+% Plot Results
+\begin{figure}[h!]
+\centering
+\includegraphics[width=5in]{surfaceAccel}
+\caption{Surface acceleration time history}
+\end{figure}
+
+\begin{figure}[h!]
+\centering
+\includegraphics[width=5in]{logSpectra}
+\caption{Surface response spectra}
+\end{figure}
+
+
+
+\end{document}
diff --git a/examples/opensees/interactiveplot.py b/examples/opensees/interactiveplot.py
new file mode 100644
index 0000000..8167090
--- /dev/null
+++ b/examples/opensees/interactiveplot.py
@@ -0,0 +1,73 @@
+"""
+Create interactive plot for disp and pwp
+@author: Long Chen
+"""
+
+import matplotlib.pyplot as plt
+from matplotlib import gridspec
+from ipywidgets import interactive
+import ipywidgets as widgets
+import numpy as np
+
+def pwpplot(timeStep):
+ Step = int(timeStep / 0.01)-1
+ plt.subplot(211)
+ plt.plot(time, uu)
+ plt.plot(time[Step],uu[Step],'ro')
+ plt.ylabel('pwp(kPa)')
+ plt.grid()
+ plt.subplot(212)
+ plt.plot(time,acc_input)
+ plt.plot(time[Step],acc_input[Step],'ro')
+ plt.xlabel('time(s)')
+ plt.ylabel('acceleration(g)')
+ plt.grid()
+
+def dispplot(timeStep):
+ Step = int(timeStep / 0.01)-1
+ plt.figure(figsize=(7, 8))
+ ax0 = plt.subplot(gs[0])
+ ax0.plot(maxdisp[0, ::2], nodes[::2, 2], 'b--')
+ ax0.plot(mindisp[0, ::2], nodes[::2, 2], 'b--')
+ ax0.plot(disp[Step, ::4], nodes[::2, 2])
+ plt.xlabel('displacement(m)')
+ plt.ylabel('Elevation(m)')
+ plt.grid()
+ ax1 = plt.subplot(gs[1])
+ ax1.plot(time,acc_input)
+ ax1.plot(time[Step],acc_input[Step],'ro')
+ plt.xlabel('time(s)')
+ plt.ylabel('acceleration(g)')
+ plt.grid()
+
+def createpwpplot():
+ global time, acc_input, uu
+ pwp = np.loadtxt('porePressure.out')
+ time = pwp[:,0]
+ pwp = np.delete(pwp, 0, 1)
+ uexcess = pwp - pwp[0, :]
+ uu = uexcess[0:len(time), 12]
+ acc = np.loadtxt('acceleration.out')
+ acc_input = acc[:, 1]
+
+ return interactive(pwpplot,timeStep = widgets.FloatSlider(min = 0.01, max = time[-1], step = 0.01))
+
+
+def createDispplot():
+ global maxdisp, mindisp, nodes, disp, gs
+ nodes = np.loadtxt('nodesInfo.dat')
+ disp = np.loadtxt('displacement.out')
+ disp = np.delete(disp, 0, 1)
+ disp = (disp.transpose() - disp[:,0]).transpose()
+ ndof = 2
+ nnodes = nodes.shape[0]
+ maxdisp = np.amax(disp, axis=0)
+ mindisp = np.amin(disp, axis=0)
+ maxdisp = maxdisp.reshape(ndof, nnodes, order="F")
+ mindisp = mindisp.reshape(ndof, nnodes, order="F")
+ gs = gridspec.GridSpec(2, 1, height_ratios=[6, 1])
+
+ return interactive(dispplot,timeStep = widgets.FloatSlider(min = 0.01, max = time[-1], step = 0.01), continuous_update=False)
+
+if __name__ == "__main__":
+ createpwpplot()
diff --git a/examples/opensees/opensees-dapi-v3.ipynb b/examples/opensees/opensees-dapi-v3.ipynb
new file mode 100644
index 0000000..8baa4c7
--- /dev/null
+++ b/examples/opensees/opensees-dapi-v3.ipynb
@@ -0,0 +1,577 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Free Field Analysis Example\n",
+ "Pedro Arduino - UW Computational Geomechanics Group"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "This example shows how to run OpenSees in DesignSafe from a jupyter notebook and how to postprocess the output results using python scripts, generate a LaTex report, and create interactive plots. \n",
+ "\n",
+ "A simple 1D free field analysis of a liquefiable soil layer is analyzed using OpenSees. An schematic of the soil profile in shown in the Figure. The soil profile consists of a 1 m dry crust, 3 m liquefiable layer, and 1 m of elastic base. The ground water table is at 2 m. An earthquake excitation is applied at the bottom of the soil column. A compliant rock is considered in the analysis. \n",
+ "\n",
+ "The results are presented in terms of:\n",
+ "\n",
+ "a) Time history of acceleration at the surface and corresponding response spectra.\n",
+ "\n",
+ "b) Profiles of maximum displacement, peak horizontal acceleration (PHA), maximum shear strain, and stress ratio\n",
+ "\n",
+ "c) Stress strain plots for a point near the center of the liquefiable zone, and\n",
+ "\n",
+ "d) Evolution of pore water pressure for a point near the center of the liquefiable zone. "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ ""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Setup agave and start OpenSees job"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Setup job description"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "!pip install --user --upgrade setuptools --quiet\n",
+ "!pip install --user --only-binary=:all: atomicwrites==1.4.0 --quiet\n",
+ "!pip install --user \"jsonschema<4.18.0\" --quiet\n",
+ "!pip install git+https://github.com/DesignSafe-CI/dapi.git@tapisv3 --user --quiet"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "import dapi\n",
+ "import uuid\n",
+ "from datetime import date\n",
+ "import json"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Authenticate\n",
+ "t = dapi.auth.init()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Define inputs\n",
+ "cur_dir = os.getcwd()\n",
+ "input_uri = dapi.jobs.get_ds_path_uri(t, cur_dir)\n",
+ "input_filename = \"N10_T3.tcl\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "---Job Info---\n",
+ "\n",
+ "{\n",
+ " \"name\": \"opensees-express_20241001_174715\",\n",
+ " \"appId\": \"opensees-express\",\n",
+ " \"appVersion\": \"3.7.0\",\n",
+ " \"execSystemId\": \"wma-exec-01\",\n",
+ " \"maxMinutes\": 30,\n",
+ " \"archiveOnAppError\": true,\n",
+ " \"fileInputs\": [\n",
+ " {\n",
+ " \"name\": \"Input Directory\",\n",
+ " \"sourceUrl\": \"tapis://designsafe.storage.default/kks32/freeFieldEffectiveJupyter\"\n",
+ " }\n",
+ " ],\n",
+ " \"execSystemLogicalQueue\": \"development\",\n",
+ " \"nodeCount\": 1,\n",
+ " \"coresPerNode\": 1,\n",
+ " \"parameterSet\": {\n",
+ " \"envVariables\": [\n",
+ " {\n",
+ " \"key\": \"tclScript\",\n",
+ " \"value\": \"N10_T3.tcl\"\n",
+ " }\n",
+ " ]\n",
+ " }\n",
+ "}\n"
+ ]
+ }
+ ],
+ "source": [
+ "job_info = dapi.jobs.generate_job_info(t, 'opensees-express', input_uri, input_filename)\n",
+ "job_info['maxMinutes'] = 30\n",
+ "job_info['execSystemLogicalQueue'] = 'development'\n",
+ "print(\"\\n---Job Info---\\n\\n\" + json.dumps(job_info, indent=2))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Run job"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Submit job\n",
+ "job = t.jobs.submitJob(**job_info)\n",
+ "jobUuid=job.uuid"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Waiting for job to start: 3it [00:45, 15.07s/it, Status: RUNNING] \n",
+ "Monitoring job: 0%| | 0/120 [00:00, ?it/s]"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\tStatus: RUNNING\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Monitoring job: 6%|██▋ | 7/120 [01:45<28:21, 15.06s/it]"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\tStatus: ARCHIVING\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Monitoring job: 7%|███▏ | 8/120 [02:00<28:08, 15.08s/it]"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\tStatus: FINISHED\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "'FINISHED'"
+ ]
+ },
+ "execution_count": 21,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Monitor job status\n",
+ "dapi.jobs.get_status(t, jobUuid)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "Runtime Summary\n",
+ "---------------\n",
+ "QUEUED time: 00:00:00\n",
+ "RUNNING time: 00:01:53\n",
+ "TOTAL time: 00:02:38\n",
+ "---------------\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Get runtime summary\n",
+ "dapi.jobs.runtime_summary(t, jobUuid)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Postprocess Results"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Identify job, archived location and user"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "jobinfo = t.jobs.getJob(jobUuid=job.uuid)\n",
+ "jobinfo.archiveSystemDir\n",
+ "user = jobinfo.createdby\n",
+ "print(jobinfo.archiveSystemDir)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Go to archived folder -- WIP archive files are stored in Work not accesible on OpenSees Jupyter VMs\n",
+ "\n",
+ "> Fix\n",
+ "\n",
+ "```json\n",
+ "job_description[\"archiveSystemId\"] = \"designsafe.storage.default\"\n",
+ "job_description[\"archiveSystemDir\"] = (\n",
+ " f\"{t.username}/tapis-jobs-archive/${{JobCreateDate}}/${{JobName}}-${{JobUUID}}\"\n",
+ ")\n",
+ "```"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "# %cd ..\n",
+ "cur_dir_name = cur_dir.split('/').pop() \n",
+ "os.chdir(jobinfo.archiveSystemDir.replace(user,'/home/jupyter/MyData'))\n",
+ "if not os.path.exists(cur_dir_name):\n",
+ " os.makedirs(cur_dir_name)\n",
+ "os.chdir(cur_dir_name) "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Import python libraries"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "%matplotlib inline\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Plot acceleration time history"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Plot acceleration time hisotory and response spectra on log-linear scale"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from plotAcc import plot_acc\n",
+ "plot_acc()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Plot profiles"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Plot profiles of max displacement, PGA, max shear strain, stress ratio and plot stress strain near the center of liquefiable layer "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "from plotProfile import plot_profile\n",
+ "plot_profile()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Plot excess pore water pressure"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from plotPorepressure import plot_porepressure\n",
+ "plot_porepressure()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Generate LaTeX Report "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#os.system('/usr/bin/pdflatex -interaction nonstopmode ShortReport.tex')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Before we start let us install a python package for plotting\n",
+ "try:\n",
+ " import rst2pdf\n",
+ "\n",
+ "except:\n",
+ " import pip\n",
+ " pip.main(['install', '--user', 'rst2pdf'])\n",
+ " print(\"********* Please restart the session ***********\")\n",
+ " \n",
+ "import rst2pdf"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import sys\n",
+ "!{sys.executable} -m pip install rst2pdf -q"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# 2024 - JupyterHub\n",
+ "os.system('/home/jupyter/.local/bin/rst2pdf ShortReport.rst ShortReport.pdf')\n",
+ "# 2022 - JupyterHub\n",
+ "# os.system('/opt/conda/bin/rst2pdf ShortReport.rst ShortReport.pdf')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "class PDF(object):\n",
+ " def __init__(self, pdf, size=(200,200)):\n",
+ " self.pdf = pdf\n",
+ " self.size = size\n",
+ "\n",
+ " def _repr_html_(self):\n",
+ " return ''.format(self.pdf, self.size)\n",
+ "\n",
+ " def _repr_latex_(self):\n",
+ " return r'\\includegraphics[width=1.0\\textwidth]{{{0}}}'.format(self.pdf)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# pdf_fn = jobinfo.archiveSystemDir.replace(user, '/user/' + user + '/files/MyData')\n",
+ "pdf_fn = jobinfo.archiveSystemDir.replace('/'+user, '../../../MyData')\n",
+ "\n",
+ "pdf_fn += '/'\n",
+ "pdf_fn += cur_dir.split('/')[-1]\n",
+ "pdf_fn += '/ShortReport.pdf'"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "PDF(pdf_fn , (750,600))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Create Interactive Plots"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Pore water pressure"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from interactiveplot import createpwpplot, createDispplot"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "createpwpplot()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Displacement"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "createDispplot()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "IMAGE_NAME": "taccsciapps/ds-nb-img:base-0.1.9",
+ "UUID": "73e0880d-9b87-11ec-9c1c-13579dd95994",
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}
diff --git a/examples/opensees/plotAcc.py b/examples/opensees/plotAcc.py
new file mode 100644
index 0000000..d812f3c
--- /dev/null
+++ b/examples/opensees/plotAcc.py
@@ -0,0 +1,64 @@
+#########################################################
+#
+# Postprocessing python script
+#
+# Copyright: UW Computational Mechanics Group
+# Pedro Arduino
+#
+# Participants: Alborz Ghofrani
+# Long Chen
+#
+#-------------------------------------------------------
+
+import numpy as np
+import matplotlib.pyplot as plt
+
+from respSpectra import resp_spectra
+
+
+def plot_acc(ndof=2):
+ """
+ Plot acceleration time history and response spectra
+ """
+ acc = np.loadtxt('acceleration.out')
+ time = acc[:, 0]
+ acc = np.delete(acc, 0, 1)
+ # Bandaid to remove last 2 nodes associated with dashpot (not for all Openees)
+ #acc = acc[:,0:-4]
+
+ [nstep, temp] = acc.shape
+ nnode = int(temp/ndof)
+ a = acc.reshape(nstep, ndof, nnode, order="F") / 9.81
+
+ # plot acceleration time history
+ plt.figure()
+ plt.plot(time, a[:, 0, nnode-1])
+ plt.grid()
+ plt.xlabel('time (sec)')
+ plt.ylabel('acceleration (g)')
+ plt.savefig('surfaceAccel.eps')
+ plt.savefig('surfaceAccel.png')
+
+ # build response spectra
+ [p, umax, vmax, amax] = resp_spectra(a[:, 0, nnode-1], time[-1], nstep)
+
+ # response spectra on log-linear plot
+ plt.figure()
+ plt.subplot(3, 1, 1)
+ plt.semilogx(p, amax)
+ plt.grid()
+ plt.ylabel('$S_a (g)$')
+ plt.subplot(3, 1, 2)
+ plt.semilogx(p, vmax)
+ plt.grid()
+ plt.ylabel('$S_v (m/s)$')
+ plt.subplot(3, 1, 3)
+ plt.semilogx(p, umax)
+ plt.grid()
+ plt.ylabel('$S_d (m)$')
+ plt.xlabel('$Period (s)$')
+ plt.savefig('logSpectra.eps')
+ plt.savefig('logSpectra.png')
+
+if __name__ == "__main__":
+ plot_acc()
diff --git a/examples/opensees/plotPorepressure.py b/examples/opensees/plotPorepressure.py
new file mode 100644
index 0000000..c34c7eb
--- /dev/null
+++ b/examples/opensees/plotPorepressure.py
@@ -0,0 +1,35 @@
+#########################################################
+#
+# Postprocessing python script
+#
+# Copyright: UW Computational Mechanics Group
+# Pedro Arduino
+#
+# Participants: Alborz Ghofrani
+# Long Chen
+#
+#-------------------------------------------------------
+
+import numpy as np
+import matplotlib.pyplot as plt
+
+
+def plot_porepressure():
+ """
+ Plot pore water pressure
+ """
+ porepressure = np.loadtxt('porePressure.out')
+ time = porepressure[:, 0]
+ porepressure = np.delete(porepressure, 0, 1)
+ uexcess = porepressure - porepressure[0, :]
+
+ plt.figure()
+ plt.plot(time, uexcess[:, 12])
+ plt.xlabel('Time(s)')
+ plt.ylabel('u_excess(kPa)')
+ plt.grid()
+ plt.savefig('porePressure.eps')
+ plt.savefig('porePressure.png')
+
+if __name__ == "__main__":
+ plot_porepressure()
diff --git a/examples/opensees/plotProfile.py b/examples/opensees/plotProfile.py
new file mode 100644
index 0000000..2ab9798
--- /dev/null
+++ b/examples/opensees/plotProfile.py
@@ -0,0 +1,87 @@
+#########################################################
+#
+# Postprocessing python script
+#
+# Copyright: UW Computational Mechanics Group
+# Pedro Arduino
+#
+# Participants: Alborz Ghofrani
+# Long Chen
+#
+#-------------------------------------------------------
+
+from plotStressStrain import plot_stress_strain
+
+import numpy as np
+import matplotlib.pyplot as plt
+
+
+def plot_profile(ndof=2, nstraincomp=3, nstresscomp=3):
+ """
+ Plot maximum displacement, PGA and maximum shear strain and maximum cyclic stress ratio
+ """
+ nodes = np.loadtxt('nodesInfo.dat')
+ disp = np.loadtxt('displacement.out')
+ acc = np.loadtxt('acceleration.out')
+ strain = np.loadtxt('strain.out')
+ stress = np.loadtxt('stress.out')
+
+ time = acc[:,0]
+ disp = np.delete(disp, 0, 1)
+ acc = np.delete(acc, 0, 1)
+ strain = np.delete(strain, 0, 1)
+ stress = np.delete(stress, 0, 1)
+
+ # Bandaid to remove last 2 nodes associated with dashpot (not correct for all Openees)
+ #disp = disp[:,0:-4]
+ #acc = acc[:,0:-4]
+
+ # subtact base displacement
+ disp = (disp.transpose() - disp[:,0]).transpose()
+ maxdisp = np.amax(np.abs(disp), axis=0)
+ pga = np.amax(np.abs(acc), axis=0)
+ maxstrain = np.amax(np.abs(strain), axis=0)
+ maxstressratio = np.amax(np.abs(stress[:, 2::nstresscomp]), axis=0)
+ maxstressratio = maxstressratio / np.abs(stress[0, 1::nstresscomp])
+
+ [nstep, temp] = strain.shape
+ nelem = int(temp / nstraincomp)
+ nnodes = nodes.shape[0]
+
+ stress = stress.reshape(nstep, nstresscomp, nelem, order="F")
+ strain = strain.reshape(nstep, nstraincomp, nelem, order="F")
+ maxdisp = maxdisp.reshape(ndof, nnodes, order="F")
+ pga = pga.reshape(ndof, nnodes, order="F")
+ maxstrain = maxstrain.reshape(nstraincomp, nelem, order="F")
+
+ plt.figure(figsize=(12, 6))
+ plt.subplot(1, 4, 1)
+ plt.plot(maxdisp[0, ::2], nodes[::2, 2])
+ plt.xticks(np.arange(0.0, max(maxdisp[0, ::2]), 0.2))
+ plt.grid()
+ plt.xlabel('Maximum Displacement(m)')
+ plt.ylabel('Elevation(m)')
+
+ plt.subplot(1, 4, 2)
+ plt.plot(pga[0, ::2] / 9.81, nodes[::2, 2])
+ plt.xticks(np.arange(0.0, max(pga[0, ::2]) / 9.81, 0.2))
+ plt.grid()
+ plt.xlabel('PHA(g)')
+
+ plt.subplot(1, 4, 3)
+ plt.plot(maxstrain[2, :]*100.0, nodes[:-2:2, 2] + np.diff(nodes[::2, 2]))
+ plt.grid()
+ plt.xlabel('Maximum Shear Strain(%)')
+
+ plt.subplot(1, 4, 4)
+ plt.plot(maxstressratio, nodes[:-2:2, 2] + np.diff(nodes[::2, 2]))
+ plt.xticks(np.arange(0.0, max(maxstressratio), 0.2))
+ plt.grid()
+ plt.xlabel('$(\\tau / \sigma_{v0})_{max} $')
+ plt.savefig('profilePlot.eps')
+ plt.savefig('profilePlot.png')
+
+ plot_stress_strain(stress[:, 2, 6], strain[:, 2, 6])
+
+if __name__ == "__main__":
+ plot_profile()
diff --git a/examples/opensees/plotStressStrain.py b/examples/opensees/plotStressStrain.py
new file mode 100644
index 0000000..4b410d5
--- /dev/null
+++ b/examples/opensees/plotStressStrain.py
@@ -0,0 +1,26 @@
+#########################################################
+#
+# Postprocessing python script
+#
+# Copyright: UW Computational Mechanics Group
+# Pedro Arduino
+#
+# Participants: Alborz Ghofrani
+# Long Chen
+#
+#-------------------------------------------------------
+
+import matplotlib.pyplot as plt
+
+
+def plot_stress_strain(stress,strain):
+ """
+ Plot stress strain curve
+ """
+ plt.figure()
+ plt.plot(strain,stress)
+ plt.xlabel('strain(%)')
+ plt.ylabel('stress(kPa)')
+ plt.grid()
+ plt.savefig('stressstrain.eps')
+ plt.savefig('stressstrain.png')
diff --git a/examples/opensees/respSpectra.py b/examples/opensees/respSpectra.py
new file mode 100644
index 0000000..991be80
--- /dev/null
+++ b/examples/opensees/respSpectra.py
@@ -0,0 +1,70 @@
+#########################################################
+#
+# Postprocessing python script
+#
+# Copyright: UW Computational Mechanics Group
+# Pedro Arduino
+#
+# Participants: Alborz Ghofrani
+# Long Chen
+#
+#-------------------------------------------------------
+
+import numpy as np
+
+
+def resp_spectra(a, time, nstep):
+ """
+ This function builds response spectra from acceleration time history,
+ a should be a numpy array,T and nStep should be integers.
+ """
+
+ # add initial zero value to acceleration and change units
+ a = np.insert(a, 0, 0)
+ # number of periods at which spectral values are to be computed
+ nperiod = 100
+ # define range of considered periods by power of 10
+ minpower = -3.0
+ maxpower = 1.0
+ # create vector of considered periods
+ p = np.logspace(minpower, maxpower, nperiod)
+ # incremental circular frequency
+ dw = 2.0 * np.pi / time
+ # vector of circular freq
+ w = np.arange(0, (nstep+1)*dw, dw)
+ # fast fourier Horm of acceleration
+ afft = np.fft.fft(a)
+ # arbitrary stiffness value
+ k = 1000.0
+ # damping ratio
+ damp = 0.05
+ umax = np.zeros(nperiod)
+ vmax = np.zeros(nperiod)
+ amax = np.zeros(nperiod)
+ # loop to compute spectral values at each period
+ for j in range(0, nperiod):
+ # compute mass and dashpot coeff to produce desired periods
+ m = ((p[j]/(2*np.pi))**2)*k
+ c = 2*damp*(k*m)**0.5
+ h = np.zeros(nstep+2, dtype=complex)
+ # compute transfer function
+ for l in range(0, int(nstep/2+1)):
+ h[l] = 1./(-m*w[l]*w[l] + 1j*c*w[l] + k)
+ # mirror image of Her function
+ h[nstep+1-l] = np.conj(h[l])
+
+ # compute displacement in frequency domain using Her function
+ qfft = -m*afft
+ u = np.zeros(nstep+1, dtype=complex)
+ for l in range(0, nstep+1):
+ u[l] = h[l]*qfft[l]
+
+ # compute displacement in time domain (ignore imaginary part)
+ utime = np.real(np.fft.ifft(u))
+
+ # spectral displacement, velocity, and acceleration
+ umax[j] = np.max(np.abs(utime))
+ vmax[j] = (2*np.pi/p[j])*umax[j]
+ amax[j] = (2*np.pi/p[j])*vmax[j]
+
+ return p, umax, vmax, amax
diff --git a/examples/opensees/schematic.png b/examples/opensees/schematic.png
new file mode 100644
index 0000000..f8fd135
Binary files /dev/null and b/examples/opensees/schematic.png differ
diff --git a/examples/opensees/short.tex b/examples/opensees/short.tex
new file mode 100644
index 0000000..384d4f7
--- /dev/null
+++ b/examples/opensees/short.tex
@@ -0,0 +1,158 @@
+% short.tex: abbreviations for boldface math
+
+\def\MathBold#1{\ensuremath{\mathrm{\bf #1}}}
+
+\def\BA{\MathBold{A}}
+\def\BB{\MathBold{B}}
+\def\BC{\MathBold{C}}
+\def\BD{\MathBold{D}}
+\def\BE{\MathBold{E}}
+\def\BF{\MathBold{F}}
+\def\BG{\MathBold{G}}
+\def\BH{\MathBold{H}}
+\def\BI{\MathBold{I}}
+\def\BJ{\MathBold{J}}
+\def\BK{\MathBold{K}}
+\def\BL{\MathBold{L}}
+\def\BM{\MathBold{M}}
+\def\BN{\MathBold{N}}
+\def\BO{\MathBold{O}}
+\def\BP{\MathBold{P}}
+\def\BQ{\MathBold{Q}}
+\def\BR{\MathBold{R}}
+\def\BS{\MathBold{S}}
+\def\BT{\MathBold{T}}
+\def\BU{\MathBold{U}}
+\def\BV{\MathBold{V}}
+\def\BW{\MathBold{W}}
+\def\BX{\MathBold{X}}
+\def\BY{\MathBold{Y}}
+\def\BZ{\MathBold{Z}}
+
+\def\Ba{\MathBold{a}}
+\def\Bb{\MathBold{b}}
+\def\Bc{\MathBold{c}}
+\def\Bd{\MathBold{d}}
+\def\Be{\MathBold{e}}
+\def\Bf{\MathBold{f}}
+\def\Bg{\MathBold{g}}
+\def\Bh{\MathBold{h}}
+\def\Bi{\MathBold{i}}
+\def\Bj{\MathBold{j}}
+\def\Bk{\MathBold{k}}
+\def\Bl{\MathBold{l}}
+\def\Bm{\MathBold{m}}
+\def\Bn{\MathBold{n}}
+\def\Bo{\MathBold{o}}
+\def\Bp{\MathBold{p}}
+\def\Bq{\MathBold{q}}
+\def\Br{\MathBold{r}}
+\def\Bs{\MathBold{s}}
+\def\Bt{\MathBold{t}}
+\def\Bu{\MathBold{u}}
+\def\Bv{\MathBold{v}}
+\def\Bw{\MathBold{w}}
+\def\Bx{\MathBold{x}}
+\def\By{\MathBold{y}}
+\def\Bz{\MathBold{z}}
+
+%\def\B{\MathBold{}}
+
+\def\al{\alpha}
+\def\be{\beta}
+\def\ga{\gamma}
+\def\de{\delta}
+\def\ep{\epsilon}
+\def\vep{\varepsilon}
+\def\et{\eta}
+\def\la{\lambda}
+\def\om{\omega}
+\def\ph{\phi}
+\def\vph{\varphi}
+\def\rh{\rho}
+\def\vrh{\varrho}
+\def\ps{\psi}
+\def\vpi{\varpi}
+\def\ze{\zeta}
+\def\io{\iota}
+\def\ka{\kappa}
+\def\ta{\tau}
+\def\si{\sigma}
+
+\def\GA{\Gamma}
+\def\DE{\Delta}
+\def\LA{\Lambda}
+\def\PS{\Psi}
+\def\PH{\Phi}
+\def\OM{\Omega}
+\def\XI{\Xi}
+\def\SI{\Sigma}
+
+
+\def\BI#1{\hbox{\boldmath{$#1$}}}
+
+\def\Bal{\BI{\al}}
+\def\Bbe{\BI{\be}}
+\def\Bga{\BI{\ga}}
+\def\Bde{\BI{\de}}
+\def\Bep{\BI{\ep}}
+\def\Bvep{\BI{\vep}}
+\def\Bph{\BI{\ph}}
+\def\Bvph{\BI{\vph}}
+\def\Bga{\BI{\ga}}
+\def\Bet{\BI{\et}}
+\def\Bio{\BI{\io}}
+\def\Bka{\BI{\ka}}
+\def\Bla{\BI{\la}}
+\def\Bmu{\BI{\mu}}
+\def\Bnu{\BI{\nu}}
+\def\Bom{\BI{\om}}
+\def\Bpi{\BI{\pi}}
+\def\Brh{\BI{\rh}}
+\def\Bvrh{\BI{\vrh}}
+\def\Bsi{\BI{\si}}
+\def\Bta{\BI{\ta}}
+\def\Bom{\BI{\om}}
+\def\Bxi{\BI{\xi}}
+\def\Bze{\BI{\ze}}
+
+\def\BGA{\BI\Gamma}
+\def\BDE{\BI\Delta}
+\def\BLA{\BI\Lambda}
+\def\BPS{\BI\Psi}
+\def\BPH{\BI\Phi}
+\def\BOM{\BI\Omega}
+\def\BXI{\BI\Xi}
+\def\BSI{\BI\Sigma}
+
+\def\diff#1#2{\frac{d#1}{d#2}}
+\def\ddiff#1#2{\frac{d^2#1}{d#2^2}}
+\def\pdiff#1#2{\frac{\partial#1}{\partial#2}}
+\def\pddiff#1#2{\frac{\partial^2#1}{\partial#2^2}}
+\def\ppdiff#1#2#3{\frac{\partial^2#1}{\partial#2\,\partial#3}}
+
+\def\B#1{\MathBold#1}
+
+\def\Bone{\MathBold{1}}
+\def\Btwo{\MathBold{2}}
+\def\Bthree{\MathBold{3}}
+\def\Bfour{\MathBold{4}}
+\def\Bfive{\MathBold{5}}
+\def\Bsix{\MathBold{6}}
+\def\Bseven{\MathBold{7}}
+\def\Beight{\MathBold{8}}
+\def\Bnine{\MathBold{9}}
+\def\Bzero{\MathBold{0}}
+
+\def\Bnabla{\BI{\nabla}}
+
+\def\vectorform#1{\ensuremath{\left\{#1\right\}}}
+\def\matrixform#1{\ensuremath{\left[#1\right]}}
+
+\long\def\putinvector#1{\vectorform{\begin{array}{c}#1\end{array}}}
+\long\def\putinmatrix#1{\matrixform{\begin{array}{ccc}#1\end{array}}}
+
+\def\REF#1{(\ref{#1})}
+
+\def\R{\mathbb{R}}
+\def\N{\mathbb{N}}
diff --git a/examples/opensees/velocity.input b/examples/opensees/velocity.input
new file mode 100644
index 0000000..2d682bf
--- /dev/null
+++ b/examples/opensees/velocity.input
@@ -0,0 +1,7998 @@
+0.0000000000
+-0.0000161757
+-0.0000485153
+-0.0000808320
+-0.0001131265
+-0.0001453999
+-0.0001776531
+-0.0002098862
+-0.0002420983
+-0.0002742892
+-0.0003064605
+-0.0003386168
+-0.0003707611
+-0.0004028916
+-0.0004350039
+-0.0004670890
+-0.0004991363
+-0.0005311601
+-0.0005631963
+-0.0005952525
+-0.0006272994
+-0.0006593158
+-0.0006913311
+-0.0007234181
+-0.0007556164
+-0.0007878817
+-0.0008201309
+-0.0008522577
+-0.0008841746
+-0.0009158507
+-0.0009473774
+-0.0009790176
+-0.0010109211
+-0.0010429220
+-0.0010747942
+-0.0011065244
+-0.0011382479
+-0.0011700401
+-0.0012017394
+-0.0012328562
+-0.0012632516
+-0.0012939210
+-0.0013260719
+-0.0013597536
+-0.0013940006
+-0.0014277679
+-0.0014602098
+-0.0014908409
+-0.0015199265
+-0.0015484713
+-0.0015780452
+-0.0016102319
+-0.0016453161
+-0.0016817428
+-0.0017177683
+-0.0017526039
+-0.0017853816
+-0.0018154853
+-0.0018440466
+-0.0018728473
+-0.0019022749
+-0.0019310705
+-0.0019576169
+-0.0019819036
+-0.0020056016
+-0.0020303834
+-0.0020576764
+-0.0020882710
+-0.0021208789
+-0.0021531782
+-0.0021844001
+-0.0022154692
+-0.0022472374
+-0.0022795536
+-0.0023118764
+-0.0023439971
+-0.0023759616
+-0.0024079247
+-0.0024400346
+-0.0024721671
+-0.0025041260
+-0.0025359563
+-0.0025683407
+-0.0026044530
+-0.0026477617
+-0.0026961770
+-0.0027438016
+-0.0027854225
+-0.0028191847
+-0.0028491080
+-0.0028813249
+-0.0029208710
+-0.0029727897
+-0.0030377850
+-0.0031117732
+-0.0031919906
+-0.0032756709
+-0.0033546776
+-0.0034183381
+-0.0034636223
+-0.0034949271
+-0.0035166610
+-0.0035360967
+-0.0035660352
+-0.0036138045
+-0.0036719024
+-0.0037263912
+-0.0037667983
+-0.0037867794
+-0.0037867054
+-0.0037817677
+-0.0037967728
+-0.0038454589
+-0.0039215169
+-0.0040068515
+-0.0040876513
+-0.0041629947
+-0.0042353258
+-0.0043019146
+-0.0043594653
+-0.0044050499
+-0.0044400185
+-0.0044773914
+-0.0045303608
+-0.0045937122
+-0.0046458363
+-0.0046761592
+-0.0046979183
+-0.0047236582
+-0.0047447148
+-0.0047496434
+-0.0047447177
+-0.0047421740
+-0.0047448918
+-0.0047521998
+-0.0047707468
+-0.0048081839
+-0.0048699249
+-0.0049567394
+-0.0050509990
+-0.0051289802
+-0.0051873130
+-0.0052358675
+-0.0052832555
+-0.0053411087
+-0.0054149874
+-0.0055008885
+-0.0055998989
+-0.0057044570
+-0.0057847766
+-0.0058114669
+-0.0057709056
+-0.0056671649
+-0.0055327309
+-0.0054219259
+-0.0053884217
+-0.0054645139
+-0.0056408002
+-0.0058697915
+-0.0060855418
+-0.0062296714
+-0.0062788634
+-0.0062409476
+-0.0061459392
+-0.0060442615
+-0.0059854915
+-0.0059909868
+-0.0060481310
+-0.0061271289
+-0.0061975508
+-0.0062419846
+-0.0062666783
+-0.0062920992
+-0.0063273256
+-0.0063524729
+-0.0063330002
+-0.0062691331
+-0.0062178544
+-0.0062503945
+-0.0064008882
+-0.0066441690
+-0.0069134602
+-0.0071456150
+-0.0073093105
+-0.0073892611
+-0.0073517460
+-0.0071599933
+-0.0068301658
+-0.0064530903
+-0.0061557222
+-0.0060256127
+-0.0060700091
+-0.0062346024
+-0.0064587259
+-0.0067124126
+-0.0069833451
+-0.0072615452
+-0.0075267016
+-0.0077499811
+-0.0079062044
+-0.0079849901
+-0.0080174343
+-0.0080721941
+-0.0082156773
+-0.0084748792
+-0.0087979978
+-0.0090621785
+-0.0091591901
+-0.0090706865
+-0.0088570432
+-0.0086128207
+-0.0084355084
+-0.0083830093
+-0.0084656017
+-0.0086811773
+-0.0090107451
+-0.0094024703
+-0.0098006097
+-0.0101714651
+-0.0104952937
+-0.0107385615
+-0.0108555046
+-0.0108248631
+-0.0106614466
+-0.0104256227
+-0.0102414916
+-0.0102353032
+-0.0104373910
+-0.0107753443
+-0.0111319407
+-0.0114115431
+-0.0115897011
+-0.0116944604
+-0.0117439192
+-0.0117269054
+-0.0116259979
+-0.0114389251
+-0.0111876902
+-0.0108972592
+-0.0105873367
+-0.0102986854
+-0.0100937892
+-0.0100203052
+-0.0100865736
+-0.0102543805
+-0.0104414938
+-0.0105423916
+-0.0104788870
+-0.0102523091
+-0.0099614990
+-0.0097713134
+-0.0098105227
+-0.0100882026
+-0.0105163077
+-0.0109802015
+-0.0113649416
+-0.0115804516
+-0.0116203613
+-0.0115458832
+-0.0114093200
+-0.0112497704
+-0.0111252720
+-0.0110874518
+-0.0111270631
+-0.0111744685
+-0.0111407662
+-0.0109547049
+-0.0106007740
+-0.0101213898
+-0.0095718813
+-0.0089705949
+-0.0083129638
+-0.0076183907
+-0.0069298349
+-0.0063264651
+-0.0059343211
+-0.0058719236
+-0.0061505420
+-0.0066359995
+-0.0071179331
+-0.0074249260
+-0.0074983540
+-0.0073813495
+-0.0072017004
+-0.0071244925
+-0.0072583859
+-0.0076383204
+-0.0082532114
+-0.0090441395
+-0.0099138913
+-0.0107450752
+-0.0114347149
+-0.0119323399
+-0.0122513768
+-0.0124496036
+-0.0125842300
+-0.0126697192
+-0.0126738592
+-0.0125850049
+-0.0124730317
+-0.0124439080
+-0.0125616578
+-0.0127921215
+-0.0129895567
+-0.0130016950
+-0.0127995946
+-0.0125030009
+-0.0123308609
+-0.0124889267
+-0.0130467630
+-0.0139279047
+-0.0149803713
+-0.0160272249
+-0.0168802401
+-0.0173743486
+-0.0174625442
+-0.0172959638
+-0.0171910705
+-0.0174429044
+-0.0181298498
+-0.0190898983
+-0.0200144749
+-0.0205844166
+-0.0206105720
+-0.0201212891
+-0.0193236098
+-0.0184580327
+-0.0176864707
+-0.0170334655
+-0.0164446652
+-0.0159475489
+-0.0156614035
+-0.0156495749
+-0.0158428851
+-0.0160804023
+-0.0162054677
+-0.0161688868
+-0.0160413572
+-0.0158936178
+-0.0156748592
+-0.0152515550
+-0.0145592403
+-0.0137199911
+-0.0130197360
+-0.0127095920
+-0.0128314207
+-0.0132989158
+-0.0140514722
+-0.0150833228
+-0.0163994544
+-0.0179302921
+-0.0194971626
+-0.0208589000
+-0.0217988689
+-0.0222119767
+-0.0221709637
+-0.0218830590
+-0.0215157944
+-0.0211184560
+-0.0206714140
+-0.0201274340
+-0.0194473939
+-0.0186092102
+-0.0175898224
+-0.0164090505
+-0.0152389114
+-0.0143934838
+-0.0141275764
+-0.0144647880
+-0.0151386478
+-0.0157162840
+-0.0158943035
+-0.0157058007
+-0.0154537230
+-0.0154284418
+-0.0156888534
+-0.0160755850
+-0.0163898117
+-0.0165589577
+-0.0166623022
+-0.0168436661
+-0.0172125312
+-0.0178022825
+-0.0185998764
+-0.0195512919
+-0.0205116145
+-0.0212623572
+-0.0215904573
+-0.0214020042
+-0.0208306296
+-0.0201974324
+-0.0198348506
+-0.0199115549
+-0.0204004708
+-0.0211876199
+-0.0221243948
+-0.0230011019
+-0.0235685706
+-0.0236685452
+-0.0233648653
+-0.0229122484
+-0.0225921963
+-0.0225738242
+-0.0228652010
+-0.0233390653
+-0.0238099570
+-0.0240893529
+-0.0240401577
+-0.0236763346
+-0.0231204757
+-0.0224403355
+-0.0216048443
+-0.0205588675
+-0.0193274496
+-0.0180271486
+-0.0167623989
+-0.0155825212
+-0.0145345379
+-0.0136838738
+-0.0131146988
+-0.0128880781
+-0.0129261140
+-0.0130205750
+-0.0130057134
+-0.0129059645
+-0.0129259313
+-0.0132755017
+-0.0139852396
+-0.0148648731
+-0.0155885742
+-0.0158874836
+-0.0157496536
+-0.0154685314
+-0.0155054916
+-0.0162032371
+-0.0175817184
+-0.0194058708
+-0.0213437661
+-0.0230875182
+-0.0244615745
+-0.0254350772
+-0.0260307815
+-0.0262615248
+-0.0261575677
+-0.0257995102
+-0.0252801375
+-0.0246381998
+-0.0238753660
+-0.0230568334
+-0.0223328018
+-0.0218231643
+-0.0215604554
+-0.0215263451
+-0.0216793757
+-0.0219677584
+-0.0222936691
+-0.0225230532
+-0.0225903276
+-0.0225820664
+-0.0227051099
+-0.0231395237
+-0.0239083254
+-0.0248023513
+-0.0254262556
+-0.0254591906
+-0.0248681125
+-0.0238639716
+-0.0227955268
+-0.0219865871
+-0.0215257942
+-0.0212759793
+-0.0210192608
+-0.0205623743
+-0.0197979780
+-0.0187081966
+-0.0173876976
+-0.0160731797
+-0.0150373170
+-0.0144285353
+-0.0142227682
+-0.0142531442
+-0.0142846311
+-0.0141417587
+-0.0138013249
+-0.0133607530
+-0.0129285744
+-0.0125679474
+-0.0122800333
+-0.0120059212
+-0.0116954037
+-0.0113606995
+-0.0110686705
+-0.0109278265
+-0.0110258422
+-0.0113271503
+-0.0116577243
+-0.0118386771
+-0.0118615603
+-0.0119262222
+-0.0123221800
+-0.0132827730
+-0.0148688939
+-0.0168995959
+-0.0190285856
+-0.0209278316
+-0.0224123601
+-0.0234616908
+-0.0242120581
+-0.0249168949
+-0.0258128697
+-0.0270028978
+-0.0285052190
+-0.0303292218
+-0.0324037583
+-0.0344735396
+-0.0361822385
+-0.0372946272
+-0.0378027842
+-0.0378492863
+-0.0376446399
+-0.0373843722
+-0.0371223177
+-0.0367914753
+-0.0363703655
+-0.0359738185
+-0.0357856457
+-0.0359060037
+-0.0362586649
+-0.0366373873
+-0.0368606920
+-0.0369512225
+-0.0371276782
+-0.0375455483
+-0.0380929336
+-0.0385055280
+-0.0386689244
+-0.0387606961
+-0.0390885638
+-0.0398160990
+-0.0408530464
+-0.0419343210
+-0.0427922329
+-0.0433353348
+-0.0436680105
+-0.0439615985
+-0.0443367445
+-0.0448283135
+-0.0454197180
+-0.0461019000
+-0.0468728726
+-0.0476683147
+-0.0483244326
+-0.0486144445
+-0.0483470299
+-0.0474650222
+-0.0460955123
+-0.0445329937
+-0.0431014408
+-0.0419688286
+-0.0410908576
+-0.0403141101
+-0.0395656631
+-0.0389929099
+-0.0388549138
+-0.0392629390
+-0.0401070687
+-0.0411676413
+-0.0422416344
+-0.0432221190
+-0.0440967047
+-0.0449209250
+-0.0457519439
+-0.0465151496
+-0.0469757373
+-0.0468791641
+-0.0461353800
+-0.0448950743
+-0.0434277276
+-0.0419937171
+-0.0408132247
+-0.0400218619
+-0.0396201968
+-0.0395288870
+-0.0397149131
+-0.0402200519
+-0.0410786244
+-0.0422422054
+-0.0436010955
+-0.0450264558
+-0.0463534741
+-0.0473580312
+-0.0478578766
+-0.0478861406
+-0.0476875692
+-0.0475273214
+-0.0475127420
+-0.0475877589
+-0.0476331212
+-0.0475644076
+-0.0474080024
+-0.0472578831
+-0.0471411855
+-0.0469888363
+-0.0467657073
+-0.0465590468
+-0.0464795727
+-0.0464839876
+-0.0463279405
+-0.0457179857
+-0.0445215953
+-0.0428384387
+-0.0408972594
+-0.0389548492
+-0.0372152294
+-0.0357259158
+-0.0343755665
+-0.0330268074
+-0.0316354304
+-0.0302544050
+-0.0289858525
+-0.0279564235
+-0.0272600628
+-0.0268519499
+-0.0265664723
+-0.0262497568
+-0.0257942671
+-0.0250727936
+-0.0238992185
+-0.0220814826
+-0.0195696421
+-0.0165538366
+-0.0133961142
+-0.0104753651
+-0.0080262021
+-0.0060424565
+-0.0043241441
+-0.0026021322
+-0.0006617413
+0.0015574639
+0.0039331393
+0.0062258041
+0.0082115747
+0.0097765496
+0.0109174521
+0.0116745926
+0.0120619295
+0.0121257094
+0.0120277683
+0.0119766666
+0.0120887191
+0.0123356193
+0.0125941060
+0.0127205493
+0.0126485163
+0.0124269436
+0.0121330640
+0.0117682007
+0.0112693744
+0.0106011777
+0.0098000702
+0.0089700954
+0.0082383757
+0.0076894272
+0.0073549228
+0.0072330125
+0.0073241745
+0.0077005871
+0.0085252546
+0.0099853338
+0.0121607062
+0.0149212404
+0.0179897383
+0.0211299705
+0.0242984138
+0.0276186440
+0.0312062421
+0.0350232911
+0.0388990932
+0.0426578875
+0.0461691203
+0.0493284623
+0.0520392732
+0.0542414682
+0.0560050344
+0.0575620761
+0.0592412504
+0.0613655667
+0.0641641042
+0.0677478941
+0.0721044923
+0.0771009635
+0.0825341639
+0.0881812007
+0.0938632375
+0.0994968931
+0.1050606100
+0.1105705600
+0.1161014710
+0.1217662800
+0.1276450730
+0.1337307630
+0.1399187470
+0.1460426840
+0.1519428770
+0.1574899720
+0.1625999810
+0.1672813170
+0.1715807040
+0.1754950130
+0.1790138650
+0.1821725500
+0.1850279820
+0.1876346580
+0.1900741200
+0.1924716380
+0.1949502720
+0.1975726690
+0.2003184470
+0.2030879940
+0.2057242050
+0.2081055700
+0.2102042100
+0.2120203020
+0.2135189920
+0.2146208640
+0.2152043160
+0.2150998140
+0.2141170220
+0.2121421170
+0.2091717000
+0.2053487710
+0.2010389780
+0.1967150960
+0.1927557170
+0.1893667530
+0.1866151020
+0.1844815690
+0.1828365420
+0.1814280570
+0.1800019030
+0.1784251310
+0.1766807910
+0.1747992770
+0.1728319210
+0.1708677020
+0.1690224410
+0.1674001490
+0.1660614940
+0.1650101530
+0.1642520430
+0.1638693580
+0.1639811680
+0.1646369350
+0.1657729590
+0.1672653240
+0.1690214270
+0.1710353960
+0.1733812680
+0.1761770730
+0.1795291930
+0.1835124810
+0.1882055340
+0.1936557420
+0.1998082280
+0.2065443080
+0.2137574910
+0.2213622290
+0.2293067390
+0.2375574290
+0.2460174790
+0.2545361700
+0.2630016400
+0.2713722590
+0.2796588360
+0.2879178420
+0.2962327540
+0.3046336740
+0.3130198900
+0.3211505540
+0.3287014810
+0.3353287660
+0.3407228820
+0.3446432870
+0.3469028010
+0.3474712500
+0.3465571380
+0.3444572880
+0.3414336870
+0.3377154840
+0.3334938180
+0.3288806820
+0.3239070510
+0.3185699830
+0.3128635990
+0.3067703080
+0.3002282940
+0.2931685380
+0.2855657270
+0.2774053360
+0.2686330060
+0.2591884450
+0.2490311090
+0.2380666560
+0.2261453570
+0.2131018530
+0.1987696980
+0.1831153700
+0.1663146440
+0.1486973040
+0.1306695850
+0.1126382150
+0.0950432781
+0.0782976681
+0.0625511890
+0.0476247053
+0.0331803851
+0.0189005591
+0.0045860520
+-0.0097995067
+-0.0241071541
+-0.0380115128
+-0.0510680915
+-0.0627749124
+-0.0725520125
+-0.0797899919
+-0.0841902100
+-0.0861509009
+-0.0866753044
+-0.0867570174
+-0.0869161768
+-0.0873044550
+-0.0879770477
+-0.0889401422
+-0.0901400265
+-0.0915232802
+-0.0930939388
+-0.0949573359
+-0.0972909486
+-0.1002327610
+-0.1038086490
+-0.1079364250
+-0.1124116680
+-0.1169262030
+-0.1211920800
+-0.1250520180
+-0.1284628420
+-0.1314358750
+-0.1340202280
+-0.1362416340
+-0.1380198890
+-0.1391560580
+-0.1394337750
+-0.1387867870
+-0.1372758580
+-0.1349411480
+-0.1317585980
+-0.1276094240
+-0.1223471360
+-0.1158945780
+-0.1082258640
+-0.0993689191
+-0.0894548544
+-0.0787225670
+-0.0674464592
+-0.0558916463
+-0.0442973053
+-0.0328552738
+-0.0217605007
+-0.0112506159
+-0.0015990360
+0.0069147936
+0.0141558744
+0.0201776919
+0.0250846017
+0.0289549484
+0.0318167091
+0.0336430961
+0.0343221632
+0.0336639831
+0.0315405936
+0.0279550163
+0.0229956596
+0.0167955596
+0.0095161961
+0.0013384968
+-0.0075306277
+-0.0169194285
+-0.0267919670
+-0.0372062959
+-0.0481895330
+-0.0596853515
+-0.0715764393
+-0.0837022566
+-0.0959213719
+-0.1081487640
+-0.1202947950
+-0.1322024640
+-0.1436091520
+-0.1541602810
+-0.1635132730
+-0.1713568650
+-0.1773866940
+-0.1813815690
+-0.1831966790
+-0.1828575830
+-0.1807183860
+-0.1773228040
+-0.1731594690
+-0.1685100680
+-0.1634329040
+-0.1578509980
+-0.1516828020
+-0.1449510000
+-0.1377923710
+-0.1303794870
+-0.1228115260
+-0.1151262560
+-0.1074017150
+-0.0997720305
+-0.0923388815
+-0.0851188188
+-0.0780570894
+-0.0710629989
+-0.0640593371
+-0.0569940870
+-0.0497887221
+-0.0422839649
+-0.0343130463
+-0.0258368400
+-0.0169360155
+-0.0076791852
+0.0019477604
+0.0119818438
+0.0223962438
+0.0331095504
+0.0440715170
+0.0552950514
+0.0668036185
+0.0785678769
+0.0904498102
+0.1022023640
+0.1135390870
+0.1241924600
+0.1339200980
+0.1424942360
+0.1496524560
+0.1550774130
+0.1585357330
+0.1599134460
+0.1591164810
+0.1560584450
+0.1509262600
+0.1443811690
+0.1371879570
+0.1297676990
+0.1221834200
+0.1143747540
+0.1063021950
+0.0979654683
+0.0894078840
+0.0806922606
+0.0718424724
+0.0628537558
+0.0537488207
+0.0445587196
+0.0352593088
+0.0257690091
+0.0160154032
+0.0060207083
+-0.0040684394
+-0.0140596972
+-0.0237944497
+-0.0331184434
+-0.0418695105
+-0.0499753270
+-0.0575230495
+-0.0647185392
+-0.0718132214
+-0.0791005405
+-0.0868557840
+-0.0951197916
+-0.1036352290
+-0.1120600930
+-0.1201479880
+-0.1277260860
+-0.1345758600
+-0.1404174530
+-0.1450973680
+-0.1487300410
+-0.1515630980
+-0.1537035290
+-0.1550052620
+-0.1552619110
+-0.1544339270
+-0.1526633220
+-0.1501453130
+-0.1469682850
+-0.1430673230
+-0.1383238800
+-0.1327060180
+-0.1263107780
+-0.1192508410
+-0.1115902410
+-0.1033560140
+-0.0945201904
+-0.0850123048
+-0.0747487140
+-0.0636732600
+-0.0517812994
+-0.0391423148
+-0.0259322939
+-0.0123905042
+0.0012417959
+0.0147478698
+0.0279516954
+0.0406674587
+0.0526885164
+0.0638111429
+0.0738518090
+0.0827593877
+0.0906414827
+0.0976828461
+0.1040602750
+0.1098472380
+0.1149715740
+0.1192192190
+0.1223266580
+0.1242170690
+0.1251186490
+0.1253859260
+0.1252456850
+0.1247318990
+0.1238460120
+0.1227535040
+0.1217767930
+0.1211831470
+0.1210376360
+0.1212573370
+0.1217469880
+0.1224931810
+0.1235567480
+0.1249808520
+0.1267595570
+0.1288899550
+0.1313921520
+0.1342906890
+0.1375793400
+0.1411864390
+0.1449857250
+0.1488146750
+0.1525134990
+0.1559939700
+0.1592210510
+0.1621593040
+0.1648004270
+0.1672106650
+0.1694808820
+0.1716102220
+0.1734657900
+0.1748974820
+0.1758875740
+0.1765401190
+0.1769902640
+0.1774002910
+0.1780013840
+0.1790041860
+0.1804682870
+0.1823697860
+0.1847072400
+0.1874577980
+0.1904756610
+0.1934880230
+0.1962021630
+0.1983660490
+0.1997420210
+0.2000853810
+0.1992461630
+0.1973132090
+0.1945146590
+0.1910163840
+0.1869207500
+0.1823358790
+0.1773709490
+0.1720988920
+0.1665604410
+0.1607917800
+0.1548201600
+0.1486802930
+0.1424337460
+0.1361287150
+0.1297398590
+0.1231778100
+0.1163781050
+0.1093520050
+0.1021373830
+0.0947311260
+0.0870922114
+0.0791941684
+0.0710226033
+0.0625563164
+0.0537902549
+0.0447153183
+0.0352911178
+0.0254784613
+0.0152603806
+0.0046339658
+-0.0063955637
+-0.0178099061
+-0.0295842923
+-0.0417291835
+-0.0542666521
+-0.0671821572
+-0.0804485639
+-0.0940303991
+-0.1078657950
+-0.1218742440
+-0.1359599640
+-0.1499974090
+-0.1638313680
+-0.1773326340
+-0.1904472540
+-0.2031621250
+-0.2154945120
+-0.2275383040
+-0.2394232400
+-0.2511994260
+-0.2627904030
+-0.2739915390
+-0.2844324320
+-0.2936614880
+-0.3013434530
+-0.3072775850
+-0.3113819770
+-0.3137135810
+-0.3143898320
+-0.3136172290
+-0.3117148730
+-0.3089316270
+-0.3053155580
+-0.3007965700
+-0.2953160260
+-0.2888328050
+-0.2813450400
+-0.2729456820
+-0.2637599520
+-0.2538383090
+-0.2431218320
+-0.2315494580
+-0.2191906080
+-0.2063047950
+-0.1932107300
+-0.1801172810
+-0.1671707500
+-0.1545332880
+-0.1423792080
+-0.1308211520
+-0.1198666600
+-0.1095201610
+-0.0999169013
+-0.0913691579
+-0.0842624601
+-0.0788334075
+-0.0750861492
+-0.0729132243
+-0.0721594170
+-0.0725837199
+-0.0738672481
+-0.0756657058
+-0.0776321502
+-0.0794336978
+-0.0808242530
+-0.0817021693
+-0.0820732991
+-0.0819710127
+-0.0814156213
+-0.0804491338
+-0.0791758776
+-0.0777186410
+-0.0761730414
+-0.0746326574
+-0.0731892360
+-0.0718682836
+-0.0706039382
+-0.0692928548
+-0.0678117393
+-0.0659811523
+-0.0635886793
+-0.0604742238
+-0.0566428817
+-0.0523456797
+-0.0480540906
+-0.0443166618
+-0.0415721291
+-0.0400857739
+-0.0400292027
+-0.0414971195
+-0.0443436722
+-0.0481359344
+-0.0524161780
+-0.0569608434
+-0.0617632594
+-0.0668358938
+-0.0720851435
+-0.0773366462
+-0.0824090747
+-0.0871244562
+-0.0912670389
+-0.0946219076
+-0.0970915616
+-0.0988166479
+-0.1001686640
+-0.1015501720
+-0.1032461140
+-0.1054223820
+-0.1081583370
+-0.1115311110
+-0.1156450420
+-0.1205392210
+-0.1261904360
+-0.1325040550
+-0.1392239490
+-0.1460107390
+-0.1525995630
+-0.1588311170
+-0.1645551660
+-0.1695311350
+-0.1734910850
+-0.1762530510
+-0.1777398070
+-0.1779512500
+-0.1769188420
+-0.1747298440
+-0.1715569260
+-0.1675831380
+-0.1629267760
+-0.1576447800
+-0.1517996440
+-0.1455371070
+-0.1390831870
+-0.1326286830
+-0.1262466400
+-0.1199341430
+-0.1136877390
+-0.1075407660
+-0.1015499890
+-0.0957472155
+-0.0901071341
+-0.0845586320
+-0.0790178208
+-0.0734028297
+-0.0676263525
+-0.0616526046
+-0.0555862281
+-0.0496666277
+-0.0441413233
+-0.0391600742
+-0.0348171899
+-0.0312292860
+-0.0285100711
+-0.0266564628
+-0.0255129228
+-0.0249237785
+-0.0248482585
+-0.0253306644
+-0.0263781750
+-0.0278671833
+-0.0296251992
+-0.0315056079
+-0.0333488926
+-0.0349398305
+-0.0360286764
+-0.0363977821
+-0.0359337582
+-0.0346336512
+-0.0325905156
+-0.0300152471
+-0.0271576705
+-0.0241773101
+-0.0211255601
+-0.0179718518
+-0.0146153319
+-0.0109401282
+-0.0069079113
+-0.0025689379
+0.0019932111
+0.0066656515
+0.0113281818
+0.0158946925
+0.0202907950
+0.0244101595
+0.0281186356
+0.0313286873
+0.0340189995
+0.0362129344
+0.0380004622
+0.0394970715
+0.0408117799
+0.0420683113
+0.0433949542
+0.0449224356
+0.0467633269
+0.0489671893
+0.0514949956
+0.0542207853
+0.0569416975
+0.0594002065
+0.0613773828
+0.0627753997
+0.0635991527
+0.0639133741
+0.0638242290
+0.0634618680
+0.0629858700
+0.0626133214
+0.0625430587
+0.0628270193
+0.0634126477
+0.0642217664
+0.0651158941
+0.0658834608
+0.0662941362
+0.0661716673
+0.0654244634
+0.0640733519
+0.0622715462
+0.0602637474
+0.0583430130
+0.0567914026
+0.0557893542
+0.0553744820
+0.0554904589
+0.0560758582
+0.0570579329
+0.0582891892
+0.0595753274
+0.0607646723
+0.0618118127
+0.0627533408
+0.0636105793
+0.0642991625
+0.0646750991
+0.0647159261
+0.0646083737
+0.0645953628
+0.0647528891
+0.0649621262
+0.0650588222
+0.0649325079
+0.0645130873
+0.0637492860
+0.0626079553
+0.0610598670
+0.0591064975
+0.0568289268
+0.0543527129
+0.0517594382
+0.0490613581
+0.0462569600
+0.0433734661
+0.0404299920
+0.0373731035
+0.0340997964
+0.0305582356
+0.0267994898
+0.0229066274
+0.0189186364
+0.0148973375
+0.0109947728
+0.0073844271
+0.0041397457
+0.0012143855
+-0.0014622695
+-0.0039403063
+-0.0062501627
+-0.0084197236
+-0.0105074430
+-0.0125621921
+-0.0145704249
+-0.0164788159
+-0.0182316337
+-0.0198017879
+-0.0211795862
+-0.0223107585
+-0.0231063578
+-0.0235057317
+-0.0235056952
+-0.0231547788
+-0.0224957043
+-0.0215618724
+-0.0204332525
+-0.0192185618
+-0.0180066193
+-0.0168262754
+-0.0156536308
+-0.0144873465
+-0.0133815607
+-0.0124194459
+-0.0116899388
+-0.0112830095
+-0.0113051178
+-0.0118675507
+-0.0130685189
+-0.0149385456
+-0.0173614344
+-0.0201052877
+-0.0229091538
+-0.0255524307
+-0.0279136707
+-0.0299699406
+-0.0317313983
+-0.0332119588
+-0.0344163255
+-0.0353230116
+-0.0359227429
+-0.0362596988
+-0.0363955203
+-0.0363354467
+-0.0360492789
+-0.0355470507
+-0.0348955677
+-0.0341849632
+-0.0334902530
+-0.0328423948
+-0.0322460011
+-0.0317264933
+-0.0312817323
+-0.0308204876
+-0.0302110491
+-0.0293813051
+-0.0283715479
+-0.0272758832
+-0.0261583699
+-0.0250252455
+-0.0238503652
+-0.0226131477
+-0.0212882674
+-0.0198493881
+-0.0183034161
+-0.0167138373
+-0.0151761585
+-0.0137377750
+-0.0123801578
+-0.0110914473
+-0.0099175006
+-0.0089585882
+-0.0083099704
+-0.0080107519
+-0.0081073583
+-0.0086844470
+-0.0098128423
+-0.0115169123
+-0.0137502329
+-0.0164530040
+-0.0196313797
+-0.0233241789
+-0.0275123682
+-0.0321053843
+-0.0370296578
+-0.0422364839
+-0.0476428214
+-0.0531464409
+-0.0586643511
+-0.0641334021
+-0.0694832827
+-0.0746159779
+-0.0794343307
+-0.0838609770
+-0.0877915238
+-0.0910799811
+-0.0935656153
+-0.0951216478
+-0.0957314367
+-0.0955486268
+-0.0949094831
+-0.0942177919
+-0.0937607567
+-0.0936367542
+-0.0938399572
+-0.0943282174
+-0.0949835029
+-0.0956298663
+-0.0961317403
+-0.0964547034
+-0.0966688355
+-0.0968959660
+-0.0972298154
+-0.0977116272
+-0.0983631739
+-0.0992139834
+-0.1003039530
+-0.1016408840
+-0.1031633720
+-0.1047734450
+-0.1063567690
+-0.1077608000
+-0.1087922360
+-0.1092519040
+-0.1090196970
+-0.1080822930
+-0.1064773620
+-0.1042999740
+-0.1016882740
+-0.0987457969
+-0.0955443385
+-0.0921560338
+-0.0886258624
+-0.0849588922
+-0.0811741156
+-0.0773300647
+-0.0734950764
+-0.0697398920
+-0.0661299636
+-0.0627342428
+-0.0596272502
+-0.0568699264
+-0.0545177821
+-0.0525881469
+-0.0510416515
+-0.0498154596
+-0.0488294100
+-0.0479718358
+-0.0471247921
+-0.0462062441
+-0.0451928014
+-0.0441075051
+-0.0429587575
+-0.0417401717
+-0.0404972700
+-0.0393183817
+-0.0382841574
+-0.0374912003
+-0.0370692212
+-0.0371237898
+-0.0376697162
+-0.0386550629
+-0.0400044567
+-0.0415963869
+-0.0432889009
+-0.0449552552
+-0.0464745372
+-0.0477448156
+-0.0487055967
+-0.0493385334
+-0.0496464426
+-0.0496369405
+-0.0493297435
+-0.0487664911
+-0.0479927413
+-0.0469735291
+-0.0455698944
+-0.0436854782
+-0.0413642836
+-0.0386985211
+-0.0357357221
+-0.0325257684
+-0.0291619622
+-0.0257476924
+-0.0223666407
+-0.0190548198
+-0.0157784207
+-0.0124563844
+-0.0090343059
+-0.0055244144
+-0.0019609531
+0.0016531563
+0.0053510070
+0.0091613279
+0.0130727522
+0.0170611172
+0.0210931081
+0.0250644760
+0.0288077908
+0.0321781295
+0.0350834675
+0.0374819394
+0.0393737601
+0.0408030044
+0.0418813595
+0.0427366865
+0.0434592083
+0.0441188632
+0.0447868083
+0.0455331773
+0.0464133587
+0.0474796252
+0.0487916978
+0.0503847104
+0.0522470246
+0.0543224332
+0.0565353518
+0.0588015683
+0.0610270770
+0.0631683073
+0.0652319782
+0.0671895489
+0.0689640708
+0.0705145507
+0.0718612138
+0.0729961110
+0.0738450020
+0.0743224122
+0.0743794654
+0.0740320355
+0.0733334721
+0.0722893051
+0.0708760477
+0.0691360668
+0.0671448213
+0.0649230289
+0.0624520000
+0.0597115184
+0.0566815247
+0.0533376818
+0.0497060940
+0.0459269764
+0.0421750178
+0.0385743739
+0.0352424468
+0.0323022067
+0.0298262779
+0.0278088816
+0.0261859850
+0.0248807986
+0.0238100634
+0.0228588715
+0.0219214129
+0.0209561336
+0.0199588956
+0.0189314590
+0.0178881616
+0.0168343233
+0.0157560961
+0.0146736072
+0.0136767495
+0.0128752370
+0.0123256352
+0.0120154855
+0.0118831500
+0.0118326923
+0.0117341682
+0.0114582300
+0.0109411798
+0.0102076777
+0.0093264847
+0.0083420566
+0.0072811987
+0.0061841055
+0.0050637090
+0.0038814320
+0.0025805186
+0.0011103311
+-0.0005529336
+-0.0023553020
+-0.0041328242
+-0.0056878355
+-0.0068522651
+-0.0074724892
+-0.0074759538
+-0.0069170781
+-0.0058858069
+-0.0044496117
+-0.0026884139
+-0.0006817146
+0.0015215969
+0.0038987946
+0.0064756637
+0.0093016370
+0.0123918124
+0.0157184713
+0.0192310226
+0.0228608663
+0.0265103680
+0.0300499704
+0.0333550934
+0.0363533073
+0.0390074918
+0.0413161211
+0.0432984927
+0.0449272626
+0.0461253050
+0.0468003876
+0.0468766307
+0.0463100870
+0.0450852499
+0.0432517017
+0.0409329806
+0.0382630165
+0.0353562828
+0.0323160337
+0.0292035381
+0.0260057494
+0.0226803965
+0.0192201225
+0.0156405420
+0.0119537488
+0.0081930574
+0.0044145250
+0.0006517169
+-0.0030916928
+-0.0068017120
+-0.0104631270
+-0.0140972337
+-0.0177389459
+-0.0213933148
+-0.0250255173
+-0.0285738317
+-0.0319844677
+-0.0352406682
+-0.0383275727
+-0.0411947831
+-0.0438201229
+-0.0462650914
+-0.0486158726
+-0.0509139708
+-0.0531657162
+-0.0553846791
+-0.0575981459
+-0.0598351203
+-0.0621095156
+-0.0644258929
+-0.0668147678
+-0.0693085984
+-0.0718955586
+-0.0745357628
+-0.0771773166
+-0.0797637771
+-0.0822694706
+-0.0847066158
+-0.0870904013
+-0.0894143938
+-0.0916748286
+-0.0939078324
+-0.0961458325
+-0.0983705400
+-0.1005412710
+-0.1026153770
+-0.1045252920
+-0.1061819070
+-0.1074884590
+-0.1083515880
+-0.1087018700
+-0.1085158810
+-0.1078290250
+-0.1067283140
+-0.1053271670
+-0.1036991370
+-0.1018357330
+-0.0996872312
+-0.0972165899
+-0.0944027764
+-0.0912621063
+-0.0878557414
+-0.0842525406
+-0.0805271519
+-0.0767826974
+-0.0731168944
+-0.0695831926
+-0.0662120473
+-0.0630194760
+-0.0599966948
+-0.0571332474
+-0.0544393945
+-0.0519219882
+-0.0495377827
+-0.0472316629
+-0.0450174000
+-0.0429624842
+-0.0411587843
+-0.0397186216
+-0.0387352796
+-0.0382522048
+-0.0382708664
+-0.0387556718
+-0.0396176099
+-0.0407328533
+-0.0419762066
+-0.0432315742
+-0.0444128791
+-0.0454780823
+-0.0464201790
+-0.0472428402
+-0.0479416749
+-0.0485088812
+-0.0489561043
+-0.0493212247
+-0.0496485347
+-0.0499693739
+-0.0502925812
+-0.0506074098
+-0.0508913731
+-0.0511396261
+-0.0513941159
+-0.0516997432
+-0.0520633733
+-0.0524808731
+-0.0529579338
+-0.0534950392
+-0.0540532376
+-0.0545553895
+-0.0549164543
+-0.0550455985
+-0.0548259899
+-0.0541316038
+-0.0529159739
+-0.0512662786
+-0.0493260336
+-0.0471710353
+-0.0447992460
+-0.0422184054
+-0.0394734522
+-0.0366046855
+-0.0336324051
+-0.0305595619
+-0.0273926803
+-0.0241755495
+-0.0209621635
+-0.0177669463
+-0.0145829821
+-0.0114481403
+-0.0084327256
+-0.0055646708
+-0.0028447211
+-0.0002789614
+0.0021394629
+0.0044247178
+0.0065895253
+0.0086570780
+0.0106547688
+0.0126180209
+0.0146255709
+0.0167486302
+0.0189629573
+0.0211955316
+0.0234018019
+0.0255557923
+0.0276158299
+0.0295165029
+0.0312196711
+0.0327575227
+0.0341928020
+0.0355775367
+0.0369588093
+0.0383582405
+0.0397318460
+0.0409902331
+0.0420289939
+0.0427389182
+0.0430286095
+0.0428516234
+0.0422547387
+0.0413793179
+0.0403715621
+0.0393161517
+0.0382403059
+0.0371445775
+0.0360417927
+0.0349592491
+0.0339028851
+0.0328683796
+0.0318783267
+0.0309848956
+0.0302683040
+0.0297881725
+0.0295368445
+0.0294671645
+0.0295240746
+0.0296462814
+0.0297626415
+0.0298367845
+0.0298923684
+0.0299503178
+0.0299929502
+0.0299905096
+0.0299115406
+0.0297049580
+0.0293094931
+0.0287096380
+0.0279554162
+0.0271232403
+0.0262791461
+0.0254757402
+0.0247632697
+0.0241905076
+0.0238036315
+0.0236242877
+0.0236589034
+0.0239254753
+0.0244120007
+0.0250807301
+0.0259220260
+0.0269255194
+0.0280200536
+0.0290951460
+0.0300526534
+0.0308285553
+0.0314121466
+0.0318513764
+0.0322148912
+0.0325425736
+0.0328457015
+0.0331220553
+0.0333318888
+0.0333978253
+0.0332698570
+0.0329443162
+0.0324430306
+0.0318389319
+0.0312411222
+0.0307329244
+0.0303711483
+0.0302000144
+0.0302321243
+0.0304588558
+0.0308778667
+0.0315093802
+0.0323726245
+0.0334668167
+0.0347796743
+0.0362725321
+0.0379225257
+0.0397615187
+0.0418058517
+0.0440169299
+0.0463361477
+0.0487080385
+0.0511037362
+0.0535286184
+0.0559854282
+0.0584600606
+0.0609644414
+0.0635271578
+0.0661011142
+0.0685650732
+0.0708299438
+0.0728681187
+0.0746657431
+0.0762001774
+0.0774287074
+0.0782936723
+0.0787452436
+0.0787488022
+0.0782769196
+0.0773095098
+0.0758622741
+0.0740250769
+0.0719546825
+0.0698041106
+0.0676992745
+0.0657377817
+0.0639750175
+0.0624457011
+0.0611741811
+0.0601703528
+0.0594282871
+0.0589036465
+0.0584986622
+0.0580862937
+0.0575510986
+0.0568210587
+0.0558981936
+0.0548405538
+0.0536820900
+0.0524092450
+0.0510112058
+0.0495054954
+0.0479254786
+0.0462820290
+0.0445601325
+0.0427727940
+0.0409630003
+0.0391926490
+0.0375336602
+0.0360645017
+0.0348527498
+0.0338826005
+0.0330759479
+0.0323683441
+0.0316996461
+0.0309999617
+0.0302281999
+0.0293805815
+0.0284532934
+0.0274418306
+0.0263656768
+0.0252657582
+0.0241923839
+0.0232240228
+0.0224791864
+0.0220796406
+0.0221240784
+0.0226818309
+0.0237896043
+0.0254706867
+0.0277245197
+0.0305136234
+0.0337972141
+0.0375098137
+0.0415443039
+0.0457946987
+0.0501807227
+0.0546438440
+0.0591143273
+0.0634999171
+0.0677237976
+0.0717173786
+0.0754032090
+0.0787629053
+0.0818375016
+0.0846542228
+0.0872183465
+0.0894880777
+0.0913842822
+0.0928852457
+0.0940382344
+0.0948777527
+0.0953810858
+0.0955188184
+0.0953099340
+0.0947800815
+0.0939092319
+0.0926697606
+0.0910590678
+0.0890954159
+0.0868102637
+0.0842230127
+0.0813665734
+0.0782970002
+0.0750654271
+0.0717164522
+0.0682908820
+0.0648124277
+0.0612469673
+0.0575036739
+0.0535299943
+0.0493754833
+0.0451123538
+0.0407485299
+0.0362454172
+0.0315686697
+0.0267045750
+0.0216679727
+0.0164931089
+0.0112094453
+0.0058581819
+0.0004944371
+-0.0048498022
+-0.0101543712
+-0.0153693491
+-0.0204140762
+-0.0252012080
+-0.0296521231
+-0.0337194447
+-0.0373758330
+-0.0405829356
+-0.0433158783
+-0.0455968777
+-0.0474763871
+-0.0490038366
+-0.0502453793
+-0.0512935776
+-0.0522320693
+-0.0531203042
+-0.0539963286
+-0.0548694548
+-0.0557315143
+-0.0565795603
+-0.0574229464
+-0.0582717124
+-0.0591165338
+-0.0599111249
+-0.0605726607
+-0.0610063376
+-0.0611550252
+-0.0610238439
+-0.0606576669
+-0.0601273456
+-0.0595303304
+-0.0589775276
+-0.0585502164
+-0.0582769223
+-0.0581688060
+-0.0582330417
+-0.0584525084
+-0.0588022880
+-0.0592777127
+-0.0598775235
+-0.0605624057
+-0.0612512986
+-0.0618585035
+-0.0622978994
+-0.0624750231
+-0.0623159578
+-0.0617790455
+-0.0608568593
+-0.0595661301
+-0.0579192976
+-0.0559399325
+-0.0536862881
+-0.0512222711
+-0.0485868742
+-0.0458121762
+-0.0429274849
+-0.0399432311
+-0.0368697071
+-0.0337378438
+-0.0305746721
+-0.0273705230
+-0.0241077035
+-0.0207997939
+-0.0175079482
+-0.0143315301
+-0.0113514284
+-0.0086101250
+-0.0061543604
+-0.0040749321
+-0.0024861970
+-0.0014632526
+-0.0010400838
+-0.0012289887
+-0.0019713972
+-0.0030928477
+-0.0043619783
+-0.0056021410
+-0.0067324787
+-0.0077293267
+-0.0086104814
+-0.0094638458
+-0.0103943203
+-0.0114268294
+-0.0125191431
+-0.0136548135
+-0.0148886166
+-0.0162724513
+-0.0177836877
+-0.0193392776
+-0.0208541802
+-0.0223153728
+-0.0237741323
+-0.0252744078
+-0.0268222576
+-0.0284001586
+-0.0299861842
+-0.0315377723
+-0.0329760239
+-0.0342240268
+-0.0352535504
+-0.0360814325
+-0.0367293515
+-0.0372001992
+-0.0374888177
+-0.0376087636
+-0.0375761936
+-0.0373812367
+-0.0370189259
+-0.0365098695
+-0.0358711673
+-0.0351001670
+-0.0341991258
+-0.0331881828
+-0.0320810363
+-0.0308736513
+-0.0295580608
+-0.0281455994
+-0.0266751347
+-0.0251951239
+-0.0237406256
+-0.0223024936
+-0.0208214007
+-0.0192428683
+-0.0175374306
+-0.0156683434
+-0.0136124428
+-0.0113797370
+-0.0089767920
+-0.0064157292
+-0.0037474091
+-0.0010212048
+0.0017590013
+0.0045941335
+0.0074345478
+0.0102002879
+0.0128067839
+0.0151848011
+0.0173021086
+0.0191124331
+0.0205207487
+0.0214450152
+0.0218620845
+0.0217676704
+0.0211980963
+0.0202622156
+0.0190714799
+0.0177166436
+0.0162714859
+0.0147666682
+0.0132062201
+0.0116003164
+0.0099899015
+0.0084437379
+0.0070305313
+0.0058356258
+0.0049759413
+0.0045376254
+0.0045051187
+0.0047735138
+0.0052379284
+0.0058563825
+0.0066175127
+0.0075052097
+0.0084951150
+0.0095598602
+0.0106790184
+0.0118290786
+0.0129916638
+0.0141761684
+0.0154037592
+0.0166921206
+0.0180651612
+0.0195555381
+0.0211738800
+0.0228727296
+0.0245766086
+0.0262297227
+0.0277993832
+0.0292695167
+0.0306052648
+0.0317480725
+0.0326818028
+0.0334269962
+0.0339661961
+0.0342475664
+0.0342538849
+0.0340144837
+0.0335566369
+0.0328914503
+0.0320374390
+0.0310299229
+0.0299071843
+0.0286894965
+0.0273857739
+0.0260082713
+0.0245823248
+0.0231598604
+0.0218013680
+0.0205320781
+0.0193389255
+0.0182154723
+0.0171566427
+0.0161253496
+0.0150841474
+0.0140352499
+0.0130105511
+0.0120133362
+0.0110009896
+0.0099371603
+0.0088284229
+0.0077161732
+0.0066475063
+0.0056598842
+0.0047760209
+0.0039901966
+0.0032663205
+0.0025494865
+0.0017712189
+0.0008912278
+-0.0000650461
+-0.0010318173
+-0.0019464943
+-0.0027762477
+-0.0035118026
+-0.0041543035
+-0.0047039453
+-0.0051696489
+-0.0056120868
+-0.0061375769
+-0.0068197561
+-0.0076540081
+-0.0086036902
+-0.0096590534
+-0.0108227740
+-0.0120458219
+-0.0132249252
+-0.0142734471
+-0.0151622480
+-0.0158872814
+-0.0164411727
+-0.0168294245
+-0.0170809762
+-0.0172404953
+-0.0173511758
+-0.0174328596
+-0.0174790122
+-0.0174801537
+-0.0174389073
+-0.0173619515
+-0.0172411946
+-0.0170663510
+-0.0168484695
+-0.0166028092
+-0.0163412571
+-0.0160654919
+-0.0157596358
+-0.0154232919
+-0.0150819298
+-0.0147548511
+-0.0144502678
+-0.0141733954
+-0.0139133111
+-0.0136497858
+-0.0133746780
+-0.0130752321
+-0.0126936019
+-0.0121491444
+-0.0113898133
+-0.0103902009
+-0.0091623867
+-0.0077568727
+-0.0062242784
+-0.0046200833
+-0.0030065113
+-0.0014234429
+0.0001291324
+0.0016808156
+0.0032549700
+0.0048605331
+0.0064946523
+0.0081259804
+0.0096685520
+0.0109929947
+0.0119793206
+0.0125112388
+0.0125160278
+0.0120563414
+0.0112922104
+0.0103766518
+0.0094075353
+0.0084354627
+0.0075013876
+0.0066398236
+0.0058456804
+0.0050778849
+0.0042938518
+0.0034568927
+0.0025144562
+0.0014058400
+0.0000834404
+-0.0014657499
+-0.0032111144
+-0.0051048215
+-0.0071026724
+-0.0091541471
+-0.0112043271
+-0.0132204252
+-0.0152018991
+-0.0171409709
+-0.0189724204
+-0.0206012967
+-0.0219752973
+-0.0230908011
+-0.0239508097
+-0.0245378696
+-0.0248101141
+-0.0247447420
+-0.0243738964
+-0.0237425754
+-0.0228586140
+-0.0217258040
+-0.0203860030
+-0.0188740137
+-0.0172099966
+-0.0154374522
+-0.0135821419
+-0.0116222920
+-0.0095099518
+-0.0072127735
+-0.0047483099
+-0.0021439034
+0.0005910007
+0.0034282349
+0.0063165772
+0.0092311018
+0.0122118740
+0.0153280803
+0.0186097411
+0.0220547657
+0.0256776178
+0.0294715040
+0.0333645607
+0.0372722670
+0.0411428115
+0.0449514268
+0.0486716447
+0.0522464721
+0.0555975984
+0.0586641508
+0.0613999610
+0.0637527337
+0.0656936857
+0.0672554350
+0.0685194702
+0.0695621920
+0.0704174799
+0.0710907790
+0.0715866241
+0.0719376928
+0.0721979227
+0.0723756608
+0.0724142171
+0.0722360671
+0.0717880903
+0.0710381829
+0.0699703971
+0.0686042025
+0.0669995894
+0.0652260283
+0.0633139142
+0.0612872406
+0.0592170178
+0.0571922289
+0.0552815581
+0.0535489106
+0.0520442538
+0.0507715001
+0.0496782504
+0.0486527486
+0.0475521096
+0.0462767190
+0.0448304121
+0.0432839753
+0.0416912515
+0.0400519979
+0.0383497081
+0.0366285454
+0.0349935050
+0.0335413634
+0.0323338387
+0.0313965826
+0.0307255565
+0.0303127119
+0.0301583866
+0.0302551081
+0.0305739319
+0.0310742369
+0.0317201737
+0.0325012496
+0.0334541365
+0.0346350227
+0.0360706947
+0.0377587965
+0.0396573955
+0.0416745026
+0.0437146067
+0.0457150941
+0.0476321564
+0.0494303553
+0.0510875734
+0.0525653562
+0.0538059415
+0.0547835214
+0.0554968465
+0.0559498346
+0.0561622919
+0.0561650746
+0.0559720856
+0.0555869770
+0.0550394223
+0.0543603758
+0.0535562422
+0.0526354584
+0.0516263712
+0.0505520782
+0.0494134217
+0.0482108251
+0.0469718034
+0.0457432737
+0.0445750548
+0.0435151930
+0.0426103125
+0.0419277361
+0.0415380581
+0.0414412596
+0.0415659718
+0.0418477273
+0.0422525395
+0.0427261189
+0.0431535068
+0.0433923568
+0.0433649852
+0.0430894782
+0.0425960648
+0.0418778971
+0.0409268482
+0.0397729755
+0.0384852196
+0.0371291144
+0.0357365887
+0.0343241391
+0.0329179626
+0.0315446028
+0.0302211954
+0.0289485857
+0.0277255248
+0.0265591405
+0.0254332366
+0.0243293500
+0.0232731944
+0.0223163370
+0.0214783451
+0.0207260076
+0.0200224111
+0.0193644748
+0.0187526320
+0.0181662569
+0.0176033174
+0.0170983543
+0.0166781812
+0.0163306687
+0.0160131106
+0.0156869068
+0.0153471956
+0.0150111343
+0.0146883899
+0.0143724107
+0.0140581914
+0.0137681275
+0.0135364597
+0.0133651007
+0.0132377192
+0.0131502214
+0.0130831255
+0.0129915040
+0.0128506157
+0.0126700940
+0.0124646759
+0.0122335389
+0.0119580138
+0.0115949051
+0.0110887890
+0.0104031793
+0.0095232821
+0.0084560305
+0.0072214343
+0.0058169038
+0.0042228709
+0.0024288445
+0.0004303414
+-0.0017500321
+-0.0040557339
+-0.0064365179
+-0.0088770667
+-0.0113737192
+-0.0139030143
+-0.0164489844
+-0.0190192723
+-0.0215998575
+-0.0241473756
+-0.0266086606
+-0.0289213844
+-0.0310109999
+-0.0327627257
+-0.0340390012
+-0.0347575483
+-0.0349063185
+-0.0344963305
+-0.0335798321
+-0.0322866189
+-0.0307563134
+-0.0290464897
+-0.0271501459
+-0.0250704876
+-0.0228357007
+-0.0204688959
+-0.0179764208
+-0.0153709858
+-0.0126860675
+-0.0099722691
+-0.0073085378
+-0.0047870022
+-0.0024698609
+-0.0003938005
+0.0013950796
+0.0028449107
+0.0039331578
+0.0047182557
+0.0053375736
+0.0059274195
+0.0065640770
+0.0072767582
+0.0081141147
+0.0091379181
+0.0103554000
+0.0117351008
+0.0132366293
+0.0147947994
+0.0163388128
+0.0178103070
+0.0191422832
+0.0202837437
+0.0212325165
+0.0220081399
+0.0226722862
+0.0233596401
+0.0241922142
+0.0251908359
+0.0263087665
+0.0275074947
+0.0287741262
+0.0300967761
+0.0314233726
+0.0326589867
+0.0337386746
+0.0346692603
+0.0354918860
+0.0362456096
+0.0369742807
+0.0377238459
+0.0385113797
+0.0393082524
+0.0400527784
+0.0406886718
+0.0411860856
+0.0415161350
+0.0416523618
+0.0416160137
+0.0414701403
+0.0412807713
+0.0410940629
+0.0409397694
+0.0408671729
+0.0409642740
+0.0413017981
+0.0418696866
+0.0426063793
+0.0434769092
+0.0444764724
+0.0455729002
+0.0466840594
+0.0477011379
+0.0485449690
+0.0491866659
+0.0496442209
+0.0499662050
+0.0501773014
+0.0502610987
+0.0501958166
+0.0499806567
+0.0496273049
+0.0491422764
+0.0485128814
+0.0476964984
+0.0466443888
+0.0453392708
+0.0438041172
+0.0420913502
+0.0402683724
+0.0383938575
+0.0365092190
+0.0346638805
+0.0329192118
+0.0313154747
+0.0298678562
+0.0285923737
+0.0275105396
+0.0266602741
+0.0260842104
+0.0257922521
+0.0257566913
+0.0259223009
+0.0262186852
+0.0265659184
+0.0268805142
+0.0270804806
+0.0270856510
+0.0268527209
+0.0263932245
+0.0257389846
+0.0249200685
+0.0239752081
+0.0229479855
+0.0218580205
+0.0206994560
+0.0194767678
+0.0182125626
+0.0169234964
+0.0156212032
+0.0143135278
+0.0129826299
+0.0115935066
+0.0101464047
+0.0086893366
+0.0072772513
+0.0059428156
+0.0047052997
+0.0035870420
+0.0025968484
+0.0016932516
+0.0008011444
+-0.0001171582
+-0.0010490589
+-0.0019871201
+-0.0029407367
+-0.0038998290
+-0.0048198879
+-0.0056325383
+-0.0062764949
+-0.0067298485
+-0.0069801794
+-0.0069864910
+-0.0067183555
+-0.0062051828
+-0.0055192760
+-0.0047145772
+-0.0038134635
+-0.0028382779
+-0.0018178462
+-0.0007747562
+0.0002655947
+0.0012753056
+0.0022262449
+0.0030753686
+0.0037845858
+0.0043380713
+0.0047031422
+0.0048224434
+0.0046970159
+0.0043959706
+0.0039724877
+0.0034517271
+0.0028644080
+0.0022504276
+0.0016379756
+0.0010413893
+0.0004968603
+0.0000677190
+-0.0001768651
+-0.0001953843
+-0.0000285682
+0.0002001341
+0.0003466973
+0.0003022152
+0.0000054182
+-0.0005882579
+-0.0015230133
+-0.0028091339
+-0.0044003997
+-0.0062402206
+-0.0082930918
+-0.0105190696
+-0.0128796477
+-0.0153453877
+-0.0178715616
+-0.0204074490
+-0.0229294696
+-0.0254277092
+-0.0278825542
+-0.0302890110
+-0.0326576261
+-0.0349831771
+-0.0372583652
+-0.0394903281
+-0.0416963201
+-0.0439041157
+-0.0461435785
+-0.0484189285
+-0.0507016447
+-0.0529625419
+-0.0551745700
+-0.0572810125
+-0.0591937745
+-0.0608534905
+-0.0622572467
+-0.0634150331
+-0.0643417421
+-0.0650924429
+-0.0657494090
+-0.0663740600
+-0.0669934051
+-0.0675883064
+-0.0681090733
+-0.0685242575
+-0.0688046497
+-0.0688822148
+-0.0687030004
+-0.0682903747
+-0.0676671348
+-0.0668072824
+-0.0657286460
+-0.0644932949
+-0.0631291078
+-0.0616520471
+-0.0601070444
+-0.0585476831
+-0.0569994132
+-0.0554646129
+-0.0539506034
+-0.0524676437
+-0.0510191255
+-0.0495941102
+-0.0481892387
+-0.0468493980
+-0.0456612297
+-0.0447241633
+-0.0441310818
+-0.0439421529
+-0.0441732791
+-0.0447753900
+-0.0456284087
+-0.0466103382
+-0.0476504771
+-0.0487332019
+-0.0498666239
+-0.0510332021
+-0.0521809533
+-0.0532627536
+-0.0542788081
+-0.0552412964
+-0.0561323147
+-0.0569377248
+-0.0576717106
+-0.0583685927
+-0.0590632762
+-0.0597676771
+-0.0604727559
+-0.0611637069
+-0.0618164221
+-0.0623967941
+-0.0628753607
+-0.0632451871
+-0.0635086603
+-0.0636512293
+-0.0636602476
+-0.0635515999
+-0.0633416433
+-0.0630139888
+-0.0625310070
+-0.0618307286
+-0.0608382586
+-0.0595307068
+-0.0579649359
+-0.0562327696
+-0.0543975188
+-0.0524680722
+-0.0504148424
+-0.0482068146
+-0.0458433548
+-0.0433534103
+-0.0407870274
+-0.0382010330
+-0.0356348950
+-0.0331124907
+-0.0306854049
+-0.0284543163
+-0.0265172999
+-0.0249330476
+-0.0237462728
+-0.0230051458
+-0.0227293852
+-0.0228968254
+-0.0234404572
+-0.0242450774
+-0.0252125495
+-0.0262738624
+-0.0273232485
+-0.0282476817
+-0.0289999667
+-0.0295924235
+-0.0300541973
+-0.0304006985
+-0.0306559219
+-0.0308902032
+-0.0311719168
+-0.0315072552
+-0.0318661238
+-0.0322384364
+-0.0326565124
+-0.0331631047
+-0.0337831015
+-0.0345308708
+-0.0354087337
+-0.0363896983
+-0.0374122975
+-0.0384010527
+-0.0392888286
+-0.0400123858
+-0.0404944878
+-0.0406742385
+-0.0405373031
+-0.0400942535
+-0.0393911696
+-0.0384944094
+-0.0374458296
+-0.0362811347
+-0.0350435622
+-0.0337784456
+-0.0325436272
+-0.0314048236
+-0.0304044019
+-0.0295564275
+-0.0288850684
+-0.0284058053
+-0.0280961220
+-0.0279373519
+-0.0278993142
+-0.0279156424
+-0.0279455272
+-0.0279929808
+-0.0280713778
+-0.0281992853
+-0.0283974378
+-0.0286709482
+-0.0290111127
+-0.0294114659
+-0.0298663382
+-0.0303614162
+-0.0308871475
+-0.0314487207
+-0.0320525075
+-0.0326955141
+-0.0333709724
+-0.0340645541
+-0.0347439617
+-0.0353578524
+-0.0358628872
+-0.0362676299
+-0.0366245107
+-0.0369817168
+-0.0373395204
+-0.0376573235
+-0.0378935544
+-0.0380123170
+-0.0379894552
+-0.0378275222
+-0.0375517336
+-0.0371690329
+-0.0366419326
+-0.0359275667
+-0.0350057044
+-0.0338605103
+-0.0324645351
+-0.0307971825
+-0.0288749406
+-0.0267324143
+-0.0243985329
+-0.0219141902
+-0.0193463405
+-0.0167646651
+-0.0141922518
+-0.0115955056
+-0.0089402725
+-0.0062273772
+-0.0034663610
+-0.0006671109
+0.0021655490
+0.0050506525
+0.0080214521
+0.0111092881
+0.0143333991
+0.0176960827
+0.0211919433
+0.0248187073
+0.0285736579
+0.0324354740
+0.0363703291
+0.0403567323
+0.0443707429
+0.0483680607
+0.0523187999
+0.0562185515
+0.0600520992
+0.0637806579
+0.0673682759
+0.0708012595
+0.0740826649
+0.0772278191
+0.0802363444
+0.0830824423
+0.0857546915
+0.0882709849
+0.0906387263
+0.0928477151
+0.0948803123
+0.0967096987
+0.0983464634
+0.0998180478
+0.1011098640
+0.1022029630
+0.1030999560
+0.1038116970
+0.1043641200
+0.1047788800
+0.1050493180
+0.1051467280
+0.1050271280
+0.1046550830
+0.1040157360
+0.1030943520
+0.1018828110
+0.1003794200
+0.0985759454
+0.0964649073
+0.0940505326
+0.0913590389
+0.0884504547
+0.0853959409
+0.0822272591
+0.0789540158
+0.0756338129
+0.0723570549
+0.0691492881
+0.0659562456
+0.0627305535
+0.0594809298
+0.0562390810
+0.0530160924
+0.0498057801
+0.0466210502
+0.0435021753
+0.0404879306
+0.0375858131
+0.0347887927
+0.0321158616
+0.0296073019
+0.0272835960
+0.0251357073
+0.0231444618
+0.0212928170
+0.0195807100
+0.0180169566
+0.0166003159
+0.0153213058
+0.0141566990
+0.0130493872
+0.0119293158
+0.0107620986
+0.0095672893
+0.0083845303
+0.0072243776
+0.0060593589
+0.0048527513
+0.0035923610
+0.0022790814
+0.0008924063
+-0.0006094990
+-0.0022584002
+-0.0040768157
+-0.0060914112
+-0.0082912382
+-0.0106282455
+-0.0130784356
+-0.0156443168
+-0.0182984484
+-0.0209595113
+-0.0235316858
+-0.0259557497
+-0.0282032346
+-0.0302569714
+-0.0321130662
+-0.0337779794
+-0.0352807113
+-0.0366687837
+-0.0379697442
+-0.0391941577
+-0.0403892914
+-0.0416181232
+-0.0428846773
+-0.0441461580
+-0.0453768330
+-0.0465675986
+-0.0476902190
+-0.0487276844
+-0.0496930162
+-0.0506084679
+-0.0515069535
+-0.0524135226
+-0.0533271557
+-0.0542344758
+-0.0551267042
+-0.0559905440
+-0.0568034906
+-0.0575674852
+-0.0583179766
+-0.0590822606
+-0.0598563618
+-0.0606245100
+-0.0613880659
+-0.0621737516
+-0.0629973388
+-0.0638421126
+-0.0647058809
+-0.0656230755
+-0.0666174710
+-0.0676612450
+-0.0687017656
+-0.0697006578
+-0.0706247835
+-0.0714566998
+-0.0722039829
+-0.0728590159
+-0.0733982716
+-0.0738203046
+-0.0741314159
+-0.0743184406
+-0.0743735120
+-0.0743244041
+-0.0742196863
+-0.0740892666
+-0.0739203886
+-0.0736792527
+-0.0733623692
+-0.0730134894
+-0.0726788114
+-0.0723516688
+-0.0719770306
+-0.0715125077
+-0.0709748760
+-0.0704106310
+-0.0698268468
+-0.0691964434
+-0.0685124749
+-0.0677794440
+-0.0669888145
+-0.0661432413
+-0.0652761794
+-0.0644226932
+-0.0636037261
+-0.0628552348
+-0.0622289439
+-0.0617502329
+-0.0613910913
+-0.0610852890
+-0.0607765017
+-0.0604562050
+-0.0601451329
+-0.0598362205
+-0.0594697584
+-0.0589899392
+-0.0584072681
+-0.0577691008
+-0.0571138523
+-0.0564774054
+-0.0558784449
+-0.0552996260
+-0.0547297412
+-0.0541779225
+-0.0536242724
+-0.0530170831
+-0.0523156948
+-0.0514664257
+-0.0503858062
+-0.0490405299
+-0.0474721838
+-0.0457131968
+-0.0437639896
+-0.0416449904
+-0.0394099659
+-0.0371091782
+-0.0347534257
+-0.0323257226
+-0.0298211981
+-0.0272730352
+-0.0247279090
+-0.0222066443
+-0.0197126656
+-0.0172473637
+-0.0148195677
+-0.0124515027
+-0.0101528629
+-0.0079018063
+-0.0056817891
+-0.0034997254
+-0.0013357865
+0.0008572182
+0.0031190816
+0.0054853738
+0.0079751111
+0.0105735713
+0.0132516438
+0.0159721873
+0.0186959152
+0.0214094620
+0.0241065205
+0.0267385222
+0.0292371867
+0.0315793266
+0.0337847971
+0.0358653092
+0.0378058008
+0.0395943808
+0.0412518098
+0.0428353249
+0.0443976711
+0.0459320125
+0.0474045158
+0.0488273197
+0.0502353558
+0.0516300569
+0.0530020133
+0.0543617880
+0.0557119124
+0.0570216327
+0.0582658428
+0.0594571115
+0.0606056465
+0.0616951109
+0.0627113929
+0.0636742416
+0.0646408133
+0.0656553838
+0.0666995086
+0.0677152466
+0.0686726132
+0.0695961042
+0.0704976965
+0.0713295507
+0.0720256152
+0.0725485483
+0.0728901863
+0.0730216579
+0.0728972379
+0.0725046214
+0.0718601272
+0.0710055171
+0.0700007469
+0.0688800593
+0.0676514977
+0.0663337200
+0.0649713206
+0.0636279586
+0.0623641514
+0.0612429823
+0.0603314137
+0.0596653603
+0.0592315822
+0.0589998884
+0.0589713852
+0.0591464377
+0.0594791101
+0.0598997848
+0.0603424254
+0.0607578406
+0.0611340479
+0.0614849135
+0.0618241336
+0.0621628030
+0.0625046260
+0.0628451795
+0.0631801413
+0.0635027789
+0.0637980677
+0.0640557365
+0.0642679127
+0.0644097135
+0.0644406807
+0.0643299740
+0.0640742220
+0.0636601040
+0.0630423772
+0.0622182043
+0.0612584995
+0.0602247631
+0.0591242802
+0.0579551003
+0.0567240112
+0.0554384366
+0.0541121534
+0.0527437541
+0.0513226329
+0.0498558699
+0.0483462335
+0.0467879039
+0.0451974263
+0.0435922479
+0.0419673705
+0.0403358669
+0.0387343284
+0.0371825719
+0.0356854654
+0.0342499270
+0.0328816493
+0.0315814189
+0.0303503874
+0.0292041756
+0.0281646416
+0.0272254030
+0.0263551575
+0.0255332698
+0.0247554134
+0.0240358443
+0.0233848571
+0.0227651525
+0.0221067895
+0.0213453580
+0.0204472584
+0.0194121765
+0.0182461725
+0.0169485654
+0.0155250487
+0.0140136410
+0.0124724717
+0.0109510994
+0.0094872748
+0.0081004428
+0.0068083262
+0.0056331049
+0.0045735841
+0.0036185196
+0.0027803705
+0.0020837718
+0.0015342547
+0.0010972621
+0.0007154420
+0.0003448092
+-0.0000297372
+-0.0004100254
+-0.0008173045
+-0.0012869968
+-0.0018351496
+-0.0024534566
+-0.0031229976
+-0.0038246776
+-0.0045534804
+-0.0053089219
+-0.0060882794
+-0.0068979152
+-0.0077334082
+-0.0085726971
+-0.0094034506
+-0.0102427490
+-0.0111199149
+-0.0120320447
+-0.0129589386
+-0.0139280746
+-0.0149985369
+-0.0161815504
+-0.0174375910
+-0.0187398857
+-0.0200830329
+-0.0214369162
+-0.0227568587
+-0.0240272403
+-0.0252505218
+-0.0264357523
+-0.0276080047
+-0.0287910066
+-0.0299969836
+-0.0312304677
+-0.0324786589
+-0.0337216395
+-0.0349552251
+-0.0361851793
+-0.0373968304
+-0.0385523818
+-0.0396204596
+-0.0405685091
+-0.0413534584
+-0.0419374837
+-0.0423098141
+-0.0424735191
+-0.0424090215
+-0.0421120327
+-0.0416060349
+-0.0409132992
+-0.0400663513
+-0.0391147476
+-0.0381165243
+-0.0371211368
+-0.0361621639
+-0.0352612618
+-0.0344317219
+-0.0336968248
+-0.0330904615
+-0.0326297675
+-0.0323089552
+-0.0321191783
+-0.0320605377
+-0.0321467675
+-0.0323913317
+-0.0327544967
+-0.0331663502
+-0.0336029972
+-0.0340694523
+-0.0345564364
+-0.0350463660
+-0.0355237662
+-0.0359713098
+-0.0363698066
+-0.0366657434
+-0.0367626442
+-0.0365983616
+-0.0361728191
+-0.0354797794
+-0.0344999894
+-0.0332746789
+-0.0318830170
+-0.0303749918
+-0.0287888026
+-0.0271712073
+-0.0255421445
+-0.0238809021
+-0.0221797065
+-0.0204660209
+-0.0187648365
+-0.0170878026
+-0.0154680016
+-0.0139692820
+-0.0126371086
+-0.0114661765
+-0.0104526121
+-0.0096212389
+-0.0089689371
+-0.0084576795
+-0.0080645294
+-0.0077811473
+-0.0075696087
+-0.0073549392
+-0.0070725069
+-0.0067079892
+-0.0062819935
+-0.0058203054
+-0.0053305722
+-0.0047933725
+-0.0042026608
+-0.0035905086
+-0.0029891835
+-0.0023997800
+-0.0018101878
+-0.0012303159
+-0.0006839764
+-0.0001768471
+0.0003203699
+0.0008467295
+0.0014012767
+0.0019498193
+0.0024559694
+0.0028983076
+0.0032930370
+0.0036897621
+0.0041319274
+0.0046234415
+0.0051500755
+0.0057269983
+0.0063968820
+0.0071843116
+0.0080871917
+0.0091096205
+0.0102641211
+0.0115568413
+0.0129865727
+0.0145512531
+0.0162458001
+0.0180469946
+0.0199014544
+0.0217131935
+0.0233799982
+0.0248712256
+0.0262077085
+0.0273809025
+0.0283640253
+0.0291498280
+0.0297462035
+0.0301783084
+0.0304829259
+0.0306963261
+0.0308408910
+0.0309166380
+0.0309240534
+0.0308912466
+0.0308479594
+0.0307966968
+0.0307421904
+0.0306960152
+0.0306415446
+0.0305337296
+0.0303275316
+0.0299814218
+0.0294505324
+0.0286976759
+0.0277170801
+0.0265562934
+0.0252736066
+0.0238879931
+0.0224035184
+0.0208350464
+0.0192058642
+0.0175267061
+0.0157832314
+0.0139839754
+0.0121738159
+0.0103793396
+0.0085927190
+0.0068140776
+0.0050763186
+0.0034161124
+0.0018700398
+0.0004917024
+-0.0006930758
+-0.0017171352
+-0.0026094597
+-0.0033592609
+-0.0039884813
+-0.0045941104
+-0.0052635015
+-0.0060203969
+-0.0068739256
+-0.0078422371
+-0.0089023750
+-0.0099630274
+-0.0109386628
+-0.0118202946
+-0.0126416332
+-0.0134042258
+-0.0140790206
+-0.0146604287
+-0.0151691298
+-0.0156188111
+-0.0160095261
+-0.0163498763
+-0.0166541977
+-0.0169274818
+-0.0171585630
+-0.0173088547
+-0.0173335972
+-0.0171728721
+-0.0167412473
+-0.0159906809
+-0.0149492026
+-0.0136594671
+-0.0121399732
+-0.0104287179
+-0.0085759135
+-0.0066106209
+-0.0045820668
+-0.0025987311
+-0.0007595405
+0.0009195811
+0.0024571969
+0.0038220124
+0.0049819515
+0.0059741898
+0.0068662397
+0.0077193136
+0.0085633411
+0.0093721002
+0.0101070931
+0.0107665050
+0.0113276339
+0.0117019349
+0.0118235511
+0.0117142100
+0.0114159586
+0.0109242658
+0.0102375875
+0.0094084269
+0.0084909842
+0.0075126794
+0.0065036043
+0.0054908875
+0.0044802472
+0.0034777580
+0.0025149144
+0.0016256547
+0.0008140951
+0.0000536389
+-0.0006808255
+-0.0013744972
+-0.0019919846
+-0.0025253007
+-0.0030071283
+-0.0034821237
+-0.0039533001
+-0.0043752130
+-0.0047080091
+-0.0049381104
+-0.0050545433
+-0.0050554247
+-0.0049543409
+-0.0047618525
+-0.0044877143
+-0.0041467338
+-0.0037637817
+-0.0033900318
+-0.0030824843
+-0.0028587308
+-0.0027043003
+-0.0026263533
+-0.0026667607
+-0.0028538492
+-0.0031632973
+-0.0035395180
+-0.0039414332
+-0.0043704649
+-0.0048595426
+-0.0054093171
+-0.0059544700
+-0.0064248426
+-0.0068208055
+-0.0071878667
+-0.0075541594
+-0.0079293740
+-0.0083274391
+-0.0087653649
+-0.0092624946
+-0.0098242598
+-0.0104355845
+-0.0110959327
+-0.0118102925
+-0.0125378478
+-0.0132039148
+-0.0137714222
+-0.0142674550
+-0.0147408795
+-0.0151966444
+-0.0155934329
+-0.0159093755
+-0.0161630119
+-0.0163659860
+-0.0165164164
+-0.0166137134
+-0.0166395747
+-0.0165541918
+-0.0163244641
+-0.0159442566
+-0.0154242941
+-0.0147862769
+-0.0140609223
+-0.0132950872
+-0.0125577524
+-0.0118893314
+-0.0112913192
+-0.0107837718
+-0.0103699789
+-0.0100142159
+-0.0097146007
+-0.0094867603
+-0.0093004237
+-0.0091062035
+-0.0088777441
+-0.0086180957
+-0.0083646574
+-0.0081575171
+-0.0080027576
+-0.0078943801
+-0.0078248159
+-0.0077682986
+-0.0076855440
+-0.0075421725
+-0.0073212193
+-0.0069942709
+-0.0064940335
+-0.0057808934
+-0.0049004158
+-0.0039351811
+-0.0029429502
+-0.0019335794
+-0.0009089784
+0.0000930602
+0.0010427262
+0.0019479086
+0.0028259046
+0.0036793016
+0.0045045695
+0.0053204114
+0.0061643943
+0.0070550737
+0.0079832317
+0.0089303506
+0.0098774197
+0.0108116397
+0.0117138010
+0.0125495845
+0.0132789739
+0.0138724697
+0.0143215533
+0.0146268463
+0.0148077164
+0.0149193243
+0.0150099896
+0.0150990988
+0.0152143723
+0.0154092783
+0.0157476149
+0.0162579542
+0.0169153827
+0.0176804693
+0.0185156250
+0.0193654989
+0.0201544059
+0.0208186358
+0.0213388370
+0.0217406627
+0.0220675541
+0.0223318154
+0.0225164361
+0.0226531864
+0.0228184420
+0.0230465225
+0.0233275596
+0.0236602720
+0.0240621797
+0.0245551480
+0.0251381173
+0.0257811236
+0.0264815722
+0.0272728720
+0.0281498702
+0.0290688504
+0.0300314130
+0.0310766632
+0.0322181126
+0.0334236953
+0.0346075708
+0.0356979408
+0.0366890874
+0.0375900893
+0.0384177593
+0.0392018189
+0.0399468328
+0.0406436872
+0.0412915216
+0.0418833304
+0.0424069511
+0.0428575117
+0.0432350762
+0.0435345794
+0.0437394552
+0.0438486225
+0.0439023051
+0.0439375302
+0.0439582015
+0.0439637042
+0.0439619144
+0.0439536524
+0.0439123806
+0.0437883841
+0.0435381738
+0.0431466509
+0.0426208751
+0.0419679388
+0.0411849992
+0.0402647887
+0.0392042542
+0.0380143303
+0.0367272940
+0.0353846351
+0.0340130067
+0.0326118198
+0.0311778738
+0.0297294210
+0.0282981979
+0.0269195400
+0.0256151695
+0.0243819715
+0.0232085534
+0.0221060954
+0.0211164019
+0.0202745434
+0.0195795145
+0.0190140800
+0.0185725833
+0.0182504157
+0.0180076780
+0.0177625172
+0.0174308967
+0.0169816433
+0.0164457728
+0.0158468895
+0.0151503082
+0.0143106695
+0.0133488791
+0.0123406476
+0.0113461864
+0.0103877067
+0.0094799993
+0.0086647793
+0.0080012925
+0.0075387603
+0.0072639821
+0.0070813859
+0.0068806753
+0.0065989997
+0.0062265463
+0.0057902196
+0.0053041140
+0.0047297091
+0.0040443758
+0.0032713078
+0.0024252373
+0.0014966515
+0.0004640493
+-0.0006764323
+-0.0019035423
+-0.0032068321
+-0.0045782497
+-0.0060008977
+-0.0074773156
+-0.0090191027
+-0.0106137211
+-0.0122390645
+-0.0138898112
+-0.0155804657
+-0.0173308085
+-0.0191287279
+-0.0209422587
+-0.0227776428
+-0.0246759673
+-0.0266426515
+-0.0286171210
+-0.0305287288
+-0.0323350076
+-0.0340213091
+-0.0356032973
+-0.0370982416
+-0.0385027974
+-0.0398033925
+-0.0410004901
+-0.0421039461
+-0.0431115294
+-0.0440388479
+-0.0449270646
+-0.0457973227
+-0.0466487596
+-0.0474623649
+-0.0481817197
+-0.0487628215
+-0.0492221305
+-0.0495937587
+-0.0498816806
+-0.0500796459
+-0.0502095700
+-0.0503107244
+-0.0504273540
+-0.0506136142
+-0.0508915069
+-0.0512248735
+-0.0515696111
+-0.0519083079
+-0.0522287110
+-0.0525062279
+-0.0527307223
+-0.0529167366
+-0.0530771038
+-0.0532045752
+-0.0532693854
+-0.0532380007
+-0.0531167643
+-0.0529478978
+-0.0527492848
+-0.0525093921
+-0.0522013350
+-0.0517955060
+-0.0512947823
+-0.0507258284
+-0.0500927775
+-0.0493648558
+-0.0485244568
+-0.0475910788
+-0.0465814376
+-0.0455073534
+-0.0443846509
+-0.0432148070
+-0.0420043727
+-0.0407806957
+-0.0395778665
+-0.0384400455
+-0.0374024080
+-0.0364552097
+-0.0355662852
+-0.0347076570
+-0.0338349672
+-0.0328883016
+-0.0318316488
+-0.0306782642
+-0.0294571806
+-0.0281525666
+-0.0267313955
+-0.0252176677
+-0.0236596357
+-0.0220707265
+-0.0204796277
+-0.0189605795
+-0.0175767970
+-0.0163526316
+-0.0152901576
+-0.0143982232
+-0.0136886767
+-0.0131314349
+-0.0126619506
+-0.0122529363
+-0.0119278175
+-0.0117019853
+-0.0115602276
+-0.0115020637
+-0.0115741899
+-0.0118165218
+-0.0122292205
+-0.0127985032
+-0.0134933266
+-0.0142652880
+-0.0150677897
+-0.0158358766
+-0.0164864356
+-0.0169756080
+-0.0173004068
+-0.0174539689
+-0.0174349016
+-0.0172589191
+-0.0169157961
+-0.0163969359
+-0.0157548879
+-0.0150401447
+-0.0142507641
+-0.0133889829
+-0.0124789669
+-0.0115248539
+-0.0105187458
+-0.0094542202
+-0.0083124028
+-0.0070940288
+-0.0058261498
+-0.0045196147
+-0.0031852234
+-0.0018695762
+-0.0006309215
+0.0004941834
+0.0014904358
+0.0023526627
+0.0030742971
+0.0036517936
+0.0041087177
+0.0045093180
+0.0049179003
+0.0053643574
+0.0058822299
+0.0065212444
+0.0073063308
+0.0082284792
+0.0092657186
+0.0103907656
+0.0115827250
+0.0128423362
+0.0141675691
+0.0155259105
+0.0168913223
+0.0182781562
+0.0197096422
+0.0211870635
+0.0226861657
+0.0241771513
+0.0256304191
+0.0270042156
+0.0282678186
+0.0293942295
+0.0303453236
+0.0311045363
+0.0316808360
+0.0321159218
+0.0324731221
+0.0327862264
+0.0330686386
+0.0333402415
+0.0336269481
+0.0339435729
+0.0342627754
+0.0345344780
+0.0347194621
+0.0347819539
+0.0346830801
+0.0343942032
+0.0339242516
+0.0333203036
+0.0326409350
+0.0319106134
+0.0311197211
+0.0302881961
+0.0294742336
+0.0287142584
+0.0279987971
+0.0273005823
+0.0266045359
+0.0259278562
+0.0252887948
+0.0246766922
+0.0240839792
+0.0235146404
+0.0229706727
+0.0224825148
+0.0220952065
+0.0218173707
+0.0216426960
+0.0215849207
+0.0216463904
+0.0217820494
+0.0219315904
+0.0220499542
+0.0221077216
+0.0220899238
+0.0219920013
+0.0218334928
+0.0216449445
+0.0214438149
+0.0212379788
+0.0210291637
+0.0208154638
+0.0205845527
+0.0203163487
+0.0200048981
+0.0196597900
+0.0192999188
+0.0189447430
+0.0186087845
+0.0183082978
+0.0180667551
+0.0179118209
+0.0178477456
+0.0178530320
+0.0179125922
+0.0180163277
+0.0181358310
+0.0182138775
+0.0181830979
+0.0180329870
+0.0178080301
+0.0175151431
+0.0171328570
+0.0166751699
+0.0161676174
+0.0156258287
+0.0150775739
+0.0145780958
+0.0141769111
+0.0138656939
+0.0135882954
+0.0133006426
+0.0130171346
+0.0127782870
+0.0126006141
+0.0124848141
+0.0124334501
+0.0124526725
+0.0125518295
+0.0127465568
+0.0130406265
+0.0134181103
+0.0138729742
+0.0143914393
+0.0149291818
+0.0154532487
+0.0159683121
+0.0164804205
+0.0169482854
+0.0173179588
+0.0175806788
+0.0177374657
+0.0177662337
+0.0176510018
+0.0174133718
+0.0171029449
+0.0167445350
+0.0163421497
+0.0159098557
+0.0154499219
+0.0149517828
+0.0144114501
+0.0138347924
+0.0132278159
+0.0125989966
+0.0119653063
+0.0113376138
+0.0107244873
+0.0101400710
+0.0095819533
+0.0090501070
+0.0085742873
+0.0081798152
+0.0078856737
+0.0076970155
+0.0075865650
+0.0075544699
+0.0076210279
+0.0077504489
+0.0078929608
+0.0080610158
+0.0082887996
+0.0085760813
+0.0089160227
+0.0093342666
+0.0098724188
+0.0105263963
+0.0112519269
+0.0120370139
+0.0128973187
+0.0138227056
+0.0147816547
+0.0157454663
+0.0167084239
+0.0176904621
+0.0186936802
+0.0196818078
+0.0206185640
+0.0214800358
+0.0222302369
+0.0228352758
+0.0232763837
+0.0235460319
+0.0236377140
+0.0235647261
+0.0234033304
+0.0232406365
+0.0230823663
+0.0228795581
+0.0226073741
+0.0222781397
+0.0218981203
+0.0214567097
+0.0209443652
+0.0203611042
+0.0197106232
+0.0189907050
+0.0181792565
+0.0172409809
+0.0161839449
+0.0150468722
+0.0138433629
+0.0125685194
+0.0112199565
+0.0098263845
+0.0084517873
+0.0071323148
+0.0058720703
+0.0046965491
+0.0036306509
+0.0026354024
+0.0016479308
+0.0006617369
+-0.0002884251
+-0.0011839401
+-0.0020598527
+-0.0029868060
+-0.0039955170
+-0.0050655426
+-0.0061834064
+-0.0073588601
+-0.0086051098
+-0.0099145155
+-0.0112610948
+-0.0126200209
+-0.0139744997
+-0.0153060705
+-0.0165731019
+-0.0177315754
+-0.0187584773
+-0.0196375008
+-0.0203502212
+-0.0208746451
+-0.0211885974
+-0.0212630841
+-0.0210829676
+-0.0206978194
+-0.0202026353
+-0.0196647173
+-0.0191019387
+-0.0185240887
+-0.0179737812
+-0.0174867878
+-0.0170378510
+-0.0165985277
+-0.0161925062
+-0.0158425236
+-0.0155178458
+-0.0151548981
+-0.0147145128
+-0.0142113715
+-0.0136522314
+-0.0130005491
+-0.0122520195
+-0.0114489816
+-0.0106206524
+-0.0097897901
+-0.0089846242
+-0.0082181661
+-0.0074786094
+-0.0067393593
+-0.0059880878
+-0.0052420837
+-0.0045405096
+-0.0039066702
+-0.0033126667
+-0.0027279648
+-0.0021984925
+-0.0018099901
+-0.0015934089
+-0.0015188620
+-0.0015405544
+-0.0016263069
+-0.0017731798
+-0.0019720585
+-0.0021969905
+-0.0024556449
+-0.0027716266
+-0.0031272831
+-0.0034793943
+-0.0037987778
+-0.0040670400
+-0.0042941004
+-0.0045320330
+-0.0048110225
+-0.0050942616
+-0.0053409808
+-0.0055776868
+-0.0058650827
+-0.0062447904
+-0.0067128559
+-0.0072132093
+-0.0077065694
+-0.0082114389
+-0.0087457060
+-0.0092759020
+-0.0097334305
+-0.0100853878
+-0.0103549822
+-0.0105570963
+-0.0106868886
+-0.0107642340
+-0.0108320045
+-0.0109210614
+-0.0110638123
+-0.0113106780
+-0.0116824262
+-0.0121590849
+-0.0127229442
+-0.0133827849
+-0.0141613013
+-0.0150467486
+-0.0160041052
+-0.0170079499
+-0.0180182756
+-0.0189629578
+-0.0197716046
+-0.0204271725
+-0.0209657410
+-0.0214415799
+-0.0218635574
+-0.0221846916
+-0.0223917385
+-0.0225188545
+-0.0225861185
+-0.0225691161
+-0.0224191441
+-0.0221234243
+-0.0217238541
+-0.0212688988
+-0.0207668722
+-0.0201881053
+-0.0195059613
+-0.0187339076
+-0.0178996845
+-0.0170105717
+-0.0160567666
+-0.0150476143
+-0.0140249611
+-0.0130185500
+-0.0120454685
+-0.0111312303
+-0.0102897589
+-0.0095272453
+-0.0088476097
+-0.0082530531
+-0.0077660528
+-0.0073929445
+-0.0070776566
+-0.0067620764
+-0.0064357589
+-0.0060855564
+-0.0056791285
+-0.0052102177
+-0.0046903740
+-0.0041173817
+-0.0034946239
+-0.0028531815
+-0.0022391727
+-0.0017019175
+-0.0013048822
+-0.0010879494
+-0.0010319554
+-0.0011151097
+-0.0013403448
+-0.0016795991
+-0.0020864311
+-0.0025389443
+-0.0030181615
+-0.0035027157
+-0.0039846319
+-0.0044685452
+-0.0049638215
+-0.0054918231
+-0.0060777140
+-0.0067105214
+-0.0073590585
+-0.0080386589
+-0.0087793755
+-0.0095565093
+-0.0103248888
+-0.0110691265
+-0.0117878230
+-0.0124764308
+-0.0131317962
+-0.0137437412
+-0.0142736331
+-0.0146694261
+-0.0149295378
+-0.0151099528
+-0.0152323537
+-0.0152530518
+-0.0151500899
+-0.0149495323
+-0.0146598925
+-0.0142658700
+-0.0137796450
+-0.0132295343
+-0.0126411270
+-0.0120321360
+-0.0113955383
+-0.0107168053
+-0.0099949976
+-0.0092505010
+-0.0085101620
+-0.0077799323
+-0.0070364873
+-0.0062394216
+-0.0053746671
+-0.0044801687
+-0.0036034655
+-0.0027674669
+-0.0019831982
+-0.0012443113
+-0.0005208568
+0.0001966553
+0.0008730526
+0.0014851231
+0.0020647523
+0.0026562838
+0.0032692906
+0.0038965982
+0.0045280727
+0.0051419405
+0.0057241040
+0.0062588459
+0.0067342346
+0.0071724028
+0.0075793280
+0.0079334054
+0.0082481550
+0.0085637193
+0.0089032313
+0.0092885957
+0.0097346480
+0.0102116383
+0.0106713232
+0.0110810618
+0.0114260594
+0.0117067710
+0.0119224762
+0.0120521641
+0.0120801794
+0.0120192154
+0.0118748716
+0.0116372821
+0.0113023211
+0.0108754287
+0.0103747056
+0.0097968110
+0.0091157732
+0.0083399980
+0.0075018136
+0.0066317353
+0.0057584183
+0.0048923369
+0.0040275470
+0.0031771648
+0.0023844141
+0.0016807301
+0.0010603894
+0.0005016209
+-0.0000011890
+-0.0004364955
+-0.0007960883
+-0.0010937541
+-0.0013442697
+-0.0015351604
+-0.0016500121
+-0.0016994747
+-0.0016998572
+-0.0016392950
+-0.0014927856
+-0.0012359623
+-0.0008776883
+-0.0004816972
+-0.0000930943
+0.0003044719
+0.0007187353
+0.0011181688
+0.0014824132
+0.0017950658
+0.0020234746
+0.0021593842
+0.0022244910
+0.0022367637
+0.0022115935
+0.0021725664
+0.0021354461
+0.0020984639
+0.0020536466
+0.0020024160
+0.0019674932
+0.0019867874
+0.0020842700
+0.0022558715
+0.0024877870
+0.0027747728
+0.0031094510
+0.0034766229
+0.0038502166
+0.0041969591
+0.0044962993
+0.0047373442
+0.0049121288
+0.0050179438
+0.0050599743
+0.0050595271
+0.0050494246
+0.0050387382
+0.0049833460
+0.0048354170
+0.0045879824
+0.0042549919
+0.0038612662
+0.0034405057
+0.0030143578
+0.0025607446
+0.0020394999
+0.0014527225
+0.0008271786
+0.0001712277
+-0.0004950177
+-0.0011300290
+-0.0017054808
+-0.0022145893
+-0.0026691860
+-0.0030823082
+-0.0034329693
+-0.0036873604
+-0.0038401676
+-0.0038983613
+-0.0038716814
+-0.0037756196
+-0.0036259618
+-0.0034583493
+-0.0033214361
+-0.0032327656
+-0.0031889971
+-0.0031995134
+-0.0032778868
+-0.0034151295
+-0.0035746868
+-0.0037364292
+-0.0039208795
+-0.0041509324
+-0.0044252636
+-0.0047196538
+-0.0050095859
+-0.0053055133
+-0.0056343489
+-0.0059787866
+-0.0062911048
+-0.0065626743
+-0.0068139080
+-0.0070499628
+-0.0072697717
+-0.0074668063
+-0.0076160436
+-0.0077058448
+-0.0077542657
+-0.0077810935
+-0.0077955261
+-0.0077888928
+-0.0077527811
+-0.0077186835
+-0.0077244172
+-0.0077625315
+-0.0078137287
+-0.0078828791
+-0.0079829003
+-0.0080955531
+-0.0081621757
+-0.0081379743
+-0.0080249134
+-0.0078301073
+-0.0075470592
+-0.0071896888
+-0.0068051831
+-0.0064557952
+-0.0061746548
+-0.0059464545
+-0.0057710002
+-0.0056957870
+-0.0057372573
+-0.0058401730
+-0.0059524908
+-0.0060721281
+-0.0062098502
+-0.0063717752
+-0.0065766153
+-0.0068413222
+-0.0071536551
+-0.0075009181
+-0.0078910584
+-0.0083177148
+-0.0087605389
+-0.0092219865
+-0.0097115406
+-0.0102246534
+-0.0107625705
+-0.0113260081
+-0.0119095685
+-0.0125063637
+-0.0130816824
+-0.0135989478
+-0.0140764107
+-0.0145480520
+-0.0149849224
+-0.0153300564
+-0.0155887180
+-0.0158020562
+-0.0159852928
+-0.0161211332
+-0.0161510607
+-0.0160009890
+-0.0156498285
+-0.0151445397
+-0.0145471088
+-0.0138914860
+-0.0131913701
+-0.0124677896
+-0.0117581093
+-0.0111005612
+-0.0105003903
+-0.0099353914
+-0.0094059863
+-0.0089405266
+-0.0085592294
+-0.0082597663
+-0.0080410710
+-0.0078999700
+-0.0078151289
+-0.0077747738
+-0.0077776450
+-0.0078198064
+-0.0078934987
+-0.0079802764
+-0.0080632832
+-0.0081451356
+-0.0082509835
+-0.0084053008
+-0.0086308683
+-0.0089721442
+-0.0094854619
+-0.0102104516
+-0.0111314804
+-0.0121845528
+-0.0133137733
+-0.0144962099
+-0.0157066126
+-0.0168713403
+-0.0179042976
+-0.0187732552
+-0.0194789712
+-0.0200122905
+-0.0203691975
+-0.0205561734
+-0.0205797944
+-0.0204574999
+-0.0202361212
+-0.0199755644
+-0.0196894159
+-0.0193486449
+-0.0189373296
+-0.0184565677
+-0.0179190988
+-0.0173470279
+-0.0167600035
+-0.0161808363
+-0.0156333313
+-0.0151341330
+-0.0147067643
+-0.0143728294
+-0.0141336231
+-0.0139759967
+-0.0138716248
+-0.0138063107
+-0.0137879580
+-0.0138044143
+-0.0138251862
+-0.0138471691
+-0.0138878539
+-0.0139450181
+-0.0140137644
+-0.0140965238
+-0.0141846247
+-0.0142566745
+-0.0142919396
+-0.0142989596
+-0.0143057323
+-0.0143116896
+-0.0142904529
+-0.0142370545
+-0.0141597574
+-0.0140430265
+-0.0138743169
+-0.0136795523
+-0.0134927329
+-0.0133179703
+-0.0131377780
+-0.0129297134
+-0.0126795742
+-0.0123885682
+-0.0120651373
+-0.0117122824
+-0.0113308385
+-0.0109312904
+-0.0105093869
+-0.0100361901
+-0.0095071007
+-0.0089608024
+-0.0084310060
+-0.0079109510
+-0.0073601100
+-0.0067402755
+-0.0060621280
+-0.0053764537
+-0.0047143594
+-0.0040704920
+-0.0034422552
+-0.0028412118
+-0.0022884739
+-0.0018229156
+-0.0014655386
+-0.0011983691
+-0.0010108760
+-0.0009114042
+-0.0008952829
+-0.0009471260
+-0.0010541666
+-0.0011953928
+-0.0013420056
+-0.0014736358
+-0.0015675708
+-0.0015961532
+-0.0015493421
+-0.0014352711
+-0.0012610663
+-0.0010156467
+-0.0006638756
+-0.0001792881
+0.0004152768
+0.0010733373
+0.0017782921
+0.0025379456
+0.0033395934
+0.0041486067
+0.0049373215
+0.0056828421
+0.0063520035
+0.0069235351
+0.0074115915
+0.0078179751
+0.0081273135
+0.0083632904
+0.0085578806
+0.0087144096
+0.0088402731
+0.0089464106
+0.0090142044
+0.0090228670
+0.0089844423
+0.0089200211
+0.0088434706
+0.0087638306
+0.0086714091
+0.0085433318
+0.0083821420
+0.0082199072
+0.0080888742
+0.0080009253
+0.0079480497
+0.0079189100
+0.0078978060
+0.0078552145
+0.0077580090
+0.0076006132
+0.0073909077
+0.0071114722
+0.0067469085
+0.0063213894
+0.0058698500
+0.0054006190
+0.0049166725
+0.0044527822
+0.0040713779
+0.0038097539
+0.0036549507
+0.0035644459
+0.0035010731
+0.0034591121
+0.0034546787
+0.0034940901
+0.0035541370
+0.0036074047
+0.0036499409
+0.0036933757
+0.0037386309
+0.0037627691
+0.0037565860
+0.0037595269
+0.0038066123
+0.0038785701
+0.0039390324
+0.0039809156
+0.0040210112
+0.0040718272
+0.0041372603
+0.0042288807
+0.0043516565
+0.0044859611
+0.0046191702
+0.0047791455
+0.0050206063
+0.0053799392
+0.0058427364
+0.0063677291
+0.0069290382
+0.0075039222
+0.0080565163
+0.0085577123
+0.0089757611
+0.0092686594
+0.0094157939
+0.0094254598
+0.0093183031
+0.0091221212
+0.0088692915
+0.0085927565
+0.0083268745
+0.0080958087
+0.0078910892
+0.0076945979
+0.0075142478
+0.0073472237
+0.0071690350
+0.0069752752
+0.0067580946
+0.0064942335
+0.0061815389
+0.0058347635
+0.0054610666
+0.0050567417
+0.0046289338
+0.0041982511
+0.0037726003
+0.0033295737
+0.0028279841
+0.0022442399
+0.0015858552
+0.0008702235
+0.0001137515
+-0.0006731007
+-0.0014897105
+-0.0023248632
+-0.0031439313
+-0.0039223959
+-0.0046784607
+-0.0054370340
+-0.0061691372
+-0.0068279283
+-0.0074140338
+-0.0079425041
+-0.0083937007
+-0.0087419997
+-0.0089999831
+-0.0092000229
+-0.0093703522
+-0.0095336949
+-0.0096994371
+-0.0098632426
+-0.0100258815
+-0.0102088154
+-0.0104267727
+-0.0106665937
+-0.0109168167
+-0.0111649174
+-0.0113866698
+-0.0115610637
+-0.0116668280
+-0.0116782608
+-0.0115883131
+-0.0114149785
+-0.0111604473
+-0.0108035027
+-0.0103185003
+-0.0096961842
+-0.0089683376
+-0.0081881220
+-0.0073876280
+-0.0065701518
+-0.0057465106
+-0.0049369376
+-0.0041481272
+-0.0033936685
+-0.0026927813
+-0.0020491419
+-0.0014739513
+-0.0009855388
+-0.0005809511
+-0.0002472200
+0.0000208118
+0.0002210755
+0.0003505702
+0.0004097759
+0.0004130704
+0.0003948175
+0.0003850760
+0.0003958702
+0.0004218137
+0.0004327567
+0.0003990681
+0.0003203307
+0.0002217347
+0.0001168009
+-0.0000073754
+-0.0001406297
+-0.0002468218
+-0.0003212740
+-0.0003912844
+-0.0004603756
+-0.0005010650
+-0.0004947066
+-0.0004466792
+-0.0003690237
+-0.0002641299
+-0.0001262982
+0.0000466302
+0.0002419387
+0.0004578906
+0.0007187502
+0.0010152218
+0.0012960121
+0.0015424871
+0.0017833843
+0.0020437837
+0.0023180623
+0.0025886166
+0.0028493338
+0.0031055704
+0.0033628696
+0.0036222543
+0.0038865164
+0.0041733628
+0.0044953785
+0.0048396034
+0.0052001747
+0.0055777167
+0.0059379478
+0.0062297949
+0.0064359263
+0.0065730608
+0.0066559724
+0.0066742808
+0.0065906411
+0.0063665124
+0.0059999057
+0.0055300014
+0.0049964331
+0.0044054628
+0.0037517206
+0.0030564107
+0.0023569882
+0.0016689384
+0.0009904116
+0.0003395399
+-0.0002485735
+-0.0007662401
+-0.0012420053
+-0.0016901178
+-0.0020936923
+-0.0024450064
+-0.0027673386
+-0.0031040228
+-0.0034733918
+-0.0038505774
+-0.0041988280
+-0.0044878158
+-0.0047033816
+-0.0048502083
+-0.0049365708
+-0.0049730533
+-0.0049869246
+-0.0050172923
+-0.0050882087
+-0.0051845227
+-0.0052727548
+-0.0053453085
+-0.0054319262
+-0.0055637378
+-0.0057298075
+-0.0058939222
+-0.0060384076
+-0.0061603280
+-0.0062562980
+-0.0063340462
+-0.0063977658
+-0.0064359675
+-0.0064506873
+-0.0064599507
+-0.0064606699
+-0.0064307066
+-0.0063721229
+-0.0063113642
+-0.0062629520
+-0.0062159987
+-0.0061382980
+-0.0059937013
+-0.0057729987
+-0.0055084008
+-0.0052497560
+-0.0050310901
+-0.0048466374
+-0.0046454421
+-0.0043901010
+-0.0041055452
+-0.0038356538
+-0.0035948549
+-0.0033881082
+-0.0032294755
+-0.0031166462
+-0.0030343086
+-0.0029713863
+-0.0029213292
+-0.0028949560
+-0.0029026683
+-0.0029332444
+-0.0029828107
+-0.0030573525
+-0.0031519538
+-0.0032687345
+-0.0034134336
+-0.0035720151
+-0.0037261142
+-0.0038821256
+-0.0040680838
+-0.0042825953
+-0.0044781897
+-0.0046284112
+-0.0047610036
+-0.0049089337
+-0.0050640354
+-0.0051883751
+-0.0052701154
+-0.0053383259
+-0.0053978618
+-0.0053925419
+-0.0052873834
+-0.0051109027
+-0.0048778903
+-0.0045826495
+-0.0042514417
+-0.0039128458
+-0.0035681404
+-0.0032376083
+-0.0029571545
+-0.0027402854
+-0.0025979721
+-0.0025372477
+-0.0025370658
+-0.0025695518
+-0.0026281136
+-0.0027217789
+-0.0028560287
+-0.0030290871
+-0.0032356789
+-0.0034614555
+-0.0037013168
+-0.0039705206
+-0.0042819753
+-0.0046334656
+-0.0050169443
+-0.0054299326
+-0.0058757901
+-0.0063517688
+-0.0068253382
+-0.0072577183
+-0.0076422491
+-0.0079987120
+-0.0083493602
+-0.0086872832
+-0.0089916087
+-0.0092703856
+-0.0095500231
+-0.0098373063
+-0.0101059832
+-0.0103293766
+-0.0105109652
+-0.0106863240
+-0.0108888740
+-0.0111018770
+-0.0112968554
+-0.0114691131
+-0.0116166725
+-0.0117325274
+-0.0118131681
+-0.0118543386
+-0.0118439618
+-0.0117852953
+-0.0116871783
+-0.0115347148
+-0.0113069168
+-0.0110013893
+-0.0106253257
+-0.0101819901
+-0.0096797984
+-0.0091382868
+-0.0085692417
+-0.0079778585
+-0.0073861740
+-0.0068256409
+-0.0062993655
+-0.0057779543
+-0.0052404243
+-0.0046840752
+-0.0040943221
+-0.0034427990
+-0.0027239475
+-0.0019607624
+-0.0011615216
+-0.0003157150
+0.0005633100
+0.0014428437
+0.0022972611
+0.0031040823
+0.0038560369
+0.0045703342
+0.0052504288
+0.0058825512
+0.0064674566
+0.0070158925
+0.0075319876
+0.0080139221
+0.0084597221
+0.0088719455
+0.0092645642
+0.0096408238
+0.0099742021
+0.0102484117
+0.0104785914
+0.0106817459
+0.0108579642
+0.0109982579
+0.0110931413
+0.0111310104
+0.0111164977
+0.0110647728
+0.0109629908
+0.0107694411
+0.0104614278
+0.0100601384
+0.0095820231
+0.0090167742
+0.0083636454
+0.0076420772
+0.0068829562
+0.0061181665
+0.0053666054
+0.0046463241
+0.0039834944
+0.0033935028
+0.0028792144
+0.0024529034
+0.0021241243
+0.0018768949
+0.0016908903
+0.0015646777
+0.0015026046
+0.0014844137
+0.0014722222
+0.0014560501
+0.0014637916
+0.0015105930
+0.0015728289
+0.0016241884
+0.0016638614
+0.0017052264
+0.0017547181
+0.0018078865
+0.0018587652
+0.0019061545
+0.0019433774
+0.0019314135
+0.0018137416
+0.0015935765
+0.0013346425
+0.0010620831
+0.0007371670
+0.0003344487
+-0.0001223513
+-0.0006038044
+-0.0010957239
+-0.0015894164
+-0.0020829792
+-0.0025774253
+-0.0030604244
+-0.0035095692
+-0.0039149351
+-0.0042835209
+-0.0046213733
+-0.0049152704
+-0.0051573918
+-0.0053745880
+-0.0056000094
+-0.0058404662
+-0.0060980642
+-0.0063963339
+-0.0067474909
+-0.0071246051
+-0.0075071600
+-0.0079118760
+-0.0083661136
+-0.0088845567
+-0.0094504764
+-0.0100202720
+-0.0105544390
+-0.0110437237
+-0.0115015032
+-0.0119373384
+-0.0123465179
+-0.0127198127
+-0.0130541670
+-0.0133526208
+-0.0136180339
+-0.0138491622
+-0.0140396853
+-0.0141760321
+-0.0142640485
+-0.0143329358
+-0.0143895666
+-0.0144149197
+-0.0143967231
+-0.0143399208
+-0.0142468413
+-0.0141047298
+-0.0139196537
+-0.0137191680
+-0.0135048928
+-0.0132605585
+-0.0129951959
+-0.0127331568
+-0.0124830083
+-0.0122351135
+-0.0119735006
+-0.0116789967
+-0.0113412461
+-0.0109643487
+-0.0105570448
+-0.0101224550
+-0.0096643086
+-0.0091974823
+-0.0087342836
+-0.0082745401
+-0.0078211942
+-0.0073926039
+-0.0069943283
+-0.0065960851
+-0.0061675173
+-0.0057281682
+-0.0053169570
+-0.0049329786
+-0.0045606755
+-0.0042191150
+-0.0039452735
+-0.0037531274
+-0.0036331885
+-0.0035748518
+-0.0035777091
+-0.0036364171
+-0.0037334963
+-0.0038592011
+-0.0040175709
+-0.0042133279
+-0.0044223969
+-0.0045990550
+-0.0047355099
+-0.0048544026
+-0.0049593040
+-0.0050449448
+-0.0051048518
+-0.0051160714
+-0.0050701541
+-0.0049998595
+-0.0049410107
+-0.0048959527
+-0.0048475776
+-0.0047897384
+-0.0047434427
+-0.0047365054
+-0.0047751283
+-0.0048469600
+-0.0049306392
+-0.0050090770
+-0.0050819312
+-0.0051578694
+-0.0052405450
+-0.0053260867
+-0.0054098710
+-0.0054912878
+-0.0055723856
+-0.0056545295
+-0.0057373531
+-0.0058199639
+-0.0059021021
+-0.0059841012
+-0.0060662682
+-0.0061520384
+-0.0062576348
+-0.0063960740
+-0.0065581732
+-0.0067451925
+-0.0069811653
+-0.0072650026
+-0.0075652538
+-0.0078752598
+-0.0082120581
+-0.0085657493
+-0.0088954212
+-0.0091815859
+-0.0094456768
+-0.0096992830
+-0.0099331913
+-0.0101515523
+-0.0103696687
+-0.0105934417
+-0.0108182806
+-0.0110483762
+-0.0113046982
+-0.0115928505
+-0.0118885271
+-0.0121796171
+-0.0124810656
+-0.0127799250
+-0.0130232152
+-0.0131778332
+-0.0132453901
+-0.0132270669
+-0.0131310904
+-0.0129902197
+-0.0128190800
+-0.0125910214
+-0.0122876103
+-0.0119300230
+-0.0115354107
+-0.0110985802
+-0.0106304716
+-0.0101477664
+-0.0096421869
+-0.0091087716
+-0.0085669346
+-0.0080459769
+-0.0075775201
+-0.0071820199
+-0.0068574472
+-0.0065822445
+-0.0063334779
+-0.0061083662
+-0.0059069197
+-0.0057123246
+-0.0054974391
+-0.0052455452
+-0.0049721963
+-0.0047054213
+-0.0044533373
+-0.0042172255
+-0.0040087917
+-0.0038394899
+-0.0037075851
+-0.0035888594
+-0.0034446409
+-0.0032561750
+-0.0030442513
+-0.0028218863
+-0.0025587668
+-0.0022338876
+-0.0018597616
+-0.0014429949
+-0.0009840705
+-0.0004886681
+0.0000390794
+0.0006004226
+0.0011941766
+0.0017990377
+0.0023817337
+0.0029437935
+0.0035245708
+0.0041351747
+0.0047285231
+0.0052419097
+0.0056510699
+0.0059637112
+0.0061943509
+0.0063642011
+0.0064982792
+0.0066056676
+0.0066898822
+0.0067823752
+0.0069161067
+0.0071000275
+0.0073390603
+0.0076351011
+0.0079668546
+0.0082906797
+0.0085638381
+0.0087660206
+0.0089090261
+0.0090208307
+0.0091127648
+0.0091830447
+0.0092318000
+0.0092511326
+0.0092412185
+0.0092311829
+0.0092575810
+0.0093327699
+0.0094547838
+0.0096188542
+0.0098020291
+0.0099782033
+0.0101439804
+0.0102994097
+0.0104290285
+0.0105308205
+0.0106149580
+0.0106736948
+0.0107038643
+0.0107250710
+0.0107530748
+0.0107866296
+0.0108285020
+0.0108812305
+0.0109371601
+0.0110004330
+0.0110772598
+0.0111574379
+0.0112298740
+0.0112961057
+0.0113626141
+0.0114269942
+0.0114680742
+0.0114684742
+0.0114451564
+0.0114227761
+0.0113849502
+0.0112873348
+0.0111246710
+0.0109434203
+0.0107818424
+0.0106403842
+0.0105211143
+0.0104507919
+0.0104514951
+0.0105175990
+0.0106273979
+0.0107883097
+0.0110291246
+0.0113372801
+0.0116741979
+0.0120202092
+0.0123701776
+0.0127218521
+0.0130742886
+0.0134268899
+0.0137794175
+0.0141406836
+0.0145388487
+0.0150052649
+0.0155389213
+0.0160986353
+0.0166441199
+0.0171725701
+0.0176927053
+0.0181934726
+0.0186588839
+0.0190851952
+0.0194873395
+0.0198788116
+0.0202482189
+0.0205896372
+0.0209324243
+0.0213029356
+0.0216866745
+0.0220561466
+0.0223979526
+0.0227228880
+0.0230674168
+0.0234573875
+0.0238748093
+0.0242840205
+0.0246730507
+0.0250420501
+0.0253855324
+0.0257080648
+0.0260163231
+0.0263199377
+0.0266400718
+0.0269787555
+0.0273172463
+0.0276496811
+0.0279962128
+0.0283609704
+0.0287137804
+0.0290363334
+0.0293221651
+0.0295510923
+0.0297061995
+0.0297956205
+0.0298543099
+0.0299174577
+0.0299849408
+0.0300176540
+0.0299802337
+0.0298850195
+0.0297584065
+0.0295951992
+0.0293825598
+0.0291064644
+0.0287442511
+0.0282963742
+0.0277731928
+0.0271719459
+0.0264948393
+0.0257589221
+0.0249963506
+0.0242363139
+0.0234836685
+0.0227272367
+0.0219610304
+0.0211893358
+0.0204072469
+0.0195965115
+0.0187578590
+0.0179042524
+0.0170304721
+0.0161340636
+0.0152312190
+0.0143349334
+0.0134429460
+0.0125499779
+0.0116689966
+0.0108199010
+0.0099966600
+0.0091874640
+0.0083996781
+0.0076331833
+0.0068685669
+0.0060799303
+0.0052538095
+0.0044074238
+0.0035658703
+0.0027231544
+0.0018718899
+0.0010464659
+0.0002737305
+-0.0004687876
+-0.0011987804
+-0.0018910798
+-0.0025248981
+-0.0031077090
+-0.0036444929
+-0.0041434572
+-0.0046266478
+-0.0050941927
+-0.0055248315
+-0.0059092201
+-0.0062616521
+-0.0066104701
+-0.0069645010
+-0.0072974069
+-0.0075892145
+-0.0078604959
+-0.0081352246
+-0.0084053192
+-0.0086679738
+-0.0089427811
+-0.0092334565
+-0.0095250085
+-0.0098078855
+-0.0100774731
+-0.0103204555
+-0.0105256382
+-0.0106853553
+-0.0107933300
+-0.0108565888
+-0.0108749183
+-0.0108290495
+-0.0107058860
+-0.0105102280
+-0.0102625339
+-0.0099860655
+-0.0096868638
+-0.0093659715
+-0.0090244770
+-0.0086523639
+-0.0082518273
+-0.0078448203
+-0.0074460813
+-0.0070522430
+-0.0066544458
+-0.0062530783
+-0.0058673558
+-0.0055180324
+-0.0051946369
+-0.0048703938
+-0.0045492873
+-0.0042591186
+-0.0040004788
+-0.0037453582
+-0.0034770491
+-0.0032061387
+-0.0029658135
+-0.0027891520
+-0.0026675291
+-0.0025541049
+-0.0024181510
+-0.0022696883
+-0.0021315567
+-0.0020083261
+-0.0018882030
+-0.0017620080
+-0.0016311252
+-0.0015010547
+-0.0013738523
+-0.0012476747
+-0.0011205101
+-0.0009921531
+-0.0008575162
+-0.0006916833
+-0.0004598118
+-0.0001482721
+0.0002328124
+0.0006729020
+0.0011740136
+0.0017381137
+0.0023432987
+0.0029527055
+0.0035501012
+0.0041453224
+0.0047501135
+0.0053630718
+0.0059758807
+0.0065848923
+0.0072007453
+0.0078376235
+0.0084789141
+0.0090958247
+0.0096923137
+0.0102828950
+0.0108566112
+0.0114005204
+0.0119063716
+0.0123515154
+0.0127199689
+0.0130050998
+0.0132192593
+0.0134092685
+0.0136141734
+0.0138318482
+0.0140413686
+0.0142358837
+0.0144269205
+0.0146378312
+0.0148868475
+0.0151507506
+0.0153952560
+0.0156332513
+0.0158913266
+0.0161677560
+0.0164588538
+0.0167773890
+0.0171345407
+0.0175269668
+0.0179341794
+0.0183354788
+0.0187269072
+0.0191008678
+0.0194248205
+0.0196676021
+0.0198333303
+0.0199532586
+0.0200338665
+0.0200508603
+0.0199829498
+0.0198244316
+0.0196084486
+0.0193948353
+0.0192219183
+0.0190687905
+0.0188842968
+0.0186597856
+0.0184285884
+0.0182136838
+0.0180033921
+0.0177635633
+0.0174808421
+0.0171824935
+0.0168973346
+0.0166254376
+0.0163572059
+0.0161049059
+0.0158834828
+0.0156798546
+0.0154725207
+0.0152655532
+0.0150877718
+0.0149487076
+0.0148308012
+0.0147386175
+0.0146967614
+0.0146884302
+0.0146548412
+0.0145723603
+0.0144760153
+0.0144004492
+0.0143423392
+0.0142910262
+0.0142592923
+0.0142655204
+0.0143133170
+0.0143950104
+0.0145050949
+0.0146341446
+0.0147650855
+0.0148906537
+0.0150291343
+0.0152084403
+0.0154220273
+0.0156343582
+0.0158250930
+0.0159909586
+0.0161295606
+0.0162364939
+0.0162975277
+0.0163083282
+0.0162947856
+0.0162735252
+0.0162301369
+0.0161596819
+0.0160815244
+0.0160109483
+0.0159406669
+0.0158433693
+0.0157003448
+0.0155126172
+0.0152783466
+0.0150000115
+0.0146834073
+0.0143116055
+0.0138605375
+0.0133345718
+0.0127670674
+0.0121802875
+0.0115735905
+0.0109516787
+0.0103267916
+0.0097045724
+0.0090885682
+0.0085023889
+0.0079761962
+0.0074981142
+0.0070314771
+0.0065821879
+0.0061865815
+0.0058417204
+0.0055131893
+0.0051948588
+0.0048998255
+0.0046302171
+0.0043888869
+0.0041737115
+0.0039767167
+0.0038042774
+0.0036576798
+0.0035195581
+0.0033886361
+0.0032879186
+0.0032204539
+0.0031598591
+0.0030991706
+0.0030642270
+0.0030637306
+0.0030722051
+0.0030663658
+0.0030371232
+0.0029946534
+0.0029698556
+0.0029741490
+0.0029833567
+0.0029628605
+0.0028949988
+0.0027861245
+0.0026510421
+0.0025033476
+0.0023380508
+0.0021350624
+0.0018842680
+0.0015923736
+0.0012683435
+0.0009129745
+0.0005224336
+0.0000975606
+-0.0003441220
+-0.0007834632
+-0.0012135024
+-0.0016246313
+-0.0020039825
+-0.0023413871
+-0.0026168532
+-0.0027995563
+-0.0028860020
+-0.0029289470
+-0.0029885386
+-0.0030740372
+-0.0031582198
+-0.0032193375
+-0.0032480388
+-0.0032421055
+-0.0032052984
+-0.0031425298
+-0.0030444875
+-0.0028860281
+-0.0026616100
+-0.0023976915
+-0.0021157279
+-0.0018208125
+-0.0015206585
+-0.0012226912
+-0.0009274067
+-0.0006325054
+-0.0003386379
+-0.0000476013
+0.0002513736
+0.0005681397
+0.0008802471
+0.0011638231
+0.0014302905
+0.0017024674
+0.0019841420
+0.0022510233
+0.0024724064
+0.0026418723
+0.0027772586
+0.0029020529
+0.0030162994
+0.0030994704
+0.0031554124
+0.0032245629
+0.0033390164
+0.0034824801
+0.0036167525
+0.0037299103
+0.0038356552
+0.0039289843
+0.0039757047
+0.0039670611
+0.0039371872
+0.0038993902
+0.0038202562
+0.0036827396
+0.0035214064
+0.0033792207
+0.0032756092
+0.0032042866
+0.0031389534
+0.0030608656
+0.0029804463
+0.0029242255
+0.0028854864
+0.0028216857
+0.0026998317
+0.0025088555
+0.0022571791
+0.0019674649
+0.0016441045
+0.0012607943
+0.0008058923
+0.0003130765
+-0.0001638911
+-0.0005936581
+-0.0009809247
+-0.0013336624
+-0.0016445702
+-0.0019218542
+-0.0021825223
+-0.0024089786
+-0.0025746641
+-0.0027002245
+-0.0028306506
+-0.0029816414
+-0.0031493852
+-0.0033407099
+-0.0035536870
+-0.0037567584
+-0.0039165038
+-0.0040282108
+-0.0041081090
+-0.0041788694
+-0.0042565248
+-0.0043369963
+-0.0043982084
+-0.0044327075
+-0.0044578024
+-0.0044799474
+-0.0045040550
+-0.0045391044
+-0.0045824191
+-0.0046367882
+-0.0047052547
+-0.0047817995
+-0.0048788816
+-0.0050329878
+-0.0052644485
+-0.0055499531
+-0.0058574450
+-0.0061800234
+-0.0065175672
+-0.0068630666
+-0.0072097070
+-0.0075523482
+-0.0078785297
+-0.0081886662
+-0.0084943979
+-0.0087901978
+-0.0090712911
+-0.0093415647
+-0.0095906715
+-0.0098084924
+-0.0100112615
+-0.0102148258
+-0.0103961419
+-0.0105100345
+-0.0105374252
+-0.0104919305
+-0.0103891728
+-0.0102278532
+-0.0099967305
+-0.0096955630
+-0.0093455138
+-0.0089585069
+-0.0085249915
+-0.0080537972
+-0.0075672660
+-0.0070523473
+-0.0064780586
+-0.0058562174
+-0.0052321328
+-0.0046277146
+-0.0040210515
+-0.0033753196
+-0.0026981807
+-0.0020451912
+-0.0014408532
+-0.0008633182
+-0.0002998144
+0.0002505039
+0.0007960380
+0.0013440121
+0.0018932033
+0.0024389378
+0.0029696798
+0.0034788112
+0.0039803034
+0.0044776204
+0.0049604452
+0.0054309004
+0.0058859259
+0.0063116708
+0.0067136928
+0.0071154259
+0.0075278976
+0.0079437402
+0.0083538666
+0.0087562218
+0.0091414834
+0.0094931721
+0.0098052643
+0.0100853217
+0.0103532112
+0.0106241006
+0.0108808077
+0.0110945002
+0.0112596697
+0.0113875451
+0.0114710410
+0.0114955147
+0.0114860813
+0.0114801975
+0.0114696810
+0.0114197175
+0.0113167281
+0.0111702821
+0.0109912912
+0.0107889367
+0.0105794432
+0.0103682731
+0.0101338314
+0.0098605345
+0.0095690322
+0.0092868320
+0.0090172008
+0.0087529402
+0.0085058482
+0.0082893814
+0.0080974882
+0.0079284255
+0.0077914959
+0.0077019099
+0.0076780650
+0.0077181422
+0.0077789551
+0.0078028527
+0.0077807288
+0.0077535538
+0.0077510543
+0.0077721185
+0.0078136566
+0.0078725460
+0.0079349919
+0.0079910749
+0.0080446027
+0.0081137006
+0.0082080053
+0.0082996421
+0.0083615051
+0.0084076797
+0.0084645289
+0.0085362471
+0.0086092808
+0.0086745717
+0.0087351137
+0.0087996063
+0.0088845582
+0.0090068238
+0.0091688898
+0.0093634097
+0.0095841563
+0.0098170911
+0.0100322965
+0.0102065165
+0.0103406735
+0.0104451646
+0.0105219562
+0.0105637585
+0.0105536507
+0.0104867980
+0.0103793312
+0.0102491246
+0.0101121690
+0.0099740050
+0.0098151920
+0.0096168569
+0.0093990503
+0.0092053207
+0.0090392759
+0.0088581167
+0.0086428963
+0.0084173219
+0.0082048663
+0.0080038986
+0.0078011712
+0.0075970573
+0.0074152841
+0.0072645306
+0.0071104178
+0.0069373084
+0.0067799743
+0.0066730463
+0.0066092433
+0.0065502449
+0.0064803870
+0.0064288924
+0.0064185667
+0.0064195812
+0.0063817598
+0.0062982273
+0.0062075812
+0.0061375033
+0.0060797487
+0.0060063485
+0.0058925617
+0.0057434940
+0.0055819855
+0.0054060807
+0.0051938729
+0.0049467809
+0.0046941356
+0.0044428750
+0.0041751768
+0.0038676284
+0.0034923487
+0.0030514836
+0.0025760215
+0.0020830296
+0.0015637922
+0.0010160876
+0.0004595338
+-0.0000881034
+-0.0006140140
+-0.0011091454
+-0.0015832160
+-0.0020443107
+-0.0024796498
+-0.0028749397
+-0.0032297610
+-0.0035512756
+-0.0038428154
+-0.0040996806
+-0.0043038978
+-0.0044379155
+-0.0045155203
+-0.0045793985
+-0.0046586265
+-0.0047472840
+-0.0048277391
+-0.0048960941
+-0.0049613833
+-0.0050311490
+-0.0051047800
+-0.0051780616
+-0.0052528770
+-0.0053481337
+-0.0054793645
+-0.0056376409
+-0.0058315464
+-0.0060874281
+-0.0064056789
+-0.0067779396
+-0.0072066710
+-0.0076808507
+-0.0081732022
+-0.0086803884
+-0.0092162166
+-0.0097724359
+-0.0103277472
+-0.0108745707
+-0.0114199381
+-0.0119702858
+-0.0125184405
+-0.0130405439
+-0.0135255477
+-0.0139901637
+-0.0144340101
+-0.0148227228
+-0.0151282049
+-0.0153504109
+-0.0155031218
+-0.0155948736
+-0.0156227763
+-0.0155801586
+-0.0154653673
+-0.0152903585
+-0.0150865477
+-0.0148770627
+-0.0146480734
+-0.0143842442
+-0.0141025936
+-0.0138272116
+-0.0135618533
+-0.0132967280
+-0.0130362467
+-0.0128139869
+-0.0126560550
+-0.0125375689
+-0.0124232472
+-0.0123210998
+-0.0122586292
+-0.0122440633
+-0.0122548665
+-0.0122599409
+-0.0122512136
+-0.0122295278
+-0.0121727072
+-0.0120486998
+-0.0118578246
+-0.0116292080
+-0.0113689000
+-0.0110592169
+-0.0106976402
+-0.0102997640
+-0.0098892877
+-0.0094816178
+-0.0090639814
+-0.0086253604
+-0.0081878665
+-0.0077578962
+-0.0073034904
+-0.0068002508
+-0.0062558533
+-0.0057001295
+-0.0051558077
+-0.0046205000
+-0.0040818722
+-0.0035388461
+-0.0030083843
+-0.0024977094
+-0.0019967489
+-0.0015015001
+-0.0009958732
+-0.0004581056
+0.0000979540
+0.0006274797
+0.0011042901
+0.0015384051
+0.0019480333
+0.0023318036
+0.0026667087
+0.0029457908
+0.0031859136
+0.0033990822
+0.0035738942
+0.0036821129
+0.0037149583
+0.0037002792
+0.0036707956
+0.0036502674
+0.0036522166
+0.0036644926
+0.0036731387
+0.0036946029
+0.0037495347
+0.0038306324
+0.0039320239
+0.0040578800
+0.0041974658
+0.0043410662
+0.0045060989
+0.0047154427
+0.0049699403
+0.0052479128
+0.0055225898
+0.0057866045
+0.0060506726
+0.0063321471
+0.0066485567
+0.0069965644
+0.0073579995
+0.0077359837
+0.0081484746
+0.0086030607
+0.0090851759
+0.0095754755
+0.0100827325
+0.0106306654
+0.0112147786
+0.0118020660
+0.0123736707
+0.0129271315
+0.0134665590
+0.0140051040
+0.0145385698
+0.0150420312
+0.0155117030
+0.0159630026
+0.0163935923
+0.0167888358
+0.0171309109
+0.0174026838
+0.0176113672
+0.0177817155
+0.0179132585
+0.0179813490
+0.0179848230
+0.0179497405
+0.0178945157
+0.0178255897
+0.0177356666
+0.0176126067
+0.0174781582
+0.0173613436
+0.0172471217
+0.0171104204
+0.0169567738
+0.0168057283
+0.0166648728
+0.0165266204
+0.0163870870
+0.0162657940
+0.0161815849
+0.0161225305
+0.0160780960
+0.0160559065
+0.0160480132
+0.0160199745
+0.0159512138
+0.0158671973
+0.0158127860
+0.0157884297
+0.0157471591
+0.0156693302
+0.0155818648
+0.0155094243
+0.0154415314
+0.0153435621
+0.0152096240
+0.0150882126
+0.0150161847
+0.0149698774
+0.0149098073
+0.0148296947
+0.0147483330
+0.0146782022
+0.0146150482
+0.0145497308
+0.0144796885
+0.0144088138
+0.0143491389
+0.0143207597
+0.0143335915
+0.0143814859
+0.0144470490
+0.0145102488
+0.0145583854
+0.0145800924
+0.0145771310
+0.0145703292
+0.0145727128
+0.0145671916
+0.0145225844
+0.0144400847
+0.0143522580
+0.0142661845
+0.0141531521
+0.0140038732
+0.0138444968
+0.0136851467
+0.0135017215
+0.0132847021
+0.0130574166
+0.0128383111
+0.0126117076
+0.0123471973
+0.0120470462
+0.0117406915
+0.0114315775
+0.0110929227
+0.0107069759
+0.0102784304
+0.0098156438
+0.0093089424
+0.0087498319
+0.0081484585
+0.0075179541
+0.0068723613
+0.0062250940
+0.0055793788
+0.0049339610
+0.0043066109
+0.0037308022
+0.0032115023
+0.0027296458
+0.0022884605
+0.0019116648
+0.0016088222
+0.0013571636
+0.0011289796
+0.0009207348
+0.0007470788
+0.0006179386
+0.0005282435
+0.0004626494
+0.0004063428
+0.0003741042
+0.0003981744
+0.0004727134
+0.0005588615
+0.0006481217
+0.0007594386
+0.0008909456
+0.0010231004
+0.0011455986
+0.0012632001
+0.0013839485
+0.0015085824
+0.0016313071
+0.0017401112
+0.0018168905
+0.0018603234
+0.0018858621
+0.0018837410
+0.0018188772
+0.0016800707
+0.0014935665
+0.0012630599
+0.0009547585
+0.0005887279
+0.0002460690
+-0.0000302263
+-0.0002622796
+-0.0004938151
+-0.0007465054
+-0.0010092997
+-0.0012650971
+-0.0015111753
+-0.0017543122
+-0.0019873550
+-0.0021904409
+-0.0023771128
+-0.0025805584
+-0.0027933007
+-0.0029885740
+-0.0031666055
+-0.0033450169
+-0.0035323893
+-0.0037243484
+-0.0039121455
+-0.0040796831
+-0.0042111080
+-0.0043042666
+-0.0043677836
+-0.0044227793
+-0.0045018287
+-0.0046260972
+-0.0047930064
+-0.0049851161
+-0.0051839510
+-0.0053963178
+-0.0056455410
+-0.0059411188
+-0.0062710519
+-0.0066087624
+-0.0069380026
+-0.0072638912
+-0.0075960436
+-0.0079339530
+-0.0082755810
+-0.0086369272
+-0.0090335944
+-0.0094544329
+-0.0098920447
+-0.0103533157
+-0.0108303750
+-0.0113059844
+-0.0117748205
+-0.0122373975
+-0.0126794598
+-0.0130900058
+-0.0134804148
+-0.0138534486
+-0.0142014309
+-0.0145285449
+-0.0148329228
+-0.0151034607
+-0.0153351713
+-0.0155308422
+-0.0156843757
+-0.0157816568
+-0.0158295419
+-0.0158376715
+-0.0157997221
+-0.0157163435
+-0.0155889356
+-0.0154112908
+-0.0151980753
+-0.0149820998
+-0.0147785731
+-0.0145782081
+-0.0143690366
+-0.0141428655
+-0.0138873831
+-0.0136037769
+-0.0133141557
+-0.0130236644
+-0.0127072914
+-0.0123448652
+-0.0119404362
+-0.0115181498
+-0.0111043015
+-0.0107152176
+-0.0103706685
+-0.0100796960
+-0.0098153865
+-0.0095534144
+-0.0093087254
+-0.0091054203
+-0.0089475712
+-0.0088144183
+-0.0086769194
+-0.0085264761
+-0.0083765420
+-0.0082486729
+-0.0081450413
+-0.0080493353
+-0.0079747051
+-0.0079450935
+-0.0079307017
+-0.0078751697
+-0.0077617589
+-0.0076143403
+-0.0074655178
+-0.0073298985
+-0.0071989301
+-0.0070603237
+-0.0069132596
+-0.0067649296
+-0.0066238269
+-0.0065065159
+-0.0064239368
+-0.0063623279
+-0.0063144366
+-0.0062941625
+-0.0063179497
+-0.0063978217
+-0.0065267836
+-0.0066904191
+-0.0068956359
+-0.0071496160
+-0.0074400651
+-0.0077360243
+-0.0080096172
+-0.0082863132
+-0.0086246935
+-0.0090368522
+-0.0094874999
+-0.0099455099
+-0.0103932298
+-0.0108140110
+-0.0111994949
+-0.0115531757
+-0.0118859311
+-0.0122145998
+-0.0125416726
+-0.0128438505
+-0.0131064126
+-0.0133451467
+-0.0135621967
+-0.0137313511
+-0.0138454312
+-0.0139221052
+-0.0139710836
+-0.0139882130
+-0.0139858911
+-0.0140048947
+-0.0140633459
+-0.0141426998
+-0.0142351676
+-0.0143459547
+-0.0144672403
+-0.0145865597
+-0.0147018134
+-0.0148178420
+-0.0149287094
+-0.0150048789
+-0.0150205631
+-0.0149865086
+-0.0149266476
+-0.0148547396
+-0.0147798894
+-0.0147054510
+-0.0146291023
+-0.0145481578
+-0.0144522431
+-0.0143243704
+-0.0141810560
+-0.0140698106
+-0.0140011755
+-0.0139391053
+-0.0138570679
+-0.0137632998
+-0.0136887681
+-0.0136592386
+-0.0136615950
+-0.0136609636
+-0.0136562458
+-0.0136796927
+-0.0137398640
+-0.0138097283
+-0.0138685934
+-0.0139178596
+-0.0139542409
+-0.0139634619
+-0.0139482283
+-0.0139162627
+-0.0138606597
+-0.0137817458
+-0.0136828319
+-0.0135570609
+-0.0134098309
+-0.0132601065
+-0.0131172578
+-0.0129765945
+-0.0128316119
+-0.0126893682
+-0.0125882893
+-0.0125589543
+-0.0125696362
+-0.0125670814
+-0.0125387614
+-0.0125079489
+-0.0124963023
+-0.0125166876
+-0.0125700663
+-0.0126354415
+-0.0126913153
+-0.0127375382
+-0.0127860474
+-0.0128424065
+-0.0129022934
+-0.0129600478
+-0.0130144445
+-0.0130667653
+-0.0131240298
+-0.0132072407
+-0.0133329940
+-0.0134978111
+-0.0136837643
+-0.0138692933
+-0.0140404390
+-0.0141840580
+-0.0142984385
+-0.0144046260
+-0.0145140706
+-0.0146039442
+-0.0146554952
+-0.0146795303
+-0.0146821428
+-0.0146533336
+-0.0145854787
+-0.0144903906
+-0.0143927834
+-0.0143041818
+-0.0142188435
+-0.0141281187
+-0.0140402335
+-0.0139815442
+-0.0139584005
+-0.0139524732
+-0.0139625948
+-0.0140061343
+-0.0140922262
+-0.0142159778
+-0.0143707722
+-0.0145561885
+-0.0147757211
+-0.0150314482
+-0.0153225924
+-0.0156476015
+-0.0160052629
+-0.0163954369
+-0.0168300656
+-0.0173203240
+-0.0178541215
+-0.0184149955
+-0.0189901920
+-0.0195667522
+-0.0201406067
+-0.0207157550
+-0.0212942318
+-0.0218729076
+-0.0224491343
+-0.0230216083
+-0.0235774526
+-0.0240999102
+-0.0245960981
+-0.0250776539
+-0.0255373237
+-0.0259706811
+-0.0263723503
+-0.0267226605
+-0.0270184016
+-0.0272731889
+-0.0274810357
+-0.0276240279
+-0.0277095736
+-0.0277581220
+-0.0277654324
+-0.0277233123
+-0.0276396469
+-0.0275247152
+-0.0273793867
+-0.0272027197
+-0.0270101072
+-0.0268208777
+-0.0266377826
+-0.0264454233
+-0.0262191110
+-0.0259540108
+-0.0256712794
+-0.0253745291
+-0.0250513830
+-0.0247100957
+-0.0243647425
+-0.0240080814
+-0.0236488993
+-0.0233309573
+-0.0230612612
+-0.0227803023
+-0.0224431739
+-0.0220666450
+-0.0216757925
+-0.0212672411
+-0.0208245145
+-0.0203491743
+-0.0198663082
+-0.0193857010
+-0.0188917869
+-0.0183900662
+-0.0179056438
+-0.0174383754
+-0.0169675982
+-0.0164732798
+-0.0159420536
+-0.0153736204
+-0.0147747928
+-0.0141578395
+-0.0135287160
+-0.0128720843
+-0.0121730822
+-0.0114328431
+-0.0106599531
+-0.0098689884
+-0.0090892752
+-0.0083373716
+-0.0076063391
+-0.0068943643
+-0.0061865666
+-0.0054594638
+-0.0047296088
+-0.0040240041
+-0.0033210446
+-0.0025796506
+-0.0018032000
+-0.0010410178
+-0.0003283173
+0.0003551081
+0.0010476706
+0.0017454572
+0.0024123932
+0.0030268917
+0.0035860678
+0.0041027461
+0.0046039481
+0.0050958924
+0.0055627990
+0.0060079341
+0.0064490186
+0.0068785790
+0.0072771710
+0.0076544854
+0.0080323603
+0.0083984226
+0.0087121058
+0.0089663187
+0.0092034467
+0.0094555744
+0.0097007772
+0.0099008871
+0.0100490449
+0.0101692812
+0.0102924790
+0.0104286069
+0.0105671645
+0.0106991546
+0.0108268234
+0.0109558246
+0.0110877514
+0.0112208929
+0.0113488855
+0.0114526876
+0.0115142328
+0.0115351288
+0.0115359644
+0.0115399249
+0.0115436938
+0.0115173451
+0.0114420616
+0.0113252297
+0.0111888824
+0.0110463638
+0.0108738619
+0.0106394000
+0.0103581239
+0.0100766234
+0.0098160000
+0.0095612451
+0.0092829232
+0.0089608221
+0.0086090232
+0.0082603899
+0.0079156523
+0.0075420938
+0.0071306306
+0.0067100793
+0.0063033840
+0.0059070598
+0.0055205831
+0.0051729857
+0.0048853611
+0.0046299643
+0.0043653702
+0.0040820304
+0.0037801867
+0.0034384461
+0.0030426650
+0.0026055357
+0.0021418345
+0.0016510676
+0.0011290655
+0.0005992860
+0.0000887043
+-0.0004066875
+-0.0008936625
+-0.0013722795
+-0.0018444941
+-0.0022976876
+-0.0027169023
+-0.0031155428
+-0.0035190716
+-0.0039303856
+-0.0043210648
+-0.0046680132
+-0.0049902714
+-0.0053219398
+-0.0056667959
+-0.0059914604
+-0.0062697411
+-0.0065180729
+-0.0067551102
+-0.0069749226
+-0.0071776498
+-0.0073774147
+-0.0075882993
+-0.0078205614
+-0.0080645312
+-0.0083032146
+-0.0085335516
+-0.0087695048
+-0.0090302461
+-0.0093094115
+-0.0095857658
+-0.0098515686
+-0.0101146842
+-0.0103829342
+-0.0106556537
+-0.0109282617
+-0.0112056546
+-0.0115093053
+-0.0118477050
+-0.0121975892
+-0.0125357369
+-0.0128546070
+-0.0131472795
+-0.0134160567
+-0.0136800855
+-0.0139440634
+-0.0141833787
+-0.0143768638
+-0.0145275468
+-0.0146568404
+-0.0147892144
+-0.0149311403
+-0.0150731124
+-0.0152075289
+-0.0153367196
+-0.0154667383
+-0.0155998284
+-0.0157340610
+-0.0158672873
+-0.0160001361
+-0.0161448670
+-0.0163113098
+-0.0164870369
+-0.0166677515
+-0.0168625337
+-0.0170668389
+-0.0172694886
+-0.0174674538
+-0.0176621630
+-0.0178439488
+-0.0180087140
+-0.0181677340
+-0.0183189744
+-0.0184550827
+-0.0185838390
+-0.0187159404
+-0.0188523505
+-0.0189857868
+-0.0190967022
+-0.0191571360
+-0.0191749697
+-0.0191899722
+-0.0192106969
+-0.0192250722
+-0.0192598898
+-0.0193448785
+-0.0194595719
+-0.0195607473
+-0.0196292440
+-0.0197001979
+-0.0198168550
+-0.0199681936
+-0.0201141106
+-0.0202395582
+-0.0203590933
+-0.0204877840
+-0.0206249212
+-0.0207617612
+-0.0208940538
+-0.0210241781
+-0.0211554150
+-0.0212823111
+-0.0213839812
+-0.0214501090
+-0.0214963763
+-0.0215275230
+-0.0215346486
+-0.0215201195
+-0.0214760405
+-0.0213786681
+-0.0212335133
+-0.0210803500
+-0.0209446197
+-0.0208178584
+-0.0206823930
+-0.0205259735
+-0.0203358084
+-0.0201065502
+-0.0198435322
+-0.0195612859
+-0.0192802284
+-0.0190080483
+-0.0187369070
+-0.0184590978
+-0.0181761226
+-0.0178936961
+-0.0176142634
+-0.0173356788
+-0.0170468318
+-0.0167275984
+-0.0163755243
+-0.0160039740
+-0.0156108536
+-0.0151827888
+-0.0147029914
+-0.0141659265
+-0.0135888552
+-0.0129867016
+-0.0123569946
+-0.0116910321
+-0.0109969686
+-0.0102871910
+-0.0095414161
+-0.0087360604
+-0.0078938590
+-0.0070581524
+-0.0062415314
+-0.0054270062
+-0.0046004963
+-0.0037653944
+-0.0029340219
+-0.0021248818
+-0.0013540512
+-0.0006225847
+0.0000771754
+0.0007464143
+0.0013691513
+0.0019387963
+0.0024787059
+0.0029891773
+0.0034418287
+0.0038453878
+0.0042245615
+0.0045648923
+0.0048336911
+0.0050241643
+0.0051653986
+0.0052815380
+0.0053575193
+0.0053804067
+0.0053724359
+0.0053485909
+0.0052973063
+0.0052046713
+0.0050753990
+0.0049366898
+0.0048097942
+0.0046908217
+0.0045656790
+0.0044314346
+0.0042967899
+0.0041683771
+0.0040439373
+0.0039183047
+0.0037900957
+0.0036613577
+0.0035338037
+0.0034076074
+0.0032902140
+0.0031926057
+0.0031064561
+0.0030157128
+0.0029086470
+0.0027808811
+0.0026453502
+0.0025149384
+0.0023889967
+0.0022614029
+0.0021388082
+0.0020438248
+0.0019825930
+0.0019414557
+0.0019213241
+0.0019367115
+0.0020056787
+0.0021448101
+0.0023573560
+0.0026262794
+0.0029382391
+0.0033294549
+0.0038370358
+0.0044140765
+0.0049786998
+0.0055083857
+0.0060354659
+0.0065856589
+0.0071517588
+0.0077168530
+0.0082890571
+0.0088920508
+0.0095225564
+0.0101537090
+0.0107720518
+0.0113835352
+0.0119841974
+0.0125571419
+0.0131063040
+0.0136551187
+0.0142149252
+0.0147782863
+0.0153358664
+0.0158877467
+0.0164394833
+0.0169903829
+0.0175214694
+0.0180128189
+0.0184628295
+0.0188844759
+0.0192960720
+0.0196904644
+0.0200337198
+0.0203203098
+0.0205839090
+0.0208331133
+0.0210355078
+0.0211823701
+0.0213053172
+0.0214183080
+0.0215095369
+0.0215761339
+0.0216158114
+0.0216277256
+0.0216294411
+0.0216380381
+0.0216515987
+0.0216520394
+0.0216166374
+0.0215385952
+0.0214350341
+0.0213331987
+0.0212345461
+0.0211177720
+0.0209816133
+0.0208433474
+0.0207133991
+0.0205966136
+0.0205060215
+0.0204435400
+0.0203879169
+0.0203213478
+0.0202472014
+0.0201890005
+0.0201703803
+0.0201829442
+0.0201961102
+0.0201947553
+0.0201869791
+0.0201867503
+0.0202073728
+0.0202604110
+0.0203360745
+0.0203972021
+0.0204136766
+0.0203951321
+0.0203500036
+0.0202571786
+0.0201211601
+0.0199807150
+0.0198571702
+0.0197376543
+0.0195895770
+0.0193805090
+0.0191125179
+0.0188278544
+0.0185603961
+0.0183050673
+0.0180417675
+0.0177651396
+0.0174846384
+0.0172086765
+0.0169369025
+0.0166648533
+0.0163904760
+0.0161113492
+0.0158152672
+0.0155061349
+0.0152092792
+0.0149206660
+0.0146324202
+0.0143819464
+0.0142043457
+0.0140710479
+0.0139162712
+0.0137233750
+0.0135265332
+0.0133565756
+0.0132186587
+0.0130904302
+0.0129506372
+0.0128000137
+0.0126584139
+0.0125511375
+0.0124785976
+0.0124122045
+0.0123317035
+0.0122419478
+0.0121551184
+0.0120742712
+0.0119949408
+0.0119132397
+0.0118287810
+0.0117430179
+0.0116582099
+0.0115746570
+0.0114902673
+0.0114155747
+0.0113714487
+0.0113436681
+0.0112854668
+0.0111852326
+0.0110649001
+0.0109291128
+0.0107753596
+0.0106141304
+0.0104519946
+0.0102726673
+0.0100551087
+0.0098101364
+0.0095701413
+0.0093591666
+0.0091710731
+0.0089823358
+0.0087920284
+0.0085992068
+0.0083829241
+0.0081411029
+0.0078960501
+0.0076621318
+0.0074349405
+0.0072007308
+0.0069428252
+0.0066692931
+0.0064145771
+0.0061879603
+0.0059660718
+0.0057311651
+0.0054877722
+0.0052515093
+0.0050431843
+0.0048658835
+0.0046793670
+0.0044488346
+0.0041932909
+0.0039491223
+0.0037237328
+0.0035003192
+0.0032612250
+0.0029917192
+0.0026917358
+0.0023838506
+0.0020868845
+0.0017905451
+0.0014633002
+0.0010880314
+0.0006729261
+0.0002400040
+-0.0001797389
+-0.0005526445
+-0.0008643793
+-0.0011419029
+-0.0014263365
+-0.0017291505
+-0.0020336297
+-0.0023257977
+-0.0026089251
+-0.0028932292
+-0.0031820127
+-0.0034594872
+-0.0036896116
+-0.0038553501
+-0.0039893445
+-0.0041237653
+-0.0042448208
+-0.0043354648
+-0.0044107212
+-0.0044916390
+-0.0045809258
+-0.0046672308
+-0.0047307266
+-0.0047571559
+-0.0047610115
+-0.0047700123
+-0.0047944137
+-0.0048354150
+-0.0048880327
+-0.0049417662
+-0.0050075680
+-0.0051135874
+-0.0052646543
+-0.0054346034
+-0.0056142473
+-0.0058226153
+-0.0060751155
+-0.0063651029
+-0.0066654601
+-0.0069557363
+-0.0072389831
+-0.0075284250
+-0.0078283993
+-0.0081319591
+-0.0084320974
+-0.0087287403
+-0.0090255364
+-0.0093243368
+-0.0096241194
+-0.0099233671
+-0.0102218337
+-0.0105201854
+-0.0108188882
+-0.0111178301
+-0.0114167112
+-0.0117154390
+-0.0120140924
+-0.0123121682
+-0.0126088778
+-0.0129053891
+-0.0132036332
+-0.0135028076
+-0.0137923377
+-0.0140511565
+-0.0142656297
+-0.0144388373
+-0.0145793840
+-0.0146784964
+-0.0147239913
+-0.0147374386
+-0.0147423620
+-0.0147263919
+-0.0146678813
+-0.0145638431
+-0.0144353321
+-0.0143103832
+-0.0141966761
+-0.0140835360
+-0.0139623055
+-0.0138352538
+-0.0137079355
+-0.0135815585
+-0.0134548629
+-0.0133283124
+-0.0132026983
+-0.0130765384
+-0.0129485572
+-0.0128169808
+-0.0126666056
+-0.0124815182
+-0.0122712925
+-0.0120446635
+-0.0117939218
+-0.0115192389
+-0.0112384580
+-0.0109596645
+-0.0106630989
+-0.0103474777
+-0.0100448453
+-0.0097688684
+-0.0094950330
+-0.0091807120
+-0.0087982489
+-0.0083742787
+-0.0079776823
+-0.0076460252
+-0.0073610668
+-0.0070881217
+-0.0068058078
+-0.0065168814
+-0.0062410588
+-0.0059934510
+-0.0057548572
+-0.0054941190
+-0.0052134804
+-0.0049264856
+-0.0046223906
+-0.0042906027
+-0.0039394270
+-0.0035689713
+-0.0031840954
+-0.0028081194
+-0.0024394607
+-0.0020552877
+-0.0016546100
+-0.0012553403
+-0.0008802350
+-0.0005566704
+-0.0002926771
+-0.0000558662
+0.0001911776
+0.0004518866
+0.0007067727
+0.0009330164
+0.0011047465
+0.0012156713
+0.0013004695
+0.0013975094
+0.0015090602
+0.0016160573
+0.0017096941
+0.0017994693
+0.0019091270
+0.0020559006
+0.0022266988
+0.0024074527
+0.0026079204
+0.0028304422
+0.0030576893
+0.0032761013
+0.0034877261
+0.0037011381
+0.0039193849
+0.0041352534
+0.0043276744
+0.0044829385
+0.0046193454
+0.0047632713
+0.0049176937
+0.0050689849
+0.0052046315
+0.0053165547
+0.0054157294
+0.0055139500
+0.0056012380
+0.0056738504
+0.0057428355
+0.0058164495
+0.0058931469
+0.0059688980
+0.0060420229
+0.0061128542
+0.0061837208
+0.0062573084
+0.0063335608
+0.0064102865
+0.0064940668
+0.0065965424
+0.0067108948
+0.0068300717
+0.0069613842
+0.0071034114
+0.0072547896
+0.0074309240
+0.0076366263
+0.0078497893
+0.0080510324
+0.0082318850
+0.0083839960
+0.0085142222
+0.0086445142
+0.0087841402
+0.0089140674
+0.0090057832
+0.0090631693
+0.0091178802
+0.0091868325
+0.0092625410
+0.0093329174
+0.0093958155
+0.0094590356
+0.0095410484
+0.0096575396
+0.0097940491
+0.0099097511
+0.0099797167
+0.0100241019
+0.0100778892
+0.0101479717
+0.0102173593
+0.0102747101
+0.0103283584
+0.0104005286
+0.0104899236
+0.0105677514
+0.0106353619
+0.0107096279
+0.0107795406
+0.0108341251
+0.0108823849
+0.0109355231
+0.0109943507
+0.0110533759
+0.0111102358
+0.0111669838
+0.0112249992
+0.0112834115
+0.0113414447
+0.0114002479
+0.0114608983
+0.0115222181
+0.0115825067
+0.0116415727
+0.0116931402
+0.0117269123
+0.0117494710
+0.0117595314
+0.0117316696
+0.0116662171
+0.0115970219
+0.0115369684
+0.0114579419
+0.0113340302
+0.0111692717
+0.0109874753
+0.0108121884
+0.0106483446
+0.0104858407
+0.0103173043
+0.0101468094
+0.0099815537
+0.0098219281
+0.0096639648
+0.0095062433
+0.0093496397
+0.0091936618
+0.0090276831
+0.0088343360
+0.0086169325
+0.0083990400
+0.0081933653
+0.0079939737
+0.0077921808
+0.0075876270
+0.0073851317
+0.0071867767
+0.0069923735
+0.0068108740
+0.0066472060
+0.0064924562
+0.0063467171
+0.0062139599
+0.0060868705
+0.0059572087
+0.0058249227
+0.0056943938
+0.0055681119
+0.0054443346
+0.0053203650
+0.0051963897
+0.0050704159
+0.0049271104
+0.0047498620
+0.0045359557
+0.0042964433
+0.0040523518
+0.0038170953
+0.0035878202
+0.0033555800
+0.0031227952
+0.0029168777
+0.0027675420
+0.0026629210
+0.0025700137
+0.0025007465
+0.0024842261
+0.0025005335
+0.0025083741
+0.0024905855
+0.0024549859
+0.0024293555
+0.0024411409
+0.0024995892
+0.0025925180
+0.0026873324
+0.0027731163
+0.0028701205
+0.0029856151
+0.0031054054
+0.0032265167
+0.0033670419
+0.0035320786
+0.0037026316
+0.0038545968
+0.0039823607
+0.0041044545
+0.0042354045
+0.0043729986
+0.0045090191
+0.0046480462
+0.0047897941
+0.0049129920
+0.0050228479
+0.0051544038
+0.0053138902
+0.0054635377
+0.0055691008
+0.0056305617
+0.0056568680
+0.0056537241
+0.0056374493
+0.0056228004
+0.0055952075
+0.0055208548
+0.0053963737
+0.0052584445
+0.0051370259
+0.0050285250
+0.0049154492
+0.0047919356
+0.0046652805
+0.0045428445
+0.0044247548
+0.0043072756
+0.0041884445
+0.0040692066
+0.0039511725
+0.0038391787
+0.0037473747
+0.0036822479
+0.0036319189
+0.0035934438
+0.0035736223
+0.0035655820
+0.0035557627
+0.0035406129
+0.0035253999
+0.0035139569
+0.0035048100
+0.0034948749
+0.0034832576
+0.0034711026
+0.0034591381
+0.0034403672
+0.0033929793
+0.0033002803
+0.0031789634
+0.0030613672
+0.0029502879
+0.0028098529
+0.0026155095
+0.0024007484
+0.0022206573
+0.0020815115
+0.0019463955
+0.0018003635
+0.0016676642
+0.0015638374
+0.0014732848
+0.0013764927
+0.0012713893
+0.0011746127
+0.0010981132
+0.0010340432
+0.0009757767
+0.0009234623
+0.0008740029
+0.0008239887
+0.0007735001
+0.0007242313
+0.0006766129
+0.0006312192
+0.0005973819
+0.0005868571
+0.0005929670
+0.0005973056
+0.0005929450
+0.0005840602
+0.0005654419
+0.0005270819
+0.0004787628
+0.0004486658
+0.0004503862
+0.0004655835
+0.0004718668
+0.0004676688
+0.0004642461
+0.0004678460
+0.0004788004
+0.0005036337
+0.0005466578
+0.0005967929
+0.0006413886
+0.0006801338
+0.0007200028
+0.0007647076
+0.0008112274
+0.0008515563
+0.0008771672
+0.0008925237
+0.0009050311
+0.0009114847
+0.0009230939
+0.0009712994
+0.0010622865
+0.0011621739
+0.0012386451
+0.0012846839
+0.0013157476
+0.0013521424
+0.0013984451
+0.0014454173
+0.0014854896
+0.0015144472
+0.0015247324
+0.0015221837
+0.0015335098
+0.0015709125
+0.0016165325
+0.0016516306
+0.0016770585
+0.0017035968
+0.0017359878
+0.0017706153
+0.0018029600
+0.0018325450
+0.0018610424
+0.0018827967
+0.0018855489
+0.0018707653
+0.0018546468
+0.0018463085
+0.0018412933
+0.0018327039
+0.0018199192
+0.0018066296
+0.0017952001
+0.0017849500
+0.0017743043
+0.0017614798
+0.0017383045
+0.0016957349
+0.0016394454
+0.0015767789
+0.0015029649
+0.0014182440
+0.0013402537
+0.0012858879
+0.0012481967
+0.0012076718
+0.0011576285
+0.0011057130
+0.0010610528
+0.0010297576
+0.0010071858
+0.0009849915
+0.0009671536
+0.0009574587
+0.0009522810
+0.0009573540
+0.0009897008
+0.0010526010
+0.0011336053
+0.0012223008
+0.0013148695
+0.0014176371
+0.0015365251
+0.0016629287
+0.0017846943
+0.0018995903
+0.0020121790
+0.0021254035
+0.0022385296
+0.0023497181
+0.0024584029
+0.0025679079
+0.0026875713
+0.0028182963
+0.0029398730
+0.0030370499
+0.0031248082
+0.0032349836
+0.0033825170
+0.0035480952
+0.0037031352
+0.0038414907
+0.0039761502
+0.0041164943
+0.0042591882
+0.0043971841
+0.0045286749
+0.0046560387
+0.0047814945
+0.0049054368
+0.0050265999
+0.0051386240
+0.0052267709
+0.0052835171
+0.0053240093
+0.0053683971
+0.0054148762
+0.0054450428
+0.0054541717
+0.0054568703
+0.0054603069
+0.0054542373
+0.0054327054
+0.0053951164
+0.0053334267
+0.0052506332
+0.0051658601
+0.0050900754
+0.0050174057
+0.0049340309
+0.0048314456
+0.0047120795
+0.0045831940
+0.0044527532
+0.0043257999
+0.0042015097
+0.0040768885
+0.0039512770
+0.0038255403
+0.0036949114
+0.0035478349
+0.0033814074
+0.0032091310
+0.0030446335
+0.0028866616
+0.0027202862
+0.0025316395
+0.0023254864
+0.0021203904
+0.0019254771
+0.0017300809
+0.0015234136
+0.0013167123
+0.0011271950
+0.0009528536
+0.0007798137
+0.0006033729
+0.0004356143
+0.0002922713
+0.0001718170
+0.0000588205
+-0.0000521964
+-0.0001553516
+-0.0002498038
+-0.0003410499
+-0.0004326099
+-0.0005235301
+-0.0006118264
+-0.0006972672
+-0.0007808982
+-0.0008633686
+-0.0009429189
+-0.0010154936
+-0.0010822496
+-0.0011465303
+-0.0012084182
+-0.0012703277
+-0.0013314989
+-0.0013870205
+-0.0014371377
+-0.0014863265
+-0.0015370045
+-0.0015878771
+-0.0016367094
+-0.0016810140
+-0.0017171109
+-0.0017432643
+-0.0017607603
+-0.0017731686
+-0.0017852377
+-0.0017989756
+-0.0018130620
+-0.0018262519
+-0.0018435764
+-0.0018741727
+-0.0019166540
+-0.0019591404
+-0.0019927490
+-0.0020167779
+-0.0020394306
+-0.0020705771
+-0.0021093879
+-0.0021471182
+-0.0021794535
+-0.0022090112
+-0.0022395040
+-0.0022716580
+-0.0023036264
+-0.0023338137
+-0.0023624385
+-0.0023903572
+-0.0024175045
+-0.0024412986
+-0.0024583735
+-0.0024681489
+-0.0024726671
+-0.0024752697
+-0.0024785013
+-0.0024817070
+-0.0024793597
+-0.0024662007
+-0.0024459034
+-0.0024268139
+-0.0024118735
+-0.0023981107
+-0.0023824935
+-0.0023646932
+-0.0023443021
+-0.0023207129
+-0.0022958584
+-0.0022723483
+-0.0022504941
+-0.0022288969
+-0.0022066886
+-0.0021842528
+-0.0021622876
+-0.0021409733
+-0.0021206649
+-0.0021031494
+-0.0020892928
+-0.0020768535
+-0.0020634246
+-0.0020489922
+-0.0020348182
+-0.0020214577
+-0.0020084164
+-0.0019949971
+-0.0019805378
+-0.0019645450
+-0.0019484522
+-0.0019343227
+-0.0019216925
+-0.0019087904
+-0.0018950116
+-0.0018810335
+-0.0018675016
+-0.0018543649
+-0.0018412502
+-0.0018279899
+-0.0018146888
+-0.0018014853
+-0.0017883952
+-0.0017753096
+-0.0017614222
+-0.0017454790
+-0.0017277931
+-0.0017094834
+-0.0016902880
+-0.0016699813
+-0.0016495555
+-0.0016298540
+-0.0016107734
+-0.0015918232
+-0.0015722697
+-0.0015513067
+-0.0015293733
+-0.0015078704
+-0.0014874892
+-0.0014683722
+-0.0014502424
+-0.0014325643
+-0.0014156463
+-0.0013998655
+-0.0013847394
+-0.0013696989
+-0.0013547147
+-0.0013400476
+-0.0013258104
+-0.0013119020
+-0.0012982022
+-0.0012846950
+-0.0012714291
+-0.0012584321
+-0.0012456890
+-0.0012332887
+-0.0012216386
+-0.0012105987
+-0.0011992162
+-0.0011872107
+-0.0011752535
+-0.0011638668
+-0.0011530491
+-0.0011430855
+-0.0011346107
+-0.0011274068
+-0.0011204255
+-0.0011130672
+-0.0011055554
+-0.0010982780
+-0.0010912737
+-0.0010843344
+-0.0010773216
+-0.0010702656
+-0.0010632506
+-0.0010563028
+-0.0010493934
+-0.0010424949
+-0.0010356080
+-0.0010287467
+-0.0010219173
+-0.0010151156
+-0.0010083271
+-0.0010015320
+-0.0009947323
+-0.0009879632
+-0.0009812598
+-0.0009746171
+-0.0009679996
+-0.0009613880
+-0.0009547917
+-0.0009482251
+-0.0009416844
+-0.0009350497
+-0.0009280196
+-0.0009205521
+-0.0009130534
+-0.0009057236
+-0.0008984137
+-0.0008910559
+-0.0008837351
+-0.0008765297
+-0.0008694371
+-0.0008624197
+-0.0008554669
+-0.0008486685
+-0.0008422273
+-0.0008362173
+-0.0008304114
+-0.0008245434
+-0.0008185929
+-0.0008127419
+-0.0008070742
+-0.0008014937
+-0.0007960030
+-0.0007906863
+-0.0007854754
+-0.0007802229
+-0.0007748846
+-0.0007695228
+-0.0007642328
+-0.0007590571
+-0.0007539225
+-0.0007487258
+-0.0007434482
+-0.0007381351
+-0.0007328178
+-0.0007274788
+-0.0007220562
+-0.0007165175
+-0.0007109174
+-0.0007053257
+-0.0006997516
+-0.0006941648
+-0.0006885421
+-0.0006828567
+-0.0006770759
+-0.0006712181
+-0.0006653540
+-0.0006595273
+-0.0006537246
+-0.0006479181
+-0.0006421030
+-0.0006362924
+-0.0006304960
+-0.0006247180
+-0.0006189759
+-0.0006132898
+-0.0006076431
+-0.0006019935
+-0.0005963215
+-0.0005906386
+-0.0005849593
+-0.0005792837
+-0.0005736038
+-0.0005679152
+-0.0005622196
+-0.0005565129
+-0.0005507779
+-0.0005450109
+-0.0005392358
+-0.0005334723
+-0.0005277176
+-0.0005219633
+-0.0005162091
+-0.0005104555
+-0.0005047029
+-0.0004989528
+-0.0004932023
+-0.0004874472
+-0.0004816864
+-0.0004759194
+-0.0004701435
+-0.0004643584
+-0.0004585680
+-0.0004527750
+-0.0004469781
+-0.0004411753
+-0.0004353659
+-0.0004295499
+-0.0004237255
+-0.0004178891
+-0.0004120416
+-0.0004061885
+-0.0004003333
+-0.0003944747
+-0.0003886078
+-0.0003827296
+-0.0003768402
+-0.0003709408
+-0.0003650314
+-0.0003591108
+-0.0003531776
+-0.0003472308
+-0.0003412701
+-0.0003352964
+-0.0003293102
+-0.0003233107
+-0.0003172970
+-0.0003112686
+-0.0003052254
+-0.0002991673
+-0.0002930934
+-0.0002870030
+-0.0002808956
+-0.0002747707
+-0.0002686282
+-0.0002624676
+-0.0002562883
+-0.0002500896
+-0.0002438712
+-0.0002376328
+-0.0002313740
+-0.0002250943
+-0.0002187933
+-0.0002124707
+-0.0002061259
+-0.0001997586
+-0.0001933683
+-0.0001869545
+-0.0001805169
+-0.0001740550
+-0.0001675685
+-0.0001610568
+-0.0001545197
+-0.0001479567
+-0.0001413673
+-0.0001347513
+-0.0001281081
+-0.0001214373
+-0.0001147387
+-0.0001080117
+-0.0001012560
+-0.0000944711
+-0.0000876568
+-0.0000808125
+-0.0000739379
+-0.0000670326
+-0.0000600962
+-0.0000531283
+-0.0000461286
+-0.0000390966
+-0.0000320320
+-0.0000249344
+-0.0000178033
+-0.0000106385
+-0.0000034396
+0.0000037939
+0.0000074193