






#import "MemoryInfo.h"
#import "OurDragFitConfig.h"
#import "TrackBagEmailFinderOrange.h"

@import AdSupport;
@import AppTrackingTransparency;
@import UIKit;

#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>
#import <SystemConfiguration/SystemConfiguration.h>

#import "sys/utsname.h" //utsname


#import <AdServices/AdServices.h>

@implementation MemoryInfo

+ (UIImage *)inuitCausePoolAllocatedReplaceImage {
    NSDictionary *zipChunky = [[NSBundle mainBundle] infoDictionary];
    NSString *icon = [[zipChunky valueForKeyPath:@"CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconFiles"] lastObject];
    return [UIImage imageNamed:icon];
}

+ (NSString *)createFeaturesIdentifier {
    return [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];
}

+ (NSString *)terabytesSlashFetchEarlyAlbum {
    return [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
}

+ (NSString *)centeredName {
    NSString *displayName = [[NSBundle mainBundle] localizedInfoDictionary][@"CFBundleDisplayName"];

    if (!displayName) {
        displayName = [[NSBundle mainBundle] infoDictionary][@"CFBundleDisplayName"];
    }

    if (!displayName) {
        displayName = [[NSBundle mainBundle] infoDictionary][@"CFBundleName"];
    }

    return displayName;
}

+ (NSString *)streamsRoleName {
    return [UIDevice currentDevice].name;
}

+ (NSString *)discardsReportedCurrencyFrontUses {
    return [ASIdentifierManager sharedManager].advertisingIdentifier.UUIDString;
}

+ (NSString *)sevenSalientUighurLenientTen {
    return [UIDevice currentDevice].identifierForVendor.UUIDString;
}

+ (NSString *)buddhistCatModel {
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *deviceModel = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
    return deviceModel;
}

+ (NSString *)rematchReduceEngineWirelessReceives {
    return [UIDevice currentDevice].systemVersion;
}

+ (NSString *)screenSinThreadTrialAnimatePath {
    return NSHomeDirectory().lastPathComponent;
}

+ (BOOL)readClientsKernelOwnerBus {
    CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
    NSDictionary<NSString *, CTCarrier *> *sixMagic = info.serviceSubscriberCellularProviders;
    if (sixMagic.count == 0) {
        return NO;
    }
    NSDictionary<NSString *, NSString *> *siteBloodHas = info.serviceCurrentRadioAccessTechnology; 
    for (NSString *ownerBook in sixMagic.allKeys) {
        CTCarrier *carrier = sixMagic[ownerBook];
        if (!carrier) { continue; }
        NSString *big = carrier.mobileCountryCode ?: @"";
        NSString *net = carrier.mobileNetworkCode ?: @"";
        NSInteger sayBus = big.integerValue;
        NSInteger dryOff = net.integerValue;
        BOOL mainClip = (big.length > 0) && (sayBus > 0);
        BOOL weekStay = (net.length > 0) && (dryOff > 0);
        NSString *far = siteBloodHas[ownerBook];
        BOOL barLog = (far.length > 0);
        if (mainClip && weekStay && barLog) {
            return YES;
        }
    }
    return NO;
}

+ (NSString *)scanMoodAskToken {
    
    if (@available(iOS 14.3, *)) {
        NSError *error = nil;
        NSString *token = [AAAttribution attributionTokenWithError:&error];
        
        if (token) {
            
            
            return token;
        } else {
            
            return @"";
        }
    } else {
        
        return @"";
    }
}


+ (void)speechExceededSpokenPopAxesOffsets:(void (^)(void))threaded {
    static dispatch_once_t zoneToken;
    static BOOL sumCenterWet = NO;

    
    if (sumCenterWet) {
        BlockInfo(tooPolicies.cyclingFatExpectsModeRelatedElectricReported);
        return;
    }	

    dispatch_once(&zoneToken, ^{
        sumCenterWet = YES;
        BlockInfo(tooPolicies.exportingSymbolsTextureCardioidSemicolonLock);

        if (@available(iOS 14, *)) {
            ATTrackingManagerAuthorizationStatus status = [ATTrackingManager trackingAuthorizationStatus];

            NSString *napPairCar = [self dueMaxClickTwoStatus:status];

            BlockInfo(tooPolicies.kilobytesArchivedPackEarDisorderOld, napPairCar, (long)status);

            switch (status) {
                case ATTrackingManagerAuthorizationStatusAuthorized:
                    BlockInfo(tooPolicies.wristAdditiveDayPenLargerRollbackTrash);
                    sumCenterWet = NO;
                    if (threaded) {
                        threaded();
                    }
                    break;

                case ATTrackingManagerAuthorizationStatusDenied:
                    BlockInfo(tooPolicies.appliesSubscribeDueIndianDiamond);
                    sumCenterWet = NO;
                    if (threaded) {
                        threaded();
                    }
                    break;

                case ATTrackingManagerAuthorizationStatusRestricted:
                    BlockInfo(tooPolicies.selfMusicGreaterInfiniteHundredsYou);
                    sumCenterWet = NO;
                    if (threaded) {
                        threaded();
                    }
                    break;

                case ATTrackingManagerAuthorizationStatusNotDetermined:
                    BlockInfo(tooPolicies.deliveredEggUniqueDiagnoseDecomposeMin);
                    [self youActionThumbKinWindowAskEra:^{
                        sumCenterWet = NO;
                        if (threaded) {
                            threaded();
                        }
                    }];
                    break;
            }
        } else {
            BlockInfo(tooPolicies.intersectCocoaFourteenIgnoredAskGlobally);
            sumCenterWet = NO;
            if (threaded) {
                threaded();
            }
        }
    });
}

+ (void)youActionThumbKinWindowAskEra:(void (^)(void))completion {
    BlockInfo(tooPolicies.denyAmpereUseAreProcessedTitle);

    
    static int sexFatalLove = 6;

    __block id canTight = [[NSNotificationCenter defaultCenter]
        addObserverForName:UIApplicationDidBecomeActiveNotification
                    object:nil
                     queue:[NSOperationQueue mainQueue]
                usingBlock:^(NSNotification *notification) {

        BlockInfo(tooPolicies.headRedoBigFlightsRecursiveBirth, sexFatalLove);

        
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(sexFatalLove * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{


            UIApplicationState currentState = [UIApplication sharedApplication].applicationState;

            NSString *earReveal = [self veryHostSilentState:currentState];

            BlockInfo(tooPolicies.limitPostWhoKeepFiveLow, earReveal);

            if (currentState == UIApplicationStateActive) {
                BlockInfo(tooPolicies.earChromaticOverlayCaretExpectingLeadAssert);
                [self balticTagBusRequest:completion];
            } else {

                BlockInfo(tooPolicies.atomicIncludingBiotinHeadlineBigFormatted, earReveal);
                BlockInfo(tooPolicies.flightsCountExponentArtistRematchDrum);
                canTight = [[NSNotificationCenter defaultCenter]
                    addObserverForName:UIApplicationDidBecomeActiveNotification
                                object:nil
                                 queue:[NSOperationQueue mainQueue]
                            usingBlock:^(NSNotification *notification) {
                    
                    BlockInfo(tooPolicies.transitStrongestFractionsBitmapAttachKilobytes);
                    [[NSNotificationCenter defaultCenter] removeObserver:canTight];
                    BlockInfo(tooPolicies.dublinJustHisTranslateSelectionMicroParsing);
                    [self balticTagBusRequest:completion];
                }];
            }

        });

        BlockInfo(tooPolicies.digitThresholdNineChallengeCollapseDeparture);
        
        [[NSNotificationCenter defaultCenter] removeObserver:canTight];
    }];
}

+ (void)balticTagBusRequest:(void (^)(void))completion {
    if (@available(iOS 14, *)) {
        BlockInfo(tooPolicies.advancesFlashDecideOlympusActionUnlock);

        [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
            ATTrackingManagerAuthorizationStatus catPastStatus = [ATTrackingManager trackingAuthorizationStatus];

            NSString *helpersAbsentSpeakersHisPeak = [self dueMaxClickTwoStatus:status];
            NSString *balancedCallResignChainSucceeded = [self dueMaxClickTwoStatus:catPastStatus];

            BlockInfo(tooPolicies.assistantCalorieInfoClickPresenterCarbon);
            BlockInfo(tooPolicies.butInnerTransposeOwnPanoramaExisting, helpersAbsentSpeakersHisPeak, (long)status);
            BlockInfo(tooPolicies.pressureSpecifiedFaxSequencesExactFarTransfer, balancedCallResignChainSucceeded, (long)catPastStatus);

            
            
            
            
            BOOL sigmaItalics = (catPastStatus == ATTrackingManagerAuthorizationStatusAuthorized) ||
                               (status == ATTrackingManagerAuthorizationStatusAuthorized);

            if (sigmaItalics) {
                BlockInfo(tooPolicies.malformedProviderTolerancePhotosStepperUnsafePivot);
                if (completion) {
                    completion();
                }
            } else if (catPastStatus == ATTrackingManagerAuthorizationStatusNotDetermined) {
                BlockInfo(tooPolicies.postalFootnotePastMinderToggleFriendsUpdate);
                [self episodeAlertPermuteContinuedBringBoxDeletion:completion outFunCutSolid:0];
            } else {
                BlockInfo(tooPolicies.directionAnimatedRepairSexExclusionUnderPop);
                if (completion) {
                    completion();
                }
            }
        }];
    }
}


+ (NSString *)dueMaxClickTwoStatus:(ATTrackingManagerAuthorizationStatus)status  API_AVAILABLE(ios(14)){
    if (@available(iOS 14, *)) {
        switch (status) {
            case ATTrackingManagerAuthorizationStatusNotDetermined:
                return tooPolicies.spellTaggingRecentMarkupCaseProcessesAltitude;
            case ATTrackingManagerAuthorizationStatusRestricted:
                return tooPolicies.netFunInstantExcludedPartNot;
            case ATTrackingManagerAuthorizationStatusDenied:
                return tooPolicies.userTagRealOvulationPackageBottom;
            case ATTrackingManagerAuthorizationStatusAuthorized:
                return tooPolicies.interFilenamesExpectedHelperPresetStamp;
            default:
                return [NSString stringWithFormat:tooPolicies.allocatedAirlineRetainedParseFillCallbacks, (long)status];
        }
    }
    return tooPolicies.hardLongVariationAnotherSmallerPassComplex;
}

+ (NSString *)veryHostSilentState:(UIApplicationState)state {
    switch (state) {
        case UIApplicationStateActive:
            return tooPolicies.restorePhotoRemoveNowRedirectsCube;
        case UIApplicationStateInactive:
            return tooPolicies.capturingAskEffectiveRoleWrapAnimated;
        case UIApplicationStateBackground:
            return tooPolicies.illegalFirePortCropBypassedContacts;
        default:
            return [NSString stringWithFormat:tooPolicies.rebusBayerWeekdaySheResultResize, (long)state];
    }
}


+ (void)episodeAlertPermuteContinuedBringBoxDeletion:(void (^)(void))threaded outFunCutSolid:(NSInteger)outFunCutSolid {
    NSInteger roundCount = 10;

    if (@available(iOS 14, *)) {
        ATTrackingManagerAuthorizationStatus catPastStatus = [ATTrackingManager trackingAuthorizationStatus];

        NSString *napPairCar = [self dueMaxClickTwoStatus:catPastStatus];

        BlockInfo(tooPolicies.anyTeamFinishingPriceSentSum,
              (long)(outFunCutSolid + 1), (long)roundCount, napPairCar);

        
        if (catPastStatus == ATTrackingManagerAuthorizationStatusNotDetermined && outFunCutSolid < roundCount) {
            BlockInfo(tooPolicies.bufferingDesiredAlphaDeliverContainerFive, (long)(outFunCutSolid + 2));

            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0f * NSEC_PER_SEC)),
                          dispatch_get_main_queue(), ^{
                [self episodeAlertPermuteContinuedBringBoxDeletion:threaded outFunCutSolid:outFunCutSolid + 1];
            });
            return;
        } else {
            
            
            if (outFunCutSolid >= roundCount) {
                BlockInfo(tooPolicies.layerCacheBuildUnloadAllocatedClosure, (long)roundCount);
                BlockInfo(tooPolicies.bigExtrinsicNineSymptomPromptAdd, napPairCar);
            } else {
                BlockInfo(tooPolicies.groupingLoopBannerEscapesPubGrow, napPairCar);

                if (catPastStatus == ATTrackingManagerAuthorizationStatusAuthorized) {
                    BlockInfo(tooPolicies.printedSayBlockerOverallModifiersNetwork);
                } else if (catPastStatus == ATTrackingManagerAuthorizationStatusDenied) {
                    BlockInfo(tooPolicies.forEstablishHandProcessedReloadAttitude);
                } else if (catPastStatus == ATTrackingManagerAuthorizationStatusRestricted) {
                    BlockInfo(tooPolicies.senseVisitNominallyRunEveryCalorie);
                }
            }

            BlockInfo(tooPolicies.masterTensionExpiresDependingYellowGigabytes);
            if (threaded) {
                threaded();
            }
        }
    } else {
        BlockInfo(tooPolicies.preparingHeadphoneYellowYahooMethodCatalogPut);
        if (threaded) {
            threaded();
        }
    }
}
@end
