






#import "Press.h"
#import "LearnedResignHandlesLexiconReal.h"

@interface Press() {
    NSMutableSet *_fullOverhangActiveBriefEleven;
}

@end

@implementation Press



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

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

    return staticMinInstance;
}


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




+ (BOOL)sinhaleseEmbeddingCreatedPerformedSun:(LearnedResignHandlesLexiconReal *)zb_destination {
    return [self.staticMinInstance sinhaleseEmbeddingCreatedPerformedSun:zb_destination];
}

- (BOOL)sinhaleseEmbeddingCreatedPerformedSun:(LearnedResignHandlesLexiconReal *)zb_destination {
    if ([self.fullOverhangActiveBriefEleven containsObject:zb_destination]) {
        return NO;
    }
    [self.fullOverhangActiveBriefEleven addObject:zb_destination];
    return YES;
}


+ (BOOL)dueFloatDatumOddFairTurn:(LearnedResignHandlesLexiconReal *)zb_destination {
    return [self.staticMinInstance dueFloatDatumOddFairTurn:zb_destination];
}

- (BOOL)dueFloatDatumOddFairTurn:(LearnedResignHandlesLexiconReal *)zb_destination {
    if (![self.fullOverhangActiveBriefEleven containsObject:zb_destination]) {
        return NO;
    }
    [self.fullOverhangActiveBriefEleven removeObject:zb_destination];
    return YES;
}


+ (void)unifyRebusStableGroupTeamTab {
    [self.staticMinInstance unifyRebusStableGroupTeamTab];
}

- (void)unifyRebusStableGroupTeamTab {
    [self.fullOverhangActiveBriefEleven removeAllObjects];
}


+ (NSInteger)aboutChallengeBracketedParentTiedCapacity {
    return [self.staticMinInstance aboutChallengeBracketedParentTiedCapacity];
}

- (NSUInteger)aboutChallengeBracketedParentTiedCapacity {
    return self.fullOverhangActiveBriefEleven.count;
}


+ (NSString *)stormPostName {
    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)airColumn:(BasicLevel)zb_level
          capPath:(const char *)capPath
      stepperItem:(const char *)stepperItem
          outcome:(NSUInteger)outcome
       bendLetter:(id)bendLetter
        yearsEach:(NSString *)yearsEach, ... {
    va_list args;
    
    if (yearsEach) {
        va_start(args, yearsEach);
        
        NSString *boxCapture = [[NSString alloc] initWithFormat:yearsEach arguments:args];
        
        va_end(args);
        
        va_start(args, yearsEach);
        
        [self.staticMinInstance symbolicEncryptLocallyExistentIndian:zb_level
                                   boxCapture:boxCapture
                                    issueLock:[self stormPostName]
                                      capPath:[NSString stringWithFormat:@"%s", capPath]
                                  stepperItem:[NSString stringWithFormat:@"%s", stepperItem]
                                      outcome:outcome
                                   bendLetter:bendLetter];
        
        va_end(args);
    }
}


- (void)symbolicEncryptLocallyExistentIndian:(BasicLevel)zb_level
              boxCapture:(NSString *)boxCapture
               issueLock:(NSString *)issueLock
                 capPath:(NSString *)capPath
             stepperItem:(NSString *)stepperItem
                 outcome:(NSUInteger)outcome
              bendLetter:(id)bendLetter {
    
    for (LearnedResignHandlesLexiconReal *foldBed in self.fullOverhangActiveBriefEleven) {
        
        NSString *bookIdleForMessage;
        
        if (!foldBed.excluded) continue;
        
        bookIdleForMessage = bookIdleForMessage == nil ? boxCapture : bookIdleForMessage;
        
        if ([foldBed reportBreakWetScanRevertingCheckout:zb_level watched:capPath stepperItem:stepperItem boxCapture:boxCapture]) {
            
            NSString *hardOffer = bookIdleForMessage == nil ? boxCapture :bookIdleForMessage;
            
            NSString *rope = [self evictThousands:stepperItem];
            
            if (foldBed.clockwiseBurstSonStepCapable) {
                dispatch_async(foldBed.excluded, ^{
                    [foldBed artsWin:zb_level forbid:hardOffer issueLock:issueLock capPath:capPath stepperItem:rope outcome:outcome
                          bendLetter:bendLetter];
                });
            }else {
                dispatch_sync(foldBed.excluded, ^{
                    [foldBed artsWin:zb_level forbid:hardOffer issueLock:issueLock capPath:capPath stepperItem:rope outcome:outcome
                          bendLetter:bendLetter];
                });
            }
        }
    }
}

- (NSString *)evictThousands:(NSString *)stepperItem {
    NSString *rope = stepperItem;
    NSRange dayAvail = [rope rangeOfString:@"("];
    
    if (dayAvail.location != NSNotFound) {
        rope = [rope substringToIndex:dayAvail.location];
    }
    rope = [rope stringByAppendingString:@"()"];
    return rope;
}

@end
