PageSourceSearch

https://www.idesp.sp.gov.br/mapas/src/components/header/index.tsx

js idesp.sp.gov.br collected 2026-10-04 07:07:06 UTC 26,442 bytes, 312 lines download raw bytes

1import { createHotContext as __vite__createHotContext } from "/mapas/@vite/client";import.meta.hot = __vite__createHotContext("/src/components/header/index.tsx");import.meta.env = {"VITE_IDESP_URL":"https://www.idesp.sp.gov.br/","VITE_CONTEXT_URL":"https://www.idesp.sp.gov.br/visualizador","VITE_API_URL_BASE":"https://www.idesp.sp.gov.br/simm-api","VITE_SIMM_URL":"https://www.idesp.sp.gov.br/simm-api","VITE_API_URL":"https://www.idesp.sp.gov.br/simm-api/api","VITE_DOWNLOAD_API_URL":"https://homologa.idesp.sp.gov.br/download/api/download","VITE_PROXY_URL":"https://www.idesp.sp.gov.br/proxy","VITE_CONTEXT_APPLICATION":"ge21-portal","VITE_CONTEXT_LIST_HOME":"/mapas/contextos","VITE_CONTEXT_MAP":"/mapas","VITE_MAPFISH_PRINT_SERVER":"https://www.idesp.sp.gov.br/mapfish","VITE_IDESP":"/mapas/contextos","VITE_KEYCLOAK_URL":"https://keycloak.idesp.sp.gov.br/","VITE_KEYCLOAK_RESOURCE_CLIENT":"idesp-client","VITE_GOOGLE_API_KEY":"AIzaSyDqDB6KOAoK_J9sRycOHwD0DIGjf6va_dw","VITE_CESIUM_KEY":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI0N2RmN2NhMy0wNDIxLTQ1MWMtODg0MC1kMDcyYzVkYWRmNTQiLCJpZCI6Mjg1MDk3LCJpYXQiOjE3NDIyMjI4MTZ9.LZ5Cv1y3k55emC4x1H9tCDNoqcoZgF7BWEp60s6qJys","VITE_CONDEPHAAT_PDF":"75ae5ee5-ec93-4fe3-aa62-1aa24fe31c8d","VITE_KEYCLOAK_REALM":"idesp-realm","BASE_URL":"/mapas","MODE":"development","DEV":true,"PROD":false,"SSR":false};import __vite__cjsImport0_react_jsxDevRuntime from "/mapas/node_modules/.vite/deps/react_jsx-dev-runtime.js?v=4af0aedf"; const jsxDEV = __vite__cjsImport0_react_jsxDevRuntime["jsxDEV"];
2import RefreshRuntime from "/mapas/@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, "/app/src/components/header/index.tsx " + id);
14  };
15  window.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform;
16}
17var _s = $RefreshSig$();
18import __vite__cjsImport3_react from "/mapas/node_modules/.vite/deps/react.js?v=4af0aedf"; const useState = __vite__cjsImport3_react["useState"];
19import "/mapas/src/components/header/header.css";
20import logo from "/mapas/src/assets/_logo.png?import";
21import { DoLogin } from "/mapas/src/pages/manager/do-login/index.tsx";
22import { useKc } from "/mapas/src/service/auth/useKc.tsx";
23export const Header = () => {
24  _s();
25  const [menuOpen, setMenuOpen] = useState(false);
26  const { hasResourceRole } = useKc();
27  const toggleMenu = () => setMenuOpen(!menuOpen);
28  return /* @__PURE__ */ jsxDEV("header", { className: "gradient header-responsive h-auto w-full overflow-hidden py-2", children: /* @__PURE__ */ jsxDEV("div", { className: "container mx-auto gap-3 flex items-center w-[90%] justify-between px-2 py-2 md:px-0", children: [
29    /* @__PURE__ */ jsxDEV("a", { href: "/", children: /* @__PURE__ */ jsxDEV("img", { className: "w-16", width: 100, height: 50, src: logo, alt: "Logo" }, void 0, false, {
30      fileName: "/app/src/components/header/index.tsx",
31      lineNumber: 22,
32      columnNumber: 11
33    }, this) }, void 0, false, {
34      fileName: "/app/src/components/header/index.tsx",
35      lineNumber: 21,
36      columnNumber: 9
37    }, this),
38    /* @__PURE__ */ jsxDEV("nav", { children: /* @__PURE__ */ jsxDEV("ul", { className: "menu mx-12 hidden md:hidden md:items-center md:space-x-6", children: [
39      /* @__PURE__ */ jsxDEV("li", { children: /* @__PURE__ */ jsxDEV("a", { href: "/", children: "Home" }, void 0, false, {
40        fileName: "/app/src/components/header/index.tsx",
41        lineNumber: 27,
42        columnNumber: 15
43      }, this) }, void 0, false, {
44        fileName: "/app/src/components/header/index.tsx",
45        lineNumber: 26,
46        columnNumber: 13
47      }, this),
48      /* @__PURE__ */ jsxDEV("li", { children: /* @__PURE__ */ jsxDEV("a", { href: `mapas/contextos`, target: "_blank", children: "Mapas" }, void 0, false, {
49        fileName: "/app/src/components/header/index.tsx",
50        lineNumber: 30,
51        columnNumber: 15
52      }, this) }, void 0, false, {
53        fileName: "/app/src/components/header/index.tsx",
54        lineNumber: 29,
55        columnNumber: 13
56      }, this),
57      /* @__PURE__ */ jsxDEV("li", { children: /* @__PURE__ */ jsxDEV(
58        "a",
59        {
60          href: `${import.meta.env.VITE_IDESP_URL}geonetwork/srv/por/catalog.search#/home`,
61          target: "_blank",
62          children: "Catálogo"
63        },
64        void 0,
65        false,
66        {
67          fileName: "/app/src/components/header/index.tsx",
68          lineNumber: 35,
69          columnNumber: 15
70        },
71        this
72      ) }, void 0, false, {
73        fileName: "/app/src/components/header/index.tsx",
74        lineNumber: 34,
75        columnNumber: 13
76      }, this),
77      /* @__PURE__ */ jsxDEV("li", { children: /* @__PURE__ */ jsxDEV("a", { href: "/sobre", children: "Sobre" }, void 0, false, {
78        fileName: "/app/src/components/header/index.tsx",
79        lineNumber: 43,
80        columnNumber: 15
81      }, this) }, void 0, false, {
82        fileName: "/app/src/components/header/index.tsx",
83        lineNumber: 42,
84        columnNumber: 13
85      }, this),
86      /* @__PURE__ */ jsxDEV("li", { children: /* @__PURE__ */ jsxDEV("a", { href: "/fale-conosco", children: "Fale conosco" }, void 0, false, {
87        fileName: "/app/src/components/header/index.tsx",
88        lineNumber: 46,
89        columnNumber: 15
90      }, this) }, void 0, false, {
91        fileName: "/app/src/components/header/index.tsx",
92        lineNumber: 45,
93        columnNumber: 13
94      }, this)
95    ] }, void 0, true, {
96      fileName: "/app/src/components/header/index.tsx",
97      lineNumber: 25,
98      columnNumber: 11
99    }, this) }, void 0, false, {
100      fileName: "/app/src/components/header/index.tsx",
101      lineNumber: 24,
102      columnNumber: 9
103    }, this),
104    /* @__PURE__ */ jsxDEV("div", { className: "m-2 md:hidden", children: /* @__PURE__ */ jsxDEV("button", { onClick: toggleMenu, children: /* @__PURE__ */ jsxDEV(
105      "svg",
106      {
107        className: "h-6 w-6",
108        fill: "none",
109        stroke: "currentColor",
110        strokeWidth: "2",
111        viewBox: "0 0 24 24",
112        strokeLinecap: "round",
113        strokeLinejoin: "round",
114        children: menuOpen ? /* @__PURE__ */ jsxDEV("path", { d: "M6 18L18 6M6 6l12 12" }, void 0, false, {
115          fileName: "/app/src/components/header/index.tsx",
116          lineNumber: 62,
117          columnNumber: 15
118        }, this) : /* @__PURE__ */ jsxDEV("path", { d: "M4 6h16M4 12h16M4 18h16" }, void 0, false, {
119          fileName: "/app/src/components/header/index.tsx",
120          lineNumber: 64,
121          columnNumber: 15
122        }, this)
123      },
124      void 0,
125      false,
126      {
127        fileName: "/app/src/components/header/index.tsx",
128        lineNumber: 52,
129        columnNumber: 13
130      },
131      this
132    ) }, void 0, false, {
133      fileName: "/app/src/components/header/index.tsx",
134      lineNumber: 51,
135      columnNumber: 11
136    }, this) }, void 0, false, {
137      fileName: "/app/src/components/header/index.tsx",
138      lineNumber: 50,
139      columnNumber: 9
140    }, this),
141    /* @__PURE__ */ jsxDEV(
142      "nav",
143      {
144        className: `menu-mobile gradient absolute left-0 top-0 z-50 h-screen w-full transform ${menuOpen ? "translate-x-0" : "-translate-x-full"} transition-transform duration-300 ease-in-out md:relative md:flex md:h-auto md:translate-x-0 md:items-center md:justify-between md:bg-transparent`,
145        children: /* @__PURE__ */ jsxDEV("div", { className: "flex h-full flex-col items-center justify-start", children: [
146          /* @__PURE__ */ jsxDEV("div", { className: "flex w-full items-center justify-between px-4 py-4  md:hidden", children: [
147            /* @__PURE__ */ jsxDEV("a", { href: "/", onClick: toggleMenu, children: /* @__PURE__ */ jsxDEV(
148              "img",
149              {
150                className: "w-16",
151                width: 100,
152                height: 50,
153                src: logo,
154                alt: "Logo"
155              },
156              void 0,
157              false,
158              {
159                fileName: "/app/src/components/header/index.tsx",
160                lineNumber: 75,
161                columnNumber: 17
162              },
163              this
164            ) }, void 0, false, {
165              fileName: "/app/src/components/header/index.tsx",
166              lineNumber: 74,
167              columnNumber: 15
168            }, this),
169            /* @__PURE__ */ jsxDEV("button", { onClick: toggleMenu, className: "text-2xl", children: "×" }, void 0, false, {
170              fileName: "/app/src/components/header/index.tsx",
171              lineNumber: 83,
172              columnNumber: 15
173            }, this)
174          ] }, void 0, true, {
175            fileName: "/app/src/components/header/index.tsx",
176            lineNumber: 73,
177            columnNumber: 13
178          }, this),
179          /* @__PURE__ */ jsxDEV(
180            "ul",
181            {
182              className: "flex flex-col items-center justify-center space-y-6 px-6 py-4 md:flex-row md:space-x-6 md:space-y-0",
183              style: { paddingBottom: 0 },
184              children: [
185                /* @__PURE__ */ jsxDEV("li", { onClick: toggleMenu, children: /* @__PURE__ */ jsxDEV("a", { href: "/", children: "Home" }, void 0, false, {
186                  fileName: "/app/src/components/header/index.tsx",
187                  lineNumber: 92,
188                  columnNumber: 17
189                }, this) }, void 0, false, {
190                  fileName: "/app/src/components/header/index.tsx",
191                  lineNumber: 91,
192                  columnNumber: 15
193                }, this),
194                /* @__PURE__ */ jsxDEV("li", { onClick: toggleMenu, children: /* @__PURE__ */ jsxDEV(
195                  "a",
196                  {
197                    href: `${import.meta.env.VITE_IDESP_URL}geonetwork/srv/por/catalog.search#/home`,
198                    target: "_blank",
199                    children: "Catálogo"
200                  },
201                  void 0,
202                  false,
203                  {
204                    fileName: "/app/src/components/header/index.tsx",
205                    lineNumber: 96,
206                    columnNumber: 17
207                  },
208                  this
209                ) }, void 0, false, {
210                  fileName: "/app/src/components/header/index.tsx",
211                  lineNumber: 95,
212                  columnNumber: 15
213                }, this),
214                /* @__PURE__ */ jsxDEV("li", { onClick: toggleMenu, children: /* @__PURE__ */ jsxDEV("a", { href: `/mapas/contextos`, children: "Mapas" }, void 0, false, {
215                  fileName: "/app/src/components/header/index.tsx",
216                  lineNumber: 104,
217                  columnNumber: 17
218                }, this) }, void 0, false, {
219                  fileName: "/app/src/components/header/index.tsx",
220                  lineNumber: 103,
221                  columnNumber: 15
222                }, this),
223                (hasResourceRole("I_CONTAS_GERENCIAR_USUARIOS") || hasResourceRole("I_CONTAS_GERENCIAR_GRUPOS")) && /* @__PURE__ */ jsxDEV("li", { onClick: toggleMenu, children: /* @__PURE__ */ jsxDEV("a", { href: `/mapas/management`, children: "Contas" }, void 0, false, {
224                  fileName: "/app/src/components/header/index.tsx",
225                  lineNumber: 111,
226                  columnNumber: 19
227                }, this) }, void 0, false, {
228                  fileName: "/app/src/components/header/index.tsx",
229                  lineNumber: 110,
230                  columnNumber: 15
231                }, this),
232                /* @__PURE__ */ jsxDEV("li", { onClick: toggleMenu, children: /* @__PURE__ */ jsxDEV("a", { href: "/sobre", children: "Sobre" }, void 0, false, {
233                  fileName: "/app/src/components/header/index.tsx",
234                  lineNumber: 117,
235                  columnNumber: 17
236                }, this) }, void 0, false, {
237                  fileName: "/app/src/components/header/index.tsx",
238                  lineNumber: 116,
239                  columnNumber: 15
240                }, this),
241                /* @__PURE__ */ jsxDEV("li", { onClick: toggleMenu, children: /* @__PURE__ */ jsxDEV("a", { href: "/fale-conosco", children: "Fale Conosco" }, void 0, false, {
242                  fileName: "/app/src/components/header/index.tsx",
243                  lineNumber: 120,
244                  columnNumber: 17
245                }, this) }, void 0, false, {
246                  fileName: "/app/src/components/header/index.tsx",
247                  lineNumber: 119,
248                  columnNumber: 15
249                }, this)
250              ]
251            },
252            void 0,
253            true,
254            {
255              fileName: "/app/src/components/header/index.tsx",
256              lineNumber: 87,
257              columnNumber: 13
258            },
259            this
260          )
261        ] }, void 0, true, {
262          fileName: "/app/src/components/header/index.tsx",
263          lineNumber: 72,
264          columnNumber: 11
265        }, this)
266      },
267      void 0,
268      false,
269      {
270        fileName: "/app/src/components/header/index.tsx",
271        lineNumber: 69,
272        columnNumber: 9
273      },
274      this
275    ),
276    /* @__PURE__ */ jsxDEV(DoLogin, {}, void 0, false, {
277      fileName: "/app/src/components/header/index.tsx",
278      lineNumber: 125,
279      columnNumber: 9
280    }, this)
281  ] }, void 0, true, {
282    fileName: "/app/src/components/header/index.tsx",
283    lineNumber: 20,
284    columnNumber: 7
285  }, this) }, void 0, false, {
286    fileName: "/app/src/components/header/index.tsx",
287    lineNumber: 19,
288    columnNumber: 5
289  }, this);
290};
291_s(Header, "40F/Pn1RwZCErUmpckxlH4sXVM0=", false, function() {
292  return [useKc];
293});
294_c = Header;
295var _c;
296$RefreshReg$(_c, "Header");
297if (import.meta.hot && !inWebWorker) {
298  window.$RefreshReg$ = prevRefreshReg;
299  window.$RefreshSig$ = prevRefreshSig;
300  RefreshRuntime.__hmr_import(import.meta.url).then((currentExports) => {
301    RefreshRuntime.registerExportsForReactRefresh("/app/src/components/header/index.tsx", currentExports);
302    import.meta.hot.accept((nextExports) => {
303      if (!nextExports)
304        return;
305      const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate(currentExports, nextExports);
306      if (invalidateMessage)
307        import.meta.hot.invalidate(invalidateMessage);
308    });
309  });
310}
311
312//# sourceMappingURL=data:application/json;base64,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BQTtBQUFBO0FBQUE7QUFBQSx1QkFFQTtBQUFBLGdCQUNBLHVCQUFDLFFBQUcsU0FBU0EsWUFDWCxpQ0FBQyxPQUFFLE1BQUssaUJBQWdCLDRCQUF4QjtBQUFBO0FBQUE7QUFBQTtBQUFBLHVCQUFvQyxLQUR0QztBQUFBO0FBQUE7QUFBQTtBQUFBLHVCQUVBO0FBQUE7QUFBQTtBQUFBLFlBbENGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxVQW1DQTtBQUFBLGFBbERGO0FBQUE7QUFBQTtBQUFBO0FBQUEsZUFtREE7QUFBQTtBQUFBLE1BdERGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQXVEQTtBQUFBLElBQ0EsdUJBQUMsYUFBRDtBQUFBO0FBQUE7QUFBQTtBQUFBLFdBQVE7QUFBQSxPQXpHVjtBQUFBO0FBQUE7QUFBQTtBQUFBLFNBZ0hBLEtBakhGO0FBQUE7QUFBQTtBQUFBO0FBQUEsU0FrSEE7QUFFSjtBQUFFTCxHQTNIV0QsUUFBTTtBQUFBLFVBRVdELEtBQUs7QUFBQTtBQUFBWSxLQUZ0Qlg7QUFBTSxJQUFBVztBQUFBQyxhQUFBRCxJQUFBIiwibmFtZXMiOlsibG9nbyIsIkRvTG9naW4iLCJ1c2VLYyIsIkhlYWRlciIsIl9zIiwibWVudU9wZW4iLCJzZXRNZW51T3BlbiIsInVzZVN0YXRlIiwiaGFzUmVzb3VyY2VSb2xlIiwidG9nZ2xlTWVudSIsImltcG9ydCIsImVudiIsIlZJVEVfSURFU1BfVVJMIiwicGFkZGluZ0JvdHRvbSIsIl9jIiwiJFJlZnJlc2hSZWckIl0sInNvdXJjZXMiOlsiaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVN0YXRlIH0gZnJvbSBcInJlYW
312N0XCI7XG5pbXBvcnQgXCIuL2hlYWRlci5jc3NcIjtcblxuaW1wb3J0IGxvZ28gZnJvbSBcIi4uLy4uL2Fzc2V0cy9fbG9nby5wbmdcIjtcbi8vIGltcG9ydCB0d2l0dGVySWNvbiBmcm9tIFwiLi4vLi4vYXNzZXRzL3R3aXR0ZXIuc3ZnXCI7XG4vLyBpbXBvcnQgZmFjZWJvb2tJY29uIGZyb20gXCIuLi8uLi9hc3NldHMvZmFjZWJvb2suc3ZnXCI7XG4vLyBpbXBvcnQgbGlua2VkaW5JY29uIGZyb20gXCIuLi8uLi9hc3NldHMvbGlua2VkaW4uc3ZnXCI7XG4vLyBpbXBvcnQgaW5zdGFncmFtSWNvbiBmcm9tIFwiLi4vLi4vYXNzZXRzL2luc3RhZ3JhbS5zdmdcIjtcbmltcG9ydCB7IERvTG9naW4gfSBmcm9tIFwiLi4vLi4vcGFnZXMvbWFuYWdlci9kby1sb2dpblwiO1xuaW1wb3J0IHsgdXNlS2MgfSBmcm9tIFwiLi4vLi4vc2VydmljZS9hdXRoL3VzZUtjXCI7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXIgPSAoKSA9PiB7XG4gIGNvbnN0IFttZW51T3Blbiwgc2V0TWVudU9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCB7IGhhc1Jlc291cmNlUm9sZSB9ID0gdXNlS2MoKTtcblxuICBjb25zdCB0b2dnbGVNZW51ID0gKCkgPT4gc2V0TWVudU9wZW4oIW1lbnVPcGVuKTtcblxuICByZXR1cm4gKFxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwiZ3JhZGllbnQgaGVhZGVyLXJlc3BvbnNpdmUgaC1hdXRvIHctZnVsbCBvdmVyZmxvdy1oaWRkZW4gcHktMlwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXIgbXgtYXV0byBnYXAtMyBmbGV4IGl0ZW1zLWNlbnRlciB3LVs5MCVdIGp1c3RpZnktYmV0d2VlbiBweC0yIHB5LTIgbWQ6cHgtMFwiPlxuICAgICAgICA8YSBocmVmPVwiL1wiPlxuICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwidy0xNlwiIHdpZHRoPXsxMDB9IGhlaWdodD17NTB9IHNyYz17bG9nb30gYWx0PVwiTG9nb1wiIC8+XG4gICAgICAgIDwvYT5cbiAgICAgICAgPG5hdj5cbiAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwibWVudSBteC0xMiBoaWRkZW4gbWQ6aGlkZGVuIG1kOml0ZW1zLWNlbnRlciBtZDpzcGFjZS14LTZcIj5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPGEgaHJlZj1cIi9cIj5Ib21lPC9hPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPGEgaHJlZj17YG1hcGFzL2NvbnRleHRvc2B9IHRhcmdldD1cIl9ibGFua1wiPlxuICAgICAgICAgICAgICAgIE1hcGFzXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgaHJlZj17YCR7aW1wb3J0Lm1ldGEuZW52LlZJVEVfSURFU1BfVVJMfWdlb25ldHdvcmsvc3J2L3Bvci9jYXRhbG9nLnNlYXJjaCMvaG9tZWB9XG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENhdMOhbG9nb1xuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8YSBocmVmPVwiL3NvYnJlXCI+U29icmU8L2E+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8YSBocmVmPVwiL2ZhbGUtY29ub3Njb1wiPkZhbGUgY29ub3NjbzwvYT5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9uYXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibS0yIG1kOmhpZGRlblwiPlxuICAgICAgICAgIDxidXR0b24gb25DbGljaz17dG9nZ2xlTWVudX0+XG4gICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImgtNiB3LTZcIlxuICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiMlwiXG4gICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICBzdHJva2VMaW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge21lbnVPcGVuID8gKFxuICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNiAxOEwxOCA2TTYgNmwxMiAxMlwiIC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk00IDZoMTZNNCAxMmgxNk00IDE4aDE2XCIgLz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPG5hdlxuICAgICAgICAgIGNsYXNzTmFtZT17YG1lbnUtbW9iaWxlIGdyYWRpZW50IGFic29sdXRlIGxlZnQtMCB0b3AtMCB6LTUwIGgtc2NyZWVuIHctZnVsbCB0cmFuc2Zvcm0gJHttZW51T3BlbiA/IFwidHJhbnNsYXRlLXgtMFwiIDogXCItdHJhbnNsYXRlLXgtZnVsbFwifSB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi0zMDAgZWFzZS1pbi1vdXQgbWQ6cmVsYXRpdmUgbWQ6ZmxleCBtZDpoLWF1dG8gbWQ6dHJhbnNsYXRlLXgtMCBtZDppdGVtcy1jZW50ZXIgbWQ6anVzdGlmeS1iZXR3ZWVuIG1kOmJnLXRyYW5zcGFyZW50YH1cbiAgICAgICAgPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBoLWZ1bGwgZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCB3LWZ1bGwgaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBweC00IHB5LTQgIG1kOmhpZGRlblwiPlxuICAgICAgICAgICAgICA8YSBocmVmPVwiL1wiIG9uQ2xpY2s9e3RvZ2dsZU1lbnV9PlxuICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctMTZcIlxuICAgICAgICAgICAgICAgICAgd2lkdGg9ezEwMH1cbiAgICAgICAgICAgICAgICAgIGhlaWdodD17NTB9XG4gICAgICAgICAgICAgICAgICBzcmM9e2xvZ299XG4gICAgICAgICAgICAgICAgICBhbHQ9XCJMb2dvXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgIDxidXR0b24gb25DbGljaz17dG9nZ2xlTWVudX0gY2xhc3NOYW1lPVwidGV4dC0yeGxcIj
3125cbiAgICAgICAgICAgICAgICAmdGltZXM7XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8dWxcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgc3BhY2UteS02IHB4LTYgcHktNCBtZDpmbGV4LXJvdyBtZDpzcGFjZS14LTYgbWQ6c3BhY2UteS0wXCJcbiAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZ0JvdHRvbTogMCB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8bGkgb25DbGljaz17dG9nZ2xlTWVudX0+XG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cIi9cIj5Ib21lPC9hPlxuICAgICAgICAgICAgICA8L2xpPlxuXG4gICAgICAgICAgICAgIDxsaSBvbkNsaWNrPXt0b2dnbGVNZW51fT5cbiAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgaHJlZj17YCR7aW1wb3J0Lm1ldGEuZW52LlZJVEVfSURFU1BfVVJMfWdlb25ldHdvcmsvc3J2L3Bvci9jYXRhbG9nLnNlYXJjaCMvaG9tZWB9XG4gICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIENhdMOhbG9nb1xuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgPGxpIG9uQ2xpY2s9e3RvZ2dsZU1lbnV9PlxuICAgICAgICAgICAgICAgIDxhIGhyZWY9e2AvbWFwYXMvY29udGV4dG9zYH0+XG4gICAgICAgICAgICAgICAgICBNYXBhc1xuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgeyhoYXNSZXNvdXJjZVJvbGUoXCJJX0NPTlRBU19HRVJFTkNJQVJfVVNVQVJJT1NcIikgfHxcbiAgICAgICAgICAgICAgICBoYXNSZXNvdXJjZVJvbGUoXCJJX0NPTlRBU19HRVJFTkNJQVJfR1JVUE9TXCIpKSAmJiAoXG4gICAgICAgICAgICAgICAgPGxpIG9uQ2xpY2s9e3RvZ2dsZU1lbnV9PlxuICAgICAgICAgICAgICAgICAgPGEgaHJlZj17YC9tYXBhcy9tYW5hZ2VtZW50YH0+XG4gICAgICAgICAgICAgICAgICAgIENvbnRhc1xuICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDxsaSBvbkNsaWNrPXt0b2dnbGVNZW51fT5cbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiL3NvYnJlXCI+U29icmU8L2E+XG4gICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgIDxsaSBvbkNsaWNrPXt0b2dnbGVNZW51fT5cbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiL2ZhbGUtY29ub3Njb1wiPkZhbGUgQ29ub3NjbzwvYT5cbiAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvbmF2PlxuICAgICAgICA8RG9Mb2dpbiAvPlxuICAgICAgICB7LyogPGRpdiBjbGFzc05hbWU9XCJoaWRkZW4gaXRlbXMtY2VudGVyIHNwYWNlLXgtNCBtZDpmbGV4XCI+XG4gICAgICAgICAgPGltZyBzcmM9e2xpbmtlZGluSWNvbn0gYWx0PVwiTGlua2VkSW5cIiAvPlxuICAgICAgICAgIDxpbWcgc3JjPXt0d2l0dGVySWNvbn0gYWx0PVwiVHdpdHRlclwiIC8+XG4gICAgICAgICAgPGltZyBzcmM9e2ZhY2Vib29rSWNvbn0gYWx0PVwiRmFjZWJvb2tcIiAvPlxuICAgICAgICAgIDxpbWcgc3JjPXtpbnN0YWdyYW1JY29ufSBhbHQ9XCJJbnN0YWdyYW1cIiAvPlxuICAgICAgICA8L2Rpdj4gKi99XG4gICAgICA8L2Rpdj5cbiAgICA8L2hlYWRlcj5cbiAgKTtcbn07XG4iXSwiZmlsZSI6Ii9hcHAvc3JjL2NvbXBvbmVudHMvaGVhZGVyL2luZGV4LnRzeCJ9

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.