PageSourceSearch

https://iacenturi-centuri-ia.hf.space/assets/Index-1fd72dbe.js

js iacenturi-centuri-ia.hf.space collected 2026-10-03 16:57:01 UTC 281,223 bytes, 9,608 lines download raw bytes

1import { m as mount_css, _ as __vitePreload } from './index-a4a7fd54.js';
2
3/** @returns {void} */
4function noop$2() {}
5
6const identity = (x) => x;
7
8function run(fn) {
9	return fn();
10}
11
12/**
13 * @param {Function[]} fns
14 * @returns {void}
15 */
16function run_all(fns) {
17	fns.forEach(run);
18}
19
20/**
21 * @param {any} thing
22 * @returns {thing is Function}
23 */
24function is_function(thing) {
25	return typeof thing === 'function';
26}
27
28/** @returns {boolean} */
29function safe_not_equal$4(a, b) {
30	return a != a ? b == b : a !== b || (a && typeof a === 'object') || typeof a === 'function';
31}
32
33function subscribe(store, ...callbacks) {
34	if (store == null) {
35		for (const callback of callbacks) {
36			callback(undefined);
37		}
38		return noop$2;
39	}
40	const unsub = store.subscribe(...callbacks);
41	return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;
42}
43
44/**
45 * Get the current value from a store by subscribing and immediately unsubscribing.
46 *
47 * https://svelte.dev/docs/svelte-store#get
48 * @template T
49 * @param {import('../store/public.js').Readable<T>} store
50 * @returns {T}
51 */
52function get_store_value(store) {
53	let value;
54	subscribe(store, (_) => (value = _))();
55	return value;
56}
57
58/** @param {number | string} value
59 * @returns {[number, string]}
60 */
61function split_css_unit(value) {
62	const split = typeof value === 'string' && value.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);
63	return split ? [parseFloat(split[1]), split[2] || 'px'] : [/** @type {number} */ (value), 'px'];
64}
65
66const is_client = typeof window !== 'undefined';
67
68/** @type {() => number} */
69let now = is_client ? () => window.performance.now() : () => Date.now();
70
71let raf = is_client ? (cb) => requestAnimationFrame(cb) : noop$2;
72
73const tasks = new Set();
74
75/**
76 * @param {number} now
77 * @returns {void}
78 */
79function run_tasks(now) {
80	tasks.forEach((task) => {
81		if (!task.c(now)) {
82			tasks.delete(task);
83			task.f();
84		}
85	});
86	if (tasks.size !== 0) raf(run_tasks);
87}
88
89/**
90 * Creates a new task that runs on each raf frame
91 * until it returns a falsy value or is aborted
92 * @param {import('./private.js').TaskCallback} callback
93 * @returns {import('./private.js').Task}
94 */
95function loop(callback) {
96	/** @type {import('./private.js').TaskEntry} */
97	let task;
98	if (tasks.size === 0) raf(run_tasks);
99	return {
100		promise: new Promise((fulfill) => {
101			tasks.add((task = { c: callback, f: fulfill }));
102		}),
103		abort() {
104			tasks.delete(task);
105		}
106	};
107}
108
109const subscriber_queue = [];
110
111/**
112 * Creates a `Readable` store that allows reading by subscription.
113 *
114 * https://svelte.dev/docs/svelte-store#readable
115 * @template T
116 * @param {T} [value] initial value
117 * @param {import('./public.js').StartStopNotifier<T>} [start]
118 * @returns {import('./public.js').Readable<T>}
119 */
120function readable(value, start) {
121	return {
122		subscribe: writable(value, start).subscribe
123	};
124}
125
126/**
127 * Create a `Writable` store that allows both updating and reading by subscription.
128 *
129 * https://svelte.dev/docs/svelte-store#writable
130 * @template T
131 * @param {T} [value] initial value
132 * @param {import('./public.js').StartStopNotifier<T>} [start]
133 * @returns {import('./public.js').Writable<T>}
134 */
135function writable(value, start = noop$2) {
136	/** @type {import('./public.js').Unsubscriber} */
137	let stop;
138	/** @type {Set<import('./private.js').SubscribeInvalidateTuple<T>>} */
139	const subscribers = new Set();
140	/** @param {T} new_value
141	 * @returns {void}
142	 */
143	function set(new_value) {
144		if (safe_not_equal$4(value, new_value)) {
145			value = new_value;
146			if (stop) {
147				// store is ready
148				const run_queue = !subscriber_queue.length;
149				for (const subscriber of subscribers) {
150					subscriber[1]();
151					subscriber_queue.push(subscriber, value);
152				}
153				if (run_queue) {
154					for (let i = 0; i < subscriber_queue.length; i += 2) {
155						subscriber_queue[i][0](subscriber_queue[i + 1]);
156					}
157					subscriber_queue.length = 0;
158				}
159			}
160		}
161	}
162
163	/**
164	 * @param {import('./public.js').Updater<T>} fn
165	 * @returns {void}
166	 */
167	function update(fn) {
168		set(fn(value));
169	}
170
171	/**
172	 * @param {import('./public.js').Subscriber<T>} run
173	 * @param {import('./private.js').Invalidator<T>}
173 [invalidate]
174	 * @returns {import('./public.js').Unsubscriber}
175	 */
176	function subscribe(run, invalidate = noop$2) {
177		/** @type {import('./private.js').SubscribeInvalidateTuple<T>} */
178		const subscriber = [run, invalidate];
179		subscribers.add(subscriber);
180		if (subscribers.size === 1) {
181			stop = start(set, update) || noop$2;
182		}
183		run(value);
184		return () => {
185			subscribers.delete(subscriber);
186			if (subscribers.size === 0 && stop) {
187				stop();
188				stop = null;
189			}
190		};
191	}
192	return { set, update, subscribe };
193}
194
195/**
196 * Derived value store by synchronizing one or more readable stores and
197 * applying an aggregation function over its input values.
198 *
199 * https://svelte.dev/docs/svelte-store#derived
200 * @template {import('./private.js').Stores} S
201 * @template T
202 * @overload
203 * @param {S} stores - input stores
204 * @param {(values: import('./private.js').StoresValues<S>, set: (value: T) => void, update: (fn: import('./public.js').Updater<T>) => void) => import('./public.js').Unsubscriber | void} fn - function callback that aggregates the values
205 * @param {T} [initial_value] - initial value
206 * @returns {import('./public.js').Readable<T>}
207 */
208
209/**
210 * Derived value store by synchronizing one or more readable stores and
211 * applying an aggregation function over its input values.
212 *
213 * https://svelte.dev/docs/svelte-store#derived
214 * @template {import('./private.js').Stores} S
215 * @template T
216 * @overload
217 * @param {S} stores - input stores
218 * @param {(values: import('./private.js').StoresValues<S>) => T} fn - function callback that aggregates the values
219 * @param {T} [initial_value] - initial value
220 * @returns {import('./public.js').Readable<T>}
221 */
222
223/**
224 * @template {import('./private.js').Stores} S
225 * @template T
226 * @param {S} stores
227 * @param {Function} fn
228 * @param {T} [initial_value]
229 * @returns {import('./public.js').Readable<T>}
230 */
231function derived(stores, fn, initial_value) {
232	const single = !Array.isArray(stores);
233	/** @type {Array<import('./public.js').Readable<any>>} */
234	const stores_array = single ? [stores] : stores;
235	if (!stores_array.every(Boolean)) {
236		throw new Error('derived() expects stores as input, got a falsy value');
237	}
238	const auto = fn.length < 2;
239	return readable(initial_value, (set, update) => {
240		let started = false;
241		const values = [];
242		let pending = 0;
243		let cleanup = noop$2;
244		const sync = () => {
245			if (pending) {
246				return;
247			}
248			cleanup();
249			const result = fn(single ? values[0] : values, set, update);
250			if (auto) {
251				set(result);
252			} else {
253				cleanup = is_function(result) ? result : noop$2;
254			}
255		};
256		const unsubscribers = stores_array.map((store, i) =>
257			subscribe(
258				store,
259				(value) => {
260					values[i] = value;
261					pending &= ~(1 << i);
262					if (started) {
263						sync();
264					}
265				},
266				() => {
267					pending |= 1 << i;
268				}
269			)
270		);
271		started = true;
272		sync();
273		return function stop() {
274			run_all(unsubscribers);
275			cleanup();
276			// We need to set this to false because callbacks can still happen despite having unsubscribed:
277			// Callbacks might already be placed in the queue which doesn't know it should no longer
278			// invoke this derived store.
279			started = false;
280		};
281	});
282}
283
284const space_logo = ""+new URL('spaces-a79177ad.svg', import.meta.url).href+"";
285
286var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
287
288function getDefaultExportFromCjs (x) {
289	return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
290}
291
292function getAugmentedNamespace(n) {
293  if (n.__esModule) return n;
294  var f = n.default;
295	if (typeof f == "function") {
296		var a = function a () {
297			if (this instanceof a) {
298				var args = [null];
299				args.push.apply(args, arguments);
300				var Ctor = Function.bind.apply(f, args);
301				return new Ctor();
302			}
303			return f.apply(this, arguments);
304		};
305		a.prototype = f.prototype;
306  } else a = {};
307  Object.defineProperty(a, '__esModule', {value: true});
308	Object.keys(n).forEach(function (k) {
309		var d = Object.getOwnPropertyDescriptor(n, k);
310		Object.defineProperty(a, k, d.get ? d : {
311			enumerable: true,
312			get: function () {
313				return n[k];
314			}
315		});
316	});
317	return a;
318}
319
320var isMergeableObject = function isMergeableObject(value) {
321	return isNonNullObject(value)
322		&& !isSpecial(value)
323};
324
325function isNonNullObject(value) {
326	return !!value && typeof value === 'object'
327}
328
329function isSpecial(value) {
330	var stringValue = Object.prototype.toString.call(value);
331
332	return stringValue === '[object RegExp]'
333		|| stringValue === '[object Date]'
334		|| isReactElement(value)
335}
336
337// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25
338var canUseSymbol = typeof Symbol === 'function' && Symbol.for;
339var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;
340
341function isReactElement(value) {
342	return value.$$typeof === REACT_ELEMENT_TYPE
343}
344
345function emptyTarget(val) {
346	return Array.isArray(val) ? [] : {}
347}
348
349function cloneUnlessOtherwiseSpecified(value, options) {
350	return (options.clone !== false && options.isMergeableObject(value))
351		? deepmerge(emptyTarget(value), value, options)
352		: value
353}
354
355function defaultArrayMerge(target, source, options) {
356	return target.concat(source).map(function(element) {
357		return cloneUnlessOtherwiseSpecified(element, options)
358	})
359}
360
361function getMergeFunction(key, options) {
362	if (!options.customMerge) {
363		return deepmerge
364	}
365	var customMerge = options.customMerge(key);
366	return typeof customMerge === 'function' ? customMerge : deepmerge
367}
368
369function getEnumerableOwnPropertySymbols(target) {
370	return Object.getOwnPropertySymbols
371		? Object.getOwnPropertySymbols(target).filter(function(symbol) {
372			return Object.propertyIsEnumerable.call(target, symbol)
373		})
374		: []
375}
376
377function getKeys(target) {
378	return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))
379}
380
381function propertyIsOnObject(object, property) {
382	try {
383		return property in object
384	} catch(_) {
385		return false
386	}
387}
388
389// Protects from prototype poisoning and unexpected merging up the prototype chain.
390function propertyIsUnsafe(target, key) {
391	return propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet,
392		&& !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain,
393			&& Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable.
394}
395
396function mergeObject(target, source, options) {
397	var destination = {};
398	if (options.isMergeableObject(target)) {
399		getKeys(target).forEach(function(key) {
400			destination[key] = cloneUnlessOtherwiseSpecified(target[key], options);
401		});
402	}
403	getKeys(source).forEach(function(key) {
404		if (propertyIsUnsafe(target, key)) {
405			return
406		}
407
408		if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) {
409			destination[key] = getMergeFunction(key, options)(target[key], source[key], options);
410		} else {
411			destination[key] = cloneUnlessOtherwiseSpecified(source[key], options);
412		}
413	});
414	return destination
415}
416
417function deepmerge(target, source, options) {
418	options = options || {};
419	options.arrayMerge = options.arrayMerge || defaultArrayMerge;
420	options.isMergeableObject = options.isMergeableObject || isMergeableObject;
421	// cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge()
422	// implementations can use it. The caller may not replace it.
423	options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified;
424
425	var sourceIsArray = Array.isArray(source);
426	var targetIsArray = Array.isArray(target);
427	var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;
428
429	if (!sourceAndTargetTypesMatch) {
430		return cloneUnlessOtherwiseSpecified(source, options)
431	} else if (sourceIsArray) {
432		return options.arrayMerge(target, source, options)
433	} else {
434		return mergeObject(target, source, options)
435	}
436}
437
438deepmerge.all = function deepmergeAll(array, options) {
439	if (!Array.isArray(array)) {
440		throw new Error('first argument should be an array')
441	}
442
443	return array.reduce(function(prev, next) {
444		return deepmerge(prev, next, options)
445	}, {})
446};
447
448var deepmerge_1 = deepmerge;
449
450var cjs = deepmerge_1;
451
452const deepmerge$1 = /*@__PURE__*/getDefaultExportFromCjs(cjs);
453
454var lib$3 = {};
455
456var tslib = {exports: {}};
457
458/******************************************************************************
459Copyright (c) Microsoft Corporation.
460
461Permission to use, copy, modify, and/or distribute this software for any
462purpose with or without fee is hereby granted.
463
464THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
465REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
466AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
467INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
468LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
469OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
470PERFORMANCE OF THIS SOFTWARE.
471***************************************************************************** */
472
473(function (module) {
474	/* global global, define, Symbol, Reflect, Promise, SuppressedError */
475	var __extends;
476	var __assign;
477	var __rest;
478	var __decorate;
479	var __param;
480	var __esDecorate;
481	var __runInitializers;
482	var __propKey;
483	var __setFunctionName;
484	var __metadata;
485	var __awaiter;
486	var __generator;
487	var __exportStar;
488	var __values;
489	var __read;
490	var __spread;
491	var __spreadArrays;
492	var __spreadArray;
493	var __await;
494	var __asyncGenerator;
495	var __asyncDelegator;
496	var __asyncValues;
vendor: 13,519 bytes, lines 497-754
497	var __makeTemplateObject;
498	var __importStar;
499	var __importDefault;
500	var __classPrivateFieldGet;
501	var __classPrivateFieldSet;
502	var __classPrivateFieldIn;
503	var __createBinding;
504	var __addDisposableResource;
505	var __disposeResources;
506	(function (factory) {
507	    var root = typeof commonjsGlobal === "object" ? commonjsGlobal : typeof self === "object" ? self : typeof this === "object" ? this : {};
508	    {
509	        factory(createExporter(root, createExporter(module.exports)));
510	    }
511	    function createExporter(exports, previous) {
512	        if (exports !== root) {
513	            if (typeof Object.create === "function") {
514	                Object.defineProperty(exports, "__esModule", { value: true });
515	            }
516	            else {
517	                exports.__esModule = true;
518	            }
519	        }
520	        return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };
521	    }
522	})
523	(function (exporter) {
524	    var extendStatics = Object.setPrototypeOf ||
525	        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
526	        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
527
528	    __extends = function (d, b) {
529	        if (typeof b !== "function" && b !== null)
530	            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
531	        extendStatics(d, b);
532	        function __() { this.constructor = d; }
533	        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
534	    };
535
536	    __assign = Object.assign || function (t) {
537	        for (var s, i = 1, n = arguments.length; i < n; i++) {
538	            s = arguments[i];
539	            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
540	        }
541	        return t;
542	    };
543
544	    __rest = function (s, e) {
545	        var t = {};
546	        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
547	            t[p] = s[p];
548	        if (s != null && typeof Object.getOwnPropertySymbols === "function")
549	            for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
550	                if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
551	                    t[p[i]] = s[p[i]];
552	            }
553	        return t;
554	    };
555
556	    __decorate = function (decorators, target, key, desc) {
557	        var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
558	        if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
559	        else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
560	        return c > 3 && r && Object.defineProperty(target, key, r), r;
561	    };
562
563	    __param = function (paramIndex, decorator) {
564	        return function (target, key) { decorator(target, key, paramIndex); }
565	    };
566
567	    __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
568	        function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
569	        var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
570	        var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
571	        var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
572	        var _, done = false;
573	        for (var i = decorators.length - 1; i >= 0; i--) {
574	            var context = {};
575	            for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
576	            for (var p in contextIn.access) context.access[p] = contextIn.access[p];
577	            context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
578	            var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
579	            if (kind === "accessor") {
580	                if (result === void 0) continue;
581	                if (result === null || typeof result !== "object") throw new TypeError("Object expected");
582	                if (_ = accept(result.get)) descriptor.get = _;
583	                if (_ = accept(result.set)) descriptor.set = _;
584	                if (_ = accept(result.init)) initializers.unshift(_);
585	            }
586	            else if (_ = accept(result)) {
587	                if (kind === "field") initializers.unshift(_);
588	                else descriptor[key] = _;
589	            }
590	        }
591	        if (target) Object.defineProperty(target, contextIn.name, descriptor);
592	        done = true;
593	    };
594
595	    __runInitializers = function (thisArg, initializers, value) {
596	        var useValue = arguments.length > 2;
597	        for (var i = 0; i < initializers.length; i++) {
598	            value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
599	        }
600	        return useValue ? value : void 0;
601	    };
602
603	    __propKey = function (x) {
604	        return typeof x === "symbol" ? x : "".concat(x);
605	    };
606
607	    __setFunctionName = function (f, name, prefix) {
608	        if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
609	        return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
610	    };
611
612	    __metadata = function (metadataKey, metadataValue) {
613	        if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
614	    };
615
616	    __awaiter = function (thisArg, _arguments, P, generator) {
617	        function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
618	        return new (P || (P = Promise))(function (resolve, reject) {
619	            function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
620	            function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
621	            function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
622	            step((generator = generator.apply(thisArg, _arguments || [])).next());
623	        });
624	    };
625
626	    __generator = function (thisArg, body) {
627	        var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
628	        return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
629	        function verb(n) { return function (v) { return step([n, v]); }; }
630	        function step(op) {
631	            if (f) throw new TypeError("Generator is already executing.");
632	            while (g && (g = 0, op[0] && (_ = 0)), _) try {
633	                if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
634	                if (y = 0, t) op = [op[0] & 2, t.value];
635	                switch (op[0]) {
636	                    case 0: case 1: t = op; break;
637	                    case 4: _.label++; return { value: op[1], done: false };
638	                    case 5: _.label++; y = op[1]; op = [0]; continue;
639	                    case 7: op = _.ops.pop(); _.trys.pop(); continue;
640	                    default:
641	                        if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
642	                        if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
643	                        if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
644	                        if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
645	                        if (t[2]) _.ops.pop();
646	                        _.trys.pop(); continue;
647	                }
648	                op = body.call(thisArg, _);
649	            } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
650	            if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
651	        }
652	    };
653
654	    __exportStar = function(m, o) {
655	        for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
656	    };
657
658	    __createBinding = Object.create ? (function(o, m, k, k2) {
659	        if (k2 === undefined) k2 = k;
660	        var desc = Object.getOwnPropertyDescriptor(m, k);
661	        if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
662	            desc = { enumerable: true, get: function() { return m[k]; } };
663	        }
664	        Object.defineProperty(o, k2, desc);
665	    }) : (function(o, m, k, k2) {
666	        if (k2 === undefined) k2 = k;
667	        o[k2] = m[k];
668	    });
669
670	    __values = function (o) {
671	        var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
672	        if (m) return m.call(o);
673	        if (o && typeof o.length === "number") return {
674	            next: function () {
675	                if (o && i >= o.length) o = void 0;
676	                return { value: o && o[i++], done: !o };
677	            }
678	        };
679	        throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
680	    };
681
682	    __read = function (o, n) {
683	        var m = typeof Symbol === "function" && o[Symbol.iterator];
684	        if (!m) return o;
685	        var i = m.call(o), r, ar = [], e;
686	        try {
687	            while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
688	        }
689	        catch (error) { e = { error: error }; }
690	        finally {
691	            try {
692	                if (r && !r.done && (m = i["return"])) m.call(i);
693	            }
694	            finally { if (e) throw e.error; }
695	        }
696	        return ar;
697	    };
698
699	    /** @deprecated */
700	    __spread = function () {
701	        for (var ar = [], i = 0; i < arguments.length; i++)
702	            ar = ar.concat(__read(arguments[i]));
703	        return ar;
704	    };
705
706	    /** @deprecated */
707	    __spreadArrays = function () {
708	        for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
709	        for (var r = Array(s), k = 0, i = 0; i < il; i++)
710	            for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
711	                r[k] = a[j];
712	        return r;
713	    };
714
715	    __spreadArray = function (to, from, pack) {
716	        if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
717	            if (ar || !(i in from)) {
718	                if (!ar) ar = Array.prototype.slice.call(from, 0, i);
719	                ar[i] = from[i];
720	            }
721	        }
722	        return to.concat(ar || Array.prototype.slice.call(from));
723	    };
724
725	    __await = function (v) {
726	        return this instanceof __await ? (this.v = v, this) : new __await(v);
727	    };
728
729	    __asyncGenerator = function (thisArg, _arguments, generator) {
730	        if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
731	        var g = generator.apply(thisArg, _arguments || []), i, q = [];
732	        return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
733	        function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
734	        function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
735	        function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);  }
736	        function fulfill(value) { resume("next", value); }
737	        function reject(value) { resume("throw", value); }
738	        function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
739	    };
740
741	    __asyncDelegator = function (o) {
742	        var i, p;
743	        return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
744	        function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
745	    };
746
747	    __asyncValues = function (o) {
748	        if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
749	        var m = o[Symbol.asyncIterator], i;
750	        return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
751	        function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
752	        function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
753	    };
754
755	    __makeTemplateObject = function (cooked, raw) {
756	        if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
757	        return cooked;
758	    };
759
760	    var __setModuleDefault = Object.create ? (function(o, v) {
761	        Object.defineProperty(o, "default", { enumerable: true, value: v });
762	    }) : function(o, v) {
763	        o["default"] = v;
764	    };
765
766	    __importStar = function (mod) {
767	        if (mod && mod.__esModule) return mod;
768	        var result = {};
769	        if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
770	        __setModuleDefault(result, mod);
771	        return result;
772	    };
773
774	    __importDefault = function (mod) {
775	        return (mod && mod.__esModule) ? mod : { "default": mod };
776	    };
777
778	    __classPrivateFieldGet = function (receiver, state, kind, f) {
779	        if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
780	        if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
781	        return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
782	    };
783
784	    __classPrivateFieldSet = function (receiver, state, value, kind, f) {
785	        if (kind === "m") throw new TypeError("Private method is not writable");
786	        if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
787	        if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
788	        return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
789	    };
790
791	    __classPrivateFieldIn = function (state, receiver) {
792	        if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
793	        return typeof state === "function" ? receiver === state : state.has(receiver);
794	    };
795
796	    __addDisposableResource = function (env, value, async) {
797	        if (value !== null && value !== void 0) {
798	            if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
799	            var dispose;
800	            if (async) {
801	                if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
802	                dispose = value[Symbol.asyncDispose];
803	            }
804	            if (dispose === void 0) {
805	                if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
806	                dispose = value[Symbol.dispose];
807	            }
808	            if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
809	            env.stack.push({ value: value, dispose: dispose, async: async });
810	        }
811	        else if (async) {
812	            env.stack.push({ async: true });
813	        }
814	        return value;
815	    };
816
817	    var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
818	        var e = new Error(message);
819	        return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
820	    };
821
822	    __disposeResources = function (env) {
823	        function fail(e) {
824	            env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
825	            env.hasError = true;
826	        }
827	        function next() {
828	            while (env.stack.length) {
829	                var rec = env.stack.pop();
830	                try {
831	                    var result = rec.dispose && rec.dispose.call(rec.value);
832	                    if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
833	                }
834	                catch (e) {
835	                    fail(e);
836	                }
837	            }
838	            if (env.hasError) throw env.error;
839	        }
840	        return next();
841	    };
842
843	    exporter("__extends", __extends);
844	    exporter("__assign", __assign);
845	    exporter("__rest", __rest);
846	    exporter("__decorate", __decorate);
847	    exporter("__param", __param);
848	    exporter("__esDecorate", __esDecorate);
849	    exporter("__runInitializers", __runInitializers);
850	    exporter("__propKey", __propKey);
851	    exporter("__setFunctionName", __setFunctionName);
852	    exporter("__metadata", __metadata);
853	    exporter("__awaiter", __awaiter);
854	    exporter("__generator", __generator);
855	    exporter("__exportStar", __exportStar);
856	    exporter("__createBinding", __createBinding);
857	    exporter("__values", __values);
858	    exporter("__read", __read);
859	    exporter("__spread", __spread);
860	    exporter("__spreadArrays", __spreadArrays);
861	    exporter("__spreadArray", __spreadArray);
862	    exporter("__await", __await);
863	    exporter("__asyncGenerator", __asyncGenerator);
864	    exporter("__asyncDelegator", __asyncDelegator);
865	    exporter("__asyncValues", __asyncValues);
866	    exporter("__makeTemplateObject", __makeTemplateObject);
867	    exporter("__importStar", __importStar);
868	    exporter("__importDefault", __importDefault);
869	    exporter("__classPrivateFieldGet", __classPrivateFieldGet);
870	    exporter("__classPrivateFieldSet", __classPrivateFieldSet);
871	    exporter("__classPrivateFieldIn", __classPrivateFieldIn);
872	    exporter("__addDisposableResource", __addDisposableResource);
873	    exporter("__disposeResources", __disposeResources);
874	}); 
875} (tslib));
876
877var tslibExports = tslib.exports;
878
879var core = {};
880
881var lib$2 = {};
882
883var error$1 = {};
884
885Object.defineProperty(error$1, "__esModule", { value: true });
886error$1.ErrorKind = void 0;
887var ErrorKind;
888(function (ErrorKind) {
889    /** Argument is unclosed (e.g. `{0`) */
890    ErrorKind[ErrorKind["EXPECT_ARGUMENT_CLOSING_BRACE"] = 1] = "EXPECT_ARGUMENT_CLOSING_BRACE";
891    /** Argument is empty (e.g. `{}`). */
892    ErrorKind[ErrorKind["EMPTY_ARGUMENT"] = 2] = "EMPTY_ARGUMENT";
893    /** Argument is malformed (e.g. `{foo!}``) */
894    ErrorKind[ErrorKind["MALFORMED_ARGUMENT"] = 3] = "MALFORMED_ARGUMENT";
895    /** Expect an argument type (e.g. `{foo,}`) */
896    ErrorKind[ErrorKind["EXPECT_ARGUMENT_TYPE"] = 4] = "EXPECT_ARGUMENT_TYPE";
897    /** Unsupported argument type (e.g. `{foo,foo}`) */
898    ErrorKind[ErrorKind["INVALID_ARGUMENT_TYPE"] = 5] = "INVALID_ARGUMENT_TYPE";
899    /** Expect an argument style (e.g. `{foo, number, }`) */
900    ErrorKind[ErrorKind["EXPECT_ARGUMENT_STYLE"] = 6] = "EXPECT_ARGUMENT_STYLE";
901    /** The number skeleton is invalid. */
902    ErrorKind[ErrorKind["INVALID_NUMBER_SKELETON"] = 7] = "INVALID_NUMBER_SKELETON";
903    /** The date time skeleton is invalid. */
904    ErrorKind[ErrorKind["INVALID_DATE_TIME_SKELETON"] = 8] = "INVALID_DATE_TIME_SKELETON";
905    /** Exepct a number skeleton following the `::` (e.g. `{foo, number, ::}`) */
906    ErrorKind[ErrorKind["EXPECT_NUMBER_SKELETON"] = 9] = "EXPECT_NUMBER_SKELETON";
907    /** Exepct a date time skeleton following the `::` (e.g. `{foo, date, ::}`) */
908    ErrorKind[ErrorKind["EXPECT_DATE_TIME_SKELETON"] = 10] = "EXPECT_DATE_TIME_SKELETON";
909    /** Unmatched apostrophes in the argument style (e.g. `{foo, number, 'test`) */
910    ErrorKind[ErrorKind["UNCLOSED_QUOTE_IN_ARGUMENT_STYLE"] = 11] = "UNCLOSED_QUOTE_IN_ARGUMENT_STYLE";
911    /** Missing select argument options (e.g. `{foo, select}`) */
912    ErrorKind[ErrorKind["EXPECT_SELECT_ARGUMENT_OPTIONS"] = 12] = "EXPECT_SELECT_ARGUMENT_OPTIONS";
913    /** Expecting an offset value in `plural` or `selectordinal` argument (e.g `{foo, plural, offset}`) */
914    ErrorKind[ErrorKind["EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE"] = 13] = "EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE";
915    /** Offset value in `plural` or `selectordinal` is invalid (e.g. `{foo, plural, offset: x}`) */
916    ErrorKind[ErrorKind["INVALID_PLURAL_ARGUMENT_OFFSET_VALUE"] = 14] = "INVALID_PLURAL_ARGUMENT_OFFSET_VALUE";
917    /** Expecting a selector in `select` argument (e.g `{foo, select}`) */
918    ErrorKind[ErrorKind["EXPECT_SELECT_ARGUMENT_SELECTOR"] = 15] = "EXPECT_SELECT_ARGUMENT_SELECTOR";
919    /** Expecting a selector in `plural` or `selectordinal` argument (e.g `{foo, plural}`) */
920    ErrorKind[ErrorKind["EXPECT_PLURAL_ARGUMENT_SELECTOR"] = 16] = "EXPECT_PLURAL_ARGUMENT_SELECTOR";
921    /** Expecting a message fragment after the `select` selector (e.g. `{foo, select, apple}`) */
922    ErrorKind[ErrorKind["EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT"] = 17] = "EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT";
923    /**
924     * Expecting a message fragment after the `plural` or `selectordinal` selector
925     * (e.g. `{foo, plural, one}`)
926     */
927    ErrorKind[ErrorKind["EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT"] = 18] = "
927EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT";
928    /** Selector in `plural` or `selectordinal` is malformed (e.g. `{foo, plural, =x {#}}`) */
929    ErrorKind[ErrorKind["INVALID_PLURAL_ARGUMENT_SELECTOR"] = 19] = "INVALID_PLURAL_ARGUMENT_SELECTOR";
930    /**
931     * Duplicate selectors in `plural` or `selectordinal` argument.
932     * (e.g. {foo, plural, one {#} one {#}})
933     */
934    ErrorKind[ErrorKind["DUPLICATE_PLURAL_ARGUMENT_SELECTOR"] = 20] = "DUPLICATE_PLURAL_ARGUMENT_SELECTOR";
935    /** Duplicate selectors in `select` argument.
936     * (e.g. {foo, select, apple {apple} apple {apple}})
937     */
938    ErrorKind[ErrorKind["DUPLICATE_SELECT_ARGUMENT_SELECTOR"] = 21] = "DUPLICATE_SELECT_ARGUMENT_SELECTOR";
939    /** Plural or select argument option must have `other` clause. */
940    ErrorKind[ErrorKind["MISSING_OTHER_CLAUSE"] = 22] = "MISSING_OTHER_CLAUSE";
941    /** The tag is malformed. (e.g. `<bold!>foo</bold!>) */
942    ErrorKind[ErrorKind["INVALID_TAG"] = 23] = "INVALID_TAG";
943    /** The tag name is invalid. (e.g. `<123>foo</123>`) */
944    ErrorKind[ErrorKind["INVALID_TAG_NAME"] = 25] = "INVALID_TAG_NAME";
945    /** The closing tag does not match the opening tag. (e.g. `<bold>foo</italic>`) */
946    ErrorKind[ErrorKind["UNMATCHED_CLOSING_TAG"] = 26] = "UNMATCHED_CLOSING_TAG";
947    /** The opening tag has unmatched closing tag. (e.g. `<bold>foo`) */
948    ErrorKind[ErrorKind["UNCLOSED_TAG"] = 27] = "UNCLOSED_TAG";
949})(ErrorKind || (error$1.ErrorKind = ErrorKind = {}));
950
951var parser = {};
952
953var types = {};
954
955Object.defineProperty(types, "__esModule", { value: true });
956types.createNumberElement = types.createLiteralElement = types.isDateTimeSkeleton = types.isNumberSkeleton = types.isTagElement = types.isPoundElement = types.isPluralElement = types.isSelectElement = types.isTimeElement = types.isDateElement = types.isNumberElement = types.isArgumentElement = types.isLiteralElement = types.SKELETON_TYPE = types.TYPE = void 0;
957var TYPE;
958(function (TYPE) {
959    /**
960     * Raw text
961     */
962    TYPE[TYPE["literal"] = 0] = "literal";
963    /**
964     * Variable w/o any format, e.g `var` in `this is a {var}`
965     */
966    TYPE[TYPE["argument"] = 1] = "argument";
967    /**
968     * Variable w/ number format
969     */
970    TYPE[TYPE["number"] = 2] = "number";
971    /**
972     * Variable w/ date format
973     */
974    TYPE[TYPE["date"] = 3] = "date";
975    /**
976     * Variable w/ time format
977     */
978    TYPE[TYPE["time"] = 4] = "time";
979    /**
980     * Variable w/ select format
981     */
982    TYPE[TYPE["select"] = 5] = "select";
983    /**
984     * Variable w/ plural format
985     */
986    TYPE[TYPE["plural"] = 6] = "plural";
987    /**
988     * Only possible within plural argument.
989     * This is the `#` symbol that will be substituted with the count.
990     */
991    TYPE[TYPE["pound"] = 7] = "pound";
992    /**
993     * XML-like tag
994     */
995    TYPE[TYPE["tag"] = 8] = "tag";
996})(TYPE || (types.TYPE = TYPE = {}));
997var SKELETON_TYPE;
998(function (SKELETON_TYPE) {
999    SKELETON_TYPE[SKELETON_TYPE["number"] = 0] = "number";
1000    SKELETON_TYPE[SKELETON_TYPE["dateTime"] = 1] = "dateTime";
1001})(SKELETON_TYPE || (types.SKELETON_TYPE = SKELETON_TYPE = {}));
1002/**
1003 * Type Guards
1004 */
1005function isLiteralElement(el) {
1006    return el.type === TYPE.literal;
1007}
1008types.isLiteralElement = isLiteralElement;
1009function isArgumentElement(el) {
1010    return el.type === TYPE.argument;
1011}
1012types.isArgumentElement = isArgumentElement;
1013function isNumberElement(el) {
1014    return el.type === TYPE.number;
1015}
1016types.isNumberElement = isNumberElement;
1017function isDateElement(el) {
1018    return el.type === TYPE.date;
1019}
1020types.isDateElement = isDateElement;
1021function isTimeElement(el) {
1022    return el.type === TYPE.time;
1023}
1024types.isTimeElement = isTimeElement;
1025function isSelectElement(el) {
1026    return el.type === TYPE.select;
1027}
1028types.isSelectElement = isSelectElement;
1029function isPluralElement(el) {
1030    return el.type === TYPE.plural;
1031}
1032types.isPluralElement = isPluralElement;
1033function isPoundElement(el) {
1034    return el.type === TYPE.pound;
1035}
1036types.isPoundElement = isPoundElement;
1037function isTagElement(el) {
1038    return el.type === TYPE.tag;
1039}
1040types.isTagElement = isTagElement;
1041function isNumberSkeleton(el) {
1042    return !!(el && typeof el === 'object' && el.type === SKELETON_TYPE.number);
1043}
1044types.isNumberSkeleton = isNumberSkeleton;
1045function isDateTimeSkeleton(el) {
1046    return !!(el && typeof el === 'object' && el.type === SKELETON_TYPE.dateTime);
1047}
1048types.isDateTimeSkeleton = isDateTimeSkeleton;
1049function createLiteralElement(value) {
1050    return {
1051        type: TYPE.literal,
1052        value: value,
1053    };
1054}
1055types.createLiteralElement = createLiteralElement;
1056function createNumberElement(value, style) {
1057    return {
1058        type: TYPE.number,
1059        value: value,
1060        style: style,
1061    };
1062}
1063types.createNumberElement = createNumberElement;
1064
1065var regex_generated$1 = {};
1066
1067Object.defineProperty(regex_generated$1, "__esModule", { value: true });
1068regex_generated$1.WHITE_SPACE_REGEX = regex_generated$1.SPACE_SEPARATOR_REGEX = void 0;
1069// @generated from regex-gen.ts
1070regex_generated$1.SPACE_SEPARATOR_REGEX = /[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/;
1071regex_generated$1.WHITE_SPACE_REGEX = /[\t-\r \x85\u200E\u200F\u2028\u2029]/;
1072
1073var lib$1 = {};
1074
1075var dateTime = {};
1076
1077var hasRequiredDateTime;
1078
1079function requireDateTime () {
1080	if (hasRequiredDateTime) return dateTime;
1081	hasRequiredDateTime = 1;
1082	Object.defineProperty(dateTime, "__esModule", { value: true });
1083	dateTime.parseDateTimeSkeleton = void 0;
1084	/**
1085	 * https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table
1086	 * Credit: https://github.com/caridy/intl-datetimeformat-pattern/blob/master/index.js
1087	 * with some tweaks
1088	 */
1089	var DATE_TIME_REGEX = /(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;
1090	/**
1091	 * Parse Date time skeleton into Intl.DateTimeFormatOptions
1092	 * Ref: https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table
1093	 * @public
1094	 * @param skeleton skeleton string
1095	 */
1096	function parseDateTimeSkeleton(skeleton) {
1097	    var result = {};
1098	    skeleton.replace(DATE_TIME_REGEX, function (match) {
1099	        var len = match.length;
1100	        switch (match[0]) {
1101	            // Era
1102	            case 'G':
1103	                result.era = len === 4 ? 'long' : len === 5 ? 'narrow' : 'short';
1104	                break;
1105	            // Year
1106	            case 'y':
1107	                result.year = len === 2 ? '2-digit' : 'numeric';
1108	                break;
1109	            case 'Y':
1110	            case 'u':
1111	            case 'U':
1112	            case 'r':
1113	                throw new RangeError('`Y/u/U/r` (year) patterns are not supported, use `y` instead');
1114	            // Quarter
1115	            case 'q':
1116	            case 'Q':
1117	                throw new RangeError('`q/Q` (quarter) patterns are not supported');
1118	            // Month
1119	            case 'M':
1120	            case 'L':
1121	                result.month = ['numeric', '2-digit', 'short', 'long', 'narrow'][len - 1];
1122	                break;
1123	            // Week
1124	            case 'w':
1125	            case 'W':
1126	                throw new RangeError('`w/W` (week) patterns are not supported');
1127	            case 'd':
1128	                result.day = ['numeric', '2-digit'][len - 1];
1129	                break;
1130	            case 'D':
1131	            case 'F':
1132	            case 'g':
1133	                throw new RangeError('`D/F/g` (day) patterns are not supported, use `d` instead');
1134	            // Weekday
1135	            case 'E':
1136	                result.weekday = len === 4 ? 'long' : len === 5 ? 'narrow' : 'short';
1137	                break;
1138	            case 'e':
1139	                if (len < 4) {
1140	                    throw new RangeError('`e..eee` (weekday) patterns are not supported');
1141	                }
1142	                result.weekday = ['short', 'long', 'narrow', 'short'][len - 4];
1143	                break;
1144	            case 'c':
1145	                if (len < 4) {
1146	                    throw new RangeError('`c..ccc` (weekday) patterns are not supported');
1147	                }
1148	                result.weekday = ['short', 'long', 'narrow', 'short'][len - 4];
1149	                break;
1150	            // Period
1151	            case 'a': // AM, PM
1152	                result.hour12 = true;
1153	                break;
1154	            case 'b': // am, pm, noon, midnight
1155	            case 'B': // flexible day periods
1156	                throw new RangeError('`b/B` (period) patterns are not supported, use `a` instead');
1157	            // Hour
1158	            case 'h':
1159	                result.hourCycle = 'h12';
1160	                result.hour = ['numeric', '2-digit'][len - 1];
1161	                break;
1162	            case 'H':
1163	                result.hourCycle = 'h23';
1164	                result.hour = ['numeric', '2-digit'][len - 1];
1165	                break;
1166	            case 'K':
1167	                result.hourCycle = 'h11';
1168	                result.hour = ['numeric', '2-digit'][len - 1];
1169	                break;
1170	            case 'k':
1171	                result.hourCycle = 'h24';
1172	                result.hour = ['numeric', '2-digit'][len - 1];
1173	                break;
1174	            case 'j':
1175	            case 'J':
1176	            case 'C':
1177	                throw new RangeError('`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead');
1178	            // Minute
1179	            case 'm':
1180	                result.minute = ['numeric', '2-digit'][len - 1];
1181	                break;
1182	            // Second
1183	            case 's':
1184	                result.second = ['numeric', '2-digit'][len - 1];
1185	                break;
1186	            case 'S':
1187	            case 'A':
1188	                throw new RangeError('`S/A` (second) patterns are not supported, use `s` instead');
1189	            // Zone
1190	            case 'z': // 1..3, 4: specific non-location format
1191	                result.timeZoneName = len < 4 ? 'short' : 'long';
1192	                break;
1193	            case 'Z': // 1..3, 4, 5: The ISO8601 varios formats
1194	            case 'O': // 1, 4: miliseconds in day short, long
1195	            case 'v': // 1, 4: generic non-location format
1196	            case 'V': // 1, 2, 3, 4: time zone ID or city
1197	            case 'X': // 1, 2, 3, 4: The ISO8601 varios formats
1198	            case 'x': // 1, 2, 3, 4: The ISO8601 varios formats
1199	                throw new RangeError('`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead');
1200	        }
1201	        return '';
1202	    });
1203	    return result;
1204	}
1205	dateTime.parseDateTimeSkeleton = parseDateTimeSkeleton;
1206	return dateTime;
1207}
1208
1209var number$3 = {};
1210
1211var regex_generated = {};
1212
1213var hasRequiredRegex_generated;
1214
1215function requireRegex_generated () {
1216	if (hasRequiredRegex_generated) return regex_generated;
1217	hasRequiredRegex_generated = 1;
1218	Object.defineProperty(regex_generated, "__esModule", { value: true });
1219	regex_generated.WHITE_SPACE_REGEX = void 0;
1220	// @generated from regex-gen.ts
1221	regex_generated.WHITE_SPACE_REGEX = /[\t-\r \x85\u200E\u200F\u2028\u2029]/i;
1222	return regex_generated;
1223}
1224
1225var hasRequiredNumber;
1226
1227function requireNumber () {
1228	if (hasRequiredNumber) return number$3;
1229	hasRequiredNumber = 1;
1230	Object.defineProperty(number$3, "__esModule", { value: true });
1231	number$3.parseNumberSkeleton = number$3.parseNumberSkeletonFromString = void 0;
1232	var tslib_1 = tslibExports;
1233	var regex_generated_1 = requireRegex_generated();
1234	function parseNumberSkeletonFromString(skeleton) {
1235	    if (skeleton.length === 0) {
1236	        throw new Error('Number skeleton cannot be empty');
1237	    }
1238	    // Parse the skeleton
1239	    var stringTokens = skeleton
1240	        .split(regex_generated_1.WHITE_SPACE_REGEX)
1241	        .filter(function (x) { return x.length > 0; });
1242	    var tokens = [];
vendor: 4,319 bytes, lines 1243-1379
1243	    for (var _i = 0, stringTokens_1 = stringTokens; _i < stringTokens_1.length; _i++) {
1244	        var stringToken = stringTokens_1[_i];
1245	        var stemAndOptions = stringToken.split('/');
1246	        if (stemAndOptions.length === 0) {
1247	            throw new Error('Invalid number skeleton');
1248	        }
1249	        var stem = stemAndOptions[0], options = stemAndOptions.slice(1);
1250	        for (var _a = 0, options_1 = options; _a < options_1.length; _a++) {
1251	            var option = options_1[_a];
1252	            if (option.length === 0) {
1253	                throw new Error('Invalid number skeleton');
1254	            }
1255	        }
1256	        tokens.push({ stem: stem, options: options });
1257	    }
1258	    return tokens;
1259	}
1260	number$3.parseNumberSkeletonFromString = parseNumberSkeletonFromString;
1261	function icuUnitToEcma(unit) {
1262	    return unit.replace(/^(.*?)-/, '');
1263	}
1264	var FRACTION_PRECISION_REGEX = /^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g;
1265	var SIGNIFICANT_PRECISION_REGEX = /^(@+)?(\+|#+)?[rs]?$/g;
1266	var INTEGER_WIDTH_REGEX = /(\*)(0+)|(#+)(0+)|(0+)/g;
1267	var CONCISE_INTEGER_WIDTH_REGEX = /^(0+)$/;
1268	function parseSignificantPrecision(str) {
1269	    var result = {};
1270	    if (str[str.length - 1] === 'r') {
1271	        result.roundingPriority = 'morePrecision';
1272	    }
1273	    else if (str[str.length - 1] === 's') {
1274	        result.roundingPriority = 'lessPrecision';
1275	    }
1276	    str.replace(SIGNIFICANT_PRECISION_REGEX, function (_, g1, g2) {
1277	        // @@@ case
1278	        if (typeof g2 !== 'string') {
1279	            result.minimumSignificantDigits = g1.length;
1280	            result.maximumSignificantDigits = g1.length;
1281	        }
1282	        // @@@+ case
1283	        else if (g2 === '+') {
1284	            result.minimumSignificantDigits = g1.length;
1285	        }
1286	        // .### case
1287	        else if (g1[0] === '#') {
1288	            result.maximumSignificantDigits = g1.length;
1289	        }
1290	        // .@@## or .@@@ case
1291	        else {
1292	            result.minimumSignificantDigits = g1.length;
1293	            result.maximumSignificantDigits =
1294	                g1.length + (typeof g2 === 'string' ? g2.length : 0);
1295	        }
1296	        return '';
1297	    });
1298	    return result;
1299	}
1300	function parseSign(str) {
1301	    switch (str) {
1302	        case 'sign-auto':
1303	            return {
1304	                signDisplay: 'auto',
1305	            };
1306	        case 'sign-accounting':
1307	        case '()':
1308	            return {
1309	                currencySign: 'accounting',
1310	            };
1311	        case 'sign-always':
1312	        case '+!':
1313	            return {
1314	                signDisplay: 'always',
1315	            };
1316	        case 'sign-accounting-always':
1317	        case '()!':
1318	            return {
1319	                signDisplay: 'always',
1320	                currencySign: 'accounting',
1321	            };
1322	        case 'sign-except-zero':
1323	        case '+?':
1324	            return {
1325	                signDisplay: 'exceptZero',
1326	            };
1327	        case 'sign-accounting-except-zero':
1328	        case '()?':
1329	            return {
1330	                signDisplay: 'exceptZero',
1331	                currencySign: 'accounting',
1332	            };
1333	        case 'sign-never':
1334	        case '+_':
1335	            return {
1336	                signDisplay: 'never',
1337	            };
1338	    }
1339	}
1340	function parseConciseScientificAndEngineeringStem(stem) {
1341	    // Engineering
1342	    var result;
1343	    if (stem[0] === 'E' && stem[1] === 'E') {
1344	        result = {
1345	            notation: 'engineering',
1346	        };
1347	        stem = stem.slice(2);
1348	    }
1349	    else if (stem[0] === 'E') {
1350	        result = {
1351	            notation: 'scientific',
1352	        };
1353	        stem = stem.slice(1);
1354	    }
1355	    if (result) {
1356	        var signDisplay = stem.slice(0, 2);
1357	        if (signDisplay === '+!') {
1358	            result.signDisplay = 'always';
1359	            stem = stem.slice(2);
1360	        }
1361	        else if (signDisplay === '+?') {
1362	            result.signDisplay = 'exceptZero';
1363	            stem = stem.slice(2);
1364	        }
1365	        if (!CONCISE_INTEGER_WIDTH_REGEX.test(stem)) {
1366	            throw new Error('Malformed concise eng/scientific notation');
1367	        }
1368	        result.minimumIntegerDigits = stem.length;
1369	    }
1370	    return result;
1371	}
1372	function parseNotationOptions(opt) {
1373	    var result = {};
1374	    var signOpts = parseSign(opt);
1375	    if (signOpts) {
1376	        return signOpts;
1377	    }
1378	    return result;
1379	}
vendor: 7,106 bytes, lines 1380-1534
1380	/**
1381	 * https://github.com/unicode-org/icu/blob/master/docs/userguide/format_parse/numbers/skeletons.md#skeleton-stems-and-options
1382	 */
1383	function parseNumberSkeleton(tokens) {
1384	    var result = {};
1385	    for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) {
1386	        var token = tokens_1[_i];
1387	        switch (token.stem) {
1388	            case 'percent':
1389	            case '%':
1390	                result.style = 'percent';
1391	                continue;
1392	            case '%x100':
1393	                result.style = 'percent';
1394	                result.scale = 100;
1395	                continue;
1396	            case 'currency':
1397	                result.style = 'currency';
1398	                result.currency = token.options[0];
1399	                continue;
1400	            case 'group-off':
1401	            case ',_':
1402	                result.useGrouping = false;
1403	                continue;
1404	            case 'precision-integer':
1405	            case '.':
1406	                result.maximumFractionDigits = 0;
1407	                continue;
1408	            case 'measure-unit':
1409	            case 'unit':
1410	                result.style = 'unit';
1411	                result.unit = icuUnitToEcma(token.options[0]);
1412	                continue;
1413	            case 'compact-short':
1414	            case 'K':
1415	                result.notation = 'compact';
1416	                result.compactDisplay = 'short';
1417	                continue;
1418	            case 'compact-long':
1419	            case 'KK':
1420	                result.notation = 'compact';
1421	                result.compactDisplay = 'long';
1422	                continue;
1423	            case 'scientific':
1424	                result = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, result), { notation: 'scientific' }), token.options.reduce(function (all, opt) { return (tslib_1.__assign(tslib_1.__assign({}, all), parseNotationOptions(opt))); }, {}));
1425	                continue;
1426	            case 'engineering':
1427	                result = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, result), { notation: 'engineering' }), token.options.reduce(function (all, opt) { return (tslib_1.__assign(tslib_1.__assign({}, all), parseNotationOptions(opt))); }, {}));
1428	                continue;
1429	            case 'notation-simple':
1430	                result.notation = 'standard';
1431	                continue;
1432	            // https://github.com/unicode-org/icu/blob/master/icu4c/source/i18n/unicode/unumberformatter.h
1433	            case 'unit-width-narrow':
1434	                result.currencyDisplay = 'narrowSymbol';
1435	                result.unitDisplay = 'narrow';
1436	                continue;
1437	            case 'unit-width-short':
1438	                result.currencyDisplay = 'code';
1439	                result.unitDisplay = 'short';
1440	                continue;
1441	            case 'unit-width-full-name':
1442	                result.currencyDisplay = 'name';
1443	                result.unitDisplay = 'long';
1444	                continue;
1445	            case 'unit-width-iso-code':
1446	                result.currencyDisplay = 'symbol';
1447	                continue;
1448	            case 'scale':
1449	                result.scale = parseFloat(token.options[0]);
1450	                continue;
1451	            // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width
1452	            case 'integer-width':
1453	                if (token.options.length > 1) {
1454	                    throw new RangeError('integer-width stems only accept a single optional option');
1455	                }
1456	                token.options[0].replace(INTEGER_WIDTH_REGEX, function (_, g1, g2, g3, g4, g5) {
1457	                    if (g1) {
1458	                        result.minimumIntegerDigits = g2.length;
1459	                    }
1460	                    else if (g3 && g4) {
1461	                        throw new Error('We currently do not support maximum integer digits');
1462	                    }
1463	                    else if (g5) {
1464	                        throw new Error('We currently do not support exact integer digits');
1465	                    }
1466	                    return '';
1467	                });
1468	                continue;
1469	        }
1470	        // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width
1471	        if (CONCISE_INTEGER_WIDTH_REGEX.test(token.stem)) {
1472	            result.minimumIntegerDigits = token.stem.length;
1473	            continue;
1474	        }
1475	        if (FRACTION_PRECISION_REGEX.test(token.stem)) {
1476	            // Precision
1477	            // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#fraction-precision
1478	            // precision-integer case
1479	            if (token.options.length > 1) {
1480	                throw new RangeError('Fraction-precision stems only accept a single optional option');
1481	            }
1482	            token.stem.replace(FRACTION_PRECISION_REGEX, function (_, g1, g2, g3, g4, g5) {
1483	                // .000* case (before ICU67 it was .000+)
1484	                if (g2 === '*') {
1485	                    result.minimumFractionDigits = g1.length;
1486	                }
1487	                // .### case
1488	                else if (g3 && g3[0] === '#') {
1489	                    result.maximumFractionDigits = g3.length;
1490	                }
1491	                // .00## case
1492	                else if (g4 && g5) {
1493	                    result.minimumFractionDigits = g4.length;
1494	                    result.maximumFractionDigits = g4.length + g5.length;
1495	                }
1496	                else {
1497	                    result.minimumFractionDigits = g1.length;
1498	                    result.maximumFractionDigits = g1.length;
1499	                }
1500	                return '';
1501	            });
1502	            var opt = token.options[0];
1503	            // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#trailing-zero-display
1504	            if (opt === 'w') {
1505	                result = tslib_1.__assign(tslib_1.__assign({}, result), { trailingZeroDisplay: 'stripIfInteger' });
1506	            }
1507	            else if (opt) {
1508	                result = tslib_1.__assign(tslib_1.__assign({}, result), parseSignificantPrecision(opt));
1509	            }
1510	            continue;
1511	        }
1512	        // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#significant-digits-precision
1513	        if (SIGNIFICANT_PRECISION_REGEX.test(token.stem)) {
1514	            result = tslib_1.__assign(tslib_1.__assign({}, result), parseSignificantPrecision(token.stem));
1515	            continue;
1516	        }
1517	        var signOpts = parseSign(token.stem);
1518	        if (signOpts) {
1519	            result = tslib_1.__assign(tslib_1.__assign({}, result), signOpts);
1520	        }
1521	        var conciseScientificAndEngineeringOpts = parseConciseScientificAndEngineeringStem(token.stem);
1522	        if (conciseScientificAndEngineeringOpts) {
1523	            result = tslib_1.__assign(tslib_1.__assign({}, result), conciseScientificAndEngineeringOpts);
1524	        }
1525	    }
1526	    return result;
1527	}
1528	number$3.parseNumberSkeleton = parseNumberSkeleton;
1529	return number$3;
1530}
1531
1532(function (exports) {
1533	Object.defineProperty(exports, "__esModule", { value: true });
1534	var tslib_1 = tslibExports;
1535	tslib_1.__exportStar(requireDateTime(), exports);
1536	tslib_1.__exportStar(requireNumber(), exports); 
1537} (lib$1));
1538
1539var dateTimePatternGenerator = {};
1540
1541var timeData_generated = {};
1542
1543Object.defineProperty(timeData_generated, "__esModule", { value: true });
1544timeData_generated.timeData = void 0;
1545// @generated from time-data-gen.ts
1546// prettier-ignore  
1547timeData_generated.timeData = {
1548    "001": [
1549        "H",
1550        "h"
1551    ],
1552    "AC": [
1553        "H",
1554        "h",
1555        "hb",
1556        "hB"
1557    ],
1558    "AD": [
1559        "H",
1560        "hB"
1561    ],
1562    "AE": [
1563        "h",
1564        "hB",
1565        "hb",
1566        "H"
1567    ],
1568    "AF": [
1569        "H",
1570        "hb",
1571        "hB",
1572        "h"
1573    ],
1574    "AG": [
1575        "h",
1576        "hb",
1577        "H",
1578        "hB"
1579    ],
1580    "AI": [
1581        "H",
1582        "h",
1583        "hb",
1584        "hB"
1585    ],
1586    "AL": [
1587        "h",
1588        "H",
1589        "hB"
1590    ],
1591    "AM": [
1592        "H",
1593        "hB"
1594    ],
1595    "AO": [
1596        "H",
1597        "hB"
1598    ],
1599    "AR": [
1600        "H",
1601        "h",
1602        "hB",
1603        "hb"
1604    ],
1605    "AS": [
1606        "h",
1607        "H"
1608    ],
1609    "AT": [
1610        "H",
1611        "hB"
1612    ],
1613    "AU": [
1614        "h",
1615        "hb",
1616        "H",
1617        "hB"
1618    ],
1619    "AW": [
1620        "H",
1621        "hB"
1622    ],
1623    "AX": [
1624        "H"
1625    ],
1626    "AZ": [
1627        "H",
1628        "hB",
1629        "h"
1630    ],
1631    "BA": [
1632        "H",
1633        "hB",
1634        "h"
1635    ],
1636    "BB": [
1637        "h",
1638        "hb",
1639        "H",
1640        "hB"
1641    ],
1642    "BD": [
1643        "h",
1644        "hB",
1645        "H"
1646    ],
1647    "BE": [
1648        "H",
1649        "hB"
1650    ],
1651    "BF": [
1652        "H",
1653        "hB"
1654    ],
1655    "BG": [
1656        "H",
1657        "hB",
1658        "h"
1659    ],
1660    "BH": [
1661        "h",
1662        "hB",
1663        "hb",
1664        "H"
1665    ],
1666    "BI": [
1667        "H",
1668        "h"
1669    ],
1670    "BJ": [
1671        "H",
1672        "hB"
1673    ],
1674    "BL": [
1675        "H",
1676        "hB"
1677    ],
1678    "BM": [
1679        "h",
1680        "hb",
1681        "H",
1682        "hB"
1683    ],
1684    "BN": [
1685        "hb",
1686        "hB",
1687        "h",
1688        "H"
1689    ],
1690    "BO": [
1691        "H",
1692        "hB",
1693        "h",
1694        "hb"
1695    ],
1696    "BQ": [
1697        "H"
1698    ],
1699    "BR": [
1700        "H",
1701        "hB"
1702    ],
1703    "BS": [
1704        "h",
1705        "hb",
1706        "H",
1707        "hB"
1708    ],
1709    "BT": [
1710        "h",
1711        "H"
1712    ],
1713    "BW": [
1714        "H",
1715        "h",
1716        "hb",
1717        "hB"
1718    ],
1719    "BY": [
1720        "H",
1721        "h"
1722    ],
1723    "BZ": [
1724        "H",
1725        "h",
1726        "hb",
1727        "hB"
1728    ],
1729    "CA": [
1730        "h",
1731        "hb",
1732        "H",
1733        "hB"
1734    ],
1735    "CC": [
1736        "H",
1737        "h",
1738        "hb",
1739        "hB"
1740    ],
1741    "CD": [
1742        "hB",
1743        "H"
1744    ],
1745    "CF": [
1746        "H",
1747        "h",
1748        "hB"
1749    ],
1750    "CG": [
1751        "H",
1752        "hB"
1753    ],
1754    "CH": [
1755        "H",
1756        "hB",
1757        "h"
1758    ],
1759    "CI": [
1760        "H",
1761        "hB"
1762    ],
1763    "CK": [
1764        "H",
1765        "h",
1766        "hb",
1767        "hB"
1768    ],
1769    "CL": [
1770        "H",
1771        "h",
1772        "hB",
1773        "hb"
1774    ],
1775    "CM": [
1776        "H",
1777        "h",
1778        "hB"
1779    ],
1780    "CN": [
1781        "H",
1782        "hB",
1783        "hb",
1784        "h"
1785    ],
1786    "CO": [
1787        "h",
1788        "H",
1789        "hB",
1790        "hb"
1791    ],
1792    "CP": [
1793        "H"
1794    ],
1795    "CR": [
1796        "H",
1797        "h",
1798        "hB",
1799        "hb"
1800    ],
1801    "CU": [
1802        "H",
1803        "h",
1804        "hB",
1805        "hb"
1806    ],
1807    "CV": [
1808        "H",
1809        "hB"
1810    ],
1811    "CW": [
1812        "H",
1813        "hB"
1814    ],
1815    "CX": [
1816        "H",
1817        "h",
1818        "hb",
1819        "hB"
1820    ],
1821    "CY": [
1822        "h",
1823        "H",
1824        "hb",
1825        "hB"
1826    ],
1827    "CZ": [
1828        "H"
1829    ],
1830    "DE": [
1831        "H",
1832        "hB"
1833    ],
1834    "DG": [
1835        "H",
1836        "h",
1837        "hb",
1838        "hB"
1839    ],
1840    "DJ": [
1841        "h",
1842        "H"
1843    ],
1844    "DK": [
1845        "H"
1846    ],
1847    "DM": [
1848        "h",
1849        "hb",
1850        "H",
1851        "hB"
1852    ],
1853    "DO": [
1854        "h",
1855        "H",
1856        "hB",
1857        "hb"
1858    ],
1859    "DZ": [
1860        "h",
1861        "hB",
1862        "hb",
1863        "H"
1864    ],
1865    "EA": [
1866        "H",
1867        "h",
1868        "hB",
1869        "hb"
1870    ],
1871    "EC": [
1872        "H",
1873        "hB",
1874        "h",
1875        "hb"
1876    ],
1877    "EE": [
1878        "H",
1879        "hB"
1880    ],
1881    "EG": [
1882        "h",
1883        "hB",
1884        "hb",
1885        "H"
1886    ],
1887    "EH": [
1888        "h",
1889        "hB",
1890        "hb",
1891        "H"
1892    ],
1893    "ER": [
1894        "h",
1895        "H"
1896    ],
1897    "ES": [
1898        "H",
1899        "hB",
1900        "h",
1901        "hb"
1902    ],
1903    "ET": [
1904        "hB",
1905        "hb",
1906        "h",
1907        "H"
1908    ],
1909    "FI": [
1910        "H"
1911    ],
1912    "FJ": [
1913        "h",
1914        "hb",
1915        "H",
1916        "hB"
1917    ],
1918    "FK": [
1919        "H",
1920        "h",
1921        "hb",
1922        "hB"
1923    ],
1924    "FM": [
1925        "h",
1926        "hb",
1927        "H",
1928        "hB"
1929    ],
1930    "FO": [
1931        "H",
1932        "h"
1933    ],
1934    "FR": [
1935        "H",
1936        "hB"
1937    ],
1938    "GA": [
1939        "H",
1940        "hB"
1941    ],
1942    "GB": [
1943        "H",
1944        "h",
1945        "hb",
1946        "hB"
1947    ],
1948    "GD": [
1949        "h",
1950        "hb",
1951        "H",
1952        "hB"
1953    ],
1954    "GE": [
1955        "H",
1956        "hB",
1957        "h"
1958    ],
1959    "GF": [
1960        "H",
1961        "hB"
1962    ],
1963    "GG": [
1964        "H",
1965        "h",
1966        "hb",
1967        "hB"
1968    ],
1969    "GH": [
1970        "h",
1971        "H"
1972    ],
1973    "GI": [
1974        "H",
1975        "h",
1976        "hb",
1977        "hB"
1978    ],
1979    "GL": [
1980        "H",
1981        "h"
1982    ],
1983    "GM": [
1984        "h",
1985        "hb",
1986        "H",
1987        "hB"
1988    ],
1989    "GN": [
1990        "H",
1991        "hB"
1992    ],
1993    "GP": [
1994        "H",
1995        "hB"
1996    ],
1997    "GQ": [
1998        "H",
1999        "hB",
2000        "h",
2001        "hb"
2002    ],
2003    "GR": [
2004        "h",
2005        "H",
2006        "hb",
2007        "hB"
2008    ],
2009    "GT": [
2010        "H",
2011        "h",
2012        "hB",
2013        "hb"
2014    ],
2015    "GU": [
2016        "h",
2017        "hb",
2018        "H",
2019        "hB"
2020    ],
2021    "GW": [
2022        "H",
2023        "hB"
2024    ],
2025    "GY": [
2026        "h",
2027        "hb",
2028        "H",
2029        "hB"
2030    ],
2031    "HK": [
2032        "h",
2033        "hB",
2034        "hb",
2035        "H"
2036    ],
2037    "HN": [
2038        "H",
2039        "h",
2040        "hB",
2041        "hb"
2042    ],
2043    "HR": [
2044        "H",
2045        "hB"
2046    ],
2047    "HU": [
2048        "H",
2049        "h"
2050    ],
2051    "IC": [
2052        "H",
2053        "h",
2054        "hB",
2055        "hb"
2056    ],
2057    "ID": [
2058        "H"
2059    ],
2060    "IE": [
2061        "H",
2062        "h",
2063        "hb",
2064        "hB"
2065    ],
2066    "IL": [
2067        "H",
2068        "hB"
2069    ],
2070    "IM": [
2071        "H",
2072        "h",
2073        "hb",
2074        "hB"
2075    ],
2076    "IN": [
2077        "h",
2078        "H"
2079    ],
2080    "IO": [
2081        "H",
2082        "h",
2083        "hb",
2084        "hB"
2085    ],
2086    "IQ": [
2087        "h",
2088        "hB",
2089        "hb",
2090        "H"
2091    ],
2092    "IR": [
2093        "hB",
2094        "H"
2095    ],
2096    "IS": [
2097        "H"
2098    ],
2099    "IT": [
2100        "H",
2101        "hB"
2102    ],
2103    "JE": [
2104        "H",
2105        "h",
2106        "hb",
2107        "hB"
2108    ],
2109    "JM": [
2110        "h",
2111        "hb",
2112        "H",
2113        "hB"
2114    ],
2115    "JO": [
2116        "h",
2117        "hB",
2118        "hb",
2119        "H"
2120    ],
2121    "JP": [
2122        "H",
2123        "K",
2124        "h"
2125    ],
2126    "KE": [
2127        "hB",
2128        "hb",
2129        "H",
2130        "h"
2131    ],
2132    "KG": [
2133        "H",
2134        "h",
2135        "hB",
2136        "hb"
2137    ],
2138    "KH": [
2139        "hB",
2140        "h",
2141        "H",
2142        "hb"
2143    ],
2144    "KI": [
2145        "h",
2146        "hb",
2147        "H",
2148        "hB"
2149    ],
2150    "KM": [
2151        "H",
2152        "h",
2153        "hB",
2154        "hb"
2155    ],
2156    "KN": [
2157        "h",
2158        "hb",
2159        "H",
2160        "hB"
2161    ],
2162    "KP": [
2163        "h",
2164        "H",
2165        "hB",
2166        "hb"
2167    ],
2168    "KR": [
2169        "h",
2170        "H",
2171        "hB",
2172        "hb"
2173    ],
2174    "KW": [
2175        "h",
2176        "hB",
2177        "hb",
2178        "H"
2179    ],
2180    "KY": [
2181        "h",
2182        "hb",
2183        "H",
2184        "hB"
2185    ],
2186    "KZ": [
2187        "H",
2188        "hB"
2189    ],
2190    "LA": [
2191        "H",
2192        "hb",
2193        "hB",
2194        "h"
2195    ],
2196    "LB": [
2197        "h",
2198        "hB",
2199        "hb",
2200        "H"
2201    ],
2202    "LC": [
2203        "h",
2204        "hb",
2205        "H",
2206        "hB"
2207    ],
2208    "LI": [
2209        "H",
2210        "hB",
2211        "h"
2212    ],
2213    "LK": [
2214        "H",
2215        "h",
2216        "hB",
2217        "hb"
2218    ],
2219    "LR": [
2220        "h",
2221        "hb",
2222        "H",
2223        "hB"
2224    ],
2225    "LS": [
2226        "h",
2227        "H"
2228    ],
2229    "LT": [
2230        "H",
2231        "h",
2232        "hb",
2233        "hB"
2234    ],
2235    "LU": [
2236        "H",
2237        "h",
2238        "hB"
2239    ],
2240    "LV": [
2241        "H",
2242        "hB",
2243        "hb",
2244        "h"
2245    ],
2246    "LY": [
2247        "h",
2248        "hB",
2249        "hb",
2250        "H"
2251    ],
2252    "MA": [
2253        "H",
2254        "h",
2255        "hB",
2256        "hb"
2257    ],
2258    "MC": [
2259        "H",
2260        "hB"
2261    ],
2262    "MD": [
2263        "H",
2264        "hB"
2265    ],
2266    "ME": [
2267        "H",
2268        "hB",
2269        "h"
2270    ],
2271    "MF": [
2272        "H",
2273        "hB"
2274    ],
2275    "MG": [
2276        "H",
2277        "h"
2278    ],
2279    "MH": [
2280        "h",
2281        "hb",
2282        "H",
2283        "hB"
2284    ],
2285    "MK": [
2286        "H",
2287        "h",
2288        "hb",
2289        "hB"
2290    ],
2291    "ML": [
2292        "H"
2293    ],
2294    "MM": [
2295        "hB",
2296        "hb",
2297        "H",
2298        "h"
2299    ],
2300    "MN": [
2301        "H",
2302        "h",
2303        "hb",
2304        "hB"
2305    ],
2306    "MO": [
2307        "h",
2308        "hB",
2309        "hb",
2310        "H"
2311    ],
2312    "MP": [
2313        "h",
2314        "hb",
2315        "H",
2316        "hB"
2317    ],
2318    "MQ": [
2319        "H",
2320        "hB"
2321    ],
2322    "MR": [
2323        "h",
2324        "hB",
2325        "hb",
2326        "H"
2327    ],
2328    "MS": [
2329        "H",
2330        "h",
2331        "hb",
2332        "hB"
2333    ],
2334    "MT": [
2335        "H",
2336        "h"
2337    ],
2338    "MU": [
2339        "H",
2340        "h"
2341    ],
2342    "MV": [
2343        "H",
2344        "h"
2345    ],
2346    "MW": [
2347        "h",
2348        "hb",
2349        "H",
2350        "hB"
2351    ],
2352    "MX": [
2353        "H",
2354        "h",
2355        "hB",
2356        "hb"
2357    ],
2358    "MY": [
2359        "hb",
2360        "hB",
2361        "h",
2362        "H"
2363    ],
2364    "MZ": [
2365        "H",
2366        "hB"
2367    ],
2368    "NA": [
2369        "h",
2370        "H",
2371        "hB",
2372        "hb"
2373    ],
2374    "NC": [
2375        "H",
2376        "hB"
2377    ],
2378    "NE": [
2379        "H"
2380    ],
2381    "NF": [
2382        "H",
2383        "h",
2384        "hb",
2385        "hB"
2386    ],
2387    "NG": [
2388        "H",
2389        "h",
2390        "hb",
2391        "hB"
2392    ],
2393    "NI": [
2394        "H",
2395        "h",
2396        "hB",
2397        "hb"
2398    ],
2399    "NL": [
2400        "H",
2401        "hB"
2402    ],
2403    "NO": [
2404        "H",
2405        "h"
2406    ],
2407    "NP": [
2408        "H",
2409        "h",
2410        "hB"
2411    ],
2412    "NR": [
2413        "H",
2414        "h",
2415        "hb",
2416        "hB"
2417    ],
2418    "NU": [
2419        "H",
2420        "h",
2421        "hb",
2422        "hB"
2423    ],
2424    "NZ": [
2425        "h",
2426        "hb",
2427        "H",
2428        "hB"
2429    ],
2430    "OM": [
2431        "h",
2432        "hB",
2433        "hb",
2434        "H"
2435    ],
2436    "PA": [
2437        "h",
2438        "H",
2439        "hB",
2440        "hb"
2441    ],
2442    "PE": [
2443        "H",
2444        "hB",
2445        "h",
2446        "hb"
2447    ],
2448    "PF": [
2449        "H",
2450        "h",
2451        "hB"
2452    ],
2453    "PG": [
2454        "h",
2455        "H"
2456    ],
2457    "PH": [
2458        "h",
2459        "hB",
2460        "hb",
2461        "H"
2462    ],
2463    "PK": [
2464        "h",
2465        "hB",
2466        "H"
2467    ],
2468    "PL": [
2469        "H",
2470        "h"
2471    ],
2472    "PM": [
2473        "H",
2474        "hB"
2475    ],
2476    "PN": [
2477        "H",
2478        "h",
2479        "hb",
2480        "hB"
2481    ],
2482    "PR": [
2483        "h",
2484        "H",
2485        "hB",
2486        "hb"
2487    ],
2488    "PS": [
2489        "h",
2490        "hB",
2491        "hb",
2492        "H"
2493    ],
2494    "PT": [
2495        "H",
2496        "hB"
2497    ],
2498    "PW": [
2499        "h",
2500        "H"
2501    ],
2502    "PY": [
2503        "H",
2504        "h",
2505        "hB",
2506        "hb"
2507    ],
2508    "QA": [
2509        "h",
2510        "hB",
2511        "hb",
2512        "H"
2513    ],
2514    "RE": [
2515        "H",
2516        "hB"
2517    ],
2518    "RO": [
2519        "H",
2520        "hB"
2521    ],
2522    "RS": [
2523        "H",
2524        "hB",
2525        "h"
2526    ],
2527    "RU": [
2528        "H"
2529    ],
2530    "RW": [
2531        "H",
2532        "h"
2533    ],
2534    "SA": [
2535        "h",
2536        "hB",
2537        "hb",
2538        "H"
2539    ],
2540    "SB": [
2541        "h",
2542        "hb",
2543        "H",
2544        "hB"
2545    ],
2546    "SC": [
2547        "H",
2548        "h",
2549        "hB"
2550    ],
2551    "SD": [
2552        "h",
2553        "hB",
2554        "hb",
2555        "H"
2556    ],
2557    "SE": [
2558        "H"
2559    ],
2560    "SG": [
2561        "h",
2562        "hb",
2563        "H",
2564        "hB"
2565    ],
2566    "SH": [
2567        "H",
2568        "h",
2569        "hb",
2570        "hB"
2571    ],
2572    "SI": [
2573        "H",
2574        "hB"
2575    ],
2576    "SJ": [
2577        "H"
2578    ],
2579    "SK": [
2580        "H"
2581    ],
2582    "SL": [
2583        "h",
2584        "hb",
2585        "H",
2586        "hB"
2587    ],
2588    "SM": [
2589        "H",
2590        "h",
2591        "hB"
2592    ],
2593    "SN": [
2594        "H",
2595        "h",
2596        "hB"
2597    ],
2598    "SO": [
2599        "h",
2600        "H"
2601    ],
2602    "SR": [
2603        "H",
2604        "hB"
2605    ],
2606    "SS": [
2607        "h",
2608        "hb",
2609        "H",
2610        "hB"
2611    ],
2612    "ST": [
2613        "H",
2614        "hB"
2615    ],
2616    "SV": [
2617        "H",
2618        "h",
2619        "hB",
2620        "hb"
2621    ],
2622    "SX": [
2623        "H",
2624        "h",
2625        "hb",
2626        "hB"
2627    ],
2628    "SY": [
2629        "h",
2630        "hB",
2631        "hb",
2632        "H"
2633    ],
2634    "SZ": [
2635        "h",
2636        "hb",
2637        "H",
2638        "hB"
2639    ],
2640    "TA": [
2641        "H",
2642        "h",
2643        "hb",
2644        "hB"
2645    ],
2646    "TC": [
2647        "h",
2648        "hb",
2649        "H",
2650        "hB"
2651    ],
2652    "TD": [
2653        "h",
2654        "H",
2655        "hB"
2656    ],
2657    "TF": [
2658        "H",
2659        "h",
2660        "hB"
2661    ],
2662    "TG": [
2663        "H",
2664        "hB"
2665    ],
2666    "TH": [
2667        "H",
2668        "h"
2669    ],
2670    "TJ": [
2671        "H",
2672        "h"
2673    ],
2674    "TL": [
2675        "H",
2676        "hB",
2677        "hb",
2678        "h"
2679    ],
2680    "TM": [
2681        "H",
2682        "h"
2683    ],
2684    "TN": [
2685        "h",
2686        "hB",
2687        "hb",
2688        "H"
2689    ],
2690    "TO": [
2691        "h",
2692        "H"
2693    ],
2694    "TR": [
2695        "H",
2696        "hB"
2697    ],
2698    "TT": [
2699        "h",
2700        "hb",
2701        "H",
2702        "hB"
2703    ],
2704    "TW": [
2705        "hB",
2706        "hb",
2707        "h",
2708        "H"
2709    ],
2710    "TZ": [
2711        "hB",
2712        "hb",
2713        "H",
2714        "h"
2715    ],
2716    "UA": [
2717        "H",
2718        "hB",
2719        "h"
2720    ],
2721    "UG": [
2722        "hB",
2723        "hb",
2724        "H",
2725        "h"
2726    ],
2727    "UM": [
2728        "h",
2729        "hb",
2730        "H",
2731        "hB"
2732    ],
2733    "US": [
2734        "h",
2735        "hb",
2736        "H",
2737        "hB"
2738    ],
2739    "UY": [
2740        "H",
2741        "h",
2742        "hB",
2743        "hb"
2744    ],
2745    "UZ": [
2746        "H",
2747        "hB",
2748        "h"
2749    ],
2750    "VA": [
2751        "H",
2752        "h",
2753        "hB"
2754    ],
2755    "VC": [
2756        "h",
2757        "hb",
2758        "H",
2759        "hB"
2760    ],
2761    "VE": [
2762        "h",
2763        "H",
2764        "hB",
2765        "hb"
2766    ],
2767    "VG": [
2768        "h",
2769        "hb",
2770        "H",
2771        "hB"
2772    ],
2773    "VI": [
2774        "h",
2775        "hb",
2776        "H",
2777        "hB"
2778    ],
2779    "VN": [
2780        "H",
2781        "h"
2782    ],
2783    "VU": [
2784        "h",
2785        "H"
2786    ],
2787    "WF": [
2788        "H",
2789        "hB"
2790    ],
2791    "WS": [
2792        "h",
2793        "H"
2794    ],
2795    "XK": [
2796        "H",
2797        "hB",
2798        "h"
2799    ],
2800    "YE": [
2801        "h",
2802        "hB",
2803        "hb",
2804        "H"
2805    ],
2806    "YT": [
2807        "H",
2808        "hB"
2809    ],
2810    "ZA": [
2811        "H",
2812        "h",
2813        "hb",
2814        "hB"
2815    ],
2816    "ZM": [
2817        "h",
2818        "hb",
2819        "H",
2820        "hB"
2821    ],
2822    "ZW": [
2823        "H",
2824        "h"
2825    ],
2826    "af-ZA": [
2827        "H",
2828        "h",
2829        "hB",
2830        "hb"
2831    ],
2832    "ar-001": [
2833        "h",
2834        "hB",
2835        "hb",
2836        "H"
2837    ],
2838    "ca-ES": [
2839        "H",
2840        "h",
2841        "hB"
2842    ],
2843    "en-001": [
2844        "h",
2845        "hb",
2846        "H",
2847        "hB"
2848    ],
2849    "es-BO": [
2850        "H",
2851        "h",
2852        "hB",
2853        "hb"
2854    ],
2855    "es-BR": [
2856        "H",
2857        "h",
2858        "hB",
2859        "hb"
2860    ],
2861    "es-EC": [
2862        "H",
2863        "h",
2864        "hB",
2865        "hb"
2866    ],
2867    "es-ES": [
2868        "H",
2869        "h",
2870        "hB",
2871        "hb"
2872    ],
2873    "es-GQ": [
2874        "H",
2875        "h",
2876        "hB",
2877        "hb"
2878    ],
2879    "es-PE": [
2880        "H",
2881        "h",
2882        "hB",
2883        "hb"
2884    ],
2885    "fr-CA": [
2886        "H",
2887        "h",
2888        "hB"
2889    ],
2890    "gl-ES": [
2891        "H",
2892        "h",
2893        "hB"
2894    ],
2895    "gu-IN": [
2896        "hB",
2897        "hb",
2898        "h",
2899        "H"
2900    ],
2901    "hi-IN": [
2902        "hB",
2903        "h",
2904        "H"
2905    ],
2906    "it-CH": [
2907        "H",
2908        "h",
2909        "hB"
2910    ],
2911    "it-IT": [
2912        "H",
2913        "h",
2914        "hB"
2915    ],
2916    "kn-IN": [
2917        "hB",
2918        "h",
2919        "H"
2920    ],
2921    "ml-IN": [
2922        "hB",
2923        "h",
2924        "H"
2925    ],
2926    "mr-IN": [
2927        "hB",
2928        "hb",
2929        "h",
2930        "H"
2931    ],
2932    "pa-IN": [
2933        "hB",
2934        "hb",
2935        "h",
2936        "H"
2937    ],
2938    "ta-IN": [
2939        "hB",
2940        "h",
2941        "hb",
2942        "H"
2943    ],
2944    "te-IN": [
2945        "hB",
2946        "h",
2947        "H"
2948    ],
2949    "zu-ZA": [
2950        "H",
2951        "hB",
2952        "hb",
2953        "h"
2954    ]
2955};
2956
2957Object.defineProperty(dateTimePatternGenerator, "__esModule", { value: true });
2958dateTimePatternGenerator.getBestPattern = void 0;
2959var time_data_generated_1 = timeData_generated;
2960/**
2961 * Returns the best matching date time pattern if a date time skeleton
2962 * pattern is provided with a locale. Follows the Unicode specification:
2963 * https://www.unicode.org/reports/tr35/tr35-dates.html#table-mapping-requested-time-skeletons-to-patterns
2964 * @param skeleton date time skeleton pattern that possibly includes j, J or C
2965 * @param locale
2966 */
2967function getBestPattern(skeleton, locale) {
2968    var skeletonCopy = '';
2969    for (var patternPos = 0; patternPos < skeleton.length; patternPos++) {
2970        var patternChar = skeleton.charAt(patternPos);
2971        if (patternChar === 'j') {
2972            var extraLength = 0;
2973            while (patternPos + 1 < skeleton.length &&
2974                skeleton.charAt(patternPos + 1) === patternChar) {
2975                extraLength++;
2976                patternPos++;
2977            }
2978            var hourLen = 1 + (extraLength & 1);
2979            var dayPeriodLen = extraLength < 2 ? 1 : 3 + (extraLength >> 1);
2980            var dayPeriodChar = 'a';
2981            var hourChar = getDefaultHourSymbolFromLocale(locale);
2982            if (hourChar == 'H' || hourChar == 'k') {
2983                dayPeriodLen = 0;
2984            }
2985            while (dayPeriodLen-- > 0) {
2986                skeletonCopy += dayPeriodChar;
2987            }
2988            while (hourLen-- > 0) {
2989                skeletonCopy = hourChar + skeletonCopy;
2990            }
2991        }
2992        else if (patternChar === 'J') {
2993            skeletonCopy += 'H';
2994        }
2995        else {
2996            skeletonCopy += patternChar;
2997        }
2998    }
2999    return skeletonCopy;
3000}
3001dateTimePatternGenerator.getBestPattern = getBestPattern;
3002/**
3003 * Maps the [hour cycle type](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/hourCycle)
3004 * of the given `locale` to the corresponding time pattern.
3005 * @param locale
3006 */
3007function getDefaultHourSymbolFromLocale(locale) {
3008    var hourCycle = locale.hourCycle;
3009    if (hourCycle === undefined &&
3010        // @ts-ignore hourCycle(s) is not identified yet
3011        locale.hourCycles &&
3012        // @ts-ignore
3013        locale.hourCycles.length) {
3014        // @ts-ignore
3015        hourCycle = locale.hourCycles[0];
3016    }
3017    if (hourCycle) {
3018        switch (hourCycle) {
3019            case 'h24':
3020                return 'k';
3021            case 'h23':
3022                return 'H';
3023            case 'h12':
3024                return 'h';
3025            case 'h11':
3026                return 'K';
3027            default:
3028                throw new Error('Invalid hourCycle');
3029        }
3030    }
3031    // TODO: Once hourCycle is fully supported remove the following with data generation
3032    var languageTag = locale.language;
3033    var regionTag;
3034    if (languageTag !== 'root') {
3035        regionTag = locale.maximize().region;
3036    }
3037    var hourCycles = time_data_generated_1.timeData[regionTag || ''] ||
3038        time_data_generated_1.timeData[languageTag || ''] ||
3039        time_data_generated_1.timeData["".concat(languageTag, "-001")] ||
3040        time_data_generated_1.timeData['001'];
3041    return hourCycles[0];
3042}
3043
3044var _a;
3045Object.defineProperty(parser, "__esModule", { value: true });
3046parser.Parser = void 0;
3047var tslib_1$2 = tslibExports;
3048var error_1$1 = error$1;
3049var types_1 = types;
3050var regex_generated_1 = regex_generated$1;
3051var icu_skeleton_parser_1 = lib$1;
3052var date_time_pattern_generator_1 = dateTimePatternGenerator;
3053var SPACE_SEPARATOR_START_REGEX = new RegExp("^".concat(regex_generated_1.SPACE_SEPARATOR_REGEX.source, "*"));
3054var SPACE_SEPARATOR_END_REGEX = new RegExp("".concat(regex_generated_1.SPACE_SEPARATOR_REGEX.source, "*$"));
3055function createLocation(start, end) {
3056    return { start: start, end: end };
3057}
3058// #region Ponyfills
3059// Consolidate these variables up top for easier toggling during debugging
3060var hasNativeStartsWith = !!String.prototype.startsWith && '_a'.startsWith('a', 1);
3061var hasNativeFromCodePoint = !!String.fromCodePoint;
3062var hasNativeFromEntries = !!Object.fromEntries;
3063var hasNativeCodePointAt = !!String.prototype.codePointAt;
3064var hasTrimStart = !!String.prototype.trimStart;
3065var hasTrimEnd = !!String.prototype.trimEnd;
3066var hasNativeIsSafeInteger = !!Number.isSafeInteger;
3067var isSafeInteger = hasNativeIsSafeInteger
3068    ? Number.isSafeInteger
3069    : function (n) {
3070        return (typeof n === 'number' &&
3071            isFinite(n) &&
3072            Math.floor(n) === n &&
3073            Math.abs(n) <= 0x1fffffffffffff);
3074    };
3075// IE11 does not support y and u.
3076var REGEX_SUPPORTS_U_AND_Y = true;
3077try {
3078    var re = RE('([^\\p{White_Space}\\p{Pattern_Syntax}]*)', 'yu');
3079    /**
3080     * legacy Edge or Xbox One browser
3081     * Unicode flag support: supported
3082     * Pattern_Syntax support: not supported
3083     * See https://github.com/formatjs/formatjs/issues/2822
3084     */
3085    REGEX_SUPPORTS_U_AND_Y = ((_a = re.exec('a')) === null || _a === void 0 ? void 0 : _a[0]) === 'a';
3086}
3087catch (_) {
3088    REGEX_SUPPORTS_U_AND_Y = false;
vendor: 6,958 bytes, lines 3089-3283
3089}
3090var startsWith = hasNativeStartsWith
3091    ? // Native
3092        function startsWith(s, search, position) {
3093            return s.startsWith(search, position);
3094        }
3095    : // For IE11
3096        function startsWith(s, search, position) {
3097            return s.slice(position, position + search.length) === search;
3098        };
3099var fromCodePoint = hasNativeFromCodePoint
3100    ? String.fromCodePoint
3101    : // IE11
3102        function fromCodePoint() {
3103            var codePoints = [];
3104            for (var _i = 0; _i < arguments.length; _i++) {
3105                codePoints[_i] = arguments[_i];
3106            }
3107            var elements = '';
3108            var length = codePoints.length;
3109            var i = 0;
3110            var code;
3111            while (length > i) {
3112                code = codePoints[i++];
3113                if (code > 0x10ffff)
3114                    throw RangeError(code + ' is not a valid code point');
3115                elements +=
3116                    code < 0x10000
3117                        ? String.fromCharCode(code)
3118                        : String.fromCharCode(((code -= 0x10000) >> 10) + 0xd800, (code % 0x400) + 0xdc00);
3119            }
3120            return elements;
3121        };
3122var fromEntries = 
3123// native
3124hasNativeFromEntries
3125    ? Object.fromEntries
3126    : // Ponyfill
3127        function fromEntries(entries) {
3128            var obj = {};
3129            for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) {
3130                var _a = entries_1[_i], k = _a[0], v = _a[1];
3131                obj[k] = v;
3132            }
3133            return obj;
3134        };
3135var codePointAt = hasNativeCodePointAt
3136    ? // Native
3137        function codePointAt(s, index) {
3138            return s.codePointAt(index);
3139        }
3140    : // IE 11
3141        function codePointAt(s, index) {
3142            var size = s.length;
3143            if (index < 0 || index >= size) {
3144                return undefined;
3145            }
3146            var first = s.charCodeAt(index);
3147            var second;
3148            return first < 0xd800 ||
3149                first > 0xdbff ||
3150                index + 1 === size ||
3151                (second = s.charCodeAt(index + 1)) < 0xdc00 ||
3152                second > 0xdfff
3153                ? first
3154                : ((first - 0xd800) << 10) + (second - 0xdc00) + 0x10000;
3155        };
3156var trimStart = hasTrimStart
3157    ? // Native
3158        function trimStart(s) {
3159            return s.trimStart();
3160        }
3161    : // Ponyfill
3162        function trimStart(s) {
3163            return s.replace(SPACE_SEPARATOR_START_REGEX, '');
3164        };
3165var trimEnd = hasTrimEnd
3166    ? // Native
3167        function trimEnd(s) {
3168            return s.trimEnd();
3169        }
3170    : // Ponyfill
3171        function trimEnd(s) {
3172            return s.replace(SPACE_SEPARATOR_END_REGEX, '');
3173        };
3174// Prevent minifier to translate new RegExp to literal form that might cause syntax error on IE11.
3175function RE(s, flag) {
3176    return new RegExp(s, flag);
3177}
3178// #endregion
3179var matchIdentifierAtIndex;
3180if (REGEX_SUPPORTS_U_AND_Y) {
3181    // Native
3182    var IDENTIFIER_PREFIX_RE_1 = RE('([^\\p{White_Space}\\p{Pattern_Syntax}]*)', 'yu');
3183    matchIdentifierAtIndex = function matchIdentifierAtIndex(s, index) {
3184        var _a;
3185        IDENTIFIER_PREFIX_RE_1.lastIndex = index;
3186        var match = IDENTIFIER_PREFIX_RE_1.exec(s);
3187        return (_a = match[1]) !== null && _a !== void 0 ? _a : '';
3188    };
3189}
3190else {
3191    // IE11
3192    matchIdentifierAtIndex = function matchIdentifierAtIndex(s, index) {
3193        var match = [];
3194        while (true) {
3195            var c = codePointAt(s, index);
3196            if (c === undefined || _isWhiteSpace(c) || _isPatternSyntax(c)) {
3197                break;
3198            }
3199            match.push(c);
3200            index += c >= 0x10000 ? 2 : 1;
3201        }
3202        return fromCodePoint.apply(void 0, match);
3203    };
3204}
3205var Parser = /** @class */ (function () {
3206    function Parser(message, options) {
3207        if (options === void 0) { options = {}; }
3208        this.message = message;
3209        this.position = { offset: 0, line: 1, column: 1 };
3210        this.ignoreTag = !!options.ignoreTag;
3211        this.locale = options.locale;
3212        this.requiresOtherClause = !!options.requiresOtherClause;
3213        this.shouldParseSkeletons = !!options.shouldParseSkeletons;
3214    }
3215    Parser.prototype.parse = function () {
3216        if (this.offset() !== 0) {
3217            throw Error('parser can only be used once');
3218        }
3219        return this.parseMessage(0, '', false);
3220    };
3221    Parser.prototype.parseMessage = function (nestingLevel, parentArgType, expectingCloseTag) {
3222        var elements = [];
3223        while (!this.isEOF()) {
3224            var char = this.char();
3225            if (char === 123 /* `{` */) {
3226                var result = this.parseArgument(nestingLevel, expectingCloseTag);
3227                if (result.err) {
3228                    return result;
3229                }
3230                elements.push(result.val);
3231            }
3232            else if (char === 125 /* `}` */ && nestingLevel > 0) {
3233                break;
3234            }
3235            else if (char === 35 /* `#` */ &&
3236                (parentArgType === 'plural' || parentArgType === 'selectordinal')) {
3237                var position = this.clonePosition();
3238                this.bump();
3239                elements.push({
3240                    type: types_1.TYPE.pound,
3241                    location: createLocation(position, this.clonePosition()),
3242                });
3243            }
3244            else if (char === 60 /* `<` */ &&
3245                !this.ignoreTag &&
3246                this.peek() === 47 // char code for '/'
3247            ) {
3248                if (expectingCloseTag) {
3249                    break;
3250                }
3251                else {
3252                    return this.error(error_1$1.ErrorKind.UNMATCHED_CLOSING_TAG, createLocation(this.clonePosition(), this.clonePosition()));
3253                }
3254            }
3255            else if (char === 60 /* `<` */ &&
3256                !this.ignoreTag &&
3257                _isAlpha(this.peek() || 0)) {
3258                var result = this.parseTag(nestingLevel, parentArgType);
3259                if (result.err) {
3260                    return result;
3261                }
3262                elements.push(result.val);
3263            }
3264            else {
3265                var result = this.parseLiteral(nestingLevel, parentArgType);
3266                if (result.err) {
3267                    return result;
3268                }
3269                elements.push(result.val);
3270            }
3271        }
3272        return { val: elements, err: null };
3273    };
3274    /**
3275     * A tag name must start with an ASCII lower/upper case letter. The grammar is based on the
3276     * [custom element name][] except that a dash is NOT always mandatory and uppercase letters
3277     * are accepted:
3278     *
3279     * ```
3280     * tag ::= "<" tagName (whitespace)* "/>" | "<" tagName (whitespace)* ">" message "</" tagName (whitespace)* ">"
3281     * tagName ::= [a-z] (PENChar)*
3282     * PENChar ::=
3283     *     "-" | "." | [0-9] | "_" | [a-z] | [A-Z] | #xB7 | [#xC0-#xD6
3283] | [#xD8-#xF6] | [#xF8-#x37D] |
3284     *     [#x37F-#x1FFF] | [#x200C-#x200D] | [#x203F-#x2040] | [#x2070-#x218F] | [#x2C00-#x2FEF] |
3285     *     [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]
3286     * ```
3287     *
3288     * [custom element name]: https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name
3289     * NOTE: We're a bit more lax here since HTML technically does not allow uppercase HTML element but we do
3290     * since other tag-based engines like React allow it
3291     */
3292    Parser.prototype.parseTag = function (nestingLevel, parentArgType) {
3293        var startPosition = this.clonePosition();
3294        this.bump(); // `<`
3295        var tagName = this.parseTagName();
3296        this.bumpSpace();
3297        if (this.bumpIf('/>')) {
3298            // Self closing tag
3299            return {
3300                val: {
3301                    type: types_1.TYPE.literal,
3302                    value: "<".concat(tagName, "/>"),
3303                    location: createLocation(startPosition, this.clonePosition()),
3304                },
3305                err: null,
3306            };
3307        }
3308        else if (this.bumpIf('>')) {
3309            var childrenResult = this.parseMessage(nestingLevel + 1, parentArgType, true);
3310            if (childrenResult.err) {
3311                return childrenResult;
3312            }
3313            var children = childrenResult.val;
3314            // Expecting a close tag
3315            var endTagStartPosition = this.clonePosition();
3316            if (this.bumpIf('</')) {
3317                if (this.isEOF() || !_isAlpha(this.char())) {
3318                    return this.error(error_1$1.ErrorKind.INVALID_TAG, createLocation(endTagStartPosition, this.clonePosition()));
3319                }
3320                var closingTagNameStartPosition = this.clonePosition();
3321                var closingTagName = this.parseTagName();
3322                if (tagName !== closingTagName) {
3323                    return this.error(error_1$1.ErrorKind.UNMATCHED_CLOSING_TAG, createLocation(closingTagNameStartPosition, this.clonePosition()));
3324                }
3325                this.bumpSpace();
3326                if (!this.bumpIf('>')) {
3327                    return this.error(error_1$1.ErrorKind.INVALID_TAG, createLocation(endTagStartPosition, this.clonePosition()));
3328                }
3329                return {
3330                    val: {
3331                        type: types_1.TYPE.tag,
3332                        value: tagName,
3333                        children: children,
3334                        location: createLocation(startPosition, this.clonePosition()),
3335                    },
3336                    err: null,
3337                };
3338            }
3339            else {
3340                return this.error(error_1$1.ErrorKind.UNCLOSED_TAG, createLocation(startPosition, this.clonePosition()));
3341            }
3342        }
3343        else {
3344            return this.error(error_1$1.ErrorKind.INVALID_TAG, createLocation(startPosition, this.clonePosition()));
3345        }
3346    };
3347    /**
3348     * This method assumes that the caller has peeked ahead for the first tag character.
3349     */
3350    Parser.prototype.parseTagName = function () {
3351        var startOffset = this.offset();
3352        this.bump(); // the first tag name character
3353        while (!this.isEOF() && _isPotentialElementNameChar(this.char())) {
3354            this.bump();
3355        }
3356        return this.message.slice(startOffset, this.offset());
3357    };
3358    Parser.prototype.parseLiteral = function (nestingLevel, parentArgType) {
3359        var start = this.clonePosition();
3360        var value = '';
3361        while (true) {
3362            var parseQuoteResult = this.tryParseQuote(parentArgType);
3363            if (parseQuoteResult) {
3364                value += parseQuoteResult;
3365                continue;
3366            }
3367            var parseUnquotedResult = this.tryParseUnquoted(nestingLevel, parentArgType);
3368            if (parseUnquotedResult) {
3369                value += parseUnquotedResult;
3370                continue;
3371            }
3372            var parseLeftAngleResult = this.tryParseLeftAngleBracket();
3373            if (parseLeftAngleResult) {
3374                value += parseLeftAngleResult;
3375                continue;
3376            }
3377            break;
3378        }
3379        var location = createLocation(start, this.clonePosition());
3380        return {
3381            val: { type: types_1.TYPE.literal, value: value, location: location },
3382            err: null,
3383        };
3384    };
3385    Parser.prototype.tryParseLeftAngleBracket = function () {
3386        if (!this.isEOF() &&
3387            this.char() === 60 /* `<` */ &&
3388            (this.ignoreTag ||
3389                // If at the opening tag or closing tag position, bail.
3390                !_isAlphaOrSlash(this.peek() || 0))) {
3391            this.bump(); // `<`
3392            return '<';
3393        }
3394        return null;
3395    };
3396    /**
3397     * Starting with ICU 4.8, an ASCII apostrophe only starts quoted text if it immediately precedes
3398     * a character that requires quoting (that is, "only where needed"), and works the same in
3399     * nested messages as on the top level of the pattern. The new behavior is otherwise compatible.
3400     */
3401    Parser.prototype.tryParseQuote = function (parentArgType) {
3402        if (this.isEOF() || this.char() !== 39 /* `'` */) {
3403            return null;
3404        }
3405        // Parse escaped char following the apostrophe, or early return if there is no escaped char.
3406        // Check if is valid escaped character
3407        switch (this.peek()) {
3408            case 39 /* `'` */:
vendor: 15,887 bytes, lines 3409-3759
3409                // double quote, should return as a single quote.
3410                this.bump();
3411                this.bump();
3412                return "'";
3413            // '{', '<', '>', '}'
3414            case 123:
3415            case 60:
3416            case 62:
3417            case 125:
3418                break;
3419            case 35: // '#'
3420                if (parentArgType === 'plural' || parentArgType === 'selectordinal') {
3421                    break;
3422                }
3423                return null;
3424            default:
3425                return null;
3426        }
3427        this.bump(); // apostrophe
3428        var codePoints = [this.char()]; // escaped char
3429        this.bump();
3430        // read chars until the optional closing apostrophe is found
3431        while (!this.isEOF()) {
3432            var ch = this.char();
3433            if (ch === 39 /* `'` */) {
3434                if (this.peek() === 39 /* `'` */) {
3435                    codePoints.push(39);
3436                    // Bump one more time because we need to skip 2 characters.
3437                    this.bump();
3438                }
3439                else {
3440                    // Optional closing apostrophe.
3441                    this.bump();
3442                    break;
3443                }
3444            }
3445            else {
3446                codePoints.push(ch);
3447            }
3448            this.bump();
3449        }
3450        return fromCodePoint.apply(void 0, codePoints);
3451    };
3452    Parser.prototype.tryParseUnquoted = function (nestingLevel, parentArgType) {
3453        if (this.isEOF()) {
3454            return null;
3455        }
3456        var ch = this.char();
3457        if (ch === 60 /* `<` */ ||
3458            ch === 123 /* `{` */ ||
3459            (ch === 35 /* `#` */ &&
3460                (parentArgType === 'plural' || parentArgType === 'selectordinal')) ||
3461            (ch === 125 /* `}` */ && nestingLevel > 0)) {
3462            return null;
3463        }
3464        else {
3465            this.bump();
3466            return fromCodePoint(ch);
3467        }
3468    };
3469    Parser.prototype.parseArgument = function (nestingLevel, expectingCloseTag) {
3470        var openingBracePosition = this.clonePosition();
3471        this.bump(); // `{`
3472        this.bumpSpace();
3473        if (this.isEOF()) {
3474            return this.error(error_1$1.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));
3475        }
3476        if (this.char() === 125 /* `}` */) {
3477            this.bump();
3478            return this.error(error_1$1.ErrorKind.EMPTY_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));
3479        }
3480        // argument name
3481        var value = this.parseIdentifierIfPossible().value;
3482        if (!value) {
3483            return this.error(error_1$1.ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));
3484        }
3485        this.bumpSpace();
3486        if (this.isEOF()) {
3487            return this.error(error_1$1.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));
3488        }
3489        switch (this.char()) {
3490            // Simple argument: `{name}`
3491            case 125 /* `}` */: {
3492                this.bump(); // `}`
3493                return {
3494                    val: {
3495                        type: types_1.TYPE.argument,
3496                        // value does not include the opening and closing braces.
3497                        value: value,
3498                        location: createLocation(openingBracePosition, this.clonePosition()),
3499                    },
3500                    err: null,
3501                };
3502            }
3503            // Argument with options: `{name, format, ...}`
3504            case 44 /* `,` */: {
3505                this.bump(); // `,`
3506                this.bumpSpace();
3507                if (this.isEOF()) {
3508                    return this.error(error_1$1.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));
3509                }
3510                return this.parseArgumentOptions(nestingLevel, expectingCloseTag, value, openingBracePosition);
3511            }
3512            default:
3513                return this.error(error_1$1.ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));
3514        }
3515    };
3516    /**
3517     * Advance the parser until the end of the identifier, if it is currently on
3518     * an identifier character. Return an empty string otherwise.
3519     */
3520    Parser.prototype.parseIdentifierIfPossible = function () {
3521        var startingPosition = this.clonePosition();
3522        var startOffset = this.offset();
3523        var value = matchIdentifierAtIndex(this.message, startOffset);
3524        var endOffset = startOffset + value.length;
3525        this.bumpTo(endOffset);
3526        var endPosition = this.clonePosition();
3527        var location = createLocation(startingPosition, endPosition);
3528        return { value: value, location: location };
3529    };
3530    Parser.prototype.parseArgumentOptions = function (nestingLevel, expectingCloseTag, value, openingBracePosition) {
3531        var _a;
3532        // Parse this range:
3533        // {name, type, style}
3534        //        ^---^
3535        var typeStartPosition = this.clonePosition();
3536        var argType = this.parseIdentifierIfPossible().value;
3537        var typeEndPosition = this.clonePosition();
3538        switch (argType) {
3539            case '':
3540                // Expecting a style string number, date, time, plural, selectordinal, or select.
3541                return this.error(error_1$1.ErrorKind.EXPECT_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));
3542            case 'number':
3543            case 'date':
3544            case 'time': {
3545                // Parse this range:
3546                // {name, number, style}
3547                //              ^-------^
3548                this.bumpSpace();
3549                var styleAndLocation = null;
3550                if (this.bumpIf(',')) {
3551                    this.bumpSpace();
3552                    var styleStartPosition = this.clonePosition();
3553                    var result = this.parseSimpleArgStyleIfPossible();
3554                    if (result.err) {
3555                        return result;
3556                    }
3557                    var style = trimEnd(result.val);
3558                    if (style.length === 0) {
3559                        return this.error(error_1$1.ErrorKind.EXPECT_ARGUMENT_STYLE, createLocation(this.clonePosition(), this.clonePosition()));
3560                    }
3561                    var styleLocation = createLocation(styleStartPosition, this.clonePosition());
3562                    styleAndLocation = { style: style, styleLocation: styleLocation };
3563                }
3564                var argCloseResult = this.tryParseArgumentClose(openingBracePosition);
3565                if (argCloseResult.err) {
3566                    return argCloseResult;
3567                }
3568                var location_1 = createLocation(openingBracePosition, this.clonePosition());
3569                // Extract style or skeleton
3570                if (styleAndLocation && startsWith(styleAndLocation === null || styleAndLocation === void 0 ? void 0 : styleAndLocation.style, '::', 0)) {
3571                    // Skeleton starts with `::`.
3572                    var skeleton = trimStart(styleAndLocation.style.slice(2));
3573                    if (argType === 'number') {
3574                        var result = this.parseNumberSkeletonFromString(skeleton, styleAndLocation.styleLocation);
3575                        if (result.err) {
3576                            return result;
3577                        }
3578                        return {
3579                            val: { type: types_1.TYPE.number, value: value, location: location_1, style: result.val },
3580                            err: null,
3581                        };
3582                    }
3583                    else {
3584                        if (skeleton.length === 0) {
3585                            return this.error(error_1$1.ErrorKind.EXPECT_DATE_TIME_SKELETON, location_1);
3586                        }
3587                        var dateTimePattern = skeleton;
3588                        // Get "best match" pattern only if locale is passed, if not, let it
3589                        // pass as-is where `parseDateTimeSkeleton()` will throw an error
3590                        // for unsupported patterns.
3591                        if (this.locale) {
3592                            dateTimePattern = (0, date_time_pattern_generator_1.getBestPattern)(skeleton, this.locale);
3593                        }
3594                        var style = {
3595                            type: types_1.SKELETON_TYPE.dateTime,
3596                            pattern: dateTimePattern,
3597                            location: styleAndLocation.styleLocation,
3598                            parsedOptions: this.shouldParseSkeletons
3599                                ? (0, icu_skeleton_parser_1.parseDateTimeSkeleton)(dateTimePattern)
3600                                : {},
3601                        };
3602                        var type = argType === 'date' ? types_1.TYPE.date : types_1.TYPE.time;
3603                        return {
3604                            val: { type: type, value: value, location: location_1, style: style },
3605                            err: null,
3606                        };
3607                    }
3608                }
3609                // Regular style or no style.
3610                return {
3611                    val: {
3612                        type: argType === 'number'
3613                            ? types_1.TYPE.number
3614                            : argType === 'date'
3615                                ? types_1.TYPE.date
3616                                : types_1.TYPE.time,
3617                        value: value,
3618                        location: location_1,
3619                        style: (_a = styleAndLocation === null || styleAndLocation === void 0 ? void 0 : styleAndLocation.style) !== null && _a !== void 0 ? _a : null,
3620                    },
3621                    err: null,
3622                };
3623            }
3624            case 'plural':
3625            case 'selectordinal':
3626            case 'select': {
3627                // Parse this range:
3628                // {name, plural, options}
3629                //              ^---------^
3630                var typeEndPosition_1 = this.clonePosition();
3631                this.bumpSpace();
3632                if (!this.bumpIf(',')) {
3633                    return this.error(error_1$1.ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS, createLocation(typeEndPosition_1, tslib_1$2.__assign({}, typeEndPosition_1)));
3634                }
3635                this.bumpSpace();
3636                // Parse offset:
3637                // {name, plural, offset:1, options}
3638                //                ^-----^
3639                //
3640                // or the first option:
3641                //
3642                // {name, plural, one {...} other {...}}
3643                //                ^--^
3644                var identifierAndLocation = this.parseIdentifierIfPossible();
3645                var pluralOffset = 0;
3646                if (argType !== 'select' && identifierAndLocation.value === 'offset') {
3647                    if (!this.bumpIf(':')) {
3648                        return this.error(error_1$1.ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, createLocation(this.clonePosition(), this.clonePosition()));
3649                    }
3650                    this.bumpSpace();
3651                    var result = this.tryParseDecimalInteger(error_1$1.ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, error_1$1.ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);
3652                    if (result.err) {
3653                        return result;
3654                    }
3655                    // Parse another identifier for option parsing
3656                    this.bumpSpace();
3657                    identifierAndLocation = this.parseIdentifierIfPossible();
3658                    pluralOffset = result.val;
3659                }
3660                var optionsResult = this.tryParsePluralOrSelectOptions(nestingLevel, argType, expectingCloseTag, identifierAndLocation);
3661                if (optionsResult.err) {
3662                    return optionsResult;
3663                }
3664                var argCloseResult = this.tryParseArgumentClose(openingBracePosition);
3665                if (argCloseResult.err) {
3666                    return argCloseResult;
3667                }
3668                var location_2 = createLocation(openingBracePosition, this.clonePosition());
3669                if (argType === 'select') {
3670                    return {
3671                        val: {
3672                            type: types_1.TYPE.select,
3673                            value: value,
3674                            options: fromEntries(optionsResult.val),
3675                            location: location_2,
3676                        },
3677                        err: null,
3678                    };
3679                }
3680                else {
3681                    return {
3682                        val: {
3683                            type: types_1.TYPE.plural,
3684                            value: value,
3685                            options: fromEntries(optionsResult.val),
3686                            offset: pluralOffset,
3687                            pluralType: argType === 'plural' ? 'cardinal' : 'ordinal',
3688                            location: location_2,
3689                        },
3690                        err: null,
3691                    };
3692                }
3693            }
3694            default:
3695                return this.error(error_1$1.ErrorKind.INVALID_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));
3696        }
3697    };
3698    Parser.prototype.tryParseArgumentClose = function (openingBracePosition) {
3699        // Parse: {value, number, ::currency/GBP }
3700        //
3701        if (this.isEOF() || this.char() !== 125 /* `}` */) {
3702            return this.error(error_1$1.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));
3703        }
3704        this.bump(); // `}`
3705        return { val: true, err: null };
3706    };
3707    /**
3708     * See: https://github.com/unicode-org/icu/blob/af7ed1f6d2298013dc303628438ec4abe1f16479/icu4c/source/common/messagepattern.cpp#L659
3709     */
3710    Parser.prototype.parseSimpleArgStyleIfPossible = function () {
3711        var nestedBraces = 0;
3712        var startPosition = this.clonePosition();
3713        while (!this.isEOF()) {
3714            var ch = this.char();
3715            switch (ch) {
3716                case 39 /* `'` */: {
3717                    // Treat apostrophe as quoting but include it in the style part.
3718                    // Find the end of the quoted literal text.
3719                    this.bump();
3720                    var apostrophePosition = this.clonePosition();
3721                    if (!this.bumpUntil("'")) {
3722                        return this.error(error_1$1.ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE, createLocation(apostrophePosition, this.clonePosition()));
3723                    }
3724                    this.bump();
3725                    break;
3726                }
3727                case 123 /* `{` */: {
3728                    nestedBraces += 1;
3729                    this.bump();
3730                    break;
3731                }
3732                case 125 /* `}` */: {
3733                    if (nestedBraces > 0) {
3734                        nestedBraces -= 1;
3735                    }
3736                    else {
3737                        return {
3738                            val: this.message.slice(startPosition.offset, this.offset()),
3739                            err: null,
3740                        };
3741                    }
3742                    break;
3743                }
3744                default:
3745                    this.bump();
3746                    break;
3747            }
3748        }
3749        return {
3750            val: this.message.slice(startPosition.offset, this.offset()),
3751            err: null,
3752        };
3753    };
3754    Parser.prototype.parseNumberSkeletonFromString = function (skeleton, location) {
3755        var tokens = [];
3756        try {
3757            tokens = (0, icu_skeleton_parser_1.parseNumberSkeletonFromString)(skeleton);
3758        }
3759        catch (e) {
3760            return this.error(error_1$1.ErrorKind.INVALID_NUMBER_SKELETON, location);
3761        }
3762        return {
3763            val: {
3764                type: types_1.SKELETON_TYPE.number,
3765                tokens: tokens,
3766                location: location,
3767                parsedOptions: this.shouldParseSkeletons
3768                    ? (0, icu_skeleton_parser_1.parseNumberSkeleton)(tokens)
3769                    : {},
3770            },
3771            err: null,
3772        };
3773    };
3774    /**
3775     * @param nesting_level The current nesting level of messages.
3776     *     This can be positive when parsing message fragment in select or plural argument options.
3777     * @param parent_arg_type The parent argument's type.
3778     * @param parsed_first_identifier If provided, this is the first identifier-like selector of
3779     *     the argument. It is a by-product of a previous parsing attempt.
3780     * @param expecting_close_tag If true, this message is directly or indirectly nested inside
3781     *     between a pair of opening and closing tags. The nested message will not parse beyond
3782     *     the closing tag boundary.
3783     */
3784    Parser.prototype.tryParsePluralOrSelectOptions = function (nestingLevel, parentArgType, expectCloseTag, parsedFirstIdentifier) {
3785        var _a;
3786        var hasOtherClause = false;
3787        var options = [];
3788        var parsedSelectors = new Set();
3789        var selector = parsedFirstIdentifier.value, selectorLocation = parsedFirstIdentifier.location;
3790        // Parse:
3791        // one {one apple}
3792        // ^--^
3793        while (true) {
3794            if (selector.length === 0) {
3795                var startPosition = this.clonePosition();
3796                if (parentArgType !== 'select' && this.bumpIf('=')) {
3797                    // Try parse `={number}` selector
3798                    var result = this.tryParseDecimalInteger(error_1$1.ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, error_1$1.ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);
3799                    if (result.err) {
3800                        return result;
3801                    }
3802                    selectorLocation = createLocation(startPosition, this.clonePosition());
3803                    selector = this.message.slice(startPosition.offset, this.offset());
3804                }
3805                else {
3806                    break;
3807                }
3808            }
3809            // Duplicate selector clauses
3810            if (parsedSelectors.has(selector)) {
3811                return this.error(parentArgType === 'select'
3812                    ? error_1$1.ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR
3813                    : error_1$1.ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR, selectorLocation);
3814            }
3815            if (selector === 'other') {
3816                hasOtherClause = true;
3817            }
3818            // Parse:
3819            // one {one apple}
3820            //     ^----------^
3821            this.bumpSpace();
3822            var openingBracePosition = this.clonePosition();
3823            if (!this.bumpIf('{')) {
3824                return this.error(parentArgType === 'select'
3825                    ? error_1$1.ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT
3826                    : error_1$1.ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT, createLocation(this.clonePosition(), this.clonePosition()));
3827            }
3828            var fragmentResult = this.parseMessage(nestingLevel + 1, parentArgType, expectCloseTag);
3829            if (fragmentResult.err) {
3830                return fragmentResult;
3831            }
3832            var argCloseResult = this.tryParseArgumentClose(openingBracePosition);
3833            if (argCloseResult.err) {
3834                return argCloseResult;
3835            }
3836            options.push([
3837                selector,
3838                {
3839                    value: fragmentResult.val,
3840                    location: createLocation(openingBracePosition, this.clonePosition()),
3841                },
3842            ]);
3843            // Keep track of the existing selectors
3844            parsedSelectors.add(selector);
3845            // Prep next selector clause.
3846            this.bumpSpace();
3847            (_a = this.parseIdentifierIfPossible(), selector = _a.value, selectorLocation = _a.location);
3848        }
3849        if (options.length === 0) {
3850            return this.error(parentArgType === 'select'
3851                ? error_1$1.ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR
3852                : error_1$1.ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, createLocation(this.clonePosition(), this.clonePosition()));
3853        }
3854        if (this.requiresOtherClause && !hasOtherClause) {
3855            return this.error(error_1$1.
vendor: 5,705 bytes, lines 3855-4019
3855ErrorKind.MISSING_OTHER_CLAUSE, createLocation(this.clonePosition(), this.clonePosition()));
3856        }
3857        return { val: options, err: null };
3858    };
3859    Parser.prototype.tryParseDecimalInteger = function (expectNumberError, invalidNumberError) {
3860        var sign = 1;
3861        var startingPosition = this.clonePosition();
3862        if (this.bumpIf('+')) ;
3863        else if (this.bumpIf('-')) {
3864            sign = -1;
3865        }
3866        var hasDigits = false;
3867        var decimal = 0;
3868        while (!this.isEOF()) {
3869            var ch = this.char();
3870            if (ch >= 48 /* `0` */ && ch <= 57 /* `9` */) {
3871                hasDigits = true;
3872                decimal = decimal * 10 + (ch - 48);
3873                this.bump();
3874            }
3875            else {
3876                break;
3877            }
3878        }
3879        var location = createLocation(startingPosition, this.clonePosition());
3880        if (!hasDigits) {
3881            return this.error(expectNumberError, location);
3882        }
3883        decimal *= sign;
3884        if (!isSafeInteger(decimal)) {
3885            return this.error(invalidNumberError, location);
3886        }
3887        return { val: decimal, err: null };
3888    };
3889    Parser.prototype.offset = function () {
3890        return this.position.offset;
3891    };
3892    Parser.prototype.isEOF = function () {
3893        return this.offset() === this.message.length;
3894    };
3895    Parser.prototype.clonePosition = function () {
3896        // This is much faster than `Object.assign` or spread.
3897        return {
3898            offset: this.position.offset,
3899            line: this.position.line,
3900            column: this.position.column,
3901        };
3902    };
3903    /**
3904     * Return the code point at the current position of the parser.
3905     * Throws if the index is out of bound.
3906     */
3907    Parser.prototype.char = function () {
3908        var offset = this.position.offset;
3909        if (offset >= this.message.length) {
3910            throw Error('out of bound');
3911        }
3912        var code = codePointAt(this.message, offset);
3913        if (code === undefined) {
3914            throw Error("Offset ".concat(offset, " is at invalid UTF-16 code unit boundary"));
3915        }
3916        return code;
3917    };
3918    Parser.prototype.error = function (kind, location) {
3919        return {
3920            val: null,
3921            err: {
3922                kind: kind,
3923                message: this.message,
3924                location: location,
3925            },
3926        };
3927    };
3928    /** Bump the parser to the next UTF-16 code unit. */
3929    Parser.prototype.bump = function () {
3930        if (this.isEOF()) {
3931            return;
3932        }
3933        var code = this.char();
3934        if (code === 10 /* '\n' */) {
3935            this.position.line += 1;
3936            this.position.column = 1;
3937            this.position.offset += 1;
3938        }
3939        else {
3940            this.position.column += 1;
3941            // 0 ~ 0x10000 -> unicode BMP, otherwise skip the surrogate pair.
3942            this.position.offset += code < 0x10000 ? 1 : 2;
3943        }
3944    };
3945    /**
3946     * If the substring starting at the current position of the parser has
3947     * the given prefix, then bump the parser to the character immediately
3948     * following the prefix and return true. Otherwise, don't bump the parser
3949     * and return false.
3950     */
3951    Parser.prototype.bumpIf = function (prefix) {
3952        if (startsWith(this.message, prefix, this.offset())) {
3953            for (var i = 0; i < prefix.length; i++) {
3954                this.bump();
3955            }
3956            return true;
3957        }
3958        return false;
3959    };
3960    /**
3961     * Bump the parser until the pattern character is found and return `true`.
3962     * Otherwise bump to the end of the file and return `false`.
3963     */
3964    Parser.prototype.bumpUntil = function (pattern) {
3965        var currentOffset = this.offset();
3966        var index = this.message.indexOf(pattern, currentOffset);
3967        if (index >= 0) {
3968            this.bumpTo(index);
3969            return true;
3970        }
3971        else {
3972            this.bumpTo(this.message.length);
3973            return false;
3974        }
3975    };
3976    /**
3977     * Bump the parser to the target offset.
3978     * If target offset is beyond the end of the input, bump the parser to the end of the input.
3979     */
3980    Parser.prototype.bumpTo = function (targetOffset) {
3981        if (this.offset() > targetOffset) {
3982            throw Error("targetOffset ".concat(targetOffset, " must be greater than or equal to the current offset ").concat(this.offset()));
3983        }
3984        targetOffset = Math.min(targetOffset, this.message.length);
3985        while (true) {
3986            var offset = this.offset();
3987            if (offset === targetOffset) {
3988                break;
3989            }
3990            if (offset > targetOffset) {
3991                throw Error("targetOffset ".concat(targetOffset, " is at invalid UTF-16 code unit boundary"));
3992            }
3993            this.bump();
3994            if (this.isEOF()) {
3995                break;
3996            }
3997        }
3998    };
3999    /** advance the parser through all whitespace to the next non-whitespace code unit. */
4000    Parser.prototype.bumpSpace = function () {
4001        while (!this.isEOF() && _isWhiteSpace(this.char())) {
4002            this.bump();
4003        }
4004    };
4005    /**
4006     * Peek at the *next* Unicode codepoint in the input without advancing the parser.
4007     * If the input has been exhausted, then this returns null.
4008     */
4009    Parser.prototype.peek = function () {
4010        if (this.isEOF()) {
4011            return null;
4012        }
4013        var code = this.char();
4014        var offset = this.offset();
4015        var nextCode = this.message.charCodeAt(offset + (code >= 0x10000 ? 2 : 1));
4016        return nextCode !== null && nextCode !== void 0 ? nextCode : null;
4017    };
4018    return Parser;
4019}());
vendor: 2,669 bytes, lines 4020-4109
4020parser.Parser = Parser;
4021/**
4022 * This check if codepoint is alphabet (lower & uppercase)
4023 * @param codepoint
4024 * @returns
4025 */
4026function _isAlpha(codepoint) {
4027    return ((codepoint >= 97 && codepoint <= 122) ||
4028        (codepoint >= 65 && codepoint <= 90));
4029}
4030function _isAlphaOrSlash(codepoint) {
4031    return _isAlpha(codepoint) || codepoint === 47; /* '/' */
4032}
4033/** See `parseTag` function docs. */
4034function _isPotentialElementNameChar(c) {
4035    return (c === 45 /* '-' */ ||
4036        c === 46 /* '.' */ ||
4037        (c >= 48 && c <= 57) /* 0..9 */ ||
4038        c === 95 /* '_' */ ||
4039        (c >= 97 && c <= 122) /** a..z */ ||
4040        (c >= 65 && c <= 90) /* A..Z */ ||
4041        c == 0xb7 ||
4042        (c >= 0xc0 && c <= 0xd6) ||
4043        (c >= 0xd8 && c <= 0xf6) ||
4044        (c >= 0xf8 && c <= 0x37d) ||
4045        (c >= 0x37f && c <= 0x1fff) ||
4046        (c >= 0x200c && c <= 0x200d) ||
4047        (c >= 0x203f && c <= 0x2040) ||
4048        (c >= 0x2070 && c <= 0x218f) ||
4049        (c >= 0x2c00 && c <= 0x2fef) ||
4050        (c >= 0x3001 && c <= 0xd7ff) ||
4051        (c >= 0xf900 && c <= 0xfdcf) ||
4052        (c >= 0xfdf0 && c <= 0xfffd) ||
4053        (c >= 0x10000 && c <= 0xeffff));
4054}
4055/**
4056 * Code point equivalent of regex `\p{White_Space}`.
4057 * From: https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt
4058 */
4059function _isWhiteSpace(c) {
4060    return ((c >= 0x0009 && c <= 0x000d) ||
4061        c === 0x0020 ||
4062        c === 0x0085 ||
4063        (c >= 0x200e && c <= 0x200f) ||
4064        c === 0x2028 ||
4065        c === 0x2029);
4066}
4067/**
4068 * Code point equivalent of regex `\p{Pattern_Syntax}`.
4069 * See https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt
4070 */
4071function _isPatternSyntax(c) {
4072    return ((c >= 0x0021 && c <= 0x0023) ||
4073        c === 0x0024 ||
4074        (c >= 0x0025 && c <= 0x0027) ||
4075        c === 0x0028 ||
4076        c === 0x0029 ||
4077        c === 0x002a ||
4078        c === 0x002b ||
4079        c === 0x002c ||
4080        c === 0x002d ||
4081        (c >= 0x002e && c <= 0x002f) ||
4082        (c >= 0x003a && c <= 0x003b) ||
4083        (c >= 0x003c && c <= 0x003e) ||
4084        (c >= 0x003f && c <= 0x0040) ||
4085        c === 0x005b ||
4086        c === 0x005c ||
4087        c === 0x005d ||
4088        c === 0x005e ||
4089        c === 0x0060 ||
4090        c === 0x007b ||
4091        c === 0x007c ||
4092        c === 0x007d ||
4093        c === 0x007e ||
4094        c === 0x00a1 ||
4095        (c >= 0x00a2 && c <= 0x00a5) ||
4096        c === 0x00a6 ||
4097        c === 0x00a7 ||
4098        c === 0x00a9 ||
4099        c === 0x00ab ||
4100        c === 0x00ac ||
4101        c === 0x00ae ||
4102        c === 0x00b0 ||
4103        c === 0x00b1 ||
4104        c === 0x00b6 ||
4105        c === 0x00bb ||
4106        c === 0x00bf ||
4107        c === 0x00d7 ||
4108        c === 0x00f7 ||
4109        (c >
4109= 0x2010 && c <= 0x2015) ||
4110        (c >= 0x2016 && c <= 0x2017) ||
4111        c === 0x2018 ||
4112        c === 0x2019 ||
4113        c === 0x201a ||
4114        (c >= 0x201b && c <= 0x201c) ||
4115        c === 0x201d ||
4116        c === 0x201e ||
4117        c === 0x201f ||
4118        (c >= 0x2020 && c <= 0x2027) ||
4119        (c >= 0x2030 && c <= 0x2038) ||
4120        c === 0x2039 ||
4121        c === 0x203a ||
4122        (c >= 0x203b && c <= 0x203e) ||
4123        (c >= 0x2041 && c <= 0x2043) ||
4124        c === 0x2044 ||
4125        c === 0x2045 ||
4126        c === 0x2046 ||
4127        (c >= 0x2047 && c <= 0x2051) ||
4128        c === 0x2052 ||
4129        c === 0x2053 ||
4130        (c >= 0x2055 && c <= 0x205e) ||
4131        (c >= 0x2190 && c <= 0x2194) ||
4132        (c >= 0x2195 && c <= 0x2199) ||
4133        (c >= 0x219a && c <= 0x219b) ||
4134        (c >= 0x219c && c <= 0x219f) ||
4135        c === 0x21a0 ||
4136        (c >= 0x21a1 && c <= 0x21a2) ||
4137        c === 0x21a3 ||
4138        (c >= 0x21a4 && c <= 0x21a5) ||
4139        c === 0x21a6 ||
4140        (c >= 0x21a7 && c <= 0x21ad) ||
4141        c === 0x21ae ||
4142        (c >= 0x21af && c <= 0x21cd) ||
4143        (c >= 0x21ce && c <= 0x21cf) ||
4144        (c >= 0x21d0 && c <= 0x21d1) ||
4145        c === 0x21d2 ||
4146        c === 0x21d3 ||
4147        c === 0x21d4 ||
4148        (c >= 0x21d5 && c <= 0x21f3) ||
4149        (c >= 0x21f4 && c <= 0x22ff) ||
4150        (c >= 0x2300 && c <= 0x2307) ||
4151        c === 0x2308 ||
4152        c === 0x2309 ||
4153        c === 0x230a ||
4154        c === 0x230b ||
4155        (c >= 0x230c && c <= 0x231f) ||
4156        (c >= 0x2320 && c <= 0x2321) ||
4157        (c >= 0x2322 && c <= 0x2328) ||
4158        c === 0x2329 ||
4159        c === 0x232a ||
4160        (c >= 0x232b && c <= 0x237b) ||
4161        c === 0x237c ||
4162        (c >= 0x237d && c <= 0x239a) ||
4163        (c >= 0x239b && c <= 0x23b3) ||
4164        (c >= 0x23b4 && c <= 0x23db) ||
4165        (c >= 0x23dc && c <= 0x23e1) ||
4166        (c >= 0x23e2 && c <= 0x2426) ||
4167        (c >= 0x2427 && c <= 0x243f) ||
4168        (c >= 0x2440 && c <= 0x244a) ||
4169        (c >= 0x244b && c <= 0x245f) ||
4170        (c >= 0x2500 && c <= 0x25b6) ||
4171        c === 0x25b7 ||
4172        (c >= 0x25b8 && c <= 0x25c0) ||
4173        c === 0x25c1 ||
4174        (c >= 0x25c2 && c <= 0x25f7) ||
4175        (c >= 0x25f8 && c <= 0x25ff) ||
4176        (c >= 0x2600 && c <= 0x266e) ||
4177        c === 0x266f ||
4178        (c >= 0x2670 && c <= 0x2767) ||
4179        c === 0x2768 ||
4180        c === 0x2769 ||
4181        c === 0x276a ||
4182        c === 0x276b ||
4183        c === 0x276c ||
4184        c === 0x276d ||
4185        c === 0x276e ||
4186        c === 0x276f ||
4187        c === 0x2770 ||
4188        c === 0x2771 ||
4189        c === 0x2772 ||
4190        c === 0x2773 ||
4191        c === 0x2774 ||
4192        c === 0x2775 ||
4193        (c >= 0x2794 && c <= 0x27bf) ||
4194        (c >= 0x27c0 && c <= 0x27c4) ||
4195        c === 0x27c5 ||
4196        c === 0x27c6 ||
4197        (c >= 0x27c7 && c <= 0x27e5) ||
4198        c === 0x27e6 ||
4199        c === 0x27e7 ||
4200        c === 0x27e8 ||
4201        c === 0x27e9 ||
4202        c === 0x27ea ||
4203        c === 0x27eb ||
4204        c === 0x27ec ||
4205        c === 0x27ed ||
4206        c === 0x27ee ||
4207        c === 0x27ef ||
4208        (c >= 0x27f0 && c <= 0x27ff) ||
4209        (c >= 0x2800 && c <= 0x28ff) ||
4210        (c >= 0x2900 && c <= 0x2982) ||
4211        c === 0x2983 ||
4212        c === 0x2984 ||
4213        c === 0x2985 ||
4214        c === 0x2986 ||
4215        c === 0x2987 ||
4216        c === 0x2988 ||
4217        c === 0x2989 ||
4218        c === 0x298a ||
4219        c === 0x298b ||
4220        c === 0x298c ||
4221        c === 0x298d ||
4222        c === 0x298e ||
4223        c === 0x298f ||
4224        c === 0x2990 ||
4225        c === 0x2991 ||
4226        c === 0x2992 ||
4227        c === 0x2993 ||
4228        c === 0x2994 ||
4229        c === 0x2995 ||
4230        c === 0x2996 ||
4231        c === 0x2997 ||
4232        c === 0x2998 ||
4233        (c >= 0x2999 && c <= 0x29d7) ||
4234        c === 0x29d8 ||
4235        c === 0x29d9 ||
4236        c === 0x29da ||
4237        c === 0x29db ||
4238        (c >= 0x29dc && c <= 0x29fb) ||
4239        c === 0x29fc ||
4240        c === 0x29fd ||
4241        (c >= 0x29fe && c <= 0x2aff) ||
4242        (c >= 0x2b00 && c <= 0x2b2f) ||
4243        (c >= 0x2b30 && c <= 0x2b44) ||
4244        (c >= 0x2b45 && c <= 0x2b46) ||
4245        (c >= 0x2b47 && c <= 0x2b4c) ||
4246        (c >= 0x2b4d && c <= 0x2b73) ||
4247        (c >= 0x2b74 && c <= 0x2b75) ||
4248        (c >= 0x2b76 && c <= 0x2b95) ||
4249        c === 0x2b96 ||
4250        (c >= 0x2b97 && c <= 0x2bff) ||
4251        (c >= 0x2e00 && c <= 0x2e01) ||
4252        c === 0x2e02 ||
4253        c === 0x2e03 ||
4254        c === 0x2e04 ||
4255        c === 0x2e05 ||
4256        (c >= 0x2e06 && c <= 0x2e08) ||
4257        c === 0x2e09 ||
4258        c === 0x2e0a ||
4259        c === 0x2e0b ||
4260        c === 0x2e0c ||
4261        c === 0x2e0d ||
4262        (c >= 0x2e0e && c <= 0x2e16) ||
4263        c === 0x2e17 ||
4264        (c >= 0x2e18 && c <= 0x2e19) ||
4265        c === 0x2e1a ||
4266        c === 0x2e1b ||
4267        c === 0x2e1c ||
4268        c === 0x2e1d ||
4269        (c >= 0x2e1e && c <= 0x2e1f) ||
4270        c === 0x2e20 ||
4271        c === 0x2e21 ||
4272        c === 0x2e22 ||
4273        c === 0x2e23 ||
4274        c === 0x2e24 ||
4275        c === 0x2e25 ||
4276        c === 0x2e26 ||
4277        c === 0x2e27 ||
4278        c === 0x2e28 ||
4279        c === 0x2e29 ||
4280        (c >= 0x2e2a && c <= 0x2e2e) ||
4281        c === 0x2e2f ||
4282        (c >= 0x2e30 && c <= 0x2e39) ||
4283        (c >= 0x2e3a && c <= 0x2e3b) ||
4284        (c >= 0x2e3c && c <= 0x2e3f) ||
4285        c === 0x2e40 ||
4286        c === 0x2e41 ||
4287        c === 0x2e42 ||
4288        (c >= 0x2e43 && c <= 0x2e4f) ||
4289        (c >= 0x2e50 && c <= 0x2e51) ||
4290        c === 0x2e52 ||
4291        (c >= 0x2e53 && c <= 0x2e7f) ||
4292        (c >= 0x3001 && c <= 0x3003) ||
4293        c === 0x3008 ||
4294        c === 0x3009 ||
4295        c === 0x300a ||
4296        c === 0x300b ||
4297        c === 0x300c ||
4298        c === 0x300d ||
4299        c === 0x300e ||
4300        c === 0x300f ||
4301        c === 0x3010 ||
4302        c === 0x3011 ||
4303        (c >= 0x3012 && c <= 0x3013) ||
4304        c === 0x3014 ||
4305        c === 0x3015 ||
4306        c === 0x3016 ||
4307        c === 0x3017 ||
4308        c === 0x3018 ||
4309        c === 0x3019 ||
4310        c === 0x301a ||
4311        c === 0x301b ||
4312        c === 0x301c ||
4313        c === 0x301d ||
4314        (c >= 0x301e && c <= 0x301f) ||
4315        c === 0x3020 ||
4316        c === 0x3030 ||
4317        c === 0xfd3e ||
4318        c === 0xfd3f ||
4319        (c >= 0xfe45 && c <= 0xfe46));
4320}
4321
4322(function (exports) {
4323	Object.defineProperty(exports, "__esModule", { value: true });
4324	exports._Parser = exports.parse = void 0;
4325	var tslib_1 = tslibExports;
4326	var error_1 = error$1;
4327	var parser_1 = parser;
4328	var types_1 = types;
4329	function pruneLocation(els) {
4330	    els.forEach(function (el) {
4331	        delete el.location;
4332	        if ((0, types_1.isSelectElement)(el) || (0, types_1.isPluralElement)(el)) {
4333	            for (var k in el.options) {
4334	                delete el.options[k].location;
4335	                pruneLocation(el.options[k].value);
4336	            }
4337	        }
4338	        else if ((0, types_1.isNumberElement)(el) && (0, types_1.isNumberSkeleton)(el.style)) {
4339	            delete el.style.location;
4340	        }
4341	        else if (((0, types_1.isDateElement)(el) || (0, types_1.isTimeElement)(el)) &&
4342	            (0, types_1.isDateTimeSkeleton)(el.style)) {
4343	            delete el.style.location;
4344	        }
4345	        else if ((0, types_1.isTagElement)(el)) {
4346	            pruneLocation(el.children);
4347	        }
4348	    });
4349	}
4350	function parse(message, opts) {
4351	    if (opts === void 0) { opts = {}; }
4352	    opts = tslib_1.__assign({ shouldParseSkeletons: true, requiresOtherClause: true }, opts);
4353	    var result = new parser_1.Parser(message, opts).parse();
4354	    if (result.err) {
4355	        var error = SyntaxError(error_1.ErrorKind[result.err.kind]);
4356	        // @ts-expect-error Assign to error object
4357	        error.location = result.err.location;
4358	        // @ts-expect-error Assign to error object
4359	        error.originalMessage = result.err.message;
4360	        throw error;
4361	    }
4362	    if (!(opts === null || opts === void 0 ? void 0 : opts.captureLocation)) {
4363	        pruneLocation(result.val);
4364	    }
4365	    return result.val;
4366	}
4367	exports.parse = parse;
4368	tslib_1.__exportStar(types, exports);
4369	// only for testing
4370	exports._Parser = parser_1.Parser; 
4371} (lib$2));
4372
4373//
4374// Main
4375//
4376function memoize(fn, options) {
4377    var cache = options && options.cache ? options.cache : cacheDefault;
4378    var serializer = options && options.serializer ? options.serializer : serializerDefault;
4379    var strategy = options && options.strategy ? options.strategy : strategyDefault;
4380    return strategy(fn, {
4381        cache: cache,
4382        serializer: serializer,
4383    });
4384}
4385//
4386// Strategy
4387//
4388function isPrimitive(value) {
4389    return (value == null || typeof value === 'number' || typeof value === 'boolean'); // || typeof value === "string" 'unsafe' primitive for our needs
4390}
4391function monadic(fn, cache, serializer, arg) {
4392    var cacheKey = isPrimitive(arg) ? arg : serializer(arg);
4393    var computedValue = cache.get(cacheKey);
4394    if (typeof computedValue === 'undefined') {
4395        computedValue = fn.call(this, arg);
4396        cache.set(cacheKey, computedValue);
4397    }
4398    return computedValue;
4399}
4400function variadic(fn, cache, serializer) {
4401    var args = Array.prototype.slice.call(arguments, 3);
4402    var cacheKey = serializer(args);
4403    var computedValue = cache.get(cacheKey);
4404    if (typeof computedValue === 'undefined') {
4405        computedValue = fn.apply(this, args);
4406        cache.set(cacheKey, computedValue);
4407    }
4408    return computedValue;
4409}
4410function assemble(fn, context, strategy, cache, serialize) {
4411    return strategy.bind(context, fn, cache, serialize);
4412}
4413function strategyDefault(fn, options) {
4414    var strategy = fn.length === 1 ? monadic : variadic;
4415    return assemble(fn, this, strategy, options.cache.create(), options.serializer);
4416}
4417function strategyVariadic(fn, options) {
4418    return assemble(fn, this, variadic, options.cache.create(), options.serializer);
4419}
4420function strategyMonadic(fn, options) {
4421    return assemble(fn, this, monadic, options.cache.create(), options.serializer);
4422}
4423//
4424// Serializer
4425//
4426var serializerDefault = function () {
4427    return JSON.stringify(arguments);
4428};
4429//
4430// Cache
4431//
4432function ObjectWithoutPrototypeCache() {
4433    this.cache = Object.create(null);
4434}
4435ObjectWithoutPrototypeCache.prototype.get = function (key) {
4436    return this.cache[key];
4437};
4438ObjectWithoutPrototypeCache.prototype.set = function (key, value) {
4439    this.cache[key] = value;
4440};
4441var cacheDefault = {
4442    create: function create() {
4443        // @ts-ignore
4444        return new ObjectWithoutPrototypeCache();
4445    },
4446};
4447var strategies = {
4448    variadic: strategyVariadic,
4449    monadic: strategyMonadic,
4450};
4451
4452const lib = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
4453	__proto__: null,
4454	memoize,
4455	strategies
4456}, Symbol.toStringTag, { value: 'Module' }));
4457
4458const require$$2 = /*@__PURE__*/getAugmentedNamespace(lib);
4459
4460var formatters = {};
4461
4462var error = {};
4463
4464Object.defineProperty(error, "__esModule", { value: true });
4465error.MissingValueError = error.InvalidValueTypeError = error.InvalidValueError = error.FormatError = error.ErrorCode = void 0;
4466var tslib_1$1 = tslibExports;
4467var ErrorCode;
4468(function (ErrorCode) {
4469    // When we have a placeholder but no value to format
4470    ErrorCode["MISSING_VALUE"] = "MISSING_VALUE";
4471    // When value supplied is invalid
4472    ErrorCode["INVALID_VALUE"] = "INVALID_VALUE";
4473    // When we need specific Intl API but it's not available
4474    ErrorCode["MISSING_INTL_API"] = "MISSING_INTL_API";
4475})(ErrorCode || (error.ErrorCode = ErrorCode = {}));
4476var FormatError = /** @class */ (function (_super) {
4477    tslib_1$1.__extends(FormatError, _super);
4478    function FormatError(msg, code, originalMessage) {
4479        var _this = _super.call(this, msg) || this;
4480        _this.code = code;
4481        _this.originalMessage = originalMessage;
4482        return _this;
4483    }
4484    FormatError.prototype.toString = function () {
4485        return "[formatjs Error: ".concat(this.code, "] ").concat(this.message);
4486    };
4487    return FormatError;
4488}(Error));
4489error.FormatError = FormatError;
4490var InvalidValueError = /** @class */ (function (_super) {
4491    tslib_1$1.__extends(InvalidValueError, _super);
4492    function InvalidValueError(variableId, value, options, originalMessage) {
4493        return _super.call(this, "Invalid values for \"".concat(variableId, "\": \"").concat(value, "\". Options are \"").concat(Object.keys(options).join('", "'), "\""), ErrorCode.INVALID_VALUE, originalMessage) || this;
4494    }
4495    return InvalidValueError;
4496}(FormatError));
4497error.InvalidValueError = InvalidValueError;
4498var InvalidValueTypeError = /** @class */ (function (_super) {
4499    tslib_1$1.__extends(InvalidValueTypeError, _super);
4500    function InvalidValueTypeError(value, type, originalMessage) {
4501        return _super.call(this, "Value for \"".concat(value, "\" must be of type ").concat(type), ErrorCode.INVALID_VALUE, originalMessage) || this;
4502    }
4503    return InvalidValueTypeError;
4504}(FormatError));
4505error.InvalidValueTypeError = InvalidValueTypeError;
4506var MissingValueError = /** @class */ (function (_super) {
4507    tslib_1$1.__extends(MissingValueError, _super);
4508    function MissingValueError(variableId, originalMessage) {
4509        return _super.call(this, "The intl string context variable \"".concat(variableId, "\" was not provided to the string \"").concat(originalMessage, "\""), ErrorCode.MISSING_VALUE, originalMessage) || this;
4510    }
4511    return MissingValueError;
4512}(FormatError));
4513error.MissingValueError = MissingValueError;
4514
4515Object.defineProperty(formatters, "__esModule", { value: true });
4516formatters.formatToParts = formatters.isFormatXMLElementFn = formatters.PART_TYPE = void 0;
4517var icu_messageformat_parser_1$1 = lib$2;
4518var error_1 = error;
4519var PART_TYPE;
4520(function (PART_TYPE) {
4521    PART_TYPE[PART_TYPE["literal"] = 0] = "literal";
4522    PART_TYPE[PART_TYPE["object"] = 1] = "object";
4523})(PART_TYPE || (formatters.PART_TYPE = PART_TYPE = {}));
4524function mergeLiteral(parts) {
4525    if (parts.length < 2) {
4526        return parts;
4527    }
4528    return parts.reduce(function (all, part) {
4529        var lastPart = all[all.length - 1];
4530        if (!lastPart ||
4531            lastPart.type !== PART_TYPE.literal ||
4532            part.type !== PART_TYPE.literal) {
4533            all.push(part);
4534        }
4535        else {
4536            lastPart.value += part.value;
4537        }
4538        return all;
4539    }, []);
4540}
4541function isFormatXMLElementFn(el) {
4542    return typeof el === 'function';
4543}
4544formatters.isFormatXMLElementFn = isFormatXMLElementFn;
4545// TODO(skeleton): add skeleton support
4546function formatToParts(els, locales, formatters, formats, values, currentPluralValue, 
4547// For debugging
4548originalMessage) {
4549    // Hot path for straight simple msg translations
4550    if (els.length === 1 && (0, icu_messageformat_parser_1$1.isLiteralElement)(els[0])) {
4551        return [
4552            {
4553                type: PART_TYPE.literal,
4554                value: els[0].value,
4555            },
4556        ];
4557    }
4558    var result = [];
4559    for (var _i = 0, els_1 = els; _i < els_1.length; _i++) {
4560        var el = els_1[_i];
4561        // Exit early for string parts.
4562        if ((0, icu_messageformat_parser_1$1.isLiteralElement)(el)) {
4563            result.push({
4564                type: PART_TYPE.literal,
4565                value: el.value,
4566            });
4567            continue;
4568        }
4569        // TODO: should this part be literal type?
4570        // Replace `#` in plural rules with the actual numeric value.
4571        if ((0, icu_messageformat_parser_1$1.isPoundElement)(el)) {
4572            if (typeof currentPluralValue === 'number') {
4573                result.push({
4574                    type: PART_TYPE.literal,
4575                    value: formatters.getNumberFormat(locales).format(currentPluralValue),
4576                });
4577            }
4578            continue;
4579        }
4580        var varName = el.value;
4581        // Enforce that all required values are provided by the caller.
4582        if (!(values && varName in values)) {
4583            throw new error_1.MissingValueError(varName, originalMessage);
4584        }
4585        var value = values[varName];
4586        if ((0, icu_messageformat_parser_1$1.isArgumentElement)(el)) {
4587            if (!value || typeof value === 'string' || typeof value === 'number') {
4588                value =
4589                    typeof value === 'string' || typeof value === 'number'
4590                        ? String(value)
4591                        : '';
4592            }
4593            result.push({
4594                type: typeof value === 'string' ? PART_TYPE.literal : PART_TYPE.object,
4595                value: value,
4596            });
4597            continue;
4598        }
4599        // Recursively format plural and select parts' option — which can be a
4600        // nested pattern structure. The choosing of the option to use is
4601        // abstracted-by and delegated-to the part helper object.
4602        if ((0, icu_messageformat_parser_1$1.isDateElement)(el)) {
4603            var style = typeof el.style === 'string'
4604                ? formats.date[el.style]
4605                : (0, icu_messageformat_parser_1$1.isDateTimeSkeleton)(el.style)
4606                    ? el.style.parsedOptions
4607                    : undefined;
4608            result.push({
4609                type: PART_TYPE.literal,
4610                value: formatters
4611                    .getDateTimeFormat(locales, style)
4612                    .format(value),
4613            });
4614            continue;
4615        }
4616        if ((0, icu_messageformat_parser_1$1.isTimeElement)(el)) {
4617            var style = typeof el.style === 'string'
4618                ? formats.time[el.style]
4619                : (0, icu_messageformat_parser_1$1.isDateTimeSkeleton)(el.style)
4620                    ? el.style.parsedOptions
4621                    : formats.time.medium;
4622            result.push({
4623                type: PART_TYPE.literal,
4624                value: formatters
4625                    .getDateTimeFormat(locales, style)
4626                    .format(value),
4627            });
4628            continue;
4629        }
4630        if ((0, icu_messageformat_parser_1$1.isNumberElement)(el)) {
4631            var style = typeof el.style === 'string'
4632                ? formats.number[el.style]
4633                : (0, icu_messageformat_parser_1$1.isNumberSkeleton)(el.style)
4634                    ? el.style.parsedOptions
4635                    : undefined;
4636            if (style && style.scale) {
4637                value =
4638                    value *
4639                        (style.scale || 1);
4640            }
4641            result.push({
4642                type: PART_TYPE.literal,
4643                value: formatters
4644                    .getNumberFormat(locales, style)
4645                    .format(value),
4646            });
4647            continue;
4648        }
4649        if ((0, icu_messageformat_parser_1$1.isTagElement)(el)) {
4650            var children = el.children, value_1 = el.value;
4651            var formatFn = values[value_1];
4652            if (!isFormatXMLElementFn(formatFn)) {
4653                throw new error_1.InvalidValueTypeError(value_1, 'function', originalMessage);
4654            }
4655            var parts = formatToParts(children, locales, formatters, formats, values, currentPluralValue);
4656            var chunks = formatFn(parts.map(function (p) { return p.value; }));
4657            if (!Array.isArray(chunks)) {
4658                chunks = [chunks];
4659            }
4660            result.push.apply(result, chunks.map(function (c) {
4661                return {
4662                    type: typeof c === 'string' ? PART_TYPE.literal : PART_TYPE.object,
4663                    value: c,
4664                };
4665            }));
4666        }
4667        if ((0, icu_messageformat_parser_1$1.isSelectElement)(el)) {
4668            var opt = el.options[value] || el.options.other;
4669            if (!opt) {
4670                throw new error_1.InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);
4671            }
4672            result.push.apply(result, formatToParts(opt.value, locales, formatters, formats, values));
4673            continue;
4674        }
4675        if ((0, icu_messageformat_parser_1$1.isPluralElement)(el)) {
4676            var opt = el.options["=".concat(value)];
4677            if (!opt) {
4678                if (!Intl.PluralRules) {
4679                    throw new error_1.FormatError("Intl.PluralRules is not available in this environment.\nTry polyfilling it using \"@formatjs/intl-pluralrules\"\n", error_1.ErrorCode.MISSING_INTL_API, originalMessage);
4680                }
4681                var rule = formatters
4682                    .getPluralRules(locales, { type: el.pluralType })
4683                    .select(value - (el.offset || 0));
4684                opt = el.options[rule] || el.options.other;
4685            }
4686            if (!opt) {
4687                throw new error_1.InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);
4688            }
4689            result.push.apply(result, formatToParts(opt.value, locales, formatters, formats, values, value - (el.offset || 0)));
4690            continue;
4691        }
4692    }
4693    return mergeLiteral(result);
4694}
4695formatters.formatToParts = formatToParts;
4696
4697/*
4698Copyright (c) 2014, Yahoo! Inc. All rights reserved.
4699Copyrights licensed under the New BSD License.
4700See the accompanying LICENSE file for terms.
4701*/
4702Object.defineProperty(core, "__esModule", { value: true });
4703core.IntlMessageFormat = void 0;
4704var tslib_1 = tslibExports;
4705var icu_messageformat_parser_1 = lib$2;
4706var fast_memoize_1 = require$$2;
4707var formatters_1 = formatters;
4708// -- MessageFormat --------------------------------------------------------
4709function mergeConfig(c1, c2) {
4710    if (!c2) {
4711        return c1;
4712    }
4713    return tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, (c1 || {})), (c2 || {})), Object.keys(c1).reduce(function (all, k) {
4714        all[k] = tslib_1.__assign(tslib_1.__assign({}, c1[k]), (c2[k] || {}));
4715        return all;
4716    }, {}));
4717}
4718function mergeConfigs(defaultConfig, configs) {
4719    if (!configs) {
4720        return defaultConfig;
4721    }
4722    return Object.keys(defaultConfig).reduce(function (all, k) {
4723        all[k] = mergeConfig(defaultConfig[k], configs[k]);
4724        return all;
4725    }, tslib_1.__assign({}, defaultConfig));
4726}
4727function createFastMemoizeCache(store) {
4728    return {
4729        create: function () {
4730            return {
4731                get: function (key) {
4732                    return store[key];
4733                },
4734                set: function (key, value) {
4735                    store[key] = value;
4736                },
4737            };
4738        },
4739    };
4740}
4741function createDefaultFormatters(cache) {
4742    if (cache === void 0) { cache = {
4743        number: {},
4744        dateTime: {},
4745        pluralRules: {},
4746    }; }
4747    return {
4748        getNumberFormat: (0, fast_memoize_1.memoize)(function () {
4749            var _a;
4750            var args = [];
4751            for (var _i = 0; _i < arguments.length; _i++) {
4752                args[_i] = arguments[_i];
4753            }
4754            return new ((_a = Intl.NumberFormat).bind.apply(_a, tslib_1.__spreadArray([void 0], args, false)))();
4755        }, {
4756            cache: createFastMemoizeCache(cache.number),
4757            strategy: fast_memoize_1.strategies.variadic,
4758        }),
4759        getDateTimeFormat: (0, fast_memoize_1.memoize)(function () {
4760            var _a;
4761            var args = [];
4762            for (var _i = 0; _i < arguments.length; _i++) {
4763                args[_i] = arguments[_i];
4764            }
4765            return new ((_a = Intl.DateTimeFormat).bind.apply(_a, tslib_1.__spreadArray([void 0], args, false)))();
4766        }, {
4767            cache: createFastMemoizeCache(cache.dateTime),
4768            strategy: fast_memoize_1.strategies.variadic,
4769        }),
4770        getPluralRules: (0, fast_memoize_1.memoize)(function () {
4771            var _a;
4772            var args = [];
4773            for (var _i = 0; _i < arguments.length; _i++) {
4774                args[_i] = arguments[_i];
4775            }
4776            return new ((_a = Intl.PluralRules).bind.apply(_a, tslib_1.__spreadArray([void 0], args, false)))();
4777        }, {
4778            cache: createFastMemoizeCache(cache.pluralRules),
4779            strategy: fast_memoize_1.strategies.variadic,
4780        }),
4781    };
4782}
4783var IntlMessageFormat = /** @class */ (function () {
4784    function IntlMessageFormat(message, locales, overrideFormats, opts) {
4785        var _this = this;
4786        if (locales === void 0) { locales = IntlMessageFormat.defaultLocale; }
4787        this.formatterCache = {
4788            number: {},
4789            dateTime: {},
4790            pluralRules: {},
4791        };
4792        this.format = function (values) {
4793            var parts = _this.formatToParts(values);
4794            // Hot path for straight simple msg translations
4795            if (parts.length === 1) {
4796                return parts[0].value;
4797            }
4798            var result = parts.reduce(function (all, part) {
4799                if (!all.length ||
4800                    part.type !== formatters_1.PART_TYPE.literal ||
4801                    typeof all[all.length - 1] !== 'string') {
4802                    all.push(part.value);
4803                }
4804                else {
4805                    all[all.length - 1] += part.value;
4806                }
4807                return all;
4808            }, []);
4809            if (result.length <= 1) {
4810                return result[0] || '';
4811            }
4812            return result;
4813        };
4814        this.formatToParts = function (values) {
4815            return (0, formatters_1.formatToParts)(_this.ast, _this.locales, _this.formatters, _this.formats, values, undefined, _this.message);
4816        };
4817        this.resolvedOptions = function () {
4818            var _a;
4819            return ({
4820                locale: ((_a = _this.resolvedLocale) === null || _a === void 0 ? void 0 : _a.toString()) ||
4821                    Intl.NumberFormat.supportedLocalesOf(_this.locales)[0],
4822            });
4823        };
4824        this.getAst = function () { return _this.ast; };
4825        // Defined first because it's used to build the format pattern.
4826        this.locales = locales;
4827        this.resolvedLocale = IntlMessageFormat.resolveLocale(locales);
4828        if (typeof message === 'string') {
4829            this.message = message;
4830            if (!IntlMessageFormat.__parse) {
4831                throw new TypeError('IntlMessageFormat.__parse must be set to process `message` of type `string`');
4832            }
4833            var _a = opts || {}; _a.formatters; var parseOpts = tslib_1.__rest(_a, ["formatters"]);
4834            // Parse string messages into an AST.
4835            this.ast = IntlMessageFormat.__parse(message, tslib_1.__assign(tslib_1.__assign({}, parseOpts), { locale: this.resolvedLocale }));
4836        }
4837        else {
4838            this.ast = message;
4839        }
4840        if (!Array.isArray(this.ast)) {
4841            throw new TypeError('A message must be provided as a String or AST.');
4842        }
4843        // Creates a new object with the specified `formats` merged with the default
4844        // formats.
4845        this.formats = mergeConfigs(IntlMessageFormat.formats, overrideFormats);
4846        this.formatters =
4847            (opts && opts.formatters) || createDefaultFormatters(this.formatterCache);
4848    }
4849    Object.defineProperty(IntlMessageFormat, "defaultLocale", {
4850        get: function () {
4851            if (!IntlMessageFormat.memoizedDefaultLocale) {
4852                IntlMessageFormat.memoizedDefaultLocale =
4853                    new Intl.NumberFormat().resolvedOptions().locale;
4854            }
4855            return IntlMessageFormat.memoizedDefaultLocale;
4856        },
4857        enumerable: false,
4858        configurable: true
4859    });
4860    IntlMessageFormat.memoizedDefaultLocale = null;
4861    IntlMessageFormat.resolveLocale = function (locales) {
4862        if (typeof Intl.Locale === 'undefined') {
4863            return;
4864        }
4865        var supportedLocales = Intl.NumberFormat.supportedLocalesOf(locales);
4866        if (supportedLocales.length > 0) {
4867            return new Intl.Locale(supportedLocales[0]);
4868        }
4869        return new Intl.Locale(typeof locales === 'string' ? locales : locales[0]);
4870    };
4871    IntlMessageFormat.__parse = icu_messageformat_parser_1.parse;
4872    // Default format options used as the prototype of the `formats` provided to the
4873    // constructor. These are used when constructing the internal Intl.NumberFormat
4874    // and Intl.DateTimeFormat instances.
4875    IntlMessageFormat.formats = {
4876        number: {
4877            integer: {
4878                maximumFractionDigits: 0,
4879            },
4880            currency: {
4881                style: 'currency',
4882            },
4883            percent: {
4884                style: 'percent',
4885            },
4886        },
4887        date: {
4888            short: {
4889                month: 'numeric',
4890                day: 'numeric',
4891                year: '2-digit',
4892            },
4893            medium: {
4894                month: 'short',
4895                day: 'numeric',
4896                year: 'numeric',
4897            },
4898            long: {
4899                month: 'long',
4900                day: 'numeric',
4901                year: 'numeric',
4902            },
4903            full: {
4904                weekday: 'long',
4905                month: 'long',
4906                day: 'numeric',
4907                year: 'numeric',
4908            },
4909        },
4910        time: {
4911            short: {
4912                hour: 'numeric',
4913                minute: 'numeric',
4914            },
4915            medium: {
4916                hour: 'numeric',
4917                minute: 'numeric',
4918                second: 'numeric',
4919            },
4920            long: {
4921                hour: 'numeric',
4922                minute: 'numeric',
4923                second: 'numeric',
4924                timeZoneName: 'short',
4925            },
4926            full: {
4927                hour: 'numeric',
4928                minute: 'numeric',
4929                second: 'numeric',
4930                timeZoneName: 'short',
4931            },
4932        },
4933    };
4934    return IntlMessageFormat;
4935}());
4936core.IntlMessageFormat = IntlMessageFormat;
4937
4938(function (exports) {
4939	/*
4940	Copyright (c) 2014, Yahoo! Inc. All rights reserved.
4941	Copyrights licensed under the New BSD License.
4942	See the accompanying LICENSE file for terms.
4943	*/
4944	Object.defineProperty(exports, "__esModule", { value: true });
4945	var tslib_1 = tslibExports;
4946	var core_1 = core;
4947	tslib_1.__exportStar(formatters, exports);
4948	tslib_1.__exportStar(core, exports);
4949	tslib_1.__exportStar(error, exports);
4950	exports.default = core_1.IntlMessageFormat; 
4951} (lib$3));
4952
4953function delve(obj, fullKey) {
4954  if (fullKey == null)
4955    return void 0;
4956  if (fullKey in obj) {
4957    return obj[fullKey];
4958  }
4959  const keys = fullKey.split(".");
4960  let result = obj;
4961  for (let p = 0; p < keys.length; p++) {
4962    if (typeof result === "object") {
4963      if (p > 0) {
4964        const partialKey = keys.slice(p, keys.length).join(".");
4965        if (partialKey in result) {
4966          result = result[partialKey];
4967          break;
4968        }
4969      }
4970      result = result[keys[p]];
4971    } else {
4972      result = void 0;
4973    }
4974  }
4975  return result;
4976}
4977
4978const lookupCache = {};
4979const addToCache = (path, locale, message) => {
4980  if (!message)
4981    return message;
4982  if (!(locale in lookupCache))
4983    lookupCache[locale] = {};
4984  if (!(path in lookupCache[locale]))
4985    lookupCache[locale][path] = message;
4986  return message;
4987};
4988const lookup = (path, refLocale) => {
4989  if (refLocale == null)
4990    return void 0;
4991  if (refLocale in lookupCache && path in lookupCache[refLocale]) {
4992    return lookupCache[refLocale][path];
4993  }
4994  const locales = getPossibleLocales(refLocale);
4995  for (let i = 0; i < locales.length; i++) {
4996    const locale = locales[i];
4997    const message = getMessageFromDictionary(locale, path);
4998    if (message) {
4999      return addToCache(path, refLocale, message);
5000    }
5001  }
5002  return void 0;
5003};
5004
5005let dictionary;
5006const $dictionary = writable({});
5007function getLocaleDictionary(locale) {
5008  return dictionary[locale] || null;
5009}
5010function hasLocaleDictionary(locale) {
5011  return locale in dictionary;
5012}
5013function getMessageFromDictionary(locale, id) {
5014  if (!hasLocaleDictionary(locale)) {
5015    return null;
5016  }
5017  const localeDictionary = getLocaleDictionary(locale);
5018  const match = delve(localeDictionary, id);
5019  return match;
5020}
5021function getClosestAvailableLocale(refLocale) {
5022  if (refLocale == null)
5023    return void 0;
5024  const relatedLocales = getPossibleLocales(refLocale);
5025  for (let i = 0; i < relatedLocales.length; i++) {
5026    const locale = relatedLocales[i];
5027    if (hasLocaleDictionary(locale)) {
5028      return locale;
5029    }
5030  }
5031  return void 0;
5032}
5033function addMessages(locale, ...partials) {
5034  delete lookupCache[locale];
5035  $dictionary.update((d) => {
5036    d[locale] = deepmerge$1.all([d[locale] || {}, ...partials]);
5037    return d;
5038  });
5039}
5040derived(
5041  [$dictionary],
5042  ([dictionary2]) => Object.keys(dictionary2)
5043);
5044$dictionary.subscribe((newDictionary) => dictionary = newDictionary);
5045
5046const queue = {};
5047function removeLoaderFromQueue(locale, loader) {
5048  queue[locale].delete(loader);
5049  if (queue[locale].size === 0) {
5050    delete queue[locale];
5051  }
5052}
5053function getLocaleQueue(locale) {
5054  return queue[locale];
5055}
5056function getLocalesQueues(locale) {
5057  return getPossibleLocales(locale).map((localeItem) => {
5058    const localeQueue = getLocaleQueue(localeItem);
5059    return [localeItem, localeQueue ? [...localeQueue] : []];
5060  }).filter(([, localeQueue]) => localeQueue.length > 0);
5061}
5062function hasLocaleQueue(locale) {
5063  if (locale == null)
5064    return false;
5065  return getPossibleLocales(locale).some(
5066    (localeQueue) => {
5067      var _a;
5068      return (_a = getLocaleQueue(localeQueue)) == null ? void 0 : _a.size;
5069    }
5070  );
5071}
5072function loadLocaleQueue(locale, localeQueue) {
5073  const allLoadersPromise = Promise.all(
5074    localeQueue.map((loader) => {
5075      removeLoaderFromQueue(locale, loader);
5076      return loader().then((partial) => partial.default || partial);
5077    })
5078  );
5079  return allLoadersPromise.then((partials) => addMessages(locale, ...partials));
5080}
5081const activeFlushes = {};
5082function flush(locale) {
5083  if (!hasLocaleQueue(locale)) {
5084    if (locale in activeFlushes) {
5085      return activeFlushes[locale];
5086    }
5087    return Promise.resolve();
5088  }
5089  const queues = getLocalesQueues(locale);
5090  activeFlushes[locale] = Promise.all(
5091    queues.map(
5092      ([localeName, localeQueue]) => loadLocaleQueue(localeName, localeQueue)
5093    )
5094  ).then(() => {
5095    if (hasLocaleQueue(locale)) {
5096      return flush(locale);
5097    }
5098    delete activeFlushes[locale];
5099  });
5100  return activeFlushes[locale];
5101}
5102
5103var __getOwnPropSymbols$2 = Object.getOwnPropertySymbols;
5104var __hasOwnProp$2 = Object.prototype.hasOwnProperty;
5105var __propIsEnum$2 = Object.prototype.propertyIsEnumerable;
5106var __objRest$1 = (source, exclude) => {
5107  var target = {};
5108  for (var prop in source)
5109    if (__hasOwnProp$2.call(source, prop) && exclude.indexOf(prop) < 0)
5110      target[prop] = source[prop];
5111  if (source != null && __getOwnPropSymbols$2)
5112    for (var prop of __getOwnPropSymbols$2(source)) {
5113      if (exclude.indexOf(prop) < 0 && __propIsEnum$2.call(source, prop))
5114        target[prop] = source[prop];
5115    }
5116  return target;
5117};
5118const defaultFormats = {
5119  number: {
5120    scientific: { notation: "scientific" },
5121    engineering: { notation: "engineering" },
5122    compactLong: { notation: "compact", compactDisplay: "long" },
5123    compactShort: { notation: "compact", compactDisplay: "short" }
5124  },
5125  date: {
5126    short: { month: "numeric", day: "numeric", year: "2-digit" },
5127    medium: { month: "short", day: "numeric", year: "numeric" },
5128    long: { month: "long", day: "numeric", year: "numeric" },
5129    full: { weekday: "long", month: "long", day: "numeric", year: "numeric" }
5130  },
5131  time: {
5132    short: { hour: "numeric", minute: "numeric" },
5133    medium: { hour: "numeric", minute: "numeric", second: "numeric" },
5134    long: {
5135      hour: "numeric",
5136      minute: "numeric",
5137      second: "numeric",
5138      timeZoneName: "short"
5139    },
5140    full: {
5141      hour: "numeric",
5142      minute: "numeric",
5143      second: "numeric",
5144      timeZoneName: "short"
5145    }
5146  }
5147};
5148function defaultMissingKeyHandler({ locale, id }) {
5149  console.warn(
5150    `[svelte-i18n] The message "${id}" was not found in "${getPossibleLocales(
5151      locale
5152    ).join('", "')}".${hasLocaleQueue(getCurrentLocale()) ? `
5153
5154Note: there are at least one loader still registered to this locale that wasn't executed.` : ""}`
5155  );
5156}
5157const defaultOptions = {
5158  fallbackLocale: null,
5159  loadingDelay: 200,
5160  formats: defaultFormats,
5161  warnOnMissingMessages: true,
5162  handleMissingMessage: void 0,
5163  ignoreTag: true
5164};
5165const options = defaultOptions;
5166function getOptions() {
5167  return options;
5168}
5169function init$4(opts) {
5170  const _a = opts, { formats } = _a, rest = __objRest$1(_a, ["formats"]);
5171  let initialLocale = opts.fallbackLocale;
5172  if (opts.initialLocale) {
5173    try {
5174      if (lib$3.IntlMessageFormat.resolveLocale(opts.initialLocale)) {
5175        initialLocale = opts.initialLocale;
5176      }
5177    } catch (e) {
5178      console.warn(
5179        `[svelte-i18n] The initial locale "${opts.initialLocale}" is not a valid locale.`
5180      );
5181    }
5182  }
5183  if (rest.warnOnMissingMessages) {
5184    delete rest.warnOnMissingMessages;
5185    if (rest.handleMissingMessage == null) {
5186      rest.handleMissingMessage = defaultMissingKeyHandler;
5187    } else {
5188      console.warn(
5189        '[svelte-i18n] The "warnOnMissingMessages" option is deprecated. Please use the "handleMissingMessage" option instead.'
5190      );
5191    }
5192  }
5193  Object.assign(options, rest, { initialLocale });
5194  if (formats) {
5195    if ("number" in formats) {
5196      Object.assign(options.formats.number, formats.number);
5197    }
5198    if ("date" in formats) {
5199      Object.assign(options.formats.date, formats.date);
5200    }
5201    if ("time" in formats) {
5202      Object.assign(options.formats.time, formats.time);
5203    }
5204  }
5205  return $locale.set(initialLocale);
5206}
5207
5208const $isLoading = writable(false);
5209
5210var __defProp$1 = Object.defineProperty;
5211var __defProps = Object.defineProperties;
5212var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
5213var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols;
5214var __hasOwnProp$1 = Object.prototype.hasOwnProperty;
5215var __propIsEnum$1 = Object.prototype.propertyIsEnumerable;
5216var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
5217var __spreadValues$1 = (a, b) => {
5218  for (var prop in b || (b = {}))
5219    if (__hasOwnProp$1.call(b, prop))
5220      __defNormalProp$1(a, prop, b[prop]);
5221  if (__getOwnPropSymbols$1)
5222    for (var prop of __getOwnPropSymbols$1(b)) {
5223      if (__propIsEnum$1.call(b, prop))
5224        __defNormalProp$1(a, prop, b[prop]);
5225    }
5226  return a;
5227};
5228var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
5229let current;
5230const internalLocale = writable(null);
5231function getSubLocales(refLocale) {
5232  return refLocale.split("-").map((_, i, arr) => arr.slice(0, i + 1).join("-")).reverse();
5233}
5234function getPossibleLocales(refLocale, fallbackLocale = getOptions().fallbackLocale) {
5235  const locales = getSubLocales(refLocale);
5236  if (fallbackLocale) {
5237    return [.../* @__PURE__ */ new Set([...locales, ...getSubLocales(fallbackLocale)])];
5238  }
5239  return locales;
5240}
5241function getCurrentLocale() {
5242  return current != null ? current : void 0;
5243}
5244internalLocale.subscribe((newLocale) => {
5245  current = newLocale != null ? newLocale : void 0;
5246  if (typeof window !== "undefined" && newLocale != null) {
5247    document.documentElement.setAttribute("lang", newLocale);
5248  }
5249});
5250const set = (newLocale) => {
5251  if (newLocale && getClosestAvailableLocale(newLocale) && hasLocaleQueue(newLocale)) {
5252    const { loadingDelay } = getOptions();
5253    let loadingTimer;
5254    if (typeof window !== "undefined" && getCurrentLocale() != null && loadingDelay) {
5255      loadingTimer = window.setTimeout(
5256        () => $isLoading.set(true),
5257        loadingDelay
5258      );
5259    } else {
5260      $isLoading.set(true);
5261    }
5262    return flush(newLocale).then(() => {
5263      internalLocale.set(newLocale);
5264    }).finally(() => {
5265      clearTimeout(loadingTimer);
5266      $isLoading.set(false);
5267    });
5268  }
5269  return internalLocale.set(newLocale);
5270};
5271const $locale = __spreadProps(__spreadValues$1({}, internalLocale), {
5272  set
5273});
5274const getLocaleFromNavigator = () => {
5275  if (typeof window === "undefined")
5276    return null;
5277  return window.navigator.language || window.navigator.languages[0];
5278};
5279
5280const monadicMemoize = (fn) => {
5281  const cache = /* @__PURE__ */ Object.create(null);
5282  const memoizedFn = (arg) => {
5283    const cacheKey = JSON.stringify(arg);
5284    if (cacheKey in cache) {
5285      return cache[cacheKey];
5286    }
5287    return cache[cacheKey] = fn(arg);
5288  };
5289  return memoizedFn;
5290};
5291
5292var __defProp = Object.defineProperty;
5293var __getOwnPropSymbols = Object.getOwnPropertySymbols;
5294var __hasOwnProp = Object.prototype.hasOwnProperty;
5295var __propIsEnum = Object.prototype.propertyIsEnumerable;
5296var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
5297var __spreadValues = (a, b) => {
5298  for (var prop in b || (b = {}))
5299    if (__hasOwnProp.call(b, prop))
5300      __defNormalProp(a, prop, b[prop]);
5301  if (__getOwnPropSymbols)
5302    for (var prop of __getOwnPropSymbols(b)) {
5303      if (__propIsEnum.call(b, prop))
5304        __defNormalProp(a, prop, b[prop]);
5305    }
5306  return a;
5307};
5308var __objRest = (source, exclude) => {
5309  var target = {};
5310  for (var prop in source)
5311    if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
5312      target[prop] = source[prop];
5313  if (source != null && __getOwnPropSymbols)
5314    for (var prop of __getOwnPropSymbols(source)) {
5315      if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
5316        target[prop] = source[prop];
5317    }
5318  return target;
5319};
5320const getIntlFormatterOptions = (type, name) => {
5321  const { formats } = getOptions();
5322  if (type in formats && name in formats[type]) {
5323    return formats[type][name];
5324  }
5325  throw new Error(`[svelte-i18n] Unknown "${name}" ${type} format.`);
5326};
5327const createNumberFormatter = monadicMemoize(
5328  (_a) => {
5329    var _b = _a, { locale, format } = _b, options = __objRest(_b, ["locale", "format"]);
5330    if (locale == null) {
5331      throw new Error('[svelte-i18n] A "locale" must be set to format numbers');
5332    }
5333    if (format) {
5334      options = getIntlFormatterOptions("number", format);
5335    }
5336    return new Intl.NumberFormat(locale, options);
5337  }
5338);
5339const createDateFormatter = monadicMemoize(
5340  (_c) => {
5341    var _d = _c, { locale, format } = _d, options = __objRest(_d, ["locale", "format"]);
5342    if (locale == null) {
5343      throw new Error('[svelte-i18n] A "locale" must be set to format dates');
5344    }
5345    if (format) {
5346      options = getIntlFormatterOptions("date", format);
5347    } else if (Object.keys(options).length === 0) {
5348      options = getIntlFormatterOptions("date", "short");
5349    }
5350    return new Intl.DateTimeFormat(locale, options);
5351  }
5352);
5353const createTimeFormatter = monadicMemoize(
5354  (_e) => {
5355    var _f = _e, { locale, format } = _f, options = __objRest(_f, ["locale", "format"]);
5356    if (locale == null) {
5357      throw new Error(
5358        '[svelte-i18n] A "locale" must be set to format time values'
5359      );
5360    }
5361    if (format) {
5362      options = getIntlFormatterOptions("time", format);
5363    } else if (Object.keys(options).length === 0) {
5364      options = getIntlFormatterOptions("time", "short");
5365    }
5366    return new Intl.DateTimeFormat(locale, options);
5367  }
5368);
5369const getNumberFormatter = (_g = {}) => {
5370  var _h = _g, {
5371    locale = getCurrentLocale()
5372  } = _h, args = __objRest(_h, [
5373    "locale"
5374  ]);
5375  return createNumberFormatter(__spreadValues({ locale }, args));
5376};
5377const getDateFormatter = (_i = {}) => {
5378  var _j = _i, {
5379    locale = getCurrentLocale()
5380  } = _j, args = __objRest(_j, [
5381    "locale"
5382  ]);
5383  return createDateFormatter(__spreadValues({ locale }, args));
5384};
5385const getTimeFormatter = (_k = {}) => {
5386  var _l = _k, {
5387    locale = getCurrentLocale()
5388  } = _l, args = __objRest(_l, [
5389    "locale"
5390  ]);
5391  return createTimeFormatter(__spreadValues({ locale }, args));
5392};
5393const getMessageFormatter = monadicMemoize(
5394  // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
5395  (message, locale = getCurrentLocale()) => new lib$3.IntlMessageFormat(message, locale, getOptions().formats, {
5396    ignoreTag: getOptions().ignoreTag
5397  })
5398);
5399
5400const formatMessage = (id, options = {}) => {
5401  var _a, _b, _c, _d;
5402  let messageObj = options;
5403  if (typeof id === "object") {
5404    messageObj = id;
5405    id = messageObj.id;
5406  }
5407  const {
5408    values,
5409    locale = getCurrentLocale(),
5410    default: defaultValue
5411  } = messageObj;
5412  if (locale == null) {
5413    throw new Error(
5414      "[svelte-i18n] Cannot format a message without first setting the initial locale."
5415    );
5416  }
5417  let message = lookup(id, locale);
5418  if (!message) {
5419    message = (_d = (_c = (_b = (_a = getOptions()).handleMissingMessage) == null ? void 0 : _b.call(_a, { locale, id, defaultValue })) != null ? _c : defaultValue) != null ? _d : id;
5420  } else if (typeof message !== "string") {
5421    console.warn(
5422      `[svelte-i18n] Message with id "${id}" must be of type "string", found: "${typeof message}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`
5423    );
5424    return message;
5425  }
5426  if (!values) {
5427    return message;
5428  }
5429  let result = message;
5430  try {
5431    result = getMessageFormatter(message, locale).format(values);
5432  } catch (e) {
5433    if (e instanceof Error) {
5434      console.warn(
5435        `[svelte-i18n] Message "${id}" has syntax error:`,
5436        e.message
5437      );
5438    }
5439  }
5440  return result;
5441};
5442const formatTime = (t, options) => {
5443  return getTimeFormatter(options).format(t);
5444};
5445const formatDate = (d, options) => {
5446  return getDateFormatter(options).format(d);
5447};
5448const formatNumber = (n, options) => {
5449  return getNumberFormatter(options).format(n);
5450};
5451const getJSON = (id, locale = getCurrentLocale()) => {
5452  return lookup(id, locale);
5453};
5454const $format = derived([$locale, $dictionary], () => formatMessage);
5455derived([$locale], () => formatTime);
5456derived([$locale], () => formatDate);
5457derived([$locale], () => formatNumber);
5458derived([$locale, $dictionary], () => getJSON);
5459
5460const Embed_svelte_svelte_type_style_lang = '';
5461
5462/* src/Embed.svelte generated by Svelte v4.2.2 */
5463const {
5464	SvelteComponent: SvelteComponent$3,
5465	append: append$3,
5466	attr: attr$3,
5467	binding_callbacks: binding_callbacks$2,
5468	component_subscribe: component_subscribe$2,
5469	create_slot: create_slot$1,
5470	detach: detach$3,
5471	element: element$3,
5472	get_all_dirty_from_scope: get_all_dirty_from_scope$1,
5473	get_slot_changes: get_slot_changes$1,
5474	init: init$3,
5475	insert: insert$3,
5476	safe_not_equal: safe_not_equal$3,
5477	set_data: set_data$2,
5478	set_style: set_style$2,
5479	space: space_1$1,
5480	text: text$2,
5481	toggle_class: toggle_class$2,
5482	transition_in: transition_in$2,
5483	transition_out: transition_out$2,
5484	update_slot_base: update_slot_base$1
5485} = window.__gradio__svelte__internal;
5486function create_if_block$2(ctx) {
5487	let div;
5488	let span0;
5489	let a0;
5490	let t0;
5491	let a0_href_value;
5492	let t1;
5493	let span1;
5494	let t2_value = /*$_*/ ctx[8]("common.built_with") + "";
5495	let t2;
5496	let t3;
5497	let a1;
5498	let t5;
5499	let t6;
5500	let span3;
5501	let t7_value = /*$_*/ ctx[8]("common.hosted_on") + "";
5502	let t7;
5503	let t8;
5504	let a2;
5505
5506	return {
5507		c() {
5508			div = element$3("div");
5509			span0 = element$3("span");
5510			a0 = element$3("a");
5511			t0 = text$2(/*space*/ ctx[4]);
5512			t1 = space_1$1();
5513			span1 = element$3("span");
5514			t2 = text$2(t2_value);
5515			t3 = space_1$1();
5516			a1 = element$3("a");
5517			a1.textContent = "Gradio";
5518			t5 = text$2(".");
5519			t6 = space_1$1();
5520			span3 = element$3("span");
5521			t7 = text$2(t7_value);
5522			t8 = space_1$1();
5523			a2 = element$3("a");
5524			a2.innerHTML = `<span class="space-logo svelte-1kyws56"><img src="${space_logo}" alt="Hugging Face Space" class="svelte-1kyws56"/></span> Spaces`;
5525			attr$3(a0, "href", a0_href_value = "https://huggingface.co/spaces/" + /*space*/ ctx[4]);
5526			attr$3(a0, "class", "title svelte-1kyws56");
5527			attr$3(span0, "class", "svelte-1kyws56");
5528			attr$3(a1, "class", "gradio svelte-1kyws56");
5529			attr$3(a1, "href", "https://gradio.app");
5530			attr$3(span1, "class", "svelte-1kyws56");
5531			attr$3(a2, "class", "hf svelte-1kyws56");
5532			attr$3(a2, "href", "https://huggingface.co/spaces");
5533			attr$3(span3, "class", "svelte-1kyws56");
5534			attr$3(div, "class", "info svelte-1kyws56");
5535		},
5536		m(target, anchor) {
5537			insert$3(target, div, anchor);
5538			append$3(div, span0);
5539			append$3(span0, a0);
5540			append$3(a0, t0);
5541			append$3(div, t1);
5542			append$3(div, span1);
5543			append$3(span1, t2);
5544			append$3(span1, t3);
5545			append$3(span1, a1);
5546			append$3(span1, t5);
5547			append$3(div, t6);
5548			append$3(div, span3);
5549			append$3(span3, t7);
5550			append$3(span3, t8);
5551			append$3(span3, a2);
5552		},
5553		p(ctx, dirty) {
5554			if (dirty & /*space*/ 16) set_data$2(t0, /*space*/ ctx[4]);
5555
5556			if (dirty & /*space*/ 16 && a0_href_value !== (a0_href_value = "https://huggingface.co/spaces/" + /*space*/ ctx[4])) {
5557				attr$3(a0, "href", a0_href_value);
5558			}
5559
5560			if (dirty & /*$_*/ 256 && t2_value !== (t2_value = /*$_*/ ctx[8]("common.built_with") + "")) set_data$2(t2, t2_value);
5561			if (dirty & /*$_*/ 256 && t7_value !== (t7_value = /*$_*/ ctx[8]("common.hosted_on") + "")) set_data$2(t7, t7_value);
5562		},
5563		d(detaching) {
5564			if (detaching) {
5565				detach$3(div);
5566			}
5567		}
5568	};
5569}
5570
5571function create_fragment$3(ctx) {
5572	let div1;
5573	let div0;
5574	let t;
5575	let div1_class_value;
5576	let current;
5577	const default_slot_template = /*#slots*/ ctx[10].default;
5578	const default_slot = create_slot$1(default_slot_template, ctx, /*$$scope*/ ctx[9], null);
5579	let if_block = /*display*/ ctx[5] && /*space*/ ctx[4] && /*info*/ ctx[6] && create_if_block$2(ctx);
5580
5581	return {
5582		c() {
5583			div1 = element$3("div");
5584			div0 = element$3("div");
5585			if (default_slot) default_slot.c();
5586			t = space_1$1();
5587			if (if_block) if_block.c();
5588			attr$3(div0, "class", "main svelte-1kyws56");
5589			attr$3(div1, "class", div1_class_value = "gradio-container gradio-container-" + /*version*/ ctx[1] + " svelte-1kyws56");
5590			attr$3(div1, "data-iframe-height", "");
5591			toggle_class$2(div1, "app", !/*display*/ ctx[5] && !/*is_embed*/ ctx[3]);
5592			toggle_class$2(div1, "embed-container", /*display*/ ctx[5]);
5593			toggle_class$2(div1, "with-info", /*info*/ ctx[6]);
5594
5595			set_style$2(div1, "min-height", /*loaded*/ ctx[7]
5596			? "initial"
5597			: /*initial_height*/ ctx[2]);
5598
5599			set_style$2(div1, "flex-grow", !/*display*/ ctx[5] ? "1" : "auto");
5600		},
5601		m(target, anchor) {
5602			insert$3(target, div1, anchor);
5603			append$3(div1, div0);
5604
5605			if (default_slot) {
5606				default_slot.m(div0, null);
5607			}
5608
5609			append$3(div1, t);
5610			if (if_block) if_block.m(div1, null);
5611			/*div1_binding*/ ctx[11](div1);
5612			current = true;
5613		},
5614		p(ctx, [dirty]) {
5615			if (default_slot) {
5616				if (default_slot.p && (!current || dirty & /*$$scope*/ 512)) {
5617					update_slot_base$1(
5618						default_slot,
5619						default_slot_template,
5620						ctx,
5621						/*$$scope*/ ctx[9],
5622						!current
5623						? get_all_dirty_from_scope$1(/*$$scope*/ ctx[9])
5624						: get_slot_changes$1(default_slot_template, /*$$scope*/ ctx[9], dirty, null),
5625						null
5626					);
5627				}
5628			}
5629
5630			if (/*display*/ ctx[5] && /*space*/ ctx[4] && /*info*/ ctx[6]) {
5631				if (if_block) {
5632					if_block.p(ctx, dirty);
5633				} else {
5634					if_block = create_if_block$2(ctx);
5635					if_block.c();
5636					if_block.m(div1, null);
5637				}
5638			} else if (if_block) {
5639				if_block.d(1);
5640				if_block = null;
5641			}
5642
5643			if (!current || dirty & /*version*/ 2 && div1_class_value !== (div1_class_value = "gradio-container gradio-container-" + /*version*/ ctx[1] + " svelte-1kyws56")) {
5644				attr$3(div1, "class", div1_class_value);
5645			}
5646
5647			if (!current || dirty & /*version, display, is_embed*/ 42) {
5648				toggle_class$2(div1, "app", !/*display*/ ctx[5] && !/*is_embed*/ ctx[3]);
5649			}
5650
5651			if (!current || dirty & /*version, display*/ 34) {
5652				toggle_class$2(div1, "embed-container", /*display*/ ctx[5]);
5653			}
5654
5655			if (!current || dirty & /*version, info*/ 66) {
5656				toggle_class$2(div1, "with-info", /*info*/ ctx[6]);
5657			}
5658
5659			if (dirty & /*loaded, initial_height*/ 132) {
5660				set_style$2(div1, "min-height", /*loaded*/ ctx[7]
5661				? "initial"
5662				: /*initial_height*/ ctx[2]);
5663			}
5664
5665			if (dirty & /*display*/ 32) {
5666				set_style$2(div1, "flex-grow", !/*display*/ ctx[5] ? "1" : "auto");
5667			}
5668		},
5669		i(local) {
5670			if (current) return;
5671			transition_in$2(default_slot, local);
5672			current = true;
5673		},
5674		o(local) {
5675			transition_out$2(default_slot, local);
5676			current = false;
5677		},
5678		d(detaching) {
5679			if (detaching) {
5680				detach$3(div1);
5681			}
5682
5683			if (default_slot) default_slot.d(detaching);
5684			if (if_block) if_block.d();
5685			/*div1_binding*/ ctx[11](null);
5686		}
5687	};
5688}
5689
5690function instance$3($$self, $$props, $$invalidate) {
5691	let $_;
5692	component_subscribe$2($$self, $format, $$value => $$invalidate(8, $_ = $$value));
5693	let { $$slots: slots = {}, $$scope } = $$props;
5694	let { wrapper } = $$props;
5695	let { version } = $$props;
5696	let { initial_height } = $$props;
5697	let { is_embed } = $$props;
5698	let { space } = $$props;
5699	let { display } = $$props;
5700	let { info } = $$props;
5701	let { loaded } = $$props;
5702
5703	function div1_binding($$value) {
5704		binding_callbacks$2[$$value ? 'unshift' : 'push'](() => {
5705			wrapper = $$value;
5706			$$invalidate(0, wrapper);
5707		});
5708	}
5709
5710	$$self.$$set = $$props => {
5711		if ('wrapper' in $$props) $$invalidate(0, wrapper = $$props.wrapper);
5712		if ('version' in $$props) $$invalidate(1, version = $$props.version);
5713		if ('initial_height' in $$props) $$invalidate(2, initial_height = $$props.initial_height);
5714		if ('is_embed' in $$props) $$invalidate(3, is_embed = $$props.is_embed);
5715		if ('space' in $$props) $$invalidate(4, space = $$props.space);
5716		if ('display' in $$props) $$invalidate(5, display = $$props.display);
5717		if ('info' in $$props) $$invalidate(6, info = $$props.info);
5718		if ('loaded' in $$props) $$invalidate(7, loaded = $$props.loaded);
5719		if ('$$scope' in $$props) $$invalidate(9, $$scope = $$props.$$scope);
5720	};
5721
5722	return [
5723		wrapper,
5724		version,
5725		initial_height,
5726		is_embed,
5727		space,
5728		display,
5729		info,
5730		loaded,
5731		$_,
5732		$$scope,
5733		slots,
5734		div1_binding
5735	];
5736}
5737
5738class Embed extends SvelteComponent$3 {
5739	constructor(options) {
5740		super();
5741
5742		init$3(this, options, instance$3, create_fragment$3, safe_not_equal$3, {
5743			wrapper: 0,
5744			version: 1,
5745			initial_height: 2,
5746			is_embed: 3,
5747			space: 4,
5748			display: 5,
5749			info: 6,
5750			loaded: 7
5751		});
5752	}
5753}
5754
5755function pretty_si(num) {
5756  let units = ["", "k", "M", "G", "T", "P", "E", "Z"];
5757  let i = 0;
5758  while (num > 1e3 && i < units.length - 1) {
5759    num /= 1e3;
5760    i++;
5761  }
5762  let unit = units[i];
5763  return (Number.isInteger(num) ? num : num.toFixed(1)) + unit;
5764}
5765
5766/**
5767 * @param {any} obj
5768 * @returns {boolean}
5769 */
5770function is_date(obj) {
5771	return Object.prototype.toString.call(obj) === '[object Date]';
5772}
5773
5774/**
5775 * @template T
5776 * @param {import('./private.js').TickContext<T>} ctx
5777 * @param {T} last_value
5778 * @param {T} current_value
5779 * @param {T} target_value
5780 * @returns {T}
5781 */
5782function tick_spring(ctx, last_value, current_value, target_value) {
5783	if (typeof current_value === 'number' || is_date(current_value)) {
5784		// @ts-ignore
5785		const delta = target_value - current_value;
5786		// @ts-ignore
5787		const velocity = (current_value - last_value) / (ctx.dt || 1 / 60); // guard div by 0
5788		const spring = ctx.opts.stiffness * delta;
5789		const damper = ctx.opts.damping * velocity;
5790		const acceleration = (spring - damper) * ctx.inv_mass;
5791		const d = (velocity + acceleration) * ctx.dt;
5792		if (Math.abs(d) < ctx.opts.precision && Math.abs(delta) < ctx.opts.precision) {
5793			return target_value; // settled
5794		} else {
5795			ctx.settled = false; // signal loop to keep ticking
5796			// @ts-ignore
5797			return is_date(current_value) ? new Date(current_value.getTime() + d) : current_value + d;
5798		}
5799	} else if (Array.isArray(current_value)) {
5800		// @ts-ignore
5801		return current_value.map((_, i) =>
5802			tick_spring(ctx, last_value[i], current_value[i], target_value[i])
5803		);
5804	} else if (typeof current_value === 'object') {
5805		const next_value = {};
5806		for (const k in current_value) {
5807			// @ts-ignore
5808			next_value[k] = tick_spring(ctx, last_value[k], current_value[k], target_value[k]);
5809		}
5810		// @ts-ignore
5811		return next_value;
5812	} else {
5813		throw new Error(`Cannot spring ${typeof current_value} values`);
5814	}
5815}
5816
5817/**
5818 * The spring function in Svelte creates a store whose value is animated, with a motion that simulates the behavior of a spring. This means when the value changes, instead of transitioning at a steady rate, it "bounces" like a spring would, depending on the physics parameters provided. This adds a level of realism to the transitions and can enhance the user experience.
5819 *
5820 * https://svelte.dev/docs/svelte-motion#spring
5821 * @template [T=any]
5822 * @param {T} [value]
5823 * @param {import('./private.js').SpringOpts} [opts]
5824 * @returns {import('./public.js').Spring<T>}
5825 */
5826function spring(value, opts = {}) {
5827	const store = writable(value);
5828	const { stiffness = 0.15, damping = 0.8, precision = 0.01 } = opts;
5829	/** @type {number} */
5830	let last_time;
5831	/** @type {import('../internal/private.js').Task} */
5832	let task;
5833	/** @type {object} */
5834	let current_token;
5835	/** @type {T} */
5836	let last_value = value;
5837	/** @type {T} */
5838	let target_value = value;
5839	let inv_mass = 1;
5840	let inv_mass_recovery_rate = 0;
5841	let cancel_task = false;
5842	/**
5843	 * @param {T} new_value
5844	 * @param {import('./private.js').SpringUpdateOpts} opts
5845	 * @returns {Promise<void>}
5846	 */
5847	function set(new_value, opts = {}) {
5848		target_value = new_value;
5849		const token = (current_token = {});
5850		if (value == null || opts.hard || (spring.stiffness >= 1 && spring.damping >= 1)) {
5851			cancel_task = true; // cancel any running animation
5852			last_time = now();
5853			last_value = new_value;
5854			store.set((value = target_value));
5855			return Promise.resolve();
5856		} else if (opts.soft) {
5857			const rate = opts.soft === true ? 0.5 : +opts.soft;
5858			inv_mass_recovery_rate = 1 / (rate * 60);
5859			inv_mass = 0; // infinite mass, unaffected by spring forces
5860		}
5861		if (!task) {
5862			last_time = now();
5863			cancel_task = false;
5864			task = loop((now) => {
5865				if (cancel_task) {
5866					cancel_task = false;
5867					task = null;
5868					return false;
5869				}
5870				inv_mass = Math.min(inv_mass + inv_mass_recovery_rate, 1);
5871				const ctx = {
5872					inv_mass,
5873					opts: spring,
5874					settled: true,
5875					dt: ((now - last_time) * 60) / 1000
5876				};
5877				const next_value = tick_spring(ctx, last_value, value, target_value);
5878				last_time = now;
5879				last_value = value;
5880				store.set((value = next_value));
5881				if (ctx.settled) {
5882					task = null;
5883				}
5884				return !ctx.settled;
5885			});
5886		}
5887		return new Promise((fulfil) => {
5888			task.promise.then(() => {
5889				if (token === current_token) fulfil();
5890			});
5891		});
5892	}
5893	/** @type {import('./public.js').Spring<T>} */
5894	const spring = {
5895		set,
5896		update: (fn, opts) => set(fn(target_value, value), opts),
5897		subscribe: store.subscribe,
5898		stiffness,
5899		damping,
5900		precision
5901	};
5902	return spring;
5903}
5904
5905const Loader_svelte_svelte_type_style_lang = '';
5906
5907/* home/runner/work/gradio/gradio/js/statustracker/static/Loader.svelte generated by Svelte v4.2.2 */
5908const {
5909	SvelteComponent: SvelteComponent$2,
5910	append: append$2,
5911	attr: attr$2,
5912	component_subscribe: component_subscribe$1,
5913	detach: detach$2,
5914	element: element$2,
5915	init: init$2,
5916	insert: insert$2,
5917	noop: noop$1,
5918	safe_not_equal: safe_not_equal$2,
5919	set_style: set_style$1,
5920	svg_element,
5921	toggle_class: toggle_class$1
5922} = window.__gradio__svelte__internal;
5923const { onMount: onMount$1 } = window.__gradio__svelte__internal;
5924function create_fragment$2(ctx) {
5925	let div;
5926	let svg;
5927	let g0;
5928	let path0;
5929	let path1;
5930	let path2;
5931	let path3;
5932	let g1;
5933	let path4;
5934	let path5;
5935	let path6;
5936	let path7;
5937
5938	return {
5939		c() {
5940			div = element$2("div");
5941			svg = svg_element("svg");
5942			g0 = svg_element("g");
5943			path0 = svg_element("path");
5944			path1 = svg_element("path");
5945			path2 = svg_element("path");
5946			path3 = svg_element("path");
5947			g1 = svg_element("g");
5948			path4 = svg_element("path");
5949			path5 = svg_element("path");
5950			path6 = svg_element("path");
5951			path7 = svg_element("path");
5952			attr$2(path0, "d", "M255.926 0.754768L509.702 139.936V221.027L255.926 81.8465V0.754768Z");
5953			attr$2(path0, "fill", "#FF7C00");
5954			attr$2(path0, "fill-opacity", "0.4");
5955			attr$2(path0, "class", "svelte-zyxd38");
5956			attr$2(path1, "d", "M509.69 139.936L254.981 279.641V361.255L509.69 221.55V139.936Z");
5957			attr$2(path1, "fill", "#FF7C00");
5958			attr$2(path1, "class", "svelte-zyxd38");
5959			attr$2(path2, "d", "M0.250138 139.937L254.981 279.641V361.255L0.250138 221.55V139.937Z");
5960			attr$2(path2, "fill", "#FF7C00");
5961			attr$2(path2, "fill-opacity", "0.4");
5962			attr$2(path2, "class", "svelte-zyxd38");
5963			attr$2(path3, "d", "M255.923 0.232622L0.236328 139.936V221.55L255.923 81.8469V0.232622Z");
5964			attr$2(path3, "fill", "#FF7C00");
5965			attr$2(path3, "class", "svelte-zyxd38");
5966			set_style$1(g0, "transform", "translate(" + /*$top*/ ctx[1][0] + "px, " + /*$top*/ ctx[1][1] + "px)");
5967			attr$2(path4, "d", "M255.926 141.5L509.702 280.681V361.773L255.926 222.592V141.5Z");
5968			attr$2(path4, "fill", "#FF7C00");
5969			attr$2(path4, "fill-opacity", "0.4");
5970			attr$2(path4, "class", "svelte-zyxd38");
5971			attr$2(path5, "d", "M509.69 280.679L254.981 420.384V501.998L509.69 362.293V280.679Z");
5972			attr$2(path5, "fill", "#FF7C00");
5973			attr$2(path5, "class", "svelte-zyxd38");
5974			attr$2(path6, "d", "M0.250138 280.681L254.981 420.386V502L0.250138 362.295V280.681Z");
5975			attr$2(path6, "fill", "#FF7C00");
5976			attr$2(path6, "fill-opacity", "0.4");
5977			attr$2(path6, "class", "svelte-zyxd38");
5978			attr$2(path7, "d", "M255.923 140.977L0.236328 280.68V362.294L255.923 222.591V140.977Z");
5979			attr$2(path7, "fill", "#FF7C00");
5980			attr$2(path7, "class", "svelte-zyxd38");
5981			set_style$1(g1, "transform", "translate(" + /*$bottom*/ ctx[2][0] + "px, " + /*$bottom*/ ctx[2][1] + "px)");
5982			attr$2(svg, "viewBox", "-1200 -1200 3000 3000");
5983			attr$2(svg, "fill", "none");
5984			attr$2(svg, "xmlns", "http://www.w3.org/2000/svg");
5985			attr$2(svg, "class", "svelte-zyxd38");
5986			attr$2(div, "class", "svelte-zyxd38");
5987			toggle_class$1(div, "margin", /*margin*/ ctx[0]);
5988		},
5989		m(target, anchor) {
5990			insert$2(target, div, anchor);
5991			append$2(div, svg);
5992			append$2(svg, g0);
5993			append$2(g0, path0);
5994			append$2(g0, path1);
5995			append$2(g0, path2);
5996			append$2(g0, path3);
5997			append$2(svg, g1);
5998			append$2(g1, path4);
5999			append$2(g1, path5);
6000			append$2(g1, path6);
6001			append$2(g1, path7);
6002		},
6003		p(ctx, [dirty]) {
6004			if (dirty & /*$top*/ 2) {
6005				set_style$1(g0, "transform", "translate(" + /*$top*/ ctx[1][0] + "px, " + /*$top*/ ctx[1][1] + "px)");
6006			}
6007
6008			if (dirty & /*$bottom*/ 4) {
6009				set_style$1(g1, "transform", "translate(" + /*$bottom*/ ctx[2][0] + "px, " + /*$bottom*/ ctx[2][1] + "px)");
6010			}
6011
6012			if (dirty & /*margin*/ 1) {
6013				toggle_class$1(div, "margin", /*margin*/ ctx[0]);
6014			}
6015		},
6016		i: noop$1,
6017		o: noop$1,
6018		d(detaching) {
6019			if (detaching) {
6020				detach$2(div);
6021			}
6022		}
6023	};
6024}
6025
6026function instance$2($$self, $$props, $$invalidate) {
6027	let $top;
6028	let $bottom;
6029	let { margin = true } = $$props;
6030	const top = spring([0, 0]);
6031	component_subscribe$1($$self, top, value => $$invalidate(1, $top = value));
6032	const bottom = spring([0, 0]);
6033	component_subscribe$1($$self, bottom, value => $$invalidate(2, $bottom = value));
6034	let dismounted;
6035
6036	async function animate() {
6037		await Promise.all([top.set([125, 140]), bottom.set([-125, -140])]);
6038		await Promise.all([top.set([-125, 140]), bottom.set([125, -140])]);
6039		await Promise.all([top.set([-125, 0]), bottom.set([125, -0])]);
6040		await Promise.all([top.set([125, 0]), bottom.set([-125, 0])]);
6041	}
6042
6043	async function run() {
6044		await animate();
6045		if (!dismounted) run();
6046	}
6047
6048	async function loading() {
6049		await Promise.all([top.set([125, 0]), bottom.set([-125, 0])]);
6050		run();
6051	}
6052
6053	onMount$1(() => {
6054		loading();
6055		return () => dismounted = true;
6056	});
6057
6058	$$self.$$set = $$props => {
6059		if ('margin' in $$props) $$invalidate(0, margin = $$props.margin);
6060	};
6061
6062	return [margin, $top, $bottom, top, bottom];
6063}
6064
6065class Loader extends SvelteComponent$2 {
6066	constructor(options) {
6067		super();
6068		init$2(this, options, instance$2, create_fragment$2, safe_not_equal$2, { margin: 0 });
6069	}
6070}
6071
6072const index_svelte_svelte_type_style_lang = '';
6073
6074/* home/runner/work/gradio/gradio/js/statustracker/static/index.svelte generated by Svelte v4.2.2 */
6075const {
6076	SvelteComponent: SvelteComponent$1,
6077	append: append$1,
6078	attr: attr$1,
6079	binding_callbacks: binding_callbacks$1,
6080	check_outros: check_outros$1,
6081	create_component: create_component$1,
6082	create_slot,
6083	destroy_component: destroy_component$1,
6084	destroy_each,
6085	detach: detach$1,
6086	element: element$1,
6087	empty: empty$1,
6088	ensure_array_like,
6089	get_all_dirty_from_scope,
6090	get_slot_changes,
6091	group_outros: group_outros$1,
6092	init: init$1,
6093	insert: insert$1,
6094	mount_component: mount_component$1,
6095	noop,
6096	safe_not_equal: safe_not_equal$1,
6097	set_data: set_data$1,
6098	set_style,
6099	space,
6100	text: text$1,
6101	toggle_class,
6102	transition_in: transition_in$1,
6103	transition_out: transition_out$1,
6104	update_slot_base
6105} = window.__gradio__svelte__internal;const { tick } = window.__gradio__svelte__internal;const { onDestroy } = window.__gradio__svelte__internal;const get_error_slot_changes = dirty => ({});
6106const get_error_slot_context = ctx => ({});
6107
6108function get_each_context(ctx, list, i) {
6109	const child_ctx = ctx.slice();
6110	child_ctx[38] = list[i];
6111	child_ctx[40] = i;
6112	return child_ctx;
6113}
6114
6115function get_each_context_1(ctx, list, i) {
6116	const child_ctx = ctx.slice();
6117	child_ctx[38] = list[i];
6118	return child_ctx;
6119}
6120
6121// (249:30) 
6122function create_if_block_17(ctx) {
6123	let span;
6124	let t0_value = /*i18n*/ ctx[1]("common.error") + "";
6125	let t0;
6126	let t1;
6127	let current;
6128	const error_slot_template = /*#slots*/ ctx[29].error;
6129	const error_slot = create_slot(error_slot_template, ctx, /*$$scope*/ ctx[28], get_error_slot_context);
6130
6131	return {
6132		c() {
6133			span = element$1("span");
6134			t0 = text$1(t0_value);
6135			t1 = space();
6136			if (error_slot) error_slot.c();
6137			attr$1(span, "class", "error svelte-1occ011");
6138		},
6139		m(target, anchor) {
6140			insert$1(target, span, anchor);
6141			append$1(span, t0);
6142			insert$1(target, t1, anchor);
6143
6144			if (error_slot) {
6145				error_slot.m(target, anchor);
6146			}
6147
6148			current = true;
6149		},
6150		p(ctx, dirty) {
6151			if ((!current || dirty[0] & /*i18n*/ 2) && t0_value !== (t0_value = /*i18n*/ ctx[1]("common.error") + "")) set_data$1(t0, t0_value);
6152
6153			if (error_slot) {
6154				if (error_slot.p && (!current || dirty[0] & /*$$scope*/ 268435456)) {
6155					update_slot_base(
6156						error_slot,
6157						error_slot_template,
6158						ctx,
6159						/*$$scope*/ ctx[28],
6160						!current
6161						? get_all_dirty_from_scope(/*$$scope*/ ctx[28])
6162						: get_slot_changes(error_slot_template, /*$$scope*/ ctx[28], dirty, get_error_slot_changes),
6163						get_error_slot_context
6164					);
6165				}
6166			}
6167		},
6168		i(local) {
6169			if (current) return;
6170			transition_in$1(error_slot, local);
6171			current = true;
6172		},
6173		o(local) {
6174			transition_out$1(error_slot, local);
6175			current = false;
6176		},
6177		d(detaching) {
6178			if (detaching) {
6179				detach$1(span);
6180				detach$1(t1);
6181			}
6182
6183			if (error_slot) error_slot.d(detaching);
6184		}
6185	};
6186}
6187
6188// (177:1) {#if status === "pending"}
6189function create_if_block$1(ctx) {
6190	let t0;
6191	let div;
6192	let t1;
6193	let t2;
6194	let current_block_type_index;
6195	let if_block3;
6196	let t3;
6197	let if_block4_anchor;
6198	let current;
6199	let if_block0 = /*variant*/ ctx[8] === "default" && /*show_eta_bar*/ ctx[18] && /*show_progress*/ ctx[6] === "full" && create_if_block_16(ctx);
6200
6201	function select_block_type_1(ctx, dirty) {
6202		if (/*progress*/ ctx[7]) return create_if_block_11;
6203		if (/*queue_position*/ ctx[2] !== null && /*queue_size*/ ctx[3] !== undefined && /*queue_position*/ ctx[2] >= 0) return create_if_block_14;
6204		if (/*queue_position*/ ctx[2] === 0) return create_if_block_15;
6205	}
6206
6207	let current_block_type = select_block_type_1(ctx);
6208	let if_block1 = current_block_type && current_block_type(ctx);
6209	let if_block2 = /*timer*/ ctx[5] && create_if_block_10(ctx);
6210	const if_block_creators = [create_if_block_2$1, create_if_block_9];
6211	const if_blocks = [];
6212
6213	function select_block_type_3(ctx, dirty) {
6214		if (/*last_progress_level*/ ctx[15] != null) return 0;
6215		if (/*show_progress*/ ctx[6] === "full") return 1;
6216		return -1;
6217	}
6218
6219	if (~(current_block_type_index = select_block_type_3(ctx))) {
6220		if_block3 = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
6221	}
6222
6223	let if_block4 = !/*timer*/ ctx[5] && create_if_block_1$1(ctx);
6224
6225	return {
6226		c() {
6227			if (if_block0) if_block0.c();
6228			t0 = space();
6229			div = element$1("div");
6230			if (if_block1) if_block1.c();
6231			t1 = space();
6232			if (if_block2) if_block2.c();
6233			t2 = space();
6234			if (if_block3) if_block3.c();
6235			t3 = space();
6236			if (if_block4) if_block4.c();
6237			if_block4_anchor = empty$1();
6238			attr$1(div, "class", "progress-text svelte-1occ011");
6239			toggle_class(div, "meta-text-center", /*variant*/ ctx[8] === "center");
6240			toggle_class(div, "meta-text", /*variant*/ ctx[8] === "default");
6241		},
6242		m(target, anchor) {
6243			if (if_block0) if_block0.m(target, anchor);
6244			insert$1(target, t0, anchor);
6245			insert$1(target, div, anchor);
6246			if (if_block1) if_block1.m(div, null);
6247			append$1(div, t1);
6248			if (if_block2) if_block2.m(div, null);
6249			insert$1(target, t2, anchor);
6250
6251			if (~current_block_type_index) {
6252				if_blocks[current_block_type_index].m(target, anchor);
6253			}
6254
6255			insert$1(target, t3, anchor);
6256			if (if_block4) if_block4.m(target, anchor);
6257			insert$1(target, if_block4_anchor, anchor);
6258			current = true;
6259		},
6260		p(ctx, dirty) {
6261			if (/*variant*/ ctx[8] === "default" && /*show_eta_bar*/ ctx[18] && /*show_progress*/ ctx[6] === "full") {
6262				if (if_block0) {
6263					if_block0.p(ctx, dirty);
6264				} else {
6265					if_block0 = create_if_block_16(ctx);
6266					if_block0.c();
6267					if_block0.m(t0.parentNode, t0);
6268				}
6269			} else if (if_block0) {
6270				if_block0.d(1);
6271				if_block0 = null;
6272			}
6273
6274			if (current_block_type === (current_block_type = select_block_type_1(ctx)) && if_block1) {
6275				if_block1.p(ctx, dirty);
6276			} else {
6277				if (if_block1) if_block1.d(1);
6278				if_block1 = current_block_type && current_block_type(ctx);
6279
6280				if (if_block1) {
6281					if_block1.c();
6282					if_block1.m(div, t1);
6283				}
6284			}
6285
6286			if (/*timer*/ ctx[5]) {
6287				if (if_block2) {
6288					if_block2.p(ctx, dirty);
6289				} else {
6290					if_block2 = create_if_block_10(ctx);
6291					if_block2.c();
6292					if_block2.m(div, null);
6293				}
6294			} else if (if_block2) {
6295				if_block2.d(1);
6296				if_block2 = null;
6297			}
6298
6299			if (!current || dirty[0] & /*variant*/ 256) {
6300				toggle_class(div, "meta-text-center", /*variant*/ ctx[8] === "center");
6301			}
6302
6303			if (!current || dirty[0] & /*variant*/ 256) {
6304				toggle_class(div, "meta-text", /*variant*/ ctx[8] === "default");
6305			}
6306
6307			let previous_block_index = current_block_type_index;
6308			current_block_type_index = select_block_type_3(ctx);
6309
6310			if (current_block_type_index === previous_block_index) {
6311				if (~current_block_type_index) {
6312					if_blocks[current_block_type_index].p(ctx, dirty);
6313				}
6314			} else {
6315				if (if_block3) {
6316					group_outros$1();
6317
6318					transition_out$1(if_blocks[previous_block_index], 1, 1, () => {
6319						if_blocks[previous_block_index] = null;
6320					});
6321
6322					check_outros$1();
6323				}
6324
6325				if (~current_block_type_index) {
6326					if_block3 = if_blocks[current_block_type_index];
6327
6328					if (!if_block3) {
6329						if_block3 = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
6330						if_block3.c();
6331					} else {
6332						if_block3.p(ctx, dirty);
6333					}
6334
6335					transition_in$1(if_block3, 1);
6336					if_block3.m(t3.parentNode, t3);
6337				} else {
6338					if_block3 = null;
6339				}
6340			}
6341
6342			if (!/*timer*/ ctx[5]) {
6343				if (if_block4) {
6344					if_block4.p(ctx, dirty);
6345				} else {
6346					if_block4 = create_if_block_1$1(ctx);
6347					if_block4.c();
6348					if_block4.m(if_block4_anchor.parentNode, if_block4_anchor);
6349				}
6350			} else if (if_block4) {
6351				if_block4.d(1);
6352				if_block4 = null;
6353			}
6354		},
6355		i(local) {
6356			if (current) return;
6357			transition_in$1(if_block3);
6358			current = true;
6359		},
6360		o(local) {
6361			transition_out$1(if_block3);
6362			current = false;
6363		},
6364		d(detaching) {
6365			if (detaching) {
6366				detach$1(t0);
6367				detach$1(div);
6368				detach$1(t2);
6369				detach$1(t3);
6370				detach$1(if_block4_anchor);
6371			}
6372
6373			if (if_block0) if_block0.d(detaching);
6374
6375			if (if_block1) {
6376				if_block1.d();
6377			}
6378
6379			if (if_block2) if_block2.d();
6380
6381			if (~current_block_type_index) {
6382				if_blocks[current_block_type_index].d(detaching);
6383			}
6384
6385			if (if_block4) if_block4.d(detaching);
6386		}
6387	};
6388}
6389
6390// (178:2) {#if variant === "default" && show_eta_bar && show_progress === "full"}
6391function create_if_block_16(ctx) {
6392	let div;
6393	let style_transform = `translateX(${(/*eta_level*/ ctx[17] || 0) * 100 - 100}%)`;
6394
6395	return {
6396		c() {
6397			div = element$1("div");
6398			attr$1(div, "class", "eta-bar svelte-1occ011");
6399			set_style(div, "transform", style_transform);
6400		},
6401		m(target, anchor) {
6402			insert$1(target, div, anchor);
6403		},
6404		p(ctx, dirty) {
6405			if (dirty[0] & /*eta_level*/ 131072 && style_transform !== (style_transform = `translateX(${(/*eta_level*/ ctx[17] || 0) * 100 - 100}%)`)) {
6406				set_style(div, "transform", style_transform);
6407			}
6408		},
6409		d(detaching) {
6410			if (detaching) {
6411				detach$1(div);
6412			}
6413		}
6414	};
6415}
6416
6417// (202:34) 
6418function create_if_block_15(ctx) {
6419	let t;
6420
6421	return {
6422		c() {
6423			t = text$1("processing |");
6424		},
6425		m(target, anchor) {
6426			insert$1(target, t, anchor);
6427		},
6428		p: noop,
6429		d(detaching) {
6430			if (detaching) {
6431				detach$1(t);
6432			}
6433		}
6434	};
6435}
6436
6437// (200:88) 
6438function create_if_block_14(ctx) {
6439	let t0;
6440	let t1_value = /*queue_position*/ ctx[2] + 1 + "";
6441	let t1;
6442	let t2;
6443	let t3;
6444	let t4;
6445
6446	return {
6447		c() {
6448			t0 = text$1("queue: ");
6449			t1 = text$1(t1_value);
6450			t2 = text$1("/");
6451			t3 = text$1(/*queue_size*/ ctx[3]);
6452			t4 = text$1(" |");
6453		},
6454		m(target, anchor) {
6455			insert$1(target, t0, anchor);
6456			insert$1(target, t1, anchor);
6457			insert$1(target, t2, anchor);
6458			insert$1(target, t3, anchor);
6459			insert$1(target, t4, anchor);
6460		},
6461		p(ctx, dirty) {
6462			if (dirty[0] & /*queue_position*/ 4 && t1_value !== (t1_value = /*queue_position*/ ctx[2] + 1 + "")) set_data$1(t1, t1_value);
6463			if (dirty[0] & /*queue_size*/ 8) set_data$1(t3, /*queue_size*/ ctx[3]);
6464		},
6465		d(detaching) {
6466			if (detaching) {
6467				detach$1(t0);
6468				detach$1(t1);
6469				detach$1(t2);
6470				detach$1(t3);
6471				detach$1(t4);
6472			}
6473		}
6474	};
6475}
6476
6477// (189:3) {#if progress}
6478function create_if_block_11(ctx) {
6479	let each_1_anchor;
6480	let each_value_1 = ensure_array_like(/*progress*/ ctx[7]);
6481	let each_blocks = [];
6482
6483	for (let i = 0; i < each_value_1.length; i += 1) {
6484		each_blocks[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i));
6485	}
6486
6487	return {
6488		c() {
6489			for (let i = 0; i < each_blocks.length; i += 1) {
6490				each_blocks[i].c();
6491			}
6492
6493			each_1_anchor = empty$1();
6494		},
6495		m(target, anchor) {
6496			for (let i = 0; i < each_blocks.length; i += 1) {
6497				if (each_blocks[i]) {
6498					each_blocks[i].m(target, anchor);
6499				}
6500			}
6501
6502			insert$1(target, each_1_anchor, anchor);
6503		},
6504		p(ctx, dirty) {
6505			if (dirty[0] & /*progress*/ 128) {
6506				each_value_1 = ensure_array_like(/*progress*/ ctx[7]);
6507				let i;
6508
6509				for (i = 0; i < each_value_1.length; i += 1) {
6510					const child_ctx = get_each_context_1(ctx, each_value_1, i);
6511
6512					if (each_blocks[i]) {
6513						each_blocks[i].p(child_ctx, dirty);
6514					} else {
6515						each_blocks[i] = create_each_block_1(child_ctx);
6516						each_blocks[i].c();
6517						each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor);
6518					}
6519				}
6520
6521				for (; i < each_blocks.length; i += 1) {
6522					each_blocks[i].d(1);
6523				}
6524
6525				each_blocks.length = each_value_1.length;
6526			}
6527		},
6528		d(detaching) {
6529			if (detaching) {
6530				detach$1(each_1_anchor);
6531			}
6532
6533			destroy_each(each_blocks, detaching);
6534		}
6535	};
6536}
6537
6538// (191:5) {#if p.index != null}
6539function create_if_block_12(ctx) {
6540	let t0;
6541	let t1_value = /*p*/ ctx[38].unit + "";
6542	let t1;
6543	let t2;
6544	let t3_value = " " + "";
6545	let t3;
6546
6547	function select_block_type_2(ctx, dirty) {
6548		if (/*p*/ ctx[38].length != null) return create_if_block_13;
6549		return create_else_block$1;
6550	}
6551
6552	let current_block_type = select_block_type_2(ctx);
6553	let if_block = current_block_type(ctx);
6554
6555	return {
6556		c() {
6557			if_block.c();
6558			t0 = space();
6559			t1 = text$1(t1_value);
6560			t2 = text$1(" | ");
6561			t3 = text$1(t3_value);
6562		},
6563		m(target, anchor) {
6564			if_block.m(target, anchor);
6565			insert$1(target, t0, anchor);
6566			insert$1(target, t1, anchor);
6567			insert$1(target, t2, anchor);
6568			insert$1(target, t3, anchor);
6569		},
6570		p(ctx, dirty) {
6571			if (current_block_type === (current_block_type = select_block_type_2(ctx)) && if_block) {
6572				if_block.p(ctx, dirty);
6573			} else {
6574				if_block.d(1);
6575				if_block = current_block_type(ctx);
6576
6577				if (if_block) {
6578					if_block.c();
6579					if_block.m(t0.parentNode, t0);
6580				}
6581			}
6582
6583			if (dirty[0] & /*progress*/ 128 && t1_value !== (t1_value = /*p*/ ctx[38].unit + "")) set_data$1(t1, t1_value);
6584		},
6585		d(detaching) {
6586			if (detaching) {
6587				detach$1(t0);
6588				detach$1(t1);
6589				detach$1(t2);
6590				detach$1(t3);
6591			}
6592
6593			if_block.d(detaching);
6594		}
6595	};
6596}
6597
6598// (194:6) {:else}
6599function create_else_block$1(ctx) {
6600	let t_value = pretty_si(/*p*/ ctx[38].index || 0) + "";
6601	let t;
6602
6603	return {
6604		c() {
6605			t = text$1(t_value);
6606		},
6607		m(target, anchor) {
6608			insert$1(target, t, anchor);
6609		},
6610		p(ctx, dirty) {
6611			if (dirty[0] & /*progress*/ 128 && t_value !== (t_value = pretty_si(/*p*/ ctx[38].index || 0) + "")) set_data$1(t, t_value);
6612		},
6613		d(detaching) {
6614			if (detaching) {
6615				detach$1(t);
6616			}
6617		}
6618	};
6619}
6620
6621// (192:6) {#if p.length != null}
6622function create_if_block_13(ctx) {
6623	let t0_value = pretty_si(/*p*/ ctx[38].index || 0) + "";
6624	let t0;
6625	let t1;
6626	let t2_value = pretty_si(/*p*/ ctx[38].length) + "";
6627	let t2;
6628
6629	return {
6630		c() {
6631			t0 = text$1(t0_value);
6632			t1 = text$1("/");
6633			t2 = text$1(t2_value);
6634		},
6635		m(target, anchor) {
6636			insert$1(target, t0, anchor);
6637			insert$1(target, t1, anchor);
6638			insert$1(target, t2, anchor);
6639		},
6640		p(ctx, dirty) {
6641			if (dirty[0] & /*progress*/ 128 && t0_value !== (t0_value = pretty_si(/*p*/ ctx[38].index || 0) + "")) set_data$1(t0, t0_value);
6642			if (dirty[0] & /*progress*/ 128 && t2_value !== (t2_value = pretty_si(/*p*/ ctx[38].length) + "")) set_data$1(t2, t2_value);
6643		},
6644		d(detaching) {
6645			if (detaching) {
6646				detach$1(t0);
6647				detach$1(t1);
6648				detach$1(t2);
6649			}
6650		}
6651	};
6652}
6653
6654// (190:4) {#each progress as p}
6655function create_each_block_1(ctx) {
6656	let if_block_anchor;
6657	let if_block = /*p*/ ctx[38].index != null && create_if_block_12(ctx);
6658
6659	return {
6660		c() {
6661			if (if_block) if_block.c();
6662			if_block_anchor = empty$1();
6663		},
6664		m(target, anchor) {
6665			if (if_block) if_block.m(target, anchor);
6666			insert$1(target, if_block_anchor, anchor);
6667		},
6668		p(ctx, dirty) {
6669			if (/*p*/ ctx[38].index != null) {
6670				if (if_block) {
6671					if_block.p(ctx, dirty);
6672				} else {
6673					if_block = create_if_block_12(ctx);
6674					if_block.c();
6675					if_block.m(if_block_anchor.parentNode, if_block_anchor);
6676				}
6677			} else if (if_block) {
6678				if_block.d(1);
6679				if_block = null;
6680			}
6681		},
6682		d(detaching) {
6683			if (detaching) {
6684				detach$1(if_block_anchor);
6685			}
6686
6687			if (if_block) if_block.d(detaching);
6688		}
6689	};
6690}
6691
6692// (206:3) {#if timer}
6693function create_if_block_10(ctx) {
6694	let t0;
6695	let t1_value = (/*eta*/ ctx[0] ? `/${/*formatted_eta*/ ctx[19]}` : "") + "";
6696	let t1;
6697	let t2;
6698
6699	return {
6700		c() {
6701			t0 = text$1(/*formatted_timer*/ ctx[20]);
6702			t1 = text$1(t1_value);
6703			t2 = text$1("s");
6704		},
6705		m(target, anchor) {
6706			insert$1(target, t0, anchor);
6707			insert$1(target, t1, anchor);
6708			insert$1(target, t2, anchor);
6709		},
6710		p(ctx, dirty) {
6711			if (dirty[0] & /*formatted_timer*/ 1048576) set_data$1(t0, /*formatted_timer*/ ctx[20]);
6712			if (dirty[0] & /*eta, formatted_eta*/ 524289 && t1_value !== (t1_value = (/*eta*/ ctx[0] ? `/${/*formatted_eta*/ ctx[19]}` : "") + "")) set_data$1(t1, t1_value);
6713		},
6714		d(detaching) {
6715			if (detaching) {
6716				detach$1(t0);
6717				detach$1(t1);
6718				detach$1(t2);
6719			}
6720		}
6721	};
6722}
6723
6724// (242:37) 
6725function create_if_block_9(ctx) {
6726	let loader;
6727	let current;
6728
6729	loader = new Loader({
6730			props: { margin: /*variant*/ ctx[8] === "default" }
6731		});
6732
6733	return {
6734		c() {
6735			create_component$1(loader.$$.fragment);
6736		},
6737		m(target, anchor) {
6738			mount_component$1(loader, target, anchor);
6739			current = true;
6740		},
6741		p(ctx, dirty) {
6742			const loader_changes = {};
6743			if (dirty[0] & /*variant*/ 256) loader_changes.margin = /*variant*/ ctx[8] === "default";
6744			loader.$set(loader_changes);
6745		},
6746		i(local) {
6747			if (current) return;
6748			transition_in$1(loader.$$.fragment, local);
6749			current = true;
6750		},
6751		o(local) {
6752			transition_out$1(loader.$$.fragment, local);
6753			current = false;
6754		},
6755		d(detaching) {
6756			destroy_component$1(loader, detaching);
6757		}
6758	};
6759}
6760
6761// (211:2) {#if last_progress_level != null}
6762function create_if_block_2$1(ctx) {
6763	let div3;
6764	let div0;
6765	let t;
6766	let div2;
6767	let div1;
6768	let style_width = `${/*last_progress_level*/ ctx[15] * 100}%`;
6769	let if_block = /*progress*/ ctx[7] != null && create_if_block_3$1(ctx);
6770
6771	return {
6772		c() {
6773			div3 = element$1("div");
6774			div0 = element$1("div");
6775			if (if_block) if_block.c();
6776			t = space();
6777			div2 = element$1("div");
6778			div1 = element$1("div");
6779			attr$1(div0, "class", "progress-level-inner svelte-1occ011");
6780			attr$1(div1, "class", "progress-bar svelte-1occ011");
6781			set_style(div1, "width", style_width);
6782			attr$1(div2, "class", "progress-bar-wrap svelte-1occ011");
6783			attr$1(div3, "class", "progress-level svelte-1occ011");
6784		},
6785		m(target, anchor) {
6786			insert$1(target, div3, anchor);
6787			append$1(div3, div0);
6788			if (if_block) if_block.m(div0, null);
6789			append$1(div3, t);
6790			append$1(div3, div2);
6791			append$1(div2, div1);
6792			/*div1_binding*/ ctx[30](div1);
6793		},
6794		p(ctx, dirty) {
6795			if (/*progress*/ ctx[7] != null) {
6796				if (if_block) {
6797					if_block.p(ctx, dirty);
6798				} else {
6799					if_block = create_if_block_3$1(ctx);
6800					if_block.c();
6801					if_block.m(div0, null);
6802				}
6803			} else if (if_block) {
6804				if_block.d(1);
6805				if_block = null;
6806			}
6807
6808			if (dirty[0] & /*last_progress_level*/ 32768 && style_width !== (style_width = `${/*last_progress_level*/ ctx[15] * 100}%`)) {
6809				set_style(div1, "width", style_width);
6810			}
6811		},
6812		i: noop,
6813		o: noop,
6814		d(detaching) {
6815			if (detaching) {
6816				detach$1(div3);
6817			}
6818
6819			if (if_block) if_block.d();
6820			/*div1_binding*/ ctx[30](null);
6821		}
6822	};
6823}
6824
6825// (214:5) {#if progress != null}
6826function create_if_block_3$1(ctx) {
6827	let each_1_anchor;
6828	let each_value = ensure_array_like(/*progress*/ ctx[7]);
6829	let each_blocks = [];
6830
6831	for (let i = 0; i < each_value.length; i += 1) {
6832		each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i));
6833	}
6834
6835	return {
6836		c() {
6837			for (let i = 0; i < each_blocks.length; i += 1) {
6838				each_blocks[i].c();
6839			}
6840
6841			each_1_anchor = empty$1();
6842		},
6843		m(target, anchor) {
6844			for (let i = 0; i < each_blocks.length; i += 1) {
6845				if (each_blocks[i]) {
6846					each_blocks[i].m(target, anchor);
6847				}
6848			}
6849
6850			insert$1(target, each_1_anchor, anchor);
6851		},
6852		p(ctx, dirty) {
6853			if (dirty[0] & /*progress_level, progress*/ 16512) {
6854				each_value = ensure_array_like(/*progress*/ ctx[7]);
6855				let i;
6856
6857				for (i = 0; i < each_value.length; i += 1) {
6858					const child_ctx = get_each_context(ctx, each_value, i);
6859
6860					if (each_blocks[i]) {
6861						each_blocks[i].p(child_ctx, dirty);
6862					} else {
6863						each_blocks[i] = create_each_block(child_ctx);
6864						each_blocks[i].c();
6865						each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor);
6866					}
6867				}
6868
6869				for (; i < each_blocks.length; i += 1) {
6870					each_blocks[i].d(1);
6871				}
6872
6873				each_blocks.length = each_value.length;
6874			}
6875		},
6876		d(detaching) {
6877			if (detaching) {
6878				detach$1(each_1_anchor);
6879			}
6880
6881			destroy_each(each_blocks, detaching);
6882		}
6883	};
6884}
6885
6886// (216:7) {#if p.desc != null || (progress_level && progress_level[i] != null)}
6887function create_if_block_4(ctx) {
6888	let t0;
6889	let t1;
6890	let t2;
6891	let if_block3_anchor;
6892	let if_block0 = /*i*/ ctx[40] !== 0 && create_if_block_8();
6893	let if_block1 = /*p*/ ctx[38].desc != null && create_if_block_7(ctx);
6894	let if_block2 = /*p*/ ctx[38].desc != null && /*progress_level*/ ctx[14] && /*progress_level*/ ctx[14][/*i*/ ctx[40]] != null && create_if_block_6();
6895	let if_block3 = /*progress_level*/ ctx[14] != null && create_if_block_5(ctx);
6896
6897	return {
6898		c() {
6899			if (if_block0) if_block0.c();
6900			t0 = space();
6901			if (if_block1) if_block1.c();
6902			t1 = space();
6903			if (if_block2) if_block2.c();
6904			t2 = space();
6905			if (if_block3) if_block3.c();
6906			if_block3_anchor = empty$1();
6907		},
6908		m(target, anchor) {
6909			if (if_block0) if_block0.m(target, anchor);
6910			insert$1(target, t0, anchor);
6911			if (if_block1) if_block1.m(target, anchor);
6912			insert$1(target, t1, anchor);
6913			if (if_block2) if_block2.m(target, anchor);
6914			insert$1(target, t2, anchor);
6915			if (if_block3) if_block3.m(target, anchor);
6916			insert$1(target, if_block3_anchor, anchor);
6917		},
6918		p(ctx, dirty) {
6919			if (/*p*/ ctx[38].desc != null) {
6920				if (if_block1) {
6921					if_block1.p(ctx, dirty);
6922				} else {
6923					if_block1 = create_if_block_7(ctx);
6924					if_block1.c();
6925					if_block1.m(t1.parentNode, t1);
6926				}
6927			} else if (if_block1) {
6928				if_block1.d(1);
6929				if_block1 = null;
6930			}
6931
6932			if (/*p*/ ctx[38].desc != null && /*progress_level*/ ctx[14] && /*progress_level*/ ctx[14][/*i*/ ctx[40]] != null) {
6933				if (if_block2) ; else {
6934					if_block2 = create_if_block_6();
6935					if_block2.c();
6936					if_block2.m(t2.parentNode, t2);
6937				}
6938			} else if (if_block2) {
6939				if_block2.d(1);
6940				if_block2 = null;
6941			}
6942
6943			if (/*progress_level*/ ctx[14] != null) {
6944				if (if_block3) {
6945					if_block3.p(ctx, dirty);
6946				} else {
6947					if_block3 = create_if_block_5(ctx);
6948					if_block3.c();
6949					if_block3.m(if_block3_anchor.parentNode, if_block3_anchor);
6950				}
6951			} else if (if_block3) {
6952				if_block3.d(1);
6953				if_block3 = null;
6954			}
6955		},
6956		d(detaching) {
6957			if (detaching) {
6958				detach$1(t0);
6959				detach$1(t1);
6960				detach$1(t2);
6961				detach$1(if_block3_anchor);
6962			}
6963
6964			if (if_block0) if_block0.d(detaching);
6965			if (if_block1) if_block1.d(detaching);
6966			if (if_block2) if_block2.d(detaching);
6967			if (if_block3) if_block3.d(detaching);
6968		}
6969	};
6970}
6971
6972// (217:8) {#if i !== 0}
6973function create_if_block_8(ctx) {
6974	let t;
6975
6976	return {
6977		c() {
6978			t = text$1(" /");
6979		},
6980		m(target, anchor) {
6981			insert$1(target, t, anchor);
6982		},
6983		d(detaching) {
6984			if (detaching) {
6985				detach$1(t);
6986			}
6987		}
6988	};
6989}
6990
6991// (220:8) {#if p.desc != null}
6992function create_if_block_7(ctx) {
6993	let t_value = /*p*/ ctx[38].desc + "";
6994	let t;
6995
6996	return {
6997		c() {
6998			t = text$1(t_value);
6999		},
7000		m(target, anchor) {
7001			insert$1(target, t, anchor);
7002		},
7003		p(ctx, dirty) {
7004			if (dirty[0] & /*progress*/ 128 && t_value !== (t_value = /*p*/ ctx[38].desc + "")) set_data$1(t, t_value);
7005		},
7006		d(detaching) {
7007			if (detaching) {
7008				detach$1(t);
7009			}
7010		}
7011	};
7012}
7013
7014// (223:8) {#if p.desc != null && progress_level && progress_level[i] != null}
7015function create_if_block_6(ctx) {
7016	let t;
7017
7018	return {
7019		c() {
7020			t = text$1("-");
7021		},
7022		m(target, anchor) {
7023			insert$1(target, t, anchor);
7024		},
7025		d(detaching) {
7026			if (detaching) {
7027				detach$1(t);
7028			}
7029		}
7030	};
7031}
7032
7033// (226:8) {#if progress_level != null}
7034function create_if_block_5(ctx) {
7035	let t0_value = (100 * (/*progress_level*/ ctx[14][/*i*/ ctx[40]] || 0)).toFixed(1) + "";
7036	let t0;
7037	let t1;
7038
7039	return {
7040		c() {
7041			t0 = text$1(t0_value);
7042			t1 = text$1("%");
7043		},
7044		m(target, anchor) {
7045			insert$1(target, t0, anchor);
7046			insert$1(target, t1, anchor);
7047		},
7048		p(ctx, dirty) {
7049			if (dirty[0] & /*progress_level*/ 16384 && t0_value !== (t0_value = (100 * (/*progress_level*/ ctx[14][/*i*/ ctx[40]] || 0)).toFixed(1) + "")) set_data$1(t0, t0_value);
7050		},
7051		d(detaching) {
7052			if (detaching) {
7053				detach$1(t0);
7054				detach$1(t1);
7055			}
7056		}
7057	};
7058}
7059
7060// (215:6) {#each progress as p, i}
7061function create_each_block(ctx) {
7062	let if_block_anchor;
7063	let if_block = (/*p*/ ctx[38].desc != null || /*progress_level*/ ctx[14] && /*progress_level*/ ctx[14][/*i*/ ctx[40]] != null) && create_if_block_4(ctx);
7064
7065	return {
7066		c() {
7067			if (if_block) if_block.c();
7068			if_block_anchor = empty$1();
7069		},
7070		m(target, anchor) {
7071			if (if_block) if_block.m(target, anchor);
7072			insert$1(target, if_block_anchor, anchor);
7073		},
7074		p(ctx, dirty) {
7075			if (/*p*/ ctx[38].desc != null || /*progress_level*/ ctx[14] && /*progress_level*/ ctx[14][/*i*/ ctx[40]] != null) {
7076				if (if_block) {
7077					if_block.p(ctx, dirty);
7078				} else {
7079					if_block = create_if_block_4(ctx);
7080					if_block.c();
7081					if_block.m(if_block_anchor.parentNode, if_block_anchor);
7082				}
7083			} else if (if_block) {
7084				if_block.d(1);
7085				if_block = null;
7086			}
7087		},
7088		d(detaching) {
7089			if (detaching) {
7090				detach$1(if_block_anchor);
7091			}
7092
7093			if (if_block) if_block.d(detaching);
7094		}
7095	};
7096}
7097
7098// (246:2) {#if !timer}
7099function create_if_block_1$1(ctx) {
7100	let p_1;
7101	let t;
7102
7103	return {
7104		c() {
7105			p_1 = element$1("p");
7106			t = text$1(/*loading_text*/ ctx[9]);
7107			attr$1(p_1, "class", "loading svelte-1occ011");
7108		},
7109		m(target, anchor) {
7110			insert$1(target, p_1, anchor);
7111			append$1(p_1, t);
7112		},
7113		p(ctx, dirty) {
7114			if (dirty[0] & /*loading_text*/ 512) set_data$1(t, /*loading_text*/ ctx[9]);
7115		},
7116		d(detaching) {
7117			if (detaching) {
7118				detach$1(p_1);
7119			}
7120		}
7121	};
7122}
7123
7124function create_fragment$1(ctx) {
7125	let div;
7126	let current_block_type_index;
7127	let if_block;
7128	let div_class_value;
7129	let current;
7130	const if_block_creators = [create_if_block$1, create_if_block_17];
7131	const if_blocks = [];
7132
7133	function select_block_type(ctx, dirty) {
7134		if (/*status*/ ctx[4] === "pending") return 0;
7135		if (/*status*/ ctx[4] === "error") return 1;
7136		return -1;
7137	}
7138
7139	if (~(current_block_type_index = select_block_type(ctx))) {
7140		if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
7141	}
7142
7143	return {
7144		c() {
7145			div = element$1("div");
7146			if (if_block) if_block.c();
7147			attr$1(div, "class", div_class_value = "wrap " + /*variant*/ ctx[8] + " " + /*show_progress*/ ctx[6] + " svelte-1occ011");
7148			toggle_class(div, "hide", !/*status*/ ctx[4] || /*status*/ ctx[4] === "complete" || /*show_progress*/ ctx[6] === "hidden");
7149			toggle_class(div, "translucent", /*variant*/ ctx[8] === "center" && (/*status*/ ctx[4] === "pending" || /*status*/ ctx[4] === "error") || /*translucent*/ ctx[11] || /*show_progress*/ ctx[6] === "minimal");
7150			toggle_class(div, "generating", /*status*/ ctx[4] === "generating");
7151			toggle_class(div, "border", /*border*/ ctx[12]);
7152			set_style(div, "position", /*absolute*/ ctx[10] ? "absolute" : "static");
7153			set_style(div, "padding", /*absolute*/ ctx[10] ? "0" : "var(--size-8) 0");
7154		},
7155		m(target, anchor) {
7156			insert$1(target, div, anchor);
7157
7158			if (~current_block_type_index) {
7159				if_blocks[current_block_type_index].m(div, null);
7160			}
7161
7162			/*div_binding*/ ctx[31](div);
7163			current = true;
7164		},
7165		p(ctx, dirty) {
7166			let previous_block_index = current_block_type_index;
7167			current_block_type_index = select_block_type(ctx);
7168
7169			if (current_block_type_index === previous_block_index) {
7170				if (~current_block_type_index) {
7171					if_blocks[current_block_type_index].p(ctx, dirty);
7172				}
7173			} else {
7174				if (if_block) {
7175					group_outros$1();
7176
7177					transition_out$1(if_blocks[previous_block_index], 1, 1, () => {
7178						if_blocks[previous_block_index] = null;
7179					});
7180
7181					check_outros$1();
7182				}
7183
7184				if (~current_block_type_index) {
7185					if_block = if_blocks[current_block_type_index];
7186
7187					if (!if_block) {
7188						if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
7189						if_block.c();
7190					} else {
7191						if_block.p(ctx, dirty);
7192					}
7193
7194					transition_in$1(if_block, 1);
7195					if_block.m(div, null);
7196				} else {
7197					if_block = null;
7198				}
7199			}
7200
7201			if (!current || dirty[0] & /*variant, show_progress*/ 320 && div_class_value !== (div_class_value = "wrap " + /*variant*/ ctx[8] + " " + /*show_progress*/ ctx[6] + " svelte-1occ011")) {
7202				attr$1(div, "class", div_class_value);
7203			}
7204
7205			if (!current || dirty[0] & /*variant, show_progress, status, show_progress*/ 336) {
7206				toggle_class(div, "hide", !/*status*/ ctx[4] || /*status*/ ctx[4] === "complete" || /*show_progress*/ ctx[6] === "hidden");
7207			}
7208
7209			if (!current || dirty[0] & /*variant, show_progress, variant, status, translucent, show_progress*/ 2384) {
7210				toggle_class(div, "translucent", /*variant*/ ctx[8] === "center" && (/*status*/ ctx[4] === "pending" || /*status*/ ctx[4] === "error") || /*translucent*/ ctx[11] || /*show_progress*/ ctx[6] === "minimal");
7211			}
7212
7213			if (!current || dirty[0] & /*variant, show_progress, status*/ 336) {
7214				toggle_class(div, "generating", /*status*/ ctx[4] === "generating");
7215			}
7216
7217			if (!current || dirty[0] & /*variant, show_progress, border*/ 4416) {
7218				toggle_class(div, "border", /*border*/ ctx[12]);
7219			}
7220
7221			if (dirty[0] & /*absolute*/ 1024) {
7222				set_style(div, "position", /*absolute*/ ctx[10] ? "absolute" : "static");
7223			}
7224
7225			if (dirty[0] & /*absolute*/ 1024) {
7226				set_style(div, "padding", /*absolute*/ ctx[10] ? "0" : "var(--size-8) 0");
7227			}
7228		},
7229		i(local) {
7230			if (current) return;
7231			transition_in$1(if_block);
7232			current = true;
7233		},
7234		o(local) {
7235			transition_out$1(if_block);
7236			current = false;
7237		},
7238		d(detaching) {
7239			if (detaching) {
7240				detach$1(div);
7241			}
7242
7243			if (~current_block_type_index) {
7244				if_blocks[current_block_type_index].d();
7245			}
7246
7247			/*div_binding*/ ctx[31](null);
7248		}
7249	};
7250}
7251
7252let items = [];
7253let called = false;
7254
7255async function scroll_into_view(el, enable = true) {
7256	if (window.__gradio_mode__ === "website" || window.__gradio_mode__ !== "app" && enable !== true) {
7257		return;
7258	}
7259
7260	items.push(el);
7261	if (!called) called = true; else return;
7262	await tick();
7263
7264	requestAnimationFrame(() => {
7265		let min = [0, 0];
7266
7267		for (let i = 0; i < items.length; i++) {
7268			const element = items[i];
7269			const box = element.getBoundingClientRect();
7270
7271			if (i === 0 || box.top + window.scrollY <= min[0]) {
7272				min[0] = box.top + window.scrollY;
7273				min[1] = i;
7274			}
7275		}
7276
7277		window.scrollTo({ top: min[0] - 20, behavior: "smooth" });
7278		called = false;
7279		items = [];
7280	});
7281}
7282
7283function instance$1($$self, $$props, $$invalidate) {
7284	let formatted_timer;
7285	let { $$slots: slots = {}, $$scope } = $$props;
7286	let { i18n } = $$props;
7287	let { eta = null } = $$props;
7288	let { queue = false } = $$props;
7289	let { queue_position } = $$props;
7290	let { queue_size } = $$props;
7291	let { status } = $$props;
7292	let { scroll_to_output = false } = $$props;
7293	let { timer = true } = $$props;
7294	let { show_progress = "full" } = $$props;
7295	let { message = null } = $$props;
7296	let { progress = null } = $$props;
7297	let { variant = "default" } = $$props;
7298	let { loading_text = "Loading..." } = $$props;
7299	let { absolute = true } = $$props;
7300	let { translucent = false } = $$props;
7301	let { border = false } = $$props;
7302	let { autoscroll } = $$props;
7303	let el;
7304	let _timer = false;
7305	let timer_start = 0;
7306	let timer_diff = 0;
7307	let old_eta = null;
7308	let eta_level = 0;
7309	let progress_level = null;
7310	let last_progress_level = undefined;
7311	let progress_bar = null;
7312	let show_eta_bar = true;
7313
7314	const start_timer = () => {
7315		$$invalidate(25, timer_start = performance.now());
7316		$$invalidate(26, timer_diff = 0);
7317		_timer = true;
7318		run();
7319	};
7320
7321	function run() {
7322		requestAnimationFrame(() => {
7323			$$invalidate(26, timer_diff = (performance.now() - timer_start) / 1000);
7324			if (_timer) run();
7325		});
7326	}
7327
7328	function stop_timer() {
7329		$$invalidate(26, timer_diff = 0);
7330		if (!_timer) return;
7331		_timer = false;
7332	}
7333
7334	onDestroy(() => {
7335		if (_timer) stop_timer();
7336	});
7337
7338	let formatted_eta = null;
7339
7340	function div1_binding($$value) {
7341		binding_callbacks$1[$$value ? 'unshift' : 'push'](() => {
7342			progress_bar = $$value;
7343			((($$invalidate(16, progress_bar), $$invalidate(7, progress)), $$invalidate(14, progress_level)), $$invalidate(15, last_progress_level));
7344		});
7345	}
7346
7347	function div_binding($$value) {
7348		binding_callbacks$1[$$value ? 'unshift' : 'push'](() => {
7349			el = $$value;
7350			$$invalidate(13, el);
7351		});
7352	}
7353
7354	$$self.$$set = $$props => {
7355		if ('i18n' in $$props) $$invalidate(1, i18n = $$props.i18n);
7356		if ('eta' in $$props) $$invalidate(0, eta = $$props.eta);
7357		if ('queue' in $$props) $$invalidate(21, queue = $$props.queue);
7358		if ('queue_position' in $$props) $$invalidate(2, queue_position = $$props.queue_position);
7359		if ('queue_size' in $$props) $$invalidate(3, queue_size = $$props.queue_size);
7360		if ('status' in $$props) $$invalidate(4, status = $$props.status);
7361		if ('scroll_to_output' in $$props) $$invalidate(22, scroll_to_output = $$props.scroll_to_output);
7362		if ('timer' in $$props) $$invalidate(5, timer = $$props.timer);
7363		if ('show_progress' in $$props) $$invalidate(6, show_progress = $$props.show_progress);
7364		if ('message' in $$props) $$invalidate(23, message = $$props.message);
7365		if ('progress' in $$props) $$invalidate(7, progress = $$props.progress);
7366		if ('variant' in $$props) $$invalidate(8, variant = $$props.variant);
7367		if ('loading_text' in $$props) $$invalidate(9, loading_text = $$props.loading_text);
7368		if ('absolute' in $$props) $$invalidate(10, absolute = $$props.absolute);
7369		if ('translucent' in $$props) $$invalidate(11, translucent = $$props.translucent);
7370		if ('border' in $$props) $$invalidate(12, border = $$props.border);
7371		if ('autoscroll' in $$props) $$invalidate(24, autoscroll = $$props.autoscroll);
7372		if ('$$scope' in $$props) $$invalidate(28, $$scope = $$props.$$scope);
7373	};
7374
7375	$$self.$$.update = () => {
7376		if ($$self.$$.dirty[0] & /*eta, old_eta, queue, timer_start*/ 169869313) {
7377			{
7378				if (eta === null) {
7379					$$invalidate(0, eta = old_eta);
7380				} else if (queue) {
7381					$$invalidate(0, eta = (performance.now() - timer_start) / 1000 + eta);
7382				}
7383
7384				if (eta != null) {
7385					$$invalidate(19, formatted_eta = eta.toFixed(1));
7386					$$invalidate(27, old_eta = eta);
7387				}
7388			}
7389		}
7390
7391		if ($$self.$$.dirty[0] & /*eta, timer_diff*/ 67108865) {
7392			$$invalidate(17, eta_level = eta === null || eta <= 0 || !timer_diff
7393			? null
7394			: Math.min(timer_diff / eta, 1));
7395		}
7396
7397		if ($$self.$$.dirty[0] & /*progress*/ 128) {
7398			if (progress != null) {
7399				$$invalidate(18, show_eta_bar = false);
7400			}
7401		}
7402
7403		if ($$self.$$.dirty[0] & /*progress, progress_level, progress_bar, last_progress_level*/ 114816) {
7404			{
7405				if (progress != null) {
7406					$$invalidate(14, progress_level = progress.map(p => {
7407						if (p.index != null && p.length != null) {
7408							return p.index / p.length;
7409						} else if (p.progress != null) {
7410							return p.progress;
7411						}
7412
7413						return undefined;
7414					}));
7415				} else {
7416					$$invalidate(14, progress_level = null);
7417				}
7418
7419				if (progress_level) {
7420					$$invalidate(15, last_progress_level = progress_level[progress_level.length - 1]);
7421
7422					if (progress_bar) {
7423						if (last_progress_level === 0) {
7424							$$invalidate(16, progress_bar.style.transition = "0", progress_bar);
7425						} else {
7426							$$invalidate(16, progress_bar.style.transition = "150ms", progress_bar);
7427						}
7428					}
7429				} else {
7430					$$invalidate(15, last_progress_level = undefined);
7431				}
7432			}
7433		}
7434
7435		if ($$self.$$.dirty[0] & /*status*/ 16) {
7436			{
7437				if (status === "pending") {
7438					start_timer();
7439				} else {
7440					stop_timer();
7441				}
7442			}
7443		}
7444
7445		if ($$self.$$.dirty[0] & /*el, scroll_to_output, status, autoscroll*/ 20979728) {
7446			el && scroll_to_output && (status === "pending" || status === "complete") && scroll_into_view(el, autoscroll);
7447		}
7448
7449		if ($$self.$$.dirty[0] & /*status, message*/ 8388624) ;
7450
7451		if ($$self.$$.dirty[0] & /*timer_diff*/ 67108864) {
7452			$$invalidate(20, formatted_timer = timer_diff.toFixed(1));
7453		}
7454	};
7455
7456	return [
7457		eta,
7458		i18n,
7459		queue_position,
7460		queue_size,
7461		status,
7462		timer,
7463		show_progress,
7464		progress,
7465		variant,
7466		loading_text,
7467		absolute,
7468		translucent,
7469		border,
7470		el,
7471		progress_level,
7472		last_progress_level,
7473		progress_bar,
7474		eta_level,
7475		show_eta_bar,
7476		formatted_eta,
7477		formatted_timer,
7478		queue,
7479		scroll_to_output,
7480		message,
7481		autoscroll,
7482		timer_start,
7483		timer_diff,
7484		old_eta,
7485		$$scope,
7486		slots,
7487		div1_binding,
7488		div_binding
7489	];
7490}
7491
7492class Static extends SvelteComponent$1 {
7493	constructor(options) {
7494		super();
7495
7496		init$1(
7497			this,
7498			options,
7499			instance$1,
7500			create_fragment$1,
7501			safe_not_equal$1,
7502			{
7503				i18n: 1,
7504				eta: 0,
7505				queue: 21,
7506				queue_position: 2,
7507				queue_size: 3,
7508				status: 4,
7509				scroll_to_output: 22,
7510				timer: 5,
7511				show_progress: 6,
7512				message: 23,
7513				progress: 7,
7514				variant: 8,
7515				loading_text: 9,
7516				absolute: 10,
7517				translucent: 11,
7518				border: 12,
7519				autoscroll: 24
7520			},
7521			null,
7522			[-1, -1]
7523		);
7524	}
7525}
7526
7527const DropdownArrow_svelte_svelte_type_style_lang = '';
7528
7529const ToastContent_svelte_svelte_type_style_lang = '';
7530
7531const Toast_svelte_svelte_type_style_lang = '';
7532
7533const common$o = {
7534	built_with_gradio: "تم الإنشاء بإستخدام Gradio",
7535	clear: "أمسح",
7536	or: "أو",
7537	submit: "أرسل"
7538};
7539const upload_text$o = {
7540	click_to_upload: "إضغط للتحميل",
7541	drop_audio: "أسقط الملف الصوتي هنا",
7542	drop_csv: "أسقط ملف البيانات هنا",
7543	drop_file: "أسقط الملف هنا",
7544	drop_image: "أسقط الصورة هنا",
7545	drop_video: "أسقط الفيديو هنا"
7546};
7547const ar = {
7548	common: common$o,
7549	upload_text: upload_text$o
7550};
7551
7552const __vite_glob_0_0 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
7553	__proto__: null,
7554	common: common$o,
7555	default: ar,
7556	upload_text: upload_text$o
7557}, Symbol.toStringTag, { value: 'Module' }));
7558
7559const common$n = {
7560	built_with_gradio: "Construït amb gradio",
7561	clear: "Neteja",
7562	empty: "Buit",
7563	error: "Error",
7564	loading: "S'està carregant",
7565	or: "o",
7566	submit: "Envia"
7567};
7568const upload_text$n = {
7569	click_to_upload: "Feu clic per pujar",
7570	drop_audio: "Deixeu anar l'àudio aquí",
7571	drop_csv: "Deixeu anar el CSV aquí",
7572	drop_file: "Deixeu anar el fitxer aquí",
7573	drop_image: "Deixeu anar la imatge aquí",
7574	drop_video: "Deixeu anar el vídeo aquí"
7575};
7576const ca = {
7577	common: common$n,
7578	upload_text: upload_text$n
7579};
7580
7581const __vite_glob_0_1 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
7582	__proto__: null,
7583	common: common$n,
7584	default: ca,
7585	upload_text: upload_text$n
7586}, Symbol.toStringTag, { value: 'Module' }));
7587
7588const annotated_image$2 = {
7589	annotated_image: "وێنەی نیشانە کراو"
7590};
7591const audio$3 = {
7592	allow_recording_access: "تکایە ڕێگە بدە بە بەکارهێنانی مایکرۆفۆنەکە بۆ تۆمارکردن.",
7593	audio: "دەنگ",
7594	record_from_microphone: "تۆمارکردن لە مایکەوە",
7595	stop_recording: "تۆمارکردن بوەستێنە"
7596};
7597const blocks$2 = {
7598	connection_can_break: "لە مۆبایلدا، پەیوەندییەکە دەکرێت بپچڕێت ئەگەر ئەم تابە چالاک نەبێت یان ئامێرەکە بچێتە دۆخی پشوو، ئەمەش شوێنی خۆت لە ڕیزدا لەدەست دەدات.",
7599	long_requests_queue: "ڕیزێکی درێژی داواکاری Ù
7599‡Û•یە. ئەم سپەیسە دووباد بکە بۆی چاوەڕوان نەبیت.",
7600	lost_connection: "پەیوەندی پچڕا بەهۆی جێهێشتنی پەیج. "
7601};
7602const checkbox$2 = {
7603	checkbox: "بۆکسی هەڵبژاردن",
7604	checkbox_group: "گروپی بۆکسی هەڵبژاردن"
7605};
7606const code$2 = {
7607	code: "کۆد"
7608};
7609const color_picker$2 = {
7610	color_picker: "ڕەنگ هەڵبژاردە"
7611};
7612const common$m = {
7613	built_with: "دروستکراوە لەگەڵ...",
7614	built_with_gradio: "Gradio دروستکراوە بە",
7615	clear: "خاوێنکردنەوە",
7616	download: "دابەزاندن",
7617	edit: "بژارکردن",
7618	empty: "بەتاڵ",
7619	error: "هەڵە",
7620	hosted_on: "میوانداری کراوە لە",
7621	loading: "بارکردن",
7622	logo: "لۆگۆ",
7623	or: "یان",
7624	remove: "لابردن",
7625	share: "هاوبەشکردن",
7626	submit: "پێشکەشکردن",
7627	undo: "پووچکردنەوە"
7628};
7629const dataframe$2 = {
7630	incorrect_format: "فۆرماتێکی هەڵە، تەنها فایلەکانی CSV و TSV پشتگیری دەکرێن",
7631	new_column: "ستوونی نوێ",
7632	new_row: "ڕیزێکی نوێ"
7633};
7634const dropdown$2 = {
7635	dropdown: "فڕێدانە خوار"
7636};
7637const errors$2 = {
7638	build_error: "هەڵەی دروستکردن هەیە",
7639	config_error: "هەڵەی ڕێکخستن هەیە",
7640	contact_page_author: "تکایە پەیوەندی بە نووسەری پەیجەوە بکەن بۆ ئەوەی ئاگاداریان بکەنەوە.",
7641	no_app_file: "هیچ فایلێکی ئەپ نییە",
7642	runtime_error: "هەڵەیەکی runtime هەیە",
7643	space_not_working: "\"سپەیسەکە کارناکات چونکە\" {0}",
7644	space_paused: "فەزاکە وەستاوە",
7645	use_via_api: "لە ڕێگەی API بەکاری بهێنە"
7646};
7647const file$2 = {
7648	uploading: "بارکردن..."
7649};
7650const highlighted_text$2 = {
7651	highlighted_text: "دەقی ڕۆشن کراو"
7652};
7653const image$2 = {
7654	allow_webcam_access: "تکایە ڕێگە بدە بە بەکارهێنانی وێبکامەکە بۆ تۆمارکردن.",
7655	brush_color: "ڕەنگی فڵچە",
7656	brush_radius: "تیژڕەوی فڵچە",
7657	image: "وێنە",
7658	remove_image: "لابردنی وێنە",
7659	select_brush_color: "ڕەنگی فڵچە هەڵبژێرە",
7660	start_drawing: "دەست بکە بە وێنەکێشان",
7661	use_brush: "فڵچە بەکاربهێنە"
7662};
7663const label$2 = {
7664	label: "لەیبڵ"
7665};
7666const login$2 = {
7667	enable_cookies: "ئەگەر تۆ سەردانی HuggingFace Space دەکەیت لە دۆخی نادیاردا، پێویستە کووکی لایەنی سێیەم چالاک بکەیت.",
7668	incorrect_credentials: "بڕوانامەی هەڵە",
7669	login: "چونه‌ ژووره‌وه‌"
7670};
7671const number$2 = {
7672	number: "ژمارە"
7673};
7674const plot$2 = {
7675	plot: "هێڵکاری"
7676};
7677const radio$2 = {
7678	radio: "ڕادیۆ"
7679};
7680const slider$2 = {
7681	slider: "خلیسکە"
7682};
7683const upload_text$m = {
7684	click_to_upload: "کلیک بکە بۆ بارکردن",
7685	drop_audio: "دەنگ لێرە دابنێ",
7686	drop_csv: "لێرەدا CSV دابنێ",
7687	drop_file: "فایل لێرە دابنێ",
7688	drop_image: "وێنە لێرەدا دابنێ",
7689	drop_video: "ڤیدیۆ لێرە دابنێ"
7690};
7691const ckb = {
7692	"3D_model": {
7693	"3d_model": "مۆدێلی سێ ڕەهەندی"
7694},
7695	annotated_image: annotated_image$2,
7696	audio: audio$3,
7697	blocks: blocks$2,
7698	checkbox: checkbox$2,
7699	code: code$2,
7700	color_picker: color_picker$2,
7701	common: common$m,
7702	dataframe: dataframe$2,
7703	dropdown: dropdown$2,
7704	errors: errors$2,
7705	file: file$2,
7706	highlighted_text: highlighted_text$2,
7707	image: image$2,
7708	label: label$2,
7709	login: login$2,
7710	number: number$2,
7711	plot: plot$2,
7712	radio: radio$2,
7713	slider: slider$2,
7714	upload_text: upload_text$m
7715};
7716
7717const __vite_glob_0_2 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
7718	__proto__: null,
7719	annotated_image: annotated_image$2,
7720	audio: audio$3,
7721	blocks: blocks$2,
7722	checkbox: checkbox$2,
7723	code: code$2,
7724	color_picker: color_picker$2,
7725	common: common$m,
7726	dataframe: dataframe$2,
7727	default: ckb,
7728	dropdown: dropdown$2,
7729	errors: errors$2,
7730	file: file$2,
7731	highlighted_text: highlighted_text$2,
7732	image: image$2,
7733	label: label$2,
7734	login: login$2,
7735	number: number$2,
7736	plot: plot$2,
7737	radio: radio$2,
7738	slider: slider$2,
7739	upload_text: upload_text$m
7740}, Symbol.toStringTag, { value: 'Module' }));
7741
7742const common$l = {
7743	built_with_gradio: "Mit Gradio erstellt",
7744	clear: "Löschen",
7745	or: "oder",
7746	submit: "Absenden"
7747};
7748const upload_text$l = {
7749	click_to_upload: "Hochladen",
7750	drop_audio: "Audio hier ablegen",
7751	drop_csv: "CSV Datei hier ablegen",
7752	drop_file: "Datei hier ablegen",
7753	drop_image: "Bild hier ablegen",
7754	drop_video: "Video hier ablegen"
7755};
7756const de = {
7757	common: common$l,
7758	upload_text: upload_text$l
7759};
7760
7761const __vite_glob_0_3 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
7762	__proto__: null,
7763	common: common$l,
7764	default: de,
7765	upload_text: upload_text$l
7766}, Symbol.toStringTag, { value: 'Module' }));
7767
7768const annotated_image$1 = {
7769	annotated_image: "Annotated Image"
7770};
7771const audio$2 = {
7772	allow_recording_access: "Please allow access to the microphone for recording.",
7773	audio: "Audio",
7774	record_from_microphone: "Record from microphone",
7775	stop_recording: "Stop recording",
7776	no_device_support: "Media devices could not be accessed. Check that you are running on a secure origin (https) or localhost (or you have passed a valid SSL certificate to ssl_verify), and you have allowed browser access to your device.",
7777	stop: "Stop",
7778	resume: "Resume",
7779	record: "Record",
7780	no_microphone: "No microphone found",
7781	pause: "Pause",
7782	play: "Play"
7783};
7784const blocks$1 = {
7785	connection_can_break: "On mobile, the connection can break if this tab is unfocused or the device sleeps, losing your position in queue.",
7786	long_requests_queue: "There is a long queue of requests pending. Duplicate this Space to skip.",
7787	lost_connection: "Lost connection due to leaving page. Rejoining queue..."
7788};
7789const checkbox$1 = {
7790	checkbox: "Checkbox",
7791	checkbox_group: "Checkbox Group"
7792};
7793const code$1 = {
7794	code: "Code"
7795};
7796const color_picker$1 = {
7797	color_picker: "Color Picker"
7798};
7799const common$k = {
7800	built_with: "built with",
7801	built_with_gradio: "Built with Gradio",
7802	clear: "Clear",
7803	download: "Download",
7804	edit: "Edit",
7805	empty: "Empty",
7806	error: "Error",
7807	hosted_on: "Hosted on",
7808	loading: "Loading",
7809	logo: "logo",
7810	or: "or",
7811	remove: "Remove",
7812	share: "Share",
7813	submit: "Submit",
7814	undo: "Undo"
7815};
7816const dataframe$1 = {
7817	incorrect_format: "Incorrect format, only CSV and TSV files are supported",
7818	new_column: "New column",
7819	new_row: "New row"
7820};
7821const dropdown$1 = {
7822	dropdown: "Dropdown"
7823};
7824const errors$1 = {
7825	build_error: "there is a build error",
7826	config_error: "there is a config error",
7827	contact_page_author: "Please contact the author of the page to let them know.",
7828	no_app_file: "there is no app file",
7829	runtime_error: "there is a runtime error",
7830	space_not_working: "\"Space isn't working because\" {0}",
7831	space_paused: "the space is paused",
7832	use_via_api: "Use via API"
7833};
7834const file$1 = {
7835	uploading: "Uploading..."
7836};
7837const highlighted_text$1 = {
7838	highlighted_text: "Highlighted Text"
7839};
7840const image$1 = {
7841	allow_webcam_access: "Please allow access to the webcam for recording.",
7842	brush_color: "Brush color",
7843	brush_radius: "Brush radius",
7844	image: "Image",
7845	remove_image: "Remove Image",
7846	select_brush_color: "Select brush color",
7847	start_drawing: "Start drawing",
7848	use_brush: "Use brush"
7849};
7850const label$1 = {
7851	label: "Label"
7852};
7853const login$1 = {
7854	enable_cookies: "If you are visiting a HuggingFace Space in Incognito mode, you must enable third party cookies.",
7855	incorrect_credentials: "Incorrect Credentials",
7856	login: "Login"
7857};
7858const number$1 = {
7859	number: "Number"
7860};
7861const plot$1 = {
7862	plot: "Plot"
7863};
7864const radio$1 = {
7865	radio: "Radio"
7866};
7867const slider$1 = {
7868	slider: "Slider"
7869};
7870const upload_text$k = {
7871	click_to_upload: "Click to Upload",
7872	drop_audio: "Drop Audio Here",
7873	drop_csv: "Drop CSV Here",
7874	drop_file: "Drop File Here",
7875	drop_image: "Drop Image Here",
7876	drop_video: "Drop Video Here"
7877};
7878const en = {
7879	"3D_model": {
7880	"3d_model": "3D Model"
7881},
7882	annotated_image: annotated_image$1,
7883	audio: audio$2,
7884	blocks: blocks$1,
7885	checkbox: checkbox$1,
7886	code: code$1,
7887	color_picker: color_picker$1,
7888	common: common$k,
7889	dataframe: dataframe$1,
7890	dropdown: dropdown$1,
7891	errors: errors$1,
7892	file: file$1,
7893	highlighted_text: highlighted_text$1,
7894	image: image$1,
7895	label: label$1,
7896	login: login$1,
7897	number: number$1,
7898	plot: plot$1,
7899	radio: radio$1,
7900	slider: slider$1,
7901	upload_text: upload_text$k
7902};
7903
7904const __vite_glob_0_4 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
7905	__proto__: null,
7906	annotated_image: annotated_image$1,
7907	audio: audio$2,
7908	blocks: blocks$1,
7909	checkbox: checkbox$1,
7910	code: code$1,
7911	color_picker: color_picker$1,
7912	common: common$k,
7913	dataframe: dataframe$1,
7914	default: en,
7915	dropdown: dropdown$1,
7916	errors: errors$1,
7917	file: file$1,
7918	highlighted_text: highlighted_text$1,
7919	image: image$1,
7920	label: label$1,
7921	login: login$1,
7922	number: number$1,
7923	plot: plot$1,
7924	radio: radio$1,
7925	slider: slider$1,
7926	upload_text: upload_text$k
7927}, Symbol.toStringTag, { value: 'Module' }));
7928
7929const common$j = {
7930	built_with_gradio: "Construido con Gradio",
7931	clear: "Limpiar",
7932	or: "o",
7933	submit: "Enviar"
7934};
7935const upload_text$j = {
7936	click_to_upload: "Haga click para cargar",
7937	drop_audio: "Coloque el audio aquí",
7938	drop_csv: "Coloque el CSV aquí",
7939	drop_file: "Coloque el archivo aquí",
7940	drop_image: "Coloque la imagen aquí",
7941	drop_video: "Coloque el video aquí"
7942};
7943const es = {
7944	common: common$j,
7945	upload_text: upload_text$j
7946};
7947
7948const __vite_glob_0_5 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
7949	__proto__: null,
7950	common: common$j,
7951	default: es,
7952	upload_text: upload_text$j
7953}, Symbol.toStringTag, { value: 'Module' }));
7954
7955const common$i = {
7956	built_with_gradio: "Gradiorekin eraikia",
7957	clear: "Garbitu",
7958	or: "edo",
7959	submit: "Bidali"
7960};
7961const upload_text$i = {
7962	click_to_upload: "Klik egin kargatzeko",
7963	drop_audio: "Jarri hemen audioa",
7964	drop_csv: "Jarri hemen CSVa",
7965	drop_file: "Jarri hemen fitxategia",
7966	drop_image: "Jarri hemen irudia",
7967	drop_video: "Jarri hemen bideoa"
7968};
7969const eu = {
7970	common: common$i,
7971	upload_text: upload_text$i
7972};
7973
7974const __vite_glob_0_6 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
7975	__proto__: null,
7976	common: common$i,
7977	default: eu,
7978	upload_text: upload_text$i
7979}, Symbol.toStringTag, { value: 'Module' }));
7980
7981const common$h = {
7982	built_with_gradio: "ساخته شده با gradio",
7983	clear: "حذف",
7984	or: "یا",
7985	submit: "ارسال"
7986};
7987const upload_text$h = {
7988	click_to_upload: "برای آپلود کلیک کنید",
7989	drop_audio: "صوت را اینجا رها کنید",
7990	drop_csv: "فایل csv را  اینجا رها کنید",
7991	drop_file: "فایل را اینجا رها کنید",
7992	drop_image: "تصویر را اینجا رها کنید",
7993	drop_video: "ویدیو را اینجا رها کنید"
7994};
7995const fa = {
7996	common: common$h,
7997	upload_text: upload_text$h
7998};
7999
8000const __vite_glob_0_7 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8001	__proto__: null,
8002	common: common$h,
8003	default: fa,
8004	upload_text: upload_text$h
8005}, Symbol.toStringTag, { value: 'Module' }));
8006
8007const audio$1 = {
8008	allow_recording_access: "Veuillez autoriser l'accès à l'enregistrement",
8009	audio: "Audio",
8010	record_from_microphone: "Enregistrer avec le microphone",
8011	stop_recording: "Arrêter l'enregistrement"
8012};
8013const common$g = {
8014	built_with: "Construit avec",
8015	built_with_gradio: "Construit avec Gradio",
8016	clear: "Effacer",
8017	download: "Télécharger",
8018	edit: "Éditer",
8019	error: "Erreur",
8020	loading: "Chargement",
8021	logo: "logo",
8022	or: "ou",
8023	remove: "Supprimer",
8024	share: "Partager",
8025	submit: "Soumettre"
8026};
8027const upload_text$g = {
8028	click_to_upload: "Cliquer pour Télécharger",
8029	drop_audio: "Déposer l'Audio Ici",
8030	drop_csv: "Déposer le CSV Ici",
8031	drop_file: "Déposer le Fichier Ici",
8032	drop_image: "Déposer l'Image Ici",
8033	drop_video: "Déposer la Vidéo Ici"
8034};
8035const fr = {
8036	audio: audio$1,
8037	common: common$g,
8038	upload_text: upload_text$g
8039};
8040
8041const __vite_glob_0_8 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8042	__proto__: null,
8043	audio: audio$1,
8044	common: common$g,
8045	default: fr,
8046	upload_text: upload_text$g
8047}, Symbol.toStringTag, { value: 'Module' }));
8048
8049const common$f = {
8050	built_with_gradio: "בנוי עם גרדיו",
8051	clear: "נקה",
8052	or: "או",
8053	submit: "שלח"
8054};
8055const upload_text$f = {
8056	click_to_upload: "לחץ כדי להעלות",
8057	drop_audio: "גרור לכאן קובץ שמע",
8058	drop_csv: "גרור csv קובץ לכאן",
8059	drop_file: "גרור קובץ לכאן",
8060	drop_image: "גרור קובץ תמונה לכאן",
8061	drop_video: "גרור קובץ סרטון לכאן"
8062};
8063const he = {
8064	common: common$f,
8065	upload_text: upload_text$f
8066};
8067
8068const __vite_glob_0_9 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8069	__proto__: null,
8070	common: common$f,
8071	default: he,
8072	upload_text: upload_text$f
8073}, Symbol.toStringTag, { value: 'Module' }));
8074
8075const common$e = {
8076	built_with_gradio: "Gradio से बना",
8077	clear: "हटाये",
8078	or: "या",
8079	submit: "सबमिट करे"
8080};
8081const upload_text$e = {
8082	click_to_upload: "अपलोड के लिए बटन दबायें",
8083	drop_audio: "यहाँ ऑडियो ड्रॉप करें",
8084	drop_csv: "यहाँ CSV ड्रॉप करें",
8085	drop_file: "यहाँ File ड्रॉप करें",
8086	drop_image: "यहाँ इमेज ड्रॉप करें",
8087	drop_video: "यहाँ वीडियो ड्रॉप करें"
8088};
8089const hi = {
8090	common: common$e,
8091	upload_text: upload_text$e
8092};
8093
8094const __vite_glob_0_10 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8095	__proto__: null,
8096	common: common$e,
8097	default: hi,
8098	upload_text: upload_text$e
8099}, Symbol.toStringTag, { value: 'Module' }));
8100
8101const common$d = {
8102	built_with_gradio: "gradioで作ろう",
8103	clear: "クリア",
8104	or: "または",
8105	submit: "送信"
8106};
8107const upload_text$d = {
8108	click_to_upload: "クリックしてアップロード",
8109	drop_audio: "ここに音声をドロップ",
8110	drop_csv: "ここにCSVをドロップ",
8111	drop_file: "ここにファイルをドロップ",
8112	drop_image: "ここに画像をドロップ",
8113	drop_video: "ここに動画をドロップ"
8114};
8115const ja = {
8116	common: common$d,
8117	upload_text: upload_text$d
8118};
8119
8120const __vite_glob_0_11 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8121	__proto__: null,
8122	common: common$d,
8123	default: ja,
8124	upload_text: upload_text$d
8125}, Symbol.toStringTag, { value: 'Module' }));
8126
8127const common$c = {
8128	built_with_gradio: "gradio로 제작되었습니다",
8129	clear: "클리어",
8130	or: "또는",
8131	submit: "제출하기"
8132};
8133const upload_text$c = {
8134	click_to_upload: "클릭해서 업로드하기",
8135	drop_audio: "오디오를 끌어 놓으세요",
8136	drop_csv: "CSV파일을 끌어 놓으세요",
8137	drop_file: "파일을 끌어 놓으세요",
8138	drop_image: "이미지를 끌어 놓으세요",
8139	drop_video: "비디오를 끌어 놓으세요"
8140};
8141const ko = {
8142	common: common$c,
8143	upload_text: upload_text$c
8144};
8145
8146const __vite_glob_0_12 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8147	__proto__: null,
8148	common: common$c,
8149	default: ko,
8150	upload_text: upload_text$c
8151}, Symbol.toStringTag, { value: 'Module' }));
8152
8153const common$b = {
8154	built_with_gradio: "sukurta su gradio",
8155	clear: "Trinti",
8156	or: "arba",
8157	submit: "Pateikti"
8158};
8159const upload_text$b = {
8160	click_to_upload: "Spustelėkite norėdami įkelti",
8161	drop_audio: "Įkelkite garso įrašą čia",
8162	drop_csv: "Įkelkite CSV čia",
8163	drop_file: "Įkelkite bylą čia",
8164	drop_image: "Įkelkite paveikslėlį čia",
8165	drop_video: "Įkelkite vaizdo įrašą čia"
8166};
8167const lt = {
8168	common: common$b,
8169	upload_text: upload_text$b
8170};
8171
8172const __vite_glob_0_13 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8173	__proto__: null,
8174	common: common$b,
8175	default: lt,
8176	upload_text: upload_text$b
8177}, Symbol.toStringTag, { value: 'Module' }));
8178
8179const common$a = {
8180	built_with_gradio: "gemaakt met gradio",
8181	clear: "Wis",
8182	or: "of",
8183	submit: "Zend in"
8184};
8185const upload_text$a = {
8186	click_to_upload: "Klik om the Uploaden",
8187	drop_audio: "Sleep een Geluidsbestand hier",
8188	drop_csv: "Sleep een CSV hier",
8189	drop_file: "Sleep een Document hier",
8190	drop_image: "Sleep een Afbeelding hier",
8191	drop_video: "Sleep een Video hier"
8192};
8193const nl = {
8194	common: common$a,
8195	upload_text: upload_text$a
8196};
8197
8198const __vite_glob_0_14 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8199	__proto__: null,
8200	common: common$a,
8201	default: nl,
8202	upload_text: upload_text$a
8203}, Symbol.toStringTag, { value: 'Module' }));
8204
8205const common$9 = {
8206	built_with_gradio: "utworzone z gradio",
8207	clear: "Wyczyść",
8208	or: "lub",
8209	submit: "Zatwierdź"
8210};
8211const upload_text$9 = {
8212	click_to_upload: "Kliknij, aby przesłać",
8213	drop_audio: "Przeciągnij tutaj audio",
8214	drop_csv: "Przeciągnij tutaj CSV",
8215	drop_file: "Przeciągnij tutaj plik",
8216	drop_image: "Przeciągnij tutaj zdjęcie",
8217	drop_video: "Przeciągnij tutaj video"
8218};
8219const pl = {
8220	common: common$9,
8221	upload_text: upload_text$9
8222};
8223
8224const __vite_glob_0_15 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8225	__proto__: null,
8226	common: common$9,
8227	default: pl,
8228	upload_text: upload_text$9
8229}, Symbol.toStringTag, { value: 'Module' }));
8230
8231const common$8 = {
8232	built_with_gradio: "Construído com gradio",
8233	clear: "Limpar",
8234	error: "Erro",
8235	flag: "Marcar",
8236	loading: "Carregando",
8237	or: "ou",
8238	submit: "Enviar"
8239};
8240const upload_text$8 = {
8241	click_to_upload: "Clique para o Upload",
8242	drop_audio: "Solte o Áudio Aqui",
8243	drop_csv: "Solte o CSV Aqui",
8244	drop_file: "Solte o Arquivo Aqui",
8245	drop_image: "Solte a Imagem Aqui",
8246	drop_video: "Solte o Vídeo Aqui"
8247};
8248const ptBR = {
8249	common: common$8,
8250	upload_text: upload_text$8
8251};
8252
8253const __vite_glob_0_16 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8254	__proto__: null,
8255	common: common$8,
8256	default: ptBR,
8257	upload_text: upload_text$8
8258}, Symbol.toStringTag, { value: 'Module' }));
8259
8260const common$7 = {
8261	built_with_gradio: "сделано с помощью gradio",
8262	clear: "Очистить",
8263	or: "или",
8264	submit: "Исполнить"
8265};
8266const upload_text$7 = {
8267	click_to_upload: "Нажмите, чтобы загрузить",
8268	drop_audio: "Поместите Аудио Здесь",
8269	drop_csv: "Поместите CSV Здесь",
8270	drop_file: "Поместите Документ Здесь",
8271	drop_image: "Поместите Изображение Здесь",
8272	drop_video: "Поместите Видео Здесь"
8273};
8274const ru = {
8275	common: common$7,
8276	upload_text: upload_text$7
8277};
8278
8279const __vite_glob_0_17 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8280	__proto__: null,
8281	common: common$7,
8282	default: ru,
8283	upload_text: upload_text$7
8284}, Symbol.toStringTag, { value: 'Module' }));
8285
8286const common$6 = {
8287	built_with_gradio: "கிரேடியோ வுடன் உருவாக்கப்பட்டது",
8288	clear: "அழிக்கவும்",
8289	or: "அல்லது",
8290	submit: "சமர்ப்பிக்கவும்"
8291};
8292const upload_text$6 = {
8293	click_to_upload: "பதிவேற்ற அழுத்தவும்",
8294	drop_audio: "ஆடியோவை பதிவேற்றவும்",
8295	drop_csv: "csv ஐ பதிவேற்றவும்",
8296	drop_file: "கோப்பை பதிவேற்றவும்",
8297	drop_image: "படத்தை பதிவேற்றவும்",
8298	drop_video: "காணொளியை பதிவேற்றவும்"
8299};
8300const ta = {
8301	common: common$6,
8302	upload_text: upload_text$6
8303};
8304
8305const __vite_glob_0_18 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8306	__proto__: null,
8307	common: common$6,
8308	default: ta,
8309	upload_text: upload_text$6
8310}, Symbol.toStringTag, { value: 'Module' }));
8311
8312const common$5 = {
8313	built_with_gradio: "Gradio ile oluşturulmuştur",
8314	clear: "Temizle",
8315	or: "veya",
8316	submit: "Yükle"
8317};
8318const upload_text$5 = {
8319	click_to_upload: "Yüklemek için Tıkla",
8320	drop_audio: "Kaydı Buraya Sürükle",
8321	drop_csv: "CSV'yi Buraya Sürükle",
8322	drop_file: "Dosyayı Buraya Sürükle",
8323	drop_image: "Resmi Buraya Sürükle",
8324	drop_video: "Videoyu Buraya Sürükle"
8325};
8326const tr = {
8327	common: common$5,
8328	upload_text: upload_text$5
8329};
8330
8331const __vite_glob_0_19 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8332	__proto__: null,
8333	common: common$5,
8334	default: tr,
8335	upload_text: upload_text$5
8336}, Symbol.toStringTag, { value: 'Module' }));
8337
8338const common$4 = {
8339	built_with_gradio: "Зроблено на основі gradio",
8340	clear: "Очистити",
8341	or: "або",
8342	submit: "Надіслати"
8343};
8344const upload_text$4 = {
8345	click_to_upload: "Натисніть щоб завантажити",
8346	drop_audio: "Перетягніть аудіо сюди",
8347	drop_csv: "Перетягніть CSV-файл сюди",
8348	drop_file: "Перетягніть файл сюди",
8349	drop_image: "Перетягніть зображення сюди",
8350	drop_video: "Перетягніть відео сюди"
8351};
8352const uk = {
8353	common: common$4,
8354	upload_text: upload_text$4
8355};
8356
8357const __vite_glob_0_20 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8358	__proto__: null,
8359	common: common$4,
8360	default: uk,
8361	upload_text: upload_text$4
8362}, Symbol.toStringTag, { value: 'Module' }));
8363
8364const common$3 = {
8365	built_with_gradio: "کے ساتھ بنایا گیا Gradio",
8366	clear: "ہٹا دیں",
8367	or: "یا",
8368	submit: "جمع کریں"
8369};
8370const upload_text$3 = {
8371	click_to_upload: "اپ لوڈ کے لیے کلک کریں",
8372	drop_audio: "یہاں آڈیو ڈراپ کریں",
8373	drop_csv: "یہاں فائل ڈراپ کریں",
8374	drop_file: "یہاں فائل ڈراپ کریں",
8375	drop_image: "یہاں تصویر ڈراپ کریں",
8376	drop_video: "یہاں ویڈیو ڈراپ کریں"
8377};
8378const ur = {
8379	common: common$3,
8380	upload_text: upload_text$3
8381};
8382
8383const __vite_glob_0_21 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8384	__proto__: null,
8385	common: common$3,
8386	default: ur,
8387	upload_text: upload_text$3
8388}, Symbol.toStringTag, { value: 'Module' }));
8389
8390const common$2 = {
8391	built_with_gradio: "gradio bilan qilingan",
8392	clear: "Tozalash",
8393	submit: "Yubor"
8394};
8395const upload_text$2 = {
8396	click_to_upload: "Yuklash uchun Bosing",
8397	drop_audio: "Audioni Shu Yerga Tashlang",
8398	drop_csv: "CSVni Shu Yerga Tashlang",
8399	drop_file: "Faylni Shu Yerga Tashlang",
8400	drop_image: "Rasmni Shu Yerga Tashlang",
8401	drop_video: "Videoni Shu Yerga Tashlang"
8402};
8403const uz = {
8404	common: common$2,
8405	upload_text: upload_text$2
8406};
8407
8408const __vite_glob_0_22 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8409	__proto__: null,
8410	common: common$2,
8411	default: uz,
8412	upload_text: upload_text$2
8413}, Symbol.toStringTag, { value: 'Module' }));
8414
8415const annotated_image = {
8416	annotated_image: "标注图像"
8417};
8418const audio = {
8419	allow_recording_access: "请允许访问麦克风以进行录音。",
8420	audio: "音频",
8421	record_from_microphone: "从麦克风录制",
8422	stop_recording: "停止录制",
8423	no_device_support: "无法访问媒体设备。请检查您是否在安全来源(https)或本地主机上运行(或者您已经通过 ssl_verify 传递了有效的 SSL 证书),并且您已经允许浏览器访问您的设备。",
8424	stop: "停止",
8425	resume: "ç»§ç»­",
8426	record: "录制",
8427	no_microphone: "找不到麦克风",
8428	pause: "暂停",
8429	play: "播放"
8430};
8431const blocks = {
8432	connection_can_break: "在移动设备上,如果此标签页失去焦点或设备休眠,连接可能会中断,导致您在队列中失去位置。",
8433	long_requests_queue: "有一个长时间的待处理请求队列。复制此空间以跳过。",
8434	lost_connection: "由于离开页面,连接已丢失。重新加入队列..."
8435};
8436const checkbox = {
8437	checkbox: "复选框",
8438	checkbox_group: "复选框组"
8439};
8440const code = {
8441	code: "代码"
8442};
8443const color_picker = {
8444	color_picker: "颜色选择器"
8445};
8446const common$1 = {
8447	built_with: "构建于",
8448	built_with_gradio: "使用 Gradio 构建",
8449	clear: "清除",
8450	download: "下载",
8451	edit: "编辑",
8452	empty: "空",
8453	error: "错误",
8454	hosted_on: "托管在",
8455	loading: "加载中",
8456	logo: "标志",
8457	or: "或",
8458	remove: "移除",
8459	share: "分享",
8460	submit: "提交",
8461	undo: "撤销"
8462};
8463const dataframe = {
8464	incorrect_format: "格式不正确,仅支持 CSV 和 TSV 文件",
8465	new_column: "新列",
8466	new_row: "新行"
8467};
8468const dropdown = {
8469	dropdown: "下拉菜单"
8470};
8471const errors = {
8472	build_error: "存在构建错误",
8473	config_error: "存在配置错误",
8474	contact_page_author: "请联系页面的作者并告知他们。",
8475	no_app_file: "不存在应用文件",
8476	runtime_error: "存在运行时错误",
8477	space_not_working: "\"空间无法工作,原因:\" {0}",
8478	space_paused: "空间已暂停",
8479	use_via_api: "通过 API 使用"
8480};
8481const file = {
8482	uploading: "正在上传..."
8483};
8484const highlighted_text = {
8485	highlighted_text: "高亮文本"
8486};
8487const image = {
8488	allow_webcam_access: "请允许访问网络摄像头以进行录制。",
8489	brush_color: "画笔颜色",
8490	brush_radius: "画笔半径",
8491	image: "图像",
8492	remove_image: "移除图像",
8493	select_brush_color: "选择画笔颜色",
8494	start_drawing: "开始绘画",
8495	use_brush: "使用画笔"
8496};
8497const label = {
8498	label: "标签"
8499};
8500const login = {
8501	enable_cookies: "如果您正在使用隐身模式访问 HuggingFace 空间,您必须启用第三方 cookie。",
8502	incorrect_credentials: "凭据不正确",
8503	login: "登录"
8504};
8505const number = {
8506	number: "数字"
8507};
8508const plot = {
8509	plot: "图表"
8510};
8511const radio = {
8512	radio: "单选框"
8513};
8514const slider = {
8515	slider: "滑块"
8516};
8517const upload_text$1 = {
8518	click_to_upload: "点击上传",
8519	drop_audio: "将音频拖放到此处",
8520	drop_csv: "将 CSV 文件拖放到此处",
8521	drop_file: "将文件拖放到此处",
8522	drop_image: "将图像拖放到此处",
8523	drop_video: "将视频拖放到此处"
8524};
8525const zhCN = {
8526	"3D_model": {
8527	"3d_model": "3D模型"
8528},
8529	annotated_image: annotated_image,
8530	audio: audio,
8531	blocks: blocks,
8532	checkbox: checkbox,
8533	code: code,
8534	color_picker: color_picker,
8535	common: common$1,
8536	dataframe: dataframe,
8537	dropdown: dropdown,
8538	errors: errors,
8539	file: file,
8540	highlighted_text: highlighted_text,
8541	image: image,
8542	label: label,
8543	login: login,
8544	number: number,
8545	plot: plot,
8546	radio: radio,
8547	slider: slider,
8548	upload_text: upload_text$1
8549};
8550
8551const __vite_glob_0_23 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8552	__proto__: null,
8553	annotated_image,
8554	audio,
8555	blocks,
8556	checkbox,
8557	code,
8558	color_picker,
8559	common: common$1,
8560	dataframe,
8561	default: zhCN,
8562	dropdown,
8563	errors,
8564	file,
8565	highlighted_text,
8566	image,
8567	label,
8568	login,
8569	number,
8570	plot,
8571	radio,
8572	slider,
8573	upload_text: upload_text$1
8574}, Symbol.toStringTag, { value: 'Module' }));
8575
8576const common = {
8577	built_with_gradio: "使用Gradio構建",
8578	clear: "清除",
8579	or: "或",
8580	submit: "提交"
8581};
8582const upload_text = {
8583	click_to_upload: "點擊上傳",
8584	drop_audio: "拖放音訊至此處",
8585	drop_csv: "拖放CSV至此處",
8586	drop_file: "拖放檔案至此處",
8587	drop_image: "拖放圖片至此處",
8588	drop_video: "拖放影片至此處"
8589};
8590const zhTW = {
8591	common: common,
8592	upload_text: upload_text
8593};
8594
8595const __vite_glob_0_24 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
8596	__proto__: null,
8597	common,
8598	default: zhTW,
8599	upload_text
8600}, Symbol.toStringTag, { value: 'Module' }));
8601
8602const langs = /* #__PURE__ */ Object.assign({"./lang/ar.json": __vite_glob_0_0,"./lang/ca.json": __vite_glob_0_1,"./lang/ckb.json": __vite_glob_0_2,"./lang/de.json": __vite_glob_0_3,"./lang/en.json": __vite_glob_0_4,"./lang/es.json": __vite_glob_0_5,"./lang/eu.json": __vite_glob_0_6,"./lang/fa.json": __vite_glob_0_7,"./lang/fr.json": __vite_glob_0_8,"./lang/he.json": __vite_glob_0_9,"./lang/hi.json": __vite_glob_0_10,"./lang/ja.json": __vite_glob_0_11,"./lang/ko.json": __vite_glob_0_12,"./lang/lt.json": __vite_glob_0_13,"./lang/nl.json": __vite_glob_0_14,"./lang/pl.json": __vite_glob_0_15,"./lang/pt-BR.json": __vite_glob_0_16,"./lang/ru.json": __vite_glob_0_17,"./lang/ta.json": __vite_glob_0_18,"./lang/tr.json": __vite_glob_0_19,"./lang/uk.json": __vite_glob_0_20,"./lang/ur.json": __vite_glob_0_21,"./lang/uz.json": __vite_glob_0_22,"./lang/zh-CN.json": __vite_glob_0_23,"./lang/zh-TW.json": __vite_glob_0_24});
8603function process_langs() {
8604  let _langs = {};
8605  for (const lang in langs) {
8606    const code = lang.split("/").pop().split(".").shift();
8607    _langs[code] = langs[lang].default;
8608  }
8609  return _langs;
8610}
8611const processed_langs = process_langs();
8612for (const lang in processed_langs) {
8613  addMessages(lang, processed_langs[lang]);
8614}
8615async function setupi18n() {
8616  await init$4({
8617    fallbackLocale: "en",
8618    initialLocale: getLocaleFromNavigator()
8619  });
8620}
8621
8622const { setContext: setContext$1, getContext } = window.__gradio__svelte__internal;const WORKER_PROXY_CONTEXT_KEY = "WORKER_PROXY_CONTEXT_KEY";
8623function setWorkerProxyContext(workerProxy) {
8624  setContext$1(WORKER_PROXY_CONTEXT_KEY, workerProxy);
8625}
8626function getWorkerProxyContext() {
8627  return getContext(WORKER_PROXY_CONTEXT_KEY);
8628}
8629
8630const Index_svelte_svelte_type_style_lang = '';
8631
8632const {
8633	SvelteComponent,
8634	add_flush_callback,
8635	append,
8636	assign,
8637	attr,
8638	bind,
8639	binding_callbacks,
8640	check_outros,
8641	component_subscribe,
8642	create_component,
8643	destroy_component,
8644	detach,
8645	element,
8646	empty,
8647	get_spread_object,
8648	get_spread_update,
8649	group_outros,
8650	init,
8651	insert,
8652	mount_component,
8653	safe_not_equal,
8654	set_data,
8655	space: space_1,
8656	text,
8657	transition_in,
8658	transition_out
8659} = window.__gradio__svelte__internal;const { onMount, setContext } = window.__gradio__svelte__internal;
8660function create_if_block_2(ctx) {
8661	let statustracker;
8662	let current;
8663
8664	statustracker = new Static({
8665			props: {
8666				absolute: !/*is_embed*/ ctx[4],
8667				status: /*loader_status*/ ctx[14],
8668				timer: false,
8669				queue_position: null,
8670				queue_size: null,
8671				translucent: true,
8672				loading_text: /*loading_text*/ ctx[15],
8673				i18n: /*$_*/ ctx[22],
8674				autoscroll: /*autoscroll*/ ctx[0],
8675				$$slots: { error: [create_error_slot] },
8676				$$scope: { ctx }
8677			}
8678		});
8679
8680	return {
8681		c() {
8682			create_component(statustracker.$$.fragment);
8683		},
8684		m(target, anchor) {
8685			mount_component(statustracker, target, anchor);
8686			current = true;
8687		},
8688		p(ctx, dirty) {
8689			const statustracker_changes = {};
8690			if (dirty[0] & /*is_embed*/ 16) statustracker_changes.absolute = !/*is_embed*/ ctx[4];
8691			if (dirty[0] & /*loader_status*/ 16384) statustracker_changes.status = /*loader_status*/ ctx[14];
8692			if (dirty[0] & /*loading_text*/ 32768) statustracker_changes.loading_text = /*loading_text*/ ctx[15];
8693			if (dirty[0] & /*$_*/ 4194304) statustracker_changes.i18n = /*$_*/ ctx[22];
8694			if (dirty[0] & /*autoscroll*/ 1) statustracker_changes.autoscroll = /*autoscroll*/ ctx[0];
8695
8696			if (dirty[0] & /*space, status, $_*/ 4202752 | dirty[1] & /*$$scope*/ 65536) {
8697				statustracker_changes.$$scope = { dirty, ctx };
8698			}
8699
8700			statustracker.$set(statustracker_changes);
8701		},
8702		i(local) {
8703			if (current) return;
8704			transition_in(statustracker.$$.fragment, local);
8705			current = true;
8706		},
8707		o(local) {
8708			transition_out(statustracker.$$.fragment, local);
8709			current = false;
8710		},
8711		d(detaching) {
8712			destroy_component(statustracker, detaching);
8713		}
8714	};
8715}
8716
8717// (287:4) {:else}
8718function create_else_block(ctx) {
8719	let p;
8720	let t_value = /*$_*/ ctx[22]("errors.contact_page_author") + "";
8721	let t;
8722
8723	return {
8724		c() {
8725			p = element("p");
8726			t = text(t_value);
8727			attr(p, "class", "svelte-y6l4b");
8728		},
8729		m(target, anchor) {
8730			insert(target, p, anchor);
8731			append(p, t);
8732		},
8733		p(ctx, dirty) {
8734			if (dirty[0] & /*$_*/ 4194304 && t_value !== (t_value = /*$_*/ ctx[22]("errors.contact_page_author") + "")) set_data(t, t_value);
8735		},
8736		d(detaching) {
8737			if (detaching) {
8738				detach(p);
8739			}
8740		}
8741	};
8742}
8743
8744// (274:4) {#if (status.status === "space_error" || status.status === "paused") && status.discussions_enabled}
8745function create_if_block_3(ctx) {
8746	let p;
8747	let t0;
8748	let a;
8749	let t1;
8750	let a_href_value;
8751	let t2;
8752
8753	return {
8754		c() {
8755			p = element("p");
8756			t0 = text("Please ");
8757			a = element("a");
8758			t1 = text("contact the author of the space");
8759			t2 = text(" to let them know.");
8760			attr(a, "href", a_href_value = "https://huggingface.co/spaces/" + /*space*/ ctx[8] + "/discussions/new?title=" + /*discussion_message*/ ctx[23].title(/*status*/ ctx[13]?.detail) + "&description=" + /*discussion_message*/ ctx[23].description(/*status*/ ctx[13]?.detail, location.origin));
8761			attr(a, "class", "svelte-y6l4b");
8762			attr(p, "class", "svelte-y6l4b");
8763		},
8764		m(target, anchor) {
8765			insert(target, p, anchor);
8766			append(p, t0);
8767			append(p, a);
8768			append(a, t1);
8769			append(p, t2);
8770		},
8771		p(ctx, dirty) {
8772			if (dirty[0] & /*space, status*/ 8448 && a_href_value !== (a_href_value = "https://huggingface.co/spaces/" + /*space*/ ctx[8] + "/discussions/new?title=" + /*discussion_message*/ ctx[23].title(/*status*/ ctx[13]?.detail) + "&description=" + /*discussion_message*/ ctx[23].description(/*status*/ ctx[13]?.detail, location.origin))) {
8773				attr(a, "href", a_href_value);
8774			}
8775		},
8776		d(detaching) {
8777			if (detaching) {
8778				detach(p);
8779			}
8780		}
8781	};
8782}
8783
8784// (272:3) 
8785function create_error_slot(ctx) {
8786	let div;
8787	let p;
8788	let strong;
8789	let t0_value = (/*status*/ ctx[13]?.message || "") + "";
8790	let t0;
8791	let t1;
8792
8793	function select_block_type(ctx, dirty) {
8794		if ((/*status*/ ctx[13].status === "space_error" || /*status*/ ctx[13].status === "paused") && /*status*/ ctx[13].discussions_enabled) return create_if_block_3;
8795		return create_else_block;
8796	}
8797
8798	let current_block_type = select_block_type(ctx);
8799	let if_block = current_block_type(ctx);
8800
8801	return {
8802		c() {
8803			div = element("div");
8804			p = element("p");
8805			strong = element("strong");
8806			t0 = text(t0_value);
8807			t1 = space_1();
8808			if_block.c();
8809			attr(p, "class", "svelte-y6l4b");
8810			attr(div, "class", "error svelte-y6l4b");
8811			attr(div, "slot", "error");
8812		},
8813		m(target, anchor) {
8814			insert(target, div, anchor);
8815			append(div, p);
8816			append(p, strong);
8817			append(strong, t0);
8818			append(div, t1);
8819			if_block.m(div, null);
8820		},
8821		p(ctx, dirty) {
8822			if (dirty[0] & /*status*/ 8192 && t0_value !== (t0_value = (/*status*/ ctx[13]?.message || "") + "")) set_data(t0, t0_value);
8823
8824			if (current_block_type === (current_block_type = select_block_type(ctx)) && if_block) {
8825				if_block.p(ctx, dirty);
8826			} else {
8827				if_block.d(1);
8828				if_block = current_block_type(ctx);
8829
8830				if (if_block) {
8831					if_block.c();
8832					if_block.m(div, null);
8833				}
8834			}
8835		},
8836		d(detaching) {
8837			if (detaching) {
8838				detach(div);
8839			}
8840
8841			if_block.d();
8842		}
8843	};
8844}
8845
8846// (300:41) 
8847function create_if_block_1(ctx) {
8848	let blocks;
8849	let updating_ready;
8850	let updating_render_complete;
8851	let current;
8852
8853	const blocks_spread_levels = [
8854		{ app: /*app*/ ctx[18] },
8855		/*config*/ ctx[12],
8856		{
8857			theme_mode: /*active_theme_mode*/ ctx[16]
8858		},
8859		{
8860			control_page_title: /*control_page_title*/ ctx[5]
8861		},
8862		{ target: /*wrapper*/ ctx[9] },
8863		{ autoscroll: /*autoscroll*/ ctx[0] },
8864		{ show_footer: !/*is_embed*/ ctx[4] },
8865		{ app_mode: /*app_mode*/ ctx[3] },
8866		{ version: /*version*/ ctx[1] },
8867		{ api_url: /*api_url*/ ctx[17] }
8868	];
8869
8870	function blocks_ready_binding(value) {
8871		/*blocks_ready_binding*/ ctx[33](value);
8872	}
8873
8874	function blocks_render_complete_binding(value) {
8875		/*blocks_render_complete_binding*/ ctx[34](value);
8876	}
8877
8878	let blocks_props = {};
8879
8880	for (let i = 0; i < blocks_spread_levels.length; i += 1) {
8881		blocks_props = assign(blocks_props, blocks_spread_levels[i]);
8882	}
8883
8884	if (/*ready*/ ctx[10] !== void 0) {
8885		blocks_props.ready = /*ready*/ ctx[10];
8886	}
8887
8888	if (/*render_complete*/ ctx[11] !== void 0) {
8889		blocks_props.render_complete = /*render_complete*/ ctx[11];
8890	}
8891
8892	blocks = new /*Blocks*/ ctx[20]({ props: blocks_props });
8893	binding_callbacks.push(() => bind(blocks, 'ready', blocks_ready_binding));
8894	binding_callbacks.push(() => bind(blocks, 'render_complete', blocks_render_complete_binding));
8895
8896	return {
8897		c() {
8898			create_component(blocks.$$.fragment);
8899		},
8900		m(target, anchor) {
8901			mount_component(blocks, target, anchor);
8902			current = true;
8903		},
8904		p(ctx, dirty) {
8905			const blocks_changes = (dirty[0] & /*app, config, active_theme_mode, control_page_title, wrapper, autoscroll, is_embed, app_mode, version, api_url*/ 463419)
8906			? get_spread_update(blocks_spread_levels, [
8907					dirty[0] & /*app*/ 262144 && { app: /*app*/ ctx[18] },
8908					dirty[0] & /*config*/ 4096 && get_spread_object(/*config*/ ctx[12]),
8909					dirty[0] & /*active_theme_mode*/ 65536 && {
8910						theme_mode: /*active_theme_mode*/ ctx[16]
8911					},
8912					dirty[0] & /*control_page_title*/ 32 && {
8913						control_page_title: /*control_page_title*/ ctx[5]
8914					},
8915					dirty[0] & /*wrapper*/ 512 && { target: /*wrapper*/ ctx[9] },
8916					dirty[0] & /*autoscroll*/ 1 && { autoscroll: /*autoscroll*/ ctx[0] },
8917					dirty[0] & /*is_embed*/ 16 && { show_footer: !/*is_embed*/ ctx[4] },
8918					dirty[0] & /*app_mode*/ 8 && { app_mode: /*app_mode*/ ctx[3] },
8919					dirty[0] & /*version*/ 2 && { version: /*version*/ ctx[1] },
8920					dirty[0] & /*api_url*/ 131072 && { api_url: /*api_url*/ ctx[17] }
8921				])
8922			: {};
8923
8924			if (!updating_ready && dirty[0] & /*ready*/ 1024) {
8925				updating_ready = true;
8926				blocks_changes.ready = /*ready*/ ctx[10];
8927				add_flush_callback(() => updating_ready = false);
8928			}
8929
8930			if (!updating_render_complete && dirty[0] & /*render_complete*/ 2048) {
8931				updating_render_complete = true;
8932				blocks_changes.render_complete = /*render_complete*/ ctx[11];
8933				add_flush_callback(() => updating_render_complete = false);
8934			}
8935
8936			blocks.$set(blocks_changes);
8937		},
8938		i(local) {
8939			if (current) return;
8940			transition_in(blocks.$$.fragment, local);
8941			current = true;
8942		},
8943		o(local) {
8944			transition_out(blocks.$$.fragment, local);
8945			current = false;
8946		},
8947		d(detaching) {
8948			destroy_component(blocks, detaching);
8949		}
8950	};
8951}
8952
8953// (293:1) {#if config?.auth_required && Login}
8954function create_if_block(ctx) {
8955	let login;
8956	let current;
8957
8958	login = new /*Login*/ ctx[21]({
8959			props: {
8960				auth_message: /*config*/ ctx[12].auth_message,
8961				root: /*config*/ ctx[12].root,
8962				space_id: /*space*/ ctx[8],
8963				app_mode: /*app_mode*/ ctx[3]
8964			}
8965		});
8966
8967	return {
8968		c() {
8969			create_component(login.$$.fragment);
8970		},
8971		m(target, anchor) {
8972			mount_component(login, target, anchor);
8973			current = true;
8974		},
8975		p(ctx, dirty) {
8976			const login_changes = {};
8977			if (dirty[0] & /*config*/ 4096) login_changes.auth_message = /*config*/ ctx[12].auth_message;
8978			if (dirty[0] & /*config*/ 4096) login_changes.root = /*config*/ ctx[12].root;
8979			if (dirty[0] & /*space*/ 256) login_changes.space_id = /*space*/ ctx[8];
8980			if (dirty[0] & /*app_mode*/ 8) login_changes.app_mode = /*app_mode*/ ctx[3];
8981			login.$set(login_changes);
8982		},
8983		i(local) {
8984			if (current) return;
8985			transition_in(login.$$.fragment, local);
8986			current = true;
8987		},
8988		o(local) {
8989			transition_out(login.$$.fragment, local);
8990			current = false;
8991		},
8992		d(detaching) {
8993			destroy_component(login, detaching);
8994		}
8995	};
8996}
8997
8998// (249:0) <Embed  display={container && is_embed}  {is_embed}  info={!!space && info}  {version}  {initial_height}  {space}  loaded={loader_status === "complete"}  bind:wrapper >
8999function create_default_slot(ctx) {
9000	let t;
9001	let current_block_type_index;
9002	let if_block1;
9003	let if_block1_anchor;
9004	let current;
9005	let if_block0 = (/*loader_status*/ ctx[14] === "pending" || /*loader_status*/ ctx[14] === "error") && !(/*config*/ ctx[12] && /*config*/ ctx[12]?.auth_required) && create_if_block_2(ctx);
9006	const if_block_creators = [create_if_block, create_if_block_1];
9007	const if_blocks = [];
9008
9009	function select_block_type_1(ctx, dirty) {
9010		if (/*config*/ ctx[12]?.auth_required && /*Login*/ ctx[21]) return 0;
9011		if (/*config*/ ctx[12] && /*Blocks*/ ctx[20] && /*css_ready*/ ctx[19]) return 1;
9012		return -1;
9013	}
9014
9015	if (~(current_block_type_index = select_block_type_1(ctx))) {
9016		if_block1 = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
9017	}
9018
9019	return {
9020		c() {
9021			if (if_block0) if_block0.c();
9022			t = space_1();
9023			if (if_block1) if_block1.c();
9024			if_block1_anchor = empty();
9025		},
9026		m(target, anchor) {
9027			if (if_block0) if_block0.m(target, anchor);
9028			insert(target, t, anchor);
9029
9030			if (~current_block_type_index) {
9031				if_blocks[current_block_type_index].m(target, anchor);
9032			}
9033
9034			insert(target, if_block1_anchor, anchor);
9035			current = true;
9036		},
9037		p(ctx, dirty) {
9038			if ((/*loader_status*/ ctx[14] === "pending" || /*loader_status*/ ctx[14] === "error") && !(/*config*/ ctx[12] && /*config*/ ctx[12]?.auth_required)) {
9039				if (if_block0) {
9040					if_block0.p(ctx, dirty);
9041
9042					if (dirty[0] & /*loader_status, config*/ 20480) {
9043						transition_in(if_block0, 1);
9044					}
9045				} else {
9046					if_block0 = create_if_block_2(ctx);
9047					if_block0.c();
9048					transition_in(if_block0, 1);
9049					if_block0.m(t.parentNode, t);
9050				}
9051			} else if (if_block0) {
9052				group_outros();
9053
9054				transition_out(if_block0, 1, 1, () => {
9055					if_block0 = null;
9056				});
9057
9058				check_outros();
9059			}
9060
9061			let previous_block_index = current_block_type_index;
9062			current_block_type_index = select_block_type_1(ctx);
9063
9064			if (current_block_type_index === previous_block_index) {
9065				if (~current_block_type_index) {
9066					if_blocks[current_block_type_index].p(ctx, dirty);
9067				}
9068			} else {
9069				if (if_block1) {
9070					group_outros();
9071
9072					transition_out(if_blocks[previous_block_index], 1, 1, () => {
9073						if_blocks[previous_block_index] = null;
9074					});
9075
9076					check_outros();
9077				}
9078
9079				if (~current_block_type_index) {
9080					if_block1 = if_blocks[current_block_type_index];
9081
9082					if (!if_block1) {
9083						if_block1 = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
9084						if_block1.c();
9085					} else {
9086						if_block1.p(ctx, dirty);
9087					}
9088
9089					transition_in(if_block1, 1);
9090					if_block1.m(if_block1_anchor.parentNode, if_block1_anchor);
9091				} else {
9092					if_block1 = null;
9093				}
9094			}
9095		},
9096		i(local) {
9097			if (current) return;
9098			transition_in(if_block0);
9099			transition_in(if_block1);
9100			current = true;
9101		},
9102		o(local) {
9103			transition_out(if_block0);
9104			transition_out(if_block1);
9105			current = false;
9106		},
9107		d(detaching) {
9108			if (detaching) {
9109				detach(t);
9110				detach(if_block1_anchor);
9111			}
9112
9113			if (if_block0) if_block0.d(detaching);
9114
9115			if (~current_block_type_index) {
9116				if_blocks[current_block_type_index].d(detaching);
9117			}
9118		}
9119	};
9120}
9121
9122function create_fragment(ctx) {
9123	let embed;
9124	let updating_wrapper;
9125	let current;
9126
9127	function embed_wrapper_binding(value) {
9128		/*embed_wrapper_binding*/ ctx[35](value);
9129	}
9130
9131	let embed_props = {
9132		display: /*container*/ ctx[6] && /*is_embed*/ ctx[4],
9133		is_embed: /*is_embed*/ ctx[4],
9134		info: !!/*space*/ ctx[8] && /*info*/ ctx[7],
9135		version: /*version*/ ctx[1],
9136		initial_height: /*initial_height*/ ctx[2],
9137		space: /*space*/ ctx[8],
9138		loaded: /*loader_status*/ ctx[14] === "complete",
9139		$$slots: { default: [create_default_slot] },
9140		$$scope: { ctx }
9141	};
9142
9143	if (/*wrapper*/ ctx[9] !== void 0) {
9144		embed_props.wrapper = /*wrapper*/ ctx[9];
9145	}
9146
9147	embed = new Embed({ props: embed_props });
9148	binding_callbacks.push(() => bind(embed, 'wrapper', embed_wrapper_binding));
9149
9150	return {
9151		c() {
9152			create_component(embed.$$.fragment);
9153		},
9154		m(target, anchor) {
9155			mount_component(embed, target, anchor);
9156			current = true;
9157		},
9158		p(ctx, dirty) {
9159			const embed_changes = {};
9160			if (dirty[0] & /*container, is_embed*/ 80) embed_changes.display = /*container*/ ctx[6] && /*is_embed*/ ctx[4];
9161			if (dirty[0] & /*is_embed*/ 16) embed_changes.is_embed = /*is_embed*/ ctx[4];
9162			if (dirty[0] & /*space, info*/ 384) embed_changes.info = !!/*space*/ ctx[8] && /*info*/ ctx[7];
9163			if (dirty[0] & /*version*/ 2) embed_changes.version = /*version*/ ctx[1];
9164			if (dirty[0] & /*initial_height*/ 4) embed_changes.initial_height = /*initial_height*/ ctx[2];
9165			if (dirty[0] & /*space*/ 256) embed_changes.space = /*space*/ ctx[8];
9166			if (dirty[0] & /*loader_status*/ 16384) embed_changes.loaded = /*loader_status*/ ctx[14] === "complete";
9167
9168			if (dirty[0] & /*config, space, app_mode, Login, app, active_theme_mode, control_page_title, wrapper, autoscroll, is_embed, version, api_url, ready, render_complete, Blocks, css_ready, loader_status, loading_text, $_, status*/ 8388411 | dirty[1] & /*$$scope*/ 65536) {
9169				embed_changes.$$scope = { dirty, ctx };
9170			}
9171
9172			if (!updating_wrapper && dirty[0] & /*wrapper*/ 512) {
9173				updating_wrapper = true;
9174				embed_changes.wrapper = /*wrapper*/ ctx[9];
9175				add_flush_callback(() => updating_wrapper = false);
9176			}
9177
9178			embed.$set(embed_changes);
9179		},
9180		i(local) {
9181			if (current) return;
9182			transition_in(embed.$$.fragment, local);
9183			current = true;
9184		},
9185		o(local) {
9186			transition_out(embed.$$.fragment, local);
9187			current = false;
9188		},
9189		d(detaching) {
9190			destroy_component(embed, detaching);
9191		}
9192	};
9193}
9194
9195let id = -1;
9196
9197function create_intersection_store() {
9198	const intersecting = writable({});
9199	const els = new Map();
9200
9201	const observer = new IntersectionObserver(entries => {
9202			entries.forEach(entry => {
9203				if (entry.isIntersecting) {
9204					let _el = els.get(entry.target);
9205					if (_el !== undefined) intersecting.update(s => ({ ...s, [_el]: true }));
9206				}
9207			});
9208		});
9209
9210	function register(_id, el) {
9211		els.set(el, _id);
9212		observer.observe(el);
9213	}
9214
9215	return {
9216		register,
9217		subscribe: intersecting.subscribe
9218	};
9219}
9220
9221const intersecting = create_intersection_store();
9222
9223async function add_custom_html_head(head_string) {
9224	const parser = new DOMParser();
9225
9226	if (head_string) {
9227		const head_html = parser.parseFromString(head_string, "text/html").head.firstChild;
9228
9229		if (head_html) {
9230			document.head.append(head_html);
9231		}
9232	}
9233}
9234
9235function instance($$self, $$props, $$invalidate) {
9236	let $_;
9237	let $intersecting;
9238	component_subscribe($$self, $format, $$value => $$invalidate(22, $_ = $$value));
9239	component_subscribe($$self, intersecting, $$value => $$invalidate(32, $intersecting = $$value));
9240	setupi18n();
9241	let { autoscroll } = $$props;
9242	let { version } = $$props;
9243	let { initial_height } = $$props;
9244	let { app_mode } = $$props;
9245	let { is_embed } = $$props;
9246	let { theme_mode = "system" } = $$props;
9247	let { control_page_title } = $$props;
9248	let { container } = $$props;
9249	let { info } = $$props;
9250	let { eager } = $$props;
9251	let eventSource;
9252	let { mount_css: mount_css$1 = mount_css } = $$props;
9253	let { client } = $$props;
9254	let { upload_files } = $$props;
9255	let { worker_proxy = undefined } = $$props;
9256
9257	if (worker_proxy) {
9258		setWorkerProxyContext(worker_proxy);
9259
9260		worker_proxy.addEventListener("progress-update", event => {
9261			$$invalidate(15, loading_text = event.detail + "...");
9262		});
9263	}
9264
9265	let { space } = $$props;
9266	let { host } = $$props;
9267	let { src } = $$props;
9268	let _id = id++;
9269	let loader_status = "pending";
9270	let wrapper;
9271	let ready = false;
9272	let render_complete = false;
9273	let config;
9274	let loading_text = $_("common.loading") + "...";
9275	let active_theme_mode;
9276	let api_url;
9277
9278	async function mount_custom_css(target, css_string) {
9279		if (css_string) {
9280			let style = document.createElement("style");
9281			style.innerHTML = css_string;
9282			target.appendChild(style);
9283		}
9284
9285		await mount_css$1(config.root + "/theme.css", document.head);
9286		if (!config.stylesheets) return;
9287
9288		await Promise.all(config.stylesheets.map(stylesheet => {
9289			let absolute_link = stylesheet.startsWith("http:") || stylesheet.startsWith("https:");
9290
9291			return mount_css$1(
9292				absolute_link
9293				? stylesheet
9294				: config.root + "/" + stylesheet,
9295				document.head
9296			);
9297		}));
9298	}
9299
9300	function handle_darkmode(target) {
9301		let url = new URL(window.location.toString());
9302		let url_color_mode = url.searchParams.get("__theme");
9303		$$invalidate(16, active_theme_mode = theme_mode || url_color_mode || "system");
9304
9305		if (active_theme_mode === "dark" || active_theme_mode === "light") {
9306			darkmode(target, active_theme_mode);
9307		} else {
9308			$$invalidate(16, active_theme_mode = use_system_theme(target));
9309		}
9310
9311		return active_theme_mode;
9312	}
9313
9314	function use_system_theme(target) {
9315		const theme = update_scheme();
9316		window?.matchMedia("(prefers-color-scheme: dark)")?.addEventListener("change", update_scheme);
9317
9318		function update_scheme() {
9319			let _theme = (window?.matchMedia?.("(prefers-color-scheme: dark)").matches)
9320			? "dark"
9321			: "light";
9322
9323			darkmode(target, _theme);
9324			return _theme;
9325		}
9326
9327		return theme;
9328	}
9329
9330	function darkmode(target, theme) {
9331		const dark_class_element = is_embed ? target.parentElement : document.body;
9332		const bg_element = is_embed ? target : target.parentElement;
9333		bg_element.style.background = "var(--body-background-fill)";
9334
9335		if (theme === "dark") {
9336			dark_class_element.classList.add("dark");
9337		} else {
9338			dark_class_element.classList.remove("dark");
9339		}
9340	}
9341
9342	let status = {
9343		message: "",
9344		load_status: "pending",
9345		status: "sleeping",
9346		detail: "SLEEPING"
9347	};
9348
9349	let app;
9350	let css_ready = false;
9351
9352	function handle_status(_status) {
9353		$$invalidate(13, status = _status);
9354	}
9355
9356	onMount(async () => {
9357		if (window.__gradio_mode__ !== "website") {
9358			$$invalidate(16, active_theme_mode = handle_darkmode(wrapper));
9359		}
9360
9361		//@ts-ignore
9362		const gradio_dev_mode = window.__GRADIO_DEV__;
9363
9364		//@ts-ignore
9365		const server_port = window.__GRADIO__SERVER_PORT__;
9366
9367		$$invalidate(17, api_url = gradio_dev_mode === "dev"
9368		? `http://localhost:${typeof server_port === "number" ? server_port : 7860}`
9369		: host || space || src || location.origin);
9370
9371		$$invalidate(18, app = await client(api_url, {
9372			status_callback: handle_status,
9373			normalise_files: false
9374		}));
9375
9376		$$invalidate(12, config = app.config);
9377		window.__gradio_space__ = config.space_id;
9378
9379		$$invalidate(13, status = {
9380			message: "",
9381			load_status: "complete",
9382			status: "running",
9383			detail: "RUNNING"
9384		});
9385
9386		await mount_custom_css(wrapper, config.css);
9387		await add_custom_html_head(config.head);
9388		$$invalidate(19, css_ready = true);
9389		window.__is_colab__ = config.is_colab;
9390
9391		if (config.dev_mode) {
9392			setTimeout(
9393				() => {
9394					const { host } = new URL(api_url); // websocket.onmessage = async function (event) {
9395					let url = new URL(`http://${host}/dev/reload`);
9396					eventSource = new EventSource(url);
9397
9398					eventSource.onmessage = async function (event) {
9399						if (event.data === "CHANGE") {
9400							$$invalidate(18, app = await client(api_url, {
9401								status_callback: handle_status,
9402								normalise_files: false
9403							}));
9404
9405							$$invalidate(12, config = app.config);
9406							window.__gradio_space__ = config.space_id;
9407						}
9408					};
9409				}, // websocket = new WebSocket(url); // websocket.onmessage = async function (event) {
9410				// 	if (event.data === "CHANGE") {
9411				// 		app = await client(api_url, {
9412				// 			status_callback: handle_status,
9413				// 			normalise_files: false
9414				// 		});
9415				// 		config = app.config;
9416				// 		window.__gradio_space__ = config.space_id;
9417				// 	}
9418				// };
9419				200
9420			);
9421		}
9422	});
9423
9424	setContext("upload_files", upload_files);
9425	let Blocks;
9426	let Login;
9427
9428	async function get_blocks() {
9429		$$invalidate(20, Blocks = (await __vitePreload(() => import('./Blocks-d34cda94.js').then(n => n.B),true?["./Blocks-d34cda94.js","./index-a4a7fd54.js","./index-5b29a666.css","./Button-4603580c.js","./Button-ccc75ad8.css","./Blocks-38753d38.css"]:void 0,import.meta.url)).default);
9430	}
9431
9432	async function get_login() {
9433		$$invalidate(21, Login = (await __vitePreload(() => import('./Login-b3c4fdbb.js'),true?["./Login-b3c4fdbb.js","./Index-0d7ad3de.js","./Index-7ab72019.css","./Textbox-488635fb.js","./Button-4603580c.js","./index-a4a7fd54.js","./index-5b29a666.css","./Button-ccc75ad8.css","./BlockTitle-2f12d8c5.js","./Info-71a6cb7e.js","./Check-1d114215.js","./Copy-ea46e0bf.js","./Textbox-4c6022f4.css","./Index-24a33ce1.js","./Index-2abed479.css","./Login-e1405d21.css","./Example-e8628e88.css"]:void 0,import.meta.url)).default);
9434	}
9435
9436	function load_demo() {
9437		if (config.auth_required) get_login(); else get_blocks();
9438	}
9439
9440	// todo @hannahblair: translate these messages
9441	const discussion_message = {
9442		readable_error: {
9443			NO_APP_FILE: $_("errors.no_app_file"),
9444			CONFIG_ERROR: $_("errors.config_error"),
9445			BUILD_ERROR: $_("errors.build_error"),
9446			RUNTIME_ERROR: $_("errors.runtime_error"),
9447			PAUSED: $_("errors.space_paused")
9448		},
9449		title(error) {
9450			return encodeURIComponent($_("errors.space_not_working"));
9451		},
9452		description(error, site) {
9453			return encodeURIComponent(`Hello,\n\nFirstly, thanks for creating this space!\n\nI noticed that the space isn't working correctly because there is ${this.readable_error[error] || "an error"}.\n\nIt would be great if you could take a look at this because this space is being embedded on ${site}.\n\nThanks!`);
9454		}
9455	};
9456
9457	onMount(async () => {
9458		intersecting.register(_id, wrapper);
9459	});
9460
9461	function blocks_ready_binding(value) {
9462		ready = value;
9463		$$invalidate(10, ready);
9464	}
9465
9466	function blocks_render_complete_binding(value) {
9467		render_complete = value;
9468		$$invalidate(11, render_complete);
9469	}
9470
9471	function embed_wrapper_binding(value) {
9472		wrapper = value;
9473		$$invalidate(9, wrapper);
9474	}
9475
9476	$$self.$$set = $$props => {
9477		if ('autoscroll' in $$props) $$invalidate(0, autoscroll = $$props.autoscroll);
9478		if ('version' in $$props) $$invalidate(1, version = $$props.version);
9479		if ('initial_height' in $$props) $$invalidate(2, initial_height = $$props.initial_height);
9480		if ('app_mode' in $$props) $$invalidate(3, app_mode = $$props.app_mode);
9481		if ('is_embed' in $$props) $$invalidate(4, is_embed = $$props.is_embed);
9482		if ('theme_mode' in $$props) $$invalidate(24, theme_mode = $$props.theme_mode);
9483		if ('control_page_title' in $$props) $$invalidate(5, control_page_title = $$props.control_page_title);
9484		if ('container' in $$props) $$invalidate(6, container = $$props.container);
9485		if ('info' in $$props) $$invalidate(7, info = $$props.info);
9486		if ('eager' in $$props) $$invalidate(25, eager = $$props.eager);
9487		if ('mount_css' in $$props) $$invalidate(26, mount_css$1 = $$props.mount_css);
9488		if ('client' in $$props) $$invalidate(27, client = $$props.client);
9489		if ('upload_files' in $$props) $$invalidate(28, upload_files = $$props.upload_files);
9490		if ('worker_proxy' in $$props) $$invalidate(29, worker_proxy = $$props.worker_proxy);
9491		if ('space' in $$props) $$invalidate(8, space = $$props.space);
9492		if ('host' in $$props) $$invalidate(30, host = $$props.host);
9493		if ('src' in $$props) $$invalidate(31, src = $$props.src);
9494	};
9495
9496	$$self.$$.update = () => {
9497		if ($$self.$$.dirty[0] & /*config*/ 4096) {
9498			if (config?.app_id) {
9499				config.app_id;
9500			}
9501		}
9502
9503		if ($$self.$$.dirty[0] & /*ready, status*/ 9216) {
9504			$$invalidate(14, loader_status = !ready && status.load_status !== "error"
9505			? "pending"
9506			: !ready && status.load_status === "error"
9507				? "error"
9508				: status.load_status);
9509		}
9510
9511		if ($$self.$$.dirty[0] & /*config, eager*/ 33558528 | $$self.$$.dirty[1] & /*$intersecting*/ 2) {
9512			config && (eager || $intersecting[_id]) && load_demo();
9513		}
9514
9515		if ($$self.$$.dirty[0] & /*render_complete, wrapper*/ 2560) {
9516			if (render_complete) {
9517				wrapper.dispatchEvent(new CustomEvent("render",
9518				{
9519						bubbles: true,
9520						cancelable: false,
9521						composed: true
9522					}));
9523			}
9524		}
9525	};
9526
9527	return [
9528		autoscroll,
9529		version,
9530		initial_height,
9531		app_mode,
9532		is_embed,
9533		control_page_title,
9534		container,
9535		info,
9536		space,
9537		wrapper,
9538		ready,
9539		render_complete,
9540		config,
9541		status,
9542		loader_status,
9543		loading_text,
9544		active_theme_mode,
9545		api_url,
9546		app,
9547		css_ready,
9548		Blocks,
9549		Login,
9550		$_,
9551		discussion_message,
9552		theme_mode,
9553		eager,
9554		mount_css$1,
9555		client,
9556		upload_files,
9557		worker_proxy,
9558		host,
9559		src,
9560		$intersecting,
9561		blocks_ready_binding,
9562		blocks_render_complete_binding,
9563		embed_wrapper_binding
9564	];
9565}
9566
9567class Index extends SvelteComponent {
9568	constructor(options) {
9569		super();
9570
9571		init(
9572			this,
9573			options,
9574			instance,
9575			create_fragment,
9576			safe_not_equal,
9577			{
9578				autoscroll: 0,
9579				version: 1,
9580				initial_height: 2,
9581				app_mode: 3,
9582				is_embed: 4,
9583				theme_mode: 24,
9584				control_page_title: 5,
9585				container: 6,
9586				info: 7,
9587				eager: 25,
9588				mount_css: 26,
9589				client: 27,
9590				upload_files: 28,
9591				worker_proxy: 29,
9592				space: 8,
9593				host: 30,
9594				src: 31
9595			},
9596			null,
9597			[-1, -1]
9598		);
9599	}
9600}
9601
9602const Index$1 = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
9603	__proto__: null,
9604	default: Index
9605}, Symbol.toStringTag, { value: 'Module' }));
9606
9607export { $format as $, Index$1 as I, Loader as L, Static as S, getDefaultExportFromCjs as a, is_function as b, commonjsGlobal as c, get_store_value as d, setupi18n as e, getAugmentedNamespace as f, getWorkerProxyContext as g, spring as h, identity as i, split_css_unit as s, writable as w };
9608//# sourceMappingURL=Index-1fd72dbe.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.