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 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