Soenneker.Utils.AsyncSingleton 3.0.689

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.689
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.689
                    
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.689" />
                    
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.689" />
                    
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.689
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.689"
                    
#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.
#addin nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.689
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.689
                    
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 (37)

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

Package Downloads
Soenneker.Utils.MemoryStream

An easy modern MemoryStream utility

Soenneker.Blob.Container

A utility library for Azure Blob storage container operations

Soenneker.Redis.Client

A utility library for Redis client accessibility

Soenneker.Validators.Email.Disposable.Online

A validation module checking for disposable email addresses via online sources

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
3.0.711 20 6/27/2025
3.0.710 27 6/27/2025
3.0.709 31,704 5/27/2025
3.0.708 695 5/27/2025
3.0.707 15,882 5/22/2025
3.0.705 24,443 5/7/2025
3.0.704 403 5/7/2025
3.0.703 15,035 5/5/2025
3.0.702 437 5/5/2025
3.0.701 150 5/5/2025
3.0.700 19,200 4/8/2025
3.0.699 4,588 4/8/2025
3.0.698 2,276 4/8/2025
3.0.697 3,127 4/8/2025
3.0.696 8,108 4/7/2025
3.0.695 2,959 4/7/2025
3.0.694 7,707 4/7/2025
3.0.693 7,009 4/7/2025
3.0.692 2,035 4/7/2025
3.0.691 2,072 4/6/2025
3.0.690 1,206 4/6/2025
3.0.689 243 4/6/2025
3.0.688 172 4/6/2025
3.0.687 2,926 4/6/2025
3.0.686 1,783 4/6/2025
3.0.685 119 4/6/2025
3.0.684 7,491 4/5/2025
3.0.683 1,260 4/5/2025
3.0.682 402 4/5/2025
3.0.681 124 4/5/2025
3.0.680 649 4/4/2025
3.0.679 240 4/4/2025
3.0.678 38,453 4/1/2025
3.0.677 9,874 3/31/2025
3.0.676 7,386 3/29/2025
3.0.675 9,784 3/25/2025
3.0.674 7,492 3/21/2025
3.0.673 13,673 3/15/2025
3.0.672 7,717 3/12/2025
3.0.671 738 3/12/2025
3.0.670 3,912 3/11/2025
3.0.669 228 3/11/2025
3.0.668 5,358 3/11/2025
3.0.667 4,923 3/11/2025
3.0.666 16,163 3/2/2025
3.0.665 1,732 3/2/2025
3.0.664 1,850 3/1/2025
3.0.663 2,994 3/1/2025
3.0.662 2,668 3/1/2025
3.0.661 1,966 3/1/2025
3.0.660 103 3/1/2025
3.0.659 2,918 3/1/2025
3.0.658 11,628 2/25/2025
3.0.657 2,576 2/25/2025
3.0.656 2,310 2/25/2025
3.0.655 2,913 2/24/2025
3.0.654 6,815 2/22/2025
3.0.653 10,945 2/22/2025
3.0.652 311 2/22/2025
3.0.651 3,021 2/21/2025
3.0.650 6,677 2/21/2025
3.0.649 8,889 2/19/2025
3.0.648 488 2/18/2025
3.0.647 1,742 2/18/2025
3.0.646 1,965 2/18/2025
3.0.645 5,039 2/18/2025
3.0.644 8,920 2/13/2025
3.0.643 9,977 2/12/2025
3.0.642 1,030 2/12/2025
3.0.641 1,715 2/12/2025
3.0.640 1,919 2/11/2025
3.0.639 1,915 2/11/2025
3.0.638 2,379 2/11/2025
3.0.637 3,569 2/11/2025
3.0.636 4,574 2/11/2025
3.0.635 5,816 2/10/2025
3.0.634 122 2/10/2025
3.0.633 7,756 2/9/2025
3.0.632 5,663 2/8/2025
3.0.631 1,104 2/8/2025
3.0.630 2,270 2/7/2025
3.0.629 2,856 2/7/2025
3.0.628 3,073 2/7/2025
3.0.627 280 2/7/2025
3.0.626 2,765 2/7/2025
3.0.625 114 2/7/2025
3.0.624 652 2/7/2025
3.0.623 15,220 2/5/2025
3.0.622 1,235 2/5/2025
3.0.621 2,217 2/5/2025
3.0.620 1,737 2/5/2025
3.0.619 17,773 1/28/2025
3.0.618 4,455 1/28/2025
3.0.617 274 1/27/2025
3.0.616 16,506 1/26/2025
3.0.615 1,579 1/26/2025
3.0.614 3,809 1/25/2025
3.0.613 5,065 1/25/2025
3.0.612 3,191 1/25/2025
3.0.611 1,723 1/24/2025
3.0.610 12,729 1/24/2025
3.0.609 4,108 1/24/2025
3.0.608 3,993 1/24/2025
3.0.607 3,324 1/23/2025
3.0.606 3,096 1/23/2025
3.0.605 9,641 1/21/2025
3.0.604 2,034 1/21/2025
3.0.603 4,941 1/21/2025
3.0.602 3,265 1/21/2025
3.0.601 4,644 1/21/2025
3.0.600 4,625 1/20/2025
3.0.599 358 1/20/2025
3.0.598 637 1/20/2025
3.0.597 4,694 1/20/2025
3.0.596 5,836 1/20/2025
3.0.595 694 1/20/2025
3.0.594 125 1/20/2025
3.0.593 654 1/20/2025
3.0.592 99 1/20/2025
3.0.591 14,285 1/19/2025
3.0.590 2,330 1/19/2025
3.0.589 2,341 1/18/2025
3.0.588 3,776 1/18/2025
3.0.587 1,470 1/18/2025
3.0.586 6,054 1/17/2025
3.0.585 1,148 1/17/2025
3.0.584 3,022 1/17/2025
3.0.583 2,769 1/16/2025
3.0.582 16,092 1/16/2025
3.0.581 1,455 1/16/2025
3.0.580 2,955 1/16/2025
3.0.579 3,663 1/15/2025
3.0.578 2,223 1/15/2025
3.0.577 3,894 1/15/2025
3.0.576 6,622 1/15/2025
3.0.575 1,084 1/15/2025
3.0.574 3,167 1/15/2025
3.0.573 276 1/15/2025
3.0.572 2,820 1/14/2025
3.0.571 1,320 1/14/2025
3.0.570 3,172 1/14/2025
3.0.569 12,877 1/13/2025
3.0.568 4,575 1/12/2025
3.0.567 6,884 1/11/2025
3.0.566 1,950 1/11/2025
3.0.565 908 1/11/2025
3.0.564 808 1/10/2025
3.0.563 4,151 1/10/2025
3.0.562 406 1/10/2025
3.0.561 822 1/10/2025
3.0.560 104 1/10/2025
3.0.559 102 1/10/2025
3.0.558 8,560 1/8/2025
3.0.557 257 1/8/2025
3.0.556 3,752 1/3/2025
3.0.555 2,947 1/3/2025
3.0.554 3,942 1/2/2025
3.0.553 678 1/2/2025
3.0.552 138 1/2/2025
3.0.551 2,237 1/2/2025
3.0.550 5,009 1/1/2025
3.0.549 715 1/1/2025
3.0.548 1,132 1/1/2025
3.0.547 1,309 1/1/2025
3.0.546 113 1/1/2025
3.0.545 609 12/31/2024
3.0.544 116 12/31/2024
3.0.543 233 12/31/2024
3.0.542 7,023 12/31/2024
3.0.541 7,325 12/31/2024
3.0.540 2,968 12/31/2024
3.0.539 3,773 12/31/2024
3.0.538 2,720 12/31/2024
3.0.537 1,134 12/31/2024
3.0.536 112 12/31/2024
3.0.535 4,656 12/31/2024
3.0.534 14,235 12/27/2024
3.0.533 2,650 12/27/2024
3.0.532 9,740 12/24/2024
3.0.531 639 12/24/2024
3.0.530 1,447 12/24/2024
3.0.529 268 12/24/2024
3.0.528 317 12/24/2024
3.0.527 1,710 12/23/2024
3.0.526 3,468 12/23/2024
3.0.525 1,675 12/23/2024
3.0.524 1,551 12/23/2024
3.0.523 2,160 12/23/2024
3.0.522 1,148 12/23/2024
3.0.521 2,770 12/22/2024
3.0.520 121 12/22/2024
3.0.519 11,877 12/22/2024
3.0.518 130 12/22/2024
3.0.517 8,736 12/22/2024
3.0.516 110 12/22/2024
3.0.515 4,196 12/22/2024
3.0.514 125 12/22/2024
3.0.513 825 12/21/2024
3.0.512 282 12/21/2024
3.0.511 105 12/21/2024
3.0.510 7,425 12/21/2024
3.0.509 830 12/21/2024
3.0.508 100 12/21/2024
3.0.507 1,300 12/21/2024
3.0.506 114 12/21/2024
3.0.505 4,498 12/21/2024
3.0.504 1,445 12/21/2024
3.0.503 3,483 12/21/2024
3.0.502 108 12/21/2024
3.0.501 2,160 12/20/2024
3.0.500 2,245 12/20/2024
3.0.499 4,201 12/20/2024
3.0.498 1,309 12/20/2024
3.0.497 609 12/20/2024
3.0.496 6,525 12/19/2024
3.0.495 569 12/19/2024
3.0.494 989 12/18/2024
3.0.493 536 12/18/2024
3.0.492 10,711 12/17/2024
3.0.491 387 12/17/2024
3.0.490 809 12/17/2024
3.0.489 1,033 12/17/2024
3.0.488 1,097 12/16/2024
3.0.487 339 12/16/2024
3.0.486 105 12/16/2024
3.0.485 9,378 12/9/2024
3.0.484 2,174 12/9/2024
3.0.483 4,805 12/9/2024
3.0.482 931 12/9/2024
3.0.480 9,644 12/6/2024
3.0.479 5,178 12/6/2024
3.0.478 1,676 12/6/2024
3.0.477 953 12/6/2024
3.0.476 630 12/6/2024
3.0.475 2,048 12/6/2024
3.0.474 6,320 12/6/2024
3.0.473 8,391 12/5/2024
3.0.472 976 12/5/2024
3.0.471 4,929 12/5/2024
3.0.470 2,209 12/5/2024
3.0.469 631 12/5/2024
3.0.468 4,440 12/4/2024
3.0.467 2,387 12/4/2024
3.0.466 2,594 12/4/2024
3.0.465 6,849 12/3/2024
3.0.464 302 12/3/2024
3.0.463 1,577 12/3/2024
3.0.462 5,899 12/3/2024
3.0.461 1,124 12/3/2024
3.0.460 3,412 12/3/2024
3.0.459 106 12/3/2024
3.0.458 744 12/3/2024
3.0.457 7,835 12/2/2024
3.0.456 3,492 12/2/2024
3.0.455 1,031 12/2/2024
3.0.454 902 12/1/2024
3.0.453 4,628 12/1/2024
3.0.452 5,026 12/1/2024
3.0.451 5,146 11/29/2024
3.0.450 8,586 11/20/2024
3.0.449 5,520 11/20/2024
3.0.448 407 11/20/2024
3.0.447 1,911 11/20/2024
3.0.445 2,413 11/19/2024
3.0.444 2,117 11/19/2024
3.0.443 5,723 11/19/2024
3.0.442 4,075 11/19/2024
3.0.441 102 11/19/2024
3.0.439 11,115 11/14/2024
3.0.438 4,334 11/14/2024
3.0.437 1,868 11/14/2024
3.0.436 3,401 11/14/2024
3.0.435 342 11/14/2024
3.0.434 125 11/14/2024
3.0.433 1,183 11/14/2024
3.0.432 110 11/14/2024
2.1.431 16,183 11/13/2024
2.1.430 3,199 11/13/2024
2.1.429 2,486 11/12/2024
2.1.428 11,631 11/9/2024
2.1.427 2,394 11/9/2024
2.1.426 2,602 11/8/2024
2.1.425 1,186 11/8/2024
2.1.424 1,341 11/8/2024
2.1.423 1,572 11/8/2024
2.1.422 1,783 11/8/2024
2.1.421 4,736 11/8/2024
2.1.420 18,132 11/1/2024
2.1.419 8,326 10/29/2024
2.1.418 3,251 10/29/2024
2.1.417 4,430 10/29/2024
2.1.416 8,236 10/28/2024
2.1.415 8,354 10/26/2024
2.1.414 10,472 10/22/2024
2.1.413 2,986 10/22/2024
2.1.412 1,696 10/22/2024
2.1.411 9,085 10/17/2024
2.1.410 8,090 10/15/2024
2.1.409 1,519 10/14/2024
2.1.408 8,400 10/11/2024
2.1.407 2,327 10/11/2024
2.1.406 1,521 10/11/2024
2.1.404 12,425 10/8/2024
2.1.403 5,107 10/8/2024
2.1.402 15,344 10/3/2024
2.1.401 1,134 10/3/2024
2.1.400 2,636 10/3/2024
2.1.399 9,935 10/2/2024
2.1.398 3,286 10/2/2024
2.1.397 10,268 10/1/2024
2.1.396 943 10/1/2024
2.1.395 5,124 9/30/2024
2.1.394 8,020 9/29/2024
2.1.393 2,589 9/29/2024
2.1.392 2,481 9/29/2024
2.1.391 7,164 9/27/2024
2.1.390 4,766 9/27/2024
2.1.389 178 9/27/2024
2.1.388 760 9/27/2024
2.1.387 1,796 9/27/2024
2.1.386 122 9/27/2024
2.1.385 10,565 9/26/2024
2.1.384 9,259 9/26/2024
2.1.383 4,044 9/26/2024
2.1.382 11,693 9/23/2024
2.1.381 2,909 9/23/2024
2.1.380 5,022 9/23/2024
2.1.379 5,006 9/23/2024
2.1.378 3,792 9/23/2024
2.1.377 781 9/23/2024
2.1.376 1,906 9/23/2024
2.1.375 111 9/23/2024
2.1.374 13,893 9/17/2024
2.1.373 687 9/17/2024
2.1.372 2,765 9/17/2024
2.1.371 2,771 9/17/2024
2.1.370 3,168 9/17/2024
2.1.369 4,274 9/17/2024
2.1.368 4,800 9/17/2024
2.1.367 15,783 9/16/2024
2.1.366 8,137 9/12/2024
2.1.365 3,073 9/11/2024
2.1.363 8,950 9/11/2024
2.1.362 17,274 9/10/2024
2.1.361 748 9/10/2024
2.1.360 1,059 9/10/2024
2.1.359 944 9/10/2024
2.1.358 3,698 9/9/2024
2.1.357 1,536 9/9/2024
2.1.356 6,323 9/9/2024
2.1.355 1,770 9/9/2024
2.1.354 7,061 9/9/2024
2.1.353 13,565 9/7/2024
2.1.352 9,975 9/6/2024
2.1.351 5,191 9/5/2024
2.1.350 5,209 9/5/2024
2.1.349 570 9/5/2024
2.1.348 161 9/5/2024
2.1.347 9,096 9/5/2024
2.1.346 1,049 9/4/2024
2.1.345 13,699 9/3/2024
2.1.344 6,194 9/3/2024
2.1.343 4,569 9/3/2024
2.1.342 8,759 8/29/2024
2.1.341 7,310 8/26/2024
2.1.340 7,759 8/21/2024
2.1.339 2,850 8/21/2024
2.1.338 1,676 8/20/2024
2.1.337 5,853 8/20/2024
2.1.336 137 8/20/2024
2.1.335 136 8/20/2024
2.1.334 9,855 8/19/2024
2.1.333 9,588 8/15/2024
2.1.332 9,547 8/13/2024
2.1.331 8,029 8/6/2024
2.1.330 4,408 8/6/2024
2.1.329 6,629 8/1/2024
2.1.328 1,383 8/1/2024
2.1.327 656 8/1/2024
2.1.326 9,528 7/25/2024
2.1.325 1,996 7/25/2024
2.1.324 1,736 7/25/2024
2.1.323 291 7/24/2024
2.1.322 746 7/24/2024
2.1.321 366 7/24/2024
2.1.320 9,776 7/20/2024
2.1.319 12,298 7/14/2024
2.1.318 4,518 7/14/2024
2.1.317 6,867 7/10/2024
2.1.316 2,974 7/10/2024
2.1.315 2,785 7/10/2024
2.1.314 1,623 7/10/2024
2.1.313 1,046 7/10/2024
2.1.312 349 7/10/2024
2.1.311 2,641 7/10/2024
2.1.310 1,362 7/9/2024
2.1.308 2,785 7/9/2024
2.1.307 118 7/9/2024
2.1.306 2,983 7/9/2024
2.1.305 6,851 7/9/2024
2.1.304 5,742 7/9/2024
2.1.303 2,778 7/9/2024
2.1.302 124 7/9/2024
2.1.301 9,249 7/9/2024
2.1.300 6,170 7/8/2024
2.1.299 383 7/8/2024
2.1.298 116 7/8/2024
2.1.297 129 7/8/2024
2.1.296 8,460 7/8/2024
2.1.295 1,664 7/7/2024
2.1.294 5,121 7/7/2024
2.1.293 142 7/7/2024
2.1.292 1,480 7/7/2024
2.1.291 3,131 7/7/2024
2.1.290 10,371 7/3/2024
2.1.289 3,318 7/3/2024
2.1.288 2,976 7/3/2024
2.1.287 886 7/3/2024
2.1.286 5,734 7/2/2024
2.1.283 3,564 6/30/2024
2.1.282 2,414 6/28/2024
2.1.281 261 6/28/2024
2.1.279 7,718 6/22/2024
2.1.278 9,001 6/15/2024
2.1.277 1,184 6/15/2024
2.1.276 6,797 6/14/2024
2.1.275 10,841 6/1/2024
2.1.274 1,762 6/1/2024
2.1.273 1,117 6/1/2024
2.1.272 9,466 5/31/2024
2.1.271 5,924 5/29/2024
2.1.270 6,759 5/28/2024
2.1.269 3,817 5/27/2024
2.1.268 7,048 5/26/2024
2.1.267 6,938 5/26/2024
2.1.266 350 5/26/2024
2.1.265 2,555 5/25/2024
2.1.264 1,859 5/25/2024
2.1.263 1,695 5/25/2024
2.1.262 131 5/25/2024
2.1.261 1,366 5/25/2024
2.1.260 126 5/25/2024
2.1.259 4,935 5/25/2024
2.1.258 124 5/25/2024
2.1.257 8,772 5/23/2024
2.1.256 3,490 5/23/2024
2.1.255 2,514 5/22/2024
2.1.254 1,901 5/22/2024
2.1.253 800 5/22/2024
2.1.252 129 5/22/2024
2.1.251 125 5/22/2024
2.1.250 3,648 5/22/2024
2.1.249 9,332 5/18/2024
2.1.248 1,978 5/17/2024
2.1.247 3,377 5/17/2024
2.1.246 5,241 5/16/2024
2.1.245 1,370 5/15/2024
2.1.244 3,829 5/15/2024
2.1.243 7,829 5/12/2024
2.1.242 4,286 5/3/2024
2.1.241 4,798 4/29/2024
2.1.240 2,744 4/29/2024
2.1.239 5,276 4/28/2024
2.1.238 872 4/28/2024
2.1.237 998 4/28/2024
2.1.236 3,977 4/28/2024
2.1.235 576 4/28/2024
2.1.234 5,332 4/28/2024
2.1.233 1,137 4/28/2024
2.1.232 4,949 4/27/2024
2.1.231 131 4/27/2024
2.1.230 9,918 4/19/2024
2.1.229 6,154 4/18/2024
2.1.228 6,451 4/12/2024
2.1.227 1,050 4/12/2024
2.1.226 1,667 4/12/2024
2.1.225 1,401 4/12/2024
2.1.224 976 4/12/2024
2.1.223 1,399 4/12/2024
2.1.222 546 4/12/2024
2.1.221 135 4/12/2024
2.1.220 3,613 4/10/2024
2.1.219 15,818 4/10/2024
2.1.218 695 4/10/2024
2.1.217 7,670 4/2/2024
2.1.216 1,355 4/1/2024
2.1.215 7,397 3/29/2024
2.1.214 5,396 3/25/2024
2.1.213 632 3/25/2024
2.1.212 7,472 3/20/2024
2.1.211 5,178 3/19/2024
2.1.210 3,101 3/19/2024
2.1.209 3,409 3/18/2024
2.1.208 7,424 3/15/2024
2.1.207 5,050 3/13/2024
2.1.206 1,945 3/13/2024
2.1.205 2,540 3/13/2024
2.1.204 184 3/13/2024
2.1.203 178 3/13/2024
2.1.202 1,684 3/13/2024
2.1.201 177 3/13/2024
2.1.200 3,646 3/12/2024
2.1.199 4,663 3/12/2024
2.1.198 6,101 3/11/2024
2.1.197 4,246 3/11/2024
2.1.196 4,555 3/10/2024
2.1.195 5,881 3/8/2024
2.1.194 550 3/8/2024
2.1.193 4,232 3/8/2024
2.1.192 5,427 3/6/2024
2.1.191 5,434 3/4/2024
2.1.190 3,086 3/4/2024
2.1.189 6,153 3/2/2024
2.1.188 1,600 3/2/2024
2.1.187 1,979 3/2/2024
2.1.186 1,141 3/2/2024
2.1.185 784 3/2/2024
2.1.184 4,193 2/29/2024
2.1.183 1,382 2/29/2024
2.1.182 2,085 2/29/2024
2.1.181 3,987 2/26/2024
2.1.180 15,421 2/25/2024
2.1.179 1,869 2/25/2024
2.1.178 6,108 2/23/2024
2.1.177 5,893 2/22/2024
2.1.176 1,666 2/22/2024
2.1.175 2,001 2/21/2024
2.1.174 3,219 2/21/2024
2.1.173 2,908 2/21/2024
2.1.172 3,644 2/21/2024
2.1.171 1,579 2/21/2024
2.1.170 374 2/21/2024
2.1.169 3,353 2/21/2024
2.1.168 1,049 2/20/2024
2.1.167 232 2/20/2024
2.1.166 236 2/20/2024
2.1.165 4,437 2/20/2024
2.1.164 3,373 2/20/2024
2.1.163 3,227 2/20/2024
2.1.162 6,771 2/19/2024
2.1.161 5,412 2/17/2024
2.1.160 2,265 2/17/2024
2.1.159 1,632 2/16/2024
2.1.158 1,195 2/16/2024
2.1.157 1,986 2/16/2024
2.1.156 3,063 2/16/2024
2.1.155 3,542 2/16/2024
2.1.154 276 2/16/2024
2.1.153 1,743 2/16/2024
2.1.152 273 2/16/2024
2.1.151 263 2/16/2024
2.1.150 5,985 2/14/2024
2.1.149 2,546 2/13/2024
2.1.148 3,077 2/13/2024
2.1.147 3,701 2/13/2024
2.1.146 3,548 2/13/2024
2.1.145 4,907 2/12/2024
2.1.144 789 2/11/2024
2.1.143 5,331 2/11/2024
2.1.142 3,019 2/11/2024
2.1.141 6,251 2/10/2024
2.1.140 811 2/9/2024
2.1.139 5,673 2/9/2024
2.1.138 3,667 2/9/2024
2.1.137 986 2/8/2024
2.1.136 4,592 2/8/2024
2.1.135 1,905 2/8/2024
2.1.134 10,551 2/8/2024
2.1.133 335 2/8/2024
2.1.132 284 2/8/2024
2.1.131 5,237 2/7/2024
2.1.130 2,091 2/7/2024
2.1.129 3,569 2/7/2024
2.1.128 1,169 2/7/2024
2.1.127 1,037 2/6/2024
2.1.126 2,854 2/6/2024
2.1.125 303 2/6/2024
2.1.124 7,513 2/5/2024
2.1.123 4,896 2/4/2024
2.1.122 5,180 2/2/2024
2.1.121 6,173 1/31/2024
2.1.120 6,084 1/29/2024
2.1.119 3,688 1/29/2024
2.1.118 2,472 1/29/2024
2.1.117 3,939 1/28/2024
2.1.116 5,219 1/28/2024
2.1.115 2,989 1/28/2024
2.1.114 1,749 1/28/2024
2.1.113 2,382 1/27/2024
2.1.112 2,092 1/27/2024
2.1.111 5,436 1/27/2024
2.1.110 2,745 1/27/2024
2.1.109 6,504 1/27/2024
2.1.108 1,698 1/26/2024
2.1.107 2,142 1/26/2024
2.1.106 2,785 1/26/2024
2.1.105 5,025 1/26/2024
2.1.104 2,412 1/26/2024
2.1.103 1,334 1/26/2024
2.1.102 4,473 1/25/2024
2.1.101 3,573 1/25/2024
2.1.100 1,737 1/25/2024
2.1.99 5,732 1/25/2024
2.1.98 5,513 1/19/2024
2.1.97 5,740 1/15/2024
2.1.96 2,636 1/15/2024
2.1.95 2,067 1/15/2024
2.1.94 5,210 1/15/2024
2.1.93 5,354 1/15/2024
2.1.92 5,193 1/14/2024
2.1.91 6,347 1/13/2024
2.1.90 5,341 1/12/2024
2.1.89 5,235 1/11/2024
2.1.88 7,228 1/7/2024
2.1.87 5,739 1/5/2024
2.1.86 2,583 1/5/2024
2.1.85 3,292 1/5/2024
2.1.84 6,199 1/3/2024
2.1.83 3,773 1/1/2024
2.1.82 5,131 12/28/2023
2.1.81 2,096 12/28/2023
2.1.80 2,089 12/28/2023
2.1.79 4,603 12/27/2023
2.1.78 2,187 12/27/2023
2.1.77 328 12/27/2023
2.1.76 8,823 12/25/2023
2.1.75 4,848 12/25/2023
2.1.74 2,479 12/25/2023
2.1.73 738 12/25/2023
2.1.72 344 12/25/2023
2.1.71 6,981 12/24/2023
2.1.70 5,456 12/23/2023
2.1.69 2,940 12/23/2023
2.1.68 1,748 12/23/2023
2.1.67 3,924 12/23/2023
2.1.66 323 12/23/2023
2.1.65 8,246 12/19/2023
2.1.64 2,289 12/19/2023
2.1.63 5,593 12/12/2023
2.1.62 489 12/12/2023
2.1.61 2,771 12/11/2023
2.1.60 2,246 12/11/2023
2.1.59 1,265 12/11/2023
2.1.58 1,696 12/11/2023
2.1.57 871 12/10/2023
2.1.56 840 12/10/2023
2.1.55 1,882 12/10/2023
2.1.54 1,167 12/10/2023
2.1.53 8,295 12/10/2023
2.1.52 1,887 12/9/2023
2.1.51 1,079 12/9/2023
2.1.50 1,651 12/9/2023
2.1.49 2,520 12/9/2023
2.1.48 288 12/9/2023
2.1.47 1,295 12/9/2023
2.1.46 361 12/9/2023
2.1.45 2,913 12/9/2023
2.1.44 323 12/9/2023
2.1.43 4,592 12/9/2023
2.1.42 6,833 12/6/2023
2.1.41 1,265 12/6/2023
2.1.40 1,802 12/6/2023
2.1.39 4,028 12/5/2023
2.1.38 2,044 12/5/2023
2.1.37 1,150 12/5/2023
2.1.36 2,908 12/5/2023
2.1.35 308 12/5/2023
2.1.34 2,473 12/5/2023
2.1.33 317 12/5/2023
2.1.32 1,623 12/4/2023
2.1.31 1,558 12/4/2023
2.1.30 343 12/4/2023
2.1.29 8,870 12/4/2023
2.1.28 2,948 11/27/2023
2.1.27 1,388 11/26/2023
2.1.26 3,457 11/23/2023
2.1.25 2,970 11/23/2023
2.1.24 3,632 11/23/2023
2.1.23 316 11/23/2023
2.1.22 7,056 11/20/2023
2.1.21 3,429 11/20/2023
2.1.20 5,549 11/19/2023
2.1.19 3,028 11/19/2023
2.1.18 4,196 11/19/2023
2.1.17 1,138 11/18/2023
2.1.16 5,446 11/18/2023
2.1.15 1,336 11/18/2023
2.1.14 3,468 11/18/2023
2.1.13 770 11/18/2023
2.1.12 3,596 11/17/2023
2.1.11 2,978 11/17/2023
2.1.10 2,214 11/17/2023
2.1.9 424 11/17/2023
2.1.8 3,502 11/17/2023
2.1.7 2,039 11/17/2023
2.1.6 2,553 11/17/2023
2.1.5 1,751 11/17/2023
2.1.4 607 11/17/2023
2.1.3 3,311 11/16/2023
2.0.78 1,145 11/15/2023
2.0.77 336 11/15/2023
2.0.76 2,969 11/15/2023
2.0.2 337 11/16/2023
2.0.1 297 11/16/2023
1.0.75 4,256 11/13/2023
1.0.74 6,125 11/10/2023
1.0.73 4,828 11/9/2023
1.0.72 3,293 11/8/2023
1.0.71 5,036 11/7/2023
1.0.70 2,513 11/6/2023
1.0.69 3,134 11/3/2023
1.0.68 5,651 11/2/2023
1.0.67 3,445 11/1/2023
1.0.66 10,994 10/26/2023
1.0.65 6,745 10/19/2023
1.0.64 2,928 10/18/2023
1.0.63 2,835 10/17/2023
1.0.62 3,434 10/16/2023
1.0.61 6,242 10/13/2023
1.0.60 3,671 10/12/2023
1.0.59 11,493 9/18/2023
1.0.58 322 9/18/2023
1.0.57 7,735 9/14/2023
1.0.56 7,203 8/31/2023
1.0.55 3,667 8/30/2023
1.0.54 3,149 8/29/2023
1.0.53 3,059 8/28/2023
1.0.52 5,873 8/25/2023
1.0.51 3,291 8/24/2023
1.0.50 7,976 8/21/2023
1.0.49 3,270 8/18/2023
1.0.48 3,027 8/17/2023
1.0.47 5,518 8/16/2023
1.0.46 9,110 8/10/2023
1.0.45 3,179 8/9/2023
1.0.44 5,310 8/8/2023
1.0.43 4,492 8/7/2023
1.0.42 4,686 8/4/2023
1.0.41 8,638 7/13/2023
1.0.40 5,742 7/11/2023
1.0.39 3,523 7/10/2023
1.0.38 4,388 7/7/2023
1.0.37 398 7/7/2023
1.0.36 12,067 6/30/2023
1.0.35 6,230 6/28/2023
1.0.34 6,365 6/27/2023
1.0.33 7,369 6/26/2023
1.0.32 4,389 6/23/2023
1.0.31 8,967 6/21/2023
1.0.30 9,304 6/15/2023
1.0.29 3,715 6/14/2023
1.0.28 9,986 6/9/2023
1.0.27 4,319 6/8/2023
1.0.26 5,303 6/7/2023
1.0.25 5,930 6/6/2023
1.0.24 413 6/6/2023
1.0.23 5,009 6/5/2023
1.0.22 17,177 5/30/2023
1.0.21 20,009 5/29/2023
1.0.20 6,908 5/26/2023
1.0.19 8,032 5/25/2023
1.0.18 8,399 5/24/2023
1.0.17 5,697 5/24/2023
1.0.16 1,720 5/23/2023
1.0.15 1,714 5/23/2023
1.0.12 3,135 5/22/2023
1.0.11 19,344 5/16/2023
1.0.10 15,936 4/20/2023
1.0.9 15,235 4/3/2023
1.0.8 1,295 4/3/2023
1.0.7 2,542 3/23/2023
1.0.5 821 3/13/2023
1.0.4 566 3/11/2023
1.0.3 473 3/11/2023
1.0.2 470 3/11/2023
1.0.1 540 3/11/2023