Soenneker.Utils.AsyncSingleton 4.0.717

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 4.0.717
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 4.0.717
                    
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="4.0.717" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.Utils.AsyncSingleton" Version="4.0.717" />
                    
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 4.0.717
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 4.0.717"
                    
#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@4.0.717
                    
#: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=4.0.717
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=4.0.717
                    
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 net10.0 is compatible.  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 (31)

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.Blazor.Utils.JsVariable

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

Soenneker.GitHub.Client

An async thread-safe singleton for Octokit's GitHubClient

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
4.0.718 17,043 10/30/2025
4.0.717 188 10/29/2025
3.0.716 162,575 9/3/2025
3.0.715 186 9/3/2025
3.0.714 66,079 8/11/2025
3.0.713 174 8/11/2025
3.0.712 114,394 7/1/2025
3.0.711 12,565 6/27/2025
3.0.710 1,675 6/27/2025
3.0.709 66,965 5/27/2025
3.0.708 1,172 5/27/2025
3.0.707 25,669 5/22/2025
3.0.705 39,389 5/7/2025
3.0.704 646 5/7/2025
3.0.703 24,083 5/5/2025
3.0.702 704 5/5/2025
3.0.701 216 5/5/2025
3.0.700 30,283 4/8/2025
3.0.699 7,500 4/8/2025
3.0.698 3,828 4/8/2025
3.0.697 5,320 4/8/2025
3.0.696 14,013 4/7/2025
3.0.695 4,972 4/7/2025
3.0.694 13,157 4/7/2025
3.0.693 12,110 4/7/2025
3.0.692 3,587 4/7/2025
3.0.691 3,372 4/6/2025
3.0.690 1,901 4/6/2025
3.0.689 351 4/6/2025
3.0.688 245 4/6/2025
3.0.687 4,949 4/6/2025
3.0.686 2,913 4/6/2025
3.0.685 196 4/6/2025
3.0.684 12,442 4/5/2025
3.0.683 2,025 4/5/2025
3.0.682 635 4/5/2025
3.0.681 197 4/5/2025
3.0.680 971 4/4/2025
3.0.679 362 4/4/2025
3.0.678 64,034 4/1/2025
3.0.677 17,149 3/31/2025
3.0.676 12,748 3/29/2025
3.0.675 16,857 3/25/2025
3.0.674 12,995 3/21/2025
3.0.673 23,807 3/15/2025
3.0.672 13,411 3/12/2025
3.0.671 1,232 3/12/2025
3.0.670 6,668 3/11/2025
3.0.669 334 3/11/2025
3.0.668 9,010 3/11/2025
3.0.667 8,451 3/11/2025
3.0.666 28,042 3/2/2025
3.0.665 3,055 3/2/2025
3.0.664 3,200 3/1/2025
3.0.663 5,299 3/1/2025
3.0.662 4,699 3/1/2025
3.0.661 3,327 3/1/2025
3.0.660 179 3/1/2025
3.0.659 5,128 3/1/2025
3.0.658 19,925 2/25/2025
3.0.657 4,517 2/25/2025
3.0.656 4,046 2/25/2025
3.0.655 5,056 2/24/2025
3.0.654 11,724 2/22/2025
3.0.653 18,973 2/22/2025
3.0.652 545 2/22/2025
3.0.651 5,337 2/21/2025
3.0.650 11,489 2/21/2025
3.0.649 15,071 2/19/2025
3.0.648 802 2/18/2025
3.0.647 2,860 2/18/2025
3.0.646 3,291 2/18/2025
3.0.645 8,519 2/18/2025
3.0.644 14,960 2/13/2025
3.0.643 16,979 2/12/2025
3.0.642 1,718 2/12/2025
3.0.641 2,939 2/12/2025
3.0.640 3,236 2/11/2025
3.0.639 3,294 2/11/2025
3.0.638 4,139 2/11/2025
3.0.637 6,193 2/11/2025
3.0.636 7,698 2/11/2025
3.0.635 10,069 2/10/2025
3.0.634 202 2/10/2025
3.0.633 12,975 2/9/2025
3.0.632 9,900 2/8/2025
3.0.631 1,851 2/8/2025
3.0.630 3,965 2/7/2025
3.0.629 4,916 2/7/2025
3.0.628 5,125 2/7/2025
3.0.627 449 2/7/2025
3.0.626 4,885 2/7/2025
3.0.625 180 2/7/2025
3.0.624 1,077 2/7/2025
3.0.623 26,510 2/5/2025
3.0.622 2,242 2/5/2025
3.0.621 4,014 2/5/2025
3.0.620 3,076 2/5/2025
3.0.619 30,344 1/28/2025
3.0.618 8,536 1/28/2025
3.0.617 477 1/27/2025
3.0.616 30,439 1/26/2025
3.0.615 2,830 1/26/2025
3.0.614 6,774 1/25/2025
3.0.613 9,329 1/25/2025
3.0.612 5,752 1/25/2025
3.0.611 3,231 1/24/2025
3.0.610 23,248 1/24/2025
3.0.609 7,624 1/24/2025
3.0.608 7,448 1/24/2025
3.0.607 6,160 1/23/2025
3.0.606 6,040 1/23/2025
3.0.605 17,719 1/21/2025
3.0.604 3,833 1/21/2025
3.0.603 8,807 1/21/2025
3.0.602 5,821 1/21/2025
3.0.601 8,444 1/21/2025
3.0.600 8,547 1/20/2025
3.0.599 632 1/20/2025
3.0.598 1,129 1/20/2025
3.0.597 8,439 1/20/2025
3.0.596 10,187 1/20/2025
3.0.595 1,230 1/20/2025
3.0.594 194 1/20/2025
3.0.593 1,165 1/20/2025
3.0.592 173 1/20/2025
3.0.591 26,549 1/19/2025
3.0.590 4,155 1/19/2025
3.0.589 4,205 1/18/2025
3.0.588 6,909 1/18/2025
3.0.587 2,676 1/18/2025
3.0.586 11,228 1/17/2025
3.0.585 2,076 1/17/2025
3.0.584 5,609 1/17/2025
3.0.583 5,066 1/16/2025
3.0.582 30,186 1/16/2025
3.0.581 2,670 1/16/2025
3.0.580 5,417 1/16/2025
3.0.579 6,784 1/15/2025
3.0.578 4,040 1/15/2025
3.0.577 7,446 1/15/2025
3.0.576 11,803 1/15/2025
3.0.575 2,054 1/15/2025
3.0.574 6,366 1/15/2025
3.0.573 601 1/15/2025
3.0.572 6,008 1/14/2025
3.0.571 2,826 1/14/2025
3.0.570 6,434 1/14/2025
3.0.569 25,583 1/13/2025
3.0.568 8,919 1/12/2025
3.0.567 13,425 1/11/2025
3.0.566 3,717 1/11/2025
3.0.565 1,749 1/11/2025
3.0.564 1,508 1/10/2025
3.0.563 7,583 1/10/2025
3.0.562 694 1/10/2025
3.0.561 1,588 1/10/2025
3.0.560 167 1/10/2025
3.0.559 166 1/10/2025
3.0.558 16,522 1/8/2025
3.0.557 498 1/8/2025
3.0.556 6,732 1/3/2025
3.0.555 5,360 1/3/2025
3.0.554 7,310 1/2/2025
3.0.553 1,232 1/2/2025
3.0.552 219 1/2/2025
3.0.551 4,249 1/2/2025
3.0.550 9,218 1/1/2025
3.0.549 1,319 1/1/2025
3.0.548 2,093 1/1/2025
3.0.547 2,403 1/1/2025
3.0.546 191 1/1/2025
3.0.545 1,056 12/31/2024
3.0.544 183 12/31/2024
3.0.543 392 12/31/2024
3.0.542 13,009 12/31/2024
3.0.541 13,970 12/31/2024
3.0.540 5,550 12/31/2024
3.0.539 6,911 12/31/2024
3.0.538 5,023 12/31/2024
3.0.537 2,121 12/31/2024
3.0.536 189 12/31/2024
3.0.535 8,530 12/31/2024
3.0.534 26,378 12/27/2024
3.0.533 4,895 12/27/2024
3.0.532 17,748 12/24/2024
3.0.531 1,102 12/24/2024
3.0.530 2,503 12/24/2024
3.0.529 447 12/24/2024
3.0.528 500 12/24/2024
3.0.527 3,056 12/23/2024
3.0.526 6,324 12/23/2024
3.0.525 3,017 12/23/2024
3.0.524 2,858 12/23/2024
3.0.523 3,945 12/23/2024
3.0.522 2,033 12/23/2024
3.0.521 5,076 12/22/2024
3.0.520 195 12/22/2024
3.0.519 21,370 12/22/2024
3.0.518 212 12/22/2024
3.0.517 16,592 12/22/2024
3.0.516 180 12/22/2024
3.0.515 7,684 12/22/2024
3.0.514 195 12/22/2024
3.0.513 1,518 12/21/2024
3.0.512 495 12/21/2024
3.0.511 175 12/21/2024
3.0.510 14,221 12/21/2024
3.0.509 1,495 12/21/2024
3.0.508 171 12/21/2024
3.0.507 2,411 12/21/2024
3.0.506 188 12/21/2024
3.0.505 8,120 12/21/2024
3.0.504 2,650 12/21/2024
3.0.503 6,371 12/21/2024
3.0.502 186 12/21/2024
3.0.501 3,986 12/20/2024
3.0.500 3,922 12/20/2024
3.0.499 7,703 12/20/2024
3.0.498 2,363 12/20/2024
3.0.497 1,093 12/20/2024
3.0.496 13,469 12/19/2024
3.0.495 1,056 12/19/2024
3.0.494 1,809 12/18/2024
3.0.493 970 12/18/2024
3.0.492 19,160 12/17/2024
3.0.491 577 12/17/2024
3.0.490 1,274 12/17/2024
3.0.489 1,626 12/17/2024
3.0.488 1,849 12/16/2024
3.0.487 591 12/16/2024
3.0.486 156 12/16/2024
3.0.485 16,723 12/9/2024
3.0.484 4,085 12/9/2024
3.0.483 8,838 12/9/2024
3.0.482 1,677 12/9/2024
3.0.480 17,963 12/6/2024
3.0.479 9,414 12/6/2024
3.0.478 3,095 12/6/2024
3.0.477 1,709 12/6/2024
3.0.476 1,153 12/6/2024
3.0.475 3,720 12/6/2024
3.0.474 11,323 12/6/2024
3.0.473 14,593 12/5/2024
3.0.472 1,747 12/5/2024
3.0.471 8,882 12/5/2024
3.0.470 4,105 12/5/2024
3.0.469 1,162 12/5/2024
3.0.468 8,092 12/4/2024
3.0.467 4,657 12/4/2024
3.0.466 4,814 12/4/2024
3.0.465 12,300 12/3/2024
3.0.464 522 12/3/2024
3.0.463 2,778 12/3/2024
3.0.462 10,806 12/3/2024
3.0.461 2,050 12/3/2024
3.0.460 6,605 12/3/2024
3.0.459 174 12/3/2024
3.0.458 1,347 12/3/2024
3.0.457 14,314 12/2/2024
3.0.456 6,442 12/2/2024
3.0.455 1,916 12/2/2024
3.0.454 1,634 12/1/2024
3.0.453 8,696 12/1/2024
3.0.452 9,099 12/1/2024
3.0.451 9,511 11/29/2024
3.0.450 15,465 11/20/2024
3.0.449 9,823 11/20/2024
3.0.448 733 11/20/2024
3.0.447 3,387 11/20/2024
3.0.445 4,276 11/19/2024
3.0.444 3,556 11/19/2024
3.0.443 9,796 11/19/2024
3.0.442 7,108 11/19/2024
3.0.441 178 11/19/2024
3.0.439 19,976 11/14/2024
3.0.438 7,685 11/14/2024
3.0.437 3,215 11/14/2024
3.0.436 5,900 11/14/2024
3.0.435 573 11/14/2024
3.0.434 195 11/14/2024
3.0.433 2,083 11/14/2024
3.0.432 175 11/14/2024
2.1.431 28,701 11/13/2024
2.1.430 5,550 11/13/2024
2.1.429 4,310 11/12/2024
2.1.428 19,832 11/9/2024
2.1.427 4,226 11/9/2024
2.1.426 4,392 11/8/2024
2.1.425 2,044 11/8/2024
2.1.424 2,272 11/8/2024
2.1.423 2,615 11/8/2024
2.1.422 3,007 11/8/2024
2.1.421 8,016 11/8/2024
2.1.420 31,301 11/1/2024
2.1.419 14,381 10/29/2024
2.1.418 5,494 10/29/2024
2.1.417 7,497 10/29/2024
2.1.416 14,086 10/28/2024
2.1.415 14,036 10/26/2024
2.1.414 15,813 10/22/2024
2.1.413 5,256 10/22/2024
2.1.412 2,935 10/22/2024
2.1.411 15,928 10/17/2024
2.1.410 14,210 10/15/2024
2.1.409 2,615 10/14/2024
2.1.408 14,570 10/11/2024
2.1.407 4,055 10/11/2024
2.1.406 2,677 10/11/2024
2.1.404 21,556 10/8/2024
2.1.403 8,620 10/8/2024
2.1.402 26,772 10/3/2024
2.1.401 1,949 10/3/2024
2.1.400 4,512 10/3/2024
2.1.399 17,294 10/2/2024
2.1.398 5,705 10/2/2024
2.1.397 17,747 10/1/2024
2.1.396 1,628 10/1/2024
2.1.395 8,808 9/30/2024
2.1.394 13,854 9/29/2024
2.1.393 4,529 9/29/2024
2.1.392 4,235 9/29/2024
2.1.391 11,922 9/27/2024
2.1.390 8,110 9/27/2024
2.1.389 278 9/27/2024
2.1.388 1,216 9/27/2024
2.1.387 3,138 9/27/2024
2.1.386 192 9/27/2024
2.1.385 18,051 9/26/2024
2.1.384 15,886 9/26/2024
2.1.383 6,927 9/26/2024
2.1.382 19,701 9/23/2024
2.1.381 4,802 9/23/2024
2.1.380 8,520 9/23/2024
2.1.379 8,409 9/23/2024
2.1.378 6,468 9/23/2024
2.1.377 1,271 9/23/2024
2.1.376 3,314 9/23/2024
2.1.375 180 9/23/2024
2.1.374 23,602 9/17/2024
2.1.373 1,082 9/17/2024
2.1.372 4,428 9/17/2024
2.1.371 4,654 9/17/2024
2.1.370 5,133 9/17/2024
2.1.369 7,100 9/17/2024
2.1.368 7,767 9/17/2024
2.1.367 25,666 9/16/2024
2.1.366 13,179 9/12/2024
2.1.365 5,022 9/11/2024
2.1.363 14,073 9/11/2024
2.1.362 27,432 9/10/2024
2.1.361 1,177 9/10/2024
2.1.360 1,684 9/10/2024
2.1.359 1,483 9/10/2024
2.1.358 5,831 9/9/2024
2.1.357 2,385 9/9/2024
2.1.356 9,720 9/9/2024
2.1.355 2,731 9/9/2024
2.1.354 11,101 9/9/2024
2.1.353 21,503 9/7/2024
2.1.352 16,138 9/6/2024
2.1.351 8,408 9/5/2024
2.1.350 8,419 9/5/2024
2.1.349 875 9/5/2024
2.1.348 222 9/5/2024
2.1.347 14,560 9/5/2024
2.1.346 1,658 9/4/2024
2.1.345 22,223 9/3/2024
2.1.344 10,088 9/3/2024
2.1.343 7,571 9/3/2024
2.1.342 14,356 8/29/2024
2.1.341 12,061 8/26/2024
2.1.340 12,862 8/21/2024
2.1.339 4,753 8/21/2024
2.1.338 2,774 8/20/2024
2.1.337 9,645 8/20/2024
2.1.336 213 8/20/2024
2.1.335 200 8/20/2024
2.1.334 16,250 8/19/2024
2.1.333 15,601 8/15/2024
2.1.332 15,633 8/13/2024
2.1.331 12,969 8/6/2024
2.1.330 7,507 8/6/2024
2.1.329 11,503 8/1/2024
2.1.328 2,376 8/1/2024
2.1.327 1,089 8/1/2024
2.1.326 16,589 7/25/2024
2.1.325 3,482 7/25/2024
2.1.324 3,007 7/25/2024
2.1.323 460 7/24/2024
2.1.322 1,328 7/24/2024
2.1.321 641 7/24/2024
2.1.320 16,870 7/20/2024
2.1.319 20,979 7/14/2024
2.1.318 7,771 7/14/2024
2.1.317 11,359 7/10/2024
2.1.316 4,968 7/10/2024
2.1.315 4,434 7/10/2024
2.1.314 2,545 7/10/2024
2.1.313 1,771 7/10/2024
2.1.312 550 7/10/2024
2.1.311 4,468 7/10/2024
2.1.310 2,182 7/9/2024
2.1.308 4,474 7/9/2024
2.1.307 189 7/9/2024
2.1.306 4,967 7/9/2024
2.1.305 11,345 7/9/2024
2.1.304 9,818 7/9/2024
2.1.303 4,646 7/9/2024
2.1.302 184 7/9/2024
2.1.301 13,186 7/9/2024
2.1.300 10,498 7/8/2024
2.1.299 623 7/8/2024
2.1.298 181 7/8/2024
2.1.297 196 7/8/2024
2.1.296 14,264 7/8/2024
2.1.295 2,797 7/7/2024
2.1.294 9,095 7/7/2024
2.1.293 208 7/7/2024
2.1.292 2,438 7/7/2024
2.1.291 5,203 7/7/2024
2.1.290 17,743 7/3/2024
2.1.289 5,745 7/3/2024
2.1.288 5,051 7/3/2024
2.1.287 1,503 7/3/2024
2.1.286 9,960 7/2/2024
2.1.283 6,089 6/30/2024
2.1.282 4,071 6/28/2024
2.1.281 421 6/28/2024
2.1.279 12,904 6/22/2024
2.1.278 14,808 6/15/2024
2.1.277 1,911 6/15/2024
2.1.276 11,236 6/14/2024
2.1.275 18,026 6/1/2024
2.1.274 2,935 6/1/2024
2.1.273 1,805 6/1/2024
2.1.272 15,907 5/31/2024
2.1.271 9,851 5/29/2024
2.1.270 11,171 5/28/2024
2.1.269 6,366 5/27/2024
2.1.268 11,627 5/26/2024
2.1.267 11,541 5/26/2024
2.1.266 560 5/26/2024
2.1.265 4,247 5/25/2024
2.1.264 2,964 5/25/2024
2.1.263 2,825 5/25/2024
2.1.262 197 5/25/2024
2.1.261 2,295 5/25/2024
2.1.260 196 5/25/2024
2.1.259 8,165 5/25/2024
2.1.258 189 5/25/2024
2.1.257 14,356 5/23/2024
2.1.256 5,875 5/23/2024
2.1.255 4,173 5/22/2024
2.1.254 3,120 5/22/2024
2.1.253 1,254 5/22/2024
2.1.252 190 5/22/2024
2.1.251 192 5/22/2024
2.1.250 6,094 5/22/2024
2.1.249 15,533 5/18/2024
2.1.248 3,217 5/17/2024
2.1.247 5,708 5/17/2024
2.1.246 8,630 5/16/2024
2.1.245 2,283 5/15/2024
2.1.244 6,443 5/15/2024
2.1.243 13,462 5/12/2024
2.1.242 7,188 5/3/2024
2.1.241 8,048 4/29/2024
2.1.240 4,453 4/29/2024
2.1.239 8,658 4/28/2024
2.1.238 1,429 4/28/2024
2.1.237 1,637 4/28/2024
2.1.236 6,581 4/28/2024
2.1.235 930 4/28/2024
2.1.234 8,520 4/28/2024
2.1.233 1,865 4/28/2024
2.1.232 8,046 4/27/2024
2.1.231 202 4/27/2024
2.1.230 16,268 4/19/2024
2.1.229 10,106 4/18/2024
2.1.228 10,443 4/12/2024
2.1.227 1,682 4/12/2024
2.1.226 2,691 4/12/2024
2.1.225 2,203 4/12/2024
2.1.224 1,541 4/12/2024
2.1.223 2,226 4/12/2024
2.1.222 851 4/12/2024
2.1.221 210 4/12/2024
2.1.220 5,902 4/10/2024
2.1.219 24,973 4/10/2024
2.1.218 1,076 4/10/2024
2.1.217 12,554 4/2/2024
2.1.216 2,211 4/1/2024
2.1.215 12,013 3/29/2024
2.1.214 8,810 3/25/2024
2.1.213 986 3/25/2024
2.1.212 12,104 3/20/2024
2.1.211 8,242 3/19/2024
2.1.210 5,088 3/19/2024
2.1.209 5,530 3/18/2024
2.1.208 11,875 3/15/2024
2.1.207 8,145 3/13/2024
2.1.206 3,133 3/13/2024
2.1.205 4,083 3/13/2024
2.1.204 265 3/13/2024
2.1.203 251 3/13/2024
2.1.202 2,697 3/13/2024
2.1.201 240 3/13/2024
2.1.200 5,832 3/12/2024
2.1.199 7,542 3/12/2024
2.1.198 9,792 3/11/2024
2.1.197 6,816 3/11/2024
2.1.196 7,418 3/10/2024
2.1.195 9,379 3/8/2024
2.1.194 869 3/8/2024
2.1.193 6,724 3/8/2024
2.1.192 8,711 3/6/2024
2.1.191 8,592 3/4/2024
2.1.190 4,821 3/4/2024
2.1.189 9,592 3/2/2024
2.1.188 2,445 3/2/2024
2.1.187 3,126 3/2/2024
2.1.186 1,745 3/2/2024
2.1.185 1,184 3/2/2024
2.1.184 6,617 2/29/2024
2.1.183 2,124 2/29/2024
2.1.182 3,289 2/29/2024
2.1.181 6,203 2/26/2024
2.1.180 23,648 2/25/2024
2.1.179 2,812 2/25/2024
2.1.178 9,385 2/23/2024
2.1.177 9,069 2/22/2024
2.1.176 2,551 2/22/2024
2.1.175 3,126 2/21/2024
2.1.174 4,970 2/21/2024
2.1.173 4,459 2/21/2024
2.1.172 5,668 2/21/2024
2.1.171 2,411 2/21/2024
2.1.170 467 2/21/2024
2.1.169 5,028 2/21/2024
2.1.168 1,687 2/20/2024
2.1.167 303 2/20/2024
2.1.166 304 2/20/2024
2.1.165 6,763 2/20/2024
2.1.164 5,260 2/20/2024
2.1.163 4,916 2/20/2024
2.1.162 10,395 2/19/2024
2.1.161 8,143 2/17/2024
2.1.160 3,365 2/17/2024
2.1.159 2,533 2/16/2024
2.1.158 1,787 2/16/2024
2.1.157 3,077 2/16/2024
2.1.156 4,487 2/16/2024
2.1.155 5,308 2/16/2024
2.1.154 352 2/16/2024
2.1.153 2,697 2/16/2024
2.1.152 332 2/16/2024
2.1.151 337 2/16/2024
2.1.150 9,015 2/14/2024
2.1.149 3,719 2/13/2024
2.1.148 4,500 2/13/2024
2.1.147 5,672 2/13/2024
2.1.146 5,463 2/13/2024
2.1.145 7,480 2/12/2024
2.1.144 1,162 2/11/2024
2.1.143 7,971 2/11/2024
2.1.142 4,420 2/11/2024
2.1.141 9,322 2/10/2024
2.1.140 1,194 2/9/2024
2.1.139 8,426 2/9/2024
2.1.138 5,535 2/9/2024
2.1.137 1,413 2/8/2024
2.1.136 6,847 2/8/2024
2.1.135 2,795 2/8/2024
2.1.134 16,132 2/8/2024
2.1.133 416 2/8/2024
2.1.132 341 2/8/2024
2.1.131 7,734 2/7/2024
2.1.130 3,177 2/7/2024
2.1.129 5,338 2/7/2024
2.1.128 1,717 2/7/2024
2.1.127 1,493 2/6/2024
2.1.126 4,318 2/6/2024
2.1.125 382 2/6/2024
2.1.124 11,273 2/5/2024
2.1.123 7,279 2/4/2024
2.1.122 7,754 2/2/2024
2.1.121 9,049 1/31/2024
2.1.120 8,861 1/29/2024
2.1.119 5,528 1/29/2024
2.1.118 3,734 1/29/2024
2.1.117 5,641 1/28/2024
2.1.116 7,715 1/28/2024
2.1.115 4,363 1/28/2024
2.1.114 2,687 1/28/2024
2.1.113 3,267 1/27/2024
2.1.112 3,136 1/27/2024
2.1.111 7,996 1/27/2024
2.1.110 4,218 1/27/2024
2.1.109 9,344 1/27/2024
2.1.108 2,609 1/26/2024
2.1.107 3,191 1/26/2024
2.1.106 3,879 1/26/2024
2.1.105 7,296 1/26/2024
2.1.104 3,448 1/26/2024
2.1.103 2,009 1/26/2024
2.1.102 6,733 1/25/2024
2.1.101 5,316 1/25/2024
2.1.100 2,637 1/25/2024
2.1.99 8,179 1/25/2024
2.1.98 8,383 1/19/2024
2.1.97 8,176 1/15/2024
2.1.96 3,675 1/15/2024
2.1.95 3,018 1/15/2024
2.1.94 7,447 1/15/2024
2.1.93 7,659 1/15/2024
2.1.92 7,348 1/14/2024
2.1.91 9,050 1/13/2024
2.1.90 7,399 1/12/2024
2.1.89 7,421 1/11/2024
2.1.88 10,201 1/7/2024
2.1.87 8,185 1/5/2024
2.1.86 3,576 1/5/2024
2.1.85 4,826 1/5/2024
2.1.84 8,736 1/3/2024
2.1.83 5,301 1/1/2024
2.1.82 7,237 12/28/2023
2.1.81 2,859 12/28/2023
2.1.80 3,066 12/28/2023
2.1.79 6,513 12/27/2023
2.1.78 3,090 12/27/2023
2.1.77 395 12/27/2023
2.1.76 12,477 12/25/2023
2.1.75 6,754 12/25/2023
2.1.74 3,572 12/25/2023
2.1.73 1,056 12/25/2023
2.1.72 421 12/25/2023
2.1.71 9,879 12/24/2023
2.1.70 7,694 12/23/2023
2.1.69 4,150 12/23/2023
2.1.68 2,570 12/23/2023
2.1.67 5,236 12/23/2023
2.1.66 387 12/23/2023
2.1.65 11,928 12/19/2023
2.1.64 3,141 12/19/2023
2.1.63 7,835 12/12/2023
2.1.62 662 12/12/2023
2.1.61 3,813 12/11/2023
2.1.60 3,047 12/11/2023
2.1.59 1,601 12/11/2023
2.1.58 2,357 12/11/2023
2.1.57 1,237 12/10/2023
2.1.56 1,193 12/10/2023
2.1.55 2,463 12/10/2023
2.1.54 1,541 12/10/2023
2.1.53 11,153 12/10/2023
2.1.52 2,607 12/9/2023
2.1.51 1,477 12/9/2023
2.1.50 2,245 12/9/2023
2.1.49 3,433 12/9/2023
2.1.48 358 12/9/2023
2.1.47 1,932 12/9/2023
2.1.46 428 12/9/2023
2.1.45 3,777 12/9/2023
2.1.44 387 12/9/2023
2.1.43 6,383 12/9/2023
2.1.42 9,361 12/6/2023
2.1.41 1,657 12/6/2023
2.1.40 2,461 12/6/2023
2.1.39 5,606 12/5/2023
2.1.38 2,828 12/5/2023
2.1.37 1,594 12/5/2023
2.1.36 4,031 12/5/2023
2.1.35 367 12/5/2023
2.1.34 3,442 12/5/2023
2.1.33 364 12/5/2023
2.1.32 2,381 12/4/2023
2.1.31 2,007 12/4/2023
2.1.30 394 12/4/2023
2.1.29 12,385 12/4/2023
2.1.28 4,451 11/27/2023
2.1.27 1,974 11/26/2023
2.1.26 4,833 11/23/2023
2.1.25 4,214 11/23/2023
2.1.24 5,200 11/23/2023
2.1.23 369 11/23/2023
2.1.22 10,044 11/20/2023
2.1.21 4,834 11/20/2023
2.1.20 8,235 11/19/2023
2.1.19 4,297 11/19/2023
2.1.18 5,837 11/19/2023
2.1.17 1,578 11/18/2023
2.1.16 7,980 11/18/2023
2.1.15 1,683 11/18/2023
2.1.14 4,894 11/18/2023
2.1.13 902 11/18/2023
2.1.12 5,129 11/17/2023
2.1.11 4,288 11/17/2023
2.1.10 3,331 11/17/2023
2.1.9 590 11/17/2023
2.1.8 4,671 11/17/2023
2.1.7 2,994 11/17/2023
2.1.6 3,740 11/17/2023
2.1.5 2,908 11/17/2023
2.1.4 891 11/17/2023
2.1.3 4,753 11/16/2023
2.0.78 1,631 11/15/2023
2.0.77 391 11/15/2023
2.0.76 4,343 11/15/2023
2.0.2 372 11/16/2023
2.0.1 371 11/16/2023
1.0.75 6,254 11/13/2023
1.0.74 8,844 11/10/2023
1.0.73 6,486 11/9/2023
1.0.72 4,490 11/8/2023
1.0.71 6,684 11/7/2023
1.0.70 3,499 11/6/2023
1.0.69 4,318 11/3/2023
1.0.68 7,311 11/2/2023
1.0.67 5,107 11/1/2023
1.0.66 15,035 10/26/2023
1.0.65 9,069 10/19/2023
1.0.64 3,813 10/18/2023
1.0.63 3,912 10/17/2023
1.0.62 4,779 10/16/2023
1.0.61 7,849 10/13/2023
1.0.60 4,874 10/12/2023
1.0.59 15,866 9/18/2023
1.0.58 388 9/18/2023
1.0.57 10,277 9/14/2023
1.0.56 9,870 8/31/2023
1.0.55 4,771 8/30/2023
1.0.54 4,354 8/29/2023
1.0.53 4,214 8/28/2023
1.0.52 7,606 8/25/2023
1.0.51 4,514 8/24/2023
1.0.50 10,724 8/21/2023
1.0.49 4,491 8/18/2023
1.0.48 4,154 8/17/2023
1.0.47 6,926 8/16/2023
1.0.46 11,973 8/10/2023
1.0.45 4,169 8/9/2023
1.0.44 6,555 8/8/2023
1.0.43 5,924 8/7/2023
1.0.42 6,120 8/4/2023
1.0.41 11,430 7/13/2023
1.0.40 7,388 7/11/2023
1.0.39 4,835 7/10/2023
1.0.38 5,626 7/7/2023
1.0.37 475 7/7/2023
1.0.36 15,548 6/30/2023
1.0.35 7,997 6/28/2023
1.0.34 7,941 6/27/2023
1.0.33 9,070 6/26/2023
1.0.32 5,716 6/23/2023
1.0.31 11,205 6/21/2023
1.0.30 11,886 6/15/2023
1.0.29 4,774 6/14/2023
1.0.28 12,695 6/9/2023
1.0.27 5,401 6/8/2023
1.0.26 6,419 6/7/2023
1.0.25 7,357 6/6/2023
1.0.24 500 6/6/2023
1.0.23 6,316 6/5/2023
1.0.22 21,785 5/30/2023
1.0.21 23,592 5/29/2023
1.0.20 8,466 5/26/2023
1.0.19 9,704 5/25/2023
1.0.18 10,093 5/24/2023
1.0.17 6,988 5/24/2023
1.0.16 2,201 5/23/2023
1.0.15 1,984 5/23/2023
1.0.12 4,038 5/22/2023
1.0.11 23,532 5/16/2023
1.0.10 19,459 4/20/2023
1.0.9 18,545 4/3/2023
1.0.8 1,473 4/3/2023
1.0.7 2,901 3/23/2023
1.0.5 943 3/13/2023
1.0.4 677 3/11/2023
1.0.3 561 3/11/2023
1.0.2 557 3/11/2023
1.0.1 641 3/11/2023