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.ServiceBus.Admin

A utility library for Azure Service Bus Administration client accessibility

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.716 30,951 9/3/2025
3.0.715 142 9/3/2025
3.0.714 33,649 8/11/2025
3.0.713 132 8/11/2025
3.0.712 62,797 7/1/2025
3.0.711 7,953 6/27/2025
3.0.710 1,038 6/27/2025
3.0.709 42,358 5/27/2025
3.0.708 726 5/27/2025
3.0.707 16,068 5/22/2025
3.0.705 25,184 5/7/2025
3.0.704 431 5/7/2025
3.0.703 15,071 5/5/2025
3.0.702 463 5/5/2025
3.0.701 175 5/5/2025
3.0.700 19,350 4/8/2025
3.0.699 4,615 4/8/2025
3.0.698 2,303 4/8/2025
3.0.697 3,156 4/8/2025
3.0.696 8,148 4/7/2025
3.0.695 2,983 4/7/2025
3.0.694 7,740 4/7/2025
3.0.693 7,034 4/7/2025
3.0.692 2,070 4/7/2025
3.0.691 2,090 4/6/2025
3.0.690 1,232 4/6/2025
3.0.689 269 4/6/2025
3.0.688 198 4/6/2025
3.0.687 2,957 4/6/2025
3.0.686 1,816 4/6/2025
3.0.685 148 4/6/2025
3.0.684 7,528 4/5/2025
3.0.683 1,285 4/5/2025
3.0.682 427 4/5/2025
3.0.681 154 4/5/2025
3.0.680 677 4/4/2025
3.0.679 265 4/4/2025
3.0.678 38,510 4/1/2025
3.0.677 9,914 3/31/2025
3.0.676 7,418 3/29/2025
3.0.675 9,827 3/25/2025
3.0.674 7,567 3/21/2025
3.0.673 13,728 3/15/2025
3.0.672 7,766 3/12/2025
3.0.671 765 3/12/2025
3.0.670 3,947 3/11/2025
3.0.669 260 3/11/2025
3.0.668 5,393 3/11/2025
3.0.667 4,950 3/11/2025
3.0.666 16,195 3/2/2025
3.0.665 1,758 3/2/2025
3.0.664 1,880 3/1/2025
3.0.663 3,020 3/1/2025
3.0.662 2,691 3/1/2025
3.0.661 1,997 3/1/2025
3.0.660 129 3/1/2025
3.0.659 2,945 3/1/2025
3.0.658 11,657 2/25/2025
3.0.657 2,604 2/25/2025
3.0.656 2,334 2/25/2025
3.0.655 2,950 2/24/2025
3.0.654 6,842 2/22/2025
3.0.653 10,976 2/22/2025
3.0.652 340 2/22/2025
3.0.651 3,051 2/21/2025
3.0.650 6,707 2/21/2025
3.0.649 8,928 2/19/2025
3.0.648 515 2/18/2025
3.0.647 1,768 2/18/2025
3.0.646 1,998 2/18/2025
3.0.645 5,068 2/18/2025
3.0.644 9,086 2/13/2025
3.0.643 10,099 2/12/2025
3.0.642 1,056 2/12/2025
3.0.641 1,738 2/12/2025
3.0.640 1,951 2/11/2025
3.0.639 1,938 2/11/2025
3.0.638 2,406 2/11/2025
3.0.637 3,595 2/11/2025
3.0.636 4,616 2/11/2025
3.0.635 5,850 2/10/2025
3.0.634 149 2/10/2025
3.0.633 7,786 2/9/2025
3.0.632 5,690 2/8/2025
3.0.631 1,133 2/8/2025
3.0.630 2,302 2/7/2025
3.0.629 2,887 2/7/2025
3.0.628 3,099 2/7/2025
3.0.627 307 2/7/2025
3.0.626 2,793 2/7/2025
3.0.625 140 2/7/2025
3.0.624 675 2/7/2025
3.0.623 15,256 2/5/2025
3.0.622 1,258 2/5/2025
3.0.621 2,244 2/5/2025
3.0.620 1,763 2/5/2025
3.0.619 17,810 1/28/2025
3.0.618 4,486 1/28/2025
3.0.617 307 1/27/2025
3.0.616 16,549 1/26/2025
3.0.615 1,605 1/26/2025
3.0.614 3,842 1/25/2025
3.0.613 5,096 1/25/2025
3.0.612 3,218 1/25/2025
3.0.611 1,739 1/24/2025
3.0.610 12,773 1/24/2025
3.0.609 4,143 1/24/2025
3.0.608 4,032 1/24/2025
3.0.607 3,349 1/23/2025
3.0.606 3,125 1/23/2025
3.0.605 9,678 1/21/2025
3.0.604 2,064 1/21/2025
3.0.603 4,982 1/21/2025
3.0.602 3,302 1/21/2025
3.0.601 4,668 1/21/2025
3.0.600 4,654 1/20/2025
3.0.599 384 1/20/2025
3.0.598 655 1/20/2025
3.0.597 4,732 1/20/2025
3.0.596 5,874 1/20/2025
3.0.595 719 1/20/2025
3.0.594 149 1/20/2025
3.0.593 679 1/20/2025
3.0.592 121 1/20/2025
3.0.591 14,326 1/19/2025
3.0.590 2,354 1/19/2025
3.0.589 2,365 1/18/2025
3.0.588 3,804 1/18/2025
3.0.587 1,497 1/18/2025
3.0.586 6,088 1/17/2025
3.0.585 1,182 1/17/2025
3.0.584 3,053 1/17/2025
3.0.583 2,795 1/16/2025
3.0.582 16,136 1/16/2025
3.0.581 1,479 1/16/2025
3.0.580 2,978 1/16/2025
3.0.579 3,686 1/15/2025
3.0.578 2,253 1/15/2025
3.0.577 3,917 1/15/2025
3.0.576 6,652 1/15/2025
3.0.575 1,110 1/15/2025
3.0.574 3,195 1/15/2025
3.0.573 305 1/15/2025
3.0.572 2,839 1/14/2025
3.0.571 1,346 1/14/2025
3.0.570 3,202 1/14/2025
3.0.569 12,904 1/13/2025
3.0.568 4,611 1/12/2025
3.0.567 6,918 1/11/2025
3.0.566 1,974 1/11/2025
3.0.565 939 1/11/2025
3.0.564 831 1/10/2025
3.0.563 4,186 1/10/2025
3.0.562 424 1/10/2025
3.0.561 853 1/10/2025
3.0.560 128 1/10/2025
3.0.559 125 1/10/2025
3.0.558 8,600 1/8/2025
3.0.557 286 1/8/2025
3.0.556 3,784 1/3/2025
3.0.555 2,971 1/3/2025
3.0.554 3,977 1/2/2025
3.0.553 707 1/2/2025
3.0.552 166 1/2/2025
3.0.551 2,268 1/2/2025
3.0.550 5,032 1/1/2025
3.0.549 745 1/1/2025
3.0.548 1,165 1/1/2025
3.0.547 1,337 1/1/2025
3.0.546 146 1/1/2025
3.0.545 638 12/31/2024
3.0.544 139 12/31/2024
3.0.543 258 12/31/2024
3.0.542 7,064 12/31/2024
3.0.541 7,356 12/31/2024
3.0.540 3,003 12/31/2024
3.0.539 3,797 12/31/2024
3.0.538 2,760 12/31/2024
3.0.537 1,159 12/31/2024
3.0.536 142 12/31/2024
3.0.535 4,682 12/31/2024
3.0.534 14,275 12/27/2024
3.0.533 2,676 12/27/2024
3.0.532 9,769 12/24/2024
3.0.531 669 12/24/2024
3.0.530 1,474 12/24/2024
3.0.529 291 12/24/2024
3.0.528 343 12/24/2024
3.0.527 1,744 12/23/2024
3.0.526 3,497 12/23/2024
3.0.525 1,699 12/23/2024
3.0.524 1,573 12/23/2024
3.0.523 2,186 12/23/2024
3.0.522 1,166 12/23/2024
3.0.521 2,797 12/22/2024
3.0.520 148 12/22/2024
3.0.519 11,905 12/22/2024
3.0.518 155 12/22/2024
3.0.517 8,767 12/22/2024
3.0.516 134 12/22/2024
3.0.515 4,219 12/22/2024
3.0.514 154 12/22/2024
3.0.513 852 12/21/2024
3.0.512 314 12/21/2024
3.0.511 129 12/21/2024
3.0.510 7,452 12/21/2024
3.0.509 861 12/21/2024
3.0.508 127 12/21/2024
3.0.507 1,326 12/21/2024
3.0.506 142 12/21/2024
3.0.505 4,530 12/21/2024
3.0.504 1,469 12/21/2024
3.0.503 3,517 12/21/2024
3.0.502 141 12/21/2024
3.0.501 2,186 12/20/2024
3.0.500 2,276 12/20/2024
3.0.499 4,227 12/20/2024
3.0.498 1,344 12/20/2024
3.0.497 637 12/20/2024
3.0.496 6,561 12/19/2024
3.0.495 603 12/19/2024
3.0.494 1,012 12/18/2024
3.0.493 559 12/18/2024
3.0.492 10,736 12/17/2024
3.0.491 409 12/17/2024
3.0.490 833 12/17/2024
3.0.489 1,062 12/17/2024
3.0.488 1,125 12/16/2024
3.0.487 363 12/16/2024
3.0.486 122 12/16/2024
3.0.485 9,410 12/9/2024
3.0.484 2,204 12/9/2024
3.0.483 4,836 12/9/2024
3.0.482 959 12/9/2024
3.0.480 9,672 12/6/2024
3.0.479 5,211 12/6/2024
3.0.478 1,696 12/6/2024
3.0.477 977 12/6/2024
3.0.476 659 12/6/2024
3.0.475 2,074 12/6/2024
3.0.474 6,349 12/6/2024
3.0.473 8,433 12/5/2024
3.0.472 999 12/5/2024
3.0.471 4,962 12/5/2024
3.0.470 2,228 12/5/2024
3.0.469 660 12/5/2024
3.0.468 4,477 12/4/2024
3.0.467 2,411 12/4/2024
3.0.466 2,621 12/4/2024
3.0.465 6,882 12/3/2024
3.0.464 323 12/3/2024
3.0.463 1,607 12/3/2024
3.0.462 5,927 12/3/2024
3.0.461 1,159 12/3/2024
3.0.460 3,441 12/3/2024
3.0.459 133 12/3/2024
3.0.458 764 12/3/2024
3.0.457 7,871 12/2/2024
3.0.456 3,519 12/2/2024
3.0.455 1,055 12/2/2024
3.0.454 929 12/1/2024
3.0.453 4,662 12/1/2024
3.0.452 5,050 12/1/2024
3.0.451 5,179 11/29/2024
3.0.450 8,884 11/20/2024
3.0.449 5,548 11/20/2024
3.0.448 436 11/20/2024
3.0.447 1,945 11/20/2024
3.0.445 2,443 11/19/2024
3.0.444 2,145 11/19/2024
3.0.443 5,748 11/19/2024
3.0.442 4,111 11/19/2024
3.0.441 131 11/19/2024
3.0.439 11,158 11/14/2024
3.0.438 4,368 11/14/2024
3.0.437 1,894 11/14/2024
3.0.436 3,435 11/14/2024
3.0.435 370 11/14/2024
3.0.434 151 11/14/2024
3.0.433 1,210 11/14/2024
3.0.432 132 11/14/2024
2.1.431 16,780 11/13/2024
2.1.430 3,235 11/13/2024
2.1.429 2,511 11/12/2024
2.1.428 11,680 11/9/2024
2.1.427 2,424 11/9/2024
2.1.426 2,629 11/8/2024
2.1.425 1,217 11/8/2024
2.1.424 1,368 11/8/2024
2.1.423 1,599 11/8/2024
2.1.422 1,812 11/8/2024
2.1.421 4,772 11/8/2024
2.1.420 18,168 11/1/2024
2.1.419 8,365 10/29/2024
2.1.418 3,284 10/29/2024
2.1.417 4,459 10/29/2024
2.1.416 8,268 10/28/2024
2.1.415 8,395 10/26/2024
2.1.414 10,539 10/22/2024
2.1.413 3,018 10/22/2024
2.1.412 1,727 10/22/2024
2.1.411 9,119 10/17/2024
2.1.410 8,131 10/15/2024
2.1.409 1,543 10/14/2024
2.1.408 8,446 10/11/2024
2.1.407 2,365 10/11/2024
2.1.406 1,540 10/11/2024
2.1.404 12,514 10/8/2024
2.1.403 5,142 10/8/2024
2.1.402 15,733 10/3/2024
2.1.401 1,164 10/3/2024
2.1.400 2,663 10/3/2024
2.1.399 9,965 10/2/2024
2.1.398 3,304 10/2/2024
2.1.397 10,310 10/1/2024
2.1.396 967 10/1/2024
2.1.395 5,148 9/30/2024
2.1.394 8,083 9/29/2024
2.1.393 2,611 9/29/2024
2.1.392 2,508 9/29/2024
2.1.391 7,189 9/27/2024
2.1.390 4,805 9/27/2024
2.1.389 206 9/27/2024
2.1.388 784 9/27/2024
2.1.387 1,820 9/27/2024
2.1.386 150 9/27/2024
2.1.385 10,604 9/26/2024
2.1.384 9,291 9/26/2024
2.1.383 4,078 9/26/2024
2.1.382 11,763 9/23/2024
2.1.381 2,935 9/23/2024
2.1.380 5,058 9/23/2024
2.1.379 5,035 9/23/2024
2.1.378 3,815 9/23/2024
2.1.377 808 9/23/2024
2.1.376 1,949 9/23/2024
2.1.375 136 9/23/2024
2.1.374 14,089 9/17/2024
2.1.373 711 9/17/2024
2.1.372 2,789 9/17/2024
2.1.371 2,802 9/17/2024
2.1.370 3,190 9/17/2024
2.1.369 4,298 9/17/2024
2.1.368 4,826 9/17/2024
2.1.367 15,874 9/16/2024
2.1.366 8,219 9/12/2024
2.1.365 3,098 9/11/2024
2.1.363 8,981 9/11/2024
2.1.362 17,313 9/10/2024
2.1.361 768 9/10/2024
2.1.360 1,079 9/10/2024
2.1.359 966 9/10/2024
2.1.358 3,728 9/9/2024
2.1.357 1,564 9/9/2024
2.1.356 6,350 9/9/2024
2.1.355 1,795 9/9/2024
2.1.354 7,088 9/9/2024
2.1.353 13,592 9/7/2024
2.1.352 10,021 9/6/2024
2.1.351 5,221 9/5/2024
2.1.350 5,244 9/5/2024
2.1.349 590 9/5/2024
2.1.348 180 9/5/2024
2.1.347 9,129 9/5/2024
2.1.346 1,089 9/4/2024
2.1.345 13,752 9/3/2024
2.1.344 6,222 9/3/2024
2.1.343 4,599 9/3/2024
2.1.342 8,795 8/29/2024
2.1.341 7,345 8/26/2024
2.1.340 7,790 8/21/2024
2.1.339 2,869 8/21/2024
2.1.338 1,700 8/20/2024
2.1.337 5,895 8/20/2024
2.1.336 166 8/20/2024
2.1.335 160 8/20/2024
2.1.334 9,892 8/19/2024
2.1.333 9,622 8/15/2024
2.1.332 9,586 8/13/2024
2.1.331 8,061 8/6/2024
2.1.330 4,447 8/6/2024
2.1.329 6,666 8/1/2024
2.1.328 1,404 8/1/2024
2.1.327 679 8/1/2024
2.1.326 9,570 7/25/2024
2.1.325 2,026 7/25/2024
2.1.324 1,759 7/25/2024
2.1.323 311 7/24/2024
2.1.322 769 7/24/2024
2.1.321 391 7/24/2024
2.1.320 9,886 7/20/2024
2.1.319 12,407 7/14/2024
2.1.318 4,550 7/14/2024
2.1.317 6,901 7/10/2024
2.1.316 3,002 7/10/2024
2.1.315 2,817 7/10/2024
2.1.314 1,646 7/10/2024
2.1.313 1,084 7/10/2024
2.1.312 375 7/10/2024
2.1.311 2,679 7/10/2024
2.1.310 1,390 7/9/2024
2.1.308 2,812 7/9/2024
2.1.307 140 7/9/2024
2.1.306 3,010 7/9/2024
2.1.305 6,872 7/9/2024
2.1.304 5,773 7/9/2024
2.1.303 2,803 7/9/2024
2.1.302 145 7/9/2024
2.1.301 10,743 7/9/2024
2.1.300 6,208 7/8/2024
2.1.299 406 7/8/2024
2.1.298 140 7/8/2024
2.1.297 154 7/8/2024
2.1.296 8,497 7/8/2024
2.1.295 1,690 7/7/2024
2.1.294 5,157 7/7/2024
2.1.293 163 7/7/2024
2.1.292 1,507 7/7/2024
2.1.291 3,152 7/7/2024
2.1.290 10,400 7/3/2024
2.1.289 3,343 7/3/2024
2.1.288 2,999 7/3/2024
2.1.287 911 7/3/2024
2.1.286 5,763 7/2/2024
2.1.283 3,594 6/30/2024
2.1.282 2,446 6/28/2024
2.1.281 286 6/28/2024
2.1.279 7,752 6/22/2024
2.1.278 9,093 6/15/2024
2.1.277 1,214 6/15/2024
2.1.276 6,831 6/14/2024
2.1.275 10,882 6/1/2024
2.1.274 1,789 6/1/2024
2.1.273 1,140 6/1/2024
2.1.272 9,490 5/31/2024
2.1.271 5,953 5/29/2024
2.1.270 6,782 5/28/2024
2.1.269 3,839 5/27/2024
2.1.268 7,079 5/26/2024
2.1.267 6,969 5/26/2024
2.1.266 382 5/26/2024
2.1.265 2,588 5/25/2024
2.1.264 1,890 5/25/2024
2.1.263 1,729 5/25/2024
2.1.262 153 5/25/2024
2.1.261 1,390 5/25/2024
2.1.260 154 5/25/2024
2.1.259 4,974 5/25/2024
2.1.258 144 5/25/2024
2.1.257 8,805 5/23/2024
2.1.256 3,519 5/23/2024
2.1.255 2,549 5/22/2024
2.1.254 1,923 5/22/2024
2.1.253 830 5/22/2024
2.1.252 150 5/22/2024
2.1.251 148 5/22/2024
2.1.250 3,679 5/22/2024
2.1.249 9,365 5/18/2024
2.1.248 2,006 5/17/2024
2.1.247 3,403 5/17/2024
2.1.246 5,265 5/16/2024
2.1.245 1,395 5/15/2024
2.1.244 3,844 5/15/2024
2.1.243 7,860 5/12/2024
2.1.242 4,323 5/3/2024
2.1.241 4,840 4/29/2024
2.1.240 2,764 4/29/2024
2.1.239 5,317 4/28/2024
2.1.238 893 4/28/2024
2.1.237 1,021 4/28/2024
2.1.236 4,003 4/28/2024
2.1.235 601 4/28/2024
2.1.234 5,366 4/28/2024
2.1.233 1,160 4/28/2024
2.1.232 4,977 4/27/2024
2.1.231 160 4/27/2024
2.1.230 9,954 4/19/2024
2.1.229 6,182 4/18/2024
2.1.228 6,487 4/12/2024
2.1.227 1,087 4/12/2024
2.1.226 1,697 4/12/2024
2.1.225 1,425 4/12/2024
2.1.224 991 4/12/2024
2.1.223 1,431 4/12/2024
2.1.222 574 4/12/2024
2.1.221 163 4/12/2024
2.1.220 3,647 4/10/2024
2.1.219 16,079 4/10/2024
2.1.218 711 4/10/2024
2.1.217 7,715 4/2/2024
2.1.216 1,383 4/1/2024
2.1.215 7,424 3/29/2024
2.1.214 5,429 3/25/2024
2.1.213 657 3/25/2024
2.1.212 7,501 3/20/2024
2.1.211 5,211 3/19/2024
2.1.210 3,125 3/19/2024
2.1.209 3,436 3/18/2024
2.1.208 7,451 3/15/2024
2.1.207 5,082 3/13/2024
2.1.206 1,968 3/13/2024
2.1.205 2,573 3/13/2024
2.1.204 214 3/13/2024
2.1.203 205 3/13/2024
2.1.202 1,714 3/13/2024
2.1.201 200 3/13/2024
2.1.200 3,680 3/12/2024
2.1.199 4,694 3/12/2024
2.1.198 6,133 3/11/2024
2.1.197 4,279 3/11/2024
2.1.196 4,582 3/10/2024
2.1.195 5,918 3/8/2024
2.1.194 581 3/8/2024
2.1.193 4,264 3/8/2024
2.1.192 5,459 3/6/2024
2.1.191 5,462 3/4/2024
2.1.190 3,115 3/4/2024
2.1.189 6,192 3/2/2024
2.1.188 1,629 3/2/2024
2.1.187 2,012 3/2/2024
2.1.186 1,165 3/2/2024
2.1.185 807 3/2/2024
2.1.184 4,264 2/29/2024
2.1.183 1,398 2/29/2024
2.1.182 2,110 2/29/2024
2.1.181 4,023 2/26/2024
2.1.180 15,501 2/25/2024
2.1.179 1,900 2/25/2024
2.1.178 6,137 2/23/2024
2.1.177 5,922 2/22/2024
2.1.176 1,692 2/22/2024
2.1.175 2,024 2/21/2024
2.1.174 3,245 2/21/2024
2.1.173 2,935 2/21/2024
2.1.172 3,669 2/21/2024
2.1.171 1,607 2/21/2024
2.1.170 400 2/21/2024
2.1.169 3,384 2/21/2024
2.1.168 1,076 2/20/2024
2.1.167 258 2/20/2024
2.1.166 258 2/20/2024
2.1.165 4,465 2/20/2024
2.1.164 3,412 2/20/2024
2.1.163 3,264 2/20/2024
2.1.162 6,809 2/19/2024
2.1.161 5,436 2/17/2024
2.1.160 2,291 2/17/2024
2.1.159 1,655 2/16/2024
2.1.158 1,223 2/16/2024
2.1.157 2,008 2/16/2024
2.1.156 3,094 2/16/2024
2.1.155 3,567 2/16/2024
2.1.154 306 2/16/2024
2.1.153 1,774 2/16/2024
2.1.152 295 2/16/2024
2.1.151 287 2/16/2024
2.1.150 6,011 2/14/2024
2.1.149 2,569 2/13/2024
2.1.148 3,102 2/13/2024
2.1.147 3,730 2/13/2024
2.1.146 3,572 2/13/2024
2.1.145 4,937 2/12/2024
2.1.144 809 2/11/2024
2.1.143 5,358 2/11/2024
2.1.142 3,046 2/11/2024
2.1.141 6,288 2/10/2024
2.1.140 831 2/9/2024
2.1.139 5,700 2/9/2024
2.1.138 3,683 2/9/2024
2.1.137 1,010 2/8/2024
2.1.136 4,615 2/8/2024
2.1.135 1,930 2/8/2024
2.1.134 10,578 2/8/2024
2.1.133 361 2/8/2024
2.1.132 301 2/8/2024
2.1.131 5,263 2/7/2024
2.1.130 2,115 2/7/2024
2.1.129 3,587 2/7/2024
2.1.128 1,189 2/7/2024
2.1.127 1,061 2/6/2024
2.1.126 2,878 2/6/2024
2.1.125 332 2/6/2024
2.1.124 7,546 2/5/2024
2.1.123 4,924 2/4/2024
2.1.122 5,211 2/2/2024
2.1.121 6,199 1/31/2024
2.1.120 6,106 1/29/2024
2.1.119 3,723 1/29/2024
2.1.118 2,502 1/29/2024
2.1.117 3,968 1/28/2024
2.1.116 5,258 1/28/2024
2.1.115 3,013 1/28/2024
2.1.114 1,773 1/28/2024
2.1.113 2,412 1/27/2024
2.1.112 2,122 1/27/2024
2.1.111 5,459 1/27/2024
2.1.110 2,771 1/27/2024
2.1.109 6,544 1/27/2024
2.1.108 1,732 1/26/2024
2.1.107 2,171 1/26/2024
2.1.106 2,811 1/26/2024
2.1.105 5,051 1/26/2024
2.1.104 2,436 1/26/2024
2.1.103 1,361 1/26/2024
2.1.102 4,498 1/25/2024
2.1.101 3,598 1/25/2024
2.1.100 1,761 1/25/2024
2.1.99 5,766 1/25/2024
2.1.98 5,541 1/19/2024
2.1.97 5,779 1/15/2024
2.1.96 2,659 1/15/2024
2.1.95 2,107 1/15/2024
2.1.94 5,244 1/15/2024
2.1.93 5,394 1/15/2024
2.1.92 5,229 1/14/2024
2.1.91 6,380 1/13/2024
2.1.90 5,366 1/12/2024
2.1.89 5,279 1/11/2024
2.1.88 7,275 1/7/2024
2.1.87 5,771 1/5/2024
2.1.86 2,604 1/5/2024
2.1.85 3,318 1/5/2024
2.1.84 6,225 1/3/2024
2.1.83 3,798 1/1/2024
2.1.82 5,160 12/28/2023
2.1.81 2,116 12/28/2023
2.1.80 2,108 12/28/2023
2.1.79 4,634 12/27/2023
2.1.78 2,216 12/27/2023
2.1.77 352 12/27/2023
2.1.76 8,851 12/25/2023
2.1.75 4,877 12/25/2023
2.1.74 2,512 12/25/2023
2.1.73 767 12/25/2023
2.1.72 373 12/25/2023
2.1.71 7,012 12/24/2023
2.1.70 5,491 12/23/2023
2.1.69 2,971 12/23/2023
2.1.68 1,768 12/23/2023
2.1.67 3,946 12/23/2023
2.1.66 344 12/23/2023
2.1.65 8,279 12/19/2023
2.1.64 2,308 12/19/2023
2.1.63 5,615 12/12/2023
2.1.62 512 12/12/2023
2.1.61 2,798 12/11/2023
2.1.60 2,271 12/11/2023
2.1.59 1,288 12/11/2023
2.1.58 1,725 12/11/2023
2.1.57 894 12/10/2023
2.1.56 860 12/10/2023
2.1.55 1,895 12/10/2023
2.1.54 1,190 12/10/2023
2.1.53 8,326 12/10/2023
2.1.52 1,910 12/9/2023
2.1.51 1,104 12/9/2023
2.1.50 1,674 12/9/2023
2.1.49 2,543 12/9/2023
2.1.48 315 12/9/2023
2.1.47 1,316 12/9/2023
2.1.46 385 12/9/2023
2.1.45 2,939 12/9/2023
2.1.44 346 12/9/2023
2.1.43 4,618 12/9/2023
2.1.42 6,862 12/6/2023
2.1.41 1,283 12/6/2023
2.1.40 1,826 12/6/2023
2.1.39 4,042 12/5/2023
2.1.38 2,056 12/5/2023
2.1.37 1,163 12/5/2023
2.1.36 2,924 12/5/2023
2.1.35 325 12/5/2023
2.1.34 2,490 12/5/2023
2.1.33 331 12/5/2023
2.1.32 1,637 12/4/2023
2.1.31 1,566 12/4/2023
2.1.30 358 12/4/2023
2.1.29 8,894 12/4/2023
2.1.28 2,963 11/27/2023
2.1.27 1,406 11/26/2023
2.1.26 3,476 11/23/2023
2.1.25 2,995 11/23/2023
2.1.24 3,649 11/23/2023
2.1.23 332 11/23/2023
2.1.22 7,075 11/20/2023
2.1.21 3,449 11/20/2023
2.1.20 5,564 11/19/2023
2.1.19 3,034 11/19/2023
2.1.18 4,217 11/19/2023
2.1.17 1,152 11/18/2023
2.1.16 5,475 11/18/2023
2.1.15 1,347 11/18/2023
2.1.14 3,481 11/18/2023
2.1.13 785 11/18/2023
2.1.12 3,613 11/17/2023
2.1.11 2,998 11/17/2023
2.1.10 2,237 11/17/2023
2.1.9 440 11/17/2023
2.1.8 3,518 11/17/2023
2.1.7 2,049 11/17/2023
2.1.6 2,567 11/17/2023
2.1.5 1,771 11/17/2023
2.1.4 618 11/17/2023
2.1.3 3,334 11/16/2023
2.0.78 1,161 11/15/2023
2.0.77 357 11/15/2023
2.0.76 2,985 11/15/2023
2.0.2 345 11/16/2023
2.0.1 321 11/16/2023
1.0.75 4,278 11/13/2023
1.0.74 6,147 11/10/2023
1.0.73 4,844 11/9/2023
1.0.72 3,309 11/8/2023
1.0.71 5,063 11/7/2023
1.0.70 2,528 11/6/2023
1.0.69 3,150 11/3/2023
1.0.68 5,668 11/2/2023
1.0.67 3,464 11/1/2023
1.0.66 11,023 10/26/2023
1.0.65 6,781 10/19/2023
1.0.64 2,957 10/18/2023
1.0.63 2,855 10/17/2023
1.0.62 3,461 10/16/2023
1.0.61 6,281 10/13/2023
1.0.60 3,695 10/12/2023
1.0.59 11,523 9/18/2023
1.0.58 345 9/18/2023
1.0.57 7,763 9/14/2023
1.0.56 7,244 8/31/2023
1.0.55 3,706 8/30/2023
1.0.54 3,189 8/29/2023
1.0.53 3,092 8/28/2023
1.0.52 5,920 8/25/2023
1.0.51 3,331 8/24/2023
1.0.50 8,016 8/21/2023
1.0.49 3,307 8/18/2023
1.0.48 3,062 8/17/2023
1.0.47 5,560 8/16/2023
1.0.46 9,140 8/10/2023
1.0.45 3,211 8/9/2023
1.0.44 5,343 8/8/2023
1.0.43 4,527 8/7/2023
1.0.42 4,721 8/4/2023
1.0.41 8,685 7/13/2023
1.0.40 5,781 7/11/2023
1.0.39 3,560 7/10/2023
1.0.38 4,418 7/7/2023
1.0.37 436 7/7/2023
1.0.36 12,109 6/30/2023
1.0.35 6,284 6/28/2023
1.0.34 6,420 6/27/2023
1.0.33 7,420 6/26/2023
1.0.32 4,430 6/23/2023
1.0.31 9,012 6/21/2023
1.0.30 9,355 6/15/2023
1.0.29 3,758 6/14/2023
1.0.28 10,032 6/9/2023
1.0.27 4,353 6/8/2023
1.0.26 5,341 6/7/2023
1.0.25 5,965 6/6/2023
1.0.24 450 6/6/2023
1.0.23 5,038 6/5/2023
1.0.22 17,229 5/30/2023
1.0.21 20,053 5/29/2023
1.0.20 6,947 5/26/2023
1.0.19 8,075 5/25/2023
1.0.18 8,443 5/24/2023
1.0.17 5,742 5/24/2023
1.0.16 1,758 5/23/2023
1.0.15 1,755 5/23/2023
1.0.12 3,175 5/22/2023
1.0.11 19,399 5/16/2023
1.0.10 15,982 4/20/2023
1.0.9 15,283 4/3/2023
1.0.8 1,336 4/3/2023
1.0.7 2,585 3/23/2023
1.0.5 860 3/13/2023
1.0.4 604 3/11/2023
1.0.3 515 3/11/2023
1.0.2 511 3/11/2023
1.0.1 578 3/11/2023