Soenneker.Utils.AsyncSingleton 3.0.659

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.659                
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.659                
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.659" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Soenneker.Utils.AsyncSingleton --version 3.0.659                
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.659"                
#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.
// Install Soenneker.Utils.AsyncSingleton as a Cake Addin
#addin nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.659

// Install Soenneker.Utils.AsyncSingleton as a Cake Tool
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.659                

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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (25)

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.675 4,054 3 days ago
3.0.674 6,600 7 days ago
3.0.673 13,570 13 days ago
3.0.672 7,691 16 days ago
3.0.671 716 16 days ago
3.0.670 3,877 17 days ago
3.0.669 202 17 days ago
3.0.668 5,332 17 days ago
3.0.667 4,886 17 days ago
3.0.666 16,074 a month ago
3.0.665 1,700 a month ago
3.0.664 1,821 a month ago
3.0.663 2,971 a month ago
3.0.662 2,635 a month ago
3.0.661 1,937 a month ago
3.0.660 80 a month ago
3.0.659 2,888 a month ago
3.0.658 11,595 a month ago
3.0.657 2,551 a month ago
3.0.656 2,288 a month ago
3.0.655 2,883 a month ago
3.0.654 6,788 a month ago
3.0.653 10,904 a month ago
3.0.652 290 a month ago
3.0.651 2,997 a month ago
3.0.650 6,644 a month ago
3.0.649 8,845 a month ago
3.0.648 463 a month ago
3.0.647 1,707 a month ago
3.0.646 1,943 a month ago
3.0.645 5,010 a month ago
3.0.644 8,632 a month ago
3.0.643 9,767 2 months ago
3.0.642 969 2 months ago
3.0.641 1,690 2 months ago
3.0.640 1,888 2 months ago
3.0.639 1,886 2 months ago
3.0.638 2,352 2 months ago
3.0.637 3,542 2 months ago
3.0.636 4,537 2 months ago
3.0.635 5,784 2 months ago
3.0.634 93 2 months ago
3.0.633 7,725 2 months ago
3.0.632 5,634 2 months ago
3.0.631 1,078 2 months ago
3.0.630 2,248 2 months ago
3.0.629 2,831 2 months ago
3.0.628 3,037 2 months ago
3.0.627 259 2 months ago
3.0.626 2,738 2 months ago
3.0.625 83 2 months ago
3.0.624 628 2 months ago
3.0.623 15,177 2 months ago
3.0.622 1,209 2 months ago
3.0.621 2,192 2 months ago
3.0.620 1,711 2 months ago
3.0.619 17,734 2 months ago
3.0.618 4,424 2 months ago
3.0.617 244 2 months ago
3.0.616 16,467 2 months ago
3.0.615 1,559 2 months ago
3.0.614 3,786 2 months ago
3.0.613 5,033 2 months ago
3.0.612 3,172 2 months ago
3.0.611 1,699 2 months ago
3.0.610 12,701 2 months ago
3.0.609 4,085 2 months ago
3.0.608 3,957 2 months ago
3.0.607 3,297 2 months ago
3.0.606 3,064 2 months ago
3.0.605 9,597 2 months ago
3.0.604 2,005 2 months ago
3.0.603 4,920 2 months ago
3.0.602 3,237 2 months ago
3.0.601 4,620 2 months ago
3.0.600 4,595 2 months ago
3.0.599 335 2 months ago
3.0.598 616 2 months ago
3.0.597 4,670 2 months ago
3.0.596 5,805 2 months ago
3.0.595 673 2 months ago
3.0.594 86 2 months ago
3.0.593 633 2 months ago
3.0.592 81 2 months ago
3.0.591 14,250 2 months ago
3.0.590 2,295 2 months ago
3.0.589 2,311 2 months ago
3.0.588 3,744 2 months ago
3.0.587 1,443 2 months ago
3.0.586 6,008 2 months ago
3.0.585 1,121 2 months ago
3.0.584 2,987 2 months ago
3.0.583 2,747 2 months ago
3.0.582 16,034 2 months ago
3.0.581 1,424 2 months ago
3.0.580 2,934 2 months ago
3.0.579 3,631 2 months ago
3.0.578 2,197 2 months ago
3.0.577 3,864 2 months ago
3.0.576 6,533 2 months ago
3.0.575 1,066 2 months ago
3.0.574 3,139 2 months ago
3.0.573 253 2 months ago
3.0.572 2,795 2 months ago
3.0.571 1,299 2 months ago
3.0.570 3,150 2 months ago
3.0.569 12,774 2 months ago
3.0.568 4,539 3 months ago
3.0.567 6,845 3 months ago
3.0.566 1,926 3 months ago
3.0.565 871 3 months ago
3.0.564 782 3 months ago
3.0.563 4,129 3 months ago
3.0.562 381 3 months ago
3.0.561 798 3 months ago
3.0.560 79 3 months ago
3.0.559 78 3 months ago
3.0.558 8,527 3 months ago
3.0.557 238 3 months ago
3.0.556 3,718 3 months ago
3.0.555 2,924 3 months ago
3.0.554 3,905 3 months ago
3.0.553 646 3 months ago
3.0.552 115 3 months ago
3.0.551 2,198 3 months ago
3.0.550 4,982 3 months ago
3.0.549 689 3 months ago
3.0.548 1,099 3 months ago
3.0.547 1,287 3 months ago
3.0.546 92 3 months ago
3.0.545 580 3 months ago
3.0.544 95 3 months ago
3.0.543 204 3 months ago
3.0.542 6,989 3 months ago
3.0.541 7,291 3 months ago
3.0.540 2,949 3 months ago
3.0.539 3,740 3 months ago
3.0.538 2,684 3 months ago
3.0.537 1,113 3 months ago
3.0.536 90 3 months ago
3.0.535 4,628 3 months ago
3.0.534 14,199 3 months ago
3.0.533 2,624 3 months ago
3.0.532 9,710 3 months ago
3.0.531 616 3 months ago
3.0.530 1,423 3 months ago
3.0.529 250 3 months ago
3.0.528 300 3 months ago
3.0.527 1,691 3 months ago
3.0.526 3,449 3 months ago
3.0.525 1,653 3 months ago
3.0.524 1,528 3 months ago
3.0.523 2,140 3 months ago
3.0.522 1,129 3 months ago
3.0.521 2,748 3 months ago
3.0.520 93 3 months ago
3.0.519 11,816 3 months ago
3.0.518 109 3 months ago
3.0.517 8,706 3 months ago
3.0.516 86 3 months ago
3.0.515 4,170 3 months ago
3.0.514 87 3 months ago
3.0.513 803 3 months ago
3.0.512 254 3 months ago
3.0.511 84 3 months ago
3.0.510 7,376 3 months ago
3.0.509 805 3 months ago
3.0.508 83 3 months ago
3.0.507 1,282 3 months ago
3.0.506 91 3 months ago
3.0.505 4,471 3 months ago
3.0.504 1,418 3 months ago
3.0.503 3,452 3 months ago
3.0.502 87 3 months ago
3.0.501 2,143 3 months ago
3.0.500 2,221 3 months ago
3.0.499 4,168 3 months ago
3.0.498 1,287 3 months ago
3.0.497 587 3 months ago
3.0.496 6,492 3 months ago
3.0.495 548 3 months ago
3.0.494 965 3 months ago
3.0.493 517 3 months ago
3.0.492 10,669 3 months ago
3.0.491 363 3 months ago
3.0.490 788 3 months ago
3.0.489 1,013 3 months ago
3.0.488 1,068 3 months ago
3.0.487 319 3 months ago
3.0.486 82 3 months ago
3.0.485 9,347 4 months ago
3.0.484 2,148 4 months ago
3.0.483 4,765 4 months ago
3.0.482 905 4 months ago
3.0.480 9,599 4 months ago
3.0.479 5,157 4 months ago
3.0.478 1,650 4 months ago
3.0.477 928 4 months ago
3.0.476 611 4 months ago
3.0.475 2,028 4 months ago
3.0.474 6,293 4 months ago
3.0.473 8,360 4 months ago
3.0.472 939 4 months ago
3.0.471 4,887 4 months ago
3.0.470 2,184 4 months ago
3.0.469 611 4 months ago
3.0.468 4,411 4 months ago
3.0.467 2,361 4 months ago
3.0.466 2,560 4 months ago
3.0.465 6,814 4 months ago
3.0.464 281 4 months ago
3.0.463 1,558 4 months ago
3.0.462 5,874 4 months ago
3.0.461 1,104 4 months ago
3.0.460 3,384 4 months ago
3.0.459 88 4 months ago
3.0.458 719 4 months ago
3.0.457 7,803 4 months ago
3.0.456 3,473 4 months ago
3.0.455 1,005 4 months ago
3.0.454 876 4 months ago
3.0.453 4,605 4 months ago
3.0.452 4,996 4 months ago
3.0.451 5,120 4 months ago
3.0.450 8,208 4 months ago
3.0.449 5,478 4 months ago
3.0.448 391 4 months ago
3.0.447 1,891 4 months ago
3.0.445 2,369 4 months ago
3.0.444 2,093 4 months ago
3.0.443 5,690 4 months ago
3.0.442 4,043 4 months ago
3.0.441 82 4 months ago
3.0.439 11,077 4 months ago
3.0.438 4,301 4 months ago
3.0.437 1,845 4 months ago
3.0.436 3,361 4 months ago
3.0.435 322 4 months ago
3.0.434 108 4 months ago
3.0.433 1,160 4 months ago
3.0.432 90 4 months ago
2.1.431 15,854 4 months ago
2.1.430 3,170 5 months ago
2.1.429 2,460 5 months ago
2.1.428 11,608 5 months ago
2.1.427 2,371 5 months ago
2.1.426 2,582 5 months ago
2.1.425 1,169 5 months ago
2.1.424 1,318 5 months ago
2.1.423 1,543 5 months ago
2.1.422 1,760 5 months ago
2.1.421 4,709 5 months ago
2.1.420 18,094 5 months ago
2.1.419 8,285 5 months ago
2.1.418 3,232 5 months ago
2.1.417 4,412 5 months ago
2.1.416 8,194 5 months ago
2.1.415 8,311 5 months ago
2.1.414 9,686 5 months ago
2.1.413 2,956 5 months ago
2.1.412 1,673 5 months ago
2.1.411 9,045 5 months ago
2.1.410 8,064 5 months ago
2.1.409 1,496 5 months ago
2.1.408 8,357 6 months ago
2.1.407 2,311 6 months ago
2.1.406 1,496 6 months ago
2.1.404 12,337 6 months ago
2.1.403 5,082 6 months ago
2.1.402 15,122 6 months ago
2.1.401 1,110 6 months ago
2.1.400 2,555 6 months ago
2.1.399 9,833 6 months ago
2.1.398 3,261 6 months ago
2.1.397 10,230 6 months ago
2.1.396 916 6 months ago
2.1.395 5,083 6 months ago
2.1.394 7,961 6 months ago
2.1.393 2,560 6 months ago
2.1.392 2,459 6 months ago
2.1.391 6,977 6 months ago
2.1.390 4,738 6 months ago
2.1.389 158 6 months ago
2.1.388 735 6 months ago
2.1.387 1,763 6 months ago
2.1.386 100 6 months ago
2.1.385 10,509 6 months ago
2.1.384 9,223 6 months ago
2.1.383 4,013 6 months ago
2.1.382 11,645 6 months ago
2.1.381 2,885 6 months ago
2.1.380 4,997 6 months ago
2.1.379 4,975 6 months ago
2.1.378 3,758 6 months ago
2.1.377 763 6 months ago
2.1.376 1,883 6 months ago
2.1.375 91 6 months ago
2.1.374 13,668 6 months ago
2.1.373 669 6 months ago
2.1.372 2,735 6 months ago
2.1.371 2,752 6 months ago
2.1.370 3,140 6 months ago
2.1.369 4,250 6 months ago
2.1.368 4,753 6 months ago
2.1.367 15,714 6 months ago
2.1.366 8,089 7 months ago
2.1.365 3,054 7 months ago
2.1.363 8,925 7 months ago
2.1.362 17,229 7 months ago
2.1.361 723 7 months ago
2.1.360 1,041 7 months ago
2.1.359 924 7 months ago
2.1.358 3,677 7 months ago
2.1.357 1,514 7 months ago
2.1.356 6,293 7 months ago
2.1.355 1,749 7 months ago
2.1.354 7,031 7 months ago
2.1.353 13,518 7 months ago
2.1.352 9,929 7 months ago
2.1.351 5,159 7 months ago
2.1.350 5,174 7 months ago
2.1.349 553 7 months ago
2.1.348 140 7 months ago
2.1.347 9,056 7 months ago
2.1.346 1,029 7 months ago
2.1.345 13,645 7 months ago
2.1.344 6,164 7 months ago
2.1.343 4,552 7 months ago
2.1.342 8,729 7 months ago
2.1.341 7,289 7 months ago
2.1.340 7,703 7 months ago
2.1.339 2,826 7 months ago
2.1.338 1,651 7 months ago
2.1.337 5,820 7 months ago
2.1.336 118 7 months ago
2.1.335 118 7 months ago
2.1.334 9,803 7 months ago
2.1.333 9,534 7 months ago
2.1.332 9,519 7 months ago
2.1.331 7,983 8 months ago
2.1.330 4,376 8 months ago
2.1.329 6,592 8 months ago
2.1.328 1,358 8 months ago
2.1.327 627 8 months ago
2.1.326 9,486 8 months ago
2.1.325 1,976 8 months ago
2.1.324 1,714 8 months ago
2.1.323 268 8 months ago
2.1.322 720 8 months ago
2.1.321 343 8 months ago
2.1.320 9,485 8 months ago
2.1.319 12,079 8 months ago
2.1.318 4,477 8 months ago
2.1.317 6,820 9 months ago
2.1.316 2,955 9 months ago
2.1.315 2,763 9 months ago
2.1.314 1,597 9 months ago
2.1.313 1,020 9 months ago
2.1.312 329 9 months ago
2.1.311 2,612 9 months ago
2.1.310 1,345 9 months ago
2.1.308 2,763 9 months ago
2.1.307 97 9 months ago
2.1.306 2,952 9 months ago
2.1.305 6,825 9 months ago
2.1.304 5,712 9 months ago
2.1.303 2,749 9 months ago
2.1.302 96 9 months ago
2.1.301 7,324 9 months ago
2.1.300 6,131 9 months ago
2.1.299 366 9 months ago
2.1.298 99 9 months ago
2.1.297 109 9 months ago
2.1.296 8,423 9 months ago
2.1.295 1,641 9 months ago
2.1.294 5,089 9 months ago
2.1.293 121 9 months ago
2.1.292 1,460 9 months ago
2.1.291 3,110 9 months ago
2.1.290 10,334 9 months ago
2.1.289 3,297 9 months ago
2.1.288 2,956 9 months ago
2.1.287 866 9 months ago
2.1.286 5,700 9 months ago
2.1.283 3,544 9 months ago
2.1.282 2,382 9 months ago
2.1.281 242 9 months ago
2.1.279 7,663 9 months ago
2.1.278 8,868 9 months ago
2.1.277 1,168 9 months ago
2.1.276 6,773 9 months ago
2.1.275 10,815 10 months ago
2.1.274 1,741 10 months ago
2.1.273 1,099 10 months ago
2.1.272 9,439 10 months ago
2.1.271 5,896 10 months ago
2.1.270 6,733 10 months ago
2.1.269 3,784 10 months ago
2.1.268 7,002 5/26/2024
2.1.267 6,902 5/26/2024
2.1.266 332 5/26/2024
2.1.265 2,529 5/25/2024
2.1.264 1,837 5/25/2024
2.1.263 1,675 5/25/2024
2.1.262 112 5/25/2024
2.1.261 1,348 5/25/2024
2.1.260 110 5/25/2024
2.1.259 4,907 5/25/2024
2.1.258 107 5/25/2024
2.1.257 8,735 5/23/2024
2.1.256 3,457 5/23/2024
2.1.255 2,488 5/22/2024
2.1.254 1,870 5/22/2024
2.1.253 764 5/22/2024
2.1.252 104 5/22/2024
2.1.251 102 5/22/2024
2.1.250 3,617 5/22/2024
2.1.249 9,290 5/18/2024
2.1.248 1,957 5/17/2024
2.1.247 3,352 5/17/2024
2.1.246 5,221 5/16/2024
2.1.245 1,353 5/15/2024
2.1.244 3,797 5/15/2024
2.1.243 7,778 5/12/2024
2.1.242 4,248 5/3/2024
2.1.241 4,770 4/29/2024
2.1.240 2,719 4/29/2024
2.1.239 5,233 4/28/2024
2.1.238 849 4/28/2024
2.1.237 970 4/28/2024
2.1.236 3,951 4/28/2024
2.1.235 556 4/28/2024
2.1.234 5,285 4/28/2024
2.1.233 1,113 4/28/2024
2.1.232 4,916 4/27/2024
2.1.231 113 4/27/2024
2.1.230 9,883 4/19/2024
2.1.229 6,124 4/18/2024
2.1.228 6,414 4/12/2024
2.1.227 1,027 4/12/2024
2.1.226 1,646 4/12/2024
2.1.225 1,378 4/12/2024
2.1.224 960 4/12/2024
2.1.223 1,380 4/12/2024
2.1.222 526 4/12/2024
2.1.221 117 4/12/2024
2.1.220 3,595 4/10/2024
2.1.219 15,247 4/10/2024
2.1.218 678 4/10/2024
2.1.217 7,630 4/2/2024
2.1.216 1,332 4/1/2024
2.1.215 7,377 3/29/2024
2.1.214 5,352 3/25/2024
2.1.213 613 3/25/2024
2.1.212 7,434 3/20/2024
2.1.211 5,139 3/19/2024
2.1.210 3,074 3/19/2024
2.1.209 3,389 3/18/2024
2.1.208 7,380 3/15/2024
2.1.207 5,022 3/13/2024
2.1.206 1,922 3/13/2024
2.1.205 2,506 3/13/2024
2.1.204 164 3/13/2024
2.1.203 157 3/13/2024
2.1.202 1,664 3/13/2024
2.1.201 161 3/13/2024
2.1.200 3,621 3/12/2024
2.1.199 4,636 3/12/2024
2.1.198 6,075 3/11/2024
2.1.197 4,220 3/11/2024
2.1.196 4,519 3/10/2024
2.1.195 5,842 3/8/2024
2.1.194 534 3/8/2024
2.1.193 4,198 3/8/2024
2.1.192 5,394 3/6/2024
2.1.191 5,395 3/4/2024
2.1.190 3,058 3/4/2024
2.1.189 6,124 3/2/2024
2.1.188 1,568 3/2/2024
2.1.187 1,958 3/2/2024
2.1.186 1,103 3/2/2024
2.1.185 766 3/2/2024
2.1.184 4,132 2/29/2024
2.1.183 1,355 2/29/2024
2.1.182 2,064 2/29/2024
2.1.181 3,969 2/26/2024
2.1.180 15,326 2/25/2024
2.1.179 1,843 2/25/2024
2.1.178 6,061 2/23/2024
2.1.177 5,863 2/22/2024
2.1.176 1,637 2/22/2024
2.1.175 1,978 2/21/2024
2.1.174 3,199 2/21/2024
2.1.173 2,877 2/21/2024
2.1.172 3,622 2/21/2024
2.1.171 1,560 2/21/2024
2.1.170 359 2/21/2024
2.1.169 3,320 2/21/2024
2.1.168 1,031 2/20/2024
2.1.167 209 2/20/2024
2.1.166 214 2/20/2024
2.1.165 4,415 2/20/2024
2.1.164 3,344 2/20/2024
2.1.163 3,209 2/20/2024
2.1.162 6,725 2/19/2024
2.1.161 5,362 2/17/2024
2.1.160 2,232 2/17/2024
2.1.159 1,614 2/16/2024
2.1.158 1,175 2/16/2024
2.1.157 1,966 2/16/2024
2.1.156 3,023 2/16/2024
2.1.155 3,498 2/16/2024
2.1.154 251 2/16/2024
2.1.153 1,726 2/16/2024
2.1.152 251 2/16/2024
2.1.151 246 2/16/2024
2.1.150 5,960 2/14/2024
2.1.149 2,524 2/13/2024
2.1.148 3,046 2/13/2024
2.1.147 3,665 2/13/2024
2.1.146 3,512 2/13/2024
2.1.145 4,870 2/12/2024
2.1.144 771 2/11/2024
2.1.143 5,300 2/11/2024
2.1.142 2,991 2/11/2024
2.1.141 6,205 2/10/2024
2.1.140 783 2/9/2024
2.1.139 5,639 2/9/2024
2.1.138 3,637 2/9/2024
2.1.137 969 2/8/2024
2.1.136 4,561 2/8/2024
2.1.135 1,880 2/8/2024
2.1.134 10,507 2/8/2024
2.1.133 316 2/8/2024
2.1.132 264 2/8/2024
2.1.131 5,196 2/7/2024
2.1.130 2,064 2/7/2024
2.1.129 3,539 2/7/2024
2.1.128 1,149 2/7/2024
2.1.127 1,017 2/6/2024
2.1.126 2,830 2/6/2024
2.1.125 283 2/6/2024
2.1.124 7,473 2/5/2024
2.1.123 4,876 2/4/2024
2.1.122 5,159 2/2/2024
2.1.121 6,146 1/31/2024
2.1.120 6,051 1/29/2024
2.1.119 3,658 1/29/2024
2.1.118 2,455 1/29/2024
2.1.117 3,905 1/28/2024
2.1.116 5,195 1/28/2024
2.1.115 2,954 1/28/2024
2.1.114 1,725 1/28/2024
2.1.113 2,359 1/27/2024
2.1.112 2,073 1/27/2024
2.1.111 5,410 1/27/2024
2.1.110 2,723 1/27/2024
2.1.109 6,473 1/27/2024
2.1.108 1,679 1/26/2024
2.1.107 2,123 1/26/2024
2.1.106 2,761 1/26/2024
2.1.105 5,002 1/26/2024
2.1.104 2,380 1/26/2024
2.1.103 1,318 1/26/2024
2.1.102 4,442 1/25/2024
2.1.101 3,548 1/25/2024
2.1.100 1,714 1/25/2024
2.1.99 5,697 1/25/2024
2.1.98 5,483 1/19/2024
2.1.97 5,704 1/15/2024
2.1.96 2,617 1/15/2024
2.1.95 2,050 1/15/2024
2.1.94 5,187 1/15/2024
2.1.93 5,325 1/15/2024
2.1.92 5,174 1/14/2024
2.1.91 6,331 1/13/2024
2.1.90 5,298 1/12/2024
2.1.89 5,186 1/11/2024
2.1.88 7,196 1/7/2024
2.1.87 5,711 1/5/2024
2.1.86 2,564 1/5/2024
2.1.85 3,269 1/5/2024
2.1.84 6,163 1/3/2024
2.1.83 3,756 1/1/2024
2.1.82 5,113 12/28/2023
2.1.81 2,075 12/28/2023
2.1.80 2,071 12/28/2023
2.1.79 4,576 12/27/2023
2.1.78 2,154 12/27/2023
2.1.77 301 12/27/2023
2.1.76 8,787 12/25/2023
2.1.75 4,822 12/25/2023
2.1.74 2,446 12/25/2023
2.1.73 716 12/25/2023
2.1.72 325 12/25/2023
2.1.71 6,940 12/24/2023
2.1.70 5,420 12/23/2023
2.1.69 2,917 12/23/2023
2.1.68 1,722 12/23/2023
2.1.67 3,898 12/23/2023
2.1.66 299 12/23/2023
2.1.65 8,206 12/19/2023
2.1.64 2,262 12/19/2023
2.1.63 5,556 12/12/2023
2.1.62 470 12/12/2023
2.1.61 2,750 12/11/2023
2.1.60 2,227 12/11/2023
2.1.59 1,242 12/11/2023
2.1.58 1,673 12/11/2023
2.1.57 846 12/10/2023
2.1.56 825 12/10/2023
2.1.55 1,861 12/10/2023
2.1.54 1,149 12/10/2023
2.1.53 8,259 12/10/2023
2.1.52 1,870 12/9/2023
2.1.51 1,058 12/9/2023
2.1.50 1,632 12/9/2023
2.1.49 2,502 12/9/2023
2.1.48 269 12/9/2023
2.1.47 1,277 12/9/2023
2.1.46 343 12/9/2023
2.1.45 2,884 12/9/2023
2.1.44 305 12/9/2023
2.1.43 4,561 12/9/2023
2.1.42 6,812 12/6/2023
2.1.41 1,250 12/6/2023
2.1.40 1,789 12/6/2023
2.1.39 4,009 12/5/2023
2.1.38 2,030 12/5/2023
2.1.37 1,141 12/5/2023
2.1.36 2,894 12/5/2023
2.1.35 302 12/5/2023
2.1.34 2,461 12/5/2023
2.1.33 306 12/5/2023
2.1.32 1,616 12/4/2023
2.1.31 1,545 12/4/2023
2.1.30 334 12/4/2023
2.1.29 8,858 12/4/2023
2.1.28 2,924 11/27/2023
2.1.27 1,374 11/26/2023
2.1.26 3,430 11/23/2023
2.1.25 2,956 11/23/2023
2.1.24 3,613 11/23/2023
2.1.23 308 11/23/2023
2.1.22 7,042 11/20/2023
2.1.21 3,420 11/20/2023
2.1.20 5,508 11/19/2023
2.1.19 3,022 11/19/2023
2.1.18 4,182 11/19/2023
2.1.17 1,128 11/18/2023
2.1.16 5,430 11/18/2023
2.1.15 1,323 11/18/2023
2.1.14 3,447 11/18/2023
2.1.13 762 11/18/2023
2.1.12 3,584 11/17/2023
2.1.11 2,962 11/17/2023
2.1.10 2,197 11/17/2023
2.1.9 413 11/17/2023
2.1.8 3,483 11/17/2023
2.1.7 2,027 11/17/2023
2.1.6 2,543 11/17/2023
2.1.5 1,741 11/17/2023
2.1.4 596 11/17/2023
2.1.3 3,298 11/16/2023
2.0.78 1,135 11/15/2023
2.0.77 326 11/15/2023
2.0.76 2,953 11/15/2023
2.0.2 329 11/16/2023
2.0.1 291 11/16/2023
1.0.75 4,247 11/13/2023
1.0.74 6,112 11/10/2023
1.0.73 4,815 11/9/2023
1.0.72 3,271 11/8/2023
1.0.71 5,011 11/7/2023
1.0.70 2,495 11/6/2023
1.0.69 3,127 11/3/2023
1.0.68 5,642 11/2/2023
1.0.67 3,435 11/1/2023
1.0.66 10,962 10/26/2023
1.0.65 6,723 10/19/2023
1.0.64 2,909 10/18/2023
1.0.63 2,818 10/17/2023
1.0.62 3,414 10/16/2023
1.0.61 6,212 10/13/2023
1.0.60 3,654 10/12/2023
1.0.59 11,458 9/18/2023
1.0.58 313 9/18/2023
1.0.57 7,710 9/14/2023
1.0.56 7,175 8/31/2023
1.0.55 3,656 8/30/2023
1.0.54 3,135 8/29/2023
1.0.53 3,044 8/28/2023
1.0.52 5,838 8/25/2023
1.0.51 3,261 8/24/2023
1.0.50 7,934 8/21/2023
1.0.49 3,236 8/18/2023
1.0.48 3,010 8/17/2023
1.0.47 5,504 8/16/2023
1.0.46 9,087 8/10/2023
1.0.45 3,166 8/9/2023
1.0.44 5,289 8/8/2023
1.0.43 4,468 8/7/2023
1.0.42 4,665 8/4/2023
1.0.41 8,597 7/13/2023
1.0.40 5,724 7/11/2023
1.0.39 3,505 7/10/2023
1.0.38 4,367 7/7/2023
1.0.37 384 7/7/2023
1.0.36 12,029 6/30/2023
1.0.35 6,201 6/28/2023
1.0.34 6,340 6/27/2023
1.0.33 7,334 6/26/2023
1.0.32 4,365 6/23/2023
1.0.31 8,906 6/21/2023
1.0.30 9,255 6/15/2023
1.0.29 3,668 6/14/2023
1.0.28 9,890 6/9/2023
1.0.27 4,302 6/8/2023
1.0.26 5,263 6/7/2023
1.0.25 5,906 6/6/2023
1.0.24 397 6/6/2023
1.0.23 4,942 6/5/2023
1.0.22 17,078 5/30/2023
1.0.21 19,900 5/29/2023
1.0.20 6,883 5/26/2023
1.0.19 8,009 5/25/2023
1.0.18 8,372 5/24/2023
1.0.17 5,675 5/24/2023
1.0.16 1,701 5/23/2023
1.0.15 1,690 5/23/2023
1.0.12 3,113 5/22/2023
1.0.11 19,319 5/16/2023
1.0.10 15,916 4/20/2023
1.0.9 15,201 4/3/2023
1.0.8 1,281 4/3/2023
1.0.7 2,525 3/23/2023
1.0.5 798 3/13/2023
1.0.4 543 3/11/2023
1.0.3 447 3/11/2023
1.0.2 450 3/11/2023
1.0.1 503 3/11/2023