← Back to search
com.worldairfares/flights-mcp

World Airfares Flight Search

Flight search MCP server providing search, pagination, and itinerary details for AI assistants.

Status
Healthy
Score
78.0
Transport
streamable-http
Tools
3

Production readiness

Verdict
Needs remediation
Current validation evidence shows operational or discovery gaps that should be fixed first.
Critical alerts
0
Production verdicts degrade quickly when critical alerts are active.

Evidence confidence

Confidence score
65.0
Based on 20 recent validations, 26 captured checks, and validation age of 602.7 hours.
Live checks captured
26
More direct checks increase trust in the current verdict.
Validation age
602.7h
Lower age means fresher evidence.

Recommended for

Claude Desktop
Claude Desktop is marked compatible with score 100.
Smithery
Smithery is marked compatible with score 100.
Generic Streamable HTTP
Generic Streamable HTTP is marked compatible with score 100.

Client readiness verdicts

Ready for ChatGPT custom connector
Partial
OpenAI connectors expect OAuth for remote server auth.; Dynamic client registration materially improves connector setup.
Confidence: medium (65.0)
Evidence provenance
Winner: live_validation
Supporting sources: live_validation, history, server_card
Disagreements: none
  • initializeOK
  • tools_listOK
  • transport_compliance_probeWarning
  • step_up_auth_probeMissing
  • connector_replay_probeOK — Frozen tool snapshots must survive refresh.
  • request_association_probeMissing — Roots, sampling, and elicitation should stay request-scoped.
Ready for Claude remote MCP
Ready
No major blockers detected.
Confidence: medium (65.0)
Evidence provenance
Winner: live_validation
Supporting sources: live_validation, history, server_card
Disagreements: none
  • initializeOK
  • tools_listOK
  • transport_compliance_probeWarning
Unsafe for write actions
No
Current write surface is bounded enough for cautious review.
Confidence: medium (65.0)
Evidence provenance
Winner: live_validation
Supporting sources: live_validation, history
Disagreements: none
  • action_safety_probeOK
Snapshot churn risk
Low
No material tool-surface churn detected in the latest comparison.
Confidence: medium (65.0)
Evidence provenance
Winner: history
Supporting sources: history, live_validation
Disagreements: none
  • tool_snapshot_probeOK
  • connector_replay_probeOK

Why not ready by client

ChatGPT custom connector
Partial
Remediation checklist
  • No explicit blockers recorded.
Claude remote MCP
Ready
Remediation checklist
  • No explicit blockers recorded.
Write-safe publishing
Ready
Remediation checklist
  • No explicit blockers recorded.

Verdict traces

Production verdict
Needs remediation
Current validation evidence shows operational or discovery gaps that should be fixed first.
Confidence: medium (65.0)
Winning source: live_validation
Triggering alerts
  • validation_stale • medium • Validation evidence is stale
Client verdict trace table
VerdictStatusChecksWinning sourceConflicts
openai_connectors Partial initialize, tools_list, transport_compliance_probe, step_up_auth_probe, connector_replay_probe, request_association_probe live_validation none
claude_desktop Ready initialize, tools_list, transport_compliance_probe live_validation none
unsafe_for_write_actions No action_safety_probe live_validation none
snapshot_churn_risk Low tool_snapshot_probe, connector_replay_probe history none

Publishability policy profiles

ChatGPT custom connector publishability
Caution
OpenAI connectors expect OAuth for remote server auth.; Dynamic client registration materially improves connector setup.
  • Search Fetch Only: Yes
  • Write Actions Present: No
  • Oauth Configured: No
  • Admin Refresh Required: No
  • Safe For Company Knowledge: Yes
  • Safe For Messages Api Remote Mcp: No
Claude remote MCP publishability
Ready
Transport, discovery, and remote-MCP assumptions are satisfied.
  • Search Fetch Only: Yes
  • Write Actions Present: No
  • Oauth Configured: No
  • Admin Refresh Required: No
  • Safe For Company Knowledge: Yes
  • Safe For Messages Api Remote Mcp: No

Compatibility fixtures

ChatGPT custom connector fixture
Degraded
OpenAI connectors expect OAuth for remote server auth.; Dynamic client registration materially improves connector setup.
  • remote_http_endpoint: Passes
  • oauth_discovery: Degraded
  • frozen_tool_snapshot_refresh: Passes
  • request_association: Passes
Anthropic remote MCP fixture
Passes
Remote MCP transport and discovery assumptions are satisfied.
  • remote_transport: Passes
  • tool_discovery: Passes
  • auth_connect: Passes
  • safe_write_review: Passes

Authenticated validation sessions

Latest profile
remote_mcp
Authenticated session used
Public score isolation
Preview endpoint
/v1/verify
CI preview endpoint
/v1/ci/preview

Public server reputation

Validation success 7d
n/a
Validation success 30d
1.0
Mean time to recover
n/a
Breaking diffs 30d
0
Registry drift frequency 30d
0
Snapshot changes 30d
0

Incident & change feed

TimestampEventDetails
Apr 09, 2026 12:31:26 AM UTC Latest validation: healthy Score 78.0 with status healthy.

Capabilities

Use-case taxonomy
development search communication productivity

Security posture

Tools analyzed
3
High-risk tools
0
Destructive tools
0
Exec tools
0
Egress tools
0
Secret tools
0
Bulk-access tools
1
Risk distribution
medium:3

Tool capability & risk inventory

ToolCapabilitiesRiskFindingsNotes
get_itinerary_details read network admin Medium none Safeguards hinted in metadata.
search_flights read network admin Medium none Safeguards hinted in metadata.
get_more_results read network admin export Medium bulk data access Safeguards hinted in metadata.

Write-action governance

Governance status
OK
Safe to publish
Auth boundary
public_or_unclear
Blast radius
High
High-risk tools
0
Confirmation signals
get_itinerary_details
Safeguard count
3

Status detail: No unsafe write-action governance gaps detected on the latest validation.

ToolRiskFlagsSafeguards
No high-risk tools were detected on the latest run.

Action-controls diff

Snapshot changed
no
Disabled-by-default candidates
none
Manual review candidates
none
New actions
ActionRiskFlags
No newly added actions.
Changed actions
ActionChange typesRisk
No materially changed actions.

Why this score?

Access & Protocol
32/44
Connectivity, auth, and transport expectations for common clients.
Interface Quality
41.83/56
How well the tool/resource interface communicates and behaves under automation.
Security Posture
27.5/36
How safely the exposed tool surface handles destructive actions, egress, execution, secrets, and risky inputs.
Reliability & Trust
23/24
Operational stability, consistency, and trustworthiness over time.
Discovery & Governance
23.5/28
How well the server is documented, listed, and governed in public registries.
Adoption & Market
5/8
Adoption clues and public evidence that the server is intended for external use.

Algorithmic score breakdown

Auth Operability
2/4
Measures whether auth discovery and protected access behave predictably for clients.
Error Contract Quality
2.8/4
Grades machine-readable error structure, status alignment, and remediation hints.
Rate-Limit Semantics
2/4
Checks whether quota/throttle responses are deterministic and automation-friendly.
Schema Completeness
3/4
Completeness of tool descriptions, parameter docs, examples, and schema shape.
Backward Compatibility
4/4
Stability score across tool schema/name drift relative to prior validations.
SLO Health
3/4
Availability, latency, and burst-failure profile across recent validation history.
Security Hygiene
2.5/4
HTTPS posture, endpoint hygiene, and response-surface hardening checks.
Task Success
4/4
Can an agent reliably initialize, enumerate tools, and execute core MCP flows?
Trust Confidence
4/4
Confidence-adjusted reliability score that penalizes low evidence volume.
Abuse/Noise Resilience
4/4
How well the server preserves core behavior in the presence of noisy traffic patterns.
Prompt Contract
2/4
Quality of prompt metadata, argument shape, and prompt discoverability for clients.
Resource Contract
4/4
How completely resources and resource templates describe URIs, types, and usage shape.
Discovery Metadata
3/4
Homepage, docs, icon, repository, support, and license coverage for directory consumers.
Registry Consistency
2/4
Agreement between stored registry metadata, live server-card data, and current validation output.
Installability
4/4
How cleanly a real client can connect, initialize, enumerate tools, and proceed through auth.
Session Semantics
4/4
Determinism and state behavior across repeated MCP calls, including sticky-session surprises.
Tool Surface Design
3/4
Naming clarity, schema ergonomics, and parameter complexity across the tool surface.
Result Shape Stability
3/4
Stability of declared output schemas across validations, with penalties for drift or missing shapes.
OAuth Interop
3/4
Depth and client compatibility of OAuth/OIDC metadata beyond the minimal protected-resource check.
Recovery Semantics
0/4
Whether failures include actionable machine-readable next steps such as retry or upgrade guidance.
Maintenance Signal
4/4
Versioning, update recency, and historical validation cadence that indicate active stewardship.
Adoption Signal
2/4
Directory presence and distribution clues that suggest the server is intended for external use.
Freshness Confidence
4/4
Confidence that recent validations are current enough and dense enough to trust operationally.
Transport Fidelity
4/4
Whether declared transport metadata matches the observed endpoint behavior and response formats.
Spec Recency
2/4
How close the server’s claimed MCP protocol version is to the latest known public revision.
Session Resume
3/4
Whether Streamable HTTP session identifiers and resumed requests behave cleanly for real clients.
Step-Up Auth
3/4
Whether OAuth metadata and WWW-Authenticate challenges support granular, incremental consent instead of broad upfront scopes.
Transport Compliance
2/4
Checks session headers, protocol-version enforcement, session teardown, and expired-session behavior.
Utility Coverage
3/4
Signals support for completions, pagination, and task-oriented utility surfaces that larger clients increasingly expect.
Advanced Capability Coverage
3/4
Coverage of newer MCP surfaces like roots, sampling, elicitation, structured output, and related metadata.
Connector Publishability
3/4
How ready the server looks for client catalogs and managed connector programs.
Tool Snapshot Churn
4/4
Stability of the tool surface across recent validations, including add/remove and output-shape drift.
Connector Replay
4/4
Whether a previously published frozen connector snapshot would remain backward compatible after the latest tool refresh.
Request Association
3/4
Whether roots, sampling, and elicitation appear tied to active client requests instead of arriving unsolicited on idle sessions.
Interactive Flow Safety
3/4
Whether prompts and docs steer users toward safe auth flows instead of pasting secrets directly.
Action Safety
3/4
Risk-weighted view of destructive, exec, egress, and confirmation semantics across the tool surface.
Official Registry Presence
4/4
Whether the server appears directly or indirectly in the official MCP registry.
Provenance Divergence
4/4
How closely official registry metadata, the live server card, and public repo/package signals agree with each other.
Safety Transparency
4/4
Clarity of docs, auth disclosure, support links, and other trust signals visible to integrators.
Tool Capability Clarity
4/4
How clearly the tool surface communicates whether each action reads, writes, deletes, executes, or exports data.
Destructive Operation Safety
3/4
Penalizes delete/revoke/destroy style tools unless auth and safeguards reduce blast radius.
Egress / SSRF Resilience
3/4
Assesses arbitrary URL fetch, crawl, webhook, and remote-request exposure on the tool surface.
Execution / Sandbox Safety
4/4
Evaluates shell, code, script, and command-execution exposure and whether that surface appears contained.
Data Exfiltration Resilience
2/4
Assesses export, dump, backup, and bulk-read behavior against the surrounding auth and safeguard signals.
Least Privilege Scope
2/4
Rewards scoped auth metadata and penalizes broad or missing scopes around privileged tools.
Secret Handling Hygiene
3/4
Assesses secret-bearing tools, token leakage risk, and whether the public surface avoids obvious secret exposure.
Supply Chain Signal
2.5/4
Public metadata signal for repository, changelog, license, versioning, and recency that supports supply-chain trust.
Input Sanitization Safety
4/4
Penalizes risky freeform string inputs when schemas do not constrain URLs, code, paths, queries, or templates.
Tool Namespace Clarity
4/4
Measures naming uniqueness and ambiguity across the tool namespace to reduce collision and confusion risk.

Compatibility profiles

OpenAI Connectors
77.8
partial
OpenAI connectors expect OAuth for remote server auth.; Dynamic client registration materially improves connector setup.
Connector URL: https://mcp.worldairfares.com
# No OAuth metadata detected.
# Server: com.worldairfares/flights-mcp
Claude Desktop
100.0
compatible
No major blockers detected.
{
  "mcpServers": {
    "flights-mcp": {
      "command": "npx",
      "args": ["mcp-remote", "https://mcp.worldairfares.com"]
    }
  }
}
Smithery
100.0
compatible
No major blockers detected.
smithery mcp add "https://mcp.worldairfares.com"
Generic Streamable HTTP
100.0
compatible
No major blockers detected.
curl -sS https://mcp.worldairfares.com -H 'content-type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"mcp-verify","version":"0.1.0"}}}'

Actionable remediation

SeverityRemediationWhy it mattersRecommended action
High Align session and protocol behavior with Streamable HTTP expectations Clients increasingly rely on MCP-Protocol-Version, session teardown, and expired-session semantics. Align MCP-Protocol-Version, MCP-Session-Id, DELETE teardown, and expired-session handling with the transport spec.
Playbook
  • Return `Mcp-Session-Id` and `Mcp-Protocol-Version` headers consistently on streamable HTTP responses.
  • Honor `DELETE` session teardown and return `404` when a deleted session is reused.
  • Reject invalid protocol-version headers with `400 Bad Request`.
High Associate roots, sampling, and elicitation with active client requests Modern MCP guidance expects roots, sampling, and elicitation traffic to be tied to an active client request instead of arriving unsolicited on idle sessions. Inspect the latest validation evidence and resolve the client-visible regression.
Playbook
  • Inspect the latest validation evidence.
  • Resolve the highest-severity client-facing gap first.
  • Revalidate and confirm the score and verdict improve.
High Expose /.well-known/oauth-protected-resource Without a protected-resource document, OAuth clients cannot discover auth requirements reliably. Serve /.well-known/oauth-protected-resource and point it at your authorization server metadata.
Playbook
  • Serve `/.well-known/oauth-protected-resource` from the same host as the MCP endpoint.
  • Point it at the authorization server metadata URL.
  • Confirm clients receive consistent auth hints before tool execution.
High Publish OAuth authorization-server metadata Clients need authorization-server metadata to discover issuer, endpoints, and DCR support. Publish /.well-known/oauth-authorization-server from your issuer and include registration_endpoint when supported.
Playbook
  • Publish `/.well-known/oauth-authorization-server` from the issuer.
  • Add `registration_endpoint` if DCR is supported.
  • Verify issuer, authorization, token, and jwks metadata are all reachable.
High Publish a complete server card Missing or incomplete server-card metadata weakens discovery, documentation, and trust signals. Serve /.well-known/mcp/server-card.json and include tools, prompts/resources, homepage, and support links.
Playbook
  • Publish `/.well-known/mcp/server-card.json`.
  • Include homepage, repository, support, tools, prompts/resources, and auth metadata.
  • Revalidate the server after publishing the card.
High Stop asking users to paste secrets directly Public MCP servers should prefer OAuth or browser-based auth guidance over in-band secret collection. Inspect the latest validation evidence and resolve the client-visible regression.
Playbook
  • Inspect the latest validation evidence.
  • Resolve the highest-severity client-facing gap first.
  • Revalidate and confirm the score and verdict improve.
Medium Adopt a current MCP protocol revision Older protocol revisions reduce compatibility with newer clients and registry programs. Inspect the latest validation evidence and resolve the client-visible regression.
Playbook
  • Inspect the latest validation evidence.
  • Resolve the highest-severity client-facing gap first.
  • Revalidate and confirm the score and verdict improve.
Medium Close connector-publishing gaps Connector catalogs care about protocol recency, session behavior, auth clarity, and tool-surface stability. Inspect the latest validation evidence and resolve the client-visible regression.
Playbook
  • Inspect the latest validation evidence.
  • Resolve the highest-severity client-facing gap first.
  • Revalidate and confirm the score and verdict improve.
Medium Document minimal scopes and return cleaner auth challenges Modern clients expect granular scopes and step-up auth signals such as WWW-Authenticate scope hints. Return granular scopes and WWW-Authenticate challenge hints instead of forcing overly broad auth upfront.
Playbook
  • Advertise the narrowest viable scopes in OAuth metadata.
  • Return `WWW-Authenticate` challenges with scope or insufficient-scope hints when additional consent is needed.
  • Revalidate with both public discovery and auth-required flows.
Medium Publish OpenID configuration OIDC metadata improves token validation and client compatibility. Expose /.well-known/openid-configuration with issuer, jwks_uri, and supported grants.
Playbook
  • Inspect the latest validation evidence.
  • Resolve the highest-severity client-facing gap first.
  • Revalidate and confirm the score and verdict improve.
Medium Repair prompts/list or stop advertising prompts Prompt metadata should either work live or be removed from the advertised capability set. Only advertise prompts if prompts/list works and prompt arguments are documented.
Playbook
  • Only advertise prompts that are actually accessible.
  • Add prompt descriptions and argument docs.
  • Run a live `prompts/list` check after any prompt changes.
Medium Respond to validation evidence is stale Latest validation is 602.7 hours old. Trigger a fresh validation run or increase scheduler priority for this server.
Playbook
  • Queue a new validation run now.
  • Inspect whether the scheduler priority should be raised for this server.
  • Do not rely on stale evidence for production decisions.
Medium Support resumable HTTP sessions cleanly Modern MCP clients increasingly expect resumable session behavior on streamable HTTP transports. Inspect the latest validation evidence and resolve the client-visible regression.
Playbook
  • Inspect the latest validation evidence.
  • Resolve the highest-severity client-facing gap first.
  • Revalidate and confirm the score and verdict improve.
Low Expose modern utility surfaces like completions, pagination, or tasks Utility coverage improves interoperability with larger clients and long-lived agent workflows. Expose completions, pagination, and task metadata where supported so larger clients can plan and resume work safely.
Playbook
  • Advertise `completions`, pagination cursors, and `tasks` only when they are actually supported.
  • Return `nextCursor` on large list operations when pagination is available.
  • Document task support and whether it requires step-up auth.
Low Publish newer MCP capability signals Roots, sampling, elicitation, structured outputs, and related metadata improve client understanding and ranking. Inspect the latest validation evidence and resolve the client-visible regression.
Playbook
  • Inspect the latest validation evidence.
  • Resolve the highest-severity client-facing gap first.
  • Revalidate and confirm the score and verdict improve.

Point loss breakdown

ComponentCurrentPoints missing
Recovery Semantics 0/4 -4.0
Transport Compliance 2/4 -2.0
Spec Recency 2/4 -2.0
Registry Consistency 2/4 -2.0
Rate Limit Semantics 2/4 -2.0
Prompt Contract 2/4 -2.0
Least Privilege Scope 2/4 -2.0
Data Exfiltration Resilience 2/4 -2.0
Auth Operability 2/4 -2.0
Adoption Signal 2/4 -2.0
Security Hygiene 2.5/4 -1.5
Dependency Supply Chain Signal 2.5/4 -1.5

Validation diff

Score delta
0
Summary changed
no
Tool delta
0
Prompt delta
0
Auth mode changed
no
Write surface expanded
no
Protocol regressed
no
Registry drift changed
no

Regressed checks: none

Improved checks: none

ComponentPreviousLatestDelta
No component deltas between the latest two runs.

Tool snapshot diff & changelog

Snapshot changed
no
Added tools
none
Removed tools
none
Required-argument changes
ToolAdded required argsRemoved required args
No required-argument changes detected.
Output-schema drift
ToolPrevious propertiesLatest properties
No output-schema drift detected.

Connector replay

Status
OK
Backward compatible
Would break after refresh
Added tools
none
Removed tools
none
Additive output changes
none
Required-argument replay breaks
ToolAdded required argsRemoved required args
No required-argument replay breaks detected.
Output-schema replay breaks
ToolRemoved propertiesAdded properties
No output-schema replay breaks detected.

Transport compliance drilldown

Probe status
Warning
Transport
streamable-http
Session header
no
Protocol header
no
Bad protocol response
400
DELETE teardown
n/a
Expired session retry
n/a
Last-Event-ID visible
no

Issues: missing_session_id, missing_protocol_header

Request association

Status
Missing
Advertised capabilities
none
Observed idle methods
none
Violating methods
none
Probe HTTP status
n/a
Issues
none

Utility coverage

Probe status
Warning
Completions
not detected
Completion probe target: { "type": "resource", "uri": "ui://widget/flight-search" }
Pagination
supported
No nextCursor evidence.
Tasks
Missing
Advertised: no

Benchmark tasks

Benchmark taskStatusEvidence
Discover tools Passes
  • initializeOK
  • tools_listOK
Read-only fetch flow Passes
  • resource_readOK
  • read_only_tool_surfaceMissing
OAuth-required connect Degraded
  • oauth_protected_resourceError
  • step_up_auth_probeMissing
Safe write flow with confirmation Passes
  • action_safety_probeOK

Registry & provenance divergence

Probe status
OK
Direct official match
yes
Drift fields
none
FieldRegistryLive server card
Titlen/an/a
Versionn/an/a
Homepagen/an/a

Active alerts

Aliases & registry graph

IdentifierSourceCanonicalScore
com.worldairfares/flights-mcp official_registry yes 77.97

Alias consolidation

Canonical identifier
com.worldairfares/flights-mcp
Duplicate aliases
0
Registry sources
official_registry
Homepages
none
Source disagreements
FieldWhat differsObserved values
No source disagreements detected.

Install snippets

Openai Connectors
Connector URL: https://mcp.worldairfares.com
# No OAuth metadata detected.
# Server: com.worldairfares/flights-mcp
Claude Desktop
{
  "mcpServers": {
    "flights-mcp": {
      "command": "npx",
      "args": ["mcp-remote", "https://mcp.worldairfares.com"]
    }
  }
}
Smithery
smithery mcp add "https://mcp.worldairfares.com"
Generic Http
curl -sS https://mcp.worldairfares.com -H 'content-type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"mcp-verify","version":"0.1.0"}}}'

Agent access & tool surface

Live server tools
get_itinerary_details search_flights get_more_results
Observed from the latest live validation against https://mcp.worldairfares.com. This is the target server surface, not Verify's own inspection tools.
Live capability counts
3 tools • 0 prompts • 1 resources
Counts come from the latest tools/list, prompts/list, and resources/list checks.
Inspect with Verify
search_servers recommend_servers get_server_report compare_servers
Use Verify itself to search, recommend, compare, and fetch the full report for com.worldairfares/flights-mcp.
Direct machine links

Claims & monitoring

Server ownership

No verified maintainer claim recorded.

Watch subscriptions
0
Teams: none

Alert routing

Active watches
0
Generic webhooks
0
Slack routes
0
Teams routes
0
Email routes
0
WatchTeamChannelsMinimum severity
No active watch destinations.

Maintainer analytics

Validation Run Count
20
Average Latency Ms
4612.83
Healthy Run Ratio Recent
1.0
Registry Presence Count
1
Active Alert Count
1
Watcher Count
0
Verified Claim
False
Taxonomy Tags
development, search, communication, productivity
Score Trend
77.97, 77.97, 77.97, 77.97, 77.97, 77.97, 77.97, 77.97, 77.97, 77.46
Remediation Count
15
High Risk Tool Count
0
Destructive Tool Count
0
Exec Tool Count
0

Maintainer response quality

Score
16.67
Verified claim
Support contact
Changelog present
Incident notes present
Tool changes documented
Annotation history
Annotation count
0

Maintainer annotations

No maintainer annotations have been recorded yet.

Maintainer rebuttals & expected behavior

No maintainer rebuttals or expected-behavior overrides are recorded yet.

Latest validation evidence

Latest summary
Healthy
Validation profile
remote_mcp
Started
Apr 09, 2026 12:31:21 AM UTC
Latency
4814.2 ms

Failures

Checks

CheckStatusLatencyEvidence
action_safety_probe OK n/a No high-risk write, destructive, or exec tools detected.
advanced_capabilities_probe Warning n/a Only 2 capability signal(s): resource links, resources.
connector_publishability_probe Warning n/a Publishability blockers: server card.
connector_replay_probe OK n/a Backward compatible with no breaking tool-surface changes.
determinism_probe OK 217.9 ms Check completed
initialize OK 369.8 ms Protocol 2025-03-26
interactive_flow_probe Missing n/a Check completed
oauth_authorization_server Missing n/a no authorization server
oauth_protected_resource Error 341.3 ms Client error '404 Not Found' for url 'https://mcp.worldairfares.com/.well-known/oauth-protected-resource' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404
official_registry_probe OK n/a Check completed
openid_configuration Missing n/a no authorization server
probe_noise_resilience OK 367.4 ms Fetched https://mcp.worldairfares.com/robots.txt
prompt_get Missing n/a not advertised
prompts_list Missing 349.0 ms not advertised
protocol_version_probe Warning n/a Claims 2025-03-26; 2 release(s) behind 2025-11-25.
provenance_divergence_probe OK n/a Check completed
request_association_probe Missing n/a No request-association capabilities were advertised.
resource_read OK 931.2 ms 1 resource content item(s) returned
resources_list OK 349.9 ms 1 resource item(s) exposed
server_card Error 578.1 ms Client error '404 Not Found' for url 'https://mcp.worldairfares.com/.well-known/mcp/server-card.json' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404
session_resume_probe Warning n/a no session id
step_up_auth_probe Missing n/a No OAuth or incremental-scope signals detected.
tool_snapshot_probe OK n/a Check completed
tools_list OK 362.7 ms 3 tool(s) exposed
transport_compliance_probe Warning 373.4 ms Issues: missing session id, missing protocol header (bad protocol=400).
utility_coverage_probe Warning 93.9 ms No completions evidence; pagination supported; tasks missing.

Raw evidence view

Show raw JSON evidence
{
  "checks": {
    "action_safety_probe": {
      "details": {
        "auth_present": false,
        "confirmation_signals": [
          "get_itinerary_details"
        ],
        "safeguard_count": 3,
        "summary": {
          "bulk_access_tools": 1,
          "capability_distribution": {
            "admin": 3,
            "export": 1,
            "network": 3,
            "read": 3
          },
          "destructive_tools": 0,
          "egress_tools": 0,
          "exec_tools": 0,
          "high_risk_tools": 0,
          "risk_distribution": {
            "critical": 0,
            "high": 0,
            "low": 0,
            "medium": 3
          },
          "secret_tools": 0,
          "tool_count": 3
        }
      },
      "latency_ms": null,
      "status": "ok"
    },
    "advanced_capabilities_probe": {
      "details": {
        "capabilities": {
          "completions": false,
          "elicitation": false,
          "prompts": false,
          "resource_links": true,
          "resources": true,
          "roots": false,
          "sampling": false,
          "structured_outputs": false
        },
        "enabled": [
          "resource_links",
          "resources"
        ],
        "enabled_count": 2,
        "initialize_capability_keys": [
          "logging",
          "resources",
          "tools"
        ]
      },
      "latency_ms": null,
      "status": "warning"
    },
    "connector_publishability_probe": {
      "details": {
        "blockers": [
          "server_card"
        ],
        "criteria": {
          "action_safety": true,
          "auth_flow": true,
          "connector_replay": true,
          "initialize": true,
          "protocol_version": true,
          "remote_transport": true,
          "request_association": true,
          "server_card": false,
          "session_resume": true,
          "step_up_auth": true,
          "tool_surface": true,
          "tools_list": true,
          "transport_compliance": true
        },
        "high_risk_tools": 0,
        "tool_count": 3,
        "transport": "streamable-http"
      },
      "latency_ms": null,
      "status": "warning"
    },
    "connector_replay_probe": {
      "details": {
        "added_tools": [],
        "additive_output_changes": [],
        "backward_compatible": true,
        "output_breaks": [],
        "removed_tools": [],
        "required_arg_breaks": [],
        "would_break_after_refresh": false
      },
      "latency_ms": null,
      "status": "ok"
    },
    "determinism_probe": {
      "details": {
        "attempts": 2,
        "baseline_signature": "0b9808c754d870247b1cbe9667e8f3cbf65643f8ee9f2a5752d49dd681403277",
        "errors": [],
        "matches": 2,
        "stable_ratio": 1.0,
        "successful": 2
      },
      "latency_ms": 217.95,
      "status": "ok"
    },
    "initialize": {
      "details": {
        "headers": {
          "content-type": "text/event-stream"
        },
        "http_status": 200,
        "payload": {
          "id": 1,
          "jsonrpc": "2.0",
          "result": {
            "capabilities": {
              "logging": {},
              "resources": {
                "listChanged": true
              },
              "tools": {
                "listChanged": true
              }
            },
            "protocolVersion": "2025-03-26",
            "serverInfo": {
              "name": "FlightApiV2.MCP.Server",
              "version": "1.0.0.0"
            }
          }
        },
        "url": "https://mcp.worldairfares.com"
      },
      "latency_ms": 369.76,
      "status": "ok"
    },
    "interactive_flow_probe": {
      "details": {
        "oauth_supported": false,
        "prompt_available": false,
        "risk_hits": [],
        "safe_hits": []
      },
      "latency_ms": null,
      "status": "missing"
    },
    "oauth_authorization_server": {
      "details": {
        "reason": "no_authorization_server"
      },
      "latency_ms": null,
      "status": "missing"
    },
    "oauth_protected_resource": {
      "details": {
        "error": "Client error '404 Not Found' for url 'https://mcp.worldairfares.com/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
        "url": "https://mcp.worldairfares.com/.well-known/oauth-protected-resource"
      },
      "latency_ms": 341.33,
      "status": "error"
    },
    "official_registry_probe": {
      "details": {
        "direct_match": true,
        "official_peer_count": 1,
        "registry_identifier": "com.worldairfares/flights-mcp",
        "registry_source": "official_registry"
      },
      "latency_ms": null,
      "status": "ok"
    },
    "openid_configuration": {
      "details": {
        "reason": "no_authorization_server"
      },
      "latency_ms": null,
      "status": "missing"
    },
    "probe_noise_resilience": {
      "details": {
        "headers": {},
        "http_status": 404,
        "url": "https://mcp.worldairfares.com/robots.txt"
      },
      "latency_ms": 367.42,
      "status": "ok"
    },
    "prompt_get": {
      "details": {
        "reason": "not_advertised"
      },
      "latency_ms": null,
      "status": "missing"
    },
    "prompts_list": {
      "details": {
        "headers": {
          "content-type": "text/event-stream"
        },
        "http_status": 200,
        "payload": {
          "error": {
            "code": -32601,
            "message": "Method 'prompts/list' is not available."
          },
          "id": 3,
          "jsonrpc": "2.0"
        },
        "reason": "not_advertised",
        "url": "https://mcp.worldairfares.com"
      },
      "latency_ms": 349.01,
      "status": "missing"
    },
    "protocol_version_probe": {
      "details": {
        "claimed_version": "2025-03-26",
        "lag_days": 244,
        "latest_known_version": "2025-11-25",
        "releases_behind": 2,
        "validator_protocol_version": "2025-03-26"
      },
      "latency_ms": null,
      "status": "warning"
    },
    "provenance_divergence_probe": {
      "details": {
        "direct_official_match": true,
        "drift_fields": [],
        "metadata_document_count": 1,
        "registry_homepage": null,
        "registry_repository": null,
        "registry_title": null,
        "registry_version": null,
        "server_card_homepage": null,
        "server_card_repository": null,
        "server_card_title": null,
        "server_card_version": null
      },
      "latency_ms": null,
      "status": "ok"
    },
    "request_association_probe": {
      "details": {
        "reason": "no_request_association_capabilities_advertised"
      },
      "latency_ms": null,
      "status": "missing"
    },
    "resource_read": {
      "details": {
        "headers": {
          "content-type": "text/event-stream"
        },
        "http_status": 200,
        "payload": {
          "id": 6,
          "jsonrpc": "2.0",
          "result": {
            "contents": [
              {
                "_meta": {
                  "openai/widgetCSP": {
                    "connect_domains": [
                      "https://mcp.worldairfares.com"
                    ],
                    "redirect_domains": [
                      "https://www.worldairfares.com"
                    ],
                    "resource_domains": [
                      "https://mcp.worldairfares.com",
                      "https://www.worldairfares.com",
                      "https://fonts.googleapis.com",
                      "https://fonts.gstatic.com",
                      "https://assets.worldairfares.com"
                    ]
                  },
                  "openai/widgetDomain": "https://mcp.worldairfares.com",
                  "ui": {
                    "csp": {
                      "connect_domains": [
                        "https://mcp.worldairfares.com"
                      ],
                      "redirect_domains": [
                        "https://www.worldairfares.com"
                      ],
                      "resource_domains": [
                        "https://mcp.worldairfares.com",
                        "https://www.worldairfares.com",
                        "https://fonts.googleapis.com",
                        "https://fonts.gstatic.com",
                        "https://assets.worldairfares.com"
                      ]
                    },
                    "domain": "https://mcp.worldairfares.com"
                  }
                },
                "mimeType": "text/html+skybridge",
                "text": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"./vite.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>flight-search</title>\n\n    <!-- Roboto Font - World Airfares Typography -->\n    <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n    <link href=\"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700;900&display=swap\" rel=\"stylesheet\">\n    <script type=\"module\" crossorigin>(function(){const D=document.createElement(\"link\").relList;if(D&&D.supports&&D.supports(\"modulepreload\"))return;for(const w of document.querySelectorAll('link[rel=\"modulepreload\"]'))s(w);new MutationObserver(w=>{for(const O of w)if(O.type===\"childList\")for(const X of O.addedNodes)X.tagName===\"LINK\"&&X.rel===\"modulepreload\"&&s(X)}).observe(document,{childList:!0,subtree:!0});function E(w){const O={};return w.integrity&&(O.integrity=w.integrity),w.referrerPolicy&&(O.referrerPolicy=w.referrerPolicy),w.crossOrigin===\"use-credentials\"?O.credentials=\"include\":w.crossOrigin===\"anonymous\"?O.credentials=\"omit\":O.credentials=\"same-origin\",O}function s(w){if(w.ep)return;w.ep=!0;const O=E(w);fetch(w.href,O)}})();var df={exports:{}},En={};var zd;function dh(){if(zd)return En;zd=1;var m=Symbol.for(\"react.transitional.element\"),D=Symbol.for(\"react.fragment\");function E(s,w,O){var X=null;if(O!==void 0&&(X=\"\"+O),w.key!==void 0&&(X=\"\"+w.key),\"key\"in w){O={};for(var q in w)q!==\"key\"&&(O[q]=w[q])}else O=w;return w=O.ref,{$$typeof:m,type:s,key:X,ref:w!==void 0?w:null,props:O}}return En.Fragment=D,En.jsx=E,En.jsxs=E,En}var wd;function mh(){return wd||(wd=1,df.exports=dh()),df.exports}var c=mh(),mf={exports:{}},P={};var Dd;function hh(){if(Dd)return P;Dd=1;var m=Symbol.for(\"react.transitional.element\"),D=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),s=Symbol.for(\"react.strict_mode\"),w=Symbol.for(\"react.profiler\"),O=Symbol.for(\"react.consumer\"),X=Symbol.for(\"react.context\"),q=Symbol.for(\"react.forward_ref\"),z=Symbol.for(\"react.suspense\"),p=Symbol.for(\"react.memo\"),Q=Symbol.for(\"react.lazy\"),j=Symbol.for(\"react.activity\"),C=Symbol.iterator;function K(d){return d===null||typeof d!=\"object\"?null:(d=C&&d[C]||d[\"@@iterator\"],typeof d==\"function\"?d:null)}var ol={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},il=Object.assign,Z={};function jl(d,x,M){this.props=d,this.context=x,this.refs=Z,this.updater=M||ol}jl.prototype.isReactComponent={},jl.prototype.setState=function(d,x){if(typeof d!=\"object\"&&typeof d!=\"function\"&&d!=null)throw Error(\"takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,d,x,\"setState\")},jl.prototype.forceUpdate=function(d){this.updater.enqueueForceUpdate(this,d,\"forceUpdate\")};function R(){}R.prototype=jl.prototype;function $(d,x,M){this.props=d,this.context=x,this.refs=Z,this.updater=M||ol}var Bl=$.prototype=new R;Bl.constructor=$,il(Bl,jl.prototype),Bl.isPureReactComponent=!0;var _l=Array.isArray;function zl(){}var ll={H:null,A:null,T:null,S:null},V=Object.prototype.hasOwnProperty;function U(d,x,M){var L=M.ref;return{$$typeof:m,type:d,key:x,ref:L!==void 0?L:null,props:M}}function Ya(d,x){return U(d.type,x,d.props)}function Pl(d){return typeof d==\"object\"&&d!==null&&d.$$typeof===m}function Ml(d){var x={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+d.replace(/[=:]/g,function(M){return x[M]})}var la=/\\/+/g;function Kl(d,x){return typeof d==\"object\"&&d!==null&&d.key!=null?Ml(\"\"+d.key):x.toString(36)}function aa(d){switch(d.status){case\"fulfilled\":return d.value;case\"rejected\":throw d.reason;default:switch(typeof d.status==\"string\"?d.then(zl,zl):(d.status=\"pending\",d.then(function(x){d.status===\"pending\"&&(d.status=\"fulfilled\",d.value=x)},function(x){d.status===\"pending\"&&(d.status=\"rejected\",d.reason=x)})),d.status){case\"fulfilled\":return d.value;case\"rejected\":throw d.reason}}throw d}function S(d,x,M,L,I){var nl=typeof d;(nl===\"undefined\"||nl===\"boolean\")&&(d=null);var hl=!1;if(d===null)hl=!0;else switch(nl){case\"bigint\":case\"string\":case\"number\":hl=!0;break;case\"object\":switch(d.$$typeof){case m:case D:hl=!0;break;case Q:return hl=d._init,S(hl(d._payload),x,M,L,I)}}if(hl)return I=I(d),hl=L===\"\"?\".\"+Kl(d,0):L,_l(I)?(M=\"\",hl!=null&&(M=hl.replace(la,\"$&/\")+\"/\"),S(I,x,M,\"\",function(ne){return ne})):I!=null&&(Pl(I)&&(I=Ya(I,M+(I.key==null||d&&d.key===I.key?\"\":(\"\"+I.key).replace(la,\"$&/\")+\"/\")+hl)),x.push(I)),1;hl=0;var Gl=L===\"\"?\".\":L+\":\";if(_l(d))for(var Ol=0;Ol<d.length;Ol++)L=d[Ol],nl=Gl+Kl(L,Ol),hl+=S(L,x,M,nl,I);else if(Ol=K(d),typeof Ol==\"function\")for(d=Ol.call(d),Ol=0;!(L=d.next()).done;)L=L.value,nl=Gl+Kl(L,Ol++),hl+=S(L,x,M,nl,I);else if(nl===\"object\"){if(typeof d.then==\"function\")return S(aa(d),x,M,L,I);throw x=String(d),Error(\"Objects are not valid as a React child (found: \"+(x===\"[object Object]\"?\"object with keys {\"+Object.keys(d).join(\", \")+\"}\":x)+\"). If you meant to render a collection of children, use an array instead.\")}return hl}function _(d,x,M){if(d==null)return d;var L=[],I=0;return S(d,L,\"\",\"\",function(nl){return x.call(M,nl,I++)}),L}function W(d){if(d._status===-1){var x=d._result;x=x(),x.then(function(M){(d._status===0||d._status===-1)&&(d._status=1,d._result=M)},function(M){(d._status===0||d._status===-1)&&(d._status=2,d._result=M)}),d._status===-1&&(d._status=0,d._result=x)}if(d._status===1)return d._result.default;throw d._result}var pl=typeof reportError==\"function\"?reportError:function(d){if(typeof window==\"object\"&&typeof window.ErrorEvent==\"function\"){var x=new window.ErrorEvent(\"error\",{bubbles:!0,cancelable:!0,message:typeof d==\"object\"&&d!==null&&typeof d.message==\"string\"?String(d.message):String(d),error:d});if(!window.dispatchEvent(x))return}else if(typeof process==\"object\"&&typeof process.emit==\"function\"){process.emit(\"uncaughtException\",d);return}console.error(d)},ml={map:_,forEach:function(d,x,M){_(d,function(){x.apply(this,arguments)},M)},count:function(d){var x=0;return _(d,function(){x++}),x},toArray:function(d){return _(d,function(x){return x})||[]},only:function(d){if(!Pl(d))throw Error(\"React.Children.only expected to receive a single React element child.\");return d}};return P.Activity=j,P.Children=ml,P.Component=jl,P.Fragment=E,P.Profiler=w,P.PureComponent=$,P.StrictMode=s,P.Suspense=z,P.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=ll,P.__COMPILER_RUNTIME={__proto__:null,c:function(d){return ll.H.useMemoCache(d)}},P.cache=function(d){return function(){return d.apply(null,arguments)}},P.cacheSignal=function(){return null},P.cloneElement=function(d,x,M){if(d==null)throw Error(\"The argument must be a React element, but you passed \"+d+\".\");var L=il({},d.props),I=d.key;if(x!=null)for(nl in x.key!==void 0&&(I=\"\"+x.key),x)!V.call(x,nl)||nl===\"key\"||nl===\"__self\"||nl===\"__source\"||nl===\"ref\"&&x.ref===void 0||(L[nl]=x[nl]);var nl=arguments.length-2;if(nl===1)L.children=M;else if(1<nl){for(var hl=Array(nl),Gl=0;Gl<nl;Gl++)hl[Gl]=arguments[Gl+2];L.children=hl}return U(d.type,I,L)},P.createContext=function(d){return d={$$typeof:X,_currentValue:d,_currentValue2:d,_threadCount:0,Provider:null,Consumer:null},d.Provider=d,d.Consumer={$$typeof:O,_context:d},d},P.createElement=function(d,x,M){var L,I={},nl=null;if(x!=null)for(L in x.key!==void 0&&(nl=\"\"+x.key),x)V.call(x,L)&&L!==\"key\"&&L!==\"__self\"&&L!==\"__source\"&&(I[L]=x[L]);var hl=arguments.length-2;if(hl===1)I.children=M;else if(1<hl){for(var Gl=Array(hl),Ol=0;Ol<hl;Ol++)Gl[Ol]=arguments[Ol+2];I.children=Gl}if(d&&d.defaultProps)for(L in hl=d.defaultProps,hl)I[L]===void 0&&(I[L]=hl[L]);return U(d,nl,I)},P.createRef=function(){return{current:null}},P.forwardRef=function(d){return{$$typeof:q,render:d}},P.isValidElement=Pl,P.lazy=function(d){return{$$typeof:Q,_payload:{_status:-1,_result:d},_init:W}},P.memo=function(d,x){return{$$typeof:p,type:d,compare:x===void 0?null:x}},P.startTransition=function(d){var x=ll.T,M={};ll.T=M;try{var L=d(),I=ll.S;I!==null&&I(M,L),typeof L==\"object\"&&L!==null&&typeof L.then==\"function\"&&L.then(zl,pl)}catch(nl){pl(nl)}finally{x!==null&&M.types!==null&&(x.types=M.types),ll.T=x}},P.unstable_useCacheRefresh=function(){return ll.H.useCacheRefresh()},P.use=function(d){return ll.H.use(d)},P.useActionState=function(d,x,M){return ll.H.useActionState(d,x,M)},P.useCallback=function(d,x){return ll.H.useCallback(d,x)},P.useContext=function(d){return ll.H.useContext(d)},P.useDebugValue=function(){},P.useDeferredValue=function(d,x){return ll.H.useDeferredValue(d,x)},P.useEffect=function(d,x){return ll.H.useEffect(d,x)},P.useEffectEvent=function(d){return ll.H.useEffectEvent(d)},P.useId=function(){return ll.H.useId()},P.useImperativeHandle=function(d,x,M){return ll.H.useImperativeHandle(d,x,M)},P.useInsertionEffect=function(d,x){return ll.H.useInsertionEffect(d,x)},P.useLayoutEffect=function(d,x){return ll.H.useLayoutEffect(d,x)},P.useMemo=function(d,x){return ll.H.useMemo(d,x)},P.useOptimistic=function(d,x){return ll.H.useOptimistic(d,x)},P.useReducer=function(d,x,M){return ll.H.useReducer(d,x,M)},P.useRef=function(d){return ll.H.useRef(d)},P.useState=function(d){return ll.H.useState(d)},P.useSyncExternalStore=function(d,x,M){return ll.H.useSyncExternalStore(d,x,M)},P.useTransition=function(){return ll.H.useTransition()},P.version=\"19.2.4\",P}var Cd;function bf(){return Cd||(Cd=1,mf.exports=hh()),mf.exports}var el=bf(),hf={exports:{}},zn={},yf={exports:{}},gf={};var _d;function yh(){return _d||(_d=1,(function(m){function D(S,_){var W=S.length;S.push(_);l:for(;0<W;){var pl=W-1>>>1,ml=S[pl];if(0<w(ml,_))S[pl]=_,S[W]=ml,W=pl;else break l}}function E(S){return S.length===0?null:S[0]}function s(S){if(S.length===0)return null;var _=S[0],W=S.pop();if(W!==_){S[0]=W;l:for(var pl=0,ml=S.length,d=ml>>>1;pl<d;){var x=2*(pl+1)-1,M=S[x],L=x+1,I=S[L];if(0>w(M,W))L<ml&&0>w(I,M)?(S[pl]=I,S[L]=W,pl=L):(S[pl]=M,S[x]=W,pl=x);else if(L<ml&&0>w(I,W))S[pl]=I,S[L]=W,pl=L;else break l}}return _}function w(S,_){var W=S.sortIndex-_.sortIndex;return W!==0?W:S.id-_.id}if(m.unstable_now=void 0,typeof performance==\"object\"&&typeof performance.now==\"function\"){var O=performance;m.unstable_now=function(){return O.now()}}else{var X=Date,q=X.now();m.unstable_now=function(){return X.now()-q}}var z=[],p=[],Q=1,j=null,C=3,K=!1,ol=!1,il=!1,Z=!1,jl=typeof setTimeout==\"function\"?setTimeout:null,R=typeof clearTimeout==\"function\"?clearTimeout:null,$=typeof setImmediate<\"u\"?setImmediate:null;function Bl(S){for(var _=E(p);_!==null;){if(_.callback===null)s(p);else if(_.startTime<=S)s(p),_.sortIndex=_.expirationTime,D(z,_);else break;_=E(p)}}function _l(S){if(il=!1,Bl(S),!ol)if(E(z)!==null)ol=!0,zl||(zl=!0,Ml());else{var _=E(p);_!==null&&aa(_l,_.startTime-S)}}var zl=!1,ll=-1,V=5,U=-1;function Ya(){return Z?!0:!(m.unstable_now()-U<V)}function Pl(){if(Z=!1,zl){var S=m.unstable_now();U=S;var _=!0;try{l:{ol=!1,il&&(il=!1,R(ll),ll=-1),K=!0;var W=C;try{a:{for(Bl(S),j=E(z);j!==null&&!(j.expirationTime>S&&Ya());){var pl=j.callback;if(typeof pl==\"function\"){j.callback=null,C=j.priorityLevel;var ml=pl(j.expirationTime<=S);if(S=m.unstable_now(),typeof ml==\"function\"){j.callback=ml,Bl(S),_=!0;break a}j===E(z)&&s(z),Bl(S)}else s(z);j=E(z)}if(j!==null)_=!0;else{var d=E(p);d!==null&&aa(_l,d.startTime-S),_=!1}}break l}finally{j=null,C=W,K=!1}_=void 0}}finally{_?Ml():zl=!1}}}var Ml;if(typeof $==\"function\")Ml=function(){$(Pl)};else if(typeof MessageChannel<\"u\"){var la=new MessageChannel,Kl=la.port2;la.port1.onmessage=Pl,Ml=function(){Kl.postMessage(null)}}else Ml=function(){jl(Pl,0)};function aa(S,_){ll=jl(function(){S(m.unstable_now())},_)}m.unstable_IdlePriority=5,m.unstable_ImmediatePriority=1,m.unstable_LowPriority=4,m.unstable_NormalPriority=3,m.unstable_Profiling=null,m.unstable_UserBlockingPriority=2,m.unstable_cancelCallback=function(S){S.callback=null},m.unstable_forceFrameRate=function(S){0>S||125<S?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):V=0<S?Math.floor(1e3/S):5},m.unstable_getCurrentPriorityLevel=function(){return C},m.unstable_next=function(S){switch(C){case 1:case 2:case 3:var _=3;break;default:_=C}var W=C;C=_;try{return S()}finally{C=W}},m.unstable_requestPaint=function(){Z=!0},m.unstable_runWithPriority=function(S,_){switch(S){case 1:case 2:case 3:case 4:case 5:break;default:S=3}var W=C;C=S;try{return _()}finally{C=W}},m.unstable_scheduleCallback=function(S,_,W){var pl=m.unstable_now();switch(typeof W==\"object\"&&W!==null?(W=W.delay,W=typeof W==\"number\"&&0<W?pl+W:pl):W=pl,S){case 1:var ml=-1;break;case 2:ml=250;break;case 5:ml=1073741823;break;case 4:ml=1e4;break;default:ml=5e3}return ml=W+ml,S={id:Q++,callback:_,priorityLevel:S,startTime:W,expirationTime:ml,sortIndex:-1},W>pl?(S.sortIndex=W,D(p,S),E(z)===null&&S===E(p)&&(il?(R(ll),ll=-1):il=!0,aa(_l,W-pl))):(S.sortIndex=ml,D(z,S),ol||K||(ol=!0,zl||(zl=!0,Ml()))),S},m.unstable_shouldYield=Ya,m.unstable_wrapCallback=function(S){var _=C;return function(){var W=C;C=_;try{return S.apply(this,arguments)}finally{C=W}}}})(gf)),gf}var Od;function gh(){return Od||(Od=1,yf.exports=yh()),yf.exports}var vf={exports:{}},ea={};var Md;function vh(){if(Md)return ea;Md=1;var m=bf();function D(z){var p=\"https://react.dev/errors/\"+z;if(1<arguments.length){p+=\"?args[]=\"+encodeURIComponent(arguments[1]);for(var Q=2;Q<arguments.length;Q++)p+=\"&args[]=\"+encodeURIComponent(arguments[Q])}return\"Minified React error #\"+z+\"; visit \"+p+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}function E(){}var s={d:{f:E,r:function(){throw Error(D(522))},D:E,C:E,L:E,m:E,X:E,S:E,M:E},p:0,findDOMNode:null},w=Symbol.for(\"react.portal\");function O(z,p,Q){var j=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:w,key:j==null?null:\"\"+j,children:z,containerInfo:p,implementation:Q}}var X=m.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function q(z,p){if(z===\"font\")return\"\";if(typeof p==\"string\")return p===\"use-credentials\"?p:\"\"}return ea.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=s,ea.createPortal=function(z,p){var Q=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!p||p.nodeType!==1&&p.nodeType!==9&&p.nodeType!==11)throw Error(D(299));return O(z,p,null,Q)},ea.flushSync=function(z){var p=X.T,Q=s.p;try{if(X.T=null,s.p=2,z)return z()}finally{X.T=p,s.p=Q,s.d.f()}},ea.preconnect=function(z,p){typeof z==\"string\"&&(p?(p=p.crossOrigin,p=typeof p==\"string\"?p===\"use-credentials\"?p:\"\":void 0):p=null,s.d.C(z,p))},ea.prefetchDNS=function(z){typeof z==\"string\"&&s.d.D(z)},ea.preinit=function(z,p){if(typeof z==\"string\"&&p&&typeof p.as==\"string\"){var Q=p.as,j=q(Q,p.crossOrigin),C=typeof p.integrity==\"string\"?p.integrity:void 0,K=typeof p.fetchPriority==\"string\"?p.fetchPriority:void 0;Q===\"style\"?s.d.S(z,typeof p.precedence==\"string\"?p.precedence:void 0,{crossOrigin:j,integrity:C,fetchPriority:K}):Q===\"script\"&&s.d.X(z,{crossOrigin:j,integrity:C,fetchPriority:K,nonce:typeof p.nonce==\"string\"?p.nonce:void 0})}},ea.preinitModule=function(z,p){if(typeof z==\"string\")if(typeof p==\"object\"&&p!==null){if(p.as==null||p.as===\"script\"){var Q=q(p.as,p.crossOrigin);s.d.M(z,{crossOrigin:Q,integrity:typeof p.integrity==\"string\"?p.integrity:void 0,nonce:typeof p.nonce==\"string\"?p.nonce:void 0})}}else p==null&&s.d.M(z)},ea.preload=function(z,p){if(typeof z==\"string\"&&typeof p==\"object\"&&p!==null&&typeof p.as==\"string\"){var Q=p.as,j=q(Q,p.crossOrigin);s.d.L(z,Q,{crossOrigin:j,integrity:typeof p.integrity==\"string\"?p.integrity:void 0,nonce:typeof p.nonce==\"string\"?p.nonce:void 0,type:typeof p.type==\"string\"?p.type:void 0,fetchPriority:typeof p.fetchPriority==\"string\"?p.fetchPriority:void 0,referrerPolicy:typeof p.referrerPolicy==\"string\"?p.referrerPolicy:void 0,imageSrcSet:typeof p.imageSrcSet==\"string\"?p.imageSrcSet:void 0,imageSizes:typeof p.imageSizes==\"string\"?p.imageSizes:void 0,media:typeof p.media==\"string\"?p.media:void 0})}},ea.preloadModule=function(z,p){if(typeof z==\"string\")if(p){var Q=q(p.as,p.crossOrigin);s.d.m(z,{as:typeof p.as==\"string\"&&p.as!==\"script\"?p.as:void 0,crossOrigin:Q,integrity:typeof p.integrity==\"string\"?p.integrity:void 0})}else s.d.m(z)},ea.requestFormReset=function(z){s.d.r(z)},ea.unstable_batchedUpdates=function(z,p){return z(p)},ea.useFormState=function(z,p,Q){return X.H.useFormState(z,p,Q)},ea.useFormStatus=function(){return X.H.useHostTransitionStatus()},ea.version=\"19.2.4\",ea}var Ud;function ph(){if(Ud)return vf.exports;Ud=1;function m(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(m)}catch(D){console.error(D)}}return m(),vf.exports=vh(),vf.exports}var Rd;function bh(){if(Rd)return zn;Rd=1;var m=gh(),D=bf(),E=ph();function s(l){var a=\"https://react.dev/errors/\"+l;if(1<arguments.length){a+=\"?args[]=\"+encodeURIComponent(arguments[1]);for(var e=2;e<arguments.length;e++)a+=\"&args[]=\"+encodeURIComponent(arguments[e])}return\"Minified React error #\"+l+\"; visit \"+a+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}function w(l){return!(!l||l.nodeType!==1&&l.nodeType!==9&&l.nodeType!==11)}function O(l){var a=l,e=l;if(l.alternate)for(;a.return;)a=a.return;else{l=a;do a=l,(a.flags&4098)!==0&&(e=a.return),l=a.return;while(l)}return a.tag===3?e:null}function X(l){if(l.tag===13){var a=l.memoizedState;if(a===null&&(l=l.alternate,l!==null&&(a=l.memoizedState)),a!==null)return a.dehydrated}return null}function q(l){if(l.tag===31){var a=l.memoizedState;if(a===null&&(l=l.alternate,l!==null&&(a=l.memoizedState)),a!==null)return a.dehydrated}return null}function z(l){if(O(l)!==l)throw Error(s(188))}function p(l){var a=l.alternate;if(!a){if(a=O(l),a===null)throw Error(s(188));return a!==l?null:l}for(var e=l,t=a;;){var n=e.return;if(n===null)break;var i=n.alternate;if(i===null){if(t=n.return,t!==null){e=t;continue}break}if(n.child===i.child){for(i=n.child;i;){if(i===e)return z(n),l;if(i===t)return z(n),a;i=i.sibling}throw Error(s(188))}if(e.return!==t.return)e=n,t=i;else{for(var u=!1,f=n.child;f;){if(f===e){u=!0,e=n,t=i;break}if(f===t){u=!0,t=n,e=i;break}f=f.sibling}if(!u){for(f=i.child;f;){if(f===e){u=!0,e=i,t=n;break}if(f===t){u=!0,t=i,e=n;break}f=f.sibling}if(!u)throw Error(s(189))}}if(e.alternate!==t)throw Error(s(190))}if(e.tag!==3)throw Error(s(188));return e.stateNode.current===e?l:a}function Q(l){var a=l.tag;if(a===5||a===26||a===27||a===6)return l;for(l=l.child;l!==null;){if(a=Q(l),a!==null)return a;l=l.sibling}return null}var j=Object.assign,C=Symbol.for(\"react.element\"),K=Symbol.for(\"react.transitional.element\"),ol=Symbol.for(\"react.portal\"),il=Symbol.for(\"react.fragment\"),Z=Symbol.for(\"react.strict_mode\"),jl=Symbol.for(\"react.profiler\"),R=Symbol.for(\"react.consumer\"),$=Symbol.for(\"react.context\"),Bl=Symbol.for(\"react.forward_ref\"),_l=Symbol.for(\"react.suspense\"),zl=Symbol.for(\"react.suspense_list\"),ll=Symbol.for(\"react.memo\"),V=Symbol.for(\"react.lazy\"),U=Symbol.for(\"react.activity\"),Ya=Symbol.for(\"react.memo_cache_sentinel\"),Pl=Symbol.iterator;function Ml(l){return l===null||typeof l!=\"object\"?null:(l=Pl&&l[Pl]||l[\"@@iterator\"],typeof l==\"function\"?l:null)}var la=Symbol.for(\"react.client.reference\");function Kl(l){if(l==null)return null;if(typeof l==\"function\")return l.$$typeof===la?null:l.displayName||l.name||null;if(typeof l==\"string\")return l;switch(l){case il:return\"Fragment\";case jl:return\"Profiler\";case Z:return\"StrictMode\";case _l:return\"Suspense\";case zl:return\"SuspenseList\";case U:return\"Activity\"}if(typeof l==\"object\")switch(l.$$typeof){case ol:return\"Portal\";case $:return l.displayName||\"Context\";case R:return(l._context.displayName||\"Context\")+\".Consumer\";case Bl:var a=l.render;return l=l.displayName,l||(l=a.displayName||a.name||\"\",l=l!==\"\"?\"ForwardRef(\"+l+\")\":\"ForwardRef\"),l;case ll:return a=l.displayName||null,a!==null?a:Kl(l.type)||\"Memo\";case V:a=l._payload,l=l._init;try{return Kl(l(a))}catch{}}return null}var aa=Array.isArray,S=D.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,_=E.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,W={pending:!1,data:null,method:null,action:null},pl=[],ml=-1;function d(l){return{current:l}}function x(l){0>ml||(l.current=pl[ml],pl[ml]=null,ml--)}function M(l,a){ml++,pl[ml]=l.current,l.current=a}var L=d(null),I=d(null),nl=d(null),hl=d(null);function Gl(l,a){switch(M(nl,a),M(I,l),M(L,null),a.nodeType){case 9:case 11:l=(l=a.documentElement)&&(l=l.namespaceURI)?Fo(l):0;break;default:if(l=a.tagName,a=a.namespaceURI)a=Fo(a),l=$o(a,l);else switch(l){case\"svg\":l=1;break;case\"math\":l=2;break;default:l=0}}x(L),M(L,l)}function Ol(){x(L),x(I),x(nl)}function ne(l){l.memoizedState!==null&&M(hl,l);var a=L.current,e=$o(a,l.type);a!==e&&(M(I,l),M(L,e))}function B(l){I.current===l&&(x(L),x(I)),hl.current===l&&(x(hl),Nn._currentValue=W)}var Y,k;function ul(l){if(Y===void 0)try{throw Error()}catch(e){var a=e.stack.trim().match(/\\n( *(at )?)/);Y=a&&a[1]||\"\",k=-1<e.stack.indexOf(`\n    at`)?\" (<anonymous>)\":-1<e.stack.indexOf(\"@\")?\"@unknown:0:0\":\"\"}return`\n`+Y+l+k}var El=!1;function Ua(l,a){if(!l||El)return\"\";El=!0;var e=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var t={DetermineComponentFrameRoot:function(){try{if(a){var A=function(){throw Error()};if(Object.defineProperty(A.prototype,\"props\",{set:function(){throw Error()}}),typeof Reflect==\"object\"&&Reflect.construct){try{Reflect.construct(A,[])}catch(b){var v=b}Reflect.construct(l,[],A)}else{try{A.call()}catch(b){v=b}l.call(A.prototype)}}else{try{throw Error()}catch(b){v=b}(A=l())&&typeof A.catch==\"function\"&&A.catch(function(){})}}catch(b){if(b&&v&&typeof b.stack==\"string\")return[b.stack,v.stack]}return[null,null]}};t.DetermineComponentFrameRoot.displayName=\"DetermineComponentFrameRoot\";var n=Object.getOwnPropertyDescriptor(t.DetermineComponentFrameRoot,\"name\");n&&n.configurable&&Object.defineProperty(t.DetermineComponentFrameRoot,\"name\",{value:\"DetermineComponentFrameRoot\"});var i=t.DetermineComponentFrameRoot(),u=i[0],f=i[1];if(u&&f){var r=u.split(`\n`),g=f.split(`\n`);for(n=t=0;t<r.length&&!r[t].includes(\"DetermineComponentFrameRoot\");)t++;for(;n<g.length&&!g[n].includes(\"DetermineComponentFrameRoot\");)n++;if(t===r.length||n===g.length)for(t=r.length-1,n=g.length-1;1<=t&&0<=n&&r[t]!==g[n];)n--;for(;1<=t&&0<=n;t--,n--)if(r[t]!==g[n]){if(t!==1||n!==1)do if(t--,n--,0>n||r[t]!==g[n]){var T=`\n`+r[t].replace(\" at new \",\" at \");return l.displayName&&T.includes(\"<anonymous>\")&&(T=T.replace(\"<anonymous>\",l.displayName)),T}while(1<=t&&0<=n);break}}}finally{El=!1,Error.prepareStackTrace=e}return(e=l?l.displayName||l.name:\"\")?ul(e):\"\"}function Wi(l,a){switch(l.tag){case 26:case 27:case 5:return ul(l.type);case 16:return ul(\"Lazy\");case 13:return l.child!==a&&a!==null?ul(\"Suspense Fallback\"):ul(\"Suspense\");case 19:return ul(\"SuspenseList\");case 0:case 15:return Ua(l.type,!1);case 11:return Ua(l.type.render,!1);case 1:return Ua(l.type,!0);case 31:return ul(\"Activity\");default:return\"\"}}function Ef(l){try{var a=\"\",e=null;do a+=Wi(l,e),e=l,l=l.return;while(l);return a}catch(t){return`\nError generating stack: `+t.message+`\n`+t.stack}}var Fi=Object.prototype.hasOwnProperty,$i=m.unstable_scheduleCallback,Ii=m.unstable_cancelCallback,Xd=m.unstable_shouldYield,Kd=m.unstable_requestPaint,oa=m.unstable_now,Vd=m.unstable_getCurrentPriorityLevel,zf=m.unstable_ImmediatePriority,wf=m.unstable_UserBlockingPriority,_n=m.unstable_NormalPriority,Jd=m.unstable_LowPriority,Df=m.unstable_IdlePriority,kd=m.log,Wd=m.unstable_setDisableYieldValue,Mt=null,da=null;function ie(l){if(typeof kd==\"function\"&&Wd(l),da&&typeof da.setStrictMode==\"function\")try{da.setStrictMode(Mt,l)}catch{}}var ma=Math.clz32?Math.clz32:Id,Fd=Math.log,$d=Math.LN2;function Id(l){return l>>>=0,l===0?32:31-(Fd(l)/$d|0)|0}var On=256,Mn=262144,Un=4194304;function Ce(l){var a=l&42;if(a!==0)return a;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return l&261888;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Rn(l,a,e){var t=l.pendingLanes;if(t===0)return 0;var n=0,i=l.suspendedLanes,u=l.pingedLanes;l=l.warmLanes;var f=t&134217727;return f!==0?(t=f&~i,t!==0?n=Ce(t):(u&=f,u!==0?n=Ce(u):e||(e=f&~l,e!==0&&(n=Ce(e))))):(f=t&~i,f!==0?n=Ce(f):u!==0?n=Ce(u):e||(e=t&~l,e!==0&&(n=Ce(e)))),n===0?0:a!==0&&a!==n&&(a&i)===0&&(i=n&-n,e=a&-a,i>=e||i===32&&(e&4194048)!==0)?a:n}function Ut(l,a){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&a)===0}function Pd(l,a){switch(l){case 1:case 2:case 4:case 8:case 64:return a+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Cf(){var l=Un;return Un<<=1,(Un&62914560)===0&&(Un=4194304),l}function Pi(l){for(var a=[],e=0;31>e;e++)a.push(l);return a}function Rt(l,a){l.pendingLanes|=a,a!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function l0(l,a,e,t,n,i){var u=l.pendingLanes;l.pendingLanes=e,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=e,l.entangledLanes&=e,l.errorRecoveryDisabledLanes&=e,l.shellSuspendCounter=0;var f=l.entanglements,r=l.expirationTimes,g=l.hiddenUpdates;for(e=u&~e;0<e;){var T=31-ma(e),A=1<<T;f[T]=0,r[T]=-1;var v=g[T];if(v!==null)for(g[T]=null,T=0;T<v.length;T++){var b=v[T];b!==null&&(b.lane&=-536870913)}e&=~A}t!==0&&_f(l,t,0),i!==0&&n===0&&l.tag!==0&&(l.suspendedLanes|=i&~(u&~a))}function _f(l,a,e){l.pendingLanes|=a,l.suspendedLanes&=~a;var t=31-ma(a);l.entangledLanes|=a,l.entanglements[t]=l.entanglements[t]|1073741824|e&261930}function Of(l,a){var e=l.entangledLanes|=a;for(l=l.entanglements;e;){var t=31-ma(e),n=1<<t;n&a|l[t]&a&&(l[t]|=a),e&=~n}}function Mf(l,a){var e=a&-a;return e=(e&42)!==0?1:lu(e),(e&(l.suspendedLanes|a))!==0?0:e}function lu(l){switch(l){case 2:l=1;break;case 8:l=4;break;case 32:l=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:l=128;break;case 268435456:l=134217728;break;default:l=0}return l}function au(l){return l&=-l,2<l?8<l?(l&134217727)!==0?32:268435456:8:2}function Uf(){var l=_.p;return l!==0?l:(l=window.event,l===void 0?32:Sd(l.type))}function Rf(l,a){var e=_.p;try{return _.p=l,a()}finally{_.p=e}}var ue=Math.random().toString(36).slice(2),kl=\"__reactFiber$\"+ue,na=\"__reactProps$\"+ue,We=\"__reactContainer$\"+ue,eu=\"__reactEvents$\"+ue,a0=\"__reactListeners$\"+ue,e0=\"__reactHandles$\"+ue,Bf=\"__reactResources$\"+ue,Bt=\"__reactMarker$\"+ue;function tu(l){delete l[kl],delete l[na],delete l[eu],delete l[a0],delete l[e0]}function Fe(l){var a=l[kl];if(a)return a;for(var e=l.parentNode;e;){if(a=e[We]||e[kl]){if(e=a.alternate,a.child!==null||e!==null&&e.child!==null)for(l=nd(l);l!==null;){if(e=l[kl])return e;l=nd(l)}return a}l=e,e=l.parentNode}return null}function $e(l){if(l=l[kl]||l[We]){var a=l.tag;if(a===5||a===6||a===13||a===31||a===26||a===27||a===3)return l}return null}function Ht(l){var a=l.tag;if(a===5||a===26||a===27||a===6)return l.stateNode;throw Error(s(33))}function Ie(l){var a=l[Bf];return a||(a=l[Bf]={hoistableStyles:new Map,hoistableScripts:new Map}),a}function Vl(l){l[Bt]=!0}var Hf=new Set,Lf={};function _e(l,a){Pe(l,a),Pe(l+\"Capture\",a)}function Pe(l,a){for(Lf[l]=a,l=0;l<a.length;l++)Hf.add(a[l])}var t0=RegExp(\"^[:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD][:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*$\"),Yf={},qf={};function n0(l){return Fi.call(qf,l)?!0:Fi.call(Yf,l)?!1:t0.test(l)?qf[l]=!0:(Yf[l]=!0,!1)}function Bn(l,a,e){if(n0(a))if(e===null)l.removeAttribute(a);else{switch(typeof e){case\"undefined\":case\"function\":case\"symbol\":l.removeAttribute(a);return;case\"boolean\":var t=a.toLowerCase().slice(0,5);if(t!==\"data-\"&&t!==\"aria-\"){l.removeAttribute(a);return}}l.setAttribute(a,\"\"+e)}}function Hn(l,a,e){if(e===null)l.removeAttribute(a);else{switch(typeof e){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":l.removeAttribute(a);return}l.setAttribute(a,\"\"+e)}}function qa(l,a,e,t){if(t===null)l.removeAttribute(e);else{switch(typeof t){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":l.removeAttribute(e);return}l.setAttributeNS(a,e,\"\"+t)}}function Ta(l){switch(typeof l){case\"bigint\":case\"boolean\":case\"number\":case\"string\":case\"undefined\":return l;case\"object\":return l;default:return\"\"}}function Zf(l){var a=l.type;return(l=l.nodeName)&&l.toLowerCase()===\"input\"&&(a===\"checkbox\"||a===\"radio\")}function i0(l,a,e){var t=Object.getOwnPropertyDescriptor(l.constructor.prototype,a);if(!l.hasOwnProperty(a)&&typeof t<\"u\"&&typeof t.get==\"function\"&&typeof t.set==\"function\"){var n=t.get,i=t.set;return Object.defineProperty(l,a,{configurable:!0,get:function(){return n.call(this)},set:function(u){e=\"\"+u,i.call(this,u)}}),Object.defineProperty(l,a,{enumerable:t.enumerable}),{getValue:function(){return e},setValue:function(u){e=\"\"+u},stopTracking:function(){l._valueTracker=null,delete l[a]}}}}function nu(l){if(!l._valueTracker){var a=Zf(l)?\"checked\":\"value\";l._valueTracker=i0(l,a,\"\"+l[a])}}function Qf(l){if(!l)return!1;var a=l._valueTracker;if(!a)return!0;var e=a.getValue(),t=\"\";return l&&(t=Zf(l)?l.checked?\"true\":\"false\":l.value),l=t,l!==e?(a.setValue(l),!0):!1}function Ln(l){if(l=l||(typeof document<\"u\"?document:void 0),typeof l>\"u\")return null;try{return l.activeElement||l.body}catch{return l.body}}var u0=/[\\n\"\\\\]/g;function Na(l){return l.replace(u0,function(a){return\"\\\\\"+a.charCodeAt(0).toString(16)+\" \"})}function iu(l,a,e,t,n,i,u,f){l.name=\"\",u!=null&&typeof u!=\"function\"&&typeof u!=\"symbol\"&&typeof u!=\"boolean\"?l.type=u:l.removeAttribute(\"type\"),a!=null?u===\"number\"?(a===0&&l.value===\"\"||l.value!=a)&&(l.value=\"\"+Ta(a)):l.value!==\"\"+Ta(a)&&(l.value=\"\"+Ta(a)):u!==\"submit\"&&u!==\"reset\"||l.removeAttribute(\"value\"),a!=null?uu(l,u,Ta(a)):e!=null?uu(l,u,Ta(e)):t!=null&&l.removeAttribute(\"value\"),n==null&&i!=null&&(l.defaultChecked=!!i),n!=null&&(l.checked=n&&typeof n!=\"function\"&&typeof n!=\"symbol\"),f!=null&&typeof f!=\"function\"&&typeof f!=\"symbol\"&&typeof f!=\"boolean\"?l.name=\"\"+Ta(f):l.removeAttribute(\"name\")}function Gf(l,a,e,t,n,i,u,f){if(i!=null&&typeof i!=\"function\"&&typeof i!=\"symbol\"&&typeof i!=\"boolean\"&&(l.type=i),a!=null||e!=null){if(!(i!==\"submit\"&&i!==\"reset\"||a!=null)){nu(l);return}e=e!=null?\"\"+Ta(e):\"\",a=a!=null?\"\"+Ta(a):e,f||a===l.value||(l.value=a),l.defaultValue=a}t=t??n,t=typeof t!=\"function\"&&typeof t!=\"symbol\"&&!!t,l.checked=f?l.checked:!!t,l.defaultChecked=!!t,u!=null&&typeof u!=\"function\"&&typeof u!=\"symbol\"&&typeof u!=\"boolean\"&&(l.name=u),nu(l)}function uu(l,a,e){a===\"number\"&&Ln(l.ownerDocument)===l||l.defaultValue===\"\"+e||(l.defaultValue=\"\"+e)}function lt(l,a,e,t){if(l=l.options,a){a={};for(var n=0;n<e.length;n++)a[\"$\"+e[n]]=!0;for(e=0;e<l.length;e++)n=a.hasOwnProperty(\"$\"+l[e].value),l[e].selected!==n&&(l[e].selected=n),n&&t&&(l[e].defaultSelected=!0)}else{for(e=\"\"+Ta(e),a=null,n=0;n<l.length;n++){if(l[n].value===e){l[n].selected=!0,t&&(l[n].defaultSelected=!0);return}a!==null||l[n].disabled||(a=l[n])}a!==null&&(a.selected=!0)}}function Xf(l,a,e){if(a!=null&&(a=\"\"+Ta(a),a!==l.value&&(l.value=a),e==null)){l.defaultValue!==a&&(l.defaultValue=a);return}l.defaultValue=e!=null?\"\"+Ta(e):\"\"}function Kf(l,a,e,t){if(a==null){if(t!=null){if(e!=null)throw Error(s(92));if(aa(t)){if(1<t.length)throw Error(s(93));t=t[0]}e=t}e==null&&(e=\"\"),a=e}e=Ta(a),l.defaultValue=e,t=l.textContent,t===e&&t!==\"\"&&t!==null&&(l.value=t),nu(l)}function at(l,a){if(a){var e=l.firstChild;if(e&&e===l.lastChild&&e.nodeType===3){e.nodeValue=a;return}}l.textContent=a}var c0=new Set(\"animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp\".split(\" \"));function Vf(l,a,e){var t=a.indexOf(\"--\")===0;e==null||typeof e==\"boolean\"||e===\"\"?t?l.setProperty(a,\"\"):a===\"float\"?l.cssFloat=\"\":l[a]=\"\":t?l.setProperty(a,e):typeof e!=\"number\"||e===0||c0.has(a)?a===\"float\"?l.cssFloat=e:l[a]=(\"\"+e).trim():l[a]=e+\"px\"}function Jf(l,a,e){if(a!=null&&typeof a!=\"object\")throw Error(s(62));if(l=l.style,e!=null){for(var t in e)!e.hasOwnProperty(t)||a!=null&&a.hasOwnProperty(t)||(t.indexOf(\"--\")===0?l.setProperty(t,\"\"):t===\"float\"?l.cssFloat=\"\":l[t]=\"\");for(var n in a)t=a[n],a.hasOwnProperty(n)&&e[n]!==t&&Vf(l,n,t)}else for(var i in a)a.hasOwnProperty(i)&&Vf(l,i,a[i])}function cu(l){if(l.indexOf(\"-\")===-1)return!1;switch(l){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}var f0=new Map([[\"acceptCharset\",\"accept-charset\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"],[\"crossOrigin\",\"crossorigin\"],[\"accentHeight\",\"accent-height\"],[\"alignmentBaseline\",\"alignment-baseline\"],[\"arabicForm\",\"arabic-form\"],[\"baselineShift\",\"baseline-shift\"],[\"capHeight\",\"cap-height\"],[\"clipPath\",\"clip-path\"],[\"clipRule\",\"clip-rule\"],[\"colorInterpolation\",\"color-interpolation\"],[\"colorInterpolationFilters\",\"color-interpolation-filters\"],[\"colorProfile\",\"color-profile\"],[\"colorRendering\",\"color-rendering\"],[\"dominantBaseline\",\"dominant-baseline\"],[\"enableBackground\",\"enable-background\"],[\"fillOpacity\",\"fill-opacity\"],[\"fillRule\",\"fill-rule\"],[\"floodColor\",\"flood-color\"],[\"floodOpacity\",\"flood-opacity\"],[\"fontFamily\",\"font-family\"],[\"fontSize\",\"font-size\"],[\"fontSizeAdjust\",\"font-size-adjust\"],[\"fontStretch\",\"font-stretch\"],[\"fontStyle\",\"font-style\"],[\"fontVariant\",\"font-variant\"],[\"fontWeight\",\"font-weight\"],[\"glyphName\",\"glyph-name\"],[\"glyphOrientationHorizontal\",\"glyph-orientation-horizontal\"],[\"glyphOrientationVertical\",\"glyph-orientation-vertical\"],[\"horizAdvX\",\"horiz-adv-x\"],[\"horizOriginX\",\"horiz-origin-x\"],[\"imageRendering\",\"image-rendering\"],[\"letterSpacing\",\"letter-spacing\"],[\"lightingColor\",\"lighting-color\"],[\"markerEnd\",\"marker-end\"],[\"markerMid\",\"marker-mid\"],[\"markerStart\",\"marker-start\"],[\"overlinePosition\",\"overline-position\"],[\"overlineThickness\",\"overline-thickness\"],[\"paintOrder\",\"paint-order\"],[\"panose-1\",\"panose-1\"],[\"pointerEvents\",\"pointer-events\"],[\"renderingIntent\",\"rendering-intent\"],[\"shapeRendering\",\"shape-rendering\"],[\"stopColor\",\"stop-color\"],[\"stopOpacity\",\"stop-opacity\"],[\"strikethroughPosition\",\"strikethrough-position\"],[\"strikethroughThickness\",\"strikethrough-thickness\"],[\"strokeDasharray\",\"stroke-dasharray\"],[\"strokeDashoffset\",\"stroke-dashoffset\"],[\"strokeLinecap\",\"stroke-linecap\"],[\"strokeLinejoin\",\"stroke-linejoin\"],[\"strokeMiterlimit\",\"stroke-miterlimit\"],[\"strokeOpacity\",\"stroke-opacity\"],[\"strokeWidth\",\"stroke-width\"],[\"textAnchor\",\"text-anchor\"],[\"textDecoration\",\"text-decoration\"],[\"textRendering\",\"text-rendering\"],[\"transformOrigin\",\"transform-origin\"],[\"underlinePosition\",\"underline-position\"],[\"underlineThickness\",\"underline-thickness\"],[\"unicodeBidi\",\"unicode-bidi\"],[\"unicodeRange\",\"unicode-range\"],[\"unitsPerEm\",\"units-per-em\"],[\"vAlphabetic\",\"v-alphabetic\"],[\"vHanging\",\"v-hanging\"],[\"vIdeographic\",\"v-ideographic\"],[\"vMathematical\",\"v-mathematical\"],[\"vectorEffect\",\"vector-effect\"],[\"vertAdvY\",\"vert-adv-y\"],[\"vertOriginX\",\"vert-origin-x\"],[\"vertOriginY\",\"vert-origin-y\"],[\"wordSpacing\",\"word-spacing\"],[\"writingMode\",\"writing-mode\"],[\"xmlnsXlink\",\"xmlns:xlink\"],[\"xHeight\",\"x-height\"]]),s0=/^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*:/i;function Yn(l){return s0.test(\"\"+l)?\"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')\":l}function Za(){}var fu=null;function su(l){return l=l.target||l.srcElement||window,l.correspondingUseElement&&(l=l.correspondingUseElement),l.nodeType===3?l.parentNode:l}var et=null,tt=null;function kf(l){var a=$e(l);if(a&&(l=a.stateNode)){var e=l[na]||null;l:switch(l=a.stateNode,a.type){case\"input\":if(iu(l,e.value,e.defaultValue,e.defaultValue,e.checked,e.defaultChecked,e.type,e.name),a=e.name,e.type===\"radio\"&&a!=null){for(e=l;e.parentNode;)e=e.parentNode;for(e=e.querySelectorAll('input[name=\"'+Na(\"\"+a)+'\"][type=\"radio\"]'),a=0;a<e.length;a++){var t=e[a];if(t!==l&&t.form===l.form){var n=t[na]||null;if(!n)throw Error(s(90));iu(t,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name)}}for(a=0;a<e.length;a++)t=e[a],t.form===l.form&&Qf(t)}break l;case\"textarea\":Xf(l,e.value,e.defaultValue);break l;case\"select\":a=e.value,a!=null&&lt(l,!!e.multiple,a,!1)}}}var ru=!1;function Wf(l,a,e){if(ru)return l(a,e);ru=!0;try{var t=l(a);return t}finally{if(ru=!1,(et!==null||tt!==null)&&(Ei(),et&&(a=et,l=tt,tt=et=null,kf(a),l)))for(a=0;a<l.length;a++)kf(l[a])}}function Lt(l,a){var e=l.stateNode;if(e===null)return null;var t=e[na]||null;if(t===null)return null;e=t[a];l:switch(a){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(t=!t.disabled)||(l=l.type,t=!(l===\"button\"||l===\"input\"||l===\"select\"||l===\"textarea\")),l=!t;break l;default:l=!1}if(l)return null;if(e&&typeof e!=\"function\")throw Error(s(231,a,typeof e));return e}var Qa=!(typeof window>\"u\"||typeof window.document>\"u\"||typeof window.document.createElement>\"u\"),ou=!1;if(Qa)try{var Yt={};Object.defineProperty(Yt,\"passive\",{get:function(){ou=!0}}),window.addEventListener(\"test\",Yt,Yt),window.removeEventListener(\"test\",Yt,Yt)}catch{ou=!1}var ce=null,du=null,qn=null;function Ff(){if(qn)return qn;var l,a=du,e=a.length,t,n=\"value\"in ce?ce.value:ce.textContent,i=n.length;for(l=0;l<e&&a[l]===n[l];l++);var u=e-l;for(t=1;t<=u&&a[e-t]===n[i-t];t++);return qn=n.slice(l,1<t?1-t:void 0)}function Zn(l){var a=l.keyCode;return\"charCode\"in l?(l=l.charCode,l===0&&a===13&&(l=13)):l=a,l===10&&(l=13),32<=l||l===13?l:0}function Qn(){return!0}function $f(){return!1}function ia(l){function a(e,t,n,i,u){this._reactName=e,this._targetInst=n,this.type=t,this.nativeEvent=i,this.target=u,this.currentTarget=null;for(var f in l)l.hasOwnProperty(f)&&(e=l[f],this[f]=e?e(i):i[f]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?Qn:$f,this.isPropagationStopped=$f,this}return j(a.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=\"unknown\"&&(e.returnValue=!1),this.isDefaultPrevented=Qn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=\"unknown\"&&(e.cancelBubble=!0),this.isPropagationStopped=Qn)},persist:function(){},isPersistent:Qn}),a}var Oe={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(l){return l.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Gn=ia(Oe),qt=j({},Oe,{view:0,detail:0}),r0=ia(qt),mu,hu,Zt,Xn=j({},qt,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:gu,button:0,buttons:0,relatedTarget:function(l){return l.relatedTarget===void 0?l.fromElement===l.srcElement?l.toElement:l.fromElement:l.relatedTarget},movementX:function(l){return\"movementX\"in l?l.movementX:(l!==Zt&&(Zt&&l.type===\"mousemove\"?(mu=l.screenX-Zt.screenX,hu=l.screenY-Zt.screenY):hu=mu=0,Zt=l),mu)},movementY:function(l){return\"movementY\"in l?l.movementY:hu}}),If=ia(Xn),o0=j({},Xn,{dataTransfer:0}),d0=ia(o0),m0=j({},qt,{relatedTarget:0}),yu=ia(m0),h0=j({},Oe,{animationName:0,elapsedTime:0,pseudoElement:0}),y0=ia(h0),g0=j({},Oe,{clipboardData:function(l){return\"clipboardData\"in l?l.clipboardData:window.clipboardData}}),v0=ia(g0),p0=j({},Oe,{data:0}),Pf=ia(p0),b0={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},S0={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},T0={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function N0(l){var a=this.nativeEvent;return a.getModifierState?a.getModifierState(l):(l=T0[l])?!!a[l]:!1}function gu(){return N0}var A0=j({},qt,{key:function(l){if(l.key){var a=b0[l.key]||l.key;if(a!==\"Unidentified\")return a}return l.type===\"keypress\"?(l=Zn(l),l===13?\"Enter\":String.fromCharCode(l)):l.type===\"keydown\"||l.type===\"keyup\"?S0[l.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:gu,charCode:function(l){return l.type===\"keypress\"?Zn(l):0},keyCode:function(l){return l.type===\"keydown\"||l.type===\"keyup\"?l.keyCode:0},which:function(l){return l.type===\"keypress\"?Zn(l):l.type===\"keydown\"||l.type===\"keyup\"?l.keyCode:0}}),x0=ia(A0),j0=j({},Xn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),ls=ia(j0),E0=j({},qt,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:gu}),z0=ia(E0),w0=j({},Oe,{propertyName:0,elapsedTime:0,pseudoElement:0}),D0=ia(w0),C0=j({},Xn,{deltaX:function(l){return\"deltaX\"in l?l.deltaX:\"wheelDeltaX\"in l?-l.wheelDeltaX:0},deltaY:function(l){return\"deltaY\"in l?l.deltaY:\"wheelDeltaY\"in l?-l.wheelDeltaY:\"wheelDelta\"in l?-l.wheelDelta:0},deltaZ:0,deltaMode:0}),_0=ia(C0),O0=j({},Oe,{newState:0,oldState:0}),M0=ia(O0),U0=[9,13,27,32],vu=Qa&&\"CompositionEvent\"in window,Qt=null;Qa&&\"documentMode\"in document&&(Qt=document.documentMode);var R0=Qa&&\"TextEvent\"in window&&!Qt,as=Qa&&(!vu||Qt&&8<Qt&&11>=Qt),es=\" \",ts=!1;function ns(l,a){switch(l){case\"keyup\":return U0.indexOf(a.keyCode)!==-1;case\"keydown\":return a.keyCode!==229;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function is(l){return l=l.detail,typeof l==\"object\"&&\"data\"in l?l.data:null}var nt=!1;function B0(l,a){switch(l){case\"compositionend\":return is(a);case\"keypress\":return a.which!==32?null:(ts=!0,es);case\"textInput\":return l=a.data,l===es&&ts?null:l;default:return null}}function H0(l,a){if(nt)return l===\"compositionend\"||!vu&&ns(l,a)?(l=Ff(),qn=du=ce=null,nt=!1,l):null;switch(l){case\"paste\":return null;case\"keypress\":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1<a.char.length)return a.char;if(a.which)return String.fromCharCode(a.which)}return null;case\"compositionend\":return as&&a.locale!==\"ko\"?null:a.data;default:return null}}var L0={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function us(l){var a=l&&l.nodeName&&l.nodeName.toLowerCase();return a===\"input\"?!!L0[l.type]:a===\"textarea\"}function cs(l,a,e,t){et?tt?tt.push(t):tt=[t]:et=t,a=Mi(a,\"onChange\"),0<a.length&&(e=new Gn(\"onChange\",\"change\",null,e,t),l.push({event:e,listeners:a}))}var Gt=null,Xt=null;function Y0(l){Xo(l,0)}function Kn(l){var a=Ht(l);if(Qf(a))return l}function fs(l,a){if(l===\"change\")return a}var ss=!1;if(Qa){var pu;if(Qa){var bu=\"oninput\"in document;if(!bu){var rs=document.createElement(\"div\");rs.setAttribute(\"oninput\",\"return;\"),bu=typeof rs.oninput==\"function\"}pu=bu}else pu=!1;ss=pu&&(!document.documentMode||9<document.documentMode)}function os(){Gt&&(Gt.detachEvent(\"onpropertychange\",ds),Xt=Gt=null)}function ds(l){if(l.propertyName===\"value\"&&Kn(Xt)){var a=[];cs(a,Xt,l,su(l)),Wf(Y0,a)}}function q0(l,a,e){l===\"focusin\"?(os(),Gt=a,Xt=e,Gt.attachEvent(\"onpropertychange\",ds)):l===\"focusout\"&&os()}function Z0(l){if(l===\"selectionchange\"||l===\"keyup\"||l===\"keydown\")return Kn(Xt)}function Q0(l,a){if(l===\"click\")return Kn(a)}function G0(l,a){if(l===\"input\"||l===\"change\")return Kn(a)}function X0(l,a){return l===a&&(l!==0||1/l===1/a)||l!==l&&a!==a}var ha=typeof Object.is==\"function\"?Object.is:X0;function Kt(l,a){if(ha(l,a))return!0;if(typeof l!=\"object\"||l===null||typeof a!=\"object\"||a===null)return!1;var e=Object.keys(l),t=Object.keys(a);if(e.length!==t.length)return!1;for(t=0;t<e.length;t++){var n=e[t];if(!Fi.call(a,n)||!ha(l[n],a[n]))return!1}return!0}function ms(l){for(;l&&l.firstChild;)l=l.firstChild;return l}function hs(l,a){var e=ms(l);l=0;for(var t;e;){if(e.nodeType===3){if(t=l+e.textContent.length,l<=a&&t>=a)return{node:e,offset:a-l};l=t}l:{for(;e;){if(e.nextSibling){e=e.nextSibling;break l}e=e.parentNode}e=void 0}e=ms(e)}}function ys(l,a){return l&&a?l===a?!0:l&&l.nodeType===3?!1:a&&a.nodeType===3?ys(l,a.parentNode):\"contains\"in l?l.contains(a):l.compareDocumentPosition?!!(l.compareDocumentPosition(a)&16):!1:!1}function gs(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var a=Ln(l.document);a instanceof l.HTMLIFrameElement;){try{var e=typeof a.contentWindow.location.href==\"string\"}catch{e=!1}if(e)l=a.contentWindow;else break;a=Ln(l.document)}return a}function Su(l){var a=l&&l.nodeName&&l.nodeName.toLowerCase();return a&&(a===\"input\"&&(l.type===\"text\"||l.type===\"search\"||l.type===\"tel\"||l.type===\"url\"||l.type===\"password\")||a===\"textarea\"||l.contentEditable===\"true\")}var K0=Qa&&\"documentMode\"in document&&11>=document.documentMode,it=null,Tu=null,Vt=null,Nu=!1;function vs(l,a,e){var t=e.window===e?e.document:e.nodeType===9?e:e.ownerDocument;Nu||it==null||it!==Ln(t)||(t=it,\"selectionStart\"in t&&Su(t)?t={start:t.selectionStart,end:t.selectionEnd}:(t=(t.ownerDocument&&t.ownerDocument.defaultView||window).getSelection(),t={anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}),Vt&&Kt(Vt,t)||(Vt=t,t=Mi(Tu,\"onSelect\"),0<t.length&&(a=new Gn(\"onSelect\",\"select\",null,a,e),l.push({event:a,listeners:t}),a.target=it)))}function Me(l,a){var e={};return e[l.toLowerCase()]=a.toLowerCase(),e[\"Webkit\"+l]=\"webkit\"+a,e[\"Moz\"+l]=\"moz\"+a,e}var ut={animationend:Me(\"Animation\",\"AnimationEnd\"),animationiteration:Me(\"Animation\",\"AnimationIteration\"),animationstart:Me(\"Animation\",\"AnimationStart\"),transitionrun:Me(\"Transition\",\"TransitionRun\"),transitionstart:Me(\"Transition\",\"TransitionStart\"),transitioncancel:Me(\"Transition\",\"TransitionCancel\"),transitionend:Me(\"Transition\",\"TransitionEnd\")},Au={},ps={};Qa&&(ps=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete ut.animationend.animation,delete ut.animationiteration.animation,delete ut.animationstart.animation),\"TransitionEvent\"in window||delete ut.transitionend.transition);function Ue(l){if(Au[l])return Au[l];if(!ut[l])return l;var a=ut[l],e;for(e in a)if(a.hasOwnProperty(e)&&e in ps)return Au[l]=a[e];return l}var bs=Ue(\"animationend\"),Ss=Ue(\"animationiteration\"),Ts=Ue(\"animationstart\"),V0=Ue(\"transitionrun\"),J0=Ue(\"transitionstart\"),k0=Ue(\"transitioncancel\"),Ns=Ue(\"transitionend\"),As=new Map,xu=\"abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");xu.push(\"scrollEnd\");function _a(l,a){As.set(l,a),_e(a,[l])}var Vn=typeof reportError==\"function\"?reportError:function(l){if(typeof window==\"object\"&&typeof window.ErrorEvent==\"function\"){var a=new window.ErrorEvent(\"error\",{bubbles:!0,cancelable:!0,message:typeof l==\"object\"&&l!==null&&typeof l.message==\"string\"?String(l.message):String(l),error:l});if(!window.dispatchEvent(a))return}else if(typeof process==\"object\"&&typeof process.emit==\"function\"){process.emit(\"uncaughtException\",l);return}console.error(l)},Aa=[],ct=0,ju=0;function Jn(){for(var l=ct,a=ju=ct=0;a<l;){var e=Aa[a];Aa[a++]=null;var t=Aa[a];Aa[a++]=null;var n=Aa[a];Aa[a++]=null;var i=Aa[a];if(Aa[a++]=null,t!==null&&n!==null){var u=t.pending;u===null?n.next=n:(n.next=u.next,u.next=n),t.pending=n}i!==0&&xs(e,n,i)}}function kn(l,a,e,t){Aa[ct++]=l,Aa[ct++]=a,Aa[ct++]=e,Aa[ct++]=t,ju|=t,l.lanes|=t,l=l.alternate,l!==null&&(l.lanes|=t)}function Eu(l,a,e,t){return kn(l,a,e,t),Wn(l)}function Re(l,a){return kn(l,null,null,a),Wn(l)}function xs(l,a,e){l.lanes|=e;var t=l.alternate;t!==null&&(t.lanes|=e);for(var n=!1,i=l.return;i!==null;)i.childLanes|=e,t=i.alternate,t!==null&&(t.childLanes|=e),i.tag===22&&(l=i.stateNode,l===null||l._visibility&1||(n=!0)),l=i,i=i.return;return l.tag===3?(i=l.stateNode,n&&a!==null&&(n=31-ma(e),l=i.hiddenUpdates,t=l[n],t===null?l[n]=[a]:t.push(a),a.lane=e|536870912),i):null}function Wn(l){if(50<yn)throw yn=0,Rc=null,Error(s(185));for(var a=l.return;a!==null;)l=a,a=l.return;return l.tag===3?l.stateNode:null}var ft={};function W0(l,a,e,t){this.tag=l,this.key=e,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=t,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ya(l,a,e,t){return new W0(l,a,e,t)}function zu(l){return l=l.prototype,!(!l||!l.isReactComponent)}function Ga(l,a){var e=l.alternate;return e===null?(e=ya(l.tag,a,l.key,l.mode),e.elementType=l.elementType,e.type=l.type,e.stateNode=l.stateNode,e.alternate=l,l.alternate=e):(e.pendingProps=a,e.type=l.type,e.flags=0,e.subtreeFlags=0,e.deletions=null),e.flags=l.flags&65011712,e.childLanes=l.childLanes,e.lanes=l.lanes,e.child=l.child,e.memoizedProps=l.memoizedProps,e.memoizedState=l.memoizedState,e.updateQueue=l.updateQueue,a=l.dependencies,e.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},e.sibling=l.sibling,e.index=l.index,e.ref=l.ref,e.refCleanup=l.refCleanup,e}function js(l,a){l.flags&=65011714;var e=l.alternate;return e===null?(l.childLanes=0,l.lanes=a,l.child=null,l.subtreeFlags=0,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=e.childLanes,l.lanes=e.lanes,l.child=e.child,l.subtreeFlags=0,l.deletions=null,l.memoizedProps=e.memoizedProps,l.memoizedState=e.memoizedState,l.updateQueue=e.updateQueue,l.type=e.type,a=e.dependencies,l.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext}),l}function Fn(l,a,e,t,n,i){var u=0;if(t=l,typeof l==\"function\")zu(l)&&(u=1);else if(typeof l==\"string\")u=lh(l,e,L.current)?26:l===\"html\"||l===\"head\"||l===\"body\"?27:5;else l:switch(l){case U:return l=ya(31,e,a,n),l.elementType=U,l.lanes=i,l;case il:return Be(e.children,n,i,a);case Z:u=8,n|=24;break;case jl:return l=ya(12,e,a,n|2),l.elementType=jl,l.lanes=i,l;case _l:return l=ya(13,e,a,n),l.elementType=_l,l.lanes=i,l;case zl:return l=ya(19,e,a,n),l.elementType=zl,l.lanes=i,l;default:if(typeof l==\"object\"&&l!==null)switch(l.$$typeof){case $:u=10;break l;case R:u=9;break l;case Bl:u=11;break l;case ll:u=14;break l;case V:u=16,t=null;break l}u=29,e=Error(s(130,l===null?\"null\":typeof l,\"\")),t=null}return a=ya(u,e,a,n),a.elementType=l,a.type=t,a.lanes=i,a}function Be(l,a,e,t){return l=ya(7,l,t,a),l.lanes=e,l}function wu(l,a,e){return l=ya(6,l,null,a),l.lanes=e,l}function Es(l){var a=ya(18,null,null,0);return a.stateNode=l,a}function Du(l,a,e){return a=ya(4,l.children!==null?l.children:[],l.key,a),a.lanes=e,a.stateNode={containerInfo:l.containerInfo,pendingChildren:null,implementation:l.implementation},a}var zs=new WeakMap;function xa(l,a){if(typeof l==\"object\"&&l!==null){var e=zs.get(l);return e!==void 0?e:(a={value:l,source:a,stack:Ef(a)},zs.set(l,a),a)}return{value:l,source:a,stack:Ef(a)}}var st=[],rt=0,$n=null,Jt=0,ja=[],Ea=0,fe=null,Ra=1,Ba=\"\";function Xa(l,a){st[rt++]=Jt,st[rt++]=$n,$n=l,Jt=a}function ws(l,a,e){ja[Ea++]=Ra,ja[Ea++]=Ba,ja[Ea++]=fe,fe=l;var t=Ra;l=Ba;var n=32-ma(t)-1;t&=~(1<<n),e+=1;var i=32-ma(a)+n;if(30<i){var u=n-n%5;i=(t&(1<<u)-1).toString(32),t>>=u,n-=u,Ra=1<<32-ma(a)+n|e<<n|t,Ba=i+l}else Ra=1<<i|e<<n|t,Ba=l}function Cu(l){l.return!==null&&(Xa(l,1),ws(l,1,0))}function _u(l){for(;l===$n;)$n=st[--rt],st[rt]=null,Jt=st[--rt],st[rt]=null;for(;l===fe;)fe=ja[--Ea],ja[Ea]=null,Ba=ja[--Ea],ja[Ea]=null,Ra=ja[--Ea],ja[Ea]=null}function Ds(l,a){ja[Ea++]=Ra,ja[Ea++]=Ba,ja[Ea++]=fe,Ra=a.id,Ba=a.overflow,fe=l}var Wl=null,wl=null,dl=!1,se=null,za=!1,Ou=Error(s(519));function re(l){var a=Error(s(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?\"text\":\"HTML\",\"\"));throw kt(xa(a,l)),Ou}function Cs(l){var a=l.stateNode,e=l.type,t=l.memoizedProps;switch(a[kl]=l,a[na]=t,e){case\"dialog\":fl(\"cancel\",a),fl(\"close\",a);break;case\"iframe\":case\"object\":case\"embed\":fl(\"load\",a);break;case\"video\":case\"audio\":for(e=0;e<vn.length;e++)fl(vn[e],a);break;case\"source\":fl(\"error\",a);break;case\"img\":case\"image\":case\"link\":fl(\"error\",a),fl(\"load\",a);break;case\"details\":fl(\"toggle\",a);break;case\"input\":fl(\"invalid\",a),Gf(a,t.value,t.defaultValue,t.checked,t.defaultChecked,t.type,t.name,!0);break;case\"select\":fl(\"invalid\",a);break;case\"textarea\":fl(\"invalid\",a),Kf(a,t.value,t.defaultValue,t.children)}e=t.children,typeof e!=\"string\"&&typeof e!=\"number\"&&typeof e!=\"bigint\"||a.textContent===\"\"+e||t.suppressHydrationWarning===!0||ko(a.textContent,e)?(t.popover!=null&&(fl(\"beforetoggle\",a),fl(\"toggle\",a)),t.onScroll!=null&&fl(\"scroll\",a),t.onScrollEnd!=null&&fl(\"scrollend\",a),t.onClick!=null&&(a.onclick=Za),a=!0):a=!1,a||re(l,!0)}function _s(l){for(Wl=l.return;Wl;)switch(Wl.tag){case 5:case 31:case 13:za=!1;return;case 27:case 3:za=!0;return;default:Wl=Wl.return}}function ot(l){if(l!==Wl)return!1;if(!dl)return _s(l),dl=!0,!1;var a=l.tag,e;if((e=a!==3&&a!==27)&&((e=a===5)&&(e=l.type,e=!(e!==\"form\"&&e!==\"button\")||Fc(l.type,l.memoizedProps)),e=!e),e&&wl&&re(l),_s(l),a===13){if(l=l.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(s(317));wl=td(l)}else if(a===31){if(l=l.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(s(317));wl=td(l)}else a===27?(a=wl,xe(l.type)?(l=af,af=null,wl=l):wl=a):wl=Wl?Da(l.stateNode.nextSibling):null;return!0}function He(){wl=Wl=null,dl=!1}function Mu(){var l=se;return l!==null&&(sa===null?sa=l:sa.push.apply(sa,l),se=null),l}function kt(l){se===null?se=[l]:se.push(l)}var Uu=d(null),Le=null,Ka=null;function oe(l,a,e){M(Uu,a._currentValue),a._currentValue=e}function Va(l){l._currentValue=Uu.current,x(Uu)}function Ru(l,a,e){for(;l!==null;){var t=l.alternate;if((l.childLanes&a)!==a?(l.childLanes|=a,t!==null&&(t.childLanes|=a)):t!==null&&(t.childLanes&a)!==a&&(t.childLanes|=a),l===e)break;l=l.return}}function Bu(l,a,e,t){var n=l.child;for(n!==null&&(n.return=l);n!==null;){var i=n.dependencies;if(i!==null){var u=n.child;i=i.firstContext;l:for(;i!==null;){var f=i;i=n;for(var r=0;r<a.length;r++)if(f.context===a[r]){i.lanes|=e,f=i.alternate,f!==null&&(f.lanes|=e),Ru(i.return,e,l),t||(u=null);break l}i=f.next}}else if(n.tag===18){if(u=n.return,u===null)throw Error(s(341));u.lanes|=e,i=u.alternate,i!==null&&(i.lanes|=e),Ru(u,e,l),u=null}else u=n.child;if(u!==null)u.return=n;else for(u=n;u!==null;){if(u===l){u=null;break}if(n=u.sibling,n!==null){n.return=u.return,u=n;break}u=u.return}n=u}}function dt(l,a,e,t){l=null;for(var n=a,i=!1;n!==null;){if(!i){if((n.flags&524288)!==0)i=!0;else if((n.flags&262144)!==0)break}if(n.tag===10){var u=n.alternate;if(u===null)throw Error(s(387));if(u=u.memoizedProps,u!==null){var f=n.type;ha(n.pendingProps.value,u.value)||(l!==null?l.push(f):l=[f])}}else if(n===hl.current){if(u=n.alternate,u===null)throw Error(s(387));u.memoizedState.memoizedState!==n.memoizedState.memoizedState&&(l!==null?l.push(Nn):l=[Nn])}n=n.return}l!==null&&Bu(a,l,e,t),a.flags|=262144}function In(l){for(l=l.firstContext;l!==null;){if(!ha(l.context._currentValue,l.memoizedValue))return!0;l=l.next}return!1}function Ye(l){Le=l,Ka=null,l=l.dependencies,l!==null&&(l.firstContext=null)}function Fl(l){return Os(Le,l)}function Pn(l,a){return Le===null&&Ye(l),Os(l,a)}function Os(l,a){var e=a._currentValue;if(a={context:a,memoizedValue:e,next:null},Ka===null){if(l===null)throw Error(s(308));Ka=a,l.dependencies={lanes:0,firstContext:a},l.flags|=524288}else Ka=Ka.next=a;return e}var F0=typeof AbortController<\"u\"?AbortController:function(){var l=[],a=this.signal={aborted:!1,addEventListener:function(e,t){l.push(t)}};this.abort=function(){a.aborted=!0,l.forEach(function(e){return e()})}},$0=m.unstable_scheduleCallback,I0=m.unstable_NormalPriority,Yl={$$typeof:$,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Hu(){return{controller:new F0,data:new Map,refCount:0}}function Wt(l){l.refCount--,l.refCount===0&&$0(I0,function(){l.controller.abort()})}var Ft=null,Lu=0,mt=0,ht=null;function P0(l,a){if(Ft===null){var e=Ft=[];Lu=0,mt=Zc(),ht={status:\"pending\",value:void 0,then:function(t){e.push(t)}}}return Lu++,a.then(Ms,Ms),a}function Ms(){if(--Lu===0&&Ft!==null){ht!==null&&(ht.status=\"fulfilled\");var l=Ft;Ft=null,mt=0,ht=null;for(var a=0;a<l.length;a++)(0,l[a])()}}function lm(l,a){var e=[],t={status:\"pending\",value:null,reason:null,then:function(n){e.push(n)}};return l.then(function(){t.status=\"fulfilled\",t.value=a;for(var n=0;n<e.length;n++)(0,e[n])(a)},function(n){for(t.status=\"rejected\",t.reason=n,n=0;n<e.length;n++)(0,e[n])(void 0)}),t}var Us=S.S;S.S=function(l,a){po=oa(),typeof a==\"object\"&&a!==null&&typeof a.then==\"function\"&&P0(l,a),Us!==null&&Us(l,a)};var qe=d(null);function Yu(){var l=qe.current;return l!==null?l:xl.pooledCache}function li(l,a){a===null?M(qe,qe.current):M(qe,a.pool)}function Rs(){var l=Yu();return l===null?null:{parent:Yl._currentValue,pool:l}}var yt=Error(s(460)),qu=Error(s(474)),ai=Error(s(542)),ei={then:function(){}};function Bs(l){return l=l.status,l===\"fulfilled\"||l===\"rejected\"}function Hs(l,a,e){switch(e=l[e],e===void 0?l.push(a):e!==a&&(a.then(Za,Za),a=e),a.status){case\"fulfilled\":return a.value;case\"rejected\":throw l=a.reason,Ys(l),l;default:if(typeof a.status==\"string\")a.then(Za,Za);else{if(l=xl,l!==null&&100<l.shellSuspendCounter)throw Error(s(482));l=a,l.status=\"pending\",l.then(function(t){if(a.status===\"pending\"){var n=a;n.status=\"fulfilled\",n.value=t}},function(t){if(a.status===\"pending\"){var n=a;n.status=\"rejected\",n.reason=t}})}switch(a.status){case\"fulfilled\":return a.value;case\"rejected\":throw l=a.reason,Ys(l),l}throw Qe=a,yt}}function Ze(l){try{var a=l._init;return a(l._payload)}catch(e){throw e!==null&&typeof e==\"object\"&&typeof e.then==\"function\"?(Qe=e,yt):e}}var Qe=null;function Ls(){if(Qe===null)throw Error(s(459));var l=Qe;return Qe=null,l}function Ys(l){if(l===yt||l===ai)throw Error(s(483))}var gt=null,$t=0;function ti(l){var a=$t;return $t+=1,gt===null&&(gt=[]),Hs(gt,l,a)}function It(l,a){a=a.props.ref,l.ref=a!==void 0?a:null}function ni(l,a){throw a.$$typeof===C?Error(s(525)):(l=Object.prototype.toString.call(a),Error(s(31,l===\"[object Object]\"?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":l)))}function qs(l){function a(h,o){if(l){var y=h.deletions;y===null?(h.deletions=[o],h.flags|=16):y.push(o)}}function e(h,o){if(!l)return null;for(;o!==null;)a(h,o),o=o.sibling;return null}function t(h){for(var o=new Map;h!==null;)h.key!==null?o.set(h.key,h):o.set(h.index,h),h=h.sibling;return o}function n(h,o){return h=Ga(h,o),h.index=0,h.sibling=null,h}function i(h,o,y){return h.index=y,l?(y=h.alternate,y!==null?(y=y.index,y<o?(h.flags|=67108866,o):y):(h.flags|=67108866,o)):(h.flags|=1048576,o)}function u(h){return l&&h.alternate===null&&(h.flags|=67108866),h}function f(h,o,y,N){return o===null||o.tag!==6?(o=wu(y,h.mode,N),o.return=h,o):(o=n(o,y),o.return=h,o)}function r(h,o,y,N){var J=y.type;return J===il?T(h,o,y.props.children,N,y.key):o!==null&&(o.elementType===J||typeof J==\"object\"&&J!==null&&J.$$typeof===V&&Ze(J)===o.type)?(o=n(o,y.props),It(o,y),o.return=h,o):(o=Fn(y.type,y.key,y.props,null,h.mode,N),It(o,y),o.return=h,o)}function g(h,o,y,N){return o===null||o.tag!==4||o.stateNode.containerInfo!==y.containerInfo||o.stateNode.implementation!==y.implementation?(o=Du(y,h.mode,N),o.return=h,o):(o=n(o,y.children||[]),o.return=h,o)}function T(h,o,y,N,J){return o===null||o.tag!==7?(o=Be(y,h.mode,N,J),o.return=h,o):(o=n(o,y),o.return=h,o)}function A(h,o,y){if(typeof o==\"string\"&&o!==\"\"||typeof o==\"number\"||typeof o==\"bigint\")return o=wu(\"\"+o,h.mode,y),o.return=h,o;if(typeof o==\"object\"&&o!==null){switch(o.$$typeof){case K:return y=Fn(o.type,o.key,o.props,null,h.mode,y),It(y,o),y.return=h,y;case ol:return o=Du(o,h.mode,y),o.return=h,o;case V:return o=Ze(o),A(h,o,y)}if(aa(o)||Ml(o))return o=Be(o,h.mode,y,null),o.return=h,o;if(typeof o.then==\"function\")return A(h,ti(o),y);if(o.$$typeof===$)return A(h,Pn(h,o),y);ni(h,o)}return null}function v(h,o,y,N){var J=o!==null?o.key:null;if(typeof y==\"string\"&&y!==\"\"||typeof y==\"number\"||typeof y==\"bigint\")return J!==null?null:f(h,o,\"\"+y,N);if(typeof y==\"object\"&&y!==null){switch(y.$$typeof){case K:return y.key===J?r(h,o,y,N):null;case ol:return y.key===J?g(h,o,y,N):null;case V:return y=Ze(y),v(h,o,y,N)}if(aa(y)||Ml(y))return J!==null?null:T(h,o,y,N,null);if(typeof y.then==\"function\")return v(h,o,ti(y),N);if(y.$$typeof===$)return v(h,o,Pn(h,y),N);ni(h,y)}return null}function b(h,o,y,N,J){if(typeof N==\"string\"&&N!==\"\"||typeof N==\"number\"||typeof N==\"bigint\")return h=h.get(y)||null,f(o,h,\"\"+N,J);if(typeof N==\"object\"&&N!==null){switch(N.$$typeof){case K:return h=h.get(N.key===null?y:N.key)||null,r(o,h,N,J);case ol:return h=h.get(N.key===null?y:N.key)||null,g(o,h,N,J);case V:return N=Ze(N),b(h,o,y,N,J)}if(aa(N)||Ml(N))return h=h.get(y)||null,T(o,h,N,J,null);if(typeof N.then==\"function\")return b(h,o,y,ti(N),J);if(N.$$typeof===$)return b(h,o,y,Pn(o,N),J);ni(o,N)}return null}function H(h,o,y,N){for(var J=null,yl=null,G=o,tl=o=0,rl=null;G!==null&&tl<y.length;tl++){G.index>tl?(rl=G,G=null):rl=G.sibling;var gl=v(h,G,y[tl],N);if(gl===null){G===null&&(G=rl);break}l&&G&&gl.alternate===null&&a(h,G),o=i(gl,o,tl),yl===null?J=gl:yl.sibling=gl,yl=gl,G=rl}if(tl===y.length)return e(h,G),dl&&Xa(h,tl),J;if(G===null){for(;tl<y.length;tl++)G=A(h,y[tl],N),G!==null&&(o=i(G,o,tl),yl===null?J=G:yl.sibling=G,yl=G);return dl&&Xa(h,tl),J}for(G=t(G);tl<y.length;tl++)rl=b(G,h,tl,y[tl],N),rl!==null&&(l&&rl.alternate!==null&&G.delete(rl.key===null?tl:rl.key),o=i(rl,o,tl),yl===null?J=rl:yl.sibling=rl,yl=rl);return l&&G.forEach(function(De){return a(h,De)}),dl&&Xa(h,tl),J}function F(h,o,y,N){if(y==null)throw Error(s(151));for(var J=null,yl=null,G=o,tl=o=0,rl=null,gl=y.next();G!==null&&!gl.done;tl++,gl=y.next()){G.index>tl?(rl=G,G=null):rl=G.sibling;var De=v(h,G,gl.value,N);if(De===null){G===null&&(G=rl);break}l&&G&&De.alternate===null&&a(h,G),o=i(De,o,tl),yl===null?J=De:yl.sibling=De,yl=De,G=rl}if(gl.done)return e(h,G),dl&&Xa(h,tl),J;if(G===null){for(;!gl.done;tl++,gl=y.next())gl=A(h,gl.value,N),gl!==null&&(o=i(gl,o,tl),yl===null?J=gl:yl.sibling=gl,yl=gl);return dl&&Xa(h,tl),J}for(G=t(G);!gl.done;tl++,gl=y.next())gl=b(G,h,tl,gl.value,N),gl!==null&&(l&&gl.alternate!==null&&G.delete(gl.key===null?tl:gl.key),o=i(gl,o,tl),yl===null?J=gl:yl.sibling=gl,yl=gl);return l&&G.forEach(function(oh){return a(h,oh)}),dl&&Xa(h,tl),J}function Al(h,o,y,N){if(typeof y==\"object\"&&y!==null&&y.type===il&&y.key===null&&(y=y.props.children),typeof y==\"object\"&&y!==null){switch(y.$$typeof){case K:l:{for(var J=y.key;o!==null;){if(o.key===J){if(J=y.type,J===il){if(o.tag===7){e(h,o.sibling),N=n(o,y.props.children),N.return=h,h=N;break l}}else if(o.elementType===J||typeof J==\"object\"&&J!==null&&J.$$typeof===V&&Ze(J)===o.type){e(h,o.sibling),N=n(o,y.props),It(N,y),N.return=h,h=N;break l}e(h,o);break}else a(h,o);o=o.sibling}y.type===il?(N=Be(y.props.children,h.mode,N,y.key),N.return=h,h=N):(N=Fn(y.type,y.key,y.props,null,h.mode,N),It(N,y),N.return=h,h=N)}return u(h);case ol:l:{for(J=y.key;o!==null;){if(o.key===J)if(o.tag===4&&o.stateNode.containerInfo===y.containerInfo&&o.stateNode.implementation===y.implementation){e(h,o.sibling),N=n(o,y.children||[]),N.return=h,h=N;break l}else{e(h,o);break}else a(h,o);o=o.sibling}N=Du(y,h.mode,N),N.return=h,h=N}return u(h);case V:return y=Ze(y),Al(h,o,y,N)}if(aa(y))return H(h,o,y,N);if(Ml(y)){if(J=Ml(y),typeof J!=\"function\")throw Error(s(150));return y=J.call(y),F(h,o,y,N)}if(typeof y.then==\"function\")return Al(h,o,ti(y),N);if(y.$$typeof===$)return Al(h,o,Pn(h,y),N);ni(h,y)}return typeof y==\"string\"&&y!==\"\"||typeof y==\"number\"||typeof y==\"bigint\"?(y=\"\"+y,o!==null&&o.tag===6?(e(h,o.sibling),N=n(o,y),N.return=h,h=N):(e(h,o),N=wu(y,h.mode,N),N.return=h,h=N),u(h)):e(h,o)}return function(h,o,y,N){try{$t=0;var J=Al(h,o,y,N);return gt=null,J}catch(G){if(G===yt||G===ai)throw G;var yl=ya(29,G,null,h.mode);return yl.lanes=N,yl.return=h,yl}}}var Ge=qs(!0),Zs=qs(!1),de=!1;function Zu(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Qu(l,a){l=l.updateQueue,a.updateQueue===l&&(a.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function me(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function he(l,a,e){var t=l.updateQueue;if(t===null)return null;if(t=t.shared,(vl&2)!==0){var n=t.pending;return n===null?a.next=a:(a.next=n.next,n.next=a),t.pending=a,a=Wn(l),xs(l,null,e),a}return kn(l,t,a,e),Wn(l)}function Pt(l,a,e){if(a=a.updateQueue,a!==null&&(a=a.shared,(e&4194048)!==0)){var t=a.lanes;t&=l.pendingLanes,e|=t,a.lanes=e,Of(l,e)}}function Gu(l,a){var e=l.updateQueue,t=l.alternate;if(t!==null&&(t=t.updateQueue,e===t)){var n=null,i=null;if(e=e.firstBaseUpdate,e!==null){do{var u={lane:e.lane,tag:e.tag,payload:e.payload,callback:null,next:null};i===null?n=i=u:i=i.next=u,e=e.next}while(e!==null);i===null?n=i=a:i=i.next=a}else n=i=a;e={baseState:t.baseState,firstBaseUpdate:n,lastBaseUpdate:i,shared:t.shared,callbacks:t.callbacks},l.updateQueue=e;return}l=e.lastBaseUpdate,l===null?e.firstBaseUpdate=a:l.next=a,e.lastBaseUpdate=a}var Xu=!1;function ln(){if(Xu){var l=ht;if(l!==null)throw l}}function an(l,a,e,t){Xu=!1;var n=l.updateQueue;de=!1;var i=n.firstBaseUpdate,u=n.lastBaseUpdate,f=n.shared.pending;if(f!==null){n.shared.pending=null;var r=f,g=r.next;r.next=null,u===null?i=g:u.next=g,u=r;var T=l.alternate;T!==null&&(T=T.updateQueue,f=T.lastBaseUpdate,f!==u&&(f===null?T.firstBaseUpdate=g:f.next=g,T.lastBaseUpdate=r))}if(i!==null){var A=n.baseState;u=0,T=g=r=null,f=i;do{var v=f.lane&-536870913,b=v!==f.lane;if(b?(sl&v)===v:(t&v)===v){v!==0&&v===mt&&(Xu=!0),T!==null&&(T=T.next={lane:0,tag:f.tag,payload:f.payload,callback:null,next:null});l:{var H=l,F=f;v=a;var Al=e;switch(F.tag){case 1:if(H=F.payload,typeof H==\"function\"){A=H.call(Al,A,v);break l}A=H;break l;case 3:H.flags=H.flags&-65537|128;case 0:if(H=F.payload,v=typeof H==\"function\"?H.call(Al,A,v):H,v==null)break l;A=j({},A,v);break l;case 2:de=!0}}v=f.callback,v!==null&&(l.flags|=64,b&&(l.flags|=8192),b=n.callbacks,b===null?n.callbacks=[v]:b.push(v))}else b={lane:v,tag:f.tag,payload:f.payload,callback:f.callback,next:null},T===null?(g=T=b,r=A):T=T.next=b,u|=v;if(f=f.next,f===null){if(f=n.shared.pending,f===null)break;b=f,f=b.next,b.next=null,n.lastBaseUpdate=b,n.shared.pending=null}}while(!0);T===null&&(r=A),n.baseState=r,n.firstBaseUpdate=g,n.lastBaseUpdate=T,i===null&&(n.shared.lanes=0),be|=u,l.lanes=u,l.memoizedState=A}}function Qs(l,a){if(typeof l!=\"function\")throw Error(s(191,l));l.call(a)}function Gs(l,a){var e=l.callbacks;if(e!==null)for(l.callbacks=null,l=0;l<e.length;l++)Qs(e[l],a)}var vt=d(null),ii=d(0);function Xs(l,a){l=ae,M(ii,l),M(vt,a),ae=l|a.baseLanes}function Ku(){M(ii,ae),M(vt,vt.current)}function Vu(){ae=ii.current,x(vt),x(ii)}var ga=d(null),wa=null;function ye(l){var a=l.alternate;M(Hl,Hl.current&1),M(ga,l),wa===null&&(a===null||vt.current!==null||a.memoizedState!==null)&&(wa=l)}function Ju(l){M(Hl,Hl.current),M(ga,l),wa===null&&(wa=l)}function Ks(l){l.tag===22?(M(Hl,Hl.current),M(ga,l),wa===null&&(wa=l)):ge()}function ge(){M(Hl,Hl.current),M(ga,ga.current)}function va(l){x(ga),wa===l&&(wa=null),x(Hl)}var Hl=d(0);function ui(l){for(var a=l;a!==null;){if(a.tag===13){var e=a.memoizedState;if(e!==null&&(e=e.dehydrated,e===null||Pc(e)||lf(e)))return a}else if(a.tag===19&&(a.memoizedProps.revealOrder===\"forwards\"||a.memoizedProps.revealOrder===\"backwards\"||a.memoizedProps.revealOrder===\"unstable_legacy-backwards\"||a.memoizedProps.revealOrder===\"together\")){if((a.flags&128)!==0)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===l)break;for(;a.sibling===null;){if(a.return===null||a.return===l)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}var Ja=0,al=null,Tl=null,ql=null,ci=!1,pt=!1,Xe=!1,fi=0,en=0,bt=null,am=0;function Ul(){throw Error(s(321))}function ku(l,a){if(a===null)return!1;for(var e=0;e<a.length&&e<l.length;e++)if(!ha(l[e],a[e]))return!1;return!0}function Wu(l,a,e,t,n,i){return Ja=i,al=a,a.memoizedState=null,a.updateQueue=null,a.lanes=0,S.H=l===null||l.memoizedState===null?wr:rc,Xe=!1,i=e(t,n),Xe=!1,pt&&(i=Js(a,e,t,n)),Vs(l),i}function Vs(l){S.H=un;var a=Tl!==null&&Tl.next!==null;if(Ja=0,ql=Tl=al=null,ci=!1,en=0,bt=null,a)throw Error(s(300));l===null||Zl||(l=l.dependencies,l!==null&&In(l)&&(Zl=!0))}function Js(l,a,e,t){al=l;var n=0;do{if(pt&&(bt=null),en=0,pt=!1,25<=n)throw Error(s(301));if(n+=1,ql=Tl=null,l.updateQueue!=null){var i=l.updateQueue;i.lastEffect=null,i.events=null,i.stores=null,i.memoCache!=null&&(i.memoCache.index=0)}S.H=Dr,i=a(e,t)}while(pt);return i}function em(){var l=S.H,a=l.useState()[0];return a=typeof a.then==\"function\"?tn(a):a,l=l.useState()[0],(Tl!==null?Tl.memoizedState:null)!==l&&(al.flags|=1024),a}function Fu(){var l=fi!==0;return fi=0,l}function $u(l,a,e){a.updateQueue=l.updateQueue,a.flags&=-2053,l.lanes&=~e}function Iu(l){if(ci){for(l=l.memoizedState;l!==null;){var a=l.queue;a!==null&&(a.pending=null),l=l.next}ci=!1}Ja=0,ql=Tl=al=null,pt=!1,en=fi=0,bt=null}function ta(){var l={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ql===null?al.memoizedState=ql=l:ql=ql.next=l,ql}function Ll(){if(Tl===null){var l=al.alternate;l=l!==null?l.memoizedState:null}else l=Tl.next;var a=ql===null?al.memoizedState:ql.next;if(a!==null)ql=a,Tl=l;else{if(l===null)throw al.alternate===null?Error(s(467)):Error(s(310));Tl=l,l={memoizedState:Tl.memoizedState,baseState:Tl.baseState,baseQueue:Tl.baseQueue,queue:Tl.queue,next:null},ql===null?al.memoizedState=ql=l:ql=ql.next=l}return ql}function si(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function tn(l){var a=en;return en+=1,bt===null&&(bt=[]),l=Hs(bt,l,a),a=al,(ql===null?a.memoizedState:ql.next)===null&&(a=a.alternate,S.H=a===null||a.memoizedState===null?wr:rc),l}function ri(l){if(l!==null&&typeof l==\"object\"){if(typeof l.then==\"function\")return tn(l);if(l.$$typeof===$)return Fl(l)}throw Error(s(438,String(l)))}function Pu(l){var a=null,e=al.updateQueue;if(e!==null&&(a=e.memoCache),a==null){var t=al.alternate;t!==null&&(t=t.updateQueue,t!==null&&(t=t.memoCache,t!=null&&(a={data:t.data.map(function(n){return n.slice()}),index:0})))}if(a==null&&(a={data:[],index:0}),e===null&&(e=si(),al.updateQueue=e),e.memoCache=a,e=a.data[a.index],e===void 0)for(e=a.data[a.index]=Array(l),t=0;t<l;t++)e[t]=Ya;return a.index++,e}function ka(l,a){return typeof a==\"function\"?a(l):a}function oi(l){var a=Ll();return lc(a,Tl,l)}function lc(l,a,e){var t=l.queue;if(t===null)throw Error(s(311));t.lastRenderedReducer=e;var n=l.baseQueue,i=t.pending;if(i!==null){if(n!==null){var u=n.next;n.next=i.next,i.next=u}a.baseQueue=n=i,t.pending=null}if(i=l.baseState,n===null)l.memoizedState=i;else{a=n.next;var f=u=null,r=null,g=a,T=!1;do{var A=g.lane&-536870913;if(A!==g.lane?(sl&A)===A:(Ja&A)===A){var v=g.revertLane;if(v===0)r!==null&&(r=r.next={lane:0,revertLane:0,gesture:null,action:g.action,hasEagerState:g.hasEagerState,eagerState:g.eagerState,next:null}),A===mt&&(T=!0);else if((Ja&v)===v){g=g.next,v===mt&&(T=!0);continue}else A={lane:0,revertLane:g.revertLane,gesture:null,action:g.action,hasEagerState:g.hasEagerState,eagerState:g.eagerState,next:null},r===null?(f=r=A,u=i):r=r.next=A,al.lanes|=v,be|=v;A=g.action,Xe&&e(i,A),i=g.hasEagerState?g.eagerState:e(i,A)}else v={lane:A,revertLane:g.revertLane,gesture:g.gesture,action:g.action,hasEagerState:g.hasEagerState,eagerState:g.eagerState,next:null},r===null?(f=r=v,u=i):r=r.next=v,al.lanes|=A,be|=A;g=g.next}while(g!==null&&g!==a);if(r===null?u=i:r.next=f,!ha(i,l.memoizedState)&&(Zl=!0,T&&(e=ht,e!==null)))throw e;l.memoizedState=i,l.baseState=u,l.baseQueue=r,t.lastRenderedState=i}return n===null&&(t.lanes=0),[l.memoizedState,t.dispatch]}function ac(l){var a=Ll(),e=a.queue;if(e===null)throw Error(s(311));e.lastRenderedReducer=l;var t=e.dispatch,n=e.pending,i=a.memoizedState;if(n!==null){e.pending=null;var u=n=n.next;do i=l(i,u.action),u=u.next;while(u!==n);ha(i,a.memoizedState)||(Zl=!0),a.memoizedState=i,a.baseQueue===null&&(a.baseState=i),e.lastRenderedState=i}return[i,t]}function ks(l,a,e){var t=al,n=Ll(),i=dl;if(i){if(e===void 0)throw Error(s(407));e=e()}else e=a();var u=!ha((Tl||n).memoizedState,e);if(u&&(n.memoizedState=e,Zl=!0),n=n.queue,nc($s.bind(null,t,n,l),[l]),n.getSnapshot!==a||u||ql!==null&&ql.memoizedState.tag&1){if(t.flags|=2048,St(9,{destroy:void 0},Fs.bind(null,t,n,e,a),null),xl===null)throw Error(s(349));i||(Ja&127)!==0||Ws(t,a,e)}return e}function Ws(l,a,e){l.flags|=16384,l={getSnapshot:a,value:e},a=al.updateQueue,a===null?(a=si(),al.updateQueue=a,a.stores=[l]):(e=a.stores,e===null?a.stores=[l]:e.push(l))}function Fs(l,a,e,t){a.value=e,a.getSnapshot=t,Is(a)&&Ps(l)}function $s(l,a,e){return e(function(){Is(a)&&Ps(l)})}function Is(l){var a=l.getSnapshot;l=l.value;try{var e=a();return!ha(l,e)}catch{return!0}}function Ps(l){var a=Re(l,2);a!==null&&ra(a,l,2)}function ec(l){var a=ta();if(typeof l==\"function\"){var e=l;if(l=e(),Xe){ie(!0);try{e()}finally{ie(!1)}}}return a.memoizedState=a.baseState=l,a.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ka,lastRenderedState:l},a}function lr(l,a,e,t){return l.baseState=e,lc(l,Tl,typeof t==\"function\"?t:ka)}function tm(l,a,e,t,n){if(hi(l))throw Error(s(485));if(l=a.action,l!==null){var i={payload:n,action:l,next:null,isTransition:!0,status:\"pending\",value:null,reason:null,listeners:[],then:function(u){i.listeners.push(u)}};S.T!==null?e(!0):i.isTransition=!1,t(i),e=a.pending,e===null?(i.next=a.pending=i,ar(a,i)):(i.next=e.next,a.pending=e.next=i)}}function ar(l,a){var e=a.action,t=a.payload,n=l.state;if(a.isTransition){var i=S.T,u={};S.T=u;try{var f=e(n,t),r=S.S;r!==null&&r(u,f),er(l,a,f)}catch(g){tc(l,a,g)}finally{i!==null&&u.types!==null&&(i.types=u.types),S.T=i}}else try{i=e(n,t),er(l,a,i)}catch(g){tc(l,a,g)}}function er(l,a,e){e!==null&&typeof e==\"object\"&&typeof e.then==\"function\"?e.then(function(t){tr(l,a,t)},function(t){return tc(l,a,t)}):tr(l,a,e)}function tr(l,a,e){a.status=\"fulfilled\",a.value=e,nr(a),l.state=e,a=l.pending,a!==null&&(e=a.next,e===a?l.pending=null:(e=e.next,a.next=e,ar(l,e)))}function tc(l,a,e){var t=l.pending;if(l.pending=null,t!==null){t=t.next;do a.status=\"rejected\",a.reason=e,nr(a),a=a.next;while(a!==t)}l.action=null}function nr(l){l=l.listeners;for(var a=0;a<l.length;a++)(0,l[a])()}function ir(l,a){return a}function ur(l,a){if(dl){var e=xl.formState;if(e!==null){l:{var t=al;if(dl){if(wl){a:{for(var n=wl,i=za;n.nodeType!==8;){if(!i){n=null;break a}if(n=Da(n.nextSibling),n===null){n=null;break a}}i=n.data,n=i===\"F!\"||i===\"F\"?n:null}if(n){wl=Da(n.nextSibling),t=n.data===\"F!\";break l}}re(t)}t=!1}t&&(a=e[0])}}return e=ta(),e.memoizedState=e.baseState=a,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ir,lastRenderedState:a},e.queue=t,e=jr.bind(null,al,t),t.dispatch=e,t=ec(!1),i=sc.bind(null,al,!1,t.queue),t=ta(),n={state:a,dispatch:null,action:l,pending:null},t.queue=n,e=tm.bind(null,al,n,i,e),n.dispatch=e,t.memoizedState=l,[a,e,!1]}function cr(l){var a=Ll();return fr(a,Tl,l)}function fr(l,a,e){if(a=lc(l,a,ir)[0],l=oi(ka)[0],typeof a==\"object\"&&a!==null&&typeof a.then==\"function\")try{var t=tn(a)}catch(u){throw u===yt?ai:u}else t=a;a=Ll();var n=a.queue,i=n.dispatch;return e!==a.memoizedState&&(al.flags|=2048,St(9,{destroy:void 0},nm.bind(null,n,e),null)),[t,i,l]}function nm(l,a){l.action=a}function sr(l){var a=Ll(),e=Tl;if(e!==null)return fr(a,e,l);Ll(),a=a.memoizedState,e=Ll();var t=e.queue.dispatch;return e.memoizedState=l,[a,t,!1]}function St(l,a,e,t){return l={tag:l,create:e,deps:t,inst:a,next:null},a=al.updateQueue,a===null&&(a=si(),al.updateQueue=a),e=a.lastEffect,e===null?a.lastEffect=l.next=l:(t=e.next,e.next=l,l.next=t,a.lastEffect=l),l}function rr(){return Ll().memoizedState}function di(l,a,e,t){var n=ta();al.flags|=l,n.memoizedState=St(1|a,{destroy:void 0},e,t===void 0?null:t)}function mi(l,a,e,t){var n=Ll();t=t===void 0?null:t;var i=n.memoizedState.inst;Tl!==null&&t!==null&&ku(t,Tl.memoizedState.deps)?n.memoizedState=St(a,i,e,t):(al.flags|=l,n.memoizedState=St(1|a,i,e,t))}function or(l,a){di(8390656,8,l,a)}function nc(l,a){mi(2048,8,l,a)}function im(l){al.flags|=4;var a=al.updateQueue;if(a===null)a=si(),al.updateQueue=a,a.events=[l];else{var e=a.events;e===null?a.events=[l]:e.push(l)}}function dr(l){var a=Ll().memoizedState;return im({ref:a,nextImpl:l}),function(){if((vl&2)!==0)throw Error(s(440));return a.impl.apply(void 0,arguments)}}function mr(l,a){return mi(4,2,l,a)}function hr(l,a){return mi(4,4,l,a)}function yr(l,a){if(typeof a==\"function\"){l=l();var e=a(l);return function(){typeof e==\"function\"?e():a(null)}}if(a!=null)return l=l(),a.current=l,function(){a.current=null}}function gr(l,a,e){e=e!=null?e.concat([l]):null,mi(4,4,yr.bind(null,a,l),e)}function ic(){}function vr(l,a){var e=Ll();a=a===void 0?null:a;var t=e.memoizedState;return a!==null&&ku(a,t[1])?t[0]:(e.memoizedState=[l,a],l)}function pr(l,a){var e=Ll();a=a===void 0?null:a;var t=e.memoizedState;if(a!==null&&ku(a,t[1]))return t[0];if(t=l(),Xe){ie(!0);try{l()}finally{ie(!1)}}return e.memoizedState=[t,a],t}function uc(l,a,e){return e===void 0||(Ja&1073741824)!==0&&(sl&261930)===0?l.memoizedState=a:(l.memoizedState=e,l=So(),al.lanes|=l,be|=l,e)}function br(l,a,e,t){return ha(e,a)?e:vt.current!==null?(l=uc(l,e,t),ha(l,a)||(Zl=!0),l):(Ja&42)===0||(Ja&1073741824)!==0&&(sl&261930)===0?(Zl=!0,l.memoizedState=e):(l=So(),al.lanes|=l,be|=l,a)}function Sr(l,a,e,t,n){var i=_.p;_.p=i!==0&&8>i?i:8;var u=S.T,f={};S.T=f,sc(l,!1,a,e);try{var r=n(),g=S.S;if(g!==null&&g(f,r),r!==null&&typeof r==\"object\"&&typeof r.then==\"function\"){var T=lm(r,t);nn(l,a,T,Sa(l))}else nn(l,a,t,Sa(l))}catch(A){nn(l,a,{then:function(){},status:\"rejected\",reason:A},Sa())}finally{_.p=i,u!==null&&f.types!==null&&(u.types=f.types),S.T=u}}function um(){}function cc(l,a,e,t){if(l.tag!==5)throw Error(s(476));var n=Tr(l).queue;Sr(l,n,a,W,e===null?um:function(){return Nr(l),e(t)})}function Tr(l){var a=l.memoizedState;if(a!==null)return a;a={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ka,lastRenderedState:W},next:null};var e={};return a.next={memoizedState:e,baseState:e,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ka,lastRenderedState:e},next:null},l.memoizedState=a,l=l.alternate,l!==null&&(l.memoizedState=a),a}function Nr(l){var a=Tr(l);a.next===null&&(a=l.alternate.memoizedState),nn(l,a.next.queue,{},Sa())}function fc(){return Fl(Nn)}function Ar(){return Ll().memoizedState}function xr(){return Ll().memoizedState}function cm(l){for(var a=l.return;a!==null;){switch(a.tag){case 24:case 3:var e=Sa();l=me(e);var t=he(a,l,e);t!==null&&(ra(t,a,e),Pt(t,a,e)),a={cache:Hu()},l.payload=a;return}a=a.return}}function fm(l,a,e){var t=Sa();e={lane:t,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null},hi(l)?Er(a,e):(e=Eu(l,a,e,t),e!==null&&(ra(e,l,t),zr(e,a,t)))}function jr(l,a,e){var t=Sa();nn(l,a,e,t)}function nn(l,a,e,t){var n={lane:t,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null};if(hi(l))Er(a,n);else{var i=l.alternate;if(l.lanes===0&&(i===null||i.lanes===0)&&(i=a.lastRenderedReducer,i!==null))try{var u=a.lastRenderedState,f=i(u,e);if(n.hasEagerState=!0,n.eagerState=f,ha(f,u))return kn(l,a,n,0),xl===null&&Jn(),!1}catch{}if(e=Eu(l,a,n,t),e!==null)return ra(e,l,t),zr(e,a,t),!0}return!1}function sc(l,a,e,t){if(t={lane:2,revertLane:Zc(),gesture:null,action:t,hasEagerState:!1,eagerState:null,next:null},hi(l)){if(a)throw Error(s(479))}else a=Eu(l,e,t,2),a!==null&&ra(a,l,2)}function hi(l){var a=l.alternate;return l===al||a!==null&&a===al}function Er(l,a){pt=ci=!0;var e=l.pending;e===null?a.next=a:(a.next=e.next,e.next=a),l.pending=a}function zr(l,a,e){if((e&4194048)!==0){var t=a.lanes;t&=l.pendingLanes,e|=t,a.lanes=e,Of(l,e)}}var un={readContext:Fl,use:ri,useCallback:Ul,useContext:Ul,useEffect:Ul,useImperativeHandle:Ul,useLayoutEffect:Ul,useInsertionEffect:Ul,useMemo:Ul,useReducer:Ul,useRef:Ul,useState:Ul,useDebugValue:Ul,useDeferredValue:Ul,useTransition:Ul,useSyncExternalStore:Ul,useId:Ul,useHostTransitionStatus:Ul,useFormState:Ul,useActionState:Ul,useOptimistic:Ul,useMemoCache:Ul,useCacheRefresh:Ul};un.useEffectEvent=Ul;var wr={readContext:Fl,use:ri,useCallback:function(l,a){return ta().memoizedState=[l,a===void 0?null:a],l},useContext:Fl,useEffect:or,useImperativeHandle:function(l,a,e){e=e!=null?e.concat([l]):null,di(4194308,4,yr.bind(null,a,l),e)},useLayoutEffect:function(l,a){return di(4194308,4,l,a)},useInsertionEffect:function(l,a){di(4,2,l,a)},useMemo:function(l,a){var e=ta();a=a===void 0?null:a;var t=l();if(Xe){ie(!0);try{l()}finally{ie(!1)}}return e.memoizedState=[t,a],t},useReducer:function(l,a,e){var t=ta();if(e!==void 0){var n=e(a);if(Xe){ie(!0);try{e(a)}finally{ie(!1)}}}else n=a;return t.memoizedState=t.baseState=n,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:n},t.queue=l,l=l.dispatch=fm.bind(null,al,l),[t.memoizedState,l]},useRef:function(l){var a=ta();return l={current:l},a.memoizedState=l},useState:function(l){l=ec(l);var a=l.queue,e=jr.bind(null,al,a);return a.dispatch=e,[l.memoizedState,e]},useDebugValue:ic,useDeferredValue:function(l,a){var e=ta();return uc(e,l,a)},useTransition:function(){var l=ec(!1);return l=Sr.bind(null,al,l.queue,!0,!1),ta().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,a,e){var t=al,n=ta();if(dl){if(e===void 0)throw Error(s(407));e=e()}else{if(e=a(),xl===null)throw Error(s(349));(sl&127)!==0||Ws(t,a,e)}n.memoizedState=e;var i={value:e,getSnapshot:a};return n.queue=i,or($s.bind(null,t,i,l),[l]),t.flags|=2048,St(9,{destroy:void 0},Fs.bind(null,t,i,e,a),null),e},useId:function(){var l=ta(),a=xl.identifierPrefix;if(dl){var e=Ba,t=Ra;e=(t&~(1<<32-ma(t)-1)).toString(32)+e,a=\"_\"+a+\"R_\"+e,e=fi++,0<e&&(a+=\"H\"+e.toString(32)),a+=\"_\"}else e=am++,a=\"_\"+a+\"r_\"+e.toString(32)+\"_\";return l.memoizedState=a},useHostTransitionStatus:fc,useFormState:ur,useActionState:ur,useOptimistic:function(l){var a=ta();a.memoizedState=a.baseState=l;var e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return a.queue=e,a=sc.bind(null,al,!0,e),e.dispatch=a,[l,a]},useMemoCache:Pu,useCacheRefresh:function(){return ta().memoizedState=cm.bind(null,al)},useEffectEvent:function(l){var a=ta(),e={impl:l};return a.memoizedState=e,function(){if((vl&2)!==0)throw Error(s(440));return e.impl.apply(void 0,arguments)}}},rc={readContext:Fl,use:ri,useCallback:vr,useContext:Fl,useEffect:nc,useImperativeHandle:gr,useInsertionEffect:mr,useLayoutEffect:hr,useMemo:pr,useReducer:oi,useRef:rr,useState:function(){return oi(ka)},useDebugValue:ic,useDeferredValue:function(l,a){var e=Ll();return br(e,Tl.memoizedState,l,a)},useTransition:function(){var l=oi(ka)[0],a=Ll().memoizedState;return[typeof l==\"boolean\"?l:tn(l),a]},useSyncExternalStore:ks,useId:Ar,useHostTransitionStatus:fc,useFormState:cr,useActionState:cr,useOptimistic:function(l,a){var e=Ll();return lr(e,Tl,l,a)},useMemoCache:Pu,useCacheRefresh:xr};rc.useEffectEvent=dr;var Dr={readContext:Fl,use:ri,useCallback:vr,useContext:Fl,useEffect:nc,useImperativeHandle:gr,useInsertionEffect:mr,useLayoutEffect:hr,useMemo:pr,useReducer:ac,useRef:rr,useState:function(){return ac(ka)},useDebugValue:ic,useDeferredValue:function(l,a){var e=Ll();return Tl===null?uc(e,l,a):br(e,Tl.memoizedState,l,a)},useTransition:function(){var l=ac(ka)[0],a=Ll().memoizedState;return[typeof l==\"boolean\"?l:tn(l),a]},useSyncExternalStore:ks,useId:Ar,useHostTransitionStatus:fc,useFormState:sr,useActionState:sr,useOptimistic:function(l,a){var e=Ll();return Tl!==null?lr(e,Tl,l,a):(e.baseState=l,[l,e.queue.dispatch])},useMemoCache:Pu,useCacheRefresh:xr};Dr.useEffectEvent=dr;function oc(l,a,e,t){a=l.memoizedState,e=e(t,a),e=e==null?a:j({},a,e),l.memoizedState=e,l.lanes===0&&(l.updateQueue.baseState=e)}var dc={enqueueSetState:function(l,a,e){l=l._reactInternals;var t=Sa(),n=me(t);n.payload=a,e!=null&&(n.callback=e),a=he(l,n,t),a!==null&&(ra(a,l,t),Pt(a,l,t))},enqueueReplaceState:function(l,a,e){l=l._reactInternals;var t=Sa(),n=me(t);n.tag=1,n.payload=a,e!=null&&(n.callback=e),a=he(l,n,t),a!==null&&(ra(a,l,t),Pt(a,l,t))},enqueueForceUpdate:function(l,a){l=l._reactInternals;var e=Sa(),t=me(e);t.tag=2,a!=null&&(t.callback=a),a=he(l,t,e),a!==null&&(ra(a,l,e),Pt(a,l,e))}};function Cr(l,a,e,t,n,i,u){return l=l.stateNode,typeof l.shouldComponentUpdate==\"function\"?l.shouldComponentUpdate(t,i,u):a.prototype&&a.prototype.isPureReactComponent?!Kt(e,t)||!Kt(n,i):!0}function _r(l,a,e,t){l=a.state,typeof a.componentWillReceiveProps==\"function\"&&a.componentWillReceiveProps(e,t),typeof a.UNSAFE_componentWillReceiveProps==\"function\"&&a.UNSAFE_componentWillReceiveProps(e,t),a.state!==l&&dc.enqueueReplaceState(a,a.state,null)}function Ke(l,a){var e=a;if(\"ref\"in a){e={};for(var t in a)t!==\"ref\"&&(e[t]=a[t])}if(l=l.defaultProps){e===a&&(e=j({},e));for(var n in l)e[n]===void 0&&(e[n]=l[n])}return e}function Or(l){Vn(l)}function Mr(l){console.error(l)}function Ur(l){Vn(l)}function yi(l,a){try{var e=l.onUncaughtError;e(a.value,{componentStack:a.stack})}catch(t){setTimeout(function(){throw t})}}function Rr(l,a,e){try{var t=l.onCaughtError;t(e.value,{componentStack:e.stack,errorBoundary:a.tag===1?a.stateNode:null})}catch(n){setTimeout(function(){throw n})}}function mc(l,a,e){return e=me(e),e.tag=3,e.payload={element:null},e.callback=function(){yi(l,a)},e}function Br(l){return l=me(l),l.tag=3,l}function Hr(l,a,e,t){var n=e.type.getDerivedStateFromError;if(typeof n==\"function\"){var i=t.value;l.payload=function(){return n(i)},l.callback=function(){Rr(a,e,t)}}var u=e.stateNode;u!==null&&typeof u.componentDidCatch==\"function\"&&(l.callback=function(){Rr(a,e,t),typeof n!=\"function\"&&(Se===null?Se=new Set([this]):Se.add(this));var f=t.stack;this.componentDidCatch(t.value,{componentStack:f!==null?f:\"\"})})}function sm(l,a,e,t,n){if(e.flags|=32768,t!==null&&typeof t==\"object\"&&typeof t.then==\"function\"){if(a=e.alternate,a!==null&&dt(a,e,n,!0),e=ga.current,e!==null){switch(e.tag){case 31:case 13:return wa===null?zi():e.alternate===null&&Rl===0&&(Rl=3),e.flags&=-257,e.flags|=65536,e.lanes=n,t===ei?e.flags|=16384:(a=e.updateQueue,a===null?e.updateQueue=new Set([t]):a.add(t),Lc(l,t,n)),!1;case 22:return e.flags|=65536,t===ei?e.flags|=16384:(a=e.updateQueue,a===null?(a={transitions:null,markerInstances:null,retryQueue:new Set([t])},e.updateQueue=a):(e=a.retryQueue,e===null?a.retryQueue=new Set([t]):e.add(t)),Lc(l,t,n)),!1}throw Error(s(435,e.tag))}return Lc(l,t,n),zi(),!1}if(dl)return a=ga.current,a!==null?((a.flags&65536)===0&&(a.flags|=256),a.flags|=65536,a.lanes=n,t!==Ou&&(l=Error(s(422),{cause:t}),kt(xa(l,e)))):(t!==Ou&&(a=Error(s(423),{cause:t}),kt(xa(a,e))),l=l.current.alternate,l.flags|=65536,n&=-n,l.lanes|=n,t=xa(t,e),n=mc(l.stateNode,t,n),Gu(l,n),Rl!==4&&(Rl=2)),!1;var i=Error(s(520),{cause:t});if(i=xa(i,e),hn===null?hn=[i]:hn.push(i),Rl!==4&&(Rl=2),a===null)return!0;t=xa(t,e),e=a;do{switch(e.tag){case 3:return e.flags|=65536,l=n&-n,e.lanes|=l,l=mc(e.stateNode,t,l),Gu(e,l),!1;case 1:if(a=e.type,i=e.stateNode,(e.flags&128)===0&&(typeof a.getDerivedStateFromError==\"function\"||i!==null&&typeof i.componentDidCatch==\"function\"&&(Se===null||!Se.has(i))))return e.flags|=65536,n&=-n,e.lanes|=n,n=Br(n),Hr(n,l,e,t),Gu(e,n),!1}e=e.return}while(e!==null);return!1}var hc=Error(s(461)),Zl=!1;function $l(l,a,e,t){a.child=l===null?Zs(a,null,e,t):Ge(a,l.child,e,t)}function Lr(l,a,e,t,n){e=e.render;var i=a.ref;if(\"ref\"in t){var u={};for(var f in t)f!==\"ref\"&&(u[f]=t[f])}else u=t;return Ye(a),t=Wu(l,a,e,u,i,n),f=Fu(),l!==null&&!Zl?($u(l,a,n),Wa(l,a,n)):(dl&&f&&Cu(a),a.flags|=1,$l(l,a,t,n),a.child)}function Yr(l,a,e,t,n){if(l===null){var i=e.type;return typeof i==\"function\"&&!zu(i)&&i.defaultProps===void 0&&e.compare===null?(a.tag=15,a.type=i,qr(l,a,i,t,n)):(l=Fn(e.type,null,t,a,a.mode,n),l.ref=a.ref,l.return=a,a.child=l)}if(i=l.child,!Nc(l,n)){var u=i.memoizedProps;if(e=e.compare,e=e!==null?e:Kt,e(u,t)&&l.ref===a.ref)return Wa(l,a,n)}return a.flags|=1,l=Ga(i,t),l.ref=a.ref,l.return=a,a.child=l}function qr(l,a,e,t,n){if(l!==null){var i=l.memoizedProps;if(Kt(i,t)&&l.ref===a.ref)if(Zl=!1,a.pendingProps=t=i,Nc(l,n))(l.flags&131072)!==0&&(Zl=!0);else return a.lanes=l.lanes,Wa(l,a,n)}return yc(l,a,e,t,n)}function Zr(l,a,e,t){var n=t.children,i=l!==null?l.memoizedState:null;if(l===null&&a.stateNode===null&&(a.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.mode===\"hidden\"){if((a.flags&128)!==0){if(i=i!==null?i.baseLanes|e:e,l!==null){for(t=a.child=l.child,n=0;t!==null;)n=n|t.lanes|t.childLanes,t=t.sibling;t=n&~i}else t=0,a.child=null;return Qr(l,a,i,e,t)}if((e&536870912)!==0)a.memoizedState={baseLanes:0,cachePool:null},l!==null&&li(a,i!==null?i.cachePool:null),i!==null?Xs(a,i):Ku(),Ks(a);else return t=a.lanes=536870912,Qr(l,a,i!==null?i.baseLanes|e:e,e,t)}else i!==null?(li(a,i.cachePool),Xs(a,i),ge(),a.memoizedState=null):(l!==null&&li(a,null),Ku(),ge());return $l(l,a,n,e),a.child}function cn(l,a){return l!==null&&l.tag===22||a.stateNode!==null||(a.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.sibling}function Qr(l,a,e,t,n){var i=Yu();return i=i===null?null:{parent:Yl._currentValue,pool:i},a.memoizedState={baseLanes:e,cachePool:i},l!==null&&li(a,null),Ku(),Ks(a),l!==null&&dt(l,a,t,!0),a.childLanes=n,null}function gi(l,a){return a=pi({mode:a.mode,children:a.children},l.mode),a.ref=l.ref,l.child=a,a.return=l,a}function Gr(l,a,e){return Ge(a,l.child,null,e),l=gi(a,a.pendingProps),l.flags|=2,va(a),a.memoizedState=null,l}function rm(l,a,e){var t=a.pendingProps,n=(a.flags&128)!==0;if(a.flags&=-129,l===null){if(dl){if(t.mode===\"hidden\")return l=gi(a,t),a.lanes=536870912,cn(null,l);if(Ju(a),(l=wl)?(l=ed(l,za),l=l!==null&&l.data===\"&\"?l:null,l!==null&&(a.memoizedState={dehydrated:l,treeContext:fe!==null?{id:Ra,overflow:Ba}:null,retryLane:536870912,hydrationErrors:null},e=Es(l),e.return=a,a.child=e,Wl=a,wl=null)):l=null,l===null)throw re(a);return a.lanes=536870912,null}return gi(a,t)}var i=l.memoizedState;if(i!==null){var u=i.dehydrated;if(Ju(a),n)if(a.flags&256)a.flags&=-257,a=Gr(l,a,e);else if(a.memoizedState!==null)a.child=l.child,a.flags|=128,a=null;else throw Error(s(558));else if(Zl||dt(l,a,e,!1),n=(e&l.childLanes)!==0,Zl||n){if(t=xl,t!==null&&(u=Mf(t,e),u!==0&&u!==i.retryLane))throw i.retryLane=u,Re(l,u),ra(t,l,u),hc;zi(),a=Gr(l,a,e)}else l=i.treeContext,wl=Da(u.nextSibling),Wl=a,dl=!0,se=null,za=!1,l!==null&&Ds(a,l),a=gi(a,t),a.flags|=4096;return a}return l=Ga(l.child,{mode:t.mode,children:t.children}),l.ref=a.ref,a.child=l,l.return=a,l}function vi(l,a){var e=a.ref;if(e===null)l!==null&&l.ref!==null&&(a.flags|=4194816);else{if(typeof e!=\"function\"&&typeof e!=\"object\")throw Error(s(284));(l===null||l.ref!==e)&&(a.flags|=4194816)}}function yc(l,a,e,t,n){return Ye(a),e=Wu(l,a,e,t,void 0,n),t=Fu(),l!==null&&!Zl?($u(l,a,n),Wa(l,a,n)):(dl&&t&&Cu(a),a.flags|=1,$l(l,a,e,n),a.child)}function Xr(l,a,e,t,n,i){return Ye(a),a.updateQueue=null,e=Js(a,t,e,n),Vs(l),t=Fu(),l!==null&&!Zl?($u(l,a,i),Wa(l,a,i)):(dl&&t&&Cu(a),a.flags|=1,$l(l,a,e,i),a.child)}function Kr(l,a,e,t,n){if(Ye(a),a.stateNode===null){var i=ft,u=e.contextType;typeof u==\"object\"&&u!==null&&(i=Fl(u)),i=new e(t,i),a.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,i.updater=dc,a.stateNode=i,i._reactInternals=a,i=a.stateNode,i.props=t,i.state=a.memoizedState,i.refs={},Zu(a),u=e.contextType,i.context=typeof u==\"object\"&&u!==null?Fl(u):ft,i.state=a.memoizedState,u=e.getDerivedStateFromProps,typeof u==\"function\"&&(oc(a,e,u,t),i.state=a.memoizedState),typeof e.getDerivedStateFromProps==\"function\"||typeof i.getSnapshotBeforeUpdate==\"function\"||typeof i.UNSAFE_componentWillMount!=\"function\"&&typeof i.componentWillMount!=\"function\"||(u=i.state,typeof i.componentWillMount==\"function\"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount==\"function\"&&i.UNSAFE_componentWillMount(),u!==i.state&&dc.enqueueReplaceState(i,i.state,null),an(a,t,i,n),ln(),i.state=a.memoizedState),typeof i.componentDidMount==\"function\"&&(a.flags|=4194308),t=!0}else if(l===null){i=a.stateNode;var f=a.memoizedProps,r=Ke(e,f);i.props=r;var g=i.context,T=e.contextType;u=ft,typeof T==\"object\"&&T!==null&&(u=Fl(T));var A=e.getDerivedStateFromProps;T=typeof A==\"function\"||typeof i.getSnapshotBeforeUpdate==\"function\",f=a.pendingProps!==f,T||typeof i.UNSAFE_componentWillReceiveProps!=\"function\"&&typeof i.componentWillReceiveProps!=\"function\"||(f||g!==u)&&_r(a,i,t,u),de=!1;var v=a.memoizedState;i.state=v,an(a,t,i,n),ln(),g=a.memoizedState,f||v!==g||de?(typeof A==\"function\"&&(oc(a,e,A,t),g=a.memoizedState),(r=de||Cr(a,e,r,t,v,g,u))?(T||typeof i.UNSAFE_componentWillMount!=\"function\"&&typeof i.componentWillMount!=\"function\"||(typeof i.componentWillMount==\"function\"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount==\"function\"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount==\"function\"&&(a.flags|=4194308)):(typeof i.componentDidMount==\"function\"&&(a.flags|=4194308),a.memoizedProps=t,a.memoizedState=g),i.props=t,i.state=g,i.context=u,t=r):(typeof i.componentDidMount==\"function\"&&(a.flags|=4194308),t=!1)}else{i=a.stateNode,Qu(l,a),u=a.memoizedProps,T=Ke(e,u),i.props=T,A=a.pendingProps,v=i.context,g=e.contextType,r=ft,typeof g==\"object\"&&g!==null&&(r=Fl(g)),f=e.getDerivedStateFromProps,(g=typeof f==\"function\"||typeof i.getSnapshotBeforeUpdate==\"function\")||typeof i.UNSAFE_componentWillReceiveProps!=\"function\"&&typeof i.componentWillReceiveProps!=\"function\"||(u!==A||v!==r)&&_r(a,i,t,r),de=!1,v=a.memoizedState,i.state=v,an(a,t,i,n),ln();var b=a.memoizedState;u!==A||v!==b||de||l!==null&&l.dependencies!==null&&In(l.dependencies)?(typeof f==\"function\"&&(oc(a,e,f,t),b=a.memoizedState),(T=de||Cr(a,e,T,t,v,b,r)||l!==null&&l.dependencies!==null&&In(l.dependencies))?(g||typeof i.UNSAFE_componentWillUpdate!=\"function\"&&typeof i.componentWillUpdate!=\"function\"||(typeof i.componentWillUpdate==\"function\"&&i.componentWillUpdate(t,b,r),typeof i.UNSAFE_componentWillUpdate==\"function\"&&i.UNSAFE_componentWillUpdate(t,b,r)),typeof i.componentDidUpdate==\"function\"&&(a.flags|=4),typeof i.getSnapshotBeforeUpdate==\"function\"&&(a.flags|=1024)):(typeof i.componentDidUpdate!=\"function\"||u===l.memoizedProps&&v===l.memoizedState||(a.flags|=4),typeof i.getSnapshotBeforeUpdate!=\"function\"||u===l.memoizedProps&&v===l.memoizedState||(a.flags|=1024),a.memoizedProps=t,a.memoizedState=b),i.props=t,i.state=b,i.context=r,t=T):(typeof i.componentDidUpdate!=\"function\"||u===l.memoizedProps&&v===l.memoizedState||(a.flags|=4),typeof i.getSnapshotBeforeUpdate!=\"function\"||u===l.memoizedProps&&v===l.memoizedState||(a.flags|=1024),t=!1)}return i=t,vi(l,a),t=(a.flags&128)!==0,i||t?(i=a.stateNode,e=t&&typeof e.getDerivedStateFromError!=\"function\"?null:i.render(),a.flags|=1,l!==null&&t?(a.child=Ge(a,l.child,null,n),a.child=Ge(a,null,e,n)):$l(l,a,e,n),a.memoizedState=i.state,l=a.child):l=Wa(l,a,n),l}function Vr(l,a,e,t){return He(),a.flags|=256,$l(l,a,e,t),a.child}var gc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function vc(l){return{baseLanes:l,cachePool:Rs()}}function pc(l,a,e){return l=l!==null?l.childLanes&~e:0,a&&(l|=ba),l}function Jr(l,a,e){var t=a.pendingProps,n=!1,i=(a.flags&128)!==0,u;if((u=i)||(u=l!==null&&l.memoizedState===null?!1:(Hl.current&2)!==0),u&&(n=!0,a.flags&=-129),u=(a.flags&32)!==0,a.flags&=-33,l===null){if(dl){if(n?ye(a):ge(),(l=wl)?(l=ed(l,za),l=l!==null&&l.data!==\"&\"?l:null,l!==null&&(a.memoizedState={dehydrated:l,treeContext:fe!==null?{id:Ra,overflow:Ba}:null,retryLane:536870912,hydrationErrors:null},e=Es(l),e.return=a,a.child=e,Wl=a,wl=null)):l=null,l===null)throw re(a);return lf(l)?a.lanes=32:a.lanes=536870912,null}var f=t.children;return t=t.fallback,n?(ge(),n=a.mode,f=pi({mode:\"hidden\",children:f},n),t=Be(t,n,e,null),f.return=a,t.return=a,f.sibling=t,a.child=f,t=a.child,t.memoizedState=vc(e),t.childLanes=pc(l,u,e),a.memoizedState=gc,cn(null,t)):(ye(a),bc(a,f))}var r=l.memoizedState;if(r!==null&&(f=r.dehydrated,f!==null)){if(i)a.flags&256?(ye(a),a.flags&=-257,a=Sc(l,a,e)):a.memoizedState!==null?(ge(),a.child=l.child,a.flags|=128,a=null):(ge(),f=t.fallback,n=a.mode,t=pi({mode:\"visible\",children:t.children},n),f=Be(f,n,e,null),f.flags|=2,t.return=a,f.return=a,t.sibling=f,a.child=t,Ge(a,l.child,null,e),t=a.child,t.memoizedState=vc(e),t.childLanes=pc(l,u,e),a.memoizedState=gc,a=cn(null,t));else if(ye(a),lf(f)){if(u=f.nextSibling&&f.nextSibling.dataset,u)var g=u.dgst;u=g,t=Error(s(419)),t.stack=\"\",t.digest=u,kt({value:t,source:null,stack:null}),a=Sc(l,a,e)}else if(Zl||dt(l,a,e,!1),u=(e&l.childLanes)!==0,Zl||u){if(u=xl,u!==null&&(t=Mf(u,e),t!==0&&t!==r.retryLane))throw r.retryLane=t,Re(l,t),ra(u,l,t),hc;Pc(f)||zi(),a=Sc(l,a,e)}else Pc(f)?(a.flags|=192,a.child=l.child,a=null):(l=r.treeContext,wl=Da(f.nextSibling),Wl=a,dl=!0,se=null,za=!1,l!==null&&Ds(a,l),a=bc(a,t.children),a.flags|=4096);return a}return n?(ge(),f=t.fallback,n=a.mode,r=l.child,g=r.sibling,t=Ga(r,{mode:\"hidden\",children:t.children}),t.subtreeFlags=r.subtreeFlags&65011712,g!==null?f=Ga(g,f):(f=Be(f,n,e,null),f.flags|=2),f.return=a,t.return=a,t.sibling=f,a.child=t,cn(null,t),t=a.child,f=l.child.memoizedState,f===null?f=vc(e):(n=f.cachePool,n!==null?(r=Yl._currentValue,n=n.parent!==r?{parent:r,pool:r}:n):n=Rs(),f={baseLanes:f.baseLanes|e,cachePool:n}),t.memoizedState=f,t.childLanes=pc(l,u,e),a.memoizedState=gc,cn(l.child,t)):(ye(a),e=l.child,l=e.sibling,e=Ga(e,{mode:\"visible\",children:t.children}),e.return=a,e.sibling=null,l!==null&&(u=a.deletions,u===null?(a.deletions=[l],a.flags|=16):u.push(l)),a.child=e,a.memoizedState=null,e)}function bc(l,a){return a=pi({mode:\"visible\",children:a},l.mode),a.return=l,l.child=a}function pi(l,a){return l=ya(22,l,null,a),l.lanes=0,l}function Sc(l,a,e){return Ge(a,l.child,null,e),l=bc(a,a.pendingProps.children),l.flags|=2,a.memoizedState=null,l}function kr(l,a,e){l.lanes|=a;var t=l.alternate;t!==null&&(t.lanes|=a),Ru(l.return,a,e)}function Tc(l,a,e,t,n,i){var u=l.memoizedState;u===null?l.memoizedState={isBackwards:a,rendering:null,renderingStartTime:0,last:t,tail:e,tailMode:n,treeForkCount:i}:(u.isBackwards=a,u.rendering=null,u.renderingStartTime=0,u.last=t,u.tail=e,u.tailMode=n,u.treeForkCount=i)}function Wr(l,a,e){var t=a.pendingProps,n=t.revealOrder,i=t.tail;t=t.children;var u=Hl.current,f=(u&2)!==0;if(f?(u=u&1|2,a.flags|=128):u&=1,M(Hl,u),$l(l,a,t,e),t=dl?Jt:0,!f&&l!==null&&(l.flags&128)!==0)l:for(l=a.child;l!==null;){if(l.tag===13)l.memoizedState!==null&&kr(l,e,a);else if(l.tag===19)kr(l,e,a);else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===a)break l;for(;l.sibling===null;){if(l.return===null||l.return===a)break l;l=l.return}l.sibling.return=l.return,l=l.sibling}switch(n){case\"forwards\":for(e=a.child,n=null;e!==null;)l=e.alternate,l!==null&&ui(l)===null&&(n=e),e=e.sibling;e=n,e===null?(n=a.child,a.child=null):(n=e.sibling,e.sibling=null),Tc(a,!1,n,e,i,t);break;case\"backwards\":case\"unstable_legacy-backwards\":for(e=null,n=a.child,a.child=null;n!==null;){if(l=n.alternate,l!==null&&ui(l)===null){a.child=n;break}l=n.sibling,n.sibling=e,e=n,n=l}Tc(a,!0,e,null,i,t);break;case\"together\":Tc(a,!1,null,null,void 0,t);break;default:a.memoizedState=null}return a.child}function Wa(l,a,e){if(l!==null&&(a.dependencies=l.dependencies),be|=a.lanes,(e&a.childLanes)===0)if(l!==null){if(dt(l,a,e,!1),(e&a.childLanes)===0)return null}else return null;if(l!==null&&a.child!==l.child)throw Error(s(153));if(a.child!==null){for(l=a.child,e=Ga(l,l.pendingProps),a.child=e,e.return=a;l.sibling!==null;)l=l.sibling,e=e.sibling=Ga(l,l.pendingProps),e.return=a;e.sibling=null}return a.child}function Nc(l,a){return(l.lanes&a)!==0?!0:(l=l.dependencies,!!(l!==null&&In(l)))}function om(l,a,e){switch(a.tag){case 3:Gl(a,a.stateNode.containerInfo),oe(a,Yl,l.memoizedState.cache),He();break;case 27:case 5:ne(a);break;case 4:Gl(a,a.stateNode.containerInfo);break;case 10:oe(a,a.type,a.memoizedProps.value);break;case 31:if(a.memoizedState!==null)return a.flags|=128,Ju(a),null;break;case 13:var t=a.memoizedState;if(t!==null)return t.dehydrated!==null?(ye(a),a.flags|=128,null):(e&a.child.childLanes)!==0?Jr(l,a,e):(ye(a),l=Wa(l,a,e),l!==null?l.sibling:null);ye(a);break;case 19:var n=(l.flags&128)!==0;if(t=(e&a.childLanes)!==0,t||(dt(l,a,e,!1),t=(e&a.childLanes)!==0),n){if(t)return Wr(l,a,e);a.flags|=128}if(n=a.memoizedState,n!==null&&(n.rendering=null,n.tail=null,n.lastEffect=null),M(Hl,Hl.current),t)break;return null;case 22:return a.lanes=0,Zr(l,a,e,a.pendingProps);case 24:oe(a,Yl,l.memoizedState.cache)}return Wa(l,a,e)}function Fr(l,a,e){if(l!==null)if(l.memoizedProps!==a.pendingProps)Zl=!0;else{if(!Nc(l,e)&&(a.flags&128)===0)return Zl=!1,om(l,a,e);Zl=(l.flags&131072)!==0}else Zl=!1,dl&&(a.flags&1048576)!==0&&ws(a,Jt,a.index);switch(a.lanes=0,a.tag){case 16:l:{var t=a.pendingProps;if(l=Ze(a.elementType),a.type=l,typeof l==\"function\")zu(l)?(t=Ke(l,t),a.tag=1,a=Kr(null,a,l,t,e)):(a.tag=0,a=yc(null,a,l,t,e));else{if(l!=null){var n=l.$$typeof;if(n===Bl){a.tag=11,a=Lr(null,a,l,t,e);break l}else if(n===ll){a.tag=14,a=Yr(null,a,l,t,e);break l}}throw a=Kl(l)||l,Error(s(306,a,\"\"))}}return a;case 0:return yc(l,a,a.type,a.pendingProps,e);case 1:return t=a.type,n=Ke(t,a.pendingProps),Kr(l,a,t,n,e);case 3:l:{if(Gl(a,a.stateNode.containerInfo),l===null)throw Error(s(387));t=a.pendingProps;var i=a.memoizedState;n=i.element,Qu(l,a),an(a,t,null,e);var u=a.memoizedState;if(t=u.cache,oe(a,Yl,t),t!==i.cache&&Bu(a,[Yl],e,!0),ln(),t=u.element,i.isDehydrated)if(i={element:t,isDehydrated:!1,cache:u.cache},a.updateQueue.baseState=i,a.memoizedState=i,a.flags&256){a=Vr(l,a,t,e);break l}else if(t!==n){n=xa(Error(s(424)),a),kt(n),a=Vr(l,a,t,e);break l}else for(l=a.stateNode.containerInfo,l.nodeType===9?l=l.body:l=l.nodeName===\"HTML\"?l.ownerDocument.body:l,wl=Da(l.firstChild),Wl=a,dl=!0,se=null,za=!0,e=Zs(a,null,t,e),a.child=e;e;)e.flags=e.flags&-3|4096,e=e.sibling;else{if(He(),t===n){a=Wa(l,a,e);break l}$l(l,a,t,e)}a=a.child}return a;case 26:return vi(l,a),l===null?(e=fd(a.type,null,a.pendingProps,null))?a.memoizedState=e:dl||(e=a.type,l=a.pendingProps,t=Ui(nl.current).createElement(e),t[kl]=a,t[na]=l,Il(t,e,l),Vl(t),a.stateNode=t):a.memoizedState=fd(a.type,l.memoizedProps,a.pendingProps,l.memoizedState),null;case 27:return ne(a),l===null&&dl&&(t=a.stateNode=id(a.type,a.pendingProps,nl.current),Wl=a,za=!0,n=wl,xe(a.type)?(af=n,wl=Da(t.firstChild)):wl=n),$l(l,a,a.pendingProps.children,e),vi(l,a),l===null&&(a.flags|=4194304),a.child;case 5:return l===null&&dl&&((n=t=wl)&&(t=Zm(t,a.type,a.pendingProps,za),t!==null?(a.stateNode=t,Wl=a,wl=Da(t.firstChild),za=!1,n=!0):n=!1),n||re(a)),ne(a),n=a.type,i=a.pendingProps,u=l!==null?l.memoizedProps:null,t=i.children,Fc(n,i)?t=null:u!==null&&Fc(n,u)&&(a.flags|=32),a.memoizedState!==null&&(n=Wu(l,a,em,null,null,e),Nn._currentValue=n),vi(l,a),$l(l,a,t,e),a.child;case 6:return l===null&&dl&&((l=e=wl)&&(e=Qm(e,a.pendingProps,za),e!==null?(a.stateNode=e,Wl=a,wl=null,l=!0):l=!1),l||re(a)),null;case 13:return Jr(l,a,e);case 4:return Gl(a,a.stateNode.containerInfo),t=a.pendingProps,l===null?a.child=Ge(a,null,t,e):$l(l,a,t,e),a.child;case 11:return Lr(l,a,a.type,a.pendingProps,e);case 7:return $l(l,a,a.pendingProps,e),a.child;case 8:return $l(l,a,a.pendingProps.children,e),a.child;case 12:return $l(l,a,a.pendingProps.children,e),a.child;case 10:return t=a.pendingProps,oe(a,a.type,t.value),$l(l,a,t.children,e),a.child;case 9:return n=a.type._context,t=a.pendingProps.children,Ye(a),n=Fl(n),t=t(n),a.flags|=1,$l(l,a,t,e),a.child;case 14:return Yr(l,a,a.type,a.pendingProps,e);case 15:return qr(l,a,a.type,a.pendingProps,e);case 19:return Wr(l,a,e);case 31:return rm(l,a,e);case 22:return Zr(l,a,e,a.pendingProps);case 24:return Ye(a),t=Fl(Yl),l===null?(n=Yu(),n===null&&(n=xl,i=Hu(),n.pooledCache=i,i.refCount++,i!==null&&(n.pooledCacheLanes|=e),n=i),a.memoizedState={parent:t,cache:n},Zu(a),oe(a,Yl,n)):((l.lanes&e)!==0&&(Qu(l,a),an(a,null,null,e),ln()),n=l.memoizedState,i=a.memoizedState,n.parent!==t?(n={parent:t,cache:t},a.memoizedState=n,a.lanes===0&&(a.memoizedState=a.updateQueue.baseState=n),oe(a,Yl,t)):(t=i.cache,oe(a,Yl,t),t!==n.cache&&Bu(a,[Yl],e,!0))),$l(l,a,a.pendingProps.children,e),a.child;case 29:throw a.pendingProps}throw Error(s(156,a.tag))}function Fa(l){l.flags|=4}function Ac(l,a,e,t,n){if((a=(l.mode&32)!==0)&&(a=!1),a){if(l.flags|=16777216,(n&335544128)===n)if(l.stateNode.complete)l.flags|=8192;else if(xo())l.flags|=8192;else throw Qe=ei,qu}else l.flags&=-16777217}function $r(l,a){if(a.type!==\"stylesheet\"||(a.state.loading&4)!==0)l.flags&=-16777217;else if(l.flags|=16777216,!md(a))if(xo())l.flags|=8192;else throw Qe=ei,qu}function bi(l,a){a!==null&&(l.flags|=4),l.flags&16384&&(a=l.tag!==22?Cf():536870912,l.lanes|=a,xt|=a)}function fn(l,a){if(!dl)switch(l.tailMode){case\"hidden\":a=l.tail;for(var e=null;a!==null;)a.alternate!==null&&(e=a),a=a.sibling;e===null?l.tail=null:e.sibling=null;break;case\"collapsed\":e=l.tail;for(var t=null;e!==null;)e.alternate!==null&&(t=e),e=e.sibling;t===null?a||l.tail===null?l.tail=null:l.tail.sibling=null:t.sibling=null}}function Dl(l){var a=l.alternate!==null&&l.alternate.child===l.child,e=0,t=0;if(a)for(var n=l.child;n!==null;)e|=n.lanes|n.childLanes,t|=n.subtreeFlags&65011712,t|=n.flags&65011712,n.return=l,n=n.sibling;else for(n=l.child;n!==null;)e|=n.lanes|n.childLanes,t|=n.subtreeFlags,t|=n.flags,n.return=l,n=n.sibling;return l.subtreeFlags|=t,l.childLanes=e,a}function dm(l,a,e){var t=a.pendingProps;switch(_u(a),a.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Dl(a),null;case 1:return Dl(a),null;case 3:return e=a.stateNode,t=null,l!==null&&(t=l.memoizedState.cache),a.memoizedState.cache!==t&&(a.flags|=2048),Va(Yl),Ol(),e.pendingContext&&(e.context=e.pendingContext,e.pendingContext=null),(l===null||l.child===null)&&(ot(a)?Fa(a):l===null||l.memoizedState.isDehydrated&&(a.flags&256)===0||(a.flags|=1024,Mu())),Dl(a),null;case 26:var n=a.type,i=a.memoizedState;return l===null?(Fa(a),i!==null?(Dl(a),$r(a,i)):(Dl(a),Ac(a,n,null,t,e))):i?i!==l.memoizedState?(Fa(a),Dl(a),$r(a,i)):(Dl(a),a.flags&=-16777217):(l=l.memoizedProps,l!==t&&Fa(a),Dl(a),Ac(a,n,l,t,e)),null;case 27:if(B(a),e=nl.current,n=a.type,l!==null&&a.stateNode!=null)l.memoizedProps!==t&&Fa(a);else{if(!t){if(a.stateNode===null)throw Error(s(166));return Dl(a),null}l=L.current,ot(a)?Cs(a):(l=id(n,t,e),a.stateNode=l,Fa(a))}return Dl(a),null;case 5:if(B(a),n=a.type,l!==null&&a.stateNode!=null)l.memoizedProps!==t&&Fa(a);else{if(!t){if(a.stateNode===null)throw Error(s(166));return Dl(a),null}if(i=L.current,ot(a))Cs(a);else{var u=Ui(nl.current);switch(i){case 1:i=u.createElementNS(\"http://www.w3.org/2000/svg\",n);break;case 2:i=u.createElementNS(\"http://www.w3.org/1998/Math/MathML\",n);break;default:switch(n){case\"svg\":i=u.createElementNS(\"http://www.w3.org/2000/svg\",n);break;case\"math\":i=u.createElementNS(\"http://www.w3.org/1998/Math/MathML\",n);break;case\"script\":i=u.createElement(\"div\"),i.innerHTML=\"<script><\\/script>\",i=i.removeChild(i.firstChild);break;case\"select\":i=typeof t.is==\"string\"?u.createElement(\"select\",{is:t.is}):u.createElement(\"select\"),t.multiple?i.multiple=!0:t.size&&(i.size=t.size);break;default:i=typeof t.is==\"string\"?u.createElement(n,{is:t.is}):u.createElement(n)}}i[kl]=a,i[na]=t;l:for(u=a.child;u!==null;){if(u.tag===5||u.tag===6)i.appendChild(u.stateNode);else if(u.tag!==4&&u.tag!==27&&u.child!==null){u.child.return=u,u=u.child;continue}if(u===a)break l;for(;u.sibling===null;){if(u.return===null||u.return===a)break l;u=u.return}u.sibling.return=u.return,u=u.sibling}a.stateNode=i;l:switch(Il(i,n,t),n){case\"button\":case\"input\":case\"select\":case\"textarea\":t=!!t.autoFocus;break l;case\"img\":t=!0;break l;default:t=!1}t&&Fa(a)}}return Dl(a),Ac(a,a.type,l===null?null:l.memoizedProps,a.pendingProps,e),null;case 6:if(l&&a.stateNode!=null)l.memoizedProps!==t&&Fa(a);else{if(typeof t!=\"string\"&&a.stateNode===null)throw Error(s(166));if(l=nl.current,ot(a)){if(l=a.stateNode,e=a.memoizedProps,t=null,n=Wl,n!==null)switch(n.tag){case 27:case 5:t=n.memoizedProps}l[kl]=a,l=!!(l.nodeValue===e||t!==null&&t.suppressHydrationWarning===!0||ko(l.nodeValue,e)),l||re(a,!0)}else l=Ui(l).createTextNode(t),l[kl]=a,a.stateNode=l}return Dl(a),null;case 31:if(e=a.memoizedState,l===null||l.memoizedState!==null){if(t=ot(a),e!==null){if(l===null){if(!t)throw Error(s(318));if(l=a.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(s(557));l[kl]=a}else He(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;Dl(a),l=!1}else e=Mu(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=e),l=!0;if(!l)return a.flags&256?(va(a),a):(va(a),null);if((a.flags&128)!==0)throw Error(s(558))}return Dl(a),null;case 13:if(t=a.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(n=ot(a),t!==null&&t.dehydrated!==null){if(l===null){if(!n)throw Error(s(318));if(n=a.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(s(317));n[kl]=a}else He(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;Dl(a),n=!1}else n=Mu(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=n),n=!0;if(!n)return a.flags&256?(va(a),a):(va(a),null)}return va(a),(a.flags&128)!==0?(a.lanes=e,a):(e=t!==null,l=l!==null&&l.memoizedState!==null,e&&(t=a.child,n=null,t.alternate!==null&&t.alternate.memoizedState!==null&&t.alternate.memoizedState.cachePool!==null&&(n=t.alternate.memoizedState.cachePool.pool),i=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(i=t.memoizedState.cachePool.pool),i!==n&&(t.flags|=2048)),e!==l&&e&&(a.child.flags|=8192),bi(a,a.updateQueue),Dl(a),null);case 4:return Ol(),l===null&&Kc(a.stateNode.containerInfo),Dl(a),null;case 10:return Va(a.type),Dl(a),null;case 19:if(x(Hl),t=a.memoizedState,t===null)return Dl(a),null;if(n=(a.flags&128)!==0,i=t.rendering,i===null)if(n)fn(t,!1);else{if(Rl!==0||l!==null&&(l.flags&128)!==0)for(l=a.child;l!==null;){if(i=ui(l),i!==null){for(a.flags|=128,fn(t,!1),l=i.updateQueue,a.updateQueue=l,bi(a,l),a.subtreeFlags=0,l=e,e=a.child;e!==null;)js(e,l),e=e.sibling;return M(Hl,Hl.current&1|2),dl&&Xa(a,t.treeForkCount),a.child}l=l.sibling}t.tail!==null&&oa()>xi&&(a.flags|=128,n=!0,fn(t,!1),a.lanes=4194304)}else{if(!n)if(l=ui(i),l!==null){if(a.flags|=128,n=!0,l=l.updateQueue,a.updateQueue=l,bi(a,l),fn(t,!0),t.tail===null&&t.tailMode===\"hidden\"&&!i.alternate&&!dl)return Dl(a),null}else 2*oa()-t.renderingStartTime>xi&&e!==536870912&&(a.flags|=128,n=!0,fn(t,!1),a.lanes=4194304);t.isBackwards?(i.sibling=a.child,a.child=i):(l=t.last,l!==null?l.sibling=i:a.child=i,t.last=i)}return t.tail!==null?(l=t.tail,t.rendering=l,t.tail=l.sibling,t.renderingStartTime=oa(),l.sibling=null,e=Hl.current,M(Hl,n?e&1|2:e&1),dl&&Xa(a,t.treeForkCount),l):(Dl(a),null);case 22:case 23:return va(a),Vu(),t=a.memoizedState!==null,l!==null?l.memoizedState!==null!==t&&(a.flags|=8192):t&&(a.flags|=8192),t?(e&536870912)!==0&&(a.flags&128)===0&&(Dl(a),a.subtreeFlags&6&&(a.flags|=8192)):Dl(a),e=a.updateQueue,e!==null&&bi(a,e.retryQueue),e=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(e=l.memoizedState.cachePool.pool),t=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(t=a.memoizedState.cachePool.pool),t!==e&&(a.flags|=2048),l!==null&&x(qe),null;case 24:return e=null,l!==null&&(e=l.memoizedState.cache),a.memoizedState.cache!==e&&(a.flags|=2048),Va(Yl),Dl(a),null;case 25:return null;case 30:return null}throw Error(s(156,a.tag))}function mm(l,a){switch(_u(a),a.tag){case 1:return l=a.flags,l&65536?(a.flags=l&-65537|128,a):null;case 3:return Va(Yl),Ol(),l=a.flags,(l&65536)!==0&&(l&128)===0?(a.flags=l&-65537|128,a):null;case 26:case 27:case 5:return B(a),null;case 31:if(a.memoizedState!==null){if(va(a),a.alternate===null)throw Error(s(340));He()}return l=a.flags,l&65536?(a.flags=l&-65537|128,a):null;case 13:if(va(a),l=a.memoizedState,l!==null&&l.dehydrated!==null){if(a.alternate===null)throw Error(s(340));He()}return l=a.flags,l&65536?(a.flags=l&-65537|128,a):null;case 19:return x(Hl),null;case 4:return Ol(),null;case 10:return Va(a.type),null;case 22:case 23:return va(a),Vu(),l!==null&&x(qe),l=a.flags,l&65536?(a.flags=l&-65537|128,a):null;case 24:return Va(Yl),null;case 25:return null;default:return null}}function Ir(l,a){switch(_u(a),a.tag){case 3:Va(Yl),Ol();break;case 26:case 27:case 5:B(a);break;case 4:Ol();break;case 31:a.memoizedState!==null&&va(a);break;case 13:va(a);break;case 19:x(Hl);break;case 10:Va(a.type);break;case 22:case 23:va(a),Vu(),l!==null&&x(qe);break;case 24:Va(Yl)}}function sn(l,a){try{var e=a.updateQueue,t=e!==null?e.lastEffect:null;if(t!==null){var n=t.next;e=n;do{if((e.tag&l)===l){t=void 0;var i=e.create,u=e.inst;t=i(),u.destroy=t}e=e.next}while(e!==n)}}catch(f){Sl(a,a.return,f)}}function ve(l,a,e){try{var t=a.updateQueue,n=t!==null?t.lastEffect:null;if(n!==null){var i=n.next;t=i;do{if((t.tag&l)===l){var u=t.inst,f=u.destroy;if(f!==void 0){u.destroy=void 0,n=a;var r=e,g=f;try{g()}catch(T){Sl(n,r,T)}}}t=t.next}while(t!==i)}}catch(T){Sl(a,a.return,T)}}function Pr(l){var a=l.updateQueue;if(a!==null){var e=l.stateNode;try{Gs(a,e)}catch(t){Sl(l,l.return,t)}}}function lo(l,a,e){e.props=Ke(l.type,l.memoizedProps),e.state=l.memoizedState;try{e.componentWillUnmount()}catch(t){Sl(l,a,t)}}function rn(l,a){try{var e=l.ref;if(e!==null){switch(l.tag){case 26:case 27:case 5:var t=l.stateNode;break;case 30:t=l.stateNode;break;default:t=l.stateNode}typeof e==\"function\"?l.refCleanup=e(t):e.current=t}}catch(n){Sl(l,a,n)}}function Ha(l,a){var e=l.ref,t=l.refCleanup;if(e!==null)if(typeof t==\"function\")try{t()}catch(n){Sl(l,a,n)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof e==\"function\")try{e(null)}catch(n){Sl(l,a,n)}else e.current=null}function ao(l){var a=l.type,e=l.memoizedProps,t=l.stateNode;try{l:switch(a){case\"button\":case\"input\":case\"select\":case\"textarea\":e.autoFocus&&t.focus();break l;case\"img\":e.src?t.src=e.src:e.srcSet&&(t.srcset=e.srcSet)}}catch(n){Sl(l,l.return,n)}}function xc(l,a,e){try{var t=l.stateNode;Rm(t,l.type,e,a),t[na]=a}catch(n){Sl(l,l.return,n)}}function eo(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&xe(l.type)||l.tag===4}function jc(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||eo(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&xe(l.type)||l.flags&2||l.child===null||l.tag===4)continue l;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function Ec(l,a,e){var t=l.tag;if(t===5||t===6)l=l.stateNode,a?(e.nodeType===9?e.body:e.nodeName===\"HTML\"?e.ownerDocument.body:e).insertBefore(l,a):(a=e.nodeType===9?e.body:e.nodeName===\"HTML\"?e.ownerDocument.body:e,a.appendChild(l),e=e._reactRootContainer,e!=null||a.onclick!==null||(a.onclick=Za));else if(t!==4&&(t===27&&xe(l.type)&&(e=l.stateNode,a=null),l=l.child,l!==null))for(Ec(l,a,e),l=l.sibling;l!==null;)Ec(l,a,e),l=l.sibling}function Si(l,a,e){var t=l.tag;if(t===5||t===6)l=l.stateNode,a?e.insertBefore(l,a):e.appendChild(l);else if(t!==4&&(t===27&&xe(l.type)&&(e=l.stateNode),l=l.child,l!==null))for(Si(l,a,e),l=l.sibling;l!==null;)Si(l,a,e),l=l.sibling}function to(l){var a=l.stateNode,e=l.memoizedProps;try{for(var t=l.type,n=a.attributes;n.length;)a.removeAttributeNode(n[0]);Il(a,t,e),a[kl]=l,a[na]=e}catch(i){Sl(l,l.return,i)}}var $a=!1,Ql=!1,zc=!1,no=typeof WeakSet==\"function\"?WeakSet:Set,Jl=null;function hm(l,a){if(l=l.containerInfo,kc=Zi,l=gs(l),Su(l)){if(\"selectionStart\"in l)var e={start:l.selectionStart,end:l.selectionEnd};else l:{e=(e=l.ownerDocument)&&e.defaultView||window;var t=e.getSelection&&e.getSelection();if(t&&t.rangeCount!==0){e=t.anchorNode;var n=t.anchorOffset,i=t.focusNode;t=t.focusOffset;try{e.nodeType,i.nodeType}catch{e=null;break l}var u=0,f=-1,r=-1,g=0,T=0,A=l,v=null;a:for(;;){for(var b;A!==e||n!==0&&A.nodeType!==3||(f=u+n),A!==i||t!==0&&A.nodeType!==3||(r=u+t),A.nodeType===3&&(u+=A.nodeValue.length),(b=A.firstChild)!==null;)v=A,A=b;for(;;){if(A===l)break a;if(v===e&&++g===n&&(f=u),v===i&&++T===t&&(r=u),(b=A.nextSibling)!==null)break;A=v,v=A.parentNode}A=b}e=f===-1||r===-1?null:{start:f,end:r}}else e=null}e=e||{start:0,end:0}}else e=null;for(Wc={focusedElem:l,selectionRange:e},Zi=!1,Jl=a;Jl!==null;)if(a=Jl,l=a.child,(a.subtreeFlags&1028)!==0&&l!==null)l.return=a,Jl=l;else for(;Jl!==null;){switch(a=Jl,i=a.alternate,l=a.flags,a.tag){case 0:if((l&4)!==0&&(l=a.updateQueue,l=l!==null?l.events:null,l!==null))for(e=0;e<l.length;e++)n=l[e],n.ref.impl=n.nextImpl;break;case 11:case 15:break;case 1:if((l&1024)!==0&&i!==null){l=void 0,e=a,n=i.memoizedProps,i=i.memoizedState,t=e.stateNode;try{var H=Ke(e.type,n);l=t.getSnapshotBeforeUpdate(H,i),t.__reactInternalSnapshotBeforeUpdate=l}catch(F){Sl(e,e.return,F)}}break;case 3:if((l&1024)!==0){if(l=a.stateNode.containerInfo,e=l.nodeType,e===9)Ic(l);else if(e===1)switch(l.nodeName){case\"HEAD\":case\"HTML\":case\"BODY\":Ic(l);break;default:l.textContent=\"\"}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((l&1024)!==0)throw Error(s(163))}if(l=a.sibling,l!==null){l.return=a.return,Jl=l;break}Jl=a.return}}function io(l,a,e){var t=e.flags;switch(e.tag){case 0:case 11:case 15:Pa(l,e),t&4&&sn(5,e);break;case 1:if(Pa(l,e),t&4)if(l=e.stateNode,a===null)try{l.componentDidMount()}catch(u){Sl(e,e.return,u)}else{var n=Ke(e.type,a.memoizedProps);a=a.memoizedState;try{l.componentDidUpdate(n,a,l.__reactInternalSnapshotBeforeUpdate)}catch(u){Sl(e,e.return,u)}}t&64&&Pr(e),t&512&&rn(e,e.return);break;case 3:if(Pa(l,e),t&64&&(l=e.updateQueue,l!==null)){if(a=null,e.child!==null)switch(e.child.tag){case 27:case 5:a=e.child.stateNode;break;case 1:a=e.child.stateNode}try{Gs(l,a)}catch(u){Sl(e,e.return,u)}}break;case 27:a===null&&t&4&&to(e);case 26:case 5:Pa(l,e),a===null&&t&4&&ao(e),t&512&&rn(e,e.return);break;case 12:Pa(l,e);break;case 31:Pa(l,e),t&4&&fo(l,e);break;case 13:Pa(l,e),t&4&&so(l,e),t&64&&(l=e.memoizedState,l!==null&&(l=l.dehydrated,l!==null&&(e=Am.bind(null,e),Gm(l,e))));break;case 22:if(t=e.memoizedState!==null||$a,!t){a=a!==null&&a.memoizedState!==null||Ql,n=$a;var i=Ql;$a=t,(Ql=a)&&!i?le(l,e,(e.subtreeFlags&8772)!==0):Pa(l,e),$a=n,Ql=i}break;case 30:break;default:Pa(l,e)}}function uo(l){var a=l.alternate;a!==null&&(l.alternate=null,uo(a)),l.child=null,l.deletions=null,l.sibling=null,l.tag===5&&(a=l.stateNode,a!==null&&tu(a)),l.stateNode=null,l.return=null,l.dependencies=null,l.memoizedProps=null,l.memoizedState=null,l.pendingProps=null,l.stateNode=null,l.updateQueue=null}var Cl=null,ua=!1;function Ia(l,a,e){for(e=e.child;e!==null;)co(l,a,e),e=e.sibling}function co(l,a,e){if(da&&typeof da.onCommitFiberUnmount==\"function\")try{da.onCommitFiberUnmount(Mt,e)}catch{}switch(e.tag){case 26:Ql||Ha(e,a),Ia(l,a,e),e.memoizedState?e.memoizedState.count--:e.stateNode&&(e=e.stateNode,e.parentNode.removeChild(e));break;case 27:Ql||Ha(e,a);var t=Cl,n=ua;xe(e.type)&&(Cl=e.stateNode,ua=!1),Ia(l,a,e),bn(e.stateNode),Cl=t,ua=n;break;case 5:Ql||Ha(e,a);case 6:if(t=Cl,n=ua,Cl=null,Ia(l,a,e),Cl=t,ua=n,Cl!==null)if(ua)try{(Cl.nodeType===9?Cl.body:Cl.nodeName===\"HTML\"?Cl.ownerDocument.body:Cl).removeChild(e.stateNode)}catch(i){Sl(e,a,i)}else try{Cl.removeChild(e.stateNode)}catch(i){Sl(e,a,i)}break;case 18:Cl!==null&&(ua?(l=Cl,ld(l.nodeType===9?l.body:l.nodeName===\"HTML\"?l.ownerDocument.body:l,e.stateNode),Ot(l)):ld(Cl,e.stateNode));break;case 4:t=Cl,n=ua,Cl=e.stateNode.containerInfo,ua=!0,Ia(l,a,e),Cl=t,ua=n;break;case 0:case 11:case 14:case 15:ve(2,e,a),Ql||ve(4,e,a),Ia(l,a,e);break;case 1:Ql||(Ha(e,a),t=e.stateNode,typeof t.componentWillUnmount==\"function\"&&lo(e,a,t)),Ia(l,a,e);break;case 21:Ia(l,a,e);break;case 22:Ql=(t=Ql)||e.memoizedState!==null,Ia(l,a,e),Ql=t;break;default:Ia(l,a,e)}}function fo(l,a){if(a.memoizedState===null&&(l=a.alternate,l!==null&&(l=l.memoizedState,l!==null))){l=l.dehydrated;try{Ot(l)}catch(e){Sl(a,a.return,e)}}}function so(l,a){if(a.memoizedState===null&&(l=a.alternate,l!==null&&(l=l.memoizedState,l!==null&&(l=l.dehydrated,l!==null))))try{Ot(l)}catch(e){Sl(a,a.return,e)}}function ym(l){switch(l.tag){case 31:case 13:case 19:var a=l.stateNode;return a===null&&(a=l.stateNode=new no),a;case 22:return l=l.stateNode,a=l._retryCache,a===null&&(a=l._retryCache=new no),a;default:throw Error(s(435,l.tag))}}function Ti(l,a){var e=ym(l);a.forEach(function(t){if(!e.has(t)){e.add(t);var n=xm.bind(null,l,t);t.then(n,n)}})}function ca(l,a){var e=a.deletions;if(e!==null)for(var t=0;t<e.length;t++){var n=e[t],i=l,u=a,f=u;l:for(;f!==null;){switch(f.tag){case 27:if(xe(f.type)){Cl=f.stateNode,ua=!1;break l}break;case 5:Cl=f.stateNode,ua=!1;break l;case 3:case 4:Cl=f.stateNode.containerInfo,ua=!0;break l}f=f.return}if(Cl===null)throw Error(s(160));co(i,u,n),Cl=null,ua=!1,i=n.alternate,i!==null&&(i.return=null),n.return=null}if(a.subtreeFlags&13886)for(a=a.child;a!==null;)ro(a,l),a=a.sibling}var Oa=null;function ro(l,a){var e=l.alternate,t=l.flags;switch(l.tag){case 0:case 11:case 14:case 15:ca(a,l),fa(l),t&4&&(ve(3,l,l.return),sn(3,l),ve(5,l,l.return));break;case 1:ca(a,l),fa(l),t&512&&(Ql||e===null||Ha(e,e.return)),t&64&&$a&&(l=l.updateQueue,l!==null&&(t=l.callbacks,t!==null&&(e=l.shared.hiddenCallbacks,l.shared.hiddenCallbacks=e===null?t:e.concat(t))));break;case 26:var n=Oa;if(ca(a,l),fa(l),t&512&&(Ql||e===null||Ha(e,e.return)),t&4){var i=e!==null?e.memoizedState:null;if(t=l.memoizedState,e===null)if(t===null)if(l.stateNode===null){l:{t=l.type,e=l.memoizedProps,n=n.ownerDocument||n;a:switch(t){case\"title\":i=n.getElementsByTagName(\"title\")[0],(!i||i[Bt]||i[kl]||i.namespaceURI===\"http://www.w3.org/2000/svg\"||i.hasAttribute(\"itemprop\"))&&(i=n.createElement(t),n.head.insertBefore(i,n.querySelector(\"head > title\"))),Il(i,t,e),i[kl]=l,Vl(i),t=i;break l;case\"link\":var u=od(\"link\",\"href\",n).get(t+(e.href||\"\"));if(u){for(var f=0;f<u.length;f++)if(i=u[f],i.getAttribute(\"href\")===(e.href==null||e.href===\"\"?null:e.href)&&i.getAttribute(\"rel\")===(e.rel==null?null:e.rel)&&i.getAttribute(\"title\")===(e.title==null?null:e.title)&&i.getAttribute(\"crossorigin\")===(e.crossOrigin==null?null:e.crossOrigin)){u.splice(f,1);break a}}i=n.createElement(t),Il(i,t,e),n.head.appendChild(i);break;case\"meta\":if(u=od(\"meta\",\"content\",n).get(t+(e.content||\"\"))){for(f=0;f<u.length;f++)if(i=u[f],i.getAttribute(\"content\")===(e.content==null?null:\"\"+e.content)&&i.getAttribute(\"name\")===(e.name==null?null:e.name)&&i.getAttribute(\"property\")===(e.property==null?null:e.property)&&i.getAttribute(\"http-equiv\")===(e.httpEquiv==null?null:e.httpEquiv)&&i.getAttribute(\"charset\")===(e.charSet==null?null:e.charSet)){u.splice(f,1);break a}}i=n.createElement(t),Il(i,t,e),n.head.appendChild(i);break;default:throw Error(s(468,t))}i[kl]=l,Vl(i),t=i}l.stateNode=t}else dd(n,l.type,l.stateNode);else l.stateNode=rd(n,t,l.memoizedProps);else i!==t?(i===null?e.stateNode!==null&&(e=e.stateNode,e.parentNode.removeChild(e)):i.count--,t===null?dd(n,l.type,l.stateNode):rd(n,t,l.memoizedProps)):t===null&&l.stateNode!==null&&xc(l,l.memoizedProps,e.memoizedProps)}break;case 27:ca(a,l),fa(l),t&512&&(Ql||e===null||Ha(e,e.return)),e!==null&&t&4&&xc(l,l.memoizedProps,e.memoizedProps);break;case 5:if(ca(a,l),fa(l),t&512&&(Ql||e===null||Ha(e,e.return)),l.flags&32){n=l.stateNode;try{at(n,\"\")}catch(H){Sl(l,l.return,H)}}t&4&&l.stateNode!=null&&(n=l.memoizedProps,xc(l,n,e!==null?e.memoizedProps:n)),t&1024&&(zc=!0);break;case 6:if(ca(a,l),fa(l),t&4){if(l.stateNode===null)throw Error(s(162));t=l.memoizedProps,e=l.stateNode;try{e.nodeValue=t}catch(H){Sl(l,l.return,H)}}break;case 3:if(Hi=null,n=Oa,Oa=Ri(a.containerInfo),ca(a,l),Oa=n,fa(l),t&4&&e!==null&&e.memoizedState.isDehydrated)try{Ot(a.containerInfo)}catch(H){Sl(l,l.return,H)}zc&&(zc=!1,oo(l));break;case 4:t=Oa,Oa=Ri(l.stateNode.containerInfo),ca(a,l),fa(l),Oa=t;break;case 12:ca(a,l),fa(l);break;case 31:ca(a,l),fa(l),t&4&&(t=l.updateQueue,t!==null&&(l.updateQueue=null,Ti(l,t)));break;case 13:ca(a,l),fa(l),l.child.flags&8192&&l.memoizedState!==null!=(e!==null&&e.memoizedState!==null)&&(Ai=oa()),t&4&&(t=l.updateQueue,t!==null&&(l.updateQueue=null,Ti(l,t)));break;case 22:n=l.memoizedState!==null;var r=e!==null&&e.memoizedState!==null,g=$a,T=Ql;if($a=g||n,Ql=T||r,ca(a,l),Ql=T,$a=g,fa(l),t&8192)l:for(a=l.stateNode,a._visibility=n?a._visibility&-2:a._visibility|1,n&&(e===null||r||$a||Ql||Ve(l)),e=null,a=l;;){if(a.tag===5||a.tag===26){if(e===null){r=e=a;try{if(i=r.stateNode,n)u=i.style,typeof u.setProperty==\"function\"?u.setProperty(\"display\",\"none\",\"important\"):u.display=\"none\";else{f=r.stateNode;var A=r.memoizedProps.style,v=A!=null&&A.hasOwnProperty(\"display\")?A.display:null;f.style.display=v==null||typeof v==\"boolean\"?\"\":(\"\"+v).trim()}}catch(H){Sl(r,r.return,H)}}}else if(a.tag===6){if(e===null){r=a;try{r.stateNode.nodeValue=n?\"\":r.memoizedProps}catch(H){Sl(r,r.return,H)}}}else if(a.tag===18){if(e===null){r=a;try{var b=r.stateNode;n?ad(b,!0):ad(r.stateNode,!1)}catch(H){Sl(r,r.return,H)}}}else if((a.tag!==22&&a.tag!==23||a.memoizedState===null||a===l)&&a.child!==null){a.child.return=a,a=a.child;continue}if(a===l)break l;for(;a.sibling===null;){if(a.return===null||a.return===l)break l;e===a&&(e=null),a=a.return}e===a&&(e=null),a.sibling.return=a.return,a=a.sibling}t&4&&(t=l.updateQueue,t!==null&&(e=t.retryQueue,e!==null&&(t.retryQueue=null,Ti(l,e))));break;case 19:ca(a,l),fa(l),t&4&&(t=l.updateQueue,t!==null&&(l.updateQueue=null,Ti(l,t)));break;case 30:break;case 21:break;default:ca(a,l),fa(l)}}function fa(l){var a=l.flags;if(a&2){try{for(var e,t=l.return;t!==null;){if(eo(t)){e=t;break}t=t.return}if(e==null)throw Error(s(160));switch(e.tag){case 27:var n=e.stateNode,i=jc(l);Si(l,i,n);break;case 5:var u=e.stateNode;e.flags&32&&(at(u,\"\"),e.flags&=-33);var f=jc(l);Si(l,f,u);break;case 3:case 4:var r=e.stateNode.containerInfo,g=jc(l);Ec(l,g,r);break;default:throw Error(s(161))}}catch(T){Sl(l,l.return,T)}l.flags&=-3}a&4096&&(l.flags&=-4097)}function oo(l){if(l.subtreeFlags&1024)for(l=l.child;l!==null;){var a=l;oo(a),a.tag===5&&a.flags&1024&&a.stateNode.reset(),l=l.sibling}}function Pa(l,a){if(a.subtreeFlags&8772)for(a=a.child;a!==null;)io(l,a.alternate,a),a=a.sibling}function Ve(l){for(l=l.child;l!==null;){var a=l;switch(a.tag){case 0:case 11:case 14:case 15:ve(4,a,a.return),Ve(a);break;case 1:Ha(a,a.return);var e=a.stateNode;typeof e.componentWillUnmount==\"function\"&&lo(a,a.return,e),Ve(a);break;case 27:bn(a.stateNode);case 26:case 5:Ha(a,a.return),Ve(a);break;case 22:a.memoizedState===null&&Ve(a);break;case 30:Ve(a);break;default:Ve(a)}l=l.sibling}}function le(l,a,e){for(e=e&&(a.subtreeFlags&8772)!==0,a=a.child;a!==null;){var t=a.alternate,n=l,i=a,u=i.flags;switch(i.tag){case 0:case 11:case 15:le(n,i,e),sn(4,i);break;case 1:if(le(n,i,e),t=i,n=t.stateNode,typeof n.componentDidMount==\"function\")try{n.componentDidMount()}catch(g){Sl(t,t.return,g)}if(t=i,n=t.updateQueue,n!==null){var f=t.stateNode;try{var r=n.shared.hiddenCallbacks;if(r!==null)for(n.shared.hiddenCallbacks=null,n=0;n<r.length;n++)Qs(r[n],f)}catch(g){Sl(t,t.return,g)}}e&&u&64&&Pr(i),rn(i,i.return);break;case 27:to(i);case 26:case 5:le(n,i,e),e&&t===null&&u&4&&ao(i),rn(i,i.return);break;case 12:le(n,i,e);break;case 31:le(n,i,e),e&&u&4&&fo(n,i);break;case 13:le(n,i,e),e&&u&4&&so(n,i);break;case 22:i.memoizedState===null&&le(n,i,e),rn(i,i.return);break;case 30:break;default:le(n,i,e)}a=a.sibling}}function wc(l,a){var e=null;l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(e=l.memoizedState.cachePool.pool),l=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(l=a.memoizedState.cachePool.pool),l!==e&&(l!=null&&l.refCount++,e!=null&&Wt(e))}function Dc(l,a){l=null,a.alternate!==null&&(l=a.alternate.memoizedState.cache),a=a.memoizedState.cache,a!==l&&(a.refCount++,l!=null&&Wt(l))}function Ma(l,a,e,t){if(a.subtreeFlags&10256)for(a=a.child;a!==null;)mo(l,a,e,t),a=a.sibling}function mo(l,a,e,t){var n=a.flags;switch(a.tag){case 0:case 11:case 15:Ma(l,a,e,t),n&2048&&sn(9,a);break;case 1:Ma(l,a,e,t);break;case 3:Ma(l,a,e,t),n&2048&&(l=null,a.alternate!==null&&(l=a.alternate.memoizedState.cache),a=a.memoizedState.cache,a!==l&&(a.refCount++,l!=null&&Wt(l)));break;case 12:if(n&2048){Ma(l,a,e,t),l=a.stateNode;try{var i=a.memoizedProps,u=i.id,f=i.onPostCommit;typeof f==\"function\"&&f(u,a.alternate===null?\"mount\":\"update\",l.passiveEffectDuration,-0)}catch(r){Sl(a,a.return,r)}}else Ma(l,a,e,t);break;case 31:Ma(l,a,e,t);break;case 13:Ma(l,a,e,t);break;case 23:break;case 22:i=a.stateNode,u=a.alternate,a.memoizedState!==null?i._visibility&2?Ma(l,a,e,t):on(l,a):i._visibility&2?Ma(l,a,e,t):(i._visibility|=2,Tt(l,a,e,t,(a.subtreeFlags&10256)!==0||!1)),n&2048&&wc(u,a);break;case 24:Ma(l,a,e,t),n&2048&&Dc(a.alternate,a);break;default:Ma(l,a,e,t)}}function Tt(l,a,e,t,n){for(n=n&&((a.subtreeFlags&10256)!==0||!1),a=a.child;a!==null;){var i=l,u=a,f=e,r=t,g=u.flags;switch(u.tag){case 0:case 11:case 15:Tt(i,u,f,r,n),sn(8,u);break;case 23:break;case 22:var T=u.stateNode;u.memoizedState!==null?T._visibility&2?Tt(i,u,f,r,n):on(i,u):(T._visibility|=2,Tt(i,u,f,r,n)),n&&g&2048&&wc(u.alternate,u);break;case 24:Tt(i,u,f,r,n),n&&g&2048&&Dc(u.alternate,u);break;default:Tt(i,u,f,r,n)}a=a.sibling}}function on(l,a){if(a.subtreeFlags&10256)for(a=a.child;a!==null;){var e=l,t=a,n=t.flags;switch(t.tag){case 22:on(e,t),n&2048&&wc(t.alternate,t);break;case 24:on(e,t),n&2048&&Dc(t.alternate,t);break;default:on(e,t)}a=a.sibling}}var dn=8192;function Nt(l,a,e){if(l.subtreeFlags&dn)for(l=l.child;l!==null;)ho(l,a,e),l=l.sibling}function ho(l,a,e){switch(l.tag){case 26:Nt(l,a,e),l.flags&dn&&l.memoizedState!==null&&ah(e,Oa,l.memoizedState,l.memoizedProps);break;case 5:Nt(l,a,e);break;case 3:case 4:var t=Oa;Oa=Ri(l.stateNode.containerInfo),Nt(l,a,e),Oa=t;break;case 22:l.memoizedState===null&&(t=l.alternate,t!==null&&t.memoizedState!==null?(t=dn,dn=16777216,Nt(l,a,e),dn=t):Nt(l,a,e));break;default:Nt(l,a,e)}}function yo(l){var a=l.alternate;if(a!==null&&(l=a.child,l!==null)){a.child=null;do a=l.sibling,l.sibling=null,l=a;while(l!==null)}}function mn(l){var a=l.deletions;if((l.flags&16)!==0){if(a!==null)for(var e=0;e<a.length;e++){var t=a[e];Jl=t,vo(t,l)}yo(l)}if(l.subtreeFlags&10256)for(l=l.child;l!==null;)go(l),l=l.sibling}function go(l){switch(l.tag){case 0:case 11:case 15:mn(l),l.flags&2048&&ve(9,l,l.return);break;case 3:mn(l);break;case 12:mn(l);break;case 22:var a=l.stateNode;l.memoizedState!==null&&a._visibility&2&&(l.return===null||l.return.tag!==13)?(a._visibility&=-3,Ni(l)):mn(l);break;default:mn(l)}}function Ni(l){var a=l.deletions;if((l.flags&16)!==0){if(a!==null)for(var e=0;e<a.length;e++){var t=a[e];Jl=t,vo(t,l)}yo(l)}for(l=l.child;l!==null;){switch(a=l,a.tag){case 0:case 11:case 15:ve(8,a,a.return),Ni(a);break;case 22:e=a.stateNode,e._visibility&2&&(e._visibility&=-3,Ni(a));break;default:Ni(a)}l=l.sibling}}function vo(l,a){for(;Jl!==null;){var e=Jl;switch(e.tag){case 0:case 11:case 15:ve(8,e,a);break;case 23:case 22:if(e.memoizedState!==null&&e.memoizedState.cachePool!==null){var t=e.memoizedState.cachePool.pool;t!=null&&t.refCount++}break;case 24:Wt(e.memoizedState.cache)}if(t=e.child,t!==null)t.return=e,Jl=t;else l:for(e=l;Jl!==null;){t=Jl;var n=t.sibling,i=t.return;if(uo(t),t===e){Jl=null;break l}if(n!==null){n.return=i,Jl=n;break l}Jl=i}}}var gm={getCacheForType:function(l){var a=Fl(Yl),e=a.data.get(l);return e===void 0&&(e=l(),a.data.set(l,e)),e},cacheSignal:function(){return Fl(Yl).controller.signal}},vm=typeof WeakMap==\"function\"?WeakMap:Map,vl=0,xl=null,cl=null,sl=0,bl=0,pa=null,pe=!1,At=!1,Cc=!1,ae=0,Rl=0,be=0,Je=0,_c=0,ba=0,xt=0,hn=null,sa=null,Oc=!1,Ai=0,po=0,xi=1/0,ji=null,Se=null,Xl=0,Te=null,jt=null,ee=0,Mc=0,Uc=null,bo=null,yn=0,Rc=null;function Sa(){return(vl&2)!==0&&sl!==0?sl&-sl:S.T!==null?Zc():Uf()}function So(){if(ba===0)if((sl&536870912)===0||dl){var l=Mn;Mn<<=1,(Mn&3932160)===0&&(Mn=262144),ba=l}else ba=536870912;return l=ga.current,l!==null&&(l.flags|=32),ba}function ra(l,a,e){(l===xl&&(bl===2||bl===9)||l.cancelPendingCommit!==null)&&(Et(l,0),Ne(l,sl,ba,!1)),Rt(l,e),((vl&2)===0||l!==xl)&&(l===xl&&((vl&2)===0&&(Je|=e),Rl===4&&Ne(l,sl,ba,!1)),La(l))}function To(l,a,e){if((vl&6)!==0)throw Error(s(327));var t=!e&&(a&127)===0&&(a&l.expiredLanes)===0||Ut(l,a),n=t?Sm(l,a):Hc(l,a,!0),i=t;do{if(n===0){At&&!t&&Ne(l,a,0,!1);break}else{if(e=l.current.alternate,i&&!pm(e)){n=Hc(l,a,!1),i=!1;continue}if(n===2){if(i=a,l.errorRecoveryDisabledLanes&i)var u=0;else u=l.pendingLanes&-536870913,u=u!==0?u:u&536870912?536870912:0;if(u!==0){a=u;l:{var f=l;n=hn;var r=f.current.memoizedState.isDehydrated;if(r&&(Et(f,u).flags|=256),u=Hc(f,u,!1),u!==2){if(Cc&&!r){f.errorRecoveryDisabledLanes|=i,Je|=i,n=4;break l}i=sa,sa=n,i!==null&&(sa===null?sa=i:sa.push.apply(sa,i))}n=u}if(i=!1,n!==2)continue}}if(n===1){Et(l,0),Ne(l,a,0,!0);break}l:{switch(t=l,i=n,i){case 0:case 1:throw Error(s(345));case 4:if((a&4194048)!==a)break;case 6:Ne(t,a,ba,!pe);break l;case 2:sa=null;break;case 3:case 5:break;default:throw Error(s(329))}if((a&62914560)===a&&(n=Ai+300-oa(),10<n)){if(Ne(t,a,ba,!pe),Rn(t,0,!0)!==0)break l;ee=a,t.timeoutHandle=Io(No.bind(null,t,e,sa,ji,Oc,a,ba,Je,xt,pe,i,\"Throttled\",-0,0),n);break l}No(t,e,sa,ji,Oc,a,ba,Je,xt,pe,i,null,-0,0)}}break}while(!0);La(l)}function No(l,a,e,t,n,i,u,f,r,g,T,A,v,b){if(l.timeoutHandle=-1,A=a.subtreeFlags,A&8192||(A&16785408)===16785408){A={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Za},ho(a,i,A);var H=(i&62914560)===i?Ai-oa():(i&4194048)===i?po-oa():0;if(H=eh(A,H),H!==null){ee=i,l.cancelPendingCommit=H(Co.bind(null,l,a,i,e,t,n,u,f,r,T,A,null,v,b)),Ne(l,i,u,!g);return}}Co(l,a,i,e,t,n,u,f,r)}function pm(l){for(var a=l;;){var e=a.tag;if((e===0||e===11||e===15)&&a.flags&16384&&(e=a.updateQueue,e!==null&&(e=e.stores,e!==null)))for(var t=0;t<e.length;t++){var n=e[t],i=n.getSnapshot;n=n.value;try{if(!ha(i(),n))return!1}catch{return!1}}if(e=a.child,a.subtreeFlags&16384&&e!==null)e.return=a,a=e;else{if(a===l)break;for(;a.sibling===null;){if(a.return===null||a.return===l)return!0;a=a.return}a.sibling.return=a.return,a=a.sibling}}return!0}function Ne(l,a,e,t){a&=~_c,a&=~Je,l.suspendedLanes|=a,l.pingedLanes&=~a,t&&(l.warmLanes|=a),t=l.expirationTimes;for(var n=a;0<n;){var i=31-ma(n),u=1<<i;t[i]=-1,n&=~u}e!==0&&_f(l,e,a)}function Ei(){return(vl&6)===0?(gn(0),!1):!0}function Bc(){if(cl!==null){if(bl===0)var l=cl.return;else l=cl,Ka=Le=null,Iu(l),gt=null,$t=0,l=cl;for(;l!==null;)Ir(l.alternate,l),l=l.return;cl=null}}function Et(l,a){var e=l.timeoutHandle;e!==-1&&(l.timeoutHandle=-1,Lm(e)),e=l.cancelPendingCommit,e!==null&&(l.cancelPendingCommit=null,e()),ee=0,Bc(),xl=l,cl=e=Ga(l.current,null),sl=a,bl=0,pa=null,pe=!1,At=Ut(l,a),Cc=!1,xt=ba=_c=Je=be=Rl=0,sa=hn=null,Oc=!1,(a&8)!==0&&(a|=a&32);var t=l.entangledLanes;if(t!==0)for(l=l.entanglements,t&=a;0<t;){var n=31-ma(t),i=1<<n;a|=l[n],t&=~i}return ae=a,Jn(),e}function Ao(l,a){al=null,S.H=un,a===yt||a===ai?(a=Ls(),bl=3):a===qu?(a=Ls(),bl=4):bl=a===hc?8:a!==null&&typeof a==\"object\"&&typeof a.then==\"function\"?6:1,pa=a,cl===null&&(Rl=1,yi(l,xa(a,l.current)))}function xo(){var l=ga.current;return l===null?!0:(sl&4194048)===sl?wa===null:(sl&62914560)===sl||(sl&536870912)!==0?l===wa:!1}function jo(){var l=S.H;return S.H=un,l===null?un:l}function Eo(){var l=S.A;return S.A=gm,l}function zi(){Rl=4,pe||(sl&4194048)!==sl&&ga.current!==null||(At=!0),(be&134217727)===0&&(Je&134217727)===0||xl===null||Ne(xl,sl,ba,!1)}function Hc(l,a,e){var t=vl;vl|=2;var n=jo(),i=Eo();(xl!==l||sl!==a)&&(ji=null,Et(l,a)),a=!1;var u=Rl;l:do try{if(bl!==0&&cl!==null){var f=cl,r=pa;switch(bl){case 8:Bc(),u=6;break l;case 3:case 2:case 9:case 6:ga.current===null&&(a=!0);var g=bl;if(bl=0,pa=null,zt(l,f,r,g),e&&At){u=0;break l}break;default:g=bl,bl=0,pa=null,zt(l,f,r,g)}}bm(),u=Rl;break}catch(T){Ao(l,T)}while(!0);return a&&l.shellSuspendCounter++,Ka=Le=null,vl=t,S.H=n,S.A=i,cl===null&&(xl=null,sl=0,Jn()),u}function bm(){for(;cl!==null;)zo(cl)}function Sm(l,a){var e=vl;vl|=2;var t=jo(),n=Eo();xl!==l||sl!==a?(ji=null,xi=oa()+500,Et(l,a)):At=Ut(l,a);l:do try{if(bl!==0&&cl!==null){a=cl;var i=pa;a:switch(bl){case 1:bl=0,pa=null,zt(l,a,i,1);break;case 2:case 9:if(Bs(i)){bl=0,pa=null,wo(a);break}a=function(){bl!==2&&bl!==9||xl!==l||(bl=7),La(l)},i.then(a,a);break l;case 3:bl=7;break l;case 4:bl=5;break l;case 7:Bs(i)?(bl=0,pa=null,wo(a)):(bl=0,pa=null,zt(l,a,i,7));break;case 5:var u=null;switch(cl.tag){case 26:u=cl.memoizedState;case 5:case 27:var f=cl;if(u?md(u):f.stateNode.complete){bl=0,pa=null;var r=f.sibling;if(r!==null)cl=r;else{var g=f.return;g!==null?(cl=g,wi(g)):cl=null}break a}}bl=0,pa=null,zt(l,a,i,5);break;case 6:bl=0,pa=null,zt(l,a,i,6);break;case 8:Bc(),Rl=6;break l;default:throw Error(s(462))}}Tm();break}catch(T){Ao(l,T)}while(!0);return Ka=Le=null,S.H=t,S.A=n,vl=e,cl!==null?0:(xl=null,sl=0,Jn(),Rl)}function Tm(){for(;cl!==null&&!Xd();)zo(cl)}function zo(l){var a=Fr(l.alternate,l,ae);l.memoizedProps=l.pendingProps,a===null?wi(l):cl=a}function wo(l){var a=l,e=a.alternate;switch(a.tag){case 15:case 0:a=Xr(e,a,a.pendingProps,a.type,void 0,sl);break;case 11:a=Xr(e,a,a.pendingProps,a.type.render,a.ref,sl);break;case 5:Iu(a);default:Ir(e,a),a=cl=js(a,ae),a=Fr(e,a,ae)}l.memoizedProps=l.pendingProps,a===null?wi(l):cl=a}function zt(l,a,e,t){Ka=Le=null,Iu(a),gt=null,$t=0;var n=a.return;try{if(sm(l,n,a,e,sl)){Rl=1,yi(l,xa(e,l.current)),cl=null;return}}catch(i){if(n!==null)throw cl=n,i;Rl=1,yi(l,xa(e,l.current)),cl=null;return}a.flags&32768?(dl||t===1?l=!0:At||(sl&536870912)!==0?l=!1:(pe=l=!0,(t===2||t===9||t===3||t===6)&&(t=ga.current,t!==null&&t.tag===13&&(t.flags|=16384))),Do(a,l)):wi(a)}function wi(l){var a=l;do{if((a.flags&32768)!==0){Do(a,pe);return}l=a.return;var e=dm(a.alternate,a,ae);if(e!==null){cl=e;return}if(a=a.sibling,a!==null){cl=a;return}cl=a=l}while(a!==null);Rl===0&&(Rl=5)}function Do(l,a){do{var e=mm(l.alternate,l);if(e!==null){e.flags&=32767,cl=e;return}if(e=l.return,e!==null&&(e.flags|=32768,e.subtreeFlags=0,e.deletions=null),!a&&(l=l.sibling,l!==null)){cl=l;return}cl=l=e}while(l!==null);Rl=6,cl=null}function Co(l,a,e,t,n,i,u,f,r){l.cancelPendingCommit=null;do Di();while(Xl!==0);if((vl&6)!==0)throw Error(s(327));if(a!==null){if(a===l.current)throw Error(s(177));if(i=a.lanes|a.childLanes,i|=ju,l0(l,e,i,u,f,r),l===xl&&(cl=xl=null,sl=0),jt=a,Te=l,ee=e,Mc=i,Uc=n,bo=t,(a.subtreeFlags&10256)!==0||(a.flags&10256)!==0?(l.callbackNode=null,l.callbackPriority=0,jm(_n,function(){return Ro(),null})):(l.callbackNode=null,l.callbackPriority=0),t=(a.flags&13878)!==0,(a.subtreeFlags&13878)!==0||t){t=S.T,S.T=null,n=_.p,_.p=2,u=vl,vl|=4;try{hm(l,a,e)}finally{vl=u,_.p=n,S.T=t}}Xl=1,_o(),Oo(),Mo()}}function _o(){if(Xl===1){Xl=0;var l=Te,a=jt,e=(a.flags&13878)!==0;if((a.subtreeFlags&13878)!==0||e){e=S.T,S.T=null;var t=_.p;_.p=2;var n=vl;vl|=4;try{ro(a,l);var i=Wc,u=gs(l.containerInfo),f=i.focusedElem,r=i.selectionRange;if(u!==f&&f&&f.ownerDocument&&ys(f.ownerDocument.documentElement,f)){if(r!==null&&Su(f)){var g=r.start,T=r.end;if(T===void 0&&(T=g),\"selectionStart\"in f)f.selectionStart=g,f.selectionEnd=Math.min(T,f.value.length);else{var A=f.ownerDocument||document,v=A&&A.defaultView||window;if(v.getSelection){var b=v.getSelection(),H=f.textContent.length,F=Math.min(r.start,H),Al=r.end===void 0?F:Math.min(r.end,H);!b.extend&&F>Al&&(u=Al,Al=F,F=u);var h=hs(f,F),o=hs(f,Al);if(h&&o&&(b.rangeCount!==1||b.anchorNode!==h.node||b.anchorOffset!==h.offset||b.focusNode!==o.node||b.focusOffset!==o.offset)){var y=A.createRange();y.setStart(h.node,h.offset),b.removeAllRanges(),F>Al?(b.addRange(y),b.extend(o.node,o.offset)):(y.setEnd(o.node,o.offset),b.addRange(y))}}}}for(A=[],b=f;b=b.parentNode;)b.nodeType===1&&A.push({element:b,left:b.scrollLeft,top:b.scrollTop});for(typeof f.focus==\"function\"&&f.focus(),f=0;f<A.length;f++){var N=A[f];N.element.scrollLeft=N.left,N.element.scrollTop=N.top}}Zi=!!kc,Wc=kc=null}finally{vl=n,_.p=t,S.T=e}}l.current=a,Xl=2}}function Oo(){if(Xl===2){Xl=0;var l=Te,a=jt,e=(a.flags&8772)!==0;if((a.subtreeFlags&8772)!==0||e){e=S.T,S.T=null;var t=_.p;_.p=2;var n=vl;vl|=4;try{io(l,a.alternate,a)}finally{vl=n,_.p=t,S.T=e}}Xl=3}}function Mo(){if(Xl===4||Xl===3){Xl=0,Kd();var l=Te,a=jt,e=ee,t=bo;(a.subtreeFlags&10256)!==0||(a.flags&10256)!==0?Xl=5:(Xl=0,jt=Te=null,Uo(l,l.pendingLanes));var n=l.pendingLanes;if(n===0&&(Se=null),au(e),a=a.stateNode,da&&typeof da.onCommitFiberRoot==\"function\")try{da.onCommitFiberRoot(Mt,a,void 0,(a.current.flags&128)===128)}catch{}if(t!==null){a=S.T,n=_.p,_.p=2,S.T=null;try{for(var i=l.onRecoverableError,u=0;u<t.length;u++){var f=t[u];i(f.value,{componentStack:f.stack})}}finally{S.T=a,_.p=n}}(ee&3)!==0&&Di(),La(l),n=l.pendingLanes,(e&261930)!==0&&(n&42)!==0?l===Rc?yn++:(yn=0,Rc=l):yn=0,gn(0)}}function Uo(l,a){(l.pooledCacheLanes&=a)===0&&(a=l.pooledCache,a!=null&&(l.pooledCache=null,Wt(a)))}function Di(){return _o(),Oo(),Mo(),Ro()}function Ro(){if(Xl!==5)return!1;var l=Te,a=Mc;Mc=0;var e=au(ee),t=S.T,n=_.p;try{_.p=32>e?32:e,S.T=null,e=Uc,Uc=null;var i=Te,u=ee;if(Xl=0,jt=Te=null,ee=0,(vl&6)!==0)throw Error(s(331));var f=vl;if(vl|=4,go(i.current),mo(i,i.current,u,e),vl=f,gn(0,!1),da&&typeof da.onPostCommitFiberRoot==\"function\")try{da.onPostCommitFiberRoot(Mt,i)}catch{}return!0}finally{_.p=n,S.T=t,Uo(l,a)}}function Bo(l,a,e){a=xa(e,a),a=mc(l.stateNode,a,2),l=he(l,a,2),l!==null&&(Rt(l,2),La(l))}function Sl(l,a,e){if(l.tag===3)Bo(l,l,e);else for(;a!==null;){if(a.tag===3){Bo(a,l,e);break}else if(a.tag===1){var t=a.stateNode;if(typeof a.type.getDerivedStateFromError==\"function\"||typeof t.componentDidCatch==\"function\"&&(Se===null||!Se.has(t))){l=xa(e,l),e=Br(2),t=he(a,e,2),t!==null&&(Hr(e,t,a,l),Rt(t,2),La(t));break}}a=a.return}}function Lc(l,a,e){var t=l.pingCache;if(t===null){t=l.pingCache=new vm;var n=new Set;t.set(a,n)}else n=t.get(a),n===void 0&&(n=new Set,t.set(a,n));n.has(e)||(Cc=!0,n.add(e),l=Nm.bind(null,l,a,e),a.then(l,l))}function Nm(l,a,e){var t=l.pingCache;t!==null&&t.delete(a),l.pingedLanes|=l.suspendedLanes&e,l.warmLanes&=~e,xl===l&&(sl&e)===e&&(Rl===4||Rl===3&&(sl&62914560)===sl&&300>oa()-Ai?(vl&2)===0&&Et(l,0):_c|=e,xt===sl&&(xt=0)),La(l)}function Ho(l,a){a===0&&(a=Cf()),l=Re(l,a),l!==null&&(Rt(l,a),La(l))}function Am(l){var a=l.memoizedState,e=0;a!==null&&(e=a.retryLane),Ho(l,e)}function xm(l,a){var e=0;switch(l.tag){case 31:case 13:var t=l.stateNode,n=l.memoizedState;n!==null&&(e=n.retryLane);break;case 19:t=l.stateNode;break;case 22:t=l.stateNode._retryCache;break;default:throw Error(s(314))}t!==null&&t.delete(a),Ho(l,e)}function jm(l,a){return $i(l,a)}var Ci=null,wt=null,Yc=!1,_i=!1,qc=!1,Ae=0;function La(l){l!==wt&&l.next===null&&(wt===null?Ci=wt=l:wt=wt.next=l),_i=!0,Yc||(Yc=!0,zm())}function gn(l,a){if(!qc&&_i){qc=!0;do for(var e=!1,t=Ci;t!==null;){if(l!==0){var n=t.pendingLanes;if(n===0)var i=0;else{var u=t.suspendedLanes,f=t.pingedLanes;i=(1<<31-ma(42|l)+1)-1,i&=n&~(u&~f),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(e=!0,Zo(t,i))}else i=sl,i=Rn(t,t===xl?i:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),(i&3)===0||Ut(t,i)||(e=!0,Zo(t,i));t=t.next}while(e);qc=!1}}function Em(){Lo()}function Lo(){_i=Yc=!1;var l=0;Ae!==0&&Hm()&&(l=Ae);for(var a=oa(),e=null,t=Ci;t!==null;){var n=t.next,i=Yo(t,a);i===0?(t.next=null,e===null?Ci=n:e.next=n,n===null&&(wt=e)):(e=t,(l!==0||(i&3)!==0)&&(_i=!0)),t=n}Xl!==0&&Xl!==5||gn(l),Ae!==0&&(Ae=0)}function Yo(l,a){for(var e=l.suspendedLanes,t=l.pingedLanes,n=l.expirationTimes,i=l.pendingLanes&-62914561;0<i;){var u=31-ma(i),f=1<<u,r=n[u];r===-1?((f&e)===0||(f&t)!==0)&&(n[u]=Pd(f,a)):r<=a&&(l.expiredLanes|=f),i&=~f}if(a=xl,e=sl,e=Rn(l,l===a?e:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),t=l.callbackNode,e===0||l===a&&(bl===2||bl===9)||l.cancelPendingCommit!==null)return t!==null&&t!==null&&Ii(t),l.callbackNode=null,l.callbackPriority=0;if((e&3)===0||Ut(l,e)){if(a=e&-e,a===l.callbackPriority)return a;switch(t!==null&&Ii(t),au(e)){case 2:case 8:e=wf;break;case 32:e=_n;break;case 268435456:e=Df;break;default:e=_n}return t=qo.bind(null,l),e=$i(e,t),l.callbackPriority=a,l.callbackNode=e,a}return t!==null&&t!==null&&Ii(t),l.callbackPriority=2,l.callbackNode=null,2}function qo(l,a){if(Xl!==0&&Xl!==5)return l.callbackNode=null,l.callbackPriority=0,null;var e=l.callbackNode;if(Di()&&l.callbackNode!==e)return null;var t=sl;return t=Rn(l,l===xl?t:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),t===0?null:(To(l,t,a),Yo(l,oa()),l.callbackNode!=null&&l.callbackNode===e?qo.bind(null,l):null)}function Zo(l,a){if(Di())return null;To(l,a,!0)}function zm(){Ym(function(){(vl&6)!==0?$i(zf,Em):Lo()})}function Zc(){if(Ae===0){var l=mt;l===0&&(l=On,On<<=1,(On&261888)===0&&(On=256)),Ae=l}return Ae}function Qo(l){return l==null||typeof l==\"symbol\"||typeof l==\"boolean\"?null:typeof l==\"function\"?l:Yn(\"\"+l)}function Go(l,a){var e=a.ownerDocument.createElement(\"input\");return e.name=a.name,e.value=a.value,l.id&&e.setAttribute(\"form\",l.id),a.parentNode.insertBefore(e,a),l=new FormData(l),e.parentNode.removeChild(e),l}function wm(l,a,e,t,n){if(a===\"submit\"&&e&&e.stateNode===n){var i=Qo((n[na]||null).action),u=t.submitter;u&&(a=(a=u[na]||null)?Qo(a.formAction):u.getAttribute(\"formAction\"),a!==null&&(i=a,u=null));var f=new Gn(\"action\",\"action\",null,t,n);l.push({event:f,listeners:[{instance:null,listener:function(){if(t.defaultPrevented){if(Ae!==0){var r=u?Go(n,u):new FormData(n);cc(e,{pending:!0,data:r,method:n.method,action:i},null,r)}}else typeof i==\"function\"&&(f.preventDefault(),r=u?Go(n,u):new FormData(n),cc(e,{pending:!0,data:r,method:n.method,action:i},i,r))},currentTarget:n}]})}}for(var Qc=0;Qc<xu.length;Qc++){var Gc=xu[Qc],Dm=Gc.toLowerCase(),Cm=Gc[0].toUpperCase()+Gc.slice(1);_a(Dm,\"on\"+Cm)}_a(bs,\"onAnimationEnd\"),_a(Ss,\"onAnimationIteration\"),_a(Ts,\"onAnimationStart\"),_a(\"dblclick\",\"onDoubleClick\"),_a(\"focusin\",\"onFocus\"),_a(\"focusout\",\"onBlur\"),_a(V0,\"onTransitionRun\"),_a(J0,\"onTransitionStart\"),_a(k0,\"onTransitionCancel\"),_a(Ns,\"onTransitionEnd\"),Pe(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]),Pe(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]),Pe(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]),Pe(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]),_e(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \")),_e(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \")),_e(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]),_e(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \")),_e(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \")),_e(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var vn=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),_m=new Set(\"beforetoggle cancel close invalid load scroll scrollend toggle\".split(\" \").concat(vn));function Xo(l,a){a=(a&4)!==0;for(var e=0;e<l.length;e++){var t=l[e],n=t.event;t=t.listeners;l:{var i=void 0;if(a)for(var u=t.length-1;0<=u;u--){var f=t[u],r=f.instance,g=f.currentTarget;if(f=f.listener,r!==i&&n.isPropagationStopped())break l;i=f,n.currentTarget=g;try{i(n)}catch(T){Vn(T)}n.currentTarget=null,i=r}else for(u=0;u<t.length;u++){if(f=t[u],r=f.instance,g=f.currentTarget,f=f.listener,r!==i&&n.isPropagationStopped())break l;i=f,n.currentTarget=g;try{i(n)}catch(T){Vn(T)}n.currentTarget=null,i=r}}}}function fl(l,a){var e=a[eu];e===void 0&&(e=a[eu]=new Set);var t=l+\"__bubble\";e.has(t)||(Ko(a,l,2,!1),e.add(t))}function Xc(l,a,e){var t=0;a&&(t|=4),Ko(e,l,t,a)}var Oi=\"_reactListening\"+Math.random().toString(36).slice(2);function Kc(l){if(!l[Oi]){l[Oi]=!0,Hf.forEach(function(e){e!==\"selectionchange\"&&(_m.has(e)||Xc(e,!1,l),Xc(e,!0,l))});var a=l.nodeType===9?l:l.ownerDocument;a===null||a[Oi]||(a[Oi]=!0,Xc(\"selectionchange\",!1,a))}}function Ko(l,a,e,t){switch(Sd(a)){case 2:var n=ih;break;case 8:n=uh;break;default:n=cf}e=n.bind(null,a,e,l),n=void 0,!ou||a!==\"touchstart\"&&a!==\"touchmove\"&&a!==\"wheel\"||(n=!0),t?n!==void 0?l.addEventListener(a,e,{capture:!0,passive:n}):l.addEventListener(a,e,!0):n!==void 0?l.addEventListener(a,e,{passive:n}):l.addEventListener(a,e,!1)}function Vc(l,a,e,t,n){var i=t;if((a&1)===0&&(a&2)===0&&t!==null)l:for(;;){if(t===null)return;var u=t.tag;if(u===3||u===4){var f=t.stateNode.containerInfo;if(f===n)break;if(u===4)for(u=t.return;u!==null;){var r=u.tag;if((r===3||r===4)&&u.stateNode.containerInfo===n)return;u=u.return}for(;f!==null;){if(u=Fe(f),u===null)return;if(r=u.tag,r===5||r===6||r===26||r===27){t=i=u;continue l}f=f.parentNode}}t=t.return}Wf(function(){var g=i,T=su(e),A=[];l:{var v=As.get(l);if(v!==void 0){var b=Gn,H=l;switch(l){case\"keypress\":if(Zn(e)===0)break l;case\"keydown\":case\"keyup\":b=x0;break;case\"focusin\":H=\"focus\",b=yu;break;case\"focusout\":H=\"blur\",b=yu;break;case\"beforeblur\":case\"afterblur\":b=yu;break;case\"click\":if(e.button===2)break l;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":b=If;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":b=d0;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":b=z0;break;case bs:case Ss:case Ts:b=y0;break;case Ns:b=D0;break;case\"scroll\":case\"scrollend\":b=r0;break;case\"wheel\":b=_0;break;case\"copy\":case\"cut\":case\"paste\":b=v0;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":b=ls;break;case\"toggle\":case\"beforetoggle\":b=M0}var F=(a&4)!==0,Al=!F&&(l===\"scroll\"||l===\"scrollend\"),h=F?v!==null?v+\"Capture\":null:v;F=[];for(var o=g,y;o!==null;){var N=o;if(y=N.stateNode,N=N.tag,N!==5&&N!==26&&N!==27||y===null||h===null||(N=Lt(o,h),N!=null&&F.push(pn(o,N,y))),Al)break;o=o.return}0<F.length&&(v=new b(v,H,null,e,T),A.push({event:v,listeners:F}))}}if((a&7)===0){l:{if(v=l===\"mouseover\"||l===\"pointerover\",b=l===\"mouseout\"||l===\"pointerout\",v&&e!==fu&&(H=e.relatedTarget||e.fromElement)&&(Fe(H)||H[We]))break l;if((b||v)&&(v=T.window===T?T:(v=T.ownerDocument)?v.defaultView||v.parentWindow:window,b?(H=e.relatedTarget||e.toElement,b=g,H=H?Fe(H):null,H!==null&&(Al=O(H),F=H.tag,H!==Al||F!==5&&F!==27&&F!==6)&&(H=null)):(b=null,H=g),b!==H)){if(F=If,N=\"onMouseLeave\",h=\"onMouseEnter\",o=\"mouse\",(l===\"pointerout\"||l===\"pointerover\")&&(F=ls,N=\"onPointerLeave\",h=\"onPointerEnter\",o=\"pointer\"),Al=b==null?v:Ht(b),y=H==null?v:Ht(H),v=new F(N,o+\"leave\",b,e,T),v.target=Al,v.relatedTarget=y,N=null,Fe(T)===g&&(F=new F(h,o+\"enter\",H,e,T),F.target=y,F.relatedTarget=Al,N=F),Al=N,b&&H)a:{for(F=Om,h=b,o=H,y=0,N=h;N;N=F(N))y++;N=0;for(var J=o;J;J=F(J))N++;for(;0<y-N;)h=F(h),y--;for(;0<N-y;)o=F(o),N--;for(;y--;){if(h===o||o!==null&&h===o.alternate){F=h;break a}h=F(h),o=F(o)}F=null}else F=null;b!==null&&Vo(A,v,b,F,!1),H!==null&&Al!==null&&Vo(A,Al,H,F,!0)}}l:{if(v=g?Ht(g):window,b=v.nodeName&&v.nodeName.toLowerCase(),b===\"select\"||b===\"input\"&&v.type===\"file\")var yl=fs;else if(us(v))if(ss)yl=G0;else{yl=Z0;var G=q0}else b=v.nodeName,!b||b.toLowerCase()!==\"input\"||v.type!==\"checkbox\"&&v.type!==\"radio\"?g&&cu(g.elementType)&&(yl=fs):yl=Q0;if(yl&&(yl=yl(l,g))){cs(A,yl,e,T);break l}G&&G(l,v,g),l===\"focusout\"&&g&&v.type===\"number\"&&g.memoizedProps.value!=null&&uu(v,\"number\",v.value)}switch(G=g?Ht(g):window,l){case\"focusin\":(us(G)||G.contentEditable===\"true\")&&(it=G,Tu=g,Vt=null);break;case\"focusout\":Vt=Tu=it=null;break;case\"mousedown\":Nu=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":Nu=!1,vs(A,e,T);break;case\"selectionchange\":if(K0)break;case\"keydown\":case\"keyup\":vs(A,e,T)}var tl;if(vu)l:{switch(l){case\"compositionstart\":var rl=\"onCompositionStart\";break l;case\"compositionend\":rl=\"onCompositionEnd\";break l;case\"compositionupdate\":rl=\"onCompositionUpdate\";break l}rl=void 0}else nt?ns(l,e)&&(rl=\"onCompositionEnd\"):l===\"keydown\"&&e.keyCode===229&&(rl=\"onCompositionStart\");rl&&(as&&e.locale!==\"ko\"&&(nt||rl!==\"onCompositionStart\"?rl===\"onCompositionEnd\"&&nt&&(tl=Ff()):(ce=T,du=\"value\"in ce?ce.value:ce.textContent,nt=!0)),G=Mi(g,rl),0<G.length&&(rl=new Pf(rl,l,null,e,T),A.push({event:rl,listeners:G}),tl?rl.data=tl:(tl=is(e),tl!==null&&(rl.data=tl)))),(tl=R0?B0(l,e):H0(l,e))&&(rl=Mi(g,\"onBeforeInput\"),0<rl.length&&(G=new Pf(\"onBeforeInput\",\"beforeinput\",null,e,T),A.push({event:G,listeners:rl}),G.data=tl)),wm(A,l,g,e,T)}Xo(A,a)})}function pn(l,a,e){return{instance:l,listener:a,currentTarget:e}}function Mi(l,a){for(var e=a+\"Capture\",t=[];l!==null;){var n=l,i=n.stateNode;if(n=n.tag,n!==5&&n!==26&&n!==27||i===null||(n=Lt(l,e),n!=null&&t.unshift(pn(l,n,i)),n=Lt(l,a),n!=null&&t.push(pn(l,n,i))),l.tag===3)return t;l=l.return}return[]}function Om(l){if(l===null)return null;do l=l.return;while(l&&l.tag!==5&&l.tag!==27);return l||null}function Vo(l,a,e,t,n){for(var i=a._reactName,u=[];e!==null&&e!==t;){var f=e,r=f.alternate,g=f.stateNode;if(f=f.tag,r!==null&&r===t)break;f!==5&&f!==26&&f!==27||g===null||(r=g,n?(g=Lt(e,i),g!=null&&u.unshift(pn(e,g,r))):n||(g=Lt(e,i),g!=null&&u.push(pn(e,g,r)))),e=e.return}u.length!==0&&l.push({event:a,listeners:u})}var Mm=/\\r\\n?/g,Um=/\\u0000|\\uFFFD/g;function Jo(l){return(typeof l==\"string\"?l:\"\"+l).replace(Mm,`\n`).replace(Um,\"\")}function ko(l,a){return a=Jo(a),Jo(l)===a}function Nl(l,a,e,t,n,i){switch(e){case\"children\":typeof t==\"string\"?a===\"body\"||a===\"textarea\"&&t===\"\"||at(l,t):(typeof t==\"number\"||typeof t==\"bigint\")&&a!==\"body\"&&at(l,\"\"+t);break;case\"className\":Hn(l,\"class\",t);break;case\"tabIndex\":Hn(l,\"tabindex\",t);break;case\"dir\":case\"role\":case\"viewBox\":case\"width\":case\"height\":Hn(l,e,t);break;case\"style\":Jf(l,t,i);break;case\"data\":if(a!==\"object\"){Hn(l,\"data\",t);break}case\"src\":case\"href\":if(t===\"\"&&(a!==\"a\"||e!==\"href\")){l.removeAttribute(e);break}if(t==null||typeof t==\"function\"||typeof t==\"symbol\"||typeof t==\"boolean\"){l.removeAttribute(e);break}t=Yn(\"\"+t),l.setAttribute(e,t);break;case\"action\":case\"formAction\":if(typeof t==\"function\"){l.setAttribute(e,\"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')\");break}else typeof i==\"function\"&&(e===\"formAction\"?(a!==\"input\"&&Nl(l,a,\"name\",n.name,n,null),Nl(l,a,\"formEncType\",n.formEncType,n,null),Nl(l,a,\"formMethod\",n.formMethod,n,null),Nl(l,a,\"formTarget\",n.formTarget,n,null)):(Nl(l,a,\"encType\",n.encType,n,null),Nl(l,a,\"method\",n.method,n,null),Nl(l,a,\"target\",n.target,n,null)));if(t==null||typeof t==\"symbol\"||typeof t==\"boolean\"){l.removeAttribute(e);break}t=Yn(\"\"+t),l.setAttribute(e,t);break;case\"onClick\":t!=null&&(l.onclick=Za);break;case\"onScroll\":t!=null&&fl(\"scroll\",l);break;case\"onScrollEnd\":t!=null&&fl(\"scrollend\",l);break;case\"dangerouslySetInnerHTML\":if(t!=null){if(typeof t!=\"object\"||!(\"__html\"in t))throw Error(s(61));if(e=t.__html,e!=null){if(n.children!=null)throw Error(s(60));l.innerHTML=e}}break;case\"multiple\":l.multiple=t&&typeof t!=\"function\"&&typeof t!=\"symbol\";break;case\"muted\":l.muted=t&&typeof t!=\"function\"&&typeof t!=\"symbol\";break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"ref\":break;case\"autoFocus\":break;case\"xlinkHref\":if(t==null||typeof t==\"function\"||typeof t==\"boolean\"||typeof t==\"symbol\"){l.removeAttribute(\"xlink:href\");break}e=Yn(\"\"+t),l.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",e);break;case\"contentEditable\":case\"spellCheck\":case\"draggable\":case\"value\":case\"autoReverse\":case\"externalResourcesRequired\":case\"focusable\":case\"preserveAlpha\":t!=null&&typeof t!=\"function\"&&typeof t!=\"symbol\"?l.setAttribute(e,\"\"+t):l.removeAttribute(e);break;case\"inert\":case\"allowFullScreen\":case\"async\":case\"autoPlay\":case\"controls\":case\"default\":case\"defer\":case\"disabled\":case\"disablePictureInPicture\":case\"disableRemotePlayback\":case\"formNoValidate\":case\"hidden\":case\"loop\":case\"noModule\":case\"noValidate\":case\"open\":case\"playsInline\":case\"readOnly\":case\"required\":case\"reversed\":case\"scoped\":case\"seamless\":case\"itemScope\":t&&typeof t!=\"function\"&&typeof t!=\"symbol\"?l.setAttribute(e,\"\"):l.removeAttribute(e);break;case\"capture\":case\"download\":t===!0?l.setAttribute(e,\"\"):t!==!1&&t!=null&&typeof t!=\"function\"&&typeof t!=\"symbol\"?l.setAttribute(e,t):l.removeAttribute(e);break;case\"cols\":case\"rows\":case\"size\":case\"span\":t!=null&&typeof t!=\"function\"&&typeof t!=\"symbol\"&&!isNaN(t)&&1<=t?l.setAttribute(e,t):l.removeAttribute(e);break;case\"rowSpan\":case\"start\":t==null||typeof t==\"function\"||typeof t==\"symbol\"||isNaN(t)?l.removeAttribute(e):l.setAttribute(e,t);break;case\"popover\":fl(\"beforetoggle\",l),fl(\"toggle\",l),Bn(l,\"popover\",t);break;case\"xlinkActuate\":qa(l,\"http://www.w3.org/1999/xlink\",\"xlink:actuate\",t);break;case\"xlinkArcrole\":qa(l,\"http://www.w3.org/1999/xlink\",\"xlink:arcrole\",t);break;case\"xlinkRole\":qa(l,\"http://www.w3.org/1999/xlink\",\"xlink:role\",t);break;case\"xlinkShow\":qa(l,\"http://www.w3.org/1999/xlink\",\"xlink:show\",t);break;case\"xlinkTitle\":qa(l,\"http://www.w3.org/1999/xlink\",\"xlink:title\",t);break;case\"xlinkType\":qa(l,\"http://www.w3.org/1999/xlink\",\"xlink:type\",t);break;case\"xmlBase\":qa(l,\"http://www.w3.org/XML/1998/namespace\",\"xml:base\",t);break;case\"xmlLang\":qa(l,\"http://www.w3.org/XML/1998/namespace\",\"xml:lang\",t);break;case\"xmlSpace\":qa(l,\"http://www.w3.org/XML/1998/namespace\",\"xml:space\",t);break;case\"is\":Bn(l,\"is\",t);break;case\"innerText\":case\"textContent\":break;default:(!(2<e.length)||e[0]!==\"o\"&&e[0]!==\"O\"||e[1]!==\"n\"&&e[1]!==\"N\")&&(e=f0.get(e)||e,Bn(l,e,t))}}function Jc(l,a,e,t,n,i){switch(e){case\"style\":Jf(l,t,i);break;case\"dangerouslySetInnerHTML\":if(t!=null){if(typeof t!=\"object\"||!(\"__html\"in t))throw Error(s(61));if(e=t.__html,e!=null){if(n.children!=null)throw Error(s(60));l.innerHTML=e}}break;case\"children\":typeof t==\"string\"?at(l,t):(typeof t==\"number\"||typeof t==\"bigint\")&&at(l,\"\"+t);break;case\"onScroll\":t!=null&&fl(\"scroll\",l);break;case\"onScrollEnd\":t!=null&&fl(\"scrollend\",l);break;case\"onClick\":t!=null&&(l.onclick=Za);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"innerHTML\":case\"ref\":break;case\"innerText\":case\"textContent\":break;default:if(!Lf.hasOwnProperty(e))l:{if(e[0]===\"o\"&&e[1]===\"n\"&&(n=e.endsWith(\"Capture\"),a=e.slice(2,n?e.length-7:void 0),i=l[na]||null,i=i!=null?i[e]:null,typeof i==\"function\"&&l.removeEventListener(a,i,n),typeof t==\"function\")){typeof i!=\"function\"&&i!==null&&(e in l?l[e]=null:l.hasAttribute(e)&&l.removeAttribute(e)),l.addEventListener(a,t,n);break l}e in l?l[e]=t:t===!0?l.setAttribute(e,\"\"):Bn(l,e,t)}}}function Il(l,a,e){switch(a){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"img\":fl(\"error\",l),fl(\"load\",l);var t=!1,n=!1,i;for(i in e)if(e.hasOwnProperty(i)){var u=e[i];if(u!=null)switch(i){case\"src\":t=!0;break;case\"srcSet\":n=!0;break;case\"children\":case\"dangerouslySetInnerHTML\":throw Error(s(137,a));default:Nl(l,a,i,u,e,null)}}n&&Nl(l,a,\"srcSet\",e.srcSet,e,null),t&&Nl(l,a,\"src\",e.src,e,null);return;case\"input\":fl(\"invalid\",l);var f=i=u=n=null,r=null,g=null;for(t in e)if(e.hasOwnProperty(t)){var T=e[t];if(T!=null)switch(t){case\"name\":n=T;break;case\"type\":u=T;break;case\"checked\":r=T;break;case\"defaultChecked\":g=T;break;case\"value\":i=T;break;case\"defaultValue\":f=T;break;case\"children\":case\"dangerouslySetInnerHTML\":if(T!=null)throw Error(s(137,a));break;default:Nl(l,a,t,T,e,null)}}Gf(l,i,f,r,g,u,n,!1);return;case\"select\":fl(\"invalid\",l),t=u=i=null;for(n in e)if(e.hasOwnProperty(n)&&(f=e[n],f!=null))switch(n){case\"value\":i=f;break;case\"defaultValue\":u=f;break;case\"multiple\":t=f;default:Nl(l,a,n,f,e,null)}a=i,e=u,l.multiple=!!t,a!=null?lt(l,!!t,a,!1):e!=null&&lt(l,!!t,e,!0);return;case\"textarea\":fl(\"invalid\",l),i=n=t=null;for(u in e)if(e.hasOwnProperty(u)&&(f=e[u],f!=null))switch(u){case\"value\":t=f;break;case\"defaultValue\":n=f;break;case\"children\":i=f;break;case\"dangerouslySetInnerHTML\":if(f!=null)throw Error(s(91));break;default:Nl(l,a,u,f,e,null)}Kf(l,t,n,i);return;case\"option\":for(r in e)e.hasOwnProperty(r)&&(t=e[r],t!=null)&&(r===\"selected\"?l.selected=t&&typeof t!=\"function\"&&typeof t!=\"symbol\":Nl(l,a,r,t,e,null));return;case\"dialog\":fl(\"beforetoggle\",l),fl(\"toggle\",l),fl(\"cancel\",l),fl(\"close\",l);break;case\"iframe\":case\"object\":fl(\"load\",l);break;case\"video\":case\"audio\":for(t=0;t<vn.length;t++)fl(vn[t],l);break;case\"image\":fl(\"error\",l),fl(\"load\",l);break;case\"details\":fl(\"toggle\",l);break;case\"embed\":case\"source\":case\"link\":fl(\"error\",l),fl(\"load\",l);case\"area\":case\"base\":case\"br\":case\"col\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"track\":case\"wbr\":case\"menuitem\":for(g in e)if(e.hasOwnProperty(g)&&(t=e[g],t!=null))switch(g){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(s(137,a));default:Nl(l,a,g,t,e,null)}return;default:if(cu(a)){for(T in e)e.hasOwnProperty(T)&&(t=e[T],t!==void 0&&Jc(l,a,T,t,e,void 0));return}}for(f in e)e.hasOwnProperty(f)&&(t=e[f],t!=null&&Nl(l,a,f,t,e,null))}function Rm(l,a,e,t){switch(a){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"input\":var n=null,i=null,u=null,f=null,r=null,g=null,T=null;for(b in e){var A=e[b];if(e.hasOwnProperty(b)&&A!=null)switch(b){case\"checked\":break;case\"value\":break;case\"defaultValue\":r=A;default:t.hasOwnProperty(b)||Nl(l,a,b,null,t,A)}}for(var v in t){var b=t[v];if(A=e[v],t.hasOwnProperty(v)&&(b!=null||A!=null))switch(v){case\"type\":i=b;break;case\"name\":n=b;break;case\"checked\":g=b;break;case\"defaultChecked\":T=b;break;case\"value\":u=b;break;case\"defaultValue\":f=b;break;case\"children\":case\"dangerouslySetInnerHTML\":if(b!=null)throw Error(s(137,a));break;default:b!==A&&Nl(l,a,v,b,t,A)}}iu(l,u,f,r,g,T,i,n);return;case\"select\":b=u=f=v=null;for(i in e)if(r=e[i],e.hasOwnProperty(i)&&r!=null)switch(i){case\"value\":break;case\"multiple\":b=r;default:t.hasOwnProperty(i)||Nl(l,a,i,null,t,r)}for(n in t)if(i=t[n],r=e[n],t.hasOwnProperty(n)&&(i!=null||r!=null))switch(n){case\"value\":v=i;break;case\"defaultValue\":f=i;break;case\"multiple\":u=i;default:i!==r&&Nl(l,a,n,i,t,r)}a=f,e=u,t=b,v!=null?lt(l,!!e,v,!1):!!t!=!!e&&(a!=null?lt(l,!!e,a,!0):lt(l,!!e,e?[]:\"\",!1));return;case\"textarea\":b=v=null;for(f in e)if(n=e[f],e.hasOwnProperty(f)&&n!=null&&!t.hasOwnProperty(f))switch(f){case\"value\":break;case\"children\":break;default:Nl(l,a,f,null,t,n)}for(u in t)if(n=t[u],i=e[u],t.hasOwnProperty(u)&&(n!=null||i!=null))switch(u){case\"value\":v=n;break;case\"defaultValue\":b=n;break;case\"children\":break;case\"dangerouslySetInnerHTML\":if(n!=null)throw Error(s(91));break;default:n!==i&&Nl(l,a,u,n,t,i)}Xf(l,v,b);return;case\"option\":for(var H in e)v=e[H],e.hasOwnProperty(H)&&v!=null&&!t.hasOwnProperty(H)&&(H===\"selected\"?l.selected=!1:Nl(l,a,H,null,t,v));for(r in t)v=t[r],b=e[r],t.hasOwnProperty(r)&&v!==b&&(v!=null||b!=null)&&(r===\"selected\"?l.selected=v&&typeof v!=\"function\"&&typeof v!=\"symbol\":Nl(l,a,r,v,t,b));return;case\"img\":case\"link\":case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":case\"menuitem\":for(var F in e)v=e[F],e.hasOwnProperty(F)&&v!=null&&!t.hasOwnProperty(F)&&Nl(l,a,F,null,t,v);for(g in t)if(v=t[g],b=e[g],t.hasOwnProperty(g)&&v!==b&&(v!=null||b!=null))switch(g){case\"children\":case\"dangerouslySetInnerHTML\":if(v!=null)throw Error(s(137,a));break;default:Nl(l,a,g,v,t,b)}return;default:if(cu(a)){for(var Al in e)v=e[Al],e.hasOwnProperty(Al)&&v!==void 0&&!t.hasOwnProperty(Al)&&Jc(l,a,Al,void 0,t,v);for(T in t)v=t[T],b=e[T],!t.hasOwnProperty(T)||v===b||v===void 0&&b===void 0||Jc(l,a,T,v,t,b);return}}for(var h in e)v=e[h],e.hasOwnProperty(h)&&v!=null&&!t.hasOwnProperty(h)&&Nl(l,a,h,null,t,v);for(A in t)v=t[A],b=e[A],!t.hasOwnProperty(A)||v===b||v==null&&b==null||Nl(l,a,A,v,t,b)}function Wo(l){switch(l){case\"css\":case\"script\":case\"font\":case\"img\":case\"image\":case\"input\":case\"link\":return!0;default:return!1}}function Bm(){if(typeof performance.getEntriesByType==\"function\"){for(var l=0,a=0,e=performance.getEntriesByType(\"resource\"),t=0;t<e.length;t++){var n=e[t],i=n.transferSize,u=n.initiatorType,f=n.duration;if(i&&f&&Wo(u)){for(u=0,f=n.responseEnd,t+=1;t<e.length;t++){var r=e[t],g=r.startTime;if(g>f)break;var T=r.transferSize,A=r.initiatorType;T&&Wo(A)&&(r=r.responseEnd,u+=T*(r<f?1:(f-g)/(r-g)))}if(--t,a+=8*(i+u)/(n.duration/1e3),l++,10<l)break}}if(0<l)return a/l/1e6}return navigator.connection&&(l=navigator.connection.downlink,typeof l==\"number\")?l:5}var kc=null,Wc=null;function Ui(l){return l.nodeType===9?l:l.ownerDocument}function Fo(l){switch(l){case\"http://www.w3.org/2000/svg\":return 1;case\"http://www.w3.org/1998/Math/MathML\":return 2;default:return 0}}function $o(l,a){if(l===0)switch(a){case\"svg\":return 1;case\"math\":return 2;default:return 0}return l===1&&a===\"foreignObject\"?0:l}function Fc(l,a){return l===\"textarea\"||l===\"noscript\"||typeof a.children==\"string\"||typeof a.children==\"number\"||typeof a.children==\"bigint\"||typeof a.dangerouslySetInnerHTML==\"object\"&&a.dangerouslySetInnerHTML!==null&&a.dangerouslySetInnerHTML.__html!=null}var $c=null;function Hm(){var l=window.event;return l&&l.type===\"popstate\"?l===$c?!1:($c=l,!0):($c=null,!1)}var Io=typeof setTimeout==\"function\"?setTimeout:void 0,Lm=typeof clearTimeout==\"function\"?clearTimeout:void 0,Po=typeof Promise==\"function\"?Promise:void 0,Ym=typeof queueMicrotask==\"function\"?queueMicrotask:typeof Po<\"u\"?function(l){return Po.resolve(null).then(l).catch(qm)}:Io;function qm(l){setTimeout(function(){throw l})}function xe(l){return l===\"head\"}function ld(l,a){var e=a,t=0;do{var n=e.nextSibling;if(l.removeChild(e),n&&n.nodeType===8)if(e=n.data,e===\"/$\"||e===\"/&\"){if(t===0){l.removeChild(n),Ot(a);return}t--}else if(e===\"$\"||e===\"$?\"||e===\"$~\"||e===\"$!\"||e===\"&\")t++;else if(e===\"html\")bn(l.ownerDocument.documentElement);else if(e===\"head\"){e=l.ownerDocument.head,bn(e);for(var i=e.firstChild;i;){var u=i.nextSibling,f=i.nodeName;i[Bt]||f===\"SCRIPT\"||f===\"STYLE\"||f===\"LINK\"&&i.rel.toLowerCase()===\"stylesheet\"||e.removeChild(i),i=u}}else e===\"body\"&&bn(l.ownerDocument.body);e=n}while(e);Ot(a)}function ad(l,a){var e=l;l=0;do{var t=e.nextSibling;if(e.nodeType===1?a?(e._stashedDisplay=e.style.display,e.style.display=\"none\"):(e.style.display=e._stashedDisplay||\"\",e.getAttribute(\"style\")===\"\"&&e.removeAttribute(\"style\")):e.nodeType===3&&(a?(e._stashedText=e.nodeValue,e.nodeValue=\"\"):e.nodeValue=e._stashedText||\"\"),t&&t.nodeType===8)if(e=t.data,e===\"/$\"){if(l===0)break;l--}else e!==\"$\"&&e!==\"$?\"&&e!==\"$~\"&&e!==\"$!\"||l++;e=t}while(e)}function Ic(l){var a=l.firstChild;for(a&&a.nodeType===10&&(a=a.nextSibling);a;){var e=a;switch(a=a.nextSibling,e.nodeName){case\"HTML\":case\"HEAD\":case\"BODY\":Ic(e),tu(e);continue;case\"SCRIPT\":case\"STYLE\":continue;case\"LINK\":if(e.rel.toLowerCase()===\"stylesheet\")continue}l.removeChild(e)}}function Zm(l,a,e,t){for(;l.nodeType===1;){var n=e;if(l.nodeName.toLowerCase()!==a.toLowerCase()){if(!t&&(l.nodeName!==\"INPUT\"||l.type!==\"hidden\"))break}else if(t){if(!l[Bt])switch(a){case\"meta\":if(!l.hasAttribute(\"itemprop\"))break;return l;case\"link\":if(i=l.getAttribute(\"rel\"),i===\"stylesheet\"&&l.hasAttribute(\"data-precedence\"))break;if(i!==n.rel||l.getAttribute(\"href\")!==(n.href==null||n.href===\"\"?null:n.href)||l.getAttribute(\"crossorigin\")!==(n.crossOrigin==null?null:n.crossOrigin)||l.getAttribute(\"title\")!==(n.title==null?null:n.title))break;return l;case\"style\":if(l.hasAttribute(\"data-precedence\"))break;return l;case\"script\":if(i=l.getAttribute(\"src\"),(i!==(n.src==null?null:n.src)||l.getAttribute(\"type\")!==(n.type==null?null:n.type)||l.getAttribute(\"crossorigin\")!==(n.crossOrigin==null?null:n.crossOrigin))&&i&&l.hasAttribute(\"async\")&&!l.hasAttribute(\"itemprop\"))break;return l;default:return l}}else if(a===\"input\"&&l.type===\"hidden\"){var i=n.name==null?null:\"\"+n.name;if(n.type===\"hidden\"&&l.getAttribute(\"name\")===i)return l}else return l;if(l=Da(l.nextSibling),l===null)break}return null}function Qm(l,a,e){if(a===\"\")return null;for(;l.nodeType!==3;)if((l.nodeType!==1||l.nodeName!==\"INPUT\"||l.type!==\"hidden\")&&!e||(l=Da(l.nextSibling),l===null))return null;return l}function ed(l,a){for(;l.nodeType!==8;)if((l.nodeType!==1||l.nodeName!==\"INPUT\"||l.type!==\"hidden\")&&!a||(l=Da(l.nextSibling),l===null))return null;return l}function Pc(l){return l.data===\"$?\"||l.data===\"$~\"}function lf(l){return l.data===\"$!\"||l.data===\"$?\"&&l.ownerDocument.readyState!==\"loading\"}function Gm(l,a){var e=l.ownerDocument;if(l.data===\"$~\")l._reactRetry=a;else if(l.data!==\"$?\"||e.readyState!==\"loading\")a();else{var t=function(){a(),e.removeEventListener(\"DOMContentLoaded\",t)};e.addEventListener(\"DOMContentLoaded\",t),l._reactRetry=t}}function Da(l){for(;l!=null;l=l.nextSibling){var a=l.nodeType;if(a===1||a===3)break;if(a===8){if(a=l.data,a===\"$\"||a===\"$!\"||a===\"$?\"||a===\"$~\"||a===\"&\"||a===\"F!\"||a===\"F\")break;if(a===\"/$\"||a===\"/&\")return null}}return l}var af=null;function td(l){l=l.nextSibling;for(var a=0;l;){if(l.nodeType===8){var e=l.data;if(e===\"/$\"||e===\"/&\"){if(a===0)return Da(l.nextSibling);a--}else e!==\"$\"&&e!==\"$!\"&&e!==\"$?\"&&e!==\"$~\"&&e!==\"&\"||a++}l=l.nextSibling}return null}function nd(l){l=l.previousSibling;for(var a=0;l;){if(l.nodeType===8){var e=l.data;if(e===\"$\"||e===\"$!\"||e===\"$?\"||e===\"$~\"||e===\"&\"){if(a===0)return l;a--}else e!==\"/$\"&&e!==\"/&\"||a++}l=l.previousSibling}return null}function id(l,a,e){switch(a=Ui(e),l){case\"html\":if(l=a.documentElement,!l)throw Error(s(452));return l;case\"head\":if(l=a.head,!l)throw Error(s(453));return l;case\"body\":if(l=a.body,!l)throw Error(s(454));return l;default:throw Error(s(451))}}function bn(l){for(var a=l.attributes;a.length;)l.removeAttributeNode(a[0]);tu(l)}var Ca=new Map,ud=new Set;function Ri(l){return typeof l.getRootNode==\"function\"?l.getRootNode():l.nodeType===9?l:l.ownerDocument}var te=_.d;_.d={f:Xm,r:Km,D:Vm,C:Jm,L:km,m:Wm,X:$m,S:Fm,M:Im};function Xm(){var l=te.f(),a=Ei();return l||a}function Km(l){var a=$e(l);a!==null&&a.tag===5&&a.type===\"form\"?Nr(a):te.r(l)}var Dt=typeof document>\"u\"?null:document;function cd(l,a,e){var t=Dt;if(t&&typeof a==\"string\"&&a){var n=Na(a);n='link[rel=\"'+l+'\"][href=\"'+n+'\"]',typeof e==\"string\"&&(n+='[crossorigin=\"'+e+'\"]'),ud.has(n)||(ud.add(n),l={rel:l,crossOrigin:e,href:a},t.querySelector(n)===null&&(a=t.createElement(\"link\"),Il(a,\"link\",l),Vl(a),t.head.appendChild(a)))}}function Vm(l){te.D(l),cd(\"dns-prefetch\",l,null)}function Jm(l,a){te.C(l,a),cd(\"preconnect\",l,a)}function km(l,a,e){te.L(l,a,e);var t=Dt;if(t&&l&&a){var n='link[rel=\"preload\"][as=\"'+Na(a)+'\"]';a===\"image\"&&e&&e.imageSrcSet?(n+='[imagesrcset=\"'+Na(e.imageSrcSet)+'\"]',typeof e.imageSizes==\"string\"&&(n+='[imagesizes=\"'+Na(e.imageSizes)+'\"]')):n+='[href=\"'+Na(l)+'\"]';var i=n;switch(a){case\"style\":i=Ct(l);break;case\"script\":i=_t(l)}Ca.has(i)||(l=j({rel:\"preload\",href:a===\"image\"&&e&&e.imageSrcSet?void 0:l,as:a},e),Ca.set(i,l),t.querySelector(n)!==null||a===\"style\"&&t.querySelector(Sn(i))||a===\"script\"&&t.querySelector(Tn(i))||(a=t.createElement(\"link\"),Il(a,\"link\",l),Vl(a),t.head.appendChild(a)))}}function Wm(l,a){te.m(l,a);var e=Dt;if(e&&l){var t=a&&typeof a.as==\"string\"?a.as:\"script\",n='link[rel=\"modulepreload\"][as=\"'+Na(t)+'\"][href=\"'+Na(l)+'\"]',i=n;switch(t){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":i=_t(l)}if(!Ca.has(i)&&(l=j({rel:\"modulepreload\",href:l},a),Ca.set(i,l),e.querySelector(n)===null)){switch(t){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":if(e.querySelector(Tn(i)))return}t=e.createElement(\"link\"),Il(t,\"link\",l),Vl(t),e.head.appendChild(t)}}}function Fm(l,a,e){te.S(l,a,e);var t=Dt;if(t&&l){var n=Ie(t).hoistableStyles,i=Ct(l);a=a||\"default\";var u=n.get(i);if(!u){var f={loading:0,preload:null};if(u=t.querySelector(Sn(i)))f.loading=5;else{l=j({rel:\"stylesheet\",href:l,\"data-precedence\":a},e),(e=Ca.get(i))&&ef(l,e);var r=u=t.createElement(\"link\");Vl(r),Il(r,\"link\",l),r._p=new Promise(function(g,T){r.onload=g,r.onerror=T}),r.addEventListener(\"load\",function(){f.loading|=1}),r.addEventListener(\"error\",function(){f.loading|=2}),f.loading|=4,Bi(u,a,t)}u={type:\"stylesheet\",instance:u,count:1,state:f},n.set(i,u)}}}function $m(l,a){te.X(l,a);var e=Dt;if(e&&l){var t=Ie(e).hoistableScripts,n=_t(l),i=t.get(n);i||(i=e.querySelector(Tn(n)),i||(l=j({src:l,async:!0},a),(a=Ca.get(n))&&tf(l,a),i=e.createElement(\"script\"),Vl(i),Il(i,\"link\",l),e.head.appendChild(i)),i={type:\"script\",instance:i,count:1,state:null},t.set(n,i))}}function Im(l,a){te.M(l,a);var e=Dt;if(e&&l){var t=Ie(e).hoistableScripts,n=_t(l),i=t.get(n);i||(i=e.querySelector(Tn(n)),i||(l=j({src:l,async:!0,type:\"module\"},a),(a=Ca.get(n))&&tf(l,a),i=e.createElement(\"script\"),Vl(i),Il(i,\"link\",l),e.head.appendChild(i)),i={type:\"script\",instance:i,count:1,state:null},t.set(n,i))}}function fd(l,a,e,t){var n=(n=nl.current)?Ri(n):null;if(!n)throw Error(s(446));switch(l){case\"meta\":case\"title\":return null;case\"style\":return typeof e.precedence==\"string\"&&typeof e.href==\"string\"?(a=Ct(e.href),e=Ie(n).hoistableStyles,t=e.get(a),t||(t={type:\"style\",instance:null,count:0,state:null},e.set(a,t)),t):{type:\"void\",instance:null,count:0,state:null};case\"link\":if(e.rel===\"stylesheet\"&&typeof e.href==\"string\"&&typeof e.precedence==\"string\"){l=Ct(e.href);var i=Ie(n).hoistableStyles,u=i.get(l);if(u||(n=n.ownerDocument||n,u={type:\"stylesheet\",instance:null,count:0,state:{loading:0,preload:null}},i.set(l,u),(i=n.querySelector(Sn(l)))&&!i._p&&(u.instance=i,u.state.loading=5),Ca.has(l)||(e={rel:\"preload\",as:\"style\",href:e.href,crossOrigin:e.crossOrigin,integrity:e.integrity,media:e.media,hrefLang:e.hrefLang,referrerPolicy:e.referrerPolicy},Ca.set(l,e),i||Pm(n,l,e,u.state))),a&&t===null)throw Error(s(528,\"\"));return u}if(a&&t!==null)throw Error(s(529,\"\"));return null;case\"script\":return a=e.async,e=e.src,typeof e==\"string\"&&a&&typeof a!=\"function\"&&typeof a!=\"symbol\"?(a=_t(e),e=Ie(n).hoistableScripts,t=e.get(a),t||(t={type:\"script\",instance:null,count:0,state:null},e.set(a,t)),t):{type:\"void\",instance:null,count:0,state:null};default:throw Error(s(444,l))}}function Ct(l){return'href=\"'+Na(l)+'\"'}function Sn(l){return'link[rel=\"stylesheet\"]['+l+\"]\"}function sd(l){return j({},l,{\"data-precedence\":l.precedence,precedence:null})}function Pm(l,a,e,t){l.querySelector('link[rel=\"preload\"][as=\"style\"]['+a+\"]\")?t.loading=1:(a=l.createElement(\"link\"),t.preload=a,a.addEventListener(\"load\",function(){return t.loading|=1}),a.addEventListener(\"error\",function(){return t.loading|=2}),Il(a,\"link\",e),Vl(a),l.head.appendChild(a))}function _t(l){return'[src=\"'+Na(l)+'\"]'}function Tn(l){return\"script[async]\"+l}function rd(l,a,e){if(a.count++,a.instance===null)switch(a.type){case\"style\":var t=l.querySelector('style[data-href~=\"'+Na(e.href)+'\"]');if(t)return a.instance=t,Vl(t),t;var n=j({},e,{\"data-href\":e.href,\"data-precedence\":e.precedence,href:null,precedence:null});return t=(l.ownerDocument||l).createElement(\"style\"),Vl(t),Il(t,\"style\",n),Bi(t,e.precedence,l),a.instance=t;case\"stylesheet\":n=Ct(e.href);var i=l.querySelector(Sn(n));if(i)return a.state.loading|=4,a.instance=i,Vl(i),i;t=sd(e),(n=Ca.get(n))&&ef(t,n),i=(l.ownerDocument||l).createElement(\"link\"),Vl(i);var u=i;return u._p=new Promise(function(f,r){u.onload=f,u.onerror=r}),Il(i,\"link\",t),a.state.loading|=4,Bi(i,e.precedence,l),a.instance=i;case\"script\":return i=_t(e.src),(n=l.querySelector(Tn(i)))?(a.instance=n,Vl(n),n):(t=e,(n=Ca.get(i))&&(t=j({},e),tf(t,n)),l=l.ownerDocument||l,n=l.createElement(\"script\"),Vl(n),Il(n,\"link\",t),l.head.appendChild(n),a.instance=n);case\"void\":return null;default:throw Error(s(443,a.type))}else a.type===\"stylesheet\"&&(a.state.loading&4)===0&&(t=a.instance,a.state.loading|=4,Bi(t,e.precedence,l));return a.instance}function Bi(l,a,e){for(var t=e.querySelectorAll('link[rel=\"stylesheet\"][data-precedence],style[data-precedence]'),n=t.length?t[t.length-1]:null,i=n,u=0;u<t.length;u++){var f=t[u];if(f.dataset.precedence===a)i=f;else if(i!==n)break}i?i.parentNode.insertBefore(l,i.nextSibling):(a=e.nodeType===9?e.head:e,a.insertBefore(l,a.firstChild))}function ef(l,a){l.crossOrigin==null&&(l.crossOrigin=a.crossOrigin),l.referrerPolicy==null&&(l.referrerPolicy=a.referrerPolicy),l.title==null&&(l.title=a.title)}function tf(l,a){l.crossOrigin==null&&(l.crossOrigin=a.crossOrigin),l.referrerPolicy==null&&(l.referrerPolicy=a.referrerPolicy),l.integrity==null&&(l.integrity=a.integrity)}var Hi=null;function od(l,a,e){if(Hi===null){var t=new Map,n=Hi=new Map;n.set(e,t)}else n=Hi,t=n.get(e),t||(t=new Map,n.set(e,t));if(t.has(l))return t;for(t.set(l,null),e=e.getElementsByTagName(l),n=0;n<e.length;n++){var i=e[n];if(!(i[Bt]||i[kl]||l===\"link\"&&i.getAttribute(\"rel\")===\"stylesheet\")&&i.namespaceURI!==\"http://www.w3.org/2000/svg\"){var u=i.getAttribute(a)||\"\";u=l+u;var f=t.get(u);f?f.push(i):t.set(u,[i])}}return t}function dd(l,a,e){l=l.ownerDocument||l,l.head.insertBefore(e,a===\"title\"?l.querySelector(\"head > title\"):null)}function lh(l,a,e){if(e===1||a.itemProp!=null)return!1;switch(l){case\"meta\":case\"title\":return!0;case\"style\":if(typeof a.precedence!=\"string\"||typeof a.href!=\"string\"||a.href===\"\")break;return!0;case\"link\":if(typeof a.rel!=\"string\"||typeof a.href!=\"string\"||a.href===\"\"||a.onLoad||a.onError)break;return a.rel===\"stylesheet\"?(l=a.disabled,typeof a.precedence==\"string\"&&l==null):!0;case\"script\":if(a.async&&typeof a.async!=\"function\"&&typeof a.async!=\"symbol\"&&!a.onLoad&&!a.onError&&a.src&&typeof a.src==\"string\")return!0}return!1}function md(l){return!(l.type===\"stylesheet\"&&(l.state.loading&3)===0)}function ah(l,a,e,t){if(e.type===\"stylesheet\"&&(typeof t.media!=\"string\"||matchMedia(t.media).matches!==!1)&&(e.state.loading&4)===0){if(e.instance===null){var n=Ct(t.href),i=a.querySelector(Sn(n));if(i){a=i._p,a!==null&&typeof a==\"object\"&&typeof a.then==\"function\"&&(l.count++,l=Li.bind(l),a.then(l,l)),e.state.loading|=4,e.instance=i,Vl(i);return}i=a.ownerDocument||a,t=sd(t),(n=Ca.get(n))&&ef(t,n),i=i.createElement(\"link\"),Vl(i);var u=i;u._p=new Promise(function(f,r){u.onload=f,u.onerror=r}),Il(i,\"link\",t),e.instance=i}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(e,a),(a=e.state.preload)&&(e.state.loading&3)===0&&(l.count++,e=Li.bind(l),a.addEventListener(\"load\",e),a.addEventListener(\"error\",e))}}var nf=0;function eh(l,a){return l.stylesheets&&l.count===0&&qi(l,l.stylesheets),0<l.count||0<l.imgCount?function(e){var t=setTimeout(function(){if(l.stylesheets&&qi(l,l.stylesheets),l.unsuspend){var i=l.unsuspend;l.unsuspend=null,i()}},6e4+a);0<l.imgBytes&&nf===0&&(nf=62500*Bm());var n=setTimeout(function(){if(l.waitingForImages=!1,l.count===0&&(l.stylesheets&&qi(l,l.stylesheets),l.unsuspend)){var i=l.unsuspend;l.unsuspend=null,i()}},(l.imgBytes>nf?50:800)+a);return l.unsuspend=e,function(){l.unsuspend=null,clearTimeout(t),clearTimeout(n)}}:null}function Li(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)qi(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var Yi=null;function qi(l,a){l.stylesheets=null,l.unsuspend!==null&&(l.count++,Yi=new Map,a.forEach(th,l),Yi=null,Li.call(l))}function th(l,a){if(!(a.state.loading&4)){var e=Yi.get(l);if(e)var t=e.get(null);else{e=new Map,Yi.set(l,e);for(var n=l.querySelectorAll(\"link[data-precedence],style[data-precedence]\"),i=0;i<n.length;i++){var u=n[i];(u.nodeName===\"LINK\"||u.getAttribute(\"media\")!==\"not all\")&&(e.set(u.dataset.precedence,u),t=u)}t&&e.set(null,t)}n=a.instance,u=n.getAttribute(\"data-precedence\"),i=e.get(u)||t,i===t&&e.set(null,n),e.set(u,n),this.count++,t=Li.bind(this),n.addEventListener(\"load\",t),n.addEventListener(\"error\",t),i?i.parentNode.insertBefore(n,i.nextSibling):(l=l.nodeType===9?l.head:l,l.insertBefore(n,l.firstChild)),a.state.loading|=4}}var Nn={$$typeof:$,Provider:null,Consumer:null,_currentValue:W,_currentValue2:W,_threadCount:0};function nh(l,a,e,t,n,i,u,f,r){this.tag=1,this.containerInfo=l,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Pi(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pi(0),this.hiddenUpdates=Pi(null),this.identifierPrefix=t,this.onUncaughtError=n,this.onCaughtError=i,this.onRecoverableError=u,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=r,this.incompleteTransitions=new Map}function hd(l,a,e,t,n,i,u,f,r,g,T,A){return l=new nh(l,a,e,u,r,g,T,A,f),a=1,i===!0&&(a|=24),i=ya(3,null,null,a),l.current=i,i.stateNode=l,a=Hu(),a.refCount++,l.pooledCache=a,a.refCount++,i.memoizedState={element:t,isDehydrated:e,cache:a},Zu(i),l}function yd(l){return l?(l=ft,l):ft}function gd(l,a,e,t,n,i){n=yd(n),t.context===null?t.context=n:t.pendingContext=n,t=me(a),t.payload={element:e},i=i===void 0?null:i,i!==null&&(t.callback=i),e=he(l,t,a),e!==null&&(ra(e,l,a),Pt(e,l,a))}function vd(l,a){if(l=l.memoizedState,l!==null&&l.dehydrated!==null){var e=l.retryLane;l.retryLane=e!==0&&e<a?e:a}}function uf(l,a){vd(l,a),(l=l.alternate)&&vd(l,a)}function pd(l){if(l.tag===13||l.tag===31){var a=Re(l,67108864);a!==null&&ra(a,l,67108864),uf(l,67108864)}}function bd(l){if(l.tag===13||l.tag===31){var a=Sa();a=lu(a);var e=Re(l,a);e!==null&&ra(e,l,a),uf(l,a)}}var Zi=!0;function ih(l,a,e,t){var n=S.T;S.T=null;var i=_.p;try{_.p=2,cf(l,a,e,t)}finally{_.p=i,S.T=n}}function uh(l,a,e,t){var n=S.T;S.T=null;var i=_.p;try{_.p=8,cf(l,a,e,t)}finally{_.p=i,S.T=n}}function cf(l,a,e,t){if(Zi){var n=ff(t);if(n===null)Vc(l,a,t,Qi,e),Td(l,t);else if(fh(n,l,a,e,t))t.stopPropagation();else if(Td(l,t),a&4&&-1<ch.indexOf(l)){for(;n!==null;){var i=$e(n);if(i!==null)switch(i.tag){case 3:if(i=i.stateNode,i.current.memoizedState.isDehydrated){var u=Ce(i.pendingLanes);if(u!==0){var f=i;for(f.pendingLanes|=2,f.entangledLanes|=2;u;){var r=1<<31-ma(u);f.entanglements[1]|=r,u&=~r}La(i),(vl&6)===0&&(xi=oa()+500,gn(0))}}break;case 31:case 13:f=Re(i,2),f!==null&&ra(f,i,2),Ei(),uf(i,2)}if(i=ff(t),i===null&&Vc(l,a,t,Qi,e),i===n)break;n=i}n!==null&&t.stopPropagation()}else Vc(l,a,t,null,e)}}function ff(l){return l=su(l),sf(l)}var Qi=null;function sf(l){if(Qi=null,l=Fe(l),l!==null){var a=O(l);if(a===null)l=null;else{var e=a.tag;if(e===13){if(l=X(a),l!==null)return l;l=null}else if(e===31){if(l=q(a),l!==null)return l;l=null}else if(e===3){if(a.stateNode.current.memoizedState.isDehydrated)return a.tag===3?a.stateNode.containerInfo:null;l=null}else a!==l&&(l=null)}}return Qi=l,null}function Sd(l){switch(l){case\"beforetoggle\":case\"cancel\":case\"click\":case\"close\":case\"contextmenu\":case\"copy\":case\"cut\":case\"auxclick\":case\"dblclick\":case\"dragend\":case\"dragstart\":case\"drop\":case\"focusin\":case\"focusout\":case\"input\":case\"invalid\":case\"keydown\":case\"keypress\":case\"keyup\":case\"mousedown\":case\"mouseup\":case\"paste\":case\"pause\":case\"play\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":case\"ratechange\":case\"reset\":case\"resize\":case\"seeked\":case\"submit\":case\"toggle\":case\"touchcancel\":case\"touchend\":case\"touchstart\":case\"volumechange\":case\"change\":case\"selectionchange\":case\"textInput\":case\"compositionstart\":case\"compositionend\":case\"compositionupdate\":case\"beforeblur\":case\"afterblur\":case\"beforeinput\":case\"blur\":case\"fullscreenchange\":case\"focus\":case\"hashchange\":case\"popstate\":case\"select\":case\"selectstart\":return 2;case\"drag\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"mousemove\":case\"mouseout\":case\"mouseover\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"scroll\":case\"touchmove\":case\"wheel\":case\"mouseenter\":case\"mouseleave\":case\"pointerenter\":case\"pointerleave\":return 8;case\"message\":switch(Vd()){case zf:return 2;case wf:return 8;case _n:case Jd:return 32;case Df:return 268435456;default:return 32}default:return 32}}var rf=!1,je=null,Ee=null,ze=null,An=new Map,xn=new Map,we=[],ch=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset\".split(\" \");function Td(l,a){switch(l){case\"focusin\":case\"focusout\":je=null;break;case\"dragenter\":case\"dragleave\":Ee=null;break;case\"mouseover\":case\"mouseout\":ze=null;break;case\"pointerover\":case\"pointerout\":An.delete(a.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":xn.delete(a.pointerId)}}function jn(l,a,e,t,n,i){return l===null||l.nativeEvent!==i?(l={blockedOn:a,domEventName:e,eventSystemFlags:t,nativeEvent:i,targetContainers:[n]},a!==null&&(a=$e(a),a!==null&&pd(a)),l):(l.eventSystemFlags|=t,a=l.targetContainers,n!==null&&a.indexOf(n)===-1&&a.push(n),l)}function fh(l,a,e,t,n){switch(a){case\"focusin\":return je=jn(je,l,a,e,t,n),!0;case\"dragenter\":return Ee=jn(Ee,l,a,e,t,n),!0;case\"mouseover\":return ze=jn(ze,l,a,e,t,n),!0;case\"pointerover\":var i=n.pointerId;return An.set(i,jn(An.get(i)||null,l,a,e,t,n)),!0;case\"gotpointercapture\":return i=n.pointerId,xn.set(i,jn(xn.get(i)||null,l,a,e,t,n)),!0}return!1}function Nd(l){var a=Fe(l.target);if(a!==null){var e=O(a);if(e!==null){if(a=e.tag,a===13){if(a=X(e),a!==null){l.blockedOn=a,Rf(l.priority,function(){bd(e)});return}}else if(a===31){if(a=q(e),a!==null){l.blockedOn=a,Rf(l.priority,function(){bd(e)});return}}else if(a===3&&e.stateNode.current.memoizedState.isDehydrated){l.blockedOn=e.tag===3?e.stateNode.containerInfo:null;return}}}l.blockedOn=null}function Gi(l){if(l.blockedOn!==null)return!1;for(var a=l.targetContainers;0<a.length;){var e=ff(l.nativeEvent);if(e===null){e=l.nativeEvent;var t=new e.constructor(e.type,e);fu=t,e.target.dispatchEvent(t),fu=null}else return a=$e(e),a!==null&&pd(a),l.blockedOn=e,!1;a.shift()}return!0}function Ad(l,a,e){Gi(l)&&e.delete(a)}function sh(){rf=!1,je!==null&&Gi(je)&&(je=null),Ee!==null&&Gi(Ee)&&(Ee=null),ze!==null&&Gi(ze)&&(ze=null),An.forEach(Ad),xn.forEach(Ad)}function Xi(l,a){l.blockedOn===a&&(l.blockedOn=null,rf||(rf=!0,m.unstable_scheduleCallback(m.unstable_NormalPriority,sh)))}var Ki=null;function xd(l){Ki!==l&&(Ki=l,m.unstable_scheduleCallback(m.unstable_NormalPriority,function(){Ki===l&&(Ki=null);for(var a=0;a<l.length;a+=3){var e=l[a],t=l[a+1],n=l[a+2];if(typeof t!=\"function\"){if(sf(t||e)===null)continue;break}var i=$e(e);i!==null&&(l.splice(a,3),a-=3,cc(i,{pending:!0,data:n,method:e.method,action:t},t,n))}}))}function Ot(l){function a(r){return Xi(r,l)}je!==null&&Xi(je,l),Ee!==null&&Xi(Ee,l),ze!==null&&Xi(ze,l),An.forEach(a),xn.forEach(a);for(var e=0;e<we.length;e++){var t=we[e];t.blockedOn===l&&(t.blockedOn=null)}for(;0<we.length&&(e=we[0],e.blockedOn===null);)Nd(e),e.blockedOn===null&&we.shift();if(e=(l.ownerDocument||l).$$reactFormReplay,e!=null)for(t=0;t<e.length;t+=3){var n=e[t],i=e[t+1],u=n[na]||null;if(typeof i==\"function\")u||xd(e);else if(u){var f=null;if(i&&i.hasAttribute(\"formAction\")){if(n=i,u=i[na]||null)f=u.formAction;else if(sf(n)!==null)continue}else f=u.action;typeof f==\"function\"?e[t+1]=f:(e.splice(t,3),t-=3),xd(e)}}}function jd(){function l(i){i.canIntercept&&i.info===\"react-transition\"&&i.intercept({handler:function(){return new Promise(function(u){return n=u})},focusReset:\"manual\",scroll:\"manual\"})}function a(){n!==null&&(n(),n=null),t||setTimeout(e,20)}function e(){if(!t&&!navigation.transition){var i=navigation.currentEntry;i&&i.url!=null&&navigation.navigate(i.url,{state:i.getState(),info:\"react-transition\",history:\"replace\"})}}if(typeof navigation==\"object\"){var t=!1,n=null;return navigation.addEventListener(\"navigate\",l),navigation.addEventListener(\"navigatesuccess\",a),navigation.addEventListener(\"navigateerror\",a),setTimeout(e,100),function(){t=!0,navigation.removeEventListener(\"navigate\",l),navigation.removeEventListener(\"navigatesuccess\",a),navigation.removeEventListener(\"navigateerror\",a),n!==null&&(n(),n=null)}}}function of(l){this._internalRoot=l}Vi.prototype.render=of.prototype.render=function(l){var a=this._internalRoot;if(a===null)throw Error(s(409));var e=a.current,t=Sa();gd(e,t,l,a,null,null)},Vi.prototype.unmount=of.prototype.unmount=function(){var l=this._internalRoot;if(l!==null){this._internalRoot=null;var a=l.containerInfo;gd(l.current,2,null,l,null,null),Ei(),a[We]=null}};function Vi(l){this._internalRoot=l}Vi.prototype.unstable_scheduleHydration=function(l){if(l){var a=Uf();l={blockedOn:null,target:l,priority:a};for(var e=0;e<we.length&&a!==0&&a<we[e].priority;e++);we.splice(e,0,l),e===0&&Nd(l)}};var Ed=D.version;if(Ed!==\"19.2.4\")throw Error(s(527,Ed,\"19.2.4\"));_.findDOMNode=function(l){var a=l._reactInternals;if(a===void 0)throw typeof l.render==\"function\"?Error(s(188)):(l=Object.keys(l).join(\",\"),Error(s(268,l)));return l=p(a),l=l!==null?Q(l):null,l=l===null?null:l.stateNode,l};var rh={bundleType:0,version:\"19.2.4\",rendererPackageName:\"react-dom\",currentDispatcherRef:S,reconcilerVersion:\"19.2.4\"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<\"u\"){var Ji=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ji.isDisabled&&Ji.supportsFiber)try{Mt=Ji.inject(rh),da=Ji}catch{}}return zn.createRoot=function(l,a){if(!w(l))throw Error(s(299));var e=!1,t=\"\",n=Or,i=Mr,u=Ur;return a!=null&&(a.unstable_strictMode===!0&&(e=!0),a.identifierPrefix!==void 0&&(t=a.identifierPrefix),a.onUncaughtError!==void 0&&(n=a.onUncaughtError),a.onCaughtError!==void 0&&(i=a.onCaughtError),a.onRecoverableError!==void 0&&(u=a.onRecoverableError)),a=hd(l,1,!1,null,null,e,t,null,n,i,u,jd),l[We]=a.current,Kc(l),new of(a)},zn.hydrateRoot=function(l,a,e){if(!w(l))throw Error(s(299));var t=!1,n=\"\",i=Or,u=Mr,f=Ur,r=null;return e!=null&&(e.unstable_strictMode===!0&&(t=!0),e.identifierPrefix!==void 0&&(n=e.identifierPrefix),e.onUncaughtError!==void 0&&(i=e.onUncaughtError),e.onCaughtError!==void 0&&(u=e.onCaughtError),e.onRecoverableError!==void 0&&(f=e.onRecoverableError),e.formState!==void 0&&(r=e.formState)),a=hd(l,1,!0,a,e??null,t,n,r,i,u,f,jd),a.context=yd(null),e=a.current,t=Sa(),t=lu(t),n=me(t),n.callback=null,he(e,n,t),e=t,a.current.lanes=e,Rt(a,e),La(a),l[We]=a.current,Kc(l),new Vi(a)},zn.version=\"19.2.4\",zn}var Bd;function Sh(){if(Bd)return hf.exports;Bd=1;function m(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(m)}catch(D){console.error(D)}}return m(),hf.exports=bh(),hf.exports}var Th=Sh();function qd(...m){const D=[];for(const E of m)if(E){if(typeof E==\"string\")D.push(E);else if(Array.isArray(E)){const s=qd(...E);s&&D.push(s)}}return D.join(\" \")}function Nh(m){const D={xs:16,sm:24,md:40,lg:56,xl:72};return typeof m==\"string\"&&m in D?`${D[m]}px`:typeof m==\"number\"?`${m}px`:m||\"auto\"}function Ah(m,D){if(typeof m==\"number\")return!isNaN(m)&&m>0?m:D;if(typeof m==\"string\"){const E=parseInt(m,10);return!isNaN(E)&&E>0?E:D}return D}function xh(){const[m,D]=el.useState(!1);return el.useEffect(()=>{if(typeof window>\"u\"||!window.matchMedia)return;const E=window.matchMedia(\"(prefers-reduced-motion: reduce)\");D(E.matches);const s=w=>{D(w.matches)};return E.addEventListener?(E.addEventListener(\"change\",s),()=>E.removeEventListener(\"change\",s)):(E.addListener(s),()=>E.removeListener(s))},[]),m}function jh(m,D,E){if(D&&E)return\"0.01ms\";if(typeof m==\"number\")return`${!isNaN(m)&&m>0?Math.max(50,Math.min(1e4,m)):1e3}ms`;const s={slow:\"2s\",normal:\"1s\",fast:\"0.5s\"};return s[m]||s.normal}function Eh(m=!0,D=0,E=0,s){const w=s===!0?150:typeof s==\"number\"?s:0,O=w>0,[X,q]=el.useState(m&&D===0),[z,p]=el.useState(m&&D===0&&O),Q=el.useRef(m&&D===0?Date.now():null),j=el.useRef(null),C=el.useRef(null),K=el.useRef(null);el.useEffect(()=>{if(j.current&&(clearTimeout(j.current),j.current=null),C.current&&(clearTimeout(C.current),C.current=null),K.current&&(clearTimeout(K.current),K.current=null),m)D>0?j.current=setTimeout(()=>{q(!0),Q.current=Date.now(),O&&p(!0)},D):(q(!0),Q.current=Date.now(),O&&p(!0));else{const Z=()=>{O?(p(!1),K.current=setTimeout(()=>{q(!1),Q.current=null},w)):(q(!1),Q.current=null)};if(Q.current!==null&&E>0){const jl=Date.now()-Q.current,R=E-jl;R>0?C.current=setTimeout(Z,R):Z()}else Z()}return()=>{j.current&&clearTimeout(j.current),C.current&&clearTimeout(C.current),K.current&&clearTimeout(K.current)}},[m,D,E,O,w]);const ol=O?z?1:0:1,il=O?`opacity ${w}ms ease-in-out`:\"none\";return{shouldRender:X,opacity:ol,transitionStyle:il}}const Cn=el.forwardRef(({size:m=\"md\",color:D=\"#3b82f6\",barCount:E=5,speed:s=\"normal\",reverse:w=!1,respectMotionPreference:O=!0,delay:X=0,minDuration:q=0,transition:z,className:p,style:Q,testId:j=\"pulse-wave\",visible:C=!0,ariaLabel:K=\"Loading...\",...ol},il)=>{const Z=xh(),jl=jh(s,O,Z),{shouldRender:R,opacity:$,transitionStyle:Bl}=Eh(C,X,q,z);if(!R)return null;const _l=Ah(m,40),zl=Math.floor(_l/(E*2.5));return c.jsx(\"div\",{ref:il,\"data-testid\":j,className:qd(\"inline-flex items-end justify-center gap-1\",p),style:{height:Nh(m),...Q,opacity:$,transition:Bl},role:\"status\",\"aria-label\":K,\"aria-busy\":\"true\",...ol,children:Array.from({length:E}).map((ll,V)=>{const U=w?(E-V-1)/E*.5:V/E*.5;return c.jsx(\"div\",{className:\"rounded-sm\",style:{width:`${zl}px`,height:\"100%\",backgroundColor:D,animation:`pulse-wave ${jl} ease-in-out infinite`,animationDelay:`${U}s`,transformOrigin:\"bottom\"}},V)})})});Cn.displayName=\"PulseWave\";const Zd=({className:m})=>c.jsx(\"svg\",{className:m,xmlns:\"http://www.w3.org/2000/svg\",width:\"21.625\",height:\"21.625\",viewBox:\"0 0 21.625 21.625\",children:c.jsx(\"g\",{transform:\"translate(2.703 1.802)\",children:c.jsx(\"path\",{d:\"M16.684,10.02,9.849,6V1.285a1.285,1.285,0,0,0-2.569,0V6L.445,10.02A.889.889,0,0,0,0,10.791a.9.9,0,0,0,1.148.865l6.132-1.8v4.7L5.344,15.716a.435.435,0,0,0-.206.368v.428h0v.069A.429.429,0,0,0,5.67,17l2.5-.625.394-.1.325.077h0l.36.094,1.627.411h0l.574.146a.426.426,0,0,0,.531-.42v-.317h0v-.18a.424.424,0,0,0-.206-.368L9.849,14.56V9.849l6.132,1.8a.892.892,0,0,0,.7-1.627Z\",transform:\"translate(17.014 0) rotate(90)\",fill:\"currentColor\"})})}),Hd=({className:m})=>c.jsxs(\"svg\",{className:m,xmlns:\"http://www.w3.org/2000/svg\",width:\"22.816\",height:\"22.816\",viewBox:\"0 0 22.816 22.816\",children:[c.jsx(\"path\",{fill:\"currentColor\",d:\"M11.458,2a9.467,9.467,0,1,0,9.477,9.467A9.463,9.463,0,0,0,11.458,2Zm.009,17.041a7.574,7.574,0,1,1,7.574-7.574A7.572,7.572,0,0,1,11.467,19.041Z\",transform:\"translate(-0.059 -0.059)\"}),c.jsx(\"path\",{fill:\"currentColor\",d:\"M12.455,7H11v5.822l5.094,3.056.728-1.193-4.366-2.591Z\",transform:\"translate(-0.615 -0.43)\"})]}),zh=({className:m})=>c.jsx(\"svg\",{className:m,viewBox:\"0 0 25 25\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:c.jsx(\"path\",{d:\"M21.6578 21.6927L18.4292 9.21081L23.8435 3.79649C24.2351 3.40492 24.4551 2.87383 24.4551 2.32006C24.4551 1.76628 24.2351 1.23519 23.8435 0.843616C23.4519 0.45204 22.9208 0.232056 22.3671 0.232056C21.8133 0.232056 21.2822 0.452041 20.8906 0.843617L15.4763 6.25793L2.99445 3.02928C2.74913 2.96313 2.49069 2.96288 2.24524 3.02855C1.99978 3.09423 1.776 3.22351 1.5965 3.40334C1.43668 3.5636 1.3162 3.75873 1.24451 3.9734C1.17282 4.18807 1.15188 4.41644 1.18333 4.64057C1.21478 4.86469 1.29777 5.07848 1.42577 5.26513C1.55378 5.45178 1.72331 5.60621 1.92106 5.71629L11.0364 10.6979L5.63196 16.1023L2.07945 15.2057C1.96246 15.1782 1.8404 15.1811 1.72483 15.214C1.60925 15.2469 1.50399 15.3088 1.41902 15.3938L0.845554 15.9672C0.770543 16.042 0.713467 16.1328 0.678625 16.2327C0.643783 16.3327 0.632082 16.4393 0.644403 16.5445C0.656725 16.6497 0.692747 16.7507 0.749758 16.8399C0.80677 16.9292 0.883283 17.0043 0.973539 17.0597L4.56635 19.2157L5.13698 19.5501L5.42266 20.0126L5.72813 20.5344L7.12608 22.8771L7.61822 23.7044C7.67267 23.7957 7.74741 23.8733 7.83665 23.9312C7.9259 23.989 8.02726 24.0255 8.13288 24.0379C8.23851 24.0503 8.34557 24.0382 8.44577 24.0025C8.54597 23.9669 8.63662 23.9087 8.7107 23.8324L9.28134 23.2617C9.3677 23.1777 9.43052 23.0725 9.46352 22.9566C9.49653 22.8407 9.49856 22.7182 9.46943 22.6013L8.58342 19.058L14.0006 13.6408L18.9821 22.7561C19.1504 23.0698 19.428 23.3105 19.7623 23.4327C20.0965 23.5548 20.464 23.5498 20.7948 23.4185C21.1256 23.2872 21.3965 23.0389 21.5561 22.7208C21.7156 22.4026 21.7526 22.037 21.6599 21.6934L21.6578 21.6927Z\",fill:\"currentColor\"})}),Sf=({className:m})=>c.jsx(\"svg\",{className:m,width:\"30\",height:\"30\",viewBox:\"0 0 30 30\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:c.jsx(\"path\",{d:\"M5.69 7.15507C5.08275 6.71565 4.67118 6.0564 4.54303 5.31788C4.41488 4.57936 4.58029 3.81999 5.004 3.20168C5.2144 2.89904 5.48249 2.64092 5.79288 2.44213C6.10327 2.24334 6.44986 2.10779 6.81276 2.04325C7.17565 1.97872 7.54773 1.98647 7.90762 2.06606C8.26752 2.14565 8.60816 2.29552 8.91 2.50707C9.51725 2.94648 9.92882 3.60573 10.057 4.34425C10.1851 5.08277 10.0197 5.84214 9.596 6.46045C9.3856 6.76309 9.11751 7.02121 8.80712 7.22C8.49673 7.4188 8.15014 7.55435 7.78725 7.61888C7.42435 7.68342 7.05228 7.67567 6.69238 7.59608C6.33248 7.51648 5.99184 7.36661 5.69 7.15507ZM20.6 26.0863H10.702C9.69441 26.0832 8.7215 25.718 7.96076 25.0573C7.20002 24.3966 6.70216 23.4845 6.558 22.4872L3.8 9.08276H1L3.786 22.9126C4.03255 24.577 4.86704 26.098 6.1383 27.2001C7.40955 28.3023 9.03351 28.9127 10.716 28.9208H20.6V26.0863ZM20.9231 20.4185H14.09L12.648 14.6085C14.7696 16.023 17.3256 16.6357 19.858 16.3369V13.3215C18.7 13.4973 17.5182 13.4306 16.3873 13.1256C15.2565 12.8207 14.2014 12.2841 13.2888 11.55L10.996 9.75153C10.6788 9.50598 10.3177 9.32322 9.932 9.21307C9.48264 9.07878 9.00841 9.04967 8.546 9.12799H8.518C7.68894 9.28251 6.95398 9.75704 6.47196 10.449C5.98994 11.141 5.79957 11.9949 5.942 12.8261L7.832 21.2154C8.01044 22.1823 8.52055 23.0567 9.27443 23.6879C10.0283 24.3191 10.9788 24.6676 11.962 24.6734H21.5466L26.9 28.9208L29 26.7949L20.9231 20.4185Z\",fill:\"currentColor\"})}),Tf=({className:m})=>c.jsxs(\"svg\",{className:m,xmlns:\"http://www.w3.org/2000/svg\",width:\"24.709\",height:\"19.62\",viewBox:\"0 0 24.709 19.62\",children:[c.jsx(\"path\",{d:\"M4950.55-1533.363a2.783,2.783,0,0,1-1.287,1.816,2.521,2.521,0,0,1-1.258.366c-.49.008-.98-.008-1.47.008-.234.007-.3-.073-.3-.3.008-1.768,0-3.536,0-5.3q0-5.039,0-10.078c0-.45-.034-.411.421-.411a11.232,11.232,0,0,1,1.613.026,2.571,2.571,0,0,1,2.21,1.953c.021.069.044.137.066.206Z\",transform:\"translate(-4925.841 1550.788)\",fill:\"currentColor\"}),c.jsx(\"path\",{d:\"M4705.261-1593.755v-7.665c0-.354,0-.355.361-.355.522,0,1.044-.009,1.566,0,.216.006.295-.053.291-.282-.013-.787-.007-1.575,0-2.362a.8.8,0,0,1,.881-.879q3.435,0,6.87,0a.792.792,0,0,1,.869.867c0,.787.01,1.575,0,2.362,0,.239.077.3.3.294.538-.014,1.077,0,1.615-.009.229-.006.307.066.3.3-.01.972,0,1.944,0,2.917q0,6.243,0,12.486c0,.393,0,.393-.4.393h-12.269c-.384,0-.384,0-.384-.381Zm6.5-8.024c.827,0,1.653,0,2.479,0,.167,0,.253-.043.25-.229-.007-.482-.007-.963,0-1.444,0-.182-.08-.233-.249-.233q-2.455.005-4.912,0c-.19,0-.253.075-.25.257.008.457.011.915,0,1.372-.005.207.062.282.275.28C4710.156-1601.785,4710.959-1601.779,4711.761-1601.78Z\",transform:\"translate(-4699.421 1605.295)\",fill:\"currentColor\"}),c.jsx(\"path\",{d:\"M4612.909-1539.068v7.69c0,.353,0,.361-.361.352a12.12,12.12,0,0,1-1.8-.047,2.629,2.629,0,0,1-2.161-2.566q-.007-5.436,0-10.872a2.63,2.63,0,0,1,2.6-2.6c.474,0,.949.011,1.422-.006.245-.009.313.072.312.314C4612.906-1544.227,4612.909-1541.647,4612.909-1539.068Z\",transform:\"translate(-4608.579 1550.635)\",fill:\"currentColor\"})]}),wh=({className:m})=>c.jsxs(\"svg\",{className:m,viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:[c.jsx(\"path\",{d:\"M3.5 9.1V4.5C3.5 3.95 3.95 3.5 4.5 3.5H9.1L16.5 10.9C16.89 11.29 16.89 11.92 16.5 12.31L12.31 16.5C11.92 16.89 11.29 16.89 10.9 16.5L3.5 9.1Z\",stroke:\"currentColor\",strokeWidth:\"1.4\",strokeLinejoin:\"round\"}),c.jsx(\"circle\",{cx:\"7.2\",cy:\"6.8\",r:\"1.1\",fill:\"currentColor\"})]}),Dh={GBP:\"\u00a3\",USD:\"$\",EUR:\"\u20ac\",AED:\"\u062f.\u0625\",SAR:\"\ufdfc\",INR:\"\u20b9\",PKR:\"\u20a8\",BDT:\"\u09f3\",QAR:\"\ufdfc\",KWD:\"\u062f.\u0643\",OMR:\"\ufdfc\",BHD:\".\u062f.\u0628\"},Nf=m=>m?Dh[m.toUpperCase()]??`${m} `:\"\",Af=m=>{const D=typeof m==\"string\"?parseFloat(m):m;return isNaN(D)?String(m):D.toFixed(2)};function ke({offer:m,categories:D,reason:E,onViewDetails:s,onBook:w}){const O=m.baggage?.trim(),X=m.cabinClass?.trim(),q=O?.toLowerCase().includes(\"cabin bag only\")??!1,z=C=>C?C.includes(\" \")?C:C.replace(/([a-z])([A-Z])/g,\"$1 $2\"):\"\",p=C=>{const K=new Date(C);return{date:K.toLocaleDateString(\"en-US\",{month:\"short\",day:\"numeric\",year:\"numeric\"}),time:K.toLocaleTimeString(\"en-US\",{hour:\"2-digit\",minute:\"2-digit\"})}},Q=C=>C?C===\"Best Price\"?\"waf-pill--best-price\":C===\"Fastest\"?\"waf-pill--fastest\":C===\"Best Value\"?\"waf-pill--best-value\":\"waf-pill--default\":\"\",j=(C,K)=>K===1?\"Departure\":K===2?C===0?\"Departure\":\"Return\":`Leg ${C+1}`;return c.jsxs(\"article\",{className:\"waf-flight-card waf-card waf-card--interactive\",children:[D&&D.length>0&&c.jsx(\"div\",{className:\"waf-flight-card__badges\",children:D.map((C,K)=>c.jsx(\"span\",{className:`waf-pill ${Q(C)}`,children:C},K))}),E&&(()=>{const C=E.split(\";\").map(K=>K.trim()).filter(K=>K.length>0);return C.length>1?c.jsx(\"ul\",{className:\"waf-flight-card__reasons\",children:C.map((K,ol)=>c.jsx(\"li\",{className:\"waf-flight-card__reason\",children:K},ol))}):c.jsx(\"p\",{className:\"waf-flight-card__reason\",children:C[0]})})(),m.legs.map((C,K)=>{const ol=p(C.departureDateTime),il=p(C.arrivalDateTime),Z=j(K,m.legs.length),jl=m.legs.length===2&&K===1;return c.jsxs(\"div\",{className:\"waf-flight-card__leg-section\",children:[c.jsxs(\"div\",{className:\"waf-flight-card__leg-header\",children:[c.jsxs(\"span\",{className:`waf-flight-card__leg-label${jl?\" waf-flight-card__leg-label--return\":\"\"}`,children:[c.jsx(Zd,{}),c.jsx(\"span\",{children:Z})]}),c.jsxs(\"span\",{className:\"waf-flight-card__leg-airline-name\",children:[\"\u2014 \",m.airline]})]}),c.jsxs(\"div\",{className:\"waf-flight-card__leg-content\",children:[c.jsx(\"div\",{className:\"waf-flight-card__leg-logo\",children:m.airlineLogo&&c.jsx(\"img\",{src:m.airlineLogo,alt:`${m.airline} logo`,onError:R=>{R.currentTarget.style.display=\"none\"}})}),c.jsxs(\"div\",{className:\"waf-flight-card__endpoint\",children:[c.jsx(\"div\",{className:\"waf-flight-card__endpoint-time\",children:ol.time}),c.jsx(\"div\",{className:\"waf-flight-card__endpoint-date\",children:ol.date}),c.jsx(\"div\",{className:\"waf-flight-card__endpoint-city\",children:C.originName}),c.jsx(\"div\",{className:\"waf-flight-card__endpoint-code\",children:C.origin})]}),c.jsx(\"div\",{className:\"waf-flight-card__stops-center\",children:c.jsx(\"span\",{className:\"waf-flight-card__stops-badge\",children:C.stops})}),c.jsxs(\"div\",{className:\"waf-flight-card__endpoint waf-flight-card__endpoint--arrival\",children:[c.jsx(\"div\",{className:\"waf-flight-card__endpoint-time\",children:il.time}),c.jsx(\"div\",{className:\"waf-flight-card__endpoint-date\",children:il.date}),c.jsx(\"div\",{className:\"waf-flight-card__endpoint-city\",children:C.destinationName}),c.jsx(\"div\",{className:\"waf-flight-card__endpoint-code\",children:C.destination})]})]}),(O||X)&&c.jsxs(\"div\",{className:\"waf-flight-card__meta waf-flight-card__meta--right\",children:[O&&c.jsxs(\"span\",{className:`waf-flight-card__meta-item waf-flight-card__meta-item--baggage${q?\" waf-flight-card__meta-item--baggage-cabin-only\":\"\"}`,children:[c.jsx(\"span\",{className:\"waf-flight-card__meta-icon\",children:c.jsx(Tf,{className:\"waf-icon waf-icon--sm\"})}),c.jsx(\"span\",{children:O})]}),X&&c.jsxs(\"span\",{className:\"waf-flight-card__meta-item waf-flight-card__meta-item--cabin\",children:[c.jsx(\"span\",{className:\"waf-flight-card__meta-icon\",children:c.jsx(Sf,{className:\"waf-icon waf-icon--sm\"})}),c.jsx(\"span\",{children:z(X)})]})]}),K<m.legs.length-1&&c.jsx(\"div\",{className:\"waf-flight-card__leg-divider\"})]},K)}),c.jsxs(\"div\",{className:\"waf-flight-card__footer\",children:[c.jsxs(\"div\",{className:\"waf-flight-card__footer-actions\",children:[c.jsx(\"button\",{onClick:()=>s(m.itineraryId),className:\"waf-btn waf-btn--details\",children:\"View Details\"}),c.jsx(\"button\",{onClick:()=>w(m.bookingUrl),className:\"waf-btn waf-btn--book\",children:\"Book Now\"})]}),c.jsx(\"div\",{className:\"waf-flight-card__footer-price\",children:c.jsxs(\"span\",{className:\"waf-flight-card__price-amount\",children:[Nf(m.price.currency),Af(m.price.amount)]})})]})]})}function Ch({currentTab:m,onTabChange:D,tabs:E}){return c.jsx(\"div\",{className:\"waf-tabs\",children:E.map(s=>c.jsx(\"button\",{onClick:()=>D(s.id),className:`waf-tab ${m===s.id?\"waf-tab--active\":\"\"}`,children:s.label},s.id))})}function Qd({airline:m,onViewDetails:D,onViewAll:E}){const s=m.cheapestOffer.baggage?.trim(),w=m.cheapestOffer.cabinClass?.trim(),O=s?.toLowerCase().includes(\"cabin bag only\")??!1,X=m.message?.split(\"Ask for more\")[0]?.trim(),q=m.totalAvailable??m.totalCount??0,z=p=>p?p.includes(\" \")?p:p.replace(/([a-z])([A-Z])/g,\"$1 $2\"):\"\";return c.jsx(\"div\",{className:\"waf-airline-card waf-card waf-card--interactive\",children:c.jsxs(\"div\",{className:\"waf-airline-card__body\",children:[c.jsxs(\"div\",{className:\"waf-airline-card__info\",children:[c.jsxs(\"div\",{className:\"waf-airline-card__title\",children:[m.cheapestOffer?.airlineLogo&&c.jsx(\"img\",{className:\"waf-airline-card__logo\",src:m.cheapestOffer.airlineLogo,alt:`${m.airline} logo`,onError:p=>{p.currentTarget.style.display=\"none\"}}),c.jsxs(\"div\",{className:\"waf-airline-card__title-text\",children:[c.jsx(\"h3\",{className:\"waf-airline-card__name\",children:m.airline}),c.jsx(\"span\",{className:\"waf-airline-card__code\",children:m.airlineCode})]})]}),X&&c.jsx(\"p\",{className:\"waf-airline-card__message\",children:X}),c.jsxs(\"div\",{className:\"waf-airline-card__meta\",children:[c.jsxs(\"span\",{className:\"waf-airline-card__meta-item\",children:[c.jsx(\"span\",{className:\"waf-airline-card__meta-icon\",children:c.jsx(wh,{className:\"waf-icon waf-icon--sm\"})}),c.jsxs(\"span\",{children:[\"From \",c.jsxs(\"span\",{className:\"waf-airline-card__meta-strong\",children:[Nf(m.cheapestOffer.price.currency),Af(m.cheapestOffer.price.amount)]})]})]}),w&&c.jsxs(\"span\",{className:\"waf-airline-card__meta-item waf-airline-card__meta-item--cabin\",children:[c.jsx(\"span\",{className:\"waf-airline-card__meta-icon\",children:c.jsx(Sf,{className:\"waf-icon waf-icon--sm\"})}),c.jsx(\"span\",{children:z(w)})]}),s&&c.jsxs(\"span\",{className:`waf-airline-card__meta-item waf-airline-card__meta-item--baggage${O?\" waf-airline-card__meta-item--baggage-cabin-only\":\"\"}`,children:[c.jsx(\"span\",{className:\"waf-airline-card__meta-icon\",children:c.jsx(Tf,{className:\"waf-icon waf-icon--sm\"})}),c.jsx(\"span\",{children:s})]})]})]}),c.jsxs(\"div\",{className:\"waf-airline-card__actions\",children:[c.jsx(\"button\",{onClick:()=>D(m.cheapestOffer.itineraryId),className:\"waf-btn waf-btn--details\",children:q>1?\"View Cheapest\":\"View Details\"}),q>1&&c.jsx(\"button\",{onClick:()=>E(m.airlineCode,m.airline),className:\"waf-btn waf-btn--secondary\",children:\"View All\"}),q>1&&c.jsxs(\"span\",{className:\"waf-airline-card__more\",children:[\"+\",q-1,\" more option\",q-1!==1?\"s\":\"\"]})]})]})})}function xf({currentPage:m,totalPages:D,totalResults:E,returnedResults:s,pageSize:w,hasMoreResults:O,isLoading:X=!1,isSticky:q=!0,onNextPage:z,onPrevPage:p}){const Q=w??s,j=(m-1)*Q+1,C=Math.min(j+s-1,E);return c.jsxs(\"div\",{className:`waf-pagination${q?\" waf-pagination--sticky\":\"\"}`,children:[c.jsxs(\"p\",{className:\"waf-pagination__summary\",children:[\"Showing \",c.jsxs(\"strong\",{children:[j,\"-\",C]}),\" of \",c.jsx(\"strong\",{children:E}),\" results\"]}),c.jsxs(\"div\",{className:\"waf-pagination__controls\",children:[c.jsx(\"button\",{onClick:p,disabled:m===1||X,className:\"waf-btn waf-btn--secondary waf-pagination__btn\",children:\"Previous\"}),c.jsxs(\"span\",{className:\"waf-pagination__page\",children:[\"Page \",c.jsx(\"strong\",{children:m}),\" of \",c.jsx(\"strong\",{children:D})]}),c.jsx(\"button\",{onClick:z,disabled:!O||X,className:\"waf-btn waf-btn--secondary waf-pagination__btn\",children:\"Next\"})]})]})}function Gd({isOpen:m,onClose:D,offer:E,detailedItinerary:s,isLoadingDetails:w=!1,detailsError:O=null}){const[X,q]=el.useState(!1),[z,p]=el.useState(!1);if(el.useEffect(()=>{if(m){p(!0);const R=document.body.style.overflow,$=document.documentElement.style.overflow;return document.body.style.overflow=\"hidden\",document.documentElement.style.overflow=\"hidden\",()=>{document.body.style.overflow=R,document.documentElement.style.overflow=$,p(!1)}}},[m]),!m)return null;const Q=!!s,j=R=>{const $=new Date(R),Bl=$.getDate(),_l=$.toLocaleDateString(\"en-US\",{month:\"long\"}),zl=$.getFullYear();return`${Bl} ${_l} ${zl}`},C=R=>new Date(R).toLocaleTimeString(\"en-GB\",{hour:\"2-digit\",minute:\"2-digit\",hour12:!1}),K=R=>new Date(R).toLocaleDateString(\"en-US\",{weekday:\"short\"}).substring(0,2),ol=R=>R?R.replace(\" hours\",\"h\").replace(\" minutes\",\"m\").replace(\" 00m\",\"\"):\"\",il=R=>`${Nf(R.currency)}${Af(R.amount)}`,Z=(R,$)=>({amount:((parseFloat(R.amount)||0)+(parseFloat($.amount)||0)).toFixed(2),currency:R.currency}),jl=()=>{if(Q&&s.legs.length>0){const R=s.legs[0],$=s.legs[s.legs.length-1];return`${R.origin.city}, ${R.origin.code} to ${$.destination.city}, ${$.destination.code}`}return\"\"};return c.jsxs(\"div\",{className:\"waf-itinerary-modal waf-modal-root\",children:[c.jsx(\"div\",{className:\"waf-modal-backdrop\",onClick:D,style:{animation:\"fadeIn var(--waf-duration-slow) ease-out\"}}),c.jsxs(\"div\",{className:\"waf-modal-shell waf-modal-frame\",style:{animation:z?\"slideUp var(--waf-duration-slow) ease-out\":\"none\",backgroundColor:\"var(--bg-page)\"},children:[c.jsxs(\"button\",{onClick:D,className:\"waf-modal-close waf-modal-close--button\",\"aria-label\":\"Close\",children:[c.jsx(\"div\",{className:\"waf-modal-close-ring\"}),c.jsx(\"svg\",{className:\"waf-modal-close-icon\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:c.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M6 18L18 6M6 6l12 12\"})})]}),c.jsxs(\"div\",{className:\"waf-modal-scroll\",children:[w&&c.jsxs(c.Fragment,{children:[c.jsx(\"div\",{className:\"waf-itinerary-modal__loading-header\",children:c.jsx(\"h2\",{className:\"waf-itinerary-modal__loading-title\",children:\"Flight Details\"})}),c.jsx(\"div\",{className:\"waf-modal-loading\",children:c.jsxs(\"div\",{className:\"waf-modal-loading__body\",children:[c.jsx(Cn,{className:\"waf-modal-loading__loader\",size:28,barCount:5,color:\"var(--dark-blue3)\",ariaLabel:\"Loading detailed itinerary\"}),c.jsx(\"p\",{className:\"waf-modal-loading__text\",children:\"Loading detailed itinerary...\"})]})})]}),!w&&O&&c.jsx(\"div\",{className:\"waf-modal-error\",children:c.jsx(\"div\",{className:\"waf-modal-error__card\",children:c.jsxs(\"div\",{className:\"waf-modal-error__body\",children:[c.jsx(\"svg\",{className:\"waf-modal-error__icon\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:c.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z\"})}),c.jsxs(\"div\",{children:[c.jsx(\"p\",{className:\"waf-modal-error__title\",children:\"Details unavailable\"}),c.jsx(\"p\",{className:\"waf-modal-error__message\",children:O})]})]})})}),!w&&Q&&c.jsx(\"div\",{className:\"waf-main-container\",children:c.jsx(\"div\",{className:\"container\",children:c.jsxs(\"div\",{className:\"waf-row\",children:[c.jsx(\"div\",{className:\"waf-col-lg-8\",children:c.jsxs(\"div\",{className:\"waf-accordion-item\",children:[c.jsxs(\"button\",{onClick:()=>q(!X),className:`waf-accordion-header ${X?\"collapsed\":\"\"}`,children:[c.jsx(\"span\",{children:\"Flights Details\"}),c.jsx(\"svg\",{className:\"waf-accordion-icon\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:c.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M19 9l-7 7-7-7\"})})]}),c.jsx(\"div\",{className:`waf-accordion-body ${X?\"collapsed\":\"\"}`,children:c.jsx(\"div\",{className:\"waf-accordion-body__inner\",children:c.jsx(\"div\",{className:\"waf-flight-details-card\",children:s.legs.map((R,$)=>{const Bl=ol(R.duration),_l=s.legs.length;let zl,ll=!1;return _l===1?zl=\"Departure\":_l===2?(zl=$===0?\"Departure\":\"Return\",ll=$===1):zl=`Leg ${$+1}`,R.stopovers&&R.stopovers.length>0&&console.log(`Leg ${$} has ${R.stopovers.length} stopover(s):`,R.stopovers),c.jsxs(\"section\",{children:[c.jsxs(\"div\",{className:`waf-flight-header ${ll?\"return\":\"\"}`,children:[c.jsxs(\"div\",{className:\"journey-type\",children:[c.jsx(Zd,{}),c.jsx(\"span\",{children:zl})]}),c.jsxs(\"div\",{className:\"journey-time\",children:[c.jsx(Hd,{}),c.jsx(\"span\",{children:c.jsx(\"strong\",{children:Bl})})]})]}),R.segments.map((V,U)=>{const Pl=!(U===R.segments.length-1);let Ml=\"\",la=\"\";if(Pl&&R.stopovers&&R.stopovers[U]){const Kl=R.stopovers[U];Ml=Kl.duration,la=`${Kl.airport.name} (${Kl.airport.code}) ${Kl.airport.city}`,console.log(`Stopover between segments ${U} and ${U+1}:`,Ml,la)}return c.jsxs(\"div\",{children:[c.jsxs(\"div\",{className:\"waf-airline-info waf-timeline-marker\",children:[V.airlineLogo&&c.jsx(\"img\",{src:V.airlineLogo,alt:V.airlineName,onError:Kl=>{Kl.currentTarget.style.display=\"none\"}}),c.jsxs(\"span\",{children:[V.airlineName,\" \",V.flightNumber]})]}),c.jsx(\"div\",{className:\"waf-flight-segment-details\",children:c.jsxs(\"div\",{className:\"waf-details-row\",children:[c.jsx(\"div\",{className:\"waf-col\",children:c.jsxs(\"div\",{className:\"waf-segment-times\",children:[c.jsxs(\"h5\",{className:\"time\",children:[C(V.departureDateTime),\" \",V.origin.code]}),c.jsxs(\"p\",{className:\"date\",children:[K(V.departureDateTime),\", \",j(V.departureDateTime)]}),c.jsxs(\"h5\",{className:\"city\",children:[V.origin.city.toUpperCase(),\", \",V.origin.country.substring(0,2).toUpperCase()]}),c.jsx(\"p\",{className:\"country\",children:V.departureTerminal&&`${V.departureTerminal.toLowerCase().startsWith(\"terminal\")?V.departureTerminal:`Terminal ${V.departureTerminal}`}`})]})}),c.jsx(\"div\",{className:\"waf-col waf-hours-section\",children:c.jsx(\"div\",{className:\"waf-duration-container\",children:c.jsxs(\"div\",{className:\"waf-duration-badge\",children:[c.jsx(Hd,{}),ol(V.duration)]})})}),c.jsx(\"div\",{className:\"waf-col\",children:c.jsxs(\"div\",{className:\"waf-segment-times\",style:{textAlign:\"right\"},children:[c.jsxs(\"h5\",{className:\"time\",children:[C(V.arrivalDateTime),\" \",V.destination.code]}),c.jsxs(\"p\",{className:\"date\",children:[K(V.arrivalDateTime),\", \",j(V.arrivalDateTime)]}),c.jsxs(\"h5\",{className:\"city\",children:[V.destination.city.toUpperCase(),\", \",V.destination.country.substring(0,2).toUpperCase()]}),c.jsx(\"p\",{className:\"country\",children:V.arrivalTerminal&&`${V.arrivalTerminal.toLowerCase().startsWith(\"terminal\")?V.arrivalTerminal:`Terminal ${V.arrivalTerminal}`}`})]})}),c.jsx(\"div\",{className:\"waf-col waf-more-data\",children:c.jsxs(\"div\",{className:\"waf-flight-metadata\",children:[V.aircraftType&&c.jsxs(\"div\",{children:[c.jsx(zh,{className:\"waf-icon waf-icon--sm\"}),c.jsx(\"span\",{children:V.aircraftType})]}),c.jsxs(\"div\",{children:[c.jsx(Sf,{className:\"waf-icon waf-icon--sm\"}),c.jsx(\"span\",{children:V.cabinClass})]}),s.baggageAllowance&&c.jsxs(\"div\",{className:`baggage-included ${s.baggageAllowance.checkedInBags.toLowerCase().includes(\"cabin bag only\")?\"red\":\"\"}`,children:[c.jsx(Tf,{className:\"waf-icon waf-icon--sm\"}),c.jsx(\"span\",{children:s.baggageAllowance.checkedInBags})]})]})})]})}),Pl&&Ml&&c.jsx(\"div\",{className:\"waf-stopover-notice\",children:c.jsxs(\"p\",{children:[\"Stopover of \",ol(Ml),\" in \",la]})})]},U)})]},$)})})})})]})}),c.jsx(\"div\",{className:\"waf-col-lg-4\",children:c.jsxs(\"div\",{className:\"waf-pricing-summary\",children:[c.jsx(\"div\",{className:\"waf-pricing-header\",children:c.jsx(\"h2\",{children:\"Pricing Summary\"})}),c.jsxs(\"div\",{className:\"waf-pricing-body\",children:[c.jsxs(\"div\",{className:\"waf-pricing-detail\",children:[c.jsx(\"div\",{className:\"waf-pricing-item waf-pricing-text-green\",children:c.jsx(\"span\",{children:jl()})}),s.legs.length===1&&c.jsxs(\"div\",{className:\"waf-pricing-item\",children:[c.jsx(\"span\",{children:\"Departure date\"}),c.jsx(\"strong\",{children:j(s.legs[0].departureDateTime)})]}),s.legs.length===2&&c.jsxs(c.Fragment,{children:[c.jsxs(\"div\",{className:\"waf-pricing-item\",children:[c.jsx(\"span\",{children:\"Departure date\"}),c.jsx(\"strong\",{children:j(s.legs[0].departureDateTime)})]}),c.jsxs(\"div\",{className:\"waf-pricing-item\",children:[c.jsx(\"span\",{children:\"Return date\"}),c.jsx(\"strong\",{children:j(s.legs[1].departureDateTime)})]})]}),s.legs.length>2&&s.legs.map((R,$)=>c.jsxs(\"div\",{className:\"waf-pricing-item\",children:[c.jsxs(\"span\",{children:[\"Leg \",$+1]}),c.jsx(\"strong\",{children:j(R.departureDateTime)})]},`pricing-leg-${$}`)),c.jsxs(\"div\",{className:\"waf-pricing-item\",children:[c.jsx(\"span\",{children:\"Cabin\"}),c.jsx(\"strong\",{children:s.cabinClass})]}),c.jsxs(\"div\",{className:\"waf-pricing-item\",children:[c.jsx(\"span\",{children:\"Airline\"}),c.jsx(\"strong\",{children:s.airline})]}),s.baggageAllowance&&c.jsx(\"div\",{className:\"waf-pricing-item\",children:c.jsx(\"span\",{className:\"waf-pricing-text-green\",children:\"Check-in baggage included\"})})]}),c.jsxs(\"div\",{className:\"waf-pricing-flights\",children:[c.jsxs(\"div\",{className:\"waf-hide-on-mobile\",children:[c.jsx(\"h3\",{children:\"Flights\"}),c.jsxs(\"div\",{className:\"waf-pricing-item\",children:[c.jsxs(\"span\",{children:[s.passengers.adults,\" Adult(s)\"]}),c.jsx(\"strong\",{children:il(s.priceBreakdown.totalPrice)})]}),(s.passengers.children??0)>0&&c.jsxs(\"div\",{className:\"waf-pricing-item\",children:[c.jsxs(\"span\",{children:[s.passengers.children,\" Youth(s)\"]}),c.jsx(\"strong\",{children:il({amount:\"0.00\",currency:s.priceBreakdown.totalPrice.currency})})]}),(s.passengers.infants??0)>0&&c.jsxs(\"div\",{className:\"waf-pricing-item\",children:[c.jsxs(\"span\",{children:[s.passengers.infants,\" Infant(s)\"]}),c.jsx(\"strong\",{children:il({amount:\"0.00\",currency:s.priceBreakdown.totalPrice.currency})})]})]}),c.jsx(\"div\",{className:\"waf-pricing-item waf-pricing-total\",children:c.jsx(\"span\",{children:\"Price breakdown\"})}),c.jsxs(\"div\",{className:\"waf-pricing-item\",children:[c.jsx(\"span\",{children:\"Base fare\"}),c.jsx(\"strong\",{children:il(s.priceBreakdown.baseFare)})]}),c.jsxs(\"div\",{className:\"waf-pricing-item\",children:[c.jsx(\"span\",{children:\"Taxes\"}),c.jsx(\"strong\",{children:il(Z(s.priceBreakdown.taxes,s.priceBreakdown.fees))})]}),c.jsx(\"p\",{className:\"waf-pricing-note\",children:\"See the full person-wise breakdown on the booking page.\"})]})]}),c.jsx(\"div\",{className:\"waf-pricing-footer\",children:c.jsxs(\"div\",{children:[c.jsxs(\"div\",{className:\"waf-pricing-item waf-pricing-total-amount\",children:[c.jsx(\"span\",{children:\"Total\"}),c.jsx(\"strong\",{children:il(s.priceBreakdown.totalPrice)})]}),c.jsx(\"p\",{children:\"Includes SAFI, ATOL, booking charges & all taxes.\"})]})})]})})]})})})]}),!w&&c.jsxs(\"div\",{className:\"waf-modal-footer\",children:[c.jsx(\"button\",{onClick:D,className:\"waf-btn waf-btn--secondary\",children:\"Close\"}),c.jsx(\"button\",{onClick:()=>{const R=Q?s.bookingUrl:E.bookingUrl;window.openai?.openExternal?window.openai.openExternal({href:R}):window.open(R,\"_blank\")},className:\"waf-btn waf-btn--book\",children:\"Book Now\"})]})]}),c.jsx(\"style\",{children:`\n        @keyframes fadeIn {\n          from { opacity: 0; }\n          to { opacity: 1; }\n        }\n        @keyframes slideUp {\n          from {\n            opacity: 0;\n            transform: translateY(var(--waf-space-5));\n          }\n          to {\n            opacity: 1;\n            transform: translateY(0);\n          }\n        }\n      `})]})}function _h({isOpen:m,airlineName:D,offers:E,pagination:s,isLoading:w,error:O,onRetry:X,onClose:q,onNextPage:z,onPrevPage:p,renderOffer:Q}){return m?c.jsxs(\"div\",{className:\"waf-airline-modal waf-modal-root\",children:[c.jsx(\"div\",{className:\"waf-modal-backdrop\",onClick:q}),c.jsxs(\"div\",{className:`waf-modal-shell waf-modal-frame ${w?\"waf-modal-frame--loading\":\"\"}`,children:[c.jsxs(\"button\",{onClick:q,className:\"waf-modal-close waf-modal-close--button\",\"aria-label\":\"Close\",children:[c.jsx(\"div\",{className:\"waf-modal-close-ring\"}),c.jsx(\"svg\",{className:\"waf-modal-close-icon\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:c.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M6 18L18 6M6 6l12 12\"})})]}),c.jsxs(\"div\",{className:\"waf-modal-scroll\",children:[c.jsxs(\"div\",{className:\"waf-airline-modal__header\",children:[c.jsxs(\"h2\",{className:\"waf-airline-modal__title\",children:[D,\" flights\"]}),c.jsx(\"p\",{className:\"waf-airline-modal__subtitle\",children:\"Showing all available options for this airline.\"})]}),w&&c.jsx(\"div\",{className:\"waf-airline-modal__loading\",children:c.jsx(\"div\",{className:\"waf-modal-loading\",children:c.jsxs(\"div\",{className:\"waf-modal-loading__body\",children:[c.jsx(Cn,{className:\"waf-modal-loading__loader\",size:28,barCount:5,color:\"var(--dark-blue3)\",ariaLabel:\"Loading airline results\"}),c.jsx(\"p\",{className:\"waf-modal-loading__text\",children:\"Loading airline results...\"})]})})}),!w&&O&&c.jsx(\"div\",{className:\"waf-modal-error\",children:c.jsx(\"div\",{className:\"waf-modal-error__card\",children:c.jsx(\"div\",{className:\"waf-modal-error__body\",children:c.jsxs(\"div\",{children:[c.jsx(\"p\",{className:\"waf-modal-error__title\",children:\"Unable to load options\"}),c.jsx(\"p\",{className:\"waf-modal-error__message\",children:O}),X&&c.jsx(\"button\",{type:\"button\",onClick:X,className:\"waf-btn waf-btn--primary\",children:\"Try again\"})]})})})}),!w&&!O&&E.length===0&&c.jsx(\"div\",{className:\"waf-empty waf-airline-modal__empty\",children:\"No offers available for this airline.\"}),!w&&!O&&E.length>0&&c.jsx(\"div\",{className:\"waf-airline-modal__list\",children:E.map((j,C)=>Q(j,C))})]}),c.jsx(\"div\",{className:\"waf-modal-footer\",children:s&&c.jsx(xf,{currentPage:s.currentPage,totalPages:s.totalPages,totalResults:s.totalResults,returnedResults:s.returnedResults,pageSize:s.pageSize,hasMoreResults:s.hasMoreResults,isLoading:w,isSticky:!1,onNextPage:z,onPrevPage:p})})]})]}):null}function Oh({containerRef:m}){const[D,E]=el.useState(!1),[s,w]=el.useState(!1),O=el.useRef(!1);el.useEffect(()=>{const q=m.current;if(!q)return;const z=()=>{const{scrollTop:Q,scrollHeight:j,clientHeight:C}=q,K=j>C;if(E(K),O.current)return;const Z=j-Q-C<=10;w(Z)};z(),q.addEventListener(\"scroll\",z);const p=new ResizeObserver(z);return p.observe(q),()=>{q.removeEventListener(\"scroll\",z),p.disconnect()}},[]);const X=()=>{const q=m.current;q&&(O.current=!0,s?(w(!1),q.scrollTo({top:0,behavior:\"smooth\"})):(w(!0),q.scrollTo({top:q.scrollHeight,behavior:\"smooth\"})),setTimeout(()=>{O.current=!1},1e3))};return D?c.jsx(\"button\",{className:`waf-scroll-btn ${s?\"waf-scroll-btn--up\":\"waf-scroll-btn--down\"}`,onClick:X,\"aria-label\":s?\"Scroll to top\":\"Scroll to bottom\",title:s?\"Scroll to top\":\"Scroll to bottom\",children:c.jsx(\"svg\",{className:\"waf-scroll-btn__icon\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\",children:c.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M19 14l-7 7m0 0l-7-7m7 7V3\"})})}):null}function Mh(){const[m,D]=el.useState(null),[E,s]=el.useState(!0),[w,O]=el.useState(null),X=el.useCallback(q=>{q&&(D(q),s(!1),O(null))},[]);return el.useEffect(()=>{window.openai?.toolOutput&&!m&&X(window.openai.toolOutput);const q=j=>{j.detail?.toolOutput&&!m&&X(j.detail.toolOutput)};window.addEventListener(\"openai:set_globals\",q);let z=0;const p=120,Q=setInterval(()=>{z++,window.openai?.toolOutput&&!m&&(X(window.openai.toolOutput),clearInterval(Q)),z>=p&&!m&&(console.error(\"[useFlightData] Timeout: No data received after 60 seconds\"),O(\"Flight search timed out. Please try again.\"),s(!1),clearInterval(Q))},500);return()=>{window.removeEventListener(\"openai:set_globals\",q),clearInterval(Q)}},[m,X]),{data:m,loading:E,error:w,updateData:X}}const Uh=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAAA1CAYAAAA02LV4AAAWi0lEQVR4nO1dC9gd07n+djK5Ry7SBJuh0riFMHTUKaFFWlGkaClHtKiKyzFK7eLQHuVQzq7S0VLKQTWcUxUViQhBVBwlI4ZQtO7DDiHkfp380+ebeee39vpnzcy+JORk3ufZyT8za9asWbO+9d3XogIFChQoUKBAgQIFChQo0IlS0RUFCihgO7sS0Y9AJ4uIaC0KbkJE/YnoL0T0W7LMtQUhFSiQBNs5mIiOIqIHiejrRLSSiFYTUXciGkBEs4hoCRGNJaLvF4RUoIAM29mUiG4ior8T0YdEdC1Z5qrOUrbTjYiOAKFNJqJNC0JqAzTd2I6ItiSit3zPfSOuUdONMhFtj8NXfM+dJ1z7AhHpRPS677lvfwpt5pl1lOIyz7zzfc/9sME6dyQi/s3zPfepJtq0BxFtnXCJZ34eyDUietP33I5G6w4q5X5EZBHR14ioLxE5RPTLUrX2epfCtjMBnGcYWebFykojrsXv+2Wt0QYVSMS/ENHvieghiAExLiWik/D3dUR0hnDtDiL6EhGNIaJchISBej4RbUVEn8PpHkS0hscKBprte+70HNWxnP9sxvPmEtF3fc91c372Y4joP4joXiI6POc9Inigfy+jzDxNNyzfc/+Ut9KgUh4IfWZX4fReRHRCUCl/rVStPSndMgrEe1N6a81pZDvHEtHigpDag8mYxQ/UdGOY77nzNd3oAfYf4whNN87k2VTTje1BRB8Q0cwGWvA/RLRbynWDiL7CnND33MUN1DufByj+ZrGFOekQDKgqZvH1CdZHLsDzuoPoeaweD441UdONZ33PfU1sU1Apc5mdiejFUrXmC5fOl4goBnOpGxM4MxsS+P4FOd6ZuePSgpDaAN9zF2m6wUrpoZCbfwPONBgfhPt5CxDPX4VZd5LvuWvztIAJVCAiftYcDLjlGBA7EdHR+HsknpMXVxHRdFimGPsQ0R/w96oG6mkXVvmee01CH7AYdjMR9URf/0oq8t8gtt9LnO3AlHbtElTKm5WqtfdbaXtBSO3Dnfi4x4CQjkHNk6En7UJER2q6wbrDcbg2sYGnb4b/mYsdLOsJmm6wvjsa3KR3g291JX4yHiOif1t3XdYwPhJuGJxw80D8f1RQKU8oVWsrcbw05UEsEq9otWEFIdnOUAz0MmbzTSBOxFgGHWQWWearKTVNBofYB8aHcTj/v0TEhoXLiehbRDSViLaBKPVEAy2N27QgSdn2PTfQdCMWZ1bK1zPwmCBiDgQ3HQndjwn4zQbrW1foL9SbNPgfRr/3Qdvjd2J9dH9Fm6aUqrVGxOBEbLyEZDt7E9HVELfygA0FSkLyPXepphv3M9chonvga2AivA9EyoQ0PHTgRbi7QevTMvy/g6YbJ7MeIAym/rAe6The2GBvzPQ9t9M6BR3uFSLqRUQHEVGjFrjRmm4k6X6/zmkk6KHpxuFQ+GPRlye5s4Uy/5dw34PC3wcKhHQzxGKZuz7DPqAc7cnExklItsMcYwZmrrzolaPcXSCknXE8xfdcHuyvQaTbCwOe8ccGW836wfvgEL9LKcei32sp1/PgXaHMpk3cz4aKrySc/3PO+/tiMkoCTxLX+p77uHytVK29HFTKHiaU/YXzLL6dGVTKt8Bw0gtENK1UrTVsSk/CxsqR/rVBIiJB/k7DFIhVsY5yl1D2jyAkgpm6EbGOOd5aTTfYkHEZBoroA1wF7sQiyiW+567JUSW382f4u457+J67TNONCjhdI0aLLAtkVl1XENGtCedX490WiL44Bdhowhz7S0Gl3LdUrS2Pi5WqNTbQzAkqZfb5bQ49K49lLhMbKyFt08Q9mYTH4p2qnO+5v2QHYBPPFevgWXi/VuoQ6mJCUjobfc/9RRN1zmzQnC/f/zIRvdzs/cD9IKQeENs72xNUymzJ+ylEbMbaoFI+uVStJRHvQvjqssTkbp3/bIRIe+83oLAOR0cOIssskWWet5H21YaGGTAOEayYIYJKeTtwu+HC+7AB5+eK92Oj0Imp7247h0BELKx2CbiSLPO+z1yrCuRCqVpbElTKk2EhFfEFxf2bB5XycClUiCWLl4joELKdC4noGrLMZZ1XbYcJ8NuI3vguG5CSCcl2BoCad8asLCrai+HNjRHAkecj1OUJssxkudN2TiCizyteiBu7EOVOhQwr41ayzDdRpgfaaKBsLzgnWSF/gYgeJ8tcLTz7CCjArOt8OeWjnIoYqiRcRJb5QsJ78Wy3N7zuQ4QrawRrW4xYn1kGy9tTHIafUCf30wkJbXiPLPO3Qjl21H6ViLbDtypB7meDwZNkmS+lvGtcB4ccHYDQo0FwePbPMdFyX88mogfIMtN8NeKzdsF3S/q+KixE8KhDlplH9DselrpHhXPvpZT/Iow5MZ4PzeccZ2c7Xw+tu9F4i/XSAHWPD7+d7fSv7yjb4YFwCREdi85sBlzxnaGp0jLloMcTFNYcAtuN5dFTFaEwM8l23iKiCVCUh6W0zyPb+T5Z5kM45ueeleN9DPySUO9tt51xiC3bo4l+ijGPbOeSOuKIMBR1y3grNKFHBHQVDCdqUdV2Joc6g2V+kHBtkzCymQdEve+sUSwg2zmPLPPmlHYcBDFq9xaew/Vw3N8PyTIfSyl1AAw7Lwk+sLR4xi8mGIZuIdt5lCzzQcmsLreHaeWxbsIJNhc+h9CKZomI8EHGh3Z+2xnUQj0qsD/m+gwiIli2ppLtpIWHNAfbKZHt2AjObIWICKFD14fEVA+15S3q11no5yw9d1yoN9hOX6mOvtAnvtciETGGhAGetlNRtPfckGu1SkQRjNDxajuHJl0MKuWtYD39CRF16rWlau2jFAtdvS8xkoyuCyd32/lc4h3RGBiPoOPrNZzUYeMf0MobStguFIWIzm1jnZdliGUyeoQsPhK92gnOmjyzzXVeRLZzRw7RhSeQR9C/ebErAjd/KpS/PIcz+k3M5Gtg0mexeERKCNLPyXbuJ8t8sfOM7eyLwNcsLMEEnsdfx4R/A9nOtnXiewQxSmEv6dpLogFCgBlUyt1L1donIjZLMrbzTqgzR2KdrM70RbQ/c/sgFu0ubzMRxTiJbOfHZJlxI4IW69tbOl4Kz3eaj2cbZDH6KWWyED/HR0jRz1qoS4USuMMFGeX6SDN7BwZhr4wYuwlkOxeH3yISC09XlPsQs/kkssz5Xa7aTk+Yl6/BRCWiO6IPThZOqt5nCQh7amgptUwf9fdBbherGd9ENEIS1y1DN6wTuzjcJ6iUa7i+K+chlaq1WE99WUFImyAW8rm6s5F+mSvyQUPDj1ZcX4FOmZ5oQLCdgaG8qvZHDMYM9nccL1KUaxQ3hrNcHPtmO5thcE9Q1DOWLPOMkKijCePSlGBMJnz1DBoZQvoqrnJey2nh+1rmCum+EmL6JkImT0Ij3HYBuP09ZJmLUP/e4Uz9SWSFiGEQi+YgvUMmghiHkGU+rXxqxAGug351RUKJcZ1/Rdatrypquowss0uEN/rtVfweIduZizEoxg+ulcKHZPwNhNQdXOkRXH9RUZ7Qd8+lXE+FBnY6AbNZb3RwPzRiLlmmOpSFPyAP4MgipsqT2UIgpHbgJrLMeoKxzPdhbYu5j4xRKNcRGjRsJy11ISsq4Bn4FwaCi8TWrT5ISX5H0VdBGL9mO6enxK5t1UD/HEaW+UlCWlT/E2Q738AgTCKUUSAkVQDnU6lEVI9JCkIaGuoVkaFpUIoje5dcT7HMmzIT7LriBeguhJSQPIQ0Grp3U9BADKxU9YLtfW+IQzzj7IsPn4QVkDnvhClQRUibNNs4Ba5NuXangpCGJJxrDpY5OzT5snwecfIRIAAtnP1sR1XtfITI3ALTd7+EMnn9ek4dEYmwzLfJdp5UREDEqQcjFfUOJ9sRIxM0KeJaRJpBqgwRMe19xpPt7BxaVyNJJU/MW+xqYa74NMTPpPtEzrKP8PfclLrHBJVyCXF5DSM2NoyCBWrbBisYC9EujSW22+mbZsb0EtqyHKw+L7L9IbZzAdwEjb7bUeivFQpCyot3M8rNSdAb2RIVc8uy4r6hKe6JRhDpNCwpRAq7itPu3qIlb1KC45WkFPr9gkq5Z6laW12q1t4LKuUFiol1GAKO726mIRrMew826CATUUrxu6xfWOajbWhLulHCdk6EcaZZ6C3cmw+WeXZGuXUd0SKKx+cL2bbtxpFkO6PJMmdJ9b6ICbQvRMt9BOesm5Ixe1dQKc8At5svWQA1cEO3VK39Q75Rgyk3i4hWwiO/GApebDToBy7Wqh9iw4DtaAq9QMYq9NlSEOYiiCW9EKqiUvTXFxbmjGZvBLH1kOo4pmVOJNthZ/A5GNAqUbFZ7AefWid4vYagUp4tcNfDBEL6awohlZBmkbpGRVApX1Oq1uomKw0xQyqcE84mSV7xGJE5eHqbnG2fdYzOcARfCYODWvSKrF13fwoLiojwFBHwnEl6oXC8TGF8WQTjRj6I0QGRpbcHCKonuEZs6OorhScNhM6usipTiv77uEBI3wwq5R9B/5kuvWMzOFRKMgwbq4p9Y4X26syHMJFFCurGQEgjUq7ND30mWQPMMpeQ7TzwKRPSswp/ysjOWMYsRBNorMgPEv5fSJYZpSVEERiqZbmm53zWr8h2OoQ1MGSo1t67DwEBhIjvfcC5noBVM+1bZqGLBKdBVEuSmQ3oA/eSZX7U5WrkIygjN/7YFhq1ISFtRZ1hoZhsO7fDHC/3Vzd8gD3ga8rCkhxlmsX9isgM/uY/TPTvdMVZipn9ViE5byVMykmO4suEgZ6FtJygZxTnZ0PE3BLH/L6zOCM2qJRPQx80K2J3EU815OYnrfmlYXkjHgSxzL8WsnDvdSDrbgh4JaON1fBnO6thmQtgqu3dRORIrmW6mgSLWf9QhBlxpPNp4FofCO0YhN/WEAuTUtADrIMRwTJXku1MQmCtjPMwrh6GYUBEHyFUaGRKdMHbUoR3J1iMCyrl60CwjKODSvmqUrX2dKlamxFUynvCKR9nOMjm/MX4hisg3o4RL/Kik6VqrTPAQIO8nkRIInrljIFqBXK6wWcRs2FCznKc9mwx8HfdIgoTOh36QlL4zfbCUsuNgPXD56XyV0FikZfH1uBCkIN186IjdMJbZpoD/UYErsaT2B+YgJgAStUau0l+kOdZQaX8eSR8iqh7H+5EO4dfIgu/JqKPW6wjzzoDny4i/ef8FtuwqBUPettgmTMwI7dl8Q9ED3SN/rbMOQkLObaK1SGX4iWDU1Cq1j6U4iKZA88MKmWVQ1qFzHXvtDBk3HbGIvpblUWoQgBz8IUwMSYt2rehIT0eMDLnsqL9X03I2DXEufXLqSetW1gmp288D64hR0rnBYv8V4fxll0jsWP8GBa49NTtbAQIHLioLsI8HdfAsBNHvLCfcS7M42/DWCG3OxYt54FjZq42GxkZOOvTdkbCFL4vKuqmkOt9yI9vhslQcQYmK9nJzkYxEuGRFMVRfJnJcJxllWsWaUlhaYtARmBlPJL9xwsiUG+FUr0c/fV0mDDGmaS2swMR3ZZQVrRALVWUIUQutAeW+URoMLKdHWEuLmPQx4NJzilbjHZ+DD3rwURjVH1/rUEmwA1YJ0/Wr3qmBALHz3SRiVtr5L1hXPgWCDDWc7ph4sgzecyFYUJGnehebOtSYKMA5xshPKsiLP+cB2OwEpEc8cLrhXemmRSEVGCjAghqJ/iWBifQwGJIA/xbUKrWQkttUCnL/sHBpWqtU7oKRTtsiLXG99y6CAbsgKD5ntsQO12f0HSDfTNLsaZcU9B0g026H2BV1P8X0HSD3RP9fc9NW/Tjs/pNR/ieqxSxNd0IRc9m3g1ZsC/g1zbEpk8mmCmabnQ6ZrG/z7S2piCsG3CindlizaxQ7rA+G82bZWGiakddB/BPOm2ibzZEZOUf7f8pvFuqESokHN6RTdONabC5xw6sC7F/T2cOB7YOYU/xR77nyk603OBtF/PuC5QFcfH3uheLJgJ2tL3HOzUkXO+FtAElt8XM19v33Jb2zlFgDxhVkp7L7fJ9z83rUkjaLjKuqwfec56iH3qjn2rNbCmZBU03+mAyTq0/a0wIY6+h7TjXF8TQICagxzXduBvnDxQzKTXd2Bkrq7C5dISmGw+Ly9pqusGrTm7te+71iuOtkZLeH+bE41M6jX01L/ue+2fM2pxPxOx+oaYb7Nwb6nuuLZSd5XvuLByPhn+kD/xjvDPC4b7nvi7U/x1kBT8HWbmP9Pxu8I3xAOBn6tgC8kNc57yiLXkzLHBxrvsQnnQ03eAgyyN9z1Uu+sLcCLFuv9B043Lfc+fg/ABsksXP6aPpBlu7fpC2ljfe92T8vdr33DuEy3tiaaka+mGc77lvCfeeiL2a2PI6StONE3zPVca/4Rte6XvusThml8lU33N/B4K5z/fcMUJ5K0xdjyJCdseOha5wfSIsuafhHRIttZpuDEfYkQur4iIE3q5PyMaGOlWi06uNj3Uqcv5/gw8o3szrrp3iey7HLHE68/7YPDdGDyn6QT7uhiSsS33PVRIRMFUIdhyL/JL4Ax2B6zF6SxOCBuJg4jkdfoTO5C9NN9iH8+9cr++5Z2PBkT2l5/NAWe577nd8z52ACURc2vZhRAATopPfQJ8Q1ix4iFKASYAJ/9yYiABedORPvuee7HvucTDFn5JR1yyIQjdJRERQppmoz8A3PVLohyGYTA7CNz0rK0UEm0Zvw1xM042+cI/E/pkxWLMirn9HPI/72YKr4Aapyn6YbM2MfWp5wj6H6/E999tN7pDRKsSghcXS1pr14SF4mdnYL6dzWSh0Wjffc19BuQAh96qFLVRwRFFRBZTZHpxhLDbp/QbElLK8d2gCHhHEmNelbFS22Dzme+5qvMvChIHPnPh2oV+miOvX+Z7LfpNVmm7wBz0Y0Q5xNLW4RkCj2Bcbk8W4PWV9hTx4VOiHV6UcpN0xy/5E042LMUHtlKPOaViA8QA48XtBTD5M2qqGx8Yd8fPBCRdruiGvE3dLjmdu7nuumMOfeyPmNuIs+B+fTIr9S4r6fifBadqRYCaU1/qSkTRrNBLR/BcMygG+5z6n6cYWcBjm2bE7bce6tQkRCfJxh+hwA0HLmAwi2g0cboWmG7thu/9mw506kCQZ39+zxRAesR1yPR0Q6cQ9i/L07SRsutaB3TW47zi5bkdpkkzKKuieICLl2RQtKU5vvaJUrc1MYxy5dqPAFiC8I124jBQrhlh+WOz4RVKg47iuNTUE1tX+U9iZbQ7WQcu7WZUKL2F7ygF4ly0TMiYfkJb2Oi5hP6N7MDO9i1l3OuIWG5ktZQJ+SAqkPAVtyUJHRmRAElxw2b9BElmdJ47Q99wXEbO2LfRO5tYXJeygx7F8x2u6EU5Imm6MhCul0d0EGW9ounEgfTKpjW+ijnWKJMperFgA5KRwaVbdWApz+W2+54oLtLOsfpamG5MQyf20lPPuI/ktLxwYAaagPHOAfRNEw4USB1opzXJ1xzwpaLrBhoB7Nd14B7PdbWLoke+5k1j/w1aWyzGz1y0B5nvufE03PhYIeypiytTrRNfjcfTnhb7nxstzXYFzk0Bkryo23pLxTLgjgm7wbuDx+ttZ/fCRphv8vBmabryFZdNyRUNDdO2Jel7BxFq3aIjvuTz4WT+9X9ON+ZBQTpLqma/guLJ/iL/XDdjysyd01Eb3yS1QoECBAgUKFChQoECBAusDRPRPu3Ve40wilFkAAAAASUVORK5CYII=\",Ld=Uh,Yd=\"World Airfares\",ki=m=>m?.trim().toLowerCase()??\"\",Rh=(m,D,E)=>{const s=ki(D),w=ki(E),O=ki(m.airlineCode),X=ki(m.airline);return s&&O===s||w&&X===w};function Bh(){const[m,D]=el.useState(\"recommended\"),[E,s]=el.useState(null),[w,O]=el.useState(null),[X,q]=el.useState(null),[z,p]=el.useState(!1),[Q,j]=el.useState(null),[C,K]=el.useState(!1),[ol,il]=el.useState(!1),[Z,jl]=el.useState(null),[R,$]=el.useState(null),[Bl,_l]=el.useState(null),[zl,ll]=el.useState(!1),V=el.useRef(null),{data:U,loading:Ya,error:Pl,updateData:Ml}=Mh(),la=()=>{s(null),O(null),q(null),il(!1),K(!0)},Kl=B=>{const Y=B;Y!==m&&D(Y)};el.useEffect(()=>{try{requestAnimationFrame(()=>{V.current&&V.current.scrollTo({top:0,behavior:\"smooth\"}),window.scrollTo({top:0,behavior:\"smooth\"})})}catch{console.debug(\"Scroll not available in iframe context\")}},[m]);const aa=B=>{if(!B)return!1;const k=(typeof B==\"string\"?B:B?.message||JSON.stringify(B)).toLowerCase();return k.includes(\"expired\")||k.includes(\"invalid\")||k.includes(\"perform a new search\")||k.includes(\"404\")||k.includes(\"not found\")||k.includes(\"unknown_error\")||k.includes(\"httpexception\")||k.includes(\"connection\")||k.includes(\"disconnected\")||k.includes(\"unavailable\")};el.useEffect(()=>{if(z&&Q!==null&&U?.currentPage===Q){p(!1),j(null),K(!1);try{V.current?V.current.scrollTo({top:0,behavior:\"smooth\"}):window.scrollTo({top:0,behavior:\"smooth\"})}catch{console.debug(\"Scroll not available in iframe context\")}}},[U?.currentPage,z,Q]);const S=async B=>{let Y=null;if(U?.categories?.recommended){const k=U.categories.recommended.find(ul=>ul.offer.itineraryId===B);k&&(Y=k.offer)}if(!Y&&U?.categories?.byAirline){const k=U.categories.byAirline.find(ul=>ul.cheapestOffer.itineraryId===B);k&&(Y=k.cheapestOffer)}if(!Y&&U?.offers){const k=U.offers.find(ul=>ul.itineraryId===B);k&&(Y=k)}if(!Y&&R?.offers){const k=R.offers.find(ul=>ul.itineraryId===B);k&&(Y=k)}if(Y&&(s(Y),q(null),window.openai?.callTool&&U?.searchId)){il(!0);try{const k=await window.openai.callTool(\"get_itinerary_details\",{searchId:U.searchId,itineraryId:B});let ul=null;const El=k;if(El?.itineraryId&&El?.legs)ul=El;else if(El?.structuredContent)ul=El.structuredContent;else if(typeof k==\"string\")try{ul=JSON.parse(k)}catch(Ua){console.error(\"[App] Failed to parse itinerary details:\",Ua)}ul?O(ul):(console.warn(\"[App] Could not extract itinerary details from result, using basic offer data\"),q(\"Detailed itinerary is unavailable for this option. You can still book or try again.\"))}catch(k){if(aa(k)){console.warn(\"[App] Itinerary details expired or unavailable:\",k),la();return}else console.error(\"[App] Failed to fetch itinerary details:\",k),q(\"We could not load full itinerary details. You can still book or try again.\")}finally{il(!1)}}},_=()=>{s(null),O(null),q(null),il(!1)},W=B=>{if(!B){console.error(\"[App] No booking URL provided\"),alert(\"Booking URL is missing. Please contact support.\");return}try{window.openai?.openExternal?window.openai.openExternal({href:B}):window.open(B,\"_blank\")}catch(Y){console.error(\"[App] Failed to open external link:\",Y),confirm(\"Unable to open booking link automatically. Would you like to copy the URL to clipboard?\")&&navigator.clipboard.writeText(B).then(()=>{alert(`URL copied to clipboard:\n${B}\n\nPlease paste it into your browser.`)}).catch(()=>{alert(`Please copy this URL manually:\n${B}`)})}},pl=B=>{const Y=B;if(Y?.searchId&&Y?.offers)return Y;if(Y?.structuredContent)return Y.structuredContent;if(typeof B==\"string\")try{return JSON.parse(B)}catch(k){console.error(\"[App] Failed to parse tool result:\",k)}return null},ml=async(B,Y)=>{if(!(!U?.searchId||!window.openai?.callTool)){ll(!0),j(B),_l(null);try{const k=U.appliedFilters?JSON.parse(U.appliedFilters):{},ul=await window.openai.callTool(\"get_more_results\",{searchId:U.searchId,page:B,filters:JSON.stringify({...k,AirlineCodes:[Y]})}),El=pl(ul);El?(El.offers??[]).some(Wi=>!Rh(Wi,Y,Z?.name??\"\"))?($(null),_l(\"Filtered results are unavailable right now. Please try again.\")):$({...El,categories:U?.categories||El.categories}):(console.error(\"[App] Could not extract filtered results from tool response\"),_l(\"Could not load airline results. Please try again.\"))}catch(k){if(console.error(\"[App] Filtered pagination failed:\",k),aa(k)){la();return}_l(\"We could not load airline results. Please try again.\")}finally{ll(!1),j(null)}}},d=async(B,Y)=>{jl({code:B,name:Y}),$(null),await ml(1,B)},x=()=>{jl(null),$(null),_l(null)},M=async()=>{if(U?.searchId&&U?.hasMoreResults){const B=(U.currentPage??1)+1;if(p(!0),j(B),window.openai?.callTool)try{const Y={searchId:U.searchId,page:B};U.appliedFilters&&(Y.filters=U.appliedFilters);const k=await window.openai.callTool(\"get_more_results\",Y);let ul=null;const El=k;if(El?.searchId&&El?.offers)ul=El;else if(El?.structuredContent)ul=El.structuredContent;else if(typeof k==\"string\")try{ul=JSON.parse(k)}catch(Ua){console.error(\"[App] Failed to parse pagination result:\",Ua)}ul?Ml({...U,...ul,categories:U?.categories||ul.categories,appliedFilters:U?.appliedFilters}):(console.error(\"[App] Could not extract pagination data from result\"),p(!1),j(null))}catch(Y){if(console.error(\"[App] Pagination failed:\",Y),aa(Y)){la();return}p(!1),j(null)}else p(!1),j(null)}},L=async()=>{if(U?.searchId&&(U.currentPage??1)>1){const B=(U.currentPage??1)-1;if(p(!0),j(B),window.openai?.callTool)try{const Y={searchId:U.searchId,page:B};U.appliedFilters&&(Y.filters=U.appliedFilters);const k=await window.openai.callTool(\"get_more_results\",Y);let ul=null;const El=k;if(El?.searchId&&El?.offers)ul=El;else if(El?.structuredContent)ul=El.structuredContent;else if(typeof k==\"string\")try{ul=JSON.parse(k)}catch(Ua){console.error(\"[App] Failed to parse pagination result:\",Ua)}ul?Ml({...U,...ul,categories:U?.categories||ul.categories,appliedFilters:U?.appliedFilters}):(console.error(\"[App] Could not extract pagination data from result\"),p(!1),j(null))}catch(Y){if(console.error(\"[App] Pagination failed:\",Y),aa(Y)){la();return}p(!1),j(null)}else p(!1),j(null)}},I=async()=>{if(!Z)return;const B=(R?.currentPage??1)+1;await ml(B,Z.code)},nl=async()=>{if(!Z)return;const B=Math.max((R?.currentPage??1)-1,1);await ml(B,Z.code)},hl=async()=>{if(!Z)return;const B=R?.currentPage??1;await ml(B,Z.code)},Gl=R?.offers??[],Ol=R?{currentPage:R.currentPage??1,totalPages:R.totalPages??1,totalResults:R.totalResults??Gl.length,returnedResults:R.returnedResults??Gl.length,pageSize:R.pageSize??R.returnedResults,hasMoreResults:R.hasMoreResults??!1}:void 0,ne=()=>{if(!U?.categories?.recommended)return[];const B=new Map;return U.categories.recommended.forEach(Y=>{const k=B.get(Y.offer.itineraryId);k?(k.categories.includes(Y.category)||k.categories.push(Y.category),Y.reason&&!k.reasons.includes(Y.reason)&&k.reasons.push(Y.reason)):B.set(Y.offer.itineraryId,{offer:Y.offer,categories:[Y.category],reasons:Y.reason?[Y.reason]:[]})}),Array.from(B.values()).map(Y=>({offer:Y.offer,categories:Y.categories,reason:Y.reasons.join(\"; \")}))};return Ya?c.jsxs(\"div\",{className:\"waf-app waf-page-shell\",children:[c.jsx(\"div\",{className:\"waf-page-header\",children:c.jsx(\"img\",{className:\"waf-page-brand\",src:Ld,alt:Yd})}),c.jsx(\"div\",{className:\"waf-panel waf-panel--info waf-loading-panel\",children:c.jsxs(\"div\",{className:\"waf-loading waf-loading--split\",children:[c.jsxs(\"div\",{className:\"waf-loading__content\",children:[c.jsx(\"p\",{className:\"waf-loading__title\",children:\"Searching for flights...\"}),c.jsx(\"p\",{className:\"waf-loading__text\",children:\"Please wait while we search and compare options\"})]}),c.jsx(Cn,{className:\"waf-loading__loader\",size:22,barCount:5,color:\"var(--dark-blue3)\",ariaLabel:\"Searching for flights\"})]})}),c.jsx(\"div\",{className:\"waf-stack waf-loading-stack\",children:[1,2].map(B=>c.jsxs(\"div\",{className:\"waf-skeleton waf-skeleton-card\",children:[c.jsxs(\"div\",{className:\"waf-skeleton-row\",children:[c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-line--md\"}),c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-line--sm\"})]}),c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-line--full\"}),c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-line--wide\"}),c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-line--mid\"}),c.jsxs(\"div\",{className:\"waf-skeleton-actions\",children:[c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-button\"}),c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-button waf-skeleton-button--sm\"})]})]},B))})]}):Pl?c.jsx(\"div\",{className:\"waf-app waf-page-shell\",children:c.jsxs(\"div\",{className:\"waf-panel waf-panel--error\",children:[c.jsx(\"h2\",{className:\"waf-panel__title\",children:\"Search Error\"}),c.jsx(\"p\",{className:\"waf-panel__text\",children:Pl})]})}):C?c.jsx(\"div\",{className:\"waf-app waf-page-shell\",children:c.jsxs(\"div\",{className:\"waf-panel waf-panel--warning\",children:[c.jsx(\"h2\",{className:\"waf-panel__title\",children:\"Search Results No Longer Available\"}),c.jsx(\"p\",{className:\"waf-panel__text\",children:\"Unable to load more results. This can happen when:\"}),c.jsxs(\"ul\",{className:\"waf-panel__list\",children:[c.jsx(\"li\",{children:\"The search results have expired (cached for 30 minutes)\"}),c.jsx(\"li\",{children:\"The MCP server connection was interrupted\"}),c.jsx(\"li\",{children:\"The session was disconnected or reset\"})]}),c.jsxs(\"div\",{className:\"waf-panel__footer\",children:[c.jsx(\"strong\",{children:\"What to do:\"}),\" Ask ChatGPT to perform a new flight search with your original criteria. The search will provide fresh results you can navigate through.\"]})]})}):U?c.jsxs(c.Fragment,{children:[c.jsxs(\"div\",{className:\"waf-app waf-page-shell\",children:[c.jsx(\"div\",{className:\"waf-page-header\",children:c.jsx(\"img\",{className:\"waf-page-brand\",src:Ld,alt:Yd})}),c.jsx(Ch,{currentTab:m,onTabChange:Kl,tabs:[{id:\"recommended\",label:\"Recommended\"},{id:\"byAirline\",label:\"By Airline\"},{id:\"all\",label:`All Results (${U.totalResults})`}]}),c.jsxs(\"div\",{className:\"waf-results-shell\",children:[z&&c.jsx(\"div\",{className:\"waf-panel waf-panel--info waf-loading-panel\",children:c.jsxs(\"div\",{className:\"waf-loading waf-loading--split\",children:[c.jsxs(\"div\",{className:\"waf-loading__content\",children:[c.jsx(\"p\",{className:\"waf-loading__title\",children:\"Loading more results...\"}),c.jsx(\"p\",{className:\"waf-loading__text\",children:\"Please wait while we fetch the next page\"})]}),c.jsx(Cn,{className:\"waf-loading__loader\",size:22,barCount:5,color:\"var(--dark-blue3)\",ariaLabel:\"Loading more results\"})]})}),c.jsxs(\"div\",{ref:V,className:\"waf-tab-body waf-tab-frame\",children:[c.jsxs(\"div\",{className:m===\"byAirline\"?\"\":\"waf-stack\",children:[m===\"recommended\"&&c.jsx(\"div\",{className:\"waf-stack\",children:ne().map(B=>c.jsx(ke,{offer:B.offer,categories:B.categories,reason:B.reason,onViewDetails:S,onBook:W},B.offer.itineraryId))}),m===\"byAirline\"&&c.jsx(\"div\",{className:\"waf-stack\",children:U.categories?.byAirline?.map((B,Y)=>c.jsx(Qd,{airline:B,onViewDetails:S,onViewAll:d},Y))}),m===\"all\"&&c.jsx(\"div\",{children:z?c.jsx(\"div\",{className:\"waf-stack\",children:[1,2].map(B=>c.jsxs(\"div\",{className:\"waf-skeleton waf-skeleton-card\",children:[c.jsxs(\"div\",{className:\"waf-skeleton-row\",children:[c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-line--md\"}),c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-line--sm\"})]}),c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-line--full\"}),c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-line--wide\"}),c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-line--mid\"}),c.jsxs(\"div\",{className:\"waf-skeleton-actions\",children:[c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-button\"}),c.jsx(\"div\",{className:\"waf-skeleton-line waf-skeleton-button waf-skeleton-button--sm\"})]})]},B))}):c.jsx(\"div\",{className:\"waf-stack\",children:U.offers?.map((B,Y)=>c.jsx(ke,{offer:B,onViewDetails:S,onBook:W},Y))})})]}),m===\"recommended\"&&ne().length===0&&c.jsx(\"div\",{className:\"waf-empty\",children:\"No recommended flights available\"}),m===\"byAirline\"&&!U.categories?.byAirline?.length&&c.jsx(\"div\",{className:\"waf-empty\",children:\"No airline categorization available\"}),m===\"all\"&&!U.offers?.length&&c.jsx(\"div\",{className:\"waf-empty\",children:\"No flight offers available\"})]}),m===\"all\"&&U.offers&&U.offers.length>0&&U.totalPages&&U.totalPages>1&&c.jsx(\"div\",{className:\"waf-pagination-shell\",children:c.jsx(xf,{currentPage:U.currentPage??1,totalPages:U.totalPages,totalResults:U.totalResults,returnedResults:U.returnedResults??U.offers.length,pageSize:U.pageSize,hasMoreResults:U.hasMoreResults??!1,isLoading:z,isSticky:!1,onNextPage:M,onPrevPage:L})})]})]}),!E&&!Z&&c.jsx(Oh,{containerRef:V}),Z&&c.jsx(_h,{isOpen:!0,airlineName:Z.name,offers:Gl,pagination:Ol,isLoading:zl,error:Bl,onRetry:hl,onClose:x,onNextPage:I,onPrevPage:nl,renderOffer:(B,Y)=>c.jsx(ke,{offer:B,onViewDetails:S,onBook:W},`${B.itineraryId}-${Y}`)}),E&&c.jsx(Gd,{isOpen:!0,onClose:_,offer:E,detailedItinerary:w,isLoadingDetails:ol,detailsError:X})]}):c.jsx(\"div\",{className:\"waf-app waf-page-shell\",children:c.jsx(\"div\",{className:\"waf-empty\",children:\"No flight data available\"})})}const Hh={itineraryId:\"test-123\",airline:\"British Airways\",airlineCode:\"BA\",price:{amount:\"450.00\",currency:\"GBP\"},baggage:\"1 checked bag\",cabinClass:\"Economy\",bookingUrl:\"https://example.com/book\",legs:[{origin:\"LHR\",originName:\"London Heathrow\",destination:\"JFK\",destinationName:\"New York JFK\",departureDateTime:\"2026-03-15T10:00:00Z\",arrivalDateTime:\"2026-03-15T18:00:00Z\",duration:\"8h 0m\",stops:\"Direct\"},{origin:\"JFK\",originName:\"New York JFK\",destination:\"LHR\",destinationName:\"London Heathrow\",departureDateTime:\"2026-03-22T20:00:00Z\",arrivalDateTime:\"2026-03-23T08:00:00Z\",duration:\"7h 0m\",stops:\"Direct\"}]},wn={itineraryId:\"oneway-001\",airline:\"ITA Airways\",airlineCode:\"AZ\",price:{amount:\"199.04\",currency:\"GBP\"},baggage:\"Cabin bag only\",cabinClass:\"Economy\",bookingUrl:\"https://example.com/book/oneway\",legs:[{origin:\"DXB\",originName:\"Dubai International Airport\",destination:\"LCY\",destinationName:\"London City Airport\",departureDateTime:\"2026-03-15T01:50:00Z\",arrivalDateTime:\"2026-03-15T10:55:00Z\",duration:\"13h 5m\",stops:\"1 stop\"}]},pf={itineraryId:\"multi-777\",airline:\"Emirates\",airlineCode:\"EK\",price:{amount:\"860.20\",currency:\"GBP\"},baggage:\"1 checked bag\",cabinClass:\"Economy\",bookingUrl:\"https://example.com/book/multi\",legs:[{origin:\"LHR\",originName:\"London Heathrow\",destination:\"CDG\",destinationName:\"Paris Charles de Gaulle\",departureDateTime:\"2026-03-15T08:10:00Z\",arrivalDateTime:\"2026-03-15T10:25:00Z\",duration:\"1h 15m\",stops:\"Direct\"},{origin:\"CDG\",originName:\"Paris Charles de Gaulle\",destination:\"DXB\",destinationName:\"Dubai International Airport\",departureDateTime:\"2026-03-18T14:00:00Z\",arrivalDateTime:\"2026-03-18T23:30:00Z\",duration:\"6h 30m\",stops:\"Direct\"},{origin:\"DXB\",originName:\"Dubai International Airport\",destination:\"SIN\",destinationName:\"Singapore Changi\",departureDateTime:\"2026-03-22T03:00:00Z\",arrivalDateTime:\"2026-03-22T14:15:00Z\",duration:\"7h 15m\",stops:\"Direct\"}]},Dn={itineraryId:\"round-404\",airline:\"British Airways\",airlineCode:\"BA\",price:{amount:\"450.00\",currency:\"GBP\"},baggage:\"1 checked bag\",cabinClass:\"Economy\",bookingUrl:\"https://example.com/book/roundtrip\",legs:[{origin:\"LHR\",originName:\"London Heathrow\",destination:\"JFK\",destinationName:\"New York JFK\",departureDateTime:\"2026-03-15T10:00:00Z\",arrivalDateTime:\"2026-03-15T18:00:00Z\",duration:\"8h 0m\",stops:\"Direct\"},{origin:\"JFK\",originName:\"New York JFK\",destination:\"LHR\",destinationName:\"London Heathrow\",departureDateTime:\"2026-03-22T20:00:00Z\",arrivalDateTime:\"2026-03-23T08:00:00Z\",duration:\"7h 0m\",stops:\"Direct\"}]},jf={itineraryId:\"test-123\",airline:\"British Airways\",airlineCode:\"BA\",priceBreakdown:{baseFare:{amount:\"320.00\",currency:\"GBP\"},taxes:{amount:\"100.00\",currency:\"GBP\"},fees:{amount:\"30.00\",currency:\"GBP\"},totalPrice:{amount:\"450.00\",currency:\"GBP\"}},passengers:{adults:1,children:0,infants:0},cabinClass:\"Economy\",baggageAllowance:{checkedInBags:\"1 x 23kg checked bag\"},bookingUrl:\"https://example.com/book\",legs:[{origin:{code:\"LHR\",name:\"London Heathrow Airport\",city:\"London\",country:\"United Kingdom\"},destination:{code:\"JFK\",name:\"John F. Kennedy International Airport\",city:\"New York\",country:\"United States\"},departureDateTime:\"2026-03-15T10:00:00Z\",arrivalDateTime:\"2026-03-15T18:00:00Z\",duration:\"8h 0m\",segments:[{airlineCode:\"BA\",airlineName:\"British Airways\",flightNumber:\"BA117\",origin:{code:\"LHR\",name:\"London Heathrow Airport\",city:\"London\",country:\"United Kingdom\"},destination:{code:\"JFK\",name:\"John F. Kennedy International Airport\",city:\"New York\",country:\"United States\"},departureDateTime:\"2026-03-15T10:00:00Z\",departureTerminal:\"Terminal 5\",arrivalDateTime:\"2026-03-15T18:00:00Z\",arrivalTerminal:\"Terminal 7\",duration:\"8h 0m\",aircraftType:\"Boeing 777-300ER\",aircraftCode:\"77W\",cabinClass:\"Economy\",operatingCarrier:\"British Airways\"}],stopovers:[]},{origin:{code:\"JFK\",name:\"John F. Kennedy International Airport\",city:\"New York\",country:\"United States\"},destination:{code:\"LHR\",name:\"London Heathrow Airport\",city:\"London\",country:\"United Kingdom\"},departureDateTime:\"2026-03-22T20:00:00Z\",arrivalDateTime:\"2026-03-23T08:00:00Z\",duration:\"7h 0m\",segments:[{airlineCode:\"BA\",airlineName:\"British Airways\",flightNumber:\"BA112\",origin:{code:\"JFK\",name:\"John F. Kennedy International Airport\",city:\"New York\",country:\"United States\"},destination:{code:\"LHR\",name:\"London Heathrow Airport\",city:\"London\",country:\"United Kingdom\"},departureDateTime:\"2026-03-22T20:00:00Z\",departureTerminal:\"Terminal 7\",arrivalDateTime:\"2026-03-23T08:00:00Z\",arrivalTerminal:\"Terminal 5\",duration:\"7h 0m\",aircraftType:\"Boeing 777-300ER\",aircraftCode:\"77W\",cabinClass:\"Economy\",operatingCarrier:\"British Airways\"}],stopovers:[]}]},Lh={...jf,legs:[{origin:{code:\"LHR\",name:\"London Heathrow Airport\",city:\"London\",country:\"United Kingdom\"},destination:{code:\"SYD\",name:\"Sydney Kingsford Smith Airport\",city:\"Sydney\",country:\"Australia\"},departureDateTime:\"2026-03-15T10:00:00Z\",arrivalDateTime:\"2026-03-16T18:30:00Z\",duration:\"22h 30m\",segments:[{airlineCode:\"BA\",airlineName:\"British Airways\",flightNumber:\"BA15\",origin:{code:\"LHR\",name:\"London Heathrow Airport\",city:\"London\",country:\"United Kingdom\"},destination:{code:\"SIN\",name:\"Singapore Changi Airport\",city:\"Singapore\",country:\"Singapore\"},departureDateTime:\"2026-03-15T10:00:00Z\",departureTerminal:\"Terminal 5\",arrivalDateTime:\"2026-03-16T06:30:00Z\",arrivalTerminal:\"Terminal 1\",duration:\"13h 30m\",aircraftType:\"Airbus A380-800\",aircraftCode:\"388\",cabinClass:\"Economy\",operatingCarrier:\"British Airways\"},{airlineCode:\"BA\",airlineName:\"British Airways\",flightNumber:\"BA16\",origin:{code:\"SIN\",name:\"Singapore Changi Airport\",city:\"Singapore\",country:\"Singapore\"},destination:{code:\"SYD\",name:\"Sydney Kingsford Smith Airport\",city:\"Sydney\",country:\"Australia\"},departureDateTime:\"2026-03-16T09:45:00Z\",departureTerminal:\"Terminal 1\",arrivalDateTime:\"2026-03-16T18:30:00Z\",arrivalTerminal:\"Terminal 1\",duration:\"7h 45m\",aircraftType:\"Boeing 787-9\",aircraftCode:\"789\",cabinClass:\"Economy\",operatingCarrier:\"British Airways\"}],stopovers:[{airport:{code:\"SIN\",name:\"Singapore Changi Airport\",city:\"Singapore\",country:\"Singapore\"},duration:\"3h 15m\",isOvernight:!1}]},{origin:{code:\"SYD\",name:\"Sydney Kingsford Smith Airport\",city:\"Sydney\",country:\"Australia\"},destination:{code:\"LHR\",name:\"London Heathrow Airport\",city:\"London\",country:\"United Kingdom\"},departureDateTime:\"2026-03-22T20:00:00Z\",arrivalDateTime:\"2026-03-23T14:15:00Z\",duration:\"21h 15m\",segments:[{airlineCode:\"BA\",airlineName:\"British Airways\",flightNumber:\"BA17\",origin:{code:\"SYD\",name:\"Sydney Kingsford Smith Airport\",city:\"Sydney\",country:\"Australia\"},destination:{code:\"SIN\",name:\"Singapore Changi Airport\",city:\"Singapore\",country:\"Singapore\"},departureDateTime:\"2026-03-22T20:00:00Z\",departureTerminal:\"Terminal 1\",arrivalDateTime:\"2026-03-23T02:00:00Z\",arrivalTerminal:\"Terminal 1\",duration:\"8h 0m\",aircraftType:\"Boeing 787-9\",aircraftCode:\"789\",cabinClass:\"Economy\",operatingCarrier:\"British Airways\"},{airlineCode:\"BA\",airlineName:\"British Airways\",flightNumber:\"BA12\",origin:{code:\"SIN\",name:\"Singapore Changi Airport\",city:\"Singapore\",country:\"Singapore\"},destination:{code:\"LHR\",name:\"London Heathrow Airport\",city:\"London\",country:\"United Kingdom\"},departureDateTime:\"2026-03-23T04:00:00Z\",departureTerminal:\"Terminal 1\",arrivalDateTime:\"2026-03-23T14:15:00Z\",arrivalTerminal:\"Terminal 5\",duration:\"13h 15m\",aircraftType:\"Airbus A380-800\",aircraftCode:\"388\",cabinClass:\"Economy\",operatingCarrier:\"British Airways\"}],stopovers:[{airport:{code:\"SIN\",name:\"Singapore Changi Airport\",city:\"Singapore\",country:\"Singapore\"},duration:\"2h 0m\",isOvernight:!1}]}]},Yh={...jf,legs:[{origin:{code:\"LHR\",name:\"London Heathrow Airport\",city:\"London\",country:\"United Kingdom\"},destination:{code:\"CDG\",name:\"Paris Charles de Gaulle Airport\",city:\"Paris\",country:\"France\"},departureDateTime:\"2026-03-15T10:00:00Z\",arrivalDateTime:\"2026-03-15T12:30:00Z\",duration:\"1h 30m\",segments:[{airlineCode:\"BA\",airlineName:\"British Airways\",flightNumber:\"BA303\",origin:{code:\"LHR\",name:\"London Heathrow Airport\",city:\"London\",country:\"United Kingdom\"},destination:{code:\"CDG\",name:\"Paris Charles de Gaulle Airport\",city:\"Paris\",country:\"France\"},departureDateTime:\"2026-03-15T10:00:00Z\",departureTerminal:\"Terminal 5\",arrivalDateTime:\"2026-03-15T12:30:00Z\",arrivalTerminal:\"Terminal 2A\",duration:\"1h 30m\",aircraftType:\"Airbus A320\",aircraftCode:\"320\",cabinClass:\"Economy\",operatingCarrier:\"British Airways\"}],stopovers:[]},{origin:{code:\"CDG\",name:\"Paris Charles de Gaulle Airport\",city:\"Paris\",country:\"France\"},destination:{code:\"DXB\",name:\"Dubai International Airport\",city:\"Dubai\",country:\"United Arab Emirates\"},departureDateTime:\"2026-03-18T14:00:00Z\",arrivalDateTime:\"2026-03-18T23:30:00Z\",duration:\"6h 30m\",segments:[{airlineCode:\"EK\",airlineName:\"Emirates\",flightNumber:\"EK076\",origin:{code:\"CDG\",name:\"Paris Charles de Gaulle Airport\",city:\"Paris\",country:\"France\"},destination:{code:\"DXB\",name:\"Dubai International Airport\",city:\"Dubai\",country:\"United Arab Emirates\"},departureDateTime:\"2026-03-18T14:00:00Z\",departureTerminal:\"Terminal 2A\",arrivalDateTime:\"2026-03-18T23:30:00Z\",arrivalTerminal:\"Terminal 3\",duration:\"6h 30m\",aircraftType:\"Airbus A380-800\",aircraftCode:\"388\",cabinClass:\"Economy\",operatingCarrier:\"Emirates\"}],stopovers:[]},{origin:{code:\"DXB\",name:\"Dubai International Airport\",city:\"Dubai\",country:\"United Arab Emirates\"},destination:{code:\"SIN\",name:\"Singapore Changi Airport\",city:\"Singapore\",country:\"Singapore\"},departureDateTime:\"2026-03-22T03:00:00Z\",arrivalDateTime:\"2026-03-22T14:15:00Z\",duration:\"7h 15m\",segments:[{airlineCode:\"EK\",airlineName:\"Emirates\",flightNumber:\"EK354\",origin:{code:\"DXB\",name:\"Dubai International Airport\",city:\"Dubai\",country:\"United Arab Emirates\"},destination:{code:\"SIN\",name:\"Singapore Changi Airport\",city:\"Singapore\",country:\"Singapore\"},departureDateTime:\"2026-03-22T03:00:00Z\",departureTerminal:\"Terminal 3\",arrivalDateTime:\"2026-03-22T14:15:00Z\",arrivalTerminal:\"Terminal 1\",duration:\"7h 15m\",aircraftType:\"Boeing 777-300ER\",aircraftCode:\"77W\",cabinClass:\"Economy\",operatingCarrier:\"Emirates\"}],stopovers:[]}]},qh=[{airline:\"British Airways\",airlineCode:\"BA\",cheapestOffer:Dn,totalCount:6,message:\"Best overall fares from British Airways across your dates.\"},{airline:\"ITA Airways\",airlineCode:\"AZ\",cheapestOffer:wn,totalCount:3,message:\"Low-cost options with cabin bag only fares.\"}];function Zh(){const[m,D]=el.useState(!1),[E,s]=el.useState(\"direct\"),[w,O]=el.useState(!1),[X,q]=el.useState(!1),z=Z=>Z?Z.includes(\" \")?Z:Z.replace(/([a-z])([A-Z])/g,\"$1 $2\"):\"\",p=()=>{D(!0)},Q=()=>{D(!0),O(!0),setTimeout(()=>{O(!1)},2e3)},j=()=>{D(!1),O(!1)},C=()=>E===\"stopover\"?Lh:E===\"multicity\"?Yh:jf,K=Z=>{console.info(\"[ModalTest] View details:\",Z)},ol=Z=>{console.info(\"[ModalTest] Book:\",Z)},il=[wn,Dn,pf,Dn,wn];return c.jsxs(\"div\",{className:\"waf-test-page\",children:[c.jsxs(\"div\",{className:\"waf-test-shell\",children:[c.jsxs(\"section\",{className:\"waf-test-card\",children:[c.jsx(\"h1\",{className:\"waf-test-title\",children:\"Itinerary Modal Test\"}),c.jsx(\"p\",{className:\"waf-test-subtitle\",children:\"Test the itinerary modal with different scenarios\"}),c.jsxs(\"div\",{className:\"waf-test-controls\",children:[c.jsxs(\"div\",{className:\"waf-test-control-group\",children:[c.jsx(\"h3\",{className:\"waf-test-control-title\",children:\"Flight Type:\"}),c.jsxs(\"div\",{className:\"waf-test-control-group\",children:[c.jsxs(\"label\",{className:\"waf-test-label\",children:[c.jsx(\"input\",{type:\"radio\",name:\"flightType\",value:\"direct\",checked:E===\"direct\",onChange:Z=>s(Z.target.value),className:\"waf-test-input\"}),c.jsx(\"span\",{children:\"Direct Round Trip (LHR - JFK)\"})]}),c.jsxs(\"label\",{className:\"waf-test-label\",children:[c.jsx(\"input\",{type:\"radio\",name:\"flightType\",value:\"stopover\",checked:E===\"stopover\",onChange:Z=>s(Z.target.value),className:\"waf-test-input\"}),c.jsx(\"span\",{children:\"Round Trip with Stopover (LHR - SYD via SIN)\"})]}),c.jsxs(\"label\",{className:\"waf-test-label\",children:[c.jsx(\"input\",{type:\"radio\",name:\"flightType\",value:\"multicity\",checked:E===\"multicity\",onChange:Z=>s(Z.target.value),className:\"waf-test-input\"}),c.jsx(\"span\",{children:\"Multi-City (LHR to CDG to DXB to SIN)\"})]})]})]}),c.jsxs(\"label\",{className:\"waf-test-label\",children:[c.jsx(\"input\",{type:\"checkbox\",checked:X,onChange:Z=>q(Z.target.checked),className:\"waf-test-input\"}),c.jsx(\"span\",{children:\"Simulate expired itinerary (details unavailable)\"})]}),c.jsxs(\"div\",{className:\"waf-test-actions\",children:[c.jsx(\"button\",{onClick:p,className:\"waf-btn waf-btn--primary waf-btn--block\",children:\"Open Modal\"}),c.jsx(\"button\",{onClick:Q,className:\"waf-btn waf-btn--secondary waf-btn--block\",children:\"Open Modal (With Loading State)\"})]}),c.jsxs(\"div\",{className:\"waf-test-note\",children:[c.jsx(\"h2\",{className:\"waf-test-note-title\",children:\"Test Scenarios:\"}),c.jsxs(\"ul\",{className:\"waf-test-list\",children:[c.jsxs(\"li\",{children:[c.jsx(\"strong\",{children:\"Direct Round Trip:\"}),\" LHR - JFK (2 legs)\"]}),c.jsxs(\"li\",{children:[c.jsx(\"strong\",{children:\"Round Trip with Stopover:\"}),\" LHR - SYD via SIN (2 legs, multiple segments)\"]}),c.jsxs(\"li\",{children:[c.jsx(\"strong\",{children:\"Multi-City:\"}),\" LHR to CDG to DXB to SIN (3 legs)\"]}),c.jsx(\"li\",{children:\"Loading state simulation\"}),c.jsx(\"li\",{children:\"Responsive two-column layout\"}),c.jsx(\"li\",{children:\"Collapsible flight details\"}),c.jsx(\"li\",{children:\"Baggage information display\"})]})]})]})]}),c.jsxs(\"section\",{className:\"waf-test-card waf-test-stack\",children:[c.jsxs(\"div\",{children:[c.jsx(\"h2\",{className:\"waf-test-section-title\",children:\"Recommended Flight Cards\"}),c.jsx(\"p\",{className:\"waf-test-section-text\",children:\"Test one-way, round-trip, and multi-city variants with recommendation tags.\"}),c.jsxs(\"div\",{className:\"waf-test-stack\",children:[c.jsx(ke,{offer:wn,categories:[\"Best Price\",\"Best Value\"],reason:\"Lowest price: 199.04 GBP; Best balance of price, duration, and stops\",onViewDetails:K,onBook:ol}),c.jsx(ke,{offer:Dn,categories:[\"Fastest\"],reason:\"Fastest round-trip option\",onViewDetails:K,onBook:ol}),c.jsx(ke,{offer:pf,categories:[\"Best Value\"],reason:\"Strong balance of price and routing for a multi-city trip\",onViewDetails:K,onBook:ol})]})]}),c.jsxs(\"div\",{children:[c.jsx(\"h2\",{className:\"waf-test-section-title\",children:\"By Airline Cards\"}),c.jsx(\"p\",{className:\"waf-test-section-text\",children:\"Preview airline summary cards with cheapest offer actions.\"}),c.jsx(\"div\",{className:\"waf-test-stack\",children:qh.map(Z=>c.jsx(Qd,{airline:Z,onViewDetails:K,onViewAll:()=>{}},Z.airlineCode))})]}),c.jsxs(\"div\",{children:[c.jsx(\"h2\",{className:\"waf-test-section-title\",children:\"All Results Cards\"}),c.jsx(\"p\",{className:\"waf-test-section-text\",children:\"Base flight cards without recommendations.\"}),c.jsx(\"div\",{className:\"waf-test-stack\",children:[wn,Dn,pf].map(Z=>c.jsx(ke,{offer:Z,onViewDetails:K,onBook:ol},Z.itineraryId))})]}),c.jsxs(\"div\",{children:[c.jsx(\"h2\",{className:\"waf-test-section-title\",children:\"All Results (Compact Preview)\"}),c.jsx(\"p\",{className:\"waf-test-section-text\",children:\"Quick scan layout with pagination styling for QA.\"}),c.jsx(\"div\",{className:\"waf-compact-card\",children:il.map((Z,jl)=>{const R=Z.legs[0];return c.jsxs(\"div\",{className:\"waf-compact-row\",children:[c.jsxs(\"div\",{className:\"waf-compact-main\",children:[c.jsxs(\"div\",{className:\"waf-compact-route\",children:[R.origin,\" \u2192 \",R.destination]}),c.jsxs(\"div\",{className:\"waf-compact-meta\",children:[Z.airline,\" \u00b7 \",R.duration,\" \u00b7 \",R.stops]}),c.jsx(\"div\",{className:\"waf-compact-pill\",children:z(Z.cabinClass)})]}),c.jsxs(\"div\",{className:\"waf-compact-price\",children:[Z.price.currency,\" \",Z.price.amount]})]},`${Z.itineraryId}-${jl}`)})}),c.jsx(\"div\",{className:\"waf-compact-footer\",children:c.jsx(xf,{currentPage:1,totalPages:5,totalResults:120,returnedResults:20,hasMoreResults:!0,isSticky:!1,onNextPage:()=>{},onPrevPage:()=>{}})})]})]})]}),c.jsx(Gd,{isOpen:m,onClose:j,offer:Hh,detailedItinerary:w||X?null:C(),isLoadingDetails:w,detailsError:X?\"This itinerary has expired. Please run a new search to view fresh details.\":null})]})}const Qh=new URLSearchParams(window.location.search),Gh=Qh.get(\"test\")===\"modal\";Th.createRoot(document.getElementById(\"root\")).render(c.jsx(el.StrictMode,{children:Gh?c.jsx(Zh,{}):c.jsx(Bh,{})}));</script>\n    <style rel=\"stylesheet\" crossorigin>:root{--dark-blue: #041d31;--dark-blue-5: #041d310d;--dark-blue-10: #041d311a;--dark-blue-75: #041d31bf;--dark-blue2: #002441;--dark-blue2-15: #00244126;--dark-blue3: #072b48;--dark-blue4: #0c2a41;--light-orange: #ff8839;--orange: #ff751a;--orange-90: #ff751ae5;--dark-orange: #ff6500;--offwhite: #f6f8fb;--offwhite2: #f4f4f4;--white: #fff;--white-10: #ffffff1a;--white-25: #ffffff40;--white-90: #ffffffe5;--bg-page: #efefef;--soft-blue: #bfd3e3;--soft-blue2-75: #c3d3e1bf;--soft-blue-3: #e7f0f7;--light-blue: #41acd8;--light-blue2: #0492cc;--light-blue3: #52b3da;--gray: #76849b;--pastel-gray: #828e98;--gray3: #849caf;--gray4: #9ba8b2;--gray5: #5b6f80;--soft-gray: #dee2e6;--light-gray: #eaf1f6;--light-gray2: #ebf1f5;--light-gray3: #e8e8e8;--dark-gray: #495057;--dark-gray2: #425463;--dark-gray3: #333;--offwhite-50: #f6f8fb80;--panel-info-bg: #eef7fd;--panel-info-border: #cde3f5;--panel-warning-bg: #fff6e8;--panel-warning-border: #ffd9a8;--panel-error-bg: #fff0f0;--panel-error-border: #f3b6b6;--duration-badge-bg: #e4f0fa;--duration-dotted-line: #4d7ead;--pricing-link: #3e7eb1;--pricing-footer-shadow: #ccd8e2bf;--card-divider: #ccd8e2;--green: #28a745;--green2: #0ba274;--green3: #02ab77;--black: #000000;--black-10: #0000001a;--black-50: #00000080;--color-success: #02ab77;--color-warning: #ff751a;--color-error: #f24e4e;--color-info: #0492cc;--color-blue-100: #041d31;--color-blue-95: rgba(4, 29, 49, .95);--color-blue-10: rgba(4, 29, 49, .1);--color-blue-5: rgba(4, 29, 49, .05);--waf-font-sans: \"Roboto\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;--waf-text-2xs: 9px;--waf-text-xs: 11px;--waf-text-sm: 13px;--waf-text-md: 14px;--waf-text-lg: 16px;--waf-text-xl: 18px;--waf-text-2xl: 22px;--waf-text-scale-xs: .75rem;--waf-text-scale-sm: .875rem;--waf-text-scale-base: 1rem;--waf-text-scale-lg: 1.125rem;--waf-text-scale-xl: 1.25rem;--waf-text-scale-2xl: 1.5rem;--waf-text-scale-3xl: 1.75rem;--waf-leading-tight: 1.25;--waf-leading-normal: 1.5;--waf-leading-relaxed: 1.75;--waf-space-0: 0;--waf-space-0-5: 2px;--waf-space-0-75: 3px;--waf-space-1: 4px;--waf-space-1-25: 5px;--waf-space-2: 8px;--waf-space-2-5: 10px;--waf-space-3: 12px;--waf-space-3-5: 14px;--waf-space-3-75: 15px;--waf-space-4: 16px;--waf-space-4-5: 18px;--waf-space-5: 20px;--waf-space-6: 24px;--waf-space-7: 28px;--waf-space-8: 32px;--waf-space-10: 40px;--waf-space-12: 48px;--waf-radius-xs: 4px;--waf-radius-sm: 8px;--waf-radius-md: 12px;--waf-radius-lg: 16px;--waf-radius-full: 9999px;--waf-shadow-card: 0 10px 18px var(--dark-blue-5);--waf-shadow-hover: 0 14px 28px var(--dark-blue-10);--waf-shadow-float: 0 6px 16px var(--black-10);--waf-shadow-pricing-footer: 0 3px 0 var(--pricing-footer-shadow);--waf-shadow-modal: 0 25px 50px -12px rgba(0, 0, 0, .25);--waf-shadow-modal-footer: 0 -6px 12px var(--black-10);--waf-shadow-modal-hover: 0 10px 18px var(--black-10);--waf-shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .05);--waf-shadow-2: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--waf-shadow-3: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--waf-shadow-4: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--waf-shadow-5: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--waf-border-1: 1px;--waf-border-2: 2px;--waf-outline-width: 2px;--waf-outline-offset: 2px;--waf-blur-md: 6px;--waf-offset-neg-1: -1px;--waf-letter-spacing-sm: .4px;--waf-letter-spacing-md: .5px;--waf-size-1: 1px;--waf-size-container-xl: 1140px;--waf-size-test-shell-max: 1024px;--waf-size-results-shell: 680px;--waf-size-skeleton-title: 180px;--waf-size-skeleton-subtitle: 220px;--waf-size-skeleton-sm: 120px;--waf-size-skeleton-md: 160px;--waf-size-skeleton-button: 140px;--waf-size-skeleton-button-sm: 110px;--waf-size-spinner: 22px;--waf-size-airline-actions-min: 140px;--waf-size-accordion-max-height: 10000px;--waf-size-pricing-summary-top: 153px;--waf-size-pricing-header-height: 70px;--waf-size-modal-close: 41px;--waf-size-connector-min-width: 120px;--waf-size-airline-logo: 60px;--waf-size-airline-logo-width: 135px;--waf-translate-hover: -1px;--waf-focus-ring: 0 0 0 3px rgba(65, 172, 216, .4);--waf-duration-fast: .15s;--waf-duration-normal: .2s;--waf-duration-slow: .3s;--waf-ease-in: cubic-bezier(.4, 0, 1, 1);--waf-ease-out: cubic-bezier(0, 0, .2, 1);--waf-ease-in-out: cubic-bezier(.4, 0, .2, 1);--waf-z-dropdown: 100;--waf-z-sticky: 200;--waf-z-fixed: 300;--waf-z-modal-backdrop: 400;--waf-z-modal: 500;--waf-z-popover: 600;--waf-z-tooltip: 700;--waf-icon-sm: 14px;--waf-icon-md: 18px;--waf-icon-lg: 20px;--waf-card-bg: var(--white);--waf-card-border-top-color: var(--light-blue);--waf-card-border-top-width: 3px;--waf-card-shadow-wa: 0px 3px 0px var(--black-10);--waf-card-radius-wa: var(--waf-radius-xs);--waf-leg-airline-color: #888888;--waf-baggage-checkin-color: var(--color-success);--waf-baggage-cabin-color: var(--orange)}.waf-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:var(--waf-text-scale-xs);line-height:var(--waf-leading-tight);font-weight:600;letter-spacing:.2px}.waf-pill--best-price{background:#e6f7f0;color:#067d5c}.waf-pill--best-value{background:#efe8ff;color:#5d3ba8}.waf-pill--fastest{background:#e6f0fb;color:#245a8f}.waf-pill--multi{background:#fff0e6;color:#b14a00}.waf-pill--round{background:#e6f5ff;color:#0f5a8e}.waf-pill--default{background:var(--light-gray2);color:var(--dark-gray2)}.waf-btn{border-radius:10px;padding:10px 16px;font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);font-weight:600;border:var(--waf-border-1) solid transparent;cursor:pointer;transition:transform var(--waf-duration-normal) var(--waf-ease-out),box-shadow var(--waf-duration-normal) var(--waf-ease-out),background-color var(--waf-duration-normal) var(--waf-ease-out),color var(--waf-duration-normal) var(--waf-ease-out)}.waf-btn:hover{transform:translateY(var(--waf-translate-hover));box-shadow:var(--waf-shadow-1)}.waf-btn:active{transform:translateY(0)}.waf-btn:focus-visible{outline:none;box-shadow:var(--waf-focus-ring)}.waf-tab:focus-visible{outline:none;box-shadow:var(--waf-focus-ring);border-radius:6px}.waf-btn--primary{background:var(--dark-blue3);color:var(--white);box-shadow:0 6px 14px var(--dark-blue-10)}.waf-btn--primary:hover{background:var(--dark-blue2)}.waf-btn--secondary{background:var(--light-gray);color:var(--dark-blue2);border-color:var(--soft-gray);border-radius:var(--waf-radius-sm);height:42px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}.waf-btn--secondary:hover{background:var(--light-gray2)}.waf-btn--details{background:#ddf0f8;color:var(--dark-blue);border-color:transparent;border-radius:var(--waf-radius-sm);height:42px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}.waf-btn--details:hover{background:#c8e4f2;color:var(--dark-blue);border-color:transparent}.waf-btn--book{background:var(--orange);color:var(--white);border-color:transparent;border-radius:var(--waf-radius-sm);height:42px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}.waf-btn--book:hover{background:var(--dark-orange);color:var(--white);border-color:transparent}.waf-btn--block{width:100%}.waf-icon{width:var(--waf-icon-md);height:var(--waf-icon-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.waf-icon--sm{width:var(--waf-icon-sm);height:var(--waf-icon-sm)}.waf-icon--lg{width:var(--waf-icon-lg);height:var(--waf-icon-lg)}.waf-input{border:var(--waf-border-1) solid var(--soft-gray);border-radius:8px;padding:10px 12px;font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);transition:border-color var(--waf-duration-normal) var(--waf-ease-out),box-shadow var(--waf-duration-normal) var(--waf-ease-out)}.waf-input:focus-visible{outline:none;border-color:var(--dark-blue3);box-shadow:0 0 0 3px #0492cc1a}.waf-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waf-sr-only{position:absolute;width:var(--waf-size-1);height:var(--waf-size-1);padding:0;margin:var(--waf-offset-neg-1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-0\\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.p-6{padding:1.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.border{border:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.border-gray-200{border-color:#e5e7eb}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.z-10{z-index:10}.opacity-30{opacity:.3}.inline-block{display:inline-block}.overflow-hidden{overflow:hidden}.skeleton{position:relative;overflow:hidden;background-color:#e5e7eb}.skeleton-animate{position:relative;overflow:hidden}.skeleton-animate:after{position:absolute;inset:0;content:\"\";transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:skeleton-shimmer 1.5s infinite}.spinner-base{display:inline-block;animation:spinner-rotate 1s linear infinite}.progress-base{position:relative;overflow:hidden}.progress-indeterminate{position:absolute;inset:0}@keyframes shimmer-ltr{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmer-rtl{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes shimmer-ttb{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes shimmer-btt{0%{transform:translateY(100%)}to{transform:translateY(-100%)}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-scale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.5);opacity:.5}}@keyframes pulse-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes pulse-wave{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes progress-indeterminate{0%{left:-40%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes fade-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes dots-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ripple-expand{0%{transform:scale(0);opacity:1}to{transform:scale(var(--max-scale, 2));opacity:0}}@keyframes heartbeat-pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(var(--max-scale, 1.8));opacity:0}}@keyframes typing-bounce{0%,70%,to{transform:translateY(0)}35%{transform:translateY(-10px)}}@keyframes typing-fade{0%,70%,to{opacity:.3}35%{opacity:1}}@keyframes button-dot-pulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes button-bar-pulse{0%,40%,to{transform:scaleY(.4);opacity:.6}20%{transform:scaleY(1);opacity:1}}@keyframes success-scale{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes success-circle{0%{stroke-dasharray:0,150;stroke-dashoffset:0}to{stroke-dasharray:150,150;stroke-dashoffset:0}}@keyframes success-check{0%{stroke-dasharray:0,50;stroke-dashoffset:0}to{stroke-dasharray:50,50;stroke-dashoffset:0}}@keyframes error-shake{0%,to{transform:translate(0) scale(1)}10%,30%,50%,70%,90%{transform:translate(-4px) scale(1)}20%,40%,60%,80%{transform:translate(4px) scale(1)}}@keyframes error-scale{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes error-circle{0%{stroke-dasharray:0,150;stroke-dashoffset:0}to{stroke-dasharray:150,150;stroke-dashoffset:0}}@keyframes error-x{0%{stroke-dasharray:0,50;stroke-dashoffset:0}to{stroke-dasharray:50,50;stroke-dashoffset:0}}.animate-skeleton{animation:skeleton-shimmer var(--animation-duration-normal, 1.5s) infinite}.animate-spinner,.animate-spinner-rotate{animation:spinner-rotate var(--animation-duration-normal, 1s) linear infinite}.animate-pulse-scale{animation:pulse-scale var(--animation-duration-normal, 1.5s) ease-in-out infinite}.animate-pulse-bounce{animation:pulse-bounce var(--animation-duration-normal, 1.4s) ease-in-out infinite}.animate-progress{animation:progress-indeterminate var(--animation-duration-normal, 1.5s) ease-in-out infinite}.animate-button-dot-pulse{animation:button-dot-pulse var(--animation-duration-normal, 1.2s) ease-in-out infinite}.animate-button-bar-pulse{animation:button-bar-pulse var(--animation-duration-normal, 1s) ease-in-out infinite}.animate-success-scale{animation:success-scale var(--animation-duration-normal, .5s) ease-out forwards}.animate-success-circle{animation:success-circle var(--animation-duration-normal, .5s) ease-out forwards}.animate-success-check{animation:success-check var(--animation-duration-normal, .5s) ease-out forwards}.animate-error-shake{animation:error-shake var(--animation-duration-normal, .5s) ease-out forwards}.animate-error-scale{animation:error-scale var(--animation-duration-normal, .5s) ease-out forwards}.animate-error-circle{animation:error-circle var(--animation-duration-normal, .5s) ease-out forwards}.animate-error-x{animation:error-x var(--animation-duration-normal, .5s) ease-out forwards}.loader-transition{transition-property:opacity,transform}.loader-transition-ease{transition-timing-function:ease}.loader-transition-ease-in{transition-timing-function:ease-in}.loader-transition-ease-out{transition-timing-function:ease-out}.loader-transition-ease-in-out{transition-timing-function:ease-in-out}.loader-transition-linear{transition-timing-function:linear}.loader-transition-spring{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.loader-transition-fade-enter-active{opacity:1}.loader-transition-fade-exit-active{opacity:0}.loader-transition-slide-up-enter-active{opacity:1;transform:translateY(0)}.loader-transition-slide-up-exit-active{opacity:0;transform:translateY(-20px)}.loader-transition-slide-down-enter-active{opacity:1;transform:translateY(0)}.loader-transition-slide-down-exit-active{opacity:0;transform:translateY(20px)}.loader-transition-slide-left-enter-active{opacity:1;transform:translate(0)}.loader-transition-slide-left-exit-active{opacity:0;transform:translate(-20px)}.loader-transition-slide-right-enter-active{opacity:1;transform:translate(0)}.loader-transition-slide-right-exit-active{opacity:0;transform:translate(20px)}.loader-transition-scale-enter-active{opacity:1;transform:scale(1)}.loader-transition-scale-exit-active{opacity:0;transform:scale(.95)}.animate-slow{animation-duration:var(--animation-duration-slow, 2s)}.animate-fast{animation-duration:var(--animation-duration-fast, .5s)}.loader-fade-enter{opacity:0}.loader-fade-enter-active{opacity:1;transition:opacity var(--transition-duration, .15s) ease-in}.loader-fade-exit{opacity:1}.loader-fade-exit-active{opacity:0;transition:opacity var(--transition-duration, .15s) ease-out}@keyframes orbit-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-dot-pulse{0%,to{opacity:.4;transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) translate(var(--radius, 0)) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) translate(var(--radius, 0)) scale(1)}}@keyframes atom-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-orbit-rotate{animation:orbit-rotate var(--animation-duration-normal, 1s) linear infinite}.animate-atom-orbit{animation:atom-orbit var(--animation-duration-normal, 1s) linear infinite}@keyframes bounce-dot{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--bounce-height, 10px) * -1))}}@keyframes bounce-ball{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--bounce-height, 20px) * -1))}}@keyframes bounce-ball-squash{0%,to{transform:translateY(0) scaleX(1.1) scaleY(.9)}25%{transform:translateY(calc(var(--bounce-height, 20px) * -.5)) scaleX(1) scaleY(1)}50%{transform:translateY(calc(var(--bounce-height, 20px) * -1)) scaleX(.9) scaleY(1.1)}75%{transform:translateY(calc(var(--bounce-height, 20px) * -.5)) scaleX(1) scaleY(1)}}@keyframes bounce-shadow{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(.5);opacity:.1}}.animate-bounce-dot{animation:bounce-dot var(--animation-duration-normal, .6s) ease-in-out infinite}.animate-bounce-ball{animation:bounce-ball var(--animation-duration-normal, .8s) ease-in-out infinite}@keyframes infinity-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-250}}@keyframes infinity-dot{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes mobius-rotate{0%{transform:rotate(0) rotateX(0)}to{transform:rotate(360deg) rotateX(0)}}@keyframes mobius-segment{0%,to{opacity:.3;transform:rotate(var(--angle, 90deg)) scale(1)}50%{opacity:1;transform:rotate(var(--angle, 90deg)) scale(1.2)}}.animate-infinity-dash{animation:infinity-dash var(--animation-duration-normal, 2s) linear infinite}.animate-mobius-rotate{animation:mobius-rotate var(--animation-duration-normal, 2s) linear infinite}@keyframes loading-text-dot{0%,80%,to{opacity:0}40%{opacity:1}}@keyframes loading-text-fade{0%,to{opacity:1}50%{opacity:.3}}@keyframes loading-text-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-.3em)}}@keyframes loading-text-wave{0%,to{transform:translateY(0)}25%{transform:translateY(-.2em)}50%{transform:translateY(0)}75%{transform:translateY(.1em)}}.animate-loading-text-dot{animation:loading-text-dot var(--animation-duration-normal, 1.4s) ease-in-out infinite}.animate-loading-text-fade{animation:loading-text-fade var(--animation-duration-normal, 1.5s) ease-in-out infinite}.animate-loading-text-bounce{animation:loading-text-bounce var(--animation-duration-normal, 1.2s) ease-in-out infinite}@keyframes cube-rotate-x{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}@keyframes cube-rotate-y{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes cube-rotate-z{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cube-rotate-diagonal{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(360deg) rotateY(360deg) rotate(360deg)}}.animate-cube-rotate-x{animation:cube-rotate-x var(--animation-duration-normal, 2s) linear infinite}.animate-cube-rotate-y{animation:cube-rotate-y var(--animation-duration-normal, 2s) linear infinite}.animate-cube-rotate-z{animation:cube-rotate-z var(--animation-duration-normal, 2s) linear infinite}.animate-cube-rotate-diagonal{animation:cube-rotate-diagonal var(--animation-duration-normal, 3s) linear infinite}@keyframes flip-card-horizontal{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes flip-card-vertical{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}.animate-flip-card-horizontal{animation:flip-card-horizontal var(--animation-duration-normal, 2s) linear infinite}.animate-flip-card-vertical{animation:flip-card-vertical var(--animation-duration-normal, 2s) linear infinite}@keyframes plane-rotate-sync{0%{transform:translateZ(0) rotateY(0)}to{transform:translateZ(0) rotateY(360deg)}}@keyframes plane-rotate-stagger{0%{transform:translateZ(0) rotateY(0)}to{transform:translateZ(0) rotateY(360deg)}}@keyframes plane-rotate-opposite{0%{transform:translateZ(0) rotateY(0)}to{transform:translateZ(0) rotateY(360deg)}}.animate-plane-rotate-sync{animation:plane-rotate-sync var(--animation-duration-normal, 2s) linear infinite}.animate-plane-rotate-stagger{animation:plane-rotate-stagger var(--animation-duration-normal, 2s) linear infinite}.animate-plane-rotate-opposite{animation:plane-rotate-opposite var(--animation-duration-normal, 2s) linear infinite}@keyframes helix-rotate-up{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes helix-rotate-down{0%{transform:rotateY(360deg)}to{transform:rotateY(0)}}@keyframes helix-particle-pulse{0%,to{transform:translate3d(var(--x, 0),0,var(--z, 0)) scale(1);opacity:1}50%{transform:translate3d(var(--x, 0),0,var(--z, 0)) scale(1.2);opacity:.8}}.animate-helix-rotate-up{animation:helix-rotate-up var(--animation-duration-normal, 3s) linear infinite}.animate-helix-rotate-down{animation:helix-rotate-down var(--animation-duration-normal, 3s) linear infinite}.animate-helix-particle-pulse{animation:helix-particle-pulse var(--animation-duration-fast, 1s) ease-in-out infinite}:root{--loader-primary: #3b82f6;--loader-secondary: #8b5cf6;--skeleton-base: #e0e0e0;--skeleton-highlight: #f5f5f5;--animation-duration-slow: 2s;--animation-duration-normal: 1s;--animation-duration-fast: .5s;--loader-size-xs: 16px;--loader-size-sm: 24px;--loader-size-md: 40px;--loader-size-lg: 56px;--loader-size-xl: 72px;--loader-gap: .5rem;--loader-padding: 1rem;--loader-radius-sm: .125rem;--loader-radius-md: .25rem;--loader-radius-lg: .5rem;--loader-radius-full: 9999px;--loader-transition-fast: .15s;--loader-transition-normal: .3s;--loader-transition-slow: .5s}@media(prefers-color-scheme:dark){:root{--skeleton-base: #2d3748;--skeleton-highlight: #4a5568}}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--waf-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:transparent;color:var(--dark-blue2)}#root{width:100%;min-height:100vh;background-color:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.waf-flight-card{padding:var(--waf-space-5);display:flex;flex-direction:column;gap:var(--waf-space-4);font-family:var(--waf-font-sans)}.waf-flight-card__badges{display:flex;gap:var(--waf-space-2);flex-wrap:wrap}.waf-flight-card__reasons{display:flex;flex-direction:column;gap:var(--waf-space-2);margin:0;padding-left:var(--waf-space-4)}.waf-flight-card__reason{font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--dark-blue2);font-weight:600;margin:0}.waf-flight-card__leg-section{display:flex;flex-direction:column;gap:var(--waf-space-3)}.waf-flight-card__leg-header{display:flex;align-items:center;gap:var(--waf-space-2)}.waf-flight-card__leg-label{font-size:14px;line-height:var(--waf-leading-tight);font-weight:700;letter-spacing:var(--waf-letter-spacing-md);color:var(--dark-blue3);text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--waf-space-1)}.waf-flight-card__leg-label svg{width:var(--waf-icon-md);height:var(--waf-icon-md)}.waf-flight-card__leg-label--return svg{transform:rotate(180deg)}.waf-flight-card__leg-airline-name{font-size:14px;font-weight:500;color:var(--waf-leg-airline-color)}.waf-flight-card__leg-content{display:grid;grid-template-columns:80px 1fr auto 1fr;align-items:center;gap:var(--waf-space-3)}.waf-flight-card__leg-logo{display:flex;align-items:center;justify-content:center}.waf-flight-card__leg-logo img{max-width:80px;max-height:50px;-o-object-fit:contain;object-fit:contain}.waf-flight-card__endpoint{display:flex;flex-direction:column;gap:2px}.waf-flight-card__endpoint--arrival{text-align:right}.waf-flight-card__endpoint-time{font-size:14px;font-weight:700;color:var(--dark-blue);line-height:var(--waf-leading-tight)}.waf-flight-card__endpoint-date{font-size:14px;color:var(--dark-gray2);line-height:var(--waf-leading-normal)}.waf-flight-card__endpoint-city{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--dark-blue2);line-height:var(--waf-leading-tight)}.waf-flight-card__endpoint-code{font-size:12px;color:var(--gray);line-height:var(--waf-leading-normal)}.waf-flight-card__stops-center{display:flex;align-items:center;justify-content:center}.waf-flight-card__stops-badge{padding:7px 25px;border-radius:var(--waf-radius-xs);background:#ddf0f8;color:var(--dark-blue2);font-size:12px;font-weight:600;white-space:nowrap;text-align:center}.waf-flight-card__meta{display:flex;flex-wrap:wrap;gap:var(--waf-space-2) var(--waf-space-4);font-size:12px;font-weight:600;line-height:var(--waf-leading-normal);color:var(--gray5)}.waf-flight-card__meta--right{justify-content:flex-end;align-items:center;text-align:right}.waf-flight-card__meta-item{display:inline-flex;align-items:center;gap:var(--waf-space-1)}.waf-flight-card__meta-icon{width:var(--waf-icon-sm);height:var(--waf-icon-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.waf-flight-card__meta-icon svg{width:100%;height:100%}.waf-flight-card__meta-item--baggage{color:var(--waf-baggage-checkin-color)}.waf-flight-card__meta-item--baggage-cabin-only{color:var(--color-error)}.waf-flight-card__meta-item--cabin{color:var(--waf-baggage-cabin-color)}.waf-flight-card__leg-divider{border-bottom:1px solid #0000001a;margin:var(--waf-space-1) 0}.waf-flight-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--waf-space-4);padding-top:var(--waf-space-3);border-top:1px solid var(--soft-gray)}.waf-flight-card__footer-actions{display:flex;gap:var(--waf-space-3)}.waf-flight-card__footer-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.waf-flight-card__price-amount{font-size:24px;font-weight:700;color:var(--light-orange);line-height:var(--waf-leading-tight)}@media(max-width:520px){.waf-flight-card{padding:var(--waf-space-4)}.waf-flight-card__leg-content{grid-template-columns:1fr;gap:var(--waf-space-2)}.waf-flight-card__leg-logo{justify-content:flex-start}.waf-flight-card__endpoint--arrival{text-align:left}.waf-flight-card__leg-info{align-items:flex-start}.waf-flight-card__footer{flex-direction:column-reverse;align-items:stretch;gap:var(--waf-space-3)}.waf-flight-card__footer-price{align-items:center}.waf-flight-card__footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--waf-space-3)}.waf-flight-card__footer-actions .waf-btn{width:100%}}.waf-tabs{display:flex;gap:var(--waf-space-2);border-bottom:var(--waf-border-1) solid var(--soft-gray);font-family:var(--waf-font-sans)}.waf-tab{padding:var(--waf-space-3) var(--waf-space-4);font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);font-weight:600;color:var(--gray5);background:transparent;border:none;border-bottom:var(--waf-border-2) solid transparent;margin-bottom:var(--waf-offset-neg-1);cursor:pointer;transition:color .2s ease,border-color .2s ease}.waf-tab:hover{color:var(--dark-blue2);border-color:var(--soft-blue)}.waf-tab--active{color:var(--light-blue2);border-color:var(--light-blue2)}.waf-airline-card{padding:var(--waf-space-4);font-family:var(--waf-font-sans)}.waf-airline-card__body{display:flex;align-items:center;justify-content:space-between;gap:var(--waf-space-6)}.waf-airline-card__info{flex:1;min-width:0}.waf-airline-card__title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--waf-space-2);margin-bottom:var(--waf-space-2)}.waf-airline-card__title-text{display:inline-flex;align-items:baseline;gap:var(--waf-space-2);flex-wrap:wrap}.waf-airline-card__logo{width:var(--waf-size-airline-logo-width);height:var(--waf-size-airline-logo);-o-object-fit:contain;object-fit:contain;flex-shrink:0}.waf-airline-card__name{margin:0;font-size:var(--waf-text-scale-lg);line-height:var(--waf-leading-tight);font-weight:700;color:var(--dark-blue2)}.waf-airline-card__code{font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--gray)}.waf-airline-card__message{margin:0 0 var(--waf-space-3);font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--gray5);font-weight:600}.waf-airline-card__meta{display:flex;flex-wrap:wrap;gap:var(--waf-space-2) var(--waf-space-4);font-size:12px;font-weight:600;line-height:var(--waf-leading-normal);color:var(--gray5)}.waf-airline-card__meta-item{position:relative;padding-right:var(--waf-space-3-5);display:inline-flex;align-items:center;gap:var(--waf-space-1)}.waf-airline-card__meta-item:not(:last-child):after{content:\"\u00b7\";position:absolute;right:var(--waf-space-1);color:var(--gray4)}.waf-airline-card__meta-strong{font-weight:700;color:var(--dark-blue2)}.waf-airline-card__meta-icon{width:var(--waf-icon-sm);height:var(--waf-icon-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--gray5)}.waf-airline-card__meta-icon svg{width:100%;height:100%}.waf-airline-card__meta-item--cabin .waf-airline-card__meta-icon,.waf-airline-card__meta-item--cabin{color:var(--waf-baggage-cabin-color)}.waf-airline-card__meta-item--baggage .waf-airline-card__meta-icon,.waf-airline-card__meta-item--baggage{color:var(--waf-baggage-checkin-color)}.waf-airline-card__meta-item--baggage-cabin-only,.waf-airline-card__meta-item--baggage-cabin-only .waf-airline-card__meta-icon{color:var(--color-error)}.waf-airline-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--waf-space-2);min-width:var(--waf-size-airline-actions-min);justify-content:center}.waf-airline-card__actions .waf-btn,.waf-airline-card__actions .waf-btn--details,.waf-airline-card__actions .waf-btn--book{width:100%}.waf-airline-card__actions .waf-btn--details{background:#c8e1f0;color:var(--dark-blue3);border-color:#b7d6ea}.waf-airline-card__actions .waf-btn--details:hover{background:#b7d6ea;color:var(--dark-blue3);border-color:#a7cbe4}.waf-airline-card__actions .waf-btn--secondary{background:var(--white);color:var(--dark-blue2);border-color:#d5e1ec}.waf-airline-card__actions .waf-btn--secondary:hover{background:#eef4f9;color:var(--dark-blue2);border-color:#c8d8e6}.waf-airline-card__more{display:block;width:100%;text-align:right;font-size:var(--waf-text-scale-xs);line-height:var(--waf-leading-normal);color:var(--gray4);font-weight:400}@media(max-width:640px){.waf-airline-card__body{flex-direction:column;align-items:stretch}.waf-airline-card__actions{align-items:stretch}}.waf-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--waf-space-3);font-family:var(--waf-font-sans)}.waf-pagination--sticky{margin-top:var(--waf-space-6);position:sticky;bottom:0;background:transparent;padding-bottom:var(--waf-space-4);z-index:var(--waf-z-sticky)}.waf-pagination__summary{font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--gray5)}.waf-pagination__summary strong{color:var(--dark-blue2)}.waf-pagination__controls{display:flex;align-items:center;gap:var(--waf-space-2)}.waf-pagination__page{font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--gray5)}.waf-pagination__page strong{color:var(--dark-blue2)}.waf-btn.waf-pagination__btn{padding:var(--waf-space-2) var(--waf-space-3);font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal)}.waf-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.waf-btn[disabled]:hover{transform:none;box-shadow:none}:root{--dark-blue: #041d31;--dark-blue-5: #041d310d;--dark-blue-10: #041d311a;--dark-blue-75: #041d31bf;--dark-blue2: #002441;--dark-blue2-15: #00244126;--dark-blue3: #072b48;--dark-blue4: #0c2a41;--light-orange: #ff8839;--orange: #ff751a;--orange-90: #ff751ae5;--dark-orange: #ff6500;--offwhite: #f6f8fb;--offwhite2: #f4f4f4;--white: #fff;--white-10: #ffffff1a;--white-25: #ffffff40;--white-90: #ffffffe5;--bg-page: #efefef;--soft-blue: #bfd3e3;--soft-blue2-75: #c3d3e1bf;--soft-blue-3: #e7f0f7;--light-blue: #41acd8;--light-blue2: #0492cc;--light-blue3: #52b3da;--gray: #76849b;--pastel-gray: #828e98;--gray3: #849caf;--gray4: #9ba8b2;--gray5: #5b6f80;--soft-gray: #dee2e6;--light-gray: #eaf1f6;--light-gray2: #ebf1f5;--light-gray3: #e8e8e8;--dark-gray: #495057;--dark-gray2: #425463;--dark-gray3: #333;--offwhite-50: #f6f8fb80;--panel-info-bg: #eef7fd;--panel-info-border: #cde3f5;--panel-warning-bg: #fff6e8;--panel-warning-border: #ffd9a8;--panel-error-bg: #fff0f0;--panel-error-border: #f3b6b6;--duration-badge-bg: #e4f0fa;--duration-dotted-line: #4d7ead;--pricing-link: #3e7eb1;--pricing-footer-shadow: #ccd8e2bf;--card-divider: #ccd8e2;--green: #28a745;--green2: #0ba274;--green3: #02ab77;--black: #000000;--black-10: #0000001a;--black-50: #00000080;--color-success: #02ab77;--color-warning: #ff751a;--color-error: #f24e4e;--color-info: #0492cc;--color-blue-100: #041d31;--color-blue-95: rgba(4, 29, 49, .95);--color-blue-10: rgba(4, 29, 49, .1);--color-blue-5: rgba(4, 29, 49, .05);--waf-font-sans: \"Roboto\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;--waf-text-2xs: 9px;--waf-text-xs: 11px;--waf-text-sm: 13px;--waf-text-md: 14px;--waf-text-lg: 16px;--waf-text-xl: 18px;--waf-text-2xl: 22px;--waf-text-scale-xs: .75rem;--waf-text-scale-sm: .875rem;--waf-text-scale-base: 1rem;--waf-text-scale-lg: 1.125rem;--waf-text-scale-xl: 1.25rem;--waf-text-scale-2xl: 1.5rem;--waf-text-scale-3xl: 1.75rem;--waf-leading-tight: 1.25;--waf-leading-normal: 1.5;--waf-leading-relaxed: 1.75;--waf-space-0: 0;--waf-space-0-5: 2px;--waf-space-0-75: 3px;--waf-space-1: 4px;--waf-space-1-25: 5px;--waf-space-2: 8px;--waf-space-2-5: 10px;--waf-space-3: 12px;--waf-space-3-5: 14px;--waf-space-3-75: 15px;--waf-space-4: 16px;--waf-space-4-5: 18px;--waf-space-5: 20px;--waf-space-6: 24px;--waf-space-7: 28px;--waf-space-8: 32px;--waf-space-10: 40px;--waf-space-12: 48px;--waf-radius-xs: 4px;--waf-radius-sm: 8px;--waf-radius-md: 12px;--waf-radius-lg: 16px;--waf-radius-full: 9999px;--waf-shadow-card: 0 10px 18px var(--dark-blue-5);--waf-shadow-hover: 0 14px 28px var(--dark-blue-10);--waf-shadow-float: 0 6px 16px var(--black-10);--waf-shadow-pricing-footer: 0 3px 0 var(--pricing-footer-shadow);--waf-shadow-modal: 0 25px 50px -12px rgba(0, 0, 0, .25);--waf-shadow-modal-footer: 0 -6px 12px var(--black-10);--waf-shadow-modal-hover: 0 10px 18px var(--black-10);--waf-shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .05);--waf-shadow-2: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--waf-shadow-3: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--waf-shadow-4: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--waf-shadow-5: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--waf-border-1: 1px;--waf-border-2: 2px;--waf-outline-width: 2px;--waf-outline-offset: 2px;--waf-blur-md: 6px;--waf-offset-neg-1: -1px;--waf-letter-spacing-sm: .4px;--waf-letter-spacing-md: .5px;--waf-size-1: 1px;--waf-size-container-xl: 1140px;--waf-size-test-shell-max: 1024px;--waf-size-results-shell: 680px;--waf-size-skeleton-title: 180px;--waf-size-skeleton-subtitle: 220px;--waf-size-skeleton-sm: 120px;--waf-size-skeleton-md: 160px;--waf-size-skeleton-button: 140px;--waf-size-skeleton-button-sm: 110px;--waf-size-spinner: 22px;--waf-size-airline-actions-min: 140px;--waf-size-accordion-max-height: 10000px;--waf-size-pricing-summary-top: 153px;--waf-size-pricing-header-height: 70px;--waf-size-modal-close: 41px;--waf-size-connector-min-width: 120px;--waf-size-airline-logo: 60px;--waf-translate-hover: -1px;--waf-focus-ring: 0 0 0 3px rgba(65, 172, 216, .4);--waf-duration-fast: .15s;--waf-duration-normal: .2s;--waf-duration-slow: .3s;--waf-ease-in: cubic-bezier(.4, 0, 1, 1);--waf-ease-out: cubic-bezier(0, 0, .2, 1);--waf-ease-in-out: cubic-bezier(.4, 0, .2, 1);--waf-z-dropdown: 100;--waf-z-sticky: 200;--waf-z-fixed: 300;--waf-z-modal-backdrop: 400;--waf-z-modal: 500;--waf-z-popover: 600;--waf-z-tooltip: 700;--waf-icon-sm: 14px;--waf-icon-md: 18px;--waf-icon-lg: 20px}.waf-main-container{background-color:var(--bg-page);padding:var(--waf-space-6) 0 var(--waf-space-4);animation:modalContentReveal .4s ease-out}@keyframes modalContentReveal{0%{opacity:0;transform:translateY(var(--waf-space-3))}to{opacity:1;transform:translateY(0)}}.waf-main-container .container{max-width:var(--waf-size-container-xl);margin:0 auto;padding:0 var(--waf-space-4)}.waf-row{display:flex;flex-wrap:wrap;margin-left:calc(var(--waf-space-4) * -1);margin-right:calc(var(--waf-space-4) * -1)}.waf-col-lg-8{flex:0 0 auto;width:66.66666667%;padding-left:var(--waf-space-4);padding-right:var(--waf-space-4)}.waf-col-lg-4{flex:0 0 auto;width:33.33333333%;padding-left:var(--waf-space-4);padding-right:var(--waf-space-4)}.waf-accordion-item{margin-bottom:var(--waf-space-4)}.waf-accordion-header{border-radius:var(--waf-radius-md);color:var(--white)!important;padding:var(--waf-space-4) var(--waf-space-5);font-size:var(--waf-text-scale-lg);line-height:var(--waf-leading-tight);font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer;position:relative;z-index:2;background-color:var(--dark-blue3);border:none;width:100%;text-align:left}.waf-accordion-header:not(.collapsed){border-radius:var(--waf-radius-md) var(--waf-radius-md) 0 0}.waf-accordion-icon{width:var(--waf-space-4);height:var(--waf-icon-md);transition:transform var(--waf-duration-slow) ease}.waf-accordion-header:not(.collapsed) .waf-accordion-icon{transform:rotate(180deg)}.waf-accordion-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s ease-in-out,opacity .35s ease-in-out;opacity:1}.waf-accordion-body.collapsed{grid-template-rows:0fr;opacity:0}.waf-accordion-body__inner{overflow:hidden;background:var(--white);border-bottom-left-radius:var(--waf-radius-sm);border-bottom-right-radius:var(--waf-radius-sm);box-shadow:var(--waf-shadow-pricing-footer)}.waf-flight-details-card{padding:var(--waf-space-6) var(--waf-space-8) var(--waf-space-6) var(--waf-space-10)}.waf-details-row{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;align-items:flex-start}.waf-col{flex:1;padding-left:var(--waf-space-4);padding-right:var(--waf-space-4)}.waf-hours-section{padding-left:0;padding-right:0;display:flex;align-items:center;justify-content:center}.waf-more-data{flex:0 0 auto;align-self:flex-start;margin-top:calc(var(--waf-space-4) * -1)}.waf-flight-header{display:flex;justify-content:space-between;padding-bottom:var(--waf-space-4);margin-left:calc(var(--waf-space-6) * -1);padding-top:var(--waf-space-4)}.waf-flight-header>div{display:flex;align-items:center;gap:var(--waf-space-0-75);color:var(--dark-blue)}.waf-flight-header .journey-type{font-size:var(--waf-text-scale-lg);line-height:var(--waf-leading-tight);font-weight:700}.waf-flight-header .journey-time{font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-tight);font-weight:500;text-transform:uppercase}.waf-flight-header svg{width:var(--waf-icon-lg);height:var(--waf-icon-lg);stroke:currentColor;fill:none}.waf-flight-header.return>div:first-child svg{transform:rotate(180deg)}.waf-airline-info{padding-bottom:0;font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);position:relative;border-left:var(--waf-border-1) dashed var(--dark-blue);margin-left:calc(var(--waf-space-3) * -1);display:flex;align-items:center;gap:var(--waf-space-3)}.waf-airline-info img{width:var(--waf-size-airline-logo-width);height:var(--waf-size-airline-logo);margin-left:var(--waf-space-4);-o-object-fit:contain;object-fit:contain}.waf-airline-info span{margin-left:var(--waf-space-4)}.waf-timeline-marker:after{content:\"\";position:absolute;width:var(--waf-space-2);height:var(--waf-space-2);background-color:var(--white);border-radius:50%;border:var(--waf-border-1) solid var(--dark-blue);top:50%;left:calc(var(--waf-space-1-25) * -1);z-index:10;transform:translateY(-50%)}.waf-flight-segment-details{position:relative;border-left:var(--waf-border-1) dashed var(--dark-blue);margin-left:calc(var(--waf-space-3) * -1)}.waf-flight-segment-details:after{content:\"\";position:absolute;width:var(--waf-space-2);height:var(--waf-space-2);background-color:var(--white);border-radius:50%;border:var(--waf-border-1) solid var(--dark-blue);top:var(--waf-icon-md);left:calc(var(--waf-space-1-25) * -1);z-index:10;transform:none}.waf-segment-times .time,.waf-segment-times .city{font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-tight);font-weight:700;margin:var(--waf-space-3-75) 0 0}.waf-segment-times p{font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-tight);margin:0;font-weight:400}.waf-segment-times .country{font-size:var(--waf-text-scale-xs);line-height:var(--waf-leading-tight);font-weight:300}.waf-duration-badge{background:var(--duration-badge-bg);border-radius:var(--waf-radius-full);padding:var(--waf-space-2-5);font-size:var(--waf-text-scale-xs);line-height:var(--waf-leading-tight);font-weight:600;color:var(--dark-blue2);display:inline-flex;align-items:center;gap:var(--waf-space-1-25);margin-top:var(--waf-space-3-75);position:relative;border:none}.waf-duration-badge svg{width:var(--waf-space-4);height:var(--waf-space-4);stroke:currentColor;fill:none}.waf-duration-container{position:relative;text-align:center}.waf-duration-container:before{content:\"\";position:absolute;width:100%;height:0;border-top:var(--waf-border-1) dotted var(--duration-dotted-line);top:50%;left:0;transform:translateY(-50%)}.waf-flight-metadata{padding-bottom:var(--waf-space-4);display:flex;flex-direction:column;gap:var(--waf-space-2)}.waf-flight-metadata>div{font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-tight);font-weight:500;display:flex;align-items:center;gap:var(--waf-space-2);margin-bottom:0;color:var(--dark-gray2)}.waf-flight-metadata svg{min-width:var(--waf-icon-sm);width:var(--waf-icon-sm);height:var(--waf-icon-sm);flex-shrink:0}.waf-flight-metadata .baggage-included{color:var(--color-success)}.waf-flight-metadata .baggage-included.red{color:var(--color-error)}.waf-stopover-notice{color:var(--orange);font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);font-weight:500;padding:var(--waf-space-1) 0 var(--waf-space-2) var(--waf-space-4);margin:var(--waf-space-1) 0;position:relative;border-left:var(--waf-border-1) dashed var(--dark-blue);margin-left:calc(var(--waf-space-3) * -1)}.waf-stopover-notice p{margin-bottom:0;font-weight:500}.waf-flight-details-card section{border-bottom:1px solid #eee;padding-bottom:var(--waf-space-4)}.waf-flight-details-card section:last-of-type{border-bottom:0;padding-bottom:0}.waf-segment-times{display:flex;flex-direction:column;gap:var(--waf-space-0-5)}.waf-pricing-summary{position:sticky;top:var(--waf-size-pricing-summary-top)}.waf-pricing-header{border-top-right-radius:var(--waf-radius-md);border-top-left-radius:var(--waf-radius-md);min-width:100%;height:var(--waf-size-pricing-header-height);display:flex;align-items:center;background-color:var(--dark-blue3);background-size:cover;background-position:center center;background-repeat:no-repeat}.waf-pricing-header h2{font-size:var(--waf-text-scale-lg);line-height:var(--waf-leading-tight);font-weight:700;color:var(--white);padding:0 var(--waf-space-6)}.waf-pricing-body{padding:0 var(--waf-space-6);background:var(--white)}.waf-pricing-detail{padding:var(--waf-space-4) 0}.waf-pricing-item{color:var(--dark-gray2);font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);font-weight:300;display:flex}.waf-pricing-note{margin:var(--waf-space-3) 0 0;font-size:var(--waf-text-scale-xs);line-height:var(--waf-leading-tight);font-weight:400;color:var(--gray5)}.waf-pricing-item strong{flex:1;text-align:right;font-weight:600}.waf-pricing-text-green{color:var(--green2);font-weight:500}.waf-pricing-flights{padding:var(--waf-space-4) 0;border-top:var(--waf-border-1) solid var(--soft-gray)}.waf-pricing-flights h3,.waf-pricing-flights .waf-pricing-total{font-size:var(--waf-text-scale-base);line-height:var(--waf-leading-normal);font-weight:700;color:var(--dark-blue2)}.waf-pricing-link{text-decoration:underline;font-size:var(--waf-text-scale-xs);line-height:var(--waf-leading-tight);font-weight:300;color:var(--pricing-link);cursor:pointer;background:transparent;border:none;padding:0;text-align:left}.waf-pricing-link:focus-visible{outline:none;box-shadow:var(--waf-focus-ring);border-radius:var(--waf-radius-xs)}.waf-pricing-total-amount{font-size:var(--waf-text-scale-lg);line-height:var(--waf-leading-normal);font-weight:700;color:var(--light-orange);margin-top:var(--waf-space-1-25)}.waf-pricing-footer{box-shadow:var(--waf-shadow-pricing-footer);border-radius:0 0 var(--waf-radius-md) var(--waf-radius-md);background:var(--white);border-top:var(--waf-border-1) solid var(--soft-gray)}.waf-pricing-footer>div{padding:var(--waf-space-1) var(--waf-space-6)}.waf-pricing-footer p{font-size:var(--waf-text-scale-xs);line-height:var(--waf-leading-tight);font-weight:300;color:var(--gray5)}@media(max-width:991.98px){.waf-col-lg-8,.waf-col-lg-4{width:100%}.waf-pricing-summary{position:relative;top:0;margin-top:var(--waf-space-5)}.waf-flight-metadata{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--waf-space-3)}.waf-flight-metadata>div{margin-bottom:0;flex:1}}@media screen and (max-width:768px){.waf-flight-details-card{padding:var(--waf-space-4) var(--waf-space-6) var(--waf-space-4) var(--waf-space-8)}.waf-flight-metadata{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:var(--waf-space-3) var(--waf-space-5);justify-content:space-between;margin-top:var(--waf-space-7);white-space:nowrap}.waf-flight-header .journey-time{font-size:var(--waf-text-scale-xs);line-height:var(--waf-leading-tight);font-weight:500}.waf-pricing-flights{margin-left:calc(var(--waf-space-6) * -1);margin-right:calc(var(--waf-space-6) * -1);padding-inline:var(--waf-space-6);background:var(--offwhite-50)}}@media(max-width:576px){.waf-flight-details-card{padding:var(--waf-space-4) var(--waf-space-6)}.waf-flight-header,.waf-flight-segment-details,.waf-airline-info,.waf-stopover-notice{margin-left:0}}@media(max-width:324px){.waf-duration-badge{font-size:var(--waf-text-2xs)}}.waf-itinerary-modal{font-family:var(--waf-font-sans)}.waf-modal-root{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--waf-space-4) var(--waf-space-4);padding-top:var(--waf-space-6);padding-bottom:var(--waf-space-6)}.waf-modal-backdrop{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(var(--waf-blur-md));backdrop-filter:blur(var(--waf-blur-md));transition:opacity var(--waf-duration-slow) ease}.waf-modal-frame{position:relative;z-index:10;width:100%;max-width:80rem;max-height:calc(100vh - 4rem);border-radius:var(--waf-radius-md);background:var(--dark-blue3);border:none;box-shadow:0 25px 60px #0a182640,var(--waf-shadow-modal);overflow:hidden}.waf-modal-frame--loading{background:var(--dark-blue3)}.waf-modal-close--button{position:absolute;z-index:30;top:0;left:0;padding:var(--waf-space-1-25);border-radius:var(--waf-radius-full);transition:transform var(--waf-duration-normal) ease,box-shadow var(--waf-duration-normal) ease,background-color var(--waf-duration-normal) ease;right:var(--waf-space-2-5);width:var(--waf-size-modal-close);height:var(--waf-size-modal-close)}.waf-modal-close-ring{position:absolute;inset:0;border-radius:var(--waf-radius-full);background:radial-gradient(circle,var(--white-10) 0%,transparent 70%);opacity:0;transition:opacity var(--waf-duration-slow) ease}.waf-modal-close-icon{width:var(--waf-space-6);height:var(--waf-space-6);position:relative;z-index:10;transition:color var(--waf-duration-normal) ease;margin-top:var(--waf-space-0-5)}.waf-modal-loading{padding:var(--waf-space-6) var(--waf-space-6) var(--waf-space-10)}.waf-itinerary-modal__loading-header{background-color:var(--dark-blue3);color:var(--white);padding:var(--waf-space-4) var(--waf-space-5);border-radius:var(--waf-radius-md) var(--waf-radius-md) 0 0}.waf-itinerary-modal__loading-title{margin:0;font-size:var(--waf-text-scale-lg);line-height:var(--waf-leading-tight);font-weight:700}.waf-modal-loading__body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--waf-space-4)}.waf-modal-loading__loader{display:inline-flex;align-items:flex-end;justify-content:center;gap:var(--waf-space-1)}.waf-modal-loading__text{margin:0;color:var(--gray5);font-weight:600}.waf-modal-error{padding:var(--waf-space-6) var(--waf-space-6) var(--waf-space-8)}.waf-modal-error__card{border-radius:var(--waf-radius-md);border:var(--waf-border-1) solid var(--panel-warning-border);background:var(--panel-warning-bg);color:var(--dark-blue2);padding:var(--waf-space-4) var(--waf-space-5)}.waf-modal-error__body{display:flex;align-items:flex-start;gap:var(--waf-space-3)}.waf-modal-error__icon{width:var(--waf-icon-lg);height:var(--waf-icon-lg);flex-shrink:0;margin-top:var(--waf-space-0-5);color:var(--orange)}.waf-modal-error__title{margin:0;font-weight:700;color:var(--dark-blue2)}.waf-modal-error__message{margin:var(--waf-space-1) 0 0;font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--dark-gray2)}.waf-itinerary-modal *{box-sizing:border-box;font-family:inherit}.waf-modal-shell{overflow:visible;display:flex;flex-direction:column;max-height:calc(100vh - 4rem)}.waf-modal-scroll{flex:1;overflow-y:auto;overflow-x:hidden;border-radius:inherit;background:linear-gradient(180deg,#fffffffa,#f6f9fcfa);scrollbar-width:none;-ms-overflow-style:none}.waf-modal-scroll::-webkit-scrollbar{width:0;height:0}.waf-airline-modal .waf-modal-scroll{border-radius:var(--waf-radius-md) var(--waf-radius-md) 0 0}.waf-modal-footer{position:sticky;bottom:0;background:linear-gradient(180deg,#fffffff5,#f2f6fafa);border-top:1px solid rgba(0,45,75,.1);padding:var(--waf-space-4) var(--waf-space-6);justify-content:flex-end;gap:var(--waf-space-3);border-radius:0 0 var(--waf-radius-md) var(--waf-radius-md);box-shadow:var(--waf-shadow-modal-footer);text-align:right}.waf-modal-footer .waf-btn{display:inline-block}.waf-modal-footer .waf-btn+.waf-btn{margin-left:var(--waf-space-3)}.waf-airline-modal .waf-modal-footer{min-height:90px}.waf-modal-close{top:var(--waf-space-0-75);right:var(--waf-space-2);left:auto;background-color:var(--dark-blue3);color:var(--white);box-shadow:var(--waf-shadow-float);border:var(--waf-border-1) solid var(--white-25);transform:translate(50%,-50%);transition:transform var(--waf-duration-normal) ease,box-shadow var(--waf-duration-normal) ease,background-color var(--waf-duration-normal) ease}.waf-modal-close:hover{background-color:var(--dark-blue2);color:var(--light-blue3);transform:translate(50%,-50%) translateY(var(--waf-translate-hover)) scale(1.03);box-shadow:var(--waf-shadow-modal-hover)}.waf-modal-close:focus-visible{outline:var(--waf-outline-width) solid var(--light-blue);outline-offset:var(--waf-outline-offset)}.waf-modal-close:hover .waf-modal-close-ring{opacity:1}@media(max-width:991.98px){.waf-hide-on-mobile{display:none!important}}.waf-scroll-btn{position:fixed;bottom:100px;right:24px;width:35px;height:35px;border-radius:50%;background:var(--bg-card, #ffffff);border:1px solid var(--border-subtle, #e5e7eb);box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(20px) scale(.8);pointer-events:none}.waf-scroll-btn:not(.waf-scroll-btn--hidden){opacity:.75;transform:translateY(0) scale(1);pointer-events:auto}.waf-scroll-btn:hover{background:var(--bg-hover, #f9fafb);box-shadow:0 6px 16px #0003;transform:translateY(-2px) scale(1.05);opacity:1}.waf-scroll-btn:active{transform:translateY(0) scale(.95);box-shadow:0 2px 8px #00000026}.waf-scroll-btn__icon{width:24px;height:24px;color:var(--text-primary, #1f2937);transition:transform .3s cubic-bezier(.4,0,.2,1)}.waf-scroll-btn--down .waf-scroll-btn__icon{transform:rotate(0)}.waf-scroll-btn--up .waf-scroll-btn__icon{transform:rotate(180deg)}.waf-scroll-btn--animating .waf-scroll-btn__icon{animation:waf-scroll-btn-flip .3s cubic-bezier(.4,0,.2,1)}@keyframes waf-scroll-btn-flip{0%{transform:rotate(0) scale(1)}50%{transform:rotate(90deg) scale(.8)}to{transform:rotate(180deg) scale(1)}}@media(max-width:768px){.waf-scroll-btn{bottom:90px;right:16px;width:32px;height:32px}.waf-scroll-btn__icon{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.waf-scroll-btn,.waf-scroll-btn__icon{transition:none}.waf-scroll-btn--animating .waf-scroll-btn__icon{animation:none}}.waf-app{font-family:var(--waf-font-sans)}.waf-page-shell{max-width:56rem;margin:0 auto;padding:var(--waf-space-4);background:radial-gradient(120% 140% at 0% 0%,#0076a814,#0000 55%),radial-gradient(120% 120% at 100% 0%,#ff8c000f,#0000 45%),linear-gradient(180deg,#f4f7fb,#eef2f7);border-radius:var(--waf-radius-lg);overflow:hidden}.waf-page-header{margin-bottom:var(--waf-space-5);display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--waf-space-4)}.waf-page-brand{height:36px;width:auto;max-width:180px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;margin-left:var(--waf-space-5);margin-top:var(--waf-space-2)}.waf-card{background:linear-gradient(270deg,#edf4f5,#fff);border:none;border-radius:var(--waf-card-radius-wa);box-shadow:var(--waf-card-shadow-wa);margin-bottom:var(--waf-space-2)}.waf-card--interactive{transition:box-shadow var(--waf-duration-normal) var(--waf-ease-out),transform var(--waf-duration-normal) var(--waf-ease-out)}.waf-card--interactive:hover{box-shadow:0 5px 8px var(--black-10);transform:translateY(var(--waf-translate-hover))}.waf-panel{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgba(0,45,75,.08);border-radius:var(--waf-radius-md);box-shadow:0 10px 30px #0a182614,var(--waf-shadow-card);padding:var(--waf-space-4)}.waf-panel--info{background:var(--panel-info-bg);border-color:var(--panel-info-border);margin-top:var(--waf-space-2-5)}.waf-panel--warning{background:var(--panel-warning-bg);border-color:var(--panel-warning-border)}.waf-panel--error{background:var(--panel-error-bg);border-color:var(--panel-error-border)}.waf-panel__title{margin:0 0 var(--waf-space-2);font-size:var(--waf-text-scale-lg);line-height:var(--waf-leading-tight);font-weight:700;color:var(--dark-blue2)}.waf-panel__text{margin:0;font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--dark-gray2)}.waf-panel__list{margin:var(--waf-space-3) 0 0;padding-left:var(--waf-space-4-5);font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--dark-gray2)}.waf-panel__footer{margin-top:var(--waf-space-4);padding:var(--waf-space-3);background:var(--offwhite);border-radius:var(--waf-radius-sm);font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--dark-blue2)}.waf-stack{display:flex;flex-direction:column;gap:var(--waf-space-4)}.waf-tab-body{transition:height var(--waf-duration-normal) var(--waf-ease-in-out)}.waf-results-shell{display:flex;flex-direction:column;gap:var(--waf-space-4);height:var(--waf-size-results-shell)}.waf-airline-modal__header{padding:var(--waf-space-6) var(--waf-space-6) var(--waf-space-4);border-bottom:var(--waf-border-1) solid var(--soft-gray);background:var(--dark-blue3);position:sticky;top:0;z-index:2}.waf-airline-modal__title{margin:0 0 var(--waf-space-1);font-size:var(--waf-text-scale-lg);line-height:var(--waf-leading-tight);font-weight:700;color:var(--white)}.waf-airline-modal__subtitle{margin:0;font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--white-90)}.waf-airline-modal__list,.waf-airline-modal__loading{padding:var(--waf-space-5) var(--waf-space-6) var(--waf-space-6);display:flex;flex-direction:column;gap:var(--waf-space-4)}.waf-airline-modal__empty{margin:var(--waf-space-6)}.waf-tab-frame{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--waf-space-6);scroll-padding-bottom:var(--waf-space-6);scrollbar-width:none;-ms-overflow-style:none}.waf-tab-frame::-webkit-scrollbar{width:0;height:0}.waf-pagination-shell{position:relative;background:transparent;padding-top:var(--waf-space-4)}.waf-loading{display:flex;align-items:center;gap:var(--waf-space-3)}.waf-loading--split{justify-content:space-between;align-items:center;width:100%}.waf-loading__content{display:flex;flex-direction:column}.waf-loading__loader,.waf-pulse-wave{display:inline-flex;align-items:flex-end;justify-content:center;gap:var(--waf-space-1);padding-right:var(--waf-space-2)}.waf-loading-panel{margin-top:var(--waf-space-2)}.waf-loading-stack{margin-top:var(--waf-space-3)}.waf-loading__title{margin:0;font-weight:600;font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--dark-blue2)}.waf-loading__text{margin-top:var(--waf-space-0-5);font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--gray5)}@keyframes waf-spin{to{transform:rotate(360deg)}}@keyframes waf-pulse{0%,to{opacity:.6}50%{opacity:1}}.waf-skeleton{animation:waf-pulse 1.4s ease-in-out infinite}.waf-skeleton-card{background:var(--white);border:var(--waf-border-1) solid var(--soft-gray);border-radius:var(--waf-radius-md);box-shadow:var(--waf-shadow-card);padding:var(--waf-space-5);display:flex;flex-direction:column;gap:var(--waf-space-3)}.waf-skeleton-line{background:var(--light-gray2);border-radius:var(--waf-radius-xs)}.waf-skeleton-line--title{height:var(--waf-space-6);width:var(--waf-size-skeleton-title)}.waf-skeleton-line--subtitle{height:var(--waf-space-3);width:var(--waf-size-skeleton-subtitle)}.waf-skeleton-line--sm{height:var(--waf-space-3);width:var(--waf-size-skeleton-sm)}.waf-skeleton-line--md{height:var(--waf-space-4);width:var(--waf-size-skeleton-md)}.waf-skeleton-line--full{height:var(--waf-space-3);width:100%}.waf-skeleton-line--wide{height:var(--waf-space-3);width:80%}.waf-skeleton-line--mid{height:var(--waf-space-3);width:70%}.waf-skeleton-row{display:flex;justify-content:space-between;align-items:center;gap:var(--waf-space-3)}.waf-skeleton-actions{display:flex;gap:var(--waf-space-3)}.waf-skeleton-button{height:var(--waf-space-10);width:var(--waf-size-skeleton-button)}.waf-skeleton-button--sm{width:var(--waf-size-skeleton-button-sm)}.waf-empty{text-align:center;padding:var(--waf-space-6);font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--gray5)}.waf-test-page{min-height:100vh;background:var(--bg-page);padding:var(--waf-space-6);font-family:var(--waf-font-sans);color:var(--dark-blue2)}.waf-test-shell{max-width:var(--waf-size-test-shell-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--waf-space-6)}.waf-test-card{background:var(--white);border:var(--waf-border-1) solid var(--soft-gray);border-radius:var(--waf-radius-lg);box-shadow:var(--waf-shadow-card);padding:var(--waf-space-6);display:flex;flex-direction:column;gap:var(--waf-space-4)}.waf-test-title{margin:0 0 var(--waf-space-2);font-size:var(--waf-text-scale-2xl);line-height:var(--waf-leading-tight);font-weight:700;color:var(--dark-blue2)}.waf-test-subtitle{margin:0 0 var(--waf-space-4);font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--gray5)}.waf-test-section-title{margin:0 0 var(--waf-space-2);font-size:var(--waf-text-scale-xl);line-height:var(--waf-leading-tight);font-weight:700;color:var(--dark-blue2)}.waf-test-section-text{margin:0 0 var(--waf-space-3);font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--gray5)}.waf-test-controls{display:flex;flex-direction:column;gap:var(--waf-space-4)}.waf-test-control-group{display:flex;flex-direction:column;gap:var(--waf-space-2)}.waf-test-control-title{margin:0 0 var(--waf-space-1);font-weight:600;color:var(--dark-blue2)}.waf-test-label{display:flex;align-items:center;gap:var(--waf-space-2);cursor:pointer;font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--dark-gray2)}.waf-test-input{width:var(--waf-space-4);height:var(--waf-space-4);accent-color:var(--dark-blue3)}.waf-test-actions{display:flex;flex-direction:column;gap:var(--waf-space-3)}.waf-test-note{margin-top:var(--waf-space-4);padding:var(--waf-space-4);background:var(--offwhite);border-radius:var(--waf-radius-md);border:var(--waf-border-1) solid var(--soft-gray)}.waf-test-note-title{margin:0 0 var(--waf-space-2);font-weight:700;font-size:var(--waf-text-scale-sm);color:var(--dark-blue2)}.waf-test-list{margin:0;padding-left:var(--waf-space-4-5);font-size:var(--waf-text-scale-sm);line-height:var(--waf-leading-normal);color:var(--dark-gray2);display:flex;flex-direction:column;gap:var(--waf-space-1)}.waf-test-stack{display:flex;flex-direction:column;gap:var(--waf-space-4)}.waf-compact-card{background:var(--white);border:var(--waf-border-1) solid var(--soft-gray);border-radius:var(--waf-radius-md);overflow:hidden}.waf-compact-row{display:flex;align-items:center;justify-content:space-between;gap:var(--waf-space-4);padding:var(--waf-space-3) var(--waf-space-4);border-top:var(--waf-border-1) solid var(--soft-gray)}.waf-compact-row:first-child{border-top:none}.waf-compact-main{display:flex;flex-direction:column;gap:var(--waf-space-1);min-width:0}.waf-compact-route{font-weight:700;color:var(--dark-blue2)}.waf-compact-meta{font-size:var(--waf-text-scale-xs);color:var(--gray5)}.waf-compact-pill{display:inline-flex;align-items:center;padding:var(--waf-space-0-5) var(--waf-space-2);border-radius:var(--waf-radius-full);background:var(--light-gray2);color:var(--dark-gray2);font-size:var(--waf-text-scale-xs)}.waf-compact-price{font-weight:700;color:var(--light-orange);white-space:nowrap}.waf-compact-footer{margin-top:var(--waf-space-3)}.waf-compact-footer .waf-pagination{position:relative;bottom:auto;padding-bottom:0}@media(max-width:640px){.waf-test-page,.waf-test-card{padding:var(--waf-space-4)}.waf-compact-row{flex-direction:column;align-items:flex-start}}</style>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n  </body>\n</html>\n",
                "uri": "ui://widget/flight-search"
              }
            ]
          }
        },
        "resource_uri": "ui://widget/flight-search",
        "url": "https://mcp.worldairfares.com"
      },
      "latency_ms": 931.18,
      "status": "ok"
    },
    "resources_list": {
      "details": {
        "headers": {
          "content-type": "text/event-stream"
        },
        "http_status": 200,
        "payload": {
          "id": 5,
          "jsonrpc": "2.0",
          "result": {
            "resources": [
              {
                "description": "Interactive React widget for displaying flight search results with tabs and industry-standard design",
                "mimeType": "application/octet-stream",
                "name": "get_flight_results_widget",
                "uri": "ui://widget/flight-search"
              }
            ]
          }
        },
        "url": "https://mcp.worldairfares.com"
      },
      "latency_ms": 349.89,
      "status": "ok"
    },
    "server_card": {
      "details": {
        "error": "Client error '404 Not Found' for url 'https://mcp.worldairfares.com/.well-known/mcp/server-card.json'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
        "url": "https://mcp.worldairfares.com/.well-known/mcp/server-card.json"
      },
      "latency_ms": 578.14,
      "status": "error"
    },
    "session_resume_probe": {
      "details": {
        "protocol_version": "2025-03-26",
        "reason": "no_session_id",
        "resume_expected": true,
        "transport": "streamable-http"
      },
      "latency_ms": null,
      "status": "warning"
    },
    "step_up_auth_probe": {
      "details": {
        "auth_required_checks": [],
        "broad_scopes": [],
        "challenge_headers": [],
        "minimal_scope_documented": false,
        "oauth_present": false,
        "scope_specificity_ratio": 0.0,
        "step_up_signals": [],
        "supported_scopes": []
      },
      "latency_ms": null,
      "status": "missing"
    },
    "tool_snapshot_probe": {
      "details": {
        "added": [],
        "changed_outputs": [],
        "current_tool_count": 3,
        "previous_tool_count": 3,
        "removed": [],
        "similarity": 1.0
      },
      "latency_ms": null,
      "status": "ok"
    },
    "tools_list": {
      "details": {
        "headers": {
          "content-type": "text/event-stream"
        },
        "http_status": 200,
        "payload": {
          "id": 2,
          "jsonrpc": "2.0",
          "result": {
            "tools": [
              {
                "annotations": {
                  "destructiveHint": false,
                  "openWorldHint": false,
                  "readOnlyHint": true
                },
                "description": "Get detailed information about a specific flight itinerary. Returns comprehensive details including:\n- Complete flight segments with airline, flight number, times, and aircraft type\n- Departure and arrival terminals (if available)\n- Baggage allowance (checked bags, carry-on, personal item limits)\n- Layover information (duration, airport, overnight status)\n- Fare rules (refundability, change policy, fees)\n- Price breakdown (base fare, taxes, fees)\n- Booking URL for purchase\n\nUse this when user asks for:\n- 'Tell me more about this flight'\n- 'What are the baggage allowances?'\n- 'Is this flight refundable?'\n- 'Show me the layover details'\n- 'What terminals will I use?'\n\nWIDGET NOTE: If this tool's results are displayed in a visual widget alongside your response, do NOT repeat the itinerary details in text format. Instead, briefly confirm the details are shown. Do NOT prompt users with instructions like 'say show details for RefNo X' \u2014 the widget already displays the details interactively. Only use the formatting instructions below when NO visual widget is rendering the results.\n\nPRESENTATION FORMATTING (MANDATORY):\n- Present detailed information in well-formatted sections. Group by flight leg, segment, and then rules/baggage.\n- CRITICAL: ALWAYS display full names with codes for better readability:\n  * Airports: Use format 'City Name (CODE)' - Example: 'Colombo (CMB)', 'London Heathrow (LHR)', 'Dubai (DXB)'\n  * Airlines: Use format 'Airline Name (CODE)' - Example: 'Emirates (EK)', 'British Airways (BA)', 'Flydubai (FZ)'\n  * NEVER display codes alone (CMB, DXB, EK, etc.) - users don't recognize them\n  * ALWAYS include both the full name and code in parentheses",
                "execution": {
                  "taskSupport": "optional"
                },
                "inputSchema": {
                  "properties": {
                    "itineraryId": {
                      "description": "The itineraryId of the specific flight offer to get details for (found in the 'itineraryId' field of each flight offer in the search results, also displayed as 'RefNo' in result tables).",
                      "type": "string"
                    },
                    "searchId": {
                      "description": "The searchId from a previous flight search response (found in the 'searchId' field of the JSON response). Used to retrieve cached search results.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "searchId",
                    "itineraryId"
                  ],
                  "type": "object"
                },
                "name": "get_itinerary_details"
              },
              {
                "_meta": {
                  "openai/outputTemplate": "ui://widget/flight-search"
                },
                "annotations": {
                  "destructiveHint": false,
                  "openWorldHint": false,
                  "readOnlyHint": true
                },
                "description": "Search for flights between cities. Returns categorized JSON results:\n\n1. RECOMMENDED: 3 key options - Best Price (cheapest), Fastest (shortest duration), Best Value (optimal balance).\n\n2. BY AIRLINE: Cheapest option per airline with total available count. Users can filter for specific airlines to see all options.\n\n3. ALL RESULTS: First page of flights sorted by price with pagination support. Page size varies by configuration.\n\nWIDGET NOTE: If this tool's results are displayed in a visual widget alongside your response, do NOT repeat the flight data in text or table format. Instead, briefly acknowledge the results (e.g., number of flights found, price range). Do NOT prompt users with instructions like 'say show details for RefNo X' or 'ask for more details about a flight' \u2014 the widget provides interactive flight selection and detail viewing. Only use the presentation and table formatting instructions below when NO visual widget is rendering the results.\n\nPRESENTATION ORDER (MANDATORY):\n- FIRST: Display 'Recommended' section as a table with 3 options (Best Price, Fastest, Best Value)\n- SECOND: Display 'By Airline' section showing cheapest flight per airline with availability message (e.g., 'Flydubai (FZ): \u00a3220.10 - 5 total options available. Ask to filter by FZ to see all.')\n- THIRD: Display 'All Results' section showing first page of flights in a comprehensive table\n- ALWAYS inform users they can request 'show me [airline] flights' to filter by specific airline from the By Airline list\n\nTABLE FORMATTING (MANDATORY):\n- Include column 'RefNo' displaying the ItineraryId value (users use this to request details)\n- Include column 'Booking Link' displaying the BookingUrl as a clickable link\n- Example table columns: RefNo | Airline | Price | Duration | Stops | Departure | Arrival | Booking Link\n- CRITICAL: ALWAYS display full names with codes for better readability:\n  * Airports: Use format 'City Name (CODE)' - Example: 'Colombo (CMB)', 'London Heathrow (LHR)', 'Dubai (DXB)'\n  * Airlines: Use format 'Airline Name (CODE)' - Example: 'Emirates (EK)', 'British Airways (BA)', 'Flydubai (FZ)'\n  * NEVER display codes alone (CMB, DXB, EK, etc.) - users don't recognize them\n  * ALWAYS include both the full name and code in parentheses\n\nIMPORTANT: Property names are case-sensitive - use exact casing shown in examples. Each flight offer includes a BookingUrl field for immediate booking.",
                "execution": {
                  "taskSupport": "optional"
                },
                "inputSchema": {
                  "properties": {
                    "cabinClass": {
                      "default": "Economy",
                      "description": "Cabin class. Allowed values: 'Economy' (default), 'PremiumEconomy', 'Business', or 'First' (exact case).",
                      "type": "string"
                    },
                    "filters": {
                      "default": null,
                      "description": "Optional JSON object for filters. IMPORTANT: Use PascalCase property names. Available fields: AirlineCodes (array of 2-letter IATA codes), MaxStops (0-3), MaxPrice (decimal), MinBaggageAllowance (integer), DepartureTimeRange (string: 'Morning'/'Afternoon'/'Evening'/'Night'), DirectFlightOnly (boolean), RefundableOnly (boolean). Example: {\"AirlineCodes\":[\"BA\",\"EK\"],\"MaxStops\":1,\"DirectFlightOnly\":false}.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "legs": {
                      "description": "JSON array of flight legs. IMPORTANT: Use PascalCase property names. Each leg MUST have: Origin, Destination, DepartureDate. Example for one-way: [{\"Origin\":\"CMB\",\"Destination\":\"LHR\",\"DepartureDate\":\"2025-10-27\"}]. Example for round-trip: [{\"Origin\":\"LON\",\"Destination\":\"NYC\",\"DepartureDate\":\"2025-12-24\"},{\"Origin\":\"NYC\",\"Destination\":\"LON\",\"DepartureDate\":\"2025-12-31\"}].",
                      "type": "string"
                    },
                    "passengers": {
                      "description": "JSON object with passenger counts. IMPORTANT: Use PascalCase property names. Must have: Adults, Children, Infants. Example: {\"Adults\":1,\"Children\":0,\"Infants\":0}. Valid ranges: Adults (1-9), Children (0-9), Infants (0-9), Infants <= Adults.",
                      "type": "string"
                    },
                    "tripType": {
                      "description": "Trip type (required). Allowed values: 'OneWay', 'RoundTrip', or 'MultiCity' (exact case). Use 'RoundTrip' for most common searches.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "tripType",
                    "legs",
                    "passengers"
                  ],
                  "type": "object"
                },
                "name": "search_flights"
              },
              {
                "annotations": {
                  "destructiveHint": false,
                  "openWorldHint": false,
                  "readOnlyHint": true
                },
                "description": "Get additional pages of flight search results from cache. Use this when the user asks for 'more results', 'next page', 'show me more flights', or wants to see flights beyond the initial results. Optionally apply filters to cached results (airline, max stops, max price) without making a new API call. Retrieves results instantly from cache. Requires the searchId from a previous search response.\n\nWIDGET NOTE: If this tool's results are displayed in a visual widget alongside your response, do NOT repeat the flight data in text or table format. Instead, briefly summarize the page results. Do NOT prompt users with instructions like 'say show details for RefNo X' \u2014 the widget provides interactive flight selection and detail viewing. Only use the table formatting instructions below when NO visual widget is rendering the results.\n\nTABLE FORMATTING (MANDATORY):\n- ALWAYS format results as a comparison table\n- Include column 'RefNo' displaying the ItineraryId value (users use this to request details)\n- Include column 'Booking Link' displaying the BookingUrl as a clickable link\n- Example table columns: RefNo | Airline | Price | Duration | Stops | Departure | Arrival | Booking Link\n- Include pagination info and offer details below table\n- CRITICAL: ALWAYS display full names with codes for better readability:\n  * Airports: Use format 'City Name (CODE)' - Example: 'Colombo (CMB)', 'London Heathrow (LHR)', 'Dubai (DXB)'\n  * Airlines: Use format 'Airline Name (CODE)' - Example: 'Emirates (EK)', 'British Airways (BA)', 'Flydubai (FZ)'\n  * NEVER display codes alone (CMB, DXB, EK, etc.) - users don't recognize them\n  * ALWAYS include both the full name and code in parentheses\n\nEach flight offer includes a BookingUrl field for immediate booking.",
                "execution": {
                  "taskSupport": "optional"
                },
                "inputSchema": {
                  "properties": {
                    "filters": {
                      "default": null,
                      "description": "Optional JSON object for filters to apply to cached results. IMPORTANT: Use PascalCase property names. Available fields: AirlineCodes (array of 2-letter IATA codes), MaxStops (0-3), MaxPrice (decimal), DepartureTimeRange (string: 'Morning'/'Afternoon'/'Evening'/'Night'), DirectFlightOnly (boolean). Example: {\"AirlineCodes\":[\"BA\",\"EK\"],\"MaxStops\":1}. Filters are applied to cached data without making a new API call.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "page": {
                      "default": 2,
                      "description": "Page number to retrieve (1-based integer). Page 1 was already returned by the initial search. Use 2 for next page, 3 for third page, etc. Default: 2",
                      "type": "integer"
                    },
                    "searchId": {
                      "description": "The searchId from the previous search response (found in the 'searchId' field of the JSON response).",
                      "type": "string"
                    }
                  },
                  "required": [
                    "searchId"
                  ],
                  "type": "object"
                },
                "name": "get_more_results"
              }
            ]
          }
        },
        "url": "https://mcp.worldairfares.com"
      },
      "latency_ms": 362.67,
      "status": "ok"
    },
    "transport_compliance_probe": {
      "details": {
        "bad_protocol_error": null,
        "bad_protocol_headers": {
          "content-type": "application/json; charset=utf-8"
        },
        "bad_protocol_payload": {
          "error": {
            "code": -32000,
            "message": "Bad Request: The MCP-Protocol-Version header value '1999-99-99' is not supported."
          },
          "id": "",
          "jsonrpc": "2.0"
        },
        "bad_protocol_status_code": 400,
        "delete_error": null,
        "delete_status_code": null,
        "expired_session_error": null,
        "expired_session_status_code": null,
        "issues": [
          "missing_session_id",
          "missing_protocol_header"
        ],
        "last_event_id_visible": false,
        "protocol_header_present": false,
        "requested_protocol_version": "2025-03-26",
        "session_id_present": false,
        "transport": "streamable-http"
      },
      "latency_ms": 373.35,
      "status": "warning"
    },
    "utility_coverage_probe": {
      "details": {
        "completions": {
          "advertised": false,
          "live_probe": "not_executed",
          "sample_target": {
            "type": "resource",
            "uri": "ui://widget/flight-search"
          }
        },
        "initialize_capability_keys": [
          "logging",
          "resources",
          "tools"
        ],
        "pagination": {
          "metadata_signal": true,
          "next_cursor_methods": [],
          "supported": true
        },
        "tasks": {
          "advertised": false,
          "http_status": 200,
          "probe_status": "missing"
        }
      },
      "latency_ms": 93.86,
      "status": "warning"
    }
  },
  "failures": {
    "oauth_authorization_server": {
      "reason": "no_authorization_server"
    },
    "oauth_protected_resource": {
      "error": "Client error '404 Not Found' for url 'https://mcp.worldairfares.com/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
      "url": "https://mcp.worldairfares.com/.well-known/oauth-protected-resource"
    },
    "openid_configuration": {
      "reason": "no_authorization_server"
    },
    "server_card": {
      "error": "Client error '404 Not Found' for url 'https://mcp.worldairfares.com/.well-known/mcp/server-card.json'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
      "url": "https://mcp.worldairfares.com/.well-known/mcp/server-card.json"
    }
  },
  "remote_url": "https://mcp.worldairfares.com",
  "server_card_payload": null,
  "server_identifier": "com.worldairfares/flights-mcp"
}

Known versions

Validation history

7 day score delta
+0.0
30 day score delta
+0.0
Recent healthy ratio
100%
Freshness
602.7h
TimestampStatusScoreLatencyTools
Apr 09, 2026 12:31:26 AM UTC Healthy 78.0 4814.2 ms 3
Apr 08, 2026 12:30:09 AM UTC Healthy 78.0 5123.8 ms 3
Apr 07, 2026 12:28:31 AM UTC Healthy 78.0 4381.9 ms 3
Apr 06, 2026 12:26:31 AM UTC Healthy 78.0 4618.7 ms 3
Apr 05, 2026 12:25:15 AM UTC Healthy 78.0 4640.0 ms 3
Apr 04, 2026 12:24:03 AM UTC Healthy 78.0 4687.6 ms 3
Apr 03, 2026 12:20:55 AM UTC Healthy 78.0 4854.0 ms 3
Apr 02, 2026 12:11:04 AM UTC Healthy 78.0 4566.6 ms 3

Validation timeline

ValidatedSummaryScoreProtocolAuth modeToolsHigh-risk toolsChanges
Apr 09, 2026 12:31:26 AM UTC Healthy 78.0 2025-03-26 public 3 0 none
Apr 08, 2026 12:30:09 AM UTC Healthy 78.0 2025-03-26 public 3 0 none
Apr 07, 2026 12:28:31 AM UTC Healthy 78.0 2025-03-26 public 3 0 none
Apr 06, 2026 12:26:31 AM UTC Healthy 78.0 2025-03-26 public 3 0 none
Apr 05, 2026 12:25:15 AM UTC Healthy 78.0 2025-03-26 public 3 0 none
Apr 04, 2026 12:24:03 AM UTC Healthy 78.0 2025-03-26 public 3 0 none
Apr 03, 2026 12:20:55 AM UTC Healthy 78.0 2025-03-26 public 3 0 none
Apr 02, 2026 12:11:04 AM UTC Healthy 78.0 2025-03-26 public 3 0 none
Mar 31, 2026 11:33:34 PM UTC Healthy 78.0 2025-03-26 public 3 0 none
Mar 30, 2026 11:25:52 PM UTC Healthy 77.5 2025-03-26 public 3 0 none
Mar 29, 2026 11:18:06 PM UTC Healthy 76.1 2025-03-26 public 3 0 none
Mar 28, 2026 09:59:16 PM UTC Healthy 76.1 2025-03-26 public 3 0 none

Recent validation runs

StartedStatusSummaryLatencyChecks
Apr 09, 2026 12:31:21 AM UTC Completed Healthy 4814.2 ms action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe
Apr 08, 2026 12:30:04 AM UTC Completed Healthy 5123.8 ms action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe
Apr 07, 2026 12:28:27 AM UTC Completed Healthy 4381.9 ms action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe
Apr 06, 2026 12:26:26 AM UTC Completed Healthy 4618.7 ms action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe
Apr 05, 2026 12:25:10 AM UTC Completed Healthy 4640.0 ms action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe
Apr 04, 2026 12:23:59 AM UTC Completed Healthy 4687.6 ms action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe
Apr 03, 2026 12:20:50 AM UTC Completed Healthy 4854.0 ms action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe
Apr 02, 2026 12:10:59 AM UTC Completed Healthy 4566.6 ms action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe
Mar 31, 2026 11:33:29 PM UTC Completed Healthy 4524.4 ms action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe
Mar 30, 2026 11:25:47 PM UTC Completed Healthy 4705.0 ms action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe