You're Spot Is Confirmed!

Check your email for your session time, access link, and add-to-calendar options.
(If you don't see the email in a few minutes, check your spam/promotions folder.)

Thank you!

Attend LIVE to ask questions in the chat and get the most out of the training!

What to do next:

1. Check your email
2. Save your session details
3. Show up a few minutes early

What you'll learn:

• Get more clinical insight from routine blood work

• Stop overreacting to markers that should be left alone

• Think more physiologically, less protocol-ish

• Use routine labs more confidently in practice

const getAttendeeData = async () => { const str = new URL(window.location.href).searchParams.get('data') || ''; const cipherText = decodeURIComponent(window.atob(str)); const pwUtf8 = new TextEncoder().encode('ewebinar'); const pwHash = await crypto.subtle.digest('SHA-256', pwUtf8); const ivStr = atob(cipherText).slice(0, 12); const iv = new Uint8Array(Array.from(ivStr).map((ch) => ch.charCodeAt(0))); const alg = { name: 'AES-GCM', iv: iv }; const key = await crypto.subtle.importKey('raw', pwHash, alg, false, ['decrypt']); const ctStr = atob(cipherText).slice(12); const ctUint8 = new Uint8Array(Array.from(ctStr).map((ch) => ch.charCodeAt(0))); try { const plainBuffer = await crypto.subtle.decrypt(alg, key, ctUint8); const decrypted = new TextDecoder().decode(plainBuffer); return JSON.parse(decrypted); } catch (error) { throw new Error('decrypt failed'); } };
Have questions or want to chat through specifics? Send us an email