






#import "Thumb.h"
#import "DeleteAgeOneFitRetained.h"

@interface Thumb() {
    NSMutableSet *_producerPurplePickAppearingColumns;
}

@end

@implementation Thumb



+ (instancetype)enclosingInstance {
    static id enclosingInstance = nil;

    static dispatch_once_t flowToken;
    dispatch_once(&flowToken, ^{
        enclosingInstance = [[self alloc] init];
    });

    return enclosingInstance;
}


- (NSMutableSet *)producerPurplePickAppearingColumns {
    if (!_producerPurplePickAppearingColumns) {
        _producerPurplePickAppearingColumns = [[NSMutableSet alloc] init];
    }
    return _producerPurplePickAppearingColumns;
}




+ (BOOL)wrapUnloadPinkThumbnailEsperanto:(DeleteAgeOneFitRetained *)zb_destination {
    return [self.enclosingInstance wrapUnloadPinkThumbnailEsperanto:zb_destination];
}

- (BOOL)wrapUnloadPinkThumbnailEsperanto:(DeleteAgeOneFitRetained *)zb_destination {
    if ([self.producerPurplePickAppearingColumns containsObject:zb_destination]) {
        return NO;
    }
    [self.producerPurplePickAppearingColumns addObject:zb_destination];
    return YES;
}


+ (BOOL)appendedAnchorHindiConvertEmbeddingMask:(DeleteAgeOneFitRetained *)zb_destination {
    return [self.enclosingInstance appendedAnchorHindiConvertEmbeddingMask:zb_destination];
}

- (BOOL)appendedAnchorHindiConvertEmbeddingMask:(DeleteAgeOneFitRetained *)zb_destination {
    if (![self.producerPurplePickAppearingColumns containsObject:zb_destination]) {
        return NO;
    }
    [self.producerPurplePickAppearingColumns removeObject:zb_destination];
    return YES;
}


+ (void)counterUnlearnPlaybackWaxInitiallyOpt {
    [self.enclosingInstance counterUnlearnPlaybackWaxInitiallyOpt];
}

- (void)counterUnlearnPlaybackWaxInitiallyOpt {
    [self.producerPurplePickAppearingColumns removeAllObjects];
}


+ (NSInteger)butCommittedSignalRepeatsEarPass {
    return [self.enclosingInstance butCommittedSignalRepeatsEarPass];
}

- (NSUInteger)butCommittedSignalRepeatsEarPass {
    return self.producerPurplePickAppearingColumns.count;
}


+ (NSString *)theResumeName {
    if (NSThread.isMainThread) {
        return @"";
    }else {
        NSString *label = [NSString stringWithCString:dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL) encoding:NSUTF8StringEncoding];
        return label ?: NSThread.currentThread.name;
    }
}


+ (void)thatAlone:(PriorLevel)zb_level
          exclude:(const char *)exclude
      readyDetach:(const char *)readyDetach
          haveCat:(NSUInteger)haveCat
       genreEqual:(id)genreEqual
        receiving:(NSString *)receiving, ... {
    va_list args;
    
    if (receiving) {
        va_start(args, receiving);
        
        NSString *faxLazyOff = [[NSString alloc] initWithFormat:receiving arguments:args];
        
        va_end(args);
        
        va_start(args, receiving);
        
        [self.enclosingInstance fractionsBarrierDelayedInteractKilogram:zb_level
                                   faxLazyOff:faxLazyOff
                                    mirroring:[self theResumeName]
                                      exclude:[NSString stringWithFormat:@"%s", exclude]
                                  readyDetach:[NSString stringWithFormat:@"%s", readyDetach]
                                      haveCat:haveCat
                                   genreEqual:genreEqual];
        
        va_end(args);
    }
}


- (void)fractionsBarrierDelayedInteractKilogram:(PriorLevel)zb_level
              faxLazyOff:(NSString *)faxLazyOff
               mirroring:(NSString *)mirroring
                 exclude:(NSString *)exclude
             readyDetach:(NSString *)readyDetach
                 haveCat:(NSUInteger)haveCat
              genreEqual:(id)genreEqual {
    
    for (DeleteAgeOneFitRetained *rankOwn in self.producerPurplePickAppearingColumns) {
        
        NSString *awayRunTagsMessage;
        
        if (!rankOwn.stripTab) continue;
        
        awayRunTagsMessage = awayRunTagsMessage == nil ? faxLazyOff : awayRunTagsMessage;
        
        if ([rankOwn sizeAirlineAreaProceedUnlearnSun:zb_level showSex:exclude readyDetach:readyDetach faxLazyOff:faxLazyOff]) {
            
            NSString *bookLimit = awayRunTagsMessage == nil ? faxLazyOff :awayRunTagsMessage;
            
            NSString *sent = [self specialCaption:readyDetach];
            
            if (rankOwn.semanticInuitAltitudeMovementSlide) {
                dispatch_async(rankOwn.stripTab, ^{
                    [rankOwn ropeMax:zb_level wayDog:bookLimit mirroring:mirroring exclude:exclude readyDetach:sent haveCat:haveCat
                          genreEqual:genreEqual];
                });
            }else {
                dispatch_sync(rankOwn.stripTab, ^{
                    [rankOwn ropeMax:zb_level wayDog:bookLimit mirroring:mirroring exclude:exclude readyDetach:sent haveCat:haveCat
                          genreEqual:genreEqual];
                });
            }
        }
    }
}

- (NSString *)specialCaption:(NSString *)readyDetach {
    NSString *sent = readyDetach;
    NSRange handCase = [sent rangeOfString:@"("];
    
    if (handCase.location != NSNotFound) {
        sent = [sent substringToIndex:handCase.location];
    }
    sent = [sent stringByAppendingString:@"()"];
    return sent;
}

@end
