PageSourceSearch

https://adiron.com/src/root.tsx

js adiron.com collected 2026-10-04 22:53:26 UTC 41,675 bytes, 736 lines download raw bytes

1const React = __vite__cjsImport0_react;const ReactDOM = __vite__cjsImport1_reactDom_client;const _jsxDEV = __vite__cjsImport16_react_jsxDevRuntime["jsxDEV"];// @ts-ignore
2import __vite__cjsImport0_react from "/node_modules/.vite/deps/react.js?v=de6acc7b";
3import __vite__cjsImport1_reactDom_client from "/node_modules/.vite/deps/react-dom_client.js?v=de6acc7b";
4import { BrowserRouter, Route, Routes, useParams } from "/node_modules/.vite/deps/react-router.js?v=de6acc7b";
5import { PreLoadOperatorTrackerPages } from "/src/PreLoadOperatorTrackerPages.tsx";
6import FrontPage from "/src/pages/FrontPage/FrontPage.tsx";
7import OperatePage from "/src/pages/FrontPage/OperatePage.tsx";
8import { MakerPage } from "/src/pages/MakerPage/MakerPage.tsx";
9import { LoadPage } from "/src/pages/MakerPage/LoadPage.tsx";
10import { DirectionsPage } from "/src/pages/MakerPage/DirectionsPage.tsx";
11import { DrawerPage } from "/src/pages/DrawPage/DrawerPage.tsx";
12import { DrawsPage } from "/src/pages/DrawsPage/DrawsPage.tsx";
13import { DrawShowPage } from "/src/pages/DrawShowPage/DrawShowPage.tsx";
14import { HOST } from "/src/Settings.ts";
15import { MakesPage } from "/src/pages/MakesPage/MakesPage.tsx";
16import { ArchivePage } from "/src/pages/ArchivePage/ArchivePage.tsx";
17import { ArchiveShowPage } from "/src/pages/ArchiveShowPage/ArchiveShowPage.tsx";
18var _jsxFileName = "/home/polar/WebstormProjects/bikebus/src/root.tsx";
19import __vite__cjsImport16_react_jsxDevRuntime from "/node_modules/.vite/deps/react_jsx-dev-runtime.js?v=de6acc7b";
20const root = document.getElementById("root");
21function MakeEditor(props) {
22	let { route } = useParams();
23	if (route && route != "") {
24		return /* @__PURE__ */ _jsxDEV(LoadPage, {
25			prefix: props.prefix,
26			name: route,
27			copy: false
28		}, void 0, false, {
29			fileName: _jsxFileName,
30			lineNumber: 24,
31			columnNumber: 17
32		}, this);
33	} else {
34		return /* @__PURE__ */ _jsxDEV(MakerPage, { prefix: props.prefix }, void 0, false, {
35			fileName: _jsxFileName,
36			lineNumber: 26,
37			columnNumber: 17
38		}, this);
39	}
40}
41function MakeCopyEditor(props) {
42	let { route } = useParams();
43	if (route && route != "") {
44		return /* @__PURE__ */ _jsxDEV(LoadPage, {
45			prefix: props.prefix,
46			name: route,
47			copy: true
48		}, void 0, false, {
49			fileName: _jsxFileName,
50			lineNumber: 33,
51			columnNumber: 17
52		}, this);
53	} else {
54		return /* @__PURE__ */ _jsxDEV(MakerPage, { prefix: props.prefix }, void 0, false, {
55			fileName: _jsxFileName,
56			lineNumber: 35,
57			columnNumber: 17
58		}, this);
59	}
60}
61function OperatorOrTrackerShower(props) {
62	let { device, route } = useParams();
63	if (route && route != "") switch (device) {
64		case "android": return /* @__PURE__ */ _jsxDEV(PreLoadOperatorTrackerPages, {
65			prefix: `/${device}`,
66			operator: props.op,
67			name: route,
68			enableTracker: false
69		}, void 0, false, {
70			fileName: _jsxFileName,
71			lineNumber: 45,
72			columnNumber: 25
73		}, this);
74		case "desktop": return /* @__PURE__ */ _jsxDEV(PreLoadOperatorTrackerPages, {
75			prefix: `/${device}`,
76			operator: props.op,
77			name: route,
78			enableTracker: props.op
79		}, void 0, false, {
80			fileName: _jsxFileName,
81			lineNumber: 47,
82			columnNumber: 25
83		}, this);
84		default: return /* @__PURE__ */ _jsxDEV(PreLoadOperatorTrackerPages, {
85			prefix: `/desktop`,
86			operator: props.op,
87			name: route,
88			enableTracker: props.op
89		}, void 0, false, {
90			fileName: _jsxFileName,
91			lineNumber: 49,
92			columnNumber: 25
93		}, this);
94	}
95	else return /* @__PURE__ */ _jsxDEV("div", { children: "Invalid Name, please specify a valid route." }, void 0, false, {
96		fileName: _jsxFileName,
97		lineNumber: 52,
98		columnNumber: 17
99	}, this);
100}
101function Drawer() {
102	let { device, name } = useParams();
103	switch (device) {
104		case "android": return /* @__PURE__ */ _jsxDEV(DrawerPage, {
105			prefix: `/${device}`,
106			name,
107			enableTracker: false
108		}, void 0, false, {
109			fileName: _jsxFileName,
110			lineNumber: 60,
111			columnNumber: 21
112		}, this);
113		case "desktop": return /* @__PURE__ */ _jsxDEV(DrawerPage, {
114			prefix: `/${device}`,
115			name,
116			enableTracker: !name
117		}, void 0, false, {
118			fileName: _jsxFileName,
119			lineNumber: 62,
120			columnNumber: 21
121		}, this);
122		default: return /* @__PURE__ */ _jsxDEV(DrawerPage, {
123			prefix: `/desktop`,
124			name,
125			enableTracker: !name
126		}, void 0, false, {
127			fileName: _jsxFileName,
128			lineNumber: 64,
129			columnNumber: 21
130		}, this);
131	}
132}
133function DrawShower() {
134	let { device, name } = useParams();
135	name = name || "";
136	switch (device) {
137		case "android": return /* @__PURE__ */ _jsxDEV(DrawShowPage, {
138			prefix: `/${device}`,
139			name
140		}, void 0, false, {
141			fileName: _jsxFileName,
142			lineNumber: 73,
143			columnNumber: 21
144		}, this);
145		case "desktop": return /* @__PURE__ */ _jsxDEV(DrawShowPage, {
146			prefix: `/${device}`,
147			name
148		}, void 0, false, {
149			fileName: _jsxFileName,
150			lineNumber: 75,
151			columnNumber: 21
152		}, this);
153		default: return /* @__PURE__ */ _jsxDEV(DrawShowPage, {
154			prefix: `/desktop`,
155			name
156		}, void 0, false, {
157			fileName: _jsxFileName,
158			lineNumber: 77,
159			columnNumber: 21
160		}, this);
161	}
162}
163function ArchiveMakeShower() {
164	let { device, name } = useParams();
165	name = name || "";
166	switch (device) {
167		case "android": return /* @__PURE__ */ _jsxDEV(ArchiveShowPage, {
168			prefix: `/${device}`,
169			name
170		}, void 0, false, {
171			fileName: _jsxFileName,
172			lineNumber: 86,
173			columnNumber: 21
174		}, this);
175		case "desktop": return /* @__PURE__ */ _jsxDEV(ArchiveShowPage, {
176			prefix: `/${device}`,
177			name
178		}, void 0, false, {
179			fileName: _jsxFileName,
180			lineNumber: 88,
181			columnNumber: 21
182		}, this);
183		default: return /* @__PURE__ */ _jsxDEV(ArchiveShowPage, {
184			prefix: `/desktop`,
185			name
186		}, void 0, false, {
187			fileName: _jsxFileName,
188			lineNumber: 90,
189			columnNumber: 21
190		}, this);
191	}
192}
193function DrawListShower() {
194	let { device } = useParams();
195	switch (device) {
196		case "android": return /* @__PURE__ */ _jsxDEV(DrawsPage, { prefix: `/${device}` }, void 0, false, {
197			fileName: _jsxFileName,
198			lineNumber: 99,
199			columnNumber: 21
200		}, this);
201		case "desktop": return /* @__PURE__ */ _jsxDEV(DrawsPage, { prefix: `/${device}` }, void 0, false, {
202			fileName: _jsxFileName,
203			lineNumber: 101,
204			columnNumber: 21
205		}, this);
206		default: return /* @__PURE__ */ _jsxDEV(DrawsPage, { prefix: `/desktop` }, void 0, false, {
207			fileName: _jsxFileName,
208			lineNumber: 103,
209			columnNumber: 21
210		}, this);
211	}
212}
213function DirectionsShower() {
214	let { device } = useParams();
215	switch (device) {
216		case "android": return /* @__PURE__ */ _jsxDEV(DirectionsPage, {
217			prefix: `/${device}`,
218			host: HOST
219		}, void 0, false, {
220			fileName: _jsxFileName,
221			lineNumber: 112,
222			columnNumber: 21
223		}, this);
224		case "desktop": return /* @__PURE__ */ _jsxDEV(DirectionsPage, {
225			prefix: `/${device}`,
226			host: HOST
227		}, void 0, false, {
228			fileName: _jsxFileName,
229			lineNumber: 114,
230			columnNumber: 21
231		}, this);
232		default: return /* @__PURE__ */ _jsxDEV(DirectionsPage, {
233			prefix: `/desktop`,
234			host: HOST
235		}, void 0, false, {
236			fileName: _jsxFileName,
237			lineNumber: 116,
238			columnNumber: 21
239		}, this);
240	}
241}
242function MakesListShower() {
243	let { device } = useParams();
244	switch (device) {
245		case "android": return /* @__PURE__ */ _jsxDEV(MakesPage, { prefix: `/${device}` }, void 0, false, {
246			fileName: _jsxFileName,
247			lineNumber: 125,
248			columnNumber: 21
249		}, this);
250		case "desktop": return /* @__PURE__ */ _jsxDEV(MakesPage, { prefix: `/${device}` }, void 0, false, {
251			fileName: _jsxFileName,
252			lineNumber: 127,
253			columnNumber: 21
254		}, this);
255		default: return /* @__PURE__ */ _jsxDEV(MakesPage, { prefix: `/desktop` }, void 0, false, {
256			fileName: _jsxFileName,
257			lineNumber: 129,
258			columnNumber: 21
259		}, this);
260	}
261}
262function ArchiveShower() {
263	let { device } = useParams();
264	switch (device) {
265		case "android": return /* @__PURE__ */ _jsxDEV(ArchivePage, { prefix: `/${device}` }, void 0, false, {
266			fileName: _jsxFileName,
267			lineNumber: 137,
268			columnNumber: 21
269		}, this);
270		case "desktop": return /* @__PURE__ */ _jsxDEV(ArchivePage, { prefix: `/${device}` }, void 0, false, {
271			fileName: _jsxFileName,
272			lineNumber: 139,
273			columnNumber: 21
274		}, this);
275		default: return /* @__PURE__ */ _jsxDEV(ArchivePage, { prefix: `/desktop` }, void 0, false, {
276			fileName: _jsxFileName,
277			lineNumber: 141,
278			columnNumber: 21
279		}, this);
280	}
281}
282function MakeEditorShower() {
283	let { device } = useParams();
284	switch (device) {
285		case "android": return /* @__PURE__ */ _jsxDEV(MakeEditor, { prefix: `/${device}` }, void 0, false, {
286			fileName: _jsxFileName,
287			lineNumber: 150,
288			columnNumber: 21
289		}, this);
290		case "desktop": return /* @__PURE__ */ _jsxDEV(MakeEditor, { prefix: `/${device}` }, void 0, false, {
291			fileName: _jsxFileName,
292			lineNumber: 152,
293			columnNumber: 21
294		}, this);
295		default: return /* @__PURE__ */ _jsxDEV(MakeEditor, { prefix: `/desktop` }, void 0, false, {
296			fileName: _jsxFileName,
297			lineNumber: 154,
298			columnNumber: 21
299		}, this);
300	}
301}
302function MakeCopyEditorShower() {
303	let { device } = useParams();
304	switch (device) {
305		case "android": return /* @__PURE__ */ _jsxDEV(MakeCopyEditor, { prefix: `/${device}` }, void 0, false, {
306			fileName: _jsxFileName,
307			lineNumber: 163,
308			columnNumber: 21
309		}, this);
310		case "desktop": return /* @__PURE__ */ _jsxDEV(MakeCopyEditor, { prefix: `/${device}` }, void 0, false, {
311			fileName: _jsxFileName,
312			lineNumber: 165,
313			columnNumber: 21
314		}, this);
315		default: return /* @__PURE__ */ _jsxDEV(MakeCopyEditor, { prefix: `/desktop` }, void 0, false, {
316			fileName: _jsxFileName,
317			lineNumber: 167,
318			columnNumber: 21
319		}, this);
320	}
321}
322function MakerShower() {
323	let { device } = useParams();
324	switch (device) {
325		case "android": return /* @__PURE__ */ _jsxDEV(MakerPage, { prefix: `/${device}` }, void 0, false, {
326			fileName: _jsxFileName,
327			lineNumber: 176,
328			columnNumber: 21
329		}, this);
330		case "desktop": return /* @__PURE__ */ _jsxDEV(MakerPage, { prefix: `/${device}` }, void 0, false, {
331			fileName: _jsxFileName,
332			lineNumber: 178,
333			columnNumber: 21
334		}, this);
335		default: return /* @__PURE__ */ _jsxDEV(MakerPage, { prefix: `/desktop` }, void 0, false, {
336			fileName: _jsxFileName,
337			lineNumber: 180,
338			columnNumber: 21
339		}, this);
340	}
341}
342function FrontPageShower() {
343	let { device } = useParams();
344	switch (device) {
345		case "android": return /* @__PURE__ */ _jsxDEV(FrontPage, {
346			prefix: `/${device}`,
347			displayGetApp: false,
348			displayNavigation: false,
349			displayOperator: true
350		}, void 0, false, {
351			fileName: _jsxFileName,
352			lineNumber: 189,
353			columnNumber: 21
354		}, this);
355		case "desktop": return /* @__PURE__ */ _jsxDEV(FrontPage, {
356			prefix: `/${device}`,
357			displayGetApp: true,
358			displayNavigation: true,
359			displayOperator: false
360		}, void 0, false, {
361			fileName: _jsxFileName,
362			lineNumber: 191,
363			columnNumber: 21
364		}, this);
365		default: return /* @__PURE__ */ _jsxDEV(FrontPage, {
366			prefix: `/desktop`,
367			displayGetApp: true,
368			displayNavigation: true,
369			displayOperator: false
370		}, void 0, false, {
371			fileName: _jsxFileName,
372			lineNumber: 193,
373			columnNumber: 21
374		}, this);
375	}
376}
377function ObserveOnlyFrontPageShower() {
378	let { device } = useParams();
379	switch (device) {
380		case "android": return /* @__PURE__ */ _jsxDEV(FrontPage, {
381			prefix: `/${device}`,
382			displayGetApp: false,
383			displayNavigation: false,
384			displayOperator: false
385		}, void 0, false, {
386			fileName: _jsxFileName,
387			lineNumber: 201,
388			columnNumber: 21
389		}, this);
390		case "desktop": return /* @__PURE__ */ _jsxDEV(FrontPage, {
391			prefix: `/${device}`,
392			displayGetApp: true,
393			displayNavigation: false,
394			displayOperator: false
395		}, void 0, false, {
396			fileName: _jsxFileName,
397			lineNumber: 203,
398			columnNumber: 21
399		}, this);
400		default: return /* @__PURE__ */ _jsxDEV(FrontPage, {
401			prefix: `/desktop`,
402			displayGetApp: true,
403			displayNavigation: false,
404			displayOperator: false
405		}, void 0, false, {
406			fileName: _jsxFileName,
407			lineNumber: 205,
408			columnNumber: 21
409		}, this);
410	}
411}
412function OperatorPageShower() {
413	let { device } = useParams();
414	switch (device) {
415		case "android": return /* @__PURE__ */ _jsxDEV(OperatePage, {
416			prefix: `/${device}`,
417			show: ["draw"]
418		}, void 0, false, {
419			fileName: _jsxFileName,
420			lineNumber: 214,
421			columnNumber: 21
422		}, this);
423		case "desktop": return /* @__PURE__ */ _jsxDEV(OperatePage, {
424			prefix: `/${device}`,
425			show: ["all"]
426		}, void 0, false, {
427			fileName: _jsxFileName,
428			lineNumber: 216,
429			columnNumber: 21
430		}, this);
431		default: return /* @__PURE__ */ _jsxDEV(OperatePage, {
432			prefix: `/desktop`,
433			show: ["all"]
434		}, void 0, false, {
435			fileName: _jsxFileName,
436			lineNumber: 218,
437			columnNumber: 21
438		}, this);
439	}
440}
441ReactDOM.createRoot(root).render(/* @__PURE__ */ _jsxDEV(BrowserRouter, { children: /* @__PURE__ */ _jsxDEV(Routes, { children: [
442	/* @__PURE__ */ _jsxDEV(Route, {
443		path: "/:device/draw/:name/op",
444		element: /* @__PURE__ */ _jsxDEV(Drawer, {}, void 0, false, {
445			fileName: _jsxFileName,
446			lineNumber: 228,
447			columnNumber: 59
448		}, this)
449	}, void 0, false, {
450		fileName: _jsxFileName,
451		lineNumber: 228,
452		columnNumber: 13
453	}, this),
454	/* @__PURE__ */ _jsxDEV(Route, {
455		path: "/:device/draw/:name",
456		element: /* @__PURE__ */ _jsxDEV(Drawer, {}, void 0, false, {
457			fileName: _jsxFileName,
458			lineNumber: 229,
459			columnNumber: 56
460		}, this)
461	}, void 0, false, {
462		fileName: _jsxFileName,
463		lineNumber: 229,
464		columnNumber: 13
465	}, this),
466	/* @__PURE__ */ _jsxDEV(Route, {
467		path: "/:device/draw",
468		element: /* @__PURE__ */ _jsxDEV(Drawer, {}, void 0, false, {
469			fileName: _jsxFileName,
470			lineNumber: 230,
471			columnNumber: 50
472		}, this)
473	}, void 0, false, {
474		fileName: _jsxFileName,
475		lineNumber: 230,
476		columnNumber: 13
477	}, this),
478	/* @__PURE__ */ _jsxDEV(Route, {
479		path: "/:device/directions",
480		element: /* @__PURE__ */ _jsxDEV(DirectionsShower, {}, void 0, false, {
481			fileName: _jsxFileName,
482			lineNumber: 231,
483			columnNumber: 56
484		}, this)
485	}, void 0, false, {
486		fileName: _jsxFileName,
487		lineNumber: 231,
488		columnNumber: 13
489	}, this),
490	/* @__PURE__ */ _jsxDEV(Route, {
491		path: "/:device/draws",
492		element: /* @__PURE__ */ _jsxDEV(DrawListShower, {}, void 0, false, {
493			fileName: _jsxFileName,
494			lineNumber: 232,
495			columnNumber: 51
496		}, this)
497	}, void 0, false, {
498		fileName: _jsxFileName,
499		lineNumber: 232,
500		columnNumber: 13
501	}, this),
502	/* @__PURE__ */ _jsxDEV(Route, {
503		path: "/:device/draws/:name",
504		element: /* @__PURE__ */ _jsxDEV(DrawShower, {}, void 0, false, {
505			fileName: _jsxFileName,
506			lineNumber: 233,
507			columnNumber: 57
508		}, this)
509	}, void 0, false, {
510		fileName: _jsxFileName,
511		lineNumber: 233,
512		columnNumber: 13
513	}, this),
514	/* @__PURE__ */ _jsxDEV(Route, {
515		path: "/:device/makes",
516		element: /* @__PURE__ */ _jsxDEV(MakesListShower, {}, void 0, false, {
517			fileName: _jsxFileName,
518			lineNumber: 234,
519			columnNumber: 51
520		}, this)
521	}, void 0, false, {
522		fileName: _jsxFileName,
523		lineNumber: 234,
524		columnNumber: 13
525	}, this),
526	/* @__PURE__ */ _jsxDEV(Route, {
527		path: "/:device/archive",
528		element: /* @__PURE__ */ _jsxDEV(ArchiveShower, {}, void 0, false, {
529			fileName: _jsxFileName,
530			lineNumber: 235,
531			columnNumber: 53
532		}, this)
533	}, void 0, false, {
534		fileName: _jsxFileName,
535		lineNumber: 235,
536		columnNumber: 13
537	}, this),
538	/* @__PURE__ */ _jsxDEV(Route, {
539		path: "/:device/archive/:name",
540		element: /* @__PURE__ */ _jsxDEV(ArchiveMakeShower, {}, void 0, false, {
541			fileName: _jsxFileName,
542			lineNumber: 236,
543			columnNumber: 59
544		}, this)
545	}, void 0, false, {
546		fileName: _jsxFileName,
547		lineNumber: 236,
548		columnNumber: 13
549	}, this),
550	/* @__PURE__ */ _jsxDEV(Route, {
551		path: "/:device/make/:route",
552		element: /* @__PURE__ */ _jsxDEV(MakeEditorShower, {}, void 0, false, {
553			fileName: _jsxFileName,
554			lineNumber: 237,
555			columnNumber: 57
556		}, this)
557	}, void 0, false, {
558		fileName: _jsxFileName,
559		lineNumber: 237,
560		columnNumber: 13
561	}, this),
562	/* @__PURE__ */ _jsxDEV(Route, {
563		path: "/:device/make/:route/copy",
564		element: /* @__PURE__ */ _jsxDEV(MakeCopyEditorShower, {}, void 0, false, {
565			fileName: _jsxFileName,
566			lineNumber: 238,
567			columnNumber: 62
568		}, this)
569	}, void 0, false, {
570		fileName: _jsxFileName,
571		lineNumber: 238,
572		columnNumber: 13
573	}, this),
574	/* @__PURE__ */ _jsxDEV(Route, {
575		path: "/:device/make",
576		element: /* @__PURE__ */ _jsxDEV(MakerShower, {}, void 0, false, {
577			fileName: _jsxFileName,
578			lineNumber: 239,
579			columnNumber: 50
580		}, this)
581	}, void 0, false, {
582		fileName: _jsxFileName,
583		lineNumber: 239,
584		columnNumber: 13
585	}, this),
586	/* @__PURE__ */ _jsxDEV(Route, {
587		path: "/:device/observe",
588		element: /* @__PURE__ */ _jsxDEV(ObserveOnlyFrontPageShower, {}, void 0, false, {
589			fileName: _jsxFileName,
590			lineNumber: 240,
591			columnNumber: 53
592		}, this)
593	}, void 0, false, {
594		fileName: _jsxFileName,
595		lineNumber: 240,
596		columnNumber: 13
597	}, this),
598	/* @__PURE__ */ _jsxDEV(Route, {
599		path: "/:device/home",
600		element: /* @__PURE__ */ _jsxDEV(FrontPageShower, {}, void 0, false, {
601			fileName: _jsxFileName,
602			lineNumber: 241,
603			columnNumber: 50
604		}, this)
605	}, void 0, false, {
606		fileName: _jsxFileName,
607		lineNumber: 241,
608		columnNumber: 13
609	}, this),
610	/* @__PURE__ */ _jsxDEV(Route, {
611		path: "/:device/operator",
612		element: /* @__PURE__ */ _jsxDEV(OperatorPageShower, {}, void 0, false, {
613			fileName: _jsxFileName,
614			lineNumber: 242,
615			columnNumber: 54
616		}, this)
617	}, void 0, false, {
618		fileName: _jsxFileName,
619		lineNumber: 242,
620		columnNumber: 13
621	}, this),
622	/* @__PURE__ */ _jsxDEV(Route, {
623		path: "/:device/tracker/op",
624		element: /* @__PURE__ */ _jsxDEV(OperatorPageShower, {}, void 0, false, {
625			fileName: _jsxFileName,
626			lineNumber: 243,
627			columnNumber: 56
628		}, this)
629	}, void 0, false, {
630		fileName: _jsxFileName,
631		lineNumber: 243,
632		columnNumber: 13
633	}, this),
634	/* @__PURE__ */ _jsxDEV(Route, {
635		path: "/:device/tracker",
636		element: /* @__PURE__ */ _jsxDEV(FrontPageShower, {}, void 0, false, {
637			fileName: _jsxFileName,
638			lineNumber: 244,
639			columnNumber: 53
640		}, this)
641	}, void 0, false, {
642		fileName: _jsxFileName,
643		lineNumber: 244,
644		columnNumber: 13
645	}, this),
646	/* @__PURE__ */ _jsxDEV(Route, {
647		path: "/:device/tracker/:route/op",
648		element: /* @__PURE__ */ _jsxDEV(OperatorOrTrackerShower, { op: true }, void 0, false, {
649			fileName: _jsxFileName,
650			lineNumber: 245,
651			columnNumber: 63
652		}, this)
653	}, void 0, false, {
654		fileName: _jsxFileName,
655		lineNumber: 245,
656		columnNumber: 13
657	}, this),
658	/* @__PURE__ */ _jsxDEV(Route, {
659		path: "/:device/tracker/:route",
660		element: /* @__PURE__ */ _jsxDEV(OperatorOrTrackerShower, { op: false }, void 0, false, {
661			fileName: _jsxFileName,
662			lineNumber: 246,
663			columnNumber: 60
664		}, this)
665	}, void 0, false, {
666		fileName: _jsxFileName,
667		lineNumber: 246,
668		columnNumber: 13
669	}, this),
670	/* @__PURE__ */ _jsxDEV(Route, {
671		path: "/makes",
672		element: /* @__PURE__ */ _jsxDEV(MakesListShower, {}, void 0, false, {
673			fileName: _jsxFileName,
674			lineNumber: 249,
675			columnNumber: 43
676		}, this)
677	}, void 0, false, {
678		fileName: _jsxFileName,
679		lineNumber: 249,
680		columnNumber: 13
681	}, this),
682	/* @__PURE__ */ _jsxDEV(Route, {
683		path: "/make",
684		element: /* @__PURE__ */ _jsxDEV(MakerShower, {}, void 0, false, {
685			fileName: _jsxFileName,
686			lineNumber: 250,
687			columnNumber: 42
688		}, this)
689	}, void 0, false, {
690		fileName: _jsxFileName,
691		lineNumber: 250,
692		columnNumber: 13
693	}, this),
694	/* @__PURE__ */ _jsxDEV(Route, {
695		path: "/op",
696		element: /* @__PURE__ */ _jsxDEV(OperatePage, {
697			prefix: "/desktop",
698			show: []
699		}, void 0, false, {
700			fileName: _jsxFileName,
701			lineNumber: 251,
702			columnNumber: 40
703		}, this)
704	}, void 0, false, {
705		fileName: _jsxFileName,
706		lineNumber: 251,
707		columnNumber: 13
708	}, this),
709	/* @__PURE__ */ _jsxDEV(Route, {
710		path: "/",
711		element: /* @__PURE__ */ _jsxDEV(FrontPage, {
712			prefix: "/desktop",
713			displayGetApp: true,
714			displayNavigation: false,
715			displayOperator: false
716		}, void 0, false, {
717			fileName: _jsxFileName,
718			lineNumber: 252,
719			columnNumber: 38
720		}, this)
721	}, void 0, false, {
722		fileName: _jsxFileName,
723		lineNumber: 252,
724		columnNumber: 13
725	}, this)
726] }, void 0, true, {
727	fileName: _jsxFileName,
728	lineNumber: 225,
729	columnNumber: 9
730}, this) }, void 0, false, {
731	fileName: _jsxFileName,
732	lineNumber: 224,
733	columnNumber: 5
734}, this));
735
736//# sourceMappingURL=data:application/json;base64,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lsiLy8gQHRzLWlnbm9yZVxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFJlYWN0RE9NIGZyb20gXCJyZWFjdC1kb20vY2xpZW50XCI7XG5pbXBvcnQge0Jyb3dzZXJSb3V0ZXIsIFJvdXRlLCBSb3V0ZXMsIHVzZVBhcmFtc30gZnJvbSBcInJlYW
736N0LXJvdXRlclwiO1xuaW1wb3J0IHtQcmVMb2FkT3BlcmF0b3JUcmFja2VyUGFnZXN9IGZyb20gXCIuL1ByZUxvYWRPcGVyYXRvclRyYWNrZXJQYWdlcy50c3hcIjtcbmltcG9ydCBGcm9udFBhZ2UgZnJvbSBcIi4vcGFnZXMvRnJvbnRQYWdlL0Zyb250UGFnZS50c3hcIjtcbmltcG9ydCBPcGVyYXRlUGFnZSBmcm9tIFwiLi9wYWdlcy9Gcm9udFBhZ2UvT3BlcmF0ZVBhZ2UudHN4XCI7XG5pbXBvcnQge01ha2VyUGFnZX0gZnJvbSBcIi4vcGFnZXMvTWFrZXJQYWdlL01ha2VyUGFnZS50c3hcIjtcbmltcG9ydCB7TG9hZFBhZ2V9IGZyb20gXCIuL3BhZ2VzL01ha2VyUGFnZS9Mb2FkUGFnZS50c3hcIjtcbmltcG9ydCB7RGlyZWN0aW9uc1BhZ2V9IGZyb20gXCIuL3BhZ2VzL01ha2VyUGFnZS9EaXJlY3Rpb25zUGFnZS50c3hcIjtcbmltcG9ydCB7RHJhd2VyUGFnZX0gZnJvbSBcIi4vcGFnZXMvRHJhd1BhZ2UvRHJhd2VyUGFnZS50c3hcIjtcbmltcG9ydCB7RHJhd3NQYWdlfSBmcm9tIFwiLi9wYWdlcy9EcmF3c1BhZ2UvRHJhd3NQYWdlLnRzeFwiO1xuaW1wb3J0IHtEcmF3U2hvd1BhZ2V9IGZyb20gXCIuL3BhZ2VzL0RyYXdTaG93UGFnZS9EcmF3U2hvd1BhZ2UudHN4XCI7XG5pbXBvcnQge0hPU1R9IGZyb20gXCIuL1NldHRpbmdzLnRzXCJcbmltcG9ydCB7TWFrZXNQYWdlfSBmcm9tIFwiLi9wYWdlcy9NYWtlc1BhZ2UvTWFrZXNQYWdlLnRzeFwiO1xuaW1wb3J0IHtBcmNoaXZlUGFnZX0gZnJvbSBcIi4vcGFnZXMvQXJjaGl2ZVBhZ2UvQXJjaGl2ZVBhZ2UudHN4XCI7XG5pbXBvcnQge0FyY2hpdmVTaG93UGFnZX0gZnJvbSBcIi4vcGFnZXMvQXJjaGl2ZVNob3dQYWdlL0FyY2hpdmVTaG93UGFnZS50c3hcIjtcblxuY29uc3Qgcm9vdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwicm9vdFwiKTtcblxuZnVuY3Rpb24gTWFrZUVkaXRvcihwcm9wczoge3ByZWZpeDogc3RyaW5nfSkge1xuICAgIGxldCB7cm91dGV9ID0gdXNlUGFyYW1zKClcbiAgICBpZiAocm91dGUgJiYgcm91dGUgIT0gXCJcIikge1xuICAgICAgICByZXR1cm4gKDxMb2FkUGFnZSBwcmVmaXg9e3Byb3BzLnByZWZpeH0gbmFtZT17cm91dGV9IGNvcHk9e2ZhbHNlfS8+KVxuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiAoPE1ha2VyUGFnZSBwcmVmaXg9e3Byb3BzLnByZWZpeH0vPilcbiAgICB9XG59XG5cbmZ1bmN0aW9uIE1ha2VDb3B5RWRpdG9yKHByb3BzOiB7cHJlZml4OiBzdHJpbmd9KSB7XG4gICAgbGV0IHtyb3V0ZX0gPSB1c2VQYXJhbXMoKVxuICAgIGlmIChyb3V0ZSAmJiByb3V0ZSAhPSBcIlwiKSB7XG4gICAgICAgIHJldHVybiAoPE
736xvYWRQYWdlIHByZWZpeD17cHJvcHMucHJlZml4fSBuYW1lPXtyb3V0ZX0gY29weT17dHJ1ZX0vPilcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gKDxNYWtlclBhZ2UgcHJlZml4PXtwcm9wcy5wcmVmaXh9Lz4pXG4gICAgfVxufVxuXG5cbmZ1bmN0aW9uIE9wZXJhdG9yT3JUcmFja2VyU2hvd2VyKHByb3BzOiB7b3AgOiBib29sZWFufSkge1xuICAgIGxldCB7ZGV2aWNlLCByb3V0ZX0gPSB1c2VQYXJhbXMoKVxuICAgIGlmIChyb3V0ZSAmJiByb3V0ZSAhPSBcIlwiKVxuICAgICAgICBzd2l0Y2goZGV2aWNlKSB7XG4gICAgICAgICAgICBjYXNlIFwiYW5kcm9pZFwiOlxuICAgICAgICAgICAgICAgIHJldHVybiAoPFByZUxvYWRPcGVyYXRvclRyYWNrZXJQYWdlcyBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gb3BlcmF0b3I9e3Byb3BzLm9wfSBuYW1lPXtyb3V0ZX0gZW5hYmxlVHJhY2tlcj17ZmFsc2V9Lz4pXG4gICAgICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgICAgIHJldHVybiAoPFByZUxvYWRPcGVyYXRvclRyYWNrZXJQYWdlcyBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gb3BlcmF0b3I9e3Byb3BzLm9wfSBuYW1lPXtyb3V0ZX0gZW5hYmxlVHJhY2tlcj17cHJvcHMub3B9Lz4pXG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHJldHVybiAoPFByZUxvYWRPcGVyYXRvclRyYWNrZXJQYWdlcyBwcmVmaXg9e2AvZGVza3RvcGB9IG9wZXJhdG9yPXtwcm9wcy5vcH0gbmFtZT17cm91dGV9IGVuYWJsZVRyYWNrZXI9e3Byb3BzLm9wfS8+KVxuICAgICAgICB9XG4gICAgZWxzZVxuICAgICAgICByZXR1cm4gKDxkaXY+XG4gICAgICAgICAgICBJbnZhbGlkIE5hbWUsIHBsZWFzZSBzcGVjaWZ5IGEgdmFsaWQgcm91dGUuXG4gICAgICAgIDwvZGl2Pilcbn1cbmZ1bmN0aW9uIERyYXdlcigpIHtcbiAgICBsZXQge2RldmljZSwgbmFtZX0gPSB1c2VQYXJhbXMoKVxuICAgIHN3aXRjaChkZXZpY2UpIHtcbiAgICAgICAgY2FzZSBcImFuZHJvaWRcIjpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdlclBhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9IG5hbWU9e25hbWV9IGVuYWJsZVRyYWNrZXI9e2ZhbHNlfS8+KVxuICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8RHJhd2VyUGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gbmFtZT17bmFtZX0gZW5hYmxlVHJhY2tlcj17IW5hbWV9Lz4pXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gKDxEcmF3ZXJQYWdlIHByZWZpeD17YC9kZXNrdG9wYH0gbmFtZT17bmFtZX0gZW5hYmxlVHJhY2tlcj17IW5hbWV9Lz4pXG4gICAgfVxufVxuXG5mdW5jdGlvbiBEcmF3U2hvd2VyKCkge1xuICAgIGxldCB7ZGV2aWNlLCBuYW1lfSA9IHVzZVBhcmFtcygpXG4gICAgbmFtZSA9IG5hbWUgfHwgXCJcIlxuICAgIHN3aXRjaChkZXZpY2UpIHtcbiAgICAgICAgY2FzZSBcImFuZHJvaWRcIjpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdTaG93UGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gbmFtZT17bmFtZX0vPilcbiAgICAgICAgY2FzZSBcImRlc2t0b3BcIjpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdTaG93UGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gbmFtZT17bmFtZX0vPilcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdTaG93UGFnZSBwcmVmaXg9e2AvZGVza3RvcGB9IG5hbWU9e25hbWV9Lz4pXG5cbiAgICB9XG59XG5mdW5jdGlvbiBBcmNoaXZlTWFrZVNob3dlcigpIHtcbiAgICBsZXQge2RldmljZSwgbmFtZX0gPSB1c2VQYXJhbXMoKVxuICAgIG5hbWUgPSBuYW1lIHx8IFwiXCJcbiAgICBzd2l0Y2goZGV2aWNlKSB7XG4gICAgICAgIGNhc2UgXCJhbmRyb2lkXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxBcmNoaXZlU2hvd1BhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9IG5hbWU9e25hbWV9Lz4pXG4gICAgICAgIGNhc2UgXCJkZXNrdG9wXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxBcmNoaXZlU2hvd1BhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9IG5hbWU9e25hbWV9Lz4pXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gKDxBcmNoaXZlU2hvd1BhZ2UgcHJlZml4PXtgL2Rlc2t0b3BgfSBuYW1lPXtuYW1lfS8+KVxuXG4gICAgfVxufVxuXG5mdW5jdGlvbiBEcmF3TGlzdFNob3dlcigpIHtcbiAgICBsZXQge2RldmljZX0gPSB1c2VQYXJhbXMoKVxuICAgIHN3aXRjaChkZXZpY2UpIHtcbiAgICAgICAgY2FzZSBcImFuZHJvaWRcIjpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdzUGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0vPilcbiAgICAgICAgY2FzZSBcImRlc2t0b3BcIjpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdzUGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0vPilcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdzUGFnZSBwcmVmaXg9e2AvZGVza3RvcGB9Lz4pXG5cbiAgICB9XG59XG5cbmZ1bmN0aW9uIERpcmVjdGlvbnNTaG93ZXIoKSB7XG4gICAgbGV0IHtkZXZpY2V9ID0gdXNlUGFyYW1zKClcbiAgICBzd2l0Y2goZGV2aWNlKSB7XG4gICAgICAgIGNhc2UgXCJhbmRyb2lkXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxEaXJlY3Rpb25zUGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gaG9zdD17SE9TVH0vPilcbiAgICAgICAgY2FzZSBcImRlc2t0b3BcIjpcbiAgICAgICAgICAgIHJldHVybiAoPERpcmVjdGlvbnNQYWdlIHByZWZpeD17YC8ke2RldmljZX1gfSBob3N0PXtIT1NUfS8+KVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuICg8RGlyZWN0aW9uc1BhZ2UgcHJlZml4PXtgL2Rlc2t0b3BgfSBob3N0PXtIT1NUfS8+KVxuXG4gICAgfVxufVxuXG5mdW5jdGlvbiBNYWtlc0xpc3RTaG93ZXIoKSB7XG4gICAgbGV0IHtkZXZpY2V9ID0gdXNlUGFyYW1zKClcbiAgICBzd2l0Y2goZGV2aWNlKSB7XG4gICAgICAgIGNhc2UgXCJhbmRyb2lkXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxNYWtlc1BhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9Lz4pXG4gICAgICAgIGNhc2UgXCJkZXNrdG9wXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxNYWtlc1BhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9Lz4pXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gKDxNYWtlc1BhZ2UgcHJlZml4PXtgL2Rlc2t0b3BgfS8+KVxuXG4gICAgfVxufVxuZnVuY3Rpb24gQXJjaGl2ZVNob3dlcigpIHtcbiAgICBsZXQge2RldmljZX0gPSB1c2VQYXJhbXMoKVxuICAgIHN3aXRjaChkZXZpY2UpIHtcbiAgICAgICAgY2FzZSBcImFuZHJvaWRcIjpcbiAgICAgICAgICAgI
736HJldHVybiAoPEFyY2hpdmVQYWdlIHByZWZpeD17YC8ke2RldmljZX1gfS8+KVxuICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8QXJjaGl2ZVBhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9Lz4pXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gKDxBcmNoaXZlUGFnZSBwcmVmaXg9e2AvZGVza3RvcGB9Lz4pXG5cbiAgICB9XG59XG5cbmZ1bmN0aW9uIE1ha2VFZGl0b3JTaG93ZXIoKSB7XG4gICAgbGV0IHtkZXZpY2V9ID0gdXNlUGFyYW1zKClcbiAgICBzd2l0Y2goZGV2aWNlKSB7XG4gICAgICAgIGNhc2UgXCJhbmRyb2lkXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxNYWtlRWRpdG9yIHByZWZpeD17YC8ke2RldmljZX1gfS8+KVxuICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8TWFrZUVkaXRvciBwcmVmaXg9e2AvJHtkZXZpY2V9YH0vPilcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHJldHVybiAoPE1ha2VFZGl0b3IgcHJlZml4PXtgL2Rlc2t0b3BgfS8+KVxuXG4gICAgfVxufVxuXG5mdW5jdGlvbiBNYWtlQ29weUVkaXRvclNob3dlcigpIHtcbiAgICBsZXQge2RldmljZX0gPSB1c2VQYXJhbXMoKVxuICAgIHN3aXRjaChkZXZpY2UpIHtcbiAgICAgICAgY2FzZSBcImFuZHJvaWRcIjpcbiAgICAgICAgICAgIHJldHVybiAoPE1ha2VDb3B5RWRpdG9yIHByZWZpeD17YC8ke2RldmljZX1gfS8+KVxuICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8TWFrZUNvcHlFZGl0b3IgcHJlZml4PXtgLyR7ZGV2aWNlfWB9Lz4pXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gKDxNYWtlQ29weUVkaXRvciBwcmVmaXg9e2AvZGVza3RvcGB9Lz4pXG5cbiAgICB9XG59XG5cbmZ1bmN0aW9uIE1ha2VyU2hvd2VyKCkge1xuICAgIGxldCB7ZGV2aWNlfSA9IHVzZVBhcmFtcygpXG4gICAgc3dpdGNoKGRldmljZSkge1xuICAgICAgICBjYXNlIFwiYW5kcm9pZFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8TWFrZXJQYWdlIHByZWZpeD17YC8ke2RldmljZX1gfS8+KVxuICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8TWFrZXJQYWdlIHByZWZpeD17YC8ke2RldmljZX1gfS8+KVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuICg8TWFrZXJQYWdlIHByZWZpeD17YC9kZXNrdG9wYH0vPilcblxuICAgIH1cbn1cblxuZnVuY3Rpb24gRnJvbnRQYWdlU2hvd2VyKCkge1xuICAgIGxldCB7ZGV2aWNlfSA9IHVzZVBhcmFtcygpXG4gICAgc3dpdGNoKGRldmljZSkge1xuICAgICAgICBjYXNlIFwiYW5kcm9pZFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8RnJvbnRQYWdlIHByZWZpeD17YC8ke2RldmljZX1gfSBkaXNwbGF5R2V0QXBwPXtmYWxzZX0gZGlzcGxheU5hdmlnYXRpb249e2ZhbHNlfSBkaXNwbGF5T3BlcmF0b3I9e3RydWV9Lz4pXG4gICAgICAgIGNhc2UgXCJkZXNrdG9wXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxGcm9udFBhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9IGRpc3BsYXlHZXRBcHA9e3RydWV9IGRpc3BsYXlOYXZpZ2F0aW9uPXt0cnVlfSBkaXNwbGF5T3BlcmF0b3I9e2ZhbHNlfS8+KVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuICg8RnJvbnRQYWdlIHByZWZpeD17YC9kZXNrdG9wYH0gIGRpc3BsYXlHZXRBcHA9e3RydWV9IGRpc3BsYXlOYXZpZ2F0aW9uPXt0cnVlfSBkaXNwbGF5T3BlcmF0b3I9e2ZhbHNlfS8+KVxuXG4gICAgfVxufVxuZnVuY3Rpb24gT2JzZXJ2ZU9ubHlGcm9udFBhZ2VTaG93ZXIoKSB7XG4gICAgbGV0IHtkZXZpY2V9ID0gdXNlUGFyYW1zKClcbiAgICBzd2l0Y2goZGV2aWNlKSB7XG4gICAgICAgIGNhc2UgXCJhbmRyb2lkXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxGcm9udFBhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9ICBkaXNwbGF5R2V0QXBwPXtmYWxzZX0gZGlzcGxheU5hdmlnYXRpb249e2ZhbHNlfSBkaXNwbGF5T3BlcmF0b3I9e2ZhbHNlfS8+KVxuICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8RnJvbnRQYWdlIHByZWZpeD17YC8ke2RldmljZX1gfSBkaXNwbGF5R2V0QXBwPXt0cnVlfSAgZGlzcGxheU5hdmlnYXRpb249e2ZhbHNlfSBkaXNwbGF5T3BlcmF0b3I9e2ZhbHNlfS8+KVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuICg8RnJvbnRQYWdlIHByZWZpeD17YC9kZXNrdG9wYH0gZGlzcGxheUdldEFwcD17dHJ1ZX0gIGRpc3BsYXlOYXZpZ2F0aW9uPXtmYWxzZX0gZGlzcGxheU9wZXJhdG9yPXtmYWxzZX0vPilcblxuICAgIH1cbn1cblxuZnVuY3Rpb24gT3BlcmF0b3JQYWdlU2hvd2VyKCkge1xuICAgIGxldCB7ZGV2aWNlfSA9IHVzZVBhcmFtcygpXG4gICAgc3dpdGNoKGRldmljZSkge1xuICAgICAgICBjYXNlIFwiYW5kcm9pZFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8T3BlcmF0ZVBhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9IHNob3c9e1tcImRyYXdcIl19Lz4pXG4gICAgICAgIGNhc2UgXCJkZXNrdG9wXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxPcGVyYXRlUGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gc2hvdz17W1wiYWxsXCJdfS8+KVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuICg8T3BlcmF0ZVBhZ2UgcHJlZml4PXtgL2Rlc2t0b3BgfSBzaG93PXtbXCJhbGxcIl19Lz4pXG5cbiAgICB9XG59XG5cblJlYWN0RE9NLmNyZWF0ZVJvb3Qocm9vdCEpLnJlbmRlcihcbiAgICA8QnJvd3NlclJvdXRlcj5cbiAgICAgICAgPFJvdXRlcz5cblxuXG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL2RyYXcvOm5hbWUvb3BcIiBlbGVtZW50PXs8RHJhd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL2RyYXcvOm5hbWVcIiBlbGVtZW50PXs8RHJhd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL2RyYXdcIiBlbGVtZW50PXs8RHJhd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL2RpcmVjdGlvbnNcIiBlbGVtZW50PXs8RGlyZWN0aW9uc1Nob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS9kcmF3c1wiIGVsZW1lbnQ9ezxEcmF3TGlzdFNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS9kcmF3cy86bmFtZVwiIGVsZW1lbnQ9ezxEcmF3U2hvd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL21ha2VzXCIgZWxlbWVudD17PE1ha2VzTGlzdFNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS9hcmNoaXZlXCIgZWxlbWVudD17PEFyY2hpdmVTaG93ZXIvPn0gLz5cbiAgICAgICAgICAgIDxSb3V0ZSBwYXRoPVwiLzpkZXZpY2UvYXJjaGl2ZS86bmFtZVwiIGVsZW1lbnQ9ezxBcmNoaXZlTWFrZVNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS9tYWtlLzpyb3V0ZVwiIGVsZW1lbnQ9ezxNYWtlRWRpdG9yU2hvd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL21ha2UvOnJvdXRlL2NvcHlcIiBlbGVtZW50PXs8TWFrZUNvcHlFZGl0b3JTaG93ZXIvPn0gLz5cbiAgICAgICAgICAgIDxSb3V0ZSBwYXRoPVwiLzpkZXZpY2UvbWFrZVwiIGVsZW1lbnQ9ezxNYWtlclNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS9vYnNlcnZlXCIgZWxlbWVudD17PE9ic2VydmVPbmx5RnJvbnRQYWdlU2hvd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL2hvbWVcIiBlbGVtZW50PXs8RnJvbnRQYWdlU2hvd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL29wZXJhdG9yXCIgZWxlbWVudD17PE9wZXJhdG9yUGFnZVNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS90cmFja2VyL29wXCIgZWxlbWVudD17PE9wZXJhdG9yUGFnZVNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS90cmFja2VyXCIgZWxlbWVudD17PEZyb250UGFnZVNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS90cmFja2VyLzpyb3V0ZS9vcFwiIGVsZW1lbnQ9ezxPcGVyYXRvck9yVHJhY2tlclNob3dlciBvcD17dHJ1ZX0vPn0gLz5cbiAgICAgICAgICAgIDxSb3V0ZSBwYXRoPVwiLzpkZXZpY2UvdHJhY2tlci86cm91dGVcIiBlbGVtZW50PXs8T3BlcmF0b3JPclRyYWNrZXJTaG93ZXIgb3A9e2ZhbHNlfS8+fSAvPlxuXG5cbiAgICAgICAgICAgIDxSb3V0ZSBwYXRoPVwiL21ha2VzXCIgZWxlbWVudD17PE1ha2VzTGlzdFNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvbWFrZVwiIGVsZW1lbnQ9ezxNYWtlclNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvb3BcIiBlbGVtZW50PXs8T3BlcmF0ZVBhZ2UgcHJlZml4PXtcIi9kZXNrdG9wXCJ9IHNob3c9e1tdfS8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvXCIgZWxlbWVudD17PEZyb250UGFnZSBwcmVmaXg9e1wiL2Rlc2t0b3BcIn0gZGlzcGxheUdldEFwcD17dHJ1ZX0gIGRpc3BsYXlOYXZpZ2F0aW9uPXtmYWxzZX0gZGlzcGxheU9wZXJhdG9yPXtmYWxzZX0vPn0gLz5cbiAgICAgICAgPC9Sb3V0ZXM+XG4gICAgPC9Ccm93c2VyUm91dGVyPlxuKTtcbiJdfQ==

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.