Applying Gaussian Pigment (GPig) Phytoplankton Community Composition Algorithm to OCI data

Applying Gaussian Pigment (GPig) Phytoplankton Community Composition Algorithm to OCI data#

Author(s): Anna Windle (NASA, SSAI), Ian Carroll (NASA, UMBC)
Adapted from code developed by: Max Danenhower (Bowdoin College), Ali Chase (University of Washington)

Last updated: July 21, 2026

Summary#

This notebook applies the inversion algorithm described in Chase et al., 2017 to estimate phytoplankton pigment concentrations from PACE OCI Rrs data. This algorithm, called Gaussian Pigment (GPig), is currently being implemented in OBPG’s OCSSW software. This work was originally developed in MatLab by Ali Chase and subsequently translated to Python by Max Danenhower, Charles Stern, and Ali Chase. This tutorial demonstrates how to apply the Python GPig algorithm to Level-2 (L2) and Level-3 Mapped (L3M) PACE OCI data.

Learning Objectives#

At the end of this notebook you will know:

  • How to use a packaged Python project

  • How to run the GPig Algorithm on PACE OCI L2 and L3 data

1. Setup#

The GPig Python code has been packaged to allow it to be easily installed, imported, and reused. While the package is not on PyPI or conda-forge, it can be installed directly from the source repository on GitHub. If you have followed the setup instructions, then GPig is available to import along with the other packages needed for this notebook.

import cartopy.crs as ccrs
import cartopy.feature as cfeature
import earthaccess
import matplotlib.pyplot as plt
import numpy as np
import xarray as xr
from gpig import L2_utils, L3_utils

Set (and persist to your home directory on the host, if needed) your Earthdata Login credentials.

auth = earthaccess.login()

Assign “global” variables, which could be anything you want to define once and use consistently.

crs = ccrs.PlateCarree()

2. Search and Access Data#

We need the following data to run GPig:

  • Rrs: PACE OCI L2 or L3M AOP data products

  • Sea surface salinity: JPL SMAP-SSS V5.0 CAP, 8-day running mean, level 3 mapped, sea surface salinity (SSS) product from the NASA Soil Moisture Active Passive (SMAP) observatory

  • Sea surface temperature: Group for High Resolution Sea Surface Temperature (GHRSST) Level 4 sea surface temperature

We can use earthaccess to find this data.

tspan = ("2025-05-01 20:13", "2025-05-01 20:13")
bbox = (-127, 40, -126, 41)

results = earthaccess.search_data(
    short_name=["PACE_OCI_L2_AOP_NRT", "PACE_OCI_L2_AOP"],
    temporal=tspan,
    bounding_box=bbox,
    count=1,
)
l2_paths = earthaccess.open(results)
results = earthaccess.search_data(
    short_name="SMAP_JPL_L3_SSS_CAP_8DAY-RUNNINGMEAN_V5",
    temporal=tspan,
    count=1,
)
sss_paths = earthaccess.open(results)
results = earthaccess.search_data(
    short_name="MUR-JPL-L4-GLOB-v4.1",
    temporal=tspan,
    count=1,
)
sst_paths = earthaccess.open(results)

Let’s take a look at our L2 granule:

datatree = xr.open_datatree(l2_paths[-1])
rrs = datatree["geophysical_data"]["Rrs"]
for variable in ("longitude", "latitude"):
    rrs[variable] = datatree["navigation_data"][variable]
rrs
<xarray.DataArray 'Rrs' (number_of_lines: 1710, pixels_per_line: 1272,
                         wavelength: 172)> Size: 1GB
[374120640 values with dtype=float32]
Coordinates:
    longitude   (number_of_lines, pixels_per_line) float32 9MB ...
    latitude    (number_of_lines, pixels_per_line) float32 9MB ...
  * wavelength  (wavelength) float32 688B 346.0 348.5 350.9 ... 716.8 719.3
Dimensions without coordinates: number_of_lines, pixels_per_line
Attributes:
    long_name:      Remote sensing reflectance
    units:          sr^-1
    standard_name:  surface_ratio_of_upwelling_radiance_emerging_from_sea_wat...
    valid_min:      -30000
    valid_max:      25000
fig, ax = plt.subplots(figsize=(8, 6), subplot_kw={"projection": crs})

da = rrs.sel({"wavelength": 500}, method="nearest")
da.plot(
    x="longitude",
    y="latitude",
    vmin=0,
    vmax=0.008,
    ax=ax,
    cbar_kwargs={"label": r"$\mathrm{Rrs\ [sr^{-1}]}$"},
)

ax.set_extent([-135, -115, 35, 55], crs=crs)
ax.coastlines(resolution="10m")
ax.add_feature(cfeature.BORDERS, linestyle=":")
ax.gridlines(
    draw_labels=["left", "bottom"],
    linewidth=0.5,
    color="gray",
    alpha=0.5,
    linestyle="--",
)
plt.show()
../../_images/d5a970bae557c11c978999f74256da869809233a61822ab9c3c19e1f419f3329.png

3. Run GPig on L2 Data#

Now, we can use L2_utils.estimate_inv_pigments to calculate phytoplankton pigment concentrations for this data. Let’s take a look at the docstring for this function:

?L2_utils.estimate_inv_pigments

You can see that this function accepts a bounding box (bbox) as a parameter. The default is None which means it will run the algorithm on every single pixel in the L2 file, which can take a long time. We will supply the bbox parameter with the following coordinates: 48 N, 47 S, -125 E, -126 W.

Let’s first see what this bounding box covers:

bbox = (-126, 47, -125, 48)

lon_min, lat_min, lon_max, lat_max = bbox
rect_lon = [lon_min, lon_max, lon_max, lon_min, lon_min]
rect_lat = [lat_min, lat_min, lat_max, lat_max, lat_min]
ax.plot(rect_lon, rect_lat, color="red", linewidth=2)

fig
../../_images/41b7b2e08d12ac216ef073b1c85ca043b9496f058c1d2544caafb3a521a9fe4d.png

Let’s run it. This can take some time depending on bounding box size.

l2_pigments = L2_utils.estimate_inv_pigments(
    l2_paths[-1],
    sss_paths[-1],
    sst_paths[-1],
    bbox,
)
<File-like object S3FileSystem, ob-cumulus-prod-public/PACE_OCI.20250501T201332.L2.OC_AOP.V3_2.nc>
-126 47 -125 48
Progress: 1/6042
Progress: 2/6042
Progress: 3/6042
Progress: 4/6042
Progress: 5/6042
Progress: 6/6042
Progress: 7/6042
Progress: 8/6042
Progress: 9/6042
Progress: 10/6042
Progress: 11/6042
Progress: 12/6042
Progress: 13/6042
Progress: 14/6042
Progress: 15/6042
Progress: 16/6042
Progress: 17/6042
Progress: 18/6042
Progress: 19/6042
Progress: 20/6042
Progress: 21/6042
Progress: 22/6042
Progress: 23/6042
Progress: 24/6042
Progress: 25/6042
Progress: 26/6042
Progress: 27/6042
Progress: 28/6042
Progress: 29/6042
Progress: 30/6042
Progress: 31/6042
Progress: 32/6042
Progress: 33/6042
Progress: 34/6042
Progress: 35/6042
Progress: 36/6042
Progress: 37/6042
Progress: 38/6042
Progress: 39/6042
Progress: 40/6042
Progress: 41/6042
Progress: 42/6042
Progress: 43/6042
Progress: 44/6042
Progress: 45/6042
Progress: 46/6042
Progress: 47/6042
Progress: 48/6042
Progress: 49/6042
Progress: 50/6042
Progress: 51/6042
Progress: 52/6042
Progress: 53/6042
Progress: 54/6042
Progress: 55/6042
Progress: 56/6042
Progress: 57/6042
Progress: 58/6042
Progress: 59/6042
Progress: 60/6042
Progress: 61/6042
Progress: 62/6042
Progress: 63/6042
Progress: 64/6042
Progress: 65/6042
Progress: 66/6042
Progress: 67/6042
Progress: 68/6042
Progress: 69/6042
Progress: 70/6042
Progress: 71/6042
Progress: 72/6042
Progress: 73/6042
Progress: 74/6042
Progress: 75/6042
Progress: 76/6042
Progress: 77/6042
Progress: 78/6042
Progress: 79/6042
Progress: 80/6042
Progress: 81/6042
Progress: 82/6042
Progress: 83/6042
Progress: 84/6042
Progress: 85/6042
Progress: 86/6042
Progress: 87/6042
Progress: 88/6042
Progress: 89/6042
Progress: 90/6042
Progress: 91/6042
Progress: 92/6042
Progress: 93/6042
Progress: 94/6042
Progress: 95/6042
Progress: 96/6042
Progress: 97/6042
Progress: 98/6042
Progress: 99/6042
Progress: 100/6042
Progress: 101/6042
Progress: 102/6042
Progress: 103/6042
Progress: 104/6042
Progress: 105/6042
Progress: 106/6042
Progress: 107/6042
Progress: 108/6042
Progress: 109/6042
Progress: 110/6042
Progress: 111/6042
Progress: 112/6042
Progress: 113/6042
Progress: 114/6042
Progress: 115/6042
Progress: 116/6042
Progress: 117/6042
Progress: 118/6042
Progress: 119/6042
Progress: 120/6042
Progress: 121/6042
Progress: 122/6042
Progress: 123/6042
Progress: 124/6042
Progress: 125/6042
Progress: 126/6042
Progress: 127/6042
Progress: 128/6042
Progress: 129/6042
Progress: 130/6042
Progress: 131/6042
Progress: 132/6042
Progress: 133/6042
Progress: 134/6042
Progress: 135/6042
Progress: 136/6042
Progress: 137/6042
Progress: 138/6042
Progress: 139/6042
Progress: 140/6042
Progress: 141/6042
Progress: 142/6042
Progress: 143/6042
Progress: 144/6042
Progress: 145/6042
Progress: 146/6042
Progress: 147/6042
Progress: 148/6042
Progress: 149/6042
Progress: 150/6042
Progress: 151/6042
Progress: 152/6042
Progress: 153/6042
Progress: 154/6042
Progress: 155/6042
Progress: 156/6042
Progress: 157/6042
Progress: 158/6042
Progress: 159/6042
Progress: 160/6042
Progress: 161/6042
Progress: 162/6042
Progress: 163/6042
Progress: 164/6042
Progress: 165/6042
Progress: 166/6042
Progress: 167/6042
Progress: 168/6042
Progress: 169/6042
Progress: 170/6042
Progress: 171/6042
Progress: 172/6042
Progress: 173/6042
Progress: 174/6042
Progress: 175/6042
Progress: 176/6042
Progress: 177/6042
Progress: 178/6042
Progress: 179/6042
Progress: 180/6042
Progress: 181/6042
Progress: 182/6042
Progress: 183/6042
Progress: 184/6042
Progress: 185/6042
Progress: 186/6042
Progress: 187/6042
Progress: 188/6042
Progress: 189/6042
Progress: 190/6042
Progress: 191/6042
Progress: 192/6042
Progress: 193/6042
Progress: 194/6042
Progress: 195/6042
Progress: 196/6042
Progress: 197/6042
Progress: 198/6042
Progress: 199/6042
Progress: 200/6042
Progress: 201/6042
Progress: 202/6042
Progress: 203/6042
Progress: 204/6042
Progress: 205/6042
Progress: 206/6042
Progress: 207/6042
Progress: 208/6042
Progress: 209/6042
Progress: 210/6042
Progress: 211/6042
Progress: 212/6042
Progress: 213/6042
Progress: 214/6042
Progress: 215/6042
Progress: 216/6042
Progress: 217/6042
Progress: 218/6042
Progress: 219/6042
Progress: 220/6042
Progress: 221/6042
Progress: 222/6042
Progress: 223/6042
Progress: 224/6042
Progress: 225/6042
Progress: 226/6042
Progress: 227/6042
Progress: 228/6042
Progress: 229/6042
Progress: 230/6042
Progress: 231/6042
Progress: 232/6042
Progress: 233/6042
Progress: 234/6042
Progress: 235/6042
Progress: 236/6042
Progress: 237/6042
Progress: 238/6042
Progress: 239/6042
Progress: 240/6042
Progress: 241/6042
Progress: 242/6042
Progress: 243/6042
Progress: 244/6042
Progress: 245/6042
Progress: 246/6042
Progress: 247/6042
Progress: 248/6042
Progress: 249/6042
Progress: 250/6042
Progress: 251/6042
Progress: 252/6042
Progress: 253/6042
Progress: 254/6042
Progress: 255/6042
Progress: 256/6042
Progress: 257/6042
Progress: 258/6042
Progress: 259/6042
Progress: 260/6042
Progress: 261/6042
Progress: 262/6042
Progress: 263/6042
Progress: 264/6042
Progress: 265/6042
Progress: 266/6042
Progress: 267/6042
Progress: 268/6042
Progress: 269/6042
Progress: 270/6042
Progress: 271/6042
Progress: 272/6042
Progress: 273/6042
Progress: 274/6042
Progress: 275/6042
Progress: 276/6042
Progress: 277/6042
Progress: 278/6042
Progress: 279/6042
Progress: 280/6042
Progress: 281/6042
Progress: 282/6042
Progress: 283/6042
Progress: 284/6042
Progress: 285/6042
Progress: 286/6042
Progress: 287/6042
Progress: 288/6042
Progress: 289/6042
Progress: 290/6042
Progress: 291/6042
Progress: 292/6042
Progress: 293/6042
Progress: 294/6042
Progress: 295/6042
Progress: 296/6042
Progress: 297/6042
Progress: 298/6042
Progress: 299/6042
Progress: 300/6042
Progress: 301/6042
Progress: 302/6042
Progress: 303/6042
Progress: 304/6042
Progress: 305/6042
Progress: 306/6042
Progress: 307/6042
Progress: 308/6042
Progress: 309/6042
Progress: 310/6042
Progress: 311/6042
Progress: 312/6042
Progress: 313/6042
Progress: 314/6042
Progress: 315/6042
Progress: 316/6042
Progress: 317/6042
Progress: 318/6042
Progress: 319/6042
Progress: 320/6042
Progress: 321/6042
Progress: 322/6042
Progress: 323/6042
Progress: 324/6042
Progress: 325/6042
Progress: 326/6042
Progress: 327/6042
Progress: 328/6042
Progress: 329/6042
Progress: 330/6042
Progress: 331/6042
Progress: 332/6042
Progress: 333/6042
Progress: 334/6042
Progress: 335/6042
Progress: 336/6042
Progress: 337/6042
Progress: 338/6042
Progress: 339/6042
Progress: 340/6042
Progress: 341/6042
Progress: 342/6042
Progress: 343/6042
Progress: 344/6042
Progress: 345/6042
Progress: 346/6042
Progress: 347/6042
Progress: 348/6042
Progress: 349/6042
Progress: 350/6042
Progress: 351/6042
Progress: 352/6042
Progress: 353/6042
Progress: 354/6042
Progress: 355/6042
Progress: 356/6042
Progress: 357/6042
Progress: 358/6042
Progress: 359/6042
Progress: 360/6042
Progress: 361/6042
Progress: 362/6042
Progress: 363/6042
Progress: 364/6042
Progress: 365/6042
Progress: 366/6042
Progress: 367/6042
Progress: 368/6042
Progress: 369/6042
Progress: 370/6042
Progress: 371/6042
Progress: 372/6042
Progress: 373/6042
Progress: 374/6042
Progress: 375/6042
Progress: 376/6042
Progress: 377/6042
Progress: 378/6042
Progress: 379/6042
Progress: 380/6042
Progress: 381/6042
Progress: 382/6042
Progress: 383/6042
Progress: 384/6042
Progress: 385/6042
Progress: 386/6042
Progress: 387/6042
Progress: 388/6042
Progress: 389/6042
Progress: 390/6042
Progress: 391/6042
Progress: 392/6042
Progress: 393/6042
Progress: 394/6042
Progress: 395/6042
Progress: 396/6042
Progress: 397/6042
Progress: 398/6042
Progress: 399/6042
Progress: 400/6042
Progress: 401/6042
Progress: 402/6042
Progress: 403/6042
Progress: 404/6042
Progress: 405/6042
Progress: 406/6042
Progress: 407/6042
Progress: 408/6042
Progress: 409/6042
Progress: 410/6042
Progress: 411/6042
Progress: 412/6042
Progress: 413/6042
Progress: 414/6042
Progress: 415/6042
Progress: 416/6042
Progress: 417/6042
Progress: 418/6042
Progress: 419/6042
Progress: 420/6042
Progress: 421/6042
Progress: 422/6042
Progress: 423/6042
Progress: 424/6042
Progress: 425/6042
Progress: 426/6042
Progress: 427/6042
Progress: 428/6042
Progress: 429/6042
Progress: 430/6042
Progress: 431/6042
Progress: 432/6042
Progress: 433/6042
Progress: 434/6042
Progress: 435/6042
Progress: 436/6042
Progress: 437/6042
Progress: 438/6042
Progress: 439/6042
Progress: 440/6042
Progress: 441/6042
Progress: 442/6042
Progress: 443/6042
Progress: 444/6042
Progress: 445/6042
Progress: 446/6042
Progress: 447/6042
Progress: 448/6042
Progress: 449/6042
Progress: 450/6042
Progress: 451/6042
Progress: 452/6042
Progress: 453/6042
Progress: 454/6042
Progress: 455/6042
Progress: 456/6042
Progress: 457/6042
Progress: 458/6042
Progress: 459/6042
Progress: 460/6042
Progress: 461/6042
Progress: 462/6042
Progress: 463/6042
Progress: 464/6042
Progress: 465/6042
Progress: 466/6042
Progress: 467/6042
Progress: 468/6042
Progress: 469/6042
Progress: 470/6042
Progress: 471/6042
Progress: 472/6042
Progress: 473/6042
Progress: 474/6042
Progress: 475/6042
Progress: 476/6042
Progress: 477/6042
Progress: 478/6042
Progress: 479/6042
Progress: 480/6042
Progress: 481/6042
Progress: 482/6042
Progress: 483/6042
Progress: 484/6042
Progress: 485/6042
Progress: 486/6042
Progress: 487/6042
Progress: 488/6042
Progress: 489/6042
Progress: 490/6042
Progress: 491/6042
Progress: 492/6042
Progress: 493/6042
Progress: 494/6042
Progress: 495/6042
Progress: 496/6042
Progress: 497/6042
Progress: 498/6042
Progress: 499/6042
Progress: 500/6042
Progress: 501/6042
Progress: 502/6042
Progress: 503/6042
Progress: 504/6042
Progress: 505/6042
Progress: 506/6042
Progress: 507/6042
Progress: 508/6042
Progress: 509/6042
Progress: 510/6042
Progress: 511/6042
Progress: 512/6042
Progress: 513/6042
Progress: 514/6042
Progress: 515/6042
Progress: 516/6042
Progress: 517/6042
Progress: 518/6042
Progress: 519/6042
Progress: 520/6042
Progress: 521/6042
Progress: 522/6042
Progress: 523/6042
Progress: 524/6042
Progress: 525/6042
Progress: 526/6042
Progress: 527/6042
Progress: 528/6042
Progress: 529/6042
Progress: 530/6042
Progress: 531/6042
Progress: 532/6042
Progress: 533/6042
Progress: 534/6042
Progress: 535/6042
Progress: 536/6042
Progress: 537/6042
Progress: 538/6042
Progress: 539/6042
Progress: 540/6042
Progress: 541/6042
Progress: 542/6042
Progress: 543/6042
Progress: 544/6042
Progress: 545/6042
Progress: 546/6042
Progress: 547/6042
Progress: 548/6042
Progress: 549/6042
Progress: 550/6042
Progress: 551/6042
Progress: 552/6042
Progress: 553/6042
Progress: 554/6042
Progress: 555/6042
Progress: 556/6042
Progress: 557/6042
Progress: 558/6042
Progress: 559/6042
Progress: 560/6042
Progress: 561/6042
Progress: 562/6042
Progress: 563/6042
Progress: 564/6042
Progress: 565/6042
Progress: 566/6042
Progress: 567/6042
Progress: 568/6042
Progress: 569/6042
Progress: 570/6042
Progress: 571/6042
Progress: 572/6042
Progress: 573/6042
Progress: 574/6042
Progress: 575/6042
Progress: 576/6042
Progress: 577/6042
Progress: 578/6042
Progress: 579/6042
Progress: 580/6042
Progress: 581/6042
Progress: 582/6042
Progress: 583/6042
Progress: 584/6042
Progress: 585/6042
Progress: 586/6042
Progress: 587/6042
Progress: 588/6042
Progress: 589/6042
Progress: 590/6042
Progress: 591/6042
Progress: 592/6042
Progress: 593/6042
Progress: 594/6042
Progress: 595/6042
Progress: 596/6042
Progress: 597/6042
Progress: 598/6042
Progress: 599/6042
Progress: 600/6042
Progress: 601/6042
Progress: 602/6042
Progress: 603/6042
Progress: 604/6042
Progress: 605/6042
Progress: 606/6042
Progress: 607/6042
Progress: 608/6042
Progress: 609/6042
Progress: 610/6042
Progress: 611/6042
Progress: 612/6042
Progress: 613/6042
Progress: 614/6042
Progress: 615/6042
Progress: 616/6042
Progress: 617/6042
Progress: 618/6042
Progress: 619/6042
Progress: 620/6042
Progress: 621/6042
Progress: 622/6042
Progress: 623/6042
Progress: 624/6042
Progress: 625/6042
Progress: 626/6042
Progress: 627/6042
Progress: 628/6042
Progress: 629/6042
Progress: 630/6042
Progress: 631/6042
Progress: 632/6042
Progress: 633/6042
Progress: 634/6042
Progress: 635/6042
Progress: 636/6042
Progress: 637/6042
Progress: 638/6042
Progress: 639/6042
Progress: 640/6042
Progress: 641/6042
Progress: 642/6042
Progress: 643/6042
Progress: 644/6042
Progress: 645/6042
Progress: 646/6042
Progress: 647/6042
Progress: 648/6042
Progress: 649/6042
Progress: 650/6042
Progress: 651/6042
Progress: 652/6042
Progress: 653/6042
Progress: 654/6042
Progress: 655/6042
Progress: 656/6042
Progress: 657/6042
Progress: 658/6042
Progress: 659/6042
Progress: 660/6042
Progress: 661/6042
Progress: 662/6042
Progress: 663/6042
Progress: 664/6042
Progress: 665/6042
Progress: 666/6042
Progress: 667/6042
Progress: 668/6042
Progress: 669/6042
Progress: 670/6042
Progress: 671/6042
Progress: 672/6042
Progress: 673/6042
Progress: 674/6042
Progress: 675/6042
Progress: 676/6042
Progress: 677/6042
Progress: 678/6042
Progress: 679/6042
Progress: 680/6042
Progress: 681/6042
Progress: 682/6042
Progress: 683/6042
Progress: 684/6042
Progress: 685/6042
Progress: 686/6042
Progress: 687/6042
Progress: 688/6042
Progress: 689/6042
Progress: 690/6042
Progress: 691/6042
Progress: 692/6042
Progress: 693/6042
Progress: 694/6042
Progress: 695/6042
Progress: 696/6042
Progress: 697/6042
Progress: 698/6042
Progress: 699/6042
Progress: 700/6042
Progress: 701/6042
Progress: 702/6042
Progress: 703/6042
Progress: 704/6042
Progress: 705/6042
Progress: 706/6042
Progress: 707/6042
Progress: 708/6042
Progress: 709/6042
Progress: 710/6042
Progress: 711/6042
Progress: 712/6042
Progress: 713/6042
Progress: 714/6042
Progress: 715/6042
Progress: 716/6042
Progress: 717/6042
Progress: 718/6042
Progress: 719/6042
Progress: 720/6042
Progress: 721/6042
Progress: 722/6042
Progress: 723/6042
Progress: 724/6042
Progress: 725/6042
Progress: 726/6042
Progress: 727/6042
Progress: 728/6042
Progress: 729/6042
Progress: 730/6042
Progress: 731/6042
Progress: 732/6042
Progress: 733/6042
Progress: 734/6042
Progress: 735/6042
Progress: 736/6042
Progress: 737/6042
Progress: 738/6042
Progress: 739/6042
Progress: 740/6042
Progress: 741/6042
Progress: 742/6042
Progress: 743/6042
Progress: 744/6042
Progress: 745/6042
Progress: 746/6042
Progress: 747/6042
Progress: 748/6042
Progress: 749/6042
Progress: 750/6042
Progress: 751/6042
Progress: 752/6042
Progress: 753/6042
Progress: 754/6042
Progress: 755/6042
Progress: 756/6042
Progress: 757/6042
Progress: 758/6042
Progress: 759/6042
Progress: 760/6042
Progress: 761/6042
Progress: 762/6042
Progress: 763/6042
Progress: 764/6042
Progress: 765/6042
Progress: 766/6042
Progress: 767/6042
Progress: 768/6042
Progress: 769/6042
Progress: 770/6042
Progress: 771/6042
Progress: 772/6042
Progress: 773/6042
Progress: 774/6042
Progress: 775/6042
Progress: 776/6042
Progress: 777/6042
Progress: 778/6042
Progress: 779/6042
Progress: 780/6042
Progress: 781/6042
Progress: 782/6042
Progress: 783/6042
Progress: 784/6042
Progress: 785/6042
Progress: 786/6042
Progress: 787/6042
Progress: 788/6042
Progress: 789/6042
Progress: 790/6042
Progress: 791/6042
Progress: 792/6042
Progress: 793/6042
Progress: 794/6042
Progress: 795/6042
Progress: 796/6042
Progress: 797/6042
Progress: 798/6042
Progress: 799/6042
Progress: 800/6042
Progress: 801/6042
Progress: 802/6042
Progress: 803/6042
Progress: 804/6042
Progress: 805/6042
Progress: 806/6042
Progress: 807/6042
Progress: 808/6042
Progress: 809/6042
Progress: 810/6042
Progress: 811/6042
Progress: 812/6042
Progress: 813/6042
Progress: 814/6042
Progress: 815/6042
Progress: 816/6042
Progress: 817/6042
Progress: 818/6042
Progress: 819/6042
Progress: 820/6042
Progress: 821/6042
Progress: 822/6042
Progress: 823/6042
Progress: 824/6042
Progress: 825/6042
Progress: 826/6042
Progress: 827/6042
Progress: 828/6042
Progress: 829/6042
Progress: 830/6042
Progress: 831/6042
Progress: 832/6042
Progress: 833/6042
Progress: 834/6042
Progress: 835/6042
Progress: 836/6042
Progress: 837/6042
Progress: 838/6042
Progress: 839/6042
Progress: 840/6042
Progress: 841/6042
Progress: 842/6042
Progress: 843/6042
Progress: 844/6042
Progress: 845/6042
Progress: 846/6042
Progress: 847/6042
Progress: 848/6042
Progress: 849/6042
Progress: 850/6042
Progress: 851/6042
Progress: 852/6042
Progress: 853/6042
Progress: 854/6042
Progress: 855/6042
Progress: 856/6042
Progress: 857/6042
Progress: 858/6042
Progress: 859/6042
Progress: 860/6042
Progress: 861/6042
Progress: 862/6042
Progress: 863/6042
Progress: 864/6042
Progress: 865/6042
Progress: 866/6042
Progress: 867/6042
Progress: 868/6042
Progress: 869/6042
Progress: 870/6042
Progress: 871/6042
Progress: 872/6042
Progress: 873/6042
Progress: 874/6042
Progress: 875/6042
Progress: 876/6042
Progress: 877/6042
Progress: 878/6042
Progress: 879/6042
Progress: 880/6042
Progress: 881/6042
Progress: 882/6042
Progress: 883/6042
Progress: 884/6042
Progress: 885/6042
Progress: 886/6042
Progress: 887/6042
Progress: 888/6042
Progress: 889/6042
Progress: 890/6042
Progress: 891/6042
Progress: 892/6042
Progress: 893/6042
Progress: 894/6042
Progress: 895/6042
Progress: 896/6042
Progress: 897/6042
Progress: 898/6042
Progress: 899/6042
Progress: 900/6042
Progress: 901/6042
Progress: 902/6042
Progress: 903/6042
Progress: 904/6042
Progress: 905/6042
Progress: 906/6042
Progress: 907/6042
Progress: 908/6042
Progress: 909/6042
Progress: 910/6042
Progress: 911/6042
Progress: 912/6042
Progress: 913/6042
Progress: 914/6042
Progress: 915/6042
Progress: 916/6042
Progress: 917/6042
Progress: 918/6042
Progress: 919/6042
Progress: 920/6042
Progress: 921/6042
Progress: 922/6042
Progress: 923/6042
Progress: 924/6042
Progress: 925/6042
Progress: 926/6042
Progress: 927/6042
Progress: 928/6042
Progress: 929/6042
Progress: 930/6042
Progress: 931/6042
Progress: 932/6042
Progress: 933/6042
Progress: 934/6042
Progress: 935/6042
Progress: 936/6042
Progress: 937/6042
Progress: 938/6042
Progress: 939/6042
Progress: 940/6042
Progress: 941/6042
Progress: 942/6042
Progress: 943/6042
Progress: 944/6042
Progress: 945/6042
Progress: 946/6042
Progress: 947/6042
Progress: 948/6042
Progress: 949/6042
Progress: 950/6042
Progress: 951/6042
Progress: 952/6042
Progress: 953/6042
Progress: 954/6042
Progress: 955/6042
Progress: 956/6042
Progress: 957/6042
Progress: 958/6042
Progress: 959/6042
Progress: 960/6042
Progress: 961/6042
Progress: 962/6042
Progress: 963/6042
Progress: 964/6042
Progress: 965/6042
Progress: 966/6042
Progress: 967/6042
Progress: 968/6042
Progress: 969/6042
Progress: 970/6042
Progress: 971/6042
Progress: 972/6042
Progress: 973/6042
Progress: 974/6042
Progress: 975/6042
Progress: 976/6042
Progress: 977/6042
Progress: 978/6042
Progress: 979/6042
Progress: 980/6042
Progress: 981/6042
Progress: 982/6042
Progress: 983/6042
Progress: 984/6042
Progress: 985/6042
Progress: 986/6042
Progress: 987/6042
Progress: 988/6042
Progress: 989/6042
Progress: 990/6042
Progress: 991/6042
Progress: 992/6042
Progress: 993/6042
Progress: 994/6042
Progress: 995/6042
Progress: 996/6042
Progress: 997/6042
Progress: 998/6042
Progress: 999/6042
Progress: 1000/6042
Progress: 1001/6042
Progress: 1002/6042
Progress: 1003/6042
Progress: 1004/6042
Progress: 1005/6042
Progress: 1006/6042
Progress: 1007/6042
Progress: 1008/6042
Progress: 1009/6042
Progress: 1010/6042
Progress: 1011/6042
Progress: 1012/6042
Progress: 1013/6042
Progress: 1014/6042
Progress: 1015/6042
Progress: 1016/6042
Progress: 1017/6042
Progress: 1018/6042
Progress: 1019/6042
Progress: 1020/6042
Progress: 1021/6042
Progress: 1022/6042
Progress: 1023/6042
Progress: 1024/6042
Progress: 1025/6042
Progress: 1026/6042
Progress: 1027/6042
Progress: 1028/6042
Progress: 1029/6042
Progress: 1030/6042
Progress: 1031/6042
Progress: 1032/6042
Progress: 1033/6042
Progress: 1034/6042
Progress: 1035/6042
Progress: 1036/6042
Progress: 1037/6042
Progress: 1038/6042
Progress: 1039/6042
Progress: 1040/6042
Progress: 1041/6042
Progress: 1042/6042
Progress: 1043/6042
Progress: 1044/6042
Progress: 1045/6042
Progress: 1046/6042
Progress: 1047/6042
Progress: 1048/6042
Progress: 1049/6042
Progress: 1050/6042
Progress: 1051/6042
Progress: 1052/6042
Progress: 1053/6042
Progress: 1054/6042
Progress: 1055/6042
Progress: 1056/6042
Progress: 1057/6042
Progress: 1058/6042
Progress: 1059/6042
Progress: 1060/6042
Progress: 1061/6042
Progress: 1062/6042
Progress: 1063/6042
Progress: 1064/6042
Progress: 1065/6042
Progress: 1066/6042
Progress: 1067/6042
Progress: 1068/6042
Progress: 1069/6042
Progress: 1070/6042
Progress: 1071/6042
Progress: 1072/6042
Progress: 1073/6042
Progress: 1074/6042
Progress: 1075/6042
Progress: 1076/6042
Progress: 1077/6042
Progress: 1078/6042
Progress: 1079/6042
Progress: 1080/6042
Progress: 1081/6042
Progress: 1082/6042
Progress: 1083/6042
Progress: 1084/6042
Progress: 1085/6042
Progress: 1086/6042
Progress: 1087/6042
Progress: 1088/6042
Progress: 1089/6042
Progress: 1090/6042
Progress: 1091/6042
Progress: 1092/6042
Progress: 1093/6042
Progress: 1094/6042
Progress: 1095/6042
Progress: 1096/6042
Progress: 1097/6042
Progress: 1098/6042
Progress: 1099/6042
Progress: 1100/6042
Progress: 1101/6042
Progress: 1102/6042
Progress: 1103/6042
Progress: 1104/6042
Progress: 1105/6042
Progress: 1106/6042
Progress: 1107/6042
Progress: 1108/6042
Progress: 1109/6042
Progress: 1110/6042
Progress: 1111/6042
Progress: 1112/6042
Progress: 1113/6042
Progress: 1114/6042
Progress: 1115/6042
Progress: 1116/6042
Progress: 1117/6042
Progress: 1118/6042
Progress: 1119/6042
Progress: 1120/6042
Progress: 1121/6042
Progress: 1122/6042
Progress: 1123/6042
Progress: 1124/6042
Progress: 1125/6042
Progress: 1126/6042
Progress: 1127/6042
Progress: 1128/6042
Progress: 1129/6042
Progress: 1130/6042
Progress: 1131/6042
Progress: 1132/6042
Progress: 1133/6042
Progress: 1134/6042
Progress: 1135/6042
Progress: 1136/6042
Progress: 1137/6042
Progress: 1138/6042
Progress: 1139/6042
Progress: 1140/6042
Progress: 1141/6042
Progress: 1142/6042
Progress: 1143/6042
Progress: 1144/6042
Progress: 1145/6042
Progress: 1146/6042
Progress: 1147/6042
Progress: 1148/6042
Progress: 1149/6042
Progress: 1150/6042
Progress: 1151/6042
Progress: 1152/6042
Progress: 1153/6042
Progress: 1154/6042
Progress: 1155/6042
Progress: 1156/6042
Progress: 1157/6042
Progress: 1158/6042
Progress: 1159/6042
Progress: 1160/6042
Progress: 1161/6042
Progress: 1162/6042
Progress: 1163/6042
Progress: 1164/6042
Progress: 1165/6042
Progress: 1166/6042
Progress: 1167/6042
Progress: 1168/6042
Progress: 1169/6042
Progress: 1170/6042
Progress: 1171/6042
Progress: 1172/6042
Progress: 1173/6042
Progress: 1174/6042
Progress: 1175/6042
Progress: 1176/6042
Progress: 1177/6042
Progress: 1178/6042
Progress: 1179/6042
Progress: 1180/6042
Progress: 1181/6042
Progress: 1182/6042
Progress: 1183/6042
Progress: 1184/6042
Progress: 1185/6042
Progress: 1186/6042
Progress: 1187/6042
Progress: 1188/6042
Progress: 1189/6042
Progress: 1190/6042
Progress: 1191/6042
Progress: 1192/6042
Progress: 1193/6042
Progress: 1194/6042
Progress: 1195/6042
Progress: 1196/6042
Progress: 1197/6042
Progress: 1198/6042
Progress: 1199/6042
Progress: 1200/6042
Progress: 1201/6042
Progress: 1202/6042
Progress: 1203/6042
Progress: 1204/6042
Progress: 1205/6042
Progress: 1206/6042
Progress: 1207/6042
Progress: 1208/6042
Progress: 1209/6042
Progress: 1210/6042
Progress: 1211/6042
Progress: 1212/6042
Progress: 1213/6042
Progress: 1214/6042
Progress: 1215/6042
Progress: 1216/6042
Progress: 1217/6042
Progress: 1218/6042
Progress: 1219/6042
Progress: 1220/6042
Progress: 1221/6042
Progress: 1222/6042
Progress: 1223/6042
Progress: 1224/6042
Progress: 1225/6042
Progress: 1226/6042
Progress: 1227/6042
Progress: 1228/6042
Progress: 1229/6042
Progress: 1230/6042
Progress: 1231/6042
Progress: 1232/6042
Progress: 1233/6042
Progress: 1234/6042
Progress: 1235/6042
Progress: 1236/6042
Progress: 1237/6042
Progress: 1238/6042
Progress: 1239/6042
Progress: 1240/6042
Progress: 1241/6042
Progress: 1242/6042
Progress: 1243/6042
Progress: 1244/6042
Progress: 1245/6042
Progress: 1246/6042
Progress: 1247/6042
Progress: 1248/6042
Progress: 1249/6042
Progress: 1250/6042
Progress: 1251/6042
Progress: 1252/6042
Progress: 1253/6042
Progress: 1254/6042
Progress: 1255/6042
Progress: 1256/6042
Progress: 1257/6042
Progress: 1258/6042
Progress: 1259/6042
Progress: 1260/6042
Progress: 1261/6042
Progress: 1262/6042
Progress: 1263/6042
Progress: 1264/6042
Progress: 1265/6042
Progress: 1266/6042
Progress: 1267/6042
Progress: 1268/6042
Progress: 1269/6042
Progress: 1270/6042
Progress: 1271/6042
Progress: 1272/6042
Progress: 1273/6042
Progress: 1274/6042
Progress: 1275/6042
Progress: 1276/6042
Progress: 1277/6042
Progress: 1278/6042
Progress: 1279/6042
Progress: 1280/6042
Progress: 1281/6042
Progress: 1282/6042
Progress: 1283/6042
Progress: 1284/6042
Progress: 1285/6042
Progress: 1286/6042
Progress: 1287/6042
Progress: 1288/6042
Progress: 1289/6042
Progress: 1290/6042
Progress: 1291/6042
Progress: 1292/6042
Progress: 1293/6042
Progress: 1294/6042
Progress: 1295/6042
Progress: 1296/6042
Progress: 1297/6042
Progress: 1298/6042
Progress: 1299/6042
Progress: 1300/6042
Progress: 1301/6042
Progress: 1302/6042
Progress: 1303/6042
Progress: 1304/6042
Progress: 1305/6042
Progress: 1306/6042
Progress: 1307/6042
Progress: 1308/6042
Progress: 1309/6042
Progress: 1310/6042
Progress: 1311/6042
Progress: 1312/6042
Progress: 1313/6042
Progress: 1314/6042
Progress: 1315/6042
Progress: 1316/6042
Progress: 1317/6042
Progress: 1318/6042
Progress: 1319/6042
Progress: 1320/6042
Progress: 1321/6042
Progress: 1322/6042
Progress: 1323/6042
Progress: 1324/6042
Progress: 1325/6042
Progress: 1326/6042
Progress: 1327/6042
Progress: 1328/6042
Progress: 1329/6042
Progress: 1330/6042
Progress: 1331/6042
Progress: 1332/6042
Progress: 1333/6042
Progress: 1334/6042
Progress: 1335/6042
Progress: 1336/6042
Progress: 1337/6042
Progress: 1338/6042
Progress: 1339/6042
Progress: 1340/6042
Progress: 1341/6042
Progress: 1342/6042
Progress: 1343/6042
Progress: 1344/6042
Progress: 1345/6042
Progress: 1346/6042
Progress: 1347/6042
Progress: 1348/6042
Progress: 1349/6042
Progress: 1350/6042
Progress: 1351/6042
Progress: 1352/6042
Progress: 1353/6042
Progress: 1354/6042
Progress: 1355/6042
Progress: 1356/6042
Progress: 1357/6042
Progress: 1358/6042
Progress: 1359/6042
Progress: 1360/6042
Progress: 1361/6042
Progress: 1362/6042
Progress: 1363/6042
Progress: 1364/6042
Progress: 1365/6042
Progress: 1366/6042
Progress: 1367/6042
Progress: 1368/6042
Progress: 1369/6042
Progress: 1370/6042
Progress: 1371/6042
Progress: 1372/6042
Progress: 1373/6042
Progress: 1374/6042
Progress: 1375/6042
Progress: 1376/6042
Progress: 1377/6042
Progress: 1378/6042
Progress: 1379/6042
Progress: 1380/6042
Progress: 1381/6042
Progress: 1382/6042
Progress: 1383/6042
Progress: 1384/6042
Progress: 1385/6042
Progress: 1386/6042
Progress: 1387/6042
Progress: 1388/6042
Progress: 1389/6042
Progress: 1390/6042
Progress: 1391/6042
Progress: 1392/6042
Progress: 1393/6042
Progress: 1394/6042
Progress: 1395/6042
Progress: 1396/6042
Progress: 1397/6042
Progress: 1398/6042
Progress: 1399/6042
Progress: 1400/6042
Progress: 1401/6042
Progress: 1402/6042
Progress: 1403/6042
Progress: 1404/6042
Progress: 1405/6042
Progress: 1406/6042
Progress: 1407/6042
Progress: 1408/6042
Progress: 1409/6042
Progress: 1410/6042
Progress: 1411/6042
Progress: 1412/6042
Progress: 1413/6042
Progress: 1414/6042
Progress: 1415/6042
Progress: 1416/6042
Progress: 1417/6042
Progress: 1418/6042
Progress: 1419/6042
Progress: 1420/6042
Progress: 1421/6042
Progress: 1422/6042
Progress: 1423/6042
Progress: 1424/6042
Progress: 1425/6042
Progress: 1426/6042
Progress: 1427/6042
Progress: 1428/6042
Progress: 1429/6042
Progress: 1430/6042
Progress: 1431/6042
Progress: 1432/6042
Progress: 1433/6042
Progress: 1434/6042
Progress: 1435/6042
Progress: 1436/6042
Progress: 1437/6042
Progress: 1438/6042
Progress: 1439/6042
Progress: 1440/6042
Progress: 1441/6042
Progress: 1442/6042
Progress: 1443/6042
Progress: 1444/6042
Progress: 1445/6042
Progress: 1446/6042
Progress: 1447/6042
Progress: 1448/6042
Progress: 1449/6042
Progress: 1450/6042
Progress: 1451/6042
Progress: 1452/6042
Progress: 1453/6042
Progress: 1454/6042
Progress: 1455/6042
Progress: 1456/6042
Progress: 1457/6042
Progress: 1458/6042
Progress: 1459/6042
Progress: 1460/6042
Progress: 1461/6042
Progress: 1462/6042
Progress: 1463/6042
Progress: 1464/6042
Progress: 1465/6042
Progress: 1466/6042
Progress: 1467/6042
Progress: 1468/6042
Progress: 1469/6042
Progress: 1470/6042
Progress: 1471/6042
Progress: 1472/6042
Progress: 1473/6042
Progress: 1474/6042
Progress: 1475/6042
Progress: 1476/6042
Progress: 1477/6042
Progress: 1478/6042
Progress: 1479/6042
Progress: 1480/6042
Progress: 1481/6042
Progress: 1482/6042
Progress: 1483/6042
Progress: 1484/6042
Progress: 1485/6042
Progress: 1486/6042
Progress: 1487/6042
Progress: 1488/6042
Progress: 1489/6042
Progress: 1490/6042
Progress: 1491/6042
Progress: 1492/6042
Progress: 1493/6042
Progress: 1494/6042
Progress: 1495/6042
Progress: 1496/6042
Progress: 1497/6042
Progress: 1498/6042
Progress: 1499/6042
Progress: 1500/6042
Progress: 1501/6042
Progress: 1502/6042
Progress: 1503/6042
Progress: 1504/6042
Progress: 1505/6042
Progress: 1506/6042
Progress: 1507/6042
Progress: 1508/6042
Progress: 1509/6042
Progress: 1510/6042
Progress: 1511/6042
Progress: 1512/6042
Progress: 1513/6042
Progress: 1514/6042
Progress: 1515/6042
Progress: 1516/6042
Progress: 1517/6042
Progress: 1518/6042
Progress: 1519/6042
Progress: 1520/6042
Progress: 1521/6042
Progress: 1522/6042
Progress: 1523/6042
Progress: 1524/6042
Progress: 1525/6042
Progress: 1526/6042
Progress: 1527/6042
Progress: 1528/6042
Progress: 1529/6042
Progress: 1530/6042
Progress: 1531/6042
Progress: 1532/6042
Progress: 1533/6042
Progress: 1534/6042
Progress: 1535/6042
Progress: 1536/6042
Progress: 1537/6042
Progress: 1538/6042
Progress: 1539/6042
Progress: 1540/6042
Progress: 1541/6042
Progress: 1542/6042
Progress: 1543/6042
Progress: 1544/6042
Progress: 1545/6042
Progress: 1546/6042
Progress: 1547/6042
Progress: 1548/6042
Progress: 1549/6042
Progress: 1550/6042
Progress: 1551/6042
Progress: 1552/6042
Progress: 1553/6042
Progress: 1554/6042
Progress: 1555/6042
Progress: 1556/6042
Progress: 1557/6042
Progress: 1558/6042
Progress: 1559/6042
Progress: 1560/6042
Progress: 1561/6042
Progress: 1562/6042
Progress: 1563/6042
Progress: 1564/6042
Progress: 1565/6042
Progress: 1566/6042
Progress: 1567/6042
Progress: 1568/6042
Progress: 1569/6042
Progress: 1570/6042
Progress: 1571/6042
Progress: 1572/6042
Progress: 1573/6042
Progress: 1574/6042
Progress: 1575/6042
Progress: 1576/6042
Progress: 1577/6042
Progress: 1578/6042
Progress: 1579/6042
Progress: 1580/6042
Progress: 1581/6042
Progress: 1582/6042
Progress: 1583/6042
Progress: 1584/6042
Progress: 1585/6042
Progress: 1586/6042
Progress: 1587/6042
Progress: 1588/6042
Progress: 1589/6042
Progress: 1590/6042
Progress: 1591/6042
Progress: 1592/6042
Progress: 1593/6042
Progress: 1594/6042
Progress: 1595/6042
Progress: 1596/6042
Progress: 1597/6042
Progress: 1598/6042
Progress: 1599/6042
Progress: 1600/6042
Progress: 1601/6042
Progress: 1602/6042
Progress: 1603/6042
Progress: 1604/6042
Progress: 1605/6042
Progress: 1606/6042
Progress: 1607/6042
Progress: 1608/6042
Progress: 1609/6042
Progress: 1610/6042
Progress: 1611/6042
Progress: 1612/6042
Progress: 1613/6042
Progress: 1614/6042
Progress: 1615/6042
Progress: 1616/6042
Progress: 1617/6042
Progress: 1618/6042
Progress: 1619/6042
Progress: 1620/6042
Progress: 1621/6042
Progress: 1622/6042
Progress: 1623/6042
Progress: 1624/6042
Progress: 1625/6042
Progress: 1626/6042
Progress: 1627/6042
Progress: 1628/6042
Progress: 1629/6042
Progress: 1630/6042
Progress: 1631/6042
Progress: 1632/6042
Progress: 1633/6042
Progress: 1634/6042
Progress: 1635/6042
Progress: 1636/6042
Progress: 1637/6042
Progress: 1638/6042
Progress: 1639/6042
Progress: 1640/6042
Progress: 1641/6042
Progress: 1642/6042
Progress: 1643/6042
Progress: 1644/6042
Progress: 1645/6042
Progress: 1646/6042
Progress: 1647/6042
Progress: 1648/6042
Progress: 1649/6042
Progress: 1650/6042
Progress: 1651/6042
Progress: 1652/6042
Progress: 1653/6042
Progress: 1654/6042
Progress: 1655/6042
Progress: 1656/6042
Progress: 1657/6042
Progress: 1658/6042
Progress: 1659/6042
Progress: 1660/6042
Progress: 1661/6042
Progress: 1662/6042
Progress: 1663/6042
Progress: 1664/6042
Progress: 1665/6042
Progress: 1666/6042
Progress: 1667/6042
Progress: 1668/6042
Progress: 1669/6042
Progress: 1670/6042
Progress: 1671/6042
Progress: 1672/6042
Progress: 1673/6042
Progress: 1674/6042
Progress: 1675/6042
Progress: 1676/6042
Progress: 1677/6042
Progress: 1678/6042
Progress: 1679/6042
Progress: 1680/6042
Progress: 1681/6042
Progress: 1682/6042
Progress: 1683/6042
Progress: 1684/6042
Progress: 1685/6042
Progress: 1686/6042
Progress: 1687/6042
Progress: 1688/6042
Progress: 1689/6042
Progress: 1690/6042
Progress: 1691/6042
Progress: 1692/6042
Progress: 1693/6042
Progress: 1694/6042
Progress: 1695/6042
Progress: 1696/6042
Progress: 1697/6042
Progress: 1698/6042
Progress: 1699/6042
Progress: 1700/6042
Progress: 1701/6042
Progress: 1702/6042
Progress: 1703/6042
Progress: 1704/6042
Progress: 1705/6042
Progress: 1706/6042
Progress: 1707/6042
Progress: 1708/6042
Progress: 1709/6042
Progress: 1710/6042
Progress: 1711/6042
Progress: 1712/6042
Progress: 1713/6042
Progress: 1714/6042
Progress: 1715/6042
Progress: 1716/6042
Progress: 1717/6042
Progress: 1718/6042
Progress: 1719/6042
Progress: 1720/6042
Progress: 1721/6042
Progress: 1722/6042
Progress: 1723/6042
Progress: 1724/6042
Progress: 1725/6042
Progress: 1726/6042
Progress: 1727/6042
Progress: 1728/6042
Progress: 1729/6042
Progress: 1730/6042
Progress: 1731/6042
Progress: 1732/6042
Progress: 1733/6042
Progress: 1734/6042
Progress: 1735/6042
Progress: 1736/6042
Progress: 1737/6042
Progress: 1738/6042
Progress: 1739/6042
Progress: 1740/6042
Progress: 1741/6042
Progress: 1742/6042
Progress: 1743/6042
Progress: 1744/6042
Progress: 1745/6042
Progress: 1746/6042
Progress: 1747/6042
Progress: 1748/6042
Progress: 1749/6042
Progress: 1750/6042
Progress: 1751/6042
Progress: 1752/6042
Progress: 1753/6042
Progress: 1754/6042
Progress: 1755/6042
Progress: 1756/6042
Progress: 1757/6042
Progress: 1758/6042
Progress: 1759/6042
Progress: 1760/6042
Progress: 1761/6042
Progress: 1762/6042
Progress: 1763/6042
Progress: 1764/6042
Progress: 1765/6042
Progress: 1766/6042
Progress: 1767/6042
Progress: 1768/6042
Progress: 1769/6042
Progress: 1770/6042
Progress: 1771/6042
Progress: 1772/6042
Progress: 1773/6042
Progress: 1774/6042
Progress: 1775/6042
Progress: 1776/6042
Progress: 1777/6042
Progress: 1778/6042
Progress: 1779/6042
Progress: 1780/6042
Progress: 1781/6042
Progress: 1782/6042
Progress: 1783/6042
Progress: 1784/6042
Progress: 1785/6042
Progress: 1786/6042
Progress: 1787/6042
Progress: 1788/6042
Progress: 1789/6042
Progress: 1790/6042
Progress: 1791/6042
Progress: 1792/6042
Progress: 1793/6042
Progress: 1794/6042
Progress: 1795/6042
Progress: 1796/6042
Progress: 1797/6042
Progress: 1798/6042
Progress: 1799/6042
Progress: 1800/6042
Progress: 1801/6042
Progress: 1802/6042
Progress: 1803/6042
Progress: 1804/6042
Progress: 1805/6042
Progress: 1806/6042
Progress: 1807/6042
Progress: 1808/6042
Progress: 1809/6042
Progress: 1810/6042
Progress: 1811/6042
Progress: 1812/6042
Progress: 1813/6042
Progress: 1814/6042
Progress: 1815/6042
Progress: 1816/6042
Progress: 1817/6042
Progress: 1818/6042
Progress: 1819/6042
Progress: 1820/6042
Progress: 1821/6042
Progress: 1822/6042
Progress: 1823/6042
Progress: 1824/6042
Progress: 1825/6042
Progress: 1826/6042
Progress: 1827/6042
Progress: 1828/6042
Progress: 1829/6042
Progress: 1830/6042
Progress: 1831/6042
Progress: 1832/6042
Progress: 1833/6042
Progress: 1834/6042
Progress: 1835/6042
Progress: 1836/6042
Progress: 1837/6042
Progress: 1838/6042
Progress: 1839/6042
Progress: 1840/6042
Progress: 1841/6042
Progress: 1842/6042
Progress: 1843/6042
Progress: 1844/6042
Progress: 1845/6042
Progress: 1846/6042
Progress: 1847/6042
Progress: 1848/6042
Progress: 1849/6042
Progress: 1850/6042
Progress: 1851/6042
Progress: 1852/6042
Progress: 1853/6042
Progress: 1854/6042
Progress: 1855/6042
Progress: 1856/6042
Progress: 1857/6042
Progress: 1858/6042
Progress: 1859/6042
Progress: 1860/6042
Progress: 1861/6042
Progress: 1862/6042
Progress: 1863/6042
Progress: 1864/6042
Progress: 1865/6042
Progress: 1866/6042
Progress: 1867/6042
Progress: 1868/6042
Progress: 1869/6042
Progress: 1870/6042
Progress: 1871/6042
Progress: 1872/6042
Progress: 1873/6042
Progress: 1874/6042
Progress: 1875/6042
Progress: 1876/6042
Progress: 1877/6042
Progress: 1878/6042
Progress: 1879/6042
Progress: 1880/6042
Progress: 1881/6042
Progress: 1882/6042
Progress: 1883/6042
Progress: 1884/6042
Progress: 1885/6042
Progress: 1886/6042
Progress: 1887/6042
Progress: 1888/6042
Progress: 1889/6042
Progress: 1890/6042
Progress: 1891/6042
Progress: 1892/6042
Progress: 1893/6042
Progress: 1894/6042
Progress: 1895/6042
Progress: 1896/6042
Progress: 1897/6042
Progress: 1898/6042
Progress: 1899/6042
Progress: 1900/6042
Progress: 1901/6042
Progress: 1902/6042
Progress: 1903/6042
Progress: 1904/6042
Progress: 1905/6042
Progress: 1906/6042
Progress: 1907/6042
Progress: 1908/6042
Progress: 1909/6042
Progress: 1910/6042
Progress: 1911/6042
Progress: 1912/6042
Progress: 1913/6042
Progress: 1914/6042
Progress: 1915/6042
Progress: 1916/6042
Progress: 1917/6042
Progress: 1918/6042
Progress: 1919/6042
Progress: 1920/6042
Progress: 1921/6042
Progress: 1922/6042
Progress: 1923/6042
Progress: 1924/6042
Progress: 1925/6042
Progress: 1926/6042
Progress: 1927/6042
Progress: 1928/6042
Progress: 1929/6042
Progress: 1930/6042
Progress: 1931/6042
Progress: 1932/6042
Progress: 1933/6042
Progress: 1934/6042
Progress: 1935/6042
Progress: 1936/6042
Progress: 1937/6042
Progress: 1938/6042
Progress: 1939/6042
Progress: 1940/6042
Progress: 1941/6042
Progress: 1942/6042
Progress: 1943/6042
Progress: 1944/6042
Progress: 1945/6042
Progress: 1946/6042
Progress: 1947/6042
Progress: 1948/6042
Progress: 1949/6042
Progress: 1950/6042
Progress: 1951/6042
Progress: 1952/6042
Progress: 1953/6042
Progress: 1954/6042
Progress: 1955/6042
Progress: 1956/6042
Progress: 1957/6042
Progress: 1958/6042
Progress: 1959/6042
Progress: 1960/6042
Progress: 1961/6042
Progress: 1962/6042
Progress: 1963/6042
Progress: 1964/6042
Progress: 1965/6042
Progress: 1966/6042
Progress: 1967/6042
Progress: 1968/6042
Progress: 1969/6042
Progress: 1970/6042
Progress: 1971/6042
Progress: 1972/6042
Progress: 1973/6042
Progress: 1974/6042
Progress: 1975/6042
Progress: 1976/6042
Progress: 1977/6042
Progress: 1978/6042
Progress: 1979/6042
Progress: 1980/6042
Progress: 1981/6042
Progress: 1982/6042
Progress: 1983/6042
Progress: 1984/6042
Progress: 1985/6042
Progress: 1986/6042
Progress: 1987/6042
Progress: 1988/6042
Progress: 1989/6042
Progress: 1990/6042
Progress: 1991/6042
Progress: 1992/6042
Progress: 1993/6042
Progress: 1994/6042
Progress: 1995/6042
Progress: 1996/6042
Progress: 1997/6042
Progress: 1998/6042
Progress: 1999/6042
Progress: 2000/6042
Progress: 2001/6042
Progress: 2002/6042
Progress: 2003/6042
Progress: 2004/6042
Progress: 2005/6042
Progress: 2006/6042
Progress: 2007/6042
Progress: 2008/6042
Progress: 2009/6042
Progress: 2010/6042
Progress: 2011/6042
Progress: 2012/6042
Progress: 2013/6042
Progress: 2014/6042
Progress: 2015/6042
Progress: 2016/6042
Progress: 2017/6042
Progress: 2018/6042
Progress: 2019/6042
Progress: 2020/6042
Progress: 2021/6042
Progress: 2022/6042
Progress: 2023/6042
Progress: 2024/6042
Progress: 2025/6042
Progress: 2026/6042
Progress: 2027/6042
Progress: 2028/6042
Progress: 2029/6042
Progress: 2030/6042
Progress: 2031/6042
Progress: 2032/6042
Progress: 2033/6042
Progress: 2034/6042
Progress: 2035/6042
Progress: 2036/6042
Progress: 2037/6042
Progress: 2038/6042
Progress: 2039/6042
Progress: 2040/6042
Progress: 2041/6042
Progress: 2042/6042
Progress: 2043/6042
Progress: 2044/6042
Progress: 2045/6042
Progress: 2046/6042
Progress: 2047/6042
Progress: 2048/6042
Progress: 2049/6042
Progress: 2050/6042
Progress: 2051/6042
Progress: 2052/6042
Progress: 2053/6042
Progress: 2054/6042
Progress: 2055/6042
Progress: 2056/6042
Progress: 2057/6042
Progress: 2058/6042
Progress: 2059/6042
Progress: 2060/6042
Progress: 2061/6042
Progress: 2062/6042
Progress: 2063/6042
Progress: 2064/6042
Progress: 2065/6042
Progress: 2066/6042
Progress: 2067/6042
Progress: 2068/6042
Progress: 2069/6042
Progress: 2070/6042
Progress: 2071/6042
Progress: 2072/6042
Progress: 2073/6042
Progress: 2074/6042
Progress: 2075/6042
Progress: 2076/6042
Progress: 2077/6042
Progress: 2078/6042
Progress: 2079/6042
Progress: 2080/6042
Progress: 2081/6042
Progress: 2082/6042
Progress: 2083/6042
Progress: 2084/6042
Progress: 2085/6042
Progress: 2086/6042
Progress: 2087/6042
Progress: 2088/6042
Progress: 2089/6042
Progress: 2090/6042
Progress: 2091/6042
Progress: 2092/6042
Progress: 2093/6042
Progress: 2094/6042
Progress: 2095/6042
Progress: 2096/6042
Progress: 2097/6042
Progress: 2098/6042
Progress: 2099/6042
Progress: 2100/6042
Progress: 2101/6042
Progress: 2102/6042
Progress: 2103/6042
Progress: 2104/6042
Progress: 2105/6042
Progress: 2106/6042
Progress: 2107/6042
Progress: 2108/6042
Progress: 2109/6042
Progress: 2110/6042
Progress: 2111/6042
Progress: 2112/6042
Progress: 2113/6042
Progress: 2114/6042
Progress: 2115/6042
Progress: 2116/6042
Progress: 2117/6042
Progress: 2118/6042
Progress: 2119/6042
Progress: 2120/6042
Progress: 2121/6042
Progress: 2122/6042
Progress: 2123/6042
Progress: 2124/6042
Progress: 2125/6042
Progress: 2126/6042
Progress: 2127/6042
Progress: 2128/6042
Progress: 2129/6042
Progress: 2130/6042
Progress: 2131/6042
Progress: 2132/6042
Progress: 2133/6042
Progress: 2134/6042
Progress: 2135/6042
Progress: 2136/6042
Progress: 2137/6042
Progress: 2138/6042
Progress: 2139/6042
Progress: 2140/6042
Progress: 2141/6042
Progress: 2142/6042
Progress: 2143/6042
Progress: 2144/6042
Progress: 2145/6042
Progress: 2146/6042
Progress: 2147/6042
Progress: 2148/6042
Progress: 2149/6042
Progress: 2150/6042
Progress: 2151/6042
Progress: 2152/6042
Progress: 2153/6042
Progress: 2154/6042
Progress: 2155/6042
Progress: 2156/6042
Progress: 2157/6042
Progress: 2158/6042
Progress: 2159/6042
Progress: 2160/6042
Progress: 2161/6042
Progress: 2162/6042
Progress: 2163/6042
Progress: 2164/6042
Progress: 2165/6042
Progress: 2166/6042
Progress: 2167/6042
Progress: 2168/6042
Progress: 2169/6042
Progress: 2170/6042
Progress: 2171/6042
Progress: 2172/6042
Progress: 2173/6042
Progress: 2174/6042
Progress: 2175/6042
Progress: 2176/6042
Progress: 2177/6042
Progress: 2178/6042
Progress: 2179/6042
Progress: 2180/6042
Progress: 2181/6042
Progress: 2182/6042
Progress: 2183/6042
Progress: 2184/6042
Progress: 2185/6042
Progress: 2186/6042
Progress: 2187/6042
Progress: 2188/6042
Progress: 2189/6042
Progress: 2190/6042
Progress: 2191/6042
Progress: 2192/6042
Progress: 2193/6042
Progress: 2194/6042
Progress: 2195/6042
Progress: 2196/6042
Progress: 2197/6042
Progress: 2198/6042
Progress: 2199/6042
Progress: 2200/6042
Progress: 2201/6042
Progress: 2202/6042
Progress: 2203/6042
Progress: 2204/6042
Progress: 2205/6042
Progress: 2206/6042
Progress: 2207/6042
Progress: 2208/6042
Progress: 2209/6042
Progress: 2210/6042
Progress: 2211/6042
Progress: 2212/6042
Progress: 2213/6042
Progress: 2214/6042
Progress: 2215/6042
Progress: 2216/6042
Progress: 2217/6042
Progress: 2218/6042
Progress: 2219/6042
Progress: 2220/6042
Progress: 2221/6042
Progress: 2222/6042
Progress: 2223/6042
Progress: 2224/6042
Progress: 2225/6042
Progress: 2226/6042
Progress: 2227/6042
Progress: 2228/6042
Progress: 2229/6042
Progress: 2230/6042
Progress: 2231/6042
Progress: 2232/6042
Progress: 2233/6042
Progress: 2234/6042
Progress: 2235/6042
Progress: 2236/6042
Progress: 2237/6042
Progress: 2238/6042
Progress: 2239/6042
Progress: 2240/6042
Progress: 2241/6042
Progress: 2242/6042
Progress: 2243/6042
Progress: 2244/6042
Progress: 2245/6042
Progress: 2246/6042
Progress: 2247/6042
Progress: 2248/6042
Progress: 2249/6042
Progress: 2250/6042
Progress: 2251/6042
Progress: 2252/6042
Progress: 2253/6042
Progress: 2254/6042
Progress: 2255/6042
Progress: 2256/6042
Progress: 2257/6042
Progress: 2258/6042
Progress: 2259/6042
Progress: 2260/6042
Progress: 2261/6042
Progress: 2262/6042
Progress: 2263/6042
Progress: 2264/6042
Progress: 2265/6042
Progress: 2266/6042
Progress: 2267/6042
Progress: 2268/6042
Progress: 2269/6042
Progress: 2270/6042
Progress: 2271/6042
Progress: 2272/6042
Progress: 2273/6042
Progress: 2274/6042
Progress: 2275/6042
Progress: 2276/6042
Progress: 2277/6042
Progress: 2278/6042
Progress: 2279/6042
Progress: 2280/6042
Progress: 2281/6042
Progress: 2282/6042
Progress: 2283/6042
Progress: 2284/6042
Progress: 2285/6042
Progress: 2286/6042
Progress: 2287/6042
Progress: 2288/6042
Progress: 2289/6042
Progress: 2290/6042
Progress: 2291/6042
Progress: 2292/6042
Progress: 2293/6042
Progress: 2294/6042
Progress: 2295/6042
Progress: 2296/6042
Progress: 2297/6042
Progress: 2298/6042
Progress: 2299/6042
Progress: 2300/6042
Progress: 2301/6042
Progress: 2302/6042
Progress: 2303/6042
Progress: 2304/6042
Progress: 2305/6042
Progress: 2306/6042
Progress: 2307/6042
Progress: 2308/6042
Progress: 2309/6042
Progress: 2310/6042
Progress: 2311/6042
Progress: 2312/6042
Progress: 2313/6042
Progress: 2314/6042
Progress: 2315/6042
Progress: 2316/6042
Progress: 2317/6042
Progress: 2318/6042
Progress: 2319/6042
Progress: 2320/6042
Progress: 2321/6042
Progress: 2322/6042
Progress: 2323/6042
Progress: 2324/6042
Progress: 2325/6042
Progress: 2326/6042
Progress: 2327/6042
Progress: 2328/6042
Progress: 2329/6042
Progress: 2330/6042
Progress: 2331/6042
Progress: 2332/6042
Progress: 2333/6042
Progress: 2334/6042
Progress: 2335/6042
Progress: 2336/6042
Progress: 2337/6042
Progress: 2338/6042
Progress: 2339/6042
Progress: 2340/6042
Progress: 2341/6042
Progress: 2342/6042
Progress: 2343/6042
Progress: 2344/6042
Progress: 2345/6042
Progress: 2346/6042
Progress: 2347/6042
Progress: 2348/6042
Progress: 2349/6042
Progress: 2350/6042
Progress: 2351/6042
Progress: 2352/6042
Progress: 2353/6042
Progress: 2354/6042
Progress: 2355/6042
Progress: 2356/6042
Progress: 2357/6042
Progress: 2358/6042
Progress: 2359/6042
Progress: 2360/6042
Progress: 2361/6042
Progress: 2362/6042
Progress: 2363/6042
Progress: 2364/6042
Progress: 2365/6042
Progress: 2366/6042
Progress: 2367/6042
Progress: 2368/6042
Progress: 2369/6042
Progress: 2370/6042
Progress: 2371/6042
Progress: 2372/6042
Progress: 2373/6042
Progress: 2374/6042
Progress: 2375/6042
Progress: 2376/6042
Progress: 2377/6042
Progress: 2378/6042
Progress: 2379/6042
Progress: 2380/6042
Progress: 2381/6042
Progress: 2382/6042
Progress: 2383/6042
Progress: 2384/6042
Progress: 2385/6042
Progress: 2386/6042
Progress: 2387/6042
Progress: 2388/6042
Progress: 2389/6042
Progress: 2390/6042
Progress: 2391/6042
Progress: 2392/6042
Progress: 2393/6042
Progress: 2394/6042
Progress: 2395/6042
Progress: 2396/6042
Progress: 2397/6042
Progress: 2398/6042
Progress: 2399/6042
Progress: 2400/6042
Progress: 2401/6042
Progress: 2402/6042
Progress: 2403/6042
Progress: 2404/6042
Progress: 2405/6042
Progress: 2406/6042
Progress: 2407/6042
Progress: 2408/6042
Progress: 2409/6042
Progress: 2410/6042
Progress: 2411/6042
Progress: 2412/6042
Progress: 2413/6042
Progress: 2414/6042
Progress: 2415/6042
Progress: 2416/6042
Progress: 2417/6042
Progress: 2418/6042
Progress: 2419/6042
Progress: 2420/6042
Progress: 2421/6042
Progress: 2422/6042
Progress: 2423/6042
Progress: 2424/6042
Progress: 2425/6042
Progress: 2426/6042
Progress: 2427/6042
Progress: 2428/6042
Progress: 2429/6042
Progress: 2430/6042
Progress: 2431/6042
Progress: 2432/6042
Progress: 2433/6042
Progress: 2434/6042
Progress: 2435/6042
Progress: 2436/6042
Progress: 2437/6042
Progress: 2438/6042
Progress: 2439/6042
Progress: 2440/6042
Progress: 2441/6042
Progress: 2442/6042
Progress: 2443/6042
Progress: 2444/6042
Progress: 2445/6042
Progress: 2446/6042
Progress: 2447/6042
Progress: 2448/6042
Progress: 2449/6042
Progress: 2450/6042
Progress: 2451/6042
Progress: 2452/6042
Progress: 2453/6042
Progress: 2454/6042
Progress: 2455/6042
Progress: 2456/6042
Progress: 2457/6042
Progress: 2458/6042
Progress: 2459/6042
Progress: 2460/6042
Progress: 2461/6042
Progress: 2462/6042
Progress: 2463/6042
Progress: 2464/6042
Progress: 2465/6042
Progress: 2466/6042
Progress: 2467/6042
Progress: 2468/6042
Progress: 2469/6042
Progress: 2470/6042
Progress: 2471/6042
Progress: 2472/6042
Progress: 2473/6042
Progress: 2474/6042
Progress: 2475/6042
Progress: 2476/6042
Progress: 2477/6042
Progress: 2478/6042
Progress: 2479/6042
Progress: 2480/6042
Progress: 2481/6042
Progress: 2482/6042
Progress: 2483/6042
Progress: 2484/6042
Progress: 2485/6042
Progress: 2486/6042
Progress: 2487/6042
Progress: 2488/6042
Progress: 2489/6042
Progress: 2490/6042
Progress: 2491/6042
Progress: 2492/6042
Progress: 2493/6042
Progress: 2494/6042
Progress: 2495/6042
Progress: 2496/6042
Progress: 2497/6042
Progress: 2498/6042
Progress: 2499/6042
Progress: 2500/6042
Progress: 2501/6042
Progress: 2502/6042
Progress: 2503/6042
Progress: 2504/6042
Progress: 2505/6042
Progress: 2506/6042
Progress: 2507/6042
Progress: 2508/6042
Progress: 2509/6042
Progress: 2510/6042
Progress: 2511/6042
Progress: 2512/6042
Progress: 2513/6042
Progress: 2514/6042
Progress: 2515/6042
Progress: 2516/6042
Progress: 2517/6042
Progress: 2518/6042
Progress: 2519/6042
Progress: 2520/6042
Progress: 2521/6042
Progress: 2522/6042
Progress: 2523/6042
Progress: 2524/6042
Progress: 2525/6042
Progress: 2526/6042
Progress: 2527/6042
Progress: 2528/6042
Progress: 2529/6042
Progress: 2530/6042
Progress: 2531/6042
Progress: 2532/6042
Progress: 2533/6042
Progress: 2534/6042
Progress: 2535/6042
Progress: 2536/6042
Progress: 2537/6042
Progress: 2538/6042
Progress: 2539/6042
Progress: 2540/6042
Progress: 2541/6042
Progress: 2542/6042
Progress: 2543/6042
Progress: 2544/6042
Progress: 2545/6042
Progress: 2546/6042
Progress: 2547/6042
Progress: 2548/6042
Progress: 2549/6042
Progress: 2550/6042
Progress: 2551/6042
Progress: 2552/6042
Progress: 2553/6042
Progress: 2554/6042
Progress: 2555/6042
Progress: 2556/6042
Progress: 2557/6042
Progress: 2558/6042
Progress: 2559/6042
Progress: 2560/6042
Progress: 2561/6042
Progress: 2562/6042
Progress: 2563/6042
Progress: 2564/6042
Progress: 2565/6042
Progress: 2566/6042
Progress: 2567/6042
Progress: 2568/6042
Progress: 2569/6042
Progress: 2570/6042
Progress: 2571/6042
Progress: 2572/6042
Progress: 2573/6042
Progress: 2574/6042
Progress: 2575/6042
Progress: 2576/6042
Progress: 2577/6042
Progress: 2578/6042
Progress: 2579/6042
Progress: 2580/6042
Progress: 2581/6042
Progress: 2582/6042
Progress: 2583/6042
Progress: 2584/6042
Progress: 2585/6042
Progress: 2586/6042
Progress: 2587/6042
Progress: 2588/6042
Progress: 2589/6042
Progress: 2590/6042
Progress: 2591/6042
Progress: 2592/6042
Progress: 2593/6042
Progress: 2594/6042
Progress: 2595/6042
Progress: 2596/6042
Progress: 2597/6042
Progress: 2598/6042
Progress: 2599/6042
Progress: 2600/6042
Progress: 2601/6042
Progress: 2602/6042
Progress: 2603/6042
Progress: 2604/6042
Progress: 2605/6042
Progress: 2606/6042
Progress: 2607/6042
Progress: 2608/6042
Progress: 2609/6042
Progress: 2610/6042
Progress: 2611/6042
Progress: 2612/6042
Progress: 2613/6042
Progress: 2614/6042
Progress: 2615/6042
Progress: 2616/6042
Progress: 2617/6042
Progress: 2618/6042
Progress: 2619/6042
Progress: 2620/6042
Progress: 2621/6042
Progress: 2622/6042
Progress: 2623/6042
Progress: 2624/6042
Progress: 2625/6042
Progress: 2626/6042
Progress: 2627/6042
Progress: 2628/6042
Progress: 2629/6042
Progress: 2630/6042
Progress: 2631/6042
Progress: 2632/6042
Progress: 2633/6042
Progress: 2634/6042
Progress: 2635/6042
Progress: 2636/6042
Progress: 2637/6042
Progress: 2638/6042
Progress: 2639/6042
Progress: 2640/6042
Progress: 2641/6042
Progress: 2642/6042
Progress: 2643/6042
Progress: 2644/6042
Progress: 2645/6042
Progress: 2646/6042
Progress: 2647/6042
Progress: 2648/6042
Progress: 2649/6042
Progress: 2650/6042
Progress: 2651/6042
Progress: 2652/6042
Progress: 2653/6042
Progress: 2654/6042
Progress: 2655/6042
Progress: 2656/6042
Progress: 2657/6042
Progress: 2658/6042
Progress: 2659/6042
Progress: 2660/6042
Progress: 2661/6042
Progress: 2662/6042
Progress: 2663/6042
Progress: 2664/6042
Progress: 2665/6042
Progress: 2666/6042
Progress: 2667/6042
Progress: 2668/6042
Progress: 2669/6042
Progress: 2670/6042
Progress: 2671/6042
Progress: 2672/6042
Progress: 2673/6042
Progress: 2674/6042
Progress: 2675/6042
Progress: 2676/6042
Progress: 2677/6042
Progress: 2678/6042
Progress: 2679/6042
Progress: 2680/6042
Progress: 2681/6042
Progress: 2682/6042
Progress: 2683/6042
Progress: 2684/6042
Progress: 2685/6042
Progress: 2686/6042
Progress: 2687/6042
Progress: 2688/6042
Progress: 2689/6042
Progress: 2690/6042
Progress: 2691/6042
Progress: 2692/6042
Progress: 2693/6042
Progress: 2694/6042
Progress: 2695/6042
Progress: 2696/6042
Progress: 2697/6042
Progress: 2698/6042
Progress: 2699/6042
Progress: 2700/6042
Progress: 2701/6042
Progress: 2702/6042
Progress: 2703/6042
Progress: 2704/6042
Progress: 2705/6042
Progress: 2706/6042
Progress: 2707/6042
Progress: 2708/6042
Progress: 2709/6042
Progress: 2710/6042
Progress: 2711/6042
Progress: 2712/6042
Progress: 2713/6042
Progress: 2714/6042
Progress: 2715/6042
Progress: 2716/6042
Progress: 2717/6042
Progress: 2718/6042
Progress: 2719/6042
Progress: 2720/6042
Progress: 2721/6042
Progress: 2722/6042
Progress: 2723/6042
Progress: 2724/6042
Progress: 2725/6042
Progress: 2726/6042
Progress: 2727/6042
Progress: 2728/6042
Progress: 2729/6042
Progress: 2730/6042
Progress: 2731/6042
Progress: 2732/6042
Progress: 2733/6042
Progress: 2734/6042
Progress: 2735/6042
Progress: 2736/6042
Progress: 2737/6042
Progress: 2738/6042
Progress: 2739/6042
Progress: 2740/6042
Progress: 2741/6042
Progress: 2742/6042
Progress: 2743/6042
Progress: 2744/6042
Progress: 2745/6042
Progress: 2746/6042
Progress: 2747/6042
Progress: 2748/6042
Progress: 2749/6042
Progress: 2750/6042
Progress: 2751/6042
Progress: 2752/6042
Progress: 2753/6042
Progress: 2754/6042
Progress: 2755/6042
Progress: 2756/6042
Progress: 2757/6042
Progress: 2758/6042
Progress: 2759/6042
Progress: 2760/6042
Progress: 2761/6042
Progress: 2762/6042
Progress: 2763/6042
Progress: 2764/6042
Progress: 2765/6042
Progress: 2766/6042
Progress: 2767/6042
Progress: 2768/6042
Progress: 2769/6042
Progress: 2770/6042
Progress: 2771/6042
Progress: 2772/6042
Progress: 2773/6042
Progress: 2774/6042
Progress: 2775/6042
Progress: 2776/6042
Progress: 2777/6042
Progress: 2778/6042
Progress: 2779/6042
Progress: 2780/6042
Progress: 2781/6042
Progress: 2782/6042
Progress: 2783/6042
Progress: 2784/6042
Progress: 2785/6042
Progress: 2786/6042
Progress: 2787/6042
Progress: 2788/6042
Progress: 2789/6042
Progress: 2790/6042
Progress: 2791/6042
Progress: 2792/6042
Progress: 2793/6042
Progress: 2794/6042
Progress: 2795/6042
Progress: 2796/6042
Progress: 2797/6042
Progress: 2798/6042
Progress: 2799/6042
Progress: 2800/6042
Progress: 2801/6042
Progress: 2802/6042
Progress: 2803/6042
Progress: 2804/6042
Progress: 2805/6042
Progress: 2806/6042
Progress: 2807/6042
Progress: 2808/6042
Progress: 2809/6042
Progress: 2810/6042
Progress: 2811/6042
Progress: 2812/6042
Progress: 2813/6042
Progress: 2814/6042
Progress: 2815/6042
Progress: 2816/6042
Progress: 2817/6042
Progress: 2818/6042
Progress: 2819/6042
Progress: 2820/6042
Progress: 2821/6042
Progress: 2822/6042
Progress: 2823/6042
Progress: 2824/6042
Progress: 2825/6042
Progress: 2826/6042
Progress: 2827/6042
Progress: 2828/6042
Progress: 2829/6042
Progress: 2830/6042
Progress: 2831/6042
Progress: 2832/6042
Progress: 2833/6042
Progress: 2834/6042
Progress: 2835/6042
Progress: 2836/6042
Progress: 2837/6042
Progress: 2838/6042
Progress: 2839/6042
Progress: 2840/6042
Progress: 2841/6042
Progress: 2842/6042
Progress: 2843/6042
Progress: 2844/6042
Progress: 2845/6042
Progress: 2846/6042
Progress: 2847/6042
Progress: 2848/6042
Progress: 2849/6042
Progress: 2850/6042
Progress: 2851/6042
Progress: 2852/6042
Progress: 2853/6042
Progress: 2854/6042
Progress: 2855/6042
Progress: 2856/6042
Progress: 2857/6042
Progress: 2858/6042
Progress: 2859/6042
Progress: 2860/6042
Progress: 2861/6042
Progress: 2862/6042
Progress: 2863/6042
Progress: 2864/6042
Progress: 2865/6042
Progress: 2866/6042
Progress: 2867/6042
Progress: 2868/6042
Progress: 2869/6042
Progress: 2870/6042
Progress: 2871/6042
Progress: 2872/6042
Progress: 2873/6042
Progress: 2874/6042
Progress: 2875/6042
Progress: 2876/6042
Progress: 2877/6042
Progress: 2878/6042
Progress: 2879/6042
Progress: 2880/6042
Progress: 2881/6042
Progress: 2882/6042
Progress: 2883/6042
Progress: 2884/6042
Progress: 2885/6042
Progress: 2886/6042
Progress: 2887/6042
Progress: 2888/6042
Progress: 2889/6042
Progress: 2890/6042
Progress: 2891/6042
Progress: 2892/6042
Progress: 2893/6042
Progress: 2894/6042
Progress: 2895/6042
Progress: 2896/6042
Progress: 2897/6042
Progress: 2898/6042
Progress: 2899/6042
Progress: 2900/6042
Progress: 2901/6042
Progress: 2902/6042
Progress: 2903/6042
Progress: 2904/6042
Progress: 2905/6042
Progress: 2906/6042
Progress: 2907/6042
Progress: 2908/6042
Progress: 2909/6042
Progress: 2910/6042
Progress: 2911/6042
Progress: 2912/6042
Progress: 2913/6042
Progress: 2914/6042
Progress: 2915/6042
Progress: 2916/6042
Progress: 2917/6042
Progress: 2918/6042
Progress: 2919/6042
Progress: 2920/6042
Progress: 2921/6042
Progress: 2922/6042
Progress: 2923/6042
Progress: 2924/6042
Progress: 2925/6042
Progress: 2926/6042
Progress: 2927/6042
Progress: 2928/6042
Progress: 2929/6042
Progress: 2930/6042
Progress: 2931/6042
Progress: 2932/6042
Progress: 2933/6042
Progress: 2934/6042
Progress: 2935/6042
Progress: 2936/6042
Progress: 2937/6042
Progress: 2938/6042
Progress: 2939/6042
Progress: 2940/6042
Progress: 2941/6042
Progress: 2942/6042
Progress: 2943/6042
Progress: 2944/6042
Progress: 2945/6042
Progress: 2946/6042
Progress: 2947/6042
Progress: 2948/6042
Progress: 2949/6042
Progress: 2950/6042
Progress: 2951/6042
Progress: 2952/6042
Progress: 2953/6042
Progress: 2954/6042
Progress: 2955/6042
Progress: 2956/6042
Progress: 2957/6042
Progress: 2958/6042
Progress: 2959/6042
Progress: 2960/6042
Progress: 2961/6042
Progress: 2962/6042
Progress: 2963/6042
Progress: 2964/6042
Progress: 2965/6042
Progress: 2966/6042
Progress: 2967/6042
Progress: 2968/6042
Progress: 2969/6042
Progress: 2970/6042
Progress: 2971/6042
Progress: 2972/6042
Progress: 2973/6042
Progress: 2974/6042
Progress: 2975/6042
Progress: 2976/6042
Progress: 2977/6042
Progress: 2978/6042
Progress: 2979/6042
Progress: 2980/6042
Progress: 2981/6042
Progress: 2982/6042
Progress: 2983/6042
Progress: 2984/6042
Progress: 2985/6042
Progress: 2986/6042
Progress: 2987/6042
Progress: 2988/6042
Progress: 2989/6042
Progress: 2990/6042
Progress: 2991/6042
Progress: 2992/6042
Progress: 2993/6042
Progress: 2994/6042
Progress: 2995/6042
Progress: 2996/6042
Progress: 2997/6042
Progress: 2998/6042
Progress: 2999/6042
Progress: 3000/6042
Progress: 3001/6042
Progress: 3002/6042
Progress: 3003/6042
Progress: 3004/6042
Progress: 3005/6042
Progress: 3006/6042
Progress: 3007/6042
Progress: 3008/6042
Progress: 3009/6042
Progress: 3010/6042
Progress: 3011/6042
Progress: 3012/6042
Progress: 3013/6042
Progress: 3014/6042
Progress: 3015/6042
Progress: 3016/6042
Progress: 3017/6042
Progress: 3018/6042
Progress: 3019/6042
Progress: 3020/6042
Progress: 3021/6042
Progress: 3022/6042
Progress: 3023/6042
Progress: 3024/6042
Progress: 3025/6042
Progress: 3026/6042
Progress: 3027/6042
Progress: 3028/6042
Progress: 3029/6042
Progress: 3030/6042
Progress: 3031/6042
Progress: 3032/6042
Progress: 3033/6042
Progress: 3034/6042
Progress: 3035/6042
Progress: 3036/6042
Progress: 3037/6042
Progress: 3038/6042
Progress: 3039/6042
Progress: 3040/6042
Progress: 3041/6042
Progress: 3042/6042
Progress: 3043/6042
Progress: 3044/6042
Progress: 3045/6042
Progress: 3046/6042
Progress: 3047/6042
Progress: 3048/6042
Progress: 3049/6042
Progress: 3050/6042
Progress: 3051/6042
Progress: 3052/6042
Progress: 3053/6042
Progress: 3054/6042
Progress: 3055/6042
Progress: 3056/6042
Progress: 3057/6042
Progress: 3058/6042
Progress: 3059/6042
Progress: 3060/6042
Progress: 3061/6042
Progress: 3062/6042
Progress: 3063/6042
Progress: 3064/6042
Progress: 3065/6042
Progress: 3066/6042
Progress: 3067/6042
Progress: 3068/6042
Progress: 3069/6042
Progress: 3070/6042
Progress: 3071/6042
Progress: 3072/6042
Progress: 3073/6042
Progress: 3074/6042
Progress: 3075/6042
Progress: 3076/6042
Progress: 3077/6042
Progress: 3078/6042
Progress: 3079/6042
Progress: 3080/6042
Progress: 3081/6042
Progress: 3082/6042
Progress: 3083/6042
Progress: 3084/6042
Progress: 3085/6042
Progress: 3086/6042
Progress: 3087/6042
Progress: 3088/6042
Progress: 3089/6042
Progress: 3090/6042
Progress: 3091/6042
Progress: 3092/6042
Progress: 3093/6042
Progress: 3094/6042
Progress: 3095/6042
Progress: 3096/6042
Progress: 3097/6042
Progress: 3098/6042
Progress: 3099/6042
Progress: 3100/6042
Progress: 3101/6042
Progress: 3102/6042
Progress: 3103/6042
Progress: 3104/6042
Progress: 3105/6042
Progress: 3106/6042
Progress: 3107/6042
Progress: 3108/6042
Progress: 3109/6042
Progress: 3110/6042
Progress: 3111/6042
Progress: 3112/6042
Progress: 3113/6042
Progress: 3114/6042
Progress: 3115/6042
Progress: 3116/6042
Progress: 3117/6042
Progress: 3118/6042
Progress: 3119/6042
Progress: 3120/6042
Progress: 3121/6042
Progress: 3122/6042
Progress: 3123/6042
Progress: 3124/6042
Progress: 3125/6042
Progress: 3126/6042
Progress: 3127/6042
Progress: 3128/6042
Progress: 3129/6042
Progress: 3130/6042
Progress: 3131/6042
Progress: 3132/6042
Progress: 3133/6042
Progress: 3134/6042
Progress: 3135/6042
Progress: 3136/6042
Progress: 3137/6042
Progress: 3138/6042
Progress: 3139/6042
Progress: 3140/6042
Progress: 3141/6042
Progress: 3142/6042
Progress: 3143/6042
Progress: 3144/6042
Progress: 3145/6042
Progress: 3146/6042
Progress: 3147/6042
Progress: 3148/6042
Progress: 3149/6042
Progress: 3150/6042
Progress: 3151/6042
Progress: 3152/6042
Progress: 3153/6042
Progress: 3154/6042
Progress: 3155/6042
Progress: 3156/6042
Progress: 3157/6042
Progress: 3158/6042
Progress: 3159/6042
Progress: 3160/6042
Progress: 3161/6042
Progress: 3162/6042
Progress: 3163/6042
Progress: 3164/6042
Progress: 3165/6042
Progress: 3166/6042
Progress: 3167/6042
Progress: 3168/6042
Progress: 3169/6042
Progress: 3170/6042
Progress: 3171/6042
Progress: 3172/6042
Progress: 3173/6042
Progress: 3174/6042
Progress: 3175/6042
Progress: 3176/6042
Progress: 3177/6042
Progress: 3178/6042
Progress: 3179/6042
Progress: 3180/6042
Progress: 3181/6042
Progress: 3182/6042
Progress: 3183/6042
Progress: 3184/6042
Progress: 3185/6042
Progress: 3186/6042
Progress: 3187/6042
Progress: 3188/6042
Progress: 3189/6042
Progress: 3190/6042
Progress: 3191/6042
Progress: 3192/6042
Progress: 3193/6042
Progress: 3194/6042
Progress: 3195/6042
Progress: 3196/6042
Progress: 3197/6042
Progress: 3198/6042
Progress: 3199/6042
Progress: 3200/6042
Progress: 3201/6042
Progress: 3202/6042
Progress: 3203/6042
Progress: 3204/6042
Progress: 3205/6042
Progress: 3206/6042
Progress: 3207/6042
Progress: 3208/6042
Progress: 3209/6042
Progress: 3210/6042
Progress: 3211/6042
Progress: 3212/6042
Progress: 3213/6042
Progress: 3214/6042
Progress: 3215/6042
Progress: 3216/6042
Progress: 3217/6042
Progress: 3218/6042
Progress: 3219/6042
Progress: 3220/6042
Progress: 3221/6042
Progress: 3222/6042
Progress: 3223/6042
Progress: 3224/6042
Progress: 3225/6042
Progress: 3226/6042
Progress: 3227/6042
Progress: 3228/6042
Progress: 3229/6042
Progress: 3230/6042
Progress: 3231/6042
Progress: 3232/6042
Progress: 3233/6042
Progress: 3234/6042
Progress: 3235/6042
Progress: 3236/6042
Progress: 3237/6042
Progress: 3238/6042
Progress: 3239/6042
Progress: 3240/6042
Progress: 3241/6042
Progress: 3242/6042
Progress: 3243/6042
Progress: 3244/6042
Progress: 3245/6042
Progress: 3246/6042
Progress: 3247/6042
Progress: 3248/6042
Progress: 3249/6042
Progress: 3250/6042
Progress: 3251/6042
Progress: 3252/6042
Progress: 3253/6042
Progress: 3254/6042
Progress: 3255/6042
Progress: 3256/6042
Progress: 3257/6042
Progress: 3258/6042
Progress: 3259/6042
Progress: 3260/6042
Progress: 3261/6042
Progress: 3262/6042
Progress: 3263/6042
Progress: 3264/6042
Progress: 3265/6042
Progress: 3266/6042
Progress: 3267/6042
Progress: 3268/6042
Progress: 3269/6042
Progress: 3270/6042
Progress: 3271/6042
Progress: 3272/6042
Progress: 3273/6042
Progress: 3274/6042
Progress: 3275/6042
Progress: 3276/6042
Progress: 3277/6042
Progress: 3278/6042
Progress: 3279/6042
Progress: 3280/6042
Progress: 3281/6042
Progress: 3282/6042
Progress: 3283/6042
Progress: 3284/6042
Progress: 3285/6042
Progress: 3286/6042
Progress: 3287/6042
Progress: 3288/6042
Progress: 3289/6042
Progress: 3290/6042
Progress: 3291/6042
Progress: 3292/6042
Progress: 3293/6042
Progress: 3294/6042
Progress: 3295/6042
Progress: 3296/6042
Progress: 3297/6042
Progress: 3298/6042
Progress: 3299/6042
Progress: 3300/6042
Progress: 3301/6042
Progress: 3302/6042
Progress: 3303/6042
Progress: 3304/6042
Progress: 3305/6042
Progress: 3306/6042
Progress: 3307/6042
Progress: 3308/6042
Progress: 3309/6042
Progress: 3310/6042
Progress: 3311/6042
Progress: 3312/6042
Progress: 3313/6042
Progress: 3314/6042
Progress: 3315/6042
Progress: 3316/6042
Progress: 3317/6042
Progress: 3318/6042
Progress: 3319/6042
Progress: 3320/6042
Progress: 3321/6042
Progress: 3322/6042
Progress: 3323/6042
Progress: 3324/6042
Progress: 3325/6042
Progress: 3326/6042
Progress: 3327/6042
Progress: 3328/6042
Progress: 3329/6042
Progress: 3330/6042
Progress: 3331/6042
Progress: 3332/6042
Progress: 3333/6042
Progress: 3334/6042
Progress: 3335/6042
Progress: 3336/6042
Progress: 3337/6042
Progress: 3338/6042
Progress: 3339/6042
Progress: 3340/6042
Progress: 3341/6042
Progress: 3342/6042
Progress: 3343/6042
Progress: 3344/6042
Progress: 3345/6042
Progress: 3346/6042
Progress: 3347/6042
Progress: 3348/6042
Progress: 3349/6042
Progress: 3350/6042
Progress: 3351/6042
Progress: 3352/6042
Progress: 3353/6042
Progress: 3354/6042
Progress: 3355/6042
Progress: 3356/6042
Progress: 3357/6042
Progress: 3358/6042
Progress: 3359/6042
Progress: 3360/6042
Progress: 3361/6042
Progress: 3362/6042
Progress: 3363/6042
Progress: 3364/6042
Progress: 3365/6042
Progress: 3366/6042
Progress: 3367/6042
Progress: 3368/6042
Progress: 3369/6042
Progress: 3370/6042
Progress: 3371/6042
Progress: 3372/6042
Progress: 3373/6042
Progress: 3374/6042
Progress: 3375/6042
Progress: 3376/6042
Progress: 3377/6042
Progress: 3378/6042
Progress: 3379/6042
Progress: 3380/6042
Progress: 3381/6042
Progress: 3382/6042
Progress: 3383/6042
Progress: 3384/6042
Progress: 3385/6042
Progress: 3386/6042
Progress: 3387/6042
Progress: 3388/6042
Progress: 3389/6042
Progress: 3390/6042
Progress: 3391/6042
Progress: 3392/6042
Progress: 3393/6042
Progress: 3394/6042
Progress: 3395/6042
Progress: 3396/6042
Progress: 3397/6042
Progress: 3398/6042
Progress: 3399/6042
Progress: 3400/6042
Progress: 3401/6042
Progress: 3402/6042
Progress: 3403/6042
Progress: 3404/6042
Progress: 3405/6042
Progress: 3406/6042
Progress: 3407/6042
Progress: 3408/6042
Progress: 3409/6042
Progress: 3410/6042
Progress: 3411/6042
Progress: 3412/6042
Progress: 3413/6042
Progress: 3414/6042
Progress: 3415/6042
Progress: 3416/6042
Progress: 3417/6042
Progress: 3418/6042
Progress: 3419/6042
Progress: 3420/6042
Progress: 3421/6042
Progress: 3422/6042
Progress: 3423/6042
Progress: 3424/6042
Progress: 3425/6042
Progress: 3426/6042
Progress: 3427/6042
Progress: 3428/6042
Progress: 3429/6042
Progress: 3430/6042
Progress: 3431/6042
Progress: 3432/6042
Progress: 3433/6042
Progress: 3434/6042
Progress: 3435/6042
Progress: 3436/6042
Progress: 3437/6042
Progress: 3438/6042
Progress: 3439/6042
Progress: 3440/6042
Progress: 3441/6042
Progress: 3442/6042
Progress: 3443/6042
Progress: 3444/6042
Progress: 3445/6042
Progress: 3446/6042
Progress: 3447/6042
Progress: 3448/6042
Progress: 3449/6042
Progress: 3450/6042
Progress: 3451/6042
Progress: 3452/6042
Progress: 3453/6042
Progress: 3454/6042
Progress: 3455/6042
Progress: 3456/6042
Progress: 3457/6042
Progress: 3458/6042
Progress: 3459/6042
Progress: 3460/6042
Progress: 3461/6042
Progress: 3462/6042
Progress: 3463/6042
Progress: 3464/6042
Progress: 3465/6042
Progress: 3466/6042
Progress: 3467/6042
Progress: 3468/6042
Progress: 3469/6042
Progress: 3470/6042
Progress: 3471/6042
Progress: 3472/6042
Progress: 3473/6042
Progress: 3474/6042
Progress: 3475/6042
Progress: 3476/6042
Progress: 3477/6042
Progress: 3478/6042
Progress: 3479/6042
Progress: 3480/6042
Progress: 3481/6042
Progress: 3482/6042
Progress: 3483/6042
Progress: 3484/6042
Progress: 3485/6042
Progress: 3486/6042
Progress: 3487/6042
Progress: 3488/6042
Progress: 3489/6042
Progress: 3490/6042
Progress: 3491/6042
Progress: 3492/6042
Progress: 3493/6042
Progress: 3494/6042
Progress: 3495/6042
Progress: 3496/6042
Progress: 3497/6042
Progress: 3498/6042
Progress: 3499/6042
Progress: 3500/6042
Progress: 3501/6042
Progress: 3502/6042
Progress: 3503/6042
Progress: 3504/6042
Progress: 3505/6042
Progress: 3506/6042
Progress: 3507/6042
Progress: 3508/6042
Progress: 3509/6042
Progress: 3510/6042
Progress: 3511/6042
Progress: 3512/6042
Progress: 3513/6042
Progress: 3514/6042
Progress: 3515/6042
Progress: 3516/6042
Progress: 3517/6042
Progress: 3518/6042
Progress: 3519/6042
Progress: 3520/6042
Progress: 3521/6042
Progress: 3522/6042
Progress: 3523/6042
Progress: 3524/6042
Progress: 3525/6042
Progress: 3526/6042
Progress: 3527/6042
Progress: 3528/6042
Progress: 3529/6042
Progress: 3530/6042
Progress: 3531/6042
Progress: 3532/6042
Progress: 3533/6042
Progress: 3534/6042
Progress: 3535/6042
Progress: 3536/6042
Progress: 3537/6042
Progress: 3538/6042
Progress: 3539/6042
Progress: 3540/6042
Progress: 3541/6042
Progress: 3542/6042
Progress: 3543/6042
Progress: 3544/6042
Progress: 3545/6042
Progress: 3546/6042
Progress: 3547/6042
Progress: 3548/6042
Progress: 3549/6042
Progress: 3550/6042
Progress: 3551/6042
Progress: 3552/6042
Progress: 3553/6042
Progress: 3554/6042
Progress: 3555/6042
Progress: 3556/6042
Progress: 3557/6042
Progress: 3558/6042
Progress: 3559/6042
Progress: 3560/6042
Progress: 3561/6042
Progress: 3562/6042
Progress: 3563/6042
Progress: 3564/6042
Progress: 3565/6042
Progress: 3566/6042
Progress: 3567/6042
Progress: 3568/6042
Progress: 3569/6042
Progress: 3570/6042
Progress: 3571/6042
Progress: 3572/6042
Progress: 3573/6042
Progress: 3574/6042
Progress: 3575/6042
Progress: 3576/6042
Progress: 3577/6042
Progress: 3578/6042
Progress: 3579/6042
Progress: 3580/6042
Progress: 3581/6042
Progress: 3582/6042
Progress: 3583/6042
Progress: 3584/6042
Progress: 3585/6042
Progress: 3586/6042
Progress: 3587/6042
Progress: 3588/6042
Progress: 3589/6042
Progress: 3590/6042
Progress: 3591/6042
Progress: 3592/6042
Progress: 3593/6042
Progress: 3594/6042
Progress: 3595/6042
Progress: 3596/6042
Progress: 3597/6042
Progress: 3598/6042
Progress: 3599/6042
Progress: 3600/6042
Progress: 3601/6042
Progress: 3602/6042
Progress: 3603/6042
Progress: 3604/6042
Progress: 3605/6042
Progress: 3606/6042
Progress: 3607/6042
Progress: 3608/6042
Progress: 3609/6042
Progress: 3610/6042
Progress: 3611/6042
Progress: 3612/6042
Progress: 3613/6042
Progress: 3614/6042
Progress: 3615/6042
Progress: 3616/6042
Progress: 3617/6042
Progress: 3618/6042
Progress: 3619/6042
Progress: 3620/6042
Progress: 3621/6042
Progress: 3622/6042
Progress: 3623/6042
Progress: 3624/6042
Progress: 3625/6042
Progress: 3626/6042
Progress: 3627/6042
Progress: 3628/6042
Progress: 3629/6042
Progress: 3630/6042
Progress: 3631/6042
Progress: 3632/6042
Progress: 3633/6042
Progress: 3634/6042
Progress: 3635/6042
Progress: 3636/6042
Progress: 3637/6042
Progress: 3638/6042
Progress: 3639/6042
Progress: 3640/6042
Progress: 3641/6042
Progress: 3642/6042
Progress: 3643/6042
Progress: 3644/6042
Progress: 3645/6042
Progress: 3646/6042
Progress: 3647/6042
Progress: 3648/6042
Progress: 3649/6042
Progress: 3650/6042
Progress: 3651/6042
Progress: 3652/6042
Progress: 3653/6042
Progress: 3654/6042
Progress: 3655/6042
Progress: 3656/6042
Progress: 3657/6042
Progress: 3658/6042
Progress: 3659/6042
Progress: 3660/6042
Progress: 3661/6042
Progress: 3662/6042
Progress: 3663/6042
Progress: 3664/6042
Progress: 3665/6042
Progress: 3666/6042
Progress: 3667/6042
Progress: 3668/6042
Progress: 3669/6042
Progress: 3670/6042
Progress: 3671/6042
Progress: 3672/6042
Progress: 3673/6042
Progress: 3674/6042
Progress: 3675/6042
Progress: 3676/6042
Progress: 3677/6042
Progress: 3678/6042
Progress: 3679/6042
Progress: 3680/6042
Progress: 3681/6042
Progress: 3682/6042
Progress: 3683/6042
Progress: 3684/6042
Progress: 3685/6042
Progress: 3686/6042
Progress: 3687/6042
Progress: 3688/6042
Progress: 3689/6042
Progress: 3690/6042
Progress: 3691/6042
Progress: 3692/6042
Progress: 3693/6042
Progress: 3694/6042
Progress: 3695/6042
Progress: 3696/6042
Progress: 3697/6042
Progress: 3698/6042
Progress: 3699/6042
Progress: 3700/6042
Progress: 3701/6042
Progress: 3702/6042
Progress: 3703/6042
Progress: 3704/6042
Progress: 3705/6042
Progress: 3706/6042
Progress: 3707/6042
Progress: 3708/6042
Progress: 3709/6042
Progress: 3710/6042
Progress: 3711/6042
Progress: 3712/6042
Progress: 3713/6042
Progress: 3714/6042
Progress: 3715/6042
Progress: 3716/6042
Progress: 3717/6042
Progress: 3718/6042
Progress: 3719/6042
Progress: 3720/6042
Progress: 3721/6042
Progress: 3722/6042
Progress: 3723/6042
Progress: 3724/6042
Progress: 3725/6042
Progress: 3726/6042
Progress: 3727/6042
Progress: 3728/6042
Progress: 3729/6042
Progress: 3730/6042
Progress: 3731/6042
Progress: 3732/6042
Progress: 3733/6042
Progress: 3734/6042
Progress: 3735/6042
Progress: 3736/6042
Progress: 3737/6042
Progress: 3738/6042
Progress: 3739/6042
Progress: 3740/6042
Progress: 3741/6042
Progress: 3742/6042
Progress: 3743/6042
Progress: 3744/6042
Progress: 3745/6042
Progress: 3746/6042
Progress: 3747/6042
Progress: 3748/6042
Progress: 3749/6042
Progress: 3750/6042
Progress: 3751/6042
Progress: 3752/6042
Progress: 3753/6042
Progress: 3754/6042
Progress: 3755/6042
Progress: 3756/6042
Progress: 3757/6042
Progress: 3758/6042
Progress: 3759/6042
Progress: 3760/6042
Progress: 3761/6042
Progress: 3762/6042
Progress: 3763/6042
Progress: 3764/6042
Progress: 3765/6042
Progress: 3766/6042
Progress: 3767/6042
Progress: 3768/6042
Progress: 3769/6042
Progress: 3770/6042
Progress: 3771/6042
Progress: 3772/6042
Progress: 3773/6042
Progress: 3774/6042
Progress: 3775/6042
Progress: 3776/6042
Progress: 3777/6042
Progress: 3778/6042
Progress: 3779/6042
Progress: 3780/6042
Progress: 3781/6042
Progress: 3782/6042
Progress: 3783/6042
Progress: 3784/6042
Progress: 3785/6042
Progress: 3786/6042
Progress: 3787/6042
Progress: 3788/6042
Progress: 3789/6042
Progress: 3790/6042
Progress: 3791/6042
Progress: 3792/6042
Progress: 3793/6042
Progress: 3794/6042
Progress: 3795/6042
Progress: 3796/6042
Progress: 3797/6042
Progress: 3798/6042
Progress: 3799/6042
Progress: 3800/6042
Progress: 3801/6042
Progress: 3802/6042
Progress: 3803/6042
Progress: 3804/6042
Progress: 3805/6042
Progress: 3806/6042
Progress: 3807/6042
Progress: 3808/6042
Progress: 3809/6042
Progress: 3810/6042
Progress: 3811/6042
Progress: 3812/6042
Progress: 3813/6042
Progress: 3814/6042
Progress: 3815/6042
Progress: 3816/6042
Progress: 3817/6042
Progress: 3818/6042
Progress: 3819/6042
Progress: 3820/6042
Progress: 3821/6042
Progress: 3822/6042
Progress: 3823/6042
Progress: 3824/6042
Progress: 3825/6042
Progress: 3826/6042
Progress: 3827/6042
Progress: 3828/6042
Progress: 3829/6042
Progress: 3830/6042
Progress: 3831/6042
Progress: 3832/6042
Progress: 3833/6042
Progress: 3834/6042
Progress: 3835/6042
Progress: 3836/6042
Progress: 3837/6042
Progress: 3838/6042
Progress: 3839/6042
Progress: 3840/6042
Progress: 3841/6042
Progress: 3842/6042
Progress: 3843/6042
Progress: 3844/6042
Progress: 3845/6042
Progress: 3846/6042
Progress: 3847/6042
Progress: 3848/6042
Progress: 3849/6042
Progress: 3850/6042
Progress: 3851/6042
Progress: 3852/6042
Progress: 3853/6042
Progress: 3854/6042
Progress: 3855/6042
Progress: 3856/6042
Progress: 3857/6042
Progress: 3858/6042
Progress: 3859/6042
Progress: 3860/6042
Progress: 3861/6042
Progress: 3862/6042
Progress: 3863/6042
Progress: 3864/6042
Progress: 3865/6042
Progress: 3866/6042
Progress: 3867/6042
Progress: 3868/6042
Progress: 3869/6042
Progress: 3870/6042
Progress: 3871/6042
Progress: 3872/6042
Progress: 3873/6042
Progress: 3874/6042
Progress: 3875/6042
Progress: 3876/6042
Progress: 3877/6042
Progress: 3878/6042
Progress: 3879/6042
Progress: 3880/6042
Progress: 3881/6042
Progress: 3882/6042
Progress: 3883/6042
Progress: 3884/6042
Progress: 3885/6042
Progress: 3886/6042
Progress: 3887/6042
Progress: 3888/6042
Progress: 3889/6042
Progress: 3890/6042
Progress: 3891/6042
Progress: 3892/6042
Progress: 3893/6042
Progress: 3894/6042
Progress: 3895/6042
Progress: 3896/6042
Progress: 3897/6042
Progress: 3898/6042
Progress: 3899/6042
Progress: 3900/6042
Progress: 3901/6042
Progress: 3902/6042
Progress: 3903/6042
Progress: 3904/6042
Progress: 3905/6042
Progress: 3906/6042
Progress: 3907/6042
Progress: 3908/6042
Progress: 3909/6042
Progress: 3910/6042
Progress: 3911/6042
Progress: 3912/6042
Progress: 3913/6042
Progress: 3914/6042
Progress: 3915/6042
Progress: 3916/6042
Progress: 3917/6042
Progress: 3918/6042
Progress: 3919/6042
Progress: 3920/6042
Progress: 3921/6042
Progress: 3922/6042
Progress: 3923/6042
Progress: 3924/6042
Progress: 3925/6042
Progress: 3926/6042
Progress: 3927/6042
Progress: 3928/6042
Progress: 3929/6042
Progress: 3930/6042
Progress: 3931/6042
Progress: 3932/6042
Progress: 3933/6042
Progress: 3934/6042
Progress: 3935/6042
Progress: 3936/6042
Progress: 3937/6042
Progress: 3938/6042
Progress: 3939/6042
Progress: 3940/6042
Progress: 3941/6042
Progress: 3942/6042
Progress: 3943/6042
Progress: 3944/6042
Progress: 3945/6042
Progress: 3946/6042
Progress: 3947/6042
Progress: 3948/6042
Progress: 3949/6042
Progress: 3950/6042
Progress: 3951/6042
Progress: 3952/6042
Progress: 3953/6042
Progress: 3954/6042
Progress: 3955/6042
Progress: 3956/6042
Progress: 3957/6042
Progress: 3958/6042
Progress: 3959/6042
Progress: 3960/6042
Progress: 3961/6042
Progress: 3962/6042
Progress: 3963/6042
Progress: 3964/6042
Progress: 3965/6042
Progress: 3966/6042
Progress: 3967/6042
Progress: 3968/6042
Progress: 3969/6042
Progress: 3970/6042
Progress: 3971/6042
Progress: 3972/6042
Progress: 3973/6042
Progress: 3974/6042
Progress: 3975/6042
Progress: 3976/6042
Progress: 3977/6042
Progress: 3978/6042
Progress: 3979/6042
Progress: 3980/6042
Progress: 3981/6042
Progress: 3982/6042
Progress: 3983/6042
Progress: 3984/6042
Progress: 3985/6042
Progress: 3986/6042
Progress: 3987/6042
Progress: 3988/6042
Progress: 3989/6042
Progress: 3990/6042
Progress: 3991/6042
Progress: 3992/6042
Progress: 3993/6042
Progress: 3994/6042
Progress: 3995/6042
Progress: 3996/6042
Progress: 3997/6042
Progress: 3998/6042
Progress: 3999/6042
Progress: 4000/6042
Progress: 4001/6042
Progress: 4002/6042
Progress: 4003/6042
Progress: 4004/6042
Progress: 4005/6042
Progress: 4006/6042
Progress: 4007/6042
Progress: 4008/6042
Progress: 4009/6042
Progress: 4010/6042
Progress: 4011/6042
Progress: 4012/6042
Progress: 4013/6042
Progress: 4014/6042
Progress: 4015/6042
Progress: 4016/6042
Progress: 4017/6042
Progress: 4018/6042
Progress: 4019/6042
Progress: 4020/6042
Progress: 4021/6042
Progress: 4022/6042
Progress: 4023/6042
Progress: 4024/6042
Progress: 4025/6042
Progress: 4026/6042
Progress: 4027/6042
Progress: 4028/6042
Progress: 4029/6042
Progress: 4030/6042
Progress: 4031/6042
Progress: 4032/6042
Progress: 4033/6042
Progress: 4034/6042
Progress: 4035/6042
Progress: 4036/6042
Progress: 4037/6042
Progress: 4038/6042
Progress: 4039/6042
Progress: 4040/6042
Progress: 4041/6042
Progress: 4042/6042
Progress: 4043/6042
Progress: 4044/6042
Progress: 4045/6042
Progress: 4046/6042
Progress: 4047/6042
Progress: 4048/6042
Progress: 4049/6042
Progress: 4050/6042
Progress: 4051/6042
Progress: 4052/6042
Progress: 4053/6042
Progress: 4054/6042
Progress: 4055/6042
Progress: 4056/6042
Progress: 4057/6042
Progress: 4058/6042
Progress: 4059/6042
Progress: 4060/6042
Progress: 4061/6042
Progress: 4062/6042
Progress: 4063/6042
Progress: 4064/6042
Progress: 4065/6042
Progress: 4066/6042
Progress: 4067/6042
Progress: 4068/6042
Progress: 4069/6042
Progress: 4070/6042
Progress: 4071/6042
Progress: 4072/6042
Progress: 4073/6042
Progress: 4074/6042
Progress: 4075/6042
Progress: 4076/6042
Progress: 4077/6042
Progress: 4078/6042
Progress: 4079/6042
Progress: 4080/6042
Progress: 4081/6042
Progress: 4082/6042
Progress: 4083/6042
Progress: 4084/6042
Progress: 4085/6042
Progress: 4086/6042
Progress: 4087/6042
Progress: 4088/6042
Progress: 4089/6042
Progress: 4090/6042
Progress: 4091/6042
Progress: 4092/6042
Progress: 4093/6042
Progress: 4094/6042
Progress: 4095/6042
Progress: 4096/6042
Progress: 4097/6042
Progress: 4098/6042
Progress: 4099/6042
Progress: 4100/6042
Progress: 4101/6042
Progress: 4102/6042
Progress: 4103/6042
Progress: 4104/6042
Progress: 4105/6042
Progress: 4106/6042
Progress: 4107/6042
Progress: 4108/6042
Progress: 4109/6042
Progress: 4110/6042
Progress: 4111/6042
Progress: 4112/6042
Progress: 4113/6042
Progress: 4114/6042
Progress: 4115/6042
Progress: 4116/6042
Progress: 4117/6042
Progress: 4118/6042
Progress: 4119/6042
Progress: 4120/6042
Progress: 4121/6042
Progress: 4122/6042
Progress: 4123/6042
Progress: 4124/6042
Progress: 4125/6042
Progress: 4126/6042
Progress: 4127/6042
Progress: 4128/6042
Progress: 4129/6042
Progress: 4130/6042
Progress: 4131/6042
Progress: 4132/6042
Progress: 4133/6042
Progress: 4134/6042
Progress: 4135/6042
Progress: 4136/6042
Progress: 4137/6042
Progress: 4138/6042
Progress: 4139/6042
Progress: 4140/6042
Progress: 4141/6042
Progress: 4142/6042
Progress: 4143/6042
Progress: 4144/6042
Progress: 4145/6042
Progress: 4146/6042
Progress: 4147/6042
Progress: 4148/6042
Progress: 4149/6042
Progress: 4150/6042
Progress: 4151/6042
Progress: 4152/6042
Progress: 4153/6042
Progress: 4154/6042
Progress: 4155/6042
Progress: 4156/6042
Progress: 4157/6042
Progress: 4158/6042
Progress: 4159/6042
Progress: 4160/6042
Progress: 4161/6042
Progress: 4162/6042
Progress: 4163/6042
Progress: 4164/6042
Progress: 4165/6042
Progress: 4166/6042
Progress: 4167/6042
Progress: 4168/6042
Progress: 4169/6042
Progress: 4170/6042
Progress: 4171/6042
Progress: 4172/6042
Progress: 4173/6042
Progress: 4174/6042
Progress: 4175/6042
Progress: 4176/6042
Progress: 4177/6042
Progress: 4178/6042
Progress: 4179/6042
Progress: 4180/6042
Progress: 4181/6042
Progress: 4182/6042
Progress: 4183/6042
Progress: 4184/6042
Progress: 4185/6042
Progress: 4186/6042
Progress: 4187/6042
Progress: 4188/6042
Progress: 4189/6042
Progress: 4190/6042
Progress: 4191/6042
Progress: 4192/6042
Progress: 4193/6042
Progress: 4194/6042
Progress: 4195/6042
Progress: 4196/6042
Progress: 4197/6042
Progress: 4198/6042
Progress: 4199/6042
Progress: 4200/6042
Progress: 4201/6042
Progress: 4202/6042
Progress: 4203/6042
Progress: 4204/6042
Progress: 4205/6042
Progress: 4206/6042
Progress: 4207/6042
Progress: 4208/6042
Progress: 4209/6042
Progress: 4210/6042
Progress: 4211/6042
Progress: 4212/6042
Progress: 4213/6042
Progress: 4214/6042
Progress: 4215/6042
Progress: 4216/6042
Progress: 4217/6042
Progress: 4218/6042
Progress: 4219/6042
Progress: 4220/6042
Progress: 4221/6042
Progress: 4222/6042
Progress: 4223/6042
Progress: 4224/6042
Progress: 4225/6042
Progress: 4226/6042
Progress: 4227/6042
Progress: 4228/6042
Progress: 4229/6042
Progress: 4230/6042
Progress: 4231/6042
Progress: 4232/6042
Progress: 4233/6042
Progress: 4234/6042
Progress: 4235/6042
Progress: 4236/6042
Progress: 4237/6042
Progress: 4238/6042
Progress: 4239/6042
Progress: 4240/6042
Progress: 4241/6042
Progress: 4242/6042
Progress: 4243/6042
Progress: 4244/6042
Progress: 4245/6042
Progress: 4246/6042
Progress: 4247/6042
Progress: 4248/6042
Progress: 4249/6042
Progress: 4250/6042
Progress: 4251/6042
Progress: 4252/6042
Progress: 4253/6042
Progress: 4254/6042
Progress: 4255/6042
Progress: 4256/6042
Progress: 4257/6042
Progress: 4258/6042
Progress: 4259/6042
Progress: 4260/6042
Progress: 4261/6042
Progress: 4262/6042
Progress: 4263/6042
Progress: 4264/6042
Progress: 4265/6042
Progress: 4266/6042
Progress: 4267/6042
Progress: 4268/6042
Progress: 4269/6042
Progress: 4270/6042
Progress: 4271/6042
Progress: 4272/6042
Progress: 4273/6042
Progress: 4274/6042
Progress: 4275/6042
Progress: 4276/6042
Progress: 4277/6042
Progress: 4278/6042
Progress: 4279/6042
Progress: 4280/6042
Progress: 4281/6042
Progress: 4282/6042
Progress: 4283/6042
Progress: 4284/6042
Progress: 4285/6042
Progress: 4286/6042
Progress: 4287/6042
Progress: 4288/6042
Progress: 4289/6042
Progress: 4290/6042
Progress: 4291/6042
Progress: 4292/6042
Progress: 4293/6042
Progress: 4294/6042
Progress: 4295/6042
Progress: 4296/6042
Progress: 4297/6042
Progress: 4298/6042
Progress: 4299/6042
Progress: 4300/6042
Progress: 4301/6042
Progress: 4302/6042
Progress: 4303/6042
Progress: 4304/6042
Progress: 4305/6042
Progress: 4306/6042
Progress: 4307/6042
Progress: 4308/6042
Progress: 4309/6042
Progress: 4310/6042
Progress: 4311/6042
Progress: 4312/6042
Progress: 4313/6042
Progress: 4314/6042
Progress: 4315/6042
Progress: 4316/6042
Progress: 4317/6042
Progress: 4318/6042
Progress: 4319/6042
Progress: 4320/6042
Progress: 4321/6042
Progress: 4322/6042
Progress: 4323/6042
Progress: 4324/6042
Progress: 4325/6042
Progress: 4326/6042
Progress: 4327/6042
Progress: 4328/6042
Progress: 4329/6042
Progress: 4330/6042
Progress: 4331/6042
Progress: 4332/6042
Progress: 4333/6042
Progress: 4334/6042
Progress: 4335/6042
Progress: 4336/6042
Progress: 4337/6042
Progress: 4338/6042
Progress: 4339/6042
Progress: 4340/6042
Progress: 4341/6042
Progress: 4342/6042
Progress: 4343/6042
Progress: 4344/6042
Progress: 4345/6042
Progress: 4346/6042
Progress: 4347/6042
Progress: 4348/6042
Progress: 4349/6042
Progress: 4350/6042
Progress: 4351/6042
Progress: 4352/6042
Progress: 4353/6042
Progress: 4354/6042
Progress: 4355/6042
Progress: 4356/6042
Progress: 4357/6042
Progress: 4358/6042
Progress: 4359/6042
Progress: 4360/6042
Progress: 4361/6042
Progress: 4362/6042
Progress: 4363/6042
Progress: 4364/6042
Progress: 4365/6042
Progress: 4366/6042
Progress: 4367/6042
Progress: 4368/6042
Progress: 4369/6042
Progress: 4370/6042
Progress: 4371/6042
Progress: 4372/6042
Progress: 4373/6042
Progress: 4374/6042
Progress: 4375/6042
Progress: 4376/6042
Progress: 4377/6042
Progress: 4378/6042
Progress: 4379/6042
Progress: 4380/6042
Progress: 4381/6042
Progress: 4382/6042
Progress: 4383/6042
Progress: 4384/6042
Progress: 4385/6042
Progress: 4386/6042
Progress: 4387/6042
Progress: 4388/6042
Progress: 4389/6042
Progress: 4390/6042
Progress: 4391/6042
Progress: 4392/6042
Progress: 4393/6042
Progress: 4394/6042
Progress: 4395/6042
Progress: 4396/6042
Progress: 4397/6042
Progress: 4398/6042
Progress: 4399/6042
Progress: 4400/6042
Progress: 4401/6042
Progress: 4402/6042
Progress: 4403/6042
Progress: 4404/6042
Progress: 4405/6042
Progress: 4406/6042
Progress: 4407/6042
Progress: 4408/6042
Progress: 4409/6042
Progress: 4410/6042
Progress: 4411/6042
Progress: 4412/6042
Progress: 4413/6042
Progress: 4414/6042
Progress: 4415/6042
Progress: 4416/6042
Progress: 4417/6042
Progress: 4418/6042
Progress: 4419/6042
Progress: 4420/6042
Progress: 4421/6042
Progress: 4422/6042
Progress: 4423/6042
Progress: 4424/6042
Progress: 4425/6042
Progress: 4426/6042
Progress: 4427/6042
Progress: 4428/6042
Progress: 4429/6042
Progress: 4430/6042
Progress: 4431/6042
Progress: 4432/6042
Progress: 4433/6042
Progress: 4434/6042
Progress: 4435/6042
Progress: 4436/6042
Progress: 4437/6042
Progress: 4438/6042
Progress: 4439/6042
Progress: 4440/6042
Progress: 4441/6042
Progress: 4442/6042
Progress: 4443/6042
Progress: 4444/6042
Progress: 4445/6042
Progress: 4446/6042
Progress: 4447/6042
Progress: 4448/6042
Progress: 4449/6042
Progress: 4450/6042
Progress: 4451/6042
Progress: 4452/6042
Progress: 4453/6042
Progress: 4454/6042
Progress: 4455/6042
Progress: 4456/6042
Progress: 4457/6042
Progress: 4458/6042
Progress: 4459/6042
Progress: 4460/6042
Progress: 4461/6042
Progress: 4462/6042
Progress: 4463/6042
Progress: 4464/6042
Progress: 4465/6042
Progress: 4466/6042
Progress: 4467/6042
Progress: 4468/6042
Progress: 4469/6042
Progress: 4470/6042
Progress: 4471/6042
Progress: 4472/6042
Progress: 4473/6042
Progress: 4474/6042
Progress: 4475/6042
Progress: 4476/6042
Progress: 4477/6042
Progress: 4478/6042
Progress: 4479/6042
Progress: 4480/6042
Progress: 4481/6042
Progress: 4482/6042
Progress: 4483/6042
Progress: 4484/6042
Progress: 4485/6042
Progress: 4486/6042
Progress: 4487/6042
Progress: 4488/6042
Progress: 4489/6042
Progress: 4490/6042
Progress: 4491/6042
Progress: 4492/6042
Progress: 4493/6042
Progress: 4494/6042
Progress: 4495/6042
Progress: 4496/6042
Progress: 4497/6042
Progress: 4498/6042
Progress: 4499/6042
Progress: 4500/6042
Progress: 4501/6042
Progress: 4502/6042
Progress: 4503/6042
Progress: 4504/6042
Progress: 4505/6042
Progress: 4506/6042
Progress: 4507/6042
Progress: 4508/6042
Progress: 4509/6042
Progress: 4510/6042
Progress: 4511/6042
Progress: 4512/6042
Progress: 4513/6042
Progress: 4514/6042
Progress: 4515/6042
Progress: 4516/6042
Progress: 4517/6042
Progress: 4518/6042
Progress: 4519/6042
Progress: 4520/6042
Progress: 4521/6042
Progress: 4522/6042
Progress: 4523/6042
Progress: 4524/6042
Progress: 4525/6042
Progress: 4526/6042
Progress: 4527/6042
Progress: 4528/6042
Progress: 4529/6042
Progress: 4530/6042
Progress: 4531/6042
Progress: 4532/6042
Progress: 4533/6042
Progress: 4534/6042
Progress: 4535/6042
Progress: 4536/6042
Progress: 4537/6042
Progress: 4538/6042
Progress: 4539/6042
Progress: 4540/6042
Progress: 4541/6042
Progress: 4542/6042
Progress: 4543/6042
Progress: 4544/6042
Progress: 4545/6042
Progress: 4546/6042
Progress: 4547/6042
Progress: 4548/6042
Progress: 4549/6042
Progress: 4550/6042
Progress: 4551/6042
Progress: 4552/6042
Progress: 4553/6042
Progress: 4554/6042
Progress: 4555/6042
Progress: 4556/6042
Progress: 4557/6042
Progress: 4558/6042
Progress: 4559/6042
Progress: 4560/6042
Progress: 4561/6042
Progress: 4562/6042
Progress: 4563/6042
Progress: 4564/6042
Progress: 4565/6042
Progress: 4566/6042
Progress: 4567/6042
Progress: 4568/6042
Progress: 4569/6042
Progress: 4570/6042
Progress: 4571/6042
Progress: 4572/6042
Progress: 4573/6042
Progress: 4574/6042
Progress: 4575/6042
Progress: 4576/6042
Progress: 4577/6042
Progress: 4578/6042
Progress: 4579/6042
Progress: 4580/6042
Progress: 4581/6042
Progress: 4582/6042
Progress: 4583/6042
Progress: 4584/6042
Progress: 4585/6042
Progress: 4586/6042
Progress: 4587/6042
Progress: 4588/6042
Progress: 4589/6042
Progress: 4590/6042
Progress: 4591/6042
Progress: 4592/6042
Progress: 4593/6042
Progress: 4594/6042
Progress: 4595/6042
Progress: 4596/6042
Progress: 4597/6042
Progress: 4598/6042
Progress: 4599/6042
Progress: 4600/6042
Progress: 4601/6042
Progress: 4602/6042
Progress: 4603/6042
Progress: 4604/6042
Progress: 4605/6042
Progress: 4606/6042
Progress: 4607/6042
Progress: 4608/6042
Progress: 4609/6042
Progress: 4610/6042
Progress: 4611/6042
Progress: 4612/6042
Progress: 4613/6042
Progress: 4614/6042
Progress: 4615/6042
Progress: 4616/6042
Progress: 4617/6042
Progress: 4618/6042
Progress: 4619/6042
Progress: 4620/6042
Progress: 4621/6042
Progress: 4622/6042
Progress: 4623/6042
Progress: 4624/6042
Progress: 4625/6042
Progress: 4626/6042
Progress: 4627/6042
Progress: 4628/6042
Progress: 4629/6042
Progress: 4630/6042
Progress: 4631/6042
Progress: 4632/6042
Progress: 4633/6042
Progress: 4634/6042
Progress: 4635/6042
Progress: 4636/6042
Progress: 4637/6042
Progress: 4638/6042
Progress: 4639/6042
Progress: 4640/6042
Progress: 4641/6042
Progress: 4642/6042
Progress: 4643/6042
Progress: 4644/6042
Progress: 4645/6042
Progress: 4646/6042
Progress: 4647/6042
Progress: 4648/6042
Progress: 4649/6042
Progress: 4650/6042
Progress: 4651/6042
Progress: 4652/6042
Progress: 4653/6042
Progress: 4654/6042
Progress: 4655/6042
Progress: 4656/6042
Progress: 4657/6042
Progress: 4658/6042
Progress: 4659/6042
Progress: 4660/6042
Progress: 4661/6042
Progress: 4662/6042
Progress: 4663/6042
Progress: 4664/6042
Progress: 4665/6042
Progress: 4666/6042
Progress: 4667/6042
Progress: 4668/6042
Progress: 4669/6042
Progress: 4670/6042
Progress: 4671/6042
Progress: 4672/6042
Progress: 4673/6042
Progress: 4674/6042
Progress: 4675/6042
Progress: 4676/6042
Progress: 4677/6042
Progress: 4678/6042
Progress: 4679/6042
Progress: 4680/6042
Progress: 4681/6042
Progress: 4682/6042
Progress: 4683/6042
Progress: 4684/6042
Progress: 4685/6042
Progress: 4686/6042
Progress: 4687/6042
Progress: 4688/6042
Progress: 4689/6042
Progress: 4690/6042
Progress: 4691/6042
Progress: 4692/6042
Progress: 4693/6042
Progress: 4694/6042
Progress: 4695/6042
Progress: 4696/6042
Progress: 4697/6042
Progress: 4698/6042
Progress: 4699/6042
Progress: 4700/6042
Progress: 4701/6042
Progress: 4702/6042
Progress: 4703/6042
Progress: 4704/6042
Progress: 4705/6042
Progress: 4706/6042
Progress: 4707/6042
Progress: 4708/6042
Progress: 4709/6042
Progress: 4710/6042
Progress: 4711/6042
Progress: 4712/6042
Progress: 4713/6042
Progress: 4714/6042
Progress: 4715/6042
Progress: 4716/6042
Progress: 4717/6042
Progress: 4718/6042
Progress: 4719/6042
Progress: 4720/6042
Progress: 4721/6042
Progress: 4722/6042
Progress: 4723/6042
Progress: 4724/6042
Progress: 4725/6042
Progress: 4726/6042
Progress: 4727/6042
Progress: 4728/6042
Progress: 4729/6042
Progress: 4730/6042
Progress: 4731/6042
Progress: 4732/6042
Progress: 4733/6042
Progress: 4734/6042
Progress: 4735/6042
Progress: 4736/6042
Progress: 4737/6042
Progress: 4738/6042
Progress: 4739/6042
Progress: 4740/6042
Progress: 4741/6042
Progress: 4742/6042
Progress: 4743/6042
Progress: 4744/6042
Progress: 4745/6042
Progress: 4746/6042
Progress: 4747/6042
Progress: 4748/6042
Progress: 4749/6042
Progress: 4750/6042
Progress: 4751/6042
Progress: 4752/6042
Progress: 4753/6042
Progress: 4754/6042
Progress: 4755/6042
Progress: 4756/6042
Progress: 4757/6042
Progress: 4758/6042
Progress: 4759/6042
Progress: 4760/6042
Progress: 4761/6042
Progress: 4762/6042
Progress: 4763/6042
Progress: 4764/6042
Progress: 4765/6042
Progress: 4766/6042
Progress: 4767/6042
Progress: 4768/6042
Progress: 4769/6042
Progress: 4770/6042
Progress: 4771/6042
Progress: 4772/6042
Progress: 4773/6042
Progress: 4774/6042
Progress: 4775/6042
Progress: 4776/6042
Progress: 4777/6042
Progress: 4778/6042
Progress: 4779/6042
Progress: 4780/6042
Progress: 4781/6042
Progress: 4782/6042
Progress: 4783/6042
Progress: 4784/6042
Progress: 4785/6042
Progress: 4786/6042
Progress: 4787/6042
Progress: 4788/6042
Progress: 4789/6042
Progress: 4790/6042
Progress: 4791/6042
Progress: 4792/6042
Progress: 4793/6042
Progress: 4794/6042
Progress: 4795/6042
Progress: 4796/6042
Progress: 4797/6042
Progress: 4798/6042
Progress: 4799/6042
Progress: 4800/6042
Progress: 4801/6042
Progress: 4802/6042
Progress: 4803/6042
Progress: 4804/6042
Progress: 4805/6042
Progress: 4806/6042
Progress: 4807/6042
Progress: 4808/6042
Progress: 4809/6042
Progress: 4810/6042
Progress: 4811/6042
Progress: 4812/6042
Progress: 4813/6042
Progress: 4814/6042
Progress: 4815/6042
Progress: 4816/6042
Progress: 4817/6042
Progress: 4818/6042
Progress: 4819/6042
Progress: 4820/6042
Progress: 4821/6042
Progress: 4822/6042
Progress: 4823/6042
Progress: 4824/6042
Progress: 4825/6042
Progress: 4826/6042
Progress: 4827/6042
Progress: 4828/6042
Progress: 4829/6042
Progress: 4830/6042
Progress: 4831/6042
Progress: 4832/6042
Progress: 4833/6042
Progress: 4834/6042
Progress: 4835/6042
Progress: 4836/6042
Progress: 4837/6042
Progress: 4838/6042
Progress: 4839/6042
Progress: 4840/6042
Progress: 4841/6042
Progress: 4842/6042
Progress: 4843/6042
Progress: 4844/6042
Progress: 4845/6042
Progress: 4846/6042
Progress: 4847/6042
Progress: 4848/6042
Progress: 4849/6042
Progress: 4850/6042
Progress: 4851/6042
Progress: 4852/6042
Progress: 4853/6042
Progress: 4854/6042
Progress: 4855/6042
Progress: 4856/6042
Progress: 4857/6042
Progress: 4858/6042
Progress: 4859/6042
Progress: 4860/6042
Progress: 4861/6042
Progress: 4862/6042
Progress: 4863/6042
Progress: 4864/6042
Progress: 4865/6042
Progress: 4866/6042
Progress: 4867/6042
Progress: 4868/6042
Progress: 4869/6042
Progress: 4870/6042
Progress: 4871/6042
Progress: 4872/6042
Progress: 4873/6042
Progress: 4874/6042
Progress: 4875/6042
Progress: 4876/6042
Progress: 4877/6042
Progress: 4878/6042
Progress: 4879/6042
Progress: 4880/6042
Progress: 4881/6042
Progress: 4882/6042
Progress: 4883/6042
Progress: 4884/6042
Progress: 4885/6042
Progress: 4886/6042
Progress: 4887/6042
Progress: 4888/6042
Progress: 4889/6042
Progress: 4890/6042
Progress: 4891/6042
Progress: 4892/6042
Progress: 4893/6042
Progress: 4894/6042
Progress: 4895/6042
Progress: 4896/6042
Progress: 4897/6042
Progress: 4898/6042
Progress: 4899/6042
Progress: 4900/6042
Progress: 4901/6042
Progress: 4902/6042
Progress: 4903/6042
Progress: 4904/6042
Progress: 4905/6042
Progress: 4906/6042
Progress: 4907/6042
Progress: 4908/6042
Progress: 4909/6042
Progress: 4910/6042
Progress: 4911/6042
Progress: 4912/6042
Progress: 4913/6042
Progress: 4914/6042
Progress: 4915/6042
Progress: 4916/6042
Progress: 4917/6042
Progress: 4918/6042
Progress: 4919/6042
Progress: 4920/6042
Progress: 4921/6042
Progress: 4922/6042
Progress: 4923/6042
Progress: 4924/6042
Progress: 4925/6042
Progress: 4926/6042
Progress: 4927/6042
Progress: 4928/6042
Progress: 4929/6042
Progress: 4930/6042
Progress: 4931/6042
Progress: 4932/6042
Progress: 4933/6042
Progress: 4934/6042
Progress: 4935/6042
Progress: 4936/6042
Progress: 4937/6042
Progress: 4938/6042
Progress: 4939/6042
Progress: 4940/6042
Progress: 4941/6042
Progress: 4942/6042
Progress: 4943/6042
Progress: 4944/6042
Progress: 4945/6042
Progress: 4946/6042
Progress: 4947/6042
Progress: 4948/6042
Progress: 4949/6042
Progress: 4950/6042
Progress: 4951/6042
Progress: 4952/6042
Progress: 4953/6042
Progress: 4954/6042
Progress: 4955/6042
Progress: 4956/6042
Progress: 4957/6042
Progress: 4958/6042
Progress: 4959/6042
Progress: 4960/6042
Progress: 4961/6042
Progress: 4962/6042
Progress: 4963/6042
Progress: 4964/6042
Progress: 4965/6042
Progress: 4966/6042
Progress: 4967/6042
Progress: 4968/6042
Progress: 4969/6042
Progress: 4970/6042
Progress: 4971/6042
Progress: 4972/6042
Progress: 4973/6042
Progress: 4974/6042
Progress: 4975/6042
Progress: 4976/6042
Progress: 4977/6042
Progress: 4978/6042
Progress: 4979/6042
Progress: 4980/6042
Progress: 4981/6042
Progress: 4982/6042
Progress: 4983/6042
Progress: 4984/6042
Progress: 4985/6042
Progress: 4986/6042
Progress: 4987/6042
Progress: 4988/6042
Progress: 4989/6042
Progress: 4990/6042
Progress: 4991/6042
Progress: 4992/6042
Progress: 4993/6042
Progress: 4994/6042
Progress: 4995/6042
Progress: 4996/6042
Progress: 4997/6042
Progress: 4998/6042
Progress: 4999/6042
Progress: 5000/6042
Progress: 5001/6042
Progress: 5002/6042
Progress: 5003/6042
Progress: 5004/6042
Progress: 5005/6042
Progress: 5006/6042
Progress: 5007/6042
Progress: 5008/6042
Progress: 5009/6042
Progress: 5010/6042
Progress: 5011/6042
Progress: 5012/6042
Progress: 5013/6042
Progress: 5014/6042
Progress: 5015/6042
Progress: 5016/6042
Progress: 5017/6042
Progress: 5018/6042
Progress: 5019/6042
Progress: 5020/6042
Progress: 5021/6042
Progress: 5022/6042
Progress: 5023/6042
Progress: 5024/6042
Progress: 5025/6042
Progress: 5026/6042
Progress: 5027/6042
Progress: 5028/6042
Progress: 5029/6042
Progress: 5030/6042
Progress: 5031/6042
Progress: 5032/6042
Progress: 5033/6042
Progress: 5034/6042
Progress: 5035/6042
Progress: 5036/6042
Progress: 5037/6042
Progress: 5038/6042
Progress: 5039/6042
Progress: 5040/6042
Progress: 5041/6042
Progress: 5042/6042
Progress: 5043/6042
Progress: 5044/6042
Progress: 5045/6042
Progress: 5046/6042
Progress: 5047/6042
Progress: 5048/6042
Progress: 5049/6042
Progress: 5050/6042
Progress: 5051/6042
Progress: 5052/6042
Progress: 5053/6042
Progress: 5054/6042
Progress: 5055/6042
Progress: 5056/6042
Progress: 5057/6042
Progress: 5058/6042
Progress: 5059/6042
Progress: 5060/6042
Progress: 5061/6042
Progress: 5062/6042
Progress: 5063/6042
Progress: 5064/6042
Progress: 5065/6042
Progress: 5066/6042
Progress: 5067/6042
Progress: 5068/6042
Progress: 5069/6042
Progress: 5070/6042
Progress: 5071/6042
Progress: 5072/6042
Progress: 5073/6042
Progress: 5074/6042
Progress: 5075/6042
Progress: 5076/6042
Progress: 5077/6042
Progress: 5078/6042
Progress: 5079/6042
Progress: 5080/6042
Progress: 5081/6042
Progress: 5082/6042
Progress: 5083/6042
Progress: 5084/6042
Progress: 5085/6042
Progress: 5086/6042
Progress: 5087/6042
Progress: 5088/6042
Progress: 5089/6042
Progress: 5090/6042
Progress: 5091/6042
Progress: 5092/6042
Progress: 5093/6042
Progress: 5094/6042
Progress: 5095/6042
Progress: 5096/6042
Progress: 5097/6042
Progress: 5098/6042
Progress: 5099/6042
Progress: 5100/6042
Progress: 5101/6042
Progress: 5102/6042
Progress: 5103/6042
Progress: 5104/6042
Progress: 5105/6042
Progress: 5106/6042
Progress: 5107/6042
Progress: 5108/6042
Progress: 5109/6042
Progress: 5110/6042
Progress: 5111/6042
Progress: 5112/6042
Progress: 5113/6042
Progress: 5114/6042
Progress: 5115/6042
Progress: 5116/6042
Progress: 5117/6042
Progress: 5118/6042
Progress: 5119/6042
Progress: 5120/6042
Progress: 5121/6042
Progress: 5122/6042
Progress: 5123/6042
Progress: 5124/6042
Progress: 5125/6042
Progress: 5126/6042
Progress: 5127/6042
Progress: 5128/6042
Progress: 5129/6042
Progress: 5130/6042
Progress: 5131/6042
Progress: 5132/6042
Progress: 5133/6042
Progress: 5134/6042
Progress: 5135/6042
Progress: 5136/6042
Progress: 5137/6042
Progress: 5138/6042
Progress: 5139/6042
Progress: 5140/6042
Progress: 5141/6042
Progress: 5142/6042
Progress: 5143/6042
Progress: 5144/6042
Progress: 5145/6042
Progress: 5146/6042
Progress: 5147/6042
Progress: 5148/6042
Progress: 5149/6042
Progress: 5150/6042
Progress: 5151/6042
Progress: 5152/6042
Progress: 5153/6042
Progress: 5154/6042
Progress: 5155/6042
Progress: 5156/6042
Progress: 5157/6042
Progress: 5158/6042
Progress: 5159/6042
Progress: 5160/6042
Progress: 5161/6042
Progress: 5162/6042
Progress: 5163/6042
Progress: 5164/6042
Progress: 5165/6042
Progress: 5166/6042
Progress: 5167/6042
Progress: 5168/6042
Progress: 5169/6042
Progress: 5170/6042
Progress: 5171/6042
Progress: 5172/6042
Progress: 5173/6042
Progress: 5174/6042
Progress: 5175/6042
Progress: 5176/6042
Progress: 5177/6042
Progress: 5178/6042
Progress: 5179/6042
Progress: 5180/6042
Progress: 5181/6042
Progress: 5182/6042
Progress: 5183/6042
Progress: 5184/6042
Progress: 5185/6042
Progress: 5186/6042
Progress: 5187/6042
Progress: 5188/6042
Progress: 5189/6042
Progress: 5190/6042
Progress: 5191/6042
Progress: 5192/6042
Progress: 5193/6042
Progress: 5194/6042
Progress: 5195/6042
Progress: 5196/6042
Progress: 5197/6042
Progress: 5198/6042
Progress: 5199/6042
Progress: 5200/6042
Progress: 5201/6042
Progress: 5202/6042
Progress: 5203/6042
Progress: 5204/6042
Progress: 5205/6042
Progress: 5206/6042
Progress: 5207/6042
Progress: 5208/6042
Progress: 5209/6042
Progress: 5210/6042
Progress: 5211/6042
Progress: 5212/6042
Progress: 5213/6042
Progress: 5214/6042
Progress: 5215/6042
Progress: 5216/6042
Progress: 5217/6042
Progress: 5218/6042
Progress: 5219/6042
Progress: 5220/6042
Progress: 5221/6042
Progress: 5222/6042
Progress: 5223/6042
Progress: 5224/6042
Progress: 5225/6042
Progress: 5226/6042
Progress: 5227/6042
Progress: 5228/6042
Progress: 5229/6042
Progress: 5230/6042
Progress: 5231/6042
Progress: 5232/6042
Progress: 5233/6042
Progress: 5234/6042
Progress: 5235/6042
Progress: 5236/6042
Progress: 5237/6042
Progress: 5238/6042
Progress: 5239/6042
Progress: 5240/6042
Progress: 5241/6042
Progress: 5242/6042
Progress: 5243/6042
Progress: 5244/6042
Progress: 5245/6042
Progress: 5246/6042
Progress: 5247/6042
Progress: 5248/6042
Progress: 5249/6042
Progress: 5250/6042
Progress: 5251/6042
Progress: 5252/6042
Progress: 5253/6042
Progress: 5254/6042
Progress: 5255/6042
Progress: 5256/6042
Progress: 5257/6042
Progress: 5258/6042
Progress: 5259/6042
Progress: 5260/6042
Progress: 5261/6042
Progress: 5262/6042
Progress: 5263/6042
Progress: 5264/6042
Progress: 5265/6042
Progress: 5266/6042
Progress: 5267/6042
Progress: 5268/6042
Progress: 5269/6042
Progress: 5270/6042
Progress: 5271/6042
Progress: 5272/6042
Progress: 5273/6042
Progress: 5274/6042
Progress: 5275/6042
Progress: 5276/6042
Progress: 5277/6042
Progress: 5278/6042
Progress: 5279/6042
Progress: 5280/6042
Progress: 5281/6042
Progress: 5282/6042
Progress: 5283/6042
Progress: 5284/6042
Progress: 5285/6042
Progress: 5286/6042
Progress: 5287/6042
Progress: 5288/6042
Progress: 5289/6042
Progress: 5290/6042
Progress: 5291/6042
Progress: 5292/6042
Progress: 5293/6042
Progress: 5294/6042
Progress: 5295/6042
Progress: 5296/6042
Progress: 5297/6042
Progress: 5298/6042
Progress: 5299/6042
Progress: 5300/6042
Progress: 5301/6042
Progress: 5302/6042
Progress: 5303/6042
Progress: 5304/6042
Progress: 5305/6042
Progress: 5306/6042
Progress: 5307/6042
Progress: 5308/6042
Progress: 5309/6042
Progress: 5310/6042
Progress: 5311/6042
Progress: 5312/6042
Progress: 5313/6042
Progress: 5314/6042
Progress: 5315/6042
Progress: 5316/6042
Progress: 5317/6042
Progress: 5318/6042
Progress: 5319/6042
Progress: 5320/6042
Progress: 5321/6042
Progress: 5322/6042
Progress: 5323/6042
Progress: 5324/6042
Progress: 5325/6042
Progress: 5326/6042
Progress: 5327/6042
Progress: 5328/6042
Progress: 5329/6042
Progress: 5330/6042
Progress: 5331/6042
Progress: 5332/6042
Progress: 5333/6042
Progress: 5334/6042
Progress: 5335/6042
Progress: 5336/6042
Progress: 5337/6042
Progress: 5338/6042
Progress: 5339/6042
Progress: 5340/6042
Progress: 5341/6042
Progress: 5342/6042
Progress: 5343/6042
Progress: 5344/6042
Progress: 5345/6042
Progress: 5346/6042
Progress: 5347/6042
Progress: 5348/6042
Progress: 5349/6042
Progress: 5350/6042
Progress: 5351/6042
Progress: 5352/6042
Progress: 5353/6042
Progress: 5354/6042
Progress: 5355/6042
Progress: 5356/6042
Progress: 5357/6042
Progress: 5358/6042
Progress: 5359/6042
Progress: 5360/6042
Progress: 5361/6042
Progress: 5362/6042
Progress: 5363/6042
Progress: 5364/6042
Progress: 5365/6042
Progress: 5366/6042
Progress: 5367/6042
Progress: 5368/6042
Progress: 5369/6042
Progress: 5370/6042
Progress: 5371/6042
Progress: 5372/6042
Progress: 5373/6042
Progress: 5374/6042
Progress: 5375/6042
Progress: 5376/6042
Progress: 5377/6042
Progress: 5378/6042
Progress: 5379/6042
Progress: 5380/6042
Progress: 5381/6042
Progress: 5382/6042
Progress: 5383/6042
Progress: 5384/6042
Progress: 5385/6042
Progress: 5386/6042
Progress: 5387/6042
Progress: 5388/6042
Progress: 5389/6042
Progress: 5390/6042
Progress: 5391/6042
Progress: 5392/6042
Progress: 5393/6042
Progress: 5394/6042
Progress: 5395/6042
Progress: 5396/6042
Progress: 5397/6042
Progress: 5398/6042
Progress: 5399/6042
Progress: 5400/6042
Progress: 5401/6042
Progress: 5402/6042
Progress: 5403/6042
Progress: 5404/6042
Progress: 5405/6042
Progress: 5406/6042
Progress: 5407/6042
Progress: 5408/6042
Progress: 5409/6042
Progress: 5410/6042
Progress: 5411/6042
Progress: 5412/6042
Progress: 5413/6042
Progress: 5414/6042
Progress: 5415/6042
Progress: 5416/6042
Progress: 5417/6042
Progress: 5418/6042
Progress: 5419/6042
Progress: 5420/6042
Progress: 5421/6042
Progress: 5422/6042
Progress: 5423/6042
Progress: 5424/6042
Progress: 5425/6042
Progress: 5426/6042
Progress: 5427/6042
Progress: 5428/6042
Progress: 5429/6042
Progress: 5430/6042
Progress: 5431/6042
Progress: 5432/6042
Progress: 5433/6042
Progress: 5434/6042
Progress: 5435/6042
Progress: 5436/6042
Progress: 5437/6042
Progress: 5438/6042
Progress: 5439/6042
Progress: 5440/6042
Progress: 5441/6042
Progress: 5442/6042
Progress: 5443/6042
Progress: 5444/6042
Progress: 5445/6042
Progress: 5446/6042
Progress: 5447/6042
Progress: 5448/6042
Progress: 5449/6042
Progress: 5450/6042
Progress: 5451/6042
Progress: 5452/6042
Progress: 5453/6042
Progress: 5454/6042
Progress: 5455/6042
Progress: 5456/6042
Progress: 5457/6042
Progress: 5458/6042
Progress: 5459/6042
Progress: 5460/6042
Progress: 5461/6042
Progress: 5462/6042
Progress: 5463/6042
Progress: 5464/6042
Progress: 5465/6042
Progress: 5466/6042
Progress: 5467/6042
Progress: 5468/6042
Progress: 5469/6042
Progress: 5470/6042
Progress: 5471/6042
Progress: 5472/6042
Progress: 5473/6042
Progress: 5474/6042
Progress: 5475/6042
Progress: 5476/6042
Progress: 5477/6042
Progress: 5478/6042
Progress: 5479/6042
Progress: 5480/6042
Progress: 5481/6042
Progress: 5482/6042
Progress: 5483/6042
Progress: 5484/6042
Progress: 5485/6042
Progress: 5486/6042
Progress: 5487/6042
Progress: 5488/6042
Progress: 5489/6042
Progress: 5490/6042
Progress: 5491/6042
Progress: 5492/6042
Progress: 5493/6042
Progress: 5494/6042
Progress: 5495/6042
Progress: 5496/6042
Progress: 5497/6042
Progress: 5498/6042
Progress: 5499/6042
Progress: 5500/6042
Progress: 5501/6042
Progress: 5502/6042
Progress: 5503/6042
Progress: 5504/6042
Progress: 5505/6042
Progress: 5506/6042
Progress: 5507/6042
Progress: 5508/6042
Progress: 5509/6042
Progress: 5510/6042
Progress: 5511/6042
Progress: 5512/6042
Progress: 5513/6042
Progress: 5514/6042
Progress: 5515/6042
Progress: 5516/6042
Progress: 5517/6042
Progress: 5518/6042
Progress: 5519/6042
Progress: 5520/6042
Progress: 5521/6042
Progress: 5522/6042
Progress: 5523/6042
Progress: 5524/6042
Progress: 5525/6042
Progress: 5526/6042
Progress: 5527/6042
Progress: 5528/6042
Progress: 5529/6042
Progress: 5530/6042
Progress: 5531/6042
Progress: 5532/6042
Progress: 5533/6042
Progress: 5534/6042
Progress: 5535/6042
Progress: 5536/6042
Progress: 5537/6042
Progress: 5538/6042
Progress: 5539/6042
Progress: 5540/6042
Progress: 5541/6042
Progress: 5542/6042
Progress: 5543/6042
Progress: 5544/6042
Progress: 5545/6042
Progress: 5546/6042
Progress: 5547/6042
Progress: 5548/6042
Progress: 5549/6042
Progress: 5550/6042
Progress: 5551/6042
Progress: 5552/6042
Progress: 5553/6042
Progress: 5554/6042
Progress: 5555/6042
Progress: 5556/6042
Progress: 5557/6042
Progress: 5558/6042
Progress: 5559/6042
Progress: 5560/6042
Progress: 5561/6042
Progress: 5562/6042
Progress: 5563/6042
Progress: 5564/6042
Progress: 5565/6042
Progress: 5566/6042
Progress: 5567/6042
Progress: 5568/6042
Progress: 5569/6042
Progress: 5570/6042
Progress: 5571/6042
Progress: 5572/6042
Progress: 5573/6042
Progress: 5574/6042
Progress: 5575/6042
Progress: 5576/6042
Progress: 5577/6042
Progress: 5578/6042
Progress: 5579/6042
Progress: 5580/6042
Progress: 5581/6042
Progress: 5582/6042
Progress: 5583/6042
Progress: 5584/6042
Progress: 5585/6042
Progress: 5586/6042
Progress: 5587/6042
Progress: 5588/6042
Progress: 5589/6042
Progress: 5590/6042
Progress: 5591/6042
Progress: 5592/6042
Progress: 5593/6042
Progress: 5594/6042
Progress: 5595/6042
Progress: 5596/6042
Progress: 5597/6042
Progress: 5598/6042
Progress: 5599/6042
Progress: 5600/6042
Progress: 5601/6042
Progress: 5602/6042
Progress: 5603/6042
Progress: 5604/6042
Progress: 5605/6042
Progress: 5606/6042
Progress: 5607/6042
Progress: 5608/6042
Progress: 5609/6042
Progress: 5610/6042
Progress: 5611/6042
Progress: 5612/6042
Progress: 5613/6042
Progress: 5614/6042
Progress: 5615/6042
Progress: 5616/6042
Progress: 5617/6042
Progress: 5618/6042
Progress: 5619/6042
Progress: 5620/6042
Progress: 5621/6042
Progress: 5622/6042
Progress: 5623/6042
Progress: 5624/6042
Progress: 5625/6042
Progress: 5626/6042
Progress: 5627/6042
Progress: 5628/6042
Progress: 5629/6042
Progress: 5630/6042
Progress: 5631/6042
Progress: 5632/6042
Progress: 5633/6042
Progress: 5634/6042
Progress: 5635/6042
Progress: 5636/6042
Progress: 5637/6042
Progress: 5638/6042
Progress: 5639/6042
Progress: 5640/6042
Progress: 5641/6042
Progress: 5642/6042
Progress: 5643/6042
Progress: 5644/6042
Progress: 5645/6042
Progress: 5646/6042
Progress: 5647/6042
Progress: 5648/6042
Progress: 5649/6042
Progress: 5650/6042
Progress: 5651/6042
Progress: 5652/6042
Progress: 5653/6042
Progress: 5654/6042
Progress: 5655/6042
Progress: 5656/6042
Progress: 5657/6042
Progress: 5658/6042
Progress: 5659/6042
Progress: 5660/6042
Progress: 5661/6042
Progress: 5662/6042
Progress: 5663/6042
Progress: 5664/6042
Progress: 5665/6042
Progress: 5666/6042
Progress: 5667/6042
Progress: 5668/6042
Progress: 5669/6042
Progress: 5670/6042
Progress: 5671/6042
Progress: 5672/6042
Progress: 5673/6042
Progress: 5674/6042
Progress: 5675/6042
Progress: 5676/6042
Progress: 5677/6042
Progress: 5678/6042
Progress: 5679/6042
Progress: 5680/6042
Progress: 5681/6042
Progress: 5682/6042
Progress: 5683/6042
Progress: 5684/6042
Progress: 5685/6042
Progress: 5686/6042
Progress: 5687/6042
Progress: 5688/6042
Progress: 5689/6042
Progress: 5690/6042
Progress: 5691/6042
Progress: 5692/6042
Progress: 5693/6042
Progress: 5694/6042
Progress: 5695/6042
Progress: 5696/6042
Progress: 5697/6042
Progress: 5698/6042
Progress: 5699/6042
Progress: 5700/6042
Progress: 5701/6042
Progress: 5702/6042
Progress: 5703/6042
Progress: 5704/6042
Progress: 5705/6042
Progress: 5706/6042
Progress: 5707/6042
Progress: 5708/6042
Progress: 5709/6042
Progress: 5710/6042
Progress: 5711/6042
Progress: 5712/6042
Progress: 5713/6042
Progress: 5714/6042
Progress: 5715/6042
Progress: 5716/6042
Progress: 5717/6042
Progress: 5718/6042
Progress: 5719/6042
Progress: 5720/6042
Progress: 5721/6042
Progress: 5722/6042
Progress: 5723/6042
Progress: 5724/6042
Progress: 5725/6042
Progress: 5726/6042
Progress: 5727/6042
Progress: 5728/6042
Progress: 5729/6042
Progress: 5730/6042
Progress: 5731/6042
Progress: 5732/6042
Progress: 5733/6042
Progress: 5734/6042
Progress: 5735/6042
Progress: 5736/6042
Progress: 5737/6042
Progress: 5738/6042
Progress: 5739/6042
Progress: 5740/6042
Progress: 5741/6042
Progress: 5742/6042
Progress: 5743/6042
Progress: 5744/6042
Progress: 5745/6042
Progress: 5746/6042
Progress: 5747/6042
Progress: 5748/6042
Progress: 5749/6042
Progress: 5750/6042
Progress: 5751/6042
Progress: 5752/6042
Progress: 5753/6042
Progress: 5754/6042
Progress: 5755/6042
Progress: 5756/6042
Progress: 5757/6042
Progress: 5758/6042
Progress: 5759/6042
Progress: 5760/6042
Progress: 5761/6042
Progress: 5762/6042
Progress: 5763/6042
Progress: 5764/6042
Progress: 5765/6042
Progress: 5766/6042
Progress: 5767/6042
Progress: 5768/6042
Progress: 5769/6042
Progress: 5770/6042
Progress: 5771/6042
Progress: 5772/6042
Progress: 5773/6042
Progress: 5774/6042
Progress: 5775/6042
Progress: 5776/6042
Progress: 5777/6042
Progress: 5778/6042
Progress: 5779/6042
Progress: 5780/6042
Progress: 5781/6042
Progress: 5782/6042
Progress: 5783/6042
Progress: 5784/6042
Progress: 5785/6042
Progress: 5786/6042
Progress: 5787/6042
Progress: 5788/6042
Progress: 5789/6042
Progress: 5790/6042
Progress: 5791/6042
Progress: 5792/6042
Progress: 5793/6042
Progress: 5794/6042
Progress: 5795/6042
Progress: 5796/6042
Progress: 5797/6042
Progress: 5798/6042
Progress: 5799/6042
Progress: 5800/6042
Progress: 5801/6042
Progress: 5802/6042
Progress: 5803/6042
Progress: 5804/6042
Progress: 5805/6042
Progress: 5806/6042
Progress: 5807/6042
Progress: 5808/6042
Progress: 5809/6042
Progress: 5810/6042
Progress: 5811/6042
Progress: 5812/6042
Progress: 5813/6042
Progress: 5814/6042
Progress: 5815/6042
Progress: 5816/6042
Progress: 5817/6042
Progress: 5818/6042
Progress: 5819/6042
Progress: 5820/6042
Progress: 5821/6042
Progress: 5822/6042
Progress: 5823/6042
Progress: 5824/6042
Progress: 5825/6042
Progress: 5826/6042
Progress: 5827/6042
Progress: 5828/6042
Progress: 5829/6042
Progress: 5830/6042
Progress: 5831/6042
Progress: 5832/6042
Progress: 5833/6042
Progress: 5834/6042
Progress: 5835/6042
Progress: 5836/6042
Progress: 5837/6042
Progress: 5838/6042
Progress: 5839/6042
Progress: 5840/6042
Progress: 5841/6042
Progress: 5842/6042
Progress: 5843/6042
Progress: 5844/6042
Progress: 5845/6042
Progress: 5846/6042
Progress: 5847/6042
Progress: 5848/6042
Progress: 5849/6042
Progress: 5850/6042
Progress: 5851/6042
Progress: 5852/6042
Progress: 5853/6042
Progress: 5854/6042
Progress: 5855/6042
Progress: 5856/6042
Progress: 5857/6042
Progress: 5858/6042
Progress: 5859/6042
Progress: 5860/6042
Progress: 5861/6042
Progress: 5862/6042
Progress: 5863/6042
Progress: 5864/6042
Progress: 5865/6042
Progress: 5866/6042
Progress: 5867/6042
Progress: 5868/6042
Progress: 5869/6042
Progress: 5870/6042
Progress: 5871/6042
Progress: 5872/6042
Progress: 5873/6042
Progress: 5874/6042
Progress: 5875/6042
Progress: 5876/6042
Progress: 5877/6042
Progress: 5878/6042
Progress: 5879/6042
Progress: 5880/6042
Progress: 5881/6042
Progress: 5882/6042
Progress: 5883/6042
Progress: 5884/6042
Progress: 5885/6042
Progress: 5886/6042
Progress: 5887/6042
Progress: 5888/6042
Progress: 5889/6042
Progress: 5890/6042
Progress: 5891/6042
Progress: 5892/6042
Progress: 5893/6042
Progress: 5894/6042
Progress: 5895/6042
Progress: 5896/6042
Progress: 5897/6042
Progress: 5898/6042
Progress: 5899/6042
Progress: 5900/6042
Progress: 5901/6042
Progress: 5902/6042
Progress: 5903/6042
Progress: 5904/6042
Progress: 5905/6042
Progress: 5906/6042
Progress: 5907/6042
Progress: 5908/6042
Progress: 5909/6042
Progress: 5910/6042
Progress: 5911/6042
Progress: 5912/6042
Progress: 5913/6042
Progress: 5914/6042
Progress: 5915/6042
Progress: 5916/6042
Progress: 5917/6042
Progress: 5918/6042
Progress: 5919/6042
Progress: 5920/6042
Progress: 5921/6042
Progress: 5922/6042
Progress: 5923/6042
Progress: 5924/6042
Progress: 5925/6042
Progress: 5926/6042
Progress: 5927/6042
Progress: 5928/6042
Progress: 5929/6042
Progress: 5930/6042
Progress: 5931/6042
Progress: 5932/6042
Progress: 5933/6042
Progress: 5934/6042
Progress: 5935/6042
Progress: 5936/6042
Progress: 5937/6042
Progress: 5938/6042
Progress: 5939/6042
Progress: 5940/6042
Progress: 5941/6042
Progress: 5942/6042
Progress: 5943/6042
Progress: 5944/6042
Progress: 5945/6042
Progress: 5946/6042
Progress: 5947/6042
Progress: 5948/6042
Progress: 5949/6042
Progress: 5950/6042
Progress: 5951/6042
Progress: 5952/6042
Progress: 5953/6042
Progress: 5954/6042
Progress: 5955/6042
Progress: 5956/6042
Progress: 5957/6042
Progress: 5958/6042
Progress: 5959/6042
Progress: 5960/6042
Progress: 5961/6042
Progress: 5962/6042
Progress: 5963/6042
Progress: 5964/6042
Progress: 5965/6042
Progress: 5966/6042
Progress: 5967/6042
Progress: 5968/6042
Progress: 5969/6042
Progress: 5970/6042
Progress: 5971/6042
Progress: 5972/6042
Progress: 5973/6042
Progress: 5974/6042
Progress: 5975/6042
Progress: 5976/6042
Progress: 5977/6042
Progress: 5978/6042
Progress: 5979/6042
Progress: 5980/6042
Progress: 5981/6042
Progress: 5982/6042
Progress: 5983/6042
Progress: 5984/6042
Progress: 5985/6042
Progress: 5986/6042
Progress: 5987/6042
Progress: 5988/6042
Progress: 5989/6042
Progress: 5990/6042
Progress: 5991/6042
Progress: 5992/6042
Progress: 5993/6042
Progress: 5994/6042
Progress: 5995/6042
Progress: 5996/6042
Progress: 5997/6042
Progress: 5998/6042
Progress: 5999/6042
Progress: 6000/6042
Progress: 6001/6042
Progress: 6002/6042
Progress: 6003/6042
Progress: 6004/6042
Progress: 6005/6042
Progress: 6006/6042
Progress: 6007/6042
Progress: 6008/6042
Progress: 6009/6042
Progress: 6010/6042
Progress: 6011/6042
Progress: 6012/6042
Progress: 6013/6042
Progress: 6014/6042
Progress: 6015/6042
Progress: 6016/6042
Progress: 6017/6042
Progress: 6018/6042
Progress: 6019/6042
Progress: 6020/6042
Progress: 6021/6042
Progress: 6022/6042
Progress: 6023/6042
Progress: 6024/6042
Progress: 6025/6042
Progress: 6026/6042
Progress: 6027/6042
Progress: 6028/6042
Progress: 6029/6042
Progress: 6030/6042
Progress: 6031/6042
Progress: 6032/6042
Progress: 6033/6042
Progress: 6034/6042
Progress: 6035/6042
Progress: 6036/6042
Progress: 6037/6042
Progress: 6038/6042
Progress: 6039/6042
Progress: 6040/6042
Progress: 6041/6042
Progress: 6042/6042

The inversion provides four phytoplankton pigment concenrations. Let’s plot them:

fig, axs = plt.subplots(2, 2, figsize=(10, 8), sharex=True, sharey=True)

titles = ["Chlorophyll-a", "Chlorophyll-b", "Chlorophyll-c", "PPC"]
for ax, var, title in zip(axs.flat, l2_pigments, titles):
    da = l2_pigments[var]
    da = np.log10(da.where(da > 0))
    im = da.plot(
        x="longitude",
        y="latitude",
        cmap="viridis",
        shading="auto",
        ax=ax,
        cbar_kwargs={"label": r"$\mathrm{%s\ [log_{10}(mg\ m^{-3})]}$" % var},
    )
    ax.set_title(title)
    ax.set_xlim(bbox[0], bbox[2])
    ax.set_ylim(bbox[1], bbox[3])

plt.tight_layout()
plt.show()
../../_images/db190dd26c88fe018830d0efbdd4f0cc6c4ea6dff9bec6431f0e7d6eb76cee05.png

4. Run GPig on L3M Data#

We can also run GPig on L3M data. Let’s open a PACE OCI L3m (4km), SSS and SST data for June 12, 2024:

tspan = ("2024-06-12", "2024-06-12")

results = earthaccess.search_data(
    short_name=["PACE_OCI_L3M_AOP_NRT", "PACE_OCI_L3M_AOP"],
    temporal=tspan,
    granule_name="*DAY*4km*",
    count=1,
)

l3m_paths = earthaccess.open(results)
results = earthaccess.search_data(
    short_name="SMAP_JPL_L3_SSS_CAP_8DAY-RUNNINGMEAN_V5",
    temporal=tspan,
    count=1,
)
sss_paths = earthaccess.open(results)
results = earthaccess.search_data(
    short_name="MUR-JPL-L4-GLOB-v4.1",
    temporal=tspan,
    count=1,
)
sst_paths = earthaccess.open(results)

Let’s quickly look at L3M Rrs at 500 nm:

l3_dataset = xr.open_dataset(l3m_paths[-1])
l3_dataset
<xarray.Dataset> Size: 26GB
Dimensions:     (lat: 4320, lon: 8640, wavelength: 172)
Coordinates:
  * lat         (lat) float32 17kB 89.98 89.94 89.9 ... -89.9 -89.94 -89.98
  * lon         (lon) float32 35kB -180.0 -179.9 -179.9 ... 179.9 179.9 180.0
  * wavelength  (wavelength) float32 688B 346.0 348.5 350.9 ... 716.8 719.3
Data variables:
    Rrs         (lat, lon, wavelength) float32 26GB ...
    nflh        (lat, lon) float32 149MB ...
    avw         (lat, lon) float32 149MB ...
    aot_865     (lat, lon) float32 149MB ...
    angstrom    (lat, lon) float32 149MB ...
Attributes: (12/55)
    product_name:                      PACE_OCI.20240612.L3m.DAY.AOP.V3_2.4km.nc
    instrument:                        OCI
    title:                             OCI Level-3 Standard Mapped Image
    project:                           Ocean Biology Processing Group (NASA/G...
    platform:                          PACE
    source:                            satellite observations from OCI-PACE
    ...                                ...
    keywords:                          Earth Science > Oceans > Ocean Optics ...
    id:                                L3/PACE_OCI.20240612.L3m.DAY.AOP.V3_2....
    history:                           /sdps/sdpsoper/Science/OCSSW/V2026.2/b...
    processing_version:                3.2
    identifier_product_doi_authority:  https://dx.doi.org
    identifier_product_doi:            10.5067/PACE/OCI/L3M/OC_AOP/3.2
fig, ax = plt.subplots(figsize=(10, 6), subplot_kw={"projection": crs})

da = l3_dataset["Rrs"].sel({"wavelength": 500}, method="nearest")
da.plot.imshow(
    x="lon",
    y="lat",
    vmin=0,
    vmax=0.008,
    ax=ax,
    cbar_kwargs={"label": r"$\mathrm{Rrs [sr^{-1}]}$", "fraction": 0.025},
)

ax.coastlines(resolution="10m")
ax.gridlines(
    draw_labels=["left", "bottom"],
    linewidth=0.5,
    color="gray",
    alpha=0.5,
    linestyle="--",
)

plt.show()
../../_images/7ff68505bad242c1628423edfb2b0b25db3e81095082520dcb449b5576698f7f.png

Let’s look at what L3_utils.estimate_inv_pigments requires as input:

?L3_utils.estimate_inv_pigments

We’ll provide the Rrs, SSS, and SST file and input a bounding box corresponding to the coast of Washington, U.S.

Let’s take a look at what data this bounding box covers:

bbox = (-127, 40, -126, 41)

lon_min, lat_min, lon_max, lat_max = bbox
rect_lon = [lon_min, lon_max, lon_max, lon_min, lon_min]
rect_lat = [lat_min, lat_min, lat_max, lat_max, lat_min]
ax.plot(rect_lon, rect_lat, color="red", linewidth=2)

ax.set_extent([-130, -115, 32, 50], crs=crs)

fig
../../_images/90cba250feb3288997e7b4aa440859fcc3bf495edfd2bb8f47e5380c9a89f7c4.png
l3_pigments = L3_utils.estimate_inv_pigments(l3m_paths, sss_paths, sst_paths, bbox)
num pixels:  576
Progress: 1/576
Progress: 2/576
Progress: 3/576
Progress: 4/576
Progress: 5/576
Progress: 6/576
Progress: 7/576
Progress: 8/576
Progress: 9/576
Progress: 10/576
Progress: 11/576
Progress: 12/576
Progress: 13/576
Progress: 14/576
Progress: 15/576
Progress: 16/576
Progress: 17/576
Progress: 18/576
Progress: 19/576
Progress: 20/576
Progress: 21/576
Progress: 22/576
Progress: 23/576
Progress: 24/576
Progress: 25/576
Progress: 26/576
Progress: 27/576
Progress: 28/576
Progress: 29/576
Progress: 30/576
Progress: 31/576
Progress: 32/576
Progress: 33/576
Progress: 34/576
Progress: 35/576
Progress: 36/576
Progress: 37/576
Progress: 38/576
Progress: 39/576
Progress: 40/576
Progress: 41/576
Progress: 42/576
Progress: 43/576
Progress: 44/576
Progress: 45/576
Progress: 46/576
Progress: 47/576
Progress: 48/576
Progress: 49/576
Progress: 50/576
Progress: 51/576
Progress: 52/576
Progress: 53/576
Progress: 54/576
Progress: 55/576
Progress: 56/576
Progress: 57/576
Progress: 58/576
Progress: 59/576
Progress: 60/576
Progress: 61/576
Progress: 62/576
Progress: 63/576
Progress: 64/576
Progress: 65/576
Progress: 66/576
Progress: 67/576
Progress: 68/576
Progress: 69/576
Progress: 70/576
Progress: 71/576
Progress: 72/576
Progress: 73/576
Progress: 74/576
Progress: 75/576
Progress: 76/576
Progress: 77/576
Progress: 78/576
Progress: 79/576
Progress: 80/576
Progress: 81/576
Progress: 82/576
Progress: 83/576
Progress: 84/576
Progress: 85/576
Progress: 86/576
Progress: 87/576
Progress: 88/576
Progress: 89/576
Progress: 90/576
Progress: 91/576
Progress: 92/576
Progress: 93/576
Progress: 94/576
Progress: 95/576
Progress: 96/576
Progress: 97/576
Progress: 98/576
Progress: 99/576
Progress: 100/576
Progress: 101/576
Progress: 102/576
Progress: 103/576
Progress: 104/576
Progress: 105/576
Progress: 106/576
Progress: 107/576
Progress: 108/576
Progress: 109/576
Progress: 110/576
Progress: 111/576
Progress: 112/576
Progress: 113/576
Progress: 114/576
Progress: 115/576
Progress: 116/576
Progress: 117/576
Progress: 118/576
Progress: 119/576
Progress: 120/576
Progress: 121/576
Progress: 122/576
Progress: 123/576
Progress: 124/576
Progress: 125/576
Progress: 126/576
Progress: 127/576
Progress: 128/576
Progress: 129/576
Progress: 130/576
Progress: 131/576
Progress: 132/576
Progress: 133/576
Progress: 134/576
Progress: 135/576
Progress: 136/576
Progress: 137/576
Progress: 138/576
Progress: 139/576
Progress: 140/576
Progress: 141/576
Progress: 142/576
Progress: 143/576
Progress: 144/576
Progress: 145/576
Progress: 146/576
Progress: 147/576
Progress: 148/576
Progress: 149/576
Progress: 150/576
Progress: 151/576
Progress: 152/576
Progress: 153/576
Progress: 154/576
Progress: 155/576
Progress: 156/576
Progress: 157/576
Progress: 158/576
Progress: 159/576
Progress: 160/576
Progress: 161/576
Progress: 162/576
Progress: 163/576
Progress: 164/576
Progress: 165/576
Progress: 166/576
Progress: 167/576
Progress: 168/576
Progress: 169/576
Progress: 170/576
Progress: 171/576
Progress: 172/576
Progress: 173/576
Progress: 174/576
Progress: 175/576
Progress: 176/576
Progress: 177/576
Progress: 178/576
Progress: 179/576
Progress: 180/576
Progress: 181/576
Progress: 182/576
Progress: 183/576
Progress: 184/576
Progress: 185/576
Progress: 186/576
Progress: 187/576
Progress: 188/576
Progress: 189/576
Progress: 190/576
Progress: 191/576
Progress: 192/576
Progress: 193/576
Progress: 194/576
Progress: 195/576
Progress: 196/576
Progress: 197/576
Progress: 198/576
Progress: 199/576
Progress: 200/576
Progress: 201/576
Progress: 202/576
Progress: 203/576
Progress: 204/576
Progress: 205/576
Progress: 206/576
Progress: 207/576
Progress: 208/576
Progress: 209/576
Progress: 210/576
Progress: 211/576
Progress: 212/576
Progress: 213/576
Progress: 214/576
Progress: 215/576
Progress: 216/576
Progress: 217/576
Progress: 218/576
Progress: 219/576
Progress: 220/576
Progress: 221/576
Progress: 222/576
Progress: 223/576
Progress: 224/576
Progress: 225/576
Progress: 226/576
Progress: 227/576
Progress: 228/576
Progress: 229/576
Progress: 230/576
Progress: 231/576
Progress: 232/576
Progress: 233/576
Progress: 234/576
Progress: 235/576
Progress: 236/576
Progress: 237/576
Progress: 238/576
Progress: 239/576
Progress: 240/576
Progress: 241/576
Progress: 242/576
Progress: 243/576
Progress: 244/576
Progress: 245/576
Progress: 246/576
Progress: 247/576
Progress: 248/576
Progress: 249/576
Progress: 250/576
Progress: 251/576
Progress: 252/576
Progress: 253/576
Progress: 254/576
Progress: 255/576
Progress: 256/576
Progress: 257/576
Progress: 258/576
Progress: 259/576
Progress: 260/576
Progress: 261/576
Progress: 262/576
Progress: 263/576
Progress: 264/576
Progress: 265/576
Progress: 266/576
Progress: 267/576
Progress: 268/576
Progress: 269/576
Progress: 270/576
Progress: 271/576
Progress: 272/576
Progress: 273/576
Progress: 274/576
Progress: 275/576
Progress: 276/576
Progress: 277/576
Progress: 278/576
Progress: 279/576
Progress: 280/576
Progress: 281/576
Progress: 282/576
Progress: 283/576
Progress: 284/576
Progress: 285/576
Progress: 286/576
Progress: 287/576
Progress: 288/576
Progress: 289/576
Progress: 290/576
Progress: 291/576
Progress: 292/576
Progress: 293/576
Progress: 294/576
Progress: 295/576
Progress: 296/576
Progress: 297/576
Progress: 298/576
Progress: 299/576
Progress: 300/576
Progress: 301/576
Progress: 302/576
Progress: 303/576
Progress: 304/576
Progress: 305/576
Progress: 306/576
Progress: 307/576
Progress: 308/576
Progress: 309/576
Progress: 310/576
Progress: 311/576
Progress: 312/576
Progress: 313/576
Progress: 314/576
Progress: 315/576
Progress: 316/576
Progress: 317/576
Progress: 318/576
Progress: 319/576
Progress: 320/576
Progress: 321/576
Progress: 322/576
Progress: 323/576
Progress: 324/576
Progress: 325/576
Progress: 326/576
Progress: 327/576
Progress: 328/576
Progress: 329/576
Progress: 330/576
Progress: 331/576
Progress: 332/576
Progress: 333/576
Progress: 334/576
Progress: 335/576
Progress: 336/576
Progress: 337/576
Progress: 338/576
Progress: 339/576
Progress: 340/576
Progress: 341/576
Progress: 342/576
Progress: 343/576
Progress: 344/576
Progress: 345/576
Progress: 346/576
Progress: 347/576
Progress: 348/576
Progress: 349/576
Progress: 350/576
Progress: 351/576
Progress: 352/576
Progress: 353/576
Progress: 354/576
Progress: 355/576
Progress: 356/576
Progress: 357/576
Progress: 358/576
Progress: 359/576
Progress: 360/576
Progress: 361/576
Progress: 362/576
Progress: 363/576
Progress: 364/576
Progress: 365/576
Progress: 366/576
Progress: 367/576
Progress: 368/576
Progress: 369/576
Progress: 370/576
Progress: 371/576
Progress: 372/576
Progress: 373/576
Progress: 374/576
Progress: 375/576
Progress: 376/576
Progress: 377/576
Progress: 378/576
Progress: 379/576
Progress: 380/576
Progress: 381/576
Progress: 382/576
Progress: 383/576
Progress: 384/576
Progress: 385/576
Progress: 386/576
Progress: 387/576
Progress: 388/576
Progress: 389/576
Progress: 390/576
Progress: 391/576
Progress: 392/576
Progress: 393/576
Progress: 394/576
Progress: 395/576
Progress: 396/576
Progress: 397/576
Progress: 398/576
Progress: 399/576
Progress: 400/576
Progress: 401/576
Progress: 402/576
Progress: 403/576
Progress: 404/576
Progress: 405/576
Progress: 406/576
Progress: 407/576
Progress: 408/576
Progress: 409/576
Progress: 410/576
Progress: 411/576
Progress: 412/576
Progress: 413/576
Progress: 414/576
Progress: 415/576
Progress: 416/576
Progress: 417/576
Progress: 418/576
Progress: 419/576
Progress: 420/576
Progress: 421/576
Progress: 422/576
Progress: 423/576
Progress: 424/576
Progress: 425/576
Progress: 426/576
Progress: 427/576
Progress: 428/576
Progress: 429/576
Progress: 430/576
Progress: 431/576
Progress: 432/576
Progress: 433/576
Progress: 434/576
Progress: 435/576
Progress: 436/576
Progress: 437/576
Progress: 438/576
Progress: 439/576
Progress: 440/576
Progress: 441/576
Progress: 442/576
Progress: 443/576
Progress: 444/576
Progress: 445/576
Progress: 446/576
Progress: 447/576
Progress: 448/576
Progress: 449/576
Progress: 450/576
Progress: 451/576
Progress: 452/576
Progress: 453/576
Progress: 454/576
Progress: 455/576
Progress: 456/576
Progress: 457/576
Progress: 458/576
Progress: 459/576
Progress: 460/576
Progress: 461/576
Progress: 462/576
Progress: 463/576
Progress: 464/576
Progress: 465/576
Progress: 466/576
Progress: 467/576
Progress: 468/576
Progress: 469/576
Progress: 470/576
Progress: 471/576
Progress: 472/576
Progress: 473/576
Progress: 474/576
Progress: 475/576
Progress: 476/576
Progress: 477/576
Progress: 478/576
Progress: 479/576
Progress: 480/576
Progress: 481/576
Progress: 482/576
Progress: 483/576
Progress: 484/576
Progress: 485/576
Progress: 486/576
Progress: 487/576
Progress: 488/576
Progress: 489/576
Progress: 490/576
Progress: 491/576
Progress: 492/576
Progress: 493/576
Progress: 494/576
Progress: 495/576
Progress: 496/576
Progress: 497/576
Progress: 498/576
Progress: 499/576
Progress: 500/576
Progress: 501/576
Progress: 502/576
Progress: 503/576
Progress: 504/576
Progress: 505/576
Progress: 506/576
Progress: 507/576
Progress: 508/576
Progress: 509/576
Progress: 510/576
Progress: 511/576
Progress: 512/576
Progress: 513/576
Progress: 514/576
Progress: 515/576
Progress: 516/576
Progress: 517/576
Progress: 518/576
Progress: 519/576
Progress: 520/576
Progress: 521/576
Progress: 522/576
Progress: 523/576
Progress: 524/576
Progress: 525/576
Progress: 526/576
Progress: 527/576
Progress: 528/576
Progress: 529/576
Progress: 530/576
Progress: 531/576
Progress: 532/576
Progress: 533/576
Progress: 534/576
Progress: 535/576
Progress: 536/576
Progress: 537/576
Progress: 538/576
Progress: 539/576
Progress: 540/576
Progress: 541/576
Progress: 542/576
Progress: 543/576
Progress: 544/576
Progress: 545/576
Progress: 546/576
Progress: 547/576
Progress: 548/576
Progress: 549/576
Progress: 550/576
Progress: 551/576
Progress: 552/576
Progress: 553/576
Progress: 554/576
Progress: 555/576
Progress: 556/576
Progress: 557/576
Progress: 558/576
Progress: 559/576
Progress: 560/576
Progress: 561/576
Progress: 562/576
Progress: 563/576
Progress: 564/576
Progress: 565/576
Progress: 566/576
Progress: 567/576
Progress: 568/576
Progress: 569/576
Progress: 570/576
Progress: 571/576
Progress: 572/576
Progress: 573/576
Progress: 574/576
Progress: 575/576
Progress: 576/576

The inversion provides four phytoplankton pigment concentrations. Let’s plot them:

fig, axs = plt.subplots(2, 2, figsize=(10, 8), subplot_kw={"projection": crs})

titles = ["Chlorophyll-a", "Chlorophyll-b", "Chlorophyll-c", "PPC"]
for ax, var, title in zip(axs.flat, l3_pigments, titles):
    da = l3_pigments[var]
    da = np.log10(da.where(da > 0))
    da.plot.imshow(
        cmap="viridis",
        ax=ax,
        cbar_kwargs={"label": r"$\mathrm{%s\ [log_{10}(mg\ m^{-3})]}$" % var},
    )
    ax.set_title(title)
    ax.coastlines(resolution="10m")
    ax.gridlines(
        draw_labels=["left", "bottom"],
        linewidth=0.5,
        color="gray",
        alpha=0.5,
        linestyle="--",
    )

plt.tight_layout()
plt.show()
../../_images/b5fe9ec19482ed378e5cdcba64a97751649340d6f2115a8c7693aaa1775a89ab.png