PageSourceSearch

https://doctor-aid.onrender.com/src/assets/components/Navigation.jsx

js doctor-aid.onrender.com collected 2026-10-04 11:41:08 UTC 15,135 bytes, 167 lines download raw bytes

1import { createHotContext as __vite__createHotContext } from "/@vite/client";import.meta.hot = __vite__createHotContext("/src/assets/components/Navigation.jsx");import __vite__cjsImport0_react_jsxDevRuntime from "/node_modules/.vite/deps/react_jsx-dev-runtime.js?v=991a57be"; const jsxDEV = __vite__cjsImport0_react_jsxDevRuntime["jsxDEV"];
2import RefreshRuntime from "/@react-refresh";
3const inWebWorker = typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope;
4let prevRefreshReg;
5let prevRefreshSig;
6if (import.meta.hot && !inWebWorker) {
7  if (!window.__vite_plugin_react_preamble_installed__) {
8    throw new Error("@vitejs/plugin-react can't detect preamble. Something is wrong. See https://github.com/vitejs/vite-plugin-react/pull/11#discussion_r430879201");
9  }
10  prevRefreshReg = window.$RefreshReg$;
11  prevRefreshSig = window.$RefreshSig$;
12  window.$RefreshReg$ = (type, id) => {
13    RefreshRuntime.register(type, "/doctors-dashboard/src/assets/components/Navigation.jsx " + id);
14  };
15  window.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform;
16}
17var _s = $RefreshSig$();
18import { LogOut, Layout, Calendar, Users, Settings, Pill, ChevronRight } from "/node_modules/.vite/deps/lucide-react.js?v=78b25a04";
19import __vite__cjsImport4_react from "/node_modules/.vite/deps/react.js?v=991a57be"; const React = __vite__cjsImport4_react.__esModule ? __vite__cjsImport4_react.default : __vite__cjsImport4_react;
20import NavigationTabs from "/src/assets/components/NavigationTabs.jsx";
21import { useNavigate } from "/node_modules/.vite/deps/react-router-dom.js?v=2ecb7ed9";
22import { useClerk, useUser, useAuth } from "/node_modules/.vite/deps/@clerk_clerk-react.js?v=4f524b5a";
23import __vite__cjsImport8_react from "/node_modules/.vite/deps/react.js?v=991a57be"; const useEffect = __vite__cjsImport8_react["useEffect"];
24function Navigation() {
25  _s();
26  const { signOut } = useClerk();
27  const navigate = useNavigate();
28  const { user } = useUser();
29  const { isSignedIn, isLoaded } = useAuth();
30  useEffect(() => {
31    if (!isSignedIn) {
32      navigate("/");
33    }
34  }, [isSignedIn, navigate]);
35  const handleSignOut = async () => {
36    try {
37      await signOut();
38    } catch (error) {
39      console.error("Error during sign-out:", error);
40    }
41  };
42  if (!isSignedIn) {
43    return null;
44  }
45  return /* @__PURE__ */ jsxDEV("div", { className: 'h-full bg-[#FAFAF9] transition-all duration-300 font-["Raleway",sans-serif]', children: /* @__PURE__ */ jsxDEV("div", { className: "flex flex-col w-64 h-full py-6 bg-[#295567] rounded-r-2xl shadow-lg", children: [
46    /* @__PURE__ */ jsxDEV("div", { className: "flex justify-center mb-6 animate-[fadeIn_0.8s_ease-in-out]", children: /* @__PURE__ */ jsxDEV("div", { className: "relative w-32", children: /* @__PURE__ */ jsxDEV("img", { src: "/Images/logo.png", className: "w-full object-contain", alt: "Logo" }, void 0, false, {
47      fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
48      lineNumber: 39,
49      columnNumber: 13
50    }, this) }, void 0, false, {
51      fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
52      lineNumber: 38,
53      columnNumber: 11
54    }, this) }, void 0, false, {
55      fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
56      lineNumber: 37,
57      columnNumber: 9
58    }, this),
59    /* @__PURE__ */ jsxDEV("div", { className: "flex flex-col items-center mb-8 animate-[slideDown_0.5s_ease-out]", children: [
60      /* @__PURE__ */ jsxDEV("div", { className: "w-20 h-20 rounded-full overflow-hidden shadow-md mb-3 border-2 border-[#FAFAF9]/20 hover:border-[#FAFAF9]/60 transition-all duration-300", children: /* @__PURE__ */ jsxDEV("img", { src: user.imageUrl, alt: "Profile", className: "w-full h-full object-cover" }, void 0, false, {
61        fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
62        lineNumber: 46,
63        columnNumber: 13
64      }, this) }, void 0, false, {
65        fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
66        lineNumber: 45,
67        columnNumber: 11
68      }, this),
69      /* @__PURE__ */ jsxDEV("div", { className: "text-white text-center mt-1", children: [
70        /* @__PURE__ */ jsxDEV("p", { className: "font-medium", children: [
71          "Dr. ",
72          user.firstName,
73          " ",
74          user.lastName
75        ] }, void 0, true, {
76          fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
77          lineNumber: 49,
78          columnNumber: 13
79        }, this),
80        /* @__PURE__ */ jsxDEV("p", { className: "text-xs text-white/70 mt-1", children: "Medical Professional" }, void 0, false, {
81          fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
82          lineNumber: 50,
83          columnNumber: 13
84        }, this)
85      ] }, void 0, true, {
86        fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
87        lineNumber: 48,
88        columnNumber: 11
89      }, this)
90    ] }, void 0, true, {
91      fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
92      lineNumber: 44,
93      columnNumber: 9
94    }, this),
95    /* @__PURE__ */ jsxDEV("div", { className: "flex-1 px-3", children: /* @__PURE__ */ jsxDEV(NavigationTabs, {}, void 0, false, {
96      fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
97      lineNumber: 56,
98      columnNumber: 11
99    }, this) }, void 0, false, {
100      fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
101      lineNumber: 55,
102      columnNumber: 9
103    }, this),
104    /* @__PURE__ */ jsxDEV("div", { className: "px-6 mt-6 animate-[fadeIn_1s_ease-in-out]", children: /* @__PURE__ */ jsxDEV(
105      "button",
106      {
107        className: "flex items-center gap-2 text-white py-2.5 px-4 rounded-xl hover:bg-white/10 transition-all duration-300 w-full justify-center group",
108        onClick: handleSignOut,
109        children: [
110          /* @__PURE__ */ jsxDEV(LogOut, { size: 16, className: "group-hover:rotate-12 transition-transform duration-300" }, void 0, false, {
111            fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
112            lineNumber: 65,
113            columnNumber: 13
114          }, this),
115          /* @__PURE__ */ jsxDEV("span", { className: "font-medium", children: "Log Out" }, void 0, false, {
116            fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
117            lineNumber: 66,
118            columnNumber: 13
119          }, this)
120        ]
121      },
122      void 0,
123      true,
124      {
125        fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
126        lineNumber: 61,
127        columnNumber: 11
128      },
129      this
130    ) }, void 0, false, {
131      fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
132      lineNumber: 60,
133      columnNumber: 9
134    }, this)
135  ] }, void 0, true, {
136    fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
137    lineNumber: 35,
138    columnNumber: 7
139  }, this) }, void 0, false, {
140    fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx",
141    lineNumber: 34,
142    columnNumber: 5
143  }, this);
144}
145_s(Navigation, "/grubdpNx4Lmn3/X02thZN8ngdE=", false, function() {
146  return [useClerk, useNavigate, useUser, useAuth];
147});
148_c = Navigation;
149export default Navigation;
150var _c;
151$RefreshReg$(_c, "Navigation");
152if (import.meta.hot && !inWebWorker) {
153  window.$RefreshReg$ = prevRefreshReg;
154  window.$RefreshSig$ = prevRefreshSig;
155}
156if (import.meta.hot && !inWebWorker) {
157  RefreshRuntime.__hmr_import(import.meta.url).then((currentExports) => {
158    RefreshRuntime.registerExportsForReactRefresh("/doctors-dashboard/src/assets/components/Navigation.jsx", currentExports);
159    import.meta.hot.accept((nextExports) => {
160      if (!nextExports) return;
161      const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate("/doctors-dashboard/src/assets/components/Navigation.jsx", currentExports, nextExports);
162      if (invalidateMessage) import.meta.hot.invalidate(invalidateMessage);
163    });
164  });
165}
166
167//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBc0NZOzJCQXRDWjtBQUFpQkEsTUFBUUMsY0FBZSxPQUFFQyxzQkFBNEIsZUFBUSxnQkFBYztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUM1RixPQUFPQyxXQUFXO0FBQ2xCLE9BQU9DLG9CQUFvQjtBQUUzQixTQUFTQyxtQkFBbUI7QUFDNUIsU0FBU0MsVUFBVUMsU0FBU0MsZUFBZTtBQUMzQyxTQUFTQyxpQkFBaUI7QUFFMUIsU0FBU0MsYUFBYTtBQUFBQyxLQUFBO0FBQ3BCLFFBQU0sRUFBRUMsUUFBUSxJQUFJTixTQUFTO0FBQzdCLFFBQU1PLFdBQVdSLFlBQVk7QUFDN0IsUUFBTSxFQUFFUyxLQUFLLElBQUlQLFFBQVE7QUFDekIsUUFBTSxFQUFFUSxZQUFZQyxTQUFTLElBQUlSLFFBQVE7QUFFekNDLFlBQVUsTUFBTTtBQUNkLFFBQUksQ0FBQ00sWUFBWTtBQUNmRixlQUFTLEdBQUc7QUFBQSxJQUNkO0FBQUEsRUFDRixHQUFHLENBQUNFLFlBQVlGLFFBQVEsQ0FBQztBQUV6QixRQUFNSSxnQkFBZ0IsWUFBWTtBQUNoQyxRQUFJO0FBQ0YsWUFBTUwsUUFBUTtBQUFBLElBQ2hCLFNBQVNNLE9BQU87QUFDZEMsY0FBUUQsTUFBTSwwQkFBMEJBLEtBQUs7QUFBQSxJQUMvQztBQUFBLEVBQ0Y7QUFFQSxNQUFJLENBQUNILFlBQVk7QUFDZixXQUFPO0FBQUEsRUFDVDtBQUVBLFNBQ0UsdUJBQUMsU0FBSSxXQUFVLCtFQUNiLGlDQUFDLFNBQUksV0FBVSx1RUFFYjtBQUFBLDJCQUFDLFNBQUksV0FBVSw4REFDYixpQ0FBQyxTQUFJLFdBQVUsaUJBQ2IsaUNBQUMsU0FBSSxLQUFJLG9CQUFtQixXQUFVLHlCQUF3QixLQUFJLFVBQWxFO0FBQUE7QUFBQTtBQUFBO0FBQUEsV0FBd0UsS0FEMUU7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQUVBLEtBSEY7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQUlBO0FBQUEsSUFHQSx1QkFBQyxTQUFJLFdBQVUscUVBQ2I7QUFBQSw2QkFBQyxTQUFJLFdBQVUsNElBQ2IsaUNBQUMsU0FBSSxLQUFLRCxLQUFLTSxVQUFVLEtBQUksV0FBVSxXQUFVLGdDQUFqRDtBQUFBO0FBQUE7QUFBQTtBQUFBLGFBQTZFLEtBRC9FO0FBQUE7QUFBQTtBQUFBO0FBQUEsYUFFQTtBQUFBLE1BQ0EsdUJBQUMsU0FBSSxXQUFVLCtCQUNiO0FBQUEsK0JBQUMsT0FBRSxXQUFVLGVBQWM7QUFBQTtBQUFBLFVBQUtOLEtBQUtPO0FBQUFBLFVBQVU7QUFBQSxVQUFFUCxLQUFLUTtBQUFBQSxhQUF0RDtBQUFBO0FBQUE7QUFBQTtBQUFBLGVBQStEO0FBQUEsUUFDL0QsdUJBQUMsT0FBRSxXQUFVLDhCQUE2QixvQ0FBMUM7QUFBQTtBQUFBO0FBQUE7QUFBQSxlQUE4RDtBQUFBLFdBRmhFO0FBQUE7QUFBQTtBQUFBO0FBQUEsYUFHQTtBQUFBLFNBUEY7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQVFBO0FBQUEsSUFHQSx1QkFBQyxTQUFJLFdBQVUsZUFDYixpQ0FBQyxvQkFBRDtBQUFBO0FBQUE7QUFBQTtBQUFBLFdBQWUsS0FEakI7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQUVBO0FBQUEsSUFHQSx1QkFBQyxTQUFJLFdBQVUsNkNBQ2I7QUFBQSxNQUFDO0FBQUE7QUFBQSxRQUNDLFdBQVU7QUFBQSxRQUNWLFNBQVNMO0FBQUFBLFFBRVQ7QUFBQSxpQ0FBQyxVQUFPLE1BQU0sSUFBSSxXQUFVLDZEQUE1QjtBQUFBO0FBQUE7QUFBQTtBQUFBLGlCQUFxRjtBQUFBLFVBQ3JGLHVCQUFDLFVBQUssV0FBVSxlQUFjL
167HVCQUE5QjtBQUFBO0FBQUE7QUFBQTtBQUFBLGlCQUFxQztBQUFBO0FBQUE7QUFBQSxNQUx2QztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFNQSxLQVBGO0FBQUE7QUFBQTtBQUFBO0FBQUEsV0FRQTtBQUFBLE9BakNGO0FBQUE7QUFBQTtBQUFBO0FBQUEsU0FrQ0EsS0FuQ0Y7QUFBQTtBQUFBO0FBQUE7QUFBQSxTQW9DQTtBQUVKO0FBQUNOLEdBL0RRRCxZQUFVO0FBQUEsVUFDR0osVUFDSEQsYUFDQUUsU0FDZ0JDLE9BQU87QUFBQTtBQUFBZSxLQUpqQ2I7QUFpRVQsZUFBZUE7QUFBVSxJQUFBYTtBQUFBQyxhQUFBRCxJQUFBIiwibmFtZXMiOlsiTGF5b3V0IiwiQ2FsZW5kYXIiLCJTZXR0aW5ncyIsIlJlYWN0IiwiTmF2aWdhdGlvblRhYnMiLCJ1c2VOYXZpZ2F0ZSIsInVzZUNsZXJrIiwidXNlVXNlciIsInVzZUF1dGgiLCJ1c2VFZmZlY3QiLCJOYXZpZ2F0aW9uIiwiX3MiLCJzaWduT3V0IiwibmF2aWdhdGUiLCJ1c2VyIiwiaXNTaWduZWRJbiIsImlzTG9hZGVkIiwiaGFuZGxlU2lnbk91dCIsImVycm9yIiwiY29uc29sZSIsImltYWdlVXJsIiwiZmlyc3ROYW1lIiwibGFzdE5hbWUiLCJfYyIsIiRSZWZyZXNoUmVnJCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJOYXZpZ2F0aW9uLmpzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMb2dPdXQsIExheW91dCwgQ2FsZW5kYXIsIFVzZXJzLCBTZXR0aW5ncywgUGlsbCwgQ2hldnJvblJpZ2h0IH0gZnJvbSAnbHVjaWRlLXJlYWN0JztcclxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xyXG5pbXBvcnQgTmF2aWdhdGlvblRhYnMgZnJvbSAnLi9OYXZpZ2F0aW9uVGFicyc7XHJcblxyXG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gXCJyZWFjdC1yb3V0ZXItZG9tXCI7XHJcbmltcG9ydCB7IHVzZUNsZXJrLCB1c2VVc2VyLCB1c2VBdXRoIH0gZnJvbSBcIkBjbGVyay9jbGVyay1yZWFjdFwiO1xyXG5pbXBvcnQgeyB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XHJcblxyXG5mdW5jdGlvbiBOYXZpZ2F0aW9uKCkge1xyXG4gIGNvbnN0IHsgc2lnbk91dCB9ID0gdXNlQ2xlcmsoKTtcclxuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XHJcbiAgY29uc3QgeyB1c2VyIH0gPSB1c2VVc2VyKCk7XHJcbiAgY29uc3QgeyBpc1NpZ25lZEluLCBpc0xvYWRlZCB9ID0gdXNlQXV0aCgpOyBcclxuICBcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgaWYgKCFpc1NpZ25lZEluKSB7XHJcbiAgICAgIG5hdmlnYXRlKFwiL1wiKTsgLy8gUmVkaXJlY3QgaWYgbm90IHNpZ25lZCBpblxyXG4gICAgfSBcclxuICB9LCBbaXNTaWduZWRJbiwgbmF2aWdhdGVdKTtcclxuXHJcbiAgY29uc3QgaGFuZGxlU2lnbk91dCA9IGFzeW5jICgpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGF3YWl0IHNpZ25PdXQoKTtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJvciBkdXJpbmcgc2lnbi1vdXQ6XCIsIGVycm9yKTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBpZiAoIWlzU2lnbmVkSW4pIHtcclxuICAgIHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPSdoLWZ1bGwgYmctWyNGQUZBRjldIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBmb250LVtcIlJhbGV3YXlcIixzYW5zLXNlcmlmXSc+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCB3LTY0IGgtZnVsbCBweS02IGJnLVsjMjk1NTY3XSByb3VuZGVkLXItMnhsIHNoYWRvdy1sZ1wiPlxyXG4gICAgICAgIHsvKiBMb2dvICovfVxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPSdmbGV4IGp1c3RpZnktY2VudGVyIG1iLTYgYW5pbWF0ZS1bZmFkZUluXzAuOHNfZWFzZS1pbi1vdXRdJz5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgdy0zMlwiPlxyXG4gICAgICAgICAgICA8aW1nIHNyYz1cIi9JbWFnZXMvbG9nby5wbmdcIiBjbGFzc05hbWU9XCJ3LWZ1bGwgb2JqZWN0LWNvbnRhaW5cIiBhbHQ9XCJMb2dvXCIgLz5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIFxyXG4gICAgICAgIHsvKiBQcm9maWxlICovfVxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPSdmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBtYi04IGFuaW1hdGUtW3NsaWRlRG93bl8wLjVzX2Vhc2Utb3V0XSc+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctMjAgaC0yMCByb3VuZGVkLWZ1bGwgb3ZlcmZsb3ctaGlkZGVuIHNoYWRvdy1tZCBtYi0zIGJvcmRlci0yIGJvcmRlci1bI0ZBRkFGOV0vMjAgaG92ZXI6Ym9yZGVyLVsjRkFGQUY5XS82MCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDBcIj5cclxuICAgICAgICAgICAgPGltZyBzcmM9e3VzZXIuaW1hZ2VVcmx9IGFsdD1cIlByb2ZpbGVcIiBjbGFzc05hbWU9XCJ3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlclwiIC8+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSd0ZXh0LXdoaXRlIHRleHQtY2VudGVyIG10LTEnPlxyXG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb250LW1lZGl1bVwiPkRyLiB7dXNlci5maXJzdE5hbWV9IHt
1671c2VyLmxhc3ROYW1lfTwvcD5cclxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXdoaXRlLzcwIG10LTFcIj5NZWRpY2FsIFByb2Zlc3Npb25hbDwvcD5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIFxyXG4gICAgICAgIHsvKiBOYXZpZ2F0aW9uIFRhYnMgKi99XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXgtMSBweC0zJz5cclxuICAgICAgICAgIDxOYXZpZ2F0aW9uVGFicyAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIFxyXG4gICAgICAgIHsvKiBMb2dvdXQgQnV0dG9uICovfVxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPSdweC02IG10LTYgYW5pbWF0ZS1bZmFkZUluXzFzX2Vhc2UtaW4tb3V0XSc+XHJcbiAgICAgICAgICA8YnV0dG9uIFxyXG4gICAgICAgICAgICBjbGFzc05hbWU9J2ZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHRleHQtd2hpdGUgcHktMi41IHB4LTQgcm91bmRlZC14bCBob3ZlcjpiZy13aGl0ZS8xMCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgdy1mdWxsIGp1c3RpZnktY2VudGVyIGdyb3VwJ1xyXG4gICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVTaWduT3V0fVxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8TG9nT3V0IHNpemU9ezE2fSBjbGFzc05hbWU9XCJncm91cC1ob3Zlcjpyb3RhdGUtMTIgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMzAwXCIvPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmb250LW1lZGl1bVwiPkxvZyBPdXQ8L3NwYW4+XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICApXHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IE5hdmlnYXRpb24iXSwiZmlsZSI6Ii9kb2N0b3JzLWRhc2hib2FyZC9zcmMvYXNzZXRzL2NvbXBvbmVudHMvTmF2aWdhdGlvbi5qc3gifQ==

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.