From c2750d229c74ac8a52b25007b264f8b005c081f3 Mon Sep 17 00:00:00 2001
From: functionstackx <47992694+functionstackx@users.noreply.github.com>
Date: Fri, 20 Mar 2026 22:37:19 -0400
Subject: [PATCH 01/12] feat: replace Adaptive ML quote with Baseten quote from
Alex Ker
Co-Authored-By: Claude Opus 4.6 (1M context)
---
packages/app/public/logos/adaptive-ml.svg | 3 ---
packages/app/src/components/quotes/quotes-data.ts | 9 ++++-----
2 files changed, 4 insertions(+), 8 deletions(-)
delete mode 100644 packages/app/public/logos/adaptive-ml.svg
diff --git a/packages/app/public/logos/adaptive-ml.svg b/packages/app/public/logos/adaptive-ml.svg
deleted file mode 100644
index afe856e6..00000000
--- a/packages/app/public/logos/adaptive-ml.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts
index 047cdf34..145d1197 100644
--- a/packages/app/src/components/quotes/quotes-data.ts
+++ b/packages/app/src/components/quotes/quotes-data.ts
@@ -191,10 +191,9 @@ export const QUOTES: Quote[] = [
logo: 'sglang.png',
},
{
- text: 'We use InferenceX benchmarks ourselves as one of the key datapoints to help us make infrastructure decisions at Adaptive ML. Inference performance is critical for large-scale RL workloads, where fast generation directly impacts time to market & revenue for our customers. InferenceX\u2122 benchmarks the full stack continuously \u2014 engine, model, software, and hardware across rack-scale systems like GB300 NVL72. This is the kind of open, transparent, reproducible signal the ecosystem has been missing.',
- name: 'Julien Launay',
- title: 'Co-Founder & CEO, Adaptive ML',
- org: 'Adaptive ML',
- logo: 'adaptive-ml.svg',
+ text: "Our customers ship AI to production using frontier open-source models \u2014 and at scale, every token per second and every dollar per million tokens matters. InferenceX\u2122 gives the ecosystem something we've always needed: an objective, open benchmark that tracks real inference performance continuously across hardware such as GB300 NVL72, GB200 NVL72, H100 & soon Rubin & TPU & Trainium. Very helpful in allowing the wider community to understand the landscape and creating a clear taxonomy around performance.",
+ name: 'Alex Ker',
+ title: 'Engineer, Baseten',
+ org: 'Baseten',
},
];
From 5fac37fc593c1acf3eb4413e268277bedf7c7e86 Mon Sep 17 00:00:00 2001
From: functionstackx <47992694+functionstackx@users.noreply.github.com>
Date: Fri, 20 Mar 2026 22:40:28 -0400
Subject: [PATCH 02/12] Revert "feat: replace Adaptive ML quote with Baseten
quote from Alex Ker"
This reverts commit c2750d229c74ac8a52b25007b264f8b005c081f3.
---
packages/app/public/logos/adaptive-ml.svg | 3 +++
packages/app/src/components/quotes/quotes-data.ts | 9 +++++----
2 files changed, 8 insertions(+), 4 deletions(-)
create mode 100644 packages/app/public/logos/adaptive-ml.svg
diff --git a/packages/app/public/logos/adaptive-ml.svg b/packages/app/public/logos/adaptive-ml.svg
new file mode 100644
index 00000000..afe856e6
--- /dev/null
+++ b/packages/app/public/logos/adaptive-ml.svg
@@ -0,0 +1,3 @@
+
diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts
index 145d1197..047cdf34 100644
--- a/packages/app/src/components/quotes/quotes-data.ts
+++ b/packages/app/src/components/quotes/quotes-data.ts
@@ -191,9 +191,10 @@ export const QUOTES: Quote[] = [
logo: 'sglang.png',
},
{
- text: "Our customers ship AI to production using frontier open-source models \u2014 and at scale, every token per second and every dollar per million tokens matters. InferenceX\u2122 gives the ecosystem something we've always needed: an objective, open benchmark that tracks real inference performance continuously across hardware such as GB300 NVL72, GB200 NVL72, H100 & soon Rubin & TPU & Trainium. Very helpful in allowing the wider community to understand the landscape and creating a clear taxonomy around performance.",
- name: 'Alex Ker',
- title: 'Engineer, Baseten',
- org: 'Baseten',
+ text: 'We use InferenceX benchmarks ourselves as one of the key datapoints to help us make infrastructure decisions at Adaptive ML. Inference performance is critical for large-scale RL workloads, where fast generation directly impacts time to market & revenue for our customers. InferenceX\u2122 benchmarks the full stack continuously \u2014 engine, model, software, and hardware across rack-scale systems like GB300 NVL72. This is the kind of open, transparent, reproducible signal the ecosystem has been missing.',
+ name: 'Julien Launay',
+ title: 'Co-Founder & CEO, Adaptive ML',
+ org: 'Adaptive ML',
+ logo: 'adaptive-ml.svg',
},
];
From bdc5c3b1dc6520ab0ff7e4fb7ef797bd7252290b Mon Sep 17 00:00:00 2001
From: functionstackx <47992694+functionstackx@users.noreply.github.com>
Date: Fri, 20 Mar 2026 22:40:43 -0400
Subject: [PATCH 03/12] feat: add Baseten quote and exclude Adaptive ML from
carousel
Co-Authored-By: Claude Opus 4.6 (1M context)
---
packages/app/src/components/page-content.tsx | 1 +
packages/app/src/components/quotes/quotes-data.ts | 6 ++++++
2 files changed, 7 insertions(+)
diff --git a/packages/app/src/components/page-content.tsx b/packages/app/src/components/page-content.tsx
index fde1f1ef..29f3ca8c 100644
--- a/packages/app/src/components/page-content.tsx
+++ b/packages/app/src/components/page-content.tsx
@@ -308,6 +308,7 @@ export function PageContent({ initialTab = 'inference' }: { initialTab?: string
'DatologyAI',
'Stas Bekman',
'Firmus',
+ 'Adaptive ML',
].includes(q.org),
)}
overrides={{
diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts
index 047cdf34..0722a35f 100644
--- a/packages/app/src/components/quotes/quotes-data.ts
+++ b/packages/app/src/components/quotes/quotes-data.ts
@@ -197,4 +197,10 @@ export const QUOTES: Quote[] = [
org: 'Adaptive ML',
logo: 'adaptive-ml.svg',
},
+ {
+ text: "Our customers ship AI to production using frontier open-source models \u2014 and at scale, every token per second and every dollar per million tokens matters. InferenceX\u2122 gives the ecosystem something we've always needed: an objective, open benchmark that tracks real inference performance continuously across hardware such as GB300 NVL72, GB200 NVL72, H100 & soon Rubin & TPU & Trainium. Very helpful in allowing the wider community to understand the landscape and creating a clear taxonomy around performance.",
+ name: 'Alex Ker',
+ title: 'Engineer, Baseten',
+ org: 'Baseten',
+ },
];
From 7217621497aa1123c765af01a24550a9bac06032 Mon Sep 17 00:00:00 2001
From: functionstackx <47992694+functionstackx@users.noreply.github.com>
Date: Fri, 20 Mar 2026 22:41:01 -0400
Subject: [PATCH 04/12] feat: exclude Baseten from quote carousel
Co-Authored-By: Claude Opus 4.6 (1M context)
---
packages/app/src/components/page-content.tsx | 1 +
1 file changed, 1 insertion(+)
diff --git a/packages/app/src/components/page-content.tsx b/packages/app/src/components/page-content.tsx
index 29f3ca8c..da856793 100644
--- a/packages/app/src/components/page-content.tsx
+++ b/packages/app/src/components/page-content.tsx
@@ -309,6 +309,7 @@ export function PageContent({ initialTab = 'inference' }: { initialTab?: string
'Stas Bekman',
'Firmus',
'Adaptive ML',
+ 'Baseten',
].includes(q.org),
)}
overrides={{
From 0f270bab9f155f5b791006d8f6290aa0d5ddf101 Mon Sep 17 00:00:00 2001
From: functionstackx <47992694+functionstackx@users.noreply.github.com>
Date: Fri, 20 Mar 2026 22:41:49 -0400
Subject: [PATCH 05/12] refactor: switch quote carousel from blacklist to
whitelist
Co-Authored-By: Claude Opus 4.6 (1M context)
---
packages/app/src/components/page-content.tsx | 29 ++++++++++----------
1 file changed, 15 insertions(+), 14 deletions(-)
diff --git a/packages/app/src/components/page-content.tsx b/packages/app/src/components/page-content.tsx
index da856793..2bf0ba7f 100644
--- a/packages/app/src/components/page-content.tsx
+++ b/packages/app/src/components/page-content.tsx
@@ -297,20 +297,21 @@ export function PageContent({ initialTab = 'inference' }: { initialTab?: string
- ![
- 'NVIDIA',
- 'AMD',
- 'Supermicro',
- 'Vultr',
- 'Prime Intellect',
- 'DatologyAI',
- 'Stas Bekman',
- 'Firmus',
- 'Adaptive ML',
- 'Baseten',
- ].includes(q.org),
+ quotes={QUOTES.filter((q) =>
+ [
+ 'OpenAI',
+ 'Microsoft',
+ 'Together AI',
+ 'vLLM',
+ 'GPU Mode',
+ 'PyTorch Foundation',
+ 'Oracle',
+ 'CoreWeave',
+ 'Nebius',
+ 'Crusoe',
+ 'TensorWave',
+ 'SGLang',
+ ].includes(q.org),
)}
overrides={{
order: ['OpenAI'],
From fa4f8bfe260538cfa6d55b73d053da40fb2f96cf Mon Sep 17 00:00:00 2001
From: functionstackx <47992694+functionstackx@users.noreply.github.com>
Date: Fri, 20 Mar 2026 22:50:08 -0400
Subject: [PATCH 06/12] feat: add "vendor neutral" to benchmark description
Co-Authored-By: Claude Opus 4.6 (1M context)
---
packages/app/src/components/page-content.tsx | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/packages/app/src/components/page-content.tsx b/packages/app/src/components/page-content.tsx
index 2bf0ba7f..3d1ad74d 100644
--- a/packages/app/src/components/page-content.tsx
+++ b/packages/app/src/components/page-content.tsx
@@ -266,11 +266,11 @@ export function PageContent({ initialTab = 'inference' }: { initialTab?: string
built for the benchmark itself which do not reflect real world performance
- InferenceX (formerly InferenceMAX) is our independent,
- reproducible benchmark which addresses these issues by continously benchmarking
- inference software across an wide range of AI accelerators that is acutally
- available to the the ML community. We continously update the benchmarks to capture
- the speed of progress.
+ InferenceX (formerly InferenceMAX) is our independent, vendor
+ neutral, reproducible benchmark which addresses these issues by continously
+ benchmarking inference software across an wide range of AI accelerators that is
+ acutally available to the the ML community. We continously update the benchmarks
+ to capture the speed of progress.
Our open data & insights is widely adopted by the ML community, capacity planning
From c95f96b882b0cae6b6e53a508f74fb09d878432c Mon Sep 17 00:00:00 2001
From: functionstackx <47992694+functionstackx@users.noreply.github.com>
Date: Fri, 20 Mar 2026 22:51:54 -0400
Subject: [PATCH 07/12] feat: add Baseten logo
Co-Authored-By: Claude Opus 4.6 (1M context)
---
packages/app/public/logos/baseten.svg | 11 +++++++++++
packages/app/src/components/quotes/quotes-data.ts | 1 +
2 files changed, 12 insertions(+)
create mode 100644 packages/app/public/logos/baseten.svg
diff --git a/packages/app/public/logos/baseten.svg b/packages/app/public/logos/baseten.svg
new file mode 100644
index 00000000..57f82641
--- /dev/null
+++ b/packages/app/public/logos/baseten.svg
@@ -0,0 +1,11 @@
+
diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts
index 0722a35f..1f24a6c9 100644
--- a/packages/app/src/components/quotes/quotes-data.ts
+++ b/packages/app/src/components/quotes/quotes-data.ts
@@ -202,5 +202,6 @@ export const QUOTES: Quote[] = [
name: 'Alex Ker',
title: 'Engineer, Baseten',
org: 'Baseten',
+ logo: 'baseten.svg',
},
];
From 1688c60e3da76557b0a6d8ea1eff335652af72d5 Mon Sep 17 00:00:00 2001
From: functionstackx <47992694+functionstackx@users.noreply.github.com>
Date: Fri, 20 Mar 2026 22:53:13 -0400
Subject: [PATCH 08/12] fix: replace Baseten SVG approximation with official
logo
Co-Authored-By: Claude Opus 4.6 (1M context)
---
packages/app/public/logos/baseten.jpg | Bin 0 -> 3139 bytes
packages/app/public/logos/baseten.svg | 11 -----------
.../app/src/components/quotes/quotes-data.ts | 2 +-
3 files changed, 1 insertion(+), 12 deletions(-)
create mode 100644 packages/app/public/logos/baseten.jpg
delete mode 100644 packages/app/public/logos/baseten.svg
diff --git a/packages/app/public/logos/baseten.jpg b/packages/app/public/logos/baseten.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3de1036e4cd6db062278552d40386860e959e8aa
GIT binary patch
literal 3139
zcmb7Gc|4Tc8-L$f%-Cn_QViLegppjX!Hj*08brw&rR+mwyEjQxNOLc_MIt!O0um$|i9{ffJSY?wnvaK%kC%s+mtQ~#!!Ljp;N``LVX(p?qN1XFg5nZl
zA`(I(q9UA4KsdApf#gOaxkdPS`9=Qkw$TJ&(Lfu}1_$K;7#4(M!HtK26m&>92sPka
z<3gbkNcbiQsbLWM4FUiN;X=W{jTZnP90D5>SSOWJk-Sq2H+$g~NJJ2J3ACuDO~D;y6SA
z@HXH3Lip5k_^$Y>smZCq4riXs3Ij^q**+XGYABw=tU
ztgt)e7&PQC5D8n?ThDtF#Ofp8EzBxVVmzKMi~P%gelYzu`8%F*|Hmx;rmCUfFgSJn
z%1jVTg`Au#o!`nJOeaPDWk5e(iFsqM$(+nPT-^qvY@?R}nU)6I<$lG^kt!D6(?zD~01|avY
z=I2YN+a3hm8qZ!(lgc4xk|KRSU-3#D6&pv1v3D27jS}i)F8?4ui?W-LvCswkvdFj&
zP0xObMN>V?W<4?P)ojS9npgmYGLstxM}Dy?G=-uZD`qE(lU3KG1k*~nFhar_WLpse
z$%A^Pv3t|RP*xa#gS~X${Bt6VcDdQw^M8M2KO_p!b7%d!W?OH+9AD|o_rLT`y88X}
z&8bH6jtbU;&av}{JnJoXhJGaM$RT~PboZnJ
z-HV?1&R4%YDX+>?@KQJ?Vbpm;R2jB!MiOs^HoT{t>|)^Q8+UTfEr0rWVFjJ*vH8-p
zXPfV+jxoDP?nK{hW8S?HbE{o?2Sg`(aV)&_+TMuYqg%DJW$glJ3wozHQ7R7^6e@Cm
zic+Y+P+%hJLc%x=1XhkfCT$uJ#xY>$kV%WrQKzd8c?aleK1b~}vz=GneziG896DK1
zl(aLK=S@?MdQsA@nAcq|U)&d_G0*by+qvjJsqjCnbvNUH-T{>Ps-vp=yU3uB>SpUu
zyY~+4pDHuc9!xN#@)%@Uze-7|H-r){mXom(w`f{^ry_cYcYo^ZkhKi}I;tvEyAW_L
zE)W6#no%$~0@VB&yPNt`X}1vMe*!5ONv7Dk$2NUQEG`4sx^zy?Br?gEeX&%y)906c
zIt&luBt4FOE$`o_?y-r|c$q@&Xodw{;m!4$fqALL1+~mc)uxY~
zM`r(HU|{28-)Ev;z>D^`*Ih=`Yy_6^r+oxUfBS$j0sxI
z0>QWI5txTBJ{7)-RXUt-=~vj0_ZhiKT3q5aQz6w861Zy*FM7{N3rDb5?Kq(e6<7q+
zk>3g|2w)rMDV#9CVaVUYG|29NQY|_ip}ft3#Iz&+zA=@ovxUgmRnQ
z_l#6dzp>?{uOT>0#HZp@adKRyH&T8Zm?5s{d1u@2_5=yFHfQG<5QI-vy37X8bYw=`
zLCLcDc>r({3&ZXreigl?mp?4Iai(^VvgH9s4{2UHvQK~E9NtvU+gWRdY~!HN^fRqX
zP_x&J8u%9)yGv_vb2o??)&B+JtopM+o>jy`K7%2+pwj-e$^+PUvg(w19Dz*D>Bfwa
zJQ}~%bxap{FnW66e($|FqRi2g;kc`I$*4nGgouU1YU?m^>ZtuJk5q9)>`Z1TQ
zVeV!8?jq9U7iCW^2a@Ur&0166W%@{--3y)$$Hd8kTUwk_@rw;t5SETbF8qTImaV&;
zw#>W=)X!s22kPfuC57zAFC80OLZeLDM@~jZ*jSmVX^5tkPD=tLWu!CAO?u&?j*dv-
z-4v=({;TURIsaM;SO5mXkcdA%1pv?kOTekqa!N6>WD4m_BlTOA#dHYrs1b^z%P_Qk?FvU#;@1}1j1>ESU)?OL@)(Y>|9m(Q
zD@y>>NtAhvyT=(EnfBS#oHWABeiD$+gPEaewl{u_RVrlGMJ~<^7Q5C_fRI!T{0+qY
zyg;3L+pf%)bZ^STR7;YF5W_^O$E1Ce1abR%nX3C^MC8-3GlPuRqokt7|Z0
zm5&`YSE46}do1O3Nw7GE3tv)o@Nezu_$_kI6g2)aU98f%+E%#7+-MHHZ;q%Yt<0U`
zQqqy3<@bER(C8jk&ivfNw)S*Y=jz~`n+h%JF*z_=)M9(;4m})_sFCtC!j<@ppuhO#
zXGW|Du
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts
index 1f24a6c9..74a98cc5 100644
--- a/packages/app/src/components/quotes/quotes-data.ts
+++ b/packages/app/src/components/quotes/quotes-data.ts
@@ -202,6 +202,6 @@ export const QUOTES: Quote[] = [
name: 'Alex Ker',
title: 'Engineer, Baseten',
org: 'Baseten',
- logo: 'baseten.svg',
+ logo: 'baseten.jpg',
},
];
From c446abeb5ede3aeb0bd64a2cd314eca6c583227a Mon Sep 17 00:00:00 2001
From: functionstackx <47992694+functionstackx@users.noreply.github.com>
Date: Fri, 20 Mar 2026 22:53:58 -0400
Subject: [PATCH 09/12] fix: use official Baseten mark SVG logo
Co-Authored-By: Claude Opus 4.6 (1M context)
---
packages/app/public/logos/baseten.jpg | Bin 3139 -> 0 bytes
packages/app/public/logos/baseten.svg | 11 +++++++++++
.../app/src/components/quotes/quotes-data.ts | 2 +-
3 files changed, 12 insertions(+), 1 deletion(-)
delete mode 100644 packages/app/public/logos/baseten.jpg
create mode 100644 packages/app/public/logos/baseten.svg
diff --git a/packages/app/public/logos/baseten.jpg b/packages/app/public/logos/baseten.jpg
deleted file mode 100644
index 3de1036e4cd6db062278552d40386860e959e8aa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3139
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
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts
index 74a98cc5..1f24a6c9 100644
--- a/packages/app/src/components/quotes/quotes-data.ts
+++ b/packages/app/src/components/quotes/quotes-data.ts
@@ -202,6 +202,6 @@ export const QUOTES: Quote[] = [
name: 'Alex Ker',
title: 'Engineer, Baseten',
org: 'Baseten',
- logo: 'baseten.jpg',
+ logo: 'baseten.svg',
},
];
From 6b89d72833d06202ebf79b1325fd82e7ed1580eb Mon Sep 17 00:00:00 2001
From: functionstackx <47992694+functionstackx@users.noreply.github.com>
Date: Fri, 20 Mar 2026 22:58:26 -0400
Subject: [PATCH 10/12] feat: add /add-quote slash command for adding supporter
quotes
Co-Authored-By: Claude Opus 4.6 (1M context)
---
.claude/commands/add-quote.md | 49 +++++++++++++++++++++++++++++++++++
1 file changed, 49 insertions(+)
create mode 100644 .claude/commands/add-quote.md
diff --git a/.claude/commands/add-quote.md b/.claude/commands/add-quote.md
new file mode 100644
index 00000000..f24d6408
--- /dev/null
+++ b/.claude/commands/add-quote.md
@@ -0,0 +1,49 @@
+---
+allowed-tools: Read, Edit, Write, Glob, Grep, Bash(cp *), Bash(curl *), Bash(ls *), Bash(file *), Bash(mv *), AskUserQuestion
+description: Add a new supporter quote to InferenceX
+---
+
+Add a new supporter quote to the InferenceX quotes page.
+
+## Step 1: Gather quote details
+
+Ask the user for the following (if not already provided via $ARGUMENTS):
+
+1. **Quote text** — the full quote
+2. **Name** — person's name
+3. **Title** — person's role/title
+4. **Organization** — company/org name
+5. **Logo** — path to a logo file, a URL, or skip (optional)
+6. **Link** — optional URL to link the quote to
+
+## Step 2: Add the logo (if provided)
+
+- Check existing logos at `packages/app/public/logos/` for naming conventions
+- If a file path is provided, copy it to `packages/app/public/logos/{org-slug}.{ext}` (lowercase, hyphenated)
+- If a URL is provided, download it to `packages/app/public/logos/{org-slug}.{ext}`
+- Prefer SVG format. If the source is PNG/JPG, use that extension
+- Verify the file was saved correctly
+
+## Step 3: Add the quote to quotes-data.ts
+
+- Read `packages/app/src/components/quotes/quotes-data.ts`
+- Append the new quote entry to the `QUOTES` array (before the closing `];`)
+- Include `logo: '{filename}'` if a logo was added
+- Include `link: '{url}'` if a link was provided
+- Use `\u2122` for the trademark symbol (™) and `\u2014` for em dashes if needed in the quote text
+
+## Step 4: Ask about the quote carousel
+
+Ask the user:
+
+> **Should this quote appear in the homepage quote carousel?**
+> (Currently the carousel uses a whitelist — only explicitly listed orgs are shown)
+
+- If **yes**: add the org name to the whitelist array in `packages/app/src/components/page-content.tsx` (search for the `QUOTES.filter` call with `.includes(q.org)`)
+- If **no**: do nothing — the quote will only appear on the `/quotes` supporters page
+
+## Step 5: Verify
+
+- Confirm the quote was added to `quotes-data.ts`
+- If carousel was updated, confirm the org is in the whitelist
+- If a logo was added, confirm the file exists in `packages/app/public/logos/`
From c63f8222e91f2446915886f2e8dad397888e14eb Mon Sep 17 00:00:00 2001
From: functionstackx <47992694+functionstackx@users.noreply.github.com>
Date: Fri, 20 Mar 2026 23:00:48 -0400
Subject: [PATCH 11/12] feat: add Periodic Labs quote from Xander Dunn
Co-Authored-By: Claude Opus 4.6 (1M context)
---
packages/app/public/logos/periodic-labs.png | Bin 0 -> 4988 bytes
.../app/src/components/quotes/quotes-data.ts | 7 +++++++
2 files changed, 7 insertions(+)
create mode 100644 packages/app/public/logos/periodic-labs.png
diff --git a/packages/app/public/logos/periodic-labs.png b/packages/app/public/logos/periodic-labs.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1ed5b5dba20a37db9a6aaf46c0fc9e4a5e7c26f
GIT binary patch
literal 4988
zcmeG<=Zvmk;BM<^$pN{gh#(G4DXf=8DiaVH2!D4hoqM>o=qbW3;M!65?59i2*d
zNY~@{;r9o;Z|}p~*`1x)nw^cA-B1mfGCAo}QUU@3a;S=e76Abf;6HSq=vIQw8G+t1
zLMJU{2tmaV-8uomoeT{%9mSiQn~aQ%{r!C>C#TEH%j@gwgvkN%e%X~D?|K2->+Z48X6iRA|hZg*ucO57K`oZ==k>STTV_+S65eNW@c7a)`t%t{`~p#_U+rS
zurLJ$1vfXh;NW0QO-&aUm+&va-s}&24OKeD&&;uCA`Mw6vd}pNx!5WMrg?iHWhX
z@$~d`et!Pv&!0U#J$rh3aG#Q&Li5V`Jm&>|9%0i$XJ%&R=H`5TeMLk>%FD}B
zQc_}KVnjtno12?GJUqI)yZih5|NZ-iLZJ!^3yqA7($mv9IXTzX*7WrB>g(&Xv$JDk
zV~2)@;^X5rG&JVt=cA&cHa9n0T3UL0d%e88e*XN)&dv^p!+-z&t*oqER#s+jZ$CUd
z%*Mv{hhqRPt3
z)YMc~R@RG)i;$3zH*enP>+5rHaImnjynOlc;Nalz-@nhFKVMy4m6erkYHGsc@n61t
zDJ?Cvu(06a;bCH8f9=u*t9h_AS1!WVeP-)mkH_Rd`tP
zxk4zu!RXwRC8*Lp!6tqq#T*8TIz{drVeUo2aU)8l;NsBf4cT#cb^zqK#afqUOF4EM{Qu#<6#!Wezr^tu`W7?WN8tHaWqH=VeWawPuPg{{lG3wNM*8?RO|=_L
z8t|>
z5_7Oedn$6c2QMHVZ_Kw=aum6QQy`aUjf=;BKmITzWF!`2%(+%^v>QL{CA`)qC8J61
z%RY|MaVgLrF^|6&C;D-O9oq5q8Y)vnsQnCETJWPH8UndV_v
z7g0wQe*swvx_vVk+{^+VpO#(|J8Q?^y3TUwVb~ZAVE?&ue)h
zihZZaT=+6~PA=lnAu4fcbr%e32d3n1f>0X=x&gbJv9<}d17$EvFB8cv9{U1TMI6qw
z09(C(67w&pdVc>&oH9y-FSOhAjj)j@eF4bd=jc^Wd_A&AzekBSIC8GdGe;>M
z)VwkI{_g=Lp5KLEA5~WsyNN&8=I#?XG}@kl%x3IQ3AbGR>9+6VpPe2Bd5*e8nHQR-
zRKUEXq1WeG87&vq8&QA7u5P3DvBTFd3Q~HK?jAqI+4xP~pmD7SulinQu#6suv
z+0S%tB$y5F#_vQuW*If@QU%`Wac7-IR2$F|sGq0^sWEtdC?|47iPF!jf3GgvrR~4u
zv!`Ggs%yQ1sZ9i{>BFJ#s;XNnJCc`h@3kX+7P!aD?OA(%om0coKsWn&VK5L`n-Pe`F(e*l9Fj-0IH6FKegyuRi$sT+_cA%Ut=jB*gbS4x@W}@Ge{(JJgVV>d5{tXWt&Y}{uI5GK4vk@_;B5AVp?q=
z09S##Im&c~SmrwTq1NUPK$gkfyq6Vr_Cw(&I*xP!n>>v1TsPH`Ij;A}V~My}O-iEq
zt)Y@M