{"version":3,"file":"annalib-anna-feature-shared-lib.mjs","sources":["../../../projects/anna-feature-shared-lib/src/lib/biz-rules/constants/generic-business-rule-page.constants.ts","../../../projects/anna-feature-shared-lib/src/lib/biz-rules/models/generic-business-rule-history-popup.model.ts","../../../projects/anna-feature-shared-lib/src/lib/biz-rules/services/generic-business-rule-common-SI-BI-logic.service.ts","../../../projects/anna-feature-shared-lib/src/lib/generic-primary-order-panel/models/generic-primary-order-panel.model.ts","../../../projects/anna-feature-shared-lib/src/lib/generic-primary-order-panel/services/generic-primary-order-panel.service.ts","../../../projects/anna-feature-shared-lib/src/lib/daily-revision-listing/models/generic-daily-revision-listing.model.ts","../../../projects/anna-feature-shared-lib/src/lib/daily-revision-listing/models/generic-offers-awaiting-approval.model.ts","../../../projects/anna-feature-shared-lib/src/lib/daily-revision-listing/models/generic-todays-anna-offers-listing.model.ts","../../../projects/anna-feature-shared-lib/src/lib/daily-revision-listing/models/generic-todays-user-offers-listing.model.ts","../../../projects/anna-feature-shared-lib/src/lib/daily-revision-listing/services/generic-daily-revision-listing.service.ts","../../../projects/anna-feature-shared-lib/src/lib/order-listing/constants/generic-order-listing.constant.ts","../../../projects/anna-feature-shared-lib/src/lib/daily-revision-listing/components/action-comments-popup/action-comments-popup.component.ts","../../../projects/anna-feature-shared-lib/src/lib/daily-revision-listing/components/action-comments-popup/action-comments-popup.component.html","../../../projects/anna-feature-shared-lib/src/lib/daily-revision-listing/components/offer-rejection-popup/offer-rejection-popup.component.ts","../../../projects/anna-feature-shared-lib/src/lib/daily-revision-listing/components/offer-rejection-popup/offer-rejection-popup.component.html","../../../projects/anna-feature-shared-lib/src/lib/spot-approval/services/spot-approval-generic-in-feature-shared-lib.service.ts","../../../projects/anna-feature-shared-lib/src/lib/constants/generic-feature-related-constants.ts","../../../projects/anna-feature-shared-lib/src/public-api.ts","../../../projects/anna-feature-shared-lib/src/annalib-anna-feature-shared-lib.ts"],"sourcesContent":["export enum BizRuleStatus {\r\n    AWAITING_APPROVAL = \"AWAITING_APPROVAL\",\r\n    APPROVED = \"APPROVED\",\r\n    SELLER_SAVED = \"SELLER_SAVED\",\r\n}\r\n","export enum BizHistoryType {\r\n    STATION = \"station\",\r\n    ADVERTISER = \"advertiser\",\r\n    ORDER = \"order\",\r\n}\r\nexport class BuyerContactInfo {\r\n    Email: string;\r\n    Name: string;\r\n    ContactNumber: string;\r\n}\r\n","/* eslint-disable max-len */\r\nimport { Injectable } from \"@angular/core\";\r\nimport { Subject } from \"rxjs\";\r\n\r\nimport { BuyerContactInfo } from \"../models/generic-business-rule-history-popup.model\";\r\n\r\n@Injectable({\r\n    providedIn: \"root\",\r\n})\r\nexport class GenericBusinessRuleCommonSIBILogicService {\r\n    // Manage biz rule tab service\r\n    stationIdFilterFromUrlForStationBizTab: any = null;\r\n\r\n    filtersFromTheUrlForAdvertiserBizTab: any = null;\r\n    stationIdfiltersFromTheUrlForAdvertiserBizTab: any = null;\r\n    popupFiltersFromTheUrlForAdvertiserBizTab: any = null;\r\n\r\n    filtersFromTheUrlForOrderBizTab: any = null;\r\n    popupfiltersFromTheUrlForOrderBizTab: any = null;\r\n\r\n    buyerDetailsChanged$ = new Subject<{ primaryBuyer: BuyerContactInfo; secondaryBuyer: BuyerContactInfo }>();\r\n\r\n    private businessRulesSubject = new Subject<void>();\r\n    businessRules$ = this.businessRulesSubject.asObservable();\r\n    notifyBusinessRulesChanged(): void {\r\n        this.businessRulesSubject.next();\r\n    }\r\n}\r\n","// These value we get from backend. there is mapping at backend ex: WO_TRAFFIC (BE) comes as -> Non electronic\r\n\r\nexport enum OrderMetrics {\r\n    rating = \"GRP\",\r\n    imps = \"IMP('000)\",\r\n}\r\n\r\nexport type OrderRoute =\r\n    | \"WOZ\"\r\n    | \"WOC Unlinked\"\r\n    | \"WOC Linked\"\r\n    | \"Others\"\r\n    | \"Non electronic\"\r\n    | \"Medialine\"\r\n    | \"WOP\"\r\n    | \"Darwin\";\r\n","import { Injectable } from \"@angular/core\";\r\nimport { BehaviorSubject, Subject } from \"rxjs\";\r\n\r\nimport { OrderMetrics } from \"../models/generic-primary-order-panel.model\";\r\n\r\n@Injectable({\r\n    providedIn: \"root\",\r\n})\r\nexport class PrimaryOrderPanelService {\r\n    parentContainerScrolled: Subject<boolean> = new Subject<boolean>();\r\n    isPrimaryOrderPanelOpen$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\r\n\r\n    getOrderMetricsDropdownValues() {\r\n        return [\r\n            { id: 1, text: OrderMetrics.rating },\r\n            { id: 2, text: OrderMetrics.imps },\r\n        ];\r\n    }\r\n}\r\n","export class DRROrderGenericData {\r\n    station: string;\r\n    market: string;\r\n    orderId: string;\r\n    revisionNo: number;\r\n    roId: number | null;\r\n    alternateOrderId: string;\r\n    primaryAEName: string;\r\n    region: string;\r\n    agencyName: string;\r\n    location: string;\r\n    advertiserName: string;\r\n    flightStartDate: string;\r\n    flightEndDate: string;\r\n    revisionStartDate: string;\r\n    orderRoute: string;\r\n    revisionType: REVISIONTYPES;\r\n    revisionTypeForEasyFilters: REVISIONTYPES;\r\n    campaignId: number;\r\n    isPayForPerformanceOrder: boolean;\r\n    isWriteEnabledOrder: boolean;\r\n    annaEnteredRepOrder: boolean;\r\n    isStarred: boolean;\r\n    stationId: number;\r\n\r\n    constructor(data: any) {\r\n        this.station = data.StationName;\r\n        this.stationId = data.StationId;\r\n        this.market = data?.Market ?? \"-\";\r\n        this.campaignId = +data.CampaignId;\r\n        this.orderId = data.OrderId;\r\n        this.primaryAEName = data.PrimaryAEName;\r\n        this.region = data.Region;\r\n        this.agencyName = data.AgencyName;\r\n        this.location = data.Location;\r\n        this.advertiserName = data.AdvertiserName;\r\n        this.revisionStartDate = data.RevisionStartDate;\r\n        this.orderRoute = data.OrderSource ?? \"-\";\r\n        this.flightStartDate = data.FlightStartDate;\r\n        this.flightEndDate = data.FlightEndDate;\r\n        this.revisionNo = data.RevisionNo;\r\n        this.roId = data.RoId ?? null;\r\n        this.alternateOrderId = data.AlternateOrderId ? data.AlternateOrderId : \"-\";\r\n        this.revisionType = data.RevisionType;\r\n        this.revisionTypeForEasyFilters = data.RevisionType;\r\n        this.isWriteEnabledOrder = data.IsAutomated;\r\n        this.isStarred = data.IsStarred;\r\n        this.annaEnteredRepOrder = data.AnnaEnteredRepOrder;\r\n        this.isPayForPerformanceOrder = data.IsPayForPerformanceOrder;\r\n    }\r\n}\r\n\r\ntype REVISIONTYPES = \"ANNA\" | \"BUYER\" | \"SELLER USER\";\r\n\r\nexport type REVISIONSTATUSES =\r\n    | `Seller Pending`\r\n    | `Buyer Pending`\r\n    | `Seller Reconfirm`\r\n    | `SM Pending`\r\n    | `Rev Generated`\r\n    | `Rev Discarded`\r\n    | `O/S Spots`\r\n    | `O/S UD`;\r\n\r\nexport class AdditionalDRROrderGenericData extends DRROrderGenericData {\r\n    iconClass: string;\r\n\r\n    constructor(data: any) {\r\n        super(data);\r\n        this.iconClass = this.isStarred ? \"mdi mdi-star highlight-star\" : \"mdi mdi-star-outline\";\r\n    }\r\n}\r\n\r\nexport enum StatusCodeAndBackgroundColors {\r\n    \"Seller Pending\" = \"#F7F2D1\",\r\n    \"Seller Reconfirm\" = \"#D9D1F7\",\r\n    \"Buyer Pending\" = \"#D5E3F4\",\r\n    \"SM Pending\" = \"#FEE7D2\",\r\n    \"Rev Discarded\" = \"#FDD8D5\",\r\n    \"Rev Generated\" = \"#DBF0E4\",\r\n    \"O/S Spots\" = \"#EFEFEF\",\r\n    // eslint-disable-next-line @typescript-eslint/no-duplicate-enum-values\r\n    \"O/S UD\" = \"#EFEFEF\",\r\n}\r\n\r\nexport enum StatusCodeAndClass {\r\n    \"Seller Pending\" = \"seller-pending\",\r\n    \"Seller Reconfirm\" = \"seller-reconfirm\",\r\n    \"Buyer Pending\" = \"buyer-pending\",\r\n    \"SM Pending\" = \"sm-pending\",\r\n    \"Rev Generated\" = \"rev-generated\",\r\n    \"Rev Discarded\" = \"rev-discarded\",\r\n    \"O/S Spots\" = \"os-spots\",\r\n    \"O/S UD\" = \"os-ud\",\r\n}\r\n\r\n// export enum StatusCodeAndEasyFilterTextmap {\r\n//     \"Seller Pending\" = \"SELLER PENDING\",\r\n//     \"Seller Reconfirm\" = \"SELLER RECONFIRM\",\r\n//     \"Buyer Pending\" = \"BUYER PENDING\",\r\n//     \"SM Pending\" = \"SM PENDING\",\r\n//     \"Rev Generated\" = \"REV GENERATED\",\r\n//     \"Rev Discarded\" = \"REV DISCARDED\",\r\n//     \"O/S Spots\" = \"OS SPOTS\",\r\n// }\r\n\r\nexport interface RevisionListingPayloadForSeller {\r\n    loggedInUserId: number;\r\n    StationId: number;\r\n    isEquivalized: boolean;\r\n    isNormalized: boolean;\r\n    demoId?: number;\r\n}\r\n\r\nexport interface RevisionListingPayloadForBuyer {\r\n    BuyerId: string;\r\n    OgId: number;\r\n    isEquivalized: boolean;\r\n    isNormalized: boolean;\r\n    demoId?: number;\r\n}","import { ISvgOrIconTypeInGTTable, SvgOrIconNames } from \"@annalib/anna-core\";\r\n\r\nimport {\r\n    AdditionalDRROrderGenericData,\r\n    REVISIONSTATUSES,\r\n    StatusCodeAndBackgroundColors,\r\n    StatusCodeAndClass,\r\n} from \"./generic-daily-revision-listing.model\";\r\n\r\nexport class ANNAOfferSpecificDRROrderDataForBuyer extends AdditionalDRROrderGenericData {\r\n    primaryBuyer: string;\r\n    secondaryBuyer: string;\r\n    timeoutDateTimeForDisplay: string;\r\n    timeoutDate: string;\r\n    timeoutTime: string;\r\n    offerCount: number;\r\n    showNeedsAttentionIcon: boolean;\r\n    includeOrderInBubbleCount: boolean;\r\n    orderRevisionStatus: REVISIONSTATUSES;\r\n    orderRevisionStatusForEasyFilter: REVISIONSTATUSES;\r\n    offeredMGsValueDisplay: string;\r\n    offeredMGsValue: string;\r\n    offeredADUsValueDisplay: string;\r\n    offeredADUsValue: number;\r\n    outstandingSpotsValueDisplay: string;\r\n    outstandingSpotsValue: number;\r\n    uDProjectionValueDisplay: string;\r\n    uDProjectionValue: number;\r\n    backgroundColor: string;\r\n    poDandAAKey: ISvgOrIconTypeInGTTable[];\r\n    statusAndNeedsAttentionActionKey: { showObjectKey: boolean; svgOrIconName: any; svgOrIconTooltipMsg: string }[];\r\n    // correspondingEasyFilterText: string;\r\n    gtClass: string;\r\n    buyerNames: string = null;\r\n    repUserNames: string = null;\r\n\r\n    constructor(data: any) {\r\n        super(data);\r\n        this.station = data.StationName;\r\n        this.stationId = data.StationId;\r\n        this.timeoutDateTimeForDisplay = `${data.TimeoutDate} ${data.TimeoutTimeForDisplay}`;\r\n        this.timeoutTime = data.TimeoutTime;\r\n        this.timeoutDate = data.TimeoutDate;\r\n        this.offerCount = data.OfferCount;\r\n        this.orderRevisionStatus = data.OrderRevisionStatus;\r\n        this.orderRevisionStatusForEasyFilter = data.OrderRevisionStatus;\r\n        this.showNeedsAttentionIcon = data.ShowNeedsAttentionIcon;\r\n        this.includeOrderInBubbleCount = data.IncludeOrderInBubbleCount;\r\n        this.backgroundColor = data.RevisionStartedAt;\r\n        this.statusAndNeedsAttentionActionKey = [\r\n            {\r\n                showObjectKey: true,\r\n                svgOrIconName: this.showNeedsAttentionIcon ? SvgOrIconNames.WARNING_ICON : null,\r\n                svgOrIconTooltipMsg: this.showNeedsAttentionIcon ? \"Needs attention\" : null,\r\n            },\r\n        ];\r\n        this.offeredMGsValueDisplay = data.OfferedMGsValueDisplay;\r\n        this.offeredMGsValue = data.OfferedMGsValue;\r\n        this.offeredADUsValueDisplay = data.OfferedADUsValueDisplay;\r\n        this.offeredADUsValue = data.OfferedADUsValue;\r\n        this.outstandingSpotsValueDisplay = data.OutstandingSpotsValueDisplay;\r\n        this.outstandingSpotsValue = data.OutstandingSpotsValue;\r\n        this.uDProjectionValueDisplay = data.UDProjectionValueDisplay;\r\n        this.uDProjectionValue = data.UDProjectionValue;\r\n        this.poDandAAKey = [\r\n            {\r\n                showObjectKey: true,\r\n                svgOrIconName: this.isPayForPerformanceOrder ? SvgOrIconNames.PAY_FOR_PERFORMANCE_ACTIVE : null,\r\n            },\r\n        ];\r\n        this.buyerNames = ANNAOfferSpecificDRROrderDataForBuyer.convertToCommaSeperatedString(data.Buyers);\r\n        this.repUserNames = ANNAOfferSpecificDRROrderDataForBuyer.convertToCommaSeperatedString(data.Reps);\r\n        this.backgroundColor = StatusCodeAndBackgroundColors[this.orderRevisionStatus];\r\n        this.gtClass = StatusCodeAndClass[this.orderRevisionStatus];\r\n        // this.correspondingEasyFilterText = StatusCodeAndEasyFilterTextmap[this.orderRevisionStatus];\r\n    }\r\n    static convertToCommaSeperatedString(arrList: any[]): string {\r\n        let nameList = \"\";\r\n        if (arrList && arrList.length) {\r\n            nameList = arrList.join(\", \");\r\n        } else {\r\n            nameList = \"-\";\r\n        }\r\n        return nameList;\r\n    }\r\n}\r\n","import { ISvgOrIconTypeInGTTable, SvgOrIconNames } from \"@annalib/anna-core\";\r\n\r\nimport {\r\n    AdditionalDRROrderGenericData,\r\n    REVISIONSTATUSES,\r\n    StatusCodeAndBackgroundColors,\r\n    StatusCodeAndClass,\r\n} from \"./generic-daily-revision-listing.model\";\r\n\r\n// export interface StationRevisionInformationForANNAOffers {\r\n//     SellerCutOffTime: string;\r\n//     SellerReconfirmCutOffTime: string;\r\n//     IsSellerCutOffTimeExpired: boolean;\r\n//     IsSellerReconfirmCutOffTimeExpired: boolean;\r\n//     StationTimeZone: string;\r\n// }\r\n\r\nexport class ANNAOfferSpecificDRROrderDataForSeller extends AdditionalDRROrderGenericData {\r\n    productCode: string;\r\n    offerCount: number;\r\n    orderRevisionStatus: REVISIONSTATUSES;\r\n    orderRevisionStatusForEasyFilter: REVISIONSTATUSES;\r\n    showNeedsAttentionIcon: boolean;\r\n    includeOrderInBubbleCount: boolean;\r\n    offeredMGsValueDisplay: string;\r\n    offeredMGsValue: string;\r\n    offeredADUsValueDisplay: string;\r\n    offeredADUsValue: number;\r\n    outstandingSpotsValueDisplay: string;\r\n    outstandingSpotsValue: number;\r\n    uDProjectionValueDisplay: string;\r\n    uDProjectionValue: number;\r\n    backgroundColor: string;\r\n    statusAndNeedsAttentionActionKey: ISvgOrIconTypeInGTTable[];\r\n    statusAndNeedsAttentionKey: string;\r\n    gtClass: string;\r\n    poDandAAKey: ISvgOrIconTypeInGTTable[];\r\n    isDeletedAtTraffic: boolean;\r\n    creditAdusValue: number;\r\n    creditAdusValueDisplay: string;\r\n    sellerTimeoutTime: string;\r\n    sellerTimeoutDate: string;\r\n    sellerTimeoutTimeForDisplay: string;\r\n    buyerTimeoutTime: string;\r\n    buyerTimeoutDate: string;\r\n    buyerTimeoutTimeForDisplay: string;\r\n    sellerTimeoutDateAndTime: string;\r\n    buyerTimeoutDateAndTime: string;\r\n\r\n    constructor(data: any) {\r\n        super(data);\r\n        this.productCode = data.ProductCode;\r\n        this.offerCount = data.OfferCount;\r\n        this.sellerTimeoutTime = data.SellerTimeoutTime;\r\n        this.sellerTimeoutDate = data.SellerTimeoutDate;\r\n        this.sellerTimeoutTimeForDisplay = data.SellerTimeoutTimeForDisplay;\r\n        this.buyerTimeoutTime = data.BuyerTimeoutTime;\r\n        this.buyerTimeoutDate = data.BuyerTimeoutDate;\r\n        this.buyerTimeoutTimeForDisplay = data.BuyerTimeoutTimeForDisplay;\r\n        this.sellerTimeoutDateAndTime = `${this.sellerTimeoutDate} ${this.sellerTimeoutTimeForDisplay}`;\r\n        this.buyerTimeoutDateAndTime = `${this.buyerTimeoutDate} ${this.buyerTimeoutTimeForDisplay}`;\r\n        this.orderRevisionStatus = data.OrderRevisionStatus;\r\n        this.orderRevisionStatusForEasyFilter = data.OrderRevisionStatus;\r\n        this.showNeedsAttentionIcon = data.ShowNeedsAttentionIcon;\r\n        this.includeOrderInBubbleCount = data.IncludeOrderInBubbleCount;\r\n        this.offeredMGsValueDisplay = data.OfferedMGsValueDisplay;\r\n        this.offeredMGsValue = data.OfferedMGsValue;\r\n        this.offeredADUsValueDisplay = data.OfferedADUsValueDisplay;\r\n        this.offeredADUsValue = data.OfferedADUsValue;\r\n        this.outstandingSpotsValueDisplay = data.OutstandingSpotsValueDisplay;\r\n        this.outstandingSpotsValue = data.OutstandingSpotsValue;\r\n        this.uDProjectionValueDisplay = data.UDProjectionValueDisplay;\r\n        this.uDProjectionValue = data.UDProjectionValue;\r\n        this.isDeletedAtTraffic = data.IsDeletedAtTraffic;\r\n        this.backgroundColor = StatusCodeAndBackgroundColors[this.orderRevisionStatus];\r\n        this.gtClass = StatusCodeAndClass[this.orderRevisionStatus];\r\n        this.creditAdusValue = data.CreditAdusValue;\r\n        this.creditAdusValueDisplay = data.CreditAdusValueDisplay;\r\n\r\n        this.poDandAAKey = [\r\n            {\r\n                showObjectKey: true,\r\n                svgOrIconName: this.isDeletedAtTraffic ? \"DELETED_ORDER\" : null,\r\n            },\r\n            {\r\n                showObjectKey: false,\r\n                svgOrIconName: this.isPayForPerformanceOrder ? SvgOrIconNames.PAY_FOR_PERFORMANCE_ACTIVE : null,\r\n            },\r\n            {\r\n                showObjectKey: false,\r\n                svgOrIconName: this.isWriteEnabledOrder ? SvgOrIconNames.AUTOMATED : null,\r\n            },\r\n        ];\r\n\r\n        this.statusAndNeedsAttentionActionKey = [\r\n            {\r\n                showObjectKey: true,\r\n                svgOrIconName: this.showNeedsAttentionIcon ? SvgOrIconNames.WARNING_ICON : null,\r\n                svgOrIconTooltipMsg: this.showNeedsAttentionIcon ? \"Needs attention\" : null,\r\n            },\r\n        ];\r\n    }\r\n}\r\n","import { ISvgOrIconTypeInGTTable, SvgOrIconNames } from \"@annalib/anna-core\";\r\n\r\nimport { AdditionalDRROrderGenericData } from \"./generic-daily-revision-listing.model\";\r\n\r\n// export class StationRevisionInformationForUserOffers {\r\n//     revisionStartedAt: string;\r\n//     stationTimezone: string;\r\n//     constructor(data: any) {\r\n//         this.revisionStartedAt = data.RevisionStartedAt;\r\n//         this.stationTimezone = data.StationTimezone;\r\n//     }\r\n// }\r\n\r\nexport class UserOfferSpecificDRROrderDataForSeller extends AdditionalDRROrderGenericData {\r\n    userMGValue: number;\r\n    userMGValueDisplay: string;\r\n    outstandingPreemptionsValueDisplay: string;\r\n    outstandingPreemptionsValue: number;\r\n    userADUValue: number;\r\n    userADUValueDisplay: string;\r\n    audienceDeficitValue: number;\r\n    audienceDeficitValueDisplay: string;\r\n    userChangesValue: number;\r\n    userChangesValueDisplay: string;\r\n    buyerChangesValue: number;\r\n    buyerChangesValueDisplay: string;\r\n\r\n    buyerGrpChangesValue: number;\r\n    buyerImpChangesValue: number;\r\n    buyerGrpChangesValueDisplay: string;\r\n    buyerImpChangesValueDisplay: string;\r\n\r\n    productCode: string;\r\n    isDeletedAtTraffic: boolean;\r\n    poDandAAKey: ISvgOrIconTypeInGTTable[];\r\n    displayRevisionType: string;\r\n    buyerAddedValue: any;\r\n    buyerDeletedValue: any;\r\n    buyerAddedValueDisplay: any;\r\n    buyerDeletedValueDisplay: any;\r\n\r\n    constructor(data: any) {\r\n        super(data);\r\n        this.productCode = data.ProductCode;\r\n        this.userMGValue = data.UserMGValue;\r\n        this.userMGValueDisplay = data.UserMGValueDisplay;\r\n        this.outstandingPreemptionsValueDisplay = data.OutstandingPreemptionsValueDisplay;\r\n        this.outstandingPreemptionsValue = data.OutstandingPreemptionsValue;\r\n        this.userADUValue = data.UserADUValue;\r\n        this.userADUValueDisplay = data.UserADUValueDisplay;\r\n        this.audienceDeficitValue = data.AudienceDeficitValue;\r\n        this.audienceDeficitValueDisplay = data.AudienceDeficitValueDisplay;\r\n        this.userChangesValue = data.UserChangesValue;\r\n        this.userChangesValueDisplay = data.UserChangesValueDisplay;\r\n        this.buyerChangesValue = data.BuyerChangesValue;\r\n        this.buyerChangesValueDisplay = data.BuyerChangesValueDisplay;\r\n\r\n        this.buyerGrpChangesValue = data.BuyerGrpChangesValue;\r\n        this.buyerImpChangesValue = data.BuyerImpChangesValue;\r\n        this.buyerGrpChangesValueDisplay = data.BuyerGrpChangesValueDisplay;\r\n        this.buyerImpChangesValueDisplay = data.BuyerImpChangesValueDisplay;\r\n\r\n        this.buyerAddedValue = data.BuyerAddedValue;\r\n        this.buyerDeletedValue = data.BuyerDeletedValue;\r\n        this.buyerAddedValueDisplay = data.BuyerAddedDisplay;\r\n        this.buyerDeletedValueDisplay = data.BuyerDeletedDisplay;\r\n\r\n        this.displayRevisionType = RevisionTypeAndDisplayRevisionType[this.revisionType];\r\n        this.isDeletedAtTraffic = data.IsDeletedAtTraffic;\r\n        this.poDandAAKey = [\r\n            {\r\n                showObjectKey: true,\r\n                svgOrIconName: this.isDeletedAtTraffic ? \"DELETED_ORDER\" : null,\r\n            },\r\n            {\r\n                showObjectKey: false,\r\n                svgOrIconName: this.isPayForPerformanceOrder ? SvgOrIconNames.PAY_FOR_PERFORMANCE_ACTIVE : null,\r\n            },\r\n            {\r\n                showObjectKey: false,\r\n                svgOrIconName: this.isWriteEnabledOrder ? SvgOrIconNames.AUTOMATED : null,\r\n            },\r\n        ];\r\n    }\r\n}\r\n\r\nexport enum RevisionTypeAndDisplayRevisionType {\r\n    \"SELLER USER\" = \"Seller User\",\r\n    \"BUYER\" = \"Buyer\",\r\n    \"ANNA\" = \"ANNA\",\r\n}\r\n","import { Injectable } from \"@angular/core\";\r\n\r\nimport { DRROrderGenericData } from \"../models/generic-daily-revision-listing.model\";\r\n\r\n@Injectable({\r\n    providedIn: \"root\",\r\n})\r\nexport class GenericDailyRevisionService {\r\n    public orderInfo: DRROrderGenericData;\r\n    public selectedStationId: any;\r\n    public selectedOgId: number;\r\n    fromOrderRevisionsPage: boolean = false;\r\n    fromOrderHistoryPage: boolean = false;\r\n    spotsApprovalFiltersAppliedRouteChange: boolean;\r\n}\r\n","export class OrderListingConstants {\r\n    static readonly InFlightAndUpcoming = \"In-flight & Upcoming\";\r\n    static readonly Completed = \"Completed\";\r\n    static readonly BlankAndDeleted = \"Blank & Deleted\";\r\n    static readonly Deleted = \"Deleted\";\r\n    static readonly TodaysANNAOffers = \"Today’s ANNA Offers\";\r\n    static readonly TodaysUserOffers = \"Today’s User Offers\";\r\n    static readonly OffersAwaitingApproval = \"Offers Awaiting Approval\";\r\n    static readonly RATING = \"RATING\";\r\n    static readonly IMPRESSIONS = \"IMPRESSIONS\";\r\n    static readonly GRP = \"GRP\";\r\n\r\n    static readonly TvRevenueAndDigital = \"TV & Digital\";\r\n    static readonly DRR = \"Daily Revisions\";\r\n\r\n    static readonly TvRevenue = \"TV Revenue\";\r\n    static readonly TV = \"TV\";\r\n    static readonly OtherRevenue = \"Other Revenue\";\r\n    static readonly AnnaOrderEntry = \"ANNA ORDER ENTRY\";\r\n}\r\n","import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output, TemplateRef, ViewChild } from \"@angular/core\";\nimport { FormsModule } from \"@angular/forms\";\nimport {\n    AnnaDesignComponentsLibModule,\n    GenericMessageBoxTheme,\n    MessageBoxData,\n} from \"@annalib/anna-design-components-lib\";\nimport { NgbModal, NgbModalOptions } from \"@ng-bootstrap/ng-bootstrap\";\nimport { cloneDeep } from \"lodash-es\";\n\n@Component({\n    selector: \"anna-feature-shared-lib-action-comments-popup\",\n    imports: [FormsModule, AnnaDesignComponentsLibModule],\n    templateUrl: \"./action-comments-popup.component.html\",\n    styleUrls: [\"./action-comments-popup.component.scss\"],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ActionCommentsPopupComponent {\n    @Input() title: string;\n    @Input() allowEdit: boolean;\n    @Input() applyCloseButtonText: { apply: string; cancel: string } = { apply: \"Apply\", cancel: \"Cancel\" };\n    @Output() commented = new EventEmitter<{ spotData: any; comment: string }>();\n    @Output() userActed = new EventEmitter();\n    // eslint-disable-next-line @angular-eslint/no-output-native\n    @Output() cancel = new EventEmitter<boolean>();\n\n    comment: string;\n    infoMessage: MessageBoxData;\n    disableApply: boolean;\n\n    @ViewChild(\"actionCommentModal\", { static: true }) private actionCommentModal: TemplateRef<any>;\n    actionCommentModalRef: any;\n    originalComment: any;\n    spotData: any;\n\n    constructor(private modalService: NgbModal) {}\n\n    openModal(data: any, comment: string, customTopMessage: string = null) {\n        this.comment = cloneDeep(comment);\n        if (customTopMessage === \"\") {\n            this.infoMessage = null;\n        } else if (customTopMessage) {\n            this.infoMessage = new MessageBoxData(\n                \"\",\n                customTopMessage,\n                \"mdi mdi-information\",\n                GenericMessageBoxTheme.informationBlue.messageBoxClass,\n            );\n        } else {\n            this.infoMessage = new MessageBoxData(\n                \"\",\n                \"Please note, this comment will be entered on the rep platform against this offer.\",\n                \"mdi mdi-information\",\n                GenericMessageBoxTheme.informationBlue.messageBoxClass,\n            );\n        }\n        this.spotData = cloneDeep(data);\n        this.originalComment = cloneDeep(this.comment);\n        this.disableApply = true;\n        const ngbModalOptions: NgbModalOptions = {\n            backdrop: \"static\",\n            keyboard: false,\n            windowClass: \"action-comment-modal\",\n        };\n\n        this.actionCommentModalRef = this.modalService.open(this.actionCommentModal, ngbModalOptions);\n    }\n\n    cancelClicked() {\n        const revertToDefault = false;\n        // if ((this.title.includes(\"approve\") && this.comment) || (this.title.includes(\"Credit\") && this.comment)) {\n        //     revertToDefault = false;\n        // }\n        // const actionTaken: \"approve\" | \"credit\" = this.title.includes(\"approve\") ? \"approve\" : \"credit\";\n        // const payload = { revertToDefault, actionTaken };\n        this.cancel.emit(revertToDefault);\n        this.closeModal();\n    }\n\n    closeModal() {\n        this.actionCommentModalRef?.close();\n    }\n\n    apply() {\n        const trimmedComment = this.comment ? this.comment.trim() : null;\n        this.commented.emit({ spotData: this.spotData, comment: trimmedComment });\n    }\n\n    reasonChanged() {\n        this.enableDisableApply();\n        this.userActed.emit();\n    }\n\n    enableDisableApply() {\n        const isReofferPopup = this.title?.toLowerCase().includes(\"reoffer\");\n        const isCancelPopup = this.title?.toLowerCase().includes(\"cancel\");\n        const trimmedComment = this.comment ? this.comment.trim() : null;\n        if (isReofferPopup || isCancelPopup) {\n            const isCommentEmpty = !trimmedComment || trimmedComment === \"\";\n            this.disableApply = isCommentEmpty;\n        } else {\n            this.disableApply = this.originalComment === trimmedComment;\n        }\n    }\n}\n","<ng-template\n    #actionCommentModal\n    let-modal\n>\n    <div class=\"modal-header\">\n        <h3 class=\"modal-title\">{{ title }}</h3>\n        @if (!allowEdit) {\n            <i\n                (click)=\"closeModal()\"\n                class=\"mi mdi-close-icon mdi-font-md action-comments-close\"\n            ></i>\n        }\n    </div>\n    <div class=\"modal-body\">\n        @if (infoMessage) {\n            <anna-design-message-box [messageBoxData]=\"infoMessage\"></anna-design-message-box>\n        }\n        <textarea\n            [(ngModel)]=\"comment\"\n            [disabled]=\"!allowEdit\"\n            spellcheck=\"false\"\n            (ngModelChange)=\"reasonChanged()\"\n        ></textarea>\n\n        @if (allowEdit) {\n            <div class=\"button-container-modal\">\n                <button\n                    class=\"anna cancel-button\"\n                    (click)=\"cancelClicked()\"\n                >\n                    {{ applyCloseButtonText?.cancel }}\n                </button>\n                <button\n                    class=\"anna apply-button\"\n                    (click)=\"apply()\"\n                    [disabled]=\"disableApply\"\n                >\n                    {{ applyCloseButtonText?.apply }}\n                </button>\n            </div>\n        }\n    </div>\n</ng-template>\n","import { NgClass } from \"@angular/common\";\nimport { ChangeDetectionStrategy, Component, EventEmitter, Input, Output, TemplateRef, ViewChild } from \"@angular/core\";\nimport { FormsModule } from \"@angular/forms\";\nimport { NgbModal, NgbModalOptions } from \"@ng-bootstrap/ng-bootstrap\";\nimport { cloneDeep, isEqual } from \"lodash-es\";\n\n// eslint-disable-next-line max-len\nimport { OfferRejectedReasonAndCommentPopupData } from \"../../models/spot-approval-generic.model\";\n\n@Component({\n    selector: \"anna-feature-shared-lib-offer-rejection-popup\",\n    templateUrl: \"./offer-rejection-popup.component.html\",\n    styleUrls: [\"./offer-rejection-popup.component.scss\"],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [NgClass, FormsModule],\n})\nexport class OfferRejectionPopupComponent {\n    @Input() spotType: any;\n    @Input() rejectionHeader: string = \"Reject Offer\";\n    @Input() rejectionPopupData: {\n        showActionInRejectionPopup: boolean;\n        allowActionInRejectionPopup: boolean;\n        rejectActionComment: string[] | any;\n        excludeFromFutureOffers: boolean;\n        rejectionHeader: string;\n    } = {\n        showActionInRejectionPopup: true,\n        allowActionInRejectionPopup: false,\n        rejectActionComment: [],\n        excludeFromFutureOffers: false,\n        rejectionHeader: \"Reject Offer\",\n    };\n    @Input() isSubmitCommentButtonEnabled: boolean = false;\n    @Input() offerRjectionPossibleReasons: string[];\n    @Input() hideExcludePECheckbox: boolean = false;\n\n    @Output() apply = new EventEmitter<{\n        comments: string[];\n        excludeFutureOffers: boolean;\n    }>();\n    // eslint-disable-next-line @angular-eslint/no-output-native\n    @Output() cancel = new EventEmitter();\n    @Output() userActed = new EventEmitter();\n\n    offerRejectedReasonAndCommentPopupData: OfferRejectedReasonAndCommentPopupData;\n\n    @ViewChild(\"offerRejectionReasonAndCommentModal\", { static: true })\n    private offerRejectionReasonAndCommentModal: TemplateRef<any>;\n    offerRejectionReasonAndCommentModalRef: any;\n    rejectionReasonHasSpecialCharacter: boolean;\n    revertToApproveIfCancelClickedInPopup: boolean;\n\n    constructor(private modalService: NgbModal) {}\n\n    setRevertToApproveIfCancelClickedInPopup(revertToApproveIfCancelClickedInPopup: boolean) {\n        this.revertToApproveIfCancelClickedInPopup = cloneDeep(revertToApproveIfCancelClickedInPopup);\n        this.openOfferRejectionReasonAndCommentModal();\n    }\n\n    openOfferRejectionReasonAndCommentModal() {\n        this.hideExcludePECheckbox = this.hideExcludePECheckbox || this.spotType.toLowerCase().includes(\"adu\");\n        const ngbModalOptions: NgbModalOptions = {\n            windowClass: \"offer-rejection-modal\",\n        };\n        const rejectionReasons: {\n            title: string;\n            isSelected: boolean;\n        }[] = [];\n        this.offerRjectionPossibleReasons.forEach((item) => {\n            rejectionReasons.push({\n                title: item,\n                isSelected:\n                    this.rejectionPopupData.rejectActionComment &&\n                    this.rejectionPopupData.rejectActionComment.includes(item),\n            });\n        });\n        this.offerRejectedReasonAndCommentPopupData = {\n            reasons: rejectionReasons,\n            comment:\n                this.rejectionPopupData.rejectActionComment && !this.revertToApproveIfCancelClickedInPopup\n                    ? this.rejectionPopupData.rejectActionComment.filter(\n                          (n: any) => !this.offerRjectionPossibleReasons.includes(n),\n                      )[0]\n                    : null,\n            isDisabled: !this.rejectionPopupData.allowActionInRejectionPopup,\n            disableApply: false,\n            excludeFutureOffers: this.rejectionPopupData.excludeFromFutureOffers,\n            disableCommentBox:\n                !this.rejectionPopupData.allowActionInRejectionPopup ||\n                rejectionReasons.filter((n) => n.isSelected).length === 0,\n            commentBoxPlaceholder: rejectionReasons.filter((n) => n.title.includes(\"Other\"))[0]?.isSelected\n                ? \"Please specify the reason for rejection (Max 200 characters)\"\n                : \"Please provide any additional comments for offer rejection here (Max 200 characters)\",\n        };\n        this.disableEnableOfferRejectedReasonAndCommentPopupApplyButton();\n        if (this.offerRejectionReasonAndCommentModalRef) {\n            this.offerRejectionReasonAndCommentModalRef.close();\n        }\n        this.offerRejectionReasonAndCommentModalRef = this.modalService.open(\n            this.offerRejectionReasonAndCommentModal,\n            ngbModalOptions,\n        );\n    }\n\n    changesMadeInCommentBox(e: any) {\n        if (!/[a-zA-Z0-9 ]/.test(e.key)) {\n            e.preventDefault();\n        }\n    }\n\n    reasonTextChanged(event: any) {\n        this.userActed.emit();\n        this.rejectionReasonHasSpecialCharacter = !!/[`!@#$%^&*()_+\\-=[\\]{};':\"\\\\|,.<>/?~]/.test(event);\n        this.disableEnableOfferRejectedReasonAndCommentPopupApplyButton();\n    }\n\n    closeOfferRejectionReasonAndCommentModal() {\n        let revertRadioButtonSelectionToApprove: boolean = false;\n        if (!this.offerRejectedReasonAndCommentPopupData.isDisabled) {\n            if (\n                this.revertToApproveIfCancelClickedInPopup ||\n                this.rejectionPopupData.rejectActionComment === \"\" ||\n                !this.rejectionPopupData.rejectActionComment ||\n                this.rejectionPopupData.rejectActionComment.length === 0\n            ) {\n                revertRadioButtonSelectionToApprove = true;\n            }\n        }\n        this.cancel.emit(revertRadioButtonSelectionToApprove);\n        this.offerRejectionReasonAndCommentModalRef.close();\n    }\n\n    applyOfferRejectionReasonSelectedAndComment() {\n        this.apply.emit({\n            comments: this.prepareCommentsArray(),\n            excludeFutureOffers: this.offerRejectedReasonAndCommentPopupData.excludeFutureOffers,\n        });\n        this.offerRejectionReasonAndCommentModalRef.close();\n    }\n\n    prepareCommentsArray(): string[] {\n        const comments: string[] = this.offerRejectedReasonAndCommentPopupData.reasons\n            .filter((n: any) => n.isSelected)\n            .map((n: any) => n.title);\n\n        const trimmedComment = this.offerRejectedReasonAndCommentPopupData.comment\n            ? this.offerRejectedReasonAndCommentPopupData.comment.trim()\n            : null;\n        if (trimmedComment && trimmedComment !== \"\") {\n            comments.push(trimmedComment);\n        }\n        return comments;\n    }\n\n    isOfferRejectionReasonsChanged(): boolean {\n        return (\n            !isEqual(this.prepareCommentsArray(), this.rejectionPopupData.rejectActionComment) ||\n            this.rejectionPopupData.excludeFromFutureOffers !==\n                this.offerRejectedReasonAndCommentPopupData.excludeFutureOffers\n        );\n    }\n\n    disableEnableOfferRejectedReasonAndCommentPopupApplyButton() {\n        const trimmedComment = this.offerRejectedReasonAndCommentPopupData.comment\n            ? this.offerRejectedReasonAndCommentPopupData.comment.trim()\n            : null;\n\n        this.offerRejectedReasonAndCommentPopupData.disableApply =\n            this.offerRejectedReasonAndCommentPopupData.reasons.filter((n: any) => n.isSelected).length === 0 ||\n            (this.offerRejectedReasonAndCommentPopupData.reasons.filter((n: any) => n.title.includes(\"Other\"))[0]\n                .isSelected &&\n                (!trimmedComment || trimmedComment === \"\")) ||\n            !this.isOfferRejectionReasonsChanged() ||\n            this.rejectionReasonHasSpecialCharacter;\n    }\n\n    offerRejectionReasonCheckedOrUnchecked(index: number) {\n        this.userActed.emit();\n        if (!this.offerRejectedReasonAndCommentPopupData.isDisabled) {\n            this.offerRejectedReasonAndCommentPopupData.reasons[index].isSelected =\n                !this.offerRejectedReasonAndCommentPopupData.reasons[index].isSelected;\n            this.disableEnableOfferRejectedReasonAndCommentPopupApplyButton();\n            this.offerRejectedReasonAndCommentPopupData.disableCommentBox =\n                this.offerRejectedReasonAndCommentPopupData.reasons.filter((n) => n.isSelected).length === 0;\n            this.offerRejectedReasonAndCommentPopupData.commentBoxPlaceholder =\n                this.offerRejectedReasonAndCommentPopupData.reasons.filter((n) => n.title.includes(\"Other\"))[0]\n                    ?.isSelected\n                    ? \"Please specify the reason for rejection (Max 200 characters)\"\n                    : \"Please provide any additional comments for offer rejection here (Max 200 characters)\";\n        }\n    }\n\n    excludeFutureOffers() {\n        this.userActed.emit();\n        this.offerRejectedReasonAndCommentPopupData.excludeFutureOffers =\n            !this.offerRejectedReasonAndCommentPopupData.excludeFutureOffers;\n        this.disableEnableOfferRejectedReasonAndCommentPopupApplyButton();\n    }\n}\n","<ng-template\n    #offerRejectionReasonAndCommentModal\n    let-modal\n>\n    <div class=\"modal-header\">\n        <h3 class=\"modal-title\">{{ rejectionHeader }}</h3>\n        @if (offerRejectedReasonAndCommentPopupData?.isDisabled) {\n            <i\n                (click)=\"closeOfferRejectionReasonAndCommentModal()\"\n                class=\"mi mdi-close-icon mdi-font-md offer-rejection-close\"\n            ></i>\n        }\n    </div>\n    <div class=\"modal-body offer-rejection-reasoning-modal\">\n        @if (rejectionPopupData?.showActionInRejectionPopup) {\n            <p class=\"mb-10\">\n                {{\n                    offerRejectedReasonAndCommentPopupData.isDisabled\n                        ? \"Reason for rejection:\"\n                        : \"Please select reason for\n        rejection:\"\n                }}\n            </p>\n            <ul>\n                @for (reason of offerRejectedReasonAndCommentPopupData.reasons; track reason; let i = $index) {\n                    <label\n                        (click)=\"offerRejectionReasonCheckedOrUnchecked(i)\"\n                        [ngClass]=\"{ disabled: offerRejectedReasonAndCommentPopupData?.isDisabled }\"\n                    >\n                        @if (reason.isSelected) {\n                            <i class=\"mi mdi-check-box\"></i>\n                        }\n                        @if (!reason.isSelected) {\n                            <i class=\"mi mdi-check-box-outline-blank\"></i>\n                        }\n                        <span>{{ reason.title }}</span>\n                    </label>\n                }\n            </ul>\n        }\n\n        @if (!rejectionPopupData?.showActionInRejectionPopup) {\n            <p class=\"mb-10\">Reason for rejection:</p>\n        }\n        <textarea\n            [(ngModel)]=\"offerRejectedReasonAndCommentPopupData.comment\"\n            spellcheck=\"false\"\n            id=\"offerRejectionCommentInput\"\n            [disabled]=\"offerRejectedReasonAndCommentPopupData.disableCommentBox\"\n            (ngModelChange)=\"reasonTextChanged($event)\"\n            (keydown)=\"changesMadeInCommentBox($event)\"\n            (keyup)=\"disableEnableOfferRejectedReasonAndCommentPopupApplyButton()\"\n            placeholder=\"{{\n                offerRejectedReasonAndCommentPopupData.isDisabled\n                    ? ''\n                    : offerRejectedReasonAndCommentPopupData.commentBoxPlaceholder\n            }}\"\n            maxlength=\"200\"\n        ></textarea>\n        @if (rejectionReasonHasSpecialCharacter) {\n            <p class=\"text-danger\">Special Character not allowed</p>\n        }\n        @if (rejectionPopupData?.showActionInRejectionPopup) {\n            <hr />\n        }\n        @if (!hideExcludePECheckbox && rejectionPopupData?.showActionInRejectionPopup) {\n            @if (!offerRejectedReasonAndCommentPopupData.isDisabled) {\n                <p>\n                    You can choose to exclude the preemption(s) of this offer set from further attempts to find\n                    MakeGoods. In this case, you will have to manually create the MakeGoods.\n                </p>\n            }\n            <label\n                class=\"mt-8\"\n                (click)=\"excludeFutureOffers()\"\n                [ngClass]=\"{ disabled: offerRejectedReasonAndCommentPopupData?.disableCommentBox }\"\n            >\n                @if (offerRejectedReasonAndCommentPopupData.excludeFutureOffers) {\n                    <i class=\"mi mdi-check-box\"></i>\n                }\n                @if (!offerRejectedReasonAndCommentPopupData.excludeFutureOffers) {\n                    <i class=\"mi mdi-check-box-outline-blank\"></i>\n                }\n                <span>Exclude the preemption(s) of this offer set from future attempts</span>\n            </label>\n        }\n\n        @if (!offerRejectedReasonAndCommentPopupData.isDisabled) {\n            <p>\n                Please note that the offer will not be marked as rejected if you do not select the reason for rejection.\n            </p>\n            <div class=\"button-container-modal\">\n                <button\n                    class=\"anna cancel-button\"\n                    (click)=\"closeOfferRejectionReasonAndCommentModal()\"\n                >\n                    Cancel\n                </button>\n                <button\n                    class=\"anna apply-button\"\n                    (click)=\"applyOfferRejectionReasonSelectedAndComment()\"\n                    [disabled]=\"offerRejectedReasonAndCommentPopupData.disableApply\"\n                >\n                    Apply\n                </button>\n            </div>\n        }\n    </div>\n</ng-template>\n","// Angular import statements\r\nimport { Injectable } from \"@angular/core\";\r\nimport { SvgOrIconNames } from \"@annalib/anna-core\";\r\n\r\nimport { ESTIMATEPRIORITIES, SolvedTypeFromBE } from \"../models/spot-approval-generic-in-feature-shared-lib.model\";\r\n\r\n@Injectable({\r\n    providedIn: \"root\",\r\n})\r\nexport class SpotApprovalGenericInFeatureSharedLibService {\r\n    public static returnTooltipAndIconForSolvedType(\r\n        solvedType: SolvedTypeFromBE,\r\n        metric: string,\r\n        valueToUse: number,\r\n    ): { icon: SvgOrIconNames; tooltipMsg: string } {\r\n        switch (solvedType) {\r\n            case \"LINE\":\r\n                return {\r\n                    icon: SvgOrIconNames.ALPHA_B_CIRCLE,\r\n                    tooltipMsg: `The booked ${metric} for this spot is calculated based on the booked ${metric} (${valueToUse}) of the inventory code of the spot.`,\r\n                };\r\n            case \"ROLLING_ESTIMATES\":\r\n                return {\r\n                    icon: SvgOrIconNames.ALPHA_R_CIRCLE,\r\n                    tooltipMsg: `The booked ${metric} for this spot is calculated based on the ANNA Estimate value (${valueToUse}) of the program.`,\r\n                };\r\n            case \"ESTIMATES\":\r\n                return {\r\n                    icon: SvgOrIconNames.ALPHA_E_CIRCLE,\r\n                    tooltipMsg: `The booked ${metric} for this spot is calculated based on the station’s estimated ${metric} (${valueToUse}) of the program.`,\r\n                };\r\n            case \"AVERAGE\":\r\n                return {\r\n                    icon: SvgOrIconNames.ALPHA_A_CIRCLE,\r\n                    tooltipMsg: `The booked ${metric} for this spot is calculated based on the average booked ${metric} (${valueToUse}).`,\r\n                };\r\n            default:\r\n                return null;\r\n        }\r\n    }\r\n\r\n    public static returnEstimatePriorities(data: any, estimatePriority: ESTIMATEPRIORITIES[]): string[] {\r\n        const firstAndSecondEstimatePrioritiesForRTGMetric = `${this.returnEstimateValueBasedOnKeyForRTGMetric(\r\n            data,\r\n            estimatePriority[0],\r\n        )} | ${this.returnEstimateValueBasedOnKeyForRTGMetric(data, estimatePriority[1])}`;\r\n\r\n        const thirdAndFourthEstimatePrioritiesForRTGMetric = `${this.returnEstimateValueBasedOnKeyForRTGMetric(\r\n            data,\r\n            estimatePriority[2],\r\n        )} | ${this.returnEstimateValueBasedOnKeyForRTGMetric(data, estimatePriority[3])}`;\r\n\r\n        const firstAndSecondEstimatePrioritiesForIMPSMetric = `${this.returnEstimateValueBasedOnKeyForIMPSMetric(\r\n            data,\r\n            estimatePriority[0],\r\n        )} | ${this.returnEstimateValueBasedOnKeyForIMPSMetric(data, estimatePriority[1])}`;\r\n\r\n        const thirdAndFourthEstimatePrioritiesForIMPSGMetric = `${this.returnEstimateValueBasedOnKeyForIMPSMetric(\r\n            data,\r\n            estimatePriority[2],\r\n        )} | ${this.returnEstimateValueBasedOnKeyForIMPSMetric(data, estimatePriority[3])}`;\r\n        return [\r\n            firstAndSecondEstimatePrioritiesForRTGMetric,\r\n            thirdAndFourthEstimatePrioritiesForRTGMetric,\r\n            firstAndSecondEstimatePrioritiesForIMPSMetric,\r\n            thirdAndFourthEstimatePrioritiesForIMPSGMetric,\r\n        ];\r\n    }\r\n\r\n    // TODO ADD THE KEYS IN BE\r\n    public static returnEstimateValueBasedOnKeyForRTGMetric(BEData: any, key: ESTIMATEPRIORITIES): number | string {\r\n        switch (key) {\r\n            case \"AverageRTG\":\r\n                return BEData.BookedAvgRatings !== null ? BEData.BookedAvgRatings : \"-\";\r\n\r\n            case \"BookedRTG\":\r\n                return BEData.BookedRatings !== null ? BEData.BookedRatings : \"-\";\r\n\r\n            case \"RollingEstimate\":\r\n                return BEData.RollingEstimateRatings == null ? \"-\" : BEData.RollingEstimateRatings;\r\n\r\n            case \"StationEstimate\":\r\n                return BEData.StationEstimateRatings == null ? \"-\" : BEData.StationEstimateRatings;\r\n            // no default\r\n        }\r\n\r\n        return \"-\";\r\n    }\r\n\r\n    public static returnEstimateValueBasedOnKeyForIMPSMetric(data: any, key: ESTIMATEPRIORITIES): number | string {\r\n        switch (key) {\r\n            case \"AverageRTG\":\r\n                return data.BookedAvgImpressions !== null ? data.BookedAvgImpressions : \"-\";\r\n\r\n            case \"BookedRTG\":\r\n                return data.BookedImpressions !== null ? data.BookedImpressions : \"-\";\r\n\r\n            case \"RollingEstimate\":\r\n                return data.RollingEstimateImpressions == null ? \"-\" : data.RollingEstimateImpressions;\r\n\r\n            case \"StationEstimate\":\r\n                return data.StationEstimateImpressions == null ? \"-\" : data.StationEstimateImpressions;\r\n            // no default\r\n        }\r\n\r\n        return \"-\";\r\n    }\r\n}\r\n","export class GenericFeatureRelatedConstants {\r\n    public static readonly ProjectedGrpOrImpsMessage =\r\n        \"ANNA calculates projected RTG/IMPS values using either the computed estimates or the actual posted data, depending on what is available. If posted data has not yet been received, ANNA will use the computed estimates as the projected value. Once the actual posted data is received, the projection will automatically update to reflect the real, posted values. This ensures that projected data is always based on the most accurate and up-to-date information.\";\r\n}\r\n","// biz-rules\r\nexport * from \"./lib/biz-rules/constants/generic-business-rule-page.constants\";\r\nexport * from \"./lib/biz-rules/models/generic-business-rule-history-popup.model\";\r\nexport * from \"./lib/biz-rules/services/generic-business-rule-common-SI-BI-logic.service\";\r\n\r\n// primary order panel\r\nexport * from \"./lib/generic-primary-order-panel/models/generic-primary-order-panel.model\";\r\nexport * from \"./lib/generic-primary-order-panel/services/generic-primary-order-panel.service\";\r\n\r\n//  ol\r\nexport * from \"./lib/daily-revision-listing/models/generic-daily-revision-listing.model\";\r\nexport * from \"./lib/daily-revision-listing/models/generic-offers-awaiting-approval.model\";\r\nexport * from \"./lib/daily-revision-listing/models/generic-todays-anna-offers-listing.model\";\r\nexport * from \"./lib/daily-revision-listing/models/generic-todays-user-offers-listing.model\";\r\nexport * from \"./lib/daily-revision-listing/services/generic-daily-revision-listing.service\";\r\nexport * from \"./lib/order-listing/constants/generic-order-listing.constant\";\r\n\r\n// component\r\nexport * from \"./lib/daily-revision-listing/components/action-comments-popup/action-comments-popup.component\";\r\nexport * from \"./lib/daily-revision-listing/components/offer-rejection-popup/offer-rejection-popup.component\";\r\n\r\n// services\r\nexport * from \"./lib/spot-approval/models/spot-approval-generic-in-feature-shared-lib.model\";\r\nexport * from \"./lib/spot-approval/services/spot-approval-generic-in-feature-shared-lib.service\";\r\n// constants\r\nexport * from \"./lib/constants/generic-feature-related-constants\";","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;;;;IAAY;AAAZ,CAAA,UAAY,aAAa,EAAA;AACrB,IAAA,aAAA,CAAA,mBAAA,CAAA,GAAA,mBAAuC;AACvC,IAAA,aAAA,CAAA,UAAA,CAAA,GAAA,UAAqB;AACrB,IAAA,aAAA,CAAA,cAAA,CAAA,GAAA,cAA6B;AACjC,CAAC,EAJW,aAAa,KAAb,aAAa,GAAA,EAAA,CAAA,CAAA;;ICAb;AAAZ,CAAA,UAAY,cAAc,EAAA;AACtB,IAAA,cAAA,CAAA,SAAA,CAAA,GAAA,SAAmB;AACnB,IAAA,cAAA,CAAA,YAAA,CAAA,GAAA,YAAyB;AACzB,IAAA,cAAA,CAAA,OAAA,CAAA,GAAA,OAAe;AACnB,CAAC,EAJW,cAAc,KAAd,cAAc,GAAA,EAAA,CAAA,CAAA;MAKb,gBAAgB,CAAA;AAI5B;;ACTD;MASa,yCAAyC,CAAA;AAHtD,IAAA,WAAA,GAAA;;QAKI,IAAA,CAAA,sCAAsC,GAAQ,IAAI;QAElD,IAAA,CAAA,oCAAoC,GAAQ,IAAI;QAChD,IAAA,CAAA,6CAA6C,GAAQ,IAAI;QACzD,IAAA,CAAA,yCAAyC,GAAQ,IAAI;QAErD,IAAA,CAAA,+BAA+B,GAAQ,IAAI;QAC3C,IAAA,CAAA,oCAAoC,GAAQ,IAAI;AAEhD,QAAA,IAAA,CAAA,oBAAoB,GAAG,IAAI,OAAO,EAAwE;AAElG,QAAA,IAAA,CAAA,oBAAoB,GAAG,IAAI,OAAO,EAAQ;AAClD,QAAA,IAAA,CAAA,cAAc,GAAG,IAAI,CAAC,oBAAoB,CAAC,YAAY,EAAE;AAI5D,IAAA;IAHG,0BAA0B,GAAA;AACtB,QAAA,IAAI,CAAC,oBAAoB,CAAC,IAAI,EAAE;IACpC;+GAjBS,yCAAyC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAzC,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,yCAAyC,cAFtC,MAAM,EAAA,CAAA,CAAA;;4FAET,yCAAyC,EAAA,UAAA,EAAA,CAAA;kBAHrD,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,UAAU,EAAE,MAAM;AACrB,iBAAA;;;ACRD;IAEY;AAAZ,CAAA,UAAY,YAAY,EAAA;AACpB,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,KAAc;AACd,IAAA,YAAA,CAAA,MAAA,CAAA,GAAA,WAAkB;AACtB,CAAC,EAHW,YAAY,KAAZ,YAAY,GAAA,EAAA,CAAA,CAAA;;MCMX,wBAAwB,CAAA;AAHrC,IAAA,WAAA,GAAA;AAII,QAAA,IAAA,CAAA,uBAAuB,GAAqB,IAAI,OAAO,EAAW;AAClE,QAAA,IAAA,CAAA,wBAAwB,GAA6B,IAAI,eAAe,CAAU,KAAK,CAAC;AAQ3F,IAAA;IANG,6BAA6B,GAAA;QACzB,OAAO;YACH,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,YAAY,CAAC,MAAM,EAAE;YACpC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,YAAY,CAAC,IAAI,EAAE;SACrC;IACL;+GATS,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAxB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,wBAAwB,cAFrB,MAAM,EAAA,CAAA,CAAA;;4FAET,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBAHpC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,UAAU,EAAE,MAAM;AACrB,iBAAA;;;MCPY,mBAAmB,CAAA;AAyB5B,IAAA,WAAA,CAAY,IAAS,EAAA;AACjB,QAAA,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW;AAC/B,QAAA,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS;QAC/B,IAAI,CAAC,MAAM,GAAG,IAAI,EAAE,MAAM,IAAI,GAAG;AACjC,QAAA,IAAI,CAAC,UAAU,GAAG,CAAC,IAAI,CAAC,UAAU;AAClC,QAAA,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO;AAC3B,QAAA,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa;AACvC,QAAA,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM;AACzB,QAAA,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU;AACjC,QAAA,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ;AAC7B,QAAA,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc;AACzC,QAAA,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,iBAAiB;QAC/C,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,WAAW,IAAI,GAAG;AACzC,QAAA,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe;AAC3C,QAAA,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa;AACvC,QAAA,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU;QACjC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI;AAC7B,QAAA,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,GAAG,GAAG;AAC3E,QAAA,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY;AACrC,QAAA,IAAI,CAAC,0BAA0B,GAAG,IAAI,CAAC,YAAY;AACnD,QAAA,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,WAAW;AAC3C,QAAA,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS;AAC/B,QAAA,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB;AACnD,QAAA,IAAI,CAAC,wBAAwB,GAAG,IAAI,CAAC,wBAAwB;IACjE;AACH;AAcK,MAAO,6BAA8B,SAAQ,mBAAmB,CAAA;AAGlE,IAAA,WAAA,CAAY,IAAS,EAAA;QACjB,KAAK,CAAC,IAAI,CAAC;AACX,QAAA,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,6BAA6B,GAAG,sBAAsB;IAC5F;AACH;IAEW;AAAZ,CAAA,UAAY,6BAA6B,EAAA;AACrC,IAAA,6BAAA,CAAA,gBAAA,CAAA,GAAA,SAA4B;AAC5B,IAAA,6BAAA,CAAA,kBAAA,CAAA,GAAA,SAA8B;AAC9B,IAAA,6BAAA,CAAA,eAAA,CAAA,GAAA,SAA2B;AAC3B,IAAA,6BAAA,CAAA,YAAA,CAAA,GAAA,SAAwB;AACxB,IAAA,6BAAA,CAAA,eAAA,CAAA,GAAA,SAA2B;AAC3B,IAAA,6BAAA,CAAA,eAAA,CAAA,GAAA,SAA2B;AAC3B,IAAA,6BAAA,CAAA,WAAA,CAAA,GAAA,SAAuB;;AAEvB,IAAA,6BAAA,CAAA,QAAA,CAAA,GAAA,SAAoB;AACxB,CAAC,EAVW,6BAA6B,KAA7B,6BAA6B,GAAA,EAAA,CAAA,CAAA;IAY7B;AAAZ,CAAA,UAAY,kBAAkB,EAAA;AAC1B,IAAA,kBAAA,CAAA,gBAAA,CAAA,GAAA,gBAAmC;AACnC,IAAA,kBAAA,CAAA,kBAAA,CAAA,GAAA,kBAAuC;AACvC,IAAA,kBAAA,CAAA,eAAA,CAAA,GAAA,eAAiC;AACjC,IAAA,kBAAA,CAAA,YAAA,CAAA,GAAA,YAA2B;AAC3B,IAAA,kBAAA,CAAA,eAAA,CAAA,GAAA,eAAiC;AACjC,IAAA,kBAAA,CAAA,eAAA,CAAA,GAAA,eAAiC;AACjC,IAAA,kBAAA,CAAA,WAAA,CAAA,GAAA,UAAwB;AACxB,IAAA,kBAAA,CAAA,QAAA,CAAA,GAAA,OAAkB;AACtB,CAAC,EATW,kBAAkB,KAAlB,kBAAkB,GAAA,EAAA,CAAA,CAAA;;AC5ExB,MAAO,qCAAsC,SAAQ,6BAA6B,CAAA;AA2BpF,IAAA,WAAA,CAAY,IAAS,EAAA;QACjB,KAAK,CAAC,IAAI,CAAC;QAJf,IAAA,CAAA,UAAU,GAAW,IAAI;QACzB,IAAA,CAAA,YAAY,GAAW,IAAI;AAIvB,QAAA,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW;AAC/B,QAAA,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS;AAC/B,QAAA,IAAI,CAAC,yBAAyB,GAAG,CAAA,EAAG,IAAI,CAAC,WAAW,CAAA,CAAA,EAAI,IAAI,CAAC,qBAAqB,CAAA,CAAE;AACpF,QAAA,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW;AACnC,QAAA,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW;AACnC,QAAA,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU;AACjC,QAAA,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB;AACnD,QAAA,IAAI,CAAC,gCAAgC,GAAG,IAAI,CAAC,mBAAmB;AAChE,QAAA,IAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC,sBAAsB;AACzD,QAAA,IAAI,CAAC,yBAAyB,GAAG,IAAI,CAAC,yBAAyB;AAC/D,QAAA,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,iBAAiB;QAC7C,IAAI,CAAC,gCAAgC,GAAG;AACpC,YAAA;AACI,gBAAA,aAAa,EAAE,IAAI;AACnB,gBAAA,aAAa,EAAE,IAAI,CAAC,sBAAsB,GAAG,cAAc,CAAC,YAAY,GAAG,IAAI;gBAC/E,mBAAmB,EAAE,IAAI,CAAC,sBAAsB,GAAG,iBAAiB,GAAG,IAAI;AAC9E,aAAA;SACJ;AACD,QAAA,IAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC,sBAAsB;AACzD,QAAA,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe;AAC3C,QAAA,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC,uBAAuB;AAC3D,QAAA,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB;AAC7C,QAAA,IAAI,CAAC,4BAA4B,GAAG,IAAI,CAAC,4BAA4B;AACrE,QAAA,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,qBAAqB;AACvD,QAAA,IAAI,CAAC,wBAAwB,GAAG,IAAI,CAAC,wBAAwB;AAC7D,QAAA,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,iBAAiB;QAC/C,IAAI,CAAC,WAAW,GAAG;AACf,YAAA;AACI,gBAAA,aAAa,EAAE,IAAI;AACnB,gBAAA,aAAa,EAAE,IAAI,CAAC,wBAAwB,GAAG,cAAc,CAAC,0BAA0B,GAAG,IAAI;AAClG,aAAA;SACJ;QACD,IAAI,CAAC,UAAU,GAAG,qCAAqC,CAAC,6BAA6B,CAAC,IAAI,CAAC,MAAM,CAAC;QAClG,IAAI,CAAC,YAAY,GAAG,qCAAqC,CAAC,6BAA6B,CAAC,IAAI,CAAC,IAAI,CAAC;QAClG,IAAI,CAAC,eAAe,GAAG,6BAA6B,CAAC,IAAI,CAAC,mBAAmB,CAAC;QAC9E,IAAI,CAAC,OAAO,GAAG,kBAAkB,CAAC,IAAI,CAAC,mBAAmB,CAAC;;IAE/D;IACA,OAAO,6BAA6B,CAAC,OAAc,EAAA;QAC/C,IAAI,QAAQ,GAAG,EAAE;AACjB,QAAA,IAAI,OAAO,IAAI,OAAO,CAAC,MAAM,EAAE;AAC3B,YAAA,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC;QACjC;aAAO;YACH,QAAQ,GAAG,GAAG;QAClB;AACA,QAAA,OAAO,QAAQ;IACnB;AACH;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AAEM,MAAO,sCAAuC,SAAQ,6BAA6B,CAAA;AAgCrF,IAAA,WAAA,CAAY,IAAS,EAAA;QACjB,KAAK,CAAC,IAAI,CAAC;AACX,QAAA,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW;AACnC,QAAA,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU;AACjC,QAAA,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,iBAAiB;AAC/C,QAAA,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,iBAAiB;AAC/C,QAAA,IAAI,CAAC,2BAA2B,GAAG,IAAI,CAAC,2BAA2B;AACnE,QAAA,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB;AAC7C,QAAA,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB;AAC7C,QAAA,IAAI,CAAC,0BAA0B,GAAG,IAAI,CAAC,0BAA0B;AACjE,QAAA,IAAI,CAAC,wBAAwB,GAAG,CAAA,EAAG,IAAI,CAAC,iBAAiB,CAAA,CAAA,EAAI,IAAI,CAAC,2BAA2B,CAAA,CAAE;AAC/F,QAAA,IAAI,CAAC,uBAAuB,GAAG,CAAA,EAAG,IAAI,CAAC,gBAAgB,CAAA,CAAA,EAAI,IAAI,CAAC,0BAA0B,CAAA,CAAE;AAC5F,QAAA,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB;AACnD,QAAA,IAAI,CAAC,gCAAgC,GAAG,IAAI,CAAC,mBAAmB;AAChE,QAAA,IAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC,sBAAsB;AACzD,QAAA,IAAI,CAAC,yBAAyB,GAAG,IAAI,CAAC,yBAAyB;AAC/D,QAAA,IAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC,sBAAsB;AACzD,QAAA,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe;AAC3C,QAAA,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC,uBAAuB;AAC3D,QAAA,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB;AAC7C,QAAA,IAAI,CAAC,4BAA4B,GAAG,IAAI,CAAC,4BAA4B;AACrE,QAAA,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,qBAAqB;AACvD,QAAA,IAAI,CAAC,wBAAwB,GAAG,IAAI,CAAC,wBAAwB;AAC7D,QAAA,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,iBAAiB;AAC/C,QAAA,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,kBAAkB;QACjD,IAAI,CAAC,eAAe,GAAG,6BAA6B,CAAC,IAAI,CAAC,mBAAmB,CAAC;QAC9E,IAAI,CAAC,OAAO,GAAG,kBAAkB,CAAC,IAAI,CAAC,mBAAmB,CAAC;AAC3D,QAAA,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe;AAC3C,QAAA,IAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC,sBAAsB;QAEzD,IAAI,CAAC,WAAW,GAAG;AACf,YAAA;AACI,gBAAA,aAAa,EAAE,IAAI;gBACnB,aAAa,EAAE,IAAI,CAAC,kBAAkB,GAAG,eAAe,GAAG,IAAI;AAClE,aAAA;AACD,YAAA;AACI,gBAAA,aAAa,EAAE,KAAK;AACpB,gBAAA,aAAa,EAAE,IAAI,CAAC,wBAAwB,GAAG,cAAc,CAAC,0BAA0B,GAAG,IAAI;AAClG,aAAA;AACD,YAAA;AACI,gBAAA,aAAa,EAAE,KAAK;AACpB,gBAAA,aAAa,EAAE,IAAI,CAAC,mBAAmB,GAAG,cAAc,CAAC,SAAS,GAAG,IAAI;AAC5E,aAAA;SACJ;QAED,IAAI,CAAC,gCAAgC,GAAG;AACpC,YAAA;AACI,gBAAA,aAAa,EAAE,IAAI;AACnB,gBAAA,aAAa,EAAE,IAAI,CAAC,sBAAsB,GAAG,cAAc,CAAC,YAAY,GAAG,IAAI;gBAC/E,mBAAmB,EAAE,IAAI,CAAC,sBAAsB,GAAG,iBAAiB,GAAG,IAAI;AAC9E,aAAA;SACJ;IACL;AACH;;AClGD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEM,MAAO,sCAAuC,SAAQ,6BAA6B,CAAA;AA4BrF,IAAA,WAAA,CAAY,IAAS,EAAA;QACjB,KAAK,CAAC,IAAI,CAAC;AACX,QAAA,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW;AACnC,QAAA,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW;AACnC,QAAA,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,kBAAkB;AACjD,QAAA,IAAI,CAAC,kCAAkC,GAAG,IAAI,CAAC,kCAAkC;AACjF,QAAA,IAAI,CAAC,2BAA2B,GAAG,IAAI,CAAC,2BAA2B;AACnE,QAAA,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY;AACrC,QAAA,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB;AACnD,QAAA,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB;AACrD,QAAA,IAAI,CAAC,2BAA2B,GAAG,IAAI,CAAC,2BAA2B;AACnE,QAAA,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB;AAC7C,QAAA,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC,uBAAuB;AAC3D,QAAA,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,iBAAiB;AAC/C,QAAA,IAAI,CAAC,wBAAwB,GAAG,IAAI,CAAC,wBAAwB;AAE7D,QAAA,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB;AACrD,QAAA,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB;AACrD,QAAA,IAAI,CAAC,2BAA2B,GAAG,IAAI,CAAC,2BAA2B;AACnE,QAAA,IAAI,CAAC,2BAA2B,GAAG,IAAI,CAAC,2BAA2B;AAEnE,QAAA,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe;AAC3C,QAAA,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,iBAAiB;AAC/C,QAAA,IAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC,iBAAiB;AACpD,QAAA,IAAI,CAAC,wBAAwB,GAAG,IAAI,CAAC,mBAAmB;QAExD,IAAI,CAAC,mBAAmB,GAAG,kCAAkC,CAAC,IAAI,CAAC,YAAY,CAAC;AAChF,QAAA,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,kBAAkB;QACjD,IAAI,CAAC,WAAW,GAAG;AACf,YAAA;AACI,gBAAA,aAAa,EAAE,IAAI;gBACnB,aAAa,EAAE,IAAI,CAAC,kBAAkB,GAAG,eAAe,GAAG,IAAI;AAClE,aAAA;AACD,YAAA;AACI,gBAAA,aAAa,EAAE,KAAK;AACpB,gBAAA,aAAa,EAAE,IAAI,CAAC,wBAAwB,GAAG,cAAc,CAAC,0BAA0B,GAAG,IAAI;AAClG,aAAA;AACD,YAAA;AACI,gBAAA,aAAa,EAAE,KAAK;AACpB,gBAAA,aAAa,EAAE,IAAI,CAAC,mBAAmB,GAAG,cAAc,CAAC,SAAS,GAAG,IAAI;AAC5E,aAAA;SACJ;IACL;AACH;IAEW;AAAZ,CAAA,UAAY,kCAAkC,EAAA;AAC1C,IAAA,kCAAA,CAAA,aAAA,CAAA,GAAA,aAA6B;AAC7B,IAAA,kCAAA,CAAA,OAAA,CAAA,GAAA,OAAiB;AACjB,IAAA,kCAAA,CAAA,MAAA,CAAA,GAAA,MAAe;AACnB,CAAC,EAJW,kCAAkC,KAAlC,kCAAkC,GAAA,EAAA,CAAA,CAAA;;MC/EjC,2BAA2B,CAAA;AAHxC,IAAA,WAAA,GAAA;QAOI,IAAA,CAAA,sBAAsB,GAAY,KAAK;QACvC,IAAA,CAAA,oBAAoB,GAAY,KAAK;AAExC,IAAA;+GAPY,2BAA2B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAA3B,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,2BAA2B,cAFxB,MAAM,EAAA,CAAA,CAAA;;4FAET,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBAHvC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,UAAU,EAAE,MAAM;AACrB,iBAAA;;;MCNY,qBAAqB,CAAA;aACd,IAAA,CAAA,mBAAmB,GAAG,sBAAsB,CAAC;aAC7C,IAAA,CAAA,SAAS,GAAG,WAAW,CAAC;aACxB,IAAA,CAAA,eAAe,GAAG,iBAAiB,CAAC;aACpC,IAAA,CAAA,OAAO,GAAG,SAAS,CAAC;aACpB,IAAA,CAAA,gBAAgB,GAAG,qBAAqB,CAAC;aACzC,IAAA,CAAA,gBAAgB,GAAG,qBAAqB,CAAC;aACzC,IAAA,CAAA,sBAAsB,GAAG,0BAA0B,CAAC;aACpD,IAAA,CAAA,MAAM,GAAG,QAAQ,CAAC;aAClB,IAAA,CAAA,WAAW,GAAG,aAAa,CAAC;aAC5B,IAAA,CAAA,GAAG,GAAG,KAAK,CAAC;aAEZ,IAAA,CAAA,mBAAmB,GAAG,cAAc,CAAC;aACrC,IAAA,CAAA,GAAG,GAAG,iBAAiB,CAAC;aAExB,IAAA,CAAA,SAAS,GAAG,YAAY,CAAC;aACzB,IAAA,CAAA,EAAE,GAAG,IAAI,CAAC;aACV,IAAA,CAAA,YAAY,GAAG,eAAe,CAAC;aAC/B,IAAA,CAAA,cAAc,GAAG,kBAAkB,CAAC;;;MCD3C,4BAA4B,CAAA;AAkBrC,IAAA,WAAA,CAAoB,YAAsB,EAAA;QAAtB,IAAA,CAAA,YAAY,GAAZ,YAAY;QAfvB,IAAA,CAAA,oBAAoB,GAAsC,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE;AAC7F,QAAA,IAAA,CAAA,SAAS,GAAG,IAAI,YAAY,EAAsC;AAClE,QAAA,IAAA,CAAA,SAAS,GAAG,IAAI,YAAY,EAAE;;AAE9B,QAAA,IAAA,CAAA,MAAM,GAAG,IAAI,YAAY,EAAW;IAWD;AAE7C,IAAA,SAAS,CAAC,IAAS,EAAE,OAAe,EAAE,mBAA2B,IAAI,EAAA;AACjE,QAAA,IAAI,CAAC,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC;AACjC,QAAA,IAAI,gBAAgB,KAAK,EAAE,EAAE;AACzB,YAAA,IAAI,CAAC,WAAW,GAAG,IAAI;QAC3B;aAAO,IAAI,gBAAgB,EAAE;AACzB,YAAA,IAAI,CAAC,WAAW,GAAG,IAAI,cAAc,CACjC,EAAE,EACF,gBAAgB,EAChB,qBAAqB,EACrB,sBAAsB,CAAC,eAAe,CAAC,eAAe,CACzD;QACL;aAAO;AACH,YAAA,IAAI,CAAC,WAAW,GAAG,IAAI,cAAc,CACjC,EAAE,EACF,mFAAmF,EACnF,qBAAqB,EACrB,sBAAsB,CAAC,eAAe,CAAC,eAAe,CACzD;QACL;AACA,QAAA,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC,IAAI,CAAC;QAC/B,IAAI,CAAC,eAAe,GAAG,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC;AAC9C,QAAA,IAAI,CAAC,YAAY,GAAG,IAAI;AACxB,QAAA,MAAM,eAAe,GAAoB;AACrC,YAAA,QAAQ,EAAE,QAAQ;AAClB,YAAA,QAAQ,EAAE,KAAK;AACf,YAAA,WAAW,EAAE,sBAAsB;SACtC;AAED,QAAA,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,EAAE,eAAe,CAAC;IACjG;IAEA,aAAa,GAAA;QACT,MAAM,eAAe,GAAG,KAAK;;;;;;AAM7B,QAAA,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC;QACjC,IAAI,CAAC,UAAU,EAAE;IACrB;IAEA,UAAU,GAAA;AACN,QAAA,IAAI,CAAC,qBAAqB,EAAE,KAAK,EAAE;IACvC;IAEA,KAAK,GAAA;AACD,QAAA,MAAM,cAAc,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,IAAI;AAChE,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC;IAC7E;IAEA,aAAa,GAAA;QACT,IAAI,CAAC,kBAAkB,EAAE;AACzB,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE;IACzB;IAEA,kBAAkB,GAAA;AACd,QAAA,MAAM,cAAc,GAAG,IAAI,CAAC,KAAK,EAAE,WAAW,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC;AACpE,QAAA,MAAM,aAAa,GAAG,IAAI,CAAC,KAAK,EAAE,WAAW,EAAE,CAAC,QAAQ,CAAC,QAAQ,CAAC;AAClE,QAAA,MAAM,cAAc,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,IAAI;AAChE,QAAA,IAAI,cAAc,IAAI,aAAa,EAAE;YACjC,MAAM,cAAc,GAAG,CAAC,cAAc,IAAI,cAAc,KAAK,EAAE;AAC/D,YAAA,IAAI,CAAC,YAAY,GAAG,cAAc;QACtC;aAAO;YACH,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,eAAe,KAAK,cAAc;QAC/D;IACJ;+GAtFS,4BAA4B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA5B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,4BAA4B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,+CAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,SAAA,EAAA,WAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,EAAA,OAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,SAAA,EAAA,WAAA,EAAA,MAAA,EAAA,QAAA,EAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,oBAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECjBzC,y0CA2CA,EAAA,MAAA,EAAA,CAAA,+ZAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,ED/Bc,WAAW,8mBAAE,6BAA6B,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,QAAA,EAAA,yBAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,EAAA,YAAA,EAAA,MAAA,EAAA,sBAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;4FAK3C,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBAPxC,SAAS;+BACI,+CAA+C,EAAA,OAAA,EAChD,CAAC,WAAW,EAAE,6BAA6B,CAAC,EAAA,eAAA,EAGpC,uBAAuB,CAAC,MAAM,EAAA,QAAA,EAAA,y0CAAA,EAAA,MAAA,EAAA,CAAA,+ZAAA,CAAA,EAAA;;sBAG9C;;sBACA;;sBACA;;sBACA;;sBACA;;sBAEA;;sBAMA,SAAS;AAAC,gBAAA,IAAA,EAAA,CAAA,oBAAoB,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;;;MEdxC,4BAA4B,CAAA;AAoCrC,IAAA,WAAA,CAAoB,YAAsB,EAAA;QAAtB,IAAA,CAAA,YAAY,GAAZ,YAAY;QAlCvB,IAAA,CAAA,eAAe,GAAW,cAAc;AACxC,QAAA,IAAA,CAAA,kBAAkB,GAMvB;AACA,YAAA,0BAA0B,EAAE,IAAI;AAChC,YAAA,2BAA2B,EAAE,KAAK;AAClC,YAAA,mBAAmB,EAAE,EAAE;AACvB,YAAA,uBAAuB,EAAE,KAAK;AAC9B,YAAA,eAAe,EAAE,cAAc;SAClC;QACQ,IAAA,CAAA,4BAA4B,GAAY,KAAK;QAE7C,IAAA,CAAA,qBAAqB,GAAY,KAAK;AAErC,QAAA,IAAA,CAAA,KAAK,GAAG,IAAI,YAAY,EAG9B;;AAEM,QAAA,IAAA,CAAA,MAAM,GAAG,IAAI,YAAY,EAAE;AAC3B,QAAA,IAAA,CAAA,SAAS,GAAG,IAAI,YAAY,EAAE;IAUK;AAE7C,IAAA,wCAAwC,CAAC,qCAA8C,EAAA;AACnF,QAAA,IAAI,CAAC,qCAAqC,GAAG,SAAS,CAAC,qCAAqC,CAAC;QAC7F,IAAI,CAAC,uCAAuC,EAAE;IAClD;IAEA,uCAAuC,GAAA;AACnC,QAAA,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,qBAAqB,IAAI,IAAI,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC;AACtG,QAAA,MAAM,eAAe,GAAoB;AACrC,YAAA,WAAW,EAAE,uBAAuB;SACvC;QACD,MAAM,gBAAgB,GAGhB,EAAE;QACR,IAAI,CAAC,4BAA4B,CAAC,OAAO,CAAC,CAAC,IAAI,KAAI;YAC/C,gBAAgB,CAAC,IAAI,CAAC;AAClB,gBAAA,KAAK,EAAE,IAAI;AACX,gBAAA,UAAU,EACN,IAAI,CAAC,kBAAkB,CAAC,mBAAmB;oBAC3C,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,QAAQ,CAAC,IAAI,CAAC;AACjE,aAAA,CAAC;AACN,QAAA,CAAC,CAAC;QACF,IAAI,CAAC,sCAAsC,GAAG;AAC1C,YAAA,OAAO,EAAE,gBAAgB;YACzB,OAAO,EACH,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,IAAI,CAAC,IAAI,CAAC;kBAC/C,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,MAAM,CAC9C,CAAC,CAAM,KAAK,CAAC,IAAI,CAAC,4BAA4B,CAAC,QAAQ,CAAC,CAAC,CAAC,CAC7D,CAAC,CAAC;AACL,kBAAE,IAAI;AACd,YAAA,UAAU,EAAE,CAAC,IAAI,CAAC,kBAAkB,CAAC,2BAA2B;AAChE,YAAA,YAAY,EAAE,KAAK;AACnB,YAAA,mBAAmB,EAAE,IAAI,CAAC,kBAAkB,CAAC,uBAAuB;AACpE,YAAA,iBAAiB,EACb,CAAC,IAAI,CAAC,kBAAkB,CAAC,2BAA2B;AACpD,gBAAA,gBAAgB,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,KAAK,CAAC;YAC7D,qBAAqB,EAAE,gBAAgB,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;AACjF,kBAAE;AACF,kBAAE,sFAAsF;SAC/F;QACD,IAAI,CAAC,0DAA0D,EAAE;AACjE,QAAA,IAAI,IAAI,CAAC,sCAAsC,EAAE;AAC7C,YAAA,IAAI,CAAC,sCAAsC,CAAC,KAAK,EAAE;QACvD;AACA,QAAA,IAAI,CAAC,sCAAsC,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAChE,IAAI,CAAC,mCAAmC,EACxC,eAAe,CAClB;IACL;AAEA,IAAA,uBAAuB,CAAC,CAAM,EAAA;QAC1B,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE;YAC7B,CAAC,CAAC,cAAc,EAAE;QACtB;IACJ;AAEA,IAAA,iBAAiB,CAAC,KAAU,EAAA;AACxB,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE;QACrB,IAAI,CAAC,kCAAkC,GAAG,CAAC,CAAC,uCAAuC,CAAC,IAAI,CAAC,KAAK,CAAC;QAC/F,IAAI,CAAC,0DAA0D,EAAE;IACrE;IAEA,wCAAwC,GAAA;QACpC,IAAI,mCAAmC,GAAY,KAAK;AACxD,QAAA,IAAI,CAAC,IAAI,CAAC,sCAAsC,CAAC,UAAU,EAAE;YACzD,IACI,IAAI,CAAC,qCAAqC;AAC1C,gBAAA,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,KAAK,EAAE;AAClD,gBAAA,CAAC,IAAI,CAAC,kBAAkB,CAAC,mBAAmB;gBAC5C,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,MAAM,KAAK,CAAC,EAC1D;gBACE,mCAAmC,GAAG,IAAI;YAC9C;QACJ;AACA,QAAA,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,mCAAmC,CAAC;AACrD,QAAA,IAAI,CAAC,sCAAsC,CAAC,KAAK,EAAE;IACvD;IAEA,2CAA2C,GAAA;AACvC,QAAA,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;AACZ,YAAA,QAAQ,EAAE,IAAI,CAAC,oBAAoB,EAAE;AACrC,YAAA,mBAAmB,EAAE,IAAI,CAAC,sCAAsC,CAAC,mBAAmB;AACvF,SAAA,CAAC;AACF,QAAA,IAAI,CAAC,sCAAsC,CAAC,KAAK,EAAE;IACvD;IAEA,oBAAoB,GAAA;AAChB,QAAA,MAAM,QAAQ,GAAa,IAAI,CAAC,sCAAsC,CAAC;aAClE,MAAM,CAAC,CAAC,CAAM,KAAK,CAAC,CAAC,UAAU;aAC/B,GAAG,CAAC,CAAC,CAAM,KAAK,CAAC,CAAC,KAAK,CAAC;AAE7B,QAAA,MAAM,cAAc,GAAG,IAAI,CAAC,sCAAsC,CAAC;cAC7D,IAAI,CAAC,sCAAsC,CAAC,OAAO,CAAC,IAAI;cACxD,IAAI;AACV,QAAA,IAAI,cAAc,IAAI,cAAc,KAAK,EAAE,EAAE;AACzC,YAAA,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC;QACjC;AACA,QAAA,OAAO,QAAQ;IACnB;IAEA,8BAA8B,GAAA;AAC1B,QAAA,QACI,CAAC,OAAO,CAAC,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC;YAClF,IAAI,CAAC,kBAAkB,CAAC,uBAAuB;AAC3C,gBAAA,IAAI,CAAC,sCAAsC,CAAC,mBAAmB;IAE3E;IAEA,0DAA0D,GAAA;AACtD,QAAA,MAAM,cAAc,GAAG,IAAI,CAAC,sCAAsC,CAAC;cAC7D,IAAI,CAAC,sCAAsC,CAAC,OAAO,CAAC,IAAI;cACxD,IAAI;QAEV,IAAI,CAAC,sCAAsC,CAAC,YAAY;AACpD,YAAA,IAAI,CAAC,sCAAsC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAM,KAAK,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,KAAK,CAAC;iBAChG,IAAI,CAAC,sCAAsC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAM,KAAK,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;qBAC/F,UAAU;AACX,qBAAC,CAAC,cAAc,IAAI,cAAc,KAAK,EAAE,CAAC,CAAC;gBAC/C,CAAC,IAAI,CAAC,8BAA8B,EAAE;gBACtC,IAAI,CAAC,kCAAkC;IAC/C;AAEA,IAAA,sCAAsC,CAAC,KAAa,EAAA;AAChD,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE;AACrB,QAAA,IAAI,CAAC,IAAI,CAAC,sCAAsC,CAAC,UAAU,EAAE;YACzD,IAAI,CAAC,sCAAsC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,UAAU;gBACjE,CAAC,IAAI,CAAC,sCAAsC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,UAAU;YAC1E,IAAI,CAAC,0DAA0D,EAAE;YACjE,IAAI,CAAC,sCAAsC,CAAC,iBAAiB;gBACzD,IAAI,CAAC,sCAAsC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,KAAK,CAAC;YAChG,IAAI,CAAC,sCAAsC,CAAC,qBAAqB;gBAC7D,IAAI,CAAC,sCAAsC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC1F,sBAAE;AACF,sBAAE;sBACA,sFAAsF;QACpG;IACJ;IAEA,mBAAmB,GAAA;AACf,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE;QACrB,IAAI,CAAC,sCAAsC,CAAC,mBAAmB;AAC3D,YAAA,CAAC,IAAI,CAAC,sCAAsC,CAAC,mBAAmB;QACpE,IAAI,CAAC,0DAA0D,EAAE;IACrE;+GArLS,4BAA4B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA5B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,4BAA4B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,+CAAA,EAAA,MAAA,EAAA,EAAA,QAAA,EAAA,UAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,4BAAA,EAAA,8BAAA,EAAA,4BAAA,EAAA,8BAAA,EAAA,qBAAA,EAAA,uBAAA,EAAA,EAAA,OAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,MAAA,EAAA,QAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,qCAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,qCAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EChBzC,2pJA6GA,EAAA,MAAA,EAAA,CAAA,gyCAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,ED/Fc,OAAO,mFAAE,WAAW,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,4EAAA,EAAA,MAAA,EAAA,CAAA,WAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;4FAErB,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBAPxC,SAAS;+BACI,+CAA+C,EAAA,eAAA,EAGxC,uBAAuB,CAAC,MAAM,WACtC,CAAC,OAAO,EAAE,WAAW,CAAC,EAAA,QAAA,EAAA,2pJAAA,EAAA,MAAA,EAAA,CAAA,gyCAAA,CAAA,EAAA;;sBAG9B;;sBACA;;sBACA;;sBAaA;;sBACA;;sBACA;;sBAEA;;sBAKA;;sBACA;;sBAIA,SAAS;AAAC,gBAAA,IAAA,EAAA,CAAA,qCAAqC,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;;;AE9CtE;MASa,4CAA4C,CAAA;AAC9C,IAAA,OAAO,iCAAiC,CAC3C,UAA4B,EAC5B,MAAc,EACd,UAAkB,EAAA;QAElB,QAAQ,UAAU;AACd,YAAA,KAAK,MAAM;gBACP,OAAO;oBACH,IAAI,EAAE,cAAc,CAAC,cAAc;AACnC,oBAAA,UAAU,EAAE,CAAA,WAAA,EAAc,MAAM,oDAAoD,MAAM,CAAA,EAAA,EAAK,UAAU,CAAA,oCAAA,CAAsC;iBAClJ;AACL,YAAA,KAAK,mBAAmB;gBACpB,OAAO;oBACH,IAAI,EAAE,cAAc,CAAC,cAAc;AACnC,oBAAA,UAAU,EAAE,CAAA,WAAA,EAAc,MAAM,CAAA,+DAAA,EAAkE,UAAU,CAAA,iBAAA,CAAmB;iBAClI;AACL,YAAA,KAAK,WAAW;gBACZ,OAAO;oBACH,IAAI,EAAE,cAAc,CAAC,cAAc;AACnC,oBAAA,UAAU,EAAE,CAAA,WAAA,EAAc,MAAM,iEAAiE,MAAM,CAAA,EAAA,EAAK,UAAU,CAAA,iBAAA,CAAmB;iBAC5I;AACL,YAAA,KAAK,SAAS;gBACV,OAAO;oBACH,IAAI,EAAE,cAAc,CAAC,cAAc;AACnC,oBAAA,UAAU,EAAE,CAAA,WAAA,EAAc,MAAM,4DAA4D,MAAM,CAAA,EAAA,EAAK,UAAU,CAAA,EAAA,CAAI;iBACxH;AACL,YAAA;AACI,gBAAA,OAAO,IAAI;;IAEvB;AAEO,IAAA,OAAO,wBAAwB,CAAC,IAAS,EAAE,gBAAsC,EAAA;QACpF,MAAM,4CAA4C,GAAG,CAAA,EAAG,IAAI,CAAC,yCAAyC,CAClG,IAAI,EACJ,gBAAgB,CAAC,CAAC,CAAC,CACtB,CAAA,GAAA,EAAM,IAAI,CAAC,yCAAyC,CAAC,IAAI,EAAE,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAA,CAAE;QAElF,MAAM,4CAA4C,GAAG,CAAA,EAAG,IAAI,CAAC,yCAAyC,CAClG,IAAI,EACJ,gBAAgB,CAAC,CAAC,CAAC,CACtB,CAAA,GAAA,EAAM,IAAI,CAAC,yCAAyC,CAAC,IAAI,EAAE,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAA,CAAE;QAElF,MAAM,6CAA6C,GAAG,CAAA,EAAG,IAAI,CAAC,0CAA0C,CACpG,IAAI,EACJ,gBAAgB,CAAC,CAAC,CAAC,CACtB,CAAA,GAAA,EAAM,IAAI,CAAC,0CAA0C,CAAC,IAAI,EAAE,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAA,CAAE;QAEnF,MAAM,8CAA8C,GAAG,CAAA,EAAG,IAAI,CAAC,0CAA0C,CACrG,IAAI,EACJ,gBAAgB,CAAC,CAAC,CAAC,CACtB,CAAA,GAAA,EAAM,IAAI,CAAC,0CAA0C,CAAC,IAAI,EAAE,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAA,CAAE;QACnF,OAAO;YACH,4CAA4C;YAC5C,4CAA4C;YAC5C,6CAA6C;YAC7C,8CAA8C;SACjD;IACL;;AAGO,IAAA,OAAO,yCAAyC,CAAC,MAAW,EAAE,GAAuB,EAAA;QACxF,QAAQ,GAAG;AACP,YAAA,KAAK,YAAY;AACb,gBAAA,OAAO,MAAM,CAAC,gBAAgB,KAAK,IAAI,GAAG,MAAM,CAAC,gBAAgB,GAAG,GAAG;AAE3E,YAAA,KAAK,WAAW;AACZ,gBAAA,OAAO,MAAM,CAAC,aAAa,KAAK,IAAI,GAAG,MAAM,CAAC,aAAa,GAAG,GAAG;AAErE,YAAA,KAAK,iBAAiB;AAClB,gBAAA,OAAO,MAAM,CAAC,sBAAsB,IAAI,IAAI,GAAG,GAAG,GAAG,MAAM,CAAC,sBAAsB;AAEtF,YAAA,KAAK,iBAAiB;AAClB,gBAAA,OAAO,MAAM,CAAC,sBAAsB,IAAI,IAAI,GAAG,GAAG,GAAG,MAAM,CAAC,sBAAsB;;;AAI1F,QAAA,OAAO,GAAG;IACd;AAEO,IAAA,OAAO,0CAA0C,CAAC,IAAS,EAAE,GAAuB,EAAA;QACvF,QAAQ,GAAG;AACP,YAAA,KAAK,YAAY;AACb,gBAAA,OAAO,IAAI,CAAC,oBAAoB,KAAK,IAAI,GAAG,IAAI,CAAC,oBAAoB,GAAG,GAAG;AAE/E,YAAA,KAAK,WAAW;AACZ,gBAAA,OAAO,IAAI,CAAC,iBAAiB,KAAK,IAAI,GAAG,IAAI,CAAC,iBAAiB,GAAG,GAAG;AAEzE,YAAA,KAAK,iBAAiB;AAClB,gBAAA,OAAO,IAAI,CAAC,0BAA0B,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,0BAA0B;AAE1F,YAAA,KAAK,iBAAiB;AAClB,gBAAA,OAAO,IAAI,CAAC,0BAA0B,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,0BAA0B;;;AAI9F,QAAA,OAAO,GAAG;IACd;+GAjGS,4CAA4C,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAA5C,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,4CAA4C,cAFzC,MAAM,EAAA,CAAA,CAAA;;4FAET,4CAA4C,EAAA,UAAA,EAAA,CAAA;kBAHxD,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,UAAU,EAAE,MAAM;AACrB,iBAAA;;;MCRY,8BAA8B,CAAA;aAChB,IAAA,CAAA,yBAAyB,GAC5C,ycAAyc,CAAC;;;ACFld;;ACAA;;AAEG;;;;"}