Soenneker.Utils.AsyncSingleton 3.0.712

Prefix Reserved
dotnet add package Soenneker.Utils.AsyncSingleton --version 3.0.712
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.712
                    
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.712" />
                    
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.712" />
                    
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.712
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.712"
                    
#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.712
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.712
                    
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 (39)

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

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.712 6,222 7/1/2025
3.0.711 7,737 6/27/2025
3.0.710 1,013 6/27/2025
3.0.709 41,732 5/27/2025
3.0.708 696 5/27/2025
3.0.707 15,901 5/22/2025
3.0.705 24,547 5/7/2025
3.0.704 405 5/7/2025
3.0.703 15,036 5/5/2025
3.0.702 440 5/5/2025
3.0.701 152 5/5/2025
3.0.700 19,207 4/8/2025
3.0.699 4,588 4/8/2025
3.0.698 2,277 4/8/2025
3.0.697 3,128 4/8/2025
3.0.696 8,115 4/7/2025
3.0.695 2,960 4/7/2025
3.0.694 7,708 4/7/2025
3.0.693 7,010 4/7/2025
3.0.692 2,037 4/7/2025
3.0.691 2,073 4/6/2025
3.0.690 1,208 4/6/2025
3.0.689 247 4/6/2025
3.0.688 174 4/6/2025
3.0.687 2,932 4/6/2025
3.0.686 1,784 4/6/2025
3.0.685 123 4/6/2025
3.0.684 7,493 4/5/2025
3.0.683 1,261 4/5/2025
3.0.682 404 4/5/2025
3.0.681 126 4/5/2025
3.0.680 650 4/4/2025
3.0.679 240 4/4/2025
3.0.678 38,456 4/1/2025
3.0.677 9,879 3/31/2025
3.0.676 7,389 3/29/2025
3.0.675 9,786 3/25/2025
3.0.674 7,496 3/21/2025
3.0.673 13,678 3/15/2025
3.0.672 7,720 3/12/2025
3.0.671 740 3/12/2025
3.0.670 3,914 3/11/2025
3.0.669 230 3/11/2025
3.0.668 5,361 3/11/2025
3.0.667 4,924 3/11/2025
3.0.666 16,168 3/2/2025
3.0.665 1,733 3/2/2025
3.0.664 1,851 3/1/2025
3.0.663 2,995 3/1/2025
3.0.662 2,669 3/1/2025
3.0.661 1,967 3/1/2025
3.0.660 104 3/1/2025
3.0.659 2,920 3/1/2025
3.0.658 11,631 2/25/2025
3.0.657 2,577 2/25/2025
3.0.656 2,313 2/25/2025
3.0.655 2,915 2/24/2025
3.0.654 6,816 2/22/2025
3.0.653 10,949 2/22/2025
3.0.652 314 2/22/2025
3.0.651 3,022 2/21/2025
3.0.650 6,678 2/21/2025
3.0.649 8,894 2/19/2025
3.0.648 490 2/18/2025
3.0.647 1,743 2/18/2025
3.0.646 1,967 2/18/2025
3.0.645 5,042 2/18/2025
3.0.644 9,047 2/13/2025
3.0.643 10,007 2/12/2025
3.0.642 1,032 2/12/2025
3.0.641 1,718 2/12/2025
3.0.640 1,923 2/11/2025
3.0.639 1,916 2/11/2025
3.0.638 2,381 2/11/2025
3.0.637 3,570 2/11/2025
3.0.636 4,581 2/11/2025
3.0.635 5,817 2/10/2025
3.0.634 124 2/10/2025
3.0.633 7,759 2/9/2025
3.0.632 5,664 2/8/2025
3.0.631 1,106 2/8/2025
3.0.630 2,272 2/7/2025
3.0.629 2,858 2/7/2025
3.0.628 3,076 2/7/2025
3.0.627 283 2/7/2025
3.0.626 2,765 2/7/2025
3.0.625 116 2/7/2025
3.0.624 654 2/7/2025
3.0.623 15,225 2/5/2025
3.0.622 1,236 2/5/2025
3.0.621 2,218 2/5/2025
3.0.620 1,739 2/5/2025
3.0.619 17,777 1/28/2025
3.0.618 4,461 1/28/2025
3.0.617 276 1/27/2025
3.0.616 16,512 1/26/2025
3.0.615 1,580 1/26/2025
3.0.614 3,810 1/25/2025
3.0.613 5,068 1/25/2025
3.0.612 3,194 1/25/2025
3.0.611 1,723 1/24/2025
3.0.610 12,739 1/24/2025
3.0.609 4,108 1/24/2025
3.0.608 3,996 1/24/2025
3.0.607 3,326 1/23/2025
3.0.606 3,099 1/23/2025
3.0.605 9,644 1/21/2025
3.0.604 2,036 1/21/2025
3.0.603 4,945 1/21/2025
3.0.602 3,266 1/21/2025
3.0.601 4,645 1/21/2025
3.0.600 4,627 1/20/2025
3.0.599 358 1/20/2025
3.0.598 638 1/20/2025
3.0.597 4,698 1/20/2025
3.0.596 5,837 1/20/2025
3.0.595 696 1/20/2025
3.0.594 127 1/20/2025
3.0.593 655 1/20/2025
3.0.592 99 1/20/2025
3.0.591 14,291 1/19/2025
3.0.590 2,331 1/19/2025
3.0.589 2,341 1/18/2025
3.0.588 3,777 1/18/2025
3.0.587 1,473 1/18/2025
3.0.586 6,059 1/17/2025
3.0.585 1,149 1/17/2025
3.0.584 3,024 1/17/2025
3.0.583 2,770 1/16/2025
3.0.582 16,098 1/16/2025
3.0.581 1,457 1/16/2025
3.0.580 2,955 1/16/2025
3.0.579 3,663 1/15/2025
3.0.578 2,227 1/15/2025
3.0.577 3,895 1/15/2025
3.0.576 6,623 1/15/2025
3.0.575 1,086 1/15/2025
3.0.574 3,169 1/15/2025
3.0.573 277 1/15/2025
3.0.572 2,821 1/14/2025
3.0.571 1,323 1/14/2025
3.0.570 3,176 1/14/2025
3.0.569 12,879 1/13/2025
3.0.568 4,578 1/12/2025
3.0.567 6,888 1/11/2025
3.0.566 1,952 1/11/2025
3.0.565 910 1/11/2025
3.0.564 811 1/10/2025
3.0.563 4,157 1/10/2025
3.0.562 408 1/10/2025
3.0.561 823 1/10/2025
3.0.560 105 1/10/2025
3.0.559 103 1/10/2025
3.0.558 8,565 1/8/2025
3.0.557 259 1/8/2025
3.0.556 3,755 1/3/2025
3.0.555 2,948 1/3/2025
3.0.554 3,947 1/2/2025
3.0.553 679 1/2/2025
3.0.552 139 1/2/2025
3.0.551 2,240 1/2/2025
3.0.550 5,011 1/1/2025
3.0.549 716 1/1/2025
3.0.548 1,136 1/1/2025
3.0.547 1,314 1/1/2025
3.0.546 116 1/1/2025
3.0.545 610 12/31/2024
3.0.544 118 12/31/2024
3.0.543 235 12/31/2024
3.0.542 7,029 12/31/2024
3.0.541 7,331 12/31/2024
3.0.540 2,969 12/31/2024
3.0.539 3,776 12/31/2024
3.0.538 2,723 12/31/2024
3.0.537 1,135 12/31/2024
3.0.536 115 12/31/2024
3.0.535 4,659 12/31/2024
3.0.534 14,240 12/27/2024
3.0.533 2,652 12/27/2024
3.0.532 9,744 12/24/2024
3.0.531 642 12/24/2024
3.0.530 1,449 12/24/2024
3.0.529 269 12/24/2024
3.0.528 318 12/24/2024
3.0.527 1,713 12/23/2024
3.0.526 3,470 12/23/2024
3.0.525 1,676 12/23/2024
3.0.524 1,554 12/23/2024
3.0.523 2,161 12/23/2024
3.0.522 1,149 12/23/2024
3.0.521 2,772 12/22/2024
3.0.520 125 12/22/2024
3.0.519 11,882 12/22/2024
3.0.518 132 12/22/2024
3.0.517 8,739 12/22/2024
3.0.516 112 12/22/2024
3.0.515 4,197 12/22/2024
3.0.514 127 12/22/2024
3.0.513 826 12/21/2024
3.0.512 283 12/21/2024
3.0.511 106 12/21/2024
3.0.510 7,429 12/21/2024
3.0.509 833 12/21/2024
3.0.508 100 12/21/2024
3.0.507 1,301 12/21/2024
3.0.506 115 12/21/2024
3.0.505 4,500 12/21/2024
3.0.504 1,448 12/21/2024
3.0.503 3,485 12/21/2024
3.0.502 110 12/21/2024
3.0.501 2,161 12/20/2024
3.0.500 2,246 12/20/2024
3.0.499 4,202 12/20/2024
3.0.498 1,311 12/20/2024
3.0.497 614 12/20/2024
3.0.496 6,528 12/19/2024
3.0.495 571 12/19/2024
3.0.494 991 12/18/2024
3.0.493 537 12/18/2024
3.0.492 10,711 12/17/2024
3.0.491 388 12/17/2024
3.0.490 812 12/17/2024
3.0.489 1,035 12/17/2024
3.0.488 1,099 12/16/2024
3.0.487 341 12/16/2024
3.0.486 105 12/16/2024
3.0.485 9,382 12/9/2024
3.0.484 2,177 12/9/2024
3.0.483 4,808 12/9/2024
3.0.482 932 12/9/2024
3.0.480 9,647 12/6/2024
3.0.479 5,181 12/6/2024
3.0.478 1,678 12/6/2024
3.0.477 954 12/6/2024
3.0.476 631 12/6/2024
3.0.475 2,050 12/6/2024
3.0.474 6,324 12/6/2024
3.0.473 8,399 12/5/2024
3.0.472 978 12/5/2024
3.0.471 4,931 12/5/2024
3.0.470 2,210 12/5/2024
3.0.469 633 12/5/2024
3.0.468 4,443 12/4/2024
3.0.467 2,389 12/4/2024
3.0.466 2,597 12/4/2024
3.0.465 6,850 12/3/2024
3.0.464 303 12/3/2024
3.0.463 1,578 12/3/2024
3.0.462 5,901 12/3/2024
3.0.461 1,125 12/3/2024
3.0.460 3,414 12/3/2024
3.0.459 107 12/3/2024
3.0.458 746 12/3/2024
3.0.457 7,836 12/2/2024
3.0.456 3,493 12/2/2024
3.0.455 1,034 12/2/2024
3.0.454 905 12/1/2024
3.0.453 4,633 12/1/2024
3.0.452 5,027 12/1/2024
3.0.451 5,149 11/29/2024
3.0.450 8,648 11/20/2024
3.0.449 5,525 11/20/2024
3.0.448 409 11/20/2024
3.0.447 1,914 11/20/2024
3.0.445 2,414 11/19/2024
3.0.444 2,119 11/19/2024
3.0.443 5,724 11/19/2024
3.0.442 4,077 11/19/2024
3.0.441 103 11/19/2024
3.0.439 11,121 11/14/2024
3.0.438 4,338 11/14/2024
3.0.437 1,869 11/14/2024
3.0.436 3,401 11/14/2024
3.0.435 343 11/14/2024
3.0.434 125 11/14/2024
3.0.433 1,184 11/14/2024
3.0.432 113 11/14/2024
2.1.431 16,223 11/13/2024
2.1.430 3,207 11/13/2024
2.1.429 2,487 11/12/2024
2.1.428 11,638 11/9/2024
2.1.427 2,396 11/9/2024
2.1.426 2,604 11/8/2024
2.1.425 1,186 11/8/2024
2.1.424 1,342 11/8/2024
2.1.423 1,574 11/8/2024
2.1.422 1,784 11/8/2024
2.1.421 4,737 11/8/2024
2.1.420 18,135 11/1/2024
2.1.419 8,328 10/29/2024
2.1.418 3,253 10/29/2024
2.1.417 4,432 10/29/2024
2.1.416 8,237 10/28/2024
2.1.415 8,355 10/26/2024
2.1.414 10,494 10/22/2024
2.1.413 2,986 10/22/2024
2.1.412 1,701 10/22/2024
2.1.411 9,086 10/17/2024
2.1.410 8,093 10/15/2024
2.1.409 1,521 10/14/2024
2.1.408 8,401 10/11/2024
2.1.407 2,327 10/11/2024
2.1.406 1,521 10/11/2024
2.1.404 12,429 10/8/2024
2.1.403 5,111 10/8/2024
2.1.402 15,370 10/3/2024
2.1.401 1,135 10/3/2024
2.1.400 2,638 10/3/2024
2.1.399 9,936 10/2/2024
2.1.398 3,287 10/2/2024
2.1.397 10,272 10/1/2024
2.1.396 946 10/1/2024
2.1.395 5,128 9/30/2024
2.1.394 8,024 9/29/2024
2.1.393 2,591 9/29/2024
2.1.392 2,482 9/29/2024
2.1.391 7,165 9/27/2024
2.1.390 4,771 9/27/2024
2.1.389 180 9/27/2024
2.1.388 763 9/27/2024
2.1.387 1,797 9/27/2024
2.1.386 124 9/27/2024
2.1.385 10,569 9/26/2024
2.1.384 9,263 9/26/2024
2.1.383 4,053 9/26/2024
2.1.382 11,717 9/23/2024
2.1.381 2,912 9/23/2024
2.1.380 5,024 9/23/2024
2.1.379 5,007 9/23/2024
2.1.378 3,794 9/23/2024
2.1.377 782 9/23/2024
2.1.376 1,907 9/23/2024
2.1.375 113 9/23/2024
2.1.374 13,916 9/17/2024
2.1.373 690 9/17/2024
2.1.372 2,766 9/17/2024
2.1.371 2,772 9/17/2024
2.1.370 3,169 9/17/2024
2.1.369 4,276 9/17/2024
2.1.368 4,805 9/17/2024
2.1.367 15,785 9/16/2024
2.1.366 8,146 9/12/2024
2.1.365 3,075 9/11/2024
2.1.363 8,956 9/11/2024
2.1.362 17,277 9/10/2024
2.1.361 749 9/10/2024
2.1.360 1,063 9/10/2024
2.1.359 945 9/10/2024
2.1.358 3,701 9/9/2024
2.1.357 1,541 9/9/2024
2.1.356 6,325 9/9/2024
2.1.355 1,771 9/9/2024
2.1.354 7,064 9/9/2024
2.1.353 13,569 9/7/2024
2.1.352 9,979 9/6/2024
2.1.351 5,192 9/5/2024
2.1.350 5,211 9/5/2024
2.1.349 570 9/5/2024
2.1.348 162 9/5/2024
2.1.347 9,098 9/5/2024
2.1.346 1,054 9/4/2024
2.1.345 13,702 9/3/2024
2.1.344 6,198 9/3/2024
2.1.343 4,570 9/3/2024
2.1.342 8,767 8/29/2024
2.1.341 7,311 8/26/2024
2.1.340 7,760 8/21/2024
2.1.339 2,854 8/21/2024
2.1.338 1,677 8/20/2024
2.1.337 5,856 8/20/2024
2.1.336 138 8/20/2024
2.1.335 138 8/20/2024
2.1.334 9,859 8/19/2024
2.1.333 9,597 8/15/2024
2.1.332 9,560 8/13/2024
2.1.331 8,030 8/6/2024
2.1.330 4,420 8/6/2024
2.1.329 6,637 8/1/2024
2.1.328 1,383 8/1/2024
2.1.327 657 8/1/2024
2.1.326 9,530 7/25/2024
2.1.325 2,001 7/25/2024
2.1.324 1,737 7/25/2024
2.1.323 292 7/24/2024
2.1.322 747 7/24/2024
2.1.321 366 7/24/2024
2.1.320 9,777 7/20/2024
2.1.319 12,307 7/14/2024
2.1.318 4,521 7/14/2024
2.1.317 6,878 7/10/2024
2.1.316 2,977 7/10/2024
2.1.315 2,786 7/10/2024
2.1.314 1,625 7/10/2024
2.1.313 1,047 7/10/2024
2.1.312 350 7/10/2024
2.1.311 2,646 7/10/2024
2.1.310 1,365 7/9/2024
2.1.308 2,786 7/9/2024
2.1.307 120 7/9/2024
2.1.306 2,983 7/9/2024
2.1.305 6,853 7/9/2024
2.1.304 5,743 7/9/2024
2.1.303 2,779 7/9/2024
2.1.302 125 7/9/2024
2.1.301 9,424 7/9/2024
2.1.300 6,176 7/8/2024
2.1.299 384 7/8/2024
2.1.298 117 7/8/2024
2.1.297 130 7/8/2024
2.1.296 8,461 7/8/2024
2.1.295 1,665 7/7/2024
2.1.294 5,129 7/7/2024
2.1.293 145 7/7/2024
2.1.292 1,481 7/7/2024
2.1.291 3,133 7/7/2024
2.1.290 10,371 7/3/2024
2.1.289 3,319 7/3/2024
2.1.288 2,977 7/3/2024
2.1.287 886 7/3/2024
2.1.286 5,735 7/2/2024
2.1.283 3,567 6/30/2024
2.1.282 2,415 6/28/2024
2.1.281 263 6/28/2024
2.1.279 7,719 6/22/2024
2.1.278 9,006 6/15/2024
2.1.277 1,184 6/15/2024
2.1.276 6,799 6/14/2024
2.1.275 10,844 6/1/2024
2.1.274 1,764 6/1/2024
2.1.273 1,119 6/1/2024
2.1.272 9,470 5/31/2024
2.1.271 5,929 5/29/2024
2.1.270 6,760 5/28/2024
2.1.269 3,818 5/27/2024
2.1.268 7,049 5/26/2024
2.1.267 6,939 5/26/2024
2.1.266 353 5/26/2024
2.1.265 2,556 5/25/2024
2.1.264 1,860 5/25/2024
2.1.263 1,697 5/25/2024
2.1.262 132 5/25/2024
2.1.261 1,367 5/25/2024
2.1.260 129 5/25/2024
2.1.259 4,942 5/25/2024
2.1.258 125 5/25/2024
2.1.257 8,777 5/23/2024
2.1.256 3,493 5/23/2024
2.1.255 2,521 5/22/2024
2.1.254 1,901 5/22/2024
2.1.253 801 5/22/2024
2.1.252 130 5/22/2024
2.1.251 126 5/22/2024
2.1.250 3,648 5/22/2024
2.1.249 9,338 5/18/2024
2.1.248 1,979 5/17/2024
2.1.247 3,378 5/17/2024
2.1.246 5,241 5/16/2024
2.1.245 1,370 5/15/2024
2.1.244 3,830 5/15/2024
2.1.243 7,837 5/12/2024
2.1.242 4,287 5/3/2024
2.1.241 4,800 4/29/2024
2.1.240 2,745 4/29/2024
2.1.239 5,281 4/28/2024
2.1.238 874 4/28/2024
2.1.237 998 4/28/2024
2.1.236 3,978 4/28/2024
2.1.235 577 4/28/2024
2.1.234 5,336 4/28/2024
2.1.233 1,139 4/28/2024
2.1.232 4,950 4/27/2024
2.1.231 131 4/27/2024
2.1.230 9,919 4/19/2024
2.1.229 6,155 4/18/2024
2.1.228 6,452 4/12/2024
2.1.227 1,055 4/12/2024
2.1.226 1,668 4/12/2024
2.1.225 1,404 4/12/2024
2.1.224 976 4/12/2024
2.1.223 1,401 4/12/2024
2.1.222 547 4/12/2024
2.1.221 136 4/12/2024
2.1.220 3,615 4/10/2024
2.1.219 15,842 4/10/2024
2.1.218 696 4/10/2024
2.1.217 7,673 4/2/2024
2.1.216 1,356 4/1/2024
2.1.215 7,399 3/29/2024
2.1.214 5,397 3/25/2024
2.1.213 633 3/25/2024
2.1.212 7,473 3/20/2024
2.1.211 5,184 3/19/2024
2.1.210 3,102 3/19/2024
2.1.209 3,412 3/18/2024
2.1.208 7,426 3/15/2024
2.1.207 5,053 3/13/2024
2.1.206 1,949 3/13/2024
2.1.205 2,546 3/13/2024
2.1.204 185 3/13/2024
2.1.203 179 3/13/2024
2.1.202 1,685 3/13/2024
2.1.201 178 3/13/2024
2.1.200 3,648 3/12/2024
2.1.199 4,666 3/12/2024
2.1.198 6,102 3/11/2024
2.1.197 4,248 3/11/2024
2.1.196 4,557 3/10/2024
2.1.195 5,886 3/8/2024
2.1.194 551 3/8/2024
2.1.193 4,236 3/8/2024
2.1.192 5,429 3/6/2024
2.1.191 5,435 3/4/2024
2.1.190 3,087 3/4/2024
2.1.189 6,156 3/2/2024
2.1.188 1,600 3/2/2024
2.1.187 1,982 3/2/2024
2.1.186 1,142 3/2/2024
2.1.185 786 3/2/2024
2.1.184 4,201 2/29/2024
2.1.183 1,383 2/29/2024
2.1.182 2,090 2/29/2024
2.1.181 3,991 2/26/2024
2.1.180 15,429 2/25/2024
2.1.179 1,870 2/25/2024
2.1.178 6,110 2/23/2024
2.1.177 5,896 2/22/2024
2.1.176 1,666 2/22/2024
2.1.175 2,002 2/21/2024
2.1.174 3,219 2/21/2024
2.1.173 2,908 2/21/2024
2.1.172 3,646 2/21/2024
2.1.171 1,580 2/21/2024
2.1.170 375 2/21/2024
2.1.169 3,357 2/21/2024
2.1.168 1,051 2/20/2024
2.1.167 233 2/20/2024
2.1.166 237 2/20/2024
2.1.165 4,438 2/20/2024
2.1.164 3,375 2/20/2024
2.1.163 3,229 2/20/2024
2.1.162 6,773 2/19/2024
2.1.161 5,413 2/17/2024
2.1.160 2,267 2/17/2024
2.1.159 1,633 2/16/2024
2.1.158 1,196 2/16/2024
2.1.157 1,987 2/16/2024
2.1.156 3,064 2/16/2024
2.1.155 3,545 2/16/2024
2.1.154 278 2/16/2024
2.1.153 1,751 2/16/2024
2.1.152 274 2/16/2024
2.1.151 266 2/16/2024
2.1.150 5,989 2/14/2024
2.1.149 2,547 2/13/2024
2.1.148 3,079 2/13/2024
2.1.147 3,703 2/13/2024
2.1.146 3,550 2/13/2024
2.1.145 4,909 2/12/2024
2.1.144 792 2/11/2024
2.1.143 5,333 2/11/2024
2.1.142 3,026 2/11/2024
2.1.141 6,258 2/10/2024
2.1.140 812 2/9/2024
2.1.139 5,675 2/9/2024
2.1.138 3,668 2/9/2024
2.1.137 987 2/8/2024
2.1.136 4,596 2/8/2024
2.1.135 1,906 2/8/2024
2.1.134 10,552 2/8/2024
2.1.133 337 2/8/2024
2.1.132 284 2/8/2024
2.1.131 5,240 2/7/2024
2.1.130 2,093 2/7/2024
2.1.129 3,569 2/7/2024
2.1.128 1,170 2/7/2024
2.1.127 1,037 2/6/2024
2.1.126 2,855 2/6/2024
2.1.125 304 2/6/2024
2.1.124 7,514 2/5/2024
2.1.123 4,897 2/4/2024
2.1.122 5,184 2/2/2024
2.1.121 6,177 1/31/2024
2.1.120 6,087 1/29/2024
2.1.119 3,690 1/29/2024
2.1.118 2,477 1/29/2024
2.1.117 3,939 1/28/2024
2.1.116 5,231 1/28/2024
2.1.115 2,991 1/28/2024
2.1.114 1,754 1/28/2024
2.1.113 2,385 1/27/2024
2.1.112 2,095 1/27/2024
2.1.111 5,437 1/27/2024
2.1.110 2,747 1/27/2024
2.1.109 6,504 1/27/2024
2.1.108 1,700 1/26/2024
2.1.107 2,143 1/26/2024
2.1.106 2,788 1/26/2024
2.1.105 5,026 1/26/2024
2.1.104 2,413 1/26/2024
2.1.103 1,338 1/26/2024
2.1.102 4,480 1/25/2024
2.1.101 3,578 1/25/2024
2.1.100 1,737 1/25/2024
2.1.99 5,739 1/25/2024
2.1.98 5,520 1/19/2024
2.1.97 5,745 1/15/2024
2.1.96 2,637 1/15/2024
2.1.95 2,068 1/15/2024
2.1.94 5,214 1/15/2024
2.1.93 5,355 1/15/2024
2.1.92 5,194 1/14/2024
2.1.91 6,349 1/13/2024
2.1.90 5,343 1/12/2024
2.1.89 5,238 1/11/2024
2.1.88 7,231 1/7/2024
2.1.87 5,742 1/5/2024
2.1.86 2,584 1/5/2024
2.1.85 3,293 1/5/2024
2.1.84 6,208 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,090 12/28/2023
2.1.79 4,603 12/27/2023
2.1.78 2,188 12/27/2023
2.1.77 330 12/27/2023
2.1.76 8,826 12/25/2023
2.1.75 4,848 12/25/2023
2.1.74 2,480 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,459 12/23/2023
2.1.69 2,940 12/23/2023
2.1.68 1,750 12/23/2023
2.1.67 3,925 12/23/2023
2.1.66 324 12/23/2023
2.1.65 8,247 12/19/2023
2.1.64 2,290 12/19/2023
2.1.63 5,593 12/12/2023
2.1.62 489 12/12/2023
2.1.61 2,772 12/11/2023
2.1.60 2,248 12/11/2023
2.1.59 1,266 12/11/2023
2.1.58 1,696 12/11/2023
2.1.57 873 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,889 12/9/2023
2.1.51 1,079 12/9/2023
2.1.50 1,653 12/9/2023
2.1.49 2,520 12/9/2023
2.1.48 289 12/9/2023
2.1.47 1,295 12/9/2023
2.1.46 362 12/9/2023
2.1.45 2,913 12/9/2023
2.1.44 324 12/9/2023
2.1.43 4,592 12/9/2023
2.1.42 6,840 12/6/2023
2.1.41 1,267 12/6/2023
2.1.40 1,809 12/6/2023
2.1.39 4,032 12/5/2023
2.1.38 2,044 12/5/2023
2.1.37 1,151 12/5/2023
2.1.36 2,909 12/5/2023
2.1.35 309 12/5/2023
2.1.34 2,474 12/5/2023
2.1.33 319 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,872 12/4/2023
2.1.28 2,949 11/27/2023
2.1.27 1,391 11/26/2023
2.1.26 3,458 11/23/2023
2.1.25 2,970 11/23/2023
2.1.24 3,632 11/23/2023
2.1.23 317 11/23/2023
2.1.22 7,057 11/20/2023
2.1.21 3,430 11/20/2023
2.1.20 5,549 11/19/2023
2.1.19 3,028 11/19/2023
2.1.18 4,200 11/19/2023
2.1.17 1,138 11/18/2023
2.1.16 5,448 11/18/2023
2.1.15 1,336 11/18/2023
2.1.14 3,472 11/18/2023
2.1.13 771 11/18/2023
2.1.12 3,596 11/17/2023
2.1.11 2,984 11/17/2023
2.1.10 2,217 11/17/2023
2.1.9 425 11/17/2023
2.1.8 3,502 11/17/2023
2.1.7 2,039 11/17/2023
2.1.6 2,554 11/17/2023
2.1.5 1,754 11/17/2023
2.1.4 607 11/17/2023
2.1.3 3,314 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 300 11/16/2023
1.0.75 4,256 11/13/2023
1.0.74 6,126 11/10/2023
1.0.73 4,828 11/9/2023
1.0.72 3,294 11/8/2023
1.0.71 5,037 11/7/2023
1.0.70 2,515 11/6/2023
1.0.69 3,135 11/3/2023
1.0.68 5,651 11/2/2023
1.0.67 3,447 11/1/2023
1.0.66 11,001 10/26/2023
1.0.65 6,759 10/19/2023
1.0.64 2,933 10/18/2023
1.0.63 2,839 10/17/2023
1.0.62 3,439 10/16/2023
1.0.61 6,248 10/13/2023
1.0.60 3,679 10/12/2023
1.0.59 11,498 9/18/2023
1.0.58 327 9/18/2023
1.0.57 7,741 9/14/2023
1.0.56 7,207 8/31/2023
1.0.55 3,671 8/30/2023
1.0.54 3,153 8/29/2023
1.0.53 3,064 8/28/2023
1.0.52 5,878 8/25/2023
1.0.51 3,295 8/24/2023
1.0.50 7,982 8/21/2023
1.0.49 3,276 8/18/2023
1.0.48 3,032 8/17/2023
1.0.47 5,522 8/16/2023
1.0.46 9,115 8/10/2023
1.0.45 3,183 8/9/2023
1.0.44 5,314 8/8/2023
1.0.43 4,497 8/7/2023
1.0.42 4,693 8/4/2023
1.0.41 8,648 7/13/2023
1.0.40 5,751 7/11/2023
1.0.39 3,528 7/10/2023
1.0.38 4,392 7/7/2023
1.0.37 403 7/7/2023
1.0.36 12,071 6/30/2023
1.0.35 6,234 6/28/2023
1.0.34 6,374 6/27/2023
1.0.33 7,378 6/26/2023
1.0.32 4,397 6/23/2023
1.0.31 8,976 6/21/2023
1.0.30 9,309 6/15/2023
1.0.29 3,719 6/14/2023
1.0.28 9,991 6/9/2023
1.0.27 4,323 6/8/2023
1.0.26 5,309 6/7/2023
1.0.25 5,934 6/6/2023
1.0.24 418 6/6/2023
1.0.23 5,013 6/5/2023
1.0.22 17,181 5/30/2023
1.0.21 20,014 5/29/2023
1.0.20 6,913 5/26/2023
1.0.19 8,036 5/25/2023
1.0.18 8,403 5/24/2023
1.0.17 5,702 5/24/2023
1.0.16 1,724 5/23/2023
1.0.15 1,718 5/23/2023
1.0.12 3,139 5/22/2023
1.0.11 19,349 5/16/2023
1.0.10 15,940 4/20/2023
1.0.9 15,241 4/3/2023
1.0.8 1,300 4/3/2023
1.0.7 2,546 3/23/2023
1.0.5 825 3/13/2023
1.0.4 571 3/11/2023
1.0.3 478 3/11/2023
1.0.2 475 3/11/2023
1.0.1 545 3/11/2023