Soenneker.Utils.AsyncSingleton 3.0.707

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package Soenneker.Utils.AsyncSingleton --version 3.0.707
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.707
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Soenneker.Utils.AsyncSingleton" Version="3.0.707" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.Utils.AsyncSingleton" Version="3.0.707" />
                    
Directory.Packages.props
<PackageReference Include="Soenneker.Utils.AsyncSingleton" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Soenneker.Utils.AsyncSingleton --version 3.0.707
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.707"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Soenneker.Utils.AsyncSingleton@3.0.707
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.707
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.707
                    
Install as a Cake Tool

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

alternate text is missing from this package README image Soenneker.Utils.AsyncSingleton

AsyncSingleton is a lightweight utility that provides lazy (and optionally asynchronous) initialization of an instance. It ensures that the instance is only created once, even in highly concurrent scenarios. It also offers both synchronous and asynchronous initialization methods while supporting a variety of initialization signatures. Additionally, AsyncSingleton implements both synchronous and asynchronous disposal.

Features

  • Lazy Initialization: The instance is created only upon the first call of Get(), GetAsync(), Init() or InitSync().
  • Thread-safe: Uses asynchronous locking for coordinated initialization in concurrent environments.
  • Multiple Initialization Patterns:
    • Sync and async initialization
    • With or without parameters (params object[])
    • With or without CancellationToken
  • Re-initialization Guard: Once the singleton is initialized (or has begun initializing), further initialization reconfigurations are disallowed.

Installation

dotnet add package Soenneker.Utils.AsyncSingleton

There are two different types: AsyncSingleton, and AsyncSingleton<T>:

AsyncSingleton<T>

Useful in scenarios where you need a result of the initialization. Get() is the primary method.

using Microsoft.Extensions.Logging;

public class MyService
{
    private readonly ILogger<MyService> _logger;
    private readonly AsyncSingleton<HttpClient> _asyncSingleton;

    public MyService(ILogger<MyService> logger)
    {
        _logger = logger;

        _asyncSingleton = new AsyncSingleton(async () =>
        {
            _logger.LogInformation("Initializing the singleton resource synchronously...");
            await Task.Delay(1000);

            return new HttpClient();
        });
    }

    public async ValueTask StartWork()
    {
        var httpClient = await _asyncSingleton.Get();

        // At this point the task has been run, guaranteed only once (no matter if this is called concurrently)

        var sameHttpClient = await _asyncSingleton.Get(); // This is the same instance of the httpClient above
    }
}

AsyncSingleton

Useful in scenarios where you just need async single initialization, and you don't ever need to leverage an instance. Init() is the primary method.

using Microsoft.Extensions.Logging;

public class MyService
{
    private readonly ILogger<MyService> _logger;
    private readonly AsyncSingleton _singleExecution;

    public MyService(ILogger<MyService> logger)
    {
        _logger = logger;

        _singleExecution = new AsyncSingleton(async () =>
        {
            _logger.LogInformation("Initializing the singleton resource ...");
            await Task.Delay(1000); // Simulates an async call

            return new object(); // This object is needed for AsyncSingleton to recognize that initialization has occurred
        });
    }

    public async ValueTask StartWork()
    {
        await _singleExecution.Init();

        // At this point the task has been run, guaranteed only once (no matter if this is called concurrently)

        await _singleExecution.Init(); // This will NOT execute the task, since it's already been called
    }
}

Tips:

  • If you need to cancel the initialization, pass a CancellationToken to the Init(), and Get() method. This will cancel any locking occurring during initialization.
  • If you use a type of AsyncSingleton that implements IDisposable or IAsyncDisposable, be sure to dispose of the AsyncSingleton instance. This will dispose the underlying instance.
  • Be careful about updating the underlying instance directly, as AsyncSingleton holds a reference to it, and will return those changes to further callers.
  • SetInitialization() can be used to set the initialization function after the AsyncSingleton has been created. This can be useful in scenarios where the initialization function is not known at the time of creation.
  • Try not to use an asynchronous initialization method, and then retrieve it synchronously. If you do so, AsyncSingleton will block to maintain thread-safety.
  • Using a synchronous initialization method with asynchronous retrieval will not block, and will still provide thread-safety.
  • Similarly, if the underlying instance is IAsyncDisposable, try to leverage AsyncSingleton.DisposeAsync(). Using AsyncSingleton.DisposeAsync() with an IDisposable underlying instance is fine.
Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (32)

Showing the top 5 NuGet packages that depend on Soenneker.Utils.AsyncSingleton:

Package Downloads
Soenneker.Utils.MemoryStream

An easy modern MemoryStream utility

Soenneker.Utils.Runtime

A collection of helpful runtime-based operations

Soenneker.Redis.Client

A utility library for Redis client accessibility

Soenneker.GitHub.Client

An async thread-safe singleton for Octokit's GitHubClient

Soenneker.Blazor.Utils.JsVariable

A Blazor interop library that checks (and waits) for the existence of a JS variable

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.716 67,420 9/3/2025
3.0.715 177 9/3/2025
3.0.714 50,831 8/11/2025
3.0.713 165 8/11/2025
3.0.712 91,659 7/1/2025
3.0.711 10,593 6/27/2025
3.0.710 1,389 6/27/2025
3.0.709 56,237 5/27/2025
3.0.708 992 5/27/2025
3.0.707 21,511 5/22/2025
3.0.705 33,406 5/7/2025
3.0.704 565 5/7/2025
3.0.703 20,276 5/5/2025
3.0.702 607 5/5/2025
3.0.701 202 5/5/2025
3.0.700 25,489 4/8/2025
3.0.699 6,305 4/8/2025
3.0.698 3,206 4/8/2025
3.0.697 4,462 4/8/2025
3.0.696 11,775 4/7/2025
3.0.695 4,176 4/7/2025
3.0.694 10,917 4/7/2025
3.0.693 9,963 4/7/2025
3.0.692 2,886 4/7/2025
3.0.691 2,874 4/6/2025
3.0.690 1,633 4/6/2025
3.0.689 314 4/6/2025
3.0.688 225 4/6/2025
3.0.687 4,126 4/6/2025
3.0.686 2,432 4/6/2025
3.0.685 175 4/6/2025
3.0.684 10,364 4/5/2025
3.0.683 1,729 4/5/2025
3.0.682 537 4/5/2025
3.0.681 180 4/5/2025
3.0.680 843 4/4/2025
3.0.679 334 4/4/2025
3.0.678 52,964 4/1/2025
3.0.677 14,072 3/31/2025
3.0.676 10,487 3/29/2025
3.0.675 13,929 3/25/2025
3.0.674 10,832 3/21/2025
3.0.673 19,724 3/15/2025
3.0.672 11,131 3/12/2025
3.0.671 1,035 3/12/2025
3.0.670 5,581 3/11/2025
3.0.669 309 3/11/2025
3.0.668 7,491 3/11/2025
3.0.667 6,978 3/11/2025
3.0.666 23,324 3/2/2025
3.0.665 2,555 3/2/2025
3.0.664 2,737 3/1/2025
3.0.663 4,368 3/1/2025
3.0.662 3,944 3/1/2025
3.0.661 2,784 3/1/2025
3.0.660 159 3/1/2025
3.0.659 4,326 3/1/2025
3.0.658 16,585 2/25/2025
3.0.657 3,751 2/25/2025
3.0.656 3,346 2/25/2025
3.0.655 4,195 2/24/2025
3.0.654 9,753 2/22/2025
3.0.653 15,706 2/22/2025
3.0.652 481 2/22/2025
3.0.651 4,391 2/21/2025
3.0.650 9,554 2/21/2025
3.0.649 12,426 2/19/2025
3.0.648 705 2/18/2025
3.0.647 2,430 2/18/2025
3.0.646 2,700 2/18/2025
3.0.645 7,017 2/18/2025
3.0.644 12,467 2/13/2025
3.0.643 14,035 2/12/2025
3.0.642 1,439 2/12/2025
3.0.641 2,441 2/12/2025
3.0.640 2,755 2/11/2025
3.0.639 2,734 2/11/2025
3.0.638 3,441 2/11/2025
3.0.637 5,019 2/11/2025
3.0.636 6,369 2/11/2025
3.0.635 8,539 2/10/2025
3.0.634 177 2/10/2025
3.0.633 10,744 2/9/2025
3.0.632 7,978 2/8/2025
3.0.631 1,577 2/8/2025
3.0.630 3,275 2/7/2025
3.0.629 4,018 2/7/2025
3.0.628 4,380 2/7/2025
3.0.627 382 2/7/2025
3.0.626 3,901 2/7/2025
3.0.625 167 2/7/2025
3.0.624 952 2/7/2025
3.0.623 21,738 2/5/2025
3.0.622 1,826 2/5/2025
3.0.621 3,336 2/5/2025
3.0.620 2,539 2/5/2025
3.0.619 25,323 1/28/2025
3.0.618 6,901 1/28/2025
3.0.617 406 1/27/2025
3.0.616 25,012 1/26/2025
3.0.615 2,311 1/26/2025
3.0.614 5,590 1/25/2025
3.0.613 7,507 1/25/2025
3.0.612 4,712 1/25/2025
3.0.611 2,635 1/24/2025
3.0.610 19,064 1/24/2025
3.0.609 6,279 1/24/2025
3.0.608 6,110 1/24/2025
3.0.607 4,908 1/23/2025
3.0.606 4,922 1/23/2025
3.0.605 14,514 1/21/2025
3.0.604 3,135 1/21/2025
3.0.603 7,308 1/21/2025
3.0.602 4,881 1/21/2025
3.0.601 7,034 1/21/2025
3.0.600 7,007 1/20/2025
3.0.599 521 1/20/2025
3.0.598 930 1/20/2025
3.0.597 6,981 1/20/2025
3.0.596 8,392 1/20/2025
3.0.595 1,035 1/20/2025
3.0.594 175 1/20/2025
3.0.593 978 1/20/2025
3.0.592 157 1/20/2025
3.0.591 21,762 1/19/2025
3.0.590 3,429 1/19/2025
3.0.589 3,453 1/18/2025
3.0.588 5,614 1/18/2025
3.0.587 2,235 1/18/2025
3.0.586 9,329 1/17/2025
3.0.585 1,688 1/17/2025
3.0.584 4,613 1/17/2025
3.0.583 4,036 1/16/2025
3.0.582 24,990 1/16/2025
3.0.581 2,185 1/16/2025
3.0.580 4,412 1/16/2025
3.0.579 5,591 1/15/2025
3.0.578 3,270 1/15/2025
3.0.577 6,144 1/15/2025
3.0.576 9,607 1/15/2025
3.0.575 1,676 1/15/2025
3.0.574 5,051 1/15/2025
3.0.573 514 1/15/2025
3.0.572 4,845 1/14/2025
3.0.571 2,244 1/14/2025
3.0.570 5,140 1/14/2025
3.0.569 20,476 1/13/2025
3.0.568 7,229 1/12/2025
3.0.567 10,907 1/11/2025
3.0.566 2,997 1/11/2025
3.0.565 1,486 1/11/2025
3.0.564 1,210 1/10/2025
3.0.563 6,260 1/10/2025
3.0.562 576 1/10/2025
3.0.561 1,266 1/10/2025
3.0.560 151 1/10/2025
3.0.559 151 1/10/2025
3.0.558 13,400 1/8/2025
3.0.557 408 1/8/2025
3.0.556 5,529 1/3/2025
3.0.555 4,406 1/3/2025
3.0.554 6,014 1/2/2025
3.0.553 1,034 1/2/2025
3.0.552 197 1/2/2025
3.0.551 3,489 1/2/2025
3.0.550 7,413 1/1/2025
3.0.549 1,055 1/1/2025
3.0.548 1,745 1/1/2025
3.0.547 1,965 1/1/2025
3.0.546 176 1/1/2025
3.0.545 925 12/31/2024
3.0.544 168 12/31/2024
3.0.543 342 12/31/2024
3.0.542 10,708 12/31/2024
3.0.541 11,136 12/31/2024
3.0.540 4,530 12/31/2024
3.0.539 5,636 12/31/2024
3.0.538 4,059 12/31/2024
3.0.537 1,764 12/31/2024
3.0.536 172 12/31/2024
3.0.535 6,914 12/31/2024
3.0.534 21,373 12/27/2024
3.0.533 3,999 12/27/2024
3.0.532 14,556 12/24/2024
3.0.531 969 12/24/2024
3.0.530 2,080 12/24/2024
3.0.529 398 12/24/2024
3.0.528 451 12/24/2024
3.0.527 2,551 12/23/2024
3.0.526 5,146 12/23/2024
3.0.525 2,410 12/23/2024
3.0.524 2,378 12/23/2024
3.0.523 3,255 12/23/2024
3.0.522 1,666 12/23/2024
3.0.521 4,118 12/22/2024
3.0.520 179 12/22/2024
3.0.519 17,658 12/22/2024
3.0.518 192 12/22/2024
3.0.517 13,320 12/22/2024
3.0.516 163 12/22/2024
3.0.515 6,197 12/22/2024
3.0.514 180 12/22/2024
3.0.513 1,260 12/21/2024
3.0.512 447 12/21/2024
3.0.511 156 12/21/2024
3.0.510 11,717 12/21/2024
3.0.509 1,218 12/21/2024
3.0.508 153 12/21/2024
3.0.507 1,949 12/21/2024
3.0.506 172 12/21/2024
3.0.505 6,511 12/21/2024
3.0.504 2,137 12/21/2024
3.0.503 5,208 12/21/2024
3.0.502 169 12/21/2024
3.0.501 3,270 12/20/2024
3.0.500 3,186 12/20/2024
3.0.499 6,214 12/20/2024
3.0.498 1,936 12/20/2024
3.0.497 912 12/20/2024
3.0.496 10,397 12/19/2024
3.0.495 880 12/19/2024
3.0.494 1,461 12/18/2024
3.0.493 802 12/18/2024
3.0.492 15,506 12/17/2024
3.0.491 490 12/17/2024
3.0.490 1,069 12/17/2024
3.0.489 1,394 12/17/2024
3.0.488 1,579 12/16/2024
3.0.487 509 12/16/2024
3.0.486 146 12/16/2024
3.0.485 13,663 12/9/2024
3.0.484 3,327 12/9/2024
3.0.483 7,227 12/9/2024
3.0.482 1,337 12/9/2024
3.0.480 14,500 12/6/2024
3.0.479 7,707 12/6/2024
3.0.478 2,499 12/6/2024
3.0.477 1,421 12/6/2024
3.0.476 944 12/6/2024
3.0.475 3,034 12/6/2024
3.0.474 9,266 12/6/2024
3.0.473 11,991 12/5/2024
3.0.472 1,447 12/5/2024
3.0.471 7,289 12/5/2024
3.0.470 3,185 12/5/2024
3.0.469 960 12/5/2024
3.0.468 6,591 12/4/2024
3.0.467 3,778 12/4/2024
3.0.466 3,956 12/4/2024
3.0.465 10,190 12/3/2024
3.0.464 428 12/3/2024
3.0.463 2,334 12/3/2024
3.0.462 8,502 12/3/2024
3.0.461 1,680 12/3/2024
3.0.460 5,320 12/3/2024
3.0.459 159 12/3/2024
3.0.458 1,127 12/3/2024
3.0.457 11,640 12/2/2024
3.0.456 5,140 12/2/2024
3.0.455 1,568 12/2/2024
3.0.454 1,334 12/1/2024
3.0.453 6,989 12/1/2024
3.0.452 7,309 12/1/2024
3.0.451 7,692 11/29/2024
3.0.450 12,313 11/20/2024
3.0.449 8,060 11/20/2024
3.0.448 627 11/20/2024
3.0.447 2,794 11/20/2024
3.0.445 3,539 11/19/2024
3.0.444 2,943 11/19/2024
3.0.443 8,285 11/19/2024
3.0.442 5,873 11/19/2024
3.0.441 159 11/19/2024
3.0.439 16,286 11/14/2024
3.0.438 6,354 11/14/2024
3.0.437 2,624 11/14/2024
3.0.436 4,985 11/14/2024
3.0.435 489 11/14/2024
3.0.434 183 11/14/2024
3.0.433 1,799 11/14/2024
3.0.432 161 11/14/2024
2.1.431 23,583 11/13/2024
2.1.430 4,527 11/13/2024
2.1.429 3,639 11/12/2024
2.1.428 16,468 11/9/2024
2.1.427 3,475 11/9/2024
2.1.426 3,716 11/8/2024
2.1.425 1,649 11/8/2024
2.1.424 1,891 11/8/2024
2.1.423 2,221 11/8/2024
2.1.422 2,514 11/8/2024
2.1.421 6,568 11/8/2024
2.1.420 25,843 11/1/2024
2.1.419 11,791 10/29/2024
2.1.418 4,554 10/29/2024
2.1.417 6,211 10/29/2024
2.1.416 11,697 10/28/2024
2.1.415 11,611 10/26/2024
2.1.414 13,572 10/22/2024
2.1.413 4,330 10/22/2024
2.1.412 2,455 10/22/2024
2.1.411 13,059 10/17/2024
2.1.410 11,610 10/15/2024
2.1.409 2,198 10/14/2024
2.1.408 11,958 10/11/2024
2.1.407 3,397 10/11/2024
2.1.406 2,128 10/11/2024
2.1.404 17,821 10/8/2024
2.1.403 7,209 10/8/2024
2.1.402 22,090 10/3/2024
2.1.401 1,623 10/3/2024
2.1.400 3,816 10/3/2024
2.1.399 14,203 10/2/2024
2.1.398 4,668 10/2/2024
2.1.397 14,726 10/1/2024
2.1.396 1,327 10/1/2024
2.1.395 7,279 9/30/2024
2.1.394 11,465 9/29/2024
2.1.393 3,772 9/29/2024
2.1.392 3,568 9/29/2024
2.1.391 9,896 9/27/2024
2.1.390 6,755 9/27/2024
2.1.389 243 9/27/2024
2.1.388 1,020 9/27/2024
2.1.387 2,574 9/27/2024
2.1.386 177 9/27/2024
2.1.385 15,028 9/26/2024
2.1.384 13,190 9/26/2024
2.1.383 5,696 9/26/2024
2.1.382 16,545 9/23/2024
2.1.381 4,035 9/23/2024
2.1.380 7,197 9/23/2024
2.1.379 7,161 9/23/2024
2.1.378 5,406 9/23/2024
2.1.377 1,087 9/23/2024
2.1.376 2,753 9/23/2024
2.1.375 163 9/23/2024
2.1.374 19,743 9/17/2024
2.1.373 928 9/17/2024
2.1.372 3,779 9/17/2024
2.1.371 3,959 9/17/2024
2.1.370 4,274 9/17/2024
2.1.369 5,940 9/17/2024
2.1.368 6,675 9/17/2024
2.1.367 21,623 9/16/2024
2.1.366 11,122 9/12/2024
2.1.365 4,215 9/11/2024
2.1.363 11,932 9/11/2024
2.1.362 23,428 9/10/2024
2.1.361 1,027 9/10/2024
2.1.360 1,427 9/10/2024
2.1.359 1,279 9/10/2024
2.1.358 4,977 9/9/2024
2.1.357 2,003 9/9/2024
2.1.356 8,491 9/9/2024
2.1.355 2,350 9/9/2024
2.1.354 9,571 9/9/2024
2.1.353 18,234 9/7/2024
2.1.352 13,661 9/6/2024
2.1.351 7,146 9/5/2024
2.1.350 7,241 9/5/2024
2.1.349 748 9/5/2024
2.1.348 208 9/5/2024
2.1.347 12,366 9/5/2024
2.1.346 1,407 9/4/2024
2.1.345 18,873 9/3/2024
2.1.344 8,448 9/3/2024
2.1.343 6,321 9/3/2024
2.1.342 12,038 8/29/2024
2.1.341 10,117 8/26/2024
2.1.340 10,773 8/21/2024
2.1.339 4,002 8/21/2024
2.1.338 2,375 8/20/2024
2.1.337 8,291 8/20/2024
2.1.336 197 8/20/2024
2.1.335 186 8/20/2024
2.1.334 13,721 8/19/2024
2.1.333 13,193 8/15/2024
2.1.332 13,096 8/13/2024
2.1.331 10,965 8/6/2024
2.1.330 6,302 8/6/2024
2.1.329 9,581 8/1/2024
2.1.328 1,963 8/1/2024
2.1.327 919 8/1/2024
2.1.326 13,696 7/25/2024
2.1.325 2,881 7/25/2024
2.1.324 2,493 7/25/2024
2.1.323 419 7/24/2024
2.1.322 1,102 7/24/2024
2.1.321 547 7/24/2024
2.1.320 14,041 7/20/2024
2.1.319 17,437 7/14/2024
2.1.318 6,481 7/14/2024
2.1.317 9,607 7/10/2024
2.1.316 4,121 7/10/2024
2.1.315 3,743 7/10/2024
2.1.314 2,136 7/10/2024
2.1.313 1,524 7/10/2024
2.1.312 470 7/10/2024
2.1.311 3,800 7/10/2024
2.1.310 1,806 7/9/2024
2.1.308 3,756 7/9/2024
2.1.307 172 7/9/2024
2.1.306 4,276 7/9/2024
2.1.305 9,525 7/9/2024
2.1.304 8,296 7/9/2024
2.1.303 3,883 7/9/2024
2.1.302 172 7/9/2024
2.1.301 11,666 7/9/2024
2.1.300 8,704 7/8/2024
2.1.299 523 7/8/2024
2.1.298 167 7/8/2024
2.1.297 182 7/8/2024
2.1.296 11,951 7/8/2024
2.1.295 2,324 7/7/2024
2.1.294 7,540 7/7/2024
2.1.293 190 7/7/2024
2.1.292 2,002 7/7/2024
2.1.291 4,304 7/7/2024
2.1.290 14,830 7/3/2024
2.1.289 4,763 7/3/2024
2.1.288 4,252 7/3/2024
2.1.287 1,282 7/3/2024
2.1.286 8,296 7/2/2024
2.1.283 5,032 6/30/2024
2.1.282 3,405 6/28/2024
2.1.281 376 6/28/2024
2.1.279 10,755 6/22/2024
2.1.278 12,450 6/15/2024
2.1.277 1,643 6/15/2024
2.1.276 9,543 6/14/2024
2.1.275 15,150 6/1/2024
2.1.274 2,544 6/1/2024
2.1.273 1,499 6/1/2024
2.1.272 13,427 5/31/2024
2.1.271 8,259 5/29/2024
2.1.270 9,420 5/28/2024
2.1.269 5,427 5/27/2024
2.1.268 9,844 5/26/2024
2.1.267 9,801 5/26/2024
2.1.266 485 5/26/2024
2.1.265 3,702 5/25/2024
2.1.264 2,497 5/25/2024
2.1.263 2,410 5/25/2024
2.1.262 178 5/25/2024
2.1.261 1,918 5/25/2024
2.1.260 182 5/25/2024
2.1.259 6,975 5/25/2024
2.1.258 174 5/25/2024
2.1.257 12,301 5/23/2024
2.1.256 4,966 5/23/2024
2.1.255 3,625 5/22/2024
2.1.254 2,619 5/22/2024
2.1.253 1,100 5/22/2024
2.1.252 178 5/22/2024
2.1.251 177 5/22/2024
2.1.250 5,148 5/22/2024
2.1.249 13,085 5/18/2024
2.1.248 2,679 5/17/2024
2.1.247 4,878 5/17/2024
2.1.246 7,323 5/16/2024
2.1.245 1,964 5/15/2024
2.1.244 5,479 5/15/2024
2.1.243 11,402 5/12/2024
2.1.242 6,118 5/3/2024
2.1.241 6,753 4/29/2024
2.1.240 3,865 4/29/2024
2.1.239 7,408 4/28/2024
2.1.238 1,217 4/28/2024
2.1.237 1,431 4/28/2024
2.1.236 5,595 4/28/2024
2.1.235 820 4/28/2024
2.1.234 7,325 4/28/2024
2.1.233 1,610 4/28/2024
2.1.232 6,966 4/27/2024
2.1.231 188 4/27/2024
2.1.230 13,769 4/19/2024
2.1.229 8,622 4/18/2024
2.1.228 8,990 4/12/2024
2.1.227 1,444 4/12/2024
2.1.226 2,268 4/12/2024
2.1.225 1,923 4/12/2024
2.1.224 1,314 4/12/2024
2.1.223 1,945 4/12/2024
2.1.222 741 4/12/2024
2.1.221 194 4/12/2024
2.1.220 4,934 4/10/2024
2.1.219 21,813 4/10/2024
2.1.218 910 4/10/2024
2.1.217 10,714 4/2/2024
2.1.216 1,902 4/1/2024
2.1.215 10,244 3/29/2024
2.1.214 7,485 3/25/2024
2.1.213 872 3/25/2024
2.1.212 10,310 3/20/2024
2.1.211 7,152 3/19/2024
2.1.210 4,364 3/19/2024
2.1.209 4,739 3/18/2024
2.1.208 10,172 3/15/2024
2.1.207 6,998 3/13/2024
2.1.206 2,633 3/13/2024
2.1.205 3,591 3/13/2024
2.1.204 246 3/13/2024
2.1.203 234 3/13/2024
2.1.202 2,308 3/13/2024
2.1.201 227 3/13/2024
2.1.200 5,036 3/12/2024
2.1.199 6,472 3/12/2024
2.1.198 8,396 3/11/2024
2.1.197 5,837 3/11/2024
2.1.196 6,321 3/10/2024
2.1.195 8,106 3/8/2024
2.1.194 743 3/8/2024
2.1.193 5,778 3/8/2024
2.1.192 7,456 3/6/2024
2.1.191 7,434 3/4/2024
2.1.190 4,122 3/4/2024
2.1.189 8,340 3/2/2024
2.1.188 2,111 3/2/2024
2.1.187 2,723 3/2/2024
2.1.186 1,512 3/2/2024
2.1.185 1,014 3/2/2024
2.1.184 5,736 2/29/2024
2.1.183 1,840 2/29/2024
2.1.182 2,808 2/29/2024
2.1.181 5,404 2/26/2024
2.1.180 20,739 2/25/2024
2.1.179 2,486 2/25/2024
2.1.178 8,133 2/23/2024
2.1.177 7,853 2/22/2024
2.1.176 2,210 2/22/2024
2.1.175 2,683 2/21/2024
2.1.174 4,341 2/21/2024
2.1.173 3,868 2/21/2024
2.1.172 4,910 2/21/2024
2.1.171 2,108 2/21/2024
2.1.170 433 2/21/2024
2.1.169 4,376 2/21/2024
2.1.168 1,437 2/20/2024
2.1.167 286 2/20/2024
2.1.166 285 2/20/2024
2.1.165 5,902 2/20/2024
2.1.164 4,558 2/20/2024
2.1.163 4,302 2/20/2024
2.1.162 9,025 2/19/2024
2.1.161 7,163 2/17/2024
2.1.160 2,893 2/17/2024
2.1.159 2,211 2/16/2024
2.1.158 1,571 2/16/2024
2.1.157 2,666 2/16/2024
2.1.156 3,971 2/16/2024
2.1.155 4,720 2/16/2024
2.1.154 337 2/16/2024
2.1.153 2,291 2/16/2024
2.1.152 319 2/16/2024
2.1.151 316 2/16/2024
2.1.150 7,878 2/14/2024
2.1.149 3,283 2/13/2024
2.1.148 3,950 2/13/2024
2.1.147 4,971 2/13/2024
2.1.146 4,749 2/13/2024
2.1.145 6,531 2/12/2024
2.1.144 1,004 2/11/2024
2.1.143 6,980 2/11/2024
2.1.142 3,923 2/11/2024
2.1.141 8,162 2/10/2024
2.1.140 1,039 2/9/2024
2.1.139 7,441 2/9/2024
2.1.138 4,908 2/9/2024
2.1.137 1,231 2/8/2024
2.1.136 6,031 2/8/2024
2.1.135 2,456 2/8/2024
2.1.134 14,219 2/8/2024
2.1.133 392 2/8/2024
2.1.132 327 2/8/2024
2.1.131 6,856 2/7/2024
2.1.130 2,758 2/7/2024
2.1.129 4,714 2/7/2024
2.1.128 1,501 2/7/2024
2.1.127 1,310 2/6/2024
2.1.126 3,731 2/6/2024
2.1.125 361 2/6/2024
2.1.124 9,942 2/5/2024
2.1.123 6,391 2/4/2024
2.1.122 6,783 2/2/2024
2.1.121 7,995 1/31/2024
2.1.120 7,805 1/29/2024
2.1.119 4,902 1/29/2024
2.1.118 3,231 1/29/2024
2.1.117 5,044 1/28/2024
2.1.116 6,859 1/28/2024
2.1.115 3,878 1/28/2024
2.1.114 2,360 1/28/2024
2.1.113 2,921 1/27/2024
2.1.112 2,717 1/27/2024
2.1.111 7,199 1/27/2024
2.1.110 3,671 1/27/2024
2.1.109 8,388 1/27/2024
2.1.108 2,333 1/26/2024
2.1.107 2,769 1/26/2024
2.1.106 3,507 1/26/2024
2.1.105 6,542 1/26/2024
2.1.104 3,055 1/26/2024
2.1.103 1,757 1/26/2024
2.1.102 5,984 1/25/2024
2.1.101 4,695 1/25/2024
2.1.100 2,307 1/25/2024
2.1.99 7,313 1/25/2024
2.1.98 7,403 1/19/2024
2.1.97 7,309 1/15/2024
2.1.96 3,327 1/15/2024
2.1.95 2,632 1/15/2024
2.1.94 6,680 1/15/2024
2.1.93 6,840 1/15/2024
2.1.92 6,602 1/14/2024
2.1.91 8,070 1/13/2024
2.1.90 6,678 1/12/2024
2.1.89 6,635 1/11/2024
2.1.88 9,085 1/7/2024
2.1.87 7,310 1/5/2024
2.1.86 3,203 1/5/2024
2.1.85 4,254 1/5/2024
2.1.84 7,820 1/3/2024
2.1.83 4,777 1/1/2024
2.1.82 6,482 12/28/2023
2.1.81 2,569 12/28/2023
2.1.80 2,696 12/28/2023
2.1.79 5,924 12/27/2023
2.1.78 2,797 12/27/2023
2.1.77 382 12/27/2023
2.1.76 11,198 12/25/2023
2.1.75 6,103 12/25/2023
2.1.74 3,218 12/25/2023
2.1.73 936 12/25/2023
2.1.72 402 12/25/2023
2.1.71 8,942 12/24/2023
2.1.70 6,940 12/23/2023
2.1.69 3,743 12/23/2023
2.1.68 2,264 12/23/2023
2.1.67 4,760 12/23/2023
2.1.66 371 12/23/2023
2.1.65 10,743 12/19/2023
2.1.64 2,799 12/19/2023
2.1.63 7,064 12/12/2023
2.1.62 604 12/12/2023
2.1.61 3,470 12/11/2023
2.1.60 2,785 12/11/2023
2.1.59 1,487 12/11/2023
2.1.58 2,118 12/11/2023
2.1.57 1,089 12/10/2023
2.1.56 1,084 12/10/2023
2.1.55 2,252 12/10/2023
2.1.54 1,414 12/10/2023
2.1.53 10,316 12/10/2023
2.1.52 2,371 12/9/2023
2.1.51 1,330 12/9/2023
2.1.50 2,045 12/9/2023
2.1.49 3,097 12/9/2023
2.1.48 342 12/9/2023
2.1.47 1,666 12/9/2023
2.1.46 410 12/9/2023
2.1.45 3,511 12/9/2023
2.1.44 374 12/9/2023
2.1.43 5,825 12/9/2023
2.1.42 8,458 12/6/2023
2.1.41 1,504 12/6/2023
2.1.40 2,251 12/6/2023
2.1.39 5,080 12/5/2023
2.1.38 2,517 12/5/2023
2.1.37 1,415 12/5/2023
2.1.36 3,664 12/5/2023
2.1.35 349 12/5/2023
2.1.34 3,080 12/5/2023
2.1.33 352 12/5/2023
2.1.32 2,078 12/4/2023
2.1.31 1,870 12/4/2023
2.1.30 383 12/4/2023
2.1.29 11,227 12/4/2023
2.1.28 3,860 11/27/2023
2.1.27 1,756 11/26/2023
2.1.26 4,345 11/23/2023
2.1.25 3,733 11/23/2023
2.1.24 4,704 11/23/2023
2.1.23 355 11/23/2023
2.1.22 9,006 11/20/2023
2.1.21 4,339 11/20/2023
2.1.20 7,333 11/19/2023
2.1.19 3,867 11/19/2023
2.1.18 5,278 11/19/2023
2.1.17 1,429 11/18/2023
2.1.16 7,119 11/18/2023
2.1.15 1,571 11/18/2023
2.1.14 4,425 11/18/2023
2.1.13 848 11/18/2023
2.1.12 4,670 11/17/2023
2.1.11 3,881 11/17/2023
2.1.10 2,986 11/17/2023
2.1.9 534 11/17/2023
2.1.8 4,242 11/17/2023
2.1.7 2,668 11/17/2023
2.1.6 3,339 11/17/2023
2.1.5 2,507 11/17/2023
2.1.4 809 11/17/2023
2.1.3 4,226 11/16/2023
2.0.78 1,401 11/15/2023
2.0.77 380 11/15/2023
2.0.76 3,943 11/15/2023
2.0.2 365 11/16/2023
2.0.1 346 11/16/2023
1.0.75 5,477 11/13/2023
1.0.74 7,772 11/10/2023
1.0.73 5,896 11/9/2023
1.0.72 4,060 11/8/2023
1.0.71 6,147 11/7/2023
1.0.70 3,123 11/6/2023
1.0.69 3,872 11/3/2023
1.0.68 6,818 11/2/2023
1.0.67 4,529 11/1/2023
1.0.66 13,779 10/26/2023
1.0.65 8,359 10/19/2023
1.0.64 3,546 10/18/2023
1.0.63 3,546 10/17/2023
1.0.62 4,369 10/16/2023
1.0.61 7,353 10/13/2023
1.0.60 4,467 10/12/2023
1.0.59 14,390 9/18/2023
1.0.58 371 9/18/2023
1.0.57 9,434 9/14/2023
1.0.56 8,963 8/31/2023
1.0.55 4,382 8/30/2023
1.0.54 3,964 8/29/2023
1.0.53 3,830 8/28/2023
1.0.52 6,992 8/25/2023
1.0.51 4,094 8/24/2023
1.0.50 9,819 8/21/2023
1.0.49 4,074 8/18/2023
1.0.48 3,751 8/17/2023
1.0.47 6,444 8/16/2023
1.0.46 11,047 8/10/2023
1.0.45 3,834 8/9/2023
1.0.44 6,143 8/8/2023
1.0.43 5,412 8/7/2023
1.0.42 5,606 8/4/2023
1.0.41 10,544 7/13/2023
1.0.40 6,807 7/11/2023
1.0.39 4,425 7/10/2023
1.0.38 5,180 7/7/2023
1.0.37 462 7/7/2023
1.0.36 14,382 6/30/2023
1.0.35 7,411 6/28/2023
1.0.34 7,423 6/27/2023
1.0.33 8,472 6/26/2023
1.0.32 5,283 6/23/2023
1.0.31 10,519 6/21/2023
1.0.30 11,001 6/15/2023
1.0.29 4,446 6/14/2023
1.0.28 11,835 6/9/2023
1.0.27 4,974 6/8/2023
1.0.26 6,053 6/7/2023
1.0.25 6,864 6/6/2023
1.0.24 477 6/6/2023
1.0.23 5,902 6/5/2023
1.0.22 20,070 5/30/2023
1.0.21 22,480 5/29/2023
1.0.20 7,915 5/26/2023
1.0.19 9,146 5/25/2023
1.0.18 9,542 5/24/2023
1.0.17 6,588 5/24/2023
1.0.16 1,952 5/23/2023
1.0.15 1,912 5/23/2023
1.0.12 3,678 5/22/2023
1.0.11 22,045 5/16/2023
1.0.10 18,139 4/20/2023
1.0.9 17,254 4/3/2023
1.0.8 1,431 4/3/2023
1.0.7 2,803 3/23/2023
1.0.5 922 3/13/2023
1.0.4 646 3/11/2023
1.0.3 539 3/11/2023
1.0.2 537 3/11/2023
1.0.1 607 3/11/2023