{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/iwbIwA7hQiFszA3dwgD7/LZGR6PczigvEhVJVygNl/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (629c622)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<script>\\n// Function to get URL parameters\\nfunction getUrlParams() {\\n    let params = {};\\n    let queryString = window.location.search.substring(1);\\n    let regex = /([^&=]+)=([^&]*)/g;\\n    let match;\\n    while (match = regex.exec(queryString)) {\\n        params[decodeURIComponent(match[1])] = decodeURIComponent(match[2]);\\n    }\\n    return params;\\n}\\n\\n// Function to store UTM parameters in local storage\\nfunction storeUtmParams() {\\n    const params = getUrlParams();\\n    if (Object.keys(params).length > 0) {\\n        localStorage.setItem('utmParams', JSON.stringify(params));\\n    }\\n}\\n\\n// Function to get UTM parameters from local storage\\nfunction getStoredUtmParams() {\\n    const utmParams = localStorage.getItem('utmParams');\\n    return utmParams ? JSON.parse(utmParams) : {};\\n}\\n\\n// Function to serialize parameters\\nfunction serializeParams(params) {\\n    return Object.keys(params).map(key => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`).join('&');\\n}\\n\\n// Function to append UTM parameters to links\\nfunction appendUtmToLinks() {\\n    const utmParams = getStoredUtmParams();\\n    const utmString = serializeParams(utmParams);\\n    if (!utmString) return;\\n\\n    document.querySelectorAll('a').forEach(link => {\\n        if (link.href && link.href.indexOf('#') === -1) { // Modify both internal and external links\\n            let url = new URL(link.href);\\n            for (const [key, value] of Object.entries(utmParams)) {\\n                url.searchParams.set(key, value);\\n            }\\n            link.href = url.toString();\\n        }\\n    });\\n}\\n\\n// Store UTM parameters on page load\\nstoreUtmParams();\\n\\n// Append UTM parameters to all links on page load\\nappendUtmToLinks();\\n</script>\",customHTMLHeadEnd:\"<!-- Meta Pixel Code -->\\n<script>\\n!function(f,b,e,v,n,t,s)\\n{if(f.fbq)return;n=f.fbq=function(){n.callMethod?\\nn.callMethod.apply(n,arguments):n.queue.push(arguments)};\\nif(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\\nn.queue=[];t=b.createElement(e);t.async=!0;\\nt.src=v;s=b.getElementsByTagName(e)[0];\\ns.parentNode.insertBefore(t,s)}(window, document,'script',\\n'https://connect.facebook.net/en_US/fbevents.js');\\nfbq('init', '983566323208186');\\nfbq('track', 'PageView');\\n</script>\\n<noscript></noscript>\",description:\"Prevent Or Stop Hair Thinning With Our Hair Loss Treatments. | Talk With An Expert About How To Prevent Further Hair Loss. Free 30-Minute Consultation.\",favicon:\"https://framerusercontent.com/assets/rNnootc9Z4cF6DuSTFWEx8pezk.png\",robots:\"max-image-preview:large\",title:\"Advanced Bionetics | Non-Surgical Hair Restoration\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAA2tD,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uBAA4gB,YAAY,0JAA0J,QAAQ,sEAAsE,OAAO,0BAA0B,MAAM,oDAAoD,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
