__vite_ssr_exportName__("DPOP_CLOCK_HINT", () => { try { return DPOP_CLOCK_HINT } catch {} });
__vite_ssr_exportName__("DPOP_UNKNOWN_HINT", () => { try { return DPOP_UNKNOWN_HINT } catch {} });
__vite_ssr_exportName__("DPOP_RETRY_HINT", () => { try { return DPOP_RETRY_HINT } catch {} });
__vite_ssr_exportName__("dpopFailureMessage", () => { try { return dpopFailureMessage } catch {} });
__vite_ssr_exportName__("relayProtectedErrorMessage", () => { try { return relayProtectedErrorMessage } catch {} });
__vite_ssr_exportName__("RELAY_GATEWAY_TIMEOUT_MESSAGE", () => { try { return RELAY_GATEWAY_TIMEOUT_MESSAGE } catch {} });
__vite_ssr_exportName__("relayRequestFailureDetail", () => { try { return relayRequestFailureDetail } catch {} });
__vite_ssr_exportName__("relayOfflineReasonMessage", () => { try { return relayOfflineReasonMessage } catch {} });
const DPOP_CLOCK_HINT = "Hint: Check that automatic date and time is enabled on both devices, then try again.";
/** Older servers omit the DPoP category, but newer servers can also omit it for
* a credential failure that happens after proof verification. */
const DPOP_UNKNOWN_HINT = "Hint: Try again. If it still fails, clock skew may be the cause; check that automatic date and time is enabled on both devices.";
const DPOP_RETRY_HINT = "Hint: Try again. If the problem continues, copy the trace ID.";
function dpopFailureHint(reason) {
	if (reason === "time_window") return DPOP_CLOCK_HINT;
	if (reason === undefined) return DPOP_UNKNOWN_HINT;
	return DPOP_RETRY_HINT;
}
function dpopFailureMessage(message, reason) {
	return `${message} ${dpopFailureHint(reason)}`;
};
function relayProtectedErrorMessage(error) {
	switch (error._tag) {
		case "RelayAuthInvalidError": switch (error.reason) {
			case "missing_bearer":
			case "invalid_bearer": return "Relay rejected the cloud session token.";
			case "invalid_dpop": return dpopFailureMessage("Relay rejected the DPoP proof.", error.dpopFailureReason);
			case "not_authorized": return "Relay rejected the authenticated request.";
		}
		case "RelayEnvironmentLinkProofExpiredError": return "Relay rejected an expired environment link proof.";
		case "RelayEnvironmentLinkProofInvalidError": return `Relay rejected the environment link proof (${error.reason}).`;
		case "RelayEnvironmentConnectNotAuthorizedError":
			// "Not authorized" covers non-auth causes too; surface the reason so a
			// missing link does not read as a credential problem.
			if (error.reason === "environment_link_not_found") {
				return "Relay has no active link for this environment. If it was deregistered from T3 Connect, link it again on that machine.";
			};
			if (error.reason === "managed_endpoint_allocation_not_ready") {
				return "The environment's T3 Connect tunnel is still being set up.";
			};
			if (error.reason === "endpoint_provider_not_managed") {
				return "This environment is linked only to publish agent activity, so it cannot accept connections. On that computer, open Settings > Connections and turn T3 Connect on.";
			};
			return error.reason ? `Relay rejected the environment connection request (${error.reason}).` : "Relay rejected the environment connection request.";
		case "RelayEnvironmentEndpointUnavailableError": return `Relay could not reach the environment endpoint (${error.reason}).`;
		case "RelayEnvironmentEndpointTimedOutError": return "Relay timed out while contacting the environment endpoint.";
		case "RelayEnvironmentLinkFailedError": return `Relay could not link the environment (${error.reason}).`;
		case "RelayEnvironmentLinkUnavailableError": return `Relay cannot provision the managed endpoint (${error.reason}).${error.provisioningStage ? ` Failed stage: ${error.provisioningStage}.` : ""}`;
		case "RelayEnvironmentLinkLimitExceededError": return `Relay refused the link: this account already has its maximum of ${error.maxTunnels} managed tunnels. Unlink an environment to free one up.`;
		case "RelayAgentActivityPublishProofExpiredError": return "Relay rejected an expired agent activity publish proof.";
		case "RelayAgentActivityPublishProofInvalidError": return `Relay rejected the agent activity publish proof (${error.reason}).`;
		case "RelayInternalError": return `Relay encountered an internal error (${error.reason}).`;
	}
};
// The relay cuts off a request it cannot finish in time with a 504 that no
// endpoint declares, so the client sees only the status.
const RELAY_GATEWAY_TIMEOUT_MESSAGE = "Relay timed out before it finished the request (HTTP 504). Try again in a few minutes. If it keeps failing, copy the trace ID when you report it.";
function relayRequestFailureDetail(error) {
	if (error.relayError) return relayProtectedErrorMessage(error.relayError);
	if (error.status === 504) return RELAY_GATEWAY_TIMEOUT_MESSAGE;
	if (error.status !== undefined) return `Relay returned an unexpected HTTP ${error.status}.`;
	return null;
};
const RELAY_TUNNEL_RELEASED_MESSAGE = "Offline for a while, so its T3 Connect tunnel was removed. Start T3 Code on that computer and update it to the latest version to reconnect.";
function relayOfflineReasonMessage(status) {
	switch (status.offlineReason) {
		case "tunnel_released": return RELAY_TUNNEL_RELEASED_MESSAGE;
		case undefined: return null;
	}
}
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7Ozs7Ozs7QUFHTyxNQUFNLGtCQUNYOzs7QUFJSyxNQUFNLG9CQUNYO0FBRUssTUFBTSxrQkFBa0I7QUFFL0IsU0FBUyxnQkFBZ0IsUUFBK0M7Q0FDdEUsSUFBSSxXQUFXLGVBQWUsT0FBTztDQUNyQyxJQUFJLFdBQVcsV0FBVyxPQUFPO0NBQ2pDLE9BQU87QUFDVDtBQUVPLFNBQVMsbUJBQW1CLFNBQWlCLFFBQStDO0NBQ2pHLE9BQU8sR0FBRyxRQUFRLEdBQUcsZ0JBQWdCLE1BQU07QUFDN0M7QUFFTyxTQUFTLDJCQUEyQixPQUFvQztDQUM3RSxRQUFRLE1BQU0sTUFBZDtFQUNFLEtBQUsseUJBQ0gsUUFBUSxNQUFNLFFBQWQ7R0FDRSxLQUFLO0dBQ0wsS0FBSyxrQkFDSCxPQUFPO0dBQ1QsS0FBSyxnQkFDSCxPQUFPLG1CQUFtQixrQ0FBa0MsTUFBTSxpQkFBaUI7R0FDckYsS0FBSyxrQkFDSCxPQUFPO0VBQ1g7RUFDRixLQUFLLHlDQUNILE9BQU87RUFDVCxLQUFLLHlDQUNILE9BQU8sOENBQThDLE1BQU0sT0FBTztFQUNwRSxLQUFLOzs7R0FHSCxJQUFJLE1BQU0sV0FBVyw4QkFBOEI7SUFDakQsT0FBTztHQUNUO0dBQ0EsSUFBSSxNQUFNLFdBQVcseUNBQXlDO0lBQzVELE9BQU87R0FDVDtHQUNBLElBQUksTUFBTSxXQUFXLGlDQUFpQztJQUNwRCxPQUFPO0dBQ1Q7R0FDQSxPQUFPLE1BQU0sU0FDVCxzREFBc0QsTUFBTSxPQUFPLE1BQ25FO0VBQ04sS0FBSyw0Q0FDSCxPQUFPLG1EQUFtRCxNQUFNLE9BQU87RUFDekUsS0FBSyx5Q0FDSCxPQUFPO0VBQ1QsS0FBSyxtQ0FDSCxPQUFPLHlDQUF5QyxNQUFNLE9BQU87RUFDL0QsS0FBSyx3Q0FDSCxPQUFPLGdEQUFnRCxNQUFNLE9BQU8sSUFDbEUsTUFBTSxvQkFBb0Isa0JBQWtCLE1BQU0sa0JBQWtCLEtBQUs7RUFFN0UsS0FBSywwQ0FDSCxPQUFPLG1FQUFtRSxNQUFNLFdBQVc7RUFDN0YsS0FBSyw4Q0FDSCxPQUFPO0VBQ1QsS0FBSyw4Q0FDSCxPQUFPLG9EQUFvRCxNQUFNLE9BQU87RUFDMUUsS0FBSyxzQkFDSCxPQUFPLHdDQUF3QyxNQUFNLE9BQU87Q0FDaEU7QUFDRjs7O0FBSU8sTUFBTSxnQ0FDWDtBQUVLLFNBQVMsMEJBQTBCLE9BR3hCO0NBQ2hCLElBQUksTUFBTSxZQUFZLE9BQU8sMkJBQTJCLE1BQU0sVUFBVTtDQUN4RSxJQUFJLE1BQU0sV0FBVyxLQUFLLE9BQU87Q0FDakMsSUFBSSxNQUFNLFdBQVcsV0FBVyxPQUFPLHFDQUFxQyxNQUFNLE9BQU87Q0FDekYsT0FBTztBQUNUO0FBRUEsTUFBTSxnQ0FDSjtBQUVLLFNBQVMsMEJBQ2QsUUFDZTtDQUNmLFFBQVEsT0FBTyxlQUFmO0VBQ0UsS0FBSyxtQkFDSCxPQUFPO0VBQ1QsS0FBSyxXQUNILE9BQU87Q0FDWDtBQUNGIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJlcnJvclByZXNlbnRhdGlvbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IERwb3BGYWlsdXJlUmVhc29uIH0gZnJvbSBcIkB0M3Rvb2xzL2NvbnRyYWN0c1wiO1xuaW1wb3J0IHR5cGUgeyBSZWxheUVudmlyb25tZW50U3RhdHVzUmVzcG9uc2UsIFJlbGF5UHJvdGVjdGVkRXJyb3IgfSBmcm9tIFwiQHQzdG9vbHMvY29udHJhY3RzL3JlbGF5XCI7XG5cbmV4cG9ydCBjb25zdCBEUE9QX0NMT0NLX0hJTlQgPVxuICBcIkhpbnQ6IENoZWNrIHRoYXQgYXV0b21hdGljIGRhdGUgYW5kIHRpbWUgaXMgZW5hYmxlZCBvbiBib3RoIGRldmljZXMsIHRoZW4gdHJ5IGFnYWluLlwiO1xuXG4vKiogT2xkZXIgc2VydmVycyBvbWl0IHRoZSBEUG9QIGNhdGVnb3J5LCBidXQgbmV3ZXIgc2VydmVycyBjYW4gYWxzbyBvbWl0IGl0IGZvclxuICogYSBjcmVkZW50aWFsIGZhaWx1cmUgdGhhdCBoYXBwZW5zIGFmdGVyIHByb29mIHZlcmlmaWNhdGlvbi4gKi9cbmV4cG9ydCBjb25zdCBEUE9QX1VOS05PV05fSElOVCA9XG4gIFwiSGludDogVHJ5IGFnYWluLiBJZiBpdCBzdGlsbCBmYWlscywgY2xvY2sgc2tldyBtYXkgYmUgdGhlIGNhdXNlOyBjaGVjayB0aGF0IGF1dG9tYXRpYyBkYXRlIGFuZCB0aW1lIGlzIGVuYWJsZWQgb24gYm90aCBkZXZpY2VzLlwiO1xuXG5leHBvcnQgY29uc3QgRFBPUF9SRVRSWV9ISU5UID0gXCJIaW50OiBUcnkgYWdhaW4uIElmIHRoZSBwcm9ibGVtIGNvbnRpbnVlcywgY29weSB0aGUgdHJhY2UgSUQuXCI7XG5cbmZ1bmN0aW9uIGRwb3BGYWlsdXJlSGludChyZWFzb246IERwb3BGYWlsdXJlUmVhc29uIHwgdW5kZWZpbmVkKTogc3RyaW5nIHtcbiAgaWYgKHJlYXNvbiA9PT0gXCJ0aW1lX3dpbmRvd1wiKSByZXR1cm4gRFBPUF9DTE9DS19ISU5UO1xuICBpZiAocmVhc29uID09PSB1bmRlZmluZWQpIHJldHVybiBEUE9QX1VOS05PV05fSElOVDtcbiAgcmV0dXJuIERQT1BfUkVUUllfSElOVDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGRwb3BGYWlsdXJlTWVzc2FnZShtZXNzYWdlOiBzdHJpbmcsIHJlYXNvbjogRHBvcEZhaWx1cmVSZWFzb24gfCB1bmRlZmluZWQpOiBzdHJpbmcge1xuICByZXR1cm4gYCR7bWVzc2FnZX0gJHtkcG9wRmFpbHVyZUhpbnQocmVhc29uKX1gO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVsYXlQcm90ZWN0ZWRFcnJvck1lc3NhZ2UoZXJyb3I6IFJlbGF5UHJvdGVjdGVkRXJyb3IpOiBzdHJpbmcge1xuICBzd2l0Y2ggKGVycm9yLl90YWcpIHtcbiAgICBjYXNlIFwiUmVsYXlBdXRoSW52YWxpZEVycm9yXCI6XG4gICAgICBzd2l0Y2ggKGVycm9yLnJlYXNvbikge1xuICAgICAgICBjYXNlIFwibWlzc2luZ19iZWFyZXJcIjpcbiAgICAgICAgY2FzZSBcImludmFsaWRfYmVhcmVyXCI6XG4gICAgICAgICAgcmV0dXJuIFwiUmVsYXkgcmVqZWN0ZWQgdGhlIGNsb3VkIHNlc3Npb24gdG9rZW4uXCI7XG4gICAgICAgIGNhc2UgXCJpbnZhbGlkX2Rwb3BcIjpcbiAgICAgICAgICByZXR1cm4gZHBvcEZhaWx1cmVNZXNzYWdlKFwiUmVsYXkgcmVqZWN0ZWQgdGhlIERQb1AgcHJvb2YuXCIsIGVycm9yLmRwb3BGYWlsdXJlUmVhc29uKTtcbiAgICAgICAgY2FzZSBcIm5vdF9hdXRob3JpemVkXCI6XG4gICAgICAgICAgcmV0dXJuIFwiUmVsYXkgcmVqZWN0ZWQgdGhlIGF1dGhlbnRpY2F0ZWQgcmVxdWVzdC5cIjtcbiAgICAgIH1cbiAgICBjYXNlIFwiUmVsYXlFbnZpcm9ubWVudExpbmtQcm9vZkV4cGlyZWRFcnJvclwiOlxuICAgICAgcmV0dXJuIFwiUmVsYXkgcmVqZWN0ZWQgYW4gZXhwaXJlZCBlbnZpcm9ubWVudCBsaW5rIHByb29mLlwiO1xuICAgIGNhc2UgXCJSZWxheUVudmlyb25tZW50TGlua1Byb29mSW52YWxpZEVycm9yXCI6XG4gICAgICByZXR1cm4gYFJlbGF5IHJlamVjdGVkIHRoZSBlbnZpcm9ubWVudCBsaW5rIHByb29mICgke2Vycm9yLnJlYXNvbn0pLmA7XG4gICAgY2FzZSBcIlJlbGF5RW52aXJvbm1lbnRDb25uZWN0Tm90QXV0aG9yaXplZEVycm9yXCI6XG4gICAgICAvLyBcIk5vdCBhdXRob3JpemVkXCIgY292ZXJzIG5vbi1hdXRoIGNhdXNlcyB0b287IHN1cmZhY2UgdGhlIHJlYXNvbiBzbyBhXG4gICAgICAvLyBtaXNzaW5nIGxpbmsgZG9lcyBub3QgcmVhZCBhcyBhIGNyZWRlbnRpYWwgcHJvYmxlbS5cbiAgICAgIGlmIChlcnJvci5yZWFzb24gPT09IFwiZW52aXJvbm1lbnRfbGlua19ub3RfZm91bmRcIikge1xuICAgICAgICByZXR1cm4gXCJSZWxheSBoYXMgbm8gYWN0aXZlIGxpbmsgZm9yIHRoaXMgZW52aXJvbm1lbnQuIElmIGl0IHdhcyBkZXJlZ2lzdGVyZWQgZnJvbSBUMyBDb25uZWN0LCBsaW5rIGl0IGFnYWluIG9uIHRoYXQgbWFjaGluZS5cIjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvci5yZWFzb24gPT09IFwibWFuYWdlZF9lbmRwb2ludF9hbGxvY2F0aW9uX25vdF9yZWFkeVwiKSB7XG4gICAgICAgIHJldHVybiBcIlRoZSBlbnZpcm9ubWVudCdzIFQzIENvbm5lY3QgdHVubmVsIGlzIHN0aWxsIGJlaW5nIHNldCB1cC5cIjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvci5yZWFzb24gPT09IFwiZW5kcG9pbnRfcHJvdmlkZXJfbm90X21hbmFnZWRcIikge1xuICAgICAgICByZXR1cm4gXCJUaGlzIGVudmlyb25tZW50IGlzIGxpbmtlZCBvbmx5IHRvIHB1Ymxpc2ggYWdlbnQgYWN0aXZpdHksIHNvIGl0IGNhbm5vdCBhY2NlcHQgY29ubmVjdGlvbnMuIE9uIHRoYXQgY29tcHV0ZXIsIG9wZW4gU2V0dGluZ3MgPiBDb25uZWN0aW9ucyBhbmQgdHVybiBUMyBDb25uZWN0IG9uLlwiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGVycm9yLnJlYXNvblxuICAgICAgICA/IGBSZWxheSByZWplY3RlZCB0aGUgZW52aXJvbm1lbnQgY29ubmVjdGlvbiByZXF1ZXN0ICgke2Vycm9yLnJlYXNvbn0pLmBcbiAgICAgICAgOiBcIlJlbGF5IHJlamVjdGVkIHRoZSBlbnZpcm9ubWVudCBjb25uZWN0aW9uIHJlcXVlc3QuXCI7XG4gICAgY2FzZSBcIlJlbGF5RW52aXJvbm1lbnRFbmRwb2ludFVuYXZhaWxhYmxlRXJyb3JcIjpcbiAgICAgIHJldHVybiBgUmVsYXkgY291bGQgbm90IHJlYWNoIHRoZSBlbnZpcm9ubWVudCBlbmRwb2ludCAoJHtlcnJvci5yZWFzb259KS5gO1xuICAgIGNhc2UgXCJSZWxheUVudmlyb25tZW50RW5kcG9pbnRUaW1lZE91dEVycm9yXCI6XG4gICAgICByZXR1cm4gXCJSZWxheSB0aW1lZCBvdXQgd2hpbGUgY29udGFjdGluZyB0aGUgZW52aXJvbm1lbnQgZW5kcG9pbnQuXCI7XG4gICAgY2FzZSBcIlJlbGF5RW52aXJvbm1lbnRMaW5rRmFpbGVkRXJyb3JcIjpcbiAgICAgIHJldHVybiBgUmVsYXkgY291bGQgbm90IGxpbmsgdGhlIGVudmlyb25tZW50ICgke2Vycm9yLnJlYXNvbn0pLmA7XG4gICAgY2FzZSBcIlJlbGF5RW52aXJvbm1lbnRMaW5rVW5hdmFpbGFibGVFcnJvclwiOlxuICAgICAgcmV0dXJuIGBSZWxheSBjYW5ub3QgcHJvdmlzaW9uIHRoZSBtYW5hZ2VkIGVuZHBvaW50ICgke2Vycm9yLnJlYXNvbn0pLiR7XG4gICAgICAgIGVycm9yLnByb3Zpc2lvbmluZ1N0YWdlID8gYCBGYWlsZWQgc3RhZ2U6ICR7ZXJyb3IucHJvdmlzaW9uaW5nU3RhZ2V9LmAgOiBcIlwiXG4gICAgICB9YDtcbiAgICBjYXNlIFwiUmVsYXlFbnZpcm9ubWVudExpbmtMaW1pdEV4Y2VlZGVkRXJyb3JcIjpcbiAgICAgIHJldHVybiBgUmVsYXkgcmVmdXNlZCB0aGUgbGluazogdGhpcyBhY2NvdW50IGFscmVhZHkgaGFzIGl0cyBtYXhpbXVtIG9mICR7ZXJyb3IubWF4VHVubmVsc30gbWFuYWdlZCB0dW5uZWxzLiBVbmxpbmsgYW4gZW52aXJvbm1lbnQgdG8gZnJlZSBvbmUgdXAuYDtcbiAgICBjYXNlIFwiUmVsYXlBZ2VudEFjdGl2aXR5UHVibGlzaFByb29mRXhwaXJlZEVycm9yXCI6XG4gICAgICByZXR1cm4gXCJSZWxheSByZWplY3RlZCBhbiBleHBpcmVkIGFnZW50IGFjdGl2aXR5IHB1Ymxpc2ggcHJvb2YuXCI7XG4gICAgY2FzZSBcIlJlbGF5QWdlbnRBY3Rpdml0eVB1Ymxpc2hQcm9vZkludmFsaWRFcnJvclwiOlxuICAgICAgcmV0dXJuIGBSZWxheSByZWplY3RlZCB0aGUgYWdlbnQgYWN0aXZpdHkgcHVibGlzaCBwcm9vZiAoJHtlcnJvci5yZWFzb259KS5gO1xuICAgIGNhc2UgXCJSZWxheUludGVybmFsRXJyb3JcIjpcbiAgICAgIHJldHVybiBgUmVsYXkgZW5jb3VudGVyZWQgYW4gaW50ZXJuYWwgZXJyb3IgKCR7ZXJyb3IucmVhc29ufSkuYDtcbiAgfVxufVxuXG4vLyBUaGUgcmVsYXkgY3V0cyBvZmYgYSByZXF1ZXN0IGl0IGNhbm5vdCBmaW5pc2ggaW4gdGltZSB3aXRoIGEgNTA0IHRoYXQgbm9cbi8vIGVuZHBvaW50IGRlY2xhcmVzLCBzbyB0aGUgY2xpZW50IHNlZXMgb25seSB0aGUgc3RhdHVzLlxuZXhwb3J0IGNvbnN0IFJFTEFZX0dBVEVXQVlfVElNRU9VVF9NRVNTQUdFID1cbiAgXCJSZWxheSB0aW1lZCBvdXQgYmVmb3JlIGl0IGZpbmlzaGVkIHRoZSByZXF1ZXN0IChIVFRQIDUwNCkuIFRyeSBhZ2FpbiBpbiBhIGZldyBtaW51dGVzLiBJZiBpdCBrZWVwcyBmYWlsaW5nLCBjb3B5IHRoZSB0cmFjZSBJRCB3aGVuIHlvdSByZXBvcnQgaXQuXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiByZWxheVJlcXVlc3RGYWlsdXJlRGV0YWlsKGVycm9yOiB7XG4gIHJlYWRvbmx5IHJlbGF5RXJyb3I/OiBSZWxheVByb3RlY3RlZEVycm9yIHwgdW5kZWZpbmVkO1xuICByZWFkb25seSBzdGF0dXM/OiBudW1iZXIgfCB1bmRlZmluZWQ7XG59KTogc3RyaW5nIHwgbnVsbCB7XG4gIGlmIChlcnJvci5yZWxheUVycm9yKSByZXR1cm4gcmVsYXlQcm90ZWN0ZWRFcnJvck1lc3NhZ2UoZXJyb3IucmVsYXlFcnJvcik7XG4gIGlmIChlcnJvci5zdGF0dXMgPT09IDUwNCkgcmV0dXJuIFJFTEFZX0dBVEVXQVlfVElNRU9VVF9NRVNTQUdFO1xuICBpZiAoZXJyb3Iuc3RhdHVzICE9PSB1bmRlZmluZWQpIHJldHVybiBgUmVsYXkgcmV0dXJuZWQgYW4gdW5leHBlY3RlZCBIVFRQICR7ZXJyb3Iuc3RhdHVzfS5gO1xuICByZXR1cm4gbnVsbDtcbn1cblxuY29uc3QgUkVMQVlfVFVOTkVMX1JFTEVBU0VEX01FU1NBR0UgPVxuICBcIk9mZmxpbmUgZm9yIGEgd2hpbGUsIHNvIGl0cyBUMyBDb25uZWN0IHR1bm5lbCB3YXMgcmVtb3ZlZC4gU3RhcnQgVDMgQ29kZSBvbiB0aGF0IGNvbXB1dGVyIGFuZCB1cGRhdGUgaXQgdG8gdGhlIGxhdGVzdCB2ZXJzaW9uIHRvIHJlY29ubmVjdC5cIjtcblxuZXhwb3J0IGZ1bmN0aW9uIHJlbGF5T2ZmbGluZVJlYXNvbk1lc3NhZ2UoXG4gIHN0YXR1czogUGljazxSZWxheUVudmlyb25tZW50U3RhdHVzUmVzcG9uc2UsIFwib2ZmbGluZVJlYXNvblwiPixcbik6IHN0cmluZyB8IG51bGwge1xuICBzd2l0Y2ggKHN0YXR1cy5vZmZsaW5lUmVhc29uKSB7XG4gICAgY2FzZSBcInR1bm5lbF9yZWxlYXNlZFwiOlxuICAgICAgcmV0dXJuIFJFTEFZX1RVTk5FTF9SRUxFQVNFRF9NRVNTQUdFO1xuICAgIGNhc2UgdW5kZWZpbmVkOlxuICAgICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cbiJdLCJmaWxlIjoiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jbGllbnQtcnVudGltZS9zcmMvcmVsYXkvZXJyb3JQcmVzZW50YXRpb24udHMifQ==

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY2xpZW50LXJ1bnRpbWUvc3JjL3JlbGF5L2Vycm9yUHJlc2VudGF0aW9uLnRzIiwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jbGllbnQtcnVudGltZS9zcmMvcmVsYXkvZXJyb3JQcmVzZW50YXRpb24udHMiLHsidXJscyI6IjYiLCJpZHMiOiI3In0sW10sW10sW10se31d