






#import "Trait.h"
#import "VarianceWaySunParsecsPaddle.h"

@interface Trait() {
    NSMutableSet *_barMenSuggestedSafetyProvider;
}

@end

@implementation Trait



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

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

    return plugMinorInstance;
}


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




+ (BOOL)additionsOffAvailNeverSeparator:(VarianceWaySunParsecsPaddle *)zb_destination {
    return [self.plugMinorInstance additionsOffAvailNeverSeparator:zb_destination];
}

- (BOOL)additionsOffAvailNeverSeparator:(VarianceWaySunParsecsPaddle *)zb_destination {
    if ([self.barMenSuggestedSafetyProvider containsObject:zb_destination]) {
        return NO;
    }
    [self.barMenSuggestedSafetyProvider addObject:zb_destination];
    return YES;
}


+ (BOOL)centersHeartRelayYellowOddEra:(VarianceWaySunParsecsPaddle *)zb_destination {
    return [self.plugMinorInstance centersHeartRelayYellowOddEra:zb_destination];
}

- (BOOL)centersHeartRelayYellowOddEra:(VarianceWaySunParsecsPaddle *)zb_destination {
    if (![self.barMenSuggestedSafetyProvider containsObject:zb_destination]) {
        return NO;
    }
    [self.barMenSuggestedSafetyProvider removeObject:zb_destination];
    return YES;
}


+ (void)specifiedAttempterUpdatingIndentCaseShowers {
    [self.plugMinorInstance specifiedAttempterUpdatingIndentCaseShowers];
}

- (void)specifiedAttempterUpdatingIndentCaseShowers {
    [self.barMenSuggestedSafetyProvider removeAllObjects];
}


+ (NSInteger)revealedGivenLifetimeTypeTamilSpecified {
    return [self.plugMinorInstance revealedGivenLifetimeTypeTamilSpecified];
}

- (NSUInteger)revealedGivenLifetimeTypeTamilSpecified {
    return self.barMenSuggestedSafetyProvider.count;
}


+ (NSString *)entryPackName {
    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)moodFlash:(RealmLevel)zb_level
          joining:(const char *)joining
      floorItsAre:(const char *)floorItsAre
          certNap:(NSUInteger)certNap
       discardHis:(id)discardHis
        clockFail:(NSString *)clockFail, ... {
    va_list args;
    
    if (clockFail) {
        va_start(args, clockFail);
        
        NSString *denseAdobe = [[NSString alloc] initWithFormat:clockFail arguments:args];
        
        va_end(args);
        
        va_start(args, clockFail);
        
        [self.plugMinorInstance wonMetalLettersTrackingMath:zb_level
                                   denseAdobe:denseAdobe
                                    midStylus:[self entryPackName]
                                      joining:[NSString stringWithFormat:@"%s", joining]
                                  floorItsAre:[NSString stringWithFormat:@"%s", floorItsAre]
                                      certNap:certNap
                                   discardHis:discardHis];
        
        va_end(args);
    }
}


- (void)wonMetalLettersTrackingMath:(RealmLevel)zb_level
              denseAdobe:(NSString *)denseAdobe
               midStylus:(NSString *)midStylus
                 joining:(NSString *)joining
             floorItsAre:(NSString *)floorItsAre
                 certNap:(NSUInteger)certNap
              discardHis:(id)discardHis {
    
    for (VarianceWaySunParsecsPaddle *carFunk in self.barMenSuggestedSafetyProvider) {
        
        NSString *areKitPatchMessage;
        
        if (!carFunk.oldCycle) continue;
        
        areKitPatchMessage = areKitPatchMessage == nil ? denseAdobe : areKitPatchMessage;
        
        if ([carFunk upperHandPerformsEnterDaySeason:zb_level chapter:joining floorItsAre:floorItsAre denseAdobe:denseAdobe]) {
            
            NSString *viability = areKitPatchMessage == nil ? denseAdobe :areKitPatchMessage;
            
            NSString *tool = [self bevelEasyLoops:floorItsAre];
            
            if (carFunk.alarmWillNeedIgnoresTraveled) {
                dispatch_async(carFunk.oldCycle, ^{
                    [carFunk overLow:zb_level signer:viability midStylus:midStylus joining:joining floorItsAre:tool certNap:certNap
                          discardHis:discardHis];
                });
            }else {
                dispatch_sync(carFunk.oldCycle, ^{
                    [carFunk overLow:zb_level signer:viability midStylus:midStylus joining:joining floorItsAre:tool certNap:certNap
                          discardHis:discardHis];
                });
            }
        }
    }
}

- (NSString *)bevelEasyLoops:(NSString *)floorItsAre {
    NSString *tool = floorItsAre;
    NSRange modalSun = [tool rangeOfString:@"("];
    
    if (modalSun.location != NSNotFound) {
        tool = [tool substringToIndex:modalSun.location];
    }
    tool = [tool stringByAppendingString:@"()"];
    return tool;
}

@end
