Reading and writing ESRI Ascii raster file
Hello
I have converted some of my Scilab code to FTN95 that allows the user to read/write the standard ESRI Ascii raster grid format. It seems to work with the examples I have tried so far. It is a way of using one GIS-compatible format in Fortran, without the need to rebuild the netCDF interface.
module asc_reader
use ieee_arithmetic
implicit none
contains
! auto select a suitable read/write unit (unrestricted)
integer function get_free_unit()
implicit none
integer :: test_unit
logical :: is_open
do test_unit = 10, 99
inquire(unit=test_unit, opened=is_open)
if (.not. is_open) then
get_free_unit = test_unit
return
end if
end do
stop 'No free Fortran unit available!'
end function get_free_unit
subroutine asc_2_xyz(filename, X, Y, Z, nc, nr)
character(len=*), intent(in) :: filename
integer, intent(out) :: nc, nr
real, allocatable, intent(out) :: X(:,:), Y(:,:), Z(:,:)
integer :: i, j, unit_num, nodata
real :: x1, y1, dxy, x2, y2
character(len=32) :: key
real, allocatable :: xx(:), yy(:)
real :: nan
nan = ieee_value(0.0, ieee_quiet_nan)
unit_num = get_free_unit()
open(unit=unit_num, file=filename, status='old', action='read')
! Read the header values from the ESRI Ascii raster file
! Example structure:
! ncols 120
! nrows 120
! xllcorner -5
! yllcorner -5
! cellsize 0.0166666666667
! nodata_value -9999
read(unit_num,*) key, nc
read(unit_num,*) key, nr
read(unit_num,*) key, x1
read(unit_num,*) key, y1
read(unit_num,*) key, dxy
read(unit_num,*) key, nodata
allocate(Z(nr,nc), X(nr,nc), Y(nr,nc))
allocate(xx(nc), yy(nr))
! Read the z-data, stored in a grid structure
do i = nr, 1, -1
read(unit_num,*) (Z(i,j), j=1,nc)
end do
close(unit_num)
do i = 1, nr
do j = 1, nc
if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nan
end do
end do
x2 = x1 + dxy * nc
y2 = y1 + dxy * nr
do j = 1, nc
xx(j) = x1 + (j-1)*(x2-x1)/(nc-1)
end do
do i = 1, nr
yy(i) = y1 + (i-1)*(y2-y1)/(nr-1)
end do
do i = 1, nr
do j = 1, nc
X(i,j) = xx(j)
Y(i,j) = yy(i)
end do
end do
end subroutine asc_2_xyz
! xyz to ESRI Ascii raster
subroutine xyz_2_asc(filename, X, Y, Z, nodata)
!------------------------------------------------------------
! Write ESRI ASCII raster (.asc)
!
! Inputs:
! filename : output file name
! X(:) : x-coordinates (monotonic)
! Y(:) : y-coordinates (monotonic)
! Z(nc,nr) : data grid
! nodata : nodata value (default in ESRI is -9999)
!------------------------------------------------------------
implicit none
character(len=*), intent(in) :: filename
real, intent(in) :: X(:,:), Y(:,:)
real, intent(inout) :: Z(:,:)
integer, intent(in) :: nodata
integer :: nc, nr, i, j, unit_num
real :: xmin, ymin, xmax, cellsize
nc = size(Z,1)
nr = size(Z,2)
! --- Grid extents (lower-left corner)
xmin = minval(X)
xmax = maxval(X)
ymin = minval(Y)
!ymax = maxval(Y)
! --- Cell size (square pixels) - some rounding errors but not significant
!cellsize = abs(xmax - xmin) / real(ny)
cellsize = abs(xmax - xmin) / real(nr)
! --- Replace NaNs (if present) with nodata
do i = 1, nc
do j = 1, nr
if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
end do
end do
! --- Flip Z (ESRI expects top row first) - seems to need this part
Z = Z(nc:1:-1, :)
! --- Open file
unit_num = get_free_unit()
open(unit=unit_num, file=filename, status='replace', action='write', form='formatted')
! --- ESRI ASCII header
write(unit_num,'(A,I0)') 'ncols ', nc
write(unit_num,'(A,I0)') 'nrows ', nr
write(unit_num,'(A,F18.12)') 'xllcorner ', xmin
write(unit_num,'(A,F18.12)') 'yllcorner ', ymin
write(unit_num,'(A,F18.12)') 'cellsize ', cellsize
write(unit_num,'(A,I0)') 'NODATA_value ', nodata
! --- Write grid
do i = 1, nc
do j = 1, nr
if (j < nr) then
write(unit_num,'(F18.12,1X)', advance='no') Z(i,j)
else
write(unit_num,'(F18.12)') Z(i,j)
end if
end do
end do
close(unit_num)
end subroutine xyz_2_asc
end module asc_reader
program read_asc
use asc_reader
implicit none
real, allocatable :: X(:,:), Y(:,:), Z(:,:)
integer :: nc, nr
! Read the ESRI ASCII grid. Read header to get geometry and limits; scan z-grid
call asc_2_xyz('small1-Free-air_gravity.asc', X, Y, Z, nc, nr)
! sample code goes here. Process the data etc.
! Simple checks to verify the data orientation
print *, 'File: small1-Free-air_gravity.asc'
print *, 'Grid size (rows, cols): ', nr, nc
print *, 'coordinate checks (Z values):'
print *, 'Top left:'
print *, ' Z = ', Z(nr,1)
print *, ' X,Y = ', X(nr,1), Y(nr,1) ! validate the coordinates match the input
print *, 'Top right:'
print *, ' Z = ', Z(nr,nc)
print *, ' X,Y = ', X(nr,nc), Y(nr,nc)
print *, 'Bottom left:'
print *, ' Z = ', Z(1,1)
print *, ' X,Y = ', X(1,1), Y(1,1)
print *, 'Bottom right:'
print *, ' Z = ', Z(1,nc)
print *, ' X,Y = ', X(1,nc), Y(1,nc)
! Add Clearwin plot to check the data plot (to do)
! Check the new written file to ensure it matches the input
call xyz_2_asc('test_out.asc', X, Y, Z, -9999)
end program read_asc
Example file (save as e.g. test.asc), will load into QGIS:
ncols 120
nrows 120
xllcorner -5
yllcorner -5
cellsize 0.0166666666667
nodata_value -9999
1.03251874447 1.83750700951 3.18275356293 4.54525613785 5.35290622711 5.71077251434 5.5184135437 4.91144180298 3.70446562767 1.7280164957 -0.810259282589 -3.20066618919 -5.556183815 -7.16647720337 -7.76845216751 -7.03649044037 -5.87662887573 -4.49651527405 -2.52272105217 0.246759101748 3.40625596046 5.78535032272 6.80194616318 6.42417144775 4.917096138 3.29981303215 1.72139251232 0.704135000706 0.304782032967 0.553235054016 1.72534108162 3.10708260536 3.72699189186 3.12631988525 1.36749756336 -0.442805290222 -2.0046339035 -2.81925177574 -3.19501066208 -3.04345011711 -2.68490457535 -2.29883551598 -2.30514454842 -2.91476726532 -3.91676092148 -4.91676950455 -5.89254951477 -6.68558549881 -7.08888626099 -6.72008466721 -5.90216827393 -4.70216941833 -3.11046266556 -1.27660930157 0.712742745876 2.13000488281 2.90510988235 2.94392943382 2.77445268631 2.79038143158 3.00000667572 3.18210506439 3.35854768753 3.34195280075 3.16684031487 2.94260668755 2.55655550957 2.35786437988 2.3482503891 2.70677375793 3.32139873505 4.47060394287 5.24639177322 5.46363735199 5.10179853439 4.7011218071 4.33298254013 4.29217433929 4.4278087616 4.39200782776 4.50342178345 4.256980896 3.20988035202 0.935221612453 -2.64283704758 -6.03156137466 -8.40103340149 -9.37152957916 -9.51846504211 -9.23752117157 -8.1592092514 -5.57682514191 -2.42496299744 -0.0312652178109 1.37571084499 1.96543383598 1.94818735123 1.34121346474 -0.0345645062625 -2.02195358276 -4.17511320114 -5.20631790161 -5.41260814667 -5.06867456436 -4.68195152283 -4.65772151947 -4.86535215378 -5.47232627869 -6.6583776474 -8.07499027252 -9.62985229492 -10.6132793427 -10.9801034927 -10.7462568283 -9.97481632233 -9.34492397308 -8.54228210449 -7.93199539185 -7.75358295441 -8.50213909149
1.44356620312 2.01618170738 2.99297451973 4.1761007309 4.96557474136 4.96204328537 4.75151968002 4.15151691437 2.9515144825 1.16907298565 -1.00702559948 -3.19016385078 -5.3732919693 -7.1796245575 -8.00701141357 -7.64075136185 -6.87517642975 -5.8983707428 -4.3327870369 -1.74896490574 1.43065559864 3.83064651489 5.04751110077 4.88474082947 3.91567921638 2.10795974731 0.497439324856 -0.709588885307 -1.12011539936 -0.505362331867 0.695320487022 2.31286144257 3.33744168282 2.74658608437 0.955744683743 -1.05197393894 -2.44424510002 -3.23303079605 -3.42669296265 -3.64144587517 -3.65619516373 -3.25550746918 -3.26604056358 -4.08220815659 -5.31028938293 -6.30890321732 -7.1018743515 -7.90117883682 -8.50820159912 -8.31523418427 -7.3194270134 -6.12012052536 -4.49837303162 -2.27448320389 -0.068158172071 1.538869977 2.14306020737 2.33956933022 2.35643625259 2.58382844925 2.99999856949 3.00280809402 2.98525094986 2.76769351959 2.76558208466 2.35855031013 1.95924556255 1.73888146877 1.52271270752 1.50934553146 2.09951424599 3.07141518593 3.66507601738 4.07279682159 3.87983298302 3.49105262756 3.28755545616 2.86296725273 2.42220759392 1.77023637295 1.1231392622 0.478185802698 -0.956239759922 -4.00540924072 -8.02927589417 -11.6482057571 -13.8313369751 -14.1892051697 -13.530207634 -12.4711999893 -10.8290500641 -8.020652771 -4.8298163414 -2.44034814835 -1.04034435749 -0.647368609905 -0.854396820068 -1.454398036 -2.64875197411 -4.62907314301 -6.79954528809 -8.0086555481 -8.21987438202 -8.22340774536 -7.8346323967 -7.62829256058 -7.81845855713 -8.41846084595 -9.61776447296 -11.2353210449 -12.6282815933 -13.4107255936 -13.3756151199 -12.7517261505 -11.9419002533 -11.1145048141 -10.0976438522 -9.29130649567 -9.08148002625 -9.66391086578
2.05069041252 2.22645616531 2.99851989746 3.98211240768 4.57575845718 4.7828335762 4.37500858307 3.77500844002 2.57500839233 0.982105016708 -1.00000727177 -2.98286557198 -4.96424627304 -6.77503919601 -7.99927377701 -8.03429889679 -7.65780305862 -6.88573789597 -5.71071815491 -3.33790826797 -0.562136948109 1.83860051632 3.25574374199 3.69785118103 2.91353607178 1.12357723713 -0.683510422707 -1.8835157156 -2.49134087563 -1.90137290955 -0.712157070637 1.09641432762 2.3027806282 1.92996323109 0.357885122299 -1.63133621216 -3.04211330414 -3.64507031441 -3.83427929878 -4.02424526215 -4.01495218277 -3.62573599815 -3.83135223389 -4.860019207 -6.47272825241 -7.49429798126 -8.29355335236 -9.10433769226 -9.7043428421 -9.50434970856 -8.7006483078 -7.48986434937 -5.48720884323 -3.06858539581 -0.857795894146 0.742213070393 1.53851294518 1.53069341183 1.74931120872 2.37354397774 3.00073385239 3.21712708473 3.00929689407 2.60293936729 2.37428736687 1.97501575947 1.56570637226 0.941477477551 0.513548433781 0.503483772278 0.886344254017 1.47363138199 2.06357550621 2.45279717445 2.2528026104 2.04984164238 1.6442322731 1.03786253929 0.202094122767 -1.0292403698 -2.07579994202 -3.30712723732 -5.13136672974 -8.54630851746 -12.7664022446 -16.5526657104 -18.5355205536 -18.521320343 -17.2885017395 -15.6556835175 -13.6414861679 -10.8608398438 -7.88728809357 -5.69364356995 -4.29438066483 -3.89512348175 -4.09512758255 -4.69586467743 -5.87502479553 -7.44148492813 -8.99081134796 -10.1599349976 -10.5584487915 -10.3528432846 -10.1498794556 -9.94055938721 -9.92342376709 -10.5234212875 -11.7334680557 -13.5405654907 -14.9405612946 -15.5334663391 -15.1185379028 -14.2999162674 -13.282043457 -12.0570707321 -10.8406629562 -10.032081604 -9.61420726776 -10.0078468323
2.66332674026 2.64588546753 3.02130723 3.79283356667 4.38255691528 4.58256673813 4.19281673431 3.59281897545 2.39282131195 0.792833507061 -1.00000226498 -2.78100776672 -4.58567142487 -6.59204053879 -8.00948143005 -8.4340763092 -8.26256275177 -7.88792657852 -6.89353752136 -4.9299454689 -2.34660387039 0.042346637696 1.66055822372 2.48516321182 1.92468214035 0.342098683119 -1.45869421959 -2.65947246552 -3.24922251701 -2.86741757393 -1.87456953526 -0.0966474637389 1.11440753937 1.15081393719 -0.024605223909 -1.8182336092 -3.42538166046 -4.24356603622 -4.23641633987 -4.21900415421 -3.98898148537 -3.79613804817 -4.0174574852 -5.4309887886 -7.05388402939 -8.46740245819 -9.27844715118 -10.2855978012 -10.8863811493 -10.68638134 -9.67924118042 -8.27208900452 -6.46738862991 -3.87048864365 -1.46255588531 0.13666112721 0.728740692139 0.739773511887 1.13589060307 1.95410990715 2.99051618576 3.41899013519 3.22845697403 2.81661915779 2.20308566093 1.79282355309 1.16358137131 0.346923291683 -0.477657496929 -0.694293320179 -0.510941386223 0.0677224770188 0.450306028128 0.643934547901 0.444712907076 0.0280915051699 -0.39323246479 -1.00272619724 -2.21705460548 -3.63606929779 -5.25754737854 -6.67656421661 -8.69478034973 -12.0853214264 -16.4616947174 -19.8379135132 -21.6204833984 -21.6204566956 -20.2243156433 -18.4281730652 -16.4265861511 -14.0724592209 -11.5183496475 -9.32784461975 -7.91679859161 -7.50653457642 -7.70809841156 -8.29705142975 -9.07248306274 -10.2273654938 -11.1632528305 -11.7220487595 -11.8833351135 -11.6635742188 -11.2485141754 -10.8208341599 -10.6026220322 -11.2034025192 -12.62159729 -14.4208288193 -15.8200511932 -16.419260025 -16.0295028687 -15.0318222046 -13.8238773346 -12.4182634354 -10.9897871017 -9.95028305054 -9.34389972687 -9.73284053802
3.46200847626 3.24429607391 3.42573046684 3.80080103874 4.18310546875 4.38393259048 4.20245742798 3.60163068771 2.40080666542 0.800809264183 -0.999170422554 -2.60407924652 -4.59996509552 -6.61129331589 -8.2290058136 -8.84591293335 -9.07084178925 -8.8772611618 -7.89990329742 -6.31354188919 -3.94256830215 -1.74812316895 0.0582759343088 1.07600903511 1.10815238953 -0.274129390717 -2.06364536285 -3.25399374962 -3.63546586037 -3.44352459908 -2.44354200363 -1.0579726696 0.350068062544 0.764531135559 -0.217733025551 -2.00722575188 -3.60889983177 -4.61612844467 -4.61528682709 -4.39592027664 -3.79195904732 -3.59032011032 -4.2160615921 -5.62823200226 -7.63217258453 -9.04434299469 -10.0515565872 -11.0523986816 -11.6410856247 -11.4410848618 -10.441069603 -9.04105567932 -7.04517269135 -4.66285276413 -2.27331662178 -0.662008583546 -0.0515449419618 0.155666276813 0.349299520254 1.3573577404 2.77181792259 3.59674739838 3.62658596039 3.02985334396 2.41850996017 1.79998517036 0.785539805889 -0.243483752012 -1.26121687889 -1.68941926956 -1.71761882305 -1.54170095921 -1.35941934586 -1.16992092133 -1.37957549095 -2.00860190392 -2.83268690109 -3.66170120239 -4.86173915863 -6.45848608017 -8.05936050415 -9.65527534485 -11.8641662598 -15.0359811783 -18.7829036713 -21.9563446045 -23.5386199951 -23.5394458771 -22.3458137512 -20.7530097961 -18.7748031616 -17.0182704926 -15.0609111786 -13.0899200439 -11.482708931 -10.8650140762 -11.0432167053 -11.4368286133 -12.0190963745 -12.5643119812 -12.7144365311 -12.8685121536 -12.4258842468 -11.780008316 -11.1300153732 -10.2946052551 -9.88819694519 -10.4777173996 -12.0857744217 -13.8962564468 -15.3059129715 -15.9155731201 -15.7324476242 -14.960609436 -13.7710733414 -12.3492622375 -10.5251655579 -8.89219284058 -8.28169441223 -8.4753074646
4.03436660767 3.61548042297 3.60993409157 3.79190516472 3.97302222252 4.16231822968 4.16961288452 3.58032393456 2.39015698433 0.789286136627 -1.01158809662 -2.80725169182 -4.59999656677 -6.80727148056 -8.6261548996 -9.45486354828 -9.87289333344 -9.68450450897 -9.0981760025 -7.50805282593 -5.53333330154 -3.35652256012 -1.54404044151 -0.326038360596 -0.107986196876 -1.29085493088 -2.87287259102 -3.84243154526 -4.03601074219 -3.825330019 -2.82533311844 -1.42450559139 -0.0351897105575 0.364860117435 -0.418008685112 -2.0017747879 -3.57948255539 -4.58037996292 -4.59020996094 -4.1927447319 -3.81068396568 -3.63297271729 -4.43941020966 -6.03685474396 -7.81979084015 -9.41723537445 -10.4172487259 -11.4074211121 -11.8010215759 -11.601017952 -10.6001405716 -9.19926261902 -7.40564012527 -5.2236495018 -3.04251241684 -1.2343634367 -0.415510296822 -0.2146127671 -0.02622435987 0.963091611862 2.36401581764 3.38203763962 3.79573321342 3.4145731926 2.60642409325 1.79912924767 0.799082636833 -0.627068579197 -1.84507727623 -2.68018388748 -3.11616849899 -3.14578533173 -3.16291332245 -3.1808989048 -3.6104593277 -4.63573980331 -5.66447257996 -6.8879981041 -8.08712768555 -9.46916770935 -11.06021595 -12.4547157288 -14.6315689087 -17.3964595795 -20.5424385071 -23.2841587067 -24.6687831879 -24.6580734253 -23.4696712494 -21.8696975708 -20.2958259583 -18.9220218658 -17.3598060608 -15.7850856781 -14.1841917038 -13.3653116226 -13.1409320831 -13.5301980972 -13.9121904373 -13.8795871735 -13.6435365677 -13.1869182587 -12.3508863449 -11.0960226059 -9.63391017914 -8.39702606201 -7.98717546463 -8.36831665039 -9.95763492584 -11.9764919281 -13.6051778793 -14.4329938889 -14.4608287811 -14.0976867676 -13.1165428162 -11.2904195786 -9.2599401474 -7.4534740448 -6.63461446762 -6.82388019562
4.198325634 3.59281039238 3.56998634338 3.55168390274 3.54524230957 3.52605032921 3.52700972557 3.1443529129 2.17355656624 0.583568096161 -1.20549762249 -2.80004525185 -4.60093402863 -6.80096006393 -8.8074016571 -10.0448875427 -10.6631908417 -10.6686725616 -10.0805959702 -8.71071815491 -6.92904186249 -5.14278936386 -3.14731121063 -1.72808992863 -1.30979180336 -2.28056263924 -3.66225600243 -4.2484869957 -4.43660116196 -4.01740884781 -3.01648259163 -1.6274163723 -0.445685893297 -0.0466088019311 -0.617375969887 -1.97720861435 -3.15252709389 -4.14159631729 -4.37171459198 -4.20088529587 -4.01825761795 -4.2438583374 -5.05759334564 -6.42748880386 -7.99918556213 -9.36908054352 -10.3718566895 -11.1408004761 -11.52983284 -11.3307552338 -10.3426122665 -8.95447635651 -7.16544437408 -5.18282032013 -3.18834352493 -1.39925229549 -0.390969127417 -0.201899692416 -0.207385405898 0.574341237545 1.9624761343 3.1826198101 3.59453940392 3.40005087852 2.61095952988 1.81001162529 0.81001585722 -0.798308193684 -2.21567630768 -3.46505308151 -4.3025727272 -4.72635316849 -4.95650482178 -5.17387723923 -6.00044155121 -7.21876525879 -8.65625476837 -10.0982942581 -11.3082971573 -12.4900026321 -13.8480234146 -15.2252063751 -17.0123806 -19.3639240265 -21.9099502563 -23.8486709595 -24.995721817 -24.7783699036 -23.7875576019 -22.1866321564 -20.7949523926 -19.6032714844 -18.4180030823 -17.0363311768 -15.4463386536 -14.4389791489 -14.0087985992 -14.1914510727 -14.3740749359 -14.155714035 -13.5172691345 -12.4960985184 -11.2585830688 -9.41370677948 -7.36787033081 -5.74221944809 -5.1111702919 -5.304728508 -6.68552875519 -8.89289283752 -10.9303798676 -12.1778774261 -12.6263027191 -12.6528968811 -11.8602647781 -9.85102558136 -7.43448114395 -5.62259960175 -4.61615753174 -4.59881496429
3.96108150482 3.3377392292 2.91275787354 2.69514417648 2.68394398689 2.47650909424 2.46339964867 2.2941365242 1.7312861681 0.36100590229 -1.22043478489 -2.79612016678 -4.58594083786 -6.78690862656 -8.7981004715 -10.4250965118 -11.2427101135 -11.2670297623 -10.8724660873 -9.89943218231 -8.31899833679 -6.53022623062 -4.73758888245 -3.13015913963 -2.51156449318 -3.07343363762 -4.25679206848 -4.84360265732 -4.83621311188 -4.22878265381 -3.24092435837 -2.05948376656 -1.07807421684 -0.666913866997 -0.829759776592 -1.57405543327 -2.54425978661 -3.32471942902 -3.95265316963 -4.19077014923 -4.22149324417 -4.64109182358 -5.62517929077 -6.60114336014 -7.75087547302 -8.72683906555 -9.69139575958 -10.0785150528 -10.260928154 -10.0497674942 -9.25716209412 -8.0626077652 -6.48019456863 -4.70995903015 -2.73135232925 -1.14894425869 -0.159101426601 -0.178641930223 -0.201975151896 0.380397468805 1.57494294643 2.97120785713 3.57762503624 3.40194416046 2.81952667236 2.02971959114 1.02874743938 -0.558174014091 -2.18987822533 -4.02328824997 -5.24931287766 -5.8922085762 -6.51917934418 -6.94991111755 -7.95541906357 -9.37498950958 -11.2010059357 -13.2353610992 -14.6670255661 -15.6474628448 -16.4131069183 -17.386177063 -19.1637744904 -20.920167923 -22.8532218933 -24.1862373352 -24.5352630615 -24.1064834595 -23.0822429657 -21.4943790436 -20.0822868347 -18.8701896667 -17.6692848206 -16.4878826141 -15.1185817719 -14.1175708771 -13.2906093597 -13.2608537674 -13.231098175 -12.8134756088 -11.7995891571 -10.7883167267 -9.16132068634 -6.9333152771 -4.51842975616 -2.69687819481 -1.68205392361 -1.87085795403 -3.06537675858 -5.26540279388 -7.69239997864 -9.54911231995 -10.5936975479 -10.7992181778 -9.99829006195 -8.02058410645 -5.64284801483 -3.63448143005 -2.62328100204 -2.39255332947
3.32263255119 2.29735565186 1.66702485085 1.23468053341 1.01583385468 0.81682497263 0.620771110058 0.846085131168 0.684896767139 -0.27633368969 -1.65744435787 -2.8435716629 -4.41024208069 -6.59987592697 -8.82076263428 -10.6283006668 -11.6606397629 -12.0734882355 -11.6994037628 -10.9059076309 -9.51340293884 -7.9343047142 -6.13331985474 -4.5332775116 -3.71438312531 -3.88901638985 -4.84527826309 -5.25127029419 -5.25020027161 -4.65016841888 -3.85659337044 -2.8754825592 -2.09539985657 -1.47551965714 -1.23774123192 -1.37901222706 -1.94127130508 -2.53582668304 -3.33195996284 -3.96037960052 -4.38876724243 -4.99727964401 -5.5720500946 -6.32826948166 -6.89545488358 -7.65166378021 -8.01892757416 -8.39605140686 -8.36576843262 -7.94588184357 -7.14592981339 -5.9697933197 -4.60009241104 -3.23681592941 -1.6859241724 -0.315195143223 0.454548031092 0.249103531241 -0.178239777684 0.192499995232 1.37068724632 2.551872015 3.16433644295 3.37719130516 3.00851821899 2.43875908852 1.45015823841 0.0451999641955 -1.96974277496 -3.99076724052 -5.40969324112 -6.64554357529 -7.45102548599 -8.27736759186 -9.30328083038 -10.9097490311 -12.9307308197 -15.1383047104 -16.9542789459 -17.7457542419 -18.3381729126 -19.1316642761 -20.4939651489 -21.843711853 -22.9671554565 -23.4916305542 -23.4433860779 -22.5921821594 -21.1782989502 -19.7857646942 -18.1762695313 -16.7677993774 -15.5791978836 -14.5980920792 -13.6234121323 -12.6358394623 -11.6283063889 -11.1895427704 -10.7507734299 -10.1204843521 -9.1089963913 -7.89014530182 -6.08260822296 -3.68647551537 -1.28434598446 0.699332892895 1.69941210747 1.71929204464 0.543150067329 -1.65889537334 -4.2664270401 -6.71375656128 -8.15158176422 -8.37442874908 -7.58377599716 -6.02148580551 -4.05815696716 -2.06951928139 -0.850682973862 -0.223307803273
2.28405642509 1.05209219456 0.0126790199429 -0.801311373711 -1.22157728672 -1.43536889553 -1.41627597809 -0.983237862587 -0.75648111105 -1.32973003387 -2.50945258141 -3.69556212425 -4.89428901672 -6.86134910583 -9.25943279266 -11.059469223 -12.4745349884 -12.900056839 -12.9023656845 -12.1162004471 -10.7162446976 -9.31109237671 -7.52379798889 -5.92379236221 -4.90460109711 -4.8737244606 -5.23950529099 -5.83533620834 -5.84804821014 -5.24588727951 -4.45865440369 -3.67893123627 -3.08648538589 -2.27999973297 -1.63945686817 -1.20514631271 -1.36568343639 -1.94127988815 -2.52324914932 -3.3224503994 -3.91948509216 -4.50897741318 -4.87593841553 -5.04172563553 -5.40971899033 -5.57765579224 -5.74672269821 -5.70735311508 -5.26685905457 -4.66146564484 -3.86038470268 -3.08704376221 -2.12430810928 -1.17433345318 -0.230795517564 0.719222545624 1.08194589615 0.857536613941 0.253162503242 0.201025620103 0.95001834631 1.93190133572 2.73940587044 2.9638531208 2.98839998245 2.82890605927 2.04805421829 0.438443392515 -1.56272351742 -3.75863361359 -5.37997913361 -6.77492618561 -7.60039806366 -8.62071895599 -10.0230283737 -11.6357774734 -13.8317060471 -16.0328273773 -17.8202075958 -18.6339454651 -19.2338981628 -20.0211372375 -20.9816741943 -21.7357749939 -22.0706310272 -21.7916946411 -21.1214466095 -19.689332962 -18.2776050568 -16.8754940033 -15.2976369858 -13.908156395 -12.9273099899 -12.1465063095 -11.3784599304 -10.5849018097 -9.58377838135 -8.75595283508 -7.92919540405 -6.88977575302 -5.67170906067 -4.25251817703 -2.45247530937 -0.27049434185 2.10623669624 3.67854642868 4.67962598801 4.88610601425 4.11384487152 1.93711304665 -0.664010047913 -3.4791727066 -5.31864070892 -5.95585584641 -5.39935827255 -4.23667287827 -2.68885302544 -0.906926989555 0.515493869781 1.322016716
0.829083323479 -0.796853303909 -2.22511458397 -3.03822612762 -3.64697766304 -4.04153347015 -3.82090234756 -3.00684428215 -2.58728575706 -2.96658635139 -3.96009612083 -4.96554136276 -6.35885715485 -7.9447851181 -10.0993824005 -11.9016437531 -13.3028898239 -14.118019104 -13.9105567932 -13.3062448502 -11.9073791504 -10.2998600006 -8.70856285095 -7.10968971252 -5.88905334473 -5.44898366928 -5.62936782837 -6.00884389877 -6.21640539169 -5.64242362976 -5.04886436462 -4.45535469055 -3.85654449463 -3.04460978508 -2.02935504913 -1.40861964226 -1.18036556244 -1.35447824001 -1.72421658039 -2.26806259155 -2.63906693459 -3.00660705566 -2.9925558567 -2.97181296349 -2.94474291801 -2.9002494812 -2.66130757332 -2.23417949677 -1.41893076897 -0.791735947132 -0.00474843010306 0.575691998005 1.12368679047 1.46411383152 1.79261267185 2.13415980339 2.08440923691 1.45964920521 0.821690142155 0.188128471375 0.341567128897 1.10905849934 1.9102421999 2.53724312782 2.78280735016 2.99579501152 2.4153046608 0.839011728764 -1.15022301674 -3.13309335709 -4.92883253098 -6.12131881714 -7.33645534515 -8.54407978058 -9.73662376404 -11.5464525223 -13.5259208679 -15.7140426636 -17.3076000214 -18.3032970428 -18.9032897949 -19.4957294464 -20.0674819946 -20.4272937775 -20.1676063538 -19.1133613586 -17.6461639404 -16.0016708374 -14.3810901642 -13.0071077347 -11.8590011597 -10.6891937256 -9.90756893158 -9.32707309723 -8.95527648926 -8.16607093811 -7.17795658112 -6.16914892197 -5.14959716797 -3.72248291969 -2.28998041153 -0.66935056448 1.13177633286 3.09926700592 5.05924606323 6.45270490646 7.43970537186 7.65276765823 7.05931520462 5.29933547974 2.71121454239 -0.090024150908 -2.31715106964 -3.36916327477 -3.41455411911 -2.66655874252 -1.70125412941 -0.132635861635 1.45123112202 2.2654132843
-1.21004605293 -3.04322648048 -4.64978218079 -5.65858697891 -6.2465262413 -6.44014596939 -6.03245830536 -5.21902656555 -4.59921503067 -4.79389715195 -5.78051424026 -6.98688697815 -8.1926317215 -9.78157711029 -11.3465061188 -13.1210851669 -14.507771492 -15.3090810776 -15.1101970673 -14.2905197144 -12.8772230148 -11.2783470154 -9.66509914398 -8.05298137665 -6.64646720886 -5.81777858734 -5.79797506332 -5.99146699905 -6.19271850586 -6.00678062439 -5.41896772385 -4.83233594894 -4.21902322769 -3.19926786423 -2.2003223896 -1.39144682884 -0.98370295763 -0.951703131199 -0.901214718819 -0.63427978754 -0.566935002804 -0.540701031685 -0.526080727577 -0.318401008844 -0.0985180512071 0.549847304821 1.19065260887 1.81051290035 2.61063194275 3.61375761032 4.2073135376 4.58749485016 4.53907299042 4.29058647156 3.82117152214 3.56175017357 2.88908052444 2.04495716095 0.812336087227 -0.0209075305611 -0.262964516878 0.109598755836 0.897474586964 1.71970534325 2.55593276024 2.7814950943 2.40014076233 1.23845732212 -0.532039880753 -2.2867910862 -3.86829423904 -5.06822252274 -6.26835727692 -7.46842050552 -8.66834926605 -10.4429769516 -12.2376556396 -14.2179002762 -15.8057136536 -16.5848388672 -17.1860351563 -17.7847976685 -18.1758575439 -18.1483650208 -17.2998733521 -15.8589439392 -13.8103933334 -11.56204319 -9.75553512573 -8.76958847046 -8.21802043915 -7.47088575363 -6.9028134346 -6.52263355255 -6.32920408249 -5.76344537735 -4.98200559616 -3.99405884743 -2.77307415009 -1.15083682537 0.677766144276 2.48544692993 4.27332305908 5.84588670731 7.41839265823 8.80383777618 9.59503746033 10.0026636124 9.41603660583 8.04353141785 5.66328716278 2.87541174889 0.455544233322 -1.1917116642 -1.64350867271 -1.49194574356 -0.711891889572 0.44855505228 1.60912108421 2.60580277443
-3.4225165844 -5.65029668808 -7.26521921158 -8.25291824341 -8.63286304474 -8.8204202652 -8.42033958435 -7.41266059875 -6.59253692627 -6.766477108 -7.56127691269 -8.77495670319 -10.1825656891 -11.5476608276 -12.9286470413 -14.299659729 -15.4932222366 -16.2808494568 -16.0684776306 -15.047123909 -13.4382066727 -11.8246250153 -10.0181951523 -8.19688987732 -6.78569030762 -5.77910375595 -5.55773496628 -5.74529218674 -5.93167495728 -5.74542617798 -5.36547040939 -4.9731593132 -4.1667137146 -2.94783353806 -1.93545389175 -1.14899170399 -0.747661173344 -0.307492285967 0.367654383183 1.22806668282 2.07254123688 2.30880045891 2.50286364555 2.7041785717 3.12304973602 4.15100574493 5.17887353897 6.00147676468 6.80270338058 7.58278417587 8.17034053802 8.35146045685 7.9222612381 7.29307842255 6.25615215302 5.39331531525 3.92405033112 2.46384453773 1.0163602829 -0.211443677545 -0.825710594654 -0.645906150341 -0.0659759417176 0.930638551712 1.94102108479 2.56751036644 2.39751887321 1.65014088154 0.316299885511 -0.837085545063 -2.20333552361 -3.40457987785 -4.60332679749 -5.80333423615 -7.00457048416 -8.37808036804 -10.1520195007 -11.9331302643 -13.3130702972 -13.9065608978 -14.4917087555 -15.1028375626 -15.5163841248 -15.2949371338 -14.0669898987 -12.2391242981 -9.80994987488 -7.17953062057 -5.3671040535 -4.38209915161 -4.21002960205 -4.05795955658 -3.89938139915 -3.71826958656 -3.53071212769 -3.34490966797 -2.77863478661 -1.99992465973 -0.590937077999 1.20443332195 3.21472835541 5.01602697372 6.59597349167 7.97577810287 9.35434627533 10.5602903366 11.3713407516 11.7714204788 11.3778476715 10.1992788315 8.01816749573 5.43822908401 2.81687784195 0.777810394764 -0.284979015589 -0.511682152748 0.0694308504462 0.827937781811 1.58768749237 2.35534930229
-5.6147518158 -8.03914546967 -9.83294773102 -10.6125850677 -10.7921533585 -10.7718019485 -10.3731031418 -9.37301445007 -8.35257530212 -8.12577915192 -8.89914989471 -10.3068761826 -11.7069559097 -12.6927137375 -13.8570585251 -15.0517644882 -16.2377529144 -16.8173885345 -16.3970451355 -15.1879301071 -13.6004858017 -11.7888736725 -9.97359466553 -7.96838140488 -6.33409500122 -5.32139253616 -4.91486883163 -4.89451742172 -4.8880815506 -4.89581680298 -4.71754932404 -4.31631851196 -3.50361418724 -2.06926703453 -0.850206375122 -0.257925719023 0.125582620502 0.967763662338 2.42417764664 3.89065384865 4.89867830276 5.50419664383 5.49782180786 5.68390512466 6.31955289841 7.53876018524 8.76057910919 9.75446891785 10.5431442261 11.124004364 11.5036334991 11.4692773819 10.8639783859 10.0560760498 8.84680461884 7.40946054459 5.35682058334 3.29164290428 1.25574052334 -0.164769381285 -0.777559936047 -0.798017024994 -0.415856063366 0.351245135069 1.32348895073 2.15791606903 2.42655038834 2.28777313232 1.75674247742 1.01161849499 0.037202373147 -1.14887213707 -2.36408925056 -3.56277060509 -4.75015497208 -5.91571807861 -7.28891277313 -8.85584831238 -10.0367088318 -10.6227045059 -11.028883934 -11.8631448746 -12.4695720673 -12.0643501282 -10.6438417435 -8.62203216553 -6.01284790039 -3.21758913994 -1.19464504719 -0.388454556465 -0.411564469337 -0.652514100075 -0.879495918751 -0.91255146265 -0.932912111282 -0.74569439888 -0.575162529945 0.0170127581805 1.40446639061 2.98548412323 4.96030282974 6.74896907806 8.1285200119 9.30808067322 10.5002565384 11.9053316116 12.9409198761 13.3396091461 12.9548969269 11.962720871 9.99578475952 7.61493349075 4.80582666397 2.34975790977 0.716279685497 0.281836718321 0.64877218008 1.0218091011 1.38094770908 1.7375433445
-7.58858442307 -10.1706905365 -11.7656831741 -12.3449420929 -12.322845459 -12.100728035 -11.6864891052 -10.6878480911 -9.4671087265 -9.03202342987 -9.4049282074 -10.8063545227 -12.2063436508 -13.1905918121 -13.9762907028 -15.1477375031 -16.1426639557 -16.5219039917 -15.8984270096 -14.7125806808 -13.331905365 -11.5704507828 -9.57419109344 -7.54566669464 -5.51848363876 -4.29781198502 -3.88484525681 -3.66272711754 -3.64842057228 -3.64850783348 -3.65638566017 -3.27196288109 -2.25131106377 -0.421412020922 1.01356685162 1.61079263687 1.82741391659 3.05470180511 4.89907979965 6.91117143631 7.91530036926 8.26770114899 8.25608158112 8.24827957153 9.26394844055 10.7002840042 12.106803894 12.9004564285 13.4655542374 13.8305673599 14.0111761093 13.5826253891 12.9554405212 12.1566925049 10.9708280563 9.36007022858 6.95577192307 4.32944059372 2.10717892647 0.485072761774 -0.334239572287 -0.552291274071 -0.401528209448 -0.0442997068167 0.540125906467 1.77003371716 2.82710552216 3.29206991196 3.35576248169 3.20507049561 2.45301651955 1.45946955681 0.0659268423915 -1.15100944042 -2.12896871567 -2.90041899681 -4.06670188904 -5.22528028488 -6.1902923584 -6.5838599205 -7.19154500961 -8.42277431488 -9.03842830658 -8.61124229431 -6.98912572861 -4.78125858307 -2.19405412674 0.386727035046 2.58172512054 3.5880613327 3.39440369606 2.75151896477 2.320510149 1.87772071362 1.65696120262 1.63630032539 1.62833535671 2.22960758209 3.40893411636 4.77393484116 6.33395719528 7.90040445328 9.0809841156 10.0602149963 11.2614879608 12.6873178482 14.100271225 14.5158586502 14.3107786179 13.3095054626 11.7509279251 9.58456611633 6.79737138748 3.75825595856 1.91024470329 1.0830436945 1.04160261154 1.20788705349 1.16366279125 1.1506228447
-9.11290168762 -11.2724275589 -12.8460636139 -13.2221689224 -13.0128116608 -12.6062879562 -11.9998588562 -10.9853115082 -9.56140899658 -8.73390960693 -8.89676952362 -10.2850437164 -11.6864614487 -12.4917583466 -13.275604248 -14.061340332 -15.0321311951 -15.211060524 -14.419084549 -13.4255151749 -12.2597255707 -11.1240816116 -9.35813426971 -6.93963050842 -4.70252418518 -3.28144168854 -2.66046690941 -2.2539434433 -2.04468083382 -2.04469060898 -2.04477405548 -1.83949100971 -0.615585744381 1.39242839813 3.22275114059 3.84761548042 4.50263404846 5.93693828583 8.15421295166 9.92179775238 10.8823862076 10.6310625076 10.3969478607 10.3982582092 11.3984260559 13.2142133713 14.6288537979 15.4142217636 15.5853042603 15.5563879013 15.5193433762 14.8981790543 13.8679294586 13.0562067032 12.0654497147 10.4930448532 8.32556629181 5.75156497955 3.3408138752 1.53289484978 0.497266471386 0.0484987944365 -0.3854406178 -0.415869385004 0.182523131371 1.5891418457 3.03571271896 4.07408094406 4.7269949913 4.96923017502 4.82054948807 3.83236789703 2.63730669022 1.25715768337 0.462286621332 -0.116537339985 -0.873064517975 -1.62950623035 -2.20058965683 -2.58592653275 -3.1888461113 -4.58654356003 -5.38264417648 -4.55239534378 -2.74588251114 -0.544360280037 1.83466291428 4.19761657715 6.17673492432 7.19278430939 7.20193147659 6.17573356628 5.3045630455 4.47694683075 4.05586624146 3.83337783813 3.83328461647 4.41872835159 5.39764642715 6.37013626099 7.51203107834 8.6699514389 9.63714790344 10.4174728394 11.6029272079 13.4476900101 14.8769731522 15.4702615738 15.0479650497 14.0625314713 12.9061012268 11.1481571198 8.56772708893 5.37134218216 2.91722249985 1.8829061985 1.44217145443 1.19869875908 0.784223794937 0.754931509495
-9.58110141754 -11.3248939514 -12.4808340073 -12.6862106323 -12.5009889603 -12.086016655 -11.47103405 -10.2631444931 -8.67001056671 -7.63217878342 -7.41774129868 -8.58156871796 -9.96671199799 -10.987912178 -11.5949068069 -12.3783550262 -12.9655075073 -12.9426250458 -12.3355550766 -11.3505268097 -10.5946903229 -10.0469741821 -8.68672180176 -6.31333303452 -3.69451189041 -2.07314109802 -1.25025677681 -0.835286080837 -0.650062739849 -0.648574233055 -0.650061607361 -0.227395966649 1.1657269001 3.16875815392 5.17832994461 6.23579454422 7.49989128113 9.34405326843 11.5323314667 12.8732833862 13.2079181671 12.5784158707 11.9342508316 11.9208374023 12.9237890244 14.723982811 16.3318824768 16.922504425 16.8995418549 16.6765670776 16.2621421814 15.4392700195 14.2326278687 13.1964550018 12.1846437454 11.0138378143 9.27139663696 7.11400842667 4.74072408676 2.93768024445 1.50839674473 0.457797437906 -0.19355262816 -0.40166965127 0.213201031089 1.62814712524 3.43075919151 4.63896656036 5.65508651733 6.30082798004 6.53031873703 5.7664899826 4.59338951111 3.62102603912 2.84792304039 2.46932864189 2.09872722626 1.72961330414 1.35258817673 1.15753412247 0.585830509663 -0.567636609077 -1.13449776173 -0.127843558788 1.68860399723 3.87225794792 6.04939651489 8.0349817276 9.81210803986 11.0065937042 10.9947595596 9.74497795105 8.08784008026 7.05292844772 6.43150949478 6.0234951973 6.02348470688 6.41706037521 7.19566583633 7.95931148529 8.52051258087 9.27917575836 9.8216085434 10.386797905 11.3788862228 13.5978374481 15.413599968 15.8072805405 15.1992864609 14.4042682648 13.6336784363 12.2779331207 9.91420936584 6.94734048843 4.14317941666 2.70049381256 1.84133589268 1.2119371891 0.798340976238 0.384006917477
-8.62574768066 -9.75914096832 -10.52780056 -10.9523763657 -10.958782196 -10.3508291245 -9.54441356659 -8.34276390076 -6.95061969757 -5.53307723999 -5.31919717789 -6.0895190239 -7.28002691269 -8.50176525116 -9.30655860901 -9.91380119324 -10.4831886292 -10.2766609192 -9.46881866455 -8.67678451538 -8.3081111908 -8.13800907135 -7.21338224411 -5.25510931015 -2.68070220947 -0.854367434978 0.152147561312 0.760088205338 0.753682434559 0.736937522888 0.753682434559 1.3617374897 2.55539274216 4.52805137634 6.5144777298 8.16741752625 10.0356616974 12.2669744492 14.2301645279 14.9924211502 14.7393827438 13.9160137177 12.8846874237 12.6646137238 13.6342115402 15.4357328415 17.0358562469 17.6509552002 17.4413528442 17.0332889557 16.6178588867 15.609793663 14.3960266113 12.9663352966 11.7279901505 10.7513504028 9.60583972931 7.84929895401 5.89101219177 4.11987829208 2.49499440193 1.04989886284 -0.187742844224 -0.386327385902 0.4216144979 2.03262996674 3.60970163345 4.80982255936 5.80851745605 6.82463550568 7.24954128265 6.87922000885 6.12398004532 5.3594865799 5.00424718857 4.82598209381 4.64935255051 4.45597791672 4.2640542984 4.0945687294 3.9210729599 3.40124225616 3.25827455521 4.27052927017 6.26330041885 8.27055358887 10.2609634399 12.2440223694 13.835943222 14.8159809113 14.5806846619 12.7293844223 10.6705083847 9.22714996338 8.40693950653 8.00834083557 8.0098657608 8.39454650879 8.97129917145 9.33853530884 9.73332309723 10.0746707916 10.0216941833 10.1783723831 11.179772377 13.3511161804 15.1559276581 15.5406198502 14.9390096664 14.1649112701 13.5867576599 12.6196193695 10.6492967606 8.10785388947 5.54137849808 3.6948697567 2.25866508484 1.43529474735 0.812147915363 0.398254185915
-6.29001998901 -6.83617115021 -7.42951059341 -8.02208709717 -8.03931903839 -7.43919849396 -6.62355232239 -5.43909358978 -4.03762960434 -2.65131688118 -2.22779965401 -2.80401301384 -4.01941871643 -5.44148588181 -6.26947450638 -7.07737588882 -7.26136255264 -7.04571819305 -6.24561023712 -5.44414520264 -5.25239086151 -5.27614736557 -5.12395763397 -3.58200764656 -1.43982040882 0.537228047848 1.55447149277 2.15617728233 2.13891863823 1.94804859161 2.13891863823 2.74062275887 3.9297451973 5.48583459854 7.26549720764 9.29739665985 11.7372903824 14.147108078 15.7154321671 16.2915534973 15.6580839157 14.649971962 13.4417247772 13.0025596619 13.588142395 15.374215126 16.9725875854 17.7789974213 17.5944042206 17.1942863464 16.5878791809 15.5877475739 14.1642141342 12.5420417786 10.925904274 10.1356287003 9.35040378571 7.99612426758 6.45577430725 5.08574438095 3.28994631767 1.45818161964 0.0359010510147 -0.178037807345 0.623654186726 2.19430851936 3.58617687225 4.78459024429 5.79852771759 6.8003783226 7.39299201965 7.21675109863 6.84853410721 6.49410629272 6.52587556839 6.54791498184 6.55602693558 6.37328243256 6.17180252075 6.38621854782 6.43947219849 6.71527099609 7.18132829666 8.41720199585 10.207742691 12.4140453339 14.4278659821 16.2337741852 17.8352546692 18.5960617065 17.9520702362 15.7062416077 13.0525302887 11.208407402 10.1723995209 9.76004600525 9.74609279633 9.93968486786 10.329957962 10.5388345718 10.9076547623 10.6539134979 10.2268228531 9.97790431976 10.9655637741 12.7371902466 14.4937953949 14.6857881546 14.0965442657 13.7575511932 13.3796033859 12.5723237991 10.7961111069 8.84822750092 6.70937252045 4.49153327942 2.85212898254 1.84400343895 1.03587508202 0.413943201303
-3.02143621445 -3.19073176384 -3.77639174461 -4.17175149918 -4.36558246613 -3.765583992 -2.75753903389 -1.76393890381 -0.378151416779 0.797908186913 1.40776014328 1.01427102089 -0.393762528896 -2.01615095139 -3.26233243942 -4.06081628799 -4.26055812836 -3.85252761841 -3.05088281631 -2.26508021355 -2.06520628929 -2.27505493164 -2.28196716309 -1.35234236717 0.177279248834 1.76460683346 2.95680570602 3.5425901413 3.35203790665 3.34243321419 3.35202312469 3.9377925396 4.88544416428 6.04232549667 7.60241317749 9.81071281433 12.4208030701 14.8083772659 16.20170784 16.5918598175 15.7961120605 14.7943515778 13.5942554474 12.7763586044 13.3602390289 14.9362869263 16.5554580688 17.3714313507 17.3794956207 16.9794979095 16.3635063171 15.3651695251 13.7569656372 11.9329319 10.3326749802 9.51692771912 8.73304176331 7.7636475563 6.81816196442 5.63903331757 4.07870435715 2.06874132156 0.443033307791 0.0207577068359 0.808203577995 1.9778649807 3.37772297859 4.59193658829 5.81419754028 6.79671669006 7.18712043762 7.19698381424 7.00527048111 7.03915739059 7.24912071228 7.47480249405 7.47659111023 7.46711397171 7.28298807144 7.499106884 8.13594055176 8.98904895782 10.0595674515 11.7058935165 13.5183162689 15.7326459885 17.9549236298 19.9803943634 21.5645332336 21.9499473572 20.9018440247 18.2696228027 15.2372541428 12.9908027649 11.5461378098 10.9096488953 10.6890201569 10.8730297089 11.2887487411 11.6808233261 11.6663351059 11.0372905731 10.3797159195 9.78087615967 10.5427398682 12.1059913635 13.2517175674 13.4516191483 13.1039533615 13.3425951004 13.16664505 12.1587247849 10.5652503967 9.01350784302 7.45048666 5.26446056366 3.24658179283 2.24645423889 1.4463121891 0.622260868549
0.335276514292 0.359845846891 -0.0175499096513 -0.388443350792 -0.367684155703 0.232347548008 1.23421025276 2.21787166595 3.39526581764 4.38870716095 4.97262620926 4.5907034874 3.18711614609 1.36268079281 -0.270008385181 -1.08448219299 -1.28450155258 -0.880914032459 -0.0954212471843 0.480263501406 0.680281102657 0.496345996857 0.480014771223 0.840770423412 1.80151021481 3.36883187294 4.36087036133 4.73829603195 4.7317814827 4.54171657562 4.73345899582 5.1125626564 5.45913028717 6.19402647018 7.37766218185 9.5795211792 12.165178299 14.3263692856 15.7117443085 16.1278076172 15.564740181 14.5775241852 13.3741073608 12.5883264542 12.9802303314 14.3754119873 16.1528205872 17.1626262665 17.1627635956 16.7627620697 15.9546508789 14.9384336472 13.3400382996 11.3300638199 9.73008346558 8.7237071991 8.13181877136 7.35295534134 6.78410100937 5.82304191589 4.63768529892 2.65204238892 0.859992861748 0.237233385444 0.798426628113 1.77556109428 3.17728805542 4.59986209869 6.02431488037 6.82724237442 7.24333524704 7.22552919388 7.02911376953 7.22299194336 7.40863513947 7.80413484573 7.78791666031 7.59786510468 7.60423851013 8.0123500824 8.85500144958 10.1022977829 11.7397994995 13.7707777023 15.8095703125 18.2339134216 20.6566581726 22.8470020294 24.2388877869 24.622428894 23.2059288025 20.395816803 17.1874485016 14.5564727783 12.7092790604 11.6639442444 11.2267246246 11.2185792923 11.8284063339 12.0203990936 12.0073728561 11.1665878296 9.96005153656 9.54996871948 9.91912555695 11.0737800598 11.8443717957 12.0409231186 12.2960968018 12.7208213806 12.7290878296 11.7272233963 10.1435756683 8.95662403107 7.5975651741 5.61846542358 3.63097453117 2.63096046448 1.83270323277 0.824452877045
2.85039591789 3.06049537659 2.8835644722 2.93123149872 3.16907548904 3.76551365852 4.74898338318 5.54080104828 6.5177321434 7.5046043396 7.89820766449 7.68802165985 6.32111358643 4.31104660034 2.50080084801 1.47610545158 1.27787780762 1.64476895332 2.2236354351 2.61532187462 2.81353235245 2.82173538208 2.61357021332 2.7901802063 3.5685968399 4.75226593018 5.75034475327 5.92369747162 5.70092201233 5.69415235519 5.68969488144 5.8518705368 5.80200862885 5.97720098495 7.17692661285 9.36039638519 11.7356653214 13.5044126511 14.6814746857 15.2896261215 15.139216423 14.3768949509 13.2064390182 12.6294174194 13.0274648666 14.3960027695 15.7668142319 16.7539768219 16.7539749146 16.353975296 15.5538291931 14.3474683762 12.729136467 10.7455539703 9.14378166199 8.12530040741 7.52546358109 6.9668803215 6.58830070496 6.01953554153 4.83638811111 3.05931282043 1.46733570099 0.646057903767 0.814804375172 1.58993268013 2.97337079048 4.60000181198 6.20831346512 7.26418018341 7.8687877655 7.67896938324 7.44587755203 7.42488670349 7.40194511414 7.56079816818 7.35442018509 7.34589481354 7.3643579483 7.76448774338 8.96438407898 10.5993232727 12.4409790039 14.6659803391 17.099023819 19.7037754059 22.3268604279 24.3336086273 25.7334804535 25.9235267639 24.5232543945 21.7396736145 18.5377407074 15.7127590179 13.481379509 12.0334358215 11.1856231689 11.1890382767 11.774394989 11.9778261185 11.7365560532 10.5200967789 9.50950908661 8.9180355072 9.09301567078 9.84686279297 10.4071083069 10.6401987076 11.2717247009 11.880033493 11.8783884048 10.8949518204 9.50136184692 8.33474063873 7.34942674637 5.58728504181 3.82498407364 2.82679057121 2.00842237473 1.00829482079
4.54166269302 4.72493982315 4.7502245903 5.18015861511 5.8287024498 6.46065235138 7.25057840347 8.05229568481 8.8270111084 9.58686065674 9.97164916992 9.5823135376 8.59875392914 6.61178541183 4.82854604721 3.61831641197 3.40325927734 3.38865590096 3.74649333954 4.14634084702 4.36325216293 4.35971593857 4.1595788002 4.13802576065 4.69772481918 5.89739656448 6.91241979599 6.92094039917 6.49566936493 6.27440404892 6.24231433868 5.99193429947 5.57519054413 5.77660179138 6.97473335266 8.96467685699 11.1581745148 12.7345895767 13.7111387253 14.3131122589 14.5279884338 14.1784067154 13.4249420166 13.0446653366 13.4634342194 14.4319562912 15.5933294296 16.3531551361 16.35313797 15.9531373978 15.1531391144 13.9342546463 12.1429462433 10.3493318558 8.76438903809 7.57306432724 6.97120761871 6.78596448898 6.62812232971 6.25354385376 5.25990486145 3.68517374992 2.08534908295 1.04320693016 1.01963984966 1.61310338974 2.80670189857 4.59999990463 6.20013475418 7.84184598923 8.47395038605 8.46330356598 7.84688234329 7.60469961166 7.38126802444 7.16837978363 6.95133113861 6.74323225021 6.93639278412 7.33820962906 8.33395195007 10.1274032593 12.3476839066 14.7560367584 17.3627281189 19.9948139191 22.8182430267 25.0413627625 26.4395275116 26.6562480927 25.2544174194 22.6608200073 19.4777526855 16.4675445557 14.0421257019 12.2103404999 10.9804077148 10.9484415054 11.3269987106 11.4931774139 10.8784370422 9.67627429962 8.48327350616 8.09135341644 8.08483791351 8.43615913391 8.60267448425 9.21911430359 10.0445318222 10.6446847916 10.6615772247 9.8679599762 8.48131752014 7.69777154922 6.71497297287 5.3616437912 4.01017141342 2.99144124985 2.00384235382 1.00198960304
5.25370264053 5.24352645874 5.45003986359 6.09312868118 7.12532567978 8.15719604492 8.97429847717 9.75511360168 10.3486003876 10.7146453857 10.8910484314 10.6838293076 9.68413829803 7.92692565918 6.33327913284 5.15034532547 4.72674655914 4.71107387543 4.69434785843 5.09435033798 5.50074052811 5.53334903717 5.33144950867 5.0885219574 5.25454950333 6.45645570755 7.68387651443 7.89198732376 7.28353404999 6.84254217148 6.40875291824 5.79190158844 5.39159727097 5.57243680954 6.79160451889 8.80674743652 10.9873981476 12.3636398315 13.1417827606 13.7283754349 13.9478464127 13.9608564377 13.6103210449 13.4685735703 14.0576992035 14.8318710327 15.5825939178 15.9505395889 15.9524412155 15.5524225235 14.7524604797 13.3595161438 11.7657241821 9.98123264313 8.60483169556 7.61295843124 7.03022480011 6.84587574005 7.06258249283 6.87097597122 5.88838624954 4.49684000015 2.89495491982 1.47636604309 1.25068771839 1.83518087864 3.02159285545 4.60003852844 6.20193767548 8.01068115234 9.04256820679 8.84788608551 8.24565696716 7.63087081909 7.20711088181 6.97227287292 6.5639834404 6.36763954163 6.34416675568 6.73072385788 7.70178556442 9.28017044067 11.447886467 13.8499679565 16.465473175 19.4992637634 22.5230045319 24.946767807 26.3620929718 26.7723064423 25.3876724243 22.8012599945 19.8057479858 16.8209514618 14.2125387192 12.1866970062 10.7436075211 10.3136196136 10.4745121002 10.2617893219 9.64421749115 8.46148872375 7.48491954803 7.08316469193 7.06575679779 7.03164196014 7.02304315567 7.62339115143 8.63180446625 9.23182010651 9.44009399414 8.65560150146 7.49646377563 6.69487142563 5.90313863754 4.95450258255 3.9886200428 2.79567289352 1.96738672256 0.984652578831
5.39140987396 5.40685319901 5.62462759018 6.64144515991 7.8676943779 9.09396839142 10.1002883911 10.7115755081 11.2938013077 11.4851331711 11.4590511322 11.0332984924 10.0352811813 8.6500749588 7.06787204742 6.07818698883 5.452085495 5.22812891006 5.22975301743 5.62977361679 6.04357528687 6.47387361526 6.28953027725 5.6727514267 5.66607093811 6.85039424896 8.2432346344 8.4433889389 7.84522724152 7.00881528854 6.40016508102 5.79783725739 5.39587450027 5.40515375137 6.79587459564 9.02375221252 11.0350227356 12.2089223862 12.7672290802 13.1236953735 13.5163984299 13.5539150238 13.5865011215 14.029250145 14.4367132187 15.0262537003 15.3916568756 15.5673522949 15.5517158508 15.1537036896 14.3497276306 13.1755247116 11.591337204 10.0152759552 8.84135627747 7.8395652771 7.44590234756 7.47184610367 7.67218971252 7.47633552551 6.6846370697 5.28286027908 3.69652986526 2.30985617638 1.90136086941 2.27740192413 3.23581838608 4.5960650444 6.18042850494 7.98256063461 9.20684719086 9.2482585907 8.6639213562 8.04599380493 7.41987466812 6.80521726608 6.40699148178 6.17375326157 5.9515838623 6.1119852066 6.64644098282 8.01260948181 9.78228664398 12.1646785736 14.9885969162 18.197227478 21.4252738953 24.0513534546 25.6773014069 26.0579032898 24.8798770905 22.5215015411 19.5509815216 16.7729549408 14.170838356 11.9623670578 10.1455287933 9.50562667847 9.25556468964 9.02199840546 8.21369934082 7.22001600266 6.44612026215 6.0636806488 5.85533857346 5.64667320251 5.64652585983 6.24453306198 7.24671125412 7.84472322464 8.04489612579 7.46885538101 6.70131444931 5.91893434525 5.11910676956 4.53607654572 3.74474215508 2.77051854134 1.56968104839 0.776058912277
5.18973779678 5.41608381271 5.82448005676 6.82481908798 8.23540592194 9.64393806458 10.6641407013 11.4523153305 11.8439407349 12.0437860489 11.8331747055 11.2246131897 10.2066469193 8.82910633087 7.43540334702 6.41764116287 5.60908460617 5.18461561203 5.16871070862 5.56663370132 6.21093988419 6.85355615616 6.875831604 6.27140283585 6.25323915482 7.2330198288 8.41090202332 8.61295509338 7.99297952652 7.00222921371 6.39997577667 5.81799030304 5.43390035629 5.64211750031 6.83390045166 9.22856140137 11.4187469482 12.4102344513 12.5733232498 12.5564308167 12.7302694321 13.131064415 13.3597784042 13.9686765671 14.5948343277 15.2105436325 15.4018087387 15.3773450851 15.1530151367 14.7350492477 13.9710016251 12.9754743576 11.5997810364 10.2263050079 9.23691654205 8.25280189514 7.87097215652 8.07749652863 8.27749061584 8.04157829285 7.24383735657 5.85771131516 4.4979300499 3.33815479279 2.93797588348 3.11350703239 3.68271613121 4.63188505173 6.00757646561 7.79164218903 9.21813964844 9.64895439148 9.27122879028 8.46082305908 7.65432310104 7.03597259521 6.6221203804 5.98943424225 5.549036026 5.30021476746 5.24489021301 6.14425134659 7.70364665985 9.89524841309 12.9238071442 16.1280517578 19.5226669312 22.333234787 24.1397380829 24.3473110199 23.3898105621 21.4165554047 18.8811016083 16.3236026764 13.7374601364 11.5352258682 9.73694229126 8.68405818939 8.05103302002 7.41636133194 6.61414575577 5.63434886932 5.04286146164 4.8553071022 4.65713739395 4.45693922043 4.45488643646 5.07287359238 6.05289316177 6.67083740234 6.8708562851 6.49536895752 5.92003822327 5.32635974884 4.52635717392 3.92874908447 3.12894678116 2.33547472954 1.35943901539 0.573496997356
5.21816110611 5.62678098679 6.02482461929 7.0269203186 8.41090011597 9.81318855286 11.0032835007 11.6133575439 12.0131883621 12.2110671997 12.029211998 11.4290246964 10.2205944061 8.99025344849 7.61092281342 6.4003663063 5.60020160675 4.97327566147 4.74651432037 5.16694736481 6.18395090103 7.21932601929 7.46036195755 6.89278316498 6.68650388718 7.42711400986 8.38817596436 8.56984424591 7.77552175522 6.98166513443 6.40212440491 6.00630521774 5.83311271667 6.03120470047 7.23308944702 9.39238643646 11.388376236 12.383939743 12.3892841339 12.3847036362 12.376080513 12.5539493561 12.948433876 13.5506944656 14.3592710495 15.1881361008 15.3879518509 15.1609802246 14.7382774353 14.1298475266 13.7445821762 12.7793550491 11.6042060852 10.4128227234 9.39465522766 8.6235408783 8.42984294891 8.6462392807 8.84628486633 8.2273235321 7.40688800812 6.24987983704 5.30146837234 4.55303478241 4.15306091309 4.12611198425 4.48061752319 5.04717302322 6.22232246399 7.79768514633 9.40842628479 10.0517959595 9.89285564423 9.10889434814 8.29039764404 7.48412179947 6.83900547028 6.01396417618 5.16233253479 4.51478147507 4.0487112999 3.95539283752 5.10591125488 7.30782222748 10.5001630783 13.667675972 16.831199646 19.6172332764 21.4357299805 21.8580760956 21.2871284485 19.5629806519 17.637342453 15.4663944244 13.1115093231 10.9298448563 9.10939407349 7.69430446625 6.86719083786 6.05417728424 5.27038812637 4.46050596237 3.86487340927 3.63260245323 3.41847610474 3.22058057785 3.2389125824 4.04524040222 4.85089445114 5.66149425507 5.85939264297 5.68209314346 5.30693769455 4.72546052933 3.92546033859 3.30926966667 2.50714230537 1.72356045246 0.946292698383 0.3893045187
5.406291008 5.80648756027 6.22737979889 7.21084737778 8.38363647461 9.76712417603 10.7588424683 11.5693149567 11.9671239853 12.1858024597 12.1942873001 11.5942907333 10.3941144943 8.79386043549 7.58146619797 6.39999389648 5.59782743454 4.78700447083 4.37832307816 4.97027206421 5.97500658035 7.18383550644 7.83837556839 7.69276762009 7.47167205811 7.61079597473 8.13969802856 8.13126564026 7.57480716705 6.7915186882 6.38132190704 6.01892614365 6.02326774597 6.23977327347 7.4254617691 9.1752538681 11.1397676468 12.17715168 12.4162874222 12.4493360519 12.4491882324 12.403096199 12.5617694855 13.1474027634 13.9519386292 14.9440860748 15.1440649033 14.7375564575 14.0914983749 13.4912986755 13.1104001999 12.5417003632 11.5669107437 10.3671293259 9.16083908081 8.55079460144 8.36969470978 8.79687595367 8.99248886108 8.40864753723 7.41672277451 6.65036964417 6.08643102646 5.72468614578 5.32251644135 5.11381483078 5.09885168076 5.47127580643 6.44608879089 7.81868124008 9.40019893646 10.4338636398 10.6862344742 10.1113014221 9.10067749023 8.27955722809 7.26458835602 6.23938083649 5.00770711899 3.93641376495 2.85664200783 2.19716525078 2.94457125664 5.12801742554 8.10758590698 10.8597259521 13.5742607117 16.1348800659 18.1455039978 18.7894001007 18.4500427246 17.5315437317 16.2071552277 14.2677755356 12.282793045 10.2912979126 8.30151939392 6.88025569916 5.8694357872 5.10228395462 4.5294919014 3.51896762848 2.88814091682 2.23808479309 1.79656147957 1.58005273342 1.78853428364 2.60524249077 3.65095353127 4.4280872345 4.64464426041 4.69072723389 4.51591348648 4.12436723709 3.32439208031 2.49501442909 1.71374082565 1.13875234127 0.582689523697 0.41419133544
5.4193110466 5.8192820549 6.40871334076 7.18336582184 8.17686271667 9.34927654266 10.3490657806 11.1302251816 11.5492525101 11.9600496292 11.9602575302 11.3602313995 10.1579713821 8.78518867493 7.39370107651 6.40000009537 5.61681318283 4.83115768433 4.43100404739 4.80583953857 5.77220630646 6.97685909271 7.99655246735 8.21174716949 7.82229423523 7.58781719208 7.54504060745 7.54032993317 7.37215852737 6.79979228973 6.18920183182 6.2062921524 6.24014854431 6.66781044006 7.62114810944 8.96772670746 10.5383262634 11.9575815201 12.6297769547 13.0827846527 13.078286171 12.6610393524 12.407869339 12.7656841278 13.5320291519 14.3068599701 14.5090742111 14.0920553207 13.0725193024 12.4725484848 12.2811002731 11.9259405136 11.1515188217 9.9492521286 8.72999191284 7.92395210266 7.93243122101 8.5411491394 8.77930259705 8.40241718292 7.62534332275 7.05565690994 6.66457509995 6.45446681976 6.07125425339 5.87333917618 5.8538236618 6.04503726959 6.81722164154 8.01077270508 9.3999710083 10.627995491 11.2646036148 10.8856563568 9.90004920959 8.91288471222 7.89339494705 6.66781711578 5.2207198143 3.57786989212 1.9348372221 0.881271660328 1.24695563316 3.22384691238 5.96008300781 8.29210853577 10.2070703506 12.3392772675 14.3248853683 15.3612098694 15.6206645966 15.3188762665 14.5977954865 13.2595396042 11.2745275497 9.27249717712 7.48087406158 5.88918542862 4.90355587006 4.55651664734 4.16296958923 3.18638849258 2.11206388474 1.0632174015 0.210025772452 -0.217585250735 -0.0173771455884 1.01023054123 2.42522025108 3.05262446404 3.47570753098 3.89303088188 3.92084693909 3.52334403992 2.7210547924 1.73141551018 1.13771104813 0.763291716576 0.595139205456 0.640027105808
5.60630130768 6.00860929489 6.40252113342 6.97423553467 7.95690107346 8.94576358795 9.94579410553 10.534869194 11.1481513977 11.5288858414 11.5288286209 10.931189537 9.75064563751 8.55712127686 7.3826084137 6.39991998672 5.82798862457 5.27551746368 4.87087869644 5.04497718811 5.58886575699 6.75695466995 7.74254131317 7.96473169327 7.7730474472 7.34227371216 7.10894536972 7.14555311203 7.19348192215 6.79995012283 6.21921253204 6.21733808517 6.67111110687 7.27529764175 7.85557413101 8.82316207886 10.1603899002 11.5482912064 12.7985525131 13.6309185028 13.6675767899 13.264837265 12.6278057098 12.5738391876 12.9200897217 13.4941082001 13.6793222427 13.0512561798 12.0702819824 11.4679479599 11.2658557892 11.3027200699 10.7286424637 9.54815196991 8.13723373413 7.31522274017 7.32008266449 7.92257642746 8.5397233963 8.3851556778 7.82823228836 7.41529130936 7.01786231995 6.60715055466 6.43750143051 6.2156867981 6.00941562653 6.21384525299 6.80504655838 7.98304176331 9.4022808075 10.8111038208 11.6154747009 11.4803333282 10.7232198715 9.90985202789 8.7012720108 7.27535152435 5.45791625977 3.63159179688 1.80288302898 0.365858405828 0.539697647095 2.2942905426 4.45350503922 6.17359495163 7.49322366714 9.01561737061 10.7727041245 11.9840288162 12.6383991241 13.1122655869 12.977602005 12.0102081299 10.2554187775 8.27258968353 6.46816730499 5.09368467331 4.33885240555 4.37586116791 3.99786520004 3.16520762444 1.54137718678 0.0654365718365 -1.16926050186 -1.77806341648 -1.57806682587 -0.369290739298 1.05293035507 2.08464550972 2.73241424561 3.12820148468 3.33702778816 2.91523337364 2.1370511055 1.34311592579 0.760480761528 0.58640152216 0.632022023201 1.06419050694
5.61533594131 5.99784708023 6.38256311417 6.77602529526 7.54755115509 8.56716918945 9.56479072571 10.1844320297 10.7425718307 10.9363088608 10.9411211014 10.3188476563 9.32748603821 8.14754676819 7.17625427246 6.40710735321 6.01353645325 5.82866048813 5.46598911285 5.43493938446 5.61964607239 6.34285068512 7.09930992126 7.49045228958 7.29546642303 6.70404291153 6.33249092102 6.76717281342 7.18466758728 6.80472898483 6.41099262238 6.42844629288 7.2636346817 7.89872264862 8.51811408997 9.27173233032 10.0106487274 11.149646759 12.5240898132 13.5752573013 14.005153656 13.6226511002 12.8112459183 12.3737096786 12.33614254 12.7122573853 12.6638832092 11.8573970795 11.0660152435 10.4858837128 10.3033123016 10.5100193024 10.1387462616 9.14257144928 7.76221513748 6.7733912468 6.73608732224 7.32102870941 7.9238858223 8.15643882751 8.01123905182 7.41790437698 6.99568271637 6.61529254913 6.60675191879 6.22033119202 6.00261688232 6.16531991959 6.7650141716 7.77621889114 9.38486099243 10.7827043533 11.620223999 12.0638780594 11.716301918 10.7229480743 9.52272129059 7.89399385452 6.09838819504 4.06726121902 2.06087136269 0.449354708195 0.423065364361 1.78807747364 3.74146580696 4.87760925293 5.61613798141 6.53482055664 7.88480186462 9.06753063202 10.1074371338 10.9280109406 11.1435470581 10.392332077 9.02488899231 7.24858283997 5.48587942123 4.31220769882 3.94949364662 4.16333246231 3.95209980011 2.75491547585 1.13208508492 -0.896652340889 -2.32795238495 -2.92817378044 -2.72817373276 -1.52560186386 0.0631615594029 1.31434035301 2.32705402374 2.76437497139 2.96221828461 2.37344765663 1.75986802578 0.9775583148 0.603626072407 0.632353901863 1.06728172302 1.71604645252
5.84182214737 6.01780319214 6.17108154297 6.55803203583 7.1490187645 8.35771369934 9.37552070618 10.1817655563 10.3846063614 10.5666255951 10.5261421204 9.74015712738 8.74036121368 7.74904870987 6.95793962479 6.34911680222 5.97202348709 5.79026508331 5.82294607162 5.62932300568 5.80621623993 5.97970485687 6.32411336899 6.5003285408 6.26234912872 5.89100790024 5.92590761185 6.55774354935 6.95817804337 6.76689481735 6.38487672806 6.61131572723 7.63821458817 8.69601726532 9.50471591949 9.86930179596 10.2181739807 10.7361736298 11.6785306931 13.0759401321 13.7457809448 13.5698299408 12.7824525833 12.1708812714 11.961730957 12.1122961044 11.6996088028 10.8816299438 10.0843143463 9.69052600861 9.71947383881 9.93741893768 9.74388980865 8.7846364975 7.59085273743 6.80175924301 6.36660003662 6.71993398666 7.29972839355 7.7468585968 7.98251152039 7.62646055222 7.03557634354 6.84427165985 6.61307525635 6.40378427505 5.97982788086 5.74460983276 6.35202121735 7.5604186058 9.16065311432 10.5784263611 11.8136119843 12.4358196259 12.4891910553 11.7356491089 10.5356817245 8.72924041748 6.8862862587 4.70013046265 2.67471504211 1.09719514847 0.868017554283 2.04359340668 3.60818243027 4.36988353729 4.71383619308 5.04903888702 5.97544002533 6.9514169693 8.14526939392 8.92549514771 9.14620685577 8.7613363266 7.60849618912 6.05542564392 4.69058561325 3.71719527245 3.53127884865 3.69594979286 3.28997206688 2.29574131966 0.499911278486 -1.48297584057 -3.07411527634 -3.67411136627 -3.47414088249 -2.28941392899 -0.895450770855 0.701959609985 1.74039888382 2.57304978371 2.79085302353 2.39686059952 1.6062104702 1.03267490864 0.861856520176 1.06829857826 1.69765126705 2.71522951126
6.26950120926 6.22435045242 5.99104499817 6.12290811539 6.73029565811 7.93056917191 9.15482711792 9.97316741943 10.3814249039 10.3520679474 9.93710231781 9.32495212555 8.3275308609 7.32777452469 6.53053379059 5.70137882233 5.49208211899 5.51888418198 5.76686048508 5.81408214569 5.82089233398 6.01762104034 5.97906494141 5.93391036987 5.295773983 5.10728502274 5.33713674545 6.12804746628 6.53059101105 6.32825088501 6.1576089859 6.58721399307 7.81674909592 9.237241745 10.0373926163 10.2126216888 10.1353883743 10.0646762848 10.6493139267 11.8384990692 13.064994812 13.107624054 12.573184967 11.9884967804 11.7882633209 11.5756111145 11.1364135742 10.1070241928 9.28895378113 8.90978431702 9.11618614197 9.5481595993 9.36649417877 8.7788734436 7.59976577759 6.78194618225 6.15465021133 6.11633253098 6.50506782532 7.34340810776 7.76811218262 7.82708358765 7.45109939575 7.25137281418 6.86558485031 6.43646907806 5.78621387482 5.3639922142 5.90462589264 7.10991477966 8.70991134644 10.3367519379 11.7614946365 12.6298046112 13.0864839554 12.722284317 11.5197315216 9.6989068985 7.50462150574 5.48740339279 3.31993246078 1.90812301636 1.50166261196 2.45138549805 3.82664632797 4.41739988327 4.37882137299 4.34507369995 4.67961931229 5.43446826935 6.38724279404 6.97852134705 7.38467359543 7.0058350563 6.24165391922 5.07744598389 3.90474152565 3.13944649696 2.90096402168 2.64730834961 2.22641181946 1.2447603941 -0.289955288172 -2.06562280655 -3.43901991844 -4.03898906708 -3.83646774292 -2.886510849 -1.50227224827 -0.113117903471 1.32501041889 2.37547683716 2.79973506927 2.41811037064 1.84218347073 1.46926701069 1.47569680214 1.69652318954 2.50802230835 3.51102423668
6.90057134628 6.4432964325 5.99719190598 5.55735111237 6.09690380096 7.2942738533 8.74538326263 9.77256393433 10.172791481 9.96371269226 9.54485416412 8.73893928528 7.71526575089 6.71526098251 5.89686727524 4.89047431946 4.45828771591 4.68841457367 5.32201194763 5.75828123093 6.00623035431 6.22729063034 6.01531124115 5.55803632736 4.75136375427 4.53325366974 4.94225978851 5.51269483566 5.89167976379 5.71531677246 5.72436380386 6.33334207535 7.74757194519 9.12957954407 9.9373884201 9.88894557953 9.23845481873 8.83860969543 9.41188240051 10.6326694489 11.8308563232 12.3064870834 12.3699378967 12.0181427002 11.8181467056 11.5782136917 10.7422084808 9.53582000732 8.50600910187 8.31739330292 8.54128170013 9.12402915955 9.15127468109 8.59383964539 7.60003662109 6.57022094727 5.74020051956 5.52831268311 5.9464507103 6.95571184158 7.60937404633 8.02746391296 7.87854576111 7.67591524124 7.46085643768 6.85180473328 5.83659172058 5.16710186005 5.12491798401 6.28813552856 7.88810348511 9.71550750732 11.366607666 12.8116321564 13.6480751038 13.4784145355 12.2994623184 10.2880764008 8.27276229858 6.1062836647 4.32103157043 2.70723414421 2.28859901428 2.87597966194 4.02484703064 4.6271982193 4.41790962219 4.16918849945 4.13505649567 4.47778129578 5.04154443741 5.63863563538 6.06255960464 5.86609506607 5.29380989075 4.32415103912 3.35423636436 2.72124910355 2.08523106575 1.42776501179 0.821599125862 0.0487799569964 -0.885172009468 -2.4392824173 -3.61180949211 -4.21443510056 -4.0328245163 -3.44544816017 -2.29633450508 -0.872953236103 0.73371887207 2.15155339241 2.80259799957 2.6272175312 2.27311182022 2.1005756855 2.12183713913 2.53322267532 3.31504774094 4.29664993286
7.71105766296 6.8741312027 6.01601886749 5.34758615494 5.30232381821 6.52373886108 8.33899116516 9.569480896 9.97217655182 9.77462291718 9.14163398743 8.31995391846 7.13525485992 6.13522100449 5.10495662689 4.08062028885 3.4929561615 3.89665865898 4.7488861084 5.37703084946 6.01640844345 6.4225230217 6.24905538559 5.41209554672 4.5903968811 4.15742731094 4.56041574478 4.95130300522 5.1424536705 5.12992143631 5.13014221191 5.7357301712 7.09845399857 8.27621364594 9.01733589172 8.57796859741 7.78713226318 7.60885858536 8.04024982452 9.44640350342 10.6624040604 11.73229599 12.1908626556 12.2302684784 12.0302352905 11.3938312531 10.3657827377 9.14141273499 7.93230485916 7.71384906769 8.10124397278 8.53818130493 8.76333808899 8.57839298248 7.59740066528 6.38835954666 5.37658929825 5.19498682022 5.82522249222 6.82813930511 7.8273434639 8.22781848907 8.44577026367 8.26721954346 7.87734937668 7.277094841 6.25513219833 5.00968360901 4.75989294052 5.49936389923 7.10206413269 9.13525009155 11.1504678726 12.7814722061 13.8149795532 13.8214120865 12.8275947571 10.8461170197 8.65628623962 6.8710193634 5.09022331238 3.53279018402 2.90256404877 3.46188664436 4.24926710129 4.83052349091 4.63020610809 3.99354338646 3.74402618408 3.70706582069 4.07628774643 4.70037460327 5.28510332108 5.12822628021 4.75607442856 3.96253967285 3.16897678375 2.15156674385 1.32351827621 0.281228899956 -0.340445548296 -0.909922003746 -1.47003555298 -2.6146531105 -3.58680129051 -4.16531801224 -4.19558238983 -3.63629412651 -2.84888410568 -1.26144587994 0.360185712576 1.76063191891 2.78128504753 2.8278567791 2.88327288628 2.91112494469 3.11993575096 3.50148010254 4.07394504547 4.84368085861
8.52120113373 7.48995542526 6.252576828 4.97923803329 4.74774885178 6.15665054321 7.97896575928 9.3908700943 9.76901626587 9.54720020294 8.76262664795 7.75372934341 6.73776912689 5.74054479599 4.53140974045 3.34159207344 2.94749140739 3.39139342308 4.60667991638 5.43210792542 6.24157428741 6.66640233994 6.63437509537 5.60593938828 4.599817276 4.01246786118 4.38786745071 4.78760576248 4.9873380661 4.77592754364 4.77869844437 5.34056997299 6.28734254837 7.21819448471 7.35058879852 6.74122714996 6.16618061066 6.23530292511 7.06636762619 8.48852539063 9.94103240967 11.3595933914 12.2025136948 12.4091348648 12.2119102478 11.3806524277 10.1468982697 8.75985527039 7.55966377258 7.12893676758 7.32304239273 8.11878967285 8.56881904602 8.38565635681 7.61363363266 6.40788984299 5.42667198181 5.4629149437 6.27475404739 7.2556347847 8.0281829834 8.4309835434 8.63151454926 8.63767623901 8.46809005737 7.86809587479 6.66201353073 5.22494316101 4.58787727356 4.96953821182 6.54768323898 8.73780441284 10.7628593445 12.5747890472 13.7593183517 13.7786951065 12.7981119156 11.0233230591 9.0509967804 7.27335643768 5.70684432983 4.52465343475 3.71267294884 3.8757994175 4.63714599609 5.00916433334 4.81465053558 3.98336338997 3.34622263908 3.11778640747 3.30859160423 4.09841394424 4.51156425476 4.72658824921 4.55483150482 3.77143311501 2.99081015587 1.9875651598 0.953880369663 -0.236467391253 -1.04532957077 -1.43616497517 -1.82674276829 -2.56473374367 -3.33649015427 -3.73310399055 -3.94227337837 -3.77633666992 -3.017765522 -1.62647068501 0.185132011771 1.59063839912 2.56927800179 3.0282087326 3.4874420166 3.71565079689 3.91872859001 4.08803701401 4.4542722702 5.04513788223
9.25624275208 8.04705905914 6.61540794373 5.01608991623 4.6040596962 6.00429868698 8.01605796814 9.39691448212 9.59081172943 9.1818189621 8.56827545166 7.56803655624 6.38159036636 5.35939836502 4.15627670288 3.18437075615 2.80406475067 3.62193393707 4.84467172623 5.8983540535 6.69576740265 7.28530454636 6.8511800766 5.61687898636 4.59441184998 4.20309686661 4.41633367538 4.81633901596 5.01634407043 4.83829212189 4.81606388092 4.95651054382 5.47991752625 5.81399011612 5.57583999634 4.96983480453 4.62071371078 5.28949260712 6.36287403107 7.96608448029 9.78712272644 11.1904726028 12.177740097 12.4030847549 12.180855751 11.1716356277 9.78467559814 8.59054088593 7.38488006592 6.77568531036 6.95606470108 7.5447769165 8.38514995575 8.43570041656 7.86438179016 6.70317745209 5.93433046341 6.10191869736 6.88840532303 7.66288709641 8.23426818848 8.60922622681 8.80925178528 8.82890510559 8.84099197388 8.24099159241 7.01563644409 5.45087814331 4.61633348465 5.01579332352 6.40968942642 8.3787021637 10.5711221695 12.3491268158 13.3655586243 13.5910711288 12.8137683868 11.2646408081 9.49610614777 7.90501499176 6.4920167923 5.29253053665 4.5173406601 4.48845767975 4.82895183563 5.00027036667 4.76151609421 3.75507378578 2.92619585991 2.49182200432 2.69436645508 3.26627278328 3.87776255608 4.10054159164 4.12921762466 3.57699537277 3.00254464149 2.01915383339 0.826526939869 -0.145332440734 -0.94842261076 -1.34815227985 -1.74785065651 -2.13225102425 -2.70361161232 -3.0616941452 -3.26189112663 -3.31585407257 -2.95313191414 -1.54781913757 0.235820665956 1.59414184093 2.39084243774 3.23149085045 4.06928253174 4.50077342987 4.67572498322 4.66364240646 4.87671899796 5.47359704971
9.43572711945 8.23256015778 6.61749887466 5.24570894241 4.86510705948 6.26799154282 8.24848461151 9.41971874237 9.59679412842 9.19943904877 8.39075565338 7.38783407211 6.3965549469 5.18461751938 4.00730276108 3.23638987541 3.06514501572 3.86860132217 5.28041315079 6.69867038727 7.52130699158 7.89290571213 7.23515224457 5.84854507446 4.63665151596 4.23693990707 4.64859342575 5.04855537415 5.24851751328 5.25753164291 5.04852294922 4.81026363373 4.71479463577 4.65353965759 4.22422838211 3.67240643501 3.71037769318 4.74895334244 6.39596605301 8.04442214966 9.82230377197 11.2025785446 11.9938812256 12.3802433014 11.9711961746 10.9709568024 9.77679729462 8.59683799744 7.43923091888 6.83606338501 6.8015666008 7.42676591873 8.43922519684 8.88016796112 8.50623989105 7.76661348343 7.17883348465 6.94130373001 7.47314882278 8.02142524719 8.38953399658 8.60027885437 8.79742717743 9.02903270721 9.00666904449 8.40663051605 7.02030706406 5.8380856514 4.84855556488 5.24856615067 6.62560367584 8.42216110229 10.3680772781 11.9619903564 13.1451416016 13.596865654 13.0682640076 11.9063110352 10.3155975342 8.71881008148 7.110039711 5.91295719147 5.29929161072 5.06736898422 5.02614355087 5.00007104874 4.33669376373 3.31963038445 2.28763151169 1.70680356026 1.88705718517 2.25800824165 2.838545084 3.24750542641 3.47357749939 3.33138203621 2.9801774025 2.22872805595 1.27696239948 0.503083586693 -0.277121305466 -0.67705053091 -1.07994568348 -1.45667243004 -1.82759582996 -1.7898696661 -1.99572014809 -2.4139342308 -2.24615097046 -0.882759273052 0.671574831009 1.63661897182 2.39394283295 3.40635919571 4.44145488739 5.04781341553 5.0585565567 5.08099603653 5.4838719368 6.1065568924
9.5833864212 8.40348529816 6.8433470726 5.67280483246 5.50789690018 6.8877248764 8.66152858734 9.63212203979 9.62306499481 9.20009040833 8.39678859711 7.4198474884 6.42010450363 5.24287176132 4.24900865555 3.67548489571 3.70493173599 4.48482751846 5.87099552155 7.27449655533 8.28352069855 8.44813728333 7.4498257637 6.25563764572 5.07540035248 4.67543458939 5.05267238617 5.45563793182 5.65864229202 5.65889358521 5.45864248276 5.02298498154 4.39193058014 3.95318651199 3.32375097275 3.12174367905 3.35740637779 4.59005260468 6.4230017662 8.42102813721 10.0149202347 11.1828374863 11.9795370102 12.1707639694 11.7735185623 10.7705984116 9.59094905853 8.62005996704 7.85823822021 7.27841615677 7.08611154556 7.87813091278 8.85827827454 9.46787643433 9.32338142395 8.96510791779 8.34233474731 7.91559648514 7.81890249252 7.98348236084 8.17112922668 8.59999465942 8.81704425812 9.22936153412 9.02029323578 8.42329788208 7.22914457321 6.02676677704 5.25563764572 5.65563774109 6.84958553314 8.60314369202 10.1907300949 11.7673025131 12.7815942764 13.6170549393 13.6876792908 12.7174510956 11.1177759171 9.49475097656 7.89742040634 6.6743221283 5.86851596832 5.45916795731 5.24953460693 4.99406957626 3.98137187958 2.72611856461 1.52274084091 1.08836650848 1.05917096138 1.22969007492 1.60052847862 2.00386381149 2.45932865143 2.71817731857 2.77677464485 2.43233299255 1.89094126225 1.34348070621 0.769671320915 0.363740712404 -0.016086935997 -0.212926357985 -0.386489957571 -0.15378703177 -0.307630419731 -0.714216172695 -0.723598301411 0.198036164045 1.32230556011 2.07844471931 2.44015264511 3.42334389687 4.6125535965 5.23589706421 5.4647231102 5.66782093048 6.11431360245 6.92041110992
9.40561294556 8.43516921997 7.29728507996 6.32705068588 6.3160276413 7.49259614944 9.042345047 9.80941486359 9.8091583252 9.19391727448 8.41744422913 7.62656068802 6.62963724136 5.63871908188 4.65637302399 4.30665922165 4.53654813766 5.10699272156 6.23351335526 7.61610507965 8.6195268631 8.63051509857 7.85943841934 6.68013954163 5.7127828598 5.30970048904 5.50061893463 5.88022184372 6.05674219131 6.05981874466 5.85670089722 5.26773548126 4.69033813477 4.05711507797 3.22726726532 2.80135011673 3.19027447701 4.60271930695 6.61515855789 8.38624095917 9.9655046463 10.9530477524 11.7765340805 11.9762706757 11.5497550964 10.5670700073 9.59970188141 8.8325548172 8.26578998566 7.88913917542 7.94496440887 8.48918533325 9.26270771027 9.8660774231 10.0814790726 9.89430522919 9.08514118195 8.43185997009 7.80670309067 7.7469534874 7.97018194199 8.59995937347 9.05599403381 9.43588924408 9.23554992676 8.61215305328 7.42981243134 6.25028038025 5.68009853363 6.080098629 7.25632047653 8.64113426208 10.1935825348 11.5905971527 12.7994098663 13.8560762405 14.2956371307 13.5223560333 11.9193506241 10.1071510315 8.48680019379 7.08076572418 6.26002311707 5.85968971252 5.65940284729 5.04083585739 3.99329090118 2.38088297844 1.13667225838 0.298263281584 0.0714921727777 0.0447268411517 0.214914366603 0.588305294514 1.40679049492 2.06952738762 2.52918744087 2.61545085907 2.47515249252 2.31103467941 1.9613673687 1.60224425793 1.42575776577 1.26389157772 1.31730115414 1.72674584389 1.94181489944 1.58874499798 1.59145271778 1.89910805225 2.38949537277 2.68622088432 2.86219263077 3.60906982422 4.58284854889 5.39187765121 5.82481956482 6.06911802292 6.88126325607 7.70199966431
9.66502761841 8.89520645142 8.13802242279 7.37451648712 7.1449007988 8.06998634338 9.2066526413 9.80034160614 9.79727268219 9.24165916443 8.64771270752 7.84797620773 6.82402801514 5.82757949829 5.08139419556 5.1415681839 5.56858062744 5.93831682205 6.46905088425 7.61839008331 8.59127616882 8.82405281067 8.25740337372 7.29047393799 6.49679088593 6.12078094482 6.31727170944 6.48423814774 6.47510957718 6.45120477676 6.2782702446 5.90784406662 5.51699066162 4.71064376831 3.68038535118 3.0293648243 3.20286679268 4.58237934113 6.56189203262 8.12845516205 9.49854564667 10.5189914703 11.5282049179 11.7250499725 11.1366224289 10.3936042786 9.59996414185 9.01259422302 8.6188993454 8.50009059906 8.91554164886 9.09693145752 9.64284706116 10.2189350128 10.446606636 10.2197914124 9.42264652252 8.38014221191 7.75533819199 7.36060762405 7.76658153534 8.60307598114 9.42484092712 9.5917596817 9.39496803284 8.57951831818 7.63337564468 6.66017389297 6.29354953766 6.69350719452 7.6843419075 9.06298542023 10.2446126938 11.5996589661 12.7999696732 14.2186050415 14.8491573334 14.3064804077 12.7240657806 10.9477491379 9.11155509949 7.68725919724 6.65734958649 6.26047325134 6.06047964096 5.46303462982 4.04466199875 2.39940667152 0.760240614414 -0.267174482346 -0.721337676048 -0.975458323956 -1.00887691975 -0.790982306004 0.0127836503088 1.05242741108 1.91606140137 2.56175804138 2.82227420807 2.87682819366 2.9338414669 2.99384307861 3.06247830391 3.34321880341 3.77641201019 4.17359352112 4.40443134308 4.42580652237 4.40810060501 4.14126825333 3.81425142288 3.31152462959 3.23653769493 3.60333848 4.35228157043 5.15886545181 5.76521873474 6.39806318283 7.24029159546 8.27032852173
10.3304548264 9.7674741745 9.18050765991 8.56894397736 8.13506507874 8.46165084839 9.22143936157 9.79684257507 9.81469917297 9.65434074402 9.0757932663 8.27902603149 7.07308292389 6.04222011566 5.68540716171 6.14982032776 6.81117343903 6.9805893898 7.10929679871 7.84195137024 8.66029930115 9.06975650787 8.6824836731 7.89202213287 7.11666345596 6.9194111824 7.14703512192 7.13430118561 7.13074922562 6.92156744003 6.90650272369 6.74353313446 6.34699678421 5.52555084229 4.29487895966 3.23073482513 3.17571544647 4.34534406662 6.11497211456 7.5086350441 8.67480659485 9.90841674805 10.9054899216 11.129825592 10.7630281448 10.3817930222 9.60315132141 8.97916698456 8.603764534 9.03170394897 9.45994186401 9.65608310699 9.80979537964 10.2005681992 10.5854482651 10.20383358 9.37954902649 8.1664648056 7.35730218887 7.16586399078 7.59370660782 8.58205604553 9.36153507233 9.35199642181 9.12442302704 8.36958408356 7.80948877335 7.06445741653 6.8739900589 7.27722883224 8.27687168121 9.44332408905 10.6458940506 11.6031579971 12.8031072617 14.2037696838 15.0343923569 14.8499555588 13.507938385 11.910736084 9.92229366302 8.31959533691 7.08567857742 6.66453933716 6.46449518204 5.84017276764 4.44278621674 2.40001249313 0.572260677814 -0.682695865631 -1.52259361744 -2.16568660736 -2.37197971344 -1.98740148544 -1.21174860001 0.0255762040615 1.26569247246 2.12455773354 2.78581357002 3.2192709446 3.70823907852 4.16311693192 4.88213825226 5.77057647705 6.44379615784 6.86492967606 7.22542953491 7.21130609512 6.96299600601 6.27701044083 5.19992303848 4.12544441223 3.4584646225 3.58520030975 3.9241631031 4.67868280411 5.30017280579 6.17663812637 7.4341173172 8.65831756592
11.3795118332 10.9709291458 10.349694252 9.51595783234 8.90636539459 8.86212730408 9.43081569672 9.81822299957 10.0770406723 10.105137825 9.73586273193 8.91113948822 7.68277835846 6.52639865875 6.3296751976 7.18022346497 8.18092155457 8.14319419861 7.94882726669 8.32299518585 9.30723285675 9.71413803101 9.29290962219 8.49317741394 7.90245246887 7.75230932236 8.13350296021 8.15468502045 8.17950534821 7.97595882416 7.76367950439 7.75509595871 7.33691263199 6.30614280701 4.87514400482 3.42781710625 2.98749184608 3.95639562607 5.5252995491 6.9035820961 7.89066934586 9.29695129395 10.3216676712 10.7309494019 10.5438737869 10.1444616318 9.581823349 8.76921749115 8.58185577393 8.98608112335 9.56721687317 9.79199886322 9.80353450775 10.2032594681 10.3943433762 10.1752643585 9.16271018982 7.9872174263 7.18357944489 6.98723077774 7.57491827011 8.34777259827 8.91698360443 8.91667079926 8.53220462799 8.17222213745 7.80354070663 7.44718408585 7.24745178223 7.62268352509 8.62596225739 9.61636257172 10.7949256897 11.5816402435 12.7850046158 14.1816730499 15.2161273956 15.0382556915 14.0505456924 12.4971294403 10.7309112549 9.07773590088 7.67141437531 7.04068374634 6.84395694733 6.03467559814 4.60996580124 2.40004563332 0.344239413738 -1.29944956303 -2.33076786995 -3.14068174362 -3.36576366425 -3.1747636795 -2.58409023285 -1.19267964363 0.245223537087 1.46072161198 2.52953791618 3.2071659565 4.25053930283 5.16225576401 6.63668632507 8.15800285339 9.45386695862 10.0845975876 10.0695829391 9.79584693909 9.11252593994 7.84111690521 6.34695053101 4.91264295578 3.82200455666 3.32945966721 3.26731944084 3.62730765343 4.45471334457 5.92585420609 7.61281490326 9.09339523315
12.573513031 11.9174356461 11.089682579 10.0800132751 9.47969341278 9.26637363434 9.62807273865 10.0529527664 10.6719989777 10.9286146164 10.7635793686 9.75093841553 8.36341667175 7.55325222015 7.40393066406 8.36684513092 9.11109447479 8.93004322052 8.93534088135 9.38511371613 10.172665596 10.5255966187 9.89784431458 9.10118865967 8.50151443481 8.72018146515 8.93642425537 9.16757583618 9.37355995178 9.19197654724 9.01680374146 8.76077365875 8.10437488556 6.87299871445 5.23473739624 3.65346074104 3.01827216148 3.78676080704 5.15529680252 6.31731557846 7.34224939346 8.76768112183 9.98041534424 10.3807411194 10.1558551788 9.75924015045 9.34364891052 8.56857681274 8.34025096893 8.71847057343 9.13801765442 9.54730701447 9.78153705597 10.178144455 10.3744602203 9.98726654053 9.00884151459 8.01483345032 7.24004602432 7.01478624344 7.39076471329 7.93398666382 8.30246829987 8.30247497559 8.108086586 7.94328260422 7.78153657913 7.59147119522 7.39486312866 7.58547973633 8.56367206573 9.56330490112 10.5287160873 11.3570051193 12.5284023285 13.9536552429 15.1565141678 15.1877403259 14.2354946136 13.0760164261 11.482334137 9.48892116547 8.06679439545 7.23183059692 7.00997591019 6.20969629288 4.59700918198 2.39674329758 -0.0474080592394 -1.85399222374 -3.09229326248 -3.89265346527 -4.30198287964 -4.09891796112 -3.49589347839 -2.35201859474 -0.760873436928 0.46833011508 1.88084566593 3.15622901917 4.43540096283 6.11709594727 8.03108310699 10.3130512238 12.1890459061 13.0239152908 13.0047988892 12.1075944901 10.8100700378 9.14332199097 7.11808538437 5.43245029449 3.7887969017 2.68759465218 2.22122144699 2.38602614403 3.44610118866 5.30940961838 7.58167409897 9.63520908356
13.5223894119 12.4810466766 11.4200248718 10.4196996689 9.81980419159 9.64160633087 9.86101436615 10.4703645706 11.0674962997 11.7157821655 11.7185926437 10.7370481491 9.57185173035 8.58182430267 8.80403137207 9.36344528198 9.72214603424 9.70551395416 9.73146057129 10.5502576828 11.3789958954 11.3379936218 10.47697258 9.65485191345 9.05484390259 9.25550937653 9.66108417511 10.0964574814 10.3189115524 10.3795499802 10.3924274445 9.74760818481 8.7063703537 7.26409482956 5.48022031784 4.05673646927 3.24712276459 3.81518602371 4.97972249985 5.99907588959 7.20494747162 8.8212890625 9.99592494965 10.3959178925 9.98656749725 9.56091976166 8.95533275604 8.36120414734 7.9810295105 8.14246273041 8.72929573059 9.13305854797 9.54269313812 9.96834087372 10.1905183792 10.0253152847 9.25340557098 8.27600574493 7.68539762497 7.27953290939 7.39280796051 7.55495738983 7.72307014465 7.72302150726 7.54896020889 7.55867147446 7.54274129868 7.34653902054 7.12089014053 7.32398748398 8.08889770508 9.0923833847 9.88618564606 10.869887352 11.8861446381 13.4920091629 14.7436800003 14.9721460342 14.409655571 13.4419317245 11.8644771576 10.0697727203 8.43478775024 7.43202733994 7.00041675568 6.1968960762 4.61878204346 2.41540813446 -0.19802390039 -2.02399134636 -3.40468025208 -4.20119524002 -4.60157680511 -4.42726707458 -3.8494784832 -3.08739089966 -1.74084532261 -0.353637039661 1.09821438789 2.7401599884 4.61641740799 6.6808590889 9.3703622818 12.0382270813 14.2836370468 15.2933549881 15.0362071991 13.5592212677 11.6821937561 9.64407348633 7.61734247208 5.39232587814 3.50500369072 1.85025012493 1.00869297981 0.998981833458 2.41809153557 4.68529033661 7.35635566711 9.56673908234
14.0560913086 12.8234882355 11.404258728 10.4043159485 9.79714870453 9.8362569809 10.2192277908 10.8230762482 11.4526643753 12.2331809998 12.2821426392 11.5367689133 10.5394954681 9.80078029633 9.97892284393 10.3390855789 10.5029211044 10.2974796295 10.5104789734 11.3110570908 12.297876358 12.0652151108 10.8460378647 9.80693531036 9.20698547363 9.40697097778 9.83336162567 10.4430923462 10.8821363449 11.3048801422 11.2790241241 10.4725141525 9.23279190063 7.6717414856 6.06672239304 4.50645112991 3.69900107384 4.06668567657 5.06392288208 6.2504529953 7.48034524918 9.0284948349 10.022600174 10.4226493835 10.0187511444 9.40935325623 8.78296375275 8.21295547485 7.98880243301 8.0086183548 8.37693023682 8.7542886734 9.16168785095 9.77108573914 10.2066278458 10.2093544006 9.67143058777 8.89984893799 8.3002872467 7.8702955246 7.44517803192 7.38642883301 7.35050487518 7.35401344299 7.3670129776 7.3673453331 7.15822935104 6.93212842941 6.52268028259 6.70015192032 7.29392337799 8.26777935028 9.03784370422 9.83229351044 11.0414018631 12.6713457108 14.2866249084 14.7450857162 14.403840065 13.6361494064 12.2682266235 10.4912147522 8.67792034149 7.62539863586 6.99297571182 6.22262859344 4.85466957092 2.67374610901 0.0924476981163 -1.91699337959 -3.12680387497 -3.95299839973 -4.34948301315 -4.35542201996 -3.98750567436 -3.442745924 -2.51066803932 -1.34592139721 0.480078488588 2.31612753868 4.56563711166 7.03722143173 10.0574607849 13.1066093445 15.5166139603 16.5169448853 15.8681077957 14.0221719742 11.7797937393 9.51749324799 7.31518411636 5.08802890778 2.6594171524 0.845513999462 -0.194201350212 -0.194483324885 1.20613777637 3.85540151596 6.87490463257 9.07517147064
14.2105560303 12.7705879211 11.3699045181 10.3662643433 9.82294178009 10.0061950684 10.2006835938 10.7777719498 11.5644235611 12.1780500412 12.6236486435 12.2888116837 11.3387022018 10.9580116272 10.9219484329 11.1422462463 11.1288223267 10.8946456909 11.0684976578 11.8757629395 12.6473398209 12.2109603882 11.0066366196 9.8233833313 9.21979522705 9.4197435379 10.0327768326 10.6366519928 11.2235450745 11.601272583 11.3990917206 10.5685777664 9.18169689178 8.01968479156 6.5189871788 5.34973144531 4.60298299789 4.76654434204 5.72034549713 6.688185215 8.07841777802 9.25940227509 10.2325639725 10.6289243698 10.2555274963 9.65149116516 8.83840560913 8.42135810852 8.06883144379 8.25509357452 8.4222278595 8.59335613251 8.94384860992 9.54783344269 10.1576833725 10.2075214386 10.0196399689 9.48263072968 8.87539577484 8.29244232178 7.86487007141 7.41903734207 7.2127828598 7.18982648849 7.16357564926 7.1635684967 6.96326780319 6.553814888 6.15347003937 6.11747264862 6.69059038162 7.48472547531 8.09808158875 8.87128734589 10.0715885162 11.8581809998 13.4890050888 14.3311519623 14.3770360947 13.8134756088 12.6426410675 11.0715065002 9.29417610168 7.87512302399 7.04596424103 6.4288725853 5.26162624359 3.31699180603 0.976055979729 -1.02423751354 -2.49011850357 -3.49234318733 -3.91524767876 -3.93860054016 -3.76781821251 -3.63665866852 -3.07930731773 -2.08552408218 -0.338026106358 1.68262565136 4.06968736649 6.9002404213 9.90074729919 13.0879192352 15.4954786301 16.495470047 15.7081880569 13.6944789886 11.2541723251 8.6348323822 6.38139820099 3.97560715675 1.57104241848 -0.209964826703 -1.39679217339 -1.40037322044 0.00335586653091 2.78330016136 5.78756427765 7.99119663239
14.1967134476 12.610086441 11.2101545334 10.2371530533 10.0329990387 10.0274486542 10.200091362 10.5635318756 11.1236009598 11.9672451019 12.5737342834 12.6475496292 12.0862197876 11.6906366348 11.4806165695 11.866558075 11.8894386292 11.5340414047 11.5208034515 12.2668066025 12.8028364182 12.1929311752 11.0199985504 10.0255479813 9.44877243042 9.65244102478 10.2331819534 10.8135652542 11.1809644699 11.348110199 11.0900402069 10.1075925827 8.94013977051 8.00068759918 7.28920125961 6.40007734299 6.00808954239 6.00195884705 6.53246116638 7.30298471451 8.43977737427 9.639128685 10.4259595871 10.8529586792 10.6587457657 10.0895261765 9.3123998642 8.70318889618 8.70234489441 8.6659822464 8.63646888733 8.58000183105 8.53760147095 9.11059570313 9.71099281311 10.1533317566 10.0043554306 9.82015419006 9.27042961121 8.87964057922 8.27015399933 7.65612363815 7.43255567551 7.19971704483 6.99381637573 6.99376344681 6.79004955292 6.38603019714 5.98614358902 5.77256345749 6.16300916672 6.93565940857 7.77559089661 8.35859298706 9.56230831146 11.1260976791 12.9122610092 13.9569587708 14.1672143936 13.7733449936 12.8335800171 11.490152359 9.91938400269 8.52240276337 7.46211576462 6.65651988983 5.69342374802 4.1632270813 2.20236301422 0.198755443096 -1.59372675419 -2.64802217484 -3.28468871117 -3.51379847527 -3.57036471367 -3.81345939636 -3.44703841209 -2.47443389893 -1.08618175983 0.840448617935 3.01895093918 5.74220323563 8.75319290161 11.7243061066 14.0739145279 15.0738620758 14.5101394653 12.5293588638 9.94284534454 7.34225749969 4.72319507599 2.29223060608 -0.088084705174 -1.62818658352 -2.5993065834 -2.57597613335 -1.21036434174 1.41107749939 4.38778495789 6.5606803894
14.2198972702 12.8566799164 11.4529304504 10.6625499725 10.2261867523 10.2021684647 10.1925573349 10.3826370239 10.8001127243 11.7550706863 12.3866167068 12.806552887 12.4717979431 12.0442714691 11.851474762 12.0146532059 12.2555952072 12.2630653381 12.2864723206 12.6672353745 12.8514518738 12.2511577606 11.2570285797 10.2810459137 9.9218711853 10.0981616974 10.4373693466 10.7765855789 10.9467525482 10.9092655182 10.317492485 9.51925754547 8.55294895172 7.99998474121 7.6481051445 7.5380320549 7.21731376648 7.18564891815 7.34590339661 7.88102149963 8.66152954102 9.85785102844 10.6773452759 11.2869081497 11.1185255051 10.6968841553 10.1377706528 9.53735160828 9.27728843689 9.07860565186 8.81747245789 8.34297084808 8.10523700714 8.49561882019 9.09186267853 9.7335100174 9.97633171082 9.80069065094 9.64738559723 9.24774837494 8.64353466034 8.07456302643 7.63369131088 7.19625902176 6.97219419479 6.97599744797 6.80345487595 6.42717075348 6.0196185112 5.84297847748 6.24267625809 6.83306598663 7.81553649902 8.470038414 9.64258289337 11.0324897766 12.6034317017 13.7584781647 13.9588193893 13.5904836655 13.0337781906 12.1007270813 10.7580099106 9.33056735992 7.89107608795 7.07075214386 6.28071928024 5.12431621552 3.38205742836 1.40196275711 -0.189014494419 -1.61210238934 -2.41441607475 -2.87936019897 -3.34625434875 -3.78413748741 -3.61780571938 -2.82372355461 -1.47560203075 -0.148024737835 1.7434643507 3.89838147163 6.82731056213 9.56985569 11.5306577682 12.5343523026 12.1404771805 10.4051265717 8.0342464447 5.42676544189 2.82241344452 0.232817217708 -1.91014695168 -3.06678962708 -3.80944466591 -3.57606267929 -2.33457016945 0.450975775719 3.21379041672 5.21172380447
14.4617424011 13.2679033279 11.8919935226 11.0923557281 10.4823007584 10.2447690964 10.2444076538 10.4402246475 11.049489975 11.6382064819 12.4237852097 12.8244934082 12.8441362381 12.2383441925 11.986287117 11.9839553833 12.3621320724 12.4466781616 12.6765117645 13.0757875443 13.2471523285 12.6433315277 11.6677827835 10.9054269791 10.6913757324 10.6576080322 10.6138029099 10.5700550079 10.5041856766 10.2979841232 9.90699291229 9.15548706055 8.38966464996 8 7.81031274796 8.05896759033 8.31595802307 8.13809394836 8.06798458099 8.24839019775 9.03995990753 10.2601652145 11.3256883621 11.9299354553 11.9116287231 11.3302326202 10.9124088287 10.316245079 9.6723690033 9.39597034454 8.75217342377 7.93210458755 7.51825237274 7.91800403595 8.54198169708 9.32019805908 9.76240444183 9.79998493195 9.81038475037 9.41032028198 8.8422460556 8.41629505157 7.83423376083 7.22414636612 6.79044389725 6.76241159439 6.77208805084 6.60585451126 6.25786495209 6.291639328 6.68781757355 7.28745555878 8.08196258545 9.10509681702 10.0953636169 11.5027809143 12.8329534531 13.6139554977 13.8140029907 13.5919237137 13.2264051437 12.6984844208 11.7740306854 10.1642971039 8.50195121765 7.4442152977 6.64451265335 5.68287324905 4.35064029694 2.61238312721 1.00504529476 -0.363816589117 -1.22395181656 -2.03977298737 -2.9156806469 -3.51798820496 -3.55216550827 -2.77273201942 -1.81621599197 -0.916583657265 0.168312728405 2.08533644676 4.38015079498 6.71609210968 8.45751190186 9.43730735779 9.06946659088 7.68140935898 5.54740715027 2.99558830261 0.412035375834 -1.93429851532 -3.66640353203 -4.63575029373 -4.96403360367 -4.53384685516 -2.88699221611 -0.320389688015 2.27723073959 4.22491550446
14.840344429 13.6691465378 12.5032987595 11.7033491135 11.1029901505 10.6889200211 10.6889858246 10.9133548737 11.5176973343 12.0641517639 12.6303663254 13.0302343369 13.0349283218 12.4060583115 11.7660827637 11.7129192352 11.9358406067 12.5610609055 13.0278759003 13.4278917313 13.4181728363 12.8427066803 12.0769090652 11.4830417633 11.0492486954 10.8147296906 10.5798511505 10.3409471512 9.92111968994 9.69634246826 9.29275608063 8.9650220871 8.39562225342 8 7.80431938171 8.21866512299 8.62547492981 8.60651493073 8.21513748169 8.40653324127 9.25941181183 10.7219514847 12.1417865753 12.7133340836 12.5079336166 12.1173524857 11.5040073395 10.8795909882 10.0486221313 9.16656494141 8.33162879944 7.53096961975 7.1550283432 7.54710006714 8.38918876648 9.00814151764 9.58989906311 9.80005836487 9.80035114288 9.40437698364 8.97778892517 8.42134094238 8.02680587769 7.43035793304 6.7917547226 6.58995628357 6.59026527405 6.6247844696 6.6687297821 6.90330696106 7.32778215408 7.92773246765 8.70293998718 9.68316650391 10.6866521835 12.0298299789 13.0423555374 13.8416147232 14.0376462936 13.6528129578 13.4873151779 13.3319196701 12.7521152496 11.1557741165 9.1076259613 7.6310172081 6.8349199295 6.04109477997 5.11812019348 3.75846362114 2.21125984192 0.988655805588 -0.198451116681 -1.02762067318 -2.24774980545 -2.90091252327 -3.13151359558 -2.59415984154 -1.82519328594 -1.47958266735 -0.963049471378 0.33012381196 2.05477881432 3.96121454239 5.29250049591 6.02984571457 5.81118679047 4.46868467331 2.68063402176 0.549112558365 -1.76772546768 -3.6745121479 -5.00530815125 -5.74632883072 -5.70177412033 -5.03490829468 -3.22052192688 -0.855106890202 1.69569838047 3.24779319763
15.0642499924 14.0699834824 13.1090641022 12.3050127029 11.705080986 11.333574295 11.3295230865 11.7721652985 12.3432998657 12.4948730469 12.855843544 13.2639455795 13.2349538803 12.4332704544 11.5690145493 11.1205186844 11.5051269531 12.134979248 12.9589805603 13.358921051 13.3586082458 12.9892158508 12.4243049622 11.8535251617 11.2144947052 10.7754821777 10.336476326 9.93037986755 9.52958583832 9.09094333649 8.71985149384 8.76909732819 8.43291568756 8 7.7711353302 8.14668464661 8.57988071442 8.3664150238 8.17154121399 8.42527866364 9.66967201233 11.5184268951 12.919043541 13.3133010864 13.0841245651 12.6805114746 12.1090478897 11.27039814 10.2065868378 8.96102237701 7.92606735229 7.12197303772 6.96063137054 7.41828584671 8.39953327179 9.21305847168 9.59963703156 9.79594898224 9.79999256134 9.36714267731 8.81549453735 8.65551567078 8.28070068359 7.65590238571 6.85373020172 6.59552621841 6.59956932068 6.83858299255 7.07398366928 7.50900554657 8.14366340637 8.74777412415 9.30907249451 10.0455417633 11.0247354507 12.0091409683 13.1892242432 13.9891805649 14.2180376053 14.0482654572 14.0873975754 14.1267747879 13.5275602341 11.8947200775 9.68020057678 7.85987854004 7.0350728035 6.26018190384 5.67650365829 4.54069423676 3.38919687271 2.00863170624 0.988825440407 -0.0169004574418 -1.22173762321 -2.27011370659 -2.73393249512 -2.57482290268 -2.03464198112 -1.87033903599 -1.71980500221 -1.00401258469 0.30077534914 1.59208226204 2.51797986031 2.87726736069 2.4677863121 1.48741590977 -0.25812754035 -1.9921194315 -3.68783283234 -4.97913169861 -5.91319942474 -6.2395863533 -5.99609947205 -4.97626829147 -3.20077776909 -1.0357401371 1.08702719212 2.48060154915
15.4452600479 14.4750289917 13.6811151505 12.910446167 12.3063116074 12.1161727905 12.1455039978 12.7305355072 13.1206226349 13.1100788116 13.2997980118 13.6410741806 13.4394292831 12.5803909302 11.3351898193 10.7286605835 10.8898000717 11.7078962326 12.4792470932 12.8833808899 12.8793153763 12.7440729141 12.375415802 11.9852609634 11.1751012802 10.5648813248 9.954662323 9.52496337891 9.12911319733 8.51894569397 8.32472515106 8.53111743927 8.58052062988 8.00012207031 7.59026956558 7.75101661682 8.33560180664 8.16454982758 7.98600530624 8.63090705872 10.0708417892 12.0854511261 13.4936418533 13.8639965057 13.4500780106 13.0753269196 12.6811151505 11.6709480286 10.2215433121 8.78576755524 7.54621601105 6.77968215942 6.78984928131 7.61356639862 8.40821552277 9.17513370514 9.60000896454 9.82933235168 9.80006122589 9.21540546417 9.03059196472 9.0957326889 8.93490886688 8.0956029892 7.24477958679 6.6333527565 6.60402107239 7.01418018341 7.44964981079 8.08518791199 8.92067527771 9.48726940155 9.88117599487 10.2358980179 10.9713945389 11.9453248978 12.9440727234 13.748085022 14.1579380035 14.2227630615 14.4247751236 14.6351699829 14.031080246 12.2464857101 10.0713224411 8.2706489563 7.23146486282 6.67471408844 6.10058546066 5.34998130798 4.35651159286 3.16604089737 1.95651984215 0.926812589169 -0.239704996347 -1.45444345474 -2.30390810966 -2.3607635498 -2.23542547226 -2.27489948273 -2.28955221176 -1.93561768532 -1.2456882 -0.526811242104 0.0315645895898 0.162244945765 -0.234004661441 -1.23738753796 -2.59238028526 -3.89221477509 -4.98175239563 -5.70056819916 -6.19626808167 -6.14648866653 -5.76974344254 -4.76079177856 -3.19584918022 -1.23540055752 0.540008723736 1.90618336201
15.640411377 14.8460969925 14.0763406754 13.4862527847 12.9160633087 12.716381073 12.9262933731 13.2868795395 13.6907186508 13.6861371994 13.8899841309 13.8743772507 13.6185331345 12.3987789154 10.9540872574 10.3281316757 10.3220500946 11.0627470016 11.6570358276 12.0272254944 12.0528173447 12.3028860092 12.1685724258 11.7690143585 10.964425087 10.3640527725 9.76368141174 9.15371608734 8.72390556335 8.11944103241 7.94547557831 8.17986679077 8.39059257507 7.99168872833 7.59130859375 7.58517217636 7.94992351532 7.95984363556 8.0294303894 8.8699131012 10.4800624847 12.4589271545 13.8035240173 13.989402771 13.6148033142 13.4503059387 13.0763406754 12.0718135834 10.4612751007 8.8212518692 7.41090631485 6.79094600677 6.79547309875 7.5747961998 8.34453487396 8.96455001831 9.60012531281 10.010099411 9.79590702057 9.43518638611 9.26570320129 9.71563816071 9.72586727142 8.7240114212 7.44873142242 6.78835058212 6.57843875885 6.98309087753 7.61896657944 8.45068645477 9.48668670654 9.90242958069 10.2723093033 10.4317741394 10.7901334763 11.5587396622 12.5027618408 13.2813243866 13.6817054749 14.1275548935 14.3834533691 14.5712337494 13.9969511032 12.4321365356 10.4719305038 8.66766738892 7.45731258392 7.04201173782 6.68587303162 6.09659910202 5.12249183655 3.91872477531 2.7226164341 1.51258838177 0.492690056562 -0.677925169468 -1.68424594402 -2.19386386871 -2.44003152847 -2.65440821648 -2.62917900085 -2.46535587311 -2.35167956352 -2.02820754051 -1.69010961056 -1.90607869625 -2.33588051796 -3.30608701706 -4.47404050827 -5.18387889862 -5.69762611389 -6.02550268173 -5.96521377563 -5.7544965744 -5.53428888321 -4.58970785141 -3.22987270355 -1.44009375572 0.389035761356 1.60894262791
15.8144493103 15.0451898575 14.4509143829 13.8512992859 13.4612064362 13.2655000687 13.4658203125 13.6597585678 14.0294733047 14.0597743988 14.229426384 14.198302269 13.552438736 12.3474330902 10.7675161362 9.92725849152 9.89652633667 10.2809400558 10.8502635956 11.0402908325 11.2805557251 11.6869850159 11.9376621246 11.5333518982 10.7635889053 10.1635971069 9.56360626221 8.96752357483 8.35755252838 7.77931451797 7.81533288956 8.19506645203 8.39106750488 8.05204677582 7.65211868286 7.62568855286 7.79357099533 7.79389095306 8.2098531723 9.22019100189 10.8291072845 12.5670166016 13.5167150497 13.746752739 13.5742483139 13.6149606705 13.4508504868 12.4770421982 10.8682003021 9.05361461639 7.65754127502 6.85219097137 6.82612800598 7.35979032516 7.95419216156 8.75517749786 9.59158802032 9.98766994476 9.82188129425 9.63642024994 9.65061187744 10.2654533386 10.270067215 9.20910453796 7.56253004074 6.5426030159 6.34221935272 6.70768022537 7.54838371277 8.61501598358 9.84705257416 10.482758522 10.6685590744 10.6625213623 10.795378685 11.3328485489 11.8954610825 12.4292058945 12.8292598724 13.4659833908 14.1077346802 14.394367218 14.026093483 12.6625127792 10.8685674667 9.10316181183 7.90702438354 7.26707029343 7.05143547058 6.4474363327 5.69199466705 4.51791381836 3.28332710266 2.09154701233 0.881895124912 -0.103758826852 -1.1430863142 -2.1736972332 -2.61452126503 -2.7931432724 -2.55280590057 -2.59773945808 -2.84486436844 -2.88300156593 -2.95959687233 -3.19071292877 -3.80068469048 -4.59064912796 -5.51972436905 -5.90301179886 -6.05171251297 -5.97050428391 -5.75933408737 -5.56326913834 -5.14932394028 -4.59962463379 -3.40567016602 -1.61034715176 0.395339906216 1.80499184132
15.7824296951 15.1881980896 14.614979744 14.0149707794 13.619679451 13.388833046 13.593211174 13.7621183395 13.952085495 14.1621179581 14.1564712524 13.9507761002 13.1048679352 11.9313459396 10.532292366 9.52193832397 9.316365242 9.68035984039 10.0704011917 10.2700138092 10.6803684235 11.1115837097 11.517996788 11.1487760544 10.5632600784 9.96319484711 9.36312866211 8.73229217529 8.13197040558 7.79917764664 8.03605651855 8.22196006775 8.45711803436 8.47723865509 8.07285308838 7.83650064468 7.76891517639 7.77322721481 8.20909309387 9.20940685272 10.7520942688 12.0787878036 12.8723020554 13.2737016678 13.3676891327 13.5737800598 13.6194314957 12.8472166061 11.3002090454 9.52635478973 8.09558391571 7.26872777939 7.03223657608 7.18538999557 7.74983692169 8.61185932159 9.64866447449 10.0795001984 10.0586957932 9.83700084686 9.81086349487 10.3934803009 10.3669471741 8.94695663452 7.0966796875 6.09603595734 5.89611005783 6.11247158051 7.11849689484 8.56972026825 10.0416917801 10.8741283417 11.1002006531 11.0690422058 10.8265333176 10.9575567245 11.2586641312 11.4074983597 11.8031768799 12.6444244385 13.508020401 14.3645763397 14.2321710587 13.0690422058 11.3002004623 9.67945289612 8.45306682587 7.64695978165 7.20639467239 6.64155244827 6.02112722397 5.06625986099 3.68700766563 2.42545628548 1.2295114994 0.194667473435 -0.949344992638 -1.95481026173 -2.57837033272 -2.5110244751 -2.10492539406 -2.28462171555 -2.72179675102 -3.02047586441 -3.47215199471 -3.87771582603 -4.47803783417 -5.28203630447 -5.86159324646 -6.22580862045 -6.21070671082 -5.78556489944 -5.58958911896 -5.35881757736 -4.99358797073 -4.6000084877 -3.43123269081 -1.60044395924 0.430788755417 1.82686400414
15.5180358887 14.940823555 14.5822458267 13.9822454453 13.5553693771 13.1497459412 13.3184080124 13.3039197922 13.5035972595 13.7039871216 13.672326088 13.4451351166 12.4614696503 11.4983634949 10.1569671631 9.15218257904 8.91605091095 9.14178276062 9.53692150116 9.73692989349 10.1417827606 10.7473974228 11.179107666 10.9892683029 10.3539171219 9.75832080841 9.16272354126 8.35703372955 7.75257301331 7.80448770523 8.24169635773 8.47697162628 8.85572814941 8.85203838348 8.48344230652 8.03735160828 7.58557844162 7.55877780914 8.14198589325 9.1462469101 10.3036632538 11.2245645523 11.9973239899 12.4513168335 13.1445884705 13.3717699051 13.5465717316 13.0420608521 11.9115123749 10.3440799713 8.73405265808 7.69723367691 7.25988197327 7.21767854691 7.63886547089 8.85450649261 10.0963191986 10.702009201 10.4967756271 10.0286026001 9.79603672028 10.1009273529 9.86850357056 8.46331977844 6.5110578537 5.50213527679 5.29766511917 5.73870563507 6.77035856247 8.38115692139 10.2016592026 11.2746095657 11.7114458084 11.5014276505 11.0325574875 10.7267255783 10.4736747742 10.4583396912 10.8852062225 11.8912782669 13.1743135452 14.2123126984 14.4642181396 13.5014944077 11.9116458893 10.1019430161 8.66051197052 7.83333015442 7.23171043396 6.81046628952 6.00515794754 5.18877458572 3.99841070175 2.37829089165 1.14255821705 -0.0317359864712 -0.84774774313 -1.82085382938 -2.32728910446 -1.88444781303 -1.45726501942 -1.44301652908 -2.08468747139 -2.95114850998 -3.55746841431 -3.9935336113 -4.59792852402 -5.36659955978 -5.96589374542 -6.17814826965 -6.20470952988 -5.83088064194 -5.59961843491 -5.18952465057 -4.96835613251 -4.60006666183 -3.60568094254 -1.59558773041 0.610160112381 2.03701901436
14.8371629715 14.5063552856 14.3123474121 13.7123479843 13.0749816895 12.6427536011 12.6371545792 12.6640405655 12.8595619202 13.0596895218 12.849612236 12.4077005386 11.6491689682 10.8914823532 9.93443965912 8.96172809601 8.58348560333 8.95692539215 9.38863182068 9.58863258362 9.95692539215 10.5891532898 11.194811821 10.9906511307 10.2121858597 9.58497428894 8.95769405365 8.13008880615 7.561855793 7.76816606522 8.41502571106 8.79791069031 8.99263477325 9.02431583405 8.82549762726 8.23781871796 7.62253570557 7.38061475754 7.74343776703 8.72533607483 9.65528011322 10.2068529129 10.7694959641 11.6531934738 12.6701202393 13.1120996475 13.1296768188 13.2149496078 12.5223703384 11.1874103546 9.58253002167 8.33572864532 7.69797801971 7.49200248718 8.10162734985 9.33873462677 10.744720459 11.3723926544 11.1403608322 10.2878913879 9.8228521347 9.53757095337 9.06355953217 7.69085645676 6.13350629807 5.19703817368 5.02880430222 5.63467073441 6.84481668472 8.44967842102 10.2549438477 11.680056572 12.3269252777 12.122045517 11.2651071548 10.3704090118 9.90017414093 9.9314956665 10.5687942505 11.5963907242 13.2219638824 14.4688072205 14.8751850128 14.117559433 12.5134658813 10.7130641937 9.10713768005 8.06515789032 7.40572738647 6.80038499832 5.97270298004 4.93565320969 3.74060988426 2.13533639908 0.756947755814 -0.269679784775 -1.24271810055 -2.00528359413 -1.98391973972 -1.30489981174 -0.663055896759 -0.698906302452 -1.51400053501 -2.48886966705 -3.12549805641 -3.70836448669 -4.28108501434 -4.87541675568 -5.47087955475 -5.94430971146 -6.1771979332 -6.01009559631 -5.60007667542 -5.19961500168 -4.7899222374 -4.59551334381 -3.62767291069 -1.62721145153 0.595906853676 2.23327302933
13.7861347198 13.8345899582 13.6672430038 13.0672426224 12.2244329453 11.6187963486 11.5861349106 11.8239860535 12.0517511368 12.2425422668 12.03764534 11.4271030426 10.8423633575 10.2528972626 9.52836799622 8.76628017426 8.566822052 8.78927516937 9.40413093567 9.60420131683 9.78941440582 10.5949831009 11.2230043411 11.0552606583 10.4697904587 9.62730884552 8.78939628601 7.74692296982 7.3571395874 7.59449195862 8.37269115448 8.53524494171 8.70707511902 8.92200088501 8.77771854401 8.43829917908 7.85640716553 7.44579458237 7.6168255806 8.30967330933 8.86580657959 9.23182868958 9.58881187439 10.8192472458 11.8521375656 12.4581813812 12.6910495758 13.1772613525 13.0639381409 12.1446495056 10.5724925995 9.18958377838 8.34678459167 8.11399364471 8.72360801697 10.1014719009 11.5341234207 12.3720273972 11.9526796341 10.941819191 10.0611763 9.3750333786 8.54957389832 7.38748598099 6.05839443207 5.47882843018 5.48890590668 6.13076734543 7.33109378815 8.90345954895 10.6757459641 12.0534734726 12.8317422867 12.6594467163 11.6762809753 10.450176239 9.59247016907 9.80719566345 10.6545743942 11.8969774246 13.4701251984 14.8484649658 15.2811079025 14.6871423721 13.1148281097 11.3149757385 9.67761516571 8.47164154053 7.42359113693 6.80013036728 5.76222705841 4.52397871017 3.29170513153 1.71934878826 0.529100120068 -0.643876612186 -1.46647799015 -2.02823925018 -1.9625903368 -0.97404384613 -0.158791661263 -0.3413220644 -1.10930490494 -1.94100117683 -2.72351384163 -3.08599758148 -3.44801592827 -4.01992464066 -4.65219020844 -5.46374988556 -5.93432283401 -6.00496578217 -5.59542989731 -5.20021724701 -4.79517364502 -4.62769556046 -3.83776426315 -1.84241247177 0.627547383308 2.47035598755
12.5395545959 12.7833900452 12.7936611176 12.1936607361 11.1781959534 10.5497541428 10.3394842148 10.7829303741 11.2165994644 11.4775543213 11.3010253906 10.6960535049 10.063744545 9.4687166214 9.09430885315 8.53303050995 8.39897441864 8.80891799927 9.37654685974 9.57175254822 9.79946899414 10.6327075958 11.4757442474 11.4860954285 10.8490095139 9.83833312988 8.79961109161 7.58893299103 7.18933105469 7.56210899353 8.16180896759 8.11828327179 8.08469295502 8.24752807617 8.52889060974 8.63885498047 8.33806991577 7.93775224686 7.82870769501 8.00684928894 8.33489894867 8.45870304108 8.65748214722 9.79723644257 11.0169458389 11.6453790665 12.1168785095 12.9334106445 13.2206115723 12.6747980118 11.3037433624 10.1418190002 9.12649726868 8.72567558289 9.26471138 10.4594841003 12.0697546005 13.1085472107 12.7643795013 11.7546920776 10.495923996 9.47466754913 8.7067193985 7.74544048309 6.79921865463 6.19987344742 6.2095785141 6.95896577835 8.1635389328 9.52056121826 11.0821676254 12.2111282349 12.8059635162 12.8443574905 12.072851181 10.8954734802 9.91717529297 10.0941114426 11.0813188553 12.4966487885 13.8536539078 15.0437641144 15.6540355682 15.0825386047 13.7209329605 11.9115552902 10.1388492584 8.90569114685 7.66184711456 6.79069328308 5.55197143555 4.10860538483 2.69832634926 1.34130311012 0.146292895079 -0.872092008591 -1.87258625031 -2.22922039032 -1.80389380455 -1.01352727413 -0.245835572481 -0.207839563489 -0.806858003139 -1.75112223625 -2.31319713593 -2.47439527512 -2.64032721519 -3.00187110901 -3.81207942963 -4.67840385437 -5.52753734589 -5.97194671631 -5.62818574905 -5.18603992462 -4.81874656677 -4.83839464188 -4.04817008972 -2.01540184021 0.847559273243 2.86273932457
11.1254777908 11.5361309052 11.5365304947 10.9365310669 9.97429656982 9.13068771362 8.93028736115 9.5409488678 10.2135057449 10.8579187393 10.9252662659 10.3490047455 9.53391742706 8.91032314301 8.48257541656 8.12658405304 8.34725952148 8.74285984039 9.13243579865 9.37052154541 9.80933856964 10.8148622513 11.8257493973 11.8214120865 11.0444087982 10.0439453125 8.79993724823 7.59947347641 7.19953632355 7.42301511765 7.94650840759 7.74065637589 7.46336269379 7.49109601974 8.14578342438 8.83446216583 9.12763118744 8.72290325165 8.096367836 8.2333612442 8.18382835388 7.96268129349 8.09573841095 8.85626029968 9.98996543884 10.8335733414 11.6878528595 12.5265750885 13.1527700424 12.7591571808 11.6649894714 10.69947052 9.72754573822 9.26066684723 9.41632461548 10.5873775482 12.1877775192 13.4270486832 13.5047473907 12.5617609024 11.1791753769 10.1736564636 9.57920742035 8.82328891754 8.02961349487 7.43914079666 7.38212680817 7.73323202133 8.90950298309 10.093878746 11.4548139572 12.1957168579 12.7621049881 13.0012407303 12.5117473602 11.583776474 10.7936658859 10.7263813019 11.4594964981 12.8313503265 14.0157985687 15.215388298 15.8157892227 15.4546604156 14.2939424515 12.5557556152 10.9277572632 9.51742458344 8.10662841797 6.85714960098 5.41314077377 3.79759812355 2.39719796181 1.21260499954 -0.0112057449296 -1.24005877972 -2.30228233337 -2.48681211472 -2.12416863441 -1.31496870518 -0.730201423168 -0.490911304951 -1.03343379498 -1.6178958416 -1.97379648685 -1.93452453613 -1.86197710037 -2.0275053978 -2.83264255524 -4.05338048935 -5.0882434845 -5.75638246536 -5.8340716362 -5.28554391861 -5.10076713562 -5.03935337067 -4.17760181427 -1.96740448475 0.991388857365 2.97264313698
9.72156715393 10.1269273758 10.1268444061 9.52691841125 8.69865131378 7.68791723251 7.48785352707 8.09313964844 9.14316272736 10.0170516968 10.5010175705 10.1741762161 9.40274047852 8.51994132996 7.88069725037 7.69149637222 7.89237356186 8.32607746124 8.73056983948 9.10711479187 9.75163555145 10.7859716415 11.7765760422 11.8056058884 11.2107152939 10.2156190872 8.8048210144 7.60979795456 7.20490312576 7.60518264771 7.84720754623 7.60828065872 6.9871506691 7.16329336166 7.97930574417 9.0736246109 9.72934627533 9.35823822021 8.71836090088 8.46868419647 8.22362327576 8.0277967453 7.80699539185 8.28960418701 9.07857227325 10.0893058777 11.1053276062 12.0916423798 12.6633882523 12.2926645279 11.7532396317 11.0267915726 10.2710666656 9.44544410706 9.3667345047 10.3274450302 11.9272890091 13.366979599 13.8513479233 13.3348388672 12.1737527847 11.2027378082 10.6369256973 10.0429782867 9.27707386017 8.61439418793 8.13083076477 8.29554080963 9.22245502472 10.4606704712 11.6062965393 12.2240619659 12.6088457108 13.0582513809 13.0946073532 12.5543546677 11.7596607208 11.2708730698 11.582151413 12.7428436279 13.9762382507 15.1762475967 15.7762384415 15.6159381866 14.6557025909 13.3055534363 11.5195569992 10.1192293167 8.72380447388 7.27384901047 5.66312456131 4.09644508362 2.69638061523 1.47277510166 0.00451083667576 -1.50284564495 -2.9524667263 -3.18104028702 -2.95285654068 -2.22049474716 -1.58228874207 -1.14259791374 -1.26401090622 -1.83415818214 -2.02818083763 -1.78848993778 -1.33832001686 -1.2648421526 -2.03586697578 -3.23170280457 -4.50517129898 -5.58911895752 -6.07341337204 -5.92286252975 -5.68465614319 -5.23501682281 -3.98049259186 -1.77044916153 0.722151219845 2.42973232269
8.32315254211 8.68386173248 8.68884181976 8.08386135101 7.10809803009 6.10272455215 5.90770339966 6.47339248657 7.72386598587 8.97949123383 9.83055019379 9.88129043579 9.32109165192 8.12922096252 7.27914237976 7.07961082458 7.27461338043 7.89006233215 8.25576782227 8.45068264008 9.26652526855 10.4669513702 11.5356216431 11.7705087662 11.2052984238 10.1710710526 8.77067756653 7.53147029877 7.16584730148 7.62988471985 8.27436065674 7.8883934021 7.28276634216 7.27768850327 8.04860115051 9.44582557678 10.2619781494 10.106675148 9.33053588867 8.88495826721 8.47908306122 8.23974514008 8.03901386261 8.03654289246 8.76728248596 9.77265548706 10.743642807 11.4698762894 11.8349704742 11.6796579361 11.3206501007 10.9713811874 10.3773488998 9.60594081879 9.17971229553 9.9345369339 11.5445709229 13.1896619797 14.0406370163 13.8966083527 12.941868782 12.1815853119 11.7921953201 11.2168579102 10.6324462891 9.57720565796 8.72606277466 8.65165901184 9.19593906403 10.5770206451 11.6347618103 12.4741697311 12.9031639099 13.4845542908 13.4612617493 13.0481109619 12.2137241364 11.3921375275 11.3654966354 12.3203964233 13.7308006287 14.9308004379 15.5308008194 15.5758924484 14.8161525726 13.6517715454 12.1305837631 10.7256879807 9.2864151001 7.71484231949 6.10939455032 4.72492742538 3.32983207703 1.8507488966 -0.0341433733702 -2.0951936245 -3.7457511425 -4.18555259705 -3.80495858192 -3.42099285126 -2.63991189003 -1.99482095242 -1.70454609394 -2.06967711449 -2.23996043205 -1.79471981525 -1.15420544147 -0.698570311069 -1.25870323181 -2.49789166451 -4.15345191956 -5.60443592072 -6.46053981781 -6.49624300003 -6.11516189575 -5.46475410461 -4.04864835739 -1.90760219097 -0.0229645464569 1.02280366421
6.87992286682 7.10413455963 7.06938886642 6.50421094894 5.71433115005 4.74923849106 4.51441669464 4.90373039246 6.28481674194 7.69614982605 8.74229431152 8.98338413239 8.62922000885 7.66372346878 6.68270397186 6.47778177261 6.71260356903 7.27811002731 7.46757602692 7.632417202 8.39799022675 9.6730260849 11.0890293121 11.5646219254 11.1702337265 9.95471096039 8.5547208786 7.1740193367 6.97956466675 7.83536911011 8.7163734436 8.58609199524 8.0108795166 7.97564411163 8.54033279419 9.67099952698 10.4414749146 10.4574775696 9.86760807037 9.25668811798 8.82139587402 8.45074748993 8.24570178986 8.48993015289 8.85882854462 9.8240737915 10.583773613 10.9324588776 11.0569429398 11.0728693008 10.9186010361 10.7596149445 10.1899185181 9.63030433655 9.25933837891 9.84848499298 11.3737010956 13.1896181107 14.2407522202 14.2570638657 13.462852478 12.9137525558 12.5039510727 12.1893367767 11.5447120667 10.3334474564 9.29251861572 8.83116912842 9.22497844696 10.385014534 11.8055353165 12.8513813019 13.491604805 13.8566980362 13.5865459442 12.9117431641 11.9063501358 11.0955066681 11.1245498657 11.9085569382 13.313949585 14.51379776 15.1137971878 15.3297147751 14.770401001 13.8510389328 12.6624679565 11.2922992706 9.71666431427 8.29205703735 6.73195266724 5.29239416122 3.86271357536 2.04124188423 -0.22035908699 -2.47175431252 -4.2478518486 -4.89376401901 -4.72865200043 -4.35936927795 -3.79933238029 -2.98349094391 -2.35664510727 -2.48120474815 -2.43578243256 -1.82999432087 -0.979188621044 -0.367855787277 -0.72723698616 -2.10793781281 -3.92410707474 -5.57516479492 -6.58150005341 -6.85707378387 -6.69711256027 -5.91103744507 -4.53557252884 -2.80617642403 -1.56828093529 -1.30595481396
5.29554033279 5.7109618187 5.49521303177 5.1057343483 4.30622577667 3.51167440414 3.10099840164 3.51089382172 4.67034101486 6.07064962387 7.28163433075 7.72804164886 7.53396320343 6.81060266495 6.04600572586 5.87105035782 6.2816491127 6.67626857758 6.87578678131 6.86012411118 7.44951629639 9.04050922394 10.4765872955 11.3284511566 10.9540567398 9.78392410278 8.3840007782 7.22439002991 7.05498981476 8.07147121429 9.29297733307 9.58012866974 9.25626754761 9.04575538635 9.36921215057 10.0818967819 10.6462430954 10.6112937927 10.0117845535 9.41138935089 8.80595016479 8.58080005646 8.41614341736 8.82210254669 9.28683376312 10.0710849762 10.6248130798 10.7832202911 10.5262041092 10.4964046478 10.5073213577 10.558801651 10.1944360733 9.83578872681 9.67660140991 10.2710561752 11.4902763367 13.2603998184 14.4411115646 14.4113798141 13.6521940231 13.2226142883 12.8985233307 12.8744029999 12.1397132874 10.9342536926 9.6777009964 9.10172462463 9.46092033386 10.4197120667 11.8308315277 13.0365209579 13.8880195618 14.01146698 13.3243236542 12.2725954056 11.2316951752 10.4972543716 10.7379894257 11.5728616714 12.9425792694 14.1528024673 14.7527256012 14.9229259491 14.569188118 13.9856309891 12.8521261215 11.6929969788 10.2981948853 8.68286037445 7.2581911087 5.68807840347 4.03698444366 2.23633909225 -0.149851053953 -2.54085445404 -4.13065052032 -4.93134498596 -5.00813007355 -4.84383249283 -4.48519468307 -3.70999860764 -3.13955760002 -2.87746953964 -2.671615839 -2.03072547913 -1.05523109436 -0.454922229052 -0.603432953358 -1.76288926601 -3.54330325127 -5.3290886879 -6.35959243774 -7.01145744324 -7.04766988754 -6.51834058762 -5.38434314728 -4.13758516312 -3.64163374901 -3.94571089745
3.93288230896 4.29218864441 4.12765645981 3.73337507248 2.92813062668 2.16440820694 1.76923859119 2.09734582901 3.06086540222 4.46601295471 5.66633033752 6.27207612991 6.1031088829 5.75554847717 5.22805833817 5.31054639816 5.71102952957 6.06935977936 6.27468299866 6.30491495132 6.90451049805 8.25870513916 9.87458610535 10.9167671204 10.7888526917 9.83016300201 8.42500591278 7.47203588486 7.51856327057 8.48823261261 9.69411373138 10.3520355225 10.4097194672 10.204079628 10.1464834213 10.4989519119 10.8161382675 10.6054649353 10.0002985001 9.40030765533 8.76410865784 8.35385894775 8.36460113525 8.79555702209 9.65277576447 10.4882421494 10.8720264435 10.8251819611 10.4189519882 10.1723279953 10.1779584885 10.3531455994 10.2359600067 10.0724220276 10.1194419861 10.7551670074 12.1343841553 13.6929960251 14.6520900726 14.400229454 13.7803258896 13.2111654282 13.1913061142 13.0584230423 12.6382389069 11.4688854218 10.1244926453 9.72961425781 9.94959640503 10.7028207779 12.0309782028 13.2777166367 14.252825737 13.9953079224 12.9374637604 11.6848907471 10.510187149 10.1673088074 10.6193294525 11.6350812912 12.7936229706 13.9270343781 14.5321922302 14.4856462479 14.3019399643 13.7386140823 12.9853258133 12.0271100998 10.6530056 9.08862018585 7.47312545776 6.04759025574 4.27247238159 2.46217727661 0.333808004856 -1.75346279144 -3.35304832458 -4.22534608841 -4.66731548309 -4.74497270584 -4.58151245117 -4.05353879929 -3.68970179558 -3.31418824196 -3.07799839973 -2.30329465866 -1.50317072868 -0.898023188114 -0.922914505005 -1.88643419743 -3.37322163582 -4.90159988403 -6.15320587158 -6.99538660049 -7.2677989006 -7.15612983704 -6.47500991821 -5.97988891602 -5.86939811707 -6.49174642563
2.76680159569 2.99254631996 3.00336503983 2.56163072586 1.79811453819 1.20875549316 0.772360742092 0.761462748051 1.47729003429 2.84612703323 4.05127906799 4.69324064255 4.74036502838 4.58305883408 4.46724033356 4.88386392593 5.27845430374 5.51477909088 5.67297506332 5.9200387001 6.52012729645 7.71429491043 9.27837467194 10.5205755234 10.8045272827 10.0522251129 8.68338871002 7.88919353485 8.10032749176 8.85850524902 10.0327243805 10.849486351 11.0556955338 10.8921098709 10.6805791855 10.7963294983 10.7743940353 10.5741481781 10.0052318573 9.4053106308 8.58927059174 8.18885612488 8.18378067017 8.83622646332 9.84776592255 10.858584404 11.289352417 11.0730648041 10.6363544464 10.2305402756 10.1940469742 10.1836338043 10.4054880142 10.4894227982 10.695148468 11.5165185928 12.6696500778 14.0273513794 14.7798032761 14.4105520248 13.5585832596 13.1324939728 12.9642190933 13.148771286 12.5752649307 11.6224784851 10.6693067551 10.3008823395 10.7476129532 11.3258447647 12.3098649979 13.6477775574 14.4427633286 14.0259923935 12.8039093018 11.4292764664 10.4342813492 10.2510614395 10.836265564 11.810749054 12.773692131 13.521068573 14.0899057388 13.8787708282 13.6427621841 13.2534732819 12.737821579 11.9801101685 10.8583183289 9.45849514008 7.89464521408 6.27908849716 4.68418121338 2.94642806053 1.23586964607 -0.300442904234 -1.90053188801 -3.11142063141 -3.82684278488 -4.27978181839 -4.35831546783 -4.24782705307 -4.12652921677 -3.93163156509 -3.51567029953 -2.92075395584 -2.18873548508 -1.61997818947 -1.82491219044 -2.5409784317 -3.48254132271 -4.59309959412 -5.97855138779 -7.02075099945 -7.71009397507 -7.96343851089 -7.86923646927 -7.75446510315 -8.00786018372 -8.61928272247
1.83332169056 2.23830723763 2.23338651657 1.6596108675 1.0650011301 0.470811665058 -0.140145838261 -0.209590122104 0.184559479356 1.34190678596 2.51561737061 3.30011487007 3.51115441322 3.55395078659 3.83941102028 4.27174472809 4.71409082413 5.05060243607 5.0821518898 5.49875879288 6.09335279465 7.25609874725 8.6399679184 10.0880174637 10.7896156311 10.1899938583 9.0324048996 8.26982116699 8.47021579742 9.02215671539 9.93748092651 10.7063322067 10.9435777664 10.9544553757 10.7540693283 10.526684761 10.5313711166 10.3205680847 9.96830463409 9.36297893524 8.59951496124 8.19944286346 8.24710464478 9.02128505707 10.0216712952 11.0167503357 11.6592521667 11.4851455688 10.8691139221 10.4317789078 10.226307869 10.2312994003 10.432100296 10.8540067673 11.0966663361 11.8231115341 12.8226327896 13.9799079895 14.5686349869 14.3313646317 13.3517694473 12.7414684296 12.7202262878 12.7155742645 12.3259458542 11.5317420959 10.8172359467 10.6596374512 11.2708473206 11.9443321228 12.8958511353 13.8747444153 14.637471199 14.2686195374 13.1367883682 11.9418640137 10.9792175293 10.7479887009 11.0745191574 11.800485611 12.5261449814 13.0828447342 13.4404344559 13.2400388718 12.8293142319 12.4297189713 12.2516155243 11.6942615509 10.9532775879 9.62223815918 8.22231197357 6.65351200104 5.08554077148 3.77568721771 2.4296939373 1.0786345005 -0.51604026556 -1.78540384769 -3.05519866943 -3.70357322693 -4.16782569885 -4.41626548767 -4.66986703873 -4.50197696686 -4.13318634033 -3.56521511078 -3.21841263771 -2.85533666611 -3.09817695618 -3.47610878944 -4.19563436508 -4.94170856476 -6.05210256577 -7.30031442642 -8.35956573486 -8.80801200867 -9.03071880341 -9.32704257965 -9.77024364471 -10.2963457108
1.33356320858 1.77153766155 1.80359840393 1.40864801407 0.846531450748 0.208960846066 -0.38070589304 -0.829073607922 -0.53714632988 0.435826867819 1.36066043377 1.8859796524 2.09727478027 2.34052038193 3.03791284561 3.68615460396 4.25945615768 4.23822546005 4.41136837006 4.77428340912 5.41176271439 6.39550018311 7.82708454132 9.44375228882 10.4341154099 9.90946769714 8.95288658142 8.35832977295 8.55832195282 8.94157218933 9.51952457428 10.0712547302 10.4876813889 10.4825124741 10.2825212479 10.1192026138 10.07625103 9.9512090683 9.76255893707 9.19446468353 8.60533714294 8.21074676514 8.35205936432 8.94700050354 9.94707298279 10.9791345596 11.8169803619 11.891910553 11.3180847168 10.7073135376 10.4750022888 10.4375324249 10.6375141144 11.0437221527 11.422504425 11.8061800003 12.7362365723 13.6874170303 14.2925958633 13.9516134262 13.1941518784 12.5882472992 12.3458909988 12.3134803772 11.9138116837 11.1516857147 10.7738790512 10.8170528412 11.4174461365 12.4391813278 13.2978057861 14.2914972305 14.8751525879 14.7235860825 13.977391243 12.8097925186 12.0207281113 11.5779485703 11.4807691574 11.7946634293 12.1029109955 12.4650850296 12.6218290329 12.4218387604 12.0158615112 11.615852356 11.4220609665 11.0762882233 10.4825410843 9.53632736206 8.20627975464 6.84922266006 5.492146492 4.54666805267 3.39039039612 2.20162892342 0.569640576839 -1.08421838284 -2.49079227448 -3.31294107437 -3.89245057106 -4.38447093964 -4.82812070847 -4.86555337906 -4.70849514008 -4.35141897202 -4.19507837296 -4.08138608932 -4.44918680191 -4.85387945175 -5.19429826736 -5.74524879456 -6.55517959595 -7.96102762222 -9.17825317383 -9.79482936859 -10.0011816025 -10.6182041168 -11.2615232468 -11.4397974014
1.55630540848 2.16181540489 2.40527534485 2.03821706772 1.64905512333 0.843535900116 0.183979421854 -0.49306383729 -0.741884410381 -0.0889030694962 0.434761732817 0.552923500538 0.682278573513 1.13146007061 2.15960097313 2.97634458542 3.37131094933 3.36500239372 3.34341454506 3.53255772591 4.3434882164 5.3756146431 7.02457714081 8.59244155884 9.355427742 9.17736148834 8.41555595398 7.848487854 8.04848766327 8.48611831665 9.07982730865 9.4630022049 9.81980419159 9.86339473724 9.66339492798 9.67434310913 9.50143718719 9.72321414948 9.51803207397 9.17256164551 8.57288169861 8.14035129547 7.88644742966 8.45358848572 9.44809436798 10.6914710999 11.7733488083 12.26608181 11.9475736618 11.341676712 10.8872394562 10.6763095856 10.8762264252 11.2437610626 11.4007863998 11.76745224 12.3131532669 13.1073236465 13.6636514664 13.7231216431 13.1669940948 12.6051101685 12.1502504349 11.9013061523 11.5069561005 10.9177932739 10.5129318237 10.7678546906 11.3678445816 12.3686504364 13.6279659271 14.6660089493 15.3037109375 15.3095502853 14.7537336349 13.8028430939 12.99766922 12.3427371979 11.9257392883 11.8269529343 11.7774267197 11.8955497742 11.8461198807 11.6461200714 11.2897291183 10.8897294998 10.6572628021 10.4305639267 9.86339473724 9.10766029358 8.16212368011 7.00582075119 5.84960079193 5.09942388535 4.14326763153 2.94374394417 1.09479057789 -0.743981361389 -2.18246221542 -2.91230249405 -3.27463817596 -4.06435251236 -4.71369075775 -4.99541091919 -5.0391907692 -4.88305330276 -4.93239068985 -5.14898586273 -5.38214015961 -5.74413537979 -5.93257474899 -6.31576681137 -7.35843038559 -8.79135417938 -9.94822120667 -10.5218267441 -10.6781263351 -11.3171014786 -12.1608724594 -12.3600664139
3.04548239708 3.67338347435 4.11777591705 3.96167445183 3.56773710251 2.73983621597 1.61877691746 0.547144711018 0.00280160969123 -0.135151401162 -0.0899978131056 -0.411683499813 -0.661011099815 -0.0384659059346 0.929241359234 1.70213401318 2.06872987747 2.10165834427 2.17281222343 2.36683297157 3.16723442078 4.41115093231 6.22246694565 7.57855033875 8.09007358551 7.88529872894 7.37391424179 7.01781272888 7.21772909164 7.82873630524 8.4616651535 8.8941822052 9.12182998657 9.29434013367 9.09442424774 9.09474182129 9.10533809662 9.31171798706 9.15019607544 8.92302513123 8.32867622375 7.68476963043 7.23438835144 7.58491230011 8.61765480042 10.0677080154 11.5229225159 12.3842830658 12.4395046234 11.872592926 11.2941865921 11.0938682556 11.2995300293 11.4499607086 11.3999814987 11.5560922623 11.9056377411 12.6723356247 13.1054859161 13.3172960281 12.9615955353 12.5669326782 11.988535881 11.5772209167 11.1329870224 10.5391340256 10.183347702 10.5559997559 11.1559991837 12.1558132172 13.5789470673 14.7898607254 15.5951223373 15.6285085678 15.278626442 14.4787874222 13.7174329758 12.9446973801 12.4996805191 12.0825624466 11.793554306 11.5382566452 11.3325281143 11.1324443817 10.9048719406 10.5048713684 10.0553026199 9.64469718933 9.29434013367 8.73871421814 7.97776317596 7.03355264664 6.08351373672 5.48914957047 4.73353290558 3.52802968025 1.51663029194 -0.560569882393 -2.16589713097 -2.51089859009 -2.63933205605 -3.19605112076 -4.00735712051 -4.67389345169 -4.92385435104 -4.96807050705 -5.17954349518 -5.42465353012 -5.79092502594 -5.98009395599 -6.1683883667 -6.60115718842 -7.84565258026 -9.48971748352 -10.5117034912 -10.8179769516 -10.8513793945 -11.6509523392 -12.7009134293 -12.900847435
6.0320391655 6.9044418335 7.54952859879 7.60028553009 7.16098451614 6.08875131607 4.35994768143 2.7695505619 1.40230870247 0.644915163517 -0.128312602639 -1.06842112541 -1.5529551506 -1.01948726177 -0.258455753326 0.269292742014 0.424690365791 0.674794614315 1.13031232357 1.36369824409 2.16377353668 3.61427736282 5.42032957077 6.56974124908 6.74155712128 6.57508468628 6.39194536209 6.2424492836 6.44811058044 7.04842567444 7.89853048325 8.54881286621 8.95390224457 8.9375743866 8.73182868958 8.73756504059 8.73788928986 8.90449428558 8.92130565643 8.51054668427 7.87142276764 7.02091884613 6.40955638885 6.59226036072 7.85394096375 9.45956707001 11.1162080765 12.1278858185 12.3846950531 12.0234766006 11.6676130295 11.4619607925 11.6228380203 11.611371994 11.3999147415 11.3493261337 11.5437107086 12.0933618546 12.6706514359 12.8709478378 12.7214431763 12.3610496521 12.0051870346 11.5991344452 11.0271921158 10.3823976517 10.154255867 10.3550720215 10.9549884796 11.9664802551 13.2885313034 14.4945936203 15.3397769928 15.5842103958 15.3842592239 14.6573190689 14.0628070831 13.4677362442 12.8958120346 12.4559078217 11.839140892 11.3880777359 11.1485643387 10.9543104172 10.5436449051 10.1435594559 9.53217887878 9.13177013397 8.93748950958 8.58240699768 8.07226848602 7.2331943512 6.44473552704 5.89007949829 5.33491230011 4.16262769699 2.16232180595 -0.338277190924 -1.97779977322 -2.13264250755 -1.79266691208 -2.1534678936 -2.95943546295 -3.73783016205 -4.14911746979 -4.40544271469 -4.60017156601 -4.96634960175 -5.20073080063 -5.38883876801 -5.66726303101 -6.30039215088 -7.7396478653 -9.57891273499 -10.8231248856 -10.8342237473 -10.9943590164 -11.8787508011 -13.0901222229 -13.2957839966
10.8620414734 12.1810178757 13.0151538849 13.2151851654 12.6157131195 11.0853300095 8.72076416016 6.10614013672 3.8619966507 2.21844816208 0.602586627007 -0.894197463989 -1.7451184988 -1.63526308537 -1.1088309288 -1.03912818432 -1.07884800434 -0.661655843258 -0.0101326629519 0.440680623055 1.23484969139 2.85220336914 4.61826086044 5.60673809052 5.83979988098 5.87903642654 5.71375656128 5.73111009598 5.89717626572 6.50282716751 7.52019023895 8.32597637177 8.75440120697 8.78792762756 8.62769126892 8.588098526 8.59391975403 8.54310703278 8.50374031067 8.1091632843 7.29794406891 6.28067588806 5.67445659637 5.91949272156 7.25158119202 8.8973941803 10.6749744415 11.6870155334 12.0530185699 11.9381637573 11.7838096619 11.6177425385 11.6066083908 11.606048584 11.4056596756 11.1942224503 11.348238945 11.7483692169 12.0977916718 12.303527832 12.3209676743 12.1263465881 11.9717359543 11.605679512 11.2164154053 10.4391288757 10.0342226028 10.154458046 10.7602043152 11.680932045 12.664399147 13.8304567337 14.8076486588 15.2587738037 15.132689476 14.7831363678 14.211722374 13.6519794464 13.262629509 12.6514291763 12.0109634399 11.4053659439 10.9941558838 10.7544775009 10.3540697098 9.95990180969 9.35359573364 8.95360565186 8.79367256165 8.63921451569 8.45038032532 7.51333189011 6.70806026459 6.27384614944 5.92513370514 5.00988006592 3.00431442261 0.169768542051 -1.64127123356 -1.58433318138 -0.756145715714 -0.871010780334 -1.64281380177 -2.19804000854 -2.61000466347 -2.98193407059 -3.21568727493 -3.44480037689 -3.80427241325 -4.08372497559 -4.69441699982 -5.61349487305 -7.29288434982 -9.37218761444 -10.811917305 -11.0447072983 -11.1077632904 -12.2903432846 -13.4963922501 -13.6625442505
17.4461269379 19.4007549286 20.5042591095 20.7736358643 20.0926780701 18.001127243 14.7829341888 11.0840072632 7.58612012863 4.67639350891 2.05261397362 0.131563380361 -0.943497359753 -1.23568570614 -1.16770875454 -1.66491758823 -1.94541227818 -1.57352042198 -0.756196975708 -0.144598484039 0.695554375648 2.2557015419 3.81017446518 4.80970287323 5.26116275787 5.54723739624 5.59274578094 5.55289363861 5.50745248795 6.07904434204 7.03919172287 7.87390136719 8.56565952301 8.81136798859 8.81674194336 8.59953689575 8.55929851532 8.34769916534 8.14240264893 7.70208692551 6.90760660172 5.94154405594 5.38179254532 5.75859546661 6.74240398407 8.51910209656 10.0739612579 10.993560791 11.223069191 11.4803571701 11.5145254135 11.560051918 11.5596570969 11.5714969635 11.3714199066 11.1651182175 11.1999921799 11.5190420151 11.7192649841 11.8849420547 11.8392601013 11.6739788055 11.7258930206 11.5713338852 11.1718244553 10.6227855682 10.182141304 9.95983028412 10.5255069733 11.0970993042 12.0619850159 13.0162858963 13.771068573 14.3884010315 14.6510372162 14.5317640305 14.2117767334 13.8112268448 13.417632103 12.8231534958 12.011967659 11.3654270172 10.9709472656 10.5596580505 10.1597528458 9.71960067749 9.16567802429 8.7655916214 8.77670001984 8.81686973572 8.6865568161 8.13731098175 7.36605453491 6.78374052048 6.5896730423 6.04697036743 4.06972122192 1.33794057369 -0.468283981085 -0.291104257107 0.561960756779 0.819076895714 0.299099415541 -0.0607988722622 -0.386227279902 -0.569408714771 -1.02693855762 -1.42599272728 -1.68984246254 -2.30641937256 -2.9818584919 -4.48458766937 -6.57619953156 -9.07363986969 -10.7541360855 -11.2689809799 -11.7136478424 -12.7033214569 -13.8749036789 -13.8233766556
25.2588214874 28.1435623169 29.9284763336 30.6090526581 29.5925178528 27.0291633606 22.8086338043 17.689491272 12.6883411407 8.36888313293 4.70133972168 2.13302969933 0.611179172993 -0.0700872838497 -0.562548518181 -1.50292289257 -2.18954539299 -2.07660675049 -1.30511379242 -0.704817056656 0.312455266714 1.70108675957 3.04861879349 4.05454063416 4.66611909866 5.33576345444 5.58823156357 5.37703704834 5.11856889725 5.42586374283 6.2146692276 7.2668223381 8.28384685516 8.72431564331 8.75951194763 8.60600948334 8.3947353363 8.19426631927 7.9529838562 7.34771060944 6.50700330734 5.75908851624 5.37027406693 5.52450370789 6.48864555359 8.04896259308 9.39657211304 9.96811389923 10.3731594086 10.8140983582 11.142250061 11.3947172165 11.3945531845 11.3129472733 11.1189470291 10.9596719742 11.1357498169 11.1192131042 11.2371368408 11.1851472855 11.0087566376 11.0609102249 11.2664785385 11.3249464035 10.9188508987 10.5365247726 9.92534828186 9.71856403351 10.066488266 10.7124185562 11.460187912 12.2195453644 12.772808075 13.3443012238 13.7562713623 14.0548839569 14.1476020813 13.8236875534 13.3769626617 12.7362556458 11.9359502792 11.1654891968 10.7246952057 10.3303890228 9.92438983917 9.30711746216 8.88358688354 8.48941326141 8.49589252472 8.77732849121 9.06380939484 8.73383140564 8.20297050476 7.88988208771 7.71324300766 7.35444259644 5.67055892944 3.35098958015 1.58606255054 1.54019641876 2.48157477379 2.93442630768 2.82705760002 2.71449351311 2.77784156799 2.53144025803 1.97249114513 1.49639642239 0.839362561703 0.203600689769 -0.85390329361 -2.7533967495 -5.24649810791 -8.10479640961 -10.1914176941 -11.3302898407 -12.053027153 -13.0467033386 -13.9538240433 -13.7480726242
33.6122283936 37.9638977051 40.9461402893 42.1051063538 41.0629577637 37.6815071106 32.3752593994 25.8102722168 19.0226955414 13.2517185211 8.36343002319 4.94611978531 2.78190422058 1.61678421497 0.645453453064 -0.812620103359 -1.95410442352 -2.20638203621 -1.69447934628 -1.08857941628 -0.129561141133 1.27604579926 2.46423530579 3.42894816399 4.03541231155 4.81206226349 5.22369766235 5.01722431183 4.64713525772 4.61198091507 5.40568256378 6.61141824722 7.64747571945 8.34194087982 8.59464550018 8.55854129791 8.35815238953 8.16424465179 7.75899505615 7.11714696884 6.0997209549 5.51145219803 5.11792564392 5.07080984116 5.83627843857 7.14170789719 8.32390213013 8.9584980011 9.38827514648 10.0767345428 10.9464292526 11.3580646515 11.3702316284 10.9474601746 10.7061758041 10.7236022949 10.6712875366 10.6290493011 10.4124584198 10.1947288513 10.2410573959 10.4467058182 10.6945409775 10.8648052216 10.512260437 10.0712690353 9.46479701996 9.30609703064 9.49427890778 10.2702636719 10.8704376221 11.3879652023 11.7530355453 12.0648498535 12.4713926315 13.1300468445 13.6240768433 13.6821269989 13.1061601639 12.2889957428 11.4830083847 10.8940486908 10.2827939987 9.83543586731 9.47671985626 8.91770076752 8.26537704468 7.83617305756 7.7887969017 8.48261260986 9.20611572266 9.37067127228 9.34141635895 9.37571334839 9.4995174408 9.3700761795 8.2986240387 6.46984577179 4.90439558029 4.66345119476 5.17657709122 5.78820371628 6.08840417862 6.34067344666 6.55279397964 6.18272686005 5.71703004837 4.85889196396 4.01129961014 3.17059659958 1.92900955677 -0.323893070221 -3.21808838844 -6.25957012177 -8.80131626129 -10.5425405502 -11.8416042328 -12.8769006729 -13.4538269043 -13.218334198
42.206073761 48.2766494751 53.0679130554 55.0935516357 53.8822402954 49.6436767578 42.9111213684 34.7243652344 26.3306732178 18.9798698425 12.9360609055 8.45621776581 5.38816547394 3.41072916985 1.65674233437 -0.0693055093288 -1.74624037743 -2.24230289459 -2.1013777256 -1.53098583221 -0.742671191692 0.621561825275 1.82744026184 2.5741724968 3.13222026825 3.69147992134 4.09784841537 3.93980073929 3.73242115974 3.80955338478 4.6392583847 5.8754992485 7.12892532349 8.15203952789 8.56383800507 8.39466667175 8.19467639923 7.95273256302 7.51031494141 6.70507907867 5.74663686752 5.14710140228 4.70514965057 4.45749568939 4.92594671249 5.90882444382 7.15039110184 7.99768447876 8.68072795868 9.73970603943 10.7942113876 11.200756073 11.1167812347 10.7222642899 10.3045959473 10.2631263733 10.0513191223 9.84609222412 9.60346508026 9.43895149231 9.68644714355 9.92876815796 10.2981386185 10.2932720184 10.0627412796 9.45131969452 8.89318466187 8.9106760025 9.11629009247 9.66931152344 10.2034626007 10.3085327148 10.3769054413 10.3241739273 10.6759653091 11.536154747 12.4434452057 12.6914930344 12.3385601044 11.56179142 10.79774189 10.1920576096 9.58568000793 9.00995540619 8.82762432098 8.43895721436 7.62714958191 6.93202590942 6.75647783279 7.85179376602 9.23623180389 10.2261009216 10.9677696228 11.3716001511 12.0535440445 12.4142103195 12.0291805267 10.964849472 9.69666290283 9.20098590851 9.25771713257 9.86417484283 10.5235290527 11.0195922852 11.2199602127 11.0370664597 10.1726045609 9.13063526154 8.0890712738 7.00545692444 5.52802801132 3.05021309853 -0.245270058513 -3.52886629105 -6.587474823 -8.93660259247 -10.674071312 -11.9275159836 -12.5268411636 -12.0612459183
50.2617530823 58.2523918152 64.6566390991 67.7032546997 66.4968795776 61.3229179382 53.1672706604 43.4059448242 33.4870567322 24.7670478821 17.6771907806 12.0248966217 7.77306461334 4.88907909393 2.54422426224 0.224380120635 -1.58814370632 -2.41138577461 -2.4598929882 -2.15659236908 -1.33822143078 -0.192312642932 0.958925366402 1.5409860611 1.92959189415 2.2389292717 2.60872602463 2.62020897865 2.54190802574 2.99499750137 4.08535718918 5.53310012817 6.93862581253 7.94563293457 8.34591674805 8.36326026917 8.1632604599 7.75177764893 7.14655447006 6.30365228653 5.51514434814 4.9088845253 4.29749011993 3.84936475754 3.778185606 4.74107217789 6.15238714218 7.20052099228 8.30265712738 9.55750465393 10.7693433762 11.1268148422 10.710100174 10.2613458633 9.90982341766 9.69208049774 9.49170780182 9.24889373779 8.83117771149 8.87893772125 9.33965301514 9.75095176697 9.94601249695 9.90301418304 9.4919128418 8.8915309906 8.50917625427 8.47311306 8.6429271698 9.00085735321 9.05659198761 8.76033306122 8.29549407959 7.99196481705 8.22916412354 9.2046546936 10.4407806396 10.8888978958 10.7246265411 10.2513523102 9.69302940369 9.1294670105 8.55949306488 8.21945285797 7.97097587585 7.57769775391 6.77741289139 5.74173974991 5.78928613663 7.28562498093 9.44783115387 11.2405261993 12.6705980301 14.0251226425 15.2735328674 16.4959316254 17.1176776886 16.7781200409 16.0309009552 15.2076501846 14.7299346924 15.2937459946 16.1484069824 16.9716491699 17.1715526581 16.9356746674 15.9295806885 14.6451063156 13.3604478836 11.8705568314 9.93814563751 7.00565481186 3.32155251503 -0.368427336216 -3.69645094872 -6.59839487076 -8.91870880127 -10.3243246078 -10.9181785583 -10.3853683472
57.0754776001 66.3196182251 74.2240753174 78.2496795654 77.07396698 71.351600647 61.8960952759 50.803276062 39.7282524109 29.9461421967 21.7088241577 15.0461750031 9.77709388733 5.78975009918 2.83111166954 0.207056239247 -1.59954154491 -2.40662360191 -2.66163825989 -2.67245531082 -2.0018362999 -1.00743401051 0.0242014247924 0.654352486134 1.04764008522 0.981062948704 1.0960662365 1.09635543823 1.57410812378 2.26637339592 3.72653579712 5.38156795502 6.8312830925 7.78807687759 8.19440174103 8.15168857574 7.95159959793 7.55113267899 6.90774345398 5.89619827271 5.09666538239 4.53976583481 3.93305325508 3.27794098854 3.02849531174 3.78010368347 5.19306182861 6.44799566269 7.91495132446 9.32053184509 10.52090168 10.7093477249 10.265668869 9.69712638855 9.45916557312 9.30197620392 9.10207366943 8.68419456482 8.32691669464 8.58194923401 9.14434909821 9.55739498138 9.72024250031 9.51494312286 9.11446666718 8.51438713074 8.07782077789 7.83573818207 7.75056362152 7.86501932144 7.38650178909 6.67645454407 5.977663517 5.39729547501 5.7717051506 6.52357673645 7.64436101913 8.2993850708 8.43436336517 8.54302310944 8.22857666016 7.87073945999 7.56858253479 7.33108854294 6.96896028519 6.51942873001 5.7132806778 4.78624296188 5.02888202667 6.93259477615 9.64869785309 12.2562122345 14.6255569458 16.6461963654 19.1005249023 21.3745822906 23.13530159 23.9775085449 23.5312728882 22.7245464325 22.1118755341 22.450799942 23.4690475464 24.2761287689 24.4824638367 24.0278015137 22.9905853271 21.287153244 19.5963001251 17.6619701385 15.1159067154 11.5762672424 7.40500164032 3.27673792839 -0.619405806065 -3.966766119 -6.5847454071 -8.02821540833 -8.66515922546 -8.51226139069
61.2217025757 71.1705856323 79.8813705444 84.5797119141 83.7095489502 77.6600036621 67.5858154297 55.6691589355 43.7154273987 33.3411712646 24.4554691315 16.8955917358 10.785815239 6.25530195236 2.76949739456 0.156119793653 -1.60651481152 -2.36272406578 -2.77471399307 -2.86273336411 -2.69110155106 -1.73515152931 -0.530317604542 0.362268030643 0.806050479412 0.593775689602 0.276365876198 0.28286370635 0.895699381828 1.95648431778 3.61886072159 5.43076181412 7.00502109528 7.79981327057 8.15603923798 7.94431686401 7.75073385239 7.35706996918 6.53903627396 5.53866243362 4.73223733902 4.34386205673 3.78755497932 2.98207116127 2.52641320229 3.07696819305 4.39600753784 5.81432533264 7.42668104172 8.87064170837 10.0706329346 10.2703485489 9.64590740204 9.26366329193 8.90251541138 8.90755271912 8.70113563538 8.34444618225 8.1560792923 8.56806945801 9.00691223145 9.31953430176 9.26414394379 9.02650165558 8.6327495575 8.03907680511 7.39659309387 6.9035525322 6.39888811111 6.09423112869 5.48141241074 4.4575214386 3.42750620842 3.03839159012 3.18346452713 3.74060678482 4.48007249832 5.2920627594 5.96465969086 6.46988534927 6.57445287704 6.46116542816 6.47846126556 6.1109752655 5.87845277786 5.31692934036 4.54786968231 4.04584932327 4.5260477066 6.7938914299 9.85549640656 13.1843204498 16.1393470764 19.1979026794 22.6448574066 26.1840896606 29.5402355194 31.4618968964 31.9020366669 31.1202487946 30.5200786591 30.7580928802 31.7146835327 32.4709815979 32.6274757385 32.0156555176 30.7668590546 28.7056045532 26.5632171631 24.0092144012 20.8675804138 16.6757564545 11.67927742 6.90066146851 2.52054333687 -1.34608256817 -3.98416161537 -5.59595632553 -6.43852138519 -6.56279468536
61.1823997498 71.3443069458 80.1389694214 84.9140548706 84.6381454468 78.7823867798 68.9196014404 56.9562988281 44.7500114441 33.9390869141 24.8626403809 17.1069412231 10.9186620712 6.11284637451 2.52520084381 0.000944265571889 -1.54940652847 -2.14420962334 -2.54448080063 -2.97417712212 -2.82596755028 -2.03765559196 -0.793004930019 0.475030094385 1.0802270174 0.873464643955 0.293704837561 0.243021741509 0.836866497993 2.10006546974 3.87442994118 5.68120098114 7.0321893692 7.78745746613 7.98217058182 7.78812217712 7.54366970062 7.10589551926 6.34971046448 5.34980869293 4.59408140182 4.19436073303 3.80605721474 2.95501351357 2.34295630455 2.69962477684 3.63177967072 4.9944562912 6.59471940994 8.21290683746 9.41281795502 9.60632610321 9.0945930481 8.64419746399 8.41115379333 8.46870517731 8.31279945374 8.12450408936 7.92487335205 8.32523345947 8.89236927032 8.8690662384 8.66349983215 8.20744895935 7.77617549896 7.13831186295 6.23761034012 5.37599372864 4.51400756836 3.85211086273 3.25808691978 2.25077629089 1.29440915585 0.894795000553 0.882721245289 1.18229663372 1.72558891773 2.52603936195 3.37642931938 4.25121879578 4.71970367432 5.01900529861 5.05768823624 4.86250686646 4.45768785477 4.02474164963 3.51848506927 3.41825318336 4.36841630936 6.7678360939 10.0244283676 13.6998586655 17.2180595398 21.1982727051 25.6605968475 30.5844669342 35.3467559814 38.7081108093 40.1065177917 39.6825752258 39.0696754456 39.4433250427 40.2381210327 40.8265113831 40.8019943237 40.1888160706 38.7261581421 36.4695549011 33.7581977844 30.6462917328 26.8524360657 21.897567749 16.0849590302 10.4416246414 5.28062486649 1.19211125374 -1.65743172169 -3.24498105049 -4.33918333054 -5.10103464127
56.941280365 66.5648498535 75.0129776001 79.5760650635 79.5940170288 74.6393737793 65.7167205811 54.36378479 42.508972168 32.0219917297 22.9122142792 15.6372909546 9.75087547302 5.31543636322 2.03549623489 -0.0642191469669 -1.42020428181 -1.97488439083 -2.38136792183 -2.75039291382 -2.72367286682 -1.92385733128 -0.512097477913 0.900301039219 1.54553103447 1.3838237524 0.988388299942 0.814994454384 1.45985221863 2.82719159126 4.3643321991 6.12621927261 7.26263141632 7.85745334625 8.0186252594 7.78684043884 7.38814544678 6.73133182526 6.14959955215 5.1430182457 4.55469608307 4.16126918793 3.76154398918 2.78806877136 2.18780255318 2.28594684601 3.08670282364 4.22347927094 5.83005237579 7.38537120819 8.59186267853 8.83672904968 8.65369224548 8.08678150177 7.68205690384 7.8103966713 7.8351483345 7.63533306122 7.43541431427 7.83549594879 8.21760845184 8.21038818359 7.96525621414 7.35970592499 6.65811634064 5.80806350708 4.59084272385 3.5400698185 2.48921561241 1.63169014454 0.999905407429 0.051279373467 -0.743607401848 -1.14361548424 -1.1437920332 -1.18075716496 -0.792693674564 0.000537352927495 1.07058405876 2.0446896553 2.65049886703 3.36457657814 3.6082110405 3.45344924927 3.00812101364 2.39663553238 2.26540184021 2.57280039787 4.04710912704 6.53709888458 9.95561695099 13.736287117 17.6056690216 22.1258125305 27.5077800751 33.5470085144 39.6495246887 44.3390884399 46.6309051514 46.948513031 46.4318389893 46.5690879822 47.3239479065 47.9172706604 47.9936561584 47.470500946 45.8903503418 43.4718322754 40.3575782776 36.8564949036 32.2801589966 26.6770305634 20.1584587097 13.5253019333 7.76712322235 3.26667833328 0.2160820961 -1.46056854725 -2.92274522781 -4.19741868973
49.2174568176 58.0202865601 65.5326461792 69.8104324341 69.8631591797 65.8858413696 58.1915664673 48.1288948059 37.2423744202 27.4596691132 19.0761413574 12.5002708435 7.3306055069 3.73398900032 1.12525510788 -0.572477936745 -1.68268752098 -2.07751822472 -2.43862867355 -2.53566741943 -2.29204940796 -1.50527739525 -0.104828611016 1.30226707458 2.11409902573 2.17140173912 1.81057655811 1.86094737053 2.67287755013 3.85472512245 5.28807067871 6.81753206253 7.85098314285 8.40498161316 8.36092281342 7.86473083496 7.37993001938 6.58096694946 5.94243621826 4.98780918121 4.39483118057 3.94927811623 3.55593323708 2.81287693977 2.20622229576 1.98228096962 2.68434977531 3.71761369705 5.27206087112 6.67353868484 7.83446931839 8.24621963501 8.09249019623 7.70406150818 7.25138950348 7.00250387192 6.9250831604 6.73831176758 6.53164863586 6.92516517639 7.36377763748 7.40268373489 6.98418855667 6.33837509155 5.32099866867 4.2634267807 3.01059174538 1.75303590298 0.502143025398 -0.496803969145 -1.3929964304 -2.22013568878 -2.96765112877 -3.36765122414 -3.38087916374 -3.29723668098 -2.9108235836 -2.05203509331 -0.924376010895 -0.174762859941 0.477615743876 1.49533474445 1.98513317108 1.99696540833 1.39170622826 0.797912597656 0.810372531414 1.48021697998 3.13858032227 5.96873569489 9.33677005768 12.8408308029 16.8598480225 21.7365093231 27.6711025238 34.4244537354 41.3378753662 46.9289855957 50.3765182495 51.1248703003 50.9809570313 51.0077323914 51.5894126892 52.2150802612 52.716545105 52.6114273071 51.294128418 48.9261779785 45.4954147339 41.5735397339 36.5045623779 30.1718959808 23.2169971466 15.922501564 9.59510040283 4.67987585068 1.4355481863 -0.672394633293 -2.33040714264 -3.7886724472
39.6500740051 47.6105461121 53.9407081604 57.5402450562 57.7128219604 54.486995697 48.0036697388 39.4109992981 30.0043258667 21.3342418671 14.0707359314 8.56771087646 4.42537069321 1.62514007092 -0.155212387443 -1.45871162415 -2.14223456383 -2.4958178997 -2.64458560944 -2.43389558792 -1.9294052124 -1.04402208328 0.349226266146 1.6965007782 2.49703359604 2.70938897133 2.56744718552 2.81895041466 3.61255979538 4.85826206207 6.46317481995 7.93647241592 9.13455104828 9.53622436523 9.2384853363 8.37489795685 7.51841592789 6.63259744644 5.78117799759 4.99974441528 4.3536734581 3.74850463867 3.30235123634 2.71462464333 2.16068840027 1.95324552059 2.37549233437 3.587059021 4.98180055618 6.28914117813 7.25121736526 7.65822410583 7.66328716278 7.25699424744 6.70464134216 6.1603884697 5.65782642365 5.37244367599 5.21859645844 5.65135192871 6.29593753815 6.54725980759 6.19305944443 5.38115501404 4.33448266983 3.11548113823 1.74973750114 0.330915421247 -1.13406002522 -2.21978855133 -3.48328614235 -4.52742099762 -5.16166973114 -5.56158018112 -5.47610712051 -5.0128569603 -4.52746582031 -3.60777068138 -2.85717177391 -2.30903434753 -1.53653907776 -0.489874601364 0.42624309659 0.426596283913 -0.213166385889 -0.852568030357 -0.845666229725 -0.0330628789961 1.77917921543 4.54713058472 7.65630102158 10.7993602753 14.7668523788 19.7466030121 25.9451675415 32.9046669006 39.8987541199 46.0020484924 50.1044158936 51.4195556641 51.5042495728 51.748664856 52.381061554 53.3177719116 54.2211227417 54.5638809204 53.7063865662 51.5904693604 48.2157897949 44.0306816101 38.7190551758 32.0477714539 24.572309494 17.1524600983 10.5211238861 5.28995418549 1.78574943542 -0.684755563736 -2.49691557884 -4.1158118248
29.6550827026 36.5611114502 41.8925476074 44.7306861877 44.672290802 41.9962921143 36.6698150635 29.6544437408 21.9186820984 14.7168474197 8.88190364838 4.60186433792 1.46290314198 -0.467925220728 -1.53884112835 -2.38092088699 -2.76991271973 -2.95784568787 -2.89884471893 -2.6048207283 -1.78742527962 -0.516876637936 0.929881632328 2.15783023834 2.94435334206 3.138048172 3.1436457634 3.60946345329 4.4560341835 5.86793756485 7.50813579559 9.36478614807 10.658657074 10.9582386017 10.2942638397 9.24174880981 8.1424665451 6.87857055664 5.83312892914 4.99345254898 4.1812877655 3.53427219391 2.92911148071 2.32945132256 1.94143629074 1.78803026676 2.39932060242 3.59958577156 4.95930480957 5.94872236252 6.60994338989 6.97000169754 7.02384233475 6.66367864609 6.18197965622 5.11267280579 4.20140552521 3.53085708618 3.5361969471 4.22786998749 5.12680482864 5.57907104492 5.38423871994 4.58398151398 3.36527705193 2.21169567108 1.01668834686 -0.350631773472 -1.92293286324 -3.39329433441 -4.85254526138 -6.15804290771 -6.96285581589 -7.36959028244 -6.9057765007 -6.25325298309 -5.38261461258 -4.79950237274 -4.34546041489 -3.98407006264 -3.43582105637 -2.2172961235 -0.979169666767 -0.979356825352 -1.83126795292 -2.68327665329 -2.71639347076 -1.91615116596 -0.115901246667 2.39232063293 5.09496068954 8.00233078003 11.7172956467 16.4324188232 22.3147735596 28.7452030182 35.3803482056 41.4870033264 45.667137146 47.3786392212 47.9294815063 48.4147720337 49.3065452576 50.8293609619 52.1338768005 53.0903091431 52.839931488 51.1839561462 48.1224975586 44.1738243103 38.5825500488 31.7701683044 24.0902862549 16.7233467102 10.149140358 4.98866415024 1.15088510513 -1.46842420101 -3.27549862862 -4.8359041214
20.5781764984 26.2072849274 30.5972957611 32.7841186523 32.5786132813 30.2373733521 25.9087944031 20.2316570282 14.2801847458 8.75661182404 4.33342123032 1.20982241631 -0.90546220541 -1.96300268173 -2.64990186691 -2.97268772125 -3.27755522728 -3.48402881622 -3.27163743973 -2.64762616158 -1.79285883904 -0.373393565416 1.23167026043 2.68384957314 3.56477499008 3.79850482941 3.83930134773 4.40441465378 5.4232878685 6.83053350449 8.68977165222 10.7970743179 12.4074630737 12.42390728 11.5502672195 10.2906951904 8.82588100433 7.3726773262 6.07254600525 5.02701187134 4.24030065536 3.42816090584 2.78054213524 2.18053460121 1.78078615665 1.79983794689 2.40001487732 3.60673260689 4.75413036346 5.6795167923 5.75535869598 5.90283823013 6.06752157211 5.92676734924 5.10300016403 3.7953710556 2.53030490875 1.71083962917 1.74464952946 2.86375069618 4.12857341766 4.78142738342 4.62922525406 3.82241773605 2.66262888908 1.66796875 0.501875698566 -0.591324806213 -1.9459528923 -3.57922697067 -5.19815731049 -6.83632564545 -7.68377256393 -8.04331016541 -7.38320302963 -6.52336215973 -5.51062202454 -4.95168495178 -5.02873706818 -4.97632551193 -4.61547517776 -3.44214606285 -2.32258319855 -2.30895352364 -3.36190462112 -4.40804100037 -4.70801782608 -3.90121102333 -2.09440350533 -0.0066002975218 2.2404062748 4.74203300476 7.98928403854 12.250336647 17.411491394 22.9197883606 28.6826152802 34.0445365906 37.9517784119 40.0238265991 41.1414222717 42.1008911133 43.4130859375 45.2855873108 46.9912033081 48.5495948792 48.9553527832 47.9204063416 45.4377555847 41.6836357117 36.3896636963 29.568983078 21.8781738281 14.7575340271 8.49108505249 3.52299642563 -0.196663364768 -2.7632522583 -4.52269220352 -5.87007474899
13.2065219879 17.5147438049 21.0048179626 22.4873828888 22.2390766144 20.133846283 16.7600250244 12.3357686996 7.88165616989 4.09422206879 1.02713882923 -1.08448910713 -2.34038448334 -3.02577018738 -3.35297775269 -3.49205589294 -3.46091461182 -3.62001466751 -3.41968750954 -2.81212353706 -1.84109270573 -0.474784970284 1.18033492565 2.83371448517 4.13979005814 4.62684011459 4.88004875183 5.26824569702 6.22767305374 7.57968616486 9.59922409058 12.023806572 13.7133626938 13.9589262009 13.0284671783 11.6091146469 9.9485206604 8.29525184631 6.62975597382 5.3213300705 4.4395236969 3.64608335495 2.83387064934 2.23378157616 1.84075808525 1.78612887859 2.40000009537 3.56589818001 4.51933145523 4.95839548111 4.68524694443 4.63178539276 4.62688350677 4.64624357224 3.84556698799 2.22117114067 0.753689646721 -0.012796712108 0.295108318329 1.71304810047 3.17373156548 4.02727508545 4.02560949326 3.26678466797 2.31302428246 1.34746038914 0.448560208082 -0.340543419123 -1.44607830048 -2.91633677483 -4.49653053284 -6.00812673569 -7.03394985199 -7.18073368073 -6.37508821487 -5.37650871277 -4.37609910965 -4.03619527817 -4.28333520889 -4.7470831871 -4.68969249725 -3.81094074249 -3.10350942612 -3.18568015099 -4.43232917786 -5.71988534927 -6.37168884277 -5.61286354065 -3.85394906998 -2.11986875534 -0.438729733229 1.59939050674 4.28732728958 7.87939405441 12.0128507614 16.2930335999 20.9373588562 25.2637290955 28.7642059326 30.9769058228 32.497844696 33.9757156372 35.6416358948 37.6475219727 39.7613258362 41.9353866577 43.1145973206 42.6338844299 40.5479393005 37.0562667847 32.0741615295 25.3902626038 18.3354377747 11.7239303589 6.07657241821 1.46699011326 -1.83354651928 -4.14639997482 -5.70016765594 -6.85377883911
7.77683877945 11.0990991592 13.4587287903 14.4458818436 14.0409259796 12.3486280441 9.77206897736 6.67397165298 3.40584588051 0.901839613914 -0.952652692795 -2.21420741081 -3.09117913246 -3.41066932678 -3.59800124168 -3.57860565186 -3.61939525604 -3.55886125565 -3.35886836052 -2.80041670799 -2.04667568207 -0.948929011822 0.821644663811 2.68249964714 4.40449047089 5.36777639389 5.81469154358 6.21435642242 6.95363759995 8.14867401123 10.0935125351 12.4941616058 14.5599117279 15.0555267334 14.5626811981 13.2039852142 11.3845815659 9.516664505 7.65539264679 6.04478931427 4.72327613831 3.88174891472 3.08848381042 2.49545741081 2.04686045647 1.89022004604 2.40017795563 3.30481624603 4.00922298431 3.92344713211 3.5106086731 3.2566382885 3.21476912498 3.17346668243 2.37348079681 0.758884847164 -0.819161117077 -1.30278277397 -0.678135871887 0.770924985409 2.38353157043 3.43052792549 3.51401352882 2.95380449295 2.24958276749 1.54493701458 1.00432240963 0.281066119671 -0.410958737135 -1.30539631844 -2.51292300224 -3.66091442108 -4.58505821228 -4.53778791428 -3.70290613174 -2.61254310608 -1.61961269379 -1.42508220673 -1.92754614353 -2.6795437336 -3.17844629288 -3.03020906448 -2.81443619728 -3.30805444717 -4.79676294327 -6.54609489441 -7.48363924026 -6.92351865768 -5.37037229538 -3.82484149933 -2.54732370377 -1.01189744473 1.23114848137 4.05675983429 7.17974281311 10.234454155 13.4843502045 16.8628158569 19.8991203308 22.1063175201 23.9384250641 25.6071662903 27.4613704681 29.5032196045 31.9698028564 34.655796051 36.390537262 36.305770874 34.5795021057 31.3972530365 26.4254016876 20.4280605316 14.0801305771 8.30261707306 3.32037973404 -0.561451435089 -3.41875839233 -5.26226854324 -6.5666680336 -7.45703840256
4.46666812897 6.82140159607 8.38084125519 8.69644546509 8.23271465302 6.94919872284 5.13284015656 2.9717040062 0.864587664604 -0.661632657051 -1.4528080225 -2.27929520607 -2.85422134399 -3.08348155022 -3.26906991005 -3.30378055573 -3.56528925896 -3.33849811554 -3.13858652115 -2.79285240173 -2.303804636 -1.57066869736 -0.0175615437329 2.00913453102 4.04128074646 5.52047109604 6.231320858 6.6314163208 7.21890640259 8.35526371002 10.1849679947 12.5848665237 14.8540554047 15.7629013062 15.6722583771 14.5196561813 12.754365921 10.776799202 8.75733947754 7.0586233139 5.44065570831 4.38638973236 3.53717899323 2.89510178566 2.28987669945 2.25261545181 2.38598394394 2.88418316841 3.17516064644 2.96175765991 2.561450243 2.09972977638 1.84538221359 1.59825003147 0.798250079155 -0.717670559883 -2.01441240311 -2.24589538574 -1.63820827007 -0.0188924428076 1.57436919212 2.87816691399 3.37972855568 3.11864614487 2.81338739395 2.5154531002 2.20555567741 1.95632791519 1.65156686306 1.25976204872 0.779241621494 -0.0815197303891 -0.537867724895 -0.255226790905 0.841286182404 2.30791091919 3.35712862015 3.5076854229 2.63359904289 1.37572348118 0.325457841158 -0.49099957943 -1.15121054649 -2.13766288757 -4.08171081543 -6.44540834427 -8.00163841248 -7.73341560364 -6.42320346832 -5.07081317902 -4.08893632889 -2.84963941574 -1.17115807533 1.06469261646 3.21227049828 5.21058034897 7.35952091217 9.87738800049 12.4048137665 14.5699586868 16.3212814331 18.0846424103 20.1534957886 22.4078445435 25.0626487732 27.8827438354 29.9223384857 30.2036972046 28.6024093628 25.4452972412 20.7908439636 15.6160993576 10.2608413696 5.2444152832 0.971391618252 -2.42741656303 -4.62164831161 -5.91422080994 -6.80519771576 -7.38738155365
2.53157663345 4.18825960159 5.10241127014 5.17496109009 4.66221427917 3.72302436829 2.44646549225 1.03248178959 -0.126381963491 -0.635898768902 -0.911843419075 -1.27410936356 -1.86645293236 -2.31399726868 -2.59925317764 -2.89685964584 -3.30239367485 -3.19446611404 -2.98724794388 -2.8496670723 -2.66736960411 -2.13009595871 -0.835146129131 1.07982397079 3.04485583305 4.72927999496 5.75420045853 6.14698266983 6.73945713043 7.81940507889 9.88110923767 12.2882394791 14.6510486603 15.9759674072 16.2864456177 15.3771400452 13.8748340607 12.1722145081 10.2002716064 8.16149806976 6.50408649445 5.2417550087 4.23662281036 3.3816473484 2.73879694939 2.53389692307 2.47829437256 2.51075029373 2.40026688576 2.21423387527 1.81406497955 1.20140707493 0.746206045151 0.234119787812 -0.565792441368 -1.64879930019 -2.58845901489 -2.94321608543 -2.38576602936 -0.82807725668 0.814365208149 2.48199820518 3.44233083725 3.80016994476 4.01033830643 4.15631628036 4.30206155777 4.66770219803 4.86351585388 5.17729663849 5.17374372482 4.93192768097 5.14732313156 5.94274187088 7.44578790665 9.10147857666 10.3066987991 10.2945299149 9.28868865967 7.69064569473 5.72197723389 4.00806045532 2.33907365799 0.475934028625 -2.13214921951 -5.09791469574 -7.31352949142 -7.72138738632 -6.86713886261 -5.76504564285 -4.80828380585 -4.03849983215 -2.75642037392 -1.13652122021 0.369828790426 1.7961063385 3.20273375511 4.84737968445 7.15624570847 9.04420948029 10.646282196 12.2413692474 14.4042711258 16.8593845367 19.7288322449 22.5007629395 24.4160327911 24.7864608765 23.2792301178 20.3197555542 16.2423686981 11.8351421356 7.17116546631 2.70173788071 -1.1301920414 -3.75231480598 -5.13157367706 -5.92831611633 -6.41774511337 -6.97441196442
1.37304675579 2.70400333405 3.38231635094 3.25074839592 3.06817054749 2.36746048927 1.48685002327 0.604373812675 0.192213833332 0.599692225456 0.718981981277 0.312505453825 -0.323302209377 -1.02239239216 -1.73350739479 -2.44492840767 -2.88849186897 -3.15634965897 -3.00673389435 -3.0193707943 -2.87748169899 -2.49019932747 -1.55852425098 -0.0624380335212 1.64597928524 3.32916021347 4.33679962158 4.78709697723 5.43740081787 6.91215372086 9.1320104599 11.4888343811 13.6839170456 15.3019838333 16.0209064484 15.5827054977 14.4870920181 13.1913986206 11.533446312 9.60477256775 7.82850456238 6.40865945816 5.35796928406 4.30223608017 3.43952083588 3.19611883163 2.9402244091 2.46638345718 1.94720005989 1.66085290909 1.27535545826 0.674968779087 0.0119473505765 -0.820495665073 -1.62770330906 -2.35177135468 -3.03805947304 -3.27642536163 -2.93932104111 -1.59492850304 0.275175005198 2.13120770454 3.65525913239 4.68786096573 5.61712884903 6.43482923508 7.24532747269 8.20574092865 9.22865772247 10.0777225494 10.9007120132 11.304309845 12.2772340775 13.9074525833 15.8697309494 17.7184181213 18.9620742798 18.947265625 17.9039707184 15.5677194595 12.8555402756 9.97121334076 7.24861431122 4.36948442459 0.93896740675 -2.63594245911 -5.61598157883 -6.83912324905 -6.64953517914 -5.96112394333 -5.21679925919 -4.46071338654 -3.53662657738 -2.41797494888 -1.06747364998 -0.20639538765 0.712056219578 2.04261302948 3.86615014076 5.45567178726 6.95459747314 8.51110839844 10.4988965988 13.1691255569 16.1457939148 18.6038322449 20.0999126434 20.2374839783 19.0982093811 16.4549713135 12.7669115067 8.84855937958 4.57536888123 0.45158174634 -2.86729502678 -4.89945459366 -5.46881151199 -5.48899126053 -5.57727718353 -5.92898321152
0.873190999031 2.00164604187 2.42748069763 2.69553375244 2.53249931335 2.2525331974 1.71464252472 1.27890789509 1.4123159647 2.30228829384 2.77133750916 2.42962193489 1.51508748531 0.402504563332 -0.71783965826 -1.83809161186 -2.48686027527 -2.95825743675 -2.97066903114 -2.97807335854 -2.95419597626 -2.55422949791 -1.81087911129 -0.774957120419 0.468375355005 1.49997246265 2.47079563141 3.09040570259 3.91010212898 5.53759908676 7.70135593414 9.84503746033 12.0010004044 13.6598005295 14.7363128662 14.8691492081 14.2183923721 13.3752660751 12.3369750977 10.9369182587 9.4220161438 8.05825901031 6.84602642059 5.57493305206 4.55485296249 4.09134292603 3.63481903076 2.93414354324 2.07948517799 1.36702179909 0.872183740139 0.279560536146 -0.540600240231 -1.29008615017 -2.046438694 -2.64072704315 -3.00816082954 -3.41306996346 -3.21858143806 -2.07511138916 -0.113505832851 1.95758080482 3.88549566269 5.57255411148 6.94450092316 8.53368854523 10.1665229797 11.7869405746 13.6201591492 15.4652671814 17.0912017822 18.367937088 19.9814548492 22.3637428284 24.8820018768 26.9824333191 28.4240875244 28.5190200806 27.2483119965 24.5275497437 20.6696491241 16.7359676361 12.7900047302 8.90018177032 4.71790122986 0.592063546181 -2.98483181 -5.02550172806 -5.66579389572 -5.37139034271 -4.8205499649 -4.29159069061 -3.49730181694 -2.55440974236 -1.46184718609 -0.887719452381 -0.152019575238 0.983726084232 2.3604695797 3.85038566589 5.02548217773 6.36951541901 8.37640953064 11.1527500153 13.8603610992 15.6913671494 16.7273769379 16.7072029114 15.8149633408 13.6891126633 10.416809082 6.67382478714 2.69947910309 -1.29464352131 -4.44490003586 -5.86085176468 -5.66392183304 -5.09430503845 -4.7738866806 -4.86651086807
0.470715194941 1.51696705818 2.12151837349 2.58642315865 2.6948492527 2.7648627758 2.45906281471 2.59337735176 3.06366300583 4.07690525055 4.75642251968 4.52469921112 3.29926562309 1.77032101154 0.300484091043 -1.17688381672 -2.09297275543 -2.66152715683 -2.66900753975 -2.63951277733 -2.33102416992 -1.95310020447 -1.42496705055 -0.951756238937 -0.307955086231 0.120482027531 0.774938881397 1.3455696106 2.10866928101 3.63507819176 5.54127025604 7.49155855179 9.43461227417 11.2102375031 12.4306535721 12.9007806778 12.9382419586 12.7018814087 12.3175573349 11.7456922531 10.7483119965 9.64220523834 8.41966247559 7.05127286911 6.09528398514 5.48242235184 4.82544088364 3.6966278553 2.54341125488 1.42909657955 0.567103743553 -0.0847227424383 -0.833351016045 -1.42812824249 -1.96381533146 -2.51196599007 -2.95568680763 -3.40027856827 -3.24494338036 -2.30217981339 -0.499746114016 1.66889965534 3.89443540573 5.81890821457 7.70130491257 9.84330463409 12.2496175766 14.6481084824 17.2468852997 19.8459606171 22.2890338898 24.5374069214 26.9729137421 29.9520969391 32.910900116 35.4101104736 37.1558609009 37.6106643677 36.2348213196 33.150188446 28.5509986877 23.4308490753 18.3177623749 13.4691972733 8.69018363953 4.17576742172 0.0263619199395 -2.71331191063 -4.06060743332 -4.23392724991 -3.94273495674 -3.48913407326 -2.74123907089 -1.99829351902 -1.27537715435 -0.675854802132 -0.0961448252201 0.905982017517 2.19428014755 3.42833566666 4.62039470673 5.74107027054 7.70431184769 10.2033481598 12.4451084137 13.6738119125 14.1395769119 14.190864563 13.6679410934 11.7771587372 8.79551029205 5.26009607315 1.25347423553 -2.70939779282 -5.60060214996 -6.51037836075 -5.82748603821 -4.63404130936 -3.9716501236 -3.68703556061
0.174162179232 1.33423340321 1.98690867424 2.5922203064 3.07009124756 3.32806706429 3.50308656693 3.96663784981 4.62452411652 5.63966083527 6.36285305023 5.90571165085 4.70523786545 2.87204241753 1.19911038876 -0.414003521204 -1.64692246914 -1.98960733414 -1.95961177349 -1.60486018658 -0.956811964512 -0.422141969204 0.00996649824083 0.086765319109 0.00137662142515 -0.16453845799 -0.129990696907 0.130124226213 0.650057256222 1.64548122883 3.08540654182 4.77507209778 6.52463531494 8.02254772186 9.18539237976 9.85823440552 10.5618648529 10.9947872162 11.4331655502 11.6567077637 11.4872951508 10.8398504257 9.7894821167 8.63175678253 7.88935422897 7.28907728195 6.41625356674 4.99792432785 3.25512170792 1.73980665207 0.629521489143 -0.168167799711 -0.755516767502 -1.31054115295 -1.7052179575 -2.08505821228 -2.74249243736 -3.39991044998 -3.44997620583 -2.70023941994 -0.990251064301 0.944829463959 3.16033840179 5.33342218399 7.40655183792 9.84762191772 12.6939315796 15.6000652313 18.7061080933 21.8121471405 24.9756965637 27.9768695831 31.177936554 34.6987304688 38.2791519165 41.2917175293 43.664516449 44.4047088623 43.299446106 40.1239318848 35.0028572083 29.0262699127 23.0048274994 17.3960552216 12.060303688 7.13003826141 2.76390480995 -0.381959348917 -2.06056904793 -2.74375200272 -2.81418085098 -2.29905581474 -1.69682371616 -1.16204333305 -0.575162947178 0.0173282045871 0.669434010983 1.55704164505 2.59167003632 3.94401741028 5.18880653381 6.27304458618 7.95580339432 10.0481052399 11.6675891876 12.2792816162 12.4082946777 12.6283817291 12.2415018082 10.7268743515 7.77220535278 4.37777519226 0.407669782639 -3.28236222267 -5.81193304062 -6.59862709045 -5.71798849106 -4.07178688049 -3.14655733109 -2.79333996773
0.199380978942 1.18710637093 1.99222660065 2.65294933319 3.26612710953 3.73205304146 4.41618537903 5.12013673782 5.99365568161 6.90270090103 7.18674659729 6.52088785172 5.31347084045 3.55077433586 1.78322589397 0.17553538084 -0.987000524998 -1.13599693775 -0.787060499191 0.134809613228 1.13739740849 2.304261446 2.94712471962 2.66829442978 1.71311044693 0.892498016357 0.279219716787 -0.133434176445 -0.186230048537 -0.0344914793968 0.782998621464 2.13447380066 3.63813018799 4.72146320343 5.61787223816 6.393014431 7.21440410614 8.37189006805 9.55230331421 10.646440506 11.279967308 11.3154220581 10.783908844 9.94063472748 9.39146709442 8.79155540466 7.83910608292 6.3856253624 4.35945463181 2.42008185387 0.94143652916 0.0428685694933 -0.5569409132 -0.883772373199 -1.22296667099 -1.67563724518 -2.54149103165 -3.40751075745 -3.71112132072 -3.22248601913 -1.93878591061 -0.129251867533 1.97219419479 3.97495484352 6.15009117126 8.45216178894 11.2225494385 14.1527109146 17.2903842926 20.4280567169 23.8241539001 27.3312606812 31.0231876373 35.008014679 39.145111084 42.9476776123 45.9226989746 47.3579597473 46.7123832703 43.7931747437 38.7614707947 32.5502548218 26.0808029175 20.0344009399 14.3478689194 9.10695552826 4.85126161575 1.5162473917 -0.304342120886 -1.17832565308 -1.43701958656 -1.30010199547 -0.79124212265 -0.404229432344 0.18799726665 0.84102421999 1.64615523815 2.27374911308 3.42538380623 4.65829944611 6.12404537201 7.59448337555 8.96885490417 10.591635704 11.6618852615 11.7850008011 11.726234436 11.8810739517 11.4889307022 10.0491638184 7.31489992142 3.95300745964 0.30953758955 -3.03442144394 -5.37572717667 -6.16028308868 -5.23817300797 -3.68288516998 -2.50261735916 -2.24694299698
0.207757845521 1.19215583801 2.04609632492 2.81287431717 3.4207136631 4.03368473053 4.89318990707 6.02613735199 6.98543214798 7.4756565094 7.34993171692 6.52929449081 5.36771965027 3.88020849228 2.33883309364 0.77726328373 -0.12558029592 -0.0280928723514 0.9562458992 2.3129837513 4.09477329254 5.9255695343 6.87657976151 6.45568323135 5.1291847229 3.48569250107 2.01144099236 0.729431688786 -0.372608870268 -0.909182727337 -0.640446484089 0.35461294651 1.39073824883 2.08027482033 2.56264948845 3.05059361458 3.79716229439 5.23129463196 7.08492612839 9.08763217926 10.5390501022 11.2829437256 11.0419807434 10.7803058624 10.4928798676 9.88529586792 9.04423522949 7.43153381348 5.42351675034 3.24333953857 1.63010382652 0.351010352373 -0.241410240531 -0.474280714989 -0.715168595314 -1.32796669006 -2.34860372543 -3.3538274765 -4.09444570541 -3.96630072594 -3.08443570137 -1.42272436619 0.320767521858 2.23613929749 4.12392044067 6.05998086929 8.50930595398 10.9458589554 13.5365657806 16.1273536682 19.1769580841 22.7060089111 26.5422477722 31.0037307739 35.4986953735 39.7991371155 43.3989982605 45.5351486206 45.5656776428 43.2214164734 39.0487937927 33.2758827209 27.0518112183 21.0668716431 15.2846498489 10.1685657501 5.84056377411 2.95006537437 1.18065166473 0.213700592518 -0.245193526149 -0.350540429354 -0.268059045076 0.131681337953 0.777533113956 1.58274149895 2.4366004467 3.24127936363 4.28243732452 5.74847269058 7.35378313065 9.02828884125 10.4200172424 11.5275249481 12.2016382217 12.0961284637 11.8446559906 11.7858476639 11.3321666718 9.72745800018 7.13284921646 4.04532241821 0.975904047489 -2.06524658203 -4.20627117157 -5.11338329315 -4.63048410416 -3.28171753883 -2.33999586105 -2.03474259377
0.138173937798 1.24667584896 2.25180006027 2.79267811775 3.34600257874 3.9539911747 5.02126741409 6.4551653862 7.25794458389 7.2688741684 6.79620790482 6.04254770279 5.14851665497 4.01335906982 2.66541957855 1.37154817581 0.94496768713 1.5106446743 3.03553175926 5.06856966019 7.50213003159 10.0938825607 11.6800832748 11.3264284134 9.65369701385 7.25371026993 4.69366788864 2.39553117752 0.335987150669 -0.638180434704 -0.750110983849 -0.541516423225 -0.120315998793 0.106178432703 0.163703665137 0.283541172743 0.878327250481 2.2399661541 4.70733594894 7.31751871109 9.46285152435 10.5903530121 10.9377717972 11.0029602051 11.083272934 10.5297832489 9.51733779907 7.90950489044 5.94828748703 4.01506090164 2.40715718269 0.986121296883 0.339610368013 -0.127253815532 -0.532127022743 -1.13238286972 -2.08604288101 -3.15585756302 -4.13550662994 -4.19539117813 -3.71480822563 -2.69309616089 -1.23842966557 0.188411533833 1.72348427773 3.40926623344 5.21532249451 7.04433107376 8.79840660095 10.5447444916 12.9738435745 16.0161571503 19.6842021942 23.9605846405 28.4960784912 32.8783378601 36.9251899719 39.5146751404 40.3064346313 39.0193824768 35.7047538757 31.1031475067 25.7646083832 20.1950492859 14.7244710922 10.0901460648 6.24765396118 3.81376171112 2.36640620232 1.61795508862 0.942931413651 0.42401021719 0.0970058068633 0.496850579977 1.37162339687 2.21831011772 3.23117184639 4.07794809341 5.28289651871 6.90376186371 8.56583786011 10.3323602676 11.7941961288 12.7805719376 13.1000127792 12.5732784271 12.0671396255 11.8074264526 11.2022972107 9.53231239319 6.986972332 4.25181484222 1.57914996147 -0.88124448061 -2.81371831894 -4.04710912704 -3.98959350586 -2.89581799507 -2.15554118156 -2.17327618599
0.0266638342291 1.45254445076 2.50761985779 2.83952116966 3.18721199036 3.73230028152 4.95321273804 6.30644130707 7.00410604477 6.57260894775 5.8965473175 5.35659122467 4.88472414017 4.0002374649 2.90777420998 2.02044773102 2.15411162376 3.34260416031 5.31050777435 8.11218261719 11.3136920929 14.5182056427 16.6596107483 16.5198116302 14.6514806747 11.7253017426 8.04227638245 4.72517156601 1.92309510708 0.389444798231 -0.186098247766 -0.575005948544 -0.763662278652 -1.11270296574 -1.28416085243 -1.30531990528 -0.752665400505 0.332144290209 2.65430116653 5.6543135643 8.20643615723 9.68754196167 10.306350708 10.6373920441 10.8429355621 10.5109395981 9.49514961243 7.93452310562 6.2574338913 4.45517063141 2.90235233307 1.54929196835 0.681601583958 0.0684099271894 -0.386748343706 -0.98666536808 -1.72662174702 -2.84528160095 -3.58572697639 -3.85388994217 -3.77453064919 -3.36319637299 -2.60634446144 -1.73993480206 -0.447639793158 0.879143357277 2.1924097538 3.3410384655 4.33911657333 5.39202356339 7.15602827072 9.5358877182 12.5160837173 16.0336341858 20.0192813873 24.0728492737 28.0418586731 31.0809192657 32.4853553772 32.1081962585 29.817401886 26.5921993256 22.4351463318 18.0382213593 13.3602790833 9.32558727264 6.16134357452 4.3344502449 3.51497125626 3.02251696587 2.25659012794 1.31267702579 0.63148355484 1.04694318771 2.01287460327 3.08836865425 4.08861541748 5.15653657913 6.40388679504 7.94922161102 9.72278785706 11.2627573013 12.8363285065 13.836016655 14.0304002762 13.1491241455 12.2131872177 11.7529067993 11.0977525711 9.39470863342 6.99210643768 4.50754165649 2.18107867241 0.0626803189516 -1.73967516422 -2.89291334152 -3.06437134743 -2.39257788658 -1.85301589966 -1.90826416016
0.292863994837 1.69326245785 2.91399645805 3.10067272186 3.18423700333 3.57122302055 4.72361135483 5.87069797516 6.19690656662 5.74070978165 4.97515869141 4.64397954941 4.52597045898 3.99999570847 3.32171654701 2.89932084084 3.42151236534 5.16444206238 7.77057743073 11.1135864258 14.872505188 18.5120124817 21.0099868774 21.0630531311 19.0498867035 15.6564559937 11.3076133728 7.08270168304 3.73159313202 1.80963122845 0.666938960552 -0.283859938383 -1.03466308117 -1.66919577122 -1.65664815903 -1.60918533802 -1.27784085274 -0.536195516586 1.2390383482 3.93898844719 6.66986036301 8.29909610748 8.9549741745 9.52558517456 9.78926086426 9.58675575256 8.69009876251 7.40645027161 6.01711320877 4.31280612946 2.97374176979 1.83460485935 0.805598080158 0.205441564322 -0.407491326332 -1.01529240608 -1.54647171497 -2.21749711037 -2.74874424934 -3.15419006348 -3.48386836052 -3.63467168808 -3.59061980247 -3.12068891525 -2.25028324127 -1.11941373348 0.0192578528076 0.510933637619 0.967621743679 1.64520132542 2.64921832085 4.14201498032 6.25063562393 8.79385757446 11.9503259659 15.3121681213 18.9557609558 21.9799442291 23.8273277283 23.9231052399 22.5880641937 20.562122345 18.0651531219 15.028134346 11.6012592316 8.28764820099 5.88386535645 4.71460723877 4.50553941727 4.42726039886 3.87993168831 2.70120596886 1.8798481226 2.18438816071 2.93156337738 4.10484790802 5.10484361649 6.31021738052 7.77879619598 9.1657781601 10.6496629715 12.0044717789 13.2882804871 14.2959337234 14.4401340485 13.4267311096 12.2003860474 11.5314941406 10.7184839249 9.33639621735 7.03997135162 4.92187404633 2.78304600716 0.788797259331 -0.907631874084 -1.85479533672 -1.84232449532 -1.51659107208 -1.16965210438 -1.39833605289
0.804196536541 2.21191048622 3.37172007561 3.57936763763 3.28886175156 3.68863344193 4.63519859314 5.51720809937 5.65537500381 5.03435373306 4.50337839127 4.31661462784 4.33802127838 3.99985074997 3.73115253448 3.86751651764 4.79866123199 6.88946580887 9.93712520599 13.643743515 17.6219959259 21.2462844849 23.7551403046 24.0808467865 22.0728263855 18.2332706451 13.4939603806 8.78167438507 5.15505695343 2.80022311211 1.30933976173 0.0746964886785 -0.959872126579 -1.51202619076 -1.51178991795 -1.24261188507 -1.04805576801 -0.614410877228 0.37187281251 2.60051369667 4.88607883453 6.37367725372 7.20264911652 7.59788513184 7.95465803146 7.8672785759 7.34174346924 6.41666030884 5.11376667023 3.84461188316 2.69039940834 1.74420785904 0.856605291367 0.248663216829 -0.359436333179 -0.911071777344 -1.2977604866 -1.60701835155 -1.98583567142 -2.43442416191 -3.12515425682 -3.55987215042 -3.85097932816 -3.725887537 -3.20080423355 -2.2061650753 -1.28372514248 -0.897637724876 -0.772769987583 -0.503984868526 -0.0971117466688 0.491533011198 1.55975949764 3.30502772331 5.65051984787 8.25247097015 11.2759084702 14.1227817535 15.8909826279 16.1045837402 15.5189638138 14.6484470367 13.6448373795 11.9432649612 9.67283821106 7.3323302269 5.50176763535 5.15604352951 5.48468589783 5.81591320038 5.53383302689 4.59491157532 3.85077810287 3.72000312805 4.21797513962 5.10853242874 6.10845804214 7.36484289169 8.97815895081 10.3778553009 11.5031585693 12.5211391449 13.4543142319 14.4218425751 14.4086103439 13.400592804 12.184252739 11.3788871765 10.5785856247 9.23535633087 7.30989074707 5.31548404694 3.3850274086 1.42559099197 0.100051343441 -0.574161350727 -0.565978944302 -0.427804082632 -0.353587388992 -0.449214845896
1.73878419399 3.10584521294 3.9866631031 4.13777351379 3.77314591408 4.17314958572 4.84588479996 5.37839698792 5.30811882019 4.76473426819 4.38613033295 4.1942858696 4.14553070068 4.01588153839 4.08358430862 4.61635351181 5.89986515045 8.08036708832 11.047709465 14.7223386765 18.4843883514 21.9374790192 24.0703449249 24.7048206329 22.745847702 18.9294643402 13.879117012 9.15538311005 5.53120803833 3.00231671333 1.42975568771 0.270427793264 -0.697058796883 -1.02698397636 -1.02706038952 -0.597727000713 -0.446834951639 -0.600268244743 -0.0814957544208 1.51581025124 3.32626533508 4.51596736908 5.20230007172 5.55310773849 5.74810695648 5.98236465454 5.6529417038 4.89947462082 4.03173303604 3.0995156765 2.27567028999 1.5868319273 0.997202336788 0.454254239798 -0.0968486741185 -0.434794902802 -0.834507644176 -1.06981122494 -1.51856231689 -2.18061232567 -2.94530892372 -3.29669594765 -3.6693983078 -3.73982214928 -3.41039156914 -2.46751308441 -1.61582255363 -1.22403943539 -1.29453217983 -1.37024831772 -1.50822913647 -1.50348103046 -1.2682197094 -0.276482403278 1.31517863274 3.31999588013 5.66811752319 7.94673156738 9.3707075119 9.5870141983 9.4682302475 9.53897953033 9.74521923065 9.45544624329 8.11825561523 6.57585477829 5.4685292244 5.8767991066 6.66647100449 7.34226036072 7.41776180267 6.67202758789 6.10121870041 5.62549495697 5.63617992401 6.09582328796 7.10383701324 8.52500629425 10.1250762939 11.5330209732 12.4625205994 13.0228252411 13.7034311295 14.3274908066 14.3432264328 13.3841104507 12.2979316711 11.4408826828 10.648900032 9.45396709442 7.71645736694 5.77357530594 3.98695063591 2.31384801865 1.18435227871 0.81081533432 0.753904819489 0.683626711369 0.457236170769 0.732599377632
3.04304265976 4.06507349014 4.60505533218 4.53424024582 4.39677381516 4.79670333862 5.17811107635 5.45745038986 5.24394083023 4.86518764496 4.40774106979 4.15816497803 3.89542579651 3.90071487427 4.22144174576 5.10589790344 6.53556013107 8.3737411499 11.0358781815 13.9979496002 17.394361496 20.2058734894 22.0930747986 22.6439857483 20.956363678 17.2395706177 12.3638496399 8.1309671402 4.67161130905 2.60496234894 1.31706857681 0.421233534813 -0.20079036057 -0.387277781963 -0.379198163748 -0.0860765278339 -0.156888127327 -0.591987192631 -0.320995926857 0.789112091064 2.09949922562 3.1839184761 3.56552743912 3.70279550552 3.85301089287 4.0038561821 3.80921196938 3.38731193542 2.85575938225 2.16854810715 1.8580262661 1.59993195534 1.10750329494 0.704507231712 0.3753926754 0.246416538954 -0.1616666466 -0.632209777832 -1.29487848282 -2.16583204269 -2.69521856308 -2.84062600136 -2.91243100166 -3.13394570351 -2.93923091888 -2.15239071846 -1.21310305595 -0.755518019199 -0.968882858753 -1.23202872276 -1.76619493961 -2.32166719437 -2.45624375343 -2.0039191246 -0.943514704704 0.517098426819 2.16440415382 3.92307329178 4.84174156189 4.91849517822 5.04757404327 5.86619615555 7.04575538635 7.46500301361 6.93326711655 6.12758541107 6.01668596268 6.96422052383 8.26190948486 9.1169757843 9.38019657135 8.9087972641 8.19391345978 7.53069734573 7.04115104675 7.2142701149 8.15675926208 9.49931526184 11.1153306961 12.4657583237 13.2523231506 13.8517007828 14.1674499512 14.2779684067 14.1708879471 13.4991445541 12.7256822586 11.704372406 10.8467912674 9.71266078949 8.18360710144 6.3967666626 4.59697246552 3.2316570282 2.24495148659 1.85344529152 1.64021170139 1.42684328556 1.21041083336 1.66562473774
4.36933803558 4.8791718483 5.09068965912 4.87725257874 4.94895362854 5.35709810257 5.69844293594 5.60516452789 5.41311407089 4.96319723129 4.35789632797 3.89447379112 3.42264008522 3.48917293549 4.17410230637 5.1877322197 6.48762464523 7.70509624481 9.55579853058 11.7175273895 14.1969652176 16.4141101837 17.8870048523 18.2154312134 16.9426116943 13.7618837357 9.70284461975 6.12767887115 3.37647771835 1.63738930225 0.772580623627 0.374241739511 0.264475673437 0.0565945766866 -0.00159805023577 -0.0864066928625 -0.299844026566 -0.650115966797 -0.676917731762 0.259005308151 1.38678050041 2.16017436981 2.50158381462 2.4297504425 2.36633133888 2.30283427238 2.16129040718 2.25973343849 1.97379899025 1.70090377331 1.56498742104 1.58391785622 1.46063995361 1.18550443649 0.990797221661 1.00429916382 0.662627637386 0.0410424210131 -0.838800013065 -1.8603785038 -2.24687027931 -2.10876727104 -1.88202011585 -2.02388739586 -1.89048802853 -1.09883141518 -0.19541464746 0.418027549982 0.209755331278 -0.262003958225 -1.14719712734 -1.97439670563 -2.45958328247 -2.33689546585 -1.67253613472 -0.608179986477 0.664121866226 1.70213210583 2.37164330482 2.20335912704 2.6220164299 3.92090702057 5.47335910797 6.37237548828 6.52667999268 6.3841342926 6.88852787018 8.18206214905 9.59582138062 10.7257738113 11.1894569397 11.0163326263 9.98157215118 9.11802577972 8.43779182434 8.63740062714 9.4158821106 10.6107168198 12.1104850769 13.2469263077 14.0466632843 14.6466732025 14.8329725266 14.7688884735 14.2839479446 13.9269809723 13.1192331314 12.1773633957 11.1641921997 10.1191673279 8.74074649811 6.94902133942 5.14888238907 3.69909286499 2.71550965309 2.2571747303 2.05690813065 1.84863567352 1.74901008606 2.4628765583
5.18589019775 5.50492620468 5.26473712921 5.05634260178 5.27811574936 5.6191072464 5.8057346344 5.65919780731 5.4002571106 4.72786617279 4.08515024185 3.41250824928 2.80715179443 2.96959662437 3.79963612556 4.80796194077 5.67145681381 6.21941137314 6.88470172882 8.10947990417 9.69763946533 11.2374572754 12.3005142212 12.4870109558 11.615811348 9.32357692719 6.51736402512 3.88432192802 1.88253259659 0.465036123991 -0.0488877221942 -0.0166496988386 0.0563017129898 -0.0929007157683 -0.314357310534 -0.536256968975 -0.744585752487 -0.872257173061 -0.872566640377 -0.136925980449 0.857592940331 1.65721511841 1.83563399315 1.63034272194 1.35776603222 1.09346294403 1.10683882236 1.31263852119 1.44104981422 1.57799196243 1.64241659641 1.69358897209 1.76628911495 1.73410046101 1.60137271881 1.60155856609 1.40672934055 0.857278823853 -0.105485394597 -1.05493593216 -1.45475006104 -1.07860696316 -0.870023965836 -0.86491560936 -0.819282710552 0.0396639294922 1.26629519463 1.85006761551 1.70087122917 1.08750236034 0.0656087845564 -0.73469465971 -1.35665357113 -1.42934465408 -1.10714125633 -0.3850684762 0.478063821793 1.19154763222 1.57288348675 1.57767641544 2.03699469566 3.45907139778 5.22724485397 6.23297023773 6.77021551132 7.34217309952 8.00702762604 9.3699092865 10.7865056992 12.2215929031 12.8858270645 12.6780595779 11.7367553711 10.656039238 9.89321517944 10.0932216644 10.9602499008 12.1011171341 13.1564073563 14.100312233 14.9083929062 15.5082616806 15.7080135345 15.4437198639 14.8380413055 14.3287363052 13.5876741409 12.7929134369 11.7763738632 10.5713911057 9.1207113266 7.26990747452 5.48619365692 3.82207345963 2.71232628822 2.10709023476 1.91530156136 1.76603984833 2.09426832199 3.22274804115
5.45246362686 5.68193149567 5.46498155594 5.32461500168 5.46516036987 5.65997982025 5.85986375809 5.80536603928 5.39191436768 4.58649206161 3.65365743637 2.85657143593 2.19663977623 2.14848589897 2.84575152397 3.79426336288 4.31551837921 4.10710525513 3.76538085938 3.8619248867 4.80685281754 5.64967441559 6.3792681694 6.57088375092 6.09265041351 4.83414506912 3.17290496826 1.71957790852 0.382807344198 -0.533576250076 -0.91983550787 -0.851403415203 -0.646114885807 -0.581241071224 -0.738205373287 -0.886893510818 -1.03540551662 -1.02171301842 -1.02997815609 -0.494965404272 0.461706668139 1.26158702374 1.52097642422 1.25289905071 0.84760504961 0.374409675598 0.374651014805 0.626181483269 1.17276275158 1.64316904545 1.89994823933 2.16487908363 2.37856626511 2.16540980339 2.12743592262 2.12737059593 1.98717987537 1.66020214558 0.92483741045 0.197922036052 -0.20201818645 -0.0665372088552 0.0737640559673 0.141844138503 0.346845954657 1.36035978794 2.5524494648 3.27177071571 3.33670687675 2.71178150177 1.76303100586 0.954890847206 0.414348244667 0.200786322355 0.319081783295 0.853855967522 1.37530398369 1.96971428394 2.30139565468 2.36114811897 2.97459363937 4.3234667778 5.91036748886 6.97023153305 7.848777771 8.67644882202 9.54957485199 10.6932687759 11.9739427567 13.3228750229 14.2044029236 14.0557584763 13.2526731491 12.098739624 11.571644783 11.7716445923 12.7171983719 13.7038125992 14.4848232269 15.1518716812 15.908657074 16.5250740051 16.7332210541 16.2599010468 15.6166381836 14.7300376892 14.1434879303 13.395152092 12.5061454773 11.2462711334 9.5896654129 7.52479124069 5.62207126617 3.74874782562 2.27048540115 1.6188839674 1.35919082165 1.43221020699 2.1787314415 3.71691703796
5.23590326309 5.76990413666 5.67389202118 5.68747472763 5.67394924164 5.81357812881 6.00530815125 5.83567428589 5.43556547165 4.58328962326 3.37267875671 2.45180916786 1.65495169163 1.26856386662 1.5457470417 2.28844594955 2.63087248802 1.80867028236 0.56765216589 0.000186128803762 0.181178510189 0.649425268173 1.12319815159 1.37519085407 1.37526297569 0.999801933765 0.345207631588 -0.169763207436 -0.819466233253 -1.48479604721 -1.87636053562 -1.72322630882 -1.45440661907 -1.18872463703 -1.07115888596 -1.0138553381 -0.956554353237 -0.964600741863 -0.904278993607 -0.578290104866 0.0958771556616 0.912421286106 1.33415949345 0.981020271778 0.512200653553 -0.109701141715 -0.118035323918 0.355866879225 1.17497348785 1.90114080906 2.42720174789 2.8846116066 3.07644605637 2.88466382027 2.6193189621 2.62759113312 2.64099264145 2.46301603317 1.9369726181 1.3507835865 0.942451953888 0.876764953136 0.871513783932 1.02471268177 1.28520560265 2.27698278427 3.53735923767 4.55619335175 4.81360340118 4.38623952866 3.65187501907 2.89553356171 2.50917816162 2.30068063736 2.34731578827 2.68163871765 2.9990105629 3.54685688019 3.80193257332 4.02384471893 4.62395381927 5.74183368683 7.34172010422 8.54690933228 9.62941741943 10.4213533401 11.4517068863 12.3089771271 13.2902622223 14.4247436523 15.3780517578 15.4518966675 14.7727088928 13.7777938843 13.3914890289 13.591547966 14.4385156631 15.430015564 16.1693611145 16.5504207611 17.0328578949 17.5287590027 17.6849803925 17.0795021057 16.1453380585 15.139749527 14.5399188995 13.9970388412 13.4844064713 12.0792179108 10.1531543732 7.88741254807 5.53972244263 3.53436493874 1.86018264294 0.994671702385 0.589420497417 0.811443984509 1.83876287937 3.73473548889
4.65384626389 5.48119592667 5.83042097092 5.82218790054 5.82208633423 5.79171085358 6.04444932938 6.17158317566 5.76319408417 4.7053103447 3.39129662514 2.17250061035 1.25030779839 0.356741398573 0.162966281176 0.643848478794 0.716456770897 -0.524680614471 -2.23559737206 -3.11608910561 -3.46280837059 -3.40406155586 -3.28408741951 -2.80947542191 -2.31575274467 -2.10780620575 -1.88106358051 -1.65958082676 -1.85704803467 -2.22976326942 -2.68244814873 -2.68760633469 -2.33503055573 -1.86020612717 -1.31915867329 -1.00004076958 -0.68097949028 -0.636690735817 -0.422982901335 -0.236733794212 0.0748445391655 0.769536435604 1.12540376186 0.930392503738 0.377929955721 -0.177991554141 -0.116861455142 0.488500446081 1.34143841267 2.42979884148 3.30982708931 4.03716421127 4.29829216003 4.02888631821 3.55411362648 3.50143122673 3.51837229729 3.25745463371 2.87965321541 2.26308321953 1.92410027981 1.64933228493 1.59654819965 1.58305513859 1.99664771557 3.06605386734 4.47125720978 5.51580810547 6.04325866699 6.14517354965 5.60316181183 5.13879060745 4.72222232819 4.58324193954 4.79668092728 4.92185592651 5.18590736389 5.511241436 5.87205171585 6.00280189514 6.61124753952 7.65012025833 9.24173164368 10.5029630661 11.6556377411 12.5249862671 13.4031076431 14.0451698303 14.983836174 15.9090662003 16.703962326 16.9177150726 16.5449028015 15.5976886749 15.1979579926 15.3895664215 16.4030017853 17.4639625549 18.0503158569 18.3973770142 18.4563293457 18.5238323212 18.4048728943 17.7604255676 16.5329627991 15.4801273346 14.880068779 14.624247551 14.2381029129 12.7768707275 10.4968986511 8.0305223465 5.40301609039 3.34184288979 1.52809417248 0.4533239007 0.000539736123756 0.139678657055 1.14832556248 3.10949397087
4.26558351517 5.06587696075 5.69345235825 5.75516700745 5.74677276611 5.87011098862 6.32859420776 6.80939674377 6.47111320496 5.14231586456 3.46166729927 2.199655056 0.972431063652 -0.103340230882 -0.86806344986 -0.802075564861 -1.09121704102 -2.30855369568 -4.06928014755 -5.13655471802 -5.8793592453 -6.15185403824 -6.21902799606 -5.60532045364 -4.92939138412 -4.1814250946 -3.37139344215 -2.61477684975 -2.32027673721 -2.71153330803 -3.37851977348 -3.42354035378 -3.23711156845 -2.63174915314 -1.75080275536 -1.01673746109 -0.274222582579 0.0544270202518 0.237729176879 0.437689602375 0.632232248783 0.889863371849 0.961158633232 0.831474483013 0.428093701601 0.165247961879 0.361961960793 1.02387750149 2.09925603867 3.31321597099 4.38044309616 5.47814035416 5.87485456467 5.52295780182 4.9091463089 4.6422123909 4.51872444153 4.11355924606 3.64359235764 3.15857362747 2.97229290009 2.55853414536 2.28315353394 2.29145312309 2.69154810905 3.84355068207 5.30536174774 6.64245653152 7.52320241928 7.72041320801 7.45771169662 7.28519153595 7.00017309189 7.0138926506 7.21398973465 7.20857334137 7.4986076355 7.69324302673 7.81806325912 7.86611127853 8.39594650269 9.67123603821 11.3329524994 12.7381134033 13.733042717 14.6934423447 15.2660551071 16.0176563263 16.8039951324 17.5902366638 18.3368721008 18.5369663239 18.1372089386 17.4126415253 16.9957942963 17.2575626373 18.2576599121 19.4797229767 20.0879707336 20.2125930786 19.9316978455 19.5889816284 19.0548610687 18.1261062622 16.9425506592 15.6755685806 15.0839643478 15.0496730804 14.6582136154 13.0529985428 10.5773229599 7.90184688568 5.30155467987 3.08789086342 1.28774476051 0.0739327147603 -0.601447880268 -0.615169167519 0.331559807062 2.07316684723
3.86437892914 4.66432571411 5.27310371399 5.48684024811 5.54070472717 5.95972394943 6.69843816757 7.36631202698 7.17999982834 5.49006986618 3.62219333649 2.20850992203 0.991271972656 -0.231004029512 -1.25883746147 -1.61137473583 -2.03394079208 -3.10894680023 -4.64988470078 -5.9176697731 -6.99937677383 -7.52976799011 -7.81461524963 -7.19741725922 -6.40056037903 -5.24778985977 -3.88984155655 -2.80809783936 -2.32302594185 -2.7854988575 -3.6532869339 -3.98340535164 -3.77508831024 -3.11253285408 -2.04461050034 -0.900480091572 0.181180953979 0.871262013912 1.18759381771 1.37068259716 1.49972188473 1.41805922985 1.13648426533 1.08774983883 0.812729001045 0.831834316254 1.16536748409 1.97054684162 3.18442130089 4.38455533981 5.66084623337 6.80397987366 7.33751344681 7.14260625839 6.54242086411 6.06607723236 5.64715909958 5.17614507675 4.61631965637 4.50626325607 4.29789447784 3.88930249214 3.47547745705 3.41310930252 3.82161355019 4.79945850372 6.42169952393 8.04931163788 9.12574195862 9.45071315765 9.46981620789 9.27013969421 9.36003398895 9.3516664505 9.56012058258 9.50607013702 9.48714256287 9.62458705902 9.60225391388 9.81590270996 10.2645864487 11.6699066162 13.4835443497 14.9546079636 15.8920984268 16.6160297394 17.2242603302 17.8191719055 18.6190814972 19.4104404449 19.9258289337 20.1342849731 19.7427883148 19.1481552124 18.864490509 19.2697200775 20.2782249451 21.4243488312 21.9703865051 21.9564628601 21.4800338745 20.8068294525 19.8712081909 18.5980377197 17.2985725403 15.8306846619 15.1766710281 14.9716148376 14.5177488327 12.8551912308 10.2413702011 7.41899108887 4.81899499893 2.61885738373 0.818908751011 -0.381227046251 -1.19505190849 -1.18668329716 -0.462939500809 1.00685048103
3.45439457893 4.26290988922 4.79977989197 4.99990653992 5.28544902802 5.74026918411 6.76800966263 7.65358304977 7.46227216721 5.63108921051 3.54556107521 2.13691878319 1.05461513996 -0.0994137600064 -1.10808670521 -1.74451386929 -2.07285737991 -2.87092638016 -4.13925123215 -5.61626577377 -6.88493585587 -7.7672867775 -8.10953044891 -7.64434862137 -6.7179684639 -5.29866552353 -3.60759234428 -2.32184672356 -1.7710903883 -2.37629032135 -3.45339655876 -4.13570451736 -3.99036097527 -3.17660117149 -1.8995424509 -0.41715657711 0.860075235367 1.66561996937 2.35645413399 2.66567802429 2.69787693024 2.42073726654 1.95211100578 1.746991992 1.7746052742 1.83793926239 2.3938639164 3.26567959785 4.46580505371 5.66580343246 7.07973623276 8.12066459656 8.87663555145 8.73979949951 8.14831638336 7.54294538498 7.07104825974 6.51185417175 6.18875360489 6.19420814514 6.05733394623 5.7119474411 5.30335235596 5.0809841156 5.41790246964 6.48941659927 8.02641582489 9.62666893005 10.8406000137 11.4682130814 11.5315933228 11.3230752945 11.5370912552 11.6002626419 11.7456960678 11.4686717987 11.422410965 11.4086055756 11.4630460739 11.6546592712 12.2683858871 13.7401065826 15.5572652817 17.1078968048 17.8854846954 18.4801101685 19.0169849396 19.5537757874 20.3452606201 21.2084369659 21.649066925 21.7944564819 21.331281662 20.7945365906 20.8852787018 21.3484859467 22.2853603363 23.2255001068 23.5570812225 23.5654697418 22.9514923096 22.0197410583 20.674041748 19.1592292786 17.3678245544 15.7077941895 14.8478899002 14.6017560959 13.9162130356 12.1024990082 9.49385929108 6.7568602562 4.15686035156 1.95686197281 0.148346543312 -1.05160593987 -1.86029291153 -1.92341852188 -1.32018446922 -0.211098060012
3.11679077148 3.86152458191 4.2476477623 4.44768810272 4.789270401 5.46698379517 6.46721601486 7.42594242096 7.16210222244 5.48970794678 3.32236671448 1.97759199142 1.26926970482 0.393680334091 -0.56828057766 -1.10458827019 -1.37177813053 -1.97994410992 -2.89685034752 -4.51949977875 -5.98871517181 -7.05809020996 -7.30820894241 -7.07212495804 -5.84437131882 -4.38034486771 -2.55762290955 -1.20751273632 -0.812659800053 -1.48527216911 -2.69060778618 -3.568598032 -3.62912654877 -2.82047915459 -1.40652883053 0.280032902956 1.68545138836 2.54087352753 3.33783864975 4.07604122162 4.41752147675 3.99491548538 3.31716942787 3.05321264267 3.05344605446 3.27593541145 3.72608852386 4.67612552643 5.87612438202 7.07608175278 8.47623920441 9.74522304535 10.3868026733 10.4179086685 9.76264286041 9.09868907928 8.5400800705 8.20914840698 8.00595664978 8.07856559753 8.09244251251 7.96154356003 7.60815477371 7.47196054459 7.64946889877 8.80816555023 10.1942443848 11.7942419052 12.9943580627 13.5946331024 13.8085079193 13.6636896133 13.8724603653 14.0776805878 13.9999647141 13.6031579971 13.2615642548 13.2614059448 13.5392074585 13.794470787 14.385974884 15.9531984329 17.642665863 19.0374355316 19.9097309113 20.445734024 20.8318576813 21.2094497681 22.0646724701 23.0699367523 23.7474956512 23.6783943176 23.0730895996 22.6869239807 22.9009933472 23.523481369 24.3095626831 24.9765071869 25.1072483063 25.0519828796 24.460439682 23.1686477661 21.5025424957 19.517534256 17.1012554169 15.1767301559 14.0522871017 13.5106925964 12.7691516876 10.9518890381 8.40719890594 5.8210773468 3.22107791901 1.0211199522 -0.723614037037 -1.93214464188 -2.66822052002 -2.8820977211 -2.41850543022 -1.42404198647
2.92132687569 3.45145440102 3.85138607025 4.04275751114 4.2848033905 5.09893226624 6.09892988205 6.82916307449 6.41521596909 5.03440618515 3.16872763634 2.04726648331 1.44413030148 0.983981072903 0.383000016212 -0.020346455276 -0.30504027009 -0.480535924435 -1.20186150074 -2.72874569893 -4.40738964081 -5.6773276329 -6.08253860474 -5.66884183884 -4.46866750717 -2.84605669975 -1.11054503918 0.0842420682311 0.419580370188 -0.321068197489 -1.594394207 -2.59981608391 -2.93434906006 -2.1816470623 -0.772913277149 0.976583063602 2.43261384964 3.49385619164 4.40581130981 5.56302595139 6.18235969543 5.84684705734 5.01546192169 4.60159254074 4.60159015656 4.73710393906 5.35960865021 6.14576816559 7.34576845169 8.55447292328 9.94576644897 11.4243755341 12.3027296066 12.1737279892 11.3038930893 10.489985466 10.1597518921 10.0211029053 9.9417257309 10.082449913 10.0825557709 10.1611633301 10.1042575836 10.1008710861 10.365357399 11.2782583237 12.6868562698 14.2868185043 15.4868183136 16.0781478882 16.2782917023 16.3654975891 16.4922389984 16.7655658722 16.5514755249 16.0308895111 15.4115190506 15.4201869965 15.8169059753 16.2867774963 16.9513702393 18.217048645 19.4773406982 20.8299388885 21.7878837585 22.1826057434 22.5824985504 23.0296134949 24.1081523895 25.1727390289 25.995344162 25.7166996002 25.0607051849 24.6694793701 24.8782119751 25.4137229919 26.2222099304 26.5296192169 26.4597167969 26.1898441315 25.5338840485 24.1369819641 22.1550865173 19.472038269 16.5266952515 14.1869220734 12.6298151016 11.8104829788 11.1598463058 9.47165966034 7.13286542892 4.53304815292 1.9331240654 -0.275504797697 -1.80559456348 -2.95833539963 -3.56168437004 -3.76171469688 -3.52509045601 -2.58104419708
2.77727460861 3.10657286644 3.49785685539 3.75441384315 4.23367404938 5.01633453369 6.01633453369 6.54569911957 6.14553594589 4.81971883774 3.30440330505 2.30983138084 1.831823349 1.77319264412 1.66327619553 1.38523650169 1.40445387363 1.33525538445 0.758048057556 -0.693243026733 -2.49867033958 -3.97805428505 -4.43470811844 -4.0258936882 -2.81721234322 -1.28242397308 0.312242716551 1.45558893681 1.64160811901 0.972820162773 -0.375920534134 -1.4325722456 -2.1172888279 -1.64445209503 -0.301043689251 1.28506922722 2.95567464828 4.28296709061 5.62411117554 7.052298069 7.71776247025 7.52306222916 6.8535490036 6.43605327606 6.43605327606 6.43078708649 6.96561002731 7.76554679871 8.96554660797 10.0915565491 11.5655136108 13.1795902252 14.202419281 13.7743864059 12.6950349808 11.886256218 11.7569599152 11.8842506409 12.1601552963 12.2115430832 12.2115755081 12.4256858826 12.6451301575 12.7757730484 13.1810388565 14.0409173965 15.3668937683 16.975610733 18.175611496 18.840883255 19.0321674347 19.1722869873 19.2322635651 19.5809688568 19.3895587921 18.5049724579 17.8481884003 17.7828826904 18.3135242462 18.9842262268 19.7895259857 20.7048740387 21.5547866821 22.6275577545 23.3744812012 23.7090778351 24.1090774536 24.8536434174 26.0589370728 27.2902832031 28.0511875153 27.6457614899 26.7664718628 26.3011646271 26.4445724487 26.8391704559 27.591299057 27.7858085632 27.497674942 27.0270061493 26.1650848389 24.6518096924 22.0312137604 18.6704349518 15.2637310028 12.5049953461 10.6768064499 9.81137657166 8.98005771637 7.72998666763 5.66599607468 3.04866242409 0.431296080351 -1.71204590797 -3.05006074905 -3.9141471386 -4.39218664169 -4.60958576202 -4.18704509735 -3.47505044937
2.8397333622 2.96833300591 3.43430137634 3.9144115448 4.51108026505 5.44307374954 6.44304466248 6.7540845871 6.37164545059 5.11972999573 3.79998111725 2.85729813576 2.73396086693 3.08558511734 3.20568180084 3.29110956192 3.35727858543 3.59418010712 2.9370033741 1.33174097538 -0.525575757027 -2.13974404335 -2.81982445717 -2.48585176468 -1.34311294556 0.0515676550567 1.59422111511 2.51414060593 2.70529007912 2.02331614494 0.837343871593 -0.442736595869 -1.31422257423 -1.26570498943 -0.137020915747 1.45412766933 3.32555818558 5.06827449799 6.82857847214 8.23751354218 9.05156612396 8.91764831543 8.53711032867 8.26034069061 8.26036930084 8.1855506897 8.57146644592 9.36270141602 10.5627307892 11.6146450043 13.1714668274 14.7802581787 15.7143173218 15.3141756058 14.0913000107 13.3485612869 13.4199914932 13.9627361298 14.5002508163 14.705540657 14.6967754364 14.8968896866 15.154291153 15.5824289322 16.0572776794 17.0052490234 18.2659301758 19.7999019623 20.9998722076 21.8139572144 22.0799541473 22.1319522858 22.2799549103 22.4746608734 22.2174015045 21.1371192932 20.2658061981 20.060459137 20.8885955811 21.7599964142 22.6261081696 23.3370914459 23.8514938354 24.517539978 24.9141159058 25.1087703705 25.508769989 26.5369052887 27.8291969299 28.9234657288 29.3288326263 28.8714866638 27.8573474884 27.2520275116 27.1806526184 27.540807724 28.003408432 28.137298584 27.7978897095 27.1176986694 25.9890651703 24.0464324951 20.8894615173 17.0717277527 13.0973415375 10.0602693558 8.25142288208 7.22863292694 6.55180549622 5.62863969803 3.90544629097 1.41120350361 -1.07421565056 -3.02034282684 -4.08291578293 -4.60616731644 -4.72073888779 -4.79750919342 -4.46339082718 -3.81156229973
3.1792011261 3.09825062752 3.7212138176 4.32665300369 5.05134105682 6.27961921692 7.2884311676 7.5497174263 7.00745630264 5.59340381622 4.40762901306 3.68850493431 3.82746863365 4.50504589081 5.11599779129 5.38823604584 5.60238647461 5.74459886551 4.87253379822 3.2145447731 1.13369369507 -0.46638071537 -1.280631423 -1.08599543571 -0.158059999347 1.17509138584 2.50302743912 3.28880119324 3.55555105209 3.1749663353 1.96625447273 0.552076876163 -0.52887326479 -0.824050366879 0.0949982702732 1.76174819469 3.83391141891 5.99576473236 8.03297996521 9.36622905731 10.175116539 10.1893157959 9.83856678009 9.93361854553 9.92483139038 9.76861763 10.1685667038 11.0352916718 12.2264556885 13.4405326843 14.7685184479 16.3193683624 17.1140041351 16.7052192688 15.5543174744 15.02643013 15.2985935211 16.2516593933 17.1379737854 17.3871498108 17.4539241791 17.6451377869 18.1259860992 18.5349235535 19.082326889 19.8770370483 21.2243652344 22.6190013885 23.8277873993 24.6278629303 25.0420150757 25.256067276 25.2419662476 25.3927650452 24.9206504822 23.7152366638 22.6342372894 22.3762245178 23.1851615906 24.2661361694 25.2714767456 25.9239768982 26.2517642975 26.4230861664 26.3226470947 26.4646835327 26.8646335602 27.8999557495 29.1402206421 29.7469177246 29.5973510742 28.9252624512 27.9163513184 27.2495746613 26.9862251282 26.9894485474 27.1207332611 27.1153697968 26.8627204895 26.0572834015 24.4954566956 22.1335773468 18.5716743469 14.2623968124 10.0251073837 7.08294439316 5.32328462601 4.37235927582 4.05860042572 3.39758706093 1.91895115376 -0.0701217874885 -2.14354324341 -3.75552892685 -4.46918964386 -4.73025131226 -4.65803670883 -4.36300849915 -4.18594837189 -3.37187099457
3.86834049225 3.65409684181 4.18672418594 4.84536933899 5.95011806488 7.15908479691 8.09158992767 8.44714450836 7.68616390228 6.27726125717 5.07734489441 4.49162769318 4.97870874405 5.91911220551 7.08797216415 7.56087350845 7.76095724106 7.68811893463 6.60639858246 4.72476243973 2.50164270401 0.901623785496 0.110396742821 0.251712828875 0.96993458271 2.17341017723 3.29167079926 4.09162569046 4.49698781967 4.16459369659 3.02321219444 1.60545444489 0.39121055603 -0.0231362413615 0.762581169605 2.56796240807 4.84082555771 7.28706502914 9.23741149902 10.4320297241 11.1645927429 11.1469631195 11.0961332321 11.3016433716 11.3602628708 11.433016777 11.8241596222 12.8383789063 14.1146907806 15.3147373199 16.4418354034 17.7103977203 18.451713562 18.110332489 17.2329330444 16.8969993591 17.3698997498 18.6747589111 19.7476844788 20.2968387604 20.4933414459 20.7519226074 21.375043869 21.7164230347 22.1111068726 22.8524417877 24.0471248627 25.3884410858 26.5298404694 27.3298015594 27.7298469543 27.9387683868 27.9475402832 27.8072280884 27.1431827545 25.8756217957 24.6790542603 24.2062149048 24.9475955963 26.1529827118 27.2205047607 28.0346393585 28.1528816223 27.9278106689 27.645942688 27.555431366 27.9731426239 28.7298107147 29.337890625 29.2517929077 28.6296310425 27.7567462921 26.8330783844 26.0099868774 25.4696273804 24.9185447693 24.7195014954 24.6608371735 24.2466640472 23.3880023956 21.5594539642 18.9220924377 15.0670146942 10.6349487305 6.48462247849 3.73978686333 2.33870029449 1.67017710209 1.54314422607 1.22140753269 0.234603092074 -1.21421086788 -2.74234962463 -3.71495461464 -4.25084447861 -4.15488767624 -3.87316823006 -3.45882081985 -3.20028543472 -2.40023970604
4.76272106171 4.54489660263 4.92172622681 5.81310176849 6.95928907394 8.09998226166 8.90348148346 9.02104568481 8.43523597717 7.09455680847 5.88567113876 5.28572559357 5.97716712952 7.27396821976 8.7619934082 9.43563842773 9.62675285339 9.35314941406 8.12992572784 6.09780168533 3.95705485344 2.36593985558 1.50663352013 1.43302822113 2.03647375107 3.10893464088 4.09459590912 4.88569688797 5.35395765305 5.15935659409 4.23294782639 2.96043276787 1.74259448051 1.34254086018 2.14248681068 4.00183391571 6.49326372147 8.77475833893 10.4418449402 11.5824975967 12.1593141556 12.2868261337 12.4976797104 12.7570543289 13.0306463242 13.3131923676 13.7813978195 14.7814388275 16.1275157928 17.3364009857 18.2627563477 19.10663414 19.6330432892 19.5066337585 19.1220493317 19.0550022125 19.7286319733 21.0837192535 22.3751335144 23.1948451996 23.5312671661 24.0226287842 24.5633640289 24.689786911 25.030424118 25.5479354858 26.6885719299 27.8149967194 28.7324905396 29.5502738953 29.9591464996 30.0909404755 30.0316314697 29.5526161194 28.6107654572 27.2142772675 25.8778266907 25.2041797638 25.7305736542 27.0166187286 28.2308769226 29.0397872925 29.0343322754 28.69780159 28.2834911346 28.1284599304 28.3920326233 28.3658885956 28.1581859589 27.3229923248 26.2207241058 25.1382083893 24.2753868103 23.5524234772 22.6645069122 21.6400985718 20.8786048889 20.5961151123 20.2049598694 19.1224956512 17.3134899139 14.7549037933 11.132730484 6.84240531921 2.96643328667 0.558693051338 -0.279770702124 -0.541446626186 -0.467801421881 -0.525909602642 -0.964333415031 -1.95770931244 -2.71367120743 -3.14315533638 -3.40131807327 -3.18693900108 -2.76370120049 -2.36366152763 -1.88121294975 -1.07232809067
5.71193647385 5.63191890717 6.09187459946 7.03733778 8.03196334839 8.95761394501 9.62864589691 9.62319087982 9.01430511475 7.87972307205 6.7397236824 6.13972330093 6.91199731827 8.33534908295 10.0187110901 10.8931045532 11.1531057358 10.6519079208 9.51187229156 7.64076805115 5.71511030197 4.05510997772 2.98075127602 2.71530532837 3.18633008003 3.88869857788 4.88865470886 5.75758600235 6.36300468445 6.22303152084 5.49741697311 4.59506654739 3.52398061752 3.12398099899 3.92398118973 6.00726222992 8.55272579193 10.4040327072 11.6642370224 12.5809469223 13.2498426437 13.7296113968 14.0496997833 14.5151109695 14.9895048141 15.3949670792 16.000377655 17.0093097687 18.2039356232 19.3439254761 20.0695304871 20.5807342529 20.9063568115 20.9807434082 21.1528129578 21.5015411377 22.3848571777 23.5105514526 24.8649368286 25.7428779602 26.3805179596 26.9349060059 27.269493103 27.1861515045 27.3118095398 27.7063465118 28.6319885254 29.5486450195 30.3521308899 31.0231895447 31.3721294403 31.3667125702 31.0923614502 30.340051651 29.0602645874 27.5223579407 25.90259552 25.0282115936 25.3627567291 26.6392192841 27.8571166992 28.6149787903 28.554933548 27.9173126221 27.499414444 27.5737113953 27.5718231201 26.8707332611 25.4577217102 24.0166397095 22.7421665192 21.5188407898 20.5824146271 19.9278259277 18.844455719 17.3323936462 16.1657161713 15.7602615356 15.2913312912 14.067987442 12.336935997 10.1402101517 7.15431261063 3.36302185059 -0.0371733829379 -1.81407856941 -2.27418541908 -2.04754257202 -1.77314853668 -1.48440408707 -1.53558003902 -1.89457011223 -2.12242031097 -2.2335960865 -2.14486885071 -1.93588531017 -1.60478127003 -1.1958501339 -0.56360155344 0.176381140947
6.49165058136 6.8598241806 7.53494739532 8.32056617737 9.25983333588 9.98468589783 10.2861833572 10.216468811 9.67716693878 8.8130197525 7.88812875748 7.28812265396 7.6736869812 9.03097057343 10.8544130325 11.929567337 12.4046840668 11.9206018448 10.986743927 9.46729755402 7.75142145157 5.8762922287 4.61011123657 4.05631875992 4.16678714752 4.75230932236 5.75231552124 6.76673078537 7.42747831345 7.52053451538 7.00465250015 6.20119047165 5.50865936279 5.1086473465 5.90864467621 8.12311172485 10.5087547302 11.949473381 12.7205085754 13.5150356293 14.3204746246 15.0563631058 15.8065929413 16.5514163971 17.2265625 17.687292099 18.3570041656 19.2963008881 20.4355773926 21.369436264 21.8942909241 22.2280731201 22.3349761963 22.619096756 23.1087303162 23.8769855499 24.9004096985 25.825258255 26.9591579437 27.9218463898 28.4522476196 28.7861385345 28.8413143158 28.6448078156 28.5606861115 28.8999538422 29.6337814331 30.437286377 31.0979118347 31.4173526764 31.4725608826 31.4118347168 30.9366855621 29.9167976379 28.3539867401 26.5251522064 24.8554019928 23.7712745667 23.8264522552 24.8245983124 25.9121837616 26.3156604767 26.0405387878 25.492193222 25.2046279907 25.4887657166 25.2886486053 23.9094772339 21.6978359222 19.7848148346 18.3006839752 17.161359787 16.2970943451 15.4916906357 14.2772407532 12.6537380219 11.2068881989 10.7371864319 10.1227798462 9.00138759613 7.3978509903 5.77150726318 3.47560811043 0.292027920485 -2.41290187836 -3.58745145798 -3.567466259 -2.8544781208 -2.37933015823 -1.90414786339 -1.54487335682 -1.44979953766 -1.35119867325 -1.26704096794 -0.973904371262 -0.843582093716 -0.649021625519 -0.309714615345 0.17788849771 0.720728874207
7.36504125595 8.01202201843 8.86094665527 9.66091251373 10.3850240707 10.9091081619 11.085600853 10.889122963 10.5650053024 10.0988130569 9.39272022247 8.81073284149 8.72390079498 9.73415660858 11.4187631607 12.6766605377 13.3435678482 13.2518854141 12.5802173615 11.3175706863 9.73207378387 7.70117712021 6.19084882736 5.34391355515 5.27695846558 5.85893678665 6.84093046188 7.84092760086 8.67183589935 8.85189151764 8.48438358307 7.78928041458 7.17836999893 6.81439161301 7.62338590622 9.76938724518 12.0973587036 13.2339458466 13.5830841064 14.3216533661 15.18309021 16.3168830872 17.459695816 18.5500640869 19.4259757996 20.1108627319 20.9163398743 21.6584396362 22.5555706024 23.227230072 23.5423469543 23.6409988403 23.6789569855 24.102432251 24.7693729401 25.7803592682 26.7189617157 27.4520568848 28.3057365417 28.9774417877 29.3360042572 29.4166564941 29.1263065338 28.8304367065 28.606967926 28.7310810089 29.1937541962 29.8618831635 30.2059688568 30.2866001129 30.00522995 29.7113494873 29.0354366302 27.9739646912 26.2154350281 24.4243927002 22.6369304657 21.4314498901 21.1410675049 21.9117584229 22.4715747833 22.2798919678 21.830991745 21.5682964325 21.7454833984 22.1149520874 21.4101257324 19.6942577362 17.3012199402 15.2866973877 13.6901845932 12.7300748825 11.7680416107 10.9065847397 9.70656776428 8.19495868683 6.91775560379 6.28526496887 5.65824842453 4.63827371597 3.16115355492 1.84256124496 0.205345571041 -2.26049184799 -4.17329549789 -4.76356887817 -4.24228572845 -3.42777562141 -2.75186228752 -2.07595825195 -1.3945659399 -1.06617712975 -0.833672881126 -0.619169533253 -0.275097131729 -0.280558109283 -0.142004057765 -0.0358667001128 -0.0220654178411 0.170207604766
Any comments or improvements welcome.
Lester
In asc_2_xyz you allocate:
allocate(Z(nr,nc), X(nr,nc), Y(nr,nc))
and read as:
do i = nr, 1, -1
read(unit_num,*) (Z(i,j), j=1,nc)
end do
So here:
β’ first index = row
β’ second index = column
In xyz_2_asc
You then do:
nc = size(Z,1)
nr = size(Z,2)
So youβve silently swapped rows and columns,
Perhaps it should be:
nr = size(Z,1)
nc = size(Z,2)
Good spot Ken, always good to have a fresh pair of eyes. I fixed the code and also added an extra check for square cells that ESRI expects. The code should work with any shape of grid, not just a square area. Made sure the output is written North to South, so there should not be any issues with flipped grids.
module asc_reader
use ieee_arithmetic
implicit none
contains
! auto select a suitable read/write unit (unrestricted)
integer function get_free_unit()
implicit none
integer :: test_unit
logical :: is_open
do test_unit = 10, 99
inquire(unit=test_unit, opened=is_open)
if (.not. is_open) then
get_free_unit = test_unit
return
end if
end do
stop 'No free Fortran unit available!'
end function get_free_unit
subroutine asc_2_xyz(filename, X, Y, Z, nc, nr)
character(len=*), intent(in) :: filename
integer, intent(out) :: nc, nr
real, allocatable, intent(out) :: X(:,:), Y(:,:), Z(:,:)
integer :: i, j, unit_num, nodata
real :: x1, y1, dxy
character(len=32) :: key
real :: nan
nan = ieee_value(0.0, ieee_quiet_nan)
unit_num = get_free_unit()
open(unit=unit_num, file=filename, status='old', action='read')
! Read the header values from the ESRI Ascii raster file
read(unit_num,*) key, nc
read(unit_num,*) key, nr
read(unit_num,*) key, x1
read(unit_num,*) key, y1
read(unit_num,*) key, dxy
read(unit_num,*) key, nodata
allocate(Z(nr,nc), X(nr,nc), Y(nr,nc))
! Read the z-data, stored in a grid structure
do i = nr, 1, -1
read(unit_num,*) (Z(i,j), j=1,nc)
end do
close(unit_num)
do i = 1, nr
do j = 1, nc
if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nan
end do
end do
! Correctly build coordinates (cell centers)
do i = 1, nr
do j = 1, nc
X(i,j) = x1 + (j-1) * dxy
Y(i,j) = y1 + (i-1) * dxy
end do
end do
end subroutine asc_2_xyz
! xyz to ESRI Ascii raster
subroutine xyz_2_asc(filename, X, Y, Z, nodata)
!------------------------------------------------------------
! Write ESRI ASCII raster (.asc)
!
! Inputs:
! filename : output file name
! X(:) : x-coordinates (monotonic)
! Y(:) : y-coordinates (monotonic)
! Z(nc,nr) : data grid
! nodata : nodata value (default in ESRI is -9999)
!------------------------------------------------------------
implicit none
character(len=*), intent(in) :: filename
real, intent(in) :: X(:,:), Y(:,:)
real, intent(inout) :: Z(:,:)
integer, intent(in) :: nodata
integer :: nc, nr, i, j, unit_num
real :: xmin, ymin, cellsize
real :: dx, dy, tol
nr = size(Z,1)
nc = size(Z,2)
! --- Grid extents (lower-left corner)
xmin = minval(X)
ymin = minval(Y)
! --- Cell size (square pixels) - some rounding errors but not significant
! --- Validate square pixels
dx = X(1,2) - X(1,1)
dy = Y(2,1) - Y(1,1)
tol = max(abs(dx),abs(dy)) * 1.0e-6
if (abs(dx - dy) > tol) then
stop 'ERROR: Non-square grid β cannot write ESRI ASCII'
end if
cellsize = dx
! --- Replace NaNs (if present) with nodata
do i = 1, nc
do j = 1, nr
if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
end do
end do
! --- Flip Z (ESRI expects top row first) - seems to need this part
!Z = Z(nc:1:-1, :)
! --- Open file
unit_num = get_free_unit()
open(unit=unit_num, file=filename, status='replace', action='write', form='formatted')
! --- ESRI ASCII header
write(unit_num,'(A,I0)') 'ncols ', nc
write(unit_num,'(A,I0)') 'nrows ', nr
write(unit_num,'(A,F18.12)') 'xllcorner ', xmin
write(unit_num,'(A,F18.12)') 'yllcorner ', ymin
write(unit_num,'(A,F18.12)') 'cellsize ', cellsize
write(unit_num,'(A,I0)') 'NODATA_value ', nodata
! --- Write ESRI ascii raster format grid
do i = nr, 1, -1
do j = 1, nc
if (j < nc) then
write(unit_num,'(F18.12,1X)', advance='no') Z(i,j)
else
write(unit_num,'(F18.12)') Z(i,j)
end if
end do
end do
close(unit_num)
end subroutine xyz_2_asc
end module asc_reader
program read_asc
use asc_reader
implicit none
real, allocatable :: X(:,:), Y(:,:), Z(:,:)
integer :: nc, nr
! Read the ESRI ASCII grid. Read header to get geometry and limits; scan z-grid
call asc_2_xyz('ARG_test.asc', X, Y, Z, nc, nr)
! sample code goes here. Process the data etc.
! Simple checks to verify the data orientation
print *, 'File: ARG_test.asc'
print *, 'Grid size (rows, cols): ', nr, nc
print *, 'coordinate checks (Z values):'
print *, 'Top left:'
print *, ' Z = ', Z(nr,1)
print *, ' X,Y = ', X(nr,1), Y(nr,1) ! validate the coordinates match the input
print *, 'Top right:'
print *, ' Z = ', Z(nr,nc)
print *, ' X,Y = ', X(nr,nc), Y(nr,nc)
print *, 'Bottom left:'
print *, ' Z = ', Z(1,1)
print *, ' X,Y = ', X(1,1), Y(1,1)
print *, 'Bottom right:'
print *, ' Z = ', Z(1,nc)
print *, ' X,Y = ', X(1,nc), Y(1,nc)
! Add Clearwin plot to check the data plot (to do)
! Check the new written file to ensure it matches the input
call xyz_2_asc('test_out.asc', X, Y, Z, -9999)
end program read_asc
Lester
Lester,
Fortran stores arrays in column-major order, meaning:
Z(i,j) i indexes rows, j indexes columns.
In memory, all values of column 1 are stored contiguously, then column 2, etc.
Many people come from C/Python/NumPy, which use row-major order, where:
Z[i][j] β i is the row, j is the column, but memory is laid out row by row.
So if you loop incorrectly thinking βrow first, then column,β you can accidentally transpose or flip your data when writing/reading files.
In your revised code for xyz_2_asc you have:
do i = 1, nc
do j = 1, nr
if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
end do
end do
You looped i = 1..nc and j = 1..nr, which reverses row/column indexing again!
Rule of thumb for Fortran + grid data:
Z(nr,nc) β nr rows, nc columns.
Z(1,1) is bottom-left if you follow ESRI convention.
Always think (row,column) first, not x/y like in Python etc.
Bearing all of this in mind, and remembering that for fastest memory access to work in columns, you probably need something like this:
subroutine xyz_2_asc(filename, X, Y, Z, nodata)
!------------------------------------------------------------
! Write ESRI ASCII raster (.asc) from Fortran column-major arrays
!
! Inputs:
! filename : output file name
! X(:,:) : x-coordinates (monotonic)
! Y(:,:) : y-coordinates (monotonic)
! Z(nr,nc) : data grid
! nodata : nodata value (default in ESRI is -9999)
!------------------------------------------------------------
implicit none
character(len=*), intent(in) :: filename
real, intent(in) :: X(:,:), Y(:,:)
real, intent(inout) :: Z(:,:)
integer, intent(in) :: nodata
integer :: nr, nc, i, j, unit_num
real :: xmin, ymin, dx, dy, cellsize, tol
nr = size(Z,1) ! rows
nc = size(Z,2) ! columns
! --- Grid extents (lower-left corner)
xmin = minval(X)
ymin = minval(Y)
! --- Cell size (square pixels)
dx = X(1,2) - X(1,1)
dy = Y(2,1) - Y(1,1)
tol = max(abs(dx), abs(dy)) * 1.0e-6
if (abs(dx - dy) > tol) then
stop 'ERROR: Non-square grid β cannot write ESRI ASCII'
end if
cellsize = dx
! --- Replace NaNs with nodata
do j = 1, nc
do i = 1, nr
if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
end do
end do
! --- Flip Z vertically for ESRI top-row-first format
Z = Z(nr:1:-1, :)
! --- Open file
unit_num = get_free_unit()
open(unit=unit_num, file=filename, status='replace', action='write', form='formatted')
! --- ESRI ASCII header
write(unit_num,'(A,I0)') 'ncols ', nc
write(unit_num,'(A,I0)') 'nrows ', nr
write(unit_num,'(A,F18.12)') 'xllcorner ', xmin
write(unit_num,'(A,F18.12)') 'yllcorner ', ymin
write(unit_num,'(A,F18.12)') 'cellsize ', cellsize
write(unit_num,'(A,I0)') 'NODATA_value ', nodata
! --- Write grid row by row (top first)
do i = 1, nr
do j = 1, nc
if (j < nc) then
write(unit_num,'(F18.12,1X)', advance='no') Z(i,j)
else
write(unit_num,'(F18.12)') Z(i,j)
end if
end do
end do
close(unit_num)
end subroutine xyz_2_asc
You may be getting the correct result, but accidently, and this will bite you later on. Of course I could be completely wrong, but patterns like:
do i = 1, nc
do j = 1, nr
if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
end do
end do
Instead of:
do j = 1, nc
do i = 1, nr
if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
end do
end do
Is something I have learned the hard way to look out for!
Hi Ken
Your code correction works;
Revised
! --- Replace NaNs (if present) with nodata
do i = 1, nr
do j = 1, nc
if (abs(Z(i,j) - nodata) < abs(nodata)*1.0e-6) Z(i,j) = nodata
end do
end do
! --- Write ESRI ascii raster format grid
do i = 1, nr
do j = 1, nc
if (j < nc) then
write(unit_num,'(F18.12,1X)', advance='no') Z(i,j)
else
write(unit_num,'(F18.12)') Z(i,j)
end if
end do
end do
What is the simplest and most efficient way to plot the grid via clearwin?
Thanks for checking the code
Lester
Lester,
Here is a minimum, so hopefully easy to understand program that generates a coloured surface plot given x(1:nx), y(1:ny) and z(1:nx,1:ny).
module ex31_a_mod
use clrwin
implicit none
private
public surface_plot
real*8 :: xmin,xmax,ymin,ymax,zmin,zmax
integer :: screen_width, screen_depth, mleft, mtop, mright, mbottom, max_frame_h, max_frame_w, &
frame_w, frame_h, graphics_width, graphics_depth
real*8 :: data_aspect, max_h, max_w
real*8, allocatable :: xc(:), yc(:), zc(:,:)
contains
integer function surface_plot(x,y,z,title)
real*8, intent(in) :: x(:), y(:), z(:,:)
character(len=*), intent(in), optional :: title
integer :: iw
xmin = minval(x) ; xmax = maxval(x)
ymin = minval(y) ; ymax = maxval(y)
zmin = minval(z) ; zmax = maxval(z)
allocate( xc(size(x)), yc(size(y)), zc(size(z,dim=1),size(z,dim=2)) )
xc = x ; yc = y ; zc = z
! Get screen size
screen_width = clearwin_info@('SCREEN_WIDTH')
screen_depth = clearwin_info@('SCREEN_DEPTH')
! x-y data aspect ratio
data_aspect = (xmax - xmin)/(ymax - ymin)
! Max usable screen area (85% in X, 80% in y)
max_w = 0.85d0 * dble(screen_width)
max_h = 0.80d0 * dble(screen_depth)
! Fix margins
mleft = screen_width/12
mtop = mleft/2
mright = mleft
mbottom = mleft/2
! Compute maximum usable frame area
max_frame_w = max_w - (mleft + mright)
max_frame_h = max_h - (mtop + mbottom)
frame_w = int(max_frame_w)
frame_h = int(frame_w / data_aspect)
if (frame_h > int(max_frame_h)) then
frame_h = int(max_frame_h) ; frame_w = int(frame_h * data_aspect)
end if
! Determine final required graphics width and depth
graphics_width = frame_w + mleft + mright
graphics_depth = frame_h + mtop + mbottom
iw = winio@('%fn[Arial]%ts%bf%bg&',1.2d0,rgb@(220,220,220))
call winop@('%pl[native, n_graphs=1,x_array,frame,link=user]')
call winop@('%pl[axes_pen=2,frame_pen=2,gridlines]')
call winop_flt@('%pl[x_min]',xmin)
call winop_flt@('%pl[x_max]',xmax)
call winop_flt@('%pl[y_min]',ymin)
call winop_flt@('%pl[y_max]',ymax)
! Set the margins calculated above
call set_pl_margins(mleft, mtop, mright, mbottom)
if (present(title)) call WINOP_STR@('%pl[title]', '"'//title//'"')
iw = winio@('%^pl&',graphics_width, graphics_depth,2,[0.d0,1.d0],[0.d0,1.d0],pl_cb)
iw = winio@('')
deallocate(xc,yc,zc)
surface_plot=2
end function surface_plot
integer function pl_cb()
integer :: ixmin,ixmax,iymin,iymax,i,j,k
integer :: iwhite,val,iz
integer(2):: i2, j2
real*8 :: rxmin,rxmax,rymin,rymax,x,y,z
if (clearwin_string@('CALLBACK_REASON') .eq. 'PLOT_ADJUST') then
iwhite = rgb@(255,255,255)
k = GET_PLOT_POINT@(xmin,ymin,rxmin,rymin)
k = GET_PLOT_POINT@(xmax,ymax,rxmax,rymax)
ixmin = nint(rxmin) ; ixmax = nint(rxmax)
iymin = nint(rymin) ; iymax = nint(rymax)
do i = ixmin, ixmax
do j = iymin, iymax, -1
i2 = i ; j2 = j
call get_rgb_value@(i2,j2,val)
if (val .eq. iwhite) then
k = get_plot_data@(i,j,x,y)
if (k .eq. 0) then
z = z_bilinear(xc,yc,zc,x,y)
iz = colour_ramp2(z, zmin, zmax)
call draw_filled_rectangle@(i,j,i,j,iz)
end if
end if
end do
end do
end if
pl_cb = 2
end function pl_cb
function z_bilinear(x, y, z, xt, yt) result(zval)
real*8, intent(in) :: x(:), y(:), z(:,:), xt, yt
real*8 :: zval
integer :: i, j
real*8 :: x1, x2, y1, y2, z11, z21, z12, z22, tx, ty
i = bin_search(x, xt) ; j = bin_search(y, yt)
x1 = x(i) ; x2 = x(i+1)
y1 = y(j) ; y2 = y(j+1)
z11 = z(i, j ) ; z21 = z(i+1,j )
z12 = z(i, j+1) ; z22 = z(i+1,j+1)
tx = (xt - x1) / (x2 - x1)
ty = (yt - y1) / (y2 - y1)
zval = (1.0d0-tx)*(1.0d0-ty)*z11 + &
tx *(1.0d0-ty)*z21 + &
(1.0d0-tx)*ty *z12 + &
tx *ty *z22
end function z_bilinear
integer function bin_search(vec, val)
real*8, intent(in) :: vec(:), val
integer :: lo, hi, mid
lo = 1 ; hi = size(vec)-1
do while (lo .le. hi)
mid = (lo + hi) / 2
if (val .lt. vec(mid)) then
hi = mid - 1
else if (val .gt. vec(mid+1)) then
lo = mid + 1
else
bin_search = mid
return
end if
end do
! If outside range, clamp to last valid index
bin_search = max(1, min(size(vec)-1, lo))
end function bin_search
integer function colour_ramp2(z, zmin, zmax) result(rgbval)
real*8, intent(in) :: z, zmin, zmax
integer :: r, g, b
real*8 :: f
real*8, parameter :: pastel_scale = 0.125d0 ! 0 = intense, 1 = white
f = (z - zmin) / (zmax - zmin)
f = max(0.0d0, min(1.0d0, f)) ! clamp
! base "vivid" RGB
r = 255.0d0 * max(0.0d0, 2.0d0*f - 1.0d0)
g = 255.0d0 * (1.0d0 - abs(2.0d0*f - 1.0d0))
b = 255.0d0 * max(0.0d0, 1.0d0 - 2.0d0*f)
! mix with white to make pastel
r = int(r + pastel_scale*(255 - r) + 0.5d0)
g = int(g + pastel_scale*(255 - g) + 0.5d0)
b = int(b + pastel_scale*(255 - b) + 0.5d0)
rgbval = rgb@(r,g,b)
end function colour_ramp2
subroutine set_pl_margins(L,T,R,B)
integer, intent(in) :: L,T,R,B
character(len=120) :: margintxt
character(len=*), parameter :: fmt1 = '(A,I4,A,I4,A,I4,A,I4,A)'
write(margintxt,fmt1) "%pl[margin=(",L,",",T,",",R,",",B,")]"
call winop@(margintxt)
end subroutine set_pl_margins
end module ex31_a_mod
An AI generated resume of the code follows:
*At a high level, this module implements a software-rendered surface plot on top of ClearWin+βs %pl plotting control. The public entry point, surface_plot, takes regularly spaced x, y, and z arrays, computes their ranges, and configures a ClearWin plotting window whose size is chosen to preserve the data aspect ratio while fitting comfortably within the screen. The input arrays are copied into module-level allocatables (xc, yc, zc) so they become accessible to all module procedures. The %pl control is set up with axes, gridlines, margins, and an optional title, but the actual drawing of the surface is delegated to the callback attached to the %pl.
The real work happens inside the plot callback pl_cb, which is triggered when ClearWin requests an adjustment or redraw (CALLBACK_REASON = 'PLOT_ADJUST').
Instead of drawing a surface mesh, the callback iterates over screen pixels in the plot region. For each pixel that is still background white, it converts pixel coordinates back into data coordinates using get_plot_data@. Given an (x,y) location in data space, it evaluates the surface height by bilinear interpolation on the original grid (z_bilinear), ensuring smooth shading even though the underlying data are discrete. The interpolated z value is then mapped to a colour via colour_ramp2, and the pixel is filled using draw_filled_rectangle@ (a fast, single-pixel fill). The result is a rasterised, colour-shaded surface plot that respects the axes and scaling of the %pl control, but gives you full control over interpolation and colouring.
Supporting routines: bin_search locates the enclosing grid cell for a given coordinate (in logarithmic time), which keeps the per-pixel interpolation cost low even for large grids. z_bilinear performs the standard four-corner interpolation in a way that is consistent with Fortranβs column-major storage (z(i,j) corresponding to x(i), y(j)). Finally, colour_ramp2 converts scalar values into a smooth pastel colour ramp, clamping values safely to the data range.
Taken together, the module cleanly separates window/layout logic, coordinate transforms, interpolation, and colour mapping, which is why the surface plot behaves smoothly and predictably despite being entirely user-drawn.*
If you run the code you should get something that looks like this:
π Screenshot 2026-02-10 214736.jpg
For this to work you need Z(:,:) to be fully populated with no missing data. So you either have to do something clever before calling the surface_plot routine to "paper over the gaps". Some type of interpolation, or set the elements of the Z array where data is missing to an appropriate sentinel value e.g. 10.0E300 and do something clever in the z_bilinear function. If any one of x1, x2, y1, or y2 in the z_bilinear function after the two calls to bin_search is this sentinel value, you could set the return value to the sentinel and immediately return (i.e. skip the bilinear step completely), and when the pl_cb gets the returned value back check if its the sentinel value. If it is you could fill the pixel black or cycle the do loop (leaving the pixel white), otherwise colour the pixel as normal as the code currently does. The black (or white) pixels make it obvious where there is no available data to render.
With a bit more practice and about 1500 lines of extra code you can get to the following plot for the same input data:
π Screenshot 2026-02-10 223045.jpg
This second plot is also based on %pl and the use of its call back function, there's just many more steps in the process. The sample code above is sufficient to get you started. You will have to read the help file on the %pl native and the cwplus.enh file to get the full information on the %pl capabilities.
Lester,
Upon reflection using a sentinel value is not a good idea, as that potentially adds complications and possible errors to other things you might want to do with the input data in terms of plotting. Would almost certainly break more things that it fixed if I was to apply it to my contouring subroutine.
An alternative would be a logical mask array the same size as z(:,:) set to .true, or .false. to indicate if the value is correct or missing/erroneous. This mask could be populated before and passed as an additional argument (possibly optional) when calling surface_plot.
Then use that mask to direct the flow through the code. Why? Obviously a very large sentinel value will corrupt a calculation such as z_range = maxval(z) β minval(z), so corrupting the colour ramp calculation. With a mask this problem can be easily avoided. Similarly the mask could be used within the z_bilinear function.
Perhaps I should add this to my own routines. Food for thought - Thanks!
Sometimes it's easier to write the code rather than put the words in a post. You should see random black holes in the plot when you run this.
use clrwin
implicit none
private
public surface_plot
real*8 :: xmin,xmax,ymin,ymax,zmin,zmax
integer :: screen_width, screen_depth
integer :: mleft, mtop, mright, mbottom
integer :: max_frame_h, max_frame_w
integer :: frame_w, frame_h
integer :: graphics_width, graphics_depth
real*8 :: data_aspect, max_h, max_w
real*8, allocatable :: xc(:), yc(:), zc(:,:)
logical, allocatable :: mc(:,:)
contains
integer function surface_plot(x,y,z,M,title)
real*8, intent(in) :: x(:), y(:), z(:,:)
logical, intent(in) :: M(:,:)
character(len=*), intent(in), optional :: title
integer :: iw, i, j
logical :: first
xmin = minval(x) ; xmax = maxval(x)
ymin = minval(y) ; ymax = maxval(y)
! --- masked zmin/zmax ---
first = .true.
do j = 1, size(z,2)
do i = 1, size(z,1)
if (M(i,j)) then
if (first) then
zmin = z(i,j)
zmax = z(i,j)
first = .false.
else
zmin = min(zmin, z(i,j))
zmax = max(zmax, z(i,j))
end if
end if
end do
end do
print*, 'zmin = ', zmin
print*, 'zmax = ', zmax
allocate( xc(size(x)), yc(size(y)), &
zc(size(z,1),size(z,2)), &
mc(size(z,1),size(z,2)) )
xc = x ; yc = y ; zc = z ; mc = M
screen_width = clearwin_info@('SCREEN_WIDTH')
screen_depth = clearwin_info@('SCREEN_DEPTH')
data_aspect = (xmax - xmin)/(ymax - ymin)
max_w = 0.85d0 * dble(screen_width)
max_h = 0.80d0 * dble(screen_depth)
mleft = screen_width/12
mtop = mleft/2
mright = mleft
mbottom = mleft/2
max_frame_w = max_w - (mleft + mright)
max_frame_h = max_h - (mtop + mbottom)
frame_w = int(max_frame_w)
frame_h = int(frame_w / data_aspect)
if (frame_h > int(max_frame_h)) then
frame_h = int(max_frame_h)
frame_w = int(frame_h * data_aspect)
end if
graphics_width = frame_w + mleft + mright
graphics_depth = frame_h + mtop + mbottom
iw = winio@('%fn[Arial]%ts%bf%bg&',1.2d0,rgb@(220,220,220))
call winop@('%pl[native,n_graphs=1,x_array,frame,link=user]')
call winop@('%pl[axes_pen=2,frame_pen=2,gridlines]')
call winop_flt@('%pl[x_min]',xmin)
call winop_flt@('%pl[x_max]',xmax)
call winop_flt@('%pl[y_min]',ymin)
call winop_flt@('%pl[y_max]',ymax)
call set_pl_margins(mleft, mtop, mright, mbottom)
if (present(title)) call winop_str@('%pl[title]', '"'//title//'"')
iw = winio@('%^pl&',graphics_width, graphics_depth,2, &
[0.d0,1.d0],[0.d0,1.d0],pl_cb)
iw = winio@('')
deallocate(xc,yc,zc,mc)
surface_plot = 2
end function surface_plot
integer function pl_cb()
integer :: ixmin,ixmax,iymin,iymax
integer :: i,j,k,val,iz
integer(2) :: i2,j2
integer :: iwhite, iblack
real*8 :: rxmin,rxmax,rymin,rymax,x,y,z
logical :: ok
if (clearwin_string@('CALLBACK_REASON') == 'PLOT_ADJUST') then
iwhite = rgb@(255,255,255)
iblack = rgb@(0,0,0)
k = get_plot_point@(xmin,ymin,rxmin,rymin)
k = get_plot_point@(xmax,ymax,rxmax,rymax)
ixmin = nint(rxmin) ; ixmax = nint(rxmax)
iymin = nint(rymin) ; iymax = nint(rymax)
do i = ixmin, ixmax
do j = iymin, iymax, -1
i2 = i ; j2 = j
call get_rgb_value@(i2,j2,val)
if (val == iwhite) then
k = get_plot_data@(i,j,x,y)
if (k == 0) then
z = z_bilinear(xc,yc,zc,mc,x,y,ok)
! If OK .TRUE. draw pixel normally
! if OK .FALSE. set pixel to BLACK
if (ok) then
iz = colour_ramp2(z,zmin,zmax)
else
iz = iblack
end if
call draw_filled_rectangle@(i,j,i,j,iz)
end if
end if
end do
end do
end if
pl_cb = 2
end function pl_cb
function z_bilinear(x,y,z,m,xt,yt,ok) result(zval)
real*8, intent(in) :: x(:), y(:), z(:,:), xt, yt
logical, intent(in) :: m(:,:)
logical, intent(out) :: ok
real*8 :: zval
integer :: i,j
real*8 :: x1,x2,y1,y2,z11,z21,z12,z22,tx,ty
i = bin_search(x,xt) ; j = bin_search(y,yt)
if (.not.( m(i,j) .and. m(i+1,j) .and. m(i,j+1) .and. m(i+1,j+1) )) then
ok = .false.
zval = 0.d0
return
end if
ok = .true.
x1 = x(i) ; x2 = x(i+1)
y1 = y(j) ; y2 = y(j+1)
z11 = z(i, j ) ; z21 = z(i+1,j )
z12 = z(i, j+1) ; z22 = z(i+1,j+1)
tx = (xt - x1)/(x2 - x1)
ty = (yt - y1)/(y2 - y1)
zval = (1.d0-tx)*(1.d0-ty)*z11 + &
tx *(1.d0-ty)*z21 + &
(1.d0-tx)*ty *z12 + &
tx *ty *z22
end function z_bilinear
integer function bin_search(vec,val)
real*8, intent(in) :: vec(:), val
integer :: lo,hi,mid
lo = 1 ; hi = size(vec)-1
do while (lo <= hi)
mid = (lo+hi)/2
if (val < vec(mid)) then
hi = mid-1
else if (val > vec(mid+1)) then
lo = mid+1
else
bin_search = mid
return
end if
end do
bin_search = max(1,min(size(vec)-1,lo))
end function bin_search
integer function colour_ramp2(z,zmin,zmax)
real*8, intent(in) :: z,zmin,zmax
integer :: r,g,b
real*8 :: f
real*8, parameter :: pastel_scale = 0.125d0
f = (z-zmin)/(zmax-zmin)
f = max(0.d0,min(1.d0,f))
r = 255*max(0.d0,2.d0*f-1.d0)
g = 255*(1.d0-abs(2.d0*f-1.d0))
b = 255*max(0.d0,1.d0-2.d0*f)
r = int(r + pastel_scale*(255-r) + 0.5d0)
g = int(g + pastel_scale*(255-g) + 0.5d0)
b = int(b + pastel_scale*(255-b) + 0.5d0)
colour_ramp2 = rgb@(r,g,b)
end function colour_ramp2
subroutine set_pl_margins(L,T,R,B)
integer, intent(in) :: L,T,R,B
character(len=120) :: txt
write(txt,'(A,I4,A,I4,A,I4,A,I4,A)') &
"%pl[margin=(",L,",",T,",",R,",",B,")]"
call winop@(txt)
end subroutine set_pl_margins
end module ex31_a_mod_rev
program ex31_a_rev
use ex31_a_mod_rev
implicit none
integer, parameter :: n = 40
real*8 :: x(n), y(n)
real*8 :: z(n,n)
integer :: i, j
logical :: M(n,n)
character(len=1) :: c
! Coordinates
call linspaceD(-3.d0,3.d0,x)
call linspaceD(-2.d0,2.d0,y)
! z(i,j) = f(x(i), y(j))
do j = 1, n ! columns (y)
do i = 1, n ! rows (x)
z(i,j) = peaks(x(i),y(j))
end do
end do
! Generate a random MASK mostly .TRUE, but sometimes .FALSE.
! Six blocks false max size 8 points each
call populate_blocks(M, 6, 25)
! Print M the MASK to terminal
do j = n, 1, -1 ! or 1,ny depending on how you view the grid
do i = 1, n
if (M(i,j)) then
c = 'T'
else
c = 'F'
end if
write(*,'(A)', advance='no') c
end do
write(*,*) ! newline at end of row
end do
! Deliberately set values in Z(i,j) that correspond to M(i,j) = .FALSE to huge(1.d0)
! Do this to check that the .FALSE. values not used in zmin and zmax calculation.
do j = 1, size(Z,2)
do i = 1, size(Z,1)
if (.not. M(i,j)) then
Z(i,j) = huge(1.0d0)
end if
end do
end do
i = surface_plot(x, y, z, M, &
title='Matlab Peaks Function')
contains
pure subroutine linspaceD(first, last, seq)
!---------------------------------------------------------------
! Generates an array of equally spaced values between specified
! first and last values.
! - first : (IN) First value in the sequence (REAL*8)
! - last : (IN) Last value in the sequence (REAL*8)
! - seq : (OUT) Output array storing the sequence (REAL*8,
! assumed-shape)
!-----------------------------------------------------------------
integer, parameter :: wp = kind(1.d0)
real(kind=wp), intent(in) :: first
real(kind=wp), intent(in) :: last
real(kind=wp), intent(out) :: seq(:)
integer :: n, k
real(kind=wp) :: step
n = size(seq)
if (n .lt. 1) return
if (n .eq. 1) then
seq(1) = first ; return
end if
step = (last - first) / real(n - 1, kind=wp)
do k = 1, n
seq(k) = first + (k - 1) * step
end do
end subroutine linspaceD
function peaks (x,y) result (val)
real*8, intent(in) :: x, y
real*8 :: val
val = 3.d0*(1.d0 - x)**2 * exp( -x**2 - (y+1.d0)**2 ) &
- 10.d0*(x/5.d0 - x**3 - y**5) * exp( -x**2 - y**2 ) &
- (1.d0/3.d0) * exp( -(x+1.d0)**2 - y**2 )
end function peaks
subroutine populate_blocks(M, nblocks, max_block)
!----------------------------------------------------------------------
! Populate a logical array with mostly .TRUE. values and a small number
! of randomly placed contiguous blocks of .FALSE. cells.
! The array is initialised to .TRUE., then each block is generated by a
! random walk starting from a random cell, producing organically shaped
! connected regions of .FALSE. values.
! Arguments:
! M Logical array to populate
! nx, ny Dimensions of the array
! nblocks Number of .FALSE. blocks to generate
! max_block Maximum number of cells in each block
!----------------------------------------------------------------------
implicit none
integer, intent(in) :: nblocks
integer, intent(in) :: max_block
logical, intent(out) :: M(:,:)
integer :: b, k, i, j, dir, bi, bj, nx, ny
real*8 :: r
nx = size(M,dim=1)
ny = size(M,dim=2)
call random_seed()
! Start with everything TRUE
M = .true.
do b = 1, nblocks
! Random starting point
call random_number(r); bi = 1 + int(r * nx)
call random_number(r); bj = 1 + int(r * ny)
i = bi
j = bj
do k = 1, max_block
if (i < 1 .or. i > nx .or. j < 1 .or. j > ny) exit
M(i, j) = .false.
! Random step: 1=up, 2=down, 3=left, 4=right
call random_number(r)
dir = 1 + int(4.0*r)
select case (dir)
case (1); i = i + 1
case (2); i = i - 1
case (3); j = j + 1
case (4); j = j - 1
end select
end do
end do
end subroutine populate_blocks
end program ex31_a_rev
Thanks for the code Ken. Managed to get the plot working
program read_asc
use asc_reader
use ex31_a_mod_rev
implicit none
integer :: nc, nr, iw
real*8, allocatable :: X(:,:), Y(:,:), Z(:,:)
logical, allocatable :: M(:,:)
real*8, allocatable :: xv(:), yv(:)
! Read the ESRI ASCII grid. Read header to get geometry and limits; scan z-grid
call asc_2_xyz('ARG_test.asc', X, Y, Z, nc, nr)
allocate(xv(nc), yv(nr))
xv = X(1, :)
yv = Y(:, 1)
allocate(M(nr,nc))
M = .true. ! all cells have values in this test case (not always true)
iw = surface_plot(xv, yv, transpose(Z), transpose(M), title='Free-air gravity: Argentine Basin')
! Simple checks to verify the data orientation
print *, 'File: ARG_test.asc'
print *, 'Grid size (rows, cols): ', nr, nc
print *, 'coordinate checks (Z values):'
print *, 'Top left:'
print *, ' Z = ', Z(nr,1)
print *, ' X,Y = ', X(nr,1), Y(nr,1) ! validate the coordinates match the input
print *, 'Top right:'
print *, ' Z = ', Z(nr,nc)
print *, ' X,Y = ', X(nr,nc), Y(nr,nc)
print *, 'Bottom left:'
print *, ' Z = ', Z(1,1)
print *, ' X,Y = ', X(1,1), Y(1,1)
print *, 'Bottom right:'
print *, ' Z = ', Z(1,nc)
print *, ' X,Y = ', X(1,nc), Y(1,nc)
! Check the new written file to ensure it matches the input
call xyz_2_asc('test_out.asc', X, Y, Z, -9999)
end program read_asc
Had to ensure all reals are real*8 in the ascii raster read/write module and pass 1D arrays to surface_plot. Seems to be working fine; quite slow to plot. It is a good exercise in reading and writing data. and also plotting using Clearwin+. Thanks for the guidance.
Lester
Yes, it is relatively slow due to the pixel by pixel colour assignment which also requires an bilinear interpolation at each pixel, but it works for any number of data points in the x and y directions, i.e. it does not matter if you have more or less data points than you have pixels in each direction.
If you were to colour the pixel nearest to your data point, and there were less data points than pixels in the x and y directions β you would get gaps in the plot. So you would need to colour larger rectangles (fewer draw calls so faster) to fill these but with a lot more bookkeeping required to keep track of everything. Also the logic required to prevent not overdrawing tick marks and grid lines get a lot more complicated.
With more data points than pixels you have the opposite problem. Then a nearest neighbour rather than bilinear interpolation is slightly faster for getting the z value to plot, but itβs the pixel colour assignment via the draw operation thatβs the bottleneck.
So it's simple, but not fast!
