Soenneker.Utils.AsyncSingleton 3.0.710

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.710
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.710
                    
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.710" />
                    
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.710" />
                    
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.710
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.710"
                    
#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.710
                    
#: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.710
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.710
                    
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 51,807 9/3/2025
3.0.715 165 9/3/2025
3.0.714 44,867 8/11/2025
3.0.713 155 8/11/2025
3.0.712 80,697 7/1/2025
3.0.711 9,394 6/27/2025
3.0.710 1,191 6/27/2025
3.0.709 49,668 5/27/2025
3.0.708 844 5/27/2025
3.0.707 19,152 5/22/2025
3.0.705 30,126 5/7/2025
3.0.704 500 5/7/2025
3.0.703 18,043 5/5/2025
3.0.702 540 5/5/2025
3.0.701 191 5/5/2025
3.0.700 22,962 4/8/2025
3.0.699 5,615 4/8/2025
3.0.698 2,918 4/8/2025
3.0.697 3,874 4/8/2025
3.0.696 10,116 4/7/2025
3.0.695 3,608 4/7/2025
3.0.694 9,613 4/7/2025
3.0.693 8,636 4/7/2025
3.0.692 2,643 4/7/2025
3.0.691 2,510 4/6/2025
3.0.690 1,470 4/6/2025
3.0.689 293 4/6/2025
3.0.688 214 4/6/2025
3.0.687 3,693 4/6/2025
3.0.686 2,200 4/6/2025
3.0.685 163 4/6/2025
3.0.684 9,092 4/5/2025
3.0.683 1,522 4/5/2025
3.0.682 474 4/5/2025
3.0.681 170 4/5/2025
3.0.680 799 4/4/2025
3.0.679 301 4/4/2025
3.0.678 46,877 4/1/2025
3.0.677 12,183 3/31/2025
3.0.676 9,155 3/29/2025
3.0.675 11,950 3/25/2025
3.0.674 9,388 3/21/2025
3.0.673 16,994 3/15/2025
3.0.672 9,560 3/12/2025
3.0.671 914 3/12/2025
3.0.670 4,862 3/11/2025
3.0.669 294 3/11/2025
3.0.668 6,537 3/11/2025
3.0.667 6,082 3/11/2025
3.0.666 20,083 3/2/2025
3.0.665 2,209 3/2/2025
3.0.664 2,352 3/1/2025
3.0.663 3,713 3/1/2025
3.0.662 3,423 3/1/2025
3.0.661 2,462 3/1/2025
3.0.660 147 3/1/2025
3.0.659 3,647 3/1/2025
3.0.658 14,279 2/25/2025
3.0.657 3,308 2/25/2025
3.0.656 2,920 2/25/2025
3.0.655 3,588 2/24/2025
3.0.654 8,417 2/22/2025
3.0.653 13,495 2/22/2025
3.0.652 428 2/22/2025
3.0.651 3,865 2/21/2025
3.0.650 8,213 2/21/2025
3.0.649 10,885 2/19/2025
3.0.648 633 2/18/2025
3.0.647 2,101 2/18/2025
3.0.646 2,386 2/18/2025
3.0.645 6,167 2/18/2025
3.0.644 10,993 2/13/2025
3.0.643 12,343 2/12/2025
3.0.642 1,252 2/12/2025
3.0.641 2,166 2/12/2025
3.0.640 2,388 2/11/2025
3.0.639 2,431 2/11/2025
3.0.638 2,961 2/11/2025
3.0.637 4,398 2/11/2025
3.0.636 5,624 2/11/2025
3.0.635 7,444 2/10/2025
3.0.634 165 2/10/2025
3.0.633 9,397 2/9/2025
3.0.632 6,975 2/8/2025
3.0.631 1,428 2/8/2025
3.0.630 2,791 2/7/2025
3.0.629 3,386 2/7/2025
3.0.628 3,766 2/7/2025
3.0.627 372 2/7/2025
3.0.626 3,491 2/7/2025
3.0.625 156 2/7/2025
3.0.624 851 2/7/2025
3.0.623 18,657 2/5/2025
3.0.622 1,587 2/5/2025
3.0.621 2,796 2/5/2025
3.0.620 2,184 2/5/2025
3.0.619 22,011 1/28/2025
3.0.618 5,795 1/28/2025
3.0.617 371 1/27/2025
3.0.616 21,276 1/26/2025
3.0.615 1,949 1/26/2025
3.0.614 4,723 1/25/2025
3.0.613 6,485 1/25/2025
3.0.612 4,085 1/25/2025
3.0.611 2,224 1/24/2025
3.0.610 16,292 1/24/2025
3.0.609 5,373 1/24/2025
3.0.608 5,203 1/24/2025
3.0.607 4,241 1/23/2025
3.0.606 4,059 1/23/2025
3.0.605 12,463 1/21/2025
3.0.604 2,667 1/21/2025
3.0.603 6,346 1/21/2025
3.0.602 4,252 1/21/2025
3.0.601 5,941 1/21/2025
3.0.600 5,955 1/20/2025
3.0.599 459 1/20/2025
3.0.598 812 1/20/2025
3.0.597 5,967 1/20/2025
3.0.596 7,466 1/20/2025
3.0.595 878 1/20/2025
3.0.594 163 1/20/2025
3.0.593 869 1/20/2025
3.0.592 145 1/20/2025
3.0.591 18,543 1/19/2025
3.0.590 2,958 1/19/2025
3.0.589 2,970 1/18/2025
3.0.588 4,723 1/18/2025
3.0.587 1,911 1/18/2025
3.0.586 7,664 1/17/2025
3.0.585 1,491 1/17/2025
3.0.584 3,991 1/17/2025
3.0.583 3,496 1/16/2025
3.0.582 20,808 1/16/2025
3.0.581 1,860 1/16/2025
3.0.580 3,793 1/16/2025
3.0.579 4,723 1/15/2025
3.0.578 2,806 1/15/2025
3.0.577 5,110 1/15/2025
3.0.576 8,407 1/15/2025
3.0.575 1,476 1/15/2025
3.0.574 4,160 1/15/2025
3.0.573 435 1/15/2025
3.0.572 3,911 1/14/2025
3.0.571 1,879 1/14/2025
3.0.570 4,264 1/14/2025
3.0.569 17,234 1/13/2025
3.0.568 6,105 1/12/2025
3.0.567 9,172 1/11/2025
3.0.566 2,549 1/11/2025
3.0.565 1,214 1/11/2025
3.0.564 1,044 1/10/2025
3.0.563 5,405 1/10/2025
3.0.562 536 1/10/2025
3.0.561 1,020 1/10/2025
3.0.560 145 1/10/2025
3.0.559 139 1/10/2025
3.0.558 11,277 1/8/2025
3.0.557 345 1/8/2025
3.0.556 4,756 1/3/2025
3.0.555 3,717 1/3/2025
3.0.554 5,157 1/2/2025
3.0.553 918 1/2/2025
3.0.552 186 1/2/2025
3.0.551 2,893 1/2/2025
3.0.550 6,329 1/1/2025
3.0.549 902 1/1/2025
3.0.548 1,482 1/1/2025
3.0.547 1,674 1/1/2025
3.0.546 163 1/1/2025
3.0.545 791 12/31/2024
3.0.544 156 12/31/2024
3.0.543 317 12/31/2024
3.0.542 9,106 12/31/2024
3.0.541 9,625 12/31/2024
3.0.540 3,885 12/31/2024
3.0.539 4,869 12/31/2024
3.0.538 3,449 12/31/2024
3.0.537 1,556 12/31/2024
3.0.536 159 12/31/2024
3.0.535 5,900 12/31/2024
3.0.534 18,289 12/27/2024
3.0.533 3,422 12/27/2024
3.0.532 12,459 12/24/2024
3.0.531 829 12/24/2024
3.0.530 1,740 12/24/2024
3.0.529 345 12/24/2024
3.0.528 401 12/24/2024
3.0.527 2,108 12/23/2024
3.0.526 4,386 12/23/2024
3.0.525 2,145 12/23/2024
3.0.524 2,007 12/23/2024
3.0.523 2,780 12/23/2024
3.0.522 1,493 12/23/2024
3.0.521 3,555 12/22/2024
3.0.520 167 12/22/2024
3.0.519 15,044 12/22/2024
3.0.518 180 12/22/2024
3.0.517 11,661 12/22/2024
3.0.516 152 12/22/2024
3.0.515 5,473 12/22/2024
3.0.514 170 12/22/2024
3.0.513 1,124 12/21/2024
3.0.512 378 12/21/2024
3.0.511 145 12/21/2024
3.0.510 9,831 12/21/2024
3.0.509 1,031 12/21/2024
3.0.508 142 12/21/2024
3.0.507 1,714 12/21/2024
3.0.506 161 12/21/2024
3.0.505 5,817 12/21/2024
3.0.504 1,800 12/21/2024
3.0.503 4,568 12/21/2024
3.0.502 158 12/21/2024
3.0.501 2,807 12/20/2024
3.0.500 2,805 12/20/2024
3.0.499 5,489 12/20/2024
3.0.498 1,671 12/20/2024
3.0.497 794 12/20/2024
3.0.496 8,760 12/19/2024
3.0.495 764 12/19/2024
3.0.494 1,259 12/18/2024
3.0.493 691 12/18/2024
3.0.492 13,174 12/17/2024
3.0.491 456 12/17/2024
3.0.490 984 12/17/2024
3.0.489 1,276 12/17/2024
3.0.488 1,373 12/16/2024
3.0.487 434 12/16/2024
3.0.486 136 12/16/2024
3.0.485 11,782 12/9/2024
3.0.484 2,885 12/9/2024
3.0.483 6,155 12/9/2024
3.0.482 1,205 12/9/2024
3.0.480 12,496 12/6/2024
3.0.479 6,778 12/6/2024
3.0.478 2,210 12/6/2024
3.0.477 1,211 12/6/2024
3.0.476 869 12/6/2024
3.0.475 2,639 12/6/2024
3.0.474 8,183 12/6/2024
3.0.473 10,762 12/5/2024
3.0.472 1,237 12/5/2024
3.0.471 6,063 12/5/2024
3.0.470 2,690 12/5/2024
3.0.469 873 12/5/2024
3.0.468 5,720 12/4/2024
3.0.467 3,194 12/4/2024
3.0.466 3,324 12/4/2024
3.0.465 8,690 12/3/2024
3.0.464 368 12/3/2024
3.0.463 2,039 12/3/2024
3.0.462 7,175 12/3/2024
3.0.461 1,395 12/3/2024
3.0.460 4,469 12/3/2024
3.0.459 148 12/3/2024
3.0.458 989 12/3/2024
3.0.457 10,055 12/2/2024
3.0.456 4,404 12/2/2024
3.0.455 1,382 12/2/2024
3.0.454 1,183 12/1/2024
3.0.453 5,846 12/1/2024
3.0.452 6,379 12/1/2024
3.0.451 6,599 11/29/2024
3.0.450 10,878 11/20/2024
3.0.449 6,985 11/20/2024
3.0.448 565 11/20/2024
3.0.447 2,399 11/20/2024
3.0.445 3,037 11/19/2024
3.0.444 2,629 11/19/2024
3.0.443 7,136 11/19/2024
3.0.442 5,174 11/19/2024
3.0.441 146 11/19/2024
3.0.439 14,103 11/14/2024
3.0.438 5,538 11/14/2024
3.0.437 2,366 11/14/2024
3.0.436 4,321 11/14/2024
3.0.435 442 11/14/2024
3.0.434 170 11/14/2024
3.0.433 1,554 11/14/2024
3.0.432 150 11/14/2024
2.1.431 20,667 11/13/2024
2.1.430 3,981 11/13/2024
2.1.429 3,136 11/12/2024
2.1.428 14,445 11/9/2024
2.1.427 3,061 11/9/2024
2.1.426 3,352 11/8/2024
2.1.425 1,508 11/8/2024
2.1.424 1,654 11/8/2024
2.1.423 1,935 11/8/2024
2.1.422 2,216 11/8/2024
2.1.421 5,963 11/8/2024
2.1.420 22,590 11/1/2024
2.1.419 10,408 10/29/2024
2.1.418 4,132 10/29/2024
2.1.417 5,504 10/29/2024
2.1.416 10,209 10/28/2024
2.1.415 10,285 10/26/2024
2.1.414 12,295 10/22/2024
2.1.413 3,775 10/22/2024
2.1.412 2,125 10/22/2024
2.1.411 11,412 10/17/2024
2.1.410 10,079 10/15/2024
2.1.409 1,964 10/14/2024
2.1.408 10,380 10/11/2024
2.1.407 2,916 10/11/2024
2.1.406 1,984 10/11/2024
2.1.404 15,656 10/8/2024
2.1.403 6,401 10/8/2024
2.1.402 19,512 10/3/2024
2.1.401 1,450 10/3/2024
2.1.400 3,315 10/3/2024
2.1.399 12,621 10/2/2024
2.1.398 4,174 10/2/2024
2.1.397 13,012 10/1/2024
2.1.396 1,216 10/1/2024
2.1.395 6,361 9/30/2024
2.1.394 10,090 9/29/2024
2.1.393 3,290 9/29/2024
2.1.392 3,185 9/29/2024
2.1.391 8,867 9/27/2024
2.1.390 6,119 9/27/2024
2.1.389 229 9/27/2024
2.1.388 915 9/27/2024
2.1.387 2,334 9/27/2024
2.1.386 167 9/27/2024
2.1.385 13,194 9/26/2024
2.1.384 11,633 9/26/2024
2.1.383 5,135 9/26/2024
2.1.382 14,572 9/23/2024
2.1.381 3,693 9/23/2024
2.1.380 6,276 9/23/2024
2.1.379 6,274 9/23/2024
2.1.378 4,807 9/23/2024
2.1.377 962 9/23/2024
2.1.376 2,399 9/23/2024
2.1.375 151 9/23/2024
2.1.374 17,637 9/17/2024
2.1.373 840 9/17/2024
2.1.372 3,406 9/17/2024
2.1.371 3,510 9/17/2024
2.1.370 3,879 9/17/2024
2.1.369 5,245 9/17/2024
2.1.368 5,912 9/17/2024
2.1.367 19,390 9/16/2024
2.1.366 10,034 9/12/2024
2.1.365 3,765 9/11/2024
2.1.363 10,805 9/11/2024
2.1.362 21,021 9/10/2024
2.1.361 936 9/10/2024
2.1.360 1,255 9/10/2024
2.1.359 1,163 9/10/2024
2.1.358 4,469 9/9/2024
2.1.357 1,887 9/9/2024
2.1.356 7,523 9/9/2024
2.1.355 2,149 9/9/2024
2.1.354 8,518 9/9/2024
2.1.353 16,427 9/7/2024
2.1.352 12,277 9/6/2024
2.1.351 6,389 9/5/2024
2.1.350 6,514 9/5/2024
2.1.349 659 9/5/2024
2.1.348 196 9/5/2024
2.1.347 11,159 9/5/2024
2.1.346 1,304 9/4/2024
2.1.345 16,928 9/3/2024
2.1.344 7,740 9/3/2024
2.1.343 5,661 9/3/2024
2.1.342 11,036 8/29/2024
2.1.341 9,113 8/26/2024
2.1.340 9,658 8/21/2024
2.1.339 3,634 8/21/2024
2.1.338 2,097 8/20/2024
2.1.337 7,435 8/20/2024
2.1.336 184 8/20/2024
2.1.335 175 8/20/2024
2.1.334 12,243 8/19/2024
2.1.333 11,863 8/15/2024
2.1.332 11,776 8/13/2024
2.1.331 9,858 8/6/2024
2.1.330 5,574 8/6/2024
2.1.329 8,474 8/1/2024
2.1.328 1,731 8/1/2024
2.1.327 831 8/1/2024
2.1.326 12,194 7/25/2024
2.1.325 2,530 7/25/2024
2.1.324 2,230 7/25/2024
2.1.323 362 7/24/2024
2.1.322 959 7/24/2024
2.1.321 493 7/24/2024
2.1.320 12,413 7/20/2024
2.1.319 15,476 7/14/2024
2.1.318 5,689 7/14/2024
2.1.317 8,606 7/10/2024
2.1.316 3,778 7/10/2024
2.1.315 3,374 7/10/2024
2.1.314 1,966 7/10/2024
2.1.313 1,352 7/10/2024
2.1.312 436 7/10/2024
2.1.311 3,389 7/10/2024
2.1.310 1,684 7/9/2024
2.1.308 3,413 7/9/2024
2.1.307 161 7/9/2024
2.1.306 3,706 7/9/2024
2.1.305 8,713 7/9/2024
2.1.304 7,138 7/9/2024
2.1.303 3,450 7/9/2024
2.1.302 161 7/9/2024
2.1.301 11,410 7/9/2024
2.1.300 7,831 7/8/2024
2.1.299 498 7/8/2024
2.1.298 157 7/8/2024
2.1.297 170 7/8/2024
2.1.296 10,566 7/8/2024
2.1.295 2,093 7/7/2024
2.1.294 6,495 7/7/2024
2.1.293 179 7/7/2024
2.1.292 1,851 7/7/2024
2.1.291 3,864 7/7/2024
2.1.290 13,059 7/3/2024
2.1.289 4,173 7/3/2024
2.1.288 3,786 7/3/2024
2.1.287 1,122 7/3/2024
2.1.286 7,349 7/2/2024
2.1.283 4,514 6/30/2024
2.1.282 2,988 6/28/2024
2.1.281 334 6/28/2024
2.1.279 9,686 6/22/2024
2.1.278 11,218 6/15/2024
2.1.277 1,454 6/15/2024
2.1.276 8,515 6/14/2024
2.1.275 13,623 6/1/2024
2.1.274 2,228 6/1/2024
2.1.273 1,420 6/1/2024
2.1.272 12,019 5/31/2024
2.1.271 7,447 5/29/2024
2.1.270 8,473 5/28/2024
2.1.269 4,807 5/27/2024
2.1.268 8,784 5/26/2024
2.1.267 8,779 5/26/2024
2.1.266 434 5/26/2024
2.1.265 3,232 5/25/2024
2.1.264 2,264 5/25/2024
2.1.263 2,243 5/25/2024
2.1.262 167 5/25/2024
2.1.261 1,753 5/25/2024
2.1.260 172 5/25/2024
2.1.259 6,188 5/25/2024
2.1.258 164 5/25/2024
2.1.257 11,005 5/23/2024
2.1.256 4,430 5/23/2024
2.1.255 3,188 5/22/2024
2.1.254 2,422 5/22/2024
2.1.253 1,012 5/22/2024
2.1.252 167 5/22/2024
2.1.251 165 5/22/2024
2.1.250 4,593 5/22/2024
2.1.249 11,579 5/18/2024
2.1.248 2,454 5/17/2024
2.1.247 4,315 5/17/2024
2.1.246 6,555 5/16/2024
2.1.245 1,739 5/15/2024
2.1.244 4,917 5/15/2024
2.1.243 9,978 5/12/2024
2.1.242 5,466 5/3/2024
2.1.241 6,020 4/29/2024
2.1.240 3,452 4/29/2024
2.1.239 6,586 4/28/2024
2.1.238 1,125 4/28/2024
2.1.237 1,292 4/28/2024
2.1.236 5,035 4/28/2024
2.1.235 751 4/28/2024
2.1.234 6,514 4/28/2024
2.1.233 1,437 4/28/2024
2.1.232 6,154 4/27/2024
2.1.231 176 4/27/2024
2.1.230 12,433 4/19/2024
2.1.229 7,650 4/18/2024
2.1.228 7,935 4/12/2024
2.1.227 1,297 4/12/2024
2.1.226 2,048 4/12/2024
2.1.225 1,734 4/12/2024
2.1.224 1,156 4/12/2024
2.1.223 1,767 4/12/2024
2.1.222 714 4/12/2024
2.1.221 182 4/12/2024
2.1.220 4,363 4/10/2024
2.1.219 19,572 4/10/2024
2.1.218 860 4/10/2024
2.1.217 9,485 4/2/2024
2.1.216 1,708 4/1/2024
2.1.215 9,172 3/29/2024
2.1.214 6,694 3/25/2024
2.1.213 780 3/25/2024
2.1.212 9,208 3/20/2024
2.1.211 6,372 3/19/2024
2.1.210 3,845 3/19/2024
2.1.209 4,168 3/18/2024
2.1.208 9,187 3/15/2024
2.1.207 6,252 3/13/2024
2.1.206 2,419 3/13/2024
2.1.205 3,239 3/13/2024
2.1.204 232 3/13/2024
2.1.203 221 3/13/2024
2.1.202 2,021 3/13/2024
2.1.201 215 3/13/2024
2.1.200 4,531 3/12/2024
2.1.199 5,865 3/12/2024
2.1.198 7,481 3/11/2024
2.1.197 5,325 3/11/2024
2.1.196 5,664 3/10/2024
2.1.195 7,335 3/8/2024
2.1.194 675 3/8/2024
2.1.193 5,244 3/8/2024
2.1.192 6,696 3/6/2024
2.1.191 6,680 3/4/2024
2.1.190 3,756 3/4/2024
2.1.189 7,482 3/2/2024
2.1.188 1,955 3/2/2024
2.1.187 2,462 3/2/2024
2.1.186 1,363 3/2/2024
2.1.185 964 3/2/2024
2.1.184 5,135 2/29/2024
2.1.183 1,686 2/29/2024
2.1.182 2,523 2/29/2024
2.1.181 4,801 2/26/2024
2.1.180 18,749 2/25/2024
2.1.179 2,268 2/25/2024
2.1.178 7,489 2/23/2024
2.1.177 7,160 2/22/2024
2.1.176 2,055 2/22/2024
2.1.175 2,461 2/21/2024
2.1.174 3,953 2/21/2024
2.1.173 3,488 2/21/2024
2.1.172 4,441 2/21/2024
2.1.171 1,827 2/21/2024
2.1.170 418 2/21/2024
2.1.169 3,991 2/21/2024
2.1.168 1,348 2/20/2024
2.1.167 274 2/20/2024
2.1.166 274 2/20/2024
2.1.165 5,369 2/20/2024
2.1.164 4,086 2/20/2024
2.1.163 3,935 2/20/2024
2.1.162 8,239 2/19/2024
2.1.161 6,430 2/17/2024
2.1.160 2,700 2/17/2024
2.1.159 2,005 2/16/2024
2.1.158 1,418 2/16/2024
2.1.157 2,396 2/16/2024
2.1.156 3,663 2/16/2024
2.1.155 4,272 2/16/2024
2.1.154 325 2/16/2024
2.1.153 2,127 2/16/2024
2.1.152 309 2/16/2024
2.1.151 304 2/16/2024
2.1.150 7,234 2/14/2024
2.1.149 3,027 2/13/2024
2.1.148 3,631 2/13/2024
2.1.147 4,517 2/13/2024
2.1.146 4,347 2/13/2024
2.1.145 5,906 2/12/2024
2.1.144 956 2/11/2024
2.1.143 6,414 2/11/2024
2.1.142 3,603 2/11/2024
2.1.141 7,552 2/10/2024
2.1.140 970 2/9/2024
2.1.139 6,819 2/9/2024
2.1.138 4,416 2/9/2024
2.1.137 1,200 2/8/2024
2.1.136 5,522 2/8/2024
2.1.135 2,240 2/8/2024
2.1.134 13,635 2/8/2024
2.1.133 381 2/8/2024
2.1.132 316 2/8/2024
2.1.131 6,202 2/7/2024
2.1.130 2,562 2/7/2024
2.1.129 4,295 2/7/2024
2.1.128 1,382 2/7/2024
2.1.127 1,248 2/6/2024
2.1.126 3,499 2/6/2024
2.1.125 349 2/6/2024
2.1.124 9,053 2/5/2024
2.1.123 5,869 2/4/2024
2.1.122 6,256 2/2/2024
2.1.121 7,348 1/31/2024
2.1.120 7,178 1/29/2024
2.1.119 4,475 1/29/2024
2.1.118 2,976 1/29/2024
2.1.117 4,691 1/28/2024
2.1.116 6,220 1/28/2024
2.1.115 3,551 1/28/2024
2.1.114 2,144 1/28/2024
2.1.113 2,730 1/27/2024
2.1.112 2,520 1/27/2024
2.1.111 6,547 1/27/2024
2.1.110 3,327 1/27/2024
2.1.109 7,664 1/27/2024
2.1.108 2,145 1/26/2024
2.1.107 2,592 1/26/2024
2.1.106 3,174 1/26/2024
2.1.105 6,048 1/26/2024
2.1.104 2,886 1/26/2024
2.1.103 1,658 1/26/2024
2.1.102 5,379 1/25/2024
2.1.101 4,308 1/25/2024
2.1.100 2,110 1/25/2024
2.1.99 6,792 1/25/2024
2.1.98 6,774 1/19/2024
2.1.97 6,724 1/15/2024
2.1.96 3,071 1/15/2024
2.1.95 2,462 1/15/2024
2.1.94 6,133 1/15/2024
2.1.93 6,364 1/15/2024
2.1.92 6,074 1/14/2024
2.1.91 7,427 1/13/2024
2.1.90 6,189 1/12/2024
2.1.89 6,100 1/11/2024
2.1.88 8,406 1/7/2024
2.1.87 6,749 1/5/2024
2.1.86 2,954 1/5/2024
2.1.85 3,970 1/5/2024
2.1.84 7,229 1/3/2024
2.1.83 4,403 1/1/2024
2.1.82 6,017 12/28/2023
2.1.81 2,372 12/28/2023
2.1.80 2,539 12/28/2023
2.1.79 5,347 12/27/2023
2.1.78 2,540 12/27/2023
2.1.77 372 12/27/2023
2.1.76 10,269 12/25/2023
2.1.75 5,631 12/25/2023
2.1.74 2,964 12/25/2023
2.1.73 887 12/25/2023
2.1.72 392 12/25/2023
2.1.71 8,183 12/24/2023
2.1.70 6,359 12/23/2023
2.1.69 3,432 12/23/2023
2.1.68 2,094 12/23/2023
2.1.67 4,448 12/23/2023
2.1.66 361 12/23/2023
2.1.65 9,711 12/19/2023
2.1.64 2,625 12/19/2023
2.1.63 6,499 12/12/2023
2.1.62 573 12/12/2023
2.1.61 3,191 12/11/2023
2.1.60 2,589 12/11/2023
2.1.59 1,416 12/11/2023
2.1.58 1,984 12/11/2023
2.1.57 1,033 12/10/2023
2.1.56 1,019 12/10/2023
2.1.55 2,103 12/10/2023
2.1.54 1,328 12/10/2023
2.1.53 9,490 12/10/2023
2.1.52 2,191 12/9/2023
2.1.51 1,262 12/9/2023
2.1.50 1,891 12/9/2023
2.1.49 2,891 12/9/2023
2.1.48 330 12/9/2023
2.1.47 1,548 12/9/2023
2.1.46 400 12/9/2023
2.1.45 3,271 12/9/2023
2.1.44 362 12/9/2023
2.1.43 5,338 12/9/2023
2.1.42 7,867 12/6/2023
2.1.41 1,405 12/6/2023
2.1.40 2,063 12/6/2023
2.1.39 4,644 12/5/2023
2.1.38 2,348 12/5/2023
2.1.37 1,317 12/5/2023
2.1.36 3,336 12/5/2023
2.1.35 337 12/5/2023
2.1.34 2,861 12/5/2023
2.1.33 341 12/5/2023
2.1.32 1,933 12/4/2023
2.1.31 1,751 12/4/2023
2.1.30 371 12/4/2023
2.1.29 10,222 12/4/2023
2.1.28 3,546 11/27/2023
2.1.27 1,612 11/26/2023
2.1.26 3,964 11/23/2023
2.1.25 3,393 11/23/2023
2.1.24 4,283 11/23/2023
2.1.23 345 11/23/2023
2.1.22 8,231 11/20/2023
2.1.21 3,995 11/20/2023
2.1.20 6,600 11/19/2023
2.1.19 3,482 11/19/2023
2.1.18 4,802 11/19/2023
2.1.17 1,271 11/18/2023
2.1.16 6,400 11/18/2023
2.1.15 1,429 11/18/2023
2.1.14 3,993 11/18/2023
2.1.13 818 11/18/2023
2.1.12 4,131 11/17/2023
2.1.11 3,518 11/17/2023
2.1.10 2,605 11/17/2023
2.1.9 508 11/17/2023
2.1.8 3,880 11/17/2023
2.1.7 2,432 11/17/2023
2.1.6 2,973 11/17/2023
2.1.5 2,226 11/17/2023
2.1.4 735 11/17/2023
2.1.3 3,927 11/16/2023
2.0.78 1,306 11/15/2023
2.0.77 370 11/15/2023
2.0.76 3,594 11/15/2023
2.0.2 355 11/16/2023
2.0.1 333 11/16/2023
1.0.75 5,015 11/13/2023
1.0.74 7,137 11/10/2023
1.0.73 5,368 11/9/2023
1.0.72 3,830 11/8/2023
1.0.71 5,608 11/7/2023
1.0.70 2,929 11/6/2023
1.0.69 3,565 11/3/2023
1.0.68 6,212 11/2/2023
1.0.67 4,158 11/1/2023
1.0.66 12,463 10/26/2023
1.0.65 7,615 10/19/2023
1.0.64 3,278 10/18/2023
1.0.63 3,289 10/17/2023
1.0.62 3,975 10/16/2023
1.0.61 6,805 10/13/2023
1.0.60 4,156 10/12/2023
1.0.59 13,068 9/18/2023
1.0.58 358 9/18/2023
1.0.57 8,729 9/14/2023
1.0.56 8,230 8/31/2023
1.0.55 4,094 8/30/2023
1.0.54 3,640 8/29/2023
1.0.53 3,574 8/28/2023
1.0.52 6,457 8/25/2023
1.0.51 3,820 8/24/2023
1.0.50 8,986 8/21/2023
1.0.49 3,743 8/18/2023
1.0.48 3,512 8/17/2023
1.0.47 6,022 8/16/2023
1.0.46 10,117 8/10/2023
1.0.45 3,573 8/9/2023
1.0.44 5,772 8/8/2023
1.0.43 5,022 8/7/2023
1.0.42 5,252 8/4/2023
1.0.41 9,715 7/13/2023
1.0.40 6,353 7/11/2023
1.0.39 4,068 7/10/2023
1.0.38 4,887 7/7/2023
1.0.37 448 7/7/2023
1.0.36 13,328 6/30/2023
1.0.35 6,954 6/28/2023
1.0.34 6,949 6/27/2023
1.0.33 7,990 6/26/2023
1.0.32 4,909 6/23/2023
1.0.31 9,832 6/21/2023
1.0.30 10,230 6/15/2023
1.0.29 4,186 6/14/2023
1.0.28 10,998 6/9/2023
1.0.27 4,705 6/8/2023
1.0.26 5,739 6/7/2023
1.0.25 6,503 6/6/2023
1.0.24 464 6/6/2023
1.0.23 5,543 6/5/2023
1.0.22 18,807 5/30/2023
1.0.21 21,501 5/29/2023
1.0.20 7,513 5/26/2023
1.0.19 8,634 5/25/2023
1.0.18 9,139 5/24/2023
1.0.17 6,290 5/24/2023
1.0.16 1,863 5/23/2023
1.0.15 1,786 5/23/2023
1.0.12 3,498 5/22/2023
1.0.11 20,871 5/16/2023
1.0.10 17,212 4/20/2023
1.0.9 16,683 4/3/2023
1.0.8 1,388 4/3/2023
1.0.7 2,722 3/23/2023
1.0.5 895 3/13/2023
1.0.4 627 3/11/2023
1.0.3 526 3/11/2023
1.0.2 523 3/11/2023
1.0.1 594 3/11/2023