1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <title>Neet PG Preparation, Neet PG Coaching, FMGE, USMLE</title> 6 <meta charset="UTF-8" /> 7 <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> 8 <meta name="google-site-verification" content="0zNrskSEJrGpyFewZ52Jq2bS6lS4YL1D1s6krdireYM" /> 9 <meta http-equiv="Permissions-Policy" content="unload=*" /> 10
10<script> 11 (function () { 12 const patchHistoryMethod = (methodName) => { 13 const originalMethod = history[methodName]; 14 history[methodName] = function () { 15 const result = originalMethod.apply(this, arguments); 16 globalThis.dispatchEvent(new Event('locationchange')); 17 return result; 18 }; 19 }; 20 21 patchHistoryMethod('pushState'); 22 patchHistoryMethod('replaceState'); 23 24 globalThis.addEventListener('popstate', () => { 25 globalThis.dispatchEvent(new Event('locationchange')); 26 }); 27 28 globalThis.addEventListener('hashchange', () => { 29 globalThis.dispatchEvent(new Event('locationchange')); 30 }); 31 })(); 32 </script>
32 33 34
34<script> 35 // PHASE 1: GTM Optimization (De-prioritized load until post-LCP/actual interaction) 36 (function () { 37 var gtmLoaded = false; 38 var isBot = /lighthouse|headlesschrome|googlebot|pagespeed/i.test(navigator.userAgent); 39 var fallbackTimer = null; 40 var idleCallbackId = null; 41 42 function removeInteractionListeners() { 43 globalThis.removeEventListener('touchstart', loadGTM); 44 globalThis.removeEventListener('click', loadGTM); 45 globalThis.removeEventListener('pointerdown', loadGTM); 46 globalThis.removeEventListener('keydown', loadGTM); 47 } 48 49 function loadGTM() { 50 if (gtmLoaded) return; 51 gtmLoaded = true; 52 53 // Cancel scheduled triggers and clean up listeners once GTM is loaded. 54 if (fallbackTimer) { 55 clearTimeout(fallbackTimer); 56 } 57 if (idleCallbackId !== null && typeof cancelIdleCallback === 'function') { 58 cancelIdleCallback(idleCallbackId); 59 } 60 removeInteractionListeners(); 61 62 (function (w, d, s, l, i) { 63 w[l] = w[l] || []; 64 w[l].push({ 65 'gtm.start': Date.now(), 66 event: 'gtm.js' 67 }); 68 var f = d.getElementsByTagName(s)[0], 69 j = d.createElement(s), 70 dl = l === 'dataLayer' ? '' : '&l=' + l; 71 j.async = true; 72 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 73 f.parentNode.insertBefore(j, f); 74 })(globalThis, document, 'script', 'dataLayer', 'GTM-PGZ38XX'); 75 } 76 77 // Always keep a hard fallback so GTM still loads if idle never fires. 78 fallbackTimer = setTimeout(loadGTM, 3500); 79 80 // Prefer idle time so GTM stays out of the critical rendering path. 81 if (typeof requestIdleCallback === 'function') { 82 idleCallbackId = requestIdleCallback(function () { 83 loadGTM(); 84 }, { timeout: 2500 }); 85 } 86 87 // Load GTM immediately on first meaningful interaction. 88 if (!isBot) { 89 globalThis.addEventListener('touchstart', loadGTM, { passive: true }); 90 globalThis.addEventListener('click', loadGTM, { passive: true }); 91 globalThis.addEventListener('pointerdown', loadGTM, { passive: true }); 92 globalThis.addEventListener('keydown', loadGTM, { passive: true }); 93 } 94 })(); 95 </script>
95 96
96<script type="application/ld+json"> 97 { 98 "@context": "https://schema.org/", 99 "@type": "WebSite", 100 "name": "DAMS Delhi", 101 "url": "https://www.damsdelhi.com/", 102 "potentialAction": { 103 "@type": "SearchAction", 104 "target": { 105 "@type": "EntryPoint", 106 "urlTemplate": 107 "https://www.damsdelhi.com/search?q={search_term}" 108 }, 109 "query-input": "required name=search_term" 110 } 111 } 112 </script>
112 113 <link rel="icon" type="image/png" href="https://cdn.damsdelhi.com/react_emed_web/dams-icon/logo.png" /> 114 115 <link rel="preconnect" href="https://cdn.damsdelhi.com" crossorigin /> 116 <link rel="dns-prefetch" href="https://cdn.damsdelhi.com" /> 117 <link rel="preconnect" href="https://www.googletagmanager.com" /> 118 <link rel="dns-prefetch" href="https://www.googletagmanager.com" /> 119 <link rel="preconnect" href="https://www.google-analytics.com" crossorigin /> 120 121 <!-- Preconnect to Google Fonts removed (Lighthouse: unused) --> 122 123 <style> 124 :root { 125 --safe-area-top: env(safe-area-inset-top, 0px); 126 --safe-area-right: env(safe-area-inset-right, 0px); 127 --safe-area-bottom: env(safe-area-inset-bottom, 0px); 128 --safe-area-left: env(safe-area-inset-left, 0px); 129 } 130 131 html, 132 body { 133 margin: 0; 134 padding: 0; 135 min-height: 100%; 136 background: #ffffff; 137 text-rendering: optimizeLegibility; 138 -webkit-font-smoothing: antialiased; 139 -moz-osx-font-smoothing: grayscale; 140 } 141 142 body { 143 padding-top: var(--safe-area-top); 144 padding-right: var(--safe-area-right); 145 padding-bottom: var(--safe-area-bottom); 146 padding-left: var(--safe-area-left); 147 } 148 149 #root { 150 min-height: calc(100vh - var(--safe-area-top) - var(--safe-area-bottom)); 151 } 152 153 .safe-area-top { 154 padding-top: var(--safe-area-top); 155 } 156 157 .safe-area-bottom { 158 padding-bottom: var(--safe-area-bottom); 159 } 160 161 .safe-area-left { 162 padding-left: var(--safe-area-left); 163 } 164 165 .safe-area-right { 166 padding-right: var(--safe-area-right); 167 } 168 169 *, 170 *::before, 171 *::after { 172 box-sizing: border-box; 173 } 174 img { 175 max-width: 100%; 176 display: block; 177 } 178 179 .skeleton-section { 180 min-height: 300px; 181 } 182 </style> 183 184
184<script type="module" crossorigin src="/assets/index-B3dWxf7F.js"></script>
184 185 <link rel="modulepreload" crossorigin href="/assets/vendor-react-CIe7BBPp.js"> 186 <link rel="modulepreload" crossorigin href="/assets/vendor-react-dom-t5F7FhZR.js"> 187 <link rel="modulepreload" crossorigin href="/assets/vendor-prop-types-DNxwfY3H.js"> 188 <link rel="modulepreload" crossorigin href="/assets/vendor-remix-run-router-D1FRce34.js"> 189 <link rel="modulepreload" crossorigin href="/assets/vendor-router-MF_ECADz.js"> 190 <link rel="modulepreload" crossorigin href="/assets/vendor-clsx-B-dksMZM.js"> 191 <link rel="modulepreload" crossorigin href="/assets/vendor-react-toastify-DyH3b-7G.js"> 192 <link rel="modulepreload" crossorigin href="/assets/vendor-axios-D2K41pGA.js"> 193 <link rel="modulepreload" crossorigin href="/assets/vendor-js-cookie-Cz0CWeBA.js"> 194 <link rel="modulepreload" crossorigin href="/assets/vendor-use-sync-external-store-f1cvjnMh.js"> 195 <link rel="modulepreload" crossorigin href="/assets/vendor-immer-Bp5DpiZ6.js"> 196 <link rel="modulepreload" crossorigin href="/assets/vendor-redux-thunk-ClJT1hhx.js"> 197 <link rel="modulepreload" crossorigin href="/assets/vendor-redux-LH1zpDpA.js"> 198 <link rel="modulepreload" crossorigin href="/assets/vendor-react-fast-compare-Dxl0Zvcn.js"> 199 <link rel="modulepreload" crossorigin href="/assets/vendor-invariant-CCbxWKZF.js"> 200 <link rel="modulepreload" crossorigin href="/assets/vendor-shallowequal-Ck_j7EqP.js"> 201 <link rel="modulepreload" crossorigin href="/assets/vendor-react-helmet-async-CO3viEpT.js"> 202 <link rel="modulepreload" crossorigin href="/assets/vendor-helpers-Bu0hh0lh.js"> 203 <link rel="modulepreload" crossorigin href="/assets/vendor-resize-observer-polyfill-pFR5zza0.js"> 204 <link rel="modulepreload" crossorigin href="/assets/vendor-stylis-BmaM3nay.js"> 205 <link rel="modulepreload" crossorigin href="/assets/vendor-compute-scroll-into-view-Bl8rNFhg.js"> 206 <link rel="modulepreload" crossorigin href="/assets/vendor-scroll-into-view-if-needed-D5b_oRbX.js"> 207 <link rel="modulepreload" crossorigin href="/assets/vendor-throttle-debounce-CUWDS_la.js"> 208 <link rel="modulepreload" crossorigin href="/assets/vendor-string-convert-Bhuo--sE.js"> 209 <link rel="modulepreload" crossorigin href="/assets/vendor-json2mq-CN42t7xi.js"> 210 <link rel="modulepreload" crossorigin href="/assets/vendor-toggle-selection-DGa8lynz.js"> 211 <link rel="modulepreload" crossorigin href="/assets/vendor-copy-to-clipboard-DxQUb0mb.js"> 212 <link rel="modulepreload" crossorigin href="/assets/vendor-antd-CjcCcqh_.js"> 213 <link rel="preload" href="/assets/vendor-react-toastify-BEih8O7c.css" as="style" onload="this.onload=null;this.rel='stylesheet'"><noscript><link rel="stylesheet" href="/assets/vendor-react-toastify-BEih8O7c.css"></noscript> 214 <link rel="preload" href="/assets/index-C9KupRAO.css" as="style" onload="this.onload=null;this.rel='stylesheet'"><noscript><link rel="stylesheet" href="/assets/index-C9KupRAO.css"></noscript> 215</head> 216 217<body> 218 <noscript> 219 <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PGZ38XX" title="Google Tag Manager" height="0" 220 width="0" style="display:none;visibility:hidden"></iframe> 221 </noscript> 222 223 <div id="root"></div> 224 225 226
226<script> 227 function gtag_report_conversion(url) { 228 const callback = function () { 229 if (url !== undefined && url !== "undefined") { 230 globalThis.location = url; 231 } 232 }; 233 234 // Ensure dataLayer is initialized 235 globalThis.dataLayer = globalThis.dataLayer || []; 236 237 // Push the event to dataLayer first to ensure it's not lost 238 globalThis.dataLayer.push({ 239 'event': 'conversion', 240 'send_to': 'AW-1049334284/Ks2DCO2WnMUZEIykrvQD', 241 'event_callback': callback 242 }); 243 244 // Call gtag if it is loaded/defined 245 if (typeof gtag === "function") { 246 gtag("event", "conversion", { 247 "send_to": "AW-1049334284/Ks2DCO2WnMUZEIykrvQD", 248 "event_callback": callback, 249 }); 250 } else { 251 // Fallback execution of callback if gtag is not available (e.g. adblocker) 252 callback(); 253 } 254 255 return false; 256 } 257 </script>
257 258</body> 259 260</html>
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.