Soenneker.Utils.AsyncSingleton 3.0.716

Prefix Reserved
dotnet add package Soenneker.Utils.AsyncSingleton --version 3.0.716
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.716
                    
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.716" />
                    
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.716" />
                    
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.716
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.716"
                    
#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.716
                    
#: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.716
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.716
                    
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 116,931 9/3/2025
3.0.715 183 9/3/2025
3.0.714 60,399 8/11/2025
3.0.713 170 8/11/2025
3.0.712 108,906 7/1/2025
3.0.711 12,469 6/27/2025
3.0.710 1,639 6/27/2025
3.0.709 66,465 5/27/2025
3.0.708 1,165 5/27/2025
3.0.707 25,474 5/22/2025
3.0.705 39,150 5/7/2025
3.0.704 640 5/7/2025
3.0.703 23,937 5/5/2025
3.0.702 695 5/5/2025
3.0.701 210 5/5/2025
3.0.700 30,025 4/8/2025
3.0.699 7,445 4/8/2025
3.0.698 3,793 4/8/2025
3.0.697 5,286 4/8/2025
3.0.696 13,934 4/7/2025
3.0.695 4,946 4/7/2025
3.0.694 13,050 4/7/2025
3.0.693 11,999 4/7/2025
3.0.692 3,543 4/7/2025
3.0.691 3,345 4/6/2025
3.0.690 1,874 4/6/2025
3.0.689 340 4/6/2025
3.0.688 236 4/6/2025
3.0.687 4,865 4/6/2025
3.0.686 2,897 4/6/2025
3.0.685 181 4/6/2025
3.0.684 12,313 4/5/2025
3.0.683 2,012 4/5/2025
3.0.682 622 4/5/2025
3.0.681 188 4/5/2025
3.0.680 951 4/4/2025
3.0.679 349 4/4/2025
3.0.678 63,366 4/1/2025
3.0.677 16,941 3/31/2025
3.0.676 12,639 3/29/2025
3.0.675 16,695 3/25/2025
3.0.674 12,875 3/21/2025
3.0.673 23,603 3/15/2025
3.0.672 13,285 3/12/2025
3.0.671 1,219 3/12/2025
3.0.670 6,603 3/11/2025
3.0.669 327 3/11/2025
3.0.668 8,921 3/11/2025
3.0.667 8,381 3/11/2025
3.0.666 27,793 3/2/2025
3.0.665 3,033 3/2/2025
3.0.664 3,172 3/1/2025
3.0.663 5,240 3/1/2025
3.0.662 4,635 3/1/2025
3.0.661 3,314 3/1/2025
3.0.660 168 3/1/2025
3.0.659 5,083 3/1/2025
3.0.658 19,695 2/25/2025
3.0.657 4,476 2/25/2025
3.0.656 4,016 2/25/2025
3.0.655 4,997 2/24/2025
3.0.654 11,607 2/22/2025
3.0.653 18,732 2/22/2025
3.0.652 535 2/22/2025
3.0.651 5,298 2/21/2025
3.0.650 11,371 2/21/2025
3.0.649 14,888 2/19/2025
3.0.648 790 2/18/2025
3.0.647 2,831 2/18/2025
3.0.646 3,268 2/18/2025
3.0.645 8,414 2/18/2025
3.0.644 14,841 2/13/2025
3.0.643 16,815 2/12/2025
3.0.642 1,687 2/12/2025
3.0.641 2,908 2/12/2025
3.0.640 3,206 2/11/2025
3.0.639 3,272 2/11/2025
3.0.638 4,081 2/11/2025
3.0.637 6,142 2/11/2025
3.0.636 7,604 2/11/2025
3.0.635 9,982 2/10/2025
3.0.634 192 2/10/2025
3.0.633 12,853 2/9/2025
3.0.632 9,792 2/8/2025
3.0.631 1,840 2/8/2025
3.0.630 3,937 2/7/2025
3.0.629 4,869 2/7/2025
3.0.628 5,090 2/7/2025
3.0.627 442 2/7/2025
3.0.626 4,834 2/7/2025
3.0.625 177 2/7/2025
3.0.624 1,068 2/7/2025
3.0.623 26,232 2/5/2025
3.0.622 2,210 2/5/2025
3.0.621 3,952 2/5/2025
3.0.620 3,036 2/5/2025
3.0.619 30,026 1/28/2025
3.0.618 8,442 1/28/2025
3.0.617 470 1/27/2025
3.0.616 30,159 1/26/2025
3.0.615 2,804 1/26/2025
3.0.614 6,727 1/25/2025
3.0.613 9,262 1/25/2025
3.0.612 5,696 1/25/2025
3.0.611 3,198 1/24/2025
3.0.610 22,960 1/24/2025
3.0.609 7,567 1/24/2025
3.0.608 7,364 1/24/2025
3.0.607 6,070 1/23/2025
3.0.606 5,994 1/23/2025
3.0.605 17,527 1/21/2025
3.0.604 3,793 1/21/2025
3.0.603 8,736 1/21/2025
3.0.602 5,788 1/21/2025
3.0.601 8,346 1/21/2025
3.0.600 8,437 1/20/2025
3.0.599 618 1/20/2025
3.0.598 1,117 1/20/2025
3.0.597 8,322 1/20/2025
3.0.596 10,113 1/20/2025
3.0.595 1,213 1/20/2025
3.0.594 186 1/20/2025
3.0.593 1,142 1/20/2025
3.0.592 168 1/20/2025
3.0.591 26,278 1/19/2025
3.0.590 4,090 1/19/2025
3.0.589 4,138 1/18/2025
3.0.588 6,806 1/18/2025
3.0.587 2,663 1/18/2025
3.0.586 11,150 1/17/2025
3.0.585 2,060 1/17/2025
3.0.584 5,524 1/17/2025
3.0.583 4,973 1/16/2025
3.0.582 29,808 1/16/2025
3.0.581 2,649 1/16/2025
3.0.580 5,345 1/16/2025
3.0.579 6,704 1/15/2025
3.0.578 3,996 1/15/2025
3.0.577 7,377 1/15/2025
3.0.576 11,695 1/15/2025
3.0.575 2,033 1/15/2025
3.0.574 6,300 1/15/2025
3.0.573 589 1/15/2025
3.0.572 5,909 1/14/2025
3.0.571 2,787 1/14/2025
3.0.570 6,393 1/14/2025
3.0.569 25,234 1/13/2025
3.0.568 8,850 1/12/2025
3.0.567 13,297 1/11/2025
3.0.566 3,674 1/11/2025
3.0.565 1,736 1/11/2025
3.0.564 1,475 1/10/2025
3.0.563 7,507 1/10/2025
3.0.562 683 1/10/2025
3.0.561 1,579 1/10/2025
3.0.560 160 1/10/2025
3.0.559 159 1/10/2025
3.0.558 16,331 1/8/2025
3.0.557 490 1/8/2025
3.0.556 6,676 1/3/2025
3.0.555 5,294 1/3/2025
3.0.554 7,228 1/2/2025
3.0.553 1,210 1/2/2025
3.0.552 215 1/2/2025
3.0.551 4,205 1/2/2025
3.0.550 9,102 1/1/2025
3.0.549 1,295 1/1/2025
3.0.548 2,058 1/1/2025
3.0.547 2,371 1/1/2025
3.0.546 185 1/1/2025
3.0.545 1,041 12/31/2024
3.0.544 177 12/31/2024
3.0.543 380 12/31/2024
3.0.542 12,829 12/31/2024
3.0.541 13,792 12/31/2024
3.0.540 5,483 12/31/2024
3.0.539 6,816 12/31/2024
3.0.538 4,961 12/31/2024
3.0.537 2,103 12/31/2024
3.0.536 182 12/31/2024
3.0.535 8,415 12/31/2024
3.0.534 26,055 12/27/2024
3.0.533 4,845 12/27/2024
3.0.532 17,568 12/24/2024
3.0.531 1,090 12/24/2024
3.0.530 2,466 12/24/2024
3.0.529 439 12/24/2024
3.0.528 491 12/24/2024
3.0.527 3,017 12/23/2024
3.0.526 6,250 12/23/2024
3.0.525 2,987 12/23/2024
3.0.524 2,819 12/23/2024
3.0.523 3,911 12/23/2024
3.0.522 2,015 12/23/2024
3.0.521 5,030 12/22/2024
3.0.520 188 12/22/2024
3.0.519 21,147 12/22/2024
3.0.518 204 12/22/2024
3.0.517 16,380 12/22/2024
3.0.516 172 12/22/2024
3.0.515 7,649 12/22/2024
3.0.514 187 12/22/2024
3.0.513 1,498 12/21/2024
3.0.512 476 12/21/2024
3.0.511 170 12/21/2024
3.0.510 14,080 12/21/2024
3.0.509 1,485 12/21/2024
3.0.508 162 12/21/2024
3.0.507 2,390 12/21/2024
3.0.506 182 12/21/2024
3.0.505 7,958 12/21/2024
3.0.504 2,618 12/21/2024
3.0.503 6,309 12/21/2024
3.0.502 179 12/21/2024
3.0.501 3,919 12/20/2024
3.0.500 3,831 12/20/2024
3.0.499 7,598 12/20/2024
3.0.498 2,316 12/20/2024
3.0.497 1,085 12/20/2024
3.0.496 13,266 12/19/2024
3.0.495 1,039 12/19/2024
3.0.494 1,778 12/18/2024
3.0.493 953 12/18/2024
3.0.492 18,753 12/17/2024
3.0.491 567 12/17/2024
3.0.490 1,252 12/17/2024
3.0.489 1,619 12/17/2024
3.0.488 1,816 12/16/2024
3.0.487 583 12/16/2024
3.0.486 150 12/16/2024
3.0.485 16,551 12/9/2024
3.0.484 4,040 12/9/2024
3.0.483 8,727 12/9/2024
3.0.482 1,644 12/9/2024
3.0.480 17,689 12/6/2024
3.0.479 9,307 12/6/2024
3.0.478 3,071 12/6/2024
3.0.477 1,680 12/6/2024
3.0.476 1,131 12/6/2024
3.0.475 3,693 12/6/2024
3.0.474 11,224 12/6/2024
3.0.473 14,451 12/5/2024
3.0.472 1,723 12/5/2024
3.0.471 8,695 12/5/2024
3.0.470 3,970 12/5/2024
3.0.469 1,140 12/5/2024
3.0.468 8,010 12/4/2024
3.0.467 4,558 12/4/2024
3.0.466 4,765 12/4/2024
3.0.465 12,167 12/3/2024
3.0.464 517 12/3/2024
3.0.463 2,758 12/3/2024
3.0.462 10,553 12/3/2024
3.0.461 2,027 12/3/2024
3.0.460 6,559 12/3/2024
3.0.459 168 12/3/2024
3.0.458 1,330 12/3/2024
3.0.457 14,125 12/2/2024
3.0.456 6,326 12/2/2024
3.0.455 1,889 12/2/2024
3.0.454 1,605 12/1/2024
3.0.453 8,597 12/1/2024
3.0.452 8,952 12/1/2024
3.0.451 9,383 11/29/2024
3.0.450 14,960 11/20/2024
3.0.449 9,723 11/20/2024
3.0.448 725 11/20/2024
3.0.447 3,356 11/20/2024
3.0.445 4,233 11/19/2024
3.0.444 3,532 11/19/2024
3.0.443 9,740 11/19/2024
3.0.442 7,042 11/19/2024
3.0.441 170 11/19/2024
3.0.439 19,740 11/14/2024
3.0.438 7,602 11/14/2024
3.0.437 3,168 11/14/2024
3.0.436 5,804 11/14/2024
3.0.435 558 11/14/2024
3.0.434 190 11/14/2024
3.0.433 2,050 11/14/2024
3.0.432 168 11/14/2024
2.1.431 28,251 11/13/2024
2.1.430 5,463 11/13/2024
2.1.429 4,259 11/12/2024
2.1.428 19,645 11/9/2024
2.1.427 4,177 11/9/2024
2.1.426 4,354 11/8/2024
2.1.425 2,016 11/8/2024
2.1.424 2,244 11/8/2024
2.1.423 2,601 11/8/2024
2.1.422 2,974 11/8/2024
2.1.421 7,949 11/8/2024
2.1.420 30,911 11/1/2024
2.1.419 14,273 10/29/2024
2.1.418 5,429 10/29/2024
2.1.417 7,429 10/29/2024
2.1.416 13,937 10/28/2024
2.1.415 13,853 10/26/2024
2.1.414 15,657 10/22/2024
2.1.413 5,191 10/22/2024
2.1.412 2,900 10/22/2024
2.1.411 15,723 10/17/2024
2.1.410 14,021 10/15/2024
2.1.409 2,580 10/14/2024
2.1.408 14,395 10/11/2024
2.1.407 4,023 10/11/2024
2.1.406 2,633 10/11/2024
2.1.404 21,397 10/8/2024
2.1.403 8,546 10/8/2024
2.1.402 26,488 10/3/2024
2.1.401 1,897 10/3/2024
2.1.400 4,447 10/3/2024
2.1.399 17,164 10/2/2024
2.1.398 5,670 10/2/2024
2.1.397 17,608 10/1/2024
2.1.396 1,601 10/1/2024
2.1.395 8,734 9/30/2024
2.1.394 13,741 9/29/2024
2.1.393 4,493 9/29/2024
2.1.392 4,189 9/29/2024
2.1.391 11,845 9/27/2024
2.1.390 8,062 9/27/2024
2.1.389 271 9/27/2024
2.1.388 1,203 9/27/2024
2.1.387 3,108 9/27/2024
2.1.386 185 9/27/2024
2.1.385 17,928 9/26/2024
2.1.384 15,775 9/26/2024
2.1.383 6,873 9/26/2024
2.1.382 19,568 9/23/2024
2.1.381 4,777 9/23/2024
2.1.380 8,485 9/23/2024
2.1.379 8,338 9/23/2024
2.1.378 6,433 9/23/2024
2.1.377 1,249 9/23/2024
2.1.376 3,286 9/23/2024
2.1.375 175 9/23/2024
2.1.374 23,414 9/17/2024
2.1.373 1,070 9/17/2024
2.1.372 4,378 9/17/2024
2.1.371 4,633 9/17/2024
2.1.370 5,088 9/17/2024
2.1.369 7,064 9/17/2024
2.1.368 7,744 9/17/2024
2.1.367 25,489 9/16/2024
2.1.366 13,064 9/12/2024
2.1.365 4,996 9/11/2024
2.1.363 13,980 9/11/2024
2.1.362 27,247 9/10/2024
2.1.361 1,142 9/10/2024
2.1.360 1,661 9/10/2024
2.1.359 1,467 9/10/2024
2.1.358 5,780 9/9/2024
2.1.357 2,365 9/9/2024
2.1.356 9,692 9/9/2024
2.1.355 2,719 9/9/2024
2.1.354 11,033 9/9/2024
2.1.353 21,421 9/7/2024
2.1.352 16,050 9/6/2024
2.1.351 8,339 9/5/2024
2.1.350 8,348 9/5/2024
2.1.349 867 9/5/2024
2.1.348 214 9/5/2024
2.1.347 14,455 9/5/2024
2.1.346 1,640 9/4/2024
2.1.345 22,051 9/3/2024
2.1.344 10,019 9/3/2024
2.1.343 7,520 9/3/2024
2.1.342 14,298 8/29/2024
2.1.341 11,957 8/26/2024
2.1.340 12,707 8/21/2024
2.1.339 4,714 8/21/2024
2.1.338 2,745 8/20/2024
2.1.337 9,592 8/20/2024
2.1.336 204 8/20/2024
2.1.335 194 8/20/2024
2.1.334 16,128 8/19/2024
2.1.333 15,527 8/15/2024
2.1.332 15,520 8/13/2024
2.1.331 12,837 8/6/2024
2.1.330 7,450 8/6/2024
2.1.329 11,379 8/1/2024
2.1.328 2,355 8/1/2024
2.1.327 1,075 8/1/2024
2.1.326 16,381 7/25/2024
2.1.325 3,444 7/25/2024
2.1.324 2,968 7/25/2024
2.1.323 451 7/24/2024
2.1.322 1,296 7/24/2024
2.1.321 623 7/24/2024
2.1.320 16,657 7/20/2024
2.1.319 20,726 7/14/2024
2.1.318 7,703 7/14/2024
2.1.317 11,235 7/10/2024
2.1.316 4,918 7/10/2024
2.1.315 4,407 7/10/2024
2.1.314 2,521 7/10/2024
2.1.313 1,749 7/10/2024
2.1.312 545 7/10/2024
2.1.311 4,429 7/10/2024
2.1.310 2,155 7/9/2024
2.1.308 4,436 7/9/2024
2.1.307 181 7/9/2024
2.1.306 4,919 7/9/2024
2.1.305 11,221 7/9/2024
2.1.304 9,762 7/9/2024
2.1.303 4,590 7/9/2024
2.1.302 176 7/9/2024
2.1.301 12,777 7/9/2024
2.1.300 10,382 7/8/2024
2.1.299 596 7/8/2024
2.1.298 172 7/8/2024
2.1.297 188 7/8/2024
2.1.296 14,100 7/8/2024
2.1.295 2,770 7/7/2024
2.1.294 8,979 7/7/2024
2.1.293 200 7/7/2024
2.1.292 2,408 7/7/2024
2.1.291 5,144 7/7/2024
2.1.290 17,572 7/3/2024
2.1.289 5,682 7/3/2024
2.1.288 5,020 7/3/2024
2.1.287 1,483 7/3/2024
2.1.286 9,870 7/2/2024
2.1.283 6,045 6/30/2024
2.1.282 4,031 6/28/2024
2.1.281 416 6/28/2024
2.1.279 12,801 6/22/2024
2.1.278 14,650 6/15/2024
2.1.277 1,888 6/15/2024
2.1.276 11,155 6/14/2024
2.1.275 17,891 6/1/2024
2.1.274 2,913 6/1/2024
2.1.273 1,790 6/1/2024
2.1.272 15,788 5/31/2024
2.1.271 9,731 5/29/2024
2.1.270 11,084 5/28/2024
2.1.269 6,314 5/27/2024
2.1.268 11,508 5/26/2024
2.1.267 11,464 5/26/2024
2.1.266 547 5/26/2024
2.1.265 4,190 5/25/2024
2.1.264 2,944 5/25/2024
2.1.263 2,764 5/25/2024
2.1.262 187 5/25/2024
2.1.261 2,269 5/25/2024
2.1.260 189 5/25/2024
2.1.259 8,083 5/25/2024
2.1.258 182 5/25/2024
2.1.257 14,234 5/23/2024
2.1.256 5,817 5/23/2024
2.1.255 4,122 5/22/2024
2.1.254 3,063 5/22/2024
2.1.253 1,229 5/22/2024
2.1.252 186 5/22/2024
2.1.251 187 5/22/2024
2.1.250 6,025 5/22/2024
2.1.249 15,337 5/18/2024
2.1.248 3,186 5/17/2024
2.1.247 5,648 5/17/2024
2.1.246 8,580 5/16/2024
2.1.245 2,242 5/15/2024
2.1.244 6,372 5/15/2024
2.1.243 13,307 5/12/2024
2.1.242 7,135 5/3/2024
2.1.241 7,953 4/29/2024
2.1.240 4,380 4/29/2024
2.1.239 8,586 4/28/2024
2.1.238 1,395 4/28/2024
2.1.237 1,626 4/28/2024
2.1.236 6,531 4/28/2024
2.1.235 917 4/28/2024
2.1.234 8,441 4/28/2024
2.1.233 1,817 4/28/2024
2.1.232 7,992 4/27/2024
2.1.231 195 4/27/2024
2.1.230 16,058 4/19/2024
2.1.229 9,998 4/18/2024
2.1.228 10,361 4/12/2024
2.1.227 1,634 4/12/2024
2.1.226 2,631 4/12/2024
2.1.225 2,158 4/12/2024
2.1.224 1,518 4/12/2024
2.1.223 2,211 4/12/2024
2.1.222 828 4/12/2024
2.1.221 203 4/12/2024
2.1.220 5,797 4/10/2024
2.1.219 24,736 4/10/2024
2.1.218 1,056 4/10/2024
2.1.217 12,419 4/2/2024
2.1.216 2,200 4/1/2024
2.1.215 11,892 3/29/2024
2.1.214 8,687 3/25/2024
2.1.213 975 3/25/2024
2.1.212 11,964 3/20/2024
2.1.211 8,170 3/19/2024
2.1.210 5,038 3/19/2024
2.1.209 5,470 3/18/2024
2.1.208 11,726 3/15/2024
2.1.207 8,070 3/13/2024
2.1.206 3,100 3/13/2024
2.1.205 4,039 3/13/2024
2.1.204 255 3/13/2024
2.1.203 243 3/13/2024
2.1.202 2,672 3/13/2024
2.1.201 236 3/13/2024
2.1.200 5,769 3/12/2024
2.1.199 7,416 3/12/2024
2.1.198 9,689 3/11/2024
2.1.197 6,762 3/11/2024
2.1.196 7,334 3/10/2024
2.1.195 9,314 3/8/2024
2.1.194 849 3/8/2024
2.1.193 6,636 3/8/2024
2.1.192 8,644 3/6/2024
2.1.191 8,539 3/4/2024
2.1.190 4,743 3/4/2024
2.1.189 9,509 3/2/2024
2.1.188 2,409 3/2/2024
2.1.187 3,084 3/2/2024
2.1.186 1,735 3/2/2024
2.1.185 1,179 3/2/2024
2.1.184 6,533 2/29/2024
2.1.183 2,113 2/29/2024
2.1.182 3,246 2/29/2024
2.1.181 6,137 2/26/2024
2.1.180 23,534 2/25/2024
2.1.179 2,783 2/25/2024
2.1.178 9,323 2/23/2024
2.1.177 9,016 2/22/2024
2.1.176 2,525 2/22/2024
2.1.175 3,081 2/21/2024
2.1.174 4,933 2/21/2024
2.1.173 4,428 2/21/2024
2.1.172 5,607 2/21/2024
2.1.171 2,388 2/21/2024
2.1.170 462 2/21/2024
2.1.169 4,993 2/21/2024
2.1.168 1,680 2/20/2024
2.1.167 295 2/20/2024
2.1.166 295 2/20/2024
2.1.165 6,707 2/20/2024
2.1.164 5,197 2/20/2024
2.1.163 4,880 2/20/2024
2.1.162 10,299 2/19/2024
2.1.161 8,062 2/17/2024
2.1.160 3,307 2/17/2024
2.1.159 2,473 2/16/2024
2.1.158 1,762 2/16/2024
2.1.157 3,032 2/16/2024
2.1.156 4,432 2/16/2024
2.1.155 5,276 2/16/2024
2.1.154 345 2/16/2024
2.1.153 2,648 2/16/2024
2.1.152 326 2/16/2024
2.1.151 324 2/16/2024
2.1.150 8,965 2/14/2024
2.1.149 3,690 2/13/2024
2.1.148 4,448 2/13/2024
2.1.147 5,635 2/13/2024
2.1.146 5,430 2/13/2024
2.1.145 7,435 2/12/2024
2.1.144 1,156 2/11/2024
2.1.143 7,936 2/11/2024
2.1.142 4,390 2/11/2024
2.1.141 9,276 2/10/2024
2.1.140 1,173 2/9/2024
2.1.139 8,377 2/9/2024
2.1.138 5,511 2/9/2024
2.1.137 1,407 2/8/2024
2.1.136 6,801 2/8/2024
2.1.135 2,776 2/8/2024
2.1.134 15,979 2/8/2024
2.1.133 408 2/8/2024
2.1.132 336 2/8/2024
2.1.131 7,662 2/7/2024
2.1.130 3,120 2/7/2024
2.1.129 5,288 2/7/2024
2.1.128 1,704 2/7/2024
2.1.127 1,468 2/6/2024
2.1.126 4,284 2/6/2024
2.1.125 367 2/6/2024
2.1.124 11,188 2/5/2024
2.1.123 7,183 2/4/2024
2.1.122 7,675 2/2/2024
2.1.121 8,989 1/31/2024
2.1.120 8,786 1/29/2024
2.1.119 5,491 1/29/2024
2.1.118 3,705 1/29/2024
2.1.117 5,609 1/28/2024
2.1.116 7,654 1/28/2024
2.1.115 4,307 1/28/2024
2.1.114 2,668 1/28/2024
2.1.113 3,248 1/27/2024
2.1.112 3,075 1/27/2024
2.1.111 7,909 1/27/2024
2.1.110 4,185 1/27/2024
2.1.109 9,280 1/27/2024
2.1.108 2,582 1/26/2024
2.1.107 3,172 1/26/2024
2.1.106 3,864 1/26/2024
2.1.105 7,262 1/26/2024
2.1.104 3,436 1/26/2024
2.1.103 2,004 1/26/2024
2.1.102 6,696 1/25/2024
2.1.101 5,301 1/25/2024
2.1.100 2,625 1/25/2024
2.1.99 8,126 1/25/2024
2.1.98 8,321 1/19/2024
2.1.97 8,139 1/15/2024
2.1.96 3,650 1/15/2024
2.1.95 3,002 1/15/2024
2.1.94 7,403 1/15/2024
2.1.93 7,621 1/15/2024
2.1.92 7,309 1/14/2024
2.1.91 8,995 1/13/2024
2.1.90 7,364 1/12/2024
2.1.89 7,383 1/11/2024
2.1.88 10,126 1/7/2024
2.1.87 8,135 1/5/2024
2.1.86 3,558 1/5/2024
2.1.85 4,798 1/5/2024
2.1.84 8,700 1/3/2024
2.1.83 5,287 1/1/2024
2.1.82 7,196 12/28/2023
2.1.81 2,827 12/28/2023
2.1.80 3,042 12/28/2023
2.1.79 6,442 12/27/2023
2.1.78 3,066 12/27/2023
2.1.77 389 12/27/2023
2.1.76 12,395 12/25/2023
2.1.75 6,704 12/25/2023
2.1.74 3,553 12/25/2023
2.1.73 1,051 12/25/2023
2.1.72 409 12/25/2023
2.1.71 9,825 12/24/2023
2.1.70 7,660 12/23/2023
2.1.69 4,120 12/23/2023
2.1.68 2,556 12/23/2023
2.1.67 5,223 12/23/2023
2.1.66 379 12/23/2023
2.1.65 11,830 12/19/2023
2.1.64 3,117 12/19/2023
2.1.63 7,790 12/12/2023
2.1.62 650 12/12/2023
2.1.61 3,776 12/11/2023
2.1.60 3,013 12/11/2023
2.1.59 1,583 12/11/2023
2.1.58 2,328 12/11/2023
2.1.57 1,220 12/10/2023
2.1.56 1,182 12/10/2023
2.1.55 2,441 12/10/2023
2.1.54 1,528 12/10/2023
2.1.53 11,089 12/10/2023
2.1.52 2,593 12/9/2023
2.1.51 1,458 12/9/2023
2.1.50 2,228 12/9/2023
2.1.49 3,397 12/9/2023
2.1.48 352 12/9/2023
2.1.47 1,912 12/9/2023
2.1.46 421 12/9/2023
2.1.45 3,756 12/9/2023
2.1.44 381 12/9/2023
2.1.43 6,336 12/9/2023
2.1.42 9,283 12/6/2023
2.1.41 1,634 12/6/2023
2.1.40 2,447 12/6/2023
2.1.39 5,557 12/5/2023
2.1.38 2,802 12/5/2023
2.1.37 1,584 12/5/2023
2.1.36 4,014 12/5/2023
2.1.35 362 12/5/2023
2.1.34 3,415 12/5/2023
2.1.33 359 12/5/2023
2.1.32 2,353 12/4/2023
2.1.31 2,006 12/4/2023
2.1.30 389 12/4/2023
2.1.29 12,286 12/4/2023
2.1.28 4,407 11/27/2023
2.1.27 1,948 11/26/2023
2.1.26 4,814 11/23/2023
2.1.25 4,173 11/23/2023
2.1.24 5,175 11/23/2023
2.1.23 363 11/23/2023
2.1.22 9,974 11/20/2023
2.1.21 4,817 11/20/2023
2.1.20 8,192 11/19/2023
2.1.19 4,249 11/19/2023
2.1.18 5,802 11/19/2023
2.1.17 1,560 11/18/2023
2.1.16 7,924 11/18/2023
2.1.15 1,671 11/18/2023
2.1.14 4,845 11/18/2023
2.1.13 898 11/18/2023
2.1.12 5,060 11/17/2023
2.1.11 4,254 11/17/2023
2.1.10 3,311 11/17/2023
2.1.9 583 11/17/2023
2.1.8 4,651 11/17/2023
2.1.7 2,956 11/17/2023
2.1.6 3,696 11/17/2023
2.1.5 2,843 11/17/2023
2.1.4 883 11/17/2023
2.1.3 4,707 11/16/2023
2.0.78 1,610 11/15/2023
2.0.77 389 11/15/2023
2.0.76 4,300 11/15/2023
2.0.2 371 11/16/2023
2.0.1 357 11/16/2023
1.0.75 6,173 11/13/2023
1.0.74 8,713 11/10/2023
1.0.73 6,431 11/9/2023
1.0.72 4,464 11/8/2023
1.0.71 6,654 11/7/2023
1.0.70 3,459 11/6/2023
1.0.69 4,279 11/3/2023
1.0.68 7,259 11/2/2023
1.0.67 5,017 11/1/2023
1.0.66 14,955 10/26/2023
1.0.65 9,000 10/19/2023
1.0.64 3,791 10/18/2023
1.0.63 3,903 10/17/2023
1.0.62 4,757 10/16/2023
1.0.61 7,799 10/13/2023
1.0.60 4,835 10/12/2023
1.0.59 15,755 9/18/2023
1.0.58 382 9/18/2023
1.0.57 10,208 9/14/2023
1.0.56 9,771 8/31/2023
1.0.55 4,749 8/30/2023
1.0.54 4,312 8/29/2023
1.0.53 4,186 8/28/2023
1.0.52 7,534 8/25/2023
1.0.51 4,486 8/24/2023
1.0.50 10,646 8/21/2023
1.0.49 4,444 8/18/2023
1.0.48 4,099 8/17/2023
1.0.47 6,899 8/16/2023
1.0.46 11,891 8/10/2023
1.0.45 4,154 8/9/2023
1.0.44 6,533 8/8/2023
1.0.43 5,892 8/7/2023
1.0.42 6,079 8/4/2023
1.0.41 11,379 7/13/2023
1.0.40 7,337 7/11/2023
1.0.39 4,810 7/10/2023
1.0.38 5,593 7/7/2023
1.0.37 472 7/7/2023
1.0.36 15,436 6/30/2023
1.0.35 7,972 6/28/2023
1.0.34 7,907 6/27/2023
1.0.33 9,024 6/26/2023
1.0.32 5,686 6/23/2023
1.0.31 11,127 6/21/2023
1.0.30 11,813 6/15/2023
1.0.29 4,757 6/14/2023
1.0.28 12,616 6/9/2023
1.0.27 5,343 6/8/2023
1.0.26 6,379 6/7/2023
1.0.25 7,304 6/6/2023
1.0.24 494 6/6/2023
1.0.23 6,282 6/5/2023
1.0.22 21,672 5/30/2023
1.0.21 23,509 5/29/2023
1.0.20 8,434 5/26/2023
1.0.19 9,631 5/25/2023
1.0.18 10,052 5/24/2023
1.0.17 6,952 5/24/2023
1.0.16 2,183 5/23/2023
1.0.15 1,976 5/23/2023
1.0.12 4,008 5/22/2023
1.0.11 23,381 5/16/2023
1.0.10 19,335 4/20/2023
1.0.9 18,439 4/3/2023
1.0.8 1,469 4/3/2023
1.0.7 2,889 3/23/2023
1.0.5 938 3/13/2023
1.0.4 669 3/11/2023
1.0.3 556 3/11/2023
1.0.2 554 3/11/2023
1.0.1 625 3/11/2023