Libra Library OS

download Libra Library OS

If you can't read please download the document

Transcript of Libra Library OS

PROSE VMware Tech Talk

The System Formerly Known As P.R.O.S.E.
Partitioned Reliable Operating System Environment
(now known as Libra)

Eric Van Hensbergen

([email protected])

To replace the title / subtitle with your own:Click on the title block -> select all the text by pressing Ctrl+A -> press Delete key -> type your own text

Background

Motivation: Push the mainstream heavy-weight operating systems out of the way.

Why:

Finer grain of control over system services: scheduling, memory allocation, interrupt handling (or lack thereof)

Reliability: application-specific kernels are likely to be smaller and may even be verifiable using formal methods

Hardware support: Enable use of hardware-specific features which may not be well-matched to generalized mainstream operating system.

Virtualization

Kernel Hypervisor Interface

Hardware Platform

Hypervisor

Logical Partition

Logical Partition

Logical Partition

Logical Partition

Hardware Hypervisor Interface

A pot file is a Design Template file, which provides you the look of the presentation

You apply a pot file by opening the Task Pane with View > Task Pane and select Slide Design Design Templates.

Click on the word Browse at bottom of Task Pane and navigate to where you stored BlueOnyx Deluxe.pot (black background) or BluePearl Deluxe.pot (white background) and click on Apply.

You can switch between black and white background by navigating to that pot file and click on Apply.

Another easier way to switch background is by changing color scheme. Opening the Task Pane, select Slide Design Color Schemes and click on one of the two schemes. All your existing content (including Business Unit or Product Names) will be switched without any modification to color or wording.

Start with Blank Presentation, then switch to the desired Design Template

Start a new presentation as Blank Presentation

You can switch to Blue Onyx Deluxe.pot by opening the Task Pane with View > Task Pane and select Slide Design Design Templates.

Click on the word Browse at bottom of Task Pane and navigate to where you stored BlueOnyx Deluxe.pot (black background) and click on Apply.

Your existing content will take on Blue Onyxs black background, and previous black text will turn to white.

You should add your Business Unit or Product Name by modifying it on the Slide Master

You switch to the Slide Master view by View > Master > Slide Master.

Click on the Title Page thumbnail icon on the left, and click on the Business Unit or Product Name field to modify it.

Click on the Bullet List Page thumbnail icon on the left, and click on the Business Unit or Product Name field to modify it.

Click on Close Master View button on the floating Master View Toolbar

You can turn on the optional date and footer fields by View > Header and Footer

Suggested footer on all pages including Title Page: Presentation Title | Confidential

Date and time field can be fixed, or Update automatically. It appears to the right of the footer.

Slide number field can be turned on as well. It appears to the left of the footer.

PROSE Approach

Kernel Hypervisor Interface

Logical Partition

Hardware Platform

Hypervisor

Logical Partition

Logical Partition

Logical Partition

Hardware Hypervisor Interface

DB2lib OSlib OSJ99P

9P

ControllerControllerApp9p

Run applications in stand-alone partition

Enable execution environment which makes starting a partition as easy as starting an application

Development environment allowing creation of specialized kernels as easy as developing an application (library-OS)

Resource sharing between library-OS partitions and traditional partitions keeping library-OS kernels simple and reliable

Extensions to allow bridging resource sharing and management across the entire cluster.

Unified communication protocol for resource sharing and control with built-in failure detection and recovery.

Resource Sharing Requirements

Simple client or server implementation requiring minimal transport

Single protocol for all resources (application interfaces, system services, devices)

Intuitive interface (high productivity)

Reliability (Failure detection, recovery, & failover)

Scalability

Re-introducing 9P2000 (from Plan 9)

Plan 9 is a research operating system developed at Bell Labs during the 90's designed to address the deficiencies of UNIX in the presence of a network.

Three major design elements:

All resources are accessed through synthetic file systems.

These file systems are organized in a per-process stackable private name space.

Local and remote resources are accessed using a single simple unified protocol.

9P2000 Characteristics

Simple architecture-independent asynchronous RPC driven resource sharing protocol with built-in support for mutual authentication and encryption

Only requires an underlying reliable, in-order interface

Based on 11 primitive operations, most common file operations

Integrated support for hierarchical namespace

XenStorageNetworkFile SystemLinuxControl Partition (Dom0)User Partition (DomU)PROSE/Libra Architecture

in channelout channelLibra

9p ClientInferno (9p Server)

Memory mgmt.Threads

Libra APIJ9 (JVM)J9 port layer

File OpsSocketsSys Svc

Application

Console

Authority

UserEnvironmentProxy Process

So heres what the system looks like in the end, but I want to start at the beginning.

HardwareDevices

SystemServices

ApplicationServices

Disk

Network

TCP/IP Stack

Database

GUI

/dev/hda1

/dev/hda2

tun/tap driver/dev/eth0

/dev/tap0

/dev/tap1

/net /arp /udp /tcp /clone /stats /0 /1 /ctl /data /listen /local /remote /status

File System

/mnt/9p_root/mnt/common_fs/mnt/remote_nfs

/sql/clone/0/query/result/1

/win/clone/0/1 /ctl /data /opengl /refresh/2

Resources Sharing via File Name Space

rHype: IBM's Research Hypervisor for Power

Small (~30k lines of code for both x86 & PowerPC)

Developed as a validation test for Cell virtualization features and as a research platform for LPAR research

Uses same system interfaces as IBM's commercial Power virtualization engine

Open Sourced: http://www.research.ibm.com/hypervisor

arlx112

arlx113

Both

IBM JS20 Blade

SLOF Firmware

4 GB DRAM Memory

Single* 1.66 GHZ 970

Linux 2.6.10

Controller Partition

Linux 2.6.10

64 MB of memory

PROSE Partition

Application + lib-os

1 GB of memory

Console & Time over 9P

Performance Experimental Setup

Sparse Memory Benchmark Performance

Noise Control w/PROSE & Hypervisors

Allow strict control of percentage of CPU devoted to application versus system daemons and I/O requests

Can eliminate jitter associated with interrupt service routines

Provides a higher degree of determinism that vanilla Linux, but does so at a performance cost

Noise Comparison

Linux Idle

Linux Loaded

PROSE Idle

PROSE Loaded

Second Iteration: Scale Out Incarnation

Run J9 JVM on top of PROSE libOS

Politics required a port from research hypervisor to Xen-PPC

Single front-end system with multiple partitioned back-end systems

Resources shared over network as well as between partitions

All virtual nodes used a single TCP/IP stack shared from the front-end machine

Inferno Xen Channel Device

Simple clone file system based on Plan 9 TCP/IP stack interface

Pass Xen partition name as the target of a socket connect with optional channel information

Then export file system over socket

Detect hangups through badc0ffee magic so that connections can be cleaned up and recycled.

Started with simple sleep-based polling, moved to sched_yield to reduce latency from 10ms to 50usec.

Generalized Shared Memory Network Driver

Make the interface look more like devip

Different protocol directories for different mediums (UNIX shared memory, Xen shared channels, rHype /dev/hcall shared channels, etc.)

Connect, Announce, and Hangup -> ctl file

Listen doesn't make sense at least not right now.

Performance of forwarding standard read/write

128 MB file with varying buffer size

Data present on Linux cache

9P File System I/O

Status

Code reorganization and cleanup

Name change to Libra

Support for x86 (32 bit or 64 bit) platforms using Xen

Preliminary transport support for other hypervisors (KVM) and other shared memory interfaces

Ongoing evaluation of other application domains

Future Work

Move server components into Linux kernel.

Generalized accommodation of existing applications (via system call reflection or dynamic relinking).

Shared read-only file caches and text segments.

Checkpoints and freeze-dried partition images allowing rapid application execution and initialization.

Acknowledgments

The original work would not be possible without the contributions of Jimi Xenidis, Michal Ostrowski, and Orran Krieger. The Libra work has been a collaborative effort also including Glen Ammons, Jonathan Appavoo, Maria Butrico, Dilma da Silva, David Grove, Kiyokuni Kawachiya, Bryan Rosenburg, and Robert Wisniewski.

This work was supported in part by the Defense Advanced Research Projects Agency under contract no. NBCH30390004.

Additional Information

http://www.research.ibm.com/prose

http://www.research.ibm.com/hypervisor

http://www.research.ibm.com/systemsim

Libra: A Library Operating System for a JVM in a Virtualized Execution Environment; Glenn Ammons, et. al. In proceedings of the Third International ACM SIGPLAN/SIGOPS Conference on Virtual Execution Environments. San Diego, CA. June 2007.

BACKUP SLIDES

rHype scheduler explanation

Simple fixed-slot round-robin scheduler.

Quanta is determined by special HDEC counter (default quanta=20ms)

Partitions can be given greater share of CPU by being assigned multiple slots.

Phase Scheduling Noise

FWQ aren't aligned to scheduler quanta

Noise is exacerbated by fixed length scheduling slots.

Fixed noise ratio based on HDEC length

...

Applibc AppMPImyOSTransparent Application Development Process

Original Application

PROSE Application

Custom OS Library

ApplibOS

PROSE Reliability

infconsPrivatenamespace

in channel

out channel

Shared Memory

libfs

applicationopenreadwriteclose

Network

tcp/ip

mpifs

Ethernet

DiskPartition

FileSystem

netfs

in channel

out channel

Shared Memory

infconsPrivatenamespace

mpifs

Ethernet

DiskPartition

FileSystem

netfs

TimeFWQ Completion Time (ms)Column DColumn E

Row 10126.07722625

Row 2126.161866875126.16182875

Row 3252.2564275126.094521875

Row 4378.10291625125.846448125

Row 5504.14569625126.042739375

Row 6629.858444375125.71271

Row 7755.7751575125.916675

Row 8881.696415625125.918486875

Row 91007.601234375125.904779375

Row 101133.55417625125.95290125

Row 111259.546905625125.992690625

Row 121385.41506875125.868124375

Row 131511.4149275125.999819375

Row 141637.387765625125.9727975

Row 151763.507926875126.1201225

Row 161889.65403125126.146065

Row 172015.7322725126.0782025

Row 182141.700245625125.967934375

Row 192267.63791125125.937626875

Row 202393.595575625125.957625625

Row 212519.605284375126.00967

Row 222645.563726875125.95840375

Row 232771.573620625126.009855

Row 242897.599194375126.025533125

Row 253023.490695625125.891463125

Row 263149.48082375125.990085

Row 273275.3762175125.895355

Row 283401.361431875125.985175625

Row 293527.29757625125.936105625

Row 303653.30469875126.007083125

Row 313779.166051875125.861314375

Row 323905.054554375125.888463125

Row 334030.901824375125.847229375

Row 344156.929799375126.027935625

Row 354283.012981875126.083141875

Row 364408.933469375125.920446875

Row 374535.0114525126.07794375

Row 384661.024974375126.013483125

Row 394786.7777575125.752743125

Row 404912.70404875125.92625125

Row 415038.6167925125.912705625

Row 425164.56877125125.951939375

Row 435290.696261875126.127451875

Row 445416.7476425126.05134125

Row 455543.006288125126.258596875

Row 465668.741395625125.73506875

Row 475794.650340625125.90890625

Row 485920.7512525126.100873125

Row 496046.70017125125.94888

Row 506172.714953125126.014743125

Row 516298.88159625126.16660375

Row 526425.176144375126.294509375

Row 536551.16308625125.9869025

Row 546677.450276875126.28715

Row 556803.70641625126.2561

Row 566929.6729275125.966470625

Row 577055.76502375126.092055625

Row 587181.797715126.0326525

Row 597308.102303125126.30454875

Row 607433.97511875125.8727775

Row 617560.20941875126.23426125

Row 627686.208275625125.99881875

Row 637812.01268875125.80437375

Row 647937.983925625125.9711975

Row 658063.896218125125.912246875

Row 668190.066051875126.169795625

Row 678316.5676675126.50157625

Row 688442.334289375125.766581875

Row 698568.477510625126.1431825

Row 708694.67266625126.19511625

Row 718820.735105625126.062400625

Row 728946.88219625126.147051875

Row 739072.793164375125.908228125

Row 749198.9214975126.128294375

Row 759325.10171625126.180179375

Row 769451.20028875126.09853375

Row 779577.251365625126.051038125

Row 789703.356028125126.10461125

Row 799829.50021375126.144146875

Row 809955.5259225126.025675

Row 8110081.487136875125.961175625

Row 8210207.502871875126.01569625

Row 8310333.6081825126.105271875

Row 8410459.5789675125.970745625

Row 8510585.861831875126.28282375

Row 8610711.83241875125.9705425

Row 8710838.002010625126.1695525

Row 8810964.117404375126.115355625

Row 8911090.123163125126.005718125

Row 9011216.218006875126.094805

Row 9111341.97429875125.756250625

Row 9211468.01744375126.04310625

Row 9311594.1842375126.166754375

Row 9411720.47452126.2902425

Row 9511846.77254125126.297981875

Row 9611972.901296875126.12871625

Row 9712098.963944375126.062606875

Row 9812225.102558125126.138574375

Row 9912351.094966875125.9923575

Row 10012477.056091875125.96108625

Row 10112603.196643125126.1405125

Row 10212728.931909375125.7352275

Row 10312854.720329375125.788381875

Row 10412980.578845625125.858478125

Row 10513106.552736875125.9738525

Row 10613232.723051875126.17027625

Row 10713358.9904575126.267366875

Row 10813485.049770625126.059274375

Row 10913611.04136125.991550625

Row 11013737.144505126.10310625

Row 11113863.21326375126.06872

Row 11213989.30061125126.08730875

Row 11314115.204519375125.90387

Row 11414241.27909126.07453125

Row 11514367.466168125126.187039375

Row 11614493.776570625126.31036375

Row 11714619.7451525125.968543125

Row 11814745.54214375125.796944375

Row 11914871.62175625126.079573125

Row 12014997.70183125126.08003625

Row 12115123.83602875126.134158125

Row 12215250.19924125126.363171875

Row 12315376.2552325126.055951875

Row 12415502.22159125.96631875

Row 12515628.4396825126.218051875

Row 12615754.710733125126.271011875

Row 12715880.71177375126.001001875

Row 12816006.785068125126.07325375

Row 12916133.064396875126.27929

Row 13016258.959335625125.8949

Row 13116384.76760375125.808229375

Row 13216510.49172375125.72408125

Row 13316636.558385625126.066623125

Row 13416762.9683525126.409928125

Row 13516888.973895625126.005504375

Row 13617014.960686875125.986751875

Row 13717141.161676875126.20095125

Row 13817267.28948875126.127770625

Row 13917393.28466125125.99513375

Row 14017519.489735126.205035

Row 14117645.6170975126.12732375

Row 14217771.8425275126.225389375

Row 14317897.733033125125.890466875

Row 14418023.84770125126.11463

Row 14518149.72966125.88192

Row 14618275.687931875125.958233125

Row 14718401.687751875125.999780625

Row 14818527.497180625125.80939

Row 14918653.775718125126.278496875

Row 15018779.764335625125.98857875

Row 15118905.933106875126.16873

Row 15219031.87162125125.938475

Row 15319158.097403125126.225738125

Row 15419284.092319375125.9948775

Row 15519410.026725625125.934365625

Row 15619535.98632375125.959559375

Row 15719662.170725625126.18436125

Row 15819788.2514775126.080710625

Row 15919914.642258125126.39074

Row 16020040.71811375126.07581625

Row 16120166.74865125126.030498125

Row 16220292.65807875125.90938875

Row 16320418.798948125126.14082625

Row 16420545.077361875126.2783675

Row 16520671.3973075126.3199025

Row 16620797.516996875126.11964625

Row 16720923.768445625126.2514025

Row 16821049.86088375126.092399375

Row 16921176.019580625126.158654375

Row 17021302.331414375126.311786875

Row 17121428.597928125126.266475

Row 17221554.7104575126.112485

Row 17321680.98968375126.279180625

Row 17421806.998035126.008308125

Row 17521933.17975625126.1816825

Row 17622059.32812126.148324375

Row 17722185.672799375126.344633125

Row 17822311.9511725126.27833375

Row 17922438.226439375126.275228125

Row 18022564.321526875126.09504875

Row 18122690.4357225126.11415625

Row 18222816.82646625126.390705625

Row 18322942.81485375125.98834875

Row 18423068.8604075126.045515

Row 18523195.32746126.467019375

Row 18623321.464503125126.137004375

Row 18723447.643053125126.17851125

Row 18823573.84968125126.20659

Row 18923699.90652125126.056800625

Row 19023826.115730625126.209170625

Row 19123951.958335625125.84256625

Row 19224078.12916625126.170791875

Row 19324204.226078125126.09687125

Row 19424330.256856875126.030739375

Row 19524456.572926875126.316029375

Row 19624582.604561875126.031595

Row 19724708.7332126.128599375

Row 19824835.0474625126.31421625

Row 19924961.25160875126.204105625

Row 20025087.37824625126.126590625

Row 20125213.46494125126.0866525

Row 20225339.51678875126.05180875

Row 20325465.7630025126.246174375

Row 20425591.964590625126.201545

Row 20525718.18663875126.222

Row 20625844.296854375126.1101675

Row 20725970.185581875125.888680625

Row 20826096.312521875126.12689125

Row 20926222.659971875126.347406875

Row 21026348.938384375126.27836625

Row 21126475.14149126.203065625

Row 21226601.063780625125.92225125

Row 21326727.115858125126.05203875

Row 21426853.37183375126.255936875

Row 21526979.211491875125.839619375

Row 21627105.452674375126.241141875

Row 21727231.270330625125.817616875

Row 21827356.971700625125.70133125

Row 21927482.811198125125.83945875

Row 22027608.630125625125.818888125

Row 22127734.34423125.714065625

Row 22227860.118704375125.774435

Row 22327985.738925125.62015625

Row 22428111.569965625125.830984375

Row 22528237.304611875125.734605625

Row 22628363.0725625125.767904375

Row 22728488.862988125125.790385

Row 22828614.682876875125.81985

Row 22928740.41132125125.728405625

Row 23028866.187939375125.77657125

Row 23128991.91751375125.72953125

Row 23229117.599940625125.68238

Row 23329243.388065125.78808375

Row 23429369.163823125125.775719375

Row 23529494.885850625125.72198875

Row 23629620.641933125125.756043125

Row 23729746.36439625125.722416875

Row 23829872.146663125125.78221875

Row 23929997.819251875125.67255

Row 24030123.57151625125.752225625

Row 24130249.44478375125.873225

Row 24230375.174934375125.73008875

Row 24330500.93656125.761583125

Row 24430626.722118125125.785518125

Row 24530752.47063125.7484725

Row 24630878.31615375125.845484375

Row 24731004.08302625125.76683375

Row 24831129.92118125125.83811625

Row 24931255.696300625125.775080625

Row 25031381.443656875125.747305625

Row 25131507.249229375125.805531875

Row 25231633.076331875125.82706

Row 25331758.822074375125.74570375

Row 25431884.65457125125.832458125

Row 25532010.39365625125.739045625

Row 25632136.112780625125.719085

Row 25732261.727681875125.6148625

Row 25832387.3415475125.613826875

Row 25932513.156460625125.81486875

Row 26032639.00108625125.844586875

Row 26132764.967700625125.966565

Row 26232890.65555625125.68781625

Row 26333016.92206375126.266460625

Row 26433142.87904875125.9569425

Row 26533268.82478125125.94569375

Row 26633394.847143125126.022323125

Row 26733520.590393125125.743208125

Row 26833647.006183125126.41575125

Row 26933773.043744375126.0375225

Row 27033899.112055625126.068271875

Row 27134025.0409575125.9288625

Row 27234150.9363475125.89535125

Row 27334276.91651875125.9801325

Row 27434403.126044375126.209483125

Row 27534529.23964625126.113561875

Row 27634655.14171125125.90202625

Row 27734781.0789125.93713

Row 27834907.001105625125.9221575

Row 27935032.49523125125.49408625

Row 28035158.214705625125.719435625

Row 28135283.700243125125.48549875

Row 28235409.4934425125.793148125

Row 28335536.314498125126.821015

Row 28435662.084923125125.770386875

Row 28535788.03610625125.951144375

Row 28635914.336195625126.30004125

Row 28736040.42361125126.087375625

Row 28836166.161269375125.73761875

Row 28936292.404126875126.242816875

Row 29036418.12549125125.721325

Row 29136544.054861875125.92933125

Row 29236670.204625126.149724375

Row 29336796.65946126.454795625

Row 29436922.885133125126.225634375

Row 29537048.977571875126.092399375

Row 29637174.716033125125.738418125

Row 29737300.519326875125.803255

Row 29837426.3815775125.862211875

Row 29937552.44862125126.067004375

Row 30037678.31089625125.862235625

Row 30137803.924090625125.61315375

Row 30237929.882108125125.95797875

Row 30338056.033096875126.150949375

Row 30438181.80454375125.7714075

Row 30538307.611834375125.807250625

Row 30638433.671611875126.0597375

Row 30738559.630405125.95875375

Row 30838685.769840625126.13939375

Row 30938811.84863875126.078761875

Row 31038938.195853125126.347175625

Row 31139064.2570175126.061125625

Row 31239190.32470875126.0676525

Row 31339316.475613125126.15086375

Row 31439442.823918125126.34826625

Row 31539569.067755126.243798125

Row 31639694.874428125125.806634375

Row 31739820.984353125126.10988625

Row 31839946.94217125125.95777875

Row 31940073.11986875126.177658125

Row 32040199.010364375125.89045625

Row 32140324.64416375125.633760625

Row 32240450.416281875125.772079375

Row 32340576.07927875125.662958125

Row 32440701.99605375125.916734375

Row 32540828.448461875126.452369375

Row 32640954.622529375126.17402875

Row 32741080.49682375125.874253125

Row 32841206.785671875126.2888075

Row 32941332.940885625126.155174375

Row 33041459.219848125126.27892375

Row 33141585.3457975126.125910625

Row 33241710.993104375125.647268125

Row 33341836.872055125.87891125

Row 33441963.071453125126.19935875

Row 33542089.000616875125.9291175

Row 33642214.823901875125.823245

Row 33742340.693021875125.86908125

Row 33842466.7783275126.085266875

Row 33942592.86176375126.083398125

Row 34042718.875705625126.013901875

Row 34142844.785645625125.909900625

Row 34242970.95863875126.172954375

Row 34343097.21509126.256411875

Row 34443222.919070625125.703941875

Row 34543348.608984375125.6898725

Row 34643475.01141126.402386875

Row 34743600.914855625125.903406875

Row 34843726.98735126.072455

Row 34943852.870113125125.882724375

Row 35043978.849649375125.979496875

Row 35144104.88517375126.035485625

Row 35244231.0202175126.135003125

Row 35344356.639595125.619339375

Row 35444482.300460625125.660826875

Row 35544608.01171125.71120875

Row 35644733.82700625125.815255625

Row 35744859.71992125.892875

Row 35844985.483389375125.76342875

Row 35945111.50040375126.016975

Row 36045237.6464325126.14599

Row 36145363.46530625125.818835

Row 36245489.257406875125.792061875

Row 36345614.793805625125.53636

Row 36445740.5203125.726455625

Row 36545865.977171875125.456823125

Row 36645991.44111875125.4639075

Row 36746117.40321125.9620375

Row 36846243.501183125126.097933125

Row 36946369.560641875126.059415625

Row 37046495.543914375125.98323375

Row 37146621.678560625126.1346075

Row 37246747.54834375125.869744375

Row 37346873.338745125.79036375

Row 37446999.14101375125.8022275

Row 37547124.897009375125.755956875

Row 37647250.71978625125.822738125

Row 37747376.52204625125.802220625

Row 37847502.264494375125.742409375

Row 37947628.027918125125.763385625

Row 38047753.7695375125.74158

Row 38147879.455163125125.68558875

Row 38248005.1990375125.743835625

Row 38348131.26311625126.06404

Row 38448257.272831875126.009676875

Row 38548383.195305125.922434375

Row 38648509.12046375125.92512

Row 38748635.990924375126.870423125

Row 38848761.83714375125.8461825

Row 38948887.666869375125.829686875

Row 39049013.747589375126.080679375

Row 39149139.668738125125.92111

Row 39249265.546995625125.8782175

Row 39349391.871658125126.324623125

Row 39449518.30551625126.43382

Row 39549644.801935625126.4963825

Row 39649770.965275625126.16330125

Row 39749897.147249375126.181936875

Row 39850023.165680625126.0183925

Row 39950149.019968125125.85425375

Row 40050275.277966875126.25795875

Row 40150401.441346875126.163333125

Row 40250527.683969375126.242581875

Row 40350653.68252875125.99851875

Row 40450779.874681875126.19211375

Row 40550906.335805625126.461086875

Row 40651032.574345625126.23850125

Row 40751158.733016875126.1586325

Row 40851285.00199875126.2689425

Row 40951411.084735126.0826975

Row 41051537.472279375126.3875075

Row 41151663.72570375126.25337625

Row 41251790.1389025126.413151875

Row 41351916.585674375126.446733125

Row 41452042.670739375126.0850175

Row 41552168.51306875125.84228125

Row 41652294.365188125125.852081875

Row 41752420.018673125125.653445625

Row 41852545.64330375125.624584375

Row 41952671.51376125125.8704125

Row 42052797.260150625125.74634125

Row 42152923.08588125.825666875

Row 42253048.933815625125.84789875

Row 42353174.733903125125.80004

Row 42453300.53185875125.7979075

Row 42553426.50676125125.974863125

Row 42653552.224516875125.717716875

Row 42753678.07771625125.85316

Row 42853803.839825125.762053125

Row 42953929.633485625125.79362125

Row 43054055.463219375125.829695

Row 43154181.325683125125.86241

Row 43254307.10866125.782936875

Row 43354432.91636375125.807655

Row 43454558.69663625125.78023375

Row 43554684.4891875125.792511875

Row 43654810.206610625125.717384375

Row 43754936.017236875125.81057875

Row 43855061.809388125125.7921125

Row 43955187.469345625125.659918125

Row 44055313.259725125.79034

Row 44155438.982695625125.72024

Row 44255564.62324875125.640514375

Row 44355690.363956875125.740669375

Row 44455816.21017125.846174375

Row 44555942.070336875125.860128125

Row 44656067.804936875125.73456125

Row 44756194.126584375126.321606875

Row 44856320.48193625126.355314375

Row 44956446.562950625126.080951875

Row 45056572.545926875125.982905

Row 45156698.526371875125.98040625

Row 45256824.770395126.24398625

Row 45356950.970894375126.200460625

Row 45457077.127108125126.156175

Row 45557203.281771875126.15462375

Row 45657329.167465125.88565375

Row 45757455.23458126.06707625

Row 45857581.2143675125.97973875

Row 45957707.247775625126.033369375

Row 46057833.30498375126.057169375

Row 46157959.33750625126.032484375

Row 46258085.44992625126.11235125

Row 46358211.5204225126.070456875

Row 46458337.691496875126.171035625

Row 46558463.926061875126.23452125

Row 46658589.968759375126.04265875

Row 46758715.911729375125.94293125

Row 46858841.769546875125.85777875

Row 46958967.87098625126.10139875

Row 47059093.975014375126.10398875

Row 47159220.14536875126.17031375

Row 47259346.273500625126.12809

Row 47359472.369839375126.096299375

Row 47459598.468705126.098826875

Row 47559724.396625125.927879375

Row 47659850.687213125126.290549375

Row 47759976.65226125.9650075

Row 47860102.703853125126.0515525

Row 47960228.553629375125.849726875

Row 48060354.526921875125.973253125

Row 48160480.368214375125.841251875

Row 48260606.502759375126.1344875

Row 48360733.004435625126.501636875

Row 48460858.913195625125.90872125

Row 48560984.8951075125.9818725

Row 48661111.113826875126.21868

Row 48761237.1742125126.060345625

Row 48861363.0661825125.891926875

Row 48961489.037450625125.971228125

Row 49061614.84165875125.804159375

Row 49161740.529231875125.687534375

Row 49261866.208316875125.679045625

Row 49361991.977313125125.768955625

Row 49462117.80937875125.832026875

Row 49562243.672025125.8626075

Row 49662369.706755625126.034691875

Row 49762495.89655125126.18975625

Row 49862622.151725126.255134375

Row 49962748.26589875126.114135

Row 50062874.277789375126.011851875

Row 50163000.357519375126.07969

Row 50263126.50940875126.151850625

Row 50363252.52484625126.01539875

Row 50463378.6460975126.1212125

Row 50563504.849045625126.20290875

Row 50663631.251689375126.402605625

Row 50763757.538775625126.287048125

Row 50863884.827933125127.28911875

Row 50964013.129715625128.30174375

Row 51064139.865960625126.73620625

Row 51164266.06453625126.19853625

Row 51264392.294911875126.230336875

Row 51364518.15378125125.8588175

Row 51464644.068956875125.915136875

Row 51564770.29616125126.227165625

Row 51664896.545173125126.24896625

Row 51765022.594729375126.0495175

Row 51865148.552508125125.95774

Row 51965274.3481525125.795605625

Row 52065400.0031175125.654901875

Row 52165525.778625125.7754675

Row 52265651.5979225125.81925875

Row 52365777.9302275126.33225375

Row 52465904.112025625126.18175875

Row 52566030.4297725126.31771

Row 52666156.706054375126.27624375

Row 52766283.017050625126.3109575

Row 52866409.14396625126.126875625

Row 52966535.321679375126.177675

Row 53066661.489265625126.16754875

Row 53166787.5361575126.046853125

Row 53266913.62404875126.087853125

Row 53367039.86963625126.24554125

Row 53467166.210375625126.340700625

Row 53567292.1011875125.890773125

Row 53667418.054395125.95315875

Row 53767543.99068125125.9362475

Row 53867670.0001725126.0094525

Row 53967796.167651875126.16744125

Row 54067922.148528125125.9808375

Row 54168048.186146875126.03758

Row 54268174.111443125125.925256875

Row 54368300.3017575126.190276875

Row 54468426.51691126.215104375

Row 54568552.572210625126.05526125

Row 54668678.676866875126.104615625

Row 54768804.450445125.773539375

Row 54868930.56685625126.1163725

Row 54969056.4348475125.86793875

Row 55069182.539279375126.104393125

Row 55169308.805409375126.266091875

Row 55269434.99813125126.1926825

Row 55369561.226326875126.22814875

Row 55469687.405985126.179609375

Row 55569813.587725625126.181701875

Row 55669939.8211425126.2333775

Row 55770066.05769125126.23651

Row 55870191.701635625125.643905

Row 55970317.431275625125.72960125

Row 56070443.665930625126.23461625

Row 56170569.53857625125.87260625

Row 56270695.25577875125.717163125

Row 56370821.117208125125.861378125

Row 56470946.9606475125.843399375

Row 56571072.752916875125.792226875

Row 56671198.53986375125.78690875

Row 56771324.3357025125.7958

Row 56871450.094866875125.759124375

Row 56971575.91419375125.81928625

Row 57071701.71704125.8028075

Row 57171827.572690625125.855611875

Row 57271953.294960625125.72221625

Row 57372079.054791875125.7597925

Row 57472204.805476875125.750645625

Row 57572330.5412725125.7357575

Row 57672456.36229625125.820966875

Row 57772582.166134375125.803799375

Row 57872707.985686875125.795249375

Row 57972833.837430625125.851705

Row 58072959.769374375125.931898125

Row 58173085.5771125.807685

Row 58273211.41881125.841670625

Row 58373337.4055775125.98672875

Row 58473463.224406875125.81879

Row 58573589.087734375125.86328875

Row 58673714.60313125.515356875

Row 58773840.36232125.75915125

Row 58873965.989574375125.627215

Row 58974091.69400875125.704395625

Row 59074217.304353125125.610291875

Row 59174343.152120625125.847726875

Row 59274469.01162125125.8594575

Row 59374594.635235625125.623575625

Row 59474720.251895625125.61662

Row 59574845.920773125125.668843125

Row 59674971.584529375125.663716875

Row 59775097.206983125125.62241375

Row 59875222.84849125125.6414675

Row 59975348.375563125125.5270325

Row 60075474.04517125.6695675

Row 60175599.64910125125.603875

Row 60275725.248953125125.59979375

Row 60375850.89645125.647458125

Row 60475976.484170625125.587681875

Row 60576102.128221875125.64401125

Row 60676227.706720625125.57844125

Row 60776353.3708925125.66413125

Row 60876478.999115625125.628184375

Row 60976604.6420875125.6429325

Row 61076730.245598125125.603470625

Row 61176855.96900875125.72337375

Row 61276981.577785125.6087375

Row 61377107.376115125.798291875

Row 61477232.976555125.600399375

Row 61577358.59128125.614685625

Row 61677484.282420625125.691101875

Row 61777609.861950625125.57949125

Row 61877735.412261875125.550270625

Row 61977861.0201075125.6078075

Row 62077986.55702125.5368725

Row 62178112.130201875125.573143125

Row 62278237.86394625125.733705625

Row 62378364.031045625126.167060625

Row 62478490.07571875126.044634375

Row 62578616.1879525126.112195

Row 62678742.3676725126.17968125

Row 62778868.454123125126.086411875

Row 62878994.390889375125.93671

Row 62979120.69207625126.301138125

Row 63079246.969648125126.2775325

Row 63179373.263160625126.293473125

Row 63279499.52073625126.257536875

Row 63379625.520793125126.0000175

Row 63479751.714754375126.193921875

Row 63579877.965686875126.25089375

Row 63680004.177165126.21143875

Row 63780130.417744375126.240525

Row 63880256.33358125.915796875

Row 63980381.99654125125.6629225

Row 64080507.51551625125.51893625

Row 64180633.254366875125.73881

Row 64280758.94879375125.694388125

Row 64380885.1365475126.187714375

Row 64481011.26645875126.1298725

Row 64581137.405724375126.139226875

Row 64681263.119961875125.71419875

Row 64781388.980900625125.8609

Row 64881514.743373125125.762431875

Row 64981640.51878625125.775361875

Row 65081766.30886625125.790035

Row 65181891.990469375125.681564375

Row 65282017.660203125125.669694375

Row 65382143.262391875125.602150625

Row 65482268.914875125.652445

Row 65582394.4731275125.558213125

Row 65682520.088781875125.615615625

Row 65782645.6201275125.531306875

Row 65882771.337526875125.717356875

Row 65982897.59240125126.254835

Row 66083023.5851175125.992678125

Row 66183149.48591125125.900755625

Row 66283275.445693125125.959743125

Row 66383401.474355126.028623125

Row 66483527.4064625125.93206875

Row 66583653.447173125126.04067

Row 66683779.39142125.9442075

Row 66783905.504710625126.113250625

Row 66884031.520973125126.016223125

Row 66984157.42035375125.89934125

Row 67084284.944419375127.52402125

Row 67184413.524323125128.579865

Row 67284540.520250625126.99588875

Row 67384666.379899375125.85961

Row 67484792.341265125.9613275

Row 67584918.2498375125.90853375

Row 67685044.30276875126.0528925

Row 67785170.303251875126.0004275

Row 67885296.280633125125.9773425

Row 67985422.305264375126.0245925

Row 68085548.24087125125.9355675

Row 68185674.277365126.036455

Row 68285800.1087375125.831333125

Row 68385925.96014375125.8513675

Row 68486051.753505625125.793321875

Row 68586177.440238125125.6866925

Row 68686303.250333125125.81005625

Row 68786428.905174375125.654801875

Row 68886554.5408125125.635599375

Row 68986680.269729375125.72887875

Row 69086805.978934375125.709164375

Row 69186931.620259375125.641284375

Row 69287057.345035625125.724738125

Row 69387183.09047875125.745405

Row 69487308.761630625125.6711125

Row 69587434.35043125.58875875

Row 69687560.135899375125.78543

Row 69787685.804153125125.668213125

Row 69887811.537541875125.733350625

Row 69987937.422831875125.88525125

Row 70088063.349809375125.92693875

Row 70188189.084955625125.73507875

Row 70288314.8031675125.71817375

Row 70388440.507493125125.70428625

Row 70488566.15644125125.64890875

Row 70588691.84339125.6869

Row 70688817.3759775125.53254875

Row 70788942.953649375125.577625625

Row 70889068.64071375125.687025

Row 70989194.256459375125.61570625

Row 71089319.843548125125.58705

Row 71189445.420966875125.5773775

Row 71289571.45474625126.033740625

Row 71389697.64139375126.1866075

Row 71489823.89595625126.2545225

Row 71589950.04150375126.14549875

Row 71690075.895114375125.853571875

Row 71790201.732025625125.8368725

Row 71890327.828044375126.09598

Row 71990453.719689375125.891605625

Row 72090579.51871625125.798986875

Row 72190705.378573125125.859818125

Row 72290831.49171126.113098125

Row 72390957.374465125.882716875

Row 72491083.10968875125.735185

Row 72591209.14222375126.032494375

Row 72691335.257871875126.11560875

Row 72791461.3595275126.101616875

Row 72891587.13105125.77145875

Row 72991712.87919375125.748105625

Row 73091838.61733875125.73810625

Row 73191964.36811125.750730625

Row 73292090.119666875125.751518125

Row 73392215.865330625125.745625

Row 73492341.879316875126.013946875

Row 73592468.10172875126.222380625

Row 73692594.364979375126.26321875

Row 73792720.66347625126.298458125

Row 73892846.91955875126.25604375

Row 73992973.01738125126.097781875

Row 74093098.77553125.758109375

Row 74193224.667100625125.891531875

Row 74293350.574253125125.907114375

Row 74393476.690840625126.116548125

Row 74493602.57916125125.888280625

Row 74593728.69881875126.11961875

Row 74693854.7842725126.085415

Row 74793980.7603325125.97602125

Row 74894106.805333125126.044961875

Row 74994232.835413125126.030041875

Row 75094358.6221825125.786730625

Row 75194484.22748625125.605265

Row 75294609.787375125.55985

Row 75394735.345356875125.5579425

Row 75494861.101253125125.755856875

Row 75594986.830998125125.72970625

Row 75695112.475093125125.64405625

Row 75795238.140493125125.665361875

Row 75895363.789005125.648473125

Row 75995489.42617375125.63713

Row 76095614.998194375125.571983125

Row 76195740.642373125125.644139375

Row 76295866.232961875125.59054

Row 76395991.774603125125.5416025

Row 76496117.347711875125.57307

Row 76596242.979145125.631394375

Row 76696368.49399875125.514815

Row 76796493.988055125.4940175

Row 76896619.502834375125.51474125

Row 76996745.021525125.518643125

Row 77096870.540156875125.518593125

Row 77196995.961500625125.421305625

Row 77297121.608726875125.64718625

Row 77397247.25988125.651114375

Row 77497372.9454275125.68550875

Row 77597498.5543675125.608899375

Row 77697624.042803125125.48839625

Row 77797749.57596375125.533105

Row 77897875.15755125.58154125

Row 77998000.65770125125.5001125

Row 78098126.238808125125.581060625

Row 78198251.95863875125.719791875

Row 78298377.63105875125.67237125

Row 78398503.3580425125.726945

Row 78498628.96947125125.611390625

Row 78598754.6426325125.673120625

Row 78698880.306594375125.6639225

Row 78799005.77196875125.46533375

Row 78899131.368343125125.59633375

Row 78999256.977414375125.609030625

Row 79099382.600894375125.62344125

Row 79199508.2211525125.6202175

Row 79299633.886163125125.664971875

Row 79399759.584269375125.6980675

Row 79499885.2624925125.67818375

Row 795100011.015018125125.752485

Row 796100136.76608625125.75100875

Row 797100262.56626125.800134375

Row 798100388.22049125.65419

Row 799100514.063848125125.843318125

Row 800100639.833398125125.76951125

Row 801100765.528251875125.6948125

Row 802100891.203974375125.675681875

Row 803101017.21664125126.012629375

Row 804101143.367074375126.150395

Row 805101269.538176875126.171063125

Row 806101395.363628125125.825408125

Row 807101521.1599825125.79631625

Row 808101647.0134775125.85345625

Row 809101772.82393375125.810408125

Row 810101898.6772225125.85325

Row 811102024.515891875125.83862125

Row 812102150.53103375126.015110625

Row 813102276.583049375126.0519775

Row 814102402.42085875125.83777125

Row 815102528.118109375125.697204375

Row 816102653.920040625125.8018925

Row 817102779.781416875125.861338125

Row 818102905.69163625125.910180625

Row 819103031.807755625126.11608

Row 820103157.841946875126.0341525

Row 821103283.703970625125.861985625

Row 822103409.56640125125.862393125

Row 823103535.468320625125.90188125

Row 824103661.35573875125.887380625

Row 825103787.201943125125.84616625

Row 826103913.3919325126.18995125

Row 827104039.61984125126.22787125

Row 828104165.829429375126.209549375

Row 829104291.960285625126.13081875

Row 830104418.1605825126.20025875

Row 831104544.050295625125.889673125

Row 832104669.9526675125.90232375

Row 833104795.86371375125.91100875

Row 834104921.35828375125.494531875

Row 835105046.885425125.52709375

Row 836105172.417483125125.53202

Row 837105297.89421875125.4766975

Row 838105423.4876425125.593385

Row 839105549.06920375125.58152375

Row 840105674.7362825125.667039375

Row 841105801.1365125126.40019125

Row 842105927.559056875126.42250375

Row 843106053.328609375125.76951375

Row 844106179.030746875125.702098125

Row 845106304.997730625125.966945

Row 846106431.246518125126.24875

Row 847106558.332266875127.08571

Row 848106684.902615126.570306875

Row 849106810.801503125125.898843125

Row 850106936.48963875125.68809625

Row 851107062.192006875125.702329375

Row 852107188.0105875125.81854

Row 853107313.76041125.749784375

Row 854107439.411284375125.650835625

Row 855107565.04868875125.637365625

Row 856107690.67399625125.62526875

Row 857107816.420131875125.746096875

Row 858107942.076795125.6566225

Row 859108068.210778125126.13394375

Row 860108193.965635625125.75481125

Row 861108319.70964625125.7439675

Row 862108445.480380625125.770695625

Row 863108571.154915625125.67449625

Row 864108696.82447125.6694975

Row 865108822.429391875125.604881875

Row 866108948.21638625125.7869475

Row 867109074.12362375125.907189375

Row 868109200.10725625125.9835925

Row 869109325.924935625125.8176325

Row 870109451.60078625125.675799375

Row 871109577.219044375125.61821125

Row 872109702.8654775125.646385

Row 873109828.653319375125.78779125

Row 874109954.357465625125.70409875

Row 875110079.988264375125.630751875

Row 876110205.72266625125.73435375

Row 877110331.4960025125.7732975

Row 878110457.107903125125.611861875

Row 879110582.854694375125.74674

Row 880110708.55652375125.701783125

Row 881110834.57363375126.017048125

Row 882110960.550525625125.976834375

Row 883111086.88866125126.3380925

Row 884111213.090704375126.202004375

Row 885111339.366156875126.275413125

Row 886111465.389363125126.0231675

Row 887111591.444023125126.0546175

Row 888111717.712903125126.268840625

Row 889111843.811825126.098883125

Row 890111969.826705625126.014841875

Row 891112096.066021875126.239276875

Row 892112222.004501875125.93844875

Row 893112348.063904375126.059363125

Row 894112474.096204375126.032259375

Row 895112600.222575126.126331875

Row 896112726.30477375126.082159375

Row 897112853.223226875126.91841375

Row 898112979.378008125126.154743125

Row 899113105.20986875125.831821875

Row 900113230.9156525125.705745

Row 901113356.647000625125.731309375

Row 902113482.347758125125.700718125

Row 903113608.142951875125.795154375

Row 904113734.116989375125.97399875

Row 905113860.1720525126.055024375

Row 906113986.2746275126.102525

Row 907114112.312426875126.037759375

Row 908114238.2405875125.928121875

Row 909114364.56149625126.32087

Row 910114490.467489375125.90595375

Row 911114616.2580425125.790513125

Row 912114742.46546125126.20738

Row 913114868.61928126.153780625

Row 914114994.793995625126.174675

Row 915115120.85814625126.064111875

Row 916115246.733454375125.875269375

Row 917115372.62342375125.8899225

Row 918115498.482873125125.85941125

Row 919115624.322831875125.839914375

Row 920115750.12564125.80276875

Row 921115875.9602725125.83459375

Row 922116001.79191875125.831606875

Row 923116128.00525875126.21330125

Row 924116254.16756875126.162269375

Row 925116380.03627375125.868665625

Row 926116505.85353875125.817225

Row 927116631.71527125.8616925

Row 928116757.67697125.96166125

Row 929116883.792895126.1158775

Row 930117010.144424375126.35148875

Row 931117136.18879126.044326875

Row 932117262.460655625126.2718275

Row 933117388.7252525126.26455625

Row 934117514.990155625126.264864375

Row 935117641.2656575126.275463125

Row 936117767.379673125126.11397625

Row 937117893.288125125.908413125

Row 938118019.346985126.05882

Row 939118145.389373125126.04234875

Row 940118271.448649375126.059235625

Row 941118397.570618125126.12193

Row 942118523.4049325125.834273125

Row 943118649.53248125126.12751

Row 944118775.71206126.179540625

Row 945118901.859251875126.1471525

Row 946119028.082595625126.223305

Row 947119154.00270625125.920071875

Row 948119279.701114375125.698369375

Row 949119405.544654375125.843501875

Row 950119531.318745625125.774050625

Row 951119657.126156875125.8073775

Row 952119782.953668125125.8274775

Row 953119908.836794375125.883078125

Row 954120035.041986875126.205153125

Row 955120161.079075126.037049375

Row 956120287.237198125126.158045625

Row 957120413.355575625126.118336875

Row 958120539.3894825126.03386625

Row 959120664.898921875125.509399375

Row 960120790.86214125.96317875

Row 961120916.701885625125.839705

Row 962121042.37736875125.67544375

Row 963121168.146290625125.7688825

Row 964121295.215231875127.068903125

Row 965121421.039990625125.82472

Row 966121546.87895375125.83892375

Row 967121672.769753125125.89076

Row 968121798.670646875125.900855625

Row 969121924.563983125125.893296875

Row 970122050.496739375125.932715625

Row 971122176.32634875125.829576875

Row 972122302.072145125.7457575

Row 973122427.70761625125.6354325

Row 974122553.378679375125.671025

Row 975122679.074830625125.696103125

Row 976122804.74266625125.667773125

Row 977122930.29225125125.5495225

Row 978123056.026704375125.734415

Row 979123181.827295125.800543125

Row 980123307.78587375125.958530625

Row 981123433.677561875125.891649375

Row 982123559.575643125125.898031875

Row 983123685.68525625126.109575

Row 984123811.449694375125.764390625

Row 985123937.427873125125.978139375

Row 986124063.371963125125.94405125

Row 987124189.3278975125.95589625

Row 988124315.37732126.049383125

Row 989124441.342056875125.96468875

Row 990124567.3059975125.9639

Row 991124693.385473125126.079435625

Row 992124819.12269875125.737185625

Row 993124945.221995625126.099258125

Row 994125071.048844375125.82681625

Row 995125196.993038125125.944155

Row 996125322.88658875125.8935025

Row 997125448.79616125125.90952375

Row 998125574.69045125.89425

Row 999125700.6384925125.948001875

Row 1000125826.243053125125.604521875

9p RPC LatencyPayload SizeLatency (uSec)libOS->InfernolibOS->UNIXlibOS->remoteLinux->InfernoLinux->Remote

148.6849.72585.16342.52625.22

102448.9250.48630.12358.28688.46

409650.551.64935.56417.04938.2

819256.0256.081159.96497.381206.4

3276881.9883.024290.11993.724784.22

65536113.94115.588799.423983.249567.4

IBM Research(c) 2007 IBM Corporation

Partitioned Reliable Operating System Environment

07/05/07

IBM Research

VMware Tech Talk

07/05/2007

(c) 2007 IBM Corporation

IBM Research

FastOS Workshop

05/30/06

(c) 2006 IBM Corporation

Size (MB)Time (ms)1248163264128

Linux36102243948260761721342928039

PROSE99242512115724184920992419946

TimeFWQ Completion Time (ms)Column DColumn E

Row 1099.66323125

Row 2100.0244725100.0244325

Row 3200.2586875100.234178125

Row 4300.422923125100.1641925

Row 5400.64266100.21970125

Row 6500.5290062599.8863325

Row 7600.28150312599.752461875

Row 8699.97218937599.6906725

Row 9799.59089062599.618664375

Row 10899.27665062599.68574625

Row 11998.95266687599.676000625

Row 121098.6851287599.73242125

Row 131198.37620187599.69106

Row 141297.99169687599.61545875

Row 151397.6273962599.63568375

Row 161497.28424812599.65683875

Row 171596.9806712599.696380625

Row 181696.676912599.6962275

Row 191796.344457599.667509375

Row 201896.07133937599.7268675

Row 211995.71352187599.64214125

Row 222095.41957562599.70602

Row 232195.07153599.6519475

Row 242294.7744237599.702848125

Row 252394.476422599.701959375

Row 262494.188067599.711614375

Row 272593.72695187599.538846875

Row 282693.36049562599.633528125

Row 292792.95106937599.590538125

Row 302892.5638037599.612720625

Row 312992.3051912599.74137375

Row 323092.559878125100.254675

Row 333192.76368125100.203786875

Row 343292.833020625100.06932375

Row 353393.095593125100.262530625

Row 363493.25745625100.1618475

Row 373593.2947075100.037235625

Row 383693.0107412599.71602

Row 393792.6365012599.62574625

Row 403892.26155937599.625044375

Row 413991.90907599.647500625

Row 424091.5879112599.6788225

Row 434191.21737562599.629450625

Row 444290.8689262599.651536875

Row 454390.5031137599.63417375

Row 464490.097917599.594760625

Row 474589.705972599.60804125

Row 484689.39442062599.688434375

Row 494789.05946437599.66503

Row 504888.75124812599.69177

Row 514988.39388312599.642593125

Row 525088.11011437599.7162175

Row 535187.75853062599.6484025

Row 545287.44853437599.68999

Row 555387.07168599.623136875

Row 565486.743747599.6720475

Row 575586.43252062599.688759375

Row 585686.0634987599.630964375

Row 595786.02518562599.961673125

Row 605886.29209100.266890625

Row 615986.49699875100.204893125

Row 626086.592223125100.09520875

Row 636186.21927937599.6270425

Row 646285.832307599.613016875

Row 656385.473357599.64103625

Row 666485.1944887599.7211175

Row 676584.874487599.679961875

Row 686684.54724062599.672739375

Row 696784.15231187599.60505625

Row 706883.7124962599.56017125

Row 716983.3319812599.61947125

Row 727082.965722599.6337275

Row 737182.5755899.6098425

Row 747282.2133862599.6377925

Row 757381.90204312599.688643125

Row 767481.467682599.565625625

Row 777581.06846312599.6007675

Row 787680.71355437599.645046875

Row 797780.36500812599.651440625

Row 807880.00511937599.6400975

Row 817979.6776499.672506875

Row 828079.3016299.62396625

Row 838178.897882599.59624875

Row 848278.58298562599.685089375

Row 858378.2951512599.712151875

Row 868477.9258612599.63069625

Row 878577.554742599.6288675

Row 888677.16637062599.611614375

Row 898776.808977599.642593125

Row 908876.41732062599.608329375

Row 918976.0947299.677385625

Row 929076.102719375100.007985625

Row 939176.340263125100.23753

Row 949276.025437599.685160625

Row 959375.72458687599.699135625

Row 969475.38405062599.65945

Row 979575.0992437599.715179375

Row 989674.791462599.692205625

Row 999774.43605812599.644559375

Row 1009874.136232599.700160625

Row 1019973.73136937599.595125625

Row 10210073.34838599.617001875

Row 10310172.96212812599.61373

Row 10410272.647522599.685380625

Row 10510372.280182599.63264625

Row 10610471.89374437599.61354875

Row 10710571.52903437599.63527625

Row 10810671.19492937599.665881875

Row 10910770.8486487599.653708125

Row 11010870.51973937599.671051875

Row 11110970.1772112599.657458125

Row 11211069.8462999.669065

Row 11311169.45962599.61332125

Row 11411269.05800562599.598366875

Row 11511368.7218562599.663836875

Row 11611468.41172312599.68985375

Row 11711568.0507337599.638996875

Row 11811667.72873562599.67798875

Row 11911767.36186937599.633089375

Row 12011866.9792787599.617395625

Row 12111966.6394137599.660124375

Row 12212066.28194687599.642519375

Row 12312165.87907562599.597115

Row 12412265.49122562599.61213625

Row 12512365.39899.906760625

Row 12612465.116607599.718551875

Row 12712564.8303087599.71367125

Row 12812664.50993599.679613125

Row 12912764.17714187599.66717125

Row 13012863.8177312599.640575625

Row 13112963.4875562599.66978125

Row 13213063.14784937599.660279375

Row 13313162.87795937599.73008

Row 13413262.65379312599.775801875

Row 13513362.858260625100.20445375

Row 13613463.132514375100.27424

Row 13713563.29643875100.163908125

Row 13813662.95426062599.65780625

Row 13913762.604112599.6498125

Row 14013862.3386199.73446

Row 14113961.951137599.61251375

Row 14214061.52134937599.570200625

Row 14314161.1740412599.652678125

Row 14414260.9072787599.733225

Row 14514360.55739687599.650085

Row 14614460.20033312599.64292125

Row 14714559.862002599.661628125

Row 14814659.4708999.60887625

Row 14914759.1708212599.699895

Row 15014858.81264062599.641805625

Row 15114958.49283187599.680151875

Row 15215058.12542937599.6325825

Row 15315157.685992599.560549375

Row 15415257.32860687599.642600625

Row 15515356.99921812599.6705975

Row 15615456.6423999.643158125

Row 15715556.2552662599.612846875

Row 15815655.92250312599.667223125

Row 15915755.4942112599.571694375

Row 16015855.08842187599.594196875

Row 16115954.786677599.698241875

Row 16216054.45327437599.6665575

Row 16316154.10118562599.647874375

Row 16416253.77478687599.6735875

Row 16516353.378802599.604001875

Row 16616453.00166687599.622849375

Row 16716552.613482599.61180375

Row 16816652.2982499.68474375

Row 16916751.97875437599.680500625

Row 17016851.68341937599.70465125

Row 17116951.31568187599.632225625

Row 17217051.0128262599.697130625

Row 17317150.66268562599.649845625

Row 17417250.3140412599.651311875

Row 17517350.0554687599.741414375

Row 17617449.70914437599.65363875

Row 17717549.3829987599.67382125

Row 17817649.03186937599.648856875

Row 17917748.6871387599.655228125

Row 18017848.3681037599.68095125

Row 18117948.049507599.681390625

Row 18218047.7871137599.737569375

Row 18318147.47430599.68717625

Row 18418247.20773187599.733416875

Row 18518346.8431962599.635450625

Row 18618446.55190187599.708691875

Row 18718546.2582387599.70632375

Row 18818646.009777599.751525

Row 18918745.6970199.687196875

Row 19018845.31645687599.619435625

Row 19118944.93913599.622665

Row 19219044.6350162599.695868125

Row 19319144.336377599.7013475

Row 19419244.1099937599.7736025

Row 19519343.80726062599.697225

Row 19619443.50496437599.69769

Row 19719543.14387312599.638895

Row 19819642.8552162599.711329375

Row 19919742.63466562599.779435625

Row 20019842.37071937599.73604

Row 20119942.04819812599.677465

Row 20220041.6982587599.650046875

Row 20320141.3504737599.65220125

Row 20420241.04710062599.696613125

Row 20520340.70942687599.6623125

Row 20620440.3987712599.68933125

Row 20720540.0525812599.65379625

Row 20820639.82156562599.768970625

Row 20920739.5468562599.725276875

Row 21020839.25082562599.703955625

Row 21120938.98693599.736073125

Row 21221038.9230787599.93613

Row 21321138.66778937599.744696875

Row 21421238.33572062599.6679175

Row 21521337.9663762599.630641875

Row 21621437.981545100.015155625

Row 21721538.18643100.20487125

Row 21821638.484265625100.297821875

Row 21921738.39083312599.90655125

Row 22021838.04035437599.649505

Row 22121937.69974437599.65937625

Row 22222037.3671799.6674125

Row 22322137.1556037599.78842

Row 22422237.420809375100.265191875

Row 22522337.533073125100.11225

Row 22622437.21594687599.68286

Row 22722536.8471487599.631165

Row 22822636.5770737599.729888125

Row 22922736.310577599.73349

Row 23022835.96140812599.650786875

Row 23122935.73857437599.777155

Row 23223035.36178687599.62319875

Row 23323134.9983187599.636518125

Row 23423234.68760437599.6892725

Row 23523334.37089062599.6832725

Row 23623434.07400599.703100625

Row 23723533.778952599.70493375

Row 23823633.5438312599.76484

Row 23923733.646855100.10301

Row 24023833.87173625100.2248675

Row 24123934.133525625100.261774375

Row 24224034.2585775100.125039375

Row 24324134.550435625100.291821875

Row 24424234.4371499.88669125

Row 24524334.17644687599.73927

Row 24624433.8286487599.65218875

Row 24724533.54261812599.71395625

Row 24824633.31704437599.77439

Row 24924733.0622999.745231875

Row 25024832.7917512599.729425

Row 25124932.47466062599.682895625

Row 25225032.22807312599.75339875

Row 25325131.91761562599.689500625

Row 25425231.6134012599.695771875

Row 25525331.3354337599.72201875

Row 25625431.0516762599.71622875

Row 25725530.6993162599.64762625

Row 25825630.34608599.646755

Row 25925730.09736062599.751239375

Row 26025829.87013437599.77276

Row 26125929.6474837599.777334375

Row 26226029.2668537599.619358125

Row 26326128.92607599.6592075

Row 26426228.59495437599.668865

Row 26526328.28128437599.686293125

Row 26626428.00017437599.71887625

Row 26726527.68030937599.68012125

Row 26826627.38681437599.70649125

Row 26926727.37912599.992299375

Row 27026827.02325187599.64409

Row 27126926.707637599.684371875

Row 27227026.3633712599.65572

Row 27327126.07089937599.707514375

Row 27427225.64282937599.57191625

Row 27527325.31728312599.674416875

Row 27627425.0445537599.727256875

Row 27727524.70120187599.656603125

Row 27827624.4032587599.702043125

Row 27927724.12090599.7176325

Row 28027823.80705062599.686108125

Row 28127923.4980999.691025625

Row 28228023.195207599.69707375

Row 28328122.99374562599.79852375

Row 28428222.732332599.73857375

Row 28528322.49195687599.759585625

Row 28628422.13006062599.63809

Row 28728521.78485812599.654784375

Row 28828621.4328999.647995

Row 28928721.19086062599.757955625

Row 29028820.9541637599.763264375

Row 29128920.7170037599.76280375

Row 29229020.395002599.677988125

Row 29329120.11323562599.718219375

Row 29429219.8130062599.699756875

Row 29529319.5300012599.7169575

Row 29629419.20558312599.675568125

Row 29729518.91676312599.71116625

Row 29829618.61618687599.69941

Row 29929718.3246112599.708411875

Row 30029817.9480462599.62339125

Row 30129917.6534012599.70534125

Row 30230017.34272562599.68928

Row 30330117.0983187599.755579375

Row 30430216.797752599.69942

Row 30530316.45926062599.661469375

Row 30630416.13590562599.67663125

Row 30730515.76649937599.630559375

Row 30830615.4784999.711976875

Row 30930715.197932599.719431875

Row 31030814.87219687599.674250625

Row 31130914.50785687599.63564625

Row 31231014.130372599.622501875

Row 31331113.7679699.63757375

Row 31431213.4482112599.6802375

Row 31531313.18693812599.738713125

Row 31631412.8492887599.662339375

Row 31731512.48711187599.63781

Row 31831612.20696599.719839375

Row 31931711.9252837599.718305

Row 32031811.6451087599.71981125

Row 32131911.45267599.8075525

Row 32232011.1534612599.7007725

Row 32332110.7781737599.624675625

Row 32432210.474299.696013125

Row 32532310.17537812599.701164375

Row 32632409.92066437599.7452725

Row 32732509.63998312599.719305

Row 32832609.25238437599.612386875

Row 32932709.474244375100.22184875

Row 33032809.59716875100.122910625

Row 33132909.823044375100.2258625

Row 33233009.72441437599.901356875

Row 33333109.424352599.699924375

Row 33433209.152847599.72845125

Row 33533308.84273599.68987375

Row 33633408.55342312599.710675

Row 33733508.31027687599.756841875

Row 33833608.01271937599.70242875

Row 33933707.7224387599.709685

Row 34033807.4058062599.68335375

Row 34133907.103017599.6971975

Row 34234006.78896937599.685938125

Row 34334106.50557062599.7165875

Row 34434206.21800187599.7124175

Row 34534305.98233062599.764315

Row 34634405.70009437599.71775

Row 34734505.35175687599.651649375

Row 34834605.039107599.687336875

Row 34934704.7486299.70950125

Row 35034804.4638687599.715235

Row 35134904.22942187599.76554

Row 35235003.882702599.653266875

Row 35335103.55516187599.672445625

Row 35435203.222892599.667716875

Row 35535302.9871237599.764189375

Row 35635402.72085437599.7337175

Row 35735502.45524937599.73438125

Row 35835602.20199187599.74672875

Row 35935701.823162599.621156875

Row 36035801.504582599.68140625

Row 36135901.26345599.75885875

Row 36236000.98066187599.717193125

Row 36336100.72358312599.7429075

Row 36436200.4363812599.712784375

Row 36536300.1312399.69484

Row 36636399.8375262599.7062525

Row 36736499.5288087599.6912675

Row 36836599.19752687599.668704375

Row 36936698.8792187599.681676875

Row 37036798.5420587599.66282625

Row 37136898.2376212599.6955475

Row 37236997.947227599.70959125

Row 37337097.5906399.64338875

Row 37437197.32018687599.72954125

Row 37537297.0097937599.689593125

Row 37637396.67576937599.665961875

Row 37737496.40989437599.734109375

Row 37837596.14202812599.732120625

Row 37937695.83011437599.6880725

Row 38037795.56797812599.73785

Row 38137895.225752599.65776125

Row 38237994.9348512599.709085625

Row 38338094.587977599.653113125

Row 38438194.238417599.65042625

Row 38538293.90565187599.667220625

Row 38638393.6837712599.778106875

Row 38738493.40374437599.719935625

Row 38838593.05919312599.655435

Row 38938692.79956562599.74035875

Row 39038792.50413812599.70455875

Row 39138892.179027599.674874375

Row 39238991.87822312599.699180625

Row 39339091.5581612599.679924375

Row 39439191.16477437599.606599375

Row 39539290.83711687599.67232875

Row 39639390.58130562599.744175

Row 39739490.33638562599.755065

Row 39839590.0852199.748785625

Row 39939689.79835187599.713128125

Row 40039789.4890412599.690675625

Row 40139889.17470437599.685651875

Row 40239988.79733562599.6226175

Row 40340088.4368712599.639493125

Row 40440188.1816512599.74476625

Row 40540287.9402012599.75853625

Row 40640387.57233312599.632116875

Row 40740487.26387187599.69152375

Row 40840586.90474599.640859375

Row 40940686.5661399.66137

Row 41040786.27746312599.711318125

Row 41140885.98947687599.712

Row 41240985.64603187599.65654

Row 41341085.34799599.701949375

Row 41441185.0907012599.742690625

Row 41541284.86305312599.772336875

Row 41641384.5357162599.67264875

Row 41741484.29731312599.761583125

Row 41841584.003927599.706600625

Row 41941683.6511887599.647218125

Row 42041783.33055062599.67934625

Row 42141883.01142687599.6808625

Row 42241982.65906312599.64762125

Row 42342082.37339687599.71432

Row 42442182.03829187599.66488

Row 42542281.79135687599.75305

Row 42642381.5685562599.777185625

Row 42742481.306292599.7377225

Row 42842581.06422187599.757915625

Row 42942680.84585562599.78162

Row 43042780.55550599.709605

Row 43142880.22015437599.66463375

Row 43242979.8768412599.656671875

Row 43343079.6193937599.74253875

Row 43443179.30215562599.682748125

Row 43543279.029137599.72696875

Row 43643378.72577687599.69663

Row 43743478.403242599.677451875

Row 43843578.0572787599.6540225

Row 43943677.79895687599.7416625

Row 44043777.49084937599.69187875

Row 44143877.21247312599.721608125

Row 44243976.9531037599.740615

Row 44344076.66644187599.713324375

Row 44444176.35618812599.689730625

Row 44544276.03033687599.674135

Row 44644375.7109037599.680551875

Row 44744475.38993687599.679018125

Row 44844575.05076687599.66081625

Row 44944675.06197625100.011198125

Row 45044775.22718125100.16519125

Row 45144875.014017599.786794375

Row 45244974.6919012599.67784875

Row 45345074.47946937599.787554375

Row 45445174.24522599.765741875

Row 45545273.90082599.65558625

Row 45645373.5862237599.685385

Row 45745473.278197599.69196

Row 45845572.99676599.71855375

Row 45945672.70291599.706135

Row 46045772.65020062599.9472725

Row 46145872.853713125100.2034975

Row 46245973.02886625100.17510875

Row 46346073.0144899.9856

Row 46446172.7486237599.734128125

Row 46546272.4806499.7320025

Row 46646372.13898599.65833125

Row 46746471.823872599.684845

Row 46846571.526262599.70237625

Row 46946671.22396312599.697685625

Row 47046770.91496437599.6909875

Row 47146870.65820599.7432275

Row 47246970.36345187599.705233125

Row 47347070.02472187599.66125625

Row 47447169.6900799.665333125

Row 47547269.5333962599.843313125

Row 47647369.27753437599.744124375

Row 47747469.023672599.746124375

Row 47847568.70958599.68589875

Row 47947668.3482987599.63869875

Row 48047768.06872437599.720411875

Row 48147867.8080062599.739268125

Row 48247967.5011612599.69314125

Row 48348067.1850437599.6838475

Row 48448166.96974437599.784686875

Row 48548266.650799.680941875

Row 48648366.32565937599.674945625

Row 48748466.0497787599.724108125

Row 48848565.7009499.6511475

Row 48948665.40853937599.707584375

Row 49048765.11409437599.70554125

Row 49148864.8325899.718471875

Row 49248964.47697312599.644378125

Row 49349064.1643012599.687314375

Row 49449163.85113812599.68679875

Row 49549263.5595337599.7083575

Row 49649363.28394437599.72439625

Row 49749462.97463812599.69068

Row 49849562.63796062599.66330875

Row 49949662.290547599.65255

Row 50049761.95951437599.668953125

Row 50149861.69052062599.73099125

Row 50249961.370807599.680273125

Row 50350061.04382812599.673006875

Row 50450160.765992599.722149375

Row 50550260.58787562599.821869375

Row 50650360.80410375100.216214375

Row 50750460.74600312599.941884375

Row 50850560.5016899.75563875

Row 50950660.21304937599.711355625

Row 51050759.87687187599.66380875

Row 51150859.6510837599.774200625

Row 51250959.3555912599.70449375

Row 51351059.0990987599.743494375

Row 51451158.8423262599.743189375

Row 51551258.451422599.60906

Row 51651358.07418599.62274875

Row 51751457.72918437599.654984375

Row 51851557.4237987599.694600625

Row 51951657.10868812599.684874375

Row 52051756.8026962599.693964375

Row 52151856.54682437599.744114375

Row 52251956.1994887599.652650625

Row 52352055.89985062599.700348125

Row 52452155.59082062599.690955

Row 52552255.3097787599.718920625

Row 52652355.04790312599.738113125

Row 52752454.73736437599.6894475

Row 52852554.43614562599.6987675

Row 52952654.127207599.691046875

Row 53052753.8142262599.687005

Row 53152853.53546599.72119625

Row 53252953.23676187599.701284375

Row 53353052.9245337599.687728125

Row 53453152.574942599.650395625

Row 53553252.227187599.65223125

Row 53653351.9484662599.721263125

Row 53753451.7227712599.774289375

Row 53853551.45274812599.729940625

Row 53953651.1210712599.668309375

Row 54053750.81162937599.690545

Row 54153850.54603937599.734395

Row 54253950.25960062599.71354625

Row 54354049.9108262599.65118875

Row 54454149.636677599.725838125

Row 54554249.2875637599.6508725

Row 54654349.0055137599.71793625

Row 54754448.6969862599.691436875

Row 54854548.449157599.7521575

Row 54954648.15981187599.710639375

Row 55054747.88806937599.72824375

Row 55154847.5966062599.70852125

Row 55254947.31701687599.720396875

Row 55355046.98581812599.6687875

Row 55455146.65602687599.670195

Row 55555246.41530187599.75926

Row 55655346.1521462599.736830625

Row 55755445.7585487599.60639125

Row 55855545.43481687599.676224375

Row 55955645.15109062599.71626

Row 56055744.81397437599.66286875

Row 56155844.6073399.793341875

Row 56255944.29231312599.684968125

Row 56356044.02745812599.73513125

Row 56456143.70849312599.68099

Row 56556243.51572562599.8072175

Row 56656343.71244625100.196706875

Row 56756443.98360875100.2711475

Row 56856544.2092925100.22567

Row 56956644.374925100.16561875

Row 57056744.11946812599.744529375

Row 57156843.884527599.765045625

Row 57256943.5738512599.68930875

Row 57357043.29066599.7168

Row 57457142.98726437599.696585625

Row 57557242.72254437599.735265

Row 57657342.3949699.672401875

Row 57757442.12954812599.734574375

Row 57857541.8238962599.694334375

Row 57957641.5450137599.721071875

Row 58057741.23954187599.694514375

Row 58157840.89088187599.65132625

Row 58257940.52728312599.63638625

Row 58358040.21763437599.6903375

Row 58458139.9120287599.694380625

Row 58558239.60079312599.68875125

Row 58658339.28847562599.687669375

Row 58758438.96980562599.68131625

Row 58858538.6364487599.66663125

Row 58958638.32366312599.687200625

Row 59058738.00865687599.68495625

Row 59158837.7272962599.718625625

Row 59258937.50254187599.77523

Row 59359037.225537599.722981875

Row 59459136.86342437599.637871875

Row 59559236.5457499.682280625

Row 59659336.23834562599.692591875

Row 59759435.9113837599.673023125

Row 59859535.6084462599.69704875

Row 59959635.28456562599.676105

Row 60059735.00549599.72091375

Row 60159834.62500599.61949625

Row 60259934.3443212599.719300625

Row 60360034.04272687599.698391875

Row 60460133.77510812599.732365625

Row 60560233.5008012599.7256775

Row 60660333.14729062599.646478125

Row 60760432.825942599.678638125

Row 60860532.5358412599.709885

Row 60960632.21599.67914375

Row 61060731.8789112599.66389625

Row 61160831.5452062599.66625875

Row 61260931.20021937599.655

Row 61361030.86220562599.6619725

Row 61461130.54757812599.685356875

Row 61561230.350657599.803065

Row 61661330.06890437599.718233125

Row 61761429.78759687599.7186775

Row 61861529.40895562599.621345625

Row 61961629.1021437599.6931725

Row 62061728.81795687599.715798125

Row 62161828.595742599.7777725

Row 62261928.27556687599.679813125

Row 62362027.9334499.657859375

Row 62462127.53766812599.604215625

Row 62562227.21762812599.6799475

Row 62662326.9996787599.782036875

Row 62762426.7234687599.72375375

Row 62862526.4326662599.70918375

Row 62962626.12170437599.689024375

Row 63062725.80267062599.680953125

Row 63162825.50428562599.70160125

Row 63262925.24940062599.745101875

Row 63363024.9138112599.66436625

Row 63463124.62264687599.7088225

Row 63563224.28979687599.667136875

Row 63663323.95974312599.6699325

Row 63763423.60676062599.647004375

Row 63863523.31710599.710330625

Row 63963623.04425562599.7271375

Row 64063722.74087687599.6966075

Row 64163822.40545599.664564375

Row 64263922.08547187599.680003125

Row 64364021.77882437599.693310625

Row 64464121.432652599.653814375

Row 64564221.10678812599.674121875

Row 64664320.85939687599.75257

Row 64764420.535897599.676486875

Row 64864520.1883437599.6524325

Row 64964619.80547687599.617119375

Row 65064719.52158937599.71609875

Row 65164819.19858937599.67698625

Row 65264918.916732599.71812875

Row 65365018.58987437599.673128125

Row 65465118.19590562599.606018125

Row 65565217.93098562599.73506625

Row 65665317.56407599.633045

Row 65765417.25321937599.689130625

Row 65865516.93129812599.678034375

Row 65965616.61266187599.681325625

Row 66065716.33139937599.71872375

Row 66165816.01725187599.685814375

Row 66265915.6179199.600644375

Row 66366015.29461812599.676660625

Row 66466115.02234437599.7276825

Row 66566214.70772562599.6853675

Row 66666314.339542599.631805625

Row 66766413.92164599.58208875

Row 66866513.548122599.626433125

Row 66966613.26606187599.717925625

Row 67066712.96444437599.698369375

Row 67166812.58350437599.6190175

Row 67266912.1648237599.581305625

Row 67367011.83854312599.673681875

Row 67467111.48544437599.6468875

Row 67567211.14354187599.6580525

Row 67667310.82421437599.6806275

Row 67767410.4140187599.589790625

Row 67867510.03425062599.62019375

Row 67967609.61003562599.57577125

Row 68067709.2930062599.682956875

Row 68167808.90768562599.614666875

Row 68267908.5953699.687660625

Row 68368008.20802437599.612620625

Row 68468107.7581062599.5500675

Row 68568207.41874062599.66062125

Row 68668307.69889125100.2801075

Row 68768407.886779375100.187874375

Row 68868508.180128125100.293335

Row 68968607.964497599.784355625

Row 69068708.157553125100.193040625

Row 69168808.361590625100.204000625

Row 69268908.53388625100.172281875

Row 69369008.758369375100.224470625

Row 69469109.00871125100.250328125

Row 69569208.964102599.955378125

Row 69669308.61889312599.6547475

Row 69769408.74889625100.129989375

Row 69869508.882075625100.133165625

Row 69969609.204254375100.322165

Row 70069709.40293100.19866

Row 70169809.4558875100.052941875

Row 70269913.312695103.856763125

Row 70370012.82573812599.512900625

Row 70470112.24517937599.41942375

Row 70570211.736667599.491474375

Row 70670311.16364312599.426931875

Row 70770410.49963687599.33595125

Row 70870509.575162599.075465

Row 70970608.53676437598.961568125

Row 71070707.55651812599.019740625

Row 71170806.53778812598.98123375

Row 71270905.54262187599.00482

Row 71371004.55717812599.0145225

Row 71471103.56928187599.012066875

Row 71571202.60738687599.03806875

Row 71671301.60305562598.995635625

Row 71771400.57638437598.973315625

Row 71871499.59804937599.021606875

Row 71971598.56092062598.9628575

Row 72071697.60536187599.0444275

Row 72171796.57858437598.97319

Row 72271895.54517598.966576875

Row 72371994.523447598.978235625

Row 72472093.5070937598.9836325

Row 72572192.53458937599.027481875

Row 72672291.572402599.037783125

Row 72772390.6070137599.03457125

Row 72872489.63818062599.031135

Row 72972588.5927412598.9545275

Row 73072687.6253437599.0325875

Row 73172786.595082598.969723125

Row 73272885.5588162598.963720625

Row 73372984.57052562599.01169625

Row 73473083.59567062599.02513125

Row 73573182.55834687598.9626625

Row 73673281.5917862599.033425625

Row 73773380.5982712599.006474375

Row 73873479.59713937598.998855625

Row 73973578.57551312598.978336875

Row 74073677.5603162598.98479

Row 74173776.57914937599.018819375

Row 74273875.81133437599.232173125

Row 74373975.30210437599.49075625

Row 74474074.806287599.504169375

Row 74574174.09183812599.285536875

Row 74674273.0925187599.0006425

Row 74774372.053752598.9612225

Row 74874471.04752598.99375875

Row 74974570.01415687598.966618125

Row 75074669.0012037598.987009375

Row 75174768.230957599.22974

Row 75274867.27413812599.043166875

Row 75374966.28362562599.00947375

Row 75475065.2723687598.988729375

Row 75575164.28400812599.011625625

Row 75675263.29044312599.00642125

Row 75775362.37193437599.0814775

Row 75875461.9741962599.60223

Row 75975561.61792599.643715

Row 76075661.2168362599.5989

Row 76175760.85193562599.63506

Row 76275860.505812599.653863125

Row 76375960.0933699.58753375

Row 76476059.67628687599.582896875

Row 76576159.31523562599.638935

Row 76676258.96230599.647055625

Row 76776358.62952187599.667203125

Row 76876458.3238187599.694283125

Row 76976557.96085599.637021875

Row 77076657.610347599.64947875

Row 77176757.269557599.65917625

Row 77276856.906699.63702875

Row 77376956.537357599.630728125

Row 77477056.17887437599.641503125

Row 77577155.76139812599.58251

Row 77677255.38890437599.62746625

Row 77777355.0284987599.639583125

Row 77877454.65516812599.62663125

Row 77977554.2571937599.602011875

Row 78077653.867747599.610540625

Row 78177753.45000599.582223125

Row 78277853.0333262599.583283125

Row 78377952.6472687599.613929375

Row 78478052.26439687599.61709375

Row 78578151.908522599.6441125

Row 78678251.5236287599.6150725

Row 78778351.13057937599.606915

Row 78878450.736417599.605826875

Row 78978550.38096812599.64453625

Row 79078650.01082687599.629845

Row 79178749.725747599.7149075

Row 79278849.3253437599.5995825

Row 79378948.9054899.5801225

Row 79479048.49361937599.588125625

Row 79579148.06086062599.567228125

Row 79679247.679577599.618703125

Row 79779347.37933562599.699744375

Row 79879446.9738062599.5944575

Row 79979546.60113187599.6273125

Row 80079646.17626937599.57512375

Row 80179745.72178437599.5455025

Row 80279845.42280437599.70100625

Row 80379945.57576125100.152915

Row 80480045.836385625100.26061125

Row 80580146.055245625100.2188475

Row 80680246.046612599.991353125

Row 80780346.2046825100.15805625

Row 80880446.11740687599.912710625

Row 80980545.782387599.664966875

Row 81080645.48970437599.707281875

Row 81180745.1375699.647841875

Row 81280844.77405437599.636480625

Row 81380944.43461599.660546875

Row 81481044.08393562599.649275625

Row 81581143.74588937599.66194

Row 81681243.42990187599.683998125

Row 81781343.090487599.660571875

Row 81881442.80671437599.716213125

Row 81981542.411567599.60481125

Row 82081642.1165387599.70495875

Row 82181741.82829599.7117425

Row 82281841.47509437599.646785625

Row 82381941.17863437599.70352625

Row 82482040.83530812599.65666

Row 82582140.49686599.6615425

Row 82682240.22054599.723666875

Row 82782339.86220937599.641653125

Row 82882439.45067687599.58845375

Row 82982539.12793062599.67724

Row 83082638.81180312599.68385875

Row 83182738.52275599.71093875

Row 83282838.178997599.65622875

Row 83382937.88512187599.706110625

Row 83483037.5757487599.690613125

Row 83583137.2742537599.698468125

Row 83683236.98357562599.709308125

Row 83783336.67891187599.6953225

Row 83883436.3745387599.695613125

Row 83983536.103872599.72932

Row 84083635.73444562599.630559375

Row 84183735.38406437599.649605

Row 84283835.04253437599.65845625

Row 84383934.68209937599.639525

Row 84484034.3566587599.674545625

Row 84584133.9925462599.635874375

Row 84684233.6933562599.700771875

Row 84784333.3535062599.66013625

Row 84884433.04647937599.692943125

Row 84984532.77368187599.72718875

Row 85084632.47029437599.696599375

Row 85184732.22788937599.7575525

Row 85284831.97724687599.74932125

Row 85384931.6230687599.645780625

Row 85485031.21779599.5947125

Row 85585130.920577599.70277

Row 85685230.65106562599.730474375

Row 85785330.389592599.738513125

Row 85885430.06338437599.673778125

Row 85985529.75822562599.6948275

Row 86085629.411517599.65327875

Row 86185729.082082599.67055125

Row 86285828.73915062599.657054375

Row 86385928.46162937599.722465

Row 86486028.16420187599.70255875

Row 86586127.75649812599.5922825

Row 86686227.418852599.662340625

Row 86786327.07185562599.65296125

Row 86886426.7323087599.660439375

Row 86986526.399892599.66757

Row 87086626.12221437599.722308125

Row 87186725.7990599.676796875

Row 87286825.48479812599.685734375

Row 87386925.14848437599.663673125

Row 87487024.85998187599.71148375

Row 87587124.61440062599.754405

Row 87687224.29346937599.679055625

Row 87787324.20173599.908251875

Row 87887423.85625687599.654491875

Row 87987523.5290062599.67271

Row 88087623.2155337599.68651375

Row 88187722.86625599.6507075

Row 88287822.49981812599.633549375

Row 88387922.22665312599.72679375

Row 88488021.9188462599.6921825

Row 88588121.67155187599.752691875

Row 88688221.3439087599.6723175

Row 88788321.11251312599.768590625

Row 88888420.80616812599.69364125

Row 88988520.45010062599.64391875

Row 89088620.14298599.692846875

Row 89188719.87074562599.727725

Row 89288819.57161599.700855625

Row 89388919.2902762599.7186475

Row 89489018.88642062599.596130625

Row 89589118.5256487599.639215

Row 89689218.13962437599.613960625

Row 89789317.79558687599.65594875

Row 89889417.4343787599.638778125

Row 89989517.17655562599.742135

Row 90089616.84625599.66968625

Row 90189716.5182012599.67190625

Row 90289816.1638637599.64564875

Row 90389915.8575137599.69363625

Row 90490015.48784187599.630314375

Row 90590115.15316062599.665305

Row 90690214.8751037599.721931875

Row 90790314.57566562599.700548125

Row 90890414.215837599.640156875

Row 90990513.79096062599.57511

Row 91090613.473342599.6823375

Row 91190713.14366937599.67031375

Row 91290812.79748437599.65380125

Row 91390912.42163437599.624136875

Row 91491012.17429187599.752625

Row 91591111.81383812599.639503125

Row 91691211.494327599.680475625

Row 91791311.22444437599.73010375

Row 91891410.95570687599.73125

Row 91991510.53625312599.5805325

Row 92091610.22475812599.688491875

Row 92191709.90989562599.68512375

Row 92291809.61020812599.700274375

Row 92391909.734083125100.12383625

Row 92492010.05931100.325213125

Row 92592110.233535100.174213125

Row 92692210.481174375100.24762625

Row 92792310.37882312599.897635

Row 92892410.077562599.698725625

Row 92992509.805142599.72756625

Row 93092609.528067599.72291125

Row 93192709.15435812599.62625625

Row 93292808.82563312599.67126125

Row 93392908.41723437599.5915875

Row 93493008.357372599.940099375

Row 93593108.5918975100.23451125

Row 93693208.76883375100.1769225

Row 93793308.9472075100.17836

Row 93893409.062475625100.115255

Row 93993509.097051875100.0345625

Row 94093608.814227599.717161875

Row 94193708.550077599.73584125

Row 94293808.261257599.711135

Row 94393907.92446437599.663191875

Row 94494007.5692312599.64472875

Row 94594107.24374599.674498125

Row 94694207.0083837599.764625

Row 94794306.65098812599.642555625

Row 94894406.3360499.685036875

Row 94994506.356499375100.020421875

Row 95094606.4516100.095085625

Row 95194706.66473375100.213118125

Row 95294806.5175387599.852760625

Row 95394906.23828062599.720728125

Row 95495005.87214937599.63383

Row 95595105.58589687599.7137325

Row 95695205.27072437599.6848125

Row 95795304.95392812599.683160625

Row 95895404.5953737599.641430625

Row 95995504.2999599.7045325

Row 96095604.0180912599.718125625

Row 96195703.76439599.746288125

Row 96295803.37624687599.6118375

Row 96395902.94931562599.57303375

Row 96496002.62186599.672534375

Row 96596102.3653262599.74341625

Row 96696202.08138187599.716040625