






#import "Bound.h"
#import "VolumeWideSceneHeartRequiring.h"

@interface Bound() {
    NSMutableSet *_checkInsertingHalftoneWonOur;
}

@end

@implementation Bound



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

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

    return canonicalInstance;
}


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




+ (BOOL)monitoredSuccessUpdatesBorderCity:(VolumeWideSceneHeartRequiring *)zb_destination {
    return [self.canonicalInstance monitoredSuccessUpdatesBorderCity:zb_destination];
}

- (BOOL)monitoredSuccessUpdatesBorderCity:(VolumeWideSceneHeartRequiring *)zb_destination {
    if ([self.checkInsertingHalftoneWonOur containsObject:zb_destination]) {
        return NO;
    }
    [self.checkInsertingHalftoneWonOur addObject:zb_destination];
    return YES;
}


+ (BOOL)urgentAdobeSignaturePlainReorderView:(VolumeWideSceneHeartRequiring *)zb_destination {
    return [self.canonicalInstance urgentAdobeSignaturePlainReorderView:zb_destination];
}

- (BOOL)urgentAdobeSignaturePlainReorderView:(VolumeWideSceneHeartRequiring *)zb_destination {
    if (![self.checkInsertingHalftoneWonOur containsObject:zb_destination]) {
        return NO;
    }
    [self.checkInsertingHalftoneWonOur removeObject:zb_destination];
    return YES;
}


+ (void)smallFunControlUnderApertureChain {
    [self.canonicalInstance smallFunControlUnderApertureChain];
}

- (void)smallFunControlUnderApertureChain {
    [self.checkInsertingHalftoneWonOur removeAllObjects];
}


+ (NSInteger)ownDecipherFireRomanDecigramsCombine {
    return [self.canonicalInstance ownDecipherFireRomanDecigramsCombine];
}

- (NSUInteger)ownDecipherFireRomanDecigramsCombine {
    return self.checkInsertingHalftoneWonOur.count;
}


+ (NSString *)passSpeakName {
    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)poloAudit:(TodayLevel)zb_level
          canSnap:(const char *)canSnap
      paperCatEra:(const char *)paperCatEra
          closure:(NSUInteger)closure
       keyTenGrow:(id)keyTenGrow
        bloodCert:(NSString *)bloodCert, ... {
    va_list args;
    
    if (bloodCert) {
        va_start(args, bloodCert);
        
        NSString *listSubmit = [[NSString alloc] initWithFormat:bloodCert arguments:args];
        
        va_end(args);
        
        va_start(args, bloodCert);
        
        [self.canonicalInstance molarFrenchSubscribeMoveSpecified:zb_level
                                   listSubmit:listSubmit
                                    attachAny:[self passSpeakName]
                                      canSnap:[NSString stringWithFormat:@"%s", canSnap]
                                  paperCatEra:[NSString stringWithFormat:@"%s", paperCatEra]
                                      closure:closure
                                   keyTenGrow:keyTenGrow];
        
        va_end(args);
    }
}


- (void)molarFrenchSubscribeMoveSpecified:(TodayLevel)zb_level
              listSubmit:(NSString *)listSubmit
               attachAny:(NSString *)attachAny
                 canSnap:(NSString *)canSnap
             paperCatEra:(NSString *)paperCatEra
                 closure:(NSUInteger)closure
              keyTenGrow:(id)keyTenGrow {
    
    for (VolumeWideSceneHeartRequiring *pipeTry in self.checkInsertingHalftoneWonOur) {
        
        NSString *betterDailyMessage;
        
        if (!pipeTry.loveSeed) continue;
        
        betterDailyMessage = betterDailyMessage == nil ? listSubmit : betterDailyMessage;
        
        if ([pipeTry unsignedRequestedReferenceFollowFisheyeCell:zb_level maxItem:canSnap paperCatEra:paperCatEra listSubmit:listSubmit]) {
            
            NSString *sinkDrain = betterDailyMessage == nil ? listSubmit :betterDailyMessage;
            
            NSString *gray = [self idiomTerabytes:paperCatEra];
            
            if (pipeTry.tryBounceAppearingSixteenIntegrate) {
                dispatch_async(pipeTry.loveSeed, ^{
                    [pipeTry ruleWon:zb_level tryJob:sinkDrain attachAny:attachAny canSnap:canSnap paperCatEra:gray closure:closure
                          keyTenGrow:keyTenGrow];
                });
            }else {
                dispatch_sync(pipeTry.loveSeed, ^{
                    [pipeTry ruleWon:zb_level tryJob:sinkDrain attachAny:attachAny canSnap:canSnap paperCatEra:gray closure:closure
                          keyTenGrow:keyTenGrow];
                });
            }
        }
    }
}

- (NSString *)idiomTerabytes:(NSString *)paperCatEra {
    NSString *gray = paperCatEra;
    NSRange oddHover = [gray rangeOfString:@"("];
    
    if (oddHover.location != NSNotFound) {
        gray = [gray substringToIndex:oddHover.location];
    }
    gray = [gray stringByAppendingString:@"()"];
    return gray;
}

@end
