From 85bcbe2afdca1c0e432605c6b574b55843de82cd Mon Sep 17 00:00:00 2001 From: Hongsheng Liu Date: Mon, 5 Oct 2026 09:01:58 +0800 Subject: [PATCH 1/6] docs: add optimization blog skill and Open-Jev post Signed-off-by: Hongsheng Liu --- .../skills/write-optimization-blog/SKILL.md | 94 +++ .../agents/openai.yaml | 4 + .../references/vllm-blog.md | 45 ++ README.md | 3 + .../blog/open-jev-20261005/backend-http.png | Bin 0 -> 99210 bytes .../blog/open-jev-20261005/backend-http.svg | 290 +++++++ .../open-jev-20261005/gdn-kernel-http.png | Bin 0 -> 205213 bytes .../open-jev-20261005/gdn-kernel-http.svg | 730 ++++++++++++++++++ .../blog/open-jev-20261005/graph-cache.png | Bin 0 -> 130556 bytes .../blog/open-jev-20261005/graph-cache.svg | 417 ++++++++++ docs/assets/blog/open-jev-20261005/plot.py | 85 ++ .../blog/open-jev-20261005/source-data.json | 297 +++++++ docs/blog/2026-10-05-open-jev-optimization.md | 293 +++++++ docs/blog/README.md | 9 + mkdocs.yml | 3 + 15 files changed, 2270 insertions(+) create mode 100644 .agents/skills/write-optimization-blog/SKILL.md create mode 100644 .agents/skills/write-optimization-blog/agents/openai.yaml create mode 100644 .agents/skills/write-optimization-blog/references/vllm-blog.md create mode 100644 docs/assets/blog/open-jev-20261005/backend-http.png create mode 100644 docs/assets/blog/open-jev-20261005/backend-http.svg create mode 100644 docs/assets/blog/open-jev-20261005/gdn-kernel-http.png create mode 100644 docs/assets/blog/open-jev-20261005/gdn-kernel-http.svg create mode 100644 docs/assets/blog/open-jev-20261005/graph-cache.png create mode 100644 docs/assets/blog/open-jev-20261005/graph-cache.svg create mode 100644 docs/assets/blog/open-jev-20261005/plot.py create mode 100644 docs/assets/blog/open-jev-20261005/source-data.json create mode 100644 docs/blog/2026-10-05-open-jev-optimization.md create mode 100644 docs/blog/README.md diff --git a/.agents/skills/write-optimization-blog/SKILL.md b/.agents/skills/write-optimization-blog/SKILL.md new file mode 100644 index 00000000..0a378589 --- /dev/null +++ b/.agents/skills/write-optimization-blog/SKILL.md @@ -0,0 +1,94 @@ +--- +name: write-optimization-blog +description: Write or update Markdown engineering blog posts that record inference optimization progress, explain implementation changes, and present sourced benchmarks with reproducible comparison figures. +--- + +# Write an optimization blog + +Turn implementation and experiment records into a readable engineering post. +Explain the bottleneck, the change that addresses it, and the measured result. +Keep measured behavior distinguishable from implemented support and future work. + +## Choose the destination and evidence + +Inspect the target repository's blog/docs conventions and contribution rules. +Use its existing Markdown, metadata, image paths and navigation. When the user +names another blog as a reference, study its presentation without silently +changing the publication destination. Read +[the vLLM examples](references/vllm-blog.md) when using that style or contributing +to `vllm-project/vllm-project.github.io`. + +Record the inspected repository SHA, the post's evidence cutoff and the actual +measurement revisions. Current main can contain subsequent changes that were +never timed. Prefer immutable links to the measured code and raw records; link +current recipes separately for setup. Disclose missing raw artifacts rather +than implying every historical result can be reproduced from current main. + +Build a compact evidence ledger before drafting. For each result, retain: + +- Experiment identity/date and baseline/candidate revisions or artifact hashes. +- Hardware, model/checkpoint, dtype, workload/token lengths, concurrency, cache + and graph settings, and the timed boundary. +- Excluded preparation, readiness, first inference and warmups; measured run + counts and per-run values; output-fidelity checks and acceptance criteria. +- The source of the values and whether they are raw measurements, a documented + summary, an inference, or a correctness-only check. + +Use existing authorized records. A writing request does not authorize a new +benchmark campaign. If raw data is unavailable, a published summary can support +a labeled historical figure; preserve its source and displayed precision. + +## Write the engineering story + +Lead with the useful outcome and its scope. Give enough model/request-path +context to understand what is being accelerated. For each substantive change, +connect the observed cost to the implementation mechanism and then to its +validation. Include rejected approaches when they explain a precision constraint, +cache policy, or an unresolved performance limit. + +Separate complete backend comparisons, isolated optimization A/B runs, kernel +microbenchmarks and correctness checks. Do not add independently measured gains, +draw a cumulative speedup ladder from separate campaigns, or treat a faster +kernel as a measured end-to-end improvement. Keep different hardware/workloads +in distinct comparisons. Mark unmeasured combinations explicitly. + +Preserve numerical limits: matching threshold decisions does not establish +identical probabilities; a small subset's score is not general accuracy; two +run means are variability observations rather than confidence intervals. +Explain a missed acceptance criterion alongside a favorable timing. + +Use implementation and PR links near the relevant mechanism. Adapt the section +structure to the material; a performance-first post, a debugging narrative and +a stage-by-stage walkthrough need different emphasis. Verify quickstart commands +against current recipes and separate implemented features from the target design. + +## Make figures from the evidence + +Use standard plotting tools for quantitative figures. Save the input values and +their provenance beside a CPU-only regeneration script. Derive aggregates from +raw records when available; otherwise label values taken from a summary/table. +Keep exact inputs in the data file and round only for display. + +Use one coherent experiment per chart/panel. Label units, request counts, +hardware and warm/cold state. Bar axes start at zero; label any zoom or log axis. +Show individual run values when available and explain what markers represent. +Use readable colors, alt text and captions; export SVG for sharp embedding and +PNG when a raster preview or sharing format is useful. Inspect the rendered +figures and the Markdown/site, including labels, clipping and source links. + +Mechanism diagrams should identify real components and data movement. Do not +invent GPU timeline spans, occupancy, stalls or bandwidth diagnoses from wall +times. Give profiler limitations where they affect the interpretation. + +## Check and hand off + +Check every headline against the ledger and recompute displayed ratios. Ensure +links/images resolve, scripts run without accelerator use, metadata matches the +target, and the site's normal documentation build passes where available. +Keep plot dependencies separate from inference dependencies. Run checks relevant +to the change instead of unrelated model/GPU tests. + +Deliver the skill/post paths, figures, validation results and evidence gaps. +Commit, open a PR, publish or contact others only within the user's authorization +and repository workflow; this skill grants no additional permission. Preserve +contributor-owned review checklists when preparing an agent-assisted PR. diff --git a/.agents/skills/write-optimization-blog/agents/openai.yaml b/.agents/skills/write-optimization-blog/agents/openai.yaml new file mode 100644 index 00000000..224850b3 --- /dev/null +++ b/.agents/skills/write-optimization-blog/agents/openai.yaml @@ -0,0 +1,4 @@ +interface: + display_name: "Write Optimization Blog" + short_description: "Document optimizations with measured evidence" + default_prompt: "Use $write-optimization-blog to write a Markdown engineering post from our optimization records, with reproducible comparison figures and links to the measured code." diff --git a/.agents/skills/write-optimization-blog/references/vllm-blog.md b/.agents/skills/write-optimization-blog/references/vllm-blog.md new file mode 100644 index 00000000..59b6a33b --- /dev/null +++ b/.agents/skills/write-optimization-blog/references/vllm-blog.md @@ -0,0 +1,45 @@ +# vLLM blog references + +Reviewed on 2026-10-05 at blog repository revision +`f9792a2e4f2b65c5ef3291396f941a1d831cc6b1`. These are presentation examples, +not benchmark evidence for another project. Refresh target conventions when +preparing a later contribution. + +## Different useful structures + +- [Qwen3-Omni optimization](https://github.com/vllm-project/vllm-project.github.io/blob/f9792a2e4f2b65c5ef3291396f941a1d831cc6b1/_posts/2026-07-01-qwen3-omni-optimization.md): + introduce the execution path before individual optimizations; tie each change + to a concrete bottleneck and implementation; place configuration sweeps and + mechanism illustrations near the discussion. Its incremental sweep is valid + because successive configurations were measured with earlier changes enabled. + Do not imitate that cumulative table when your experiments are independent. +- [Kimi K3 performance](https://github.com/vllm-project/vllm-project.github.io/blob/f9792a2e4f2b65c5ef3291396f941a1d831cc6b1/_posts/2026-09-13-kimi-k3-performance-optimization.md): + start with serving results, then select representative scheduling, state/cache, + data-movement and kernel changes. A before/after illustration can explain the + removed operation more clearly than a large diff. Link implementation PRs and + the wider tracking issue without turning the article into a PR inventory. +- [Kimi K3 DSpark](https://github.com/vllm-project/vllm-project.github.io/blob/f9792a2e4f2b65c5ef3291396f941a1d831cc6b1/_posts/2026-09-15-kimi-k3-dspark.md): + relate the headline to a defined workload and show performance alongside the + mechanism, hardware setup and practical workflow. Keep throughput, per-user + responsiveness and latency distinct rather than substituting one for another. +- [Kimi K2 tool-calling accuracy](https://github.com/vllm-project/vllm-project.github.io/blob/f9792a2e4f2b65c5ef3291396f941a1d831cc6b1/_posts/2025-10-28-Kimi-K2-Accuracy.md): + a debugging narrative can organize the post around concrete compatibility + failures and fixes. Preserve the validation context when explaining why a + result changed; performance work also benefits from recording rejected changes + that violate the output contract. + +## When the destination is the vLLM blog repository + +Read its current [README](https://github.com/vllm-project/vllm-project.github.io/blob/f9792a2e4f2b65c5ef3291396f941a1d831cc6b1/README.md) +and a nearby post before adding files. The reviewed conventions are: + +- Markdown under `_posts/YYYY-MM-DD-slug.md`. +- YAML frontmatter with `layout: post`, title, author, tags, and a specific + `summary` of at most 240 characters. Add image/social-image fields only for + actual included assets; use verified authorship and the intended publication date. +- Figures under `assets/figures//`, with captions and useful alt text. +- Build with the repository's Jekyll/Bundler setup. The main-branch workflow + deploys the blog, so drafting files or a PR does not itself mean publishing. + +For a different repository, adopt its renderer and relative-link conventions. +Do not add Jekyll or migrate a documentation site merely to mimic these examples. diff --git a/README.md b/README.md index 006179de..aaeaa1df 100644 --- a/README.md +++ b/README.md @@ -161,6 +161,9 @@ See the [GPU serving benchmark](benchmarks/README.md) for request replay, output-fidelity checks, and the CUDA comparison protocol. The [Open-Jev H200 results](recipe/open_jev/validation.md) cover 74 single-candidate requests and a matched comparison with raw HF Transformers and OpenJev-Fast. +The [Open-Jev optimization notes](docs/blog/2026-10-05-open-jev-optimization.md) +explain the native execution path, CUDA Graph cache behavior and Gated DeltaNet +preparation changes, with figures and links to the separate experiments. ## Roadmap diff --git a/docs/assets/blog/open-jev-20261005/backend-http.png b/docs/assets/blog/open-jev-20261005/backend-http.png new file mode 100644 index 0000000000000000000000000000000000000000..cdb4b1eba845310adfa15ad49681840e9627ba42 GIT binary patch literal 99210 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 + + + + + + + image/svg+xml + + + Matplotlib v3.11.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 150 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + + + + + + + + + + 300 + + + + + + + + + + + + + 350 + + + + + + + + + + + + + 400 + + + + Mean wall time (ms) — lower is better + + + + + + + Raw HF Transformers + + + + + + Native Rust/CUDA + + + + + + OpenJev-Fast + + + + + + + + + + + + + + + + + + + + + + + + + + 362.209 + + + + + + + + + 48.503 + + + + + + + + + 50.936 + + + Matched full-backend comparison + + + + Open-Jev on H200: 362.21 → 48.50 ms versus raw HF + + + 2026-10-03 · BF16 · 74 single-candidate requests/pass · concurrency 1 + Bars: reported aggregate means. Black dots: two pass means. Historical summary; no confidence intervals. + + + + + + + + diff --git a/docs/assets/blog/open-jev-20261005/gdn-kernel-http.png b/docs/assets/blog/open-jev-20261005/gdn-kernel-http.png new file mode 100644 index 0000000000000000000000000000000000000000..74b7a075fee14a9b76f473441fde3fdbc4163e88 GIT binary patch literal 205213 zcmeGEg;$i_8$SvUA|fr_A>Ab%qLLEQ-6h@KC7sep2}n26-AGG=beDAZ+2iv&>%8Zz z_5KIndo6Js6=wFm_jP^hnozk<;wXp&h!6+_<)eg%0tE8X7XpE^fB6DDEZ-`jbJOG?f`)hP(gpe1n<Y=HNmY!Hetf89YU`%nnP#kBWoJ)h4K~ItDeQ}$6tZbSxtR-MzIei2{j*- zU7UucEiN>b-Pu#5Uy%QQu5tC-U2T~E&y(bm_%D24q5r?HU7r6v_rEnjNB`d%K-Zw_ zyv(=k_GAJVjYKdwcpLZm^A{AXv@bh4vRFCU{2ChQEGvodiDIK7U$}#+KLCHdAL^c7B-Z1T;>K%T zroUmGo<4>#&0nprC1@TWpQ~6b-n%(u+4r!UPS-ORDbt~OdF^(nlILWzn$8;adkP8) z?(FY({rdGPC@6@Pn>(O1lGC!JbY&wRyTP6(=iQ?KEB71a;;6kz7zhD(No15&YHoc= zg4E~s-anEDd>CK%TD|Z5&XTM{w$zhT^X;r?DNZkteD6$T>%A`h?@U-+-EYYF_%s~n z)_M^2hmIf3Z44JS8hCtmsl9J*3u`j6vS8>FSt1`>__E{!H0aA+wjT|pGg@DgYAsSF zszu#86&bFkh5pK53Ln_CUT8!Mj!yr0&+o#Ft5l{Ywt1oG-^c#d+00$~L~WAUI}?8} zbON`+;DD?7X(i8=m(YTt+HCISx;UDDdZ`S-)Tf505$%qz>n7ODKV6rwjO?pbHB?MZ z@kVqT{lZnPSC<0v>6g1^=jXGvi+l0-Drl;VoR!RoS4Nv%`cIsF1}s=6X{`A)xt(`o8vn60phFM`iRHvR;IB}h=PjKUuVO?7p7d3gvP`jw<I8Na)(pdNT{iMC1&Mw0btonzq9LMoTrLLNowkLm@t9zI<1S1Z;8Yr!-{u#SO)foe{XE@f7@z30ajhPa z&Vl3V+E9QYeumg$AW%lY}Iu)>|R!C)}i;4?n z*+rit_t%CsXE^3{qRXr>pGeX13lk1BG}W`62F37xH@!LC>Q7la4f%J`K1iSmzlZov zn6Tt{Pn7XEZN>I>koG@Z?=s94YiJr6t{<;$YBH)dk|bEvb?zYiT;0e0K4k@Jlm2jT zx&~8R$cCWzDaJO-;;V|2Y$vUq~} zwF^jCZ{8?I5c5I^Rfa`_jac--k;ppwZbuJSE1g<{rLVsl>cefJg8mgAyYgv?ohWL0`uYrKlYMHObpx!M?*vZqdWOMN2PGWa;e&m%(yY zT*26P!Lp_L;;AZbo8{=tHqROjYIO9k$jx*QmX@C|Pb6&w(UXA0MR|yFQ+l8ofQzrp*Zni|SnvwO|D|=DZB? zKm24CqS!8>R%?zlZM~4|$g4?cp;V}ZlPiTC7|=q@$i(;x3k&(l_g%Bw6?$|=b9>#9 z(8TxNftx${Y>#DmHFh6FzB-$%1a=B?@=C`k9L6+3d4^4N`Mm;#LdIGfESqjclSf-} ztIEpS4>$Hy@3MA~I@SqEefm{^Q1tk6}qOVf?&T9hh&IvvZv1Ii01aT&eu~LNm29Rh{a&o2> zFUebtpZf4itxvQmx=mun9M)<`I9pq;57XFps2T6%Y(w-KuCHAqG6m37M~{LFLqD3U zsIM&E$*NUb3K!Y*Eseb3ELQz+k{uYsDMj7g*VlD1VM4_3MzZvFnQ|sPI=b&KT(PZV zW<^x9OIC#G{zw3=0L^LT6-S6W-k5 zK;}|L^edGgzPZ)2XDNWDx)BAms>xDqY{8~l;nKYXJxfc<#)bN?uy$+baL9yjh}qaG zvj;t&PLP&#+bG1V#HRB{bq7&0Q6UKfN$4d<@q!HY^*kN>;j#vQekR$xA|yl-7G6CV z`xeQ6GPf?Zwj7AKCHl0K{zHfn9lbE(if(tiPgb`?t4W*PXDzt{??!gHyKTPKJmN52 zGso?&^%yh7U~;hwDYfpPucD(xA*V4LTx^b$93r`E9L1c)$|B1;>2l@H%I}Zqj`=GL z_DZN`Ypx26@S)g(Mb`&3pCqa67O6eci6S=1MA~e}hQc>V?c4hdmZ(xI@8zIE!huoj2-JvSE}UayjO3=Z9nO&G37|aTFS*{g)Q!bHr-GLVX5}*st&4 z*B*0BK>5PR&M~B%NpCYE*5E2elafM8sJr4GOqfVHF!KrABF&p;HZ=pG*{G&HowKX<=Ef2tWPDPbC{irwQlO0(N`Sh;RnSNrc* zb3Z?e)f8>YH+;Y!>urfgL_z7ALz-E+-F?&Q^MtUoo8{P_y)*waXWXfag8bxsjzPff z60yzm0UZzTOY*GR?ED+Qckdqvvze2~`|*QYR9P!p#ii58rkW3-ndThdYXgKq9_h8K;*_GU<*Ww5;FvMnAb z4R2bC37K_TLs^z|(J=^u7*pQ7w#gteUHU=t*V3x`p6-#RrF?>}q3?H4eSLj5`f;;Y zD+MhrUdQXKifWGF^in3!xnpQtP{HDTuuY>ot<$kc__+U|HRBUJ$+O(-b%j2v+tNeB zjRxA%N)y_M!KC#3vC9xR3pbOu<96#F_@e9p? zH(bCv*=`erk6O=sFPN2|pFhk4%9ziIIuX)B2Pc{a$C>00LwGO0CwVrP;1EZ$$6 zv{7X;=$|c$NULpqAAb|;Hu7msX(^*944aNt<8$3eDON& z3k9cBKA0Wo*VJG%3g{JN*u}SI4nKb#*^G{L(FAm@Gcm405rt^{zZF{?0X& zN>2Hf_v2eE(O)Yz{c|#o5>?oi7ZK=I($9QjVpyd!Tcqs^jGfZ&k1&Ez|7NMk#!uQ` zJz`q^sg>m@m&~og`<;(uU}#wByv}SnTZIeb*V!AjX;Dia9FDm)N)X*xQ)F(Ox{Cf) zt=^H?`A8`0`1oam@u84s-tp#8YF(LHlNs)(%ofHu!nb}Yg$Rv~mVrJmE|koKWTKCd zu5~HyLltptAEsdw#QUJV@QnI`)zVgWLrEWRYVz7j;pbt7t|zP4WmR{ZZp#gs`cjp$ zCZz{{t=SwN)3<4yt=)ejn`}=8n7Vs<=(JR1Wzj&D>=p`e&(=sdl^j&5 ziMm5g?~cVzJ-(Pn>#!%R{p;7#!bBZS9A=%a$*{Q9gqB%hyX!vIOvF6LX7L9v*La8B z!a^#Sg`@i8)JpVoWrhT0JP7%vJsZ2iHOAmCiF@ZhHA+Epa)lT!w_byWBtzmqT*A4C zxm5ePNRQQqyng%nqj*AYB!@!o)Zc`xwiK#uCa|795x{`&n#Svc4Y&rncJ2Gcy`AyO z1j%`sqkTuoL$>OUi9te5XQFP<^Iu_Ll-D@i#^3d3 zqS`k*^Tfo&3{Urn)?1(Ux?X!w-aU19cZW7!g2~dTORI0>vWG;HGasdbqwZ-^W-7HE z`pKfEnFtL2l;mc2P-N)5t-o5KD^j8_u5p({pNBucxTv&0aReKjQqmGDV`eXUAiZ@-QdP{$zCjKBuoP73ldlNB|sHYZ(uUL9S}-!)e+ zBS@A=*Tqq!$GBhv{KvBH?@a#`aH%kUE33dws^aVI?KSA0 zP2q7rP3t_ky@NOSyU}oc`;b5GH6}zRXP+vH#BkIhUdX^hsl-0|`!}S)0YNugJzUFB z_(PAbM0oBz^**Q1WhbXrgEP&E4Pdp>sXSU$I{1s3?u@YQJq&ffeSSR;RD_6#iW`pl zt=B&t)1e;fAYF~>#5yH>>k=%CuuY#nClMxu-YCyu6-Lb(Q8O}md$4N9gQ^0_WK2hx zjxzskTA7K9YOhuVMAY}utvSalCk}y|R8(>O$6M(POU({Fr<|H&rHU4eDMF%vea9tT zsd_q|#SE1z$n*JjjgLQrZo4>>a*?z0#pa|v7&5S~cyFD9^x~uayqe67=c7=a&C3-l z-suG17*NC>17e~WC+5Uz-pSa(A%f7{>?ty#xOQCm29MV}vC|_sBt*gzuzo0J^3%3B zehf(6xOsc?(?&tJ?cv?S)}ly$i9+uv3q;d}q5| z{7@KSn$__sO~kqF^*Py?bzN%xC9$ZU^#5Ce0dr3$DMD zuBmn>b~}Q$C7rl$fFK-$gM$;rl@4EYp+Hv%-U%`Z8#cp?^@OPx*+pylPO@604mBk< zI(n#`;@0YQ;Tb_vR=-W0{9Z=lGq8J0WNd15@Mv7N?m0Ou$6(vM5j+?QKfJ&Xib%^l zhx?>3sA|)3&=k$_ha^`hMVfjJ6BV*IU4)3_@aDbyV{^lEvrG{kYk-RYxhGHB0xur- z2R;dUsM*iN0j4)*3vx#GSURvy9hsht%dK}WAA%xOuN4FeWe+oUCf7;7NH*&!ii*{L zvT%>iLXnprgFeZq(<*_75mMjSFnR zC;FQkkgi00^HJGkM7Jlz?u~M*i|fs;VB;l;pDA{^SASrjxGA)104f_4^)0NJ`!KJ7 zNT$2DH~Y%BQZhg&_8XfGuTEYEZ}Ptz%g+45m-1v~%povxV>oqk(DuxSexl8VrhnBC zW+jM#2U-Tbx}JX zD`G_*e=mZQnpr=e8zd-AC0S15Gh)Z5229~397V>P(CVYv;)JB7CF2X^blPN9ZOlUw zogG0_qU`KRn`VBO6TVOB4L_#&fW#P{Xd~yL8UMJ{dKYr|Ahrs$%j}!adDO}5`pKp` zs~>KjzYpWK7JTPgwK{erE@<}H?1;|b8)XDBq2cz#O^ z&br&xYFuxhxmYf(1VvmK6b{#4~AY#f*S{V-r@!L`_YtF+TzX4?KRevK@`YJdE1W~nKf&86U_g?B$38N?_pQHJHO22V;cTnV?>w zYj3jTnG^$(=i}c%Sn*F?iUzI|fapl4G(4w4wN~&*{kW}D`?KbK@fM0)v)b!qJi@O1 za5NGj54f4=%+2XJQ2m*8z8i`oI;a2PJdy; ztw6mLqog!9_%Cjp%ChPsfU7_wz@m@Ab#~^esH%RaWi2`n&6!(9^e0$)+&pk9VzB}wf)IC;LSO2cqghQ)SO@@q&d<@<-DhVXe7# zfmFyVw1&_{|NPk7e2QXsVQZ>buYQ17#N5yXe?t6>d!p*2`x2#Lf}p}afW9mCWJFdh&Oar;9kHP_NE!D zv3igLl!1;#PqP-dpN{`7}K<)7SZ=tBd>4-**bS!3h9s{Z<+p z8sDXYacJdBSPj5JNxC;UeL=ig& z1~A^g?{Ec5!any=$HC7ejrqHY@|q%v=m!B_?K|l1Z16m&-Ka&}7!61q-lI@OHAzm! zqX6=~w>OOI-6MrgvnRX@+QsEf^;$Zm92u{&ScF`4M4Jy8IXQ*?XY(TYMXVd(Bw*%^ z;QojvhBbM6sf3M<9cjgnCb`9Jrl#r0r?%82=YD#>7U28t&dO*Umx~RTvJl@2>*d1yCqyKIw{hdNxm&8ABOm=vts0pvtqeYFz{4&noTgj?a+V z`(#P#T{rVKE~WvSPvh}|0l0HQQd{ZkxrR#HCnt^qP2$AFE!XR7xJx1)s1P=G0f+<& z5UK#T&6Ah;*Oq80^dS-${lU>PpXOfG<106?Q&Gac11A}9x>=1)T}kCGq}iF9E^-q_CizXQ?GgRzp%lQWO8tGE zK!>k|5{GCAmqBa@-$r2A#6B^6q zddia{<6Turo?_3pSUX9fhp75=U zaFcZaux+#*TOu{DvUSTpnYZmc_x8zzy>phiZvtEz9C;iK7Xn(|h~xEqmZt$o%=Ps( z^5P09E+Gx?Oil7o3eoRcWlUuJ-`Zxv=ieU}ZTJ3CH9sARCMP4!?X4@r2x8NmIF_EH^(u9B@kI z)x^XaWhHEOD>G@XF}>lf(ruc(x&x@7G+I%-R`T!&va-4xiIilc2Wkv~r~f1-1_phK zi8XcFXC~e^Z+be20hTJnfUw)&GrspVxT&IIHG1b#Y9mGb6SpK5+4jvF&W>yO0Lqz% z)FW+FQXz&pov&%ZNv<*YX4VJ2+K6XTSS%$82iG_7Yu$xNu{SqoTb*MMgfYBvh6Wl* zs7zy7GH=dzgy=;nY``}Bu3J80I^S5iP@^#P*QZZ!=m&4CBDGGNlaLJTJKyC48wOn2 zqQ8R$ik2_ zd-myVY(~!QY;jUx)#j@{_y1sB9@YJMBey?U;!mG2fEcv%biMlqm6$(Z zruZjWG7Mx$TBh>z9HUa%6afI~+505?PC7Y|m^9wB3d1w@WGRl=&;9ppVo{*jN?r2w zXR>gsFr~ldE2#vo)^z!|@PQhQaIVj!yxuA~xKf2DUh10aYXHpxe^0&;^~H-9$pVk0 zmdjph)xm>t+eMssVe;E`FbZvlK=CzQ_^z_H+;mBjz}TdfvR3%#yTk5)RsUB!K)wL^ zBWl3yMPN6!Zx2#FlPfn<9rI!X+P?|2mhv6ZShks011=8&kUj!|G_dxqJ8h^evwHbX zdmhwh+p}p{0oQw?<+dk(WcCe5yAOf(xpFo3ym*9!h004n5(fz8O$7duP=a~dCA1KM zp4hqc>88@e`g53|rYexKzq($nDjGBf=hvAYopUh}>Vwq{^&th)Z{5*b$@}@S4iX^b zC1}!capAZe3ih_Z%bpzcv4GCoIXz7PceedL{hM+Oe^NL#=^N#HP}et$>)^UpX=?0G zkjH`^t8&8)_rB;SpC5hTG=F@WAJUsKb1FBaa{}9{VHYlzaJG)&F`eUsK0arWa(BbP z<|}eGDhaULf4u}S1O72$`F-kkDqd((G*C`d@a|zCz_~TlTQ0)`|FPAT;m|QA(H~pj ziJ;K-NZ+!=wJ2d_MXn*K;ZFr1l^sW)fpIV;Ws++F{{>ht`apM#z4`e>94^q{AhGo{ ze8mjxp4D4e95-b`U$!oh>fA$xXqPd?ft=v%kS4x*#DHRej4 zAz5A(t~X+lwfjIACRq}IgX*J+-0bY#)d*dn&MKj(jOS%&&xgK9pDb5Ip_0Pt2v4#R zopE^B8G*clnkLz8Sb)ujgkqEOvH2Ait_8JRkuFT`4GZWG=_Mq|AP^F+vi|%CtOj$f z%gK|j-#=tn-rvSz6OQGH<~XMNs7o$q5L2B2J#MT~l;ZEKgBr)vNn8?vmBYd>zgU*f zu}yY&envWdwZmAK*@LTT#64j+SXPkZ+qIlAB|NZq@$vBoTBKjTMD7H13m^=Hau!{5 z0vxEc)7|}xyLx|jH#89!10x9Zt=z~XgUK5!c8x{Fc^SAngTN{(`9>r8{`*e2vn=<7 z)7UfYWkB-}l6t#dTmg2g^22vSib#}Ycw7_IXfB)iXih?B$<{BGHI-t)wK8LMsx-NR z)4-IhaDPB$)Tu-O%|IfOK0noh`)Kvgu!mafXTs^yEVVKa6@Z+CY$%Pfa4 zS;)d)C3tvx5|9-k&-)KmCD0cRRHN7%ZNBR6<{pbz7~~{h$f$C(^QT&(awj?A&VKXr z%<8YHO&!{xAR|)-6hGzthkF0-?FjmVNRpu27Pq_ zfX66w0YlSvckd~$6i62@k&$}`xsNvUaM2YDKi~t^Re|Bc^;+UqL#4q0Kk(`jtXq2+ zrzTZCzdYrQ;5e`a1Uw!IfG4(kaK?0^fm8fLkahRg>?6?1o{$x6nHaR*u|p_nC7N?k z{~2HpH+YcPFNLvsf#Af9@p`=BGZr?^qm;;z-ZcOXl50e#o;vC9>;k^_=xzLJ(ELdH zpr~1nMGgHXB`kqXt6TXcS7c=5ZxN&CD0H&e=d=y3o75yi%0yq*DA)uzAwaY*Qdu`O z_t8}?TkdF-X@Zub?%pu8j?$v`cD>x3Mauj`n>Z!+89^q1^~KoBHI#S3-Y-%uCA%3{ zlbmr9=!->dOxM?Q)pNh=M{idhl zeG99l9E+>>iC^@n%NKDGkWWB#JKMlYXEt1|La|r;tVFM?QP#J3JM6(~@hJJrh`s+{ zz=-|ceE1(5E1Vy5d4snhlu^F z*mgq?9-hCyxx#ih-xt`S;9Bejt(%Al>&g+~CGvQGPz)JW%klv>hj)>|+U)Ck+nYQ+ zo-^hB+8m2MmEWpaS85va#%l8d4L^dnP|%{~nzju(?%gK$Qi==2L$gV~7s~0U5Mv5+XT^;9d4s$4F~nUo}Sgt%~bGWs3RgH@U0wKZ$TmSGnTLJ2Z7NXt~1ndQ_kaE6}PX_nD|s!3IDO zw(*JI^v+W;M+0tSG!=<-Q9xuSG$f)E*c2zHHJ*^_+*~*i6pE~6BFy^O#fNYHMMSit zY`~u%LMGYo6~Pr?mQ?nKd}q_z#w1`9Dc{VBaPK7$?#f{dZ9%}I-}n)K5>t@|dBT;@ z=d1-Omj%QP{w_32=j__#(l#d2eIucJ4{}YMh!6x66yePG>$Ybj!ZkAq7?^R+Fl4|P zQAsY}`If!&f8>-$OJvB$59;d!K;ev(z#v2*JMG(FZXLkafRsacRMc0Z zJylgaJUm+DR=1Nq;-HA+XLX}G**8Gjv^~G(O$bs_4V0$t`eKH(;g5fJb?6UT2i2pX z$r!===#E9rq?`{83J_nQxMz)ix3gza&}nrK2BDrTKru85^Qj*<40(Cf+)XVkuyq8A zs-*4lclk>DofvaLtc>c6NW?wQV$G)UUkz}0cjW_bm1zU0dxiIuR`r3v%lC-haT_0m zyKI5!q}A$92*o`Y<0%@c3a@jqyu^#rqMu=>plqieKw^MR@NyhyI6VS1rP#(mg3wprMyht(NQ7hJv_zbj2HBHO>R_YlmVb*D&Gj$<5C<3X4M5g4t z3$ujrbq(sc{@*!IrVA}kA_q=y5a%fsD?`U>w)Osy1 zb_IAC8c2{ipPe5Ilf)ok&@qetlnNkJYB1SOp2E#|D2p7%{hNY(J&kG#nvq-!$S;5} z2S~mOqO%d@A-Jo_GN=fBmDR*i1xhBHBLl|DE3_gf?OG1%50Bg;%O0 zhkYeC40e~D$~F1jC&%Yv+d5r#huxpR!InBWu+V(;9CwoA_!CV(xY56ved!SQp}(;z zH6>;3*U3*F`}>j&`mj7VJZ>}Qq1cG;9G^ve0u^6Sxt>j9Yu`n*1EW~vOh!h!!hKGf z!$v{YOr7o`f1wGQM%+ZdX?69HSsb_z1XLu3KOd<`g*p7wf#!G1-L=9hVhRe1{@O}4 z>_Z=phD2h1Hy!OPNv+^7^HPn+2R_qFk6aFpfr5mj~+xec~o{8Q? zmzHu879V?zY_WCS<#=p!WpA$m7hkKz4wwIur~?q0ghUfPJzo;-KP$`q6iOKcR1{D+ zJyn#LbpMz1ZP-<_vg$j%S6hr46iHkbe@q*KR)Wbp;uGlOaegGw%RkSfrnZ025Us$& zBq0eTud33>gblAKdJ3lk{!PS~%Cd<)oxbXhjwO}T&BqxVAqB0+W#>|5QTM;w_ryPV z`Hg$>IL}UiLcy%t63Kr>x<1UW3KaQl1zR-`Jj7v|_Z_yt{qf!ko1sk4aS({S*YM9f zbvk~%%@phw-&Ihlg(d=vICGWlxvhm_?wW!T{eE&=FN!a}#-tqebFSr@ZE!0jYbWQt z-@Rh~A=uJXCmv~zy*ZA2exVNyky=P?*gE^y_>V1B_e}R{RFyK3y$iHRLA)yIr)x~C z0cX-8ao9iW*GmEe#g+d;Rl68KHV4{SSkQ&}%5@=9_6-PqsWsW*=0!ZwL|WwG1D7ke zn2SLx?^7wg#{5!9R!im43c~Z?F9W%xZ=J;~<|PWz%B%s-Q02)y0g(*KGXMj>`1$P# zrgN^w3nDeQUWaV)^34`6@JkXZtlzoE|47oXpP)vL^GrG3Ps-dts;kZ(bej3{Q&FW~ z$Ju77fnHm8jQ!KxPjjtuAyJTft+ek)o~6T^R@K!d1z=IQ<c3Jy& z@x7D^u*o<8~b!cUDwlWX;y z@b>ohS8NY@hRzdzG(21|89Tk?Dbd$Ipa;x>0@m!!pwk9OUVPb;n1OcB{1DH~?)l2! zcp2-bPkSRReSpncgbh5+m;KW()7k>;)!F&8E%H@DDMWe!P?^8dJ-)mNLL*(Y-F?dU zLU-7_C9cUEm1F|)qQ9S?-^Pxx%~E5w`xIjAew#Z*iw)R*lsy-N5~w5(XuxFoO4LCH z4E;+h-B3?6N7Bpu<))ZRP5y7CJ&3ez^&x0$t*h8Q#()#xWBb*2V3DShfdi0`}1pqP2m&E=x_ z^A~VAAe&%bnnbWX!=fwHzxl@4K4ysD>9Wd5N8@8sBg2k*<{v@JVkLTp1{R%WdrXJC z=mg}D*nT4(m(@ncIqa!2ETpm2{D1o%Vhn9%o6W#y%7^0r{~P z7~QKkJ@6SBOCixoucdIrHwNPv7In#U6R${r1Pl@VJpku&!lbWj0Vs>wvWEQg@uLX;WrKh`&g++ zjsP^NF5n@FWHNPiQ5;{~p#ilAW5WuBIP3@f-wN`*bU)4il8``UK2`7qG`El~-DZ0! zcE|?Ei^g`?g3W0%sxUwt3(r@|7%6*XGlv$sLb^A@MT9o{#b_b6A)=i79ejn7F0 z(b0ZEHR#SLps;$kn?$piTd|O{E7(_)czJp8@JR@Xr|~&_EVcUY$QyI)@(X=@p_J#y z22D7#3%z|yvUnGz#6#ok9uD$clPOXa()~N6;4lRxBsd4({$0*TVrMYL8hMGstj#hv zc(A&@UGKb}vC*iE_56dW)S`wm)mhnMbFi@ZlVSrSw~K59kr3v^H>Vz8;d2zpYIy68 z#tqA-uYfe}>>NJ4^wDPnzN8$73bdT{f(fs&uhgz)COfVAw6ey8Wf&{sGy;fw>dvtv4Kpj zh1fw#Ajx3@Z?8b*!RhAhYbvlIR5xrMh;>@rqSy0BiaCa*{1+O21Y~t~b?1L@JvmL^ zXz9nb*)0_0oNDkw>Td=M*Hx~&*6|J;(^#!?pwien$CA9JFBQtk15qEg&uc`19i%9G zDt(o(spE{->oyH8SwgZGMdLG7Xk~{yC(EK^0-#biAkBnqnbCtA%Ay-8Waw!R^>Oa1 z8$m7xT-nu$mCJa!ac*z=);n^xk1x(}hoeIxJ}h^v1NM!Ld^m#*Fkw(=Xr&%6nygLt z;JEcUl1=6jNMZ1SBpVIyq=!FyZkWE@vb9Ee0Pt|dQ1*j?jy~x=_viHZ1PS@t1OsO@ zm65xqeRv*?)pbLuUmkmCNP4WyDNdb*Qfq#kzlJdZGS?aC^2~C5Y0yBc)n_{b7c^5(pi~eRq znvpE4L9tljnLMSr@gDg?PqPJ|b7>Br>HCD=Gc)4l)(05-uSiLwVS{D$Pa{NQH*r`r zj% zJ}iq4n~uF8|0$A$ovN`N*OX7j#K9rWy5XLo#f+FgE@=h!kQR{Iu)xnabdff{O*00m zf3f^aCJdi|;}D4$#C-Zh66#)4 zjClC~<)#it=pa{3K&Uz@{R#*t{ovGC zip+spd~EYb&@~LO3yH+-6}?nRPGwnO7k%Y+L9O?~d0YZo`p%dSM{S8_GS8+eFt4XA zXG1CaMkNz@3o9;r=BgZ{K+cH;bl4&0Cky?y(iqk9&8DwA*o&tRVhGJBctNH6 zWz-&nuBcR|_}}ymZbFjm;eVU*fFJ>Cr7pc)d#{s2GZaK}{<}*3p}RUJMov1T5^u&@ z(uMDy8Ui&3mBZ6wr;+eWCpf^C8dHus;aAL0lH`%c8D|8EG> zK2Em7sLv~OIwCI44&aX30YN%BC57DPkjS>8E}+#9#y>z94DrY~j%Zu)c-}K+2zbCj zLP8@&_4HU0Q^F85s&LPM}Bn$z~7iK`oEDTW8 zj-eqAwnZS^OKlY|y(<0n!%ldtaRM^ddp0{;-#r!-hC}z#OHi=c>*?d}TOJVS*r7}Q z6Eyw_gc3oDpX?jW6b}-le97}&In3I`I`Ynhs69b=!H#KKlPmEyvkv@mlZknm7IQ^q z)tAsvgwD>c)!j{$%<_S96ZM})AHu1}y9OD~_LE3)nBtDc_+5H=`m;tDz|0cx{2P*F zRm%|abwGbfBx7Z6383^9x>FFt_zO#xH=>MQUJRcyfAihsFKZ zqTE(!bG5$tNt+zaTg{+6i= zlHz=!UcsN9T??Xojw1R5oOR!Z6gr@itvt>tuGS3A(GjxqevXjGjEq38G+i~4hW9cEvU`_$$e=&L7oJQD=IFKDXjoylywe;#=}@`)~0 zhq5qiQ%e6&_i8e)P2dJQNY>UnZD&btMiNZRt~z4H*RHLt+k%jH&CJ=wS&~*cz}56g zm>@uai=l`>n_XTWjUAo`(qSJCoG^!yn?4-&e3}re!EV*6s;w0P7Dt80(@8f+X8CfZ z>D&ux0&Xk_)YHXb)MhEL05%C{S$-{WrR=dVy$6Pgf<-!TZ;eABjnK$w7YN{1 zdY@U3-GhvZfcLF}885E`kNz~r2}EA9;or>{XlbnJ0)u5(wG1FR{QBkh36PlpnGk49 zv8Hw=-vmBzg1fJ~JM0s;dV!t}boOkz_P<)ijuEw62<;-aH*GBiYGv`$gIru(v40EW zH27+4qMo8GSSqE0tyqknwsg7rW7U=JeHW{ z)UYc^fzW|`jRNn*j8x!JvBc`VIT{jlxCWHN&hA->(u-;)!9AUNy|+rmCtY;V<@sPI6wD7pk1sv2$~GU8018sYa^E!FrD;1Q2+nQO%=gDWQ(Qf0qAO zePdjuY(8r5Vm?PP+DER&TGQ3*u;Q zqII<*kx*gsGqj0*3d*3bFt(u{!FFo|gr+pZ8PzE?1?A zoEc4+!0)@X5y_*RD2lnfF9kr>WDGcVz)p>M6C9_p9|^J>oW)YhcT#YZ%B4!E#Pgi0 z7MhorwX=<%+!00off;h`cE~HLD&ye@LwGKO#V}r4jrwJ%QvN!+STgaE@oPNNx(aAazJ3PM_%XfV(jTqjgTr||6 zlQ(Ok)Ay~m?cT9UJfplw&V^J0t-p)~&Pr#$Hm!!p&j)VK)^an<;4Cl>N^d0u1{8?? zw16oBTotpM$wU$--AdC&74eJT-LvSh6*hPD8^h_s2TtkfRr>QmJ;`jwMnQWAl8vIW zM^|Yps-uVEUALT^%rw;0IG9h`v`Jj7DJBnHUoy_=JR6 zz*!=&(o_ait>;wqsdMc81sN(Z^c+p+k)Mbc%f@TsC$H+3n|^0fdDJrUG}=%|7TC71 zva+^MB6P93y9$Yj(AOu@?Uejve=aM3Zymyb6AL;*>i zF5u_s>02j$s<|%(lPLAJ_P8Vh?olARu)3PFZF|S~mZs_J*Vka)AOwUJvb|FCpo*Bv z-uHteDIiB6eU^Rq&^QI0(N6-N_e5Z@#(uD#$3z^cwXEM|O=jo*m~J|l3cF7(0vmxj zb1oe46Q~Aw{kX0gHaH0-FSh%q=+HjhC#&855InlFzs=HE0=W1<5|dxzFu`}@pSP?W z8=G4;pUutv10AT>0*d+HdOG&OtGe`i(a?E#XkyXDLv<0+^`M%s6QV6k{sz#o6YfY2 zzk4^<3LDjg8J1)rH0JcB@C$%lp0eWn*T>r1A)AAV-N&z6*oUy_`X37Ws&WE|qey2% z9spAA%b;+**-O`I1#cZB*Zn}6_j~74^x;;%o=|mNow8XI{wiO32Jn)?ftR+rxqmh5 zar_*N7$Aa39aTPRWo?y6ib9WEnI%Ge?8~&V&ATs?iHUc-KJacp*D;vuG)v~T5U^f! z`;uBmx&p$G*E^T^z_iKU2lL4kvdp;9*)QUGE-327wx%Fw$3P<$#2qHQkkzdb_Z<`2 zzGV7ctxpV%*5NWQw&&!tz_sxo-%(iyG;;o~)P57stj;mDf5E-pg7jdPmR_~Ca6&xW zddCV9Sj@@RJ(JzfWeBG_+P$?g`ID}1!4{pHliULPT_2PYsFMl?455=Ah==k}D-YEw zH49{t%-)_d{3ooK|Bm}uGZL$S{`Kqi=6j}ac;*4?>(}}gITBgl$n>Ry!y7O$)G6yivTqHh89?eNQl2iQ z!=J?iGNJ_IP%%O_)@qvhOQxCviONr&%Rcv=xJTtL z5m1Duhf-p?sQ3Y@-$*Q+sYU{+CTwk=iEnVGW7Qc0^HP$jGrQHTV2BEs>errkQQyD6 z`tl{HqjLcn8tbh4DM~HwQIr3AAmj=Gf79jT;KRKvh$=d@hK7d+!V0?R$67x9u)xFC7s&kq{7i>PXv;2WQYgwi+yv@Rl?x-Ja3$+7!R% z!=*4sx!PBMjnu01&RoKfB-2B=&Br@1`t{bsb4*ej!_?mU_k{(g&3Z7!^&vL$ODvfbwRmZCv%^KNwuq=`_!g+M!j_aJsY7a}581+k;42~wM1D;| zC_k^xnFezjRD-5+b$p;qKi>_z90h};^7S#UuQK!YVcMd%(LO%wo>Wizhl3uqkRe$@ zQH?MtKK$Og&;fUM;MEb-?l6A?gJQwBXd|y3sQWm|u)jLn3C%D~Y%_KNkz!+9IwI0; z_54uCpc~{lWwe^?(9%6nFo)l;arHKBt4{67{RgYh^A*eQh@mG@{>2%9yC6QEkmgL; z0PbG|5w{|Ho9XJkC*3D})T=Y0Wv8z?_lDxAddKkS4{SQk?!h2NUetUKvKP|HweQ&5 z3~m&VAHk0Umt+tO85Fnwm;iI@qEJmF$J?Vsrw#Tn6EJ>YK6ZpYF=u<9l_3VlkOKAB zTsc9)aAEYx61v&oRd4j~2jl63Uc+{a+rB0r7ljU~fQ>L|@dpkpe;}Bh7~2FfRlDOI zpMvEQ1|W+|Byv}fmK*=$3L^cv50st%9u}^E(SHy~4QL3TZXcO`(csX~4uV@%uK4%Q zo}H`)5N2oRU?<8~+rm^^P4PsUOaFL#xb2g-k>iv6Em?0f79aFqiF^Wd^xTXY8|@R2 zE6y8LM+Jue#>nn7LPCb_p5Bg`QBu;kjTF?>D*E`!3`xR3!J8=P{qL1D2K=`U=Y1dw z@S**TtY*4DtsiEdi#e$EEqp)4V*A7WsC<>H{(oUl#uVbOLN;aR#jnui2~N(Cd^2@@ zfmS=T`UQnyJ5M3<|Im0a4Fr9(Q=SC!pS7jB5oyeycD1pymAW1T*69Ig1Cy^wOH*Xz z1IJ-l1JPE5I24N1!TaC{QqutwopKZG<96A3sp$< zE|4W%PxjJHbuKN{<*Hm)Im+aFdym3HLLRYno7+~qcaeBJRtdmBjHshy#Ew1iVW6YB zdy_@}pfz+%_wq$rNdDkG+y*aiADkS!`*S$0dPmr!x1Jv?Ez@@FQBj>~FP`30fEpf@ zn=48%6aQ~fB(7K?U!ad3c|dmB_U0eZ2E>+Lr!+ZO~g>Nc^c3pA1ew9rOicBo0d& zDku3klchMNLMC4yN;F$`bq6$9jt$}n;i@)E>%$<}>3#;I>)HAqM7fw03q9$EzHy1= zoVL08bOjD_AOF1}yg$7VR#M_1B0h)#8PmO~vLM7w$5b9oH#h)0zq^k4gJ95epp8=wYJg10r;G+l2{1zz@HOi-h)n8RTSHA8 zBQUxLI4Ben0_O{SwpfwS3)(*;(@xB zDbh$tBhn=yNF$9P(k&n$4N}q#0)m8qbazX4_nPPZJn#FCRb!1czVGM554msS;=0Z_ z&Ux%}-?!N^7tqCp1RC4)L04vcr#+NuGrn~jDwdSMKV5>jB&<_E=jhqCA+d|>y+%jz zUp;>F99#x3%k7niN7ZsPv~*rRgurePcsb|B$`e7@^>lxR3$0OI3nL71ac2achGF<3 z#k#5JAtz^V<|L@U6;`VP8v^hBsRZ5X1*vh3zI{V*T!@SV@G&5r4P>qbva&N`uxZy2 zr1^aEP8WuQgfoU$+68YZgi^2tbOmIy1e;snZ-6I^MonGqCkQz^z`y`%3s~yzJ!B8J z$Oq~dtJV)UHi@AjI5a(*_P9Wr19$IT*xUXFtTnFO2&EW#1%uF#VLJj=!G6{$ zcze6Vx%C&nGN84|R`mx+3(x`=_!IvKTbVI3l6m#?Ffj$^cqLOY)!Kg$-2=KQdLZdo zn?U!4`^Oti|MvSSb?v|sdZ<5%A$0N~K1cW6o4CLGk~g8cd^=tS+_eiI-`@`+2OqJs zi-4ZpQz`tS#8_P}bQ9WZsk^l`@mQm!7M^!eov6*Cq@|)&OX4B(r4PDJ_^O+w9YLVw z%BFryjLB55b#hXlNj(`Lu`7Fo?tnmZ(>dOBMfr>G18?A{iKGD>?YmSxRV?65 zDAud6o55%y73~VG|4}=NK%#&PQJ=C7g>-?@ow*ja`k=g;cp097PrkOVpgFPRW%Ks! zTb_O~h>G8WCVvB@j`0XmwQBVB^sLtZ@`J6LkrX9`;nIT|I3HAC&1w9emD*FP$Q0Dh zW4k5@zD0Vt?2=1QkVQ-WWP2A!WQ-Mc8#3~}hQAsb9=+REM}kGKhuA!`{QTyNYHKfm z8-@bAF%;PT1;b9T&}msZy}izH)j!WwY#MwHQqfqqFq%^q$fm(f0|_tHN?8T)521Cj z_>1k(+za2KFUb)T6V*NWx-cBW94ZRo^)Lhy0aql$+Knt$h)dzdVlPq*{ zBsDAT(ZK>B8OcK-V1J#2ZAz))4`{yK*^2IwU>Nof43w4}@b!HV1HI=G;~~}5>5!7G z^A32M$&yDT7G+ z6--Wr#iWV)rvSRRuKq;+@)s^%SZ3>E;<-P^IVq0K&0>h&n61o;^CshMK~d2&OUnnf zmuKFp`BQTnUi7A1Kj_ss9Pq)|9|$W2fO_iBi%Bdd9eokY&_R_(r3J6`Ut2Lq^gS7! zY`tXFJ(`|;puk-xw))S#*KD~od z&Q<3SsTuA4HO_0;eUL_a=rsElk=o%kI7TNS>Cs&+jtAg}?6XYexqy9`{FPJ7kxU zz@qJ`Tw)zDmX-;)XrbTqy;B@E*f+uJ9I>{o0NK6o>g=c>Yy1Cou$a1v@^5QmOB0j7 zGvEDa=yQB#l%IFMS^D9MYt=O9dSF`j2R0qXU<|kUm2A~46q3carsfbs>F9t(q0nZR zy%fPG!lP0DvOdC-1FVf-`D;<_%P!+QlO(;=GnJ~J0KsZLO0(E4!vNCz3&oI?XR2HW zzKq^jp70kw*D&g?)ppg^{jyCSW>W46Xu2VIFUUMvFUyb)HqUQg>a-u6TdL|SsQ@tN zErjfl7O$~Z#zDs;n-$~qD+KU~n*jwjO@*5|SQbFYO6?G2@-qLr*hL=+(w*s+?}Mgo z{`d}v_P04)*f%r<^DIx;89-D9Oc=@iAhPU(DiINr4~Ue6ahsGB!&6XUrGKOy?rf4Y zoIArbkB(@BkY=z>D^I=53J@MSHnM6Y^?a*7oL8ADQKD2-I_quy&VmK3bp->Z{%*2y zcS<#N%?qEXrGead;}}p@)lpBpxiPoN$Ub8#VuCTiHPrkl{&5CKICxT?ukH4*** zb0~TBVp}4uT=5iK^mPtzdiIef4=l3N9n~T5Z=V|&5F!#Tlh0#l>ih6K$@vKn=b18} zz_0$m$gno)ARVZOUdfd+%FctW?Z-%ly}SD%P~DKmTX&(kjoRzijOQAMlmbma=>Wvl zO;}h&#Kh`*8_2Vd#JVLu4s=a!Z0>u_c z(v;9@$}G7BUM|EC1&{dmm-Sds%=r5Ie+mjB0=+-5$WSUtwxjL$*H(Gmr%2p8+MtFI z-%S|)4XB&5^X}2p`wL9pbD5E4%yx5}6g2d(*Ypn`+(ySvY)FMVYd4w=9%V=>(Dv;Z zd8h1b{Z)@0*QMp+A#VE>zHtHPyL`;#uZoQj$7oN{D^xYLw9bCHSV}Tjr;WiggF?;C zEmE@9$?x;)=gZo=a}mMc7>S5L-Dh!~4E)X=5t!*Oh(*_9BcGU(BM*qSB|zbA9gQ#vIRT$=-ct|- zSgiQDaa@g26zKE4n}SZ);ez=c!RwPmE?Q4@lc&T4p1gVpVbBHKAZ7lx1zDP@>_(To z*MZ%XvI?YI-NtSK-#~u_b$SLQ8rNW0m+^dWX9sT{_(xhL6b3uP$p{qKI0nps6;5*w zA^Qlj?Ka^pS69^G5p^2vNsY{xd4#6Q`PXP@);X4ayv22nzASsbc?G>x2>T+&K9cVQ zWMlzk&<=yX=9209)Hm;UJBhAb5xNoL`w{BAwnzrp_K;C$1Vr>&m-I|V z?N#z;eVls8!*e~OQ==h0r+n-Dl#QEbG*u%8e`&NZGKr!cKnQF6@4@KuLmbL>a*8$i zLKg;G)2ZjW1s*A`55S!`WHI?`WOry98d-&fg_c&G2>TaOPothcADT|;ozjwcQ(Uuy6=*vn&*m4Cao0aQdtlbR%psjHFQbOWEvs^rwWm$dQ zF6fxJ^cQBAGqp-R=N*#rK2wqbUuov}n#XkU)o1p8c!4F3-?LYs>kO_;FY1Zm;Tt*8 zok|QxGz^$F#e_o)kUBzBVLl;|8QUYCr+8{bT$~Z2Y~l>X7T7Vv#rBp;B7uk5@F(O_(7A5>f_L5n4+%~L+}}ghG}NWNm+*T;(&Zy}R@mGI|9hlR z_wP!WrLq180tem<)s#N8z&kzK>Cv$aH`lOk+)y|ghy68cEY)q=uTJ-&e;p8I-k9eq zF3Nk0E)pu9z}utZJL&n^4GlC1$!y&HNQqSw$$VW>(2$-XzE6OWQULY}mu2@XolLF9 z4IP8{w-*q~l7RggKIRVX3LSUwU$sCdD=^_986cVQzax<5@2~1moy+q@I>|dz781Z$ z5OJaDyD8}A_gA~x5eLXwA7f$|0KV)4%s&wb@zJfu$dmJ1VYjQ8e;RwUeGq`0x1JrW zrQT$^Z!+ZAOia3O?wXgCOY)bWo*e&zHQ3cBkc7`G5s-N~gXS#O zDv+``F+)L`B`V)XK6QX&Q+>fYW&iW24GL6pYun&b+(H9=w+s(2GOurTBQ5q*FiD7~A zQ;hWX5!Zq8`^$O$Ng^Aaf|CH?xR`kvmI#4S~XY6)=PNt#3T7+!+-K(v~HkgM@XG8HyCo*T}c z)&@he?%GwI*612Z%^%j76jfMwX+V1oOyr?L^^sAyeHI3k_3OY-6q&dmzb)jw`B=z6 ziKA+dl=a4ig!%^9XRXfvx_%XKzEgu9L~zZW7NIGB@w2f!oz#ykry`>80tQt8yq}|! zb@ZzJJASKNO{cB$i3$-9Z-6pliNZYmXL)=U{%s9qAx=mGhIFi%`UTP)hIiU z!Nv`7oC{zy^@AUD?KoEnW9wt?|(ZGGc|x zIwx2g2lDhyk70d>M)HUKI0q)I3kfy1*%CAa!8V;ri(KF1{EEpbl-fHwFhZE1-G);}=_#nJ*-%-`3y zF*)@z*~km~{mEIW`o8oFct}BV9UnMk_m7JX-P@aWfy;h7<}ITM_4??T+u5Gz7^@d; zVm+8Hx+@n2fyLh(9vQc_xn>xCY6XEarvoZ1ws*@6N#VQu`{Hq(sA#Zzt#Q4?%jL!T z3H0p9_Q-IRmQSqx;@K2ws)zOrDth_=r4l;*V4a2BooZGf?A_3WZ~;r=-K9D( zD92zPj{`qi`RNhr(S$wsbfVvI?dz(bSYLKZWWY%Jqe4oS81nRtm@rbYPR-UJEo-=@ zhl?*OsQKNYB2lf*h9E{%GEK&8^E$d|{^8EPGjhxd3s;`F(Oz>WC%ozOh5dp``p#tt zwd=yD`EY?@$f(_T=^@++BiTDUu!C*_Q0`||5-@*)u?eHM{H>q|)WxMMH=d#i0rX5@Vehg!Y|ODIE_WU>}?ZTBRzO}s4`&aTqW`t)5h z$1fIw67}zQ)PpMY*^L!y6OehbOUzNYoo2sFvF)a&q;7XDxz8+8Wm=Eu^{xzed!Hak z0*;zkVsUjzhAb^5xrD6Aqo+x7B;4G?t?4Xk;hZ!c#;Yz#S@F)n)1BufnD$7QRLVRU z``{r5p=`j`vsuxV8uZyN(n-c2H^|tnO=pYsg0549)`_r`Ec3nGdd>;%Gj7NC0S37H z?W&t-Cia|z$O3^}sBk$V7|8c$dvtkPbpepQPko&jmN}B-B_-6D#lm+FU(-3{W!9XS zHMp@`Di|6j*V;aMd#9S^&v?EO1!3{6`eQ2aI}v<;Y<(uJQQ@MPyN>X2r$*W>fdm;j z^s3T6PA6OH5md)4~ zQyGkUf4D)Q@^1J8RqNk%jWQ?9(Gt@@^3IXSK{j1M6X1CAl$l+DX&mH&u0mTASAQ-S zt3HJISS3ec^4)f*g#i*3?a-d#hR@L1#l9feVC5F{LU2X_%AU3e%s7g8oHYOmC%A^D|NtV>c$ zyJ|8Evq)a3S~Q%!BKSP`l#>(T6+z+<6EHW}u(SN5{X_QQio|odD{$@Hq8KIswk{Ge z_ybSi0vvuIXhZ1``gQRB@d3omyK@zp054C5;N|yE_yMgEoLD#Se0Fqltlu|S^M%7A zv)8)Gcy}0TLTSFlapx_<$BVhRpR3(lOovBWyMz;Lof1m;RGK8vU~3(r$Z>wsar&iP z#L7}GCcLRYr)=k3R=Luq%J&;o2ss)cu{`~Rwc>ZjMwRv(zuO5uN&YxK1-ts|5<3Bj zP`Y9o0ET!dGzB2wZLm^+hvB)BEeBFR1F~>>tFYMf`Z(OADW-JW&q$FSohE3cfsoY0 zxQdD-!A0A-^!{wQfy?C?)YAx4?9N-tl;^L#hY6!3V`5@;RvKpjl*keom=>4cBz7N+ z73n2!_F$DQSsA7RfpqYww$x%h+pmiSGwM4*;F%iOV3}iiUlnNOeZ7pUGT1G11=w7w z&K>Z~+@k14MdW*F>05x+^~vSMfk&^HMJ42kQf*G7808j7iHR?q=R*vH_>GLd4cF@4 zgg_sy+Tu!3bxNufGJfJ+SMUSXvTK32u(kn^kBmFWQ}hE!!TfRn(6opmzm53?1$ouh z3OL!C1l-3m6M{Mr9#kM8HQ)&WdcqUZ%x&p@rJ@|!+63mWpNK{M2}T$pB#H0d?;WAB zYE<47B;s{=u-iVQZ9BGdJ(bo0ta9X#%|(o5SC{&0(J)Bb&{17cK~tGMTE?t!Rpnl{ zRWB=VYHqFvxLfMQasW`DegWXVcrhQpMEw4>6KJ~VulZhipi)AuRd?(G_Alyt&uh<@ z>TFaC3@!*GM_Kjt=X8urJz=Mna^_(e!DSleYqCclz&4K#NVc{Q%X|7S3;pS)a&)bs7MWxd+ z2NeT_PlYw%Ls>3qKwi1|qL7eR0G!b>bG1N7bJ2Z6Ozbd{Ml8NLeu45UP&*6kTCRX5 zr*1-V1yG7nYGsz{vr`a57yEN5Cm!Ap0a~Or2;M4!zFEVDyXJ@H+Gu8G$1~Wk%Z)z* zPk9!^VYN!5*Zy7~6xs(V&_z=R&6M*$=8_R({=IHKk%FgHckb~NQ>8t+csI!ycM!q^ zu%}sUtYZQ$*?p|lB)8%`&q*ez#1X5uj_zH`uaW&Fe!u1^RVXOd{s|u$E_U1w0T}n? zrFOb5c#qwLKeC-^*BvJ*pxi(?<2Cs>&Orfj!RO~r1M=mPB=t`X5R@Idhw4l=LvuMD)IPmRL9JA!9?9hDwIAfx4N_r}VW86~UbLZZ2UNSQ;ih98I@Sz%qrW67b z074V1^<0vjQ2fPa~%UP-QQzvLq>r`5)Cc+!DhU)4G$1TnMv zV3`+a?RKCq!}|sR&h@DL!3*QhqeXDP_3R}~jOtDXT3M&!BEe%#-qHrhC|j=lF|1tZ zE2_alDf_PZ<+ijEY}3FRs^43ODY{zVylM@Od3LLjpVKnCDwC#h-#faC%97AW zmetw)((BK9MYp|)v`ZDd*^Q^{3aB5vnM(fW4DSwii&dMdQ{_mCinsV`kwD!|o56Q^ z0g!9^P=EYIIvJB33WGmeSGetWT=c3HVW zgYUu+!8V7S*Y?mKghH8T3)MMy+uDqH)4>Q9qYItw< z+Ej5Tn~Be$o_A@xfnz(8nk58FGczP6Cd=5#07JZ?=YE#FW7-NU;$=_$v>*Ax8B{y^ zu1qfGEFR?eh7KEV0$_5z8b^P&#CvJ<%{7FgCC1`Ri#_E6GC_S6XqS)s&$f}9h+*J| zBtJqL;Q$yFKEP*Hc+4}QA===gj0{N_ZrwHRt%}xZti5ER;cs{z_WT$DGm;Ay+-xV7 zC0LK4prrhuylQWpUc2ISet-&==$pOO_HP-~hyKc}B&YqxoCe(?i(}yTu%ykkdMdC( za#y)~8ElDzxVs@pSi815Uh9pV7DTv*lrWqYWtTGRwgj}AYKPDleGue*62?FaR&}&Q zUPoTvI`^b`B|$NLV3tx{2_b}DcsdjSc;X3L=Yd>hqJW4%zKFqfbC8IM z0%;YCzP#s^*k@cIfNi%@)`LmxloewZ7#S0Vc_HyK*ZOHcZcO<8c3(893~Iz+iBcu8FLUEf=PUN$dCnJIs&!OAnma= zdqS$r`Hn#BG%ofFGG~r4IxH6K^+bEn!IvUxlgI=j|g6K4TU5%bqZTQ<-OyR?3=95o`gWhQP0$Gm+ZNdF?q^3mL*PwDeAmvDthBpQT zCN!FVk{ZiJ1MNnTlDi=;`&F^xYnIRn7Iv3N(oG^90qr`TF_ zrl>W;NhZmZ*H?)Qd#jpa9=80}CeYA70$wtRZQ1{Q@Zm}5xqA!#O5=!R%_di=aWRF# zyr65rQaJ3hm^I3@_S7R4MtP`c-|wsu0qq@FYQ&FP^ONDqegu~02UvGt0$zQ+ zENz4px6flpZSl`K#F|E3Wj{dsUj(n|2dk=6U*)@>W zbN%vSk5mqqko?|g&fi5g!5(yS29S=RO{a2Vd3WE^;NBzuz*{>)SG_S8e&uzvKQihi zhZqITqjS*IjoDJ4qwRtN>R@TIvb5L7r{w96n;~-(WEvC% zePKLWRj$5!en0wb92pmrwhDJhfzk0>WPo3s!&(a%a^{_65Fm?{*XZp>XxZLGSZA-r%XSUWt@IWO)X)9B4G`U3@P!Ck=dzmt-p80tL2NDT_k~RVDCD0 z^DGmsGp7YCtxdLV{Un#;XLAgIB#Qw%w1fHdZM!z~6OJMHgG^D&q zhvfWWLx8dcRQi%l9+9G7S?t+mlKAo`NY7uMlu0WsiJE#2j<;_>0Do29NS(^gP8r$8!S|!)XNY~#;UHydeb6A2;O&rI`lS7d}*Gokz zBkEMz89Wz!+>?N5YU$C)L%hX zn5QLX`=-4#cNuyiI*EumR2r8<`oiOor`e0lzJ*;UR&zP6J%;p;ALIm zG1yO_tKc&_hJ;^wl>w9c94>8Ki1WV_bh}5(O&Fy@Y-!bY9qvb@l()E60Z-@8-S6X& zZtLn_EP(6WtlWd;01kxE!%`8LVSq?gLQiE!yxF3zfK4vW*vZ&fEf(EFqTEYD&`Y9* z{0W!p{m*eo>1E*Fd$*vK^C$Z2trlZY(9eFcsGDU zB9s&k+hwnoE~L(uCVzaJ=5m=yKE)cjhPnDI?czj^4`e zwDWu~*3jILVTdv{I2qMh2adk=l{bJ~@B6R9mEkclrl(*aXiC-2&PZhl<&57ZJrWs& zX_7hGy7$^}|J6Ed`^?IE0|m6shEp7i2kL1aI*x_EXCP@ODUd`D108*#(TDL5`Sa?r zb&mXMKiz<$s65UQ4pq}GFe8+zYM^|Y>5Y7C&GiGGD9BI_@`>^*q8N)L-$4?&^)G%# zdwMxEfxS)xpA+j*5iad#at$ zm6)}qQrBOps~ew9)4~j(+kn5{k|W-}*xI&1h^fuj3auO6ejVmv96a{pQ$8r(yKfhG z)=5A$_}J$D{$WR;{ab^NCrbGWlu=Q{H?Sh9Nc%uRaK%Dd(eK$(o}_OGDYx1SXlBB z|Ln$j3mX3i;NiWLG*Cyklh~ie3Gu~Ei)2uiwjDu8xO+(kT{mv7t-V#w`ATfq!Q6vA zyYdM-;QoL8_!C!P;H|v(Vw8Pu-1Kj&ea#_S<>-P)P(a z4!;?)H&)93MtwPnx-R%VO$q8IG!qzaHO#=?_FSRW=a9&G+65-@P1an}R$bHzXEd&+ z>eP-0&LV_cCmNRmn7~5f!uE61_fn6MTu@J8bvV@NhN``+m)ba zh>Yhg`B@hscB5CY(mBQT@b1g#XNp`FY&iTHljoyc|HY(0L-kAIOEM7 z8|xi|7Xk;@0|{jIE=YK2%f~x^!^s`R!ut6*Im}gMHuXz^D3Q{~fQ*!#E|3HQrSe>n z;yoBw3PhlWUoC9c91-O?(zC}MMMo!*wLor0skseAf0)|l(6i9U<97nn^~~^TTJXax zbpCn%wkL8$FSWOtS7XmY)}G+<;NUnI3L+-8PMCEy!BeVG6%P?&V4#bHYJHcuqLibc zRU?%nv{ugmnKtm2DO6~!{%!dA1unlm(uc&_KQ4y?#=-F{EGCObQ3kXT9!8wPkt8jw z@1PlVzaEEqQ0vv$pJ4iQJ&&Yw$Ui;JQM)@IVQYcuB#4IQGYwKK%&1{)Q?l@f#rxNg z;Is6TbYwbUPl~HxiSZN(kOX})qPI?+;EDuqB^<8-og4N2gSB=9J$vv^^g)lZ#yJA# zu3Tb`7z|%2cpynAfKq~g^C#fzmU!R)&?pdry)5*KKbYOadYdjqh-dz+)fd=24-P9~ zKk^Vt)E~r-TY1Vg;k{3j($fYD?>-^wZF<4gmoBh!ySI)^L&Ql+OhhdC&1DbxWA7vP zduBV#jl6M_==%LM5g^^OYE*rQT0iwW_2j~W|cP0n060}`thYCwdo&l@z+A@%5^csinShFn(I=dji zVqCntU)zf9cCRxI{WCm6Ag#P0k7~R-tL0^n2TI|a9Q2UH)J2a+$UI=`%|$kCL`p`z zi1}Eg9IH2y-65r|W!4VXBl%)oahOJdL4Q&03$n$+jv@OUJK2o*=FyJT%oxoH$ky!bGqf(Mnszje}!$Ow72R^iv z<@IVTp-#Xm$+G8fv9Mc~Q|DFk_fE>rs_O9ye9&YR6dkgU7LO(DlI)Ab?z1sPG zvRko*rG49VrWcs+-#Z3y<^k747sgqrU)W}~{OTjyk2}W}0Y-zDk5BnhKNZSD1CNzo zV)vufTR!z48^G9JwQ@%;cuO9aIJ4@N@16AI@&YZttG{}s*HuPjJXsbp?o#k`lky=r zDG`qrz+^r!$B^q97<`0-g6u+@#wcOPBr`J$E)|K-&m>$JQmnZ5BZk_&c6_+N+QPpa z69q`OV(B~SR^Wxn{Y)=Lwut&zQ4z-Ria)%y1-*V`;0a8g!6l+VOU!4uiB>Jw$Z0ia8KdHI~f%t#z$PCl!c?Nsy`n6qkaE{tM1-}v+^pUqA9`Ol<089S6r+0 zz>l_d%s6Ex$jnTRIGxiUJ$7V`J$reGg-1+&ZU*w_s zQP3F9%PIweiVA}++(oN0xVpExx()d3mgura6R^R^pOh{ijYPnHh-P zZ^sJMN>l~6PIdnlw~zqd>Jzxf(w(=&5n>4RQoX^uE+wEb0#k!b=6Fmr9uK_Ls>XGs zBPE0g#0+T84pahkwQEGF(1_1nC6??AS%GFYWa076$*;L_MWz3}!858<`}QWxQbt7q zIjjkGN8$BU05g{BarvHQ_ZBX0WGZxuBXn|pwhvwM3evB~gvtjGKqqB-=>qF_%r8l6 zh;%%3u|8}B5Jm|;44JV=tl5I22ss)I$fba-VM_#icfWc>4#<=*ecr|-g9tKS0DkxdI5%i0itp4q_7}K8A30Zj!3_qDzngMz z1Q(HaJr!(#n?643J&aaSiBhYxX8j}jO$d-^_tSwTpmz}#F$*PWg8WC-`bS)KFBsRl6}WO?~A+ii}# z7;8Yc3>TYwFO^9B+;p9fsHPXFsG^5+5}^hAlVl^LT{|QWQmFtmgyE$?9zc1h-zH)3 zf|xlqxSt294LcsRm_oa=(Dj#I>p3yX**WTV{r;g zEra_3N%{HlL#Y7Jz8%w$W$?MD`4}#H!U>*oypDiCuq<+c_9~yOA-S%U;M)sOM_=Dw zNf_Ws~4Y~aV0gSW4fdw-q7_Gs(5!TUM^eqP_sM>#Suo8t?gMW)zl6d;~5 zLM({lhh9p-m~Bhr!%;#RO@uRbYmLbT@2KgN36faMTyKq`Mb7Q)f)4DWyg^Q8=08a9 zlfz62GAeggBsrc-BE#*=uwIBzaX=6Vo%ie0T2z*}0aX)60)2f*m%R$znEi_NCS>zj zIz~g*mo&Ik^#Oi%o3kRiZ8fbNh>f~qC!z&K`0ht?-DQUQe=Z!P{mbDY(hMzBU1Q@= z-IdflK)lWLF4rvel;(;B6@U74-B=9*6t~t>BTr~Sr>lp(!1R1_$M3X-rux5;Oj~-i*Y)OkRUqWEv)xO0^qV+y0C-EPkk4QlKcR z0AoU)Z>OLQWcvV4zsk-uDD{-9VO-i}FXS5Zl$+}{&92crlWGkg!8>*MP8{zkN&wWm zRJjmr(%i9R^T)8NlVh7+OF=s8Z-UJc>e7?ZZ_vM1VT<>!0vhQKrGVRq4Oj7d_gW}H|%6r|?vWV86D+FRV&!ePgDIS)XFL_WtP|W@U{Ezks0;pCLa@J{Ch~Q;O zWY?dAyIM(o5{M?6yk+=l8LG~&)y*JNLi{HosRT>+EK_J{q*N0QBWa76)Tr{~w!%@U z@-NFV0T%h!z~8 z_*el3KrOx1c!DE}iJ75Ab8n)aK?klm`BP3A1a=E4JDf#UjbC63sdRzXEh6thHc%LF zrpl~fpm6o%z{IpEb)GlQc8&%PP-R`UwP7P#F`uI6b}djT94 zkBCJuF~hI$kv|cOuh_m>3cO7Wn!U$YK^A(e!A}Llof`67TPzPJ^($PXHt`JKy$kq; zWv0LMGa>v}1&?8uKZ5Q8ClB)DAr8a3WT#_n?4c*>=FY`mRpwn2Z*J;Vq9kAJM5pnz znkpbFuO$X^Xx^zd@&Qb9f|-3xVaFa%BH?7gA+wsDHiCh%co2XAMv8RRpf~}HQ9BYm z*x=>KHpQCTiWB2up}ltF0Hix>H)xa=BEN#Ueil&{H|PZi2J z;~X&zK2J1xLocrUKwH+%R8_Tlu%o}suGpoLsb^q7bfNt?(;|Mwbm&_p4}U-B6c?Yx z!DMK8snu>UFK69nK|!2va(8lxJ4jdB^GS?WxZb^cm%*7EYx1&A%XBcU*6qk@nZlJ7 z1qJ2MzbrS-Wb7nez38oX6!Yt>U*f@UvTsdK>*Rk6T3ww%AIk(KE-o9}DBZ68zWVOs zz4dX|XLYRFx#qlwD-BI3#dG818p<`Mbauu=&*cOs8QP=R%T0ST6M%`6y-9MBBB+wr zSO2Sp{akAaUX-Uado`@l>*)evP5&H4@j(!; z{km$`r11VPuD*pOHHmPgbOp!Ui*xkcsS@EAQMug-u0HG&%rxn$ox3cmVlreyL#gpR znZngkj7q;}$_8V|*2g$iPs=*&;77V$+5~aFn@H~?W_(srRh21!KI-(NUD)Yjq(!=G zTWjHUr+B;jvC8Z6%^tbBv*Zb9F!*LOD~`VI;@|gms=FxS^Cv0gmJ?bppD^dI;?F@o zcVEnuabHyYw?u7wdwbKK@5!HTy?;E0^V4Qd_H3de-gUrvVbkUoXg;+yjgw1=1<;szs^?b zQ6(#1`;pp(_A}lv!ajc>1Kq>ourCt_5rm>@Kb0Alfe{3;2Ha0u7+fr0a zlV$w z2G9C3tX9d*oAZ7<5YPbex>B$uoHVm6S|}4Hi2L>+u)Xko~2D zz;CkTCMUZ=WUW51gRfNB0oNM8r{iJTl zhF3vBfe`ObF0`uY=!o*cifv==nb5{|8qBOvnCP!>o1Q( z9q_d~m&*M3GebI@84P1l6qIq^f8OJNzuIkb7M=h8ANY^|&ma9?AMIcN=(;!x@+SW4 z>*w_U_0_N7{@0%&-@R!5&!5}!|L5oa&kz6C(fofp>_1tqdZuDH-TeK*WBP#>lh<@9 zJGK_n9DKX3MGxPuqMSu(<_#>|KDk4cpNxDX%TFxa9-VmgpA+$~Bm1B0|6j)e z<^R6u{O9KTf4}+uebA6^x5@wau6d`PTCi-JU1${-CPl;RU!-bnUMLB%!6JXwQh)=` zkqyJONR&!pwErx%|D1;Z)rZVK2OM6B`Vz`Klfy}2^*WR4Jgu7hZ{E-==PJmDI5WA=snOn5p zR`3{nJDN))F8AQT$u@5hyx_fM6wY>k*U->3F$ed*s1Y$}s6EM6RmkueT^Ktg|L5b( z%Rmixp;az=dT`3XcMoDJM9Onwb_2`FW!CoARk@V}1Q8{hNr~8}@!h4wYT=j zFCc_@8JmF|MVc-fckT;CG_A_}lBQ!-Sz4~gPXk&yvS^G;ig)f|SNV4pnupz6uaf3bde86g*=aI&&{ z6ZWK934bpv&ob02j#P6#_(=8{<-ndc_R)fH!k*n@-;gYuY73FON}C6S5q9%B_Qwtb_BulComT8WChbigh_8$%Y=(xp9`PA5K<=pQv z#kHLS`iZ1-D`ixMD%_kw)XtO9r}TNL&f(OO)XHK zU5u0%Mt8>7WnwI}uY9m)vEf4woIbDHY+%(sc@m6~fO5JohfOfUf1$nYvcZt$$SUUQ z)%@(&T~|)#q8+p4Sr(IhZ_&%fE4n;SSzBA{FH=@5HSJM@i`tHbTZxQwvl~uPiFu0_ z|9(T9`u^$R&JJ@}sw0~gMt4Q)rQ9mN>xD!Eh*g42 zBb6%^j;pH+stxA;QpB>ucth2_Czy@~PvC=jI1df&61Q*uzA4%JHHKjSeYB6XetzxQ zSFLq^H8Re1ct?q=VLoFyX{w!^6dV0de!Orp;t}MU+&K52q#BeALlT(WX2@^$?4@nXSJ>2+}J2Py*6~cAX z?b+1M;nHt_rggKof7xcgbzXj?GX}QZAAU76z@}G`zBd0Rm3x@^R*Kt1Y_@j!w}I`W zkJqpq-+9tzy_!1#4d5{N`<&6f=}7G%vf`PRF#dkfOGW(1at-P%aiO}%e2lz_@(xs^%EnHisB=CZvkzO%Pi zz%!XTR(x{a^<=crtPWl^F%{+a&@PD?{AJULB0nw1KY5oDWW%0%@1i zNfQ3_Jay2csNj8z>2&3pkn@S3EV8upT_(8h;K8iE3)GAGESr@;ET+(wA-j}3iE6d=NtPhuJhd8)u!i~&2tvt!UK34X!OSNjH{y^yxUcDmm zZ2$1SWOz+Ye1c<9ag#psD>-@ZD&6-pXW_j3Fy$i};neGPw31=+ASeX2?+ia)WL=t* zs|^nbC>A(BLLC_%1|M$J*}LV$a9S>|A#!E?8pYM06GCXXXNy=%V|{ws`L5_^duL4N zgd`;SVfx>)ZCdP$N^343D^iS>zVxwY!Em|*Z{_mN&6|Ez01J2+kT&Ce4O z**hqvUN2qP*oayuN5`Rh>^f0WxX(x+6W2fV*Ss2@PmYkwgB>(o%j%y^GmRSJ6qCe` zfu0=@(vt zO48Eb1!DJNqL@#1So6Q@{OI4mS<}Do=c$D(VHS8qM7dr*XSUlv>Og!`9C}kVpKYky zEFjiFs+_wagQ$2aLD@X>4t#yJ;%*pNn9-jpMXc=0CJ$)o=tNOJ16=6+5%=#J zIdwzkJqMbnkzc>MOkLZ7x1$52CNz3?1TPdUC5*qd(7Ut0R?boC?)Rfvm@})PGy4?i z8i)ZR4W(+b%PWc<-n_?e*ybHO1{<5`mp1KQ(@F-B4Yu!y?Z#-kWxyOKWDP--l^t^| zLAG;66BCp0G>fOkm*Lv0Y9K9-=o4ggDu9U1q1RZwv&|U3SQ++YvgyjJOeaOT&DBSb zR6<@zRVB~ScP*K|EC7qq!Ym}?iCmSdjRwfgqky8h8aic#hVIigS+6yzMW-}5Bwo8v zbRjM&HKis9f|zXL{?PtvA)|Up0cn4Z`CvP92KF(<5Y!b)B@(*DoDX>&sJgc!-pp(E zDu&p*JyURM&7N?^W~AlN(9)voPciW#pGc3LT7^sLVfc$^)DoSUE+B1n?Nq=c5qSn) zXjIDnAMCw%P*eH)KZ?4_+F&i9QY|3TR|OFeqM|^kQbR|j_oajqn!6~hBA}ru2&h0P zfgrsH73ob%h;)@6dI=?z+~@fD%y)i&+?hLf?!ABApEJyku3*kN@AJH$=hfcf6T!A3 z+&Cgc@S*W4OAn3PF`q|AmY#chh@kRx;3LiTOJO!W6agx`4F_xWlRZ-m^M-O-_Fz_T zN9{6P+oiCyZxR?Mu}cWT`?JRw-zDP%n=7rgZ>6BHusb>m3#P@?OYw(3{*i5%l?e|` zM@{Y7&!5Nj%RY>+uY)>9&X4hibYQ>el`AImPlohUO>7Ku&CaQy79{qYb-qj$;^5;G zK6T2@&)+{=Eq&Sez>%v0LP9gJG%EhOd~<2(;If#GnI;!iZ|UJ(&n+)ObYjVDSNX~* z19->^UnM-bU)AgmXA*CH%C^YGn@DTBxqFY(q~}n+cOV%}1XEI!aE&CX(s0`+a0u4W zdTR9++tm7aurV(xaH1+X=v}FD^*SjTN9z=ugtWrAnCQUgKk;e*HZ~55Ut=X`rC2#; zY^`xinkvkHTk1~Ott*8tv}aW~b;X7KoVd6q!1OT!23cmGXk^_WQf+UqVH+0}6J1Xq z(<8(HOv>?xuYoAW?ZrrEG}1+Cy`kmRFpb{o4qN!)EE>7?{Bia$G=3VE@xm^A8rS{j z|54ms6?N&aP=`BbI|?m|^!89`&)ky?v37nymDiQEJDVxoVr#$UnO0VWvd!j(@jE&# zZKv1lq-R~7pmmMkEX-${Gog(xUGOkZaQI&vj7Qt~9=T-Gjc~Xl87lIqx3VJ=T|H+! zIZmxFu%4QqCvnN(RO80=7QR%#u=N}iz*kg$L}^UkQO@$uyT#b*c)}_AH@r-$_&0BO z3g1jlEPX4>*=iroatiqK;iG0o%oYD_I>z!Vd0!B&eDdbqyOz|C5BMF{ZV7_j2 zD)o?EJi}K~R%$YlU9^F;V{27XQsUTG^-{S;<|dui^C!198r>N`BG!Ykl+@o4-=kz| zYKje<(23wz5TK$wgBdpEad}2Wxaj+wESnRRDMg;^dk{1{L7J3z`GoCM7=OHo?B=USDiIL^;v6T;jNrZ`a1_8(VQ|)o@_tV zwwQ3WbzwS7<5NAm;)fI*hwv;3n6IYFwD>_YbA&{w-eMP>GWqvFjm)iMFFR@LhVT#x zX=#}QPW!y3QVOV8M+3dsW{$Dhu{6-xudg88#?FrT zQIzTh-2w9W!nPw{@4pGp)i6qCm;(1s5N)FtuisryAE*6%?>Q;yNKFo5_)VwC1&oy$ ziX}-x8xz3XJ;Js2GHA;)B0>#+RB~mYw9xY;c$)_Wi8+eaP zam<&2&?=cENclC};Re-M#wK?DOeA13yc;OD zxsTWow7f}`3tE28)ti@FYOxR}N$psyvD}RjkiGtGraYt4+Rr&C_X3f#KG47BJ#1k1 z({8~IaQiBJWnXZAUSNT-rDJO+s;0PhW<*{aVneaJKW%pMJ(6IQH0aGJvenr6`m-E) zIsb7Z5CaD|fsQ=aZ3NBEMa{(A&BJl_{m;v342^h=bPb=`ez!xxVsF-8*Cl^fiAvG6 zw}0F>$~0wU2;b=>HmorI8oMbgyPJ5w%2)X2kpI!H*Pf@O{+copXO0h;1*jDG{CN1t zwr%qkY-EHmx$Vk%P#q}@)3N4dr{4;9PrllJ^AHXx?EA&fozsCnrDjBVv&}fH*{{HBssL35bIxclv zDY4Rf?FuKI;2IKE=FS`B+%p6|)byt4Z;yg)250f-fK3w8PU@x=C&s{=553FO&VwDX zc-P(JGw8G%5mZZvBS25+NxbYtoN%ucm`oi@PQ_1 zJi*Mv6&~~iwRjPSYqoA~k`1??z+juU@%XVAoX5MB@iQwmb=JeL@VOu~#@#IntRfN; z7NB71mJBBsnas_7{FIuY;PW@nVUDinS^N_%^s9GN8m97Uy7vw9^4nkNI9`{_=PyKc zC(cVM=BC%AhXs1i$*Qu9v7Kf4hgsE8v)xWJYGCcRXT)?G246DFGeJ{`h6UFrV8%XZ z73w%tKUd);d(WxY#b7-?`C5c!#TyHcEUzp)XDvToztUE^umK+(E$vcohW^!>xzGMt zsCjC{Ly>`7YruVf8DHc-a*p@9ul`Z)o)X3lPo(XQZir|+x%)x@LOqUhuf{Q|QsaM$3n{%j3WG^*J;?k}0MwL?AS9kWtZdmfs)wf6mPB&WWto+wj*BgNYtY)eqo!Y156S}X*J;gZR5;_CRu>M-~r*?2<<4;j@xu#gHH z^7e<(D)*}kpxxF2Iv@V|!M(O3;l{i|HN71&UgA;o-LGU3!=isF#S@0#W1Sdt!IpN1 zf>m`RXt9))SQ6tWaiQ3?w%6Ykc{!Bb7hhN=w{MM8YotC{YKL154<}dn3jf)y_(TvB zLPF!!Vw-pP>T{88AY6eV3PWb|7Q=q}r|fH2wi*hfZ2)L>gzc2VGI+uptba2qng2$l zj_^sKX(N*c(wP|1mf~&lPq%K(8aLvUTGjjaB+=>mqv`4C zXnYptTT}Psm857L2E*j9%#yjmj9&3p8CfyefU(C}LT(GxN@MX0=FnSGvJ5nXRJ0vi z)`m8@(*E-B>QV17-EH_e(e@UG%vZY)D*yY)j~8SmzdS*;df3WGG)#Y=wi;AywW-|etnuHNJcr5oeT<+^Nt4P4;bbO54?fKhji;%pNzVJ{^LER!w5gfP748@Mq$YmO z=45hH;gv4e*z@9f;0u_M#)5b8#+4^w@qZ(LTmju>npfjYFH@2Cc>%)})ZSwMj$7EE zvcSlRj;Az=NY>rLP|gOEYffpBWQN6$V>*WpN5!Zty`?CO$oAtRCxl|EUyZlJ%4jTJRjZsF``T8g+#{YR-7Fio+ja-P5L#_#J= zqVyGezT9UI$y^Er%mO)d4t+}!>3PVWiy&sLURk=H(c`~=w8eRnDX ziY@$|GULSF0H%=minsKyr96i7T7X{Jr-aO@nb*66RSrs!#$gPIoB=g{#4sArUBGT( z6{$mBx6aGY^PH2ipwO6}iOy&jh8-TBjomae#g@Sw8(SsYobl-!i-$?;YO!m1UmHdD zeJXS3ub&o1GAt}NZ+UtYY|HDrmQ}uvKk9rAH((2@w<1FZTyl<*KZ{URYfZ%N^8T-ccf1H6+2M$!4s(yf-BaqvCt$Ms9ae) z0lQ9->*zH!b6zklcxNH#pTa@}lf??34PHM1iL{Q`*6x*wz!x(Fmd5H2&?>Q{e&{*y zr_eJFQAcc!L3q7MVGvQmoUP|c_#T+wt-M?7)b}8>5x%G5$)?>SS?uJ#K#)T3AYaILis}8zrr9&}p zZnrhbBusFNeP@7cGw9oT`6;B^MBbeubZU{qj08YMG|&RUW=jaXhDiz9jYwNfp29j& zUuaL`J>0P`hfoUURF^>#6t$QHe8TkL?I%1%_PcgmvbNd1uHOjIV>xw@Yw=wz$=6(s zRPt)p-Y4T`e`rkJRaQh18=*fK=gE=K#aPM61!zUiurWv8zk#D}PhX?6I#ivMDhCdvgNJ5H-z;qT^z!?2L zqg;5Yz==}A%|#_c6G5)Ks`h2qT!)3xj`#9x_v9U5DKLco7OBZ?1E_ScMFrC7w+lZs z4(wBL_=Wd9yc?eBI!6;R?$T>-*D8Q~l}SmMwcu~26KscBmmu7W$=TZ5cv-J_;Ze#p z=l*v`6TMZ{MlLvXXJ;|ig6eXPYFO(tf{=5_lmiysBa>T(23gDft}4h1)~(Y2`@rq* z)sT8g12Hoz6^d5Xd+UHf$z0;^(D(3oMoz9VidN)u^==*X3l~Jg0oSiV=(>;>u#9KWl)UW;+vEIp3&2z-?w{W_V=UVUndJE z)$tXIE18OX%w*_OWPa1~nXwXi;zfjYhKScVKq-O<%l=kUDQ14v;Z^Wf^IzX`SO`KP z+B?1a8aug$KG~hf(?BffeU^}i0i=bpLO$`l0+|f9$3UzF$H>`t4Da)kV?u-4I5bqX z_g{gC(}OCK>pYo-yQic#s+Snn%a`;hB`1VBptBkkOkX#db4jHkfa&MHb)xaECDW>{$f~(EO5( zgju-a2N#51E4KR29Gw|w?)h$kpd-nGH$XgQTY(m=1$12FN7S*9t*N9^%NDN_s-dV| zlMGk~;VaZ!b92$SHmWQ$yr1l3$xv+k`+}V3{6D>JgCsh4sZ*CqEd^R#g69>H5MSUb zPRI`0lPpWWEBPp!|0-ISbkjZncm_R*RKuixj*&&WdTf!L1)-?4qGsbc*>W|UY*~ch z@n6F`6kNHOetm}mYwWWGrYZ3$h5e*-ALcr;L4%1kD>wynH6jT{Wu&?T9i!&w@6h+N ze7^RMu+(a`AU zxpORgt!qD>+sSJJk&>E*+Lh|RM}j|UH#G?tOm0Kbbn$PWr=m5v}?eP{63FtoQdEYM-zQAfeEMxQcwoE(ZJC$8&CuKT)dum(0!rw zFirrjoQtKV<}601mh=*!lb)TMLr@qsT-?3;)z2IF0rm-gg6N1>Pj_aQtyP4FJ-F{ul;B)I00~_TIPKk$TJic~pp+Th+u>e@+awozk&`f_Sr$F$ zW-~9_a7!6FVv)>;+kBGI!;hv1cB6H zN8wCSe|MV=_aRUe$cL-i3hsN}o_!p8cdD6kAFV6A&?@8lr7oSBh;`b^OB82JW4Z~h zuKL+i#9KSKtcJu84sPy@kD|8-EO#4N2kZevh4Xm2Qi#2Y#m&{2GuU4nTzbH!2aeVx z!3f;6H0HCjvP#uis3snu&sfW65W@?D%x|c`?e0RPyYNIcKd}QlkM-Y0NAL_=O0;YB zwOaSl6GcXN*W^jC2nufmO}!ni=%(KaVvMt+@rj8}$)?3)l$kto=J_Xwod(*gJk}NF6H7V1Eh4h|Z)2xz&)w2fS%t-(65s zQ!DU&LnMYL`&WcBswo!+02Ye33{aC)U_RD*bAt%b6+p520A%TR5$}{tt}U!&CkN7w z=?&Cwla+H545Y1^!_?H(^Kq%;b>9P89l`q0bnO}ffIQW8rt&iMM%{R1^r@=Ix&>M{zv|r z9v%hC0e?1~{5};hqu7Z0K|XwHUy(zLM6uhzjqZ&Etf|xrabbLRHf>|$x5CYJpxlAN z&W5VNnOB2VVJQ9!4A~9!lQIexxoUS6mZp?U$PaTvqu!)FynBdfo;bldsj8~clUyB! z=;+@lOv^WBBIEoeRZT9L7`vy(O?D?mfM9qPfgzgc=v}OmD-Q4T)J&wt+}0 zJeLqbYyR}<7NBZQ^nOj+>OFbEi-HbAp)R)69eNZcL3)xE85v*;d{K%y$RTN=-$}Ld z`u<(VWw^vt7Z*%2T{z7H=qWPS#1ds3ry8FkI4nGg+pw4Fd#Dxs6H<#*>AAsbOX$}7 z3+Yk*=T#r{V1daVJXrUPgAyHudauRH|8@Kki{M3pEUU0p_E1=@WAhUP&@)VC@n`4e z<~mYxvQ4Ck6SOKoD2JC|know=h*>Iu+#0QeQ4dQ4PqnmpT07s^@a1UgHnUOlA6Yt1 zVtHXXv9st2w<9g>(qgl8u5r!XNlCM~81iK2O6=rS-gWy7wuHr{Q-=;7)mx{s((+aK z^kD(V;@`XnzS(}IWQgm^qUKJO*At*#63l&I4C(*i5QgA;AaZYNAwGU~(p%5hHw_uf z_k~5O;VY^aWBO_WQ#82JS58T^fUdXtYibSh4PdcoZs}G6Vx?bJbi!#(qrj=6Bl9oQn~(aYhw_ zsbgmmU50|CE09I=k$k~I6Id^?wC31m;xcOJ=wCj+rvFLHp!jj$uoCgrrN`^7_&_Mt zjI|bF9KG!mGEhU;_AVmP=T&_QZu>#oE5^Iw+4bZ)KPO7&`IIZ^UQjiYu48+h2jL6> zZH3(r1g+D6U^zJv-E6fxF(YDKv*oC%*7Czh-__@i*cE!q$b<7Q|9JA>@&Xfjw%WKF zK20J??&P8)P(hU-5isU0guby*TjBi@KikVxt9Ke!uC64L>u#Yq`Wb>KCU1HjMV*4L zSMA(iOEVC{B_*Ep;kr+BC>Fc8cp2%G0iJ8EKg{9rl{>FG^JOjLbwqh(rNgG=h+|hz zpUG->p4?wknZkd1Tm^Fsw(M}?qO8q-mfhiJCxvs?=1gYj^V%G%x-3fP03=IuG!V@O zOhG)dudlDE4V*L0afU4u5eCE52HFi+QBG|s;RuqA$gbSomzE`_v*6qzqB6Z1p9amW zVc(VX)@JFcBH~WX#~Rl1;NO5da1ele7Vj2n zcE|<>`myx{>8w21{ll%+*48|HeBe+gvSW9_(;MQmtk#*J-|%+cHVDoedY{^$Eer%U zTnn*VX->ocbO&nd70^uvrQURnNw!(4`a;!C0z!rYqKT!Oe0ZOl*V5LeX&|zh4Q0`A zpjH)M7#&?7eEp8n0dm%y{QC6RwCA%(vIGW$fyS({)cK6GTkp+wtqB{_K&i{SpRjbb zavjULX1cOMApAJZR+HPv90QD^=GNJ}hbt#%5X6M#Y^ihC6)yk1ECT2i&K--d>hNbw zok5E3pRT3*j{uBTuLwHzvUuZu(I0_T`TKuU0V(mVlKs`l<^RvGLB9X39R1JD_&<|v z|Icmuzpor^C%-)fuWf=ByU&X#%u5ha6de15M-W|Qc;KUx4NsL}{U;}zBUM^Jo&5fd z^|D0Jh}1O;)aa-*@*kFUQISXg%Rm1Ax^DGDu3t+$UTAKd(Ph1zzmTcrgZ!`#j)eQg-JCH zEgc9NVt( zW5Wyf&R>>Re%W`6|EeMlS!G%Vq8UMEfXz*o&8PoyuAMdmI%_!4tqQms+iQjZ+}Q@n z8RjO)NPKnL-ks#)z3wG7Fym!UJ>SC8I7hkwS`y2k>U&ph+w?RvoC*0Iw(SN$8c3~l zM|qsQUEY^Jnjvk!p`xZ%aSrWhRCDb=7K@L(FJb<2k490q_p8Um#l<<-X&)HU^Y_o-Lco3n-cVxt{dse5gjLGahTb9QIx;lVb zrVoBGOJiRME!+6bWw-(`#R9(zAVjhFC<+FRk2_~CUNn?koyr4oK_kHCQ8xxHuud2Z zfbVhQmg#_n;5Li@HYu<#0V$H@cdGqx(Yp#SM>lMhTKXX$FW%I8t!}tP0W>1(PuFAZ z^nv<8jP(%q7)z0Yh`pd%Klbc+xW7M>10aDs12nZxIO4;12M=Q z%>MG_4*V9k354CJ3-zJ^oPq)%ab|Nz((KC6M;$;Yi=DbPVnt&yYHHb$yr^_wF{eRq zi<=);Wc)~+#=SLH4`1O?^tcTJEn-igbM@+jsnwiHP-~$wlyVh0SelApFm7#w?MOGJYTA z+~v(83t>M13SPY~LZen0DTQ>8(7J_|&-daV}0$vfI&Efm{pn zP3Y%a*WMHrN#$BpZkCV+%B|!k=kRoOn7T>_smknW^2lA;Wcc%vP zlgP>ReBgZU-TW&?z+rWfjAPUd18aS+R#~$PO6^cv~WHn#a_BOov-C(ZI=el+W z`^`_ws9>1>A)ebetPhfH zkBwHiNf3ZbT-ZG*b%Qx;^?L6yJb-(TFGlc^;w}7DCfhB$0P5`qApv=kEuF_!Xq5Q-2`(Lzf}4ivJpKbIJQA;H9LU=J&=fULt|YgjPJPtpOMfX0|D90uIcz+Q#9)V|K3gY78z`B&-Nb%>xAj>F8{*m$fl z3Zg~a+d%bdnK2i@KgDIV;Z?b58L(L`kOks7F1Zgrgv&xIDuLHro+lLfnJpaz49m?u zZcazc0SY974}PZNO))&}e^}MG{weg{$}N+VfJ*V*;>M zIkZkaFe!F4k8H0T!os=L(?8R1qIJQAaqV!hYL~is%2)RAI2ss+1`bK>+x(m5caJo5 zYQ^%UIOL&2C(t&&HD{uZp+#11|ysXbFn-(0yOaY8Me}X zesLeJtAL<;3=#m2N8?u;nz6FrP(i+{eTw4em>>&BY$03kmDQLs$!Qf zqfbffpW1%Xf}m6gC^Z~7c@(J0j7Jzhrn`?%VFkMf=;OLIg(2ZNy6_3R0B~-`H>mw@ zdfT_=I%<1C;T~nxI4w% z?2Q3YnFF#TTENR>&Q|sw%U$BI(reCGEp+F7xS>*bcJ23VA^TK!zPDs z(vy&pc>V;P_bULZhqv3vtqz?8N zlW0PF7by3|+u=+FS^C_NlD1;64nS{&26n)G-u~c6_EW?gm2fR9&#;Z#^bG*D--GaR zJjAg@rG#ztTW0}EuAY*M$+ef2m8OyHBf)2@Z2-W#4a|N?ofV>^dhf7Ld?zq=jrUKt zCEwCKcYuEbOBYW8qz`K>Bmm$i0JyS^-VO3vs(7tp(Yk0+n_a=C;b9AiPEb2?n3}v} zT|6gk=ElK34!t&Pbwotb z*R{bM)3cDvhs#u&(J;tB1Qh2MA~1iczCzj@K+Z=zUE=mYFh+F3AMd#_)S22PG#Iut z%u}ZEqu0dG$Q)4DT_GIJ;iJAcR@$MjEARi!!T?AN;@teQ$OJBD+DZM>;C9LEx`9bK zE(9UazTT?l;EH{*gWmj-p&?veUM>O+oRD@(A z3DX)jQ(E%x;iAeGIJfZ~9q=B1AI5X>r@ib{h>sY zpW0`Bs0=@MBZJvzb_r$yHn!fC9gf|D7&GYbt@XV~y$K^!Be;}d=3mbcvFKIuhN04M z%G)^h8>y}ete4LIITcAtZA8V=#9~)EUO*F_Ikmdd{zf4WTA=U-M5F-K9mOGOc!xiV z`vIKZvK|HDLykb)3!tGtgq3f(zv}#;FtSLsQJsBa+vh;;>p#=daWPY4dX?QFXsb4W z|4aUh5Hcg+AH!WnQiT`oey>LkxLWArlTf1oZ)c2j&H7Ve8IP(*UVs0}yqcqMheMDN zoQGHm$FyyU4_Z_xYd=W+#q0M=JR#U>coh!s=yglWyhom`ncQ9pl0)Tg`-e==z!DhW z+Lk#C#RM>HM5KI`5OhgMr9mE7ZHkosj{|vVe2__j8JH!SrIMjpo4#5@Y0{gt24eB= zK>uM1eNXB8y}!Gv7mIL!q&EiCVXdoC?QLMxm;o^|oaqH2A=!Z7n+EJliiO!H3DiTg5FwcxAt8h>EOqm z(ZAPnk^2g3DM`_a%#H_%gD55hL@`EC^bEkvV~}UkG&`y4O){${gvamYNO^JAO;Q_# zcXCuu>+4_%Bt3bork3aYAnS=Ugzt3IZ>alb+R~dLZ>X>2!5!-ugzp629<<0>Hfkfx zSTUq8hJg|B%aZnoB}7z~m)j1oRh`8IV|j|N6gZ{M5mbkkJ&}>wUnA< z%|;Am^z-Mg5$?*e>n#*Y9nD>^dNCqs!DiD`Z zDyiz=Ngn2{j*~_J`s2r=rJUN=aZ8k4$H5PzY(vu9$6xO7$_1G1o|4G&%|D;8yEG+c z+O*ea-=04POFlDWGPKmxt|)l7GvAXp=YtWECyBM_p{E5eqf!(s zLEzEkHJJoq$B0s%T8gHpg|zhOXs3r~$AEH#j`enzPL;1t;i8I` z>~>*!OhR0O+YC&wW$|hCtito(Sq*FXWh(hj5aTVl-(p3Bi%cdIB_wv%wS+QqYMZsR zn8Um$P9*LWFMN>(A6_;N>j>knME9swch~C9`*bd8?}X2_7btcgRdY8zUmEj|ZW}d- zN-Cs+l~x3qT95K)@RK+7p>QVFNAaR^*%cWA-Lm=aOSb$KkxAE;;w4yVkZ3lA*t9(q zSmq_$wIW5vzP|-|sNirBdjY8bcNRylxO^)z2U7EOdwy{-1v&wT*2Y`L!vgrYI6@st zlKRFEMQat8>4OZ{830P8Gnq5xj`COi=l5#9T7Cjc8FBIN?pdXr+PrbLPPe${ z&6T;3v;v4}__!k``%^XUN7NB0pj>hu??nuj4OTA3p-|!BQSmXG)p>$4H9nC~n}!r` z8bXm+wXHe!Oj|Vu)RCaxxG^$OVhurM4z&bc#I(2`x>lJ=ZB|pZiNag(amhajg^8%8 zCo)508qe@rwugB<=VR~h)*wk8z`uBfNX7)w=~c`*?Gl$si@=(xQ!uM!K^Xw!2O{LF zIDRq*#3xS3NIj4ng=m4;Q9Zps2d#vH2;hst$B>P6p$+r%i@j&$ng3CnwUU4+Np{29Qc+cOMV!MSsputAmlKs^SUs0ac^KUBLSG2^pr)3c9QPv3++j35p z^%O*2{SSY-TR-b2cGFROXAZ7XE?f7B$MV`59$sV#Rc-C>xJ&orT$b z;kZ`dOXS7wlKL6a)W5xspJi+HPCimf&TAtA>q+OmuBH;1gj^{YG?wl=#8~=(oT#r zF=8Q$4_E{Tg3%4Fo6l>6)l4Z%C`sloB~HxKe~BQ zc$&$AT5AkR*zR1^I2Q#|E{#sE9S{D2N6ci0C)*mmcH=E2rJkS;tj=XU2pPUY7X-C* z&!cx%^iL|?1?DqD1%VBUFreIb&q=d8DD8aT&(nfY>g5cEUAktrl+x`A=3Nh<_JII`89js#S%5i{I*lEP> zZ7(=!D#8Iku0DK69*jiO)$EGB3-CTCZq+VzYyOBrN@XqUdeiEP5WL?r*PNs0#0_G^ z;B49M#GR3D=r|xVE*pmE-hFc>wsN);@guK4^Y0AP-hEoAdg&02gBc5F*LWIfN4pgh zi8{4gc5=b+a1lW>vgjdmleYF*kB|>KqaI?%pMi``Y9ER2il9A|e8hWP?6IFXYFaX9 z=xkO6Mj0gDLf&VAnk}8kEdP|52vREb_bwG557;-s-wq6@^l!1yRvmtT85$us%e|kNi2*fS~T>O^_OnKwW zYS!(O-0>EMB5>2d6bb%VnS^F;L|@s#J*3%C>Nso!Kzhk_Ox>aJRZx5C=WSj<@It#tL6@UFp!V{$)P8n zFX)3N!3sV<2zrs3gxDdJ@R|Dz}x6$c{*5{V;Wapa!8 zbxuHl+RRfe7i%}SJU`~@6$!n5`EK(CM4wH0dmkilNMFsR(7wGsp&s9@M1vZyIm(W; zPxp3dwFI7=1Veqo-qTN?K1IM*l%)AN=HcnYb-?ebfV*AcW%gLHnubsWL!+Qu5@(-n&dX`t--2|M? z#b6M~HZL?GSOF4^o@8ihQJ+yCcgQ{1Dzmg3b!h-+oo4uHDC0*TdB7@&} zXsfwhvW6tJ{}0QVT^^2`aQmZ%$|@AKCwG=-ECK$@=o^JwFMtN%?HTCqg{1-tA$AhX zE{4S&xuAzX$|KjiD*ye}%aB#&j#F+m!%lpY{iT?IvwOdm!S0kV9Y#%U1oCP2o_g9!Bq=Oh55k(0&+^?~)g?0>LWHAtn;stI(m%)PWlPrC~i~l-Q z2M+s!PP|=93zzGU36z>HyrB@k-CJREqTE;*Ws@tlo;xZmoCWxm7-(s+JGdMKi!k?R zv;X|+f#KFZQxDkf5X}^@Fi0Rwq22S2%@a_||9nw2_NFwboI-zfIy?%KYo;?J9@24u{vkY-66<(wHbH<_KFDOql0OXyj%=OW zf}rhr&v2gz(!dAJ{QT*_?}gbvH$N9f&D6SgBg$T28xynt&4K@$m6ZiQxtlxBcz8n+ zS`6@$HtO4?y@lEUwnvKd=Tk1GGI}sn#dwW|0!}&o`3Vc;R1xMCSZPB(!(ShfC-_^f zZ92$GT-Q8css>OR?6Dus;0!sI=Yn&}`pNC#|NdLF;Y$%=8cN7RSU}%a?~yYp{%GA| zkqPnNJw+g@HY7BvyK4l4#w#CP$SWP0O>Q$TmDFUGd@!!E_Unbiv|kSg`^jOEtfAVlMF=*lEPEJ<{XMM4)6;M^RimG`+b=Ve_s zdkZFq0(!f~g{da7$;f}7x35m7GPloSJ-qZsL*tk~n%g1Isb_o|gUqK$ECl~#uf=#N<7(@2u+ZkfK6S!v=1;AZ#y~3+XlcE$=CVeR{Ce zd3J^K*$V+5nUyt3JOTy=(%WvsIG+QQi}8^&u+Hqku16U4oIzR$KtTR1{;jHfXLQJ- z0ldAMGrr6Dk+18KMjoW`c7D61Bg`Dg*+4v2xOE&F-&6LZdc}g}W;^h@x{*wM7GO}L zq3VkmtQx@LYZY-+okj(N^0N>s*u&y+$IyQ>!84|XR;w}1f2@*!BiCo0ti)IgOFQ0LXq@I}8|=BT3kETeSjYTWV$p0b>-XOhuRwHRKh=2-%?2(ne6*^>zb*DKLas(3kNcMQdS4m7*@I2lcEt)wNHwt=}#p`1`u+Ug;} zGf|=8u)fxw96C+vpZ4uuBBh>;*03$ zREH4Xxlk8yC+ny!i*KD}4xS!0KEIG&zCJ7O+|N1n-v&F^M?lK~Kv-yj z-+(JbN5s~R_PX`EGAeZUkI0wsot6LX=8FY{;9;B^QB|w4a{U~pB))da|AV@W-nUWP zGX~cnn0dJ>6r4l)z&x5%S(n#qZ6gC1ZU);jXMAYLOGUeZ)x`A1grQ6+-hF#gE8_8& zG_ek}YGYuH&jmk-(fWnjPjhP<@4xwv(rx;zy4&>Nrn-lxCq)|-@D7mIq4Zclh)y2i z_Q%M^;8bPyVn7W(ne5j?WA%gNG-Q2gCR{Tm_BwZghM@;Bek}n|DvcZTLhBC6N%t&$ zy2d&A8eH`Mke)PxcK#@hi6dKDb;p^Dn0?bcN~2sM^1T8K1A%PcGj|}y5L(#;scfHy z(#-lUJ4ftmBd#|#4#n$9W+xk zcF$7NKU`s~)z{UDp8fNZ9{)&UlHyECi`@e;Km_B&G&MDgab}=(NuFCPX=hl*fQf}O zc)gr*+y+|yb#9drQpK?%G@v(~OHU405=TrGfPsc#r`TqT56Kp}(4ax-Xfe#Rn4=+s zPH3BaOpKQjWYG8KOpl6{xW=Se#^?3spU6No;bJU!e(J`|!cmhC8yFBL=#Q(78*~*u zK6J`k4+JI%=(PCnYH}k-b36r;q79Mx^a1{$-bnK;gFLOHvFr4giNtWN{j)6y%^`67lr9)}aeO?{kzr^lzg3&GhP zdbGV!GlIZeXndH;<+}Phr`78-;&hWz`y4Iaf!7LrJjWBV`ZELsnbH3am-`13WLvfv zQ^3hJF8fVV=18fKM8O4CyTHXxAtX9RLc4|l3aM-;%z^>}w5fc(X%~*zVOw|5Q231b z{c7nqCFJC)ElWTqQnwf;kZV$irskOrueyRu4L&J|eX^gRb{w%Q0`hQ;kihgW_{D)J zb)z@gS&Ck~*xth`rZmH;`Crny$hz+keQrmMMCt}nS2r$r%c_{NYX`?$z_9=iPM)dm zO<#@hSBE%yO7YeJ0vtfTev$pKU0=yFDB@))-{kyT(m(xH$IBy_{>8>G2b6k2j37eu zW=#8X8MwAr!Oklkw5+kSvEn8->thzS6Pfr+q@j)4y$MNHjVl#y>xiW;tJ|*KX<-iv zqFgU?`*?a9fClaBhg)toeI;j6$uk$&OXHcF;fVDCT#X41Ie;HB>{sto@=UvFn=F43 zA@ktQdcfX{j5$be34)&XZn-x+ywbt#Qgr?sCh&&_BezmPDwXF7 z=WtAyvC0=A(N$p1B>;%}D;5-+1lATbLm4=iV%Je`1?P7^b%EC2H7b|T?x?*4xb&d@ zxp7+%1`%gk0wHxQ3$mU}N_}5`JKBJkmNbWba&r3J~X(5EX+Rx`#+k8+qepN|H zNp&o$03B02qxev{V0lQ~9ei(GE6>T&6osu?>JJw&&rZ9jnUoGtb+O&Z1879PNx1@0 z3uvtUc9@cWwPX5r@bQ}xf3Vylw`6`h1~EwV#F9k%XJncKrZXGvPwWeO3$`NgmMZK( zkv1i(fvWH(GO2@s+}_&^K)1bnLke>LxbpBXe&|=aRiYKU-?*I;mXOfmj|%Sa3RC;> z*%dbzOG3<2np@6b=gPG&4vvorqDI1b7X+y^@M#g2w;UhU8} z6xj?Ui&6a~&p5*IN*nhq{;nz&drW{w-GTIMKwfy{r6m8kyFPlNUv#b zqZlAUCtxfK6>8iTFef?r-a${i&?qg38nj5_cg=%%3Av!3&;KFq7d?N)#FZq0^jhFH zJBQ@IjhC;{ma1^%E(6F1p>5Z-JbU&mE}}Zxu{VcMkIf#lKWgkZS{%Rn?E-uAOdRJ` zmU+uFTgTz=8U-+`fUAV*;XH7w!gaUVUjaOx1%?tikJ%VR#sRiI6X$5$sB*#W+Rp~f z11&TY9-dh`W%2|P234mX=hV1$f`j{1o{T@)T8;ox9mf$uIr!evL0;&zC?Ygvj zR{p8BdZIyYrtpd34xJ4pHFln=9a|szY^MQoGR^(_FL)pY#pA9ekgP%jB5sK9DjTED zE^-}&a$HVuln;`qw9%SYQS4+CP?d%`7{RS@UB%OyE>Du48z_bF%5fVftMc>aL3yd_ z8EiCg-$1vHxO(8E3UPUPQ@^;ydpi}73t?7RXY4upV%D&q%u*Om+IO z?Nf-+WHiSgJh75a5Esf9cxhx}@BJg%3Z3Yb_HAXrzi`{-7PQVeV*_xO!f*QvTuR}h zszLe$vo`%UgykkCxk0g#M5SalBu{4{k!fqrk_u~$`y46n^PioR$oc-_UJ|_~6GCgJ zDDxe*1Hn7JC1t4%f!UDAAnp5+n_z`#q@xtJDq!@{&k(Zg1Obr&B+iYG8{dX7>O*X7 zl=POr5yBpkBLq7;5$IY;*L9IdZQzk;i;e0C@Tm{p*}HdDoHm~o_ZLsTJwRVb*G4ff zGRd7jXz0NbiUV~)?WzwBIz&kb23`SfZu4>vO=uh_^==kCamNSF>b83=8F z=mSDHBHzrAP2%D8H1E{J_m{X5;It}Z9w(!k5?CKe8T7#%@c+_=hyyMiR+_1y^s(;p zIde-DC~BTw`wrc^2ZQhk)JlipcsOV!dl&;Ff+2a|`J3f=o;fE1c1)FQoP$XpNLGRL z*wTC3@54CfQuD4DpPl(JNOH{eRDOd~rJ7#X>=`m(yol7JU+;1QW4WMK zvxRv%AZE%PFz60tm2%gyS%B$p?>3taPrCbKk|@v_aQ~F}TA}Mt+syTs_XPf62x*1h zJnYhpj~@ygT(UdfrNe$D?62J$Fm*vqe`gm^uec0k5GV))tU&{Jda6V>Gy^z^O`kq< zqO@Par%xAQ4ov+`CXiMm`E61|$boj)8w4Y1Y0!s^yeINFqU;anuFVGUHa-+YQ)FO6 zI5YL%CrVoAMN{(i%G1R666tb~EK~*bOL?~ze+oXgwa<4S!!pOde;Oc|YscQ|9KfG4 z`cvZe_l$=muJn|Q>d(L+SXf?^7wM%eyL!V8hQt}*cB@N2-xkX=TzG*DSj0-KpG4Gl zG;xO>m?9DstokMx7XWZB!T%av?=Y!)L*`_ zu^Fk~Wa<44d8pDnAn4RbJJS^M*AH~?0z#m^0xXQVuODcev&N}Z*UG<2XV*F0#dr+j zD;Bx|=!Y2r1~6dR)yoa_g3*GU?}8Px(e1QVz9wxf-BS+vCS0g9AX@2I9U(783-=Fr z1Ehw42GKip$P7K5xNhAFHD1|`{)VhIJ|_8oMR+zn;{iRGolx(;WeP-WH!_hKG^oI4 zO`y9~VHBNCOa~K`&0T6!Wi|u4%zmW2yeR2^D#46x7*JLQfqEmkK0}OFi3lg|;sC)U z*A`{9?rn2{O5!%4j5;v$3KVW%@XrJNNKsl_6$1Gqp_|rIhkEms_wTGV+itMQ=JrPF zqVf$iI^|d1!C=$w3-#k!i`j_<=)$_>Xx%HAKGD$viAe+PbfZj}d4)&OJcY8x(KJBo z1_{`3Ai7bo|H+Y)8*hEw3ueRKgzaa=XScuHE4w>pf*#6N>zhXq6^6gF?SX{qX7o7@ zjA!nqBJ?uBKW{fD>_*r4GioayKFd*b@jxwPObc>|o`>h`+<_l#i{qgJe@g~Y7LJt& zOdmk5@qc}MTZ7T$|MdktUX}dg@Bj8C!~etmnEyX&&09lye5)w-?|%G^+!Epu^Gg6- z;T{znc}!`Qd{hwfjM94cQ6da8I{u#Np~-fgjeV_uQ?s2lJTNTi>;9kH^4kvo%OI0j zPGupNMETB5WX|~SkN;zw|Gp6ax0j0j3|L!`k_y6yj{g!$dh_P_w}l0bw-+;SsHT?n z8qW&$60xdOswy*2=F?OBjsnL%CZ_y#VIgU*F2LTir6k@w!rr`L-R)TROg~o9YqCRR z9Z*g9sFFN!*})_xy^B^5oW{X!kMI z$JV0k?#ow)<-ISG8K#nn=y4T(4hH83Y3!fNQ7?SYMzU{p(upCBM(ixZVr<>61DPMMKWLi-!+2- zxCWwnp8sKbJhDdrYi&t}UmBt^Z+chG{=o1V_dAg#Zmv*<33x1aYxvjIq4Gk4UX|vN zI$FA5b@M4^HhwQJFQ}#U(NYy}0|S+!_$~>`X&pMop|7i!5TckKCuWo5Pb5eRDC)n# z#T8OvjJKeia$Vhs?LdCE65lSZ6#R z);fMK+xvQrD?5Ylz2#$Aft>r2PScGQh9}oZ3hN!1HfU_*=Igw#d)GN-u-v8)wpJ&c zvqGKm{9YE8`0AdbW!5d*1G&c86^!{a!{g*wi?c@#3K$Udu3xXlWtdW>@=(E-JC0PU zw2GW9TmPVyc%AhUfD^M6e1T))V9U@DzMCZJvKdk_->*Nn46R++!JD35dQ~VrOUr1_ zdFlLjReyTJ!grhWgR}jGnZwk?b@a2+-*0NS;eiw@TlU=CdFbj;bubb|&A+*y-N?vL z22<9 zCC%y2xgxD3Qbc%oWm71-(ZqLm6bvfu>N=Snm6VkFE#(HRx>hWIx<9dEJAcle?YgJR zgJwAc%Rr@87BW2_PiuLxdH-a2+3_0TnF+wNDc1Ktw0 zAgAg?1FV?-{$$q9ndEm@V4yL%h&2tM3Muz_;|ia2oQ`&IqT{bO{&{HrFDw^o5+Zv= z=LfwE;J`1h(4n*rP1x-CX78T=sq+pmSXQi|A!9yEN_0CbUZF=3#iyZv2M%#eiCO1O z>>5=KUbfNE^`*6LkCTeDm-yx{=^;Y<60{T*J{yt+j4Cwbch)MkdxY~}QWzO~_j{S( zgAc70_6o0YF!t0o;yu3obZPv|Wf00LSG9N`f&mAwJlTKC_;5_2j)r3)xeCzQnb(Id z=b~woQF=`s#6VHskBsxO&blnIhT`M0GQ(o#H-xCZLw8>MslUj&RP~$_dyOvPFj%Lg znBHY;Qg4bD-5812%?=SdP108Mdx*=@h)-vO1sT_P8y7@j?LB#?5^X#m!3Z;<3c~A? z3g4d`(`%5Gm2uz5yzNdAIN544V9ajOX8Qh?{I*o*@?QAxyw3bOIUwF^8qcwJ&+itF z{PUcD9bu72Z!L1wgz?#==4(N@~l8<)% z@O9KqW>3t!!!mIF`lj73W4mG1r^(&V)OK}hO&R5fuam3KcXo!9O`{6S^txm@r50Wr zy@vgEo3s&QZrdMU_o32$TeZVrg)wIPs%o*zYrTdYKdd{+Lw|a<_!683JsXSXZ1VG8 zcPtkd5(U5f`DQ2Z(`t)E{jBb1L;RSjX%fM9?jP!e1xDbI7noJGUGw~t#4zAzK-T?M z_|&6=O!+gIv_Ic0hx9}xGKTjmVLHElywqIqvZkhn*8O0=`=|pY=Ot!Ft{0~6^mz4H z(muR3lk&fKtJ>RJZ@f9|oVNWRcYPFJ-kwVKmN&J2IDV2oQ(13I^X5>fs;-_%lcTPF zk(G#+dTTXS;$c+nSb8ilQP(u-qh)QtQTb2~5j6>o^Ou~8(&UGEIwjGDwnl`y-5I8W zT`xSDu8t$P+oyB0S1G_OV19B5#o-7!&4O08_w$-+H|nO`h$+FnUx6^5#UHHp=f?P= z1*7~)l)ZPNbXoPc6E{jqO6fgnI@sL}5N)-`PcI#Et$0UEEBj@}eVKRE*WvK3MYh=G_%#pSj(5G0V>>D*WR`8zccH z!wcn4dsEd9&-c6C1H(QiS5=gh=%L{7yUv!l0AFUvOu&`iq5y$tPH$iDT(`hJkU$l7iwJvwMS^&aOWEVrQ~F0c z&77OW*^OHQyw_2hwcAhNJ1`U>D+xV>cWKxR3JKDhF5EACHWVfbgvt4@*c>?2mmet% zH>dZ<)M!*-V2zQeUH+!WEnR6&gIt>#DQ_w5W{tQL%zl2g^vPf*ylSAh#o%QW`K?*@ z>MB16zX-o7+>hBIeDKr#cC*g?%52A^d6j2}N=vh3+yZiqZ}WuHPNVqVGIyB2 zMVrW8AS+-AC|eer85W<7`J%GDd+#`Vc9bb$4yV3hZogK}9Sq=6yXNwj4=uB0mRxW< z*X#g;iKL~FL27Q#)LmiOmDLVS#o;=)dN6P<<@Hhj(90&Kn`fSN@T6b-?yg|h=hRb^ zyu%66|3lpFETuHKww73Cw|D`Gipp`4ju{KF?jD&@#g;qb#Fd%wteL{940sEojwvKT zUMyP}|6u9fE7M0SZWBL#w02UI;3}Zn8RXd{{f2R`0+tkrtJ`K?QGBnbAR-a=awRxp zaUOti7e4=No){#FhhMrm9=MLblTbM8{@GA=xBHNax@t^JcJ}7lT>jvNkBrjC9jh^m z!>Q#X{@$*|Lciu)zO?nCD&;P;=wirOD4mHPle2gGd6m0|Z8(^R7~R2#Iuh2sm9wx& z5>wOT{m5s!BmQ!vq@sTGn|JxmrhXW$Yc7EH=oBrm!47vc%)z#qO1h1hRCi9Doc}m4 z`N&V9rRC(L<>IwD`HL-)&g4upR`Oqe>Dl|Gt+5@^(JskFy;?{dnxUUz=UY9?yC{i9 zL2i)bPd6iNe1)Gax9>B6dooyImh8H+eCoWe4oCfxd#+sAuWuw9qhikp&Yos5$e*-` zQWsP-l*>2!OCfgo?2(%fQ`fxY*YY5?<(kz*&-NCgQYX;f8$S={p~h=#Wz@YFSyi=l zhWgrj>pa}JxUy|X$8@lDMd9Hi0rVwpZvBwzg`0p2nT5elv3*qszJ%oTlAE z8fw#O!UudwrY`2A6q2lz=1HIT>|Xw~`#soaCRS4RFAi! z9Luz2>}0WUpZ#joDesvLZo!5nfV3mj?_iNeFeiep@S;je#{0`Wh)h^?W-2ugNKS zW}sn&G&PBv!~5X`q+1Lx>;%%g<1u`~e0rF@U)f0ka~&$Y>7E6D6IVaW&i157_+hd3 zO-@7A7$@vD5j+rmi6XMvkgcP_Y=w%px;jnl4A8dJgUf%c&$md%k}lQ&xxi|BXMhbY z3~Th>-65Cn11UWOZV2{gqfl#03%P(2-cvSuCQ?#R|K!P-l+Ntk%gVEZ#i3a;TaPF3 zZ;+o{rMnlHR4UZBZy<+6tJzb4zx)UjlNZ&E_W4BfJvRH1x@O!vm&Tl6`nN=iA;C;p zLzx`xcRhs>duSZv~=CIj}oS?L{l9RtED*pDm?d_cu26ND(rG8$pLrw?PmG@ivOmf!a*UYV^ zrm1k9G&Er4Qhv6VX;MDnfaz|myoyofHC?Q)XIEx}%E%{mNb1?Erxal%hIV_r7%s4; zMsC;gr8+-*6k9gG@VQW*y9=ygP8OpIy3*af`9 zNy64+Q|~Fe7s;=?kqn^akdpw41-h-tNA*LyKKN4$2-|9^onIy7_i`uf#BC^b4ROT# zFC1$(OH_h;nAP{pQp27n!r&Qm!h&<3ZDhA*vtf*MSM#VE1?e_v%G?tb)w zxx0Op@_U(2ur)&t3fbVrEza}}{^4wRIJ&T0^wQ>PL#5%)RV0U5P}Vng{9*Nj`=G8O z3-fU+l!V)wJX~_dV|lsF994~Z)weMi4%wA2^UF(X$c@~E?yJnGu3R+#QMUf6r}M#G z_pe&_4QJvq*wKT=T$XpWp^YFE2_| z%u!0t*nX~9f@x4#sE`Z9x!BTc&@&a!Y4g2GHUESNCzNNNgx$O@T!sg0C9Q0~`k81Y zmh#(A#U9rW~1>YQNQjjK0-{1w=PUXh5!_qHc`8yXt&YSLp% zRo8vd$1P0$fh4`STvXVhg{r>1hk{UUA~(9arkYnw0KF2EpIauZw^vElUi$fgjWVJIlPyTv!O%?_R)3 zb8FA{2+ktVCjY`^P`APij2`m7CMg~3uH+!*cU?L-Sl01 zO5Ie7FQ3T*f4C#pshd2C_f^7YFe2lj!VoW^+&%M(r(ozkQFkJQ<=Pj=WST< zq9}8f>4Cbf8<~wWt$@9KJF!bOC&bS7)|DHHIXx5^X`rHG!bQanFney7Wg5Q<5`^p~ zzZG12IhNwD+|6}+bHHKty`D2rs}gk9t7iG;6r5_^hk&BB=$U|?b?7pGR2_wCWhHf!DAL?JS z*G;`V(L5dmzIT_jM_d@K!BZ_gv9&}G8~+%-)EXupu5$BcJB3J>3$KD+_dwatscfcr zq-;n9)^r{1C93)=XZ=~;%4gQ`DGH~i%o!7Y-sHO^06IL<+)DA4i*GsMC=WT(bj0@C zTKA{O;W9#vz4)cG&4na>SHUxRZR_(`ANP{@?HRaRU6<52MCJwpK6ghsp!mmcS@=&n z{GMx7Hj15L-k@3}g@%=Kvg(TJzb;LStyFy+aP%l^fAfOq@PG~Kd1`D2?uZfB<8#L8F)m`wD z>&$u#X7`YJX0F=;+}m22;Dv8#m?A-31{4#jF;{s;lJ+Zs&fualA??lhp!?_pm8$|p zpM&&Zw#KeTxei7T1-Bgx3qRYVZMtUc?;j(o{VO# zbwmdZ9?Xj2d9BRL<^KSKxP!G*l50V>2m7`^;YFKm6(TPvS65FNN%E*mh@ld_rNwRU zQ6}x!OTT@HvrXDlAdT$j(&Wo|CCtgoC#8X#8LQH2@M%<=_kmd*^h?9#IzzX%^cM6| zaH*n0U9lGCQ$MDk2?c1GCf!8R@LNxxshkhzM+zDfe^(=kL;gi8%SWV~e;H)PxB%?1 zQ|e0G-L)zQ|5HB5^>$F_r`N}A;|H4S+w+f>-7~bcd-!TYM6Ar*f4s}hof><#b=vUl zKNucg`V|dBZ3FhwYHAE zK>4r)h9!N)p{5ojRC@^K9&fC!S_kYBt1k`dl@#vf@D!e~vbb7gHMLg2=#ZEW=*}|z z8u9T+Y5j5~X&}b{avH;x(?xyYx;%bFniJx)q`icgePmX4ufF55c%xIu!KrQj?V$W!aG)A&o5pZ_0E`ur4aLaeYn$ zx%GR71p#{7*?CQlm<4-YdIbn;0S)`rn?-bs>1)z1y|UC@t`#FwP$ zWH6*KN;3QREnE2XG`(179;$jE3*{8){?*7TyM0!XTE|`VJPuH@0m6HsLCN^AcAc3$ z7e*}TC+T_&mKj($F})%jTh1*7-xm(L-O_IAML4(#I!j9ARkGL+v1(wl){@4(qom z8eZzcMs#Y0BSB+E&=IGhyx4^#caQRUe!{mU<6e5M&6D{@00p9@`u8@AYk|r8Q8nST5)%Vu z&Y(GP8HFS|x!QbWloK z8)%19ej`%Jfq{Y0hG>>I{wil1QVR(Y`YZPJ$T{Ipv@MW+!aKqP|mUv z)j89^Rg}&b_VNDLio~qbIUxMDuZ+*i`==GkyskskQMc$z_$A0yi@u@{f#9k@=2>bl z`T=v33Ff>(55|Lb3Qds-XfbNXl=RuY3$Kh(3_qJ8?Rd_q^1$+Jt6##wL*%kqqXoZ7 zDIC<)jog>7)6+{Ld)=|}W=XJtJL2W6%@lhEAE1Fi@uai{3w^y~F>mw&lLFA^sZ(cR z7=$_Ao9|y3IDdbF_57Ppl{Y`m>vUhfi$v@v-to^*6(8lIIV8M!XOi|KB#39c|Fv_$ zu2V24ELBTl%r|_L_8Ko$$@VNbq0m#H=U2Chege8__x6LqfG?|D+OD>78iC2=$*)A= zvqvDs#%D4$&2q|JYgw-JmS(=3q4y@uY+QB8c%t?RN%x?IG2kkkJgoLIN?5T&HuZYMmDPUel)^kq)rc|Vz zXq;wj8_IZ@T;#VBA6VYZvd(P5JKi>M7C$qx_uZ;s(+kgatv}zcSv<~fQC+WvlYyaM z=VxVB&J?eetZ_`mZ=*3BJ$&$t6dG!h<+WvPPYn&0MG2Cr;trvljBLlk>!^BrA7qnt zF;e=ZG1K4TOkABj<1<}I6F{@*dWH2#$2Mmxnd`N>%=5YEm3{tkie-7RA=u}%NVq(B ztnNzHc7_0C6c>H=`IjM*s#S-gUFU8(j92KU$nWGnQ_`4@RdTGqkGpYVWj*lHmL^~F zXcS;6P)=jP5R_{$h*LkVPH^y;k0!+URAxBzFg zg#$H9DJY2Bw;L3!*;|MWjDm7xL$%ME0*y`I$lSUjA4YAKP!@kFb4eF+^~ec1JXA2( z&F^y(_Xr1%l=&scz+sr63c#2xbd~{XR8QT}?{Xnr1P)TyJ2uuZx}HcR1}F4UnnmT( zKgckne&cV2dTganVruN;VOd>Y`SBNZINUBE5yF zl_c^7ApV6~?_00GyB&aX-EbgFt|XWmCTDtJvZZ3MkQv>yhCZ}P!vq(+M8Km8)}|Q( zzY>a6=#w9?KWHRu%74F#r^a=BNL#)=_UD8sONb&>WM=k6C1HG4`204})6Fd+rZT3a zq$JAp)2N+QR96K`1WO+|3~IR7?NvbK&=NHRv>{iL+j7i8sF%~~czyo6Q~pZOY0A9a z-uZ=xTF0l#Vq?RCQ`=e@ce1n|{dkp(Kbgjk9wJeijg`U!?eS z&PxHkeGCcN--vg#)~EaGH8TS$1RZ|o&93e>ce5NK5+igRw~DHSA=S$l8o`b@itHfO z;k;(RJ$sY1y6q(<5Y*p-dGP#N357X#hQ#;SON7JhkQ61#u|`*8CqKC;+!VX8k3Q2i zFnPdA&At|a8IV_j-y6zXb1<@oG?|~PBPcR9%0c;?%PNZizqIkeXCH0QE-w=$3po4} z0o|k!s+&xNb5xoPQP)j4=G+|pfNJVFapU2`aR3mqPJ1B8IbA{%%~V{bS8n@r-zE(t9Z9anvU;4;)TKl~C9SXkj_F98iw01;&Kb`A@9Nk~jgPRw-H$3#gr@pX1NhZbv1If%O%$k~yRm5Brri>W?Nk8pM$!MacgyOg$X8@N#Qa^rv#%e>{X9H)tVEDdo8k#0n^B; z-3o;xzzop^kSqNqj%%n}35BVD(m!epiUJH9w>%;N)&E-rWq33vxIy{J@4g8XVdW4p zxTq+cy>`XtD9cw>T-gJXV4@_p>H1B=tM9au4qj3*6@0UL?e`PNXXrW4w*(JIgiS3l zs5GpUT`hr$ofs~tus}?Zv+Q@+d?vPDTS(2*vx1X3j>RAe!D>*6MMXBOXG0Y&&J-VQ zqX{Yd`@fK=G&O|ewQZ<4$AQO?gXFIu8j5*q@dKoM^P2wm04|3u*jA8gt77n&3Gqz{OWj;CVE6+6ybZ z7yT=0tS+s#^^F?l5`DVwCN6g(akgn`^zGC74X$B*4W9IGPWk|Y`uyym{g|;qD@&$m zN}xsjGdO3y6zf3P(tZ8?PX-f%wt7wNu63+lr*@`ag`nzh_rUjPGzr}%674DO*8{2o|$o9 z;=7)-OYog-I&g!0u={oE{a zX_3#@hqz~e6QM9AYiNZR&PU>gpfZsx1QO9bb8yTPi`@(SR?%+(LHCl|QD&`} z!*R+wH+zul4m|sof^%r@KEKGUr3m07{nNOYDh_ztGV_U-Cxp`Z+*T!S@V#fVi|%wn zX<4)x*BU`>TVN#G6%c=mPT8K&+l$VZs>FECT{mYj?Ow3WEBW?!v%k`bhz>d%x_gus z#M6+k9-I|z!My&BX4_VO3C@bbD8ZX56$>aoRl12mPb?<|+ zR_|wZWzJUJug@j&MNyf*(~1Mqa9;tH&cD*Lqhz=sLBby??b{IO&djvp5fdQllAO81 z*eTirNpDH5P)Jzcd?F?waQIXWdbwGDVsoJHfYJ2pu-Ev{clk8#@9y&W@5P4GN*3!O zlapN^hUl zmmeCI*^cz%rcbi5VkRf5{|Kb5knS<*B!D(ydV+fq1(h&x_`sxkM}?H;fqv*l6eZtf zKWP-Um%q?B!_0=SmC@08)E+0A|F1H%&@kfZ(BFAqXFhc%ukAGbF)< z?e$OFrS>Yl11%oe8jVf8$GfbqOUaacTfDn5tRINrTwxhd;C>9z4s)6Y8(faT@7koE7_y|MWS@0e(W z3#t=@D+|@fTix=?;2Ir*rKi9o%~-3s+Zr zpqs((sN$q5gf=`fFScG4kr#~Z9G}fF+Z7|`*!9#sYrdlVI8mjTjbzl6;xBszYd5$h z;q&t90)~ z@bf%M)?HnEWg{(~kD<)k^#}2#W8+T)s2a%$I-G$vJH7Wb{(!wtTNe&8q#zE!@f_O* zc6n(@4}V(yaAIL?>u=~`hj1bK^ZLa~Qe8uIJ)8G{L6^n5L>a6i&Svj`3B&r;q$GCR zAwn!?^Q>@2iR`7AX#8hGmbUd@TTE=Fet){uLGu~EY{P2zdo$+3WHI?gW$nZ_-&zl6 z{1Ll8x)gEzMTJ!4yM#2IF)OYphdp4%W~(W3y<(8ig}zo)8(8SfD?$q2hb&d=v->e#8CjUrT?nu(?Zp&!0Hwnwl8!8!vgu zES0#iqwmd5nap5iVjB806^RO{9ovz8x~h|xOT89l^F=lW2BwS&wlES|Ieim~0#? zLJ&)FE6;XiVqZ@c%|e@Z(P?${brn^8hxc2J>hAWnklG04x>GJ&MUG(_G>HVSNX{3~ z)C=5XjRkB!YhL!+(!RXSz#w>}u1*f2=s0cY0mf0W7DMWWphlWt$#n|v;L`Zh10gc9 z`5~bx9j}qcS{7ivq~Q?a~X1kY0(|?D%%fU;m;*t z#d$!rmC&j9PmV1BTYsHpB&r8`tfm&RR6QL$MUiO2*&ILYJ?@Ttn zI!9B2q=eb~LD5WH1kW8EZK+y=1`K?4)^`-D%LXJn?_nCvO5MK|DL8!#V(#Fw*Sf92 z)I&|k3+V%f(LV{zhq`+J#=8q_* zBYFh&QjPjf<2)#l@8TS5eL|=f3D;Q>P>Ohap5V_eF?Vs|4nqYNcKIB-IGhfm zno+?aROy!o`{x9$V59>GhFn2#S7Fk6^<3!YT+L|NL#m~6w}V7TkH?vQIft&Yx0%8Z z`w}w6(b?yvSqfPK1aX{*TBYFdMw%nSIKvYZjFyy|wDy-TI=|hynH(mGhkQm0D3*y# zz&e?w3h?KyWhBo|=;!(G?p%rY=b_|}W_fJ1*dT10pMc>#5S>kIdVTx3iHUFznpN3Kb znSas0U|2?{7;>ix;7!rPXyh69^FNj6ATPH9#;*>tS3Cd2{8jKIbEaRe?_ z&u0>doU&ehvEC83t84!S+Dg0MOd7OOAxgN${Ob(gZb3GwqM|`Q1JWMTC%%6G;VP81 zo0aiH7dU*wEZNZ~4b1}ePhPiF2<%)>KVo$yT?&z8fPqFuMBu~g;tD}(h+nF2i!0JO zo>lbeaLuR;5RMjmfUiptLjdNQ9|*|!y45aXl}@kss?*j8n~__KTOzOc_au=Nk5!aS zuOsjrVbK^E`CDFWZ#b#WWNW;mYa0}`0$W0J&v$-=02Jrpu2sJfEht{Uvmq2eRW6X~ zTP`ZU&wP72)l>e_UDeL_bM;RPawL0zj+(#Rp{xzUz>$qrrNl2zPo{tuobx|`VJmka zx8d%~k9R6ac?u8PZi4_v)Glmhz}9&$Ne}&y*?c4*evT8yG+Ir+kdUJkM~nfg)Xm>1 zbMO0^?T(;QLN4?99IXcR0+OIfg$6JqMxpYoZ1{i4Tv*o^Mp_nJcMX@45!R1?h4%b# zE0n=B4u1qV27oM!n>`@|OedPB1AM;yY;POH+1+=QYQg&NP8dKXh77NXvEC?z&R11^ z%!9m6Oua>R`G%AO;gB;b%?b=ABds3s^xZS{cZJbqfhN7G{&jMQWX5ws!shyWj2ChH z2hp?sZvT6WY}2i85E>AFpeneqxGJ1benfwr9A0m?dqU^djUm1EUI2+96LRP$4B`CT z!1*&`-|meUt*kbWlGFkM#1XZbn-Abn14fTbyFWR(Me_*ABE!XDZOoML%l-TJi`w=p zaP|LDcmc?vPU2cD$Q&UE#v@uA$W?f_#E`}-{ae~4P=)`llJzUYJY$wtBg4zB_KqLu zTcvQw*TPHlk6#J*k1fA}o8h0ocFEr97bBv)FepC;45A{ebvDO_# zK)qF3vY;qRhbi#<{L)J0Pye8|7;EA|Md}%IZDFznBorvnLaq+FF@fE3o9^BV3{ScT zAshbH;l-baT01-Sd2?-~eCEnLr}VE7YN}_7x173i#>k5axD2!}(@dj8{XIw1q^GtA zt*2Au7#WXz1^X)V-ePA7RrIhP(q1GkzpEuWM2LLSNa(xWSu3DSpl`YmY|tvd zsOJ<0j*Z-&e>CSzLCj@*OyX&DtMh-MwodegLakUA(OGP$wqLp*LOC7x7RKDL^L7t?cvtqwrs7%BpynL2+uLITnmWrl-^e zI!MJ*yd+pGdMD?7-GQ~>>DBTd$?wStyAf%eT-~0v4RC zFTX3;(i=MbW}hsgP6mCd?Ov)GE<-i&=+_9Q5nHd_e~a8;nm=}JAAONZ&b3GYpY6*Y zp#Jfu7`Ym2M?UtKcEPtBpyitwby_HO7w`sl+XFsHRSG7gCWjjO=GJKIeNjHRXvl_2 zhP`t@hP|tp7cD0>;Oxq$zfjjFqUvtiUlrHM|b*;fZ%Mb)rD2e<%$H7#P zK7VO$Hjd~R8ZlEkT3j9Op_o7>18KV2hEL|<=QrNB>krgKIOvLK0Mo-sQvJ8?DX>V^ zrjpcC3Xt2*SPYl)NkGKbho!nKwtfxu&2h*4sGRlY*K`?%jH_ogh3&{iqG zadXe{2nt#Ydo#4K@YY&7JC$6Plm{!^lDU>jH0JMPw>Nb%Z52o;3(x|^>dSY5{ua?{ z`pZhg=HJtxY$FdI9YW|@O(rJd()WfJ6^dJ*NgQB2SIHo^cG4LwKDQ3Cs@cVWK4eP` ztUG-IB8NQ7$MwR(rS7xt85N6iDf!z!s+P=NA~&4BQW7uH*?NqD;k-vnNbP*5g+wf9N)iX-qe7t@;sJrMWa)3Mkjds;~s-5exYhfMZIcx z_e>d}@t^_*MKomr8oM=(#S#Z)h1 z+txa6u{t+s`qs)!?X~09TufJmhX@r*A~(tz)RcgZABq)@?q-apK5(^@LWX8y{$C!O zA|wo#MqAD_ln0RDL;_!msEPnuh>kgpLv&zv&6qr8O3XZ$f??}F81r+1a7Qll4ixrO z8$_Tb?Ua;);D5Xwd9ZLxT~ppQ9!`PnM_f5V5~4V!;Ar@K3!}|lUej}Di72eO1=R|D z#c9Q1fs0e8u{VNAgK)oY`wxalDw~8U@7_88xTUF!Z1OA*l(XKbQBSK8)`Em9-%S6j z;1~68yXWogZ97{w01S7r-}FUgpiL1;H`Qf4DoRfg3LN@$w<)ml^#{t%{jCgob#Xe! z?L+k9cn0m`0G2}#o1Twh@7lts>6q(=oEF@o*!m%X<=0MSzxu9oZwZ<8@chHcsTHFG zb6*QH)&ICLYMNN?zoMb)6)|=AXHn{3F-(+D{qX8 zNF?c$aW&4303kt=>hJ);EV*KVC*vYNW^V*NfBA8wS3)6Tz9ZO)YuHt?C=@w49;~+o z3dkzjJxz2vh_etINO-!n2+b5yk3Lr%pgx5IYaYSSU47ebUfx{|P^ZeFKZ*c&5@hc; zULO(H`uIdll{p&^BdEJ+o$?u-*&V&$GX~ES^y3frPEm5%@gDSmfSh1p)zgOLye4dd22@5oa6wDgJzWz*)K?fZEqQdk{CS_qU zZq|3B37I0KyPaQpi>Aa@Oy5CqMXs>HmO|!I{=;$5}R$P(lv);6bKa^ zQ^zEv)u^knEJJ$`=?y|cY(#b^4>X;C+k;*aL|r=zj_sU8nL~Rvp%vNyK%eR{XI=%) z<au)Hh>Y)S>UxjL7hgmy5F;;~~AYOw-m-B>)pqv<1@_TQf!o4j>NQZZDKt0n%Uv*pLMji^ z0Z1WlEeM!)@?rA+&<*0jRt<2%QV`*g; zr+{C~ElAxu#MA7)7D1;<}@-M#2yXA|^O!NfI+)}AREC6c1}b_LPt z4=rPC(bz_=JoM+oIo;7?a}diXeV_GMr2)eO<1=1uuFdAZ`Id5V3e>#XNWZ=L=H~El z<_i(h8@2U#AlP`N#7)89BTJB-@2QvDQB7bsP<_gR#C!`hg8|j(zP!p}VQGQaxch!{ zbvol9efHG#QAFt%Il8*@!C$r)EIQt1@`_1r)vr5&->YWgNWu9uK8FM{8cKFB9R9gq zypZqbfG&&RWrMK~_Cv&FVpAN-+Layia}^&-?b{U-WjvZvC7VK7ELZ+8685mbf;i@d zk|NUkgRH{_#~$4tpW_y&x4h)JeLX`81ddY9{i`@R$Y!62?eERS@_Set`=J|qZA!Uf zjk3;N?umZSG&fmu)8Y;+G`Py`QD0t!Q8g3 z8~`HYoHzb~cbVL@RtjagZlHcRmtWeS?^d(MbGXgQxi&0$S`GT4ti3uh8V-V0pP76w zUR0-VEWJkBmb6Hgp=7*q^TSb=HcW}0R#!3nu%-mYt(t1nkr3Jk?&TC~az@6FQ%GwB z1ekIgvKl1r0$n>wHskpn|8u*kLbkzw?~zYw{r^_KYJ!!;A?T;g3zv}J)IgTwO&@>e zPJMpuSUCRGGCm$f6Q@z?Put$FPa@Ew@%+-~1AqMZG20R|st>AdaJ_#az|`EE*120! zlL-aF71UB4Ic^_@E!GLEv;*0uHc4gVv^^Z^JOY{UJ z7a^k;2Kklj+PIz}Pk*QRGYyJTE$92{M3ITVynP<&dfv70yujwxq1QDe2!Jw^><)p` zW|>%-;~TR!VS4#--V;EFZ)9#QZ^bfFu^*r_OWqj|Z9&FAWFV33of_S--Pi-RYPN0& z(wehl?=C&yE?@s}+@rj7FX$ZdLb!ip4ESVbNZ716i1?BQmv_MHAQElhVY@&BoI1r` zQ&V!Auk`T5JAS69;(4g&khu5q$Ta%F@Ao(b$)hG@eB8#_XLI=#j|xyEwQ8wb$9OOOZms3|*9!p21&ziL5CiGP!8MxJz?ft{WVz6B(;G)O z7V{coMEg!mw;s!F6O1$~l+j(S5IK7U7XQ5AvU#qav5h z+V(`_<;UCfbz!_W6pU!crPSq}#d#sn^<)AZ(Iqyngz}V(avaRBX9nzEH4vTQSzxT| zDaqwZ@)%#;8s>@)3Ww2RdY*T0yl`FhY4U)f!YP|l&OB;kR%uuE>K|=LQC+E37pG#E zn*V^d#_r`k057#n$5I)q?3PKm4ByM>^nKVGeOJ+_#U3Y1L?r1o;u`gb-NE0#Wptim zg8*1-Q}UvdxR2mmFasC%F}HTnSSYd|ypdz5%K|-BQNU0$+eysMw0PwK>_(kIobl#p zJB|}5P*5JC%-`kwc_{om1?C%)(^Ug6X8SI^_KgBk%g5t3A5Te83`k5^0ZH#j~`Z|j-?i~UAuqyG&B8L#j@b4c!x zHz+KdC%>Ykx%670^3>0XEg{gj<$$V*`M6%DhCvn8#^vOmKtpTd1u zf(;ajn+|Iap)s-ifBr3}I*BDPO7}xP0$q=0WkRehv!}njmAz%vSl`;(p#`4VW@En| z@>J|-=^U+RK2dBc)rds_Zb&ZiHuJC@C6qMqMv;`zSCo-W84t%#@LfNr8+~}p4;l3l z)LpMBao`u_D_k6~__y%XzDs<{-CrJ@LFrmMABV0-o$x}op!r*0qISdrVmXmw30*-C zAqk0*pS2m6X?uIWR0%s6HE~N4vrqRZ=VNdckxMa0V>ks2N(f(VCihAQZH>O&683$P z+iB%C@q{0kz8BDYTnNZnJE`ak(%b*|aA;9@rDEt=9_2X9UD>;UGDjC03BC6Dr^zD( zV>NFKz?syroB#Uezg#qy4Z8fD8W&@W!2Jw4lhc13WVn}UBJTQLZpV@U%Q-S2@yPM+ zQPdk}Vv|jMrW8hkR;cusOueh4Q)g=0hHGUC(Df+eibX9D4#7!8RcZ*(=gFw_Kqg#_ z{+N7V*R`chuO3e}Sx=R&Viy(7PTl+M42Y@)enK~*=_q63`T#EnuejVzN(cvXREA}#{2j;m2iibJ<9m^NM?mel_5^@mqUYrobI&A%1Rq~P^&By{A zf@tx!isURxLk@t*Y2geGTC5#giOB|M zrGgvTo|Z;N--CPuT56jN)V+3hUxmG1|idJYsN1GM$K-V$U;XSyFn>)UzrO*lmw55nKqY9sAVeHbG zKYB&Ut3`n5+vZ~9qtCgx>|NZNVC${V2KhA7t^vZtld1$>6O~&JOQQ3)HEY&6^d3Ge z@x#`V^KCAH>{$tThLYI2+D@0;)#mAqW<6+BMqbWsrEpkQVn{)Y8O0o9o&M^{JL?zK z>gji#kMFWZ>68%Vtr>R|cv@)gg;j8=a0(QPSEAinrF>+inb{4~Xr?yf*W4!Mz?g5e zKr84ix6}DwOHiz1ojuh|5!Lt~e$j0xDAeKKtG<>Y-B+qq7ei z4tj`H1qh*K-d7?**2Hz_j@xu{%h5=ZgPBl|pq~Dn6S>>tuf-hE1K6Zy1>zJfH5(Jd zsb05!8k)mR!Q(-*vFi&q3EAcf2N)m~O3e67XKdDdNegAFkK!cm&FY9_Iyqo<ZMxQR`IyM4i5B8NW5^5mkwQ;8u552cns7wwe0w9v5@8 zwpCtA%^tl6VRfN)!xr!Jhwm1mZ)``G-GV7ZZxLAyq|Epx(~Fv&Zk>$Kqz#35^)a^V zg`hDjcc7Y3(ASMX2rD4GP;%Z)!LZ&t5MdW)W>R;tgn`7Yixdya$Zf<)Xe1ob_pywI zCd@pf`<>RUafWH`5{Hvh&C15+W)1+6n_fCO(FG$ZP@F{B`c?(?9JeaBryqn8TaB03 zh7pQ4Sa)ah<9%>%mW4?C3~B3pjEYytpmYU@XlEB2@$TEY&vX4JKMtLDOs#ysLe4L1 z)>l3+>#wqMx}X=BLhq^?{OuY&Xp??aJXNK;>@Yn|w_kf|!9`ez5@&DO*gBPy_d5dc zLRu;6?u-$@5O1!4I$3FfIAH7d(Nfdy*T(6ZTHs8kGbQA8e#P>{y97rU^z>qOdk+=K z769}=6tXv0!xAS>@_*U_!0;-p)}$fX$BvhYlUE!7)2CRN(=Y7z0i|Pu&vv61fF}=G z>b5>yKu3D{E9A%ho^@RcSB#qin;K z(?_*$XieD}h6^d#_m}8&YHT2F$$AZz?S}a^j7o2wa2Cc@owh9BXvZK#Kmzt~N9qMcatm52TJ-3iU}B z$rQpc0T*j5XRgioK`Fo0=SVE&at{X;VZZG*?2Q$$;DC}NaIxBuoxLwKxzo5-rP$>! z@s@TA!>MKGxjR+ll@DN;(7jz2clpxF@XEvjHV~1V!t4~hO~)t)V!1;cny92Pll4mw z>$|^C&{pYzMZifJL-R*p&)(LD*$t1L3UplQ{c5>@bp;RT3beP?1LrF_ zM|YXw3OGqCF~|1Jg3Sj_=he@9|ZA}{>$|<$4WGGL-?2E*=@kF&f1Zy@28pARHUX;N^z#^Dy-o@wy})5sNbRUTb0Dz@-*2SlqQl+DKN~IS+;4F2 zdmQ?QLkCcMKhFwt%{iBsVIA%-!**eks8K@Cp6c_ECDYNHbB0qmWF3e?N6Zx!a6id| zS_rnADuQ%P8{))iPPr5)aZR`r6S~b}ABwY`xiwwS}(Bv?QY6D>Z*z$cl9*6r$-rG<1+N-T=A)(jG|FXBbVaunIjeTE+s3OG{1i4zHUr!Pqt=HL%>0W2hXbl#8mQLAC#s7peV z`U~$2${7u1!KJ=Bveo{Y6pqbuI8ewdIQutZ3*s>t01hqo`A3MBf)@3fG{0SX72Q%E z1~g$vt-m6Y?}Rr(?S=vv#-n!_7rtg(&QcS;^!f8YaVKTnR2BARjNDGB?2M0E+Aov4 z*#kb!1Hh9+lyPW^;uxvLRCcyc2&K#>eS&tuY-RcvQw^sx<9zo6JB65MQDm#qIUIlYk_&y}e_PnzI0{ z>N8NQr-}eL_;oFM;VtvH0acho+@<3h;Y3bG(YY*f^oSGiV&r zf4y9mB)qsWvZLWsKzgsheBYuglvQ3^QFx&M)c300-}M3Z^IQ=t|Dkh&Muk=}3ULo^IET`d~!1Yr9wcH-h*=Q;-9A zYGX+9Ku5y`zU%x-*m`P)|HTOM7aDAbgeN27kRTw`Tb-0I-(}4Kcwy z+;X55Z%1zKx1{XQhZjVx4ef{L&+vg_-I_cP{^I+gM|T27ECJKze&SV0yL|vuXNSh= zE9AXN>V1X=?+2XbULfpKQ|?RNh+2rW;}rB9jiIa%3=n()S_J5k3AqBlZ7B9ui8hJ5 zuJJpM+3r8_o*jG9*47qn3~(B%#_huJ<*^NiQ`Uzm^$_Pc*dPem7Y!%#Z!Veg}>-CLWFK+2Q_xLX97Y{N{wpMUuC%`P{)OKA}Q`)#fq zCq>#_5=86Ozj8xvJ3y@q>z@?K4R)7`1RJopx!_(!%2%}&xFv}@>p|ll!{7fhjO?=+ zejQ@b{rtt$D!SWXlMn8Cu;ganI|{rJMAZqt4W@C`$+T`qh}_7Pg~<^=wN_+-9+7dF za%x3B!ZGe`71$M+s9)@l!{&_y`MIF?Dm$_x^$$1TkJv+S6O{wt;6P%)TlgHr2fb!-?jM*^PO z?OJ2tJU}&dnURsvT>iqL$ndb53Lh#*omf{!}7z3k5st` z{`9jZzk7TWH98Nj9SGq~+JaHnf`ohcVP2XNx0Xi!VLgk<_-lSA?;A4zAG5HKoa|uj zR~T&m*1G!LF`DiPd5cejhIz*2@U?j#oD@P$F}32J{ms4`O|BANy{d>W5|V9psPcma zT0RMrT{o2i_uW5%Lf4k)+q9+YlF}$Wxy9cFHxeK(DO4Y2_SXtz5a9;$L!!jCP2vrv z6qp}cxMu}A8jPDpA(eDK7ewsgtiNpp#w)?YJK{Oe>b$_wE{Nx5ScN zz(?rsUOj)|XwtHfjxKD2Q?xMQ=TgEV@BOz3Aj}>~^rUn7N$|Qzy!wS3h=D)u#Z3Q1$UgjIBh1>uPUKTQ*_8Z#_Sv(PDY~q3$Pq zbt;h5fWT}XMs7SuHQ^47L2?>;>CsN`{9e6A`y{*9jOYSsvLK7Iy439K(FC+VQ}f`U zsg~T6pw4wUIXPf#Q`>-!2ZI2UTK`1CR`88(wZ{Lt8HNHkv=xt$qo6oz%s_Fefbt4n zqhXkJ!RG_Wq;UJENTjqu3-7NkUMxa!5(DWZ4Hf32B-4)I+;gks)t=7n6Kt}Z?Ao55 z6DNkjo1|Fv;2H{F5<5-W3mbS5V=DC?;#(>y_SqzT#^urBWT4`WT@ANoZ2^u zVd^3=-Lv`d2z@=49z_0OGcT`-~4t=#t=Ehaf#Nxnjkq|HMHMHZ4H-w)csg}`cBx{v$>XX-=R2vB+fbwAA~u% zs@tW#Tua_RX!^>#4brW)e;?mSs_~U}kFJ^blX*8_-(qpR2Qz5+csZ{pGQzq+WPI!B z?~^>sJWxAX7YjB9tpt<}&Olg2-+&j=yxBl2`kSXo;1zFn69vclZ;lfx3 zCIwIF4*Zh%FKaY(_rO$8d%%8u%-B z8PDcAX(QAq=kt#aR6pCm+Toysjq$jDG>O{!q%rc49#`_>?@=R`qLPwmIOaPwCiuiVQCAvEedw=0K`2)l= z2{d^y340YK>aR?@-2(Ha+hHD({Dmkp2zrrB1*hk9vf?^i{gW%&G(Z zXW03RKkpw_hFiKTnK|2^92lPkAV0s9)L@GDNr=6Fh3-W$oej^kl2bm|*mycdJg=|Z z7y_L(_gm{09~H@Iw-DKliyWfqfz_C66UYIJJ|%SX0MJxZc{3T>m7;a|ZnZYJjoQQi z!h_rrKpTS6yAL>VWq?a(WM;I3L(9*n7SLB37H`~}3Os`t;rVeUKV*%ey{g?-^hr|> zgq>2Y53Y^e{J!$TU0bAnJ0~^u9X3K)XsQ^Mpzw8h{0S zsUz#!-g|05T@AeYtIosqrpO=|`qI;vMCI85D{x9 z7cI|{^cKsG%B@bJY!(jEu1<=uE%ywfo8N|fh~_H4`isPXEPYz5_Idd0d>G*9(ljK( zne-d+*-Yn8=3NEMQt*lYM&^eyKbqCu=KGfP0>5sGoPZ>Ol=WjUKs3nm6iWOMLICPT z6gCQbQLcYEnmqgNhV=sf_bg87LLGXpj$l1Xv{lQ^>VCmU!_x+>qd) zF`Os~!H0n{$pyi=Y^#<143CT%kjHgC`LGJB@o>n%i->NV{Nq^$N5WDc>yC+vzh5TvkD6F z;r1u-*8}|l$22gv|4+Vc--sP%X)$t(li<4p7x+!ZVfw{1U&a1^IeX(te)pOwQFlX z&_F5_nKD$yNcnRxE#U?Y8q`q4jUj=sM}+;x?b_g~TOu(wPS;r3gYn2M+gS)Q29LT7 zXi*XCPdIboTxy(g;4eggn2gZuV2)8+u{%T65s~=%^NH162C-T9)^?ll__S4r zM{(cmi!5j*m)t{s&tXajEjD*Xx{Nr+rywsm85?l0uF)A+dSA`3aPY0(8Q9VN(Q`#M z9bl9w0J~gpw)xA|OC~T_9(xf7RHfMHkL;GvVWZYdxugoeqB>#dP>3Gm#J?j z)cDJRX=xWqb7*+BN-R_-uwfm=*J#{gq*EI_FEuFEaCl*FGXHYdM%d#>%t@F7`~uw% zYB7VE6m1-c+F98s$3)MM1^&2roOEk_WdqdLLMP^%`L=X1)cPjh?SgI_aaM!_@uB+B z8+@GK0fTxOh1T|hs6Q52L;Z9T&ugJ;{HSOq*J*L>Y@HZEp{wH8ZsL?JAF!Qd8 z@)<)3iX0c5hd3HL+~8%jH0Gs@z%_8>1y4{Qap@5E3bos<6Z1+gC+~KmkK7&Lj5$Ev z#E#|WL(Osfc{k?IPZ5g`?&wqy3EH`=Q$=EVZ& zVjj!)#D$G3#}!)$#Dh|@0V?1sjo=%|uQmd$)F4Kcgcl3sd`3<(uh z2JevRw2c^Cyd9f?@hD+NU(cnv)qPW#*&y`gl23~40V?-b)%F!;gg*7!>m#hoeUjG{ zD(ltrT3s&Z8+x=o!_)Y_>t!oHb?)AYGxBo^{=;>;0M{P>r&k>cIYhWj?;$OporT+Q`I1u@CVspFnd)3}1vgBR5yvm!I*1Z6c(q zexSJ{o`Y)KVRb>NxwTz|Jsj4^i}qORM~L2YtG(fxmY&8hVQ}^FoiFP9-8#xobE!G7 zjO$wnth8VL75S?EvjPCDr?!ROc_8S}G)ze9J4B-^fp>%2pW%=JQw)I2>6c0#`32-L zKoTRQyB*1M`_D@jV$6`P57z517ZmCKEVs+3c73Vkc|tLQHA!Dj%v;uj*F7{?>u?3W z>ezZY&HK3Ntw?q1>rXnOU}9Y9z|eDMM&_B-i=7dTm%xSlW|(=5LPEx{GTKhO)2p1-f-;}$o=sFfI?i0i z=`+u`U+J><7B`H1b={c@uab}M1KASjEPV6*g^^7*Kq-wL-9#gcT1WtUcrMCoPkGGv zeuR&2TK--TQZM$6b=l2`8R*)&d!-AyIcztNVL)#5#x0fOXdy7|w-pK@)HA z7Hhfa2J359_HN+uVv+IDc3wEST@A)LL@rgR@hG|gli_D{kGn|Zaeh3-f;52U!*zuU%;?v^BaA* z5amxe${ybJ?ILye!^)gz>u;~1-#sim_l7@R^H1=@3+&j>`r3|`+$imeTJkHC@W68E zMgL)&bm`K>GLWv`#vrp$0UuZ6wv|~Sp-Z2|q-Shou&D&J&xi49RUmU{x6ZYrB zLMiEFvF^3t8%pi*X;20j7L2CDk@0NVzfN+6Tn)wWP+9%bd!)1O_%xr}1X20$zqhmi z$W+jPf&GB&kVmL?#Eb^pd?xCfYMA`KCr+NWY?N1cq2p|LSoz~&6O1T2ld!sMuFmo` z2qd*sJWbcdrO?I1UYyQLZ`(ULzp)ZPfTna&lH>y;C%}jF!{$kh zeku%o)fX=AP?!0=s0&_dBh`v*46T9o2b)<6;;62Nd5>N}KScgs>dOBg6a%snfH?oFqVkg$2V zg__}k9bst(!juOs92=EA8od56Kxw3!`Wfkg8eE*?XZAY_j>aT^f(pUh zWV8BeV7!5pwJ=NmjD|+b5^ZeT43LqBXieu4oSIg{`ZM^nU=Nys!m`_VNq61+H&-3A zW4CN}7%Th4qd==LK*<2V6B)yG##yU+!~=UR9+f19j9A3(Wx7N0qc4ej3WOHZ&>w!K zNTUWAByzkob}{t`V;F40GcvLSB!zYOwqwC6TAa{C{qZQ4ia>Xxi+4}T2AGWRk%IyN z8A1?L@_Tg{ROv%IilMIM;SLIU1yB^OSeG%j{=77}w7|;)zw~mARP|6{j;YDX089`3KZO9RM>>yn(y|eln@y8Yxxd$}Y?2l$JhfTco^(hzLhw{#;LP5p zvN-jP6OK8XAK)e75{%vq@Ncf|+kwDw^M9*1>I{gi7m1US`Zy7x|O2TL}%J08MW*m(5TgKxDds%UkE}x+)MVyi!IqpybyKjC5rqPJ`YcUu@ z?uF{uT_vqeztL$r?$G_LDQ@qFDKbYw-oW?li)wu;`(TU+wi2U>mHEivF*Xff-S{s- zpxK)=-9qk&U_=(9Vz#Eccc$X!Vf6HD57n=&`y?3JhsY$Wosylti6iLAukAt`V^4@T z5az|%v*BQ4nmj*=4bTC{P;h3>hwp_n0^OSRYE*gojIe>ObijU*Ldk>A5xc9lQCG4( z?H(wLS2plVya!H5Ky^ScO;$`N#_>l{Qf;j|*8M-D{rlKP>yj+NmV_$^lc$Sg1gu)p zOiI=jz>id7x|p@ur0CIy3xdX1p!qm@^jNmb(jSOGUPf|ko!uDPemU=12G3aqU!WQ% z-VkE+qMk)BO{v1jjeL-&H4jV$gutG(Gk!dm<7_^l@mD25!Gs`zw2)zubDZGl3r@0|6ho zm!Pyp==>^~UqgY0Gk+jksF$@_@Xjoxw975$VMuQYKb+2NFH4`>$y$jy()3ZL{HZ{8 zlJI}509u8DR{`@z|MSTKYwqE1z`$Z&sn5RKK7hEifVn@|qhD`yjDuycC;*;tPE&v6 zO~A6PfqpFuykGME=K|Oj2<&Q@a3S^OkPb5mtjYD9{BPea3^7NNb&9h=3Qn|m2 z#^#m%_K_yH|8&50ECo0T5it>|U(?-puRyJcFsg{*g*vcRp=Lt_fj7msQZ3*jdft6$ z#s~7V)cNuHyp@1$#dbqyZD9LkM5+QIj{%AY>bM)`(+PFtyah`uwL>2jeZ?Q+PbRkL zk(aX+?3+h4+S*++1|Y(Gvy?PL8g$3=eG)pxmH)=eEcaJPyp*#3A{hhB(cge&BLD{F z0Ri<0JLv6<9IRdghfgN<^Vz@}Vv=?SAMdU^N&=9%;K3Mx7daf}V4JY4LaL#-SE*9$fIa;GYd10y<%P^k>`sjc03z3>Js71QXUL2VifW2WiD_SyW^-O*;a6d?LMtI&=+v9N6IhI=xw zbN>;AyQybrSOIvv2~PcS#CB}$t$i6VwbuNE&&JVdhPA!?rZOrKP5y$dUl;3V){Y zdJTFt|D&J{SIx=E6dA4Ya5PeM@w-U6jdf?B( z6VllB*ds88L|}zPcZ{;csRh(19RPD2k8LrJ_+}V8gjT15>VmYO5{fX)EHSGko$Uv~ z7K2~YA0a9M07BuVf)_dQGHC$0p@3n5%32~|kyJUHnPw)T|8C2HoO-<&&xdXM3(c37~k&W6a zAjD(|Xx!`?%lg~kF0$+9={spSxh|MhA7BLz)UqT)leZR-A~2c>g1l8R*KC`OZ#zr7 zjBVuWoX`Z((dh@m6~)uW4sOfgJdrlRaCjo(J2p_bA2dt&)i3+x1C$n!c!6K}bieBh zu++6}(Ds9>)*>9afI;n3sC__0y;Hxx?WNKO?#8O?NG}a|-+;}PAYk!JBB-;Z3(*+J z#)7ctr=erV6lCdf{^LTC9H;4i9==8YC;WF|gmLg+Fbd=^3;5q$Qc^}BCqh;L;5;3T zh9{6O3p<3)oMXcRZiV=_1Cf#+*xXeQi41iAQ2yULoe{z+|CevN``@Vde-6X{=Q7^ELhz^bx1c@%G=y*ss5ju7 zVxW8HDXGZo04AyJ#6&aO&)2x6U2nAf=W{+?_|oYeputJ^&tFPu#j3TnSbn$9_8&&c zM({-lMN(Ne3u;_y>ccJ{Hf!OI9#6*{KW)lTL&?mejKz!S>)s*gIRt8faR~hGd<>m2 z;BYstlwFT@|BL5F#8mABJ4k1AC#a^}I&q8~@I!TOl*DH7j*A@5u3wbPlUaXnIz++! zlo(=x&JHMwBOj^-yDY~+1MqM*XSsWWPTTOuts{S*0jRnhMGbHsEjCS&-CXe4Vu4PR zPhMUJBw+}cs9f-;gzLZ^xf-v57`32W*Og^qmX@*oAacv%E7%nmt(hF64W?+0{i}LJ z5W$Yt)ChA*sHcf=nEVP(ST}KTTQvAnde?^QDLoKs`U=fh>TE_e3&yK7Oe>c9*21$Q zV`B2BBJ`o*Z*NdykZ{u0Dlm~Wh}K*}>(Is)h^2Y8wTsx5cY0%kT6kKSY!~n+;Q4{o zK-TBaak-Y*5ZG~)x@<1H@axMyK)7l_*21|7fiwH5Nkmy@nUx-$!TGu3aKol=AuK7J z^#R=z>rg1>*2t~|ny5u#h49zww-+@uE=u9h0Hn^s=cQ_ntF zteeX`{d?hO)VK~90++BFR%$vg4dcqbZ_DpF<;w4QEu^ibYpIc~=p1zZEM(X~jn46FvSQ{M46CkHUF4X5C_@^nN`N z&3EH!kAvHxrvmOo6BJ!G-3o^Mp?*6+DP>aZ`gNvHpK{*7e!e1yn)*G@xE<i_4tk)g*-u(-TVl>@eiz_JyH(jbhR0!6zJ) zR%V4cVrYFatKsUi!*uNBkG4&SZsU5AO9^p%E2WZwjG7_g*4N`g!rdA07^w^x|&xOZJv(OpS0 zr;x3w4nxgH+R7|e0=CL+HFi_g+u@4*-E3Oxflg`Ve42L2n|yb_?r}At=-m#r?}za? zTr9daQxg*$tb0Z;c)YwIVqPFMwr|!g@7Azfx4~m_{Ltesll;HaX;%1*YJQ0K&H{yV zoV$?2I2P5s); zJx6W0AR||}B)d8Hdi2u3x$b%}I!e$LvFmJzFSEjX@+v{4{&YPmCL({odH*GtHF(vgbi{$n})&Z|OI|Ap~B_J?&wu^K310jB;7wS(jDII^ek>4_8%F zvtV`lFrBI}pY+{HY@O-5Xql*pSwZkBI88mIuo2pT-ouH{1FU~)mxzn>2}{L1m&^wXTuwqE}27c|hb1%nQ&cQMEq?C5V>0^Hmhc4^jS zb}P4F!?-z3(9{{vTYTkUk0QXp+5^i9b>6D9%6RTY4D44LD`?R0E_Z3U5^Unrom%7_ zT9TlfaaftnsBnQzV@e@t2PxZJq_*+ap@p3XVo2#-6*jMYW ze>7TxC(-r1Gy zGa`CXg?tybrNn1fxFzwL`}0!f5-w%Fltta#lCk|&)Q5{QMJDE^Rfcdbb8SbkrOsgr zT=NGtFqc0lEAs$4VZ33JlKJ&J?S==Wh^>>>SozOI7f3MD<8bLLybR)&_}R05=-*xu zc)fi`0vR5-RvS#je*5J2^Et^8d-A)z;IO=i#wi08mCfmG`~}1DM=Rd^D>%N=k_4>H z@XBKbaG;-S6A%VdX(4gPJt0ZT1h3|6lJd|A(1oQwIsDsGRV9ERB6Lc5KJ*ve!X%zn zu$H)a<7$y=%Nd+|a%WMJ9PWOY_(_~U`EmT65AWZr3z?PZN|}4vyb>Hd<45J}`(FIY z=mx?XP#HZW*~IBLrzuD6f8jYReb)1KV5f0<=cwoW&{{Y+W&-x3t*!kT3?tG5FgR3W zRqw)Zo%`F#a$ad^gTe8gkDiMqV<9dsF24JLS_{jgu0^rDfL8~0SY&^QS1hOfw1RKL z2mV2bnNh9rIR;#Is7tM9tx2V$#iQZ0ZyJ5|M}i7o6MgXn-<3}02mpx2X(rhUvx0qJ znye6@2+}ZX4;GeK?Op&I31>Gbu3H)&LsVAwa)|6dK z`ZBln(;PDFnJ-`7v9X!GdbKDMY>%?!>u`?b48?btVmXg~G`MM{6RvH@t1GMb^(Wgp z95mXN8I)^HECe z+>>}KYhjMuoMNNWsV$J%VqoLw( zfH(^x`t^}!*>o(0>m zQGK~9p?r^)apkrB-jG_m#GxrT!3-=uA39fu8!&0Nj_lZvA2jXwd`mXj9lvn*Zu3>J zj(64c8Chl~)oil&{Mc42NAC(J-egKipLztVr3ARR?kCEY<5%B_^f3&+4{r!$2zn^{ zcrLr1<`6Y-P-(2wD~eQ7Q9^N!ja53hr6|-CEDdQ%^6AWMj@Vo>aaih8$bSu~Id(bO zX}39W?)6>A{-XNM)%X=}{k%cvGFHhaUmtXCO@v>z_MDL%x_~p?xFCq% zAENMi47-ynoih&Y`#QikaU8FRB>0!k?xzJMZ&{|a6U(^!m&J%u$#o9y`B9RubEi6~ z^+gU2URyoSc9v$loiaHBh8bi$w#)=Rff&-`@hpG*qfd4g{%ZKZc$CBJN6n@KHR%X)zIsL7+P;5}-~xeJj?2=B<9K1@F~-F_0qn&Lm>4kOgl(iP z>GRmcyKDSbZeirmI3%oZy}ScesHNg@Djp)GZeCQUAbu7+AG)RKB{o90WuA}`dIu6l z%x`8VU&5^zmOJ&9^=#?5$)KI`pb~Z14Uv@%p`?am37U`p8xuF zw#<4^9<$q|&cM>Im0U|zkZ|e$+;4LsYHtE;sY1sv#)De5jgH zMZ7a-7x#Rn!Yt_(tqw({FNPS-ar1oUi=akv>j5(Y*61FUh%R-h@kwopw2A!k;2OyK zGUxFkfx3>4ah+Q*a6t-ul9US`^daet;{nD^!W9MHAT}8=T?tI#%-T;$U>_CH2LvBR zjp_TxL+wX8q!)VX%jI`}8h{`-<<8nNF;E%GhzJ8I9XGcVaNunV_FYStV>}AR64uM0 zjUjIyx18U=23E){Po4`abL>1;U{d-etVieUy(Z1MuH#9?^RKyXUe;|mkQZr~P7b2{ ztP58y`_ZW1U#&x!9IizNUG7#IJ%wdrPmfMcHp{e$hC~}b7O-T@z#dTE$!vop{-G6odf+N^;hW|{EMl1(ePC0`#uKPFjPrjRVT9Xoqg`S9UA z$}(HGLsRCG=7&IoRx-+z(t5PrPiuitIb=*GnEQZ=VihNVZDroA9ZhO)u z(QqSKh9iZgbjESBwmEKxP-C!uqv{Xvk{)+CtgQP)mHW;SIs-+5LozE}?u{2;`uhXn z0>IrwgV&Envh=-kuDI@*X#?n0$Wv)l{rMaIwayKHhXjX|%Q{;%fqk;JReOOlau4R2 zD(%1gV)6`ESlss7zwm+Guk3o^OA#aE@yQnq{TLL zyI1XH&)p|J9=#&j%6Sx$(tLTP0)eW~`NX^WRZg~h6VoqgnwoqmRDa=t3=P+XMp@#d zob$ghQ;Jz!#91jTzPn6qv+mT#mD`E35cq7ncU$;GFSHmBzUYf-u&;Khn|*t`<|+)) zt}^NcR@B*H!D}eo1&15*5i2bre=WtD%DL9Ak`+BoGqbO5%!m-wumKOKvH1@Y{5CoI zzZXj}#ce&V2QH=D>YUmRxt)_f(RM+rVV>e8UpkNb{8=$5bRPOLuv2)hI32}n=lY^@ zoL18FmENzyX*9!h*tz9>_9OYbrDc?To0$| z&2`mrCyBu7Evmv!>S?A=+B!Y!2DA%tP6j`oHcP;~tuSYUMpz zchF@gbJnvl#ese@-@WMv)=dS=3+i*cVSlw__cKK+&mii`Xw&j)L_yIbW@yPfO}!ikm-i)`T&rvo z6h%hHcIVi@Eu?LohVk>lbA%V79p7`K1E?1a*ExN_7RFMB)gT^&dyGvgJ{Hn zUU!3oo~0<1wKgWUu-}2QJWR0N$`l&tPJ1PnoTT9YB5^)W(jk4OGwuevo?8nMVlv3+ z?*v89e&05UVJQuck+KAAL+L~Eqi}I+El^JcBy8R*#z!gvR78|1cutc)_))wQzu+>M zbi`9ZIee;Y8GYyj#>8ylyC%3lQxLnu{jZPaey=CVxv!b0femLHLgNF*kvM*RN#X~fgu-<5+N ze15sDcj~7=Xc%#8+uxojseyJUdT3pEk@gI^#&ayj9uYL-T zb4`&^d0~V?O)M&)*S<;;Ypb+&D@5>bQuaHA(PehyRs|+C&5vp-qq73GC)5(W7UMm2r;@@4gs=yo?}=h)aMxjgkTEgqWmLJpZ%LXaVSx-FKtxM?FW$SeE3zruY* zpW2eJI9wV-Tuy$@fjacUr_#rHaI1lB`A7E&T zYMhdOJq}7EGM;LgKHSHp)i^w?^5VG1-~mVbw4W8$)72t>BAF^BST5ze_=vdS_uz>I z(Zry9Zw2J8Wo zyZVeQPmBARkAQ7d6M87#wO?x3vd-~nsrBET@si4=^0oF0{o>|HHY*2LLib(d=}K1q z(MfxIY3BLmnUUypf1f8HO^S*mw=j;BIfjHR8W*7KyhxkVM{pibY6gUo9XzX}gBTUd ztv0&2R`8Qyesw$h`o1oTKyYss)CxB$D`0$J85>|aqus`@d zET(k+_T#Q?r5CBs!V)9>-QINUhcqD#b*~Oz@hV_vNhA$ZD%5c^_S%deA#d09XPW-o z)HvyFBMFx=K%JANWIUT@64y8UK6hNG*Vc3*hc*E}$y{Y^;)RI9ymhhT7tRI@>VDLf z!1^CM>-c(G%No0GbMYM9gVrj`2A!rsN45a0c45R!=fx};hB3*UiqeM^p8dUjW+l{l zQ<8Cmqy_olH`CwoKJ|ZNMYQN&41f8HFE716zZC_KD!W&`px2r=&zY2|v?AreS1`s1 zqUWB23$86+zF0`RKhoQkbmhNx_5S$5jRAX_l^BWx1~}>EB+!w0HhG3GVWsl({C&a; ze_x%`DLZy*yKT;-!L^%eQ1CH zHGwb9R^x!Mx|3^|Q9I@^dK*;RgsCAj=~7hNOP$xK*4J2qA*nLXekcExQcGgZ=;WOW1yoM=tD&&Ff6-gYI2>A@zQT|O%}hWZ^_88GRdCrH` z{LkSPCv(z1(hmNR|$Qc8-I3}%3gw*O$aJyP`Qz}wF+ zmUyrwSUJo0^>$BF%k6QY;?hz)?+f|sBc8K`$(dbSvILBpCS(h)H*ene|FS_5{C-}O za2n8QZg0rEc{fkME+zN%Nx{${h4d{|-R_6gY;<(1PvUPnCk?l<%Heou&7?WEaP-WN z2DLpVKC{0u3cd;&yU`|afUlX#UH$@U3JsnrW!*vQFKq86nwcdezEXp6Pp%!az@5dr zuU@^1XU7+!#Y(M~Y&9(OknoFBh`QN&u@moos^n2u`j1c{<66I!zl6+-yMC46xYf@0 zmNf(zz9!G>Vl2=4o!R*~&=$$}mx##Z?8m^rKU%$a1P-!Nr0K3dIjOg}hT0q?e`)LZ z!rm(ZrQOBFMg3CTHr*R8;%Z%i!a-b42q)R-gRhW5wukxj)%(qJzB6m9LFW|$915o3 zusZA;o(mt0&QKBJ7!j9>g-2iI!1Qx&E+)$p;~dax9P}t!?m5||WdPBrZY&?8yJ__A zsr<0*lm2b*rmpVZV$i79io^K96;=g@3e7~(`loN-y~AfU9b_HD5>z*0TO5W%rC1ws zS;7N!#zXIM8M`PziDApN&XNtkbDlHP*MrSxrbM{H2IHUkPg*gbZ@@4R;wYi8-;!2E>6*B6eiiIKpt{ z_z6kZ(Sk#Y_1AaD9(-6`{asp`+j9LP9o?T2w-uW@x@rp{`tutJ#!pqx3Y$sBS-HBp zVl5A-uZA5zbt|Urpu>Kw_-#}SFPZxVgr$yFd+v{`{88x=OFL!ut+6~D3Ln+TtKdww zk~t@dZ-ax$f$rBF`eF{HQSpfcY+7gT&ke3IgXM=%ULSkZn1zK-^Z}iSKF_g1(xOAmR z-n+73b5Zuu^<&z#_J7%QJ*uq@J#YDTt43!MUelufQGC-SwrFM5C)mOC2qEj8of7f2 ze|`+T$!K-_q!Su3VDvCn%%=bC5fu@Nv?KX9_}X8^>upA7z~;RhBw@!_Vl`6_KaFN! z`kU@gri29cNM57Ub;Nas0%IBCqRi)mgJ&c4*5mZ!p*s}E`F}R2cWk#>kYc#Rrc+SL zh&e-RHcgeOZLT!b&ygC{Y-{Hlan)A(=W5vqCQh(()!Tpb&cmoE-J*U&-DQQT1Y8*etUv+nxSA^>NkdkxKm*-U%#GjY!(Zw++nE2Hq|~r`{5OZj2r7O-yPsLb6)|=DF@ja@rheid*2k7m|2=N4H8ZD2m@G^Q8*m%~yjHXWzYj zE6N^jn2bFq5Tl?Kw);X*FfT^;;Lx+z$%>u&w2y)!p;wLTJ$-dUwN74}b+~yftRHMB zG&mGgU(ruXNpBt;3FH8+jG9sYpjX8lp%ywgy4Zt<8-ut!2QmVU( z(_E&+MZCBDro=9!UiLj<*u#lSCNB3~x85((!{f(~OUuggDf)6U@qaXeht&gJ!(gvm z9)Ys&sekVfoz9`(=#pYeOT%R<0@YyYiukbC!7rxp3}%b30p8wKc_hE3eoCFEEj8%X zJ$qRC!80mgr0kp7jd!Fv6i4i7@po7`Y#(-AnL2KF37h)|RN^T0jI|m zJC$sA`t-mohNJV;_nY&7qTnC;Us?(J3}6{d=d|i%2of%hr^1)sMHLRrD*9&lyvmJ` z30w>ArF(SP&(H7Oi+8O#It8f<1G%}*vNX(oXtKCK=L!mG#`;1VG_^g-+{&5Y`Y`O) zHn2)%=XJzhzc@yp)wO4u%&_|xg#&oZ$|*xb_ch{Nc3yccn@N+ECVlx_T%i_fv@-_Rfnjm)X&*5@iEb1`Egg%^P-cz67wN|Mc2=e_5f284&%RqH9p#Ouu#A z_1U!Q_fnKts7Z0?#hfd5jImGy0O?MO)r3sI`g<$Wa(*T*6+)ijHT|4g+CP@FA{L@- zbU6l1;`i78QP7^`?Yus0k$dM1W=+L1Qoyt^yAAbDlGAbJ5FYh6iks@I5sW$cO{qh! zGFgd^VE{$jjNh3K5=r)wqWj1854uB7v%dG8imIx*QJO)~+qLm>+_fsm5xWr6ak3bQ z=r4B4Ex&u}3ET_Gw{7T=g|+0(?x2Tt_Vg=E7!I$i1KFbEa2rL*#?0Eet`ih8UiHx8o@6Krv+NLAL?iq&9=0j;x&nW@Ced)Paa#KP~%tZ#4ox0&$Wk!}cYj;qN zfje$mX>`iU%GtMX>slD_@HtQd{(!d7-0yUZ6D`}+u5NtZIef_oOH?)wf!wPJ)5&1`Kk#$xI%vJt`{AVx83u= zkgc-BEtTewG?71=_GRZ+hbqFeve&D^Hc3$x2s)sp4FI_!)4%L~AP@Gs`Y^$f179*2D+#abV zA&W9nB%U4pLszSNw|rr0D*I4fO&pOr7*WkC;oErb_-}ewxTaEYL zr`x0ac_xa>ycK>wd0I!m|4R5|LTAL~dO#m$_UkT3*1@n!nZvz(9##b8D#p)rr$}{M zyn2$+Axyu!n~Xot;!vNf^c)IEA+q2^0hr1SEsxZi3_tDgu&YgJdM_v3VxwaYD` zd#yF+9OFwvjc3qBV9*e%kHVIwcKxz%OF|9ZG>cBqHfRwy(VDgw^O45RX3u+A6Prs8 zO(rWkUg~_3t@xInM1ND0nysFYP&u>b&UH;4=94n93`Yty^EWLwf8Bdz*J=#VkAET) zBjc&b>-B-unt(z1d!I{h<-Z_~g<5T3Ham^tb-USfxx!hVVuJfAGO~nIht80FX1xl1 zb})U$4J`)i@he8w(C}5bjOf4vL~$~-6K7o$Q)>akI`B3ncV5DxHO#UlOm_zLhJN|N zO1VE}UEN)lliqqi37!hBYZ7-3J-ZD=!e{?eL}eJPr9EYmcE`Zrf#BnZR6*W8ddul| z2~O!RnAOxm1zo;5N&co1)U&>s?>bm~U6k(zmppt+_nH<1&3Wo<1RruAvMXNdl!l+l z(U|d=HCrxuKStd4ZPP0!C#Sa+o4bm!B`Y^XGc@)}6-!>de2FpLTOmwuqs6>up6?$y zOhZqb8(X>p0y{~#yU!Pd>@xaC=aRr!H`gVgSJ{hVmAhQakOK+PmS3(IS*{ioSGdh% z0A!(I{yQ0<20_a~Bp(p z8l1~$*UBN}6nl(lr%bjHDcR>!e58eJ`|gaaSLVUjFiAaCUmjaDxv?h`NTp!f{8372 zrN5`oyz_}tY_Y134;3}M+v>g0Or;D%8JzvuB8$Q6IDr$1eb$$&LqnT{Ii-?Z_u3^T zJsy*YQ}^6*N<1s0tu(O~E@K_FN}ARELzWAzwa#1n?0@|ga24)DDSo&I(t@3~N5d)G z>l?mviHYgGf3H?C>uOZF&D;$YPnLZAj9#fj<$$AyGd{Z@EeO@MEZ_a^ndD>p11CP` z?g`?Tp1QiFbz;Yx!lFl;GJhRCHs5Z5;<;a>o>%H7($;4LN9*T?rk>eW-oLu?iTZ1w zKfi67Tv}e58XteR*S8ATHG&# z%kBKDTZ_lAMEeEmK-&}}tX(>qNY7Jwv3@LrR*4~|$Q>G@;+38EE_g{eOrPxTN_HX} z*LcR*M@H*6X-!v+hHgltLbEpgM_REell<={u=h%qhxLUPihBWn z>4#m%X}yo>mH#X5n>)!Ni4s`S3)vV-MHKS`evxBNGsEmT_nA;3;ZLf!+=NDpmg<7O zKOkdsz~R){gXkNQq2)T&@>Q<;h(Pjb$Cg^T$SCp!lv^rTZBsfsuLH88TUWcQ1)OIs z^$1*@cOKV3P1tmtlCmf6uNFb`XY-1isZ~8C2+mM|{ep)oV z3EGu?SJkRs4=j(7u4}`eK8vBW@FB_G8DJ8Rq-vL5Sq?(WaHi|;^jq-`;L{ZoJob}Yp3;uME z;s;>xk3T=z+E0s-^v&uj(F)4IJlgG6DMoSrnw!hyoRrPd#qw4>Ob_cSUys@x_{@^f zY+E~$Zyp$8Kb(~7pWd}z;nsBrax{}^`SfEsmZQUI@#M@%}2D8BF_t7i8Jwl-J^on2(CW_YE z?R{@n^hUP?4tt(&PaT2MBgD`33ZJ|BKGjOAxn*>8lpNWU!0IC%`Y76Zu>NI~<*ydRv=n zxmT=_7yZbm*%=f0M=Qe|{=+64KQRd3I z?BYGP4(x{!<%M=`y;MJXTwZudJo@sO?%8R5v z2n0%4o5{D+&G_5slqz7Y33FQs4c2wwZiIr@%a{2vY^aD3c>q2xBt0!OE|?*-jFJ4!g@XWwvr6wEe~P4Q*4yK((2GjlSaY9e}t{q^;_ zj_JhQ4yhGO7bb0m<|v-5)mmSyhjW6L`z7mB@ZO{@{FIIs&^4mWuu6LxBe3aOUiLBf z*WM*q6}^D+^#QY^DRy#^`%2^$S7oBGRauh@TpgYmf!pxlhXqA%2DWhmLXYr<$MX8* z9cmM!6oKO)y>;M%GPT|Ws=|%s*IzxhSWZ1#0h_qLJuCE3Oz9_5dG_Pm8@m>zX_ z3VL&O@1cCwqvPVPjU52BWzq26NV7t->&l7%&}c&G?Rpk213@bWWA3M`-APDw&0{^2 z1vRU7K#@UQJPxzFs3&&7SGYIkol#tKfs_yL_F9P=bWLs1QZn;Bu||>IaWa$(Ru9Lh z!llxEnA+m@tpo3zvm~BxP2^Y3iK$JPnjQbn$i&oJsDFi$`JvuLb^s5(#UDKhJTh%L z5I`54hG7Dz0z61o<|$ zBXlRWB(&RZhxzOfGz#fDRSH>PH6hL8LeIK)o5AM?AfoJ_#)?qW(sLkLz)f*#5nLa- ztT(M-P{V?@ksK<=MFS&K95`6zk;|bJn<2S(x@CLD_SLHZZr+vrBW)5Z@B=r2*9AJ- z719M|_NW+fY25uZ)Qq2?Urt+J)lPUIs+slZLa{}kYMMM7F%5Jw*WZ@!jSzA;C@4;M z{kHevUodxbdnxAKX>`(zXk5kvzy>V-dn{E$+6b@$#%`yHUQwv?RFRJgTO3PA=lVrv@quW{ou880EUW(^z4v{)87ubGdG&jcHtk((*Y$nkVHhAR{@#5mEZ*mhNUnHNotP&n?C_BnG&D5qkTPM~ z5_vD8IZAu-m~(LC;Tu=jeWhg`8)Noj2cr-4Gp3wl;nB@85SE7FB)9^a#mOto z3LLmBEiHpF>x}1rt?5ai*tZqr_xkav5)xzbpSJ2$d^(Lor>2P7u8nc%Dqc18P`&B?7)*Nv;mcB19#dXXw z2Y{8iW*mcd^|m~x=Sb>?5STqkLzf_3&zz(l-a!t?g=(~VJsjVILqqyIapA&Ck4fu^ zV?L-A_$$`}rn#Jpwk?fLfVJs8Wb@yx3nH_;{o)Jzattyk$|5Kmw<3Io&IA0)j9 z2yGcdsm^!rW&+n~H8!IpWT~kV_89+=P$tgikP{UddVBTJD?z)BeuB%?!yLoXdm!5G z%?~%9p549$(E3vc2krE?7e1hT?XMIWh+Dh2b5LBR=f9aK=?baP8F|P-% zMCPlPE`77GnO>!MW;qf-hhC1+67;N@ztLSEL@RhAZ)j);>w%*H$Tg#B)j8}!z!L|D zK4kL^#Kj8wc2O{)9JHxeq%{3c&1ttUvsG<9RG;O2>3)EO2vhI+zo?wy(wMBJb>I>y~QTw7Cpy>&#Lmi14p-?}O zec9S1y1fKa-Lfdh;{9Q8@PBn&_#6JgQ1kl?+4zMa-`|-)spb8K|WNLPqki0x$Hk* zK}Kf71kI>hLmzMKYE|XG|Mxh`pZ(##{|aBn2>3db)*OtCOs5ncuzxOf{rp4_`HC;} zr%!Kj^y`J3KD7*V@s|$<4<0-iUSIk5`+zS}5B-1tIQX^y4=x?^q$l5;yXzt0=550>9W1F79ZadT|M~-uj98WMc;G2IzK56v;OlTkpBuJ&+@-te!-Wa`1|+k;pB0@fBy|42yg!9 z+yA*9|G9MkTnV!OJU0J*DaiiMONKGgm7Hw+UZEW^a&`m|SHFy0wK|WEN-%zo|Mlf2 zEZ3d9y(E($_{Z_+WF$i8zhD2k5C45B{`dF6(QB0H&$s_fr;K&A>gvXc`Th$0cKOl= zNqyStEqNuFDycp?nvi8zYB=daaf+gZumcTg1}35c-L94%axUIKtc%@X0&FH{6p9)Fy05acNb(9`z`EZ-vXWSsjMj zZV|*t9G(pKPSSN&T`&okgkkgWN*#r2TF7PJsSaN$%okZ1YaKQVv*Yx9`3%!cuC&hq z$vZGGz-b-XiqT9i8muLzQ_%j{yR!ivahNa1+dsHDT&BL)}wWvGgJY>+*`Sk4r z-_MgnX>#Dq;$*Y>-F9a*h$Z9o@e`^q((zX%CdM3|D_kjssHu@9_x${P!lNmbm>VX~ z>PwiIm^KC)t9!AYvsYHkp95^4o|zan<+&a*I^V4`+ioOWSqrsm4F4*fyL)uv#(LEX z_gkQ&-A*7FE4Q}2dS7<5;8LNFHXe#BGLUV&W}*BQ>Ix-tOOG_DNpK>l5F8?r zY2PCjIp7#g+do{aU$)m3H{$2#r`?vldv~FjV;OMvEKEdmG^KAg{OBY8UTHv2(g0%c zg5a!CeuJHQbMC#%(qJA81<0Jd(t)Y-^e#4=cLM5BGC~+E(^)kvp{h1E**8+R)e=KT zb&9#Br>EzW!SgYXVAcSqfd*N3UUp{=3Q~^UpEmbJ6)p&*id1$qHEnDiBJ2Ke;iS{t z?-LPx`sxN__U4;X@PSzKfk;HkV0g&2isTLj-G1}ELFuFM@w?RAda6W^n!Jg63T{Bt z8$%Mi@=UHEJ+(Knb}WM1+(pQKaJ(FOwwlk7o;W&pjUSTS(5sFK^r6myX4GQo+yp`KSch?} zMvCy+B&PHt`dmgE*x0k7{SfqAz;hXuq#7F~Ki}0n!0CBl4MdhvZi>iKqD$OT6Jx=% zvBX}B4)^gQ8+SMvmE8w`d+UlLbXE;-=e5!``Kz__vx!n3ob^ zgMgNku?c(6NWiRlbxI>_PIp=$J45zskaihq%*cm5oo!C0@l_GVBmkPDR;`{9V`$xd z``PWUpaRp5d3mWJBr)NWkNoP_xtEh1q}3NNInDH^4hXZ59v+kcw;?UE3&taFderF{ zzTTtIIC|^1IzraNBuMnuO*(UP%B3MK$n$hRR*e*UhF$_@eBdaIlaLtRbf~rC*bAcL zPA%21N!DGDv><(opx<&wm6xY4N4;66&3(rPBCo|Z5k>Noz?$=n#g?+8y`?<*Z89q# zzqw>J3g9&;l{tZKe<{-ai4ra5xe}JT^F?mrx9nknOo}ZBG-1_f0IS9Opz0Hlpd8yU zLm-e*+@S&E@NQ!s0ug_F^;m3c=t$CmH|Mup_T*O>hjI)ji#;E4XL&Y8)YYM2cG&j} zD@ZTd>iLLPcJm)VSem7rgVC$8deNRxyYZbU0lb(G$@@_tffL0hfy22y8nK> zIwVKPc+CbuBrF9EgirWMgzizSANLzi6LFHWH|>b5|Lv*zL|x2m8j&Ojfq&->$Tmj@lMlUznESgBk^!c9O)Z?;qJ z)bxmU2m@3maxEEZNYO)=?#%jw^NvqQILs#J9h4Yf=-kiDaAAgx7o;i>kIH~}Tb zqg$d39OA;jfkJtC1^EAtR2*o5MOzE}3*0*GOC6Qm@Sf$QPnfWR0x)tcUY|>&!Y#1z z)>#P;>YQJfeLGWRLj@;>IzI4Nn_=76H=LrXtE(TGnB>sYxpm`bnBm9*ITa1frX0%4 z#2eLNP?nAD_hLu4#Z;MXod?KX$XeaVgcO$!0@Q_Hb*d0CbAAi8xJS`~Tw@(rNC>vt zv~|c^3bt=1XJDv;nMLl6NX@b8&_&I5)|q3012JQPvD#!mbN&2o+5Rlkx}uz*4a<_v zavx44a$tjgp`|3t<~tt;FX6x1kU=U`2a^>jSsx&Tj9#qa{6Abm^1w ziHQj|z%_(LJQX)mEb2PY-u|vGgzd1M@94?jGI~W9(LxxVKLf88THO)tqswp8$;kMy zR2y9Z?5!FJT6={sDTb{SL>&~6Yz*60S{QpE1V`$Cs89*cTy}R}GC6fn9e*4dCBAUo z@Cb6H0UTQ`<-o)8Fsl}Klm;j{5!{O@dsT+r%)4Y$tj?UvR$ zk-o8O~FoY0w9*QKm z!+XYIH6-s5B|wM$YZjOrT?t;}sw-k*GN4w}25$uAUc#pLE7PqemcvzXH&RtHw#AAg z*+4tXATNTPYb8?zN~7QlB5JVB3!d^~qh(@(8I*ks#r;Ezo$t?~OPqI`o$ET>pUxJ! z#X+{=jmL6V&=nu%;;tb3>R&rUU^=hyjySC0q`aB~CCJ+e2iZpr6aRf>Wpqc+{bH9w<;3bF zu%j%1bpa7?BdDu=@v_haAk0~X>Ze@Qw|@0_i{=1z<{1Z zxM71O@FXr6WX)GqPvcoKfy(~iEOtWNm8Fw% zOg}7j%eGbL;9V*gO-nPb9)eBZ6Rg)5t3gyJdh_Oarb(7FnXeRd7<_#Hb&G+0v%-a0 z66|^*I=V#LzR1f6r2kJHowYhqjXGHM+hF+7XtRpAHkwgjDnHl8v8e@Q(R4FSt>V`K zM>-*s_D7JHUC%*e*U0kA!D&uX~2(_Tm-km*y) z(^-%1oy@vjt=AkUY7$oZH!!u7`YsDVWv)>j2WU99z`W(trB`cM!x4HY$>rDf*Xi=W zLM#c=Cmm2>HG`c1qs5u0W2GYyZEO(?r`BBOuXD(`Ur{sGZZQTCQO>_6KmmCH)gvG* zti32~*AI7^hLQ1;M7d+;{9;~~>Q}F(QDwbtP_~mb96o$l$kv0R;nwIPHW+&?^qHJG zP>_Vv^tni-wcMjLP++R$PzyU$TExkWxxK^&%K^-$UXe{OK;6{mm~wuMNQ4uBNT|Dx!|F>m?d_Ba%)*Gr0wFF<);u)X)Q@}(vva06}Mf z?0FwJT9pfU=%RLrzc|Z?Q>}ZRuh^Qvw`Z?^|J$uVDg*E_1(SBH(~%tkTq!-DJN7v7 zC@lpT!Jc+ey0+&9`JsZsLJcTizJ0sYT@`$^s|#T%!?D<)=hDnvpbq%-2`1n|Ne9nM za@o(DLE9O6(`yh9?ccQZ?XUGL-Eab7OvTq?ql{AwR0>dCwO^wr%Zj{yI!s7`14eR3 zFBug%1=pP44L^MNMQZ{ch+$H7rNynpT(j-Gu`&Z9YF8c<&t}_uZl3d@V>MmYdA%TF zJ-F?6%$JnYmkqi${5C2b128lF!JaFpVV}#`v&(uVPhY_1rF57TgalFB{wgt5B=Z zgT2@bYl+#TWnkd8=Ti|C6$2TJ3>Aw%{g$YxcymvkL04B7y69cecj8iSjcH(q%6YuQ z)2E70-3MOgGovX&ucMBw72&zV02KcGa44iY<_3&soDXiuL|o=sR8-qZlv zLbKvAKNL#3Fo~kVu|oxPM}5hcuLydQ)a$=DSb)7MxSf*nq)sC*(HYcU-5Kj$u}Tb? zPriBqtAWcA-*(zupoAQmI-3(|vZ0@FxsEKL4ZRAvO?TS z@fBPB`_YqOap;eFEWTSgB{pLzRHL?75Xo~3UQ>iA5V)?%3?avrvk2J+Y~0qXML21{ zv|NI^Og2PMr(H0=mM*WGPTC_j=k9Eng|^F6y2ViDdUD3IRHr50jE@I^hOUq;>nj$t z`o<(^7@c6r+y1PQ#`f9uVTxlTE>^=1E(@tCKEIQ7w%cPQY-`}oO|RJLz2fB=ECVIg zU~RvSh?hMy---m6?+=kK3)1K+o=#T)kDIv}>tZn(X+TeMM>!viGldH?=Si%UA-*^O z8WxZiq}GBRz;#Zzd7vSTv|8^Q2}@OGYNet#f-3-gjg@9?NFX(D5>zBDpp6r;AMJuS z=DfNl1QvBSh_u1T>P+7H9)T6vFwRqVKRK)H*$C|^%GZ>eakuod3*6m(w$x;}; zZHS}P6Q0hPs?CJlu`*7m%7yGyWpP-|50wG2yhi1@<-UCVh(twu$WE{HQToN~DD6)v zCcXIzC@7CIfTz@{sVa9msHrvUFv3{(+gnY!rf5}Y^5Zae5+SQqd$8tz7rbUUBAPI< zPRqf6tN=W+N^xQ;D=T({XvVvbv% zd=5-7;1m8tgB7tHG(utZBGx#qP&|a_>rIWr-6qe{+m$P_;0+C$Ayq#Rn7!5qXW=x<8I(yias_cYg@7QXI-Hx}woX+^T*)fx0y7p; z-XQKcVqkPL%zr~RJY%95VJ3hdk?_lSiR(dqssjjw`da4?xMcQ%K3W;=as6;LoS>dD zRVjLVgp92ZTf2Hb!1v+1cB8UvSnxlu-b4NkVBqMP2+$qw&zCo>nhFvc29|tOk zx4K9m!NzC>tRUMlA{sMO*=@r#egpqPt`1^*F{vAqF*@z!lM%5{yBgwUKiZdg&OGMm ztpwLv01OOiS4~(s^SJ)DGCnocm142Uazh<~h4v>6n`5s;dEuk;o=1IvZUNizW#`si zpyma^HXU3e!VSh&JwfYK7zVaD{%dk!bXH(_sHSxZb9mH(x3tAE+(CV|Nd6e!@pO_6MIh1kXZ2qh(s2a^$GSap0 z-!E%8AjLOTScHUxKqo4R?3l3OAPQiAUmL@hNU>L?s9vzqGI@tNCU=qxU4G7+RO!AR zQoo+^iFrO@>UEjBx%tgNqr zObVjq(Km4z8?vuX-WD%?pOUhBvChjZvQg=wxp@ZYjIFzi+$m1GXC5IBy+D~te(aT8 zSRf70W8wXa^?ZlccVZ?HGr+aPwfYQixEx_0I88i)30scUyDmDmqZRr!BKXw#n2Ept zeow!>*v}y#-Lvb4RhShfEbNUTR{Z*g2KvZ4@4u0{<9C7FBLBP3zn>UX`e=k9D%{{b zYyU@&9U>GwgTkik(bJPYBdyxAPXNX}7&U;6 z&v&HS)d*?ap^w(ZxjGUBt9_fc1yjScRy!oT4VYdM^^Q*;BACo70y|1Ni+9SxHsq5b! zGd)EyCBQ<6WTT>TMdUcJ=|$L|{Th>cl(=4xdHf*jFEVD4t*E@WKEBjU0F2T4_>YEJwIf}1|M9Yvf$7SVRj~`k`2AJwPl5ya1Lq&H=iN9Bw8Q*)DpO z?v9CjColL&xi7@kll_1l_7sYa=aIzd`ZXwyWXO*4RTJ|1Zg`j|bY?Vq(hK;+)DVrc zeVD{`%N=J`VIc*FoCtm0X@+Vd6TxqN1W{ZWqpjq)_XcQS*`%;4ruxEhX-Ln{Gf4sF|2- zh2Q2IYj{OS!eNigGOhTaD9;YYv21-(Jw0q_a3ETtySbe)hyS58pN4C~OD0e3h96(O5d7lhOZvmCe0TnPn-AeMJl0V6?fh%V z-Z+gnG%Z@*BJRAQ8xW}1$&S75Uc#Z6a2X9bmhXp$A51ST**JwnWvrHcnT*&x$EK;~ zy&pIAadCDsd)^$RRS_4Z#di0|t?Fi&Xpgim9$dh4YE+ap9gY64E&kS74_9BE9&;X~ zf{M9mnu{h&#V7rZv^{KD5ZHk+EPnoU<_8BX3DJFxHOKu_T`_k;RqM1giGB|ioG7Ru zFmo*uz88*xQepcM9!?+HadF$&#qeh=7jlXt+<1lobKlWa$&;8!RStw z2HIaYu{)^i&olf6+M4Dl?i?cd>5RE5I9rU>C#3RAa$+sP%U|J%ubH`aKOF|ZURd@8 z!T!7>Ejo<8N)Mp|6dcCR1%-t4ePds}7z9*A*28C2D!qo!`DzGgpKX>Okl68p;Ns0? zOUD7kxAmd(s+hxa{K1LK;d^+Ru*e8D<$T=^&DK6T9q=UT33zqz(5rSQ4huv4}bQfTELay zVZ-0Y%nH^b_W`z?8eM9?~cMkqv6w&1LyJL(yoGx0An76U%W)goLbIvC;PvCy$yO; zv;4ENkIJ8#sdN#2=xvITy0Ii%d6{0!XW|3S`j>~Ndls}KXyzW!kzv3%h}Z^pfVQZ;Z21EKq-stCIPdoh0mh?>V`@hC1BRh7DEp- z%t<+Lbux*S-WzamYZbT|LmfT$%r^;hRqdac$pjAlWq5%6a$q#JKlt9#e#mh*-l_^`IpRJcg~I@d zbaHP0RSW(4tRMiVSo2clW=PoqWZ7wcO(>XN@^*{19YFmAdCJ0bMm|geXaUl0jRW)% zS(ryLaW#^abNKo{Y=Sb&sZPi&!dOi|4FtjmM6x*FA985*ulw%3S>7!fE=H?Upt%7f z#mR7LqZk1W4($`+^U85z+?-OKzrR*4wW@Oi<7VyYwM@b3C~`Fzsa9vg9I z(G95!WkV9wU-`_ic5L<2R-_>s9t~+gnswfZ-7Su(%~>)l6FiL!REcW*KwIA_W}c`?S@=e z&|!eMgjMCZpPY>HUESDFE#%k?U)G-(`nbJKQMbkqsZUoWB<}n=cxen<04{HKkMOut zR;4)DIB~nDzNH`1D}8Loij62^oj-s$6#{9f8Q1V@#}Vsbe_s0 z%NE|c5+H}Dp+im@KT}r%oiI|c-QV0k;+M+y_67J5=xtFBVp3<+%T#@WeuZ-D*q^T! z(R~D7eFUusZVH-_G=#sX{d&2`Z9uOrrt+@Qsd?LvZ*&XXysmyjv8pQ3gQY;EXZoqp z-I77rZ^`r{q`bwdx9tGYONZc)H8zA9obF)3rEBnwRCw#aUe}XqxjqHh^3RXw>vo<~ zA4m@3QNe;k%BsJm>u$p;-Q2<5G}k-79yVcaQ^v-%8?B0ihe3u)TDmPh*RqhLE%$oY zyUB87ZA{1=PZ$x|e~@*@avDrBVHzENk>Cy)_ zA>Wi|$%g}k0_k{C$9(CN#e}dwT3Vz@hi*eiIO4=Z1P`DTzT7k}qgVWEW&yJ+&|tNZ z`3pH8haVVF!_)iqB9$o|8i#k+GG+Ti21|UN0ghBVIufiez8(%-anc;6JvOiiB0j^NCZq(wZtaG8GWm} z46VvBr03V~YgZ|-3g8*(Ke)l=M@D;;9HlvSyN*&o2gJ^G7QUbyK82z>n9)J{8tGeX z&{I0j@bzq`G;jh#w^r>wlu8812z0mVdA+%2H(L0BftXb%q zb>z{lQO?cfr58&L9S~^-frAw>oylt3MZi=pk$0Nv4t>F&Pq|MAfPk{CUTJ5nl2LzJ zi;mM`pDoSRcPho0NR4Ish_+nUSVpi$c;A@2jQn}^N)~?m9jLDF7xx+gXz%2<&4pI4 zaFU`8UEf;kt+8!kLrY1GaxNqW1r1O7;Xa)4}V)g0RrE=c^_ID1=n1?myYc76f{K(0#82v z+Ad{bA?MW93`0DlJ`5uFfMxEup2-ZGk5QvyHxS$r?TtgKe{s*%cfZ=W~^`UD+;5>G*@*ojd-~qz|xn>2PPA>iQvbgv-r={-~Myi}a zGvb{Iil2{^egO4rnl!3J0euF+AvxK)0^HIBCyEp9@bAhSMf9%Xg0-8gX81mxN@RJ1CNvp~)3R9k`JZu*<^opUWNd-X)BNfunwSWW?~}e}7ii z)$>2dne*n|=@Pb~J64My zv&@oWsWx{p8|^sQyR%|v7XzI0K13okw5?8O38Zd!_17JnuiGBNPLdPbN=AMc4*~(H zFyyj?AoqwPG=&Jrm>K|)e{wE5ASO;y>za-p>Oe{jF|a~Q?)--kKoH=5!>p{ge5$X% zX(K2r;M~4nKbcxzTWLw;EA?>lmW>xLx-l?2KAt41;oI-0Qrib28Run!(jN%q0|LNk0V*zdhD+0lqV-_3^i=}FHT6xMs z!MlzXpry|PKr@z60}|f=HWnFZ9M{eNv&)cuHgJJVW^T8`e4(HTaQ^+

U6paS4cx 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 P#K**LN(v|6&~*AADUV=8 literal 0 HcmV?d00001 diff --git a/docs/assets/blog/open-jev-20261005/gdn-kernel-http.svg b/docs/assets/blog/open-jev-20261005/gdn-kernel-http.svg new file mode 100644 index 00000000..387ab40b --- /dev/null +++ b/docs/assets/blog/open-jev-20261005/gdn-kernel-http.svg @@ -0,0 +1,730 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.01 + + + + + + + + + + + + + 0.02 + + + + + + + + + + + + + 0.03 + + + + + + + + + + + + + 0.04 + + + + + + + + + + + + + 0.05 + + + + + + + + + + + + + 0.06 + + + + Mean wall time (ms) — lower is better + + + + + + + Baseline + + + + + + Packed TF32 + + + + + + + + + + + + + + + + + + + + + + + 0.05113 + + + + + + + + + 0.05094 + + + 107 tokens · complete GDN call + + + + + + + + + + + + + + + + + + 0.00 + + + + + + + + + + + + + 0.05 + + + + + + + + + + + + + 0.10 + + + + + + + + + + + + + 0.15 + + + + + + + + + + + + + 0.20 + + + + + + + + + + + + + 0.25 + + + + + + + + + + + + + 0.30 + + + + Mean wall time (ms) — lower is better + + + + + + + Baseline + + + + + + Packed TF32 + + + + + + + + + + + + + + + + + + + + 0.24745 + + + + + + + + + 0.21418 + + + 936 tokens · complete GDN call + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + Mean wall time (ms) — lower is better + + + + + + + Baseline + + + + + + Packed TF32 + + + + + + + + + + + + + + + + + + + + 0.79985 + + + + + + + + + 0.69702 + + + 3,399 tokens · complete GDN call + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + Mean wall time (ms) — lower is better + + + + + + + Baseline + + + + + + Packed TF32 + + + + + + + + + + + + + + + + + + + + 48.408 + + + + + + + + + 48.205 + + + 74 requests · warm HTTP + + + + GDN preparation: ~13% longer-call gains, 0.42% HTTP gain + + + 2026-10-03 · H200 · two separate A/B experiments · CUDA Graph disabled + Kernel: seeded synthetic inputs, 100 calls/pass. HTTP: 74 real requests/pass, concurrency 1. + Bars recomputed from raw records; black dots are two pass means. Each panel has its own zero-based scale. + + + + + + + + + + + + + + + + + diff --git a/docs/assets/blog/open-jev-20261005/graph-cache.png b/docs/assets/blog/open-jev-20261005/graph-cache.png new file mode 100644 index 0000000000000000000000000000000000000000..6ff1947002b065fe6adc849326bd8f7779a0f821 GIT binary patch literal 130556 zcmeFZRa9Krx&{g{La+eAEkJPBAOV8AyITkZx8N2MENE~ixEBtga0%`j+}+*b&g$Oh zoV|P8xBGBk_8Oym3_?-0YOR0%^Rs^iDaeVVyug0}2M32DDIuZ+2lsp(4(_qi^Jm~+ zdhwOP|KTtlMKv6iZ9Y0W8`_(|$r?J^TG}{TelkL2YU2REMzodCbby1yr-1zjAFx@o z2nP=bCn+MR;*z{O_gMo=lLXkCzLPuSbXz7MamxTCX zfq@e72?;GdJs3{a6SfZh!H=x342+`~GApjzetDfRGU_xkLW|tvs%@R@haAErFzdZU zvZTf3liP%^$?pIv+@V=*56ytI8b^ULupXR{naq)l#$YRb0}$co?lg5VZA;y~@eSVSfAeYf3SSrIl3#T`rr>3AA}ys}U|LuH;dv`-5Wk&RB^uQMS~p z9}H;Qza9<|Ic*jK=q9a~rcTt&t)dnfm6{@oLgvz zO=Jni4GjXmtelaP>GHTO6FTkkzkyo*DQWogGM{|XdN#J+d9qM-A5wQurE*g5QOnSVqqG|){6(yz47NugH zp>wYeZG4`RloWo_dcLJ9$(i}&z+`j0`0@RTk$er=P8Y@l~Ioi4SQc#=jaf~G1gtQ1a1UR3q=h1)@AN|PG5{X4HQkC}S50_5k zdS<2$URd)_=jX_70SyRYF&3IhLeePEk8^uGC3aJ0+wRbLDMq&73_xxBmWAQn88b5@n6=yN!!cYT4 zLq!jB2Y)#~u;^VQY?8+LZ>$&Jn2kVrovgL|A6=b%stPA^M=fmFAK()oDs~_!4$BP6 z%6fy0`wrD~P+zeY5|#P5z9&w|$&~8P^ao*=cARe>sK3E_t3UQ8ch`e`qklW7SD2Z_ z{l<4{3_JIQr6xa(*TZ`eaKD7O>WaiQd0~DF)jnTL>#uu>ccmI;+0)bB{zTY&4-rm6 zMn*_Pc`9Y}At50mldcb>xSevTogEDBhnq*rc=l2v zBBu*ud0w)s{ZZ16nr^vMZ^$wpP=!n6k@>t~MFKlci9pE)hTM{Im(U$Hq+3ixmu-%e z#f;qjTL0WaV*Jc-$Y=l3;dsI2_|y+lK})BMi5Y@FE$=u*_wZJu@gp0j)m-qmZ%>9l zKl(avc-YlcYBDDj8dmo(gxKERVP4rE#uvcy(ZxHodbquFQ9l0a!ajQ^gm4;%Jm6Hd zwj`N5dALEE!0}+@nL1>y_1mYD&(XaHqd{}f6F8d%ulJ5J$nTJ9GxhcgGIl5_C`cD& zU*75?EF0TC7iw!o$HWZ2ymZkp?R{pEWNF*K2Qe7wdR3W}C#9s*0NBE_LO6j3Di=Gj@9Y7bCAUvJRT7Uyozm|0nc5|n-~sy0@3 z+(=4EwHEWD*?Xa;=KI^#{+||WYT2=K$T=1<+3>^v^ z+Z})T6~C81LZjCu=wVKroVNWNzMveo*h%d5PQ=bEG8FF;d3r6hzG)zLxx6=EB{}=enmSNSXewZr9yaR+lxSuWXW?c zoyB+T`8^;!ZQ1yc>d(w{D@PhqeM3)=8n&^Kk=@2Tc|D>>@KC9(h^T1W{5Wpkrf)ZEoWJnVM>zA3&w}?%IRj%+$#}Nny296GGp)ea$pU<)13Ra_!Q={K0;X zjwPP1`>FN9{xXZl0)n1hw%Ov@XH%#?27_e>bd*4N6o;clv zwV;{CuhnBk;hO^F9?AZR4t%7K4}Ri}0t1`WS98Zk>#GYx^^&@$S8H!Q?g=TO^9c^> zw!7`z>|;NNZ71i+Gq#)_yaT<@TlGsVFB&s(`HIq3sX4Z)%;z{g?yhC+uYCA*$6xeF z7M4466D~BtJMZ&F>TG}(|I79Yx>>%jJKZ|f4L_)VX*|74!DV;-XnExUCAz$_?|WQ0 zW6tf(U4TJfeBCSgTfN1t6ZOk;1}PI_Ss59HMj6D@%UXs+4hRw^CT7e`UepE}iGU$^ zlRw^vPcn>+UQMuYa*Bl(V6j{cqDu*UETm&SMp~!W2x8zp4-V5)g?>*f+ZH_sR+~muopC!I#KbVFFb^+l@xne^@LrB!Sos;Wq3UzK&WVi5Q z-iu)Cg`d_a(e!#6Yj)Q2&;SRVk|4&N;i?paCuM9KC5sa&2pKyU`}6Q%%b*R-&&7+ zAhqdxj77~NXi|~zQ(|Ib)QWwW;J1RoIcMYePlZx;wk~!la{9GGluenC9)Yv#A1YGR zmBD@cYG5ENVcllL1Wz{SfHgfIY;A*6<#i!!zChQ=zT|iH2Y4)yu}~}j5v?kH(y`41RRXzp ze)nBSIwN;aCeJEVy-Rh&to7vrn^Nzlo6yWnDO4_{;muU+2O~>gVu70R?wdES4{FCI zJ^46MeJ#?WhSbSLs=rXgSdh0KsN6CO$&% z1zkWdh?MuPUn~FkkD8dcVXn~jjvxx%Q_ zq?!YMkrlN$(Kw>%2JE%o*jHI;0Mrse?`S2M^sC>X?&;A%OPq9{Ew`=__?|+m3XMh+ zuU>qrJ11@_X?svfaYbZEoM=n_v|?aYT%S9>_yhAzZZ@)q6AG^rNo$_nsHnJ?^o+s0 z&5*{fz?=IdB=8&ebCR~MgIG=2~w?;jEq5$=%Tsv3Vj3R@k zo9&o#8vo9iG`8ra*K5h%LJt~CtqM4c`zcE9@3Uoh1PY*I2}09#9LhRAtIk}`dikW@ zi7z|kISz3i@TJ;{Q(^%@uA300rk++trmOFZKcn39Nt;!)b(zaOf{^(PliHV znD_HJ2LCfUCW0mOAHS$a43OdWyv%8D0;!awVyGW!6IcwJsN2k9%QjK|@H+Uyl#!A7 zbnEEo=C3eDP`IW@z!=b+3a6nSf2x zj^T!b=k4w7Ms2Zk@$8;odVUhZ{b}5J4bW_%lNUS7$-$aA2kWC|lr;Cvd7CE~V_g-H zt>r|E6@b?PEfFzkqk!{3MG=1xY(f%4m&PU`35PWJf10zUiR)&=E;zG$bV(dC=g@3c z+}nH?Ag@sK$uyK;8-DTrYp2;*IRUYND`dRv%fZzFuUQf7v!A0NiFaCmJ^Ukob;Nr8 zcmEz_O%F|~*-!VXfZ%(-e&Pf8n@nOO+#SLLWa3Uegm6PAt}=gt6-u}>8m^GmB^Y*V z5^IWF+hr$*vR7lCcYuedE5CWnC*1d?E%&gO`RFGhtO4nUnjZTJ|FuS=lAcJfF?Oc!coe*0G?>h~KS3ne~NaoFDAXW$`D5 zw~p9ZtXnO!l`Zql56j91{Fi^fQ*34+DJrgLX`Mw*Yik8Jl4O6@{f!%+{x!nlAdR>2 zyv&{(dnoZ+-Qu|B4@XCcxSVbnjLEZzyxIhzVH_TPA3`5lwUU#SefTX9&+he2taCUv zXYv4`O6VEUm$-ZQj6z;s?hNZaTA-nPd)RrO%=KCD5Q7LPH1}VOZTv}G< zUslG#?|B`f?Mxzp8sM?jBTKK}fY)?7YJHkz*d(hq{k}-jV8w@Y8D+%?EHtB2lF_n< zMZ~HLG&rD2hzC^nJMtu7qombol#0}wmPh}koH#rE_!PV1aK<4>o?KieM^1 z@*+74?wHxWPTon(IZGmqUOByFnxL{D`h3rNjMt{Hd7X^E4AA}p8*+N;(3-oLRzO&4 zM|1j$hDv9BYmbiZ{oO!x;cMzFN!j0~fd|j0nZLQe z+F@PuI(7aFa|m}d6CyI{2YDYp^8vcsqJd3rQ{M+Npxm@(8hE|)q`Z&xSes^u`N9ou zY|D<%>tU17?MbPt*CX|ke0^TD$=Ywpj*-IB>V2?fv&F}UI~*v6AD+%0w+y$)<#vvW zNJyCVJk+f_2v+szfom-~G;{IGc>%{}0a4tWm4l;2o`E29PF_}_)`+`X@tp^WfN;r| zOu+L)4W{-z#aWzI-+yp+8sQpjNox$}|6pb1=T=on8ZOQF?c2BIu_@_DL3Y46nQey6 zWp0gsiFHcN>tiD!jpeI8eR{kh3_gs@ez)jDNx1G!n9(vx+Zih~C}+~2?^>`@SBCa)xt(T}-&F=8sVKM~c3{4;`E-i$Uy@$?Gr^*^5Fw z$pkUAopw7*?&>6orOjWF+mx`{_Q#2*2uO3P(y6|*Vs6@UKm+p73y0dy_V#7KFCuTC zZY$M4TW+^MAElO{qB>D)wF^5Y#KcfQ9nFH$v^dpx8m2*^4Q<3Nyu>CZ1$<;q?Q}1H zF3%+2+xz$TS3-XF*#;&tSS62rZKX5RA6^6tgD_!+HUX(@AO zo4D66mo>`B$VjDoJz0}ej!Cg&PZ%pa+g1^VBu^ckPDv-fbC5iq-J5mLs60AeO_0vm z2`9KK{4lgolV_IPXC3^(RWB0=4&rt0_eetDeMG*d{#yK zxaomIT7iUufVC7s4DFzVnRac>f`4<`B7V_$7SxwaJdb=K+|sItsk4*FoR;d+>Z;Gr zpBG%N>ttka#2(iJk+gcB%LkI8MF9Bo|E#7O0aI$CszFe)D#a?qQ{|dVYlV|s4*TC% zpG$&XCOj(kSw-$BAr>-N3;CqggeSy3G3MRC-;I1Vdco#TI&#L%F}6^U-e8I=#FyTC z5i*8K!u$39t2YixPg!+!YYqpJLYdH~;)}Fc{=sbi|5;hz0E5o2f{-?no3*{%S1js{ zz8PMyf{A0uc#j?4fSoZ)XFYLH)Elq+TTe7CC0_i={@2T1P4k|d3@IYZ(IPwDzEmpY zK6sxLceI^%%o}q72HhrC$LkYYWtE2J=DsxEp+YqS0*H^Ejc^*(uJ(KhrgA22($IPBwdCz-7f1pb*>NTrou9!*B?cf}9BLgVP z2n~2qCs z06Nx!5SGnS#8yvE+4fL%ZI4G!u{qY!4k0l*;sVv+t92BZE@EV4OmRUm!Ntg-;)!)| zobg2lMp~*IZeI07M4PMDGduKXoD#6BmF@yf0DKl^mAQ&iEeXrSgqjAc%?qF^=R~B& z#|Hv{U{P6;##_~KDru~QPauxGAB>MOEy*eO=>5J9cd7Ht3%};#VQ-mE|Nc7B$&1>% z_ojchw9HOeK~I0_b1k(F1+ayXssb6E|Wz*YEv07lW7wBVx*4UnP)ONJIX0dnw935zRO4E-oOBMo* z-ls9X_{3jxkm(Rkihq&pb-0NbMkqiBEz(?p;?j+Lg?@K-4I#Lr>yV9S(5QA8G(;vD zLvTG=9ib-a?o1N6Vbak2C@XpM3gf#qI6E(T?Haq>*UX&}_msLZik`8ER9a5mYAdR2 zTlGFE%YXI>91z#8dnG8dELU+&;N{_75@C{G2`&r|6RRrq6Y1p{c)dDz#L>N&^(%aS z|7I>zoS;W9&(bOet=J8SgdYd>( z=}VLJ9p_A>ZbFu##{K*@Myyj3?Q_XOdS>pMfMlX;3#RTZs{-}n=i$CrqH$L9jq)qE z+b7qOKk5kGW0*oQe!ml)c*bcnLzT$L5gG%Ud?IJhudV$^EXLKa-GQ)--VszPZ`q6^ z-l>#2G^`w7Ng0`TS&}1~hXP6VF`TY6`C|Xc51^2ulXDKw`S$ij;Y!VqWCV@55AWvF zC2dB*F3oJUZ01Mo!^t@{^y`buie|Z{a_0*%&hGldfW4+h3Emh^fEPhN}~w+o2qLYFhu^aywN6w-BQ zswPwe#vE|qDy@eV4(%Sn^~5m*;YD?tc@z=VWq&OZM~T{(oz3?|`hbPF84@nv9LAR@ z@V0i{0d`qwo~*(7L}l^;7LU@)zSZrK_O7jhotzrK2iC9)V1QoN{daEtQ=fCIL_>oG zi0@6Tg&t0k9;fuuee!gEMVzSn99?Fw10&Aoowv2UWnixpL)i-e-PW*uaX#{fPU{c3 zNkipBwr855CmEXVy8OZ*?sjD6JKD_MCSBG2On%mqu#{I#JrL1&Lu*FANka%Tw$MDY-NUFyfeNgtLW7h-Is22wusq=8iq%4;a9Og#H@%&lI3s612^XY`{xN`D z9#pPT(egZVK6v1Lawoiy8+ma6@Ofo-fe&Ev$#3v2NItnT73fy5nyX#N$yX~m?hh%k zb3q~kToef5R_(g|pj8DgMs!cszEoAYc;ctG%_qLK3G!Zr^SN*ELmBPnskC~Az$ddr z-3h=%Tv+iFl(_D!Z5+73z?b)wS?6p9U0jYkY=qM4*6lz71irDtR>T%`*+CmxQ(caJ zq{Uv$bOkThuJ4`q3=McdQol9ciP z_{w-`js{pgXJ~FZ< zDaML2HU9FxfrgO=y2Q8WUT;3lXQiGxs=1?D@coX&6=uW)Duil$g|4!GlUG{>&ix_U za{!^KGcq#Ji7+#nJ+@#7+^VgW{ea_{#M@~K<%yYJ6ntyJnO`rZ-@tYM z_~a-XwX<=vnqUSsnJ5A>Uc-o0TJF|b+Ai>n<{NK(W-$cmjDY4aMj_5^J(oe6)29(Q zn7;I4YnX-QPu0b9H|K+h$Q(=j!gB!*<;06=4%$p7l(jFaP^Dt~r@MTwk#*|5PON(# zIy*btsQNoMfaOm5`jA0LNJx1EGWY9o$#FJ3oO(&{TL^S@ApN{c44C~c_pKxV!UBl< z1sG1i7o*i_W72Qmi3i@vu%oILhsDovCnH)(WRg7t8>(7alLPz6UP~*>mo!SbUgJxr zs9qS#@*n#Xp91|pVs>C`?A1J0j|8eJ1QPOVeOf^+T!KUFQS+ott6P@PmC~=*_9YS$ z63s`-IJUQAe$kahn)Hi`%mQFX_cM>7`{~qA3$W=Z^F@zj47_x25pcEgR-G2y-QpCd zPq?apqXyUy-}LD2)$*W2cb1rLJwVgNE4ex4s3)|+#k{D2jM98}Ur6s@lGrsZ=5%0i za2z2=UrUSJai&~3?fe==?&_iEvCP_Y)BLUD;8xyJGWb$9Zc@c6}^lSQ)J=v zTir1^d(CNwL_DuT|HD*6iL-Bv3vAbD_qy!VoqXQ>yMHQQG1fY4?`m`dv7+by_SR^y zw`#=E?>y5h^n`nQL=1*_QwW8%v!mHxO9TN&4=|Tfz?&~;8=0oN zGEuF>t-Iph)_h-ERwji{M0kwl=p3aJOA&lI)CniDp&I*@a+2w@v57fgwDENYF%z!O zuLuhi4Z`?K(pUj9q{qhI`~!I!TlD9(MzzU}mtQks{-+|~=K29IuK1WDpg^@jnbb6TW>7bdose-ffA3ny)i51WbMzVYcRhvgboCYLN^lp3B` z@A5i6x*&NsaqXOIC2w!FpQfavdlHzV9UmOt2M>2eQLQMZevt!S{3-`gg25(rmiF

+g3~DbrQW%O(%6Db+mw9E@dT7~4K9Va|GAJ^?5gRb1Tt zcDjV%`h1s~o6mOJi9YB)FPtdZ9gDC!bF)jgcirCMrqv?D)JN`!s^s zCMMqsEdMIhk8nRHdgE|anZ}Jyq^WL>Rozr5S*kfl$Te(UIeMh6#ds7H)q`hL$qP;?)swj_4O_lvls^efqT_@KADZ!1KF_66Hmd3Wb#AG2Yau}2@9h0wT18?|I@cy1tHrNGG@Y4 zmA|$LXIKkQJ*CYPU(rD8nY#X7S$M2b4K=JU|_r~ z7W=w{L!o>?J<|lKM}6K7v@VJ`x}a4w1dmG1T9IG?aB4H+v$jPR}szJrx{s>&uyf(0Y)6XKuTH9z|ih9w|Q{ScZ8?Ax*=C;nY1!Gh0@Zq`HYpnu!p> z#Kg#kPKvR2aAc#+6!laMuI>VkqwHTzx(o_#pEzt8g4>q>8Tj<^s`%sS|E|Fb!(L*U z-8fv;wwq( z+`V@LHVdB3z)6aEHl8P~nxIkPMKE1uO*Sq4)3H0_#fhr--8BjjJfxjdE6a@bu(Mla zK=R_J#}tNbY0X#30<;eI3lfmkfJ<2;U+mY8X3|#bw%;nZG^O&6NJzJLti;*Vjb#g9 z<8e02Kl3`NlL~)ML77>S*4S%TV!em8-XT|gFoY;WD4=7HU%0JWzZl7z+tC@NT}6vk z>UzU3cwI%{91$J;4e)WgEGqfms+FY(AOV6U_Pow%g|m-B%;Ut?Sy(RU$4JhgCM|9U ze**BuVH|r|l+O^vE{s>awF4%K7Q#wxuiO?N;sERQ^Q*1h3{(UOmLJj4S&kAHlki{g ziNYs!eyCrKaFsfsq&6G^4K@xWJcw^o8-2Xr{~SSo8MXJv^En8}NvabU(O0yB=!s+C zImmm__P%c>*t)URLOpki9IS<19L2AR<_B~PCgdwYh~P#zNj;i~nJ}z=;Fl*DS;(Th zrpKIC;H=uU;K(8HB6{5rR!-yW{UM=@u!5h(TW=jQ|(2JX{3!3j(3~wafvaozHO@HLFd?Dn>o2GrC@@#z;dh*_0vy6;5(L_Z! z4sva>~A49SDZd;d$Pj>V_2p5{%~j7C3Ar5%*vx zJdr&}3{T1y99|vKQ`g=B9W%1`J9g}aZnuI-wSC|9o0FkQwhnL6zq?0AxRyNZn%_MO z#ky<0yJ%JIO8ouk>odp6Eta#-jAyPe*(AA=^_oafIbn@Bn`Xi!vD@-r$c`%}2IJ1n zNohLC2}lw&qw#s<@5nIPI%HZ8%aq?tN)mUd_xUrpM-SAx9UY?#qn&rx(?+Y&rA_~G zT%){3CM3VMO|dK$Ar}Nj|2Z)iqw;_cdFSAAVVFOfsw(Bj0o@$Mgs$gGd`Ten7mNH6 zY_z@$%11sdR(rgTLiX{?z;(+O)C0hK=#w5RX8!AnhzNz*!`j@Vd*83Zhm?mY9Wy4U zXT5>;vkey7!>8jr)j@K`CKkq_{$~~iRR~lbk~Mik~sJ+Mrv@&wFNS z`lrN_H-S!+dlhBfl7l?+8&B5!XD2|ijuiet2PsBg+tuif$sB(XBB!1G z#~#QNw>(WQS6b<&4N#Ed4T{G#98`yc#m5j(rNhVKt5MmanVe6FlMwfpO4pPCYyoZf}~4DGWGABk?Os}->=K>D}r=(CIB1Dqp zG3hmaaXt{(erMC&2v!9;QNL_j?Q-8p6&{~Xi4Lz%MuqAHwK}{#Rn~qE_Gl}kL6MFQ%rjct~{$Uq+wCN zi%vii%~i(0B*OekLC5*iK4rpX_d;jIgu(_dzft(n2QDVz@GOwcLsq&FC&i*Y~t{(u3LScmba%VDeVq`QV0Z)ggX*rw+P~ zE<5h!tUqyFTIHFsT#Adp1%T`Iq(>NBuk|SnhLu7s-wxm1G1MiY!@*bEht+p z2ZpNARDrDTMe(GK?@-|bb+_D;&lakR_#O|Lqt4v1Q13bSLtMq-WfIf>tt!1O8cdi=_sr7LGP7eRhl}`s*^s>#;5~TvwBcc3A zQM-f2lFeg~qc64FQc2p!1oEN79ru;VlnO9}9FCmS;(J3+oaNb5#XG=&wG0V3q` zzyKCvx@E$$tz)V91U>fU@fiW|Ups(J@;MU6>euQ3joX~{oTm?fI!Iz4ra)T6>%pR$ z-nI7g27JMob?DzNp&SS;w*fiv@Lsrdm2+=~-Opr#zI>I64Y=U%0iG!{n{sO@2Uulg zW4?{q^qT9}Ds~#@z`>OCEd`&>s=}T<_-uuF*safE4X(HWGPg6H;xJ3(4PpA5!~3T93u|0} zio2X@XdD3B6_$z#!B?eg?V!|_g2rT1JUice;d3VW5y&JVr&98+V>NwB8y{BPpB)-c zVtTqe37Kg;S!d8;4Ub+djrc!Y*cK7 z{3tInBEqK@N$pcrvGhLSpE5f{u$PI%!63J|h~6K#=B}>i%J=ww0E59lGrHmN*bOmz z+?-v=?{aZZZok$Cahi`&tdXfdMQes3a6)DE?TLc#fI}mWtgK)T-EZhCR=82T0zLsq z$m=wC5nPb)!^3g$Oz${K*qKs^KkZRCeXD^#%L*rGfX?}|FJL|-fh=F_!7LwQv>%fVa@ zEZk+`N$8oktBXoWNl8n9*DxwmW@c{w{n$im@iu!$ss=sQN*G|PVipDMYInsELd zfFGZe9EI+9#+TL;5ny`dRq*7|hya`>J-xw4>+fA%B~szCi3$9lkim!pIo{&U;tvv# zC&$d9T0j_Uv4Bv62Euzm*fGEtVEFOl3sAg=r_^vD_^n}DA*ABS4l>g#v%f7ONpiK= z(bKBs36!Zqgp%YQzd5jKluvB|)hr05GB|LIJ!=&-{N^j9-SdYbO5dt5@_{+WyXDp{~%VQINx6aT}vTZ#O=-#9bGUSPnNxi2W* zPB$e@-zbX>u#)l{|JnyX5>y}XQ%}19g7ppTxr@85zvmSi>YM?WdM%eyn^ob_m&k+N z)+wXrPHd>GjM%re zYrlTh5frE&DNSiuZf35*E#$7#sb)O4UWg%X=^bIElZvILmncywE9!B0&GF5%e7Nm; zWjQ7(<4niWk`Oda28p!8PG%4b3L+VIEE1|!!abIj?@p~TDo~*fhmC#!;$&_ENB}s9 zL10|sd=^Xj&nS_A^Sz|0Yu>UhF~}tT29rNy^En`mu2P_(wz9Yf0>8#9iLPc3CnXsq zE-<0*deg-^vz|IoHjk;?j&}p+LU+_OVMuKLU2Un? zZ$if{Zj~)+@q$WAHIk-K+@Ed9CVJQOoj}O?j*?WBX6<(-xteI4@WeZM4ABOQ0qJx4E?+JOIXiqZ1hA1lM!xIu{Xw{=rk$5%16k3_-&Wr9X zv$5fHD>lOU3SuxvrF9@o00t16`)HaB56)wxKy|E*YE+pIzh5z~F=uS(2ew4#h(Dx9 zgcYWTxoLRQU%N-5+EX!rS-K)^euUUq&2g=VTZm+sSu-%DqSl33pW>7KYYg z*(bRfa{aVCgW?}!KvpJ<2=c0~G@!D|e_b^0!b#hXsTnTN?ZKK&Z5#wRO(uUD$&aGcYoKPC!BMw;hV* zU{J7LB~u6pWHNU-)_7sweJSN{5S<4n;ggbLOYNZw;@!bm!8zo?ex=DdCZ-l&tsdyb zfG;jJ*}K^!i3&q;c?ytM;L8O@{`MnrQe|Od`wbfpx@!G|H}a)LVXKf31Te^SNeup{ zGlZYU{%2E^+GWU!nq4HCrce)P6h%}X9yu}4GYNQ{XWh<>Wmls_4(>0 zWe7pRL>a9bbts+bxxrF0A~^FmeSIouwyUd~KESY90-^4BfgL7|{HtM}hU2x*g0RA| z{!OUETZ1;oQ=>TLa&$h2pi}E4?U(?n3(Q><+VO)J5gA_K>cwgH=9s`%wrm1iBLZDC zjVf}R*B;CtTUr187?=N7O^*SkZk|@{BRS&PZvc+9bV+!Gq{7T=(`hdH)VGp*9q6(# z;Lmc=Yy^{HLk$eA88xgweE60)UT=5Zh0Si0;p%!htf{GK1d=CQ?v4aJ)fT7-?&F!m zzy)ocDWvZ}J_tvma$df?M*$nh&+#L+>uVDgZisp={_%P@Lv6jpI zbDTLY6L3vO(56kKvD6Fix5gk(&#m->j!mScAj$9rv1IktqMF z2!^DX9xHl=3Yf(UQk+~Kj705_{@zOBpkgq{#05Pd0l_xW(}eN9zE{QC?CpM0yb9GJ zZpxS+PZ!=Gz(OFuYS&wi9ut%~U0K39-P(;3FuP&82qbNxq~Zs=H#-pD*{B};1v*i` zL}gw^cNUcLck6&C_Fu#muVrWlMqK~ez&?J=(P(g_q>W`_fWG78L~XbZZ>1m#&7!*i zGe$ttO0`420yXOI6+Yt656G($)1BGh0LvN}pVH%nY9eO^SnzQ7C6A9zujsz{`+>P& zH(YmxmG8n5M=7%K>zln>Gf$^QbzCHsB zV-y4g-dA*5&mpcHBv+3v?~j>{BuKi~z*=JFU;*PIH02-4e2POkc6Tj*@R~aPT6a*~ zc}iD2m~M#6nHRTNuESm4)-o@*;+dF~WZ1FFk}-M%_g+N>44$dPm9wH_VWH5`Nq^}5 z_>>C4{gtEhR||fe&__>UVo1H%bbVeej_vObjuSv6m>~=G!5~obnxB-IyMhYA%P3A)91X6{~p)n^K$ zn2=P?4j8oi(fX9dW<9N0W)aMtT!N9d(nH&C0phJ)U7PN;4!3&yvnO@il~ht<`b{C! zogEz=Ai$17IjBJmtrynr&n+uZ&BU;@EDvIgstC~VJI;=tzsY`7Ku_PtVt32zfsCET z)S#1qvAqFu9fV*C0*u!-Z=8F20E7$Pt1D&{PxOWRPg_!FzcY8|9iJgv!^d&uJei>8 zx{|2kHd$ren>npi5S~)t+hm`|EO3;px-zO}Q_m4l;`gdXN|vgRk)bj`|cFGSU(pZ zB*6Rw8ogW&yU<`C7b?s7YrX$#&-{0j=9$8x)rC~HfC{b7LNFW(Ywch{6E@AW!E}p` zkNpKUc%GQpIz9aY+{jFTQ)YEeHrX|PNi6yPsds{h;ZML|TyFLs17GO}uX@-4pJNrs z58TOK(`J6!s*^G60f-;Q!+_3l$Uuu^y#wJ*Nn^5SM9Gol;q3Yi z+bR=>=R0FFx`s6t@&hb9&2U=d=LdM*$YrTR^H*9!6EDHwe~K~$7_ElA8&*$3}h5HGdv!^%+Ym0FROIJhrqwqYF7jvMYd-mIoZe$ z(cTH;?V{fqy#vHEIrdu5do=33Mu@Mk)2*Whd>z5^n{9B5ZaW-7W7^zvS1B5Pbad2; z1_#Jd$Hdw47YmVVRv3k}U9n?@?HM|{iBnN8Y+6_XIky~!Ziiah zaz#dGDlOZ8681#z^SOioYj#ZUp@il{ga8lzr(wf3vZe^r!I*w!KLdI1g4leq(TQA3LETu+wt(%f4H8?vMT2UwohHD3-gRbMf-Fg4q5Ny8hzLDh-(8 zq@Fq%1hbx?&2}he!oD_q8cSdxb%n967%Wq?_4l|q;$K7T1~ENnfJ7eM|17MQ+IVa#^8qDsGK+N}zeg}9XYUTgDoZ87f-@(5Um77$wCYrDmoRx=8 zWJ_tPjxe?9u(JW75%4C6{auk}#ZU9>7n@^^Pl31hLRpz#31s+wy!?;v12u?-9m5H) zGe}0ylAP_9jz15Z0Ec(&Ir+1&$%6-FO@>=%S~`$a22U`6r7;yCmWW`iy1RK6y?X^@ z6ze_kd=3MjfAbRuCx;={Ay!&8@Jw5qz{Ty=`*hzcLnEWeVNHri$J2Ihps`}=avIr^ z;1W12Dv*(R{^N@Lzdkyo?mH}b_#a2N&lhgk&G?Ul)xhAN6ZYsoka6RM|KnBQhc}O( zt-t(__X9ut_bvbZGX3{j{#$+gw}}3|H2%AK{;f3r+cy5aG(`T}HvX+P{=c>j=Kf7& z7zjf|LF!C#4}Y?SMHl@g#$*Dy>xUQ2VoV{t2b4+A{TCy>F*NYN)Vnj47z6`aZ8za9FFpa29K^))!JpwpK3pGs4Gd&=Sii** zOw1LB2lh+?d@bn+Q)U)8LI$3o|6r}zfA`)+;{ zkr7TU76Wt(3zU$1ICCf7 zLgm=?Hmyk?jJ(daW#p+-j#1r9JLtAddpoG*T0L>!6I68Q; zz}WQteH+!~t7FZbmB;UcGExD#mzm^89`?Sw0MIJ2JE5umwbgp`0(hEE5^@*H4=jxzK39LG?m}m5194Cp9AhkFq=XN^Nv`+DCsv48CstGT?mGj3rgvMlQmYf9{R-- zngKjEsS7rXdHZA@2g#L{+-mb~WMG57)xD88ADWbZ+1!r)Gl(@z13}-x!9k@s>;B?7 zsEs2Q@Z2_u_SJ;oH(%`oH=8VuL;QZZ-Bk-|fk!ix8V#Sq%E`p3z63YyR0l~9hU>`s z-?^MV@s>#@?`;GR?_lv7(J7iMeXNA}%;V}93pU8OWNZq16cKnp2L?dC<*VY8z~1@V z);U0(W%tA^Bc#G&0UbPgNs6?8sv8~6nt1RhApoPKMgX)a;;WY|bb!$wHXefi?I&63 zE#y=N;Bh79#YsTeK1*^UBV)yo-jM&nZ3=tQsXh#ev$_CnP{DmV?<5XF4zxy6hG4&^ z@AziNr}=4l@X5WB$flCk#f@z&g0;r!5J!r^=*W9(fSy?eCW>M2;tzYwK}u+f(l?1pI*%kueIbknRdSDtI%qX<93;`no=p<=BOFahf zjbTD{3UB2rOKrd?-ehU&_kagqyu>6ZjQ9v%3Bpn159HuOfj`&w*EvUZgezDy07KjM zyj4}u4d`}Dt7at={2%Wc9x>fLR=T(Pf7pBLw<_1J{dcM$2nwhmh%|_RN=PV3h=7EI zbhmVOhbZ0MAl)e;NC*l@Hz*R)-AKnC_gc?;e4k_g2m8C<`Gc|4x#qm%y00fuy$a0FFtWcFjc%rA32{-pO}ze2kM_4UGzV$A-o-_v&%1S5$+FHqqq zz=igS_a1cb^XyLB+d@Igmqlxj#*U6)p+^11Ir^b2da9JX-{riiK}zvkcq-ETPeW^+L%JZRhjc zOX$GU91s%U2~j+^K$u$K#D)7bXJFRX$9on8XR**!IO8A=Q&V<}2m*?Q4my8J?wS~A zGc5%uerITyYgrf+ut{l8-^9dn4lVV=jEhfb?r$Ok{7o}r^03!|IONvpyou}eb2M1| zKF@c)H~m$}HW^Ag#F+!N+m;8Z9|Y*ZmjC{i5YP158eNT4O^<)D9S8i?E8yIq@7#pS zHmo-d3jwR7A@)2Yh-ps$3RLtu8_n0a2E8k{#`Uq?~Uk7sDnZcZ1kcqHbXLt#b-gHBk`*PtW0Fk|3h-E>wkJGY?aL`wJ}E}C!80+>M&V<;rB@S(Hja6-b&$) zK|PHuLuaz#qr^cQ&7)&>EUDB+IgzIvPhJ71M(iR4nlrGxrianmdngLO;%m%|PFYP& zF}Zm(U(mDa`*yj;V`)d3hUYKA&71w9GpnN(pEqn2!!(M6W-wtbKBnO47NP(5VME`4 zCRYDD&zKtJ2_z_hP2s@VW9H!Sfu<_3_n--Azxjbl6a5cF1wnFd?q&~d?VTN?lP+Wy z!+%&f=tjnEjRkHIuf2AU5Rq#gmrx*K#2t@{oQ@lOZgz$@`{{8=!&PaLHoPrc{V;o^ z(ZQf-KXweB8QbtYLH&Uv<~5&|rk&oKvJ#au)SE)vN(*$ucZnusP}zz&Gz>b=o#2yu z@m(9Rng0<&<&7<7P6*e>=p}xnB?LIFwRJN@ELHyWR(kcb&SL9e21?EP;$&l+o(BKY zC4Rr)K!J^MPQ(LUxnIO+x3jfzCX80^77ALbrB%ECOZ45>8%*_!G(`v~ifE4v;26-N zBLp;I)+3iQT1+tXC@5*J@$7ZRmVCBaP0^YHJ;eKceKN%vbQSnLlOPPTwa<{DkYeYA z0~d$vJ^>*i#=Uzca}M3uV3bW?6$TUwh@;T9J%8slZ)IhbKFZx_qT$WqZ6V$N*?zW4 zi^tCWi_G`21v3D96^mbMs)ZB&QmgMvl*hd$O!fj7>@f#E*V7N+)MLnuPfW}(zQ3#m z$TvaP>o`rwp?u7M<$ui|uDK8O^^YNknmfUpy>9UU5;}{F8nU%!;BrRTW)ml&KQ`7d zM_rw0ek(QtS!?Rz#>;Qtpvi%F4*Tsb&F+rzyi7htx|ncVQNh25&^jW77_Y0|8;i*S zavq{wglWKvnq}6o$%lshYMa&TrmZgrLV@ixL9b;pGEwAD`6eST+fE=2Pt(F6tt zww1C(hJ|fyE7jNRD6mNAd2S(~NCU@XWw z>vV0M8!9#Gi;d|vE+Y0Ua5!c%M=Mf>UOsf2d*N*-y9-&6okK7xf?)Dg9prs@3wfnB zXy*GK6biS`1O(G*Hn))?iz9P7Vr zu)R3fh~9S1)n1~4a;tiq6`jcf2}(?{w!L0Zj$QmCD?+DG_$x?2SZWrajZM~o*N9?L zyj7II{sMLb_+HUCq@2N`gWfzF5y-bzEWy_N=wP89!Z3N!kd*xZH!m3=RMf3li}fD1 ztN0|OYc#ug{-s-(roWv~F1RV4o3lAyE@=QQLb~40_9jemDGz|?sOmuSb>gJqGdw?# z42z|OM0d}~Rk#2%Ui&J5@Z`1TB&!Ecf29gnp3{``dwW`M-=aZSKaSa)2q-G)*5tM4 z>&6{@#mVI^I!%|0mA+_WC=^e4jb6GKxeGTIVsr8cy8D4DW#+~wAGMyLJXKiX+Nak( z^zis#c8pA#J(LCmTK^gJ?9x0>9!XeJfVR$DiNmfMPE-zRh9CIOxf-J^Y;%bu)2;QR}7yN zd!RFl;VMM8*e5kr7MaxB`lN5)kLBBQV^EQ78B0P@z*e(xs^T`p$?v%Bvpsz(&^{y7 zS7v5&I+PzS>17Lv=0NxNtyq&K+~X6aZnL+Vj{k|1En-%!bNQX%l2dbVNNPLn*cfeY zkoJ{o+{hyT(bCfmf^?edBFAU9Mat}6^#BM3G9>w)nmZxD#0t}q7lVBAv)m-Gcw@&D zwg^mlY+eIETMGoe@kd7IIYsTE!+Tn9S^4Km1>7=3Jg%sG1%}WozLGl7&c^Bla2(#= zY3<7dForKp)#%RNLedmr4UiiuRH>Gy?CxgAEl&RZAYM~FLEjk zT#BKaNq3S$r!Eq_k#Cfl%u^-NN4DF$FmdQI&EQ?pF*%R+jx(o617VC<9ZXUqk_oh) z)1A6>wBPN_i=|5xv>N`-XAu_{r@0_A^LSonWhGWU;jr~gzgIO4@B7@^oL@sd*Gy~! zUk;iklnz?0NqRra7V*H#DW*IMIci8iwtnSRk6zGJ_puLs6O+12SfUN~;jJSNOOBwPgZU2)w+F@i(SfkCDz)+Ljg-T)->>t)sRDS|`ktMfyrm_>ie+v* zn}rg&!(4RN3%}uv3%Wv$#v3S0=;yMT50kb@spBQR&*{}jcWDgw!oZXWhBQ9GARE>9 zmKNPUKfar{Gk)G%3l+6N3+B@5FaMiPPV{b5Z+1tX zJm}Po0ia|)%DW0nbDPYW+_@%GX}7nE`)`3ew5|T6A^lPSzr_@ys^kurUI8tI{!w5^ zNE5KZbOx*H9rq6N2FmY38qy6z>Lb*HL>&4NOKxhhPLYVw?2T(W7 zdu^EKQVx8qFnGV`c$|Q$h$$l!X5ZF`xx|uAANi4 zzeMp+5wL@%%%G*BnhAV)98~ifou5+~V)FqlgF-IlWtKs+49oZpXsmvZtn#!SMLzclKcaP5ajfpt4)Vzi!zO7Dl-42L%Ve?_ED3 zVzI}93jgC@CsF&upLhE|Cc))g=5WHmk5LPi)<@@hd!nNgIV8NOk`kHv+GX#aKMvnT z00_dwizXnL8IDvD0&SS`87|17A20q`DV6KIZ#^0Q{@n;00kPooe!kMY|580Q65xTS z9PYHvxFpn=9hW@s@gDR6DW*OABU@Sl{DqYFKt@fI_iZ3LSri|yIS|=vNQjC;1I7hV zlIP)rUw;4U)H|$q=7g0-zOEB{Z2DU>_10m#jd#W8&yGlvqqJTL<8~PbfD!7@j6N+C zeGOnww3=8fev5~`#p5|Q5S>WGWlTj}z41wd8{Gq|X(&Fh z-=c353C9J-mPj`$E5afTcqba zhy&Vr!V{_4vw(hirxnPkH*tU|?~dzlu^2F_LiLR~@Vs)=T#zUIEr=`W;!GgP!)i_^ z!lY3VrouBz&gT^3{dzR(^fzo|Yz$7r)4ug1pekF;&bMG^1*+I3Fgp3X6KJJ(qr2pJ zO?F}0ET;;Pp1H3E-5oy!r;F#qzpZ^8m>t0sY> zCrDC!YwAOWH)^W)bt=eVy!hF7;MOsBdxc4yI+wYUK--yXbL-|2`ou~0MbgrYkm~57 z){k6&uVvM!Yfw*lu~7?V#Zu1klL94*AAn`lkJO&s4~+AC3h*}hp-Q{9OI^nB!3ukHMYBwKXVleQ}|TtP@8ik*4dY$IWUl2xbnW?-}@{Exz9voS<1?u*_;P- zTu@Or=1#`n+BLYikI9VGUbD14l1B&N3@vm0tKU>LNE>p8^sm$4Nc|FzWzbk}E~?b% zx5nO)UeMb&JEi@RXc_a_f7eyOA%7@a(8+iv^L$#7*dr&sxMBOCSOrH*}d-%``z zSJA8OR+0-$8q_N0{{(F`;mrSR-!&#z3}PI^wsXS)F6({bD60FgY{3;L8Q=3W?AOn? zw}Y&4QHq0gxKL(_?A3FdX-PuuzcEfw)h&1XT33H7tgB1EJTg}ZWRd#-f!Z)s^El4o zBYRL_qZB-{0rcH>aJ5%-1Tx%p3dQ>b$}niQHHI$?j317ewwB8$4o#LY`bXzf6(wS3 zFP{Q~p1RGu>FL*lDY3Dt@IvKBedT%Puij)_FiPqP3C2$@teF&%p7*g`l5Ap)>KUFWJYD~<#3OOK`u$xHTl;Hz?D)lzbE--4DC zaLd(fC#`BS&Fc_Mb5AH`LWg7aSi@GHe2x?wRnfWK!uu5y~d}{i-Ui z&iA}vSXMQ%@IhKJOcv&X!fgnK(FmKmzEH~t3EeSmOh;}L? zt#?NbwD=*C4I1%Rc=T-d9pwG_#_xK1;Cy_#y&iE8+a=Q@^Lo=Q%e;tz?oSLZ)7i!P zuV`*Ht4*>1{^zhT&D6VA5T$5F2RXWnZvK_(trXd`L)&w?c=PvBg!0NmXjqy7`#9US zBm8aKzD1vLe(zg|3@UMXV7adhX-?~2fNi-SpyF}`YL{Svzwfwl2H5w0uCu0$2Slvy zK1*e5re?rWA^^vedpfXb;JtS{hbchvXpiTjYU|Nl2pAx?Anyk| zw_8DLy1ALJR7HNbKVrx5KZu2()m&$!>bfp$Zq(R5*I4w1aK%rep{(aEC7t$Nmrn4T zQt?9Id}gTF_Aa?y^L zf0iE^1vOj7#h)qk-g5Q=C*Ab`PA@k%oEriq=NUr6&ZPhn1CIl6sIY*LjZPk!3h_h> zkDl-8H3PElSux{xwDk28p2)936_&o4bzwT@ZFF0>pi)y}T#{fd>>;?Yz>ek%tZ#BW zKN?pHrl{GZI>#eo4*})J_6F(jIxfz;M3fHLqnrPh>E^ z_8eMTHX5{;aPo{(Y6%xAEGm*4iM6ld0012{LrBXZkDw}te|fU51)$z&tCL$bz5x19 z1H8J}LA-eKR7lj^u8xI4U~|d_7(qUO+Y56fk=f3@@lH_)D?0^Vzpr09U?=i1YBk;yJ zpTC}XX)q(BdAt!Cmq50oLf&SPO~5JUku=(@$8C$l1a6yfit;hY9UvzASe(bQK6l;s zo5}012Hokp#AR@fbvl%O6WYQu12H9cLYvRczN4-a_wi)0d_UM`wO!|tV=nR?2d3iJ z@*`R43O`}7F$h*Nv!0wkJ;hw4sei{=%ZouSsF8vVuJzG{c`TlCFr#lnB4B@w&j(^X z)ZE-p^ppY9CUcoZ#ct{0;bZxHr8^JrNW`8d+JT5-O+Ccys(~P5-`BY%!_Z^9 ze3NJg`MvGa^iHJhi5!~RV(O0$~K-i8ru0TILm68W>a5)|;&IZR~goS5#&l z4NAVI%?x)@r(#Edu&KM;XaOXE{Ar61zi|aMNI30gnJH;(q@472&y}CRQY-d;T32`0 za(P7}`eYyC7w}k;&PaG_EVp|VwMWdXg6FDPnEL<#Un0v5`d#V_TmdqT8p&JWSCZ|J zwY0=M#vy*_*x&{;7l4uB!+-XrpzA3GY1Ck*_TxvY%o2O2Oe*`KhB;-7q$=8{Kbz>O z$&fC}Fx7jefhDC4ij^h(}cUIE_s(wIx!pV>;rG5IWLRcJS@ zU4tPa3Swi>o2DP6?X;3qD4C+=qOt_z9ka)XCOvto0IzQvEM->PJHfVR!ONs@CT+G@ zl(u!N!V3NDQp ze4zL`|2=Ql7-IpI@A15Y4Q!Kv=P7;=oPp|$jOQe@*?*8wXw>XLR<}@{orr>-ci|1ct(4} zB+GT^GHSGr5gx`k9A>`@N+$uyVjEGt-FTzbF7?ajRAcjHP=(M(DM4Z^RAW=$yMJQ$ z;-g{cTGN%<43}6AEF%OU$mT#r%(j^yMz*(q#eBThH$S@JfZGxJ*HWh+zC9c*QkTaw zm9Ox_SP(zCLiz<)W_xrcq_UEr>gtCwGqny3OBCSuun~hI(PfVHdbtqmf@=Z|_8mjT%6E}* zA0jqPe*#)Oq+ZUBOrWo(K68_%WPZRJ!>Yd8mwi|Nyk1RvE(O^Ce{4>8LClVipdG<3 zmFR3`NR6yWD_JCTi;?GCJ~>ZYQ5GzGwECq7X3QK*Uq8xvz^M5JI!)&{>M*ZeYnf&v zcLq*;na(yFXdzhpH=$O-rlS6HK7RB77H)OQ$C@eQN@b2*b@}umwYT9eGFe-Z=WIRUozc(`#=@f6>z91?N12~_b{A>N@0%x11+!*L2 zDm-Lf+$tM{_Ny-iT@Dg#wODX$xAFK>YRUEhNQ7}b>ki)b58y6ims#ztFlaWRz@&qTyyJl+sn-UTrC z@vWnSDUhbmpE3*6c;-NW*{Bd0=tWzbp-rh<`xC;hCwIK#;(kU+YXlHJ{s6-y=nGGj zGR-va$~ThIBh4=6lai<&Cm1BPG*s-pv`Ga~9LQpE%tOn6%diz^W@RN{D~I~w;k>{Qw4u>|U-~L_OF(3#aN`EV0sGS)%p*AVoH#`uo8U8@2`CMU>fDt+O%n)@p8dp{d(frgegKvH+OEO}oxhd!ehZrteqxpBYat%yT`QKJ->m;s@* z=+$3zPWyu&kW0BMF^DVpIlWuk`R)NFz3ft^9l$x33^@S>ddp1#)gWcC$0=tuwgKyI z7TN-|j0J7KM=4PCTA|*+lIMuu#l$sSl2%rA2iGec>nF54?gOa5??50@eOTr^azgz~m zaLAn64{E+1jn53V62(b9Ubwk%S<56;zqK<~;71ru%jn}DjHLTnfPyyagyE|rghfwE zDHvk21JWimL9we$-z0 zKISvjK9Yi%Bwo4{Dw%`EMERl2kix01ZTmIPOCZ*-H9T13 zAW!dnUTu-LCp4e&qb?P-mH54GS%%m3(1Fj0oHi2DDYqq_K6&Eha_;Jk-Ib>zdaQ?j zXps_GG4~7u#q7{ZzBHhVnV#N=G1CGN1L%G#L9yP!^`84L1FmYLdXt$Ve=*C-Z%sN3?(atyjOTZTl_WnwkB+i{ z_^#L2q%gLFtS+UVxxNBbm%`tlWwjYH&p?QQX)vW#JwCvQpK(iA_V0+MPut)6o-i=F z8_3(4pS0(Ol--w!+}(tLoA?;aDfLqH5fCE0)1B-m$#XSOGJXt7?Y$LR(mKk&h0M^> z4BiQM7W9+4wT^~^tQX}> z$d4oJ@!Q{a6xaW>(Eyp5*W2|KuYc%I8HjN)1Ub{c%I~uHS$FRq$EL!G(h4s*;Xb|x zQ#t-M$xEIezN5u0A4aMScZ^jMW-lg*R1?;UnQOjje^S#f&)6D7&^2D2a2YVpX{Xplye=gj9KAD-~TiwA!TM}{vJK92@rmV zkMLrC2|6Fe#RcGQ8=qX%aLdY$+!Imk>iWJoebo~v;%%WZOW~P$TYf)0Lg`t$O3PCo z>EE*P@1%6tAQ6kbz+4n8Ok+`2a{N43{?ib7` zOFpUIl7RI>BZQ-fShpA_r;7ChHyyRz#;3PscoMM@(3<9LJf$5oGyx?1P`a9UB4*3(a~gEEki#PfR!?5mU`jp~f`>*}rii z0RgQWXKj5jgsokJ*Sf!LH?ZOVePKrZLV|}seu(V3DGy`R4P|iW2(K8R=Sg4f7EEc9 zjiEQXV4*2KQquzK)w7b#Xjjuyyhm#KIy#r1KHa|gaZsh+{mT*^+nKYSLQPQ(K&|%J zjg}d{3g>gvyZA)b?#oc$pto6XHG8C5c@3rawA@)iQLFxT!-N;r_{;i_Z2t63WeD7YFt4d z%GGGWHdFDJlAqDCc$lC872F)jpiTh6w#bpkJ%8y4m@;wQF~EXpSU?cx&YcdvjSefx zwYBdDd4V=m3a`MAc=O)9*e8qTt;K$`hv+pw`b34%jNi%d#~n9cVabI zEQlbkH4EWB@76EsE}>tWChs72ypzxQL@&uQMUqdT%#7NP6I(?Fo;`Rn-^X<3-kPg@ zh9=PHEN}77(}LgY@BEL%Cpv>lmpr+ubvQeVxR8!R#wjliNo8lx{*;TW{$m5{<%#Ccmg3NhA0YjtcZ@U=@U$NV;lg? z28=o_3EdI=Br?fgVTGeAxO!<$2#Zks$RqD&c1udrg?e^lRpcH#@h(Z>IzW$Fj`9r7 z^(|EtQE#`|#vs=04Qn zg-b13VdU(TO;nIzHXFI+9U=ne2;mohR7svaN-8gr{c?wRAw`7vpS`k5wYIOJ zZDY9xVdgz6tL-JeC5PzxPi;Y|?|`xq*fXq_`_b~V2#Sd9=DJG(2^HF-x=WWpUqHfMTd$2*ZNY>ZQDS9%^`U_mwUeiH{f{MnTEfYCQ0($q<&kH`0 zb_lS;X_YgKLu)v=Wi*^t@^TEIFWaM=0tCDv#wP%)eEvN~jEa+UREjn7vB=IB@NhSI z_`;!g|7ZF(zw^qUIP#*TtZJ4L```{s7@EhVarXRd6d}!(=?8ucuLrRGa>D3uydTO6 zgEo&VesN@MlIz$iBOR}^Sn$kf_xUyAXNTWnwHwiKbn(Zqb`;@$XuCOf^>Jc8p=t8I zGQY9dFVO1zH+B(M;K83Vm9{5n?D_KeXbXrZ4n`HAt;>SnkAitA*^*qoewb?n_K-q3 z&BT4G=T)LbDLg{i=9fG{IYj0_&U6+ZV?w>Re*a3BY$B^0Np`n}7uZMf2QK2CVcc0* zK*oJ)CAz};4c9NxuRLHGz_bL<4&BRBQ}o^49!cRO^UogC*ysz76e`1P1_w|WzwL(h(&FP;ADa8BK_GS zXHk7eRjxuyg&u`;!eL~c$|m9Axuhb*@Q~4_VGZWrB)$6s;NHEAg7Of}#H1ifD>E?G z!msBE1&2<^)L?9S#xTxVR?gD%f}dY_j3lQHx;sZd{Pil=1KxwBwe1^|sl0aO6!0wb zx7j}i@u4-U0tz_O@p24dNxG1}+5faC!)&PL_xQRl-<0MO73z#(QoRMH=q^u^vug3w zPiWBpmJ_kDwtewypoL%nrgQp$$tM6Oa&28+Vei`?kg~VwyWhOaL&A%&<{j!SIRZvU zSX&v=y+Vs#>eW^cE(`ilC9}DusWed?Q;l+#m6zk2W(3;I%+Z{`aC_7pI0@n-v%@q) z1En{Y@0J-{upkCv+eC13bfq+2R;}KY5nV#s(N1y^T27ugh! zsSK1QdMo?%e+M;q`1R`{+txkJs<$myn{s_%_()oL^^74JOz~afJ9Owrg@S)uC`U4m z!^FQsnig^6-)xlN@4gy99r>BiQV6WKUVj}nct3z|8a}~=hJNXwSHLpGcHMJ>CNci8 zar7B80@5)KS*IkhQ5GHvAEx|C;Uixe&datw*}LVjf0}EX2=$h~#tA^1rnhfTS5B4c zRWI$8RpvVt5PS%m_;n3vAD;qJOpm9Ec(3ZrK%-0uV_dxs0Egvk!AC z#FHzD=JVNvei$qpEO)&MvC#qjr^Gr7ZB_H2=Aq%}m4?`xdel-`3v~TPaO!uxDwb_x z#3V~%6V&F@H%oL`OuK0McT&4XXzx7|ynIKaUg7$)+pAxRi0@>NM13IVMGLIjRsZ57 zJYThfx4KuR-D&Ra@u0c}>;PX2T$iKvK$5~ZQN*CY?78A8)H(WXGtXHs zAZqZyZP%xlhlI;nCCnWv*73Ug*JtvPga`M6|XnIW*XyzGMkjInCxEO5MC z#&%OW`;$rUO;;R(9=_j=)hkDdk@KCa=_9~Xy*xE@^m-bT3U)(TU7C6AVV?05(3wD# zI{xD+*7FzB&FIoOR>I!XJmfG97pz6hP!?mYg8Y=`P`w}5__pZf@$E*!T(trM6%Gr} zh!(7G&^DE3VS#~(O`ukPwm#zkYc{W9E;Lq}cz;)!dwFoI%ZT7&hrY;&ndqw)7Dkv) zrG6r7lP+k4j8h_`HGS;AdPECol^Tt5Ue+@9h(csQXz+ogswX%==oD+8Aq*~Xp9Y@$ zeE(sE-|)j2MQLPsKCf!;)+WxAk+xD3Yr zwZPYSQ!MTu_4hwEUgaGM3{ZXdHYd zbBh);vK3cK`DyI;(>1V?yi6q{g;mZR;Sa;mW&BqMeZv3s+yL&6D&AhjpyVoWbOOZnYwTM17cz{KT8<+4>JJ5WTamOC`s*|MwH*dVK@5 zPCBlegSrRuIMzT8B$yF;K#>nAezrFW`Su^-W9n^L=~o^7|;EFiH>izmFuA?c9>xjO8n3M7^LVW1BQcltAe7O)?{v}*#s zN>fatyV_IlX45@X0rBxhP=~F12p0EP>k!%1(J!Agva4^p?7M=}))<`X&k)^_Wjj#b zmB2nvionF6RA_}0gG}U*DHu@*E+p{9_#1z=B;q)iWOe=pLIet2i}q*OZxk z(?M3=w8xN)zX@RoOhO?xcrXqS0F_#+Ay?>Tl<_7t^xlAB;MudEP4L|i zjxkL5lAWxV`P7wOTh9zOkTZ<4keKe3Z?wZ~ULZ)D@Kk={_vlh2#aAV37jh} z(1A%5z97KnsaXJn%ZpF}1x%Fexw>(_d}Q)4Y+-33A#7=bO%VEtPmf+mRjR;e5vjJ28DF&_c)th zm4O4(_^(j`q2~XMPAFJfl+lVCBU@Cf;dAElRe9w?-8FX&6PI^D&1d=63v4&#F zbcrB~RFlY60Nb>UkT!G9!4#w1&l<}!&&nO@A323}dN!zA!W3fQ`aM*#pIBss6+pfw z6z24P1s>2A)h_K;(MOhFaF7=C_5J*VhhI<5(HPXo`@+7D9-3`ioNQ`rc(g^D#}}}l zfBtJXL3;jC{Q3H^_WTI;MBtZ;f*5G*w5U_7rdn-DBoAAGo;JKPR1*t|Z@ z&VRkYu{)b76Jyh0L-2A)f$T-P8K=?T^EE>prAj;kxWKxD|#f znibrn@HAr{cm+abdd5QbeTN!^j%qu^%mNu4x>)@o_q?gOvdBere$R6$#=wwLYC?!W zATSxrUa1B3w8G}bmRFjhMIbMHB|$KHba9%@10&TI(q27up3^Y$NdLIbf>yKoMxsN3 z>8D(oJZ``_M#fuK86KC`u*K?6V?Ehlq9bw+ zu|@J32!571m2t~$siU#=#_J;oXdm~L$6HG7q-8v~=1d4elg=t%AdRqwbc^y^VsC`9 zHa+eSQ#NF4+(tu+@UvgBpuurS;!G-A+7vBMiUi$Ip}@B-Ro54SWd$lHQL`i>H!=!> z05(N?PDz5E;WX%6`l+(t(WAEOy&8f$>0Z5){*tph8?8ce_zEkeJ)n^CRrwtZv~6aG z>LjPgNRoMl+di)AnO(`-zDs-WjfNp=1!$_Qu>Fi^R!S7s57x#i#4{F&p{uzz zUhzmz@RA-f+JdV^yt>CMj6Kl(6<(ogLH-h(K|aVxUx6|tT`qVtxOyGZ}MMe%#S&>l0fdjvv$X`gQ2`vw>hi5M%}Puq>7GZ3?c z=T++ae>W%YLaSH4cobSI?aPbbmySuEaT*^mvV;BGyGP*b0fkqEECF#u{;ei96dLs^ z*g~G^4HZ>@*EV{?q$8Dj==havf%AQ27}UITCa>GXQ(xST8!!M%zBm^0v3Gjn!-}Qn z<`|_A9x9jEWGFK!_gyl8WJqV1TPK$a2LPFg>ztzg>y6>M783*y_%b0c?;3!T&r1hyiyEZsQ#oKQQ z!Pq%5e9O)Uwc}8uPt;a49Y@<}8#9p1?Fus(j7=&Ibbz*6X`*mPT_Hzbud+i=pK|mc zD_U>WUAGI7$DfA&Sw0OR+4BrwqAwHRS-;SGj15LKtYwdLUNrB4y=G`#zG~EL!*X^7 zn6_5$$hRbE!M6^L2QRN!_PZZsdCgS;0HT*1ftQ=-VCS-jY!g3es zgdMK0L&-Pj77Sx)?9j!LgH@*ux@9>g$H}0>>9(XBF|*6N`h*4t3v6D>u;LwNdju+` z(&+(Bp&GZq`r-goEZQ)V)AFQ4o4@aS=!+1W8IUAT>~9O$9!$G7L}thF&3Dus-jP@?kO3ife?6}1jGCy zqPx&|k|>faVu+9)UycR`WYadvaBtvaP{#ZErSrk7Ur=b|1F^lsdWY97)^svT zN3J`_=LyEffJg#8d{0c^g(Jm;2zz&;F#pqEJ7CJdsoX>#Lxu@MA<+-Q(RiI5IgCo2 z1!gdqg(zUpQ)8_!42niBvQCPKLvWUer;vQC+9&{0KFt7vMNkC*uZFp*SKzBiEmta+ zy}Uao!5+$v%HkmyNPH^ckqQs*f3gfJV3IX`e_}WY-wi-=2z98x z!b%ic9uGn+U1+4gemFlsv^XDy2j)F9dYPF0?B_R0Z$_sopgF&^A68X?&^%-wH zdhUGsNQGT-?Z^zkVMjs4_wHe+CYt_;eu#mLB7`B!VH3)Br4}_$?prP_aU^lMTq9(h z_zHaUuXd*7?7f9mzN+z4-ZSo&M>rI za6Hpn=?e?%MWKX+F_3fHvzmw3Rz<*Xsz{TX3E`*f^u+Ip7iuUh2baw0N){FS+Q{SJty+ccw;}2l$y|!gx*)w0jiwubc zyKvL@@A#m@^uY=OPfqcS)B6vh{2-LtXr9*1ksYHfdh~c&y6;9&!c&nNUq^h~+ew6Z z)&;9J5D@$T+x3rNmpp_<`fEjtnaQ&@fHz-ha6P+@2;>6PH$nAe>{AtsB}DEdMvBy+=iWxQ=zzTQ}CalrY; z>S$5%juOmx6dV?thh6@)!*M6izCLCMo>MofY5;$M(EFTkObi4>FK$lJAk2bwi?;7S z1=r0!sVL>Tk(w5M%5$3<{6INL{T*CLTAj7tpPg38LXx>dJ)c^HgE&^_WS!xjY|QX{ z!*Iu;Lpnv~Bu}0iY3)G%8Ed(lcy!)&f(9G-9Bh@Bk%p{+-5LibtT^%_1qvzWq@GuKUVQ%`o@vA;zqCPcxI@>(R-TU!9q~AWiE54ueB6*@*HR7I+VMomD?l zsUm|p2MQvra69+yuHKEJrixJQIh{v0V$C`AF;D*e_J#S}U|yRR(7=T#&8GI{y^JOS z!3KNIf8PQH{+*9_QCE?tf$$dqYt{#Y zbr63Onq}-Y+ot+v-z(rAqUAkm4X1Ssu%? zyE-3oj{QHVuc&JhDP?$IaEMWx%vZiL=g?Wu2CRwyyzZuehi;~~-QzW*12jcPCHak^HQzDDgb(ln>Z_BZS0W-J%`9$gDeh5gs z*8L_VxbSNgRO&uIh!fl z`{2Jn_fK?p&R7oAH=jh0?rtCQxKFwD)-0yD9C7_L*mS{ZB0>Gv>njS)=D&W6LS4aw z$#(zsy8eP0UccpLfWHv3)* zH8r%3DU*}DW0ePCj2iaCHob(_l94Ll7?52LEoi@Qmf)yCi5!1;Q8akH*IeC^f11o? z!%xWcg@J!;#!w6YvI1%vn@n(>1-OE=lDu-DL5r#JPwk`57 z4{tR2%fb96ImLqq59T`)Wh;%{KR$|Q6?8Fuq4iNR8Kb_2QqG|IbZ}LjRP}W0p{oj$lei>O_6t7Iwt9va}+O}{7CvVlCo?W4;lrNCc_|$m8 zHTI&5y*hDa%phuf+?>WRB`qy2VR!I}L~7+5clYz~G3dmxeUvh|vGV)A&%>88mL4LJqS@y?w5!!wPc=i4^9SJw`G@zZTWi9tM5;=We)=S$%3Y+S>g*n$}LtsbMRi z>>@I!cj&X;Qzz$!D4OAXW%+2BQ4ugFS!=i0pinqTA=Mk3!0Z&$+}u2rBYfi6ZPK!G zgP3bYRaEBOwPq-N*+4A*NsVM`O|JYZhtWmatTDu=ISMr>PTsa(Pc#q_@k73f-MuQY z2&{$P3}-tNI+GZ2tn1f@hE1MUIQ=G@sI_C#7`^uI#e?!oy`9t3+1jeo5^zUu`IgY$ z+7Y(dSoy<|w#L03g>MV$cB?%+%1TO0gSG7PmDb9?e*RoqJL**Vv>~-V;UNevfqtK1 z?D?f7yhYBd=;*7vRrPlBV|Jo4z(tcg$-s@`FeB!1JXA8d_?iCOVZ)?-r*g+>zJT20 zkZXX5kWpP8t}&pS|K*R~$yX|lQd3KspWYVvZNEP19jN$sab%*_X|?!V?cmcdr-nci z?=mG8jIh17Rx>V-ZI!~4r)F}BLRj-pEnkH>j$QleA*E9sw>!7YDqnI|fAI7STZ>61O#a6Gd85TTun9#FG6_1r%kIH!OmbCB} z4uO2`AG zm(sySru|$0EPd$#Eyjxv))MeHby6&=@=ihm( zd|x!-?}Q_}i5k<(6QCswZS6Ad?CvT~rI4~&iOg-HC=Y1+B?eCcqmV&C@;^C-B<5qcPH& zVkGAJs2Ty6a!UZGXQsLfPGU-SXz;BTtXohp(Bw5y({}87$NJzb6<%oo9Q0S(Fw-VfSzJBlPZC+hT0N)NS zYs6bUJs}`dpipJN?V*3HbgEi-V$dBC{?CqE>y?^GuLbtCYyAmRPhUqcC_cJPpGzg$ z5`h1vI;3dtY)wd|^zbR@8KOA*;fj`_J$ZwR5+%MkYh-y7a61SbJFueLNG9pe&O$i9r(G|Y&E1lA`>iq^ol*E z`X?2J`|%tWzcUD#>TTzK8o9m6s{7?sE4V8tD88%KU|oOty%!C=f=4w{W>~T73pNs+ z(9Ff&K(u_X&^RM2v;ELH5l zZ|~l351YRDYmd#^vXc9f(}G+Ug($7gzZxmTELZQxe z>+0(4_Q%mD>fK($VppI%D-}hrd+ZoIzp*W%`#?OlvNF0M^~oy^j(_V6+K4jYX|mm z3wys_Tj3PoKU8}WF}Ju_0!aZniw%NJ=n0f7Cz4Ls*rTXVBN90Fv z-wfy5B{qkWb7{yv2$2cEm(1RuIKeULIn9d5BvT&~JVJXRXFk!86BdRiD$}zjZGjt2 zmP-kaI53YSI)MN%bL&QQd0z=e5E6qISH+*`VyT9g+0%Xs+~4Zxxkx znY}+LE+%NDin~ISZesq_?kFIUjMtfJQ;}CJo~j0muq#K5K&*3Qgtm3|?8@Z|hYM+S zn;RE;It_K4@+TR_S91CbV_6M73Jkg(5j=684Z+wQl$ zd#@k-jZO^7Ip=+!=lQpHI+FjcINGR0-uF;&?`se{FVWJtjIO0%B*bQ6)2;Sf3%SU| zB$RF`N*~m;mCR=vZ<6Jz!h|-BDYc#;ZEJLxdfXT5Sft9@P8axcX-@XsY+GxNu=Jve zOJ0iPwY?gAPEh|{Onv~~VOLae{eEsE#b*6he}8}DiVdJBPq%8IUI93deG{5I3k3$l z;jZ<0*HbI!&iN8}RQMM*{hp&||+ivU*Cmv~~^yPD+pk>6svB>Y6 zRFiY;avouUUmdbP49^Iy>yhTt;y@ivmYyY>Xl!_1IwenEfXnQ)i`UjnfQUUY<1@8} zD=x`6-EXdM&%Zr6nQz>OSwg}v-?Z!&bVEJ$FPgN9yjaihYTU9;(wzJJwW->pU%RhQ z$ELUTS^c(+Rc(R!P{Y!hf6iS)%@V6z(>MNGPnS;QZTpsF(v~9@?}uwBO^@aMW%g#K z#7mv;eEHrleliOs3ZANyqtqX90#?n>mt5KwGN*Wrt{*zIbM1u~pNSW#wXnWt=|VZD zkdTnZj+`)d<_)J=8?D%7av<2rwI<`STRE53r9yF+3wb5edgD&Oh)t4hi2+}zy0GM-9#`%|V)e~&S|duXGxfwRP=jhq?6 zEMsO-DNY4>?M}q?<&R)<3q(sFZyVHkjAo=*_+QAf zJplJ*%xo~k7iscYh6O694Rj#2^q&))pR54T+E%Z_zYk5$(Y=jy6ohUd{3 zMGTzw^iU*rd~UjMWn}mLh>nBWljS-21!y1pepru3u{*z(M_-@~eMoES$VTTjVvUM| zs@E9{?#ije4@i{lBqC+;lfV4@+;DdTsz*EX@#mZQr&&yy>a8*zGHKb~n^H)z_TA~d zq4`}(NJz_>frmg*mQbSlre)u6f&?}F7d!6S(9#^cDE$FG={+llb$urCJmppYMBS>L<^Wa$6VK_dU%{}xDmu_aI({xM0-=v;qDF3h>STz;= z;kCM6RZTvR$iRAOl?LhKq0BOAeB#H|V5z`Lg{l?b5+{|5%v;e5JNP_TRr35&yk(k#x#u$M&4kqrlG(V=b&V(ACl#H|NkXDB2OHP7FCcKfqU zU-g@0={2pnjtg9J8$88u!>a_ootiY+_i5+B*Tz_Xc~4dz9;L6c{<+jaUAcY^xDM3U zK@m9rr(SNCLk}0Jo;`b(0-b-K zv-(G{2E9id8ArNT_b$hEe*C_#>o8%R5Us1zrxPIEQ85jt;l6?G9xIG%4_=;dtWe4C zty?;bCYI}75M9#Boub#GzNj?jgJL!qT+ zo42L>X?I@8Durc4Wf+L;@N}<0YHQ9mLmg59AG^81hoqkb-5WFqrM}aCWmW`3Rx>^8 z{-!2fdYPqEMcpAb6r8!L34HnF%!5K8;H-P1jm4ejOJ_wFvLUUx`P;Yt`J0efYcu>I z#R&YG$aAh*Fkf6=u2XcyanOkYKI5L9W3D@QqnG<5QrF~BCP^m^@PKw=%My^E8FgJ- zOQf$464v7-nI&~L?BbBFn_%S7(kHT*oB0NMPuNj~{JRP<=`CkkvkjtFog5vbYntw& z`^$B63Dg`J5&Is|@z=BObb`&KHWq!~2>bkCLur5$N!Z?HkFD;%Hq3vIE;wQ9ZmI7N zG&>|+QD#SKBD%8_FXZ3~Q*baG<+crOSPhBFWcSIj-1DfGVPm`Z$7|n=_wOH=x5n$w z>HN^_<2kRq!1{V!qr)#v*n1IUHQnp*{pN7Jv+2f0^ZHzeAZ+KP!wXQXvDUfF)t)=a z^>LK6da6xqzoSl`L7|<#AZa;yWHRxpcIot=boZtvCz-56hhrRH45p})-`FfI?XIf(dJEdW`B{MH)!1?vL8^(vMf#YgP z=2gsVa(8)hqi$pK_}k1ZxWg=@SX_soe(~e@?XMM-Jhxt`SxaUr6feE>1v;3nggw8= zFAO=$-@g4BJSE(}+nolKk}wjFfRXt-h<2#V^oJg|$(o3kG_46uMKzG_OeA z6UjDZ5JvajMOOH_ZjX?E^mZ@1D7v40S}4c$$#ncR|7fU{pKu8$$cqh+%*^u7ytA~S zrmNKN<;F8# z@wtQ?nc1doMd8PI(Uxdo%{*og7&%{xyRu+^{UUJbq(6ljPH^CiJMmlD7rj57pH^%g z`ZGS75*%2SpALD>r_KGrTBJj~_Q<6CsNr)T^5iY@yo>=i!45w&>I(~rB`0N*o24y| zKV0n?T|-a5GsC0B$BpqL71^eR$1DcRmj?JacbDG7uy)^ObJfe-t8O_)d!X7Zh0S`Z zbS3jn{q(ySg9^V~wj9{d!|#Y;CLW|HMQ{Xl!ox7Z@=vxoj`{(D(i)6;$hDskEk)Lc9+b^$0z^Hoy&B20wRC)j(Cxee&5y z+?!ThP(^$@d>?79{R47dv)v~uV4r;OQQs&lDd{Dc9kLy!5X zN%!_qT{e_y==pQV)#>Z&i(l`3!gSN+jtQ~war?0MVy3^taneZJd`o+OiA5hifVDT( z*a5~S*y24cHXaJ`E$JGR&v@TKaKpWaviO=)5y8P_uj%ItklWgQMpp`~WN!bKdVzFz zbpQ(%hmP(^*%61t#w2N9Om!46SZ&VV1E-FT4kLeM7VT%HF`W9>_uN#c@!StFpZQ2c zUHSCWtutI_|=w$M%2E!OuaCo-o>Q>VlcA*(vkEv?f*8`3e2uy14>f>3V4S z8t@iqbOxdDuFG2A@ZryiqTWv|e}t*9XmL8Y4V~sp)XLHk&NnJ)w%Z9AKE#G{D=)X{ zOE-yJ%hk-S&dbX~ZV_}RxeDI|!YPs0^&=hn=)&mg{ZHwBQL?BFy$ z?x?uy)m`#B$~6AD7{Osk-O6ffLxVl7|41u4n$f%sqwc;~4G(79Ph}ckfAM1s>=Q6p ze_x>FU)vdW_qQ_O=P)H2ofse{Tf!lLgEWy!eJ|s<+cox_<FqJv8A)Nwz0YQu1klF^cW!J*{;_}mxKsy7 z+K@rS$$wex^5x6Wfe1)6Cg6^n9a)BJMCZ?t!q}awE6pfokM$e*s0=UZ+8}R)=-u@y z8FL~^ikX|8a@7|F2*h-s*P%n+J(%4SwsH=$s8Pi+#nj&r60=|`k$Rn4?v<9l{O$a# zpOKVGQ+?fPhUpbNUNuoXOC*WX+R_fm>9%6ZFAsu4SKJFjl5#Z-m7r0+&5v&>&3f;UZ*jVyNVWsPQ)m0FIR7_OQtfDj+7 zP8;^bz}-7{*4MgwG3oGJL=^F=A3u{O4`u)g{@L=>b6fh3k0hwOQjd-=I$|vab2PNkf(5RB4hB z|H%zQfYYW&Ho#^!Ki<|`u+aGe@Xw)=5_8(~)s|>`VqLlp6Q!9zP=z6o00#=Ggc-KZmq_H(OHHi+a?fPaU zRj{ivOUo8q?8j%Cr|GrT7{!fQj8v3<1V(|5ZcQUo>4VF4YnZ4@^jIQfOs|`_#1cR0 zzhY>c^Vxj{B`+5(v1$8dLLZr*U#8MP*@Smk_CSpq-iSY1QfY$AAPF+aV+=%W-_Nq# z8{(^Qd?6k$W?2NoOYUV>4z9JaxJ(Y~7cWe0@mo37P7Bp+);~WncOkcfHJ&`aKlpqf zcl%nNT0y#vR$;o-PKed~%OyA98#{ zv^JC<2as;gYyCog!1(KXhw;d_2jC<@=Z7_P8|lu8I1g>!0djO`Xra^O_slZxsr#`@ zFz2xGJ{P;SKS|6TrLjePJ_VK9WgDAdy|;*KjS@^?BXvhDOFJZoP-+xojMEbDLjGl$ z=b*`fKM!K%Vnm8B8T~(U7-Il0v-Fa3!B-TQlnDC{SI8YIG0ahkl~jzVPe=n%F1KxT5GI{lw{UJWjRTVo zGq+XSYL$9{`1y0E?Xd1yO5u_kH?rI}-NZe%Dpiu}-v=kS+e|0F;EI(AHR{d`Z+anD zJ?qs|dLIo#AasCvx?js>0yz^nPguwLs$iDcCP{@wD z{rR){MjX!Sek2+m8N$4$;`)45R{6qEp{kAlxtxw3%jAJ_TmMKieD2zZdZ4I~Hl(qw z1`qXe{K)~jrw!4paw5WZ%K?23KTo1%fHqU!v54e~xek_A)J7(8|Ixs9)5=FSg=*#LjY0ES8tj4h#16u}3)3?> z)MRv*LYkhjmB%3MN*T_9zs9B*o^PSpL(FQDx_H_W*+dFnyz_!F>pqj($5jP0p$>S@Kg7QW-KFq=jVKj z7}9D@kk)MaDoyqmUZndcsn}crSXTq|&r)sGWXWKBGHjzj_gzuHBPLdC*#-P2JIY)k zZUnm=ER>^Z-O>;qf5Yu9?BAUrbUkzWVjgsz+yGJXU;hxtr+U4oD)0>FIddGKy0+w1 zF$9epDj30}_&-Iu+@dQ7ek^{qwNGY!bG$R`cHQK{wov<;k9Q(VW>7D|^jJ3xTdO`R z8X!~V(z~Qu8-4UQsFeH3R2YF-42ry77zjH&uz?4xr$bS9j-Y)ZQnD%yqAY5SwMXx4 zYZdu$GD-Q#n)*uI-Cmv20x7W4LcJet780RT4dulQqm^t1u>pQ2)dmQlA6!;u;7j~8 zf25uHI5WaHo|uB-_jFU!Zg%*^A+k2O6U?M6n%vsRj>>B_;k(8s1al|lyR$#k2|s$G zicHO$i!y4Q{syO7I@~VJ>yW}yCM6bKHtqZM-Cqj zi%3gznrz8L?wfZ=Tu&p3Y%VZY-@f|@ztWTc48wbofn*i2i}Do!;r*$# zh&y07zj5G6ZJnSUkuJ2&)D^J=Du{}7ND{SqR^H?&Zit_;**i__uX8Wkq>AF zD_oBHyMk3RIRXd_>1+)Xu@cKD7{3N;_Oj;}B647#W?Un?h>3~KHh%k_JH18O&eg7w z7WbP?WaETd&t(YOWbv%<(85AwyRC5_c3s<$GH*^)&pL(!B z8uvRz|Iuojg2*V?j_|=TC{pgXt4b_&py|Ztt#B;ag%0}*ZgPw&ZdsyY1OhCdr+=~h zMQu!xq5G9GgJ7f2zu{1rYIplnW_zix)^br_t1;=HK3($F%X(!${FiAe4w@MR_r7ED zX69#rAX3(@s-7#*caHf!JpKU=r_TpgO77fJ--0)mQ2D~7b{zw)23CtF4MdzRtvgX0 zOgA%OzYo6Ht$0_~mlah#?IqOhrVSXvY^U!>wMQ4NTAWJG*WP2O2TX-OJJ>J228i4*X zo8dlvx}|x81!U?L*hl(F8Jy!v65NDrCU~D6}=a3 zozC9tESzwoMsLhZJhI_7xQTzapcWVq4C-4fZo13bFX1q$)g3m|ChWUvPWAvdEamJciTIP;K|Ii{x zv%1p0oJo@QR)@n8BH1$J7t^grf;1AMgN1AtG1r=qT2Ip>M^KJ2XB}lIoc%OaRm7+i)<=0O}qlLi$&)P;d;CR#c$5xuqpH ziczdG=K1p%+TcehF^h(nm7Vf@JgJ1i74||NULIB+l+ScQ4IAg(*DmV6secH1)mU0w za2XvFHpaQi5s8JcT|^*_Kd3!mgnZX;=Iye52iO7aOs)Bt{{)U6DR^3Cynw7`!gdYP zfNY6-m-7tNKg@wfAze||=*-EJSU~r)oxTZVzA2(?&R&D@606p}TV8Qsb+RucxYcE2 z*W9>%EVJ{Y+9Ws-qgrB+N6?x*ah+t8nivEBUF~L<(Y|0f(|tzN*tzbqg9D40xY)I% zcO}J^Z5OQ<9ZGF`v{(q)jFWD^)ksg@{%kq2#c=rVzcnV~m64_iT8++^MK2<}6qf#M z{pXLZ!qLB;S3V?ZE}!?ntxO-MyEO!y_w2ap;0y?8gzeSjoc&_M@S0v6*_Q#Ks`d6S zbk}U%mueA*KSg(`&W~zedF6Yd@q34N$ z21VRuJrYo6Hk4G2--#^V3gq9w06o$Tu(Q6Qe$Kt3J1vP~FD^1&TnAp9N!m*R#%DGZ zZ-Rd&7{9NsD8YvZlJxV%Uo4*+2MmB$m~%4{gXfb)28m7 zCePwKfi0VXM>c#wBSYx}(3jb&p&LtnkC3;bD}h;ij}9;v14;k*+FDc6ScWZ9woJS{ zTf4e$dpb|61w49XZuZr`;P>n4mTL4zf(aGlZ)SHha=q4Pasa>weMOzq)b~sb`w^Ha zjWtwHAg^6M>(_I9_eHu=c%u31-yfXrA6^a)Iqd?qt2tS}|Kja|*7W3m-}k@YA+F>9 z`zqx=l+-@Dw+ageEL@7!ktiv8wiBBiCYT1xUs8>hzrV;o7w};ZgltaVU`*k!J?hg= zcZu}z(f<|<|8LPW-TxMj)BQiV20S2>`-1U0N%tUR@JY?TqExoYgwtE?9VA+VA|{gE zxW(Pi9swWkAoxJ-5+>Dc%^mObG`r~khwE(azg_Ydb!9y+3urbBn|XVz31}JlnNNWR z4B)4CMJca%5dP|=ih6y$AJTdJyEDIVn)uEIn6V>s6Lf!z#5J{Bx1NH0K?885$Cj2C zviQfGasTeVW32#N=@uC4sy+G0mZP!VUHtLm+n#d>Z4WY25ba#MA2`tx#hPG;MxS&| z4sZ;488SLPo{Q*6zbW#GiHUPrw&y8WSTYb4KYRbT*gri1%Cq~2m<-_l6^EA?xDC|q z9&+iCW6=p%)q~c-rn}fXX!>JuF{UYad?kLQoN1@jcIhDm9%#V0CTCSrUapa`n$cV6 z{=0HC7SV>P4H3{}`5MnKjDnP1%>pGj$DKOkB)$$zK*Te08f15X6ZST3M) z*}!bKkSV;cUcQVS7%pT1Dcby_13=aEVYTO6R*G$3ZlclXb;n>Vqe%9f)yd|#_uI7k zhY6r9jDGLT_BaUO2J59~tl};ck&87lZ#yl3-@-<2iRCovf$XB_SuIHx_|Ba z#nOPj8K42Pl>c*|i2bKrcC#Hd%dDEYP@@L|K~mS+(xOmcFFMKckMu_N!@AxqZ|@%d zMb%n1lzw*x-nk=&%ZS2?()h67GfKeRsbm_Wu(}6KryFfU&R|7@{`uYv=zn5QdNec? zh#Y|pA>CQuYy{ru!0mW-D^YLy=dd+{q)lJIGSWF-3((5+td3;GBYdkoiGugbY;=Sr zWPKKa*j*AtdiGzwF<}F3gRTrHrzam{BGO(YOVSsbHHgIaST5@tl-L8@94`;lDFE~e z!+?AOCM=JckLb51eOUtOXq88sE5P&Q)>YxZ#O3ZZT{9>z&uKJ+<_RF2mn=)P&h>g| z`RXZ7@5L(|P87~H_#gkAxOwmYJ~%~qiNAeefriYu(Nq5o6><0;&#Y@$cr@|$253$TSvA}<#yLuKOOCjW;l+IW@=Dlp9?&G?*S`LFh9?Xt zLNmfXGUHZ;N!_Y;Jf71P-0z^1zITqbe)A~ZNyW6Y#;)sIaht`*RvZZV9fuKw4&t^x z+y|hJ>_X)HKQAl-`V0HTgBl>UoBbUY`56?d4|RFG1M`UCN5A{8ScB3zUKE!}UYLdI zo&t1SH_99aiWNbpgUAzr;m(aXB>K&BFsI?B+@m1%QaiN1p<#~Vn`nT)3*dj-+DN!e zq#q1T%tjQiaNT7H)I9i6h%|L%ooH|Fx;r6;?yr|?Qc3Rl`X&@GC_~`hoE+VBRvsNd z6uOl8h|nu%P~lHtAtP91XHE&j`b4uJ^w7=yVr394m)()zgM}~{4)STFabv@r_dnwZ zlF-8b5r1AFSv3>V(q3HkmogG{815ZS%UUO=#|;!&dt!c+0Ih-mL?tqRM00E2$&GH; znPd!xXFvPEJAc6oZ~H4fV@TwoxKrAfOcxI?lu1)=rM)3{!I4!H+g}txXYh7?tphjd zw{I!JnW4Z6Q7?cHAGW~mcQGcQN>ewO#&a1|J_QmY7l;RL^CN4yo|kEeJf0m_(7SSK zdL1$$Vbxz#p4H;gxQUAw%1(n9wto3?B_|6?2iEg%?3=E~mEgrYTnnZC$ho6>KbtdxYCUThv%6~`{1tYVy7j>eL=CGTv$gnJp zoJeTkKA$B{KY&p4u2Vzo$d!RF0}xBkus1WsdCs2xf)wgoYi}25uwd=Q;CpBtv6Qbq zz387RxO`%^q5ERHZ=avo-?Y_5Jn^6JWp@@!6{VuA`4`6jM&f^ds|f0Lg8 z!eY|bNj>+E)YPhvF2sNDnYP$zn7SAzm=U@ucG4^eP7jHvpR5fRl+yv#juHl@-rj3F zqtsQC{8;DJbx+?e>!-+21A8S5xN5=Dx%r@YZtWL~dj9oAE=xx z4eZUd8dX&~aQn}q#5hH8usoVu*OI-yd;IKC2* zl}QkDdK_GATAmlDT)4?}lhHi;J_d5;UB;)F>O4s7Fg2NXMBhKQq0Vskq^3a4GFrd{ zcZ`29Sy=HZ3Iov8{y$zIwLGT-93^{8DPo#0MOYUZo^Dlv+Em(MuvP12{`Nz2VcYcp zaEM@mHa^XG^2#PijDUTkmRqD1j8x|9JNv6g|2U5?aP47Brs77T7re>CK?gADLt-V? z_>aa;eK&zx12V(=^lvPC6|t0*l5OZntzx;@Gmbnbgq~TZ*S>&8TPKAJ@4q< zY8_1ERb{SxgN-yO4I*VgP~XAPB=3S}qGvMKp5i*m!YEv-8?T!f=77IQ)dl1_wDbOB%`e8gB{nRt#sL`j`FznoR820+p);oGJS<3H{)* zz(6L{mlqZ3fMx=ZbLRlPy+AzcsjEPDTDBWw*d{$~msTo-t@U&fx!oM$vcXoX0>lc5 z-0{}ai=E=z)zjSAMbMNExH6@4sHVVSZYIw4djs?3g8-=L058;= zugOiVbt${5l1yFX*kLJq?CC+@3@_u3p`H71&IAx4s-y!pzI3(#;ng?k4TT^6c<)Yo zhlm0$<*->STrGmc09721DL1I7c#T(T1}Xx!KHagh%0A0OQ^rJ!x*v<;QfDJhFR!ir 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

hX83u zn<}xn#rV!bWg)W{lxs?_lmhxl?U4_RoavZHFU|AkhhM3bY3R3iCkDLi$wNsb_x9XR zWfYL&JyVVmb_*GScjJ7wpbeJzE*81iE&YC&O687Go|LU^W`|XwBJ3xR(AZdBP1)9U z0#F6bWE=bQ);Mij1Y`Vcpw|;&TPGr7;=1lyLMVYyf^_vv87+dM$I2cGY%0?}{Keqx zQenx%ehZqjWod{`(Zz3KR82;zK0CcQWd>vWO`=I!%GgBM>lF>7C(7O2RS*l4?lF|b z@1cde8tL>3MW=NkEC~~zQ!|ehoeDgXatlQrLkqOdHF?t__tRu`ifIn;mSfMg7 zO6_HIR3?X@^TPXzYKJQwTGzed73+kRM~v71`u9)+bkJsG#3Y} zGLey_SSZ2Bq0^=R&GvNqdNOSPQkKZi1J_GnBevFuRA1j7@Y~v<-0R|ALV-L=p?-YJ z_wxHI&rm1>@i}=xc7ecn&qvpBaPHpnWj&ap!xH*RN=iI6)NC+4+6bGe8H8;#9$&qJ zQ9IIm+XKxNYmS{GB$&n~)xz4Upa5s%?@%-L#viv^;O)T)j4DmB((8!A6f~2Lamgwi zA?lKKdi6?evT$Kx63&taW`L-!6gvd@UcGw5uMtS*zch{7Q~jvOyvDz}$E z+RV>9Ja$-lvwTx}M8UzNfnEx`?`*KO?kQbrM&g3n7zedF6X~<`{~Z|Xy}SYzl{6K7 z=`rjotz1kPuFxd#Z^3W{$My2H%Ma<9p4pju3>)RK3tR*k4QnyU;69&lLjC?GYE$ZF zsIH>9A@4rFXKHj&u3!?nU}%BCz~O?6df^|S=-PbguB`tzm-UwEZJ>}rp59|kmEh0M z%j@DPZU6gMbgod>a)lozlV)a?lD(s`MUkQhTj_pJ>>`y*CI6=qk2Qyf_g)6+p-R2- ziUIRSJs2(polkfQh0^#2hw5s_2^$~0`4lLn?05qo*t4I*ysEE$*7v<)oq7^618hlc z^9Z_R>JQ5tm9zPL&q^Gq>vHO}E<|ij^9{Zn+b-@b>#7S5D z61|E20|M?6aNcFEPHDeoZByE`3v;`psdRF1Zhrn%)a%#tX&Nyw2!IC9Amv9GU=weq zfzq*IK+7mgk}pvKxz;dShYtnD&yC`|_ErAD^PYadV1Aa4-|(uMYZhDHU$T{c0+zh+;WXJoaZf7Q%vbFbOrp>$ipn*pIg*x59E#vyP~MkJ6S zB!;(=ZC6=zfTy{fwj%JHG;{1i?WLB{`zuvyxtMysmp#VH?^4m+BrQ7kJ?iXGE_KnY zyaBiBdGEbT%NuAjV%Hn$*_upl4~+eKG;>F|_~i0`?`rqi^SzRFui;@{My)bJ}3*`>B2zken`%ZF?AC`pGSss^>89<9dxm$;sKg?`vVGz}Oeic>I zJC^uEt;nBg&us1SGd)%iUHU@p7Z2Z~+>^`Gn^+6NKnOVIwm7x~=I3dwO~NHU^%YKm z{V~gcJKC)d$shcpoem&Q+ z!DU~TFMz6P7$gGhA`TRWOjPw}q!o?zrD}?=l#$vjt>VCFe?Rf{q?&3$kE0SM;Uj^8 z3krc`n?U$DxiFohinD(dEi0^bUma%Q45isu8ZhLtl@603*LiFFx#9bDuW^4RwQ8pc z)~M;=2jh0zTZ+#W>9SKAQms`YMzwo)vhjw;g=~P2J$PtVV0Y15$RDigpP26Y1O~w9 z_oi0`FE%+29h@d(>J2Q9>o^MMQp%D#yfj1r_GK_W>MD(=Mcplt#Y5FhV93Hmr1<6) zRL{BFA?-@Jngwr8^BR^NV{;nc{P)YfIfe%$E0*ovp6c!qeFIHGoV7Uf3kt65!MT#p zM|cKD>PBYl>YAzX{F`%o?^ppt8pEjRC#moA6g3G=r^I26#vg<;r~U>)N`s~Z`NM@S z;z)k`D}5Y=L_7(UjF0{VhyL)az7X&&1JYw>r`wp906x+0aM7dcHgkbhnAt@fzVGUm z0c%=jv)x}>^|Pz!&(EJ~{98R3M4Tyjr{y-FZ3?O z<6~T4ohV#?y|HL9A-#jzUAgW4DO@z;*og1l4i-=-51aaO9unLRn_5tcDO%*Vri}Vb>2^+@&beBX zxN?(-fb22=B?5wwySs0%gZ`Jh`;9APKZ;kE+wQ`JV1?_#17@y@)7^UB2My1fY1_UH z0!BeY0U5P@ZuZ*n6UCUbZI-_JV-D8Z0!-@7W})Vs+48+`jyKoKPVB{$lsMpYf6V!< znz*E>=9mTS(B|@q_EfEr{?ydGe`Lj_RRPOeP<=OT?1N=h24D&m7#1d7XOcm=pNV(W z47Xn5?C+tYE4SHJ=D8B+|05NXCW!QN^|^qrZ1pQ2jN|~1YHeCYm4Qjq-?kdqK`?K3 zIVRxXaovG|8Ifg8IM+n0#|7@9zQFl7^XdGRQL%I%UAnVc(9r3kD>3U)sko6sQ2(l1 zS!l8CfUDQD23-J&6z_E|p(f+)wQEQzojpTVih-e#wW-iIW`z1c2Abp7Jgn=Ke=+9Y zCL!9SkdG`n>a8?6b<94zLFz`C{hAku4;82Dcf#52u9ev=qhOMNuYii0?~Z}UQ&yu@ zIsWsm*HI%1+QW}sxm0LjKGUnuc0>9S^b1{MJ%4l8D7941|H5R^145el6uFmb9)n(r zDB*W%G=hhx7$GClWNep#YEU`1P%#i^bliCb!v%KM_@}x)Qu%FL&=DN$&lRvFZY6ZtP%TNyXK2=SFLp3fq?=2sjnf=+YVNR0tHTj&{3C8U2;!% z>}|8MX$l_oc6Fg>XlS^t_OWClE8`TSK?$G#^V2I8U(E2fxVlNYVDgIKvCU$`6*69{ zCv&_osXA}YTR)=L4y(!pO7#x2;NFe2bQ8 z1(C~t&5c4))c_8aN=%HWdsfs4e-`mK@u}IPbcxPCwct9RYkTykeRFvyKlk0)K4Ei0 z>t9T2IVDX$ZMO^Yx%ZddQ5T`b%|JxRt0{X#IpI!i?_JZVqKM6L{q3$re_)-H-?&-p zVzoVbTQxjFw{GzsFZo6KT*P-VA#NvD0%$pxP^KA=a!(dEZ0O4c_>UIZ?Ra&%ya z#dGx9OgFA=_Eh+6?d(^7-#2P0b$z$bj!@^oF2v@Hj(1$8tUjUg_rI<_$31Mg!r9d{ zdH&?^P5Et@3pVGrrMKrM-1c!{j_jGO+L`|&{LYvL)UVu?Z0hYfAjp{ckM44w?ced2 zE;unZHhbgIOd0(lvw8!{%!1|QBF_;oka91G1c)H0^s>B~b3vQ3pww+q4S`R?hHK}^ zX79tY#v0aL#F2}2pcO%@y*@Yfxmf#$A9I*R-JLehNuTUHb)$b?RE@Xxkm1RY`aR;i zkmqdz(v2lqJ}%G015ME7;cG_HV-aoL!~)+6lmtat61(^T>t<;b!Aok>`8iI z&BnGmnnR#cA7{x%PXRP&N@ltz5WP^&n{uAGOwCWHD3A@q3uvAJ9ib6P_H$IGzaxNh zzfdX0q(v}Ox?d{*^RjzxFl!{)T35Qb%5~B~3>ugx4otG5-q@^-WV!?_fuZFF!W=2k z`qz|7#X{HcM7ftoumKt9ttC)KZ)yQ{hmEib&z-P(%QZ0qEUD)Ja{Xn<`B`26-UR~= z19|;GGd3_BdU0g#!tTJn0P#@pkO|wGE#q)n0K5WZanoP#68d#_kC6A$_`3%O7i_dm zcRgept$M2%Ro+Aq#e)|A@yg6!IP)($gq3VLOfxbkr&rz2E1iBB*f)w^dUcUkRHXPy zi%W=-n`iim&M)q?=5IkVU;?e>e!or+CJPu@CYM(c<8MS{w6RWgH2gUhO#nF-{1$~H z9Es`!GSY!qJ%1n4WHz=p-h}Zbr#e1+u_qcH$Kk2x5x2_}3CJqK&y+YcqR4wQ_g;6RhVMP z`0a2(UO>Jo(YRMaY-}90DwNe83JY12%K;CKDkI5RU1x>C>!M%ZF92g;AH5jL;WW18 z+VYeS{3WXFU)Sc}zP)yR@dIYO&!nS+&9@lh;Yc^l4ZQa5`SVy4%|aeTUfUy46z|N;EoA)yDz~U# znP{~74!kTYo}D)YG?P%*Z5ngYhUwNliPsDBBKHaFTWTrBwakfFQ}7};3@>WdHUGMX zwu}^*&?=^dzsyK=8PkYT9JfcSIqWxBiJBl)=W~_9wg!cSI+o!j(+); zuV~NslmCr?|Nj1C7T1UQQ2(u3|NckZ$<6Hvx8RS)=|!!a%Yf;zbUK%WVKjcefAnZuj5uS*4c-?f! zDPX7inyl#J{S9iL-Fg63yN(&s)oaf*^hm~|F7A(NMD98=QW*=ikM)Ax!Rqk!we4+e zI9YU~ZlEG;ZRA@2Zf*CG8+4x>M++CQ)>BvUP}70yB_ScxT*npd@y$~+A|!ibrfAQ~ zCRgvw0zv^b$s5(zrLcD{oXP$Va@b=7;K*I5!PF?T!$-I_!NTt6( zvEmmn5cAWgJ{z`QB??;$Fx@w)aes_@e~VzmT(tDy3-N;O9Myzt)1X!sIj`{ zfgOTcV8y9!_1OX+2hyP4D)K|%K>n2`I)*waTsPg>E}ifnKMO=2Nst!W?j7z%*dlsa zryy&7WxWyCQ0b9su4{SEJAG;qsL65S2TU-}R=Vy%D<@7XU+D{JV>!btBziD-iY4 z@7?m9YkPeV1MF+X$=2h)*xuW=;7rSue_$*E(k2)=gk36K*Y}oN2M(-8j=9TVk`M3rgReBK7^Z+f5JDYIXoY!kfwnB^h&H9Tq35#u>6ydW_+zc7Lnsr@*J`#D@jBZMCm zQ|S-3ubGt~Z6BWqDN->zw{8`ossX*bJz?|fZ%{ghhVC~#Po@%+DV0e)db6!DobwMK zaSx8ruN^d3=>xAp#P#k5IC3!X@%2G5MMpts&%-hH2J8WDYG4)7F*d%0!OT>+FwX#5MD$4*+@q<^Ha^Qf7f}-ntcz%Q6cYUdF>t*g7b3gl@vE;j zu_!*s6%Cd6W^QqQ!PB+!5+e1RFkr(dHa$DkhRhXZ?QVC$oukPsDc+Tqoh@!=CIHSC z;f-j`sp(Y|+dmY+^oA#Gu(q7PY_(>PG{c?x234LXUkeoE<-I>GdMU?fZB2(*qH16Z ztysBO4tDI*hF24pXd&cPK%l zL__VwxD>R1C7F_Kab%cy@S#I+?c0kn$T9*SWV?9Y34_%pJr{}<4-M`EKCOXMq+{U^kS{*<`NcS3x&DhyTJ z5m^EbZxPfSLf0ZJuJ~JbgC)WTB}DBxlnx%F9A-T*fl911n6MCbeZs1ob%7J(wwWgO zMp``Y$fYTS@G zVs)AqO?We(GU^64+Y;g^cP=ewjdQU*nDYiJHy(~^MsD`E$=1}=2XXz95x|ofnHe{Tx~}MpUzg*QsV~h6b%K&Zz3LcA~a3DbjETJ zXo1`E0Y9HagPzUuqHpSqPkcol7R*(?RZqq?2R*;djW8eDTme>lvzw3kVaUG?^KOYf z3cRc-1zHh<;GAXBz^w-x2+Y!TV9Q$1k|7c-VLs)xN1@=s>9i+l{%&W!gmTWaA-|53 zc-H>6fk@l=@MqH-y27Kr2r%}EXGa%P_WwWanTqZKy118u)nN<=j=%&#!D+=(JMhwgKjV%<|T25+jDwVnu z&ro+cs7ZZfHH6>VQM{0T(UqPo1fV?bogxu1(=svtuq5BVht`k&xvp7m)6mc@q9|Bl z?99~DlW(=U`{4EbY;DuJ3G>zqe|YOocsNlye7=|Ey!9#(UwhM4J7EPDEMoi|1vsEZCFA!8QCz89%?h$BAX z8!%C4=MW))c#!!Y=+QZH@$^5SBjGfE8YU9NdkFTBfLQwVO46eBCt%ye&vww0evYmNkAEg%GR$vMRq1Vz}R4YYHGrv3iAN zb}Pz#`!hY_HgbOT|G*xvZcnR2(QD>njqycUxZ~00;rwuUS2 zB2V~G-jhAc1dK_X8>1Nd)YKL18@d6>^NRLS><_5<@Mt?Uo*Ikcf?=|Rdq`iWS{QLZ zb}1h(HY22x+FK?#dw{V7er9T0v)XLh)B{1m`b!oMk%hfos(}xG@a8rVYYB6bEE%0P zQ?NwNVT3Kp9U=_!Dfvley^$wJWu_X%zWN_0f4AHKNQ2nTqWB!AJm}(Q6 ze6g=ro382hiW@=^1CQ|LI~1MCtsNk4JaU6?I@)b~pqufj|MT}U>Wj9j|3?4m=fAs* zsG1%nq56{UgNnqMiq!4$+&@Epv4d{2*PSZ_HkYmQL;5fB&MX@4C+PgyM3b(%W|ds< zhb*$%1|4ED;DYjkI0y2RbL%l`{`@IuWc^(=!RS0g>@Ba*sK?5rS?+71+x?J{$=f%V z75u%dHaZrCZhl50V^*Xw`5)?T0arx?u6@p#|r3n*Swe$A46mKB{-*98Dfn8Y;JYn5jDSR~kB-eqI zO*DH(brTfN#=T7jh2XX7NF;2qma+3_K*fD>!* za|cFMdCmTP@fXwE@?B27yPyCRa^}Q|mVZ0Ux-GadYXB)(0{cZKV0%-xJ(@||6|R_n zfIl+gpXSY2gq$S(7t(LP0i76#r&nYGE;n&;iyRy~t{;`<-x0|*J3w8>QpfV87;Z>68*6Q2fb{gQEl&f@zwj<=_C^NEXM(+@EC!;|^j z*T=v(z*z(yZZIdRe@}kEhY9*W9v`POjsiYDyji(zBMA8XhfH+eEQV=wB9z~7*gX*p z=v$-Qlxm}giN+l_+T7t_<_(OaVcF$`gaN?HPgV}h>ng^l-oW;g+L|7Ti7o3kpg{q3 z>mhI=JLyeJsaO_W;Hwf=R+t2sA6A5;qjoVBT|dQsW-_BvzZm=Z=()?{;ZWP)@d?^# z>CwsCAeVi;hoNVO42+C_ww6wqO`MqxmwAJQxpG)sI!Ce!lq6)cG{aOTWFdoItQ%BB zSG_t7eM8_9ta+=UUSV@KzL!1AhdwP3dsNWCKqO0l zjk)}Gm0JvE=|>(snL1B}=1C-6#QH#_Y8_@P8SRpfwi6e!y04r0g5q1=_ZOXqDD`ZF z>=$u9A2FF8O_a-+IK=>~@KN4QnE51-&xhM?+4aNAb}rxu-fHP7#EQXmFA&-|Ke;yU z1m3Rqk|TmH57_gDRuXuA7DXlH8ad&hich-0Q=a3xL%A*Z+C;x^dPQR-T+Oj!b@T(x zMm1_yvO~CS{af0w)I4-(B$VJSNUuJg?{o*5jGt4d-TDvRG}Z>bT902SA;c56xa1dp z@>`LJi0CdPrMS$S;He54i~Gol-@TzzYqGO>9A~k4qAlJvmW_XP9~)@_${8b95&zoh zy5DxOVEoLtt#-WXn%`YF6q;~EcPD2F@~D4vI>CpfCbtJFvJrwR+%t>4}? z1(122yIi{Kj#4ofo!V@{#%durz6-9Yt==#Q+p$>vxe+n~IU(J>rl`gF0m-RaMX6OG z=c`FcO%B`LM&P0UP+CgtT#<-(E%dD9HW0wwsqwT;L1g#cr6b$)zs-(2j04!rty3T!pMiyuA87VTWuWZ~w%mcU3nBPOp`G0p!O$U#Y>#os4HI^DHNL*n>3UDR*87nNn7#vik5@f|e5*{$vS#r*n zoq7a==nwJi$CfMW;4V{V&WJ8^LAAodyHbYL$9O~%PNbxG+%*?R^13lld9x^Bn& z?D_cRqeEbEYHn)SwAv5{BPgahbw>pVA~{8kj};%NO1OF8dzUpib-&p4HUS5sNRWAz zbf92DVA?UdFjyYJeST9fmk4acVlg%5Ik`omFidr5mw9|ipE_JEkI6Bb(>pR0L=4#9 zaDW@}c~bj?h4b;##dabKw&*)Ak!cW4NpEz-9$D%J$;(x?k;Q) zysvjOYz8^JC($fQ+S+&?!tM~kh|3SU6G^@XozxRVYotp?6s;jf=537X;U;+GHcBtm zvRFt&&CJLl@CEXnC)oZR3cFo$=*kKtVWy~3t-ASC7ael0I*_xpw6}f=R{Uvv1(<>o z-v*WIciuA{aY04#I_S03g#oVbo8!f-B=(GPJ;MhV0{Y2*1E_q!8GeM3a+S}41Oh0z z=53S?Cv&B!-GQLOZjI{@GKCY52}Vc2*Iwo6HUya~Aj>1YN#c1246TW$POld;ZCyOe zRz^90mc?YZQPVQR{7xV%#EBlo>ljy1aH;&9_X8-{jG9MmK#Bmmq`Xetg$-}>D6!vhw8T+52IlH#5bQiZXf%e2Mz#L zzW_dbntCA6R8_<4M-+|)UPFPmg!=`-0)U=397@Y;YPwJ`5g-*kFuLkm3@!yd{$01h z9CWnvC{}=iu%Lw+9FovxpFMra8yI=L79`avSS4dYSnX|Fy((rb#t9C-jJidJ_JC`; zi0^db|9q$Go^E$2fsMTfu|^ZFjgOE<5Oh3vR!EJP_EK33^MXl`h%<+4R3l2qSdWU* zgAVy?Kt6r-F7A{zX+(a{xS6jy5aRSn4iXo)u$Q=h>-7TRBp4+W3+fKG=QGaUa5-We z>(731h3Y2?NBz|L@cQ|nJpqI$0qQsA2X%@z1G>5iRL z?1ABebHvmDqbaM^AGyI1HE1p9aNo%wVW@i2wxN31#I|i#{i>1}vt&>65^J`o`!`mTOf{H^!I-8EE*U|JOAjRg>l{ z8CQ~U9RgZ`&<^~Gt@ygL9vnz2tzALEPgFhXwS!S=7k9TgTo+x(%*+>bnp4}!%T)Te zKEZ*CiQ3|rs({3F&iJGvT*O^nhqtfpHh~u`;h!z!iv9#m^L8sSkgHW1RhZylrs97r zbIxMWc|HS%Dar^BxbrQ=l&lGqK)L0-SrDS1QQI8m|J&c!_U)C8EyS$h7{;jtWno#g za_+BeoXA5Y{(+yCQKjzZD>a{)C&FY&X%JH#wo2WN!Ak6^<3k+ph6JcoL>%ly%oT-~ z!7TGg*0mG}#)Q8wpgQTb7gPTB>B4Y_+}||3eO``8Qe361LHV5t!LK{fjuKOub|?pj zCI>+C=wDXj zX5A@+bj#V-*XG-Q;DVnJRTIH1$aJyM1We55g^6Q=1*Y+u5oRGe%6FRoFbP5Cnn*(` zAW_x~+edfz)xSDZxIp>s!bxWW?sbIjOi^VC1qHS2ANT-1hY9S+pS5%O5l{rm5(%gZ z($|0%hPVbo0@;9ALs;qOZ4oPXdgg|U#r45Ygk_;m0&z_6CjgwS?_a@GppMZ{_S~2+`kus_II;A@pQf8o?m)HngqP{9MaU*n0h4Ke0MQ3}| zg9%r##4WDQctccWi9laU|C_}9hYZJ-SUm{p3 zJy>|<|D~F3P z??&BHcxYM!R{PEMbXmIlqXDF>H)I9V&ZqQ%OT4|}S`RIf6_PAaU;LGOrx)Kvt&ZCh zKv@UKQ%?%tm9`)}$KCZI97>nMt1zk8DFn%Q#(PF-9dD&~w!;>s%u`(#>z{sTNJtc6 z#$Y2Jt8LviRL?A_0=_=~)^7r!`0hZsCdAE7qng;-qpA*L$wA9 zuXuzy0X%!|M;mV5P@egZYcBJjG`u(}1LpU48?&hB3#waRduA2hEpGF~w(ZgD>)eII zPWaH@oySJlg8yV*Z}tuWH3KarFjr=-%)MT#u1V{BLH?%fq#hoqj~}nnXOqsTD`;N5 za!BW2lG=9k<)&|=>iLq>bIht&JV)FRyF+{pd7TqVhQ%H(=tx=SKRMQ06?!K&hraMn zY@O@+;s`#hZdEOH<$GGM4_mY(K>zv$cQL1AukIOFwG2IeYJ?sTws;e+6tGyLL50D! zX#nJR=1?y;~I5h2cPBgl& z?igi)uOPL-0NOBCOfX7LOWqfegR-i~x4O%jf4hA%TylA->2wB)4U}7dvRnSJv>|@8 z98nFn#+%zL&$n?Pxj=VT^zSYzn`|VV&=f@Cm06BA37OMjlp9)H5wZ|RfZplhixlP3*=Zwd@Mb+9Y@Zp4+RRKdcRFh74z?4^Zq zF5W`U9)iClLu{k?U;qjcco0sD5*rbL`(Zu1H3 zcfFpYWNLYyX{t*4M{rkmLf(rmS28# z^=`t)G#il^v{P!T?B<-ybeeQB>v&yd{^ z*QpFF1TkXST3G1lp|?^FTM@laNKLQI%h3qVZ~8U-Q9cw5L{zX0MBb|9Io_yJ_ngMc zV=5JEr2Qc-GN2$|M6q0=$|VA!8i|4eWPnprv$tso;T`|7V@J@%YKOYD&gB#-&8V$~ zw8M~`2nDy@{?>;dsi`){Ig+h-9`O3+4^R(bHbd`PLjWyZ)0l{nni{CGfLZ;mpT)va z^ej$RkCBF?*Y&8WLGB#C>ixW;}m8mU-!RwI}xV%YeZ} zHC-xS*7g3Oiw|jC?GyPqsPxy+vAn-4K7u*g?Hysi#SuOdY{H?sN#SJq80KTeLG!jO zx7h<6Vn|F@@LkwF{#+RH09i4!uJ^F#@jE#s1?m{W%(y&~X?5!0(V@3Ln|{f_mkZy$ zjAqHl_4B9@v7z4ijXRoSJeuUF-Nk-lgQr=#K=UUqeJr=#@(7NN<-eK#pdhn4B=MPF zl}~3hhvX8UFs$6Uw%&^l!|+Yw2(RvXvRO9~s3aLSc#qlt37}1b+lWfyHV`u)woTkXn^@aD zPRPu^_oeRmYtOqQyvMpXt)xShoJ_{|!Q23Nx}=OdB{Hvd@b@+IEEzDW%c~8LJpPZ_ z01(l2@!0p4x_LEWM{w-MFbK^nr_#XwX zxsE6yjpgTIgTPeP1Dpy(YGtFnpbxmIAfVJ0uYSj$tVedn=mW}7vwv>oCK6$h(Z7;n zL24nZ0->Ll5keHF>6j+~b#`KXGqWg}t)jPlsqrhU>!(wcD8@$#c>P{D!07ZmHd0SD z=?&ECX((zk8x9XE_iLRqtA!l!z1X*~j0Rz15UW%*P?`r?3IbR%VC*1t%g4QX^^)^m z_XJtqa8_16vS?L8b<)Q%s6ZEEZ zJNm~forc3VxweE=EkoXwZIAkhyNZLa-%c57tgZ}ET`;iStEtX!-L4S$JBnxi$YRt! z-+Cu^afkAY+sc%K^cc)w}#JW&Kus`D>S*Ik{8{qunm;t+RWYT)hQ9@3%lW)X@? z1HZDguBnqUa1W0d-`)Y=)7?;suJ-J2{gO!XQqtBI2h=DKiR)`+Y%9nsM`2Nu*VmWr zls3h4rOM67(5L>23hd)l!PmAVmr@|B4|6vRF+Of#G9^}Qgzmdlv;>^LWaGUoTnce4 z-L%7)I?|Fg*|^xARmxoh_j<^R`$!90*|?vr5d*ObM@t%EaTO^$JNxgjF`Tn<)}e!e zCWX`j8qH20|FVszSG;>RCV>`hr_uV`PcLMtY}@f#as?-#s;w~e2hj30-PVYO5=`&W ziorQyq0yP&Gc>j2Q#Ut&aBcv>lEEz}>$$X9W(R8u;s}N5gdIt=%rhTi^(%)0BF0BM zuL6UAOe@{ET1483r>Pf%%I%fw*RO-&R6(mQsm3iXal3C5c zn{uLFuYTO~B==`E$Io7p0ZEf$O{pw2S%C+>1^1Iek=0+#+S%T!jI|4t6-n&R^`tfs zKJPwZd`8^M<4U>qv(ort3?{DS2Sco3z=MQ$H$_&4sT!S1t4>;>qa6?+t&a=-FGWyeL%ezjwo~FW+lSNkAWiM({pdd zK%bJwl#prjg5_N22XiFews{y&RsJf%1Cw^?@jf+Szhr*!ptb09-_Wp zRo})Qt{K=9_a!3xI5Qm#2%vbSxU9TV2WsyU>T%w?n>Hp7SLc5x-7lk{@Pu0SFf$BR z^wNTZ8ieg%uo`Puq$f(GZG|MlA3!6l4_oYMA^mpG<@d!OQopTU$Z|lb*ru#|jrZqG zJoA#8GK{w?y4|p3PvM)zGi{ip|8CXa4(;pjzeg{lc7dy9jSQS*#o&OJqX5QIC zjv^KoGN4?7f0!6FD_FyI@33EFo92L(%^MbyY-9T&T?10&4>LO3nMIZDs(M`K=X;8C zcCbUlWs#m?TsHmtO<6;Kcu3+EKw95r8MZp7*bs6I@%Kc-u0m8mM|sK8PL|{=NYSHy zwcIQKrV4bi>`k2;B`$bo{AcQjCq>#n*R-Yl`9Y_D#wcNPdRx)4oH7%6rEuT(ul7Af z(qMv_Tw4E-5$UXf6JYw-cUuPXG^%-qf>lSlYzWVtmTj`x^5IU%c(k&3*h<5nzoJ#0 zdlB74gDO_fze6lZv`Hd4ba%hZCB~%PHG@G~Z*e4@4{jU??uOu}0OvL?xy9c5S9%=) ze}O0S0ESx7qgeb;ccB@3?Mj{zG&=Pj<+2jeVN)>3revieX9-}8g)0Vm!EU}h`H=l) zK?WJJsV7}j%#4`iH>{Wn53Dqiwj?p7==iuY$9unWO zM}Zj#TrcP)E-_(eI987sN#G)i&~+a_H}tBrd;Dmvx2z{&?dRvr2Lr;^HfH#m`o=9h zH+)4A6$17PO~Ps`Z-|PvuI<{!>~7mUGj`;JMGEvU=5Qt4FupusODAplck#=jRzkHl z<%S5XxK=&hia<1Khn+-PH86Vn{fpS3bN}!XrJ7>q}#I?UA%J|Bo+Fgx!ziQP*A{_ zEjPH(Fw}N<(v_<0yEdV}08DerX=K|hAweuGAp)kV0uSxWg~X4a!I?JBX02sFM~hHQWKz1I8M$c}*^z>b2$BxHEFoLfUKc&hy(@clBhAb(fcGd>r$iD;0BvZN z{CiN85gcn(>iLN+$4ewZOz=i^9IzN63#7u<+!(GOxdL^HP+KULcM?LGZRTm(sIo$F z8LfLzdsR~@{a|M!WxB z1X!sV?nKzHexsE`eF-uwG_JQxFc_Cfp#w_1IKBASlZ4awlGWx_1g=o?$yQaAC=NHj z=}juQUzE4~97*usqY?he_~pkVmm8zp#0qxfy^r60Z|yJo2P?2~m~HEt%1aU>Qdu8I zvG{dtSh`X)c5z8=wH#7rDR(&Ua)^+%Fr$ma{ml&%==$3YP~mtDdZ)Qo+c`&?y# zd93EBjSGc>^#Yvbl|^QkQ263f)m#~>2c+PVQBqY=)AG=^UsG}8r>1s3?6(f*H-{Kz zgI>3R&_iiY@Ni^(yD5@za(cM4ffa8ApkwBQqdG1jgN&&IcX9k7PbtRojfYsLjEMig_Rjnn%l3ccH`=sNgd*{% z2xVWggy_lEEg~vei$o$@vPX!bgcOe!qGZc<+Y+J8R>`ii6B3HZ`aRC-na?lZf8aCo zG1D~7Fx{@}I?wCT$UveTup}43(!>;S9QQzru?s9-vS;}^ge_}h`8IlN z@KLF=bW&~_z1hx=C0Tp@nLqikmw3$dj2QJNU=nY(qy1sygiN;Hf$qrq-uJu=^**ix z9bxI*6?m$NYap>!QL8sOu(`HD~&Ug`gN%CkZ%`OPUTeeO%Tb!p?=H=FO zm<)<1T2^ELH^{v7*G!i~<3ep&*=FV@JV$k&+_#>#;6tH^**@&<;M_U*zO9~yZG_rv zr@~r93&{{4^iah7!NJI3&q1waPZy@CyX0C@J{p=$z1CB^zr`M>{2ARov05WC+z8Kr z-1)%Ad0DEXD!xDEO%`Of{SHzT#W_}P+L`yF!V*0`VIqMHTXRcVZ$ZYh)RfM>J0hip zHcKJ9JE06=uRzpCkeEaPpj4W%T?2z>XLqmPvWOK+fpi*N(XS-W<~N}pFL3feMbfY= zVeyd}Js`$@d;QZscpW}+xUBZMUZ0Kh*^pBt;#u6mD2!IZ{0{wyD5X%lNSuq}hx>~}#!5op zQg&G6f*=+E@YlDMp&%|3DGQF;L-I{g;}vT`=u}>i3t}C}C<96kEfHp;Dv)!v68k^1 z7@yeBhZO8e>{7cFS}Twg#LkD08w>_5z6Y_VXr9Di-;=08IukRS?&4K(Gd8yDk3rSY zD)1QNatfqH7t8SCR7rM`Ba9p;e|372!W^!Xsv8irX&kVwR$t1wY12iV(L)lzn|;r& zgJMJcOyJhR7@8OmQ(PY)VBg(Hi~nswqKGm#ThB&`jDIf2#DJ80T=^q#2C1Kg>&xAv z;BG;|{)NtThs>`eDA8mk+xW|8RFu5T*li&I3pF@COd2c>DB7^}@g2||>KqJe%{g;* zfi>=$KLRZj%6=;KF=T;gs{_cX_Qc-$p{`G+Scn7TZT$SYLvux26-!1P6O3T5gty;d z9#FRL9y#@jBukw+)FL9HgJU{oS>P5HlaPY1bTg1rI1?iDN}6I|&&1eNAd+YYC9}t? ziXnDYuVKkrg4wy4tn8t}tF)}fRe{sU00)tSt_A-ox+QUG^@=eer$t*f+;OG=F$V^nfab$ChvrT1V8z2mn!KN-fvWeOi1b@xmpgt$tbe|oO$W;-m(m)!2Z0H`hOeZ%dVyCT_ zxPQkgERuyZF$!;a21GSk^JbO_2^0+0%fuGMWLDD>ss}ELG^f(qzMJw#Xz1#1nZM1i zJtQF^Rr%zl^+RsKoV?FYO0manE&Zp=d^vf1OV~lotbn`I(bdf_Jxm$}yRPnGe=K!4 zC5$*34;s^b^g27TIL4X`m^xNe)NZV9w%0GLh1hKA=y>hZ*GS0+;m>Ye zZjQKqBM@}zn1uxktB@;S6yd*9<6VpO-e1;XT*YJF*ne#u_lV@Di;IHcK;< zuPa!`K+HlNi}LVsH~zWA3X)_spgIf|UlxxT=)Ca!sm8`L#hNAivA z?bF20K*w7cTaOuDb&TxoIsuUNZ?%Rpk63X|#ov&Skf_8sDpYxj=jB4hN!`Q89*Je^ z;a9k_xrv7+ldql$&qLWc?N2WV=V6D0&gKW0t$jM*r}?GDSwpZ3u7J+SrJ@#tkIdFW za*xX0L8(_-fY54z?nZ0YhAR#q`?j|iKjNMK@Rt}Q8&u~{j`R{qNofCt{HDHNE3yZszLZ0rk+0GpYR_4?A5Tu^CkB8wN=o`&76I}^ z8s?tthkLjJQki4tt0O-LI4Fd2_@Xz0vys5Nv1_o&oN2#&PT4dlQ^}*GHTbWhV*&{8 z9A5b8dAPKX8CsNDSFIz0I!|_uS|pwL*fjKV=R1SdVUrN;@XAO^c|^HuraJ|>wBW7f{Rmp`nWq=GFJF=VK)gOsWI&CT)NDx3TjJ?1U}sMnGpWP0 zsA6`iyn%72b`>45Jar?B2Us?*E}o9({#>pxuwlnIuQ04-l#8DBX}NX^)NcCk8f ze=K%8C^z{ve$$uJlA`4ko_|E8@;dCE}vw4&uD8TO~+n4Ugm#@64loBCY59t z_ZichmzS?ZJl)-+qyuIAmlT)TvzJ@l1wxr{lz{O)|x z0;z(d(VBmDqI_13hOm-Fo){qQ60S?YEiNUOo4J3V+vZU1s?NTz^e^|dKd?TLnD&Il zCtjfpSbIO06{awx)Nz-X+b1aod!YjbINco9qF;jwm>96?RZgAXwxgy7uWDXVqj+2r zAT`SCnvUMq1)L`w^8lO0 zi7y9^Cw-s5b?$aV;E~X*Jwu%3C|IF4f~g#s7+@0V5RD?@TZ)k4M-%f?7UAeXcO1)R z!3&GzX!Y72&}d8mtNn_g1PjCaucvn;37B)7QaPjajoN2Wh zJ_1|c(;SzdqfR2&W8k%V2gJ~M_pu#9%$2U+I&}URwyL5L0qtgZc$iA(9`EgvZ@QTL z@={2QPCMKB&Ib*f!QVkf*Zv!4Rb4GcWY5#z8GdMJDopA5plMPHo5)@`yKwGSC%_y5 zhPnpO&!6~PN=aQp%5@C@Bhguy4cJXE6eKsx-Zh!011*2;^Q1m8S;@eh#1bzXcUO?a zU>{ix9m%~z%YaaB9l`P$E?v~+zY{Rk`!K8%-9Y!j*WIRNa{Cga<)|( z;_`u$gI6nBk7u~CBee3MWh63?oz01sBE>sScsMf2j^KfcWqeY<<$OVxf4FFfgRlh& zS`j3-`zQMnXtd3@zt(B#|By0-yO7+|CG^DiR#US+FVFRowpKu1bfA~KqRDW^AT3+) zXRN&Pxkms`dmSvQcT!VhfPt#4`s1O&t{Xd&f8Edas#$~MMY)W;C8gHn;}k7}XU5Sj z*GQ{Z7=`{(YbH1z`@D0q(3}|ApT^wcXpw;i!CYdxo=B42*v(bK;Y z?b{zZDIbd&l4`!1*mM0YFUxE7S(_d35~CTT`iwUBo2F5Xr8)AyIA9&^#=#sZk2BIo z2~7U6m?W{tRLw5LXQdQB_sA*}=_!|jG4SJz1N zVnF;({8k3x``CUn(W0AA!!)9oZ))&)C{@wK0wY#TPyM?hxzoT zjkB`=vcyEWqUF_Ey8LAR`io$7`&cky<(WI!F`P3Jpr|0ptW_n{Ioz`p-FW=*Yu=@U z{R4?n7ll|Z>!C1&bO|pQ4vBgCI%3K|&**7UA2nXGwc`%D1wdpE${U_I&BuG8yn{+@ zWVV@6v^%=!;L~y?ha>ZNPw0VIZ^48th2f*Xz>w}I?p8uTjB(EEx$MzY?4e^nT=b{Y zRoGlz?O(elgwwnqqQ$q53EV-{$M5!e)EphrnUoLf6z> z@$Q+Rtr*KX_o;2?A6W58~Bo$;=CG*35KSNV@;2xQbPZ$!#^ z&sL0;M>5mS?Q&tZ6%ilsIfzphTHoy4tCC+wMsGs-g_3lBm)dwTwfPb}D_BLn{T94E zy3=Fs*o^A_8xeiT<|ri0SO2PI9fP>oF5T38&e3gr5gRUd_--_jACzfhedimpm)>ik zE7kF=)1ROFDhwrXv~+y6{J93NDEWW62SvpM!5~%Nsy- zdnQ$}jo)7$6cjXf`|sa7`d*hiT?U4G + + + + + + + image/svg+xml + + + Matplotlib v3.11.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + Mean wall time (ms) — lower is better + + + + + + + Eager + + + + + + Graph: 8 entries + + + + + + Graph: 64 entries + + + + + + + + + + + + + + + + + + + + + + + + + + 48.086 + + + + + + + + + 95.289 + + + + + + + + + 47.112 + + + 74 mixed requests: cache capacity matters + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 20 + + + + Mean wall time (ms) — lower is better + + + + + + + Eager + + + + + + Graph: 8 entries + + + + + + Graph: 64 entries + + + + + + + + + + + + + + + + + + + + + + + 19.829 + + + + + + + + + 18.882 + + + + + + + + + 19.081 + + + Fixed 107-token request: warm replay + + + + CUDA Graph replay: warm gains depend on retaining the workload's lengths + + + 2026-10-03 · H200 · BF16 · concurrency 1 · independent graph-cache experiment + Mixed: 74 requests/pass; short: 32 requests/pass. Black dots: two pass means. Different x-axis limits; both start at zero. + + + + + + + + + + + diff --git a/docs/assets/blog/open-jev-20261005/plot.py b/docs/assets/blog/open-jev-20261005/plot.py new file mode 100644 index 00000000..5a25895f --- /dev/null +++ b/docs/assets/blog/open-jev-20261005/plot.py @@ -0,0 +1,85 @@ +"""Regenerate the historical Open-Jev figures; CPU only, no model loading.""" + +import json +from pathlib import Path + +import matplotlib + +matplotlib.use("Agg") +import matplotlib.pyplot as plt + +HERE = Path(__file__).resolve().parent +DATA = json.loads((HERE / "source-data.json").read_text()) +GRAY, BLUE, TEAL, ORANGE = "#9CA3AF", "#2563EB", "#0F766E", "#D97706" +plt.rcParams.update({ + "font.family": "DejaVu Sans", "font.size": 11, "axes.titlesize": 13, + "axes.labelsize": 11, "svg.fonttype": "none", "svg.hashsalt": "open-jev-20261005", + "axes.spines.top": False, "axes.spines.right": False, + "axes.spines.left": False, "axes.edgecolor": "#CBD5E1", + "text.color": "#172033", "axes.labelcolor": "#334155", + "xtick.color": "#475569", "ytick.color": "#172033", +}) + + +def bars(ax, rows, title, limit, colors, digits=3): + for i, (row, color) in enumerate(zip(rows, colors)): + ax.barh(i, row["mean_ms"], height=0.52, color=color, zorder=2) + ax.scatter(row["pass_mean_ms"], [i] * 2, s=23, color="#172033", zorder=3) + ax.text(row["mean_ms"] + limit * 0.018, i, + f'{row["mean_ms"]:.{digits}f}', va="center", fontsize=11) + ax.set_yticks(range(len(rows)), [row["label"] for row in rows]) + ax.invert_yaxis() + ax.set_xlim(0, limit) + ax.set_xlabel("Mean wall time (ms) — lower is better") + ax.set_title(title, loc="left", pad=16, weight="bold") + ax.grid(axis="x", color="#E2E8F0", zorder=0) + ax.set_axisbelow(True) + ax.tick_params(axis="y", length=0, pad=12) + ax.margins(y=0.3) + + +def save(fig, name, footer): + fig.text(0.03, 0.035, footer, fontsize=9, color="#475569") + svg = HERE / f"{name}.svg" + fig.savefig(svg, metadata={"Date": None}) + svg.write_text("\n".join(line.rstrip() for line in svg.read_text().splitlines()) + "\n") + fig.savefig(HERE / f"{name}.png", dpi=170, metadata={"Software": "Matplotlib"}) + plt.close(fig) + print(name) + + +fig, ax = plt.subplots(figsize=(11.6, 4.5)) +fig.subplots_adjust(left=0.22, right=0.93, top=0.79, bottom=0.22) +bars(ax, DATA["backend"]["rows"], "Matched full-backend comparison", 415, + [GRAY, BLUE, TEAL]) +fig.suptitle("Open-Jev on H200: 362.21 → 48.50 ms versus raw HF", + x=0.03, y=0.96, ha="left", fontsize=17, weight="bold") +save(fig, "backend-http", + "2026-10-03 · BF16 · 74 single-candidate requests/pass · concurrency 1\n" + "Bars: reported aggregate means. Black dots: two pass means. Historical summary; no confidence intervals.") + +fig, axes = plt.subplots(1, 2, figsize=(13.4, 5.0)) +fig.subplots_adjust(left=0.13, right=0.96, top=0.75, bottom=0.25, wspace=0.62) +bars(axes[0], DATA["graph"]["mixed"], "74 mixed requests: cache capacity matters", 112, + [GRAY, ORANGE, BLUE]) +bars(axes[1], DATA["graph"]["short"], "Fixed 107-token request: warm replay", 23.5, + [GRAY, ORANGE, BLUE]) +fig.suptitle("CUDA Graph replay: warm gains depend on retaining the workload's lengths", + x=0.03, y=0.97, ha="left", fontsize=16, weight="bold") +save(fig, "graph-cache", + "2026-10-03 · H200 · BF16 · concurrency 1 · independent graph-cache experiment\n" + "Mixed: 74 requests/pass; short: 32 requests/pass. Black dots: two pass means. Different x-axis limits; both start at zero.") + +fig, axes = plt.subplots(2, 2, figsize=(12.8, 8.2)) +fig.subplots_adjust(left=0.15, right=0.96, top=0.83, bottom=0.18, hspace=0.82, wspace=0.62) +for ax, shape, limit in zip(axes.flat, DATA["gdn_kernel"]["shapes"], [0.063, 0.30, 0.94]): + bars(ax, shape["rows"], f'{shape["tokens"]:,} tokens · complete GDN call', limit, + [GRAY, BLUE], digits=5) +bars(axes[1, 1], DATA["gdn_http"]["rows"], "74 requests · warm HTTP", 57, + [GRAY, BLUE]) +fig.suptitle("GDN preparation: ~13% longer-call gains, 0.42% HTTP gain", + x=0.03, y=0.97, ha="left", fontsize=17, weight="bold") +save(fig, "gdn-kernel-http", + "2026-10-03 · H200 · two separate A/B experiments · CUDA Graph disabled\n" + "Kernel: seeded synthetic inputs, 100 calls/pass. HTTP: 74 real requests/pass, concurrency 1.\n" + "Bars recomputed from raw records; black dots are two pass means. Each panel has its own zero-based scale.") diff --git a/docs/assets/blog/open-jev-20261005/source-data.json b/docs/assets/blog/open-jev-20261005/source-data.json new file mode 100644 index 00000000..096fb6e8 --- /dev/null +++ b/docs/assets/blog/open-jev-20261005/source-data.json @@ -0,0 +1,297 @@ +{ + "title": "Open-Jev optimization progress", + "post_date": "2026-10-05", + "evidence_cutoff": "2026-10-04", + "repository_sha_inspected": "e3cb4a215d76e5df929f60e71552531408f95c72", + "controls": { + "hardware": "H200 (SM90; archived driver label NVIDIA L20X)", + "device_uuid": "GPU-cbf66259-f4ab-0ede-1811-82037dde5924", + "numa_node": 0, + "cpu_affinity": "0-15", + "model": "Open-Jev-27B-v1.1", + "base_revision": "1d4bf0f2ff6012fd82039f2fa52739d0dd7c60c0", + "checkpoint_revision": "28cf73067d5b337860bbef3c85b8b82ba8730956", + "precision": "BF16", + "http_workload": "74 single-candidate JevBench noul requests, 80-3399 tokens, concurrency 1", + "dataset_revision": "f8ce71361165846101d02ebc83ad44e47ae44fc3", + "measured_passes_per_arm": 2, + "marker_meaning": "Individual pass means, not confidence intervals", + "http_boundary": "Localhost Rust frontend, tokenization and worker execution through UTF8 response decoding; client JSON serialization and response JSON parsing excluded.", + "exclusions": "Preparation/downloads, startup/readiness, first inference and feasibility/warmup excluded from measured passes." + }, + "backend": { + "date": "2026-10-03", + "experiment": "matched full-backend comparison", + "source": { + "path": "recipe/open_jev/validation.md", + "sha256": "01bd747639e28b5b625d20c6b723e5c33a6f08d1f88e81ec87689ef2cddc886d", + "url": "https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/recipe/open_jev/validation.md" + }, + "source_section": "Raw HF Transformers comparison, 2026-10-03", + "raw_availability": "Raw experiment files archived locally outside the PR; plot values use the public historical summary.", + "worker_revision": "202c0e163f868334a99d88407056ebe61dbb2dce", + "native_cuda_library_sha256": "e033315d4c67127809e62f41d991a149ac8ee0ce81827997af063815fd00d435", + "native_graph": false, + "fast_graph": true, + "rows": [ + { + "label": "Raw HF Transformers", + "mean_ms": 362.209, + "pass_mean_ms": [ + 362.238, + 362.18 + ], + "value_status": "reported summary, rounded to 0.001 ms" + }, + { + "label": "Native Rust/CUDA", + "mean_ms": 48.503, + "pass_mean_ms": [ + 48.471, + 48.535 + ], + "value_status": "reported summary, rounded to 0.001 ms" + }, + { + "label": "OpenJev-Fast", + "mean_ms": 50.936, + "pass_mean_ms": [ + 51.097, + 50.775 + ], + "value_status": "reported summary, rounded to 0.001 ms" + } + ] + }, + "graph": { + "date": "2026-10-03", + "experiment": "separate native graph-cache A/B", + "source": { + "path": "recipe/open_jev/validation.md", + "sha256": "01bd747639e28b5b625d20c6b723e5c33a6f08d1f88e81ec87689ef2cddc886d", + "url": "https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/recipe/open_jev/validation.md" + }, + "source_section": "Native CUDA Graph replay, 2026-10-03", + "raw_availability": "Raw experiment files archived locally outside the PR; plot values use the public historical summary.", + "worker_dependencies_revision": "202c0e163f868334a99d88407056ebe61dbb2dce", + "cache_control": "Maximum scratch length and workload lengths warmed before measured passes; 57 distinct mixed-workload lengths.", + "mixed": [ + { + "label": "Eager", + "mean_ms": 48.086, + "pass_mean_ms": [ + 48.062, + 48.11 + ], + "value_status": "reported summary, rounded to 0.001 ms" + }, + { + "label": "Graph: 8 entries", + "mean_ms": 95.289, + "pass_mean_ms": [ + 95.425, + 95.153 + ], + "value_status": "reported summary, rounded to 0.001 ms" + }, + { + "label": "Graph: 64 entries", + "mean_ms": 47.112, + "pass_mean_ms": [ + 47.05, + 47.174 + ], + "value_status": "reported summary, rounded to 0.001 ms" + } + ], + "short": [ + { + "label": "Eager", + "mean_ms": 19.829, + "pass_mean_ms": [ + 19.835, + 19.823 + ], + "value_status": "reported summary, rounded to 0.001 ms" + }, + { + "label": "Graph: 8 entries", + "mean_ms": 18.882, + "pass_mean_ms": [ + 18.902, + 18.863 + ], + "value_status": "reported summary, rounded to 0.001 ms" + }, + { + "label": "Graph: 64 entries", + "mean_ms": 19.081, + "pass_mean_ms": [ + 18.968, + 19.194 + ], + "value_status": "reported summary, rounded to 0.001 ms" + } + ], + "short_requests_per_pass": 32, + "mixed_requests_per_pass": 74 + }, + "gdn_kernel": { + "date": "2026-10-03", + "experiment": "separate complete GDN call A/B", + "source": { + "path": "benchmarks/gdn/artifacts/20261003/kernel/analysis/results.jsonl", + "sha256": "d59965ba4b4b48ab97caefe43ccfde46d3f582cb9216e8581d3775b61c043692", + "url": "https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/benchmarks/gdn/artifacts/20261003/kernel/analysis/results.jsonl" + }, + "baseline_revision": "58b8cbe9d4738f6c217f6fe584852dc9361b2c24", + "candidate_gdn_sha256": "9f2642a5f6e69cd22055419ecf1f799f1ccd811f7453763a41adf4f15b07a41d", + "controls": "Batch 1; Q/K heads 16, value heads 48, head dim 128; seeded synthetic correlated Q/K and weak decay. Complete preparation/state/output call; eager host submission included. One feasibility and 10 warmups excluded; two passes of 100 calls per shape/arm, second pass reverses order.", + "shapes": [ + { + "tokens": 107, + "rows": [ + { + "label": "Baseline", + "mean_ms": 0.05113337, + "pass_mean_ms": [ + 0.05129078, + 0.05097596 + ], + "value_status": "derived from raw kernel wall times" + }, + { + "label": "Packed TF32", + "mean_ms": 0.050935030000000006, + "pass_mean_ms": [ + 0.050913560000000004, + 0.0509565 + ], + "value_status": "derived from raw kernel wall times" + } + ] + }, + { + "tokens": 936, + "rows": [ + { + "label": "Baseline", + "mean_ms": 0.24745117499999997, + "pass_mean_ms": [ + 0.24756526999999998, + 0.24733708 + ], + "value_status": "derived from raw kernel wall times" + }, + { + "label": "Packed TF32", + "mean_ms": 0.21417732500000003, + "pass_mean_ms": [ + 0.21417622000000003, + 0.21417843 + ], + "value_status": "derived from raw kernel wall times" + } + ] + }, + { + "tokens": 3399, + "rows": [ + { + "label": "Baseline", + "mean_ms": 0.7998545349999999, + "pass_mean_ms": [ + 0.80077451, + 0.79893456 + ], + "value_status": "derived from raw kernel wall times" + }, + { + "label": "Packed TF32", + "mean_ms": 0.697015115, + "pass_mean_ms": [ + 0.69676832, + 0.69726191 + ], + "value_status": "derived from raw kernel wall times" + } + ] + } + ] + }, + "gdn_http": { + "date": "2026-10-03", + "experiment": "separate GDN native HTTP A/B", + "sources": [ + { + "path": "benchmarks/gdn/artifacts/20261003/e2e/baseline-measured-1.jsonl", + "sha256": "ff0edc3cd0581b2a8374a6ed5cfb13e70c086bb027e3b04208115c62a12a1ff9", + "url": "https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/benchmarks/gdn/artifacts/20261003/e2e/baseline-measured-1.jsonl" + }, + { + "path": "benchmarks/gdn/artifacts/20261003/e2e/baseline-measured-2.jsonl", + "sha256": "5a60b08924461e9bfe50310c21832df29be5fed83825dc58502cf6c10c39e5d0", + "url": "https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/benchmarks/gdn/artifacts/20261003/e2e/baseline-measured-2.jsonl" + }, + { + "path": "benchmarks/gdn/artifacts/20261003/e2e/candidate-measured-1.jsonl", + "sha256": "aa11cb7a4ef76cd7551561cc50a09fa9885f11b89035f8457881376d7a024a2e", + "url": "https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/benchmarks/gdn/artifacts/20261003/e2e/candidate-measured-1.jsonl" + }, + { + "path": "benchmarks/gdn/artifacts/20261003/e2e/candidate-measured-2.jsonl", + "sha256": "37d517470e0a2eb26f4faf956da2339c87eb9ca7e2123b4d4efa6f086b28f44e", + "url": "https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/benchmarks/gdn/artifacts/20261003/e2e/candidate-measured-2.jsonl" + } + ], + "summary": { + "path": "benchmarks/gdn/artifacts/20261003/e2e/summary.json", + "sha256": "d61f0cae30bf79e9263280d62d47d9442387583be6bc811ffb7e9ed5d35d9ce7", + "url": "https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/benchmarks/gdn/artifacts/20261003/e2e/summary.json" + }, + "worker_revision": "202c0e163f868334a99d88407056ebe61dbb2dce", + "library_source_revision": "7b935723c6fa17145e3d866675202fb6f7ea1f5d", + "native_graph": false, + "acceptance_gate_percent": 2, + "accepted_latency_gate": false, + "rows": [ + { + "label": "Baseline", + "mean_ms": 48.408149155405404, + "pass_mean_ms": [ + 48.37519689189189, + 48.44110141891892 + ], + "value_status": "derived from 148 raw HTTP responses per arm" + }, + { + "label": "Packed TF32", + "mean_ms": 48.20480650675675, + "pass_mean_ms": [ + 48.10456159459459, + 48.305051418918914 + ], + "value_status": "derived from 148 raw HTTP responses per arm" + } + ] + }, + "integration": { + "date": "2026-10-04", + "source": { + "path": "benchmarks/gdn/artifacts/20261004/integration.json", + "sha256": "86ef579b5eef97ba1c9b2eb43bdc5b43639a2028c9e87fad7c6c49ff3237dc99", + "url": "https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/benchmarks/gdn/artifacts/20261004/integration.json" + }, + "gpu_tests": 6, + "gdn_cases": 20, + "model_requests": 74, + "probabilities_exact": true, + "performance_comparison_run": false + }, + "unmeasured": [ + "Merged GDN optimization with CUDA Graph replay enabled", + "Fresh latency comparison of current main", + "Multi-candidate shared-prefix serving", + "Hardware-counter occupancy/stall/bandwidth attribution" + ] +} diff --git a/docs/blog/2026-10-05-open-jev-optimization.md b/docs/blog/2026-10-05-open-jev-optimization.md new file mode 100644 index 00000000..4bfcd05f --- /dev/null +++ b/docs/blog/2026-10-05-open-jev-optimization.md @@ -0,0 +1,293 @@ +--- +title: "Optimizing Open-Jev in System1-Omni: Rust/CUDA, Graph Replay, and Gated DeltaNet" +date: 2026-10-05 +author: "Hongsheng Liu" +summary: "Open-Jev optimization on H200: a matched 7.47× gain over raw HF Transformers, CUDA Graph cache behavior, GDN kernel improvements, and the numerical constraints behind the results." +tags: + - performance + - cuda + - open-jev +--- + +# Optimizing Open-Jev in System1-Omni + +Open-Jev-27B-v1.1 makes decisions with a prefill pass and a learned scoring +head. On our 74-request H200 workload, System1-Omni's native Rust/CUDA worker +reduced mean warm HTTP latency from **362.21 ms with raw HF Transformers to +48.50 ms**, a **7.47× speedup**. A separate native CUDA Graph experiment reached +**47.11 ms** after warming the workload's token lengths. Optimizing Gated +DeltaNet preparation then reduced longer standalone GDN calls by about **13%**, +while its separate HTTP comparison improved only **0.42%**. + +Those results describe different experiments. They are not a cumulative +optimization ladder: **the merged GDN change with CUDA Graph replay enabled has +not been timed together**. This post records measurements from October 2–3 and +integration validation from October 4, 2026. We inspected main at +[`e3cb4a2`](https://github.com/ThinkFlowLab/system1-omni/tree/e3cb4a215d76e5df929f60e71552531408f95c72) +on October 5; later source changes do not turn historical timings into a new +benchmark of current main. + +## Establishing the HTTP baseline + +We compared three complete serving backends on one H200, using the same Rust +frontend, prepared model inputs and request order. The workload contains 74 real +JevBench `noul` requests with one candidate each, 80–3,399 tokens, BF16 and +concurrency 1. Each backend reused one server for an excluded feasibility pass +and two measured passes of 74 requests. + +| Backend | Mean HTTP latency | Pass 1 / pass 2 | +| --- | ---: | ---: | +| Raw HF Transformers | 362.209 ms | 362.238 / 362.180 ms | +| Native Rust/CUDA, eager | 48.503 ms | 48.471 / 48.535 ms | +| Original OpenJev-Fast | 50.936 ms | 51.097 / 50.775 ms | + +![Matched H200 comparison of raw HF Transformers, native Rust/CUDA and OpenJev-Fast warm HTTP latency](../assets/blog/open-jev-20261005/backend-http.svg) + +*Figure 1. The matched October 3 full-backend comparison. Bars show reported +aggregate means; black dots show the two pass means. The plot includes the +localhost frontend, tokenization, worker execution and UTF8 response decoding. +Preparation, readiness, first inference and feasibility are excluded. Values +come from the [historical validation summary](https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/recipe/open_jev/validation.md#raw-hf-transformers-comparison-2026-10-03). +The two dots are observed variation, not confidence intervals.* + +The raw HF arm used the original server with unmerged PEFT LoRA modules, +stock SDPA and the PyTorch fallback for linear attention and convolution. +Optional FLA and causal-convolution dispatch was explicitly disabled. Native +used a merged adapter and the repository's CUDA kernels; Fast retained its +custom kernels and graph stack. This measures the entire backend change, +including adapter execution, rather than isolating the programming language. + +Native and HF agreed on all 74 thresholded decisions and both scored 64/74, +but their probabilities were not identical: the maximum absolute difference +was 0.020423. Fast scored 63/74 with one different decision. Native's mean was +4.78% below Fast in this run, while Fast had a lower median. This subset does +not establish general accuracy superiority or cover multi-candidate prefix +sharing. The [validation record](../../recipe/open_jev/validation.md) retains +the percentile timings, numerical differences and exact baseline setup. + +The [OpenJev-Fast write-up](https://yiqilyu.me/open-jev-fast/) motivated this +investigation. Its 17.3 ms example uses B300, pretokenized prompts and a +forward-plus-head timer; its 231-task HTTP result is 42.0 ms. Neither is the +74-request H200 HTTP measurement plotted here. + +## The native request path + +The current worker separates prompt preparation from model execution. Rust +validates and tokenizes each candidate; the shared Qwen3.5/3.8 executor runs +one prefill forward per candidate. The final hidden state is downloaded for +the learned CPU scalar head, then the processor calibrates and reconstructs +the complete question's answer. There is no autoregressive decode loop. +See the [model contract](../../src/models/open_jev/README.md), +[native recipe](../../recipe/open_jev/native.md) and +[architecture contracts](../architecture.md). + +The backend reused the native prefill implementation from +[PR #19](https://github.com/ThinkFlowLab/system1-omni/pull/19), with support and +shared execution integrated through +[PR #55](https://github.com/ThinkFlowLab/system1-omni/pull/55). Several changes +removed work while preserving the existing BF16 rounding points: + +- Attention applies the sigmoid gate in its epilogue, removing a separate + launch and output read/write pass for each full-attention layer. +- Residual RMSNorm retains thread values in registers at the model widths. +- MLP SiLU uses 16-byte BF16 loads and stores for compatible layouts, with + scalar paths for other widths, strides and alignments. + +An earlier, separate packed-SiLU experiment reduced mean HTTP latency from +49.527 to 48.297 ms, or 2.483%, with unchanged native outputs. Its long-request +SiLU timeline total dropped from 21.217 to 6.380 ms across 64 launches. Those +profiled kernel totals are not HTTP latency; the October 2 HTTP run also had +a different instrumentation context from the unprofiled October 3 campaigns. +The [packed-SiLU record](https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/recipe/open_jev/validation.md#packed-silu-ab-2026-10-02) +documents that distinction. + +## CUDA Graphs: capture helps when the cache retains the workload + +The shared native executor supports opt-in graph replay with `CUA_S1_GRAPH=1`. +For a new exact token length, it runs an eager forward to initialize GEMM plans, +captures the model forward, instantiates the graph and replays it. Subsequent +requests of that length update the input IDs and reuse the graph. Growing the +scratch allocation invalidates the graphs; capture failure disables graph mode +and falls back to eager execution. The +[implementation](https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/src/models/qwen3_5/native/src/model.rs#L635) +keeps tokenization, transfers and CPU scoring outside capture. + +An eight-entry cache worked for a repeated short request but regressed the +mixed workload: its 57 distinct lengths caused eviction and recapture. Retaining +up to 64 graphs changed the result. + +| Graph configuration | Mixed 74-request mean | Mixed pass 1 / 2 | Fixed 107-token mean | +| --- | ---: | ---: | ---: | +| Eager | 48.086 ms | 48.062 / 48.110 ms | 19.829 ms | +| Eight entries | 95.289 ms | 95.425 / 95.153 ms | 18.882 ms | +| 64 entries | 47.112 ms | 47.050 / 47.174 ms | 19.081 ms | + +![Separate mixed-length and fixed-short CUDA Graph experiments showing the eight-entry mixed-workload regression and 64-entry warm replay improvement](../assets/blog/open-jev-20261005/graph-cache.svg) + +*Figure 2. The October 3 native graph-cache experiment. The mixed workload has +74 requests per pass; the fixed-short workload has 32. Both use two measured +passes after feasibility, with maximum scratch length warmed first. Panels use +different scales, each starting at zero. Values are from the public +[graph validation summary](https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/recipe/open_jev/validation.md#native-cuda-graph-replay-2026-10-03), +not a new run with optimized GDN.* + +The 64-entry configuration reduced the mixed mean by 2.03% and the fixed-short +mean by 3.77%. All 74 probabilities and decisions remained exactly unchanged. +The mixed gain only narrowly exceeded the declared 2% gate. Cold capture remains +costly: the excluded mixed feasibility means were 50.130, 97.694 and 110.255 ms +for eager, eight-entry and 64-entry configurations respectively. These single +observations are not repeated cold-latency benchmarks. Graph mode remains opt-in; +more than 64 distinct lengths can still trigger eviction. + +### Reading the GPU gaps + +A preceding Nsight Systems trace verified one graph launch, no recapture and +no individual runtime kernel-launch calls per warm short request, while keeping +the same 834 GPU kernels. Graph replay changes submission; it does not fuse all +those kernels into one. Model transfers and CPU work outside capture also remain. + +Node-level graph tracing showed larger gaps even though unprofiled HTTP latency +improved. [NVIDIA documents additional overhead from tracing individual graph +nodes](https://docs.nvidia.com/nsight-systems/UserGuide/index.html#cuda-graph-trace). +We therefore use unprofiled HTTP passes for the speedup and traces to verify the +execution path. Hardware counters were unavailable, so these results do not +identify a particular occupancy, stall or bandwidth bottleneck. + +## Gated DeltaNet: reduce preparation without changing its operands + +The native GDN call has three stages: preparation, recurrent state propagation +and output. Preparation normalizes Q/K, builds cumulative decays and pair +products, computes a triangular inverse, and produces U/W intermediates. +The original implementation stored normalized Q/K in FP32 shared memory, +reconverted loaded tensor-core fragments to TF32, and staged U/W through FP32 +shared memory before BF16 output. + +[PR #68](https://github.com/ThinkFlowLab/system1-omni/pull/68) changes this +[preparation kernel](https://github.com/ThinkFlowLab/system1-omni/blob/33df9d75a575833b04bd3292e9b6ff32c7f6b760/src/backends/cuda/qwen3_5/gdn_prefill.cu): + +| Preparation work | Original | Packed implementation | +| --- | --- | --- | +| Converted Q/K storage | FP32 shared arrays | TF32 converted once; meaningful bits in three-byte planes | +| TF32 pair products | WMMA | Explicit four-term `mma.m16n8k4`, matching measured baseline accumulation | +| U/W output | FP32 shared staging, then BF16 conversion | Direct packed BF16 stores | +| Dynamic shared memory per block | 92 KiB | 72 KiB | + +Packing preserves the converted TF32 operands and exponent range. Decayed Q/K +still use the original FP32 normalization values before BF16 rounding. Gate +loads are prefetched in groups of eight while retaining the sequential FP32 sum. +The inverse stays FP32, and the workspace, C ABI, state and output contracts +remain unchanged. The lower shared-memory allocation is an implementation fact; +we did not measure occupancy to assign a hardware-counter explanation to the gain. + +### Kernel gains and the HTTP result + +The standalone comparison uses seeded synthetic tensors at representative token +lengths, with batch 1, 16 Q/K heads, 48 value heads and head dimension 128. It +times the complete preparation/state/output call, including eager host submission. +Each shape/arm has one excluded feasibility run, ten warmups and two measured +passes of 100 calls; pass 2 reverses arm order. + +| Tokens | Baseline pass 1 / 2 | Packed pass 1 / 2 | Reduction pass 1 / 2 | +| --- | --- | --- | --- | +| 107 | 0.051291 / 0.050976 ms | 0.050914 / 0.050957 ms | 0.74% / 0.04% | +| 936 | 0.247565 / 0.247337 ms | 0.214176 / 0.214178 ms | 13.49% / 13.41% | +| 3,399 | 0.800775 / 0.798935 ms | 0.696768 / 0.697262 ms | 12.99% / 12.73% | + +![Three complete GDN call comparisons and a separate warm HTTP comparison, showing longer-call reductions of about 13% but only a 0.42% HTTP improvement](../assets/blog/open-jev-20261005/gdn-kernel-http.svg) + +*Figure 3. Two separate October 3 A/B experiments. The three kernel panels use +synthetic inputs and 100 calls per measured pass; the HTTP panel uses 74 real +requests per pass. Bars are recomputed from the +[raw kernel timings](https://github.com/ThinkFlowLab/system1-omni/blob/33df9d75a575833b04bd3292e9b6ff32c7f6b760/benchmarks/gdn/artifacts/20261003/kernel/analysis/results.jsonl) +and [raw HTTP records](https://github.com/ThinkFlowLab/system1-omni/tree/33df9d75a575833b04bd3292e9b6ff32c7f6b760/benchmarks/gdn/artifacts/20261003/e2e). +Black dots are the two pass means. Each panel starts at zero and has its own +scale; CUDA Graph is disabled.* + +The declared kernel gate was at least 10% improvement at both longer shapes in +each pass, without a short-input regression. It passed. Short-input differences +are too small to support a meaningful speedup claim. + +The complete-model comparison reused the same frozen worker/frontend and +prepared checkpoint for both arms, changing only GDN preparation. Baseline HTTP +means were 48.375 / 48.441 ms; packed means were 48.105 / 48.305 ms. The aggregate +changed **48.408 → 48.205 ms**, or **0.42%**, missing the declared 2% gate. +All 74 probabilities, decisions and token counts matched the pinned native +reference. Other model operations and host work remain in the HTTP path, and +synthetic operator timings cannot determine their contribution. The measured +whole-request result supports a targeted kernel improvement, not a material +end-to-end win. The [GDN report](../../benchmarks/gdn/README.md) preserves both +results and their separate controls. + +### The numerical constraints that shaped the implementation + +Several faster-looking variants failed before promotion. BF16 pair products +and one FP16 rounding variant changed a decision near 0.5; another FP16 variant +exceeded the 0.01 probability-drift limit. Using eight-term TF32 MMA changed +intermediate bit patterns even with the same converted operands. Restoring +four-term accumulation resolved the sampled differences. A direct-store variant +with FP32 staging preserved outputs but its 7–8% kernel gain missed the gate. +The [rejected-variant records](https://github.com/ThinkFlowLab/system1-omni/blob/33df9d75a575833b04bd3292e9b6ff32c7f6b760/benchmarks/gdn/artifacts/20261003/rejected-variants.json) +keep these failures visible; tolerances and measured run budgets were not relaxed. + +For the accepted candidate, all initialized sampled U/W/QD/KD/PB/decay elements +and final outputs matched the baseline bitwise. The float64 recurrent reference +kept its existing tolerance. After merging the shared engine changes, six GPU +tests passed, including 20 GDN configurations covering boundaries, grouped heads, +long inputs, weak decay and tiny/zero Q/K. Newly built worker/frontend binaries +also passed first inference and a complete 74-request fidelity pass with exact +native probabilities, decisions and usage. The +[October 4 integration record](https://github.com/ThinkFlowLab/system1-omni/blob/33df9d75a575833b04bd3292e9b6ff32c7f6b760/benchmarks/gdn/artifacts/20261004/integration.json) +is a correctness check, not another latency comparison. Compilation passed for +SM80, SM89 and SM90; modified-kernel execution is verified on SM90 only. + +## What remains to measure + +The next direct comparison is merged GDN preparation with graph replay disabled +and enabled, at a fixed current revision and with a declared run budget. It +needs both warm replay and visible capture costs for newly encountered lengths. +Adding the independently measured 2.03% graph and 0.42% GDN gains would invent +a result we do not have. + +We also examined vLLM's ready GDN backends. The recorded dispatcher revision +selects FlashInfer on SM90; its fused prefill path helped the longest standalone +shape but was slower on the two shorter complete calls. That experiment used +installed versions distinct from the researched upstream revisions and did +not validate a full-model Rust integration. The +[ready-kernel comparison](../../benchmarks/gdn/README.md#ready-kernels-in-vllm) +is a useful starting point for a targeted adapter, not a measured replacement +for the accepted native path. Multi-candidate prefix sharing remains outside +this benchmark subset. + +## Evidence and figure regeneration + +All figures use the corrected H200 label. Archived driver output names the same +SM90 device `NVIDIA L20X`; the fixed device UUID, NUMA 0 / CPUs 0–15 affinity, +model revisions and timer boundaries are recorded in the +[figure inputs](../assets/blog/open-jev-20261005/source-data.json). +HF and graph figures use the published historical summaries, rounded to +0.001 ms; their complete raw campaigns remain in local archives outside those +PRs. GDN figures are derived from the raw records committed with PR #68. +The model is Open-Jev-27B-v1.1, with base revision +`1d4bf0f2ff6012fd82039f2fa52739d0dd7c60c0`, checkpoint revision +`28cf73067d5b337860bbef3c85b8b82ba8730956`, and JevBench revision +`f8ce71361165846101d02ebc83ad44e47ae44fc3`. + +From the repository root, use an existing Python environment with Matplotlib to +regenerate the SVG and PNG files without loading a model or initializing CUDA: + +```sh +python docs/assets/blog/open-jev-20261005/plot.py +mkdocs build --strict +``` + +The [plot script](../assets/blog/open-jev-20261005/plot.py) reads only the sourced +JSON values. Its assets are original plots of historical measurements. For +actual inference setup and scheduler requirements, follow the +[native recipe](../../recipe/open_jev/native.md); chart regeneration does not +run an inference benchmark. + +This presentation follows the useful combination of serving results and concrete +implementation explanations in the +[Qwen3-Omni](https://vllm.ai/blog/2026-07-01-qwen3-omni-optimization) and +[Kimi K3 optimization](https://vllm.ai/blog/2026-09-13-kimi-k3-performance-optimization) +posts. Their measurements are separate from this project's evidence. diff --git a/docs/blog/README.md b/docs/blog/README.md new file mode 100644 index 00000000..44c8eb36 --- /dev/null +++ b/docs/blog/README.md @@ -0,0 +1,9 @@ +# Optimization notes + +Engineering posts that record implemented changes, measured results, numerical +constraints and remaining experiments. Each post identifies its workload and +measurement revisions; later code changes do not silently update those results. + +- **2026-10-05:** [Optimizing Open-Jev in System1-Omni](2026-10-05-open-jev-optimization.md) + — the matched raw HF comparison, CUDA Graph cache behavior, and Gated DeltaNet + preparation improvements, with sourced comparison figures. diff --git a/mkdocs.yml b/mkdocs.yml index f4632ee2..5a0ff3c0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -51,6 +51,9 @@ nav: - Supported models and hardware: docs/supported-models.md - Frontend: src/frontend/README.md - Native runtime: src/runtime/README.md + - Optimization notes: + - docs/blog/README.md + - Open-Jev on H200: docs/blog/2026-10-05-open-jev-optimization.md - Recipes: - recipe/README.md - Laya text worker: recipe/laya/README.md From 0f40f2eee4f38f2b15acd5f5bccc5616bf15c106 Mon Sep 17 00:00:00 2001 From: Hongsheng Liu Date: Mon, 5 Oct 2026 12:31:51 +0800 Subject: [PATCH 2/6] docs: expand Open-Jev progress with PR-by-PR A/B records Signed-off-by: Hongsheng Liu --- .../skills/write-optimization-blog/SKILL.md | 26 +- README.md | 4 +- .../blog/open-jev-20261005/ab-passes.jsonl | 78 + docs/assets/blog/open-jev-20261005/plot.py | 41 +- .../open-jev-20261005/pr-regression-ab.png | Bin 0 -> 239793 bytes .../open-jev-20261005/pr-regression-ab.svg | 968 ++++++++++ .../open-jev-20261005/pr55-isolated-ab.png | Bin 0 -> 201447 bytes .../open-jev-20261005/pr55-isolated-ab.svg | 730 +++++++ .../blog/open-jev-20261005/source-data.json | 1692 ++++++++++++++++- docs/blog/2026-10-05-open-jev-optimization.md | 332 +++- docs/blog/README.md | 4 +- 11 files changed, 3824 insertions(+), 51 deletions(-) create mode 100644 docs/assets/blog/open-jev-20261005/ab-passes.jsonl create mode 100644 docs/assets/blog/open-jev-20261005/pr-regression-ab.png create mode 100644 docs/assets/blog/open-jev-20261005/pr-regression-ab.svg create mode 100644 docs/assets/blog/open-jev-20261005/pr55-isolated-ab.png create mode 100644 docs/assets/blog/open-jev-20261005/pr55-isolated-ab.svg diff --git a/.agents/skills/write-optimization-blog/SKILL.md b/.agents/skills/write-optimization-blog/SKILL.md index 0a378589..440c9bbd 100644 --- a/.agents/skills/write-optimization-blog/SKILL.md +++ b/.agents/skills/write-optimization-blog/SKILL.md @@ -1,6 +1,6 @@ --- name: write-optimization-blog -description: Write or update Markdown engineering blog posts that record inference optimization progress, explain implementation changes, and present sourced benchmarks with reproducible comparison figures. +description: Write or update Markdown engineering blog posts with PR-by-PR inference optimization progress, isolated A/B records, implementation explanations, and sourced reproducible comparison figures. --- # Write an optimization blog @@ -62,6 +62,30 @@ structure to the material; a performance-first post, a debugging narrative and a stage-by-stage walkthrough need different emphasis. Verify quickstart commands against current recipes and separate implemented features from the target design. +## Maintain a PR-by-PR progress record + +Include an experiment map linking each relevant PR to its implementation changes +and A/B evidence. Split independently tested improvements within one PR into +separate updates; a PR containing normalization, activation and graph changes +needs more than one aggregate before/after row. + +For each update, record the date, bottleneck, implementation mechanism, isolated +variable, measured baseline/candidate revisions or source hashes, fixed controls, +timer, run budget and exclusions. Show both measured runs for both arms, relevant +kernel and serving results separately, numerical/parity checks, acceptance gates +and their outcome. Link raw samples, the frozen protocol and reproduction method. +Preserve regressions, missed gates and rejected variants alongside improvements. + +Label regression checks as such; small nominal differences do not establish a +speedup. When an improvement lacks an isolated A/B, mark that gap and define the +missing comparison instead of assigning it part of a bundled backend gain. +Obtaining new measurements still requires the user's experiment scope and budget. + +Append dated updates as PRs land without replacing earlier measurements with +current-head claims. Retain distinct hardware, workloads and timer boundaries. +Snapshot compact measured samples and source hashes when the underlying report is +local or a PR description can change; state what remains outside the public record. + ## Make figures from the evidence Use standard plotting tools for quantitative figures. Save the input values and diff --git a/README.md b/README.md index aaeaa1df..390fd20f 100644 --- a/README.md +++ b/README.md @@ -162,8 +162,8 @@ output-fidelity checks, and the CUDA comparison protocol. The [Open-Jev H200 results](recipe/open_jev/validation.md) cover 74 single-candidate requests and a matched comparison with raw HF Transformers and OpenJev-Fast. The [Open-Jev optimization notes](docs/blog/2026-10-05-open-jev-optimization.md) -explain the native execution path, CUDA Graph cache behavior and Gated DeltaNet -preparation changes, with figures and links to the separate experiments. +record PR-by-PR Rust/CUDA changes and isolated A/B measurements, with figures, +numerical checks and links to the separate experiments. ## Roadmap diff --git a/docs/assets/blog/open-jev-20261005/ab-passes.jsonl b/docs/assets/blog/open-jev-20261005/ab-passes.jsonl new file mode 100644 index 00000000..3675350f --- /dev/null +++ b/docs/assets/blog/open-jev-20261005/ab-passes.jsonl @@ -0,0 +1,78 @@ +{"experiment":"rmsnorm","model":"jev","arm":"baseline","run":1,"concurrency":1,"request_count":74,"source_file":"analysis/baseline-measured-1.jsonl","source_sha256":"8d6f228adbfa70b989f7c543a34f3a8910867f26ea8575e25c59d822c571a21c","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[22.550443187355995,22.57355023175478,22.05026615411043,21.960693411529064,22.104816511273384,22.04967848956585,21.966337226331234,22.055563516914845,21.9927616417408,21.973651833832264,22.017567418515682,22.00317569077015,21.69207390397787,21.502649411559105,21.78722247481346,21.749623119831085,21.753624081611633,21.762026473879814,21.74820937216282,21.734653040766716,21.437586285173893,21.436615847051144,22.078536450862885,21.918626502156258,21.631679497659206,21.493985317647457,21.757766604423523,21.88530657440424,21.523226983845234,21.616529673337936,21.909558214247227,21.561549976468086,21.38364687561989,21.374786272644997,21.730429492890835,21.68256975710392,229.2622486129403,233.51096734404564,233.36888197809458,49.664667807519436,45.60447670519352,54.61445916444063,61.251248233020306,59.05677750706673,233.04652143269777,123.8057417795062,80.55753726512194,63.13684117048979,327.1439913660288,344.0404273569584,95.39987985044718,31.197931617498398,30.29031492769718,35.11637914925814,27.819251641631126,27.957139536738396,35.08949466049671,35.31597927212715,29.029392637312412,30.740151181817055,28.841327875852585,30.854313634335995,30.434577725827694,28.550710529088974,26.051878929138184,44.15357764810324,41.75232816487551,39.59122858941555,35.85896175354719,40.792860090732574,42.82085597515106,40.41191656142473,39.62675388902426,35.34944076091051],"mean_ms":51.44003272761364,"response_timing_field_excluded":true} +{"experiment":"rmsnorm","model":"jev","arm":"baseline","run":2,"concurrency":1,"request_count":74,"source_file":"analysis/baseline-measured-2.jsonl","source_sha256":"77a4383b14d0d292a7395985391e3ea499e2a7431234df1e58d8a490c1e287e8","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[22.549262270331383,22.148014046251774,21.90800942480564,21.866681054234505,21.957652643322945,21.925142966210842,21.852818317711353,21.957439370453358,21.927526220679283,21.903389133512974,21.916769444942474,21.946407854557037,21.627850830554962,21.53055928647518,21.565732546150684,21.582315675914288,21.673675626516342,21.654250100255013,21.63053210824728,21.56413346529007,21.40044793486595,21.41034137457609,21.933715790510178,21.902029402554035,21.549725905060768,21.316953003406525,21.63050975650549,21.79111074656248,21.399080753326416,21.78551536053419,21.908029913902283,21.382948383688927,21.350552327930927,21.416256204247475,21.69600035995245,21.72859199345112,227.94059664011002,234.7526466473937,237.5948578119278,51.11287534236908,45.385763980448246,52.290456369519234,56.54949601739645,57.953229174017906,230.058123357594,121.32741045206785,80.7015597820282,62.83534038811922,332.5284142047167,344.24311574548483,96.72489855438471,31.303866766393185,30.41829727590084,35.16266029328108,27.876372449100018,28.099052608013153,35.23244522511959,34.886266104876995,29.389151372015476,30.865751206874847,29.102607630193233,30.800985172390938,30.6920288130641,29.160120524466038,26.488889940083027,44.979133643209934,41.729168966412544,39.02485128492117,35.6387123465538,41.44123289734125,43.14829781651497,40.336509235203266,39.53375015407801,34.64641608297825],"mean_ms":51.40872059289266,"response_timing_field_excluded":true} +{"experiment":"rmsnorm","model":"jev","arm":"candidate","run":1,"concurrency":1,"request_count":74,"source_file":"analysis/optimized-measured-1.jsonl","source_sha256":"8f68c6e95b33f35a54082a79d20b1b693a05223ab76f6f7f46827e62602b9cab","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[20.81037499010563,20.597987808287144,20.507074892520905,20.409698598086834,20.610284991562366,20.484156906604767,20.354212261736393,20.52628993988037,20.40107175707817,20.612834952771664,20.596270449459553,20.71868907660246,20.28927579522133,20.091164857149124,20.36096155643463,20.339504815638065,20.35195752978325,20.463191904127598,20.40405012667179,20.323216915130615,20.072510465979576,20.08679136633873,20.58762963861227,20.532569848001003,20.36317065358162,20.129093900322914,20.34686040133238,20.48654295504093,20.07984835654497,20.246810279786587,20.471857860684395,20.04512958228588,20.00327594578266,19.978757947683334,20.238916389644146,20.231468603014946,223.81260804831982,233.8371817022562,240.3019294142723,49.681090749800205,44.53705437481403,55.108568631112576,60.90494617819786,56.32263422012329,226.77118331193924,119.0495090559125,79.38409131020308,62.09476292133331,326.57469157129526,341.5787937119603,95.568279735744,29.859883710741997,29.146372340619564,34.279752522706985,26.558639481663704,27.410095557570457,35.10752134025097,34.47604551911354,27.740408666431904,29.21851444989443,27.396857738494873,29.156194999814034,29.1593661531806,27.990938164293766,25.116700679063797,43.48696395754814,40.23561533540487,38.093858398497105,34.811326302587986,40.03981780260801,41.61683563143015,39.18017819523811,38.157012313604355,33.75796973705292],"mean_ms":50.14429321965656,"response_timing_field_excluded":true} +{"experiment":"rmsnorm","model":"jev","arm":"candidate","run":2,"concurrency":1,"request_count":74,"source_file":"analysis/optimized-measured-2.jsonl","source_sha256":"df4574a967b8aeeac041f73936c60afd863d3d10ba4b7f6b001be312f6a0c895","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[21.18902187794447,20.672762766480446,20.53896151483059,20.45206632465124,20.422015339136124,20.410846918821335,20.358551293611526,20.561478100717068,20.472154952585697,20.564699545502663,20.487754605710506,20.48312220722437,20.195587538182735,19.998304545879364,20.121527835726738,20.130555145442486,20.207829773426056,20.24931740015745,20.30235156416893,20.236508920788765,20.039906725287437,19.993607886135578,20.45094035565853,20.538137294352055,20.362415350973606,20.064279437065125,20.26920672506094,20.37948090583086,19.96788941323757,20.047281868755817,20.316701382398605,20.083592273294926,20.31446062028408,20.07845602929592,20.28787788003683,20.375662483274937,227.61831618845463,233.95180888473988,234.62636023759842,50.72354804724455,46.322804875671864,52.84037720412016,56.00420944392681,56.900786235928535,227.24405489861965,121.14803120493889,80.47511242330074,62.19134386628866,325.4081951454282,340.7330382615328,94.38356664031744,29.853585176169872,29.10258248448372,34.293996170163155,26.698987931013107,27.434314601123333,35.059007816016674,34.74660310894251,27.47450303286314,29.122534207999706,27.593419887125492,29.36122566461563,28.759358450770378,27.317806147038937,24.830413050949574,43.47401112318039,40.732513181865215,38.285053335130215,34.872498363256454,39.44845963269472,41.27979837357998,39.45902269333601,38.70315104722977,33.524892292916775],"mean_ms":50.0489811639528,"response_timing_field_excluded":true} +{"experiment":"silu","model":"jev","arm":"baseline","run":1,"concurrency":1,"request_count":74,"source_file":"analysis/baseline-measured-1.jsonl","source_sha256":"e137811ad3b32721ae19ac7b2f16bfcec2e55d8cdef60b21770903ac53240cdd","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[20.768767222762108,20.525015890598297,20.380519330501556,20.343700423836708,20.390053279697895,20.30345145612955,20.356975495815277,20.35581599920988,20.18461935222149,20.30801586806774,20.26470936834812,20.440975204110146,20.097249187529087,19.877268001437187,19.97488271445036,19.961503334343433,20.003083162009716,20.112432539463043,20.103994756937027,20.209183916449547,19.922894425690174,19.83689609915018,20.28487902134657,20.286329090595245,20.069241523742676,19.967242144048214,20.150328055024147,20.30836045742035,19.898340106010437,20.02938650548458,20.216546952724457,19.75176203995943,19.83456127345562,19.73074860870838,19.969922490417957,20.004721358418465,224.73667841404676,234.05119124799967,234.76052284240723,48.44121169298887,43.53929590433836,50.25783181190491,59.312271885573864,56.667886674404144,223.3167951926589,118.92954166978598,82.27406162768602,62.40553129464388,325.01672487705946,330.76132368296385,94.4781955331564,29.39265128225088,28.41243799775839,33.55369716882706,26.33191365748644,26.723486371338367,34.56277213990688,32.94462710618973,27.2988248616457,28.886640444397926,27.496696449816227,29.61828652769327,29.55637127161026,27.527890168130398,24.536719545722008,42.91986767202616,40.646241046488285,39.09295331686735,34.51939485967159,39.56619184464216,41.07059072703123,38.41704409569502,37.57733106613159,32.86017384380102],"mean_ms":49.56332762801164,"response_timing_field_excluded":true} +{"experiment":"silu","model":"jev","arm":"baseline","run":2,"concurrency":1,"request_count":74,"source_file":"analysis/baseline-measured-2.jsonl","source_sha256":"89720961a61ba7449da64e25ab463fd4d890482cda0c1ec53b42a676ddbb24ad","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[20.64466942101717,20.33213246613741,20.394393242895603,20.4674256965518,20.46294417232275,20.50259616225958,20.3660661354661,20.610510371625423,20.496550016105175,20.606206730008125,20.48912364989519,20.744425244629383,20.336872898042202,20.078576169908047,20.08567936718464,20.02174314111471,20.095140673220158,20.122983492910862,20.16355376690626,20.02216223627329,19.750175066292286,19.820749759674072,20.275967195630074,20.298251882195473,19.984272308647633,19.81259323656559,20.038767717778683,20.20475920289755,19.85337771475315,19.985031336545944,20.16496565192938,19.799972884356976,19.781146198511124,19.79983691126108,19.972892478108406,20.00555954873562,225.14593042433262,232.26636368781328,235.577124170959,48.54398127645254,43.71199477463961,52.52361390739679,60.745853930711746,55.8225279673934,225.0804826617241,116.95853341370821,79.17588762938976,61.101872473955154,322.86204118281603,337.1662814170122,94.08622421324253,28.68891879916191,27.834362350404263,33.56296569108963,26.30278654396534,26.309428736567497,33.37578661739826,32.87734556943178,27.05839928239584,29.14347406476736,27.184310369193554,28.435043059289455,28.331561014056206,27.205551974475384,24.775302037596703,42.86395478993654,39.60416745394468,36.951606161892414,33.963847905397415,38.86855952441692,40.80739617347717,39.503876119852066,38.00254128873348,33.258140087127686],"mean_ms":49.490136660736155,"response_timing_field_excluded":true} +{"experiment":"silu","model":"jev","arm":"candidate","run":1,"concurrency":1,"request_count":74,"source_file":"analysis/optimized-measured-1.jsonl","source_sha256":"2c7c03b30e7e83c8a1a957ec1e61e698642add3104c6a422b023e1be3f793a2f","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[20.804237574338913,20.678143948316574,20.300893113017082,20.149577409029007,20.180808380246162,20.25045547634363,19.98122502118349,20.16453444957733,19.96292918920517,20.121836103498936,19.915946759283543,20.123847760260105,19.84484400600195,19.630227237939835,19.742918200790882,19.78874485939741,19.84736416488886,19.945216365158558,20.008760504424572,19.926625303924084,19.730275496840477,19.877552054822445,20.22190112620592,20.272620022296906,19.973340444266796,20.01484762877226,20.107027143239975,20.240264013409615,19.7865953668952,19.882114604115486,19.87996231764555,19.633597694337368,19.81520466506481,19.614877179265022,19.816984422504902,19.78244073688984,217.4271261319518,226.25485621392727,226.31463315337896,48.18118084222078,43.15142333507538,49.37656968832016,56.22041970491409,55.31067028641701,219.35197338461876,115.57156033813953,76.67484134435654,58.488997630774975,312.86004558205605,328.7007762119174,90.75631015002728,28.194915503263474,27.660873718559742,33.04055519402027,25.440840981900692,25.671797804534435,32.72390924394131,31.886544078588486,26.596848852932453,28.235836885869503,26.14841889590025,27.804243378341198,27.251015417277813,26.62404626607895,24.409407749772072,42.17935353517532,38.833665661513805,36.662060767412186,33.3439065143466,38.222248665988445,40.38384836167097,37.70720958709717,36.8186179548502,32.698689959943295],"mean_ms":48.286472698925316,"response_timing_field_excluded":true} +{"experiment":"silu","model":"jev","arm":"candidate","run":2,"concurrency":1,"request_count":74,"source_file":"analysis/optimized-measured-2.jsonl","source_sha256":"ee101f5ef7387c79a6e5108dd4d483c2c6abc992bc00706513f244480cf38236","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[20.50857339054346,20.14897670596838,20.214615389704704,20.262977108359337,20.3558886423707,20.244945771992207,20.07880061864853,20.37597354501486,20.041292533278465,20.23693174123764,20.07812913507223,20.241975784301758,19.980091601610184,19.78092920035124,19.937544129788876,19.880314357578754,19.896130077540874,19.90854274481535,20.079114474356174,19.867555238306522,19.84377298504114,19.873499870300293,20.36114688962698,21.067763678729534,20.22556308656931,20.060072652995586,20.108962431550026,20.067594945430756,19.604917615652084,19.677450880408287,19.77779809385538,19.549839198589325,19.630511291325092,19.664928317070007,20.149054937064648,19.943677820265293,216.0580139607191,221.91317845135927,225.69846268743277,48.90700243413448,43.39179303497076,49.988992512226105,59.6945583820343,56.17630202323198,217.58305188268423,115.67451898008585,76.8368961289525,58.07914771139622,312.8143548965454,327.9300155118108,91.5616499260068,28.594164177775383,27.941719628870487,31.968362629413605,25.45694075524807,25.712142698466778,32.408395782113075,31.97986725717783,26.48178953677416,28.060805052518845,27.112964540719986,29.043841175734997,27.740870602428913,26.059585623443127,23.857061751186848,41.17548745125532,38.28923124819994,36.48080583661795,32.98577945679426,37.96276729553938,41.09353758394718,38.89476042240858,38.03775552660227,33.36153086274862],"mean_ms":48.30721570682284,"response_timing_field_excluded":true} +{"experiment":"pr78","model":"cua","arm":"baseline","run":1,"concurrency":1,"request_count":64,"source_file":"analysis/cua-baseline-measured-c1-r1/responses.jsonl","source_sha256":"9ded2076957d933dd3f48096b091b4d3df71b7512350aeeb0aeee42c4746c5a8","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[38.683146238327026,38.69577590376139,24.910287000238895,6.6663529723882675,38.467902690172195,24.756922386586666,24.43796396255493,6.77963811904192,38.1657462567091,25.267655961215496,23.697711527347565,6.543812341988087,24.67958629131317,24.226916953921318,24.815844371914864,24.512654170393944,24.271604605019093,24.344397708773613,23.480313830077648,6.614154204726219,6.482528522610664,6.489410065114498,24.229420349001884,6.5497225150465965,24.822302162647247,38.175132125616074,6.680283695459366,24.95727315545082,24.920737370848656,38.293239660561085,39.13312125951052,25.651611387729645,24.945068173110485,24.86060280352831,24.747449904680252,6.5270354971289635,38.211023434996605,25.142009370028973,38.725268095731735,39.1646483913064,25.26132855564356,24.960764683783054,6.541615352034569,38.28408941626549,25.44139325618744,38.46076875925064,6.554233841598034,6.523586809635162,6.611381657421589,24.497315287590027,6.539745256304741,23.4826086089015,24.275521747767925,38.17050252109766,25.614023208618164,25.053879246115685,6.549627520143986,24.776794016361237,38.16777840256691,38.99501822888851,25.6872633472085,24.94050655514002,38.19588292390108,6.876235827803612],"mean_ms":23.643564694793895,"response_timing_field_excluded":true,"wall_seconds":1.5133566949516535} +{"experiment":"pr78","model":"cua","arm":"baseline","run":2,"concurrency":1,"request_count":64,"source_file":"analysis/cua-baseline-measured-c1-r2/responses.jsonl","source_sha256":"81a1210d4b3725fc2c8d07ed9404861064aaa980715df0f57893a643eac7ea50","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[38.21853920817375,38.2873322814703,24.42276943475008,6.492936983704567,38.35045639425516,25.147524662315845,24.624017998576164,6.69360626488924,38.274092599749565,25.38539096713066,23.84182531386614,6.483877077698708,24.738158099353313,24.406208656728268,24.64840281754732,24.316119961440563,24.235788732767105,24.44692701101303,23.600070737302303,6.481824442744255,6.455158814787865,6.4254142343997955,24.24481976777315,6.474549882113934,24.70269612967968,38.337006233632565,6.547358818352222,24.764442816376686,24.807189591228962,38.27598039060831,38.770548067986965,25.349427945911884,24.524729698896408,24.77291226387024,24.602793157100677,6.43002986907959,38.13015669584274,24.507957510650158,38.49614039063454,39.03811611235142,25.14506597071886,24.96282197535038,6.430808454751968,38.47685270011425,25.044377893209457,38.32923248410225,6.540066562592983,6.459509022533894,6.480805575847626,24.392745457589626,6.431722082197666,23.30178488045931,24.09866824746132,38.24815712869167,25.05464944988489,24.73085280507803,6.566716358065605,24.70516972243786,38.35595212876797,38.95614109933376,25.493914261460304,24.87246971577406,38.37601561099291,6.774669513106346],"mean_ms":23.546601049019955,"response_timing_field_excluded":true,"wall_seconds":1.5071411235257983} +{"experiment":"pr78","model":"cua","arm":"candidate","run":1,"concurrency":1,"request_count":64,"source_file":"analysis/cua-candidate-measured-c1-r1/responses.jsonl","source_sha256":"5843e0f87eab4f0f6867e629fef3de67fdf10085274be872b8b02e62732784b6","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[38.093650713562965,38.68339490145445,25.035806000232697,6.4717847853899,38.27877156436443,24.98256228864193,24.837137199938297,6.586629897356033,37.962145172059536,25.425363332033157,23.957534693181515,6.46606832742691,24.67915415763855,24.27516784518957,24.714493192732334,24.392812512815,24.436457082629204,24.348323233425617,23.576805368065834,6.43899105489254,6.39432854950428,6.424613296985626,24.211425334215164,6.454060785472393,24.84056167304516,38.31595368683338,6.498013623058796,24.233941920101643,24.87505879253149,38.531629368662834,38.58705144375563,25.465277023613453,24.66027718037367,24.777387268841267,24.633709341287613,6.382700987160206,38.201628252863884,24.873003363609314,38.44188526272774,38.81786484271288,25.58869868516922,25.17293393611908,6.445940583944321,38.57463225722313,24.97562114149332,38.24920207262039,6.4613064751029015,6.5337782725691795,6.622909568250179,24.923689663410187,6.453174166381359,23.55680987238884,24.232960306107998,38.331564515829086,25.136475451290607,24.798895232379436,6.382409483194351,24.6327742934227,38.18082623183727,38.66343665868044,25.413003750145435,24.96717870235443,38.24594058096409,6.869658827781677],"mean_ms":23.573081969516352,"response_timing_field_excluded":true,"wall_seconds":1.5088259782642126} +{"experiment":"pr78","model":"cua","arm":"candidate","run":2,"concurrency":1,"request_count":64,"source_file":"analysis/cua-candidate-measured-c1-r2/responses.jsonl","source_sha256":"a67eb220641fc40e2cd1b24cb7b8bfc9c23a79d62e326d6e351b6de3c61ee98d","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[38.49807195365429,38.948383182287216,25.265008211135864,6.491854786872864,38.18418085575104,24.698288179934025,24.382502771914005,6.565592251718044,38.121375255286694,25.04517510533333,23.65727536380291,6.430191919207573,24.721630848944187,24.410509504377842,24.67649057507515,24.42752104252577,24.277922697365284,24.23257566988468,23.427129723131657,6.406385451555252,6.363673135638237,6.390317343175411,24.161510169506073,6.421823985874653,24.713588878512383,38.153573870658875,6.591557525098324,24.685527198016644,24.76125117391348,38.41192089021206,38.220690563321114,25.51536913961172,24.814480915665627,24.747607298195362,24.596955627202988,6.453623063862324,37.97782678157091,25.016059167683125,38.44507969915867,38.9155363664031,25.440890341997147,24.86901730298996,6.399299018085003,38.2587444037199,25.359539315104485,38.320123217999935,6.622003391385078,6.55911210924387,6.530876271426678,24.73639789968729,6.435171701014042,23.44696596264839,24.17127788066864,38.07235416024923,25.561117567121983,25.115475989878178,6.546441465616226,25.043265894055367,38.3991077542305,38.9747591689229,25.64043365418911,25.135070085525513,38.446483202278614,6.881079636514187],"mean_ms":23.58111008652486,"response_timing_field_excluded":true,"wall_seconds":1.5093425484374166} +{"experiment":"pr78","model":"cua","arm":"baseline","run":1,"concurrency":8,"request_count":64,"source_file":"analysis/cua-baseline-measured-c8-r1/responses.jsonl","source_sha256":"cc66bd95546610bd579667a897287d586341f14be122a8a9bda1c1ff002c79b8","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[39.93741702288389,92.90571603924036,237.93209809809923,57.010116055607796,141.2065690383315,265.1971923187375,273.2422761619091,50.43970700353384,138.44923861324787,302.1968621760607,250.91254245489836,109.89557486027479,243.60275361686945,163.31064514815807,214.61003553122282,162.1029730886221,161.04739531874657,162.36313711851835,160.3288296610117,49.28199853748083,51.83676537126303,56.5743837505579,248.2270821928978,53.232056088745594,295.0752340257168,86.06202155351639,81.85228705406189,241.47512298077345,320.99784072488546,109.45433937013149,135.6570990756154,320.19163481891155,213.05118408054113,321.04151882231236,291.1399295553565,50.45864824205637,79.08712793141603,268.3004178106785,110.4869544506073,137.50385586172342,342.53752417862415,342.5929360091686,78.30814179033041,106.9974834099412,283.2865696400404,108.94626937806606,108.99715777486563,108.80979057401419,79.29462753236294,205.71685303002596,47.16337937861681,179.92052994668484,183.72253887355328,77.2995138540864,313.7373961508274,277.8589455410838,48.47507458180189,265.4475709423423,85.66100709140301,116.53268989175558,225.67322850227356,216.33408032357693,135.85723098367453,107.26451966911554],"mean_ms":168.6580256355228,"response_timing_field_excluded":true,"wall_seconds":1.3952045626938343} +{"experiment":"pr78","model":"cua","arm":"baseline","run":2,"concurrency":8,"request_count":64,"source_file":"analysis/cua-baseline-measured-c8-r2/responses.jsonl","source_sha256":"03a390cdc99c1bb8e69fd8865dd594831c32b49d829032b67ee3829363f30564","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[40.445621125400066,105.0660265609622,243.0816451087594,45.33709865063429,140.71890339255333,258.22399370372295,267.5743168219924,56.34773708879948,137.51115277409554,301.4896307140589,250.87378546595573,111.17994040250778,244.1972065716982,163.8552388176322,220.45745979994535,162.8254922106862,162.47145272791386,162.631306797266,161.09538823366165,49.52507186681032,49.1505628451705,56.82940222322941,249.61739033460617,57.60451778769493,296.76357097923756,83.19869823753834,79.25537321716547,243.313018232584,322.7483993396163,110.58767698705196,136.82319689542055,321.02906331419945,213.56739848852158,321.7828180640936,291.79363138973713,50.772945396602154,78.95723450928926,268.91757920384407,110.41822843253613,137.8947924822569,343.1320618838072,343.0094476789236,78.73257622122765,107.33596980571747,283.1376101821661,109.46788266301155,109.49874110519886,109.11948047578335,80.01854363828897,205.24419844150543,47.188788652420044,179.16499357670546,183.0980498343706,77.02027261257172,311.7342349141836,276.13137662410736,48.35150204598904,263.9602841809392,85.99590323865414,115.79721700400114,224.36435613781214,215.09223524481058,134.93085745722055,105.99119029939175],"mean_ms":168.8039334549103,"response_timing_field_excluded":true,"wall_seconds":1.3961598612368107} +{"experiment":"pr78","model":"cua","arm":"candidate","run":1,"concurrency":8,"request_count":64,"source_file":"analysis/cua-candidate-measured-c8-r1/responses.jsonl","source_sha256":"83f9299321e88086e8999d5e8f749930e2f78348acb4276c6b9059ca1e0e7691","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[40.27820285409689,104.97225727885962,243.30370407551527,45.203651301562786,140.6765729188919,258.3624003455043,267.74683594703674,56.33196700364351,137.96610105782747,301.4503363519907,250.74454676359892,111.6089103743434,244.19661797583103,163.48342318087816,220.26749793440104,162.4797387048602,162.34745737165213,162.5592913478613,160.84699798375368,49.392206594347954,49.28012751042843,56.86521157622337,249.09135792404413,57.45041277259588,296.01963981986046,82.39472564309835,78.29067576676607,242.47382674366236,321.96362502872944,109.97779481112957,136.23877335339785,320.28242759406567,213.69934920221567,320.61025127768517,290.4998008161783,50.77628046274185,78.62232998013496,266.9834280386567,109.94529351592064,136.6357784718275,341.24394319951534,340.8053498715162,77.88357324898243,106.69165477156639,282.160684466362,108.64336043596268,108.8161813095212,108.60877204686403,79.31628078222275,204.90757562220097,46.99831362813711,179.00423146784306,182.68414679914713,76.86707656830549,311.98535300791264,276.3541294261813,48.24991896748543,264.1581427305937,85.50710789859295,115.81629514694214,224.8617224395275,215.38268122822046,134.78550035506487,106.28701839596033],"mean_ms":168.44279439828824,"response_timing_field_excluded":true,"wall_seconds":1.393466611392796} +{"experiment":"pr78","model":"cua","arm":"candidate","run":2,"concurrency":8,"request_count":64,"source_file":"analysis/cua-candidate-measured-c8-r2/responses.jsonl","source_sha256":"eca2895282d9abed7b7e4ec2cd3ccb15a1b94535dd3d18629bf043c51ab79d8c","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[40.2960404753685,105.03456741571426,244.0613955259323,45.23349925875664,140.86131658405066,259.0006208047271,268.4217421337962,56.335135363042355,137.77280878275633,302.29341331869364,251.7403019592166,111.96340620517731,244.92594227194786,164.5345250144601,220.78786697238684,162.51426562666893,162.52185218036175,162.48728893697262,160.86809244006872,49.325620755553246,49.25244953483343,56.86443950980902,249.20585844665766,57.52875003963709,296.65982257574797,82.52934645861387,78.58465891331434,242.8684625774622,322.1398005262017,110.17290502786636,136.11802272498608,320.8675663918257,214.19502142816782,321.1456844583154,291.33451730012894,51.183381117880344,78.7698132917285,267.754171974957,109.92935486137867,136.81077398359776,342.1355877071619,342.1652363613248,78.21800280362368,107.02342633157969,283.3682941272855,109.19697489589453,109.32441800832748,109.0422822162509,79.61851079016924,205.64470253884792,47.12904244661331,179.77622151374817,183.46684891730547,76.91505458205938,312.47857585549355,277.206065133214,48.88493288308382,264.6233094856143,85.39576642215252,115.7218860462308,224.64243043214083,215.16809333115816,134.97895374894142,106.708699837327],"mean_ms":168.80824718100484,"response_timing_field_excluded":true,"wall_seconds":1.3962427414953709} +{"experiment":"pr78","model":"cua","arm":"baseline","run":1,"concurrency":16,"request_count":64,"source_file":"analysis/cua-baseline-measured-c16-r1/responses.jsonl","source_sha256":"10a1479d2f5a2c81b6039675fc16a785ae1c48268e1eab00c9d50e7ff143939f","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[41.38574190437794,76.91898662596941,368.22775565087795,88.01471162587404,164.25389517098665,378.56077309697866,351.7426159232855,81.48735016584396,217.91034657508135,513.6675518006086,439.33077808469534,116.5463449433446,571.9981351867318,458.8234042748809,565.6851064413786,450.10082609951496,436.77704967558384,410.66984087228775,414.7660881280899,155.30484728515148,157.33069274574518,127.63272505253553,417.8342344239354,99.44238234311342,663.7594206258655,138.98503873497248,159.82894599437714,563.1239367648959,660.2268787100911,176.96526646614075,178.02290618419647,652.3619722574949,519.7403281927109,644.0558442845941,640.1369040831923,160.45934986323118,186.02033611387014,507.93884973973036,217.92323887348175,218.25385093688965,662.8697393462062,662.7627294510603,188.6613955721259,214.62791133672,657.1085462346673,215.26187472045422,188.32627777010202,158.89683924615383,158.1436414271593,447.4045094102621,102.60787513107061,405.14300391077995,409.2744207009673,130.2149072289467,433.15436970442533,422.12877701967955,126.75994634628296,388.95792234689,153.6319823935628,184.61926002055407,332.4372274801135,308.54901671409607,184.27689839154482,183.97861532866955],"mean_ms":323.62520217429847,"response_timing_field_excluded":true,"wall_seconds":1.4023225475102663} +{"experiment":"pr78","model":"cua","arm":"baseline","run":2,"concurrency":16,"request_count":64,"source_file":"analysis/cua-baseline-measured-c16-r2/responses.jsonl","source_sha256":"54ffef0c3f00fa05af9e548c0acf28ceecebfe903722ea834dd696b3db2c0978","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[41.46511014550924,76.62822213023901,382.7351024374366,81.95467665791512,181.9149125367403,357.2158645838499,372.52841517329216,87.009665556252,217.3405596986413,520.0585005804896,391.1883346736431,92.07097440958023,602.6797937229276,413.2712446153164,608.4416350349784,422.79031965881586,436.9052769616246,411.43280267715454,415.7252302393317,155.01215402036905,155.0533939152956,129.4751800596714,419.86048221588135,99.62751436978579,663.9697579666972,148.95083662122488,160.87828297168016,564.9664187803864,691.807808354497,179.64246962219477,205.7733591645956,679.7876842319965,548.3486391603947,645.6429045647383,641.0568850114942,161.45060304552317,186.63836549967527,508.61906446516514,217.5679737702012,218.70699618011713,634.2733502388,634.3658361583948,188.08540981262922,214.15944676846266,657.7011849731207,214.94103223085403,189.4610896706581,159.36387330293655,158.92245154827833,448.6783444881439,102.94919461011887,410.12763045728207,409.9667379632592,130.80751989036798,433.7282497435808,422.6091206073761,127.22088675945997,389.5822400227189,153.59273552894592,155.86847346276045,332.6032189652324,308.61291848123074,185.12850161641836,184.72293764352798],"mean_ms":324.1197781317169,"response_timing_field_excluded":true,"wall_seconds":1.4040509779006243} +{"experiment":"pr78","model":"cua","arm":"candidate","run":1,"concurrency":16,"request_count":64,"source_file":"analysis/cua-candidate-measured-c16-r1/responses.jsonl","source_sha256":"ffb0475ae76a5d559b8f04851dd877e27efa3f20c4abe26e963dc63f2229564f","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[41.353859938681126,76.7895495519042,352.39650402218103,82.10904616862535,182.0009332150221,361.37685365974903,376.77195481956005,87.02782168984413,217.4713546410203,517.2530170530081,403.48709654062986,116.00958835333586,563.8499902561307,412.642371840775,569.4633899256587,421.9288509339094,434.85230300575495,408.96822698414326,413.12136221677065,155.20396642386913,157.6200257986784,129.39682509750128,416.33457504212856,99.58462789654732,660.5040859431028,147.32641819864511,158.17759279161692,559.7808752208948,657.1865612640977,176.11601669341326,202.1237062290311,674.9512879177928,544.4083651527762,641.902613453567,637.9242958500981,160.59920843690634,186.23161781579256,506.2886755913496,217.1175852417946,217.2167943790555,660.9814958646894,661.064132116735,187.50108778476715,213.15047424286604,654.1613023728132,213.44736497849226,188.31174075603485,158.8320853188634,158.0983493477106,446.3854357600212,102.66675613820553,403.6210421472788,401.2992065399885,130.18452748656273,430.80948293209076,419.6034697815776,126.4840392395854,386.46275363862514,153.02032232284546,183.066145516932,330.0616815686226,306.2914712354541,183.8693581521511,183.58850106596947],"mean_ms":322.30987533694133,"response_timing_field_excluded":true,"wall_seconds":1.3964113788679242} +{"experiment":"pr78","model":"cua","arm":"candidate","run":2,"concurrency":16,"request_count":64,"source_file":"analysis/cua-candidate-measured-c16-r2/responses.jsonl","source_sha256":"f0cad8a9b0de68ae556c69fdad8cbda57a1eb47a37a1442c5b6ab469a9c6b29f","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[41.51402320712805,77.0080043002963,377.98966094851494,88.22811767458916,182.49158840626478,358.41334890574217,367.6592577248812,81.60845655947924,218.1624947115779,508.5037862882018,391.86660945415497,116.70103389769793,609.1389395296574,423.27433731406927,602.9020836576819,413.464205339551,437.1696598827839,411.3074727356434,415.7452713698149,155.47153912484646,157.70885720849037,129.44206036627293,419.27902959287167,99.34905543923378,664.4086763262749,148.50349351763725,160.50871927291155,563.5661277920008,660.8361601829529,179.23211585730314,205.65333776175976,678.443044424057,547.7629667147994,644.7549965232611,640.0256883352995,161.82660311460495,186.76567170768976,507.8239915892482,217.1435384079814,218.19290332496166,631.2332702800632,631.3123321160674,188.01869824528694,213.70752528309822,654.3723726645112,214.50859680771828,185.39273273199797,158.99105463176966,158.21983199566603,446.2265111505985,102.33865305781364,407.57369343191385,407.2344144806266,129.73797600716352,430.6313991546631,419.75326370447874,126.69076304882765,386.7630008608103,153.2474420964718,183.51211305707693,330.3067088127136,306.2591627240181,183.2360988482833,182.91606102138758],"mean_ms":323.469228198519,"response_timing_field_excluded":true,"wall_seconds":1.400895081460476} +{"experiment":"pr78","model":"jev","arm":"baseline","run":1,"concurrency":1,"request_count":64,"source_file":"analysis/jev-baseline-measured-c1-r1/responses.jsonl","source_sha256":"4214ea1f137c99cc5dc6f81cdfc6efc0f9a53cbb308a6908e15b368a6728531c","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[180.01308292150497,185.85451506078243,143.61135568469763,19.3186579272151,180.9604074805975,140.97857475280762,138.32887914031744,19.427225925028324,179.19067200273275,95.4484986141324,138.05411383509636,19.062350504100323,93.75849552452564,138.1016382947564,94.16018519550562,141.78231451660395,138.20845913141966,138.23998346924782,138.25651910156012,19.115498289465904,19.05488595366478,18.996628001332283,138.02683353424072,19.235814921557903,94.01761554181576,181.41441326588392,20.08325234055519,139.6124316379428,93.93785893917084,179.5989042147994,185.1208871230483,96.69779427349567,137.99035176634789,93.92309840768576,93.8533153384924,19.115518778562546,180.48580922186375,140.4048204421997,181.58279452472925,187.53416556864977,95.98915837705135,93.79640966653824,18.986131064593792,179.62971609085798,95.8131579682231,179.7938048839569,20.046080462634563,19.61433421820402,19.229319877922535,138.09567410498857,19.092976115643978,138.20757158100605,138.32846004515886,181.98411911725998,96.974341198802,94.11933645606041,19.167869351804256,93.89147721230984,179.44485787302256,185.1260606199503,96.10043000429869,94.03929766267538,181.28822185099125,20.313081331551075],"mean_ms":108.77547669224441,"response_timing_field_excluded":true,"wall_seconds":6.961810017935932} +{"experiment":"pr78","model":"jev","arm":"baseline","run":2,"concurrency":1,"request_count":64,"source_file":"analysis/jev-baseline-measured-c1-r2/responses.jsonl","source_sha256":"f368ecfb46a093c9121e1ba5ffd6a936b70f920d971bfd14a824ff8c928bb8c2","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[181.52727466076612,185.46465318650007,144.60098091512918,19.484286196529865,183.9484293013811,141.30143821239471,138.60629312694073,19.32941284030676,181.39511719346046,95.78953124582767,138.2369427010417,19.164813682436943,93.82039494812489,138.27121630311012,93.98441854864359,138.22988979518414,138.33982218056917,138.45577742904425,138.22672981768847,19.21881828457117,19.082291051745415,19.103766418993473,138.25482223182917,19.239062443375587,93.9141558483243,182.98291973769665,20.11572476476431,139.2727540805936,94.00135837495327,182.9374972730875,190.61492756009102,96.37882933020592,138.25048878788948,94.09218840301037,93.90666149556637,19.270429387688637,181.08223658055067,140.709244646132,181.7092103883624,188.4499853476882,96.36118728667498,94.11729499697685,19.11821123212576,180.01688830554485,96.21288254857063,181.66219629347324,20.008698105812073,19.513671286404133,19.178660586476326,138.0637688562274,19.080610014498234,138.11183348298073,138.80183547735214,182.5877958908677,96.43097314983606,94.02354806661606,19.105627201497555,93.87032315135002,181.96570873260498,183.8182294741273,96.76241129636765,94.05799210071564,178.70815098285675,20.279414020478725],"mean_ms":109.10347980097868,"response_timing_field_excluded":true,"wall_seconds":6.982815099880099} +{"experiment":"pr78","model":"jev","arm":"candidate","run":1,"concurrency":1,"request_count":64,"source_file":"analysis/jev-candidate-measured-c1-r1/responses.jsonl","source_sha256":"7dbd203ef7298ec0afb40b5b1a93864a6ac48d1e247a6d23e2802519ed170af6","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[181.02325405925512,188.1588390097022,145.48107516020536,19.247056916356087,181.8947046995163,140.4499765485525,137.11466640233994,19.21713538467884,179.43114507943392,94.9677973985672,137.49161828309298,19.115745089948177,93.29366590827703,137.60385010391474,93.27313769608736,137.31377199292183,137.43587769567966,137.28761114180088,137.45442032814026,19.029761664569378,19.00374237447977,18.98447796702385,137.14346662163734,19.089503213763237,93.3754937723279,182.16091953217983,20.127003081142902,138.89522664248943,93.28270424157381,180.97893241792917,189.59846999496222,95.63033003360033,137.21970934420824,93.06260105222464,93.05089060217142,18.969777040183544,180.3738484159112,139.50173370540142,180.20433373749256,187.87392508238554,95.65714746713638,93.22146698832512,18.92193593084812,180.6570878252387,95.26869468390942,180.16133829951286,19.982632249593735,19.614731892943382,19.252624362707138,137.39071134477854,18.99796538054943,137.14666478335857,137.8872711211443,181.7261492833495,95.81875521689653,93.20003632456064,19.05527524650097,93.1981848552823,179.7225158661604,182.76447616517544,95.87547834962606,93.51894445717335,181.01787474006414,20.263229496777058],"mean_ms":108.51770924637094,"response_timing_field_excluded":true,"wall_seconds":6.945331913419068} +{"experiment":"pr78","model":"jev","arm":"candidate","run":2,"concurrency":1,"request_count":64,"source_file":"analysis/jev-candidate-measured-c1-r2/responses.jsonl","source_sha256":"192d6f9ac412200e0851e89aaa3ede8dee14bab9dbfce61483c6a9ca5abcb58a","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[181.95439036935568,187.00420390814543,143.95285490900278,19.137419760227203,181.0819422826171,139.76532872766256,137.71705608814955,19.219993613660336,181.3012771308422,94.81299389153719,137.48068641871214,19.08197719603777,92.97254122793674,137.11347617208958,93.04292500019073,137.11436185985804,137.12827768176794,137.3382778838277,137.3615264892578,19.01890803128481,18.892192281782627,18.851665779948235,137.42835819721222,18.99154856801033,93.16955879330635,182.4688445776701,19.980893470346928,138.05691339075565,92.92932879179716,181.52698408812284,186.75451260060072,95.5015616491437,137.27364223450422,93.00337638705969,92.95337181538343,18.918205983936787,181.3412569463253,139.7185642272234,182.96305742114782,190.4420694336295,95.7591375336051,93.18993799388409,18.951717764139175,181.60487059503794,95.49371618777514,181.3309295102954,20.196154713630676,19.502080976963043,19.13308911025524,137.6632135361433,19.168549217283726,137.70592864602804,137.9916062578559,183.75169578939676,95.66003922373056,93.22348888963461,18.997344188392162,93.10570824891329,181.80581647902727,185.0515278056264,95.5575117841363,93.2102371007204,181.3437370583415,20.15507034957409],"mean_ms":108.6612411600072,"response_timing_field_excluded":true,"wall_seconds":6.954503798857331} +{"experiment":"pr78","model":"jev","arm":"baseline","run":1,"concurrency":8,"request_count":64,"source_file":"analysis/jev-baseline-measured-c8-r1/responses.jsonl","source_sha256":"4968eebd2650ce889be2525e6d7811ad65151d686a667e92451b45c07c8850be","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[182.1258570998907,819.8222704231739,339.8585980758071,201.7576526850462,1005.2214646711946,497.35989794135094,634.568396024406,357.1999818086624,1007.2882855311036,1082.1866700425744,1087.3562386259437,1087.1761441230774,1040.0901501998305,1039.1767816618085,947.3800109699368,897.9819426313043,851.1391784995794,892.2559209167957,886.023691855371,886.1645739525557,811.9021290913224,693.7446855008602,738.7058390304446,620.3570468351245,576.5183949843049,623.299521394074,505.73110673576593,626.2845443561673,700.5054773762822,862.0721027255058,910.7589460909367,987.8467312082648,1031.6025279462337,941.1497572436929,1014.4311627373099,893.8433667644858,980.7844143360853,940.1754029095173,930.9452809393406,1025.0964323058724,983.6218692362309,983.678256161511,909.1772809624672,1070.5230729654431,985.7544908300042,1025.3269420936704,867.2992922365665,696.7413360252976,620.4888261854649,664.8271335288882,664.7769659757614,621.9101687893271,664.2953008413315,665.7571215182543,742.1474363654852,815.9501207992435,815.5978675931692,770.9500584751368,930.7902827858925,979.1445033624768,936.9424385949969,849.3163380771875,931.5887773409486,858.1490935757756],"mean_ms":815.8225555089302,"response_timing_field_excluded":true,"wall_seconds":6.908270952291787} +{"experiment":"pr78","model":"jev","arm":"baseline","run":2,"concurrency":8,"request_count":64,"source_file":"analysis/jev-baseline-measured-c8-r2/responses.jsonl","source_sha256":"ac82b07d989b691e1c1f3a74a5f71837fe477b297f3c0feae9a21645f1a5b0f7","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[180.60108087956905,812.3443089425564,319.21258848160505,355.4730359464884,1000.6498629227281,493.98760963231325,630.5834539234638,336.4924807101488,1007.4264304712415,963.4090252220631,1081.7432533949614,1081.5962506458163,1035.457143560052,1035.1504841819406,946.5978378430009,894.3399526178837,844.2118046805263,885.9447604045272,886.2313386052847,886.2575460225344,811.8128199130297,693.7144491821527,738.2617173716426,619.9464267119765,576.227443292737,622.4195342510939,504.83435671776533,624.9012611806393,699.1735808551311,859.1332649812102,910.8793223276734,987.8884553909302,1031.541483476758,941.0237921401858,1014.4292339682579,894.4047307595611,982.3228986933827,943.3545051142573,934.2937059700489,1028.9672957733274,987.5319544225931,987.6637225970626,913.1904374808073,1074.8043190687895,989.1981538385153,1026.9651906564832,868.343660607934,695.8179324865341,619.5116937160492,663.8510683551431,663.8669958338141,620.8710167557001,663.8630116358399,668.124046176672,742.5417704507709,817.8213434293866,817.2933831810951,772.8662779554725,932.9537535086274,981.4996663480997,938.9349687844515,850.2404578030109,933.4802571684122,860.163246281445],"mean_ms":815.4474821203621,"response_timing_field_excluded":true,"wall_seconds":6.906525990925729} +{"experiment":"pr78","model":"jev","arm":"candidate","run":1,"concurrency":8,"request_count":64,"source_file":"analysis/jev-candidate-measured-c8-r1/responses.jsonl","source_sha256":"2cbfa57b076082b4a6dc4abc90b90cc2ffde94e266481e0b3c94dfc4813c43c5","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[182.90194030851126,809.2060228809714,320.54364681243896,356.5508034080267,997.281831689179,628.6730766296387,493.1404683738947,337.57699839770794,1002.8888173401356,958.7220819666982,1076.4245530590415,1076.308318413794,1031.0268625617027,1031.0553880408406,943.1778127327561,890.3675163164735,838.4924419224262,879.8996480181813,879.6786777675152,879.9460306763649,806.0041703283787,688.7863148003817,733.8621634989977,615.9164914861321,572.3668215796351,617.9851060733199,501.4166571199894,620.9387630224228,694.7485934942961,854.6919915825129,902.9184076935053,979.3073311448097,1023.0794129893184,933.6108397692442,1006.3304351642728,886.5248961374164,974.1972126066685,934.2620484530926,927.6925846934319,1023.2574725523591,982.2133034467697,982.3966966941953,908.6077092215419,1066.702020354569,981.1755483970046,1021.3692141696811,861.844040453434,690.6580235809088,614.3866488710046,658.3300353959203,658.2457758486271,618.0127104744315,661.0488118603826,664.7728895768523,740.7571449875832,813.9992840588093,813.5612867772579,769.5291480049491,929.8440497368574,976.5077969059348,933.9079074561596,843.6474436894059,930.376916192472,857.6974896714091],"mean_ms":810.8023835520726,"response_timing_field_excluded":true,"wall_seconds":6.869770880788565} +{"experiment":"pr78","model":"jev","arm":"candidate","run":2,"concurrency":8,"request_count":64,"source_file":"analysis/jev-candidate-measured-c8-r2/responses.jsonl","source_sha256":"11cd742cc078df4280e59442514237437d2f5f22dd992a13bfb8f1369b14519f","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[183.0367734655738,810.2913545444608,337.92104199528694,201.14318653941154,997.9184856638312,493.0907739326358,629.142296500504,354.98775262385607,1002.6339711621404,1078.092255629599,1077.2512964904308,1077.3517126217484,1031.4224185422063,1030.742739327252,942.705468274653,890.3993926942348,838.5639414191246,879.8160292208195,879.9128858372569,879.8437435179949,806.2960980460048,688.9379946514964,733.3592539653182,615.5280293896794,572.4676856771111,619.9451303109527,503.1874477863312,622.491417452693,696.0567031055689,855.1724404096603,904.3754553422332,981.0328986495733,1024.9005807563663,933.5992066189647,1006.2939012423158,886.9983814656734,975.9710943326354,936.0855584964156,930.0455898046494,1025.865763425827,984.4533475115895,984.4833696261048,910.7272941619158,1070.720685645938,984.3016974627972,1025.807099416852,864.9736512452364,693.2664811611176,617.2607326880097,661.4305544644594,661.3945076242089,619.3369533866644,662.5093007460237,665.3615739196539,741.1595480516553,814.328495413065,813.9248751103878,769.9495470151305,930.508247576654,978.7646317854524,935.8718292787671,846.00914362818,931.932738982141,859.3004373833537],"mean_ms":811.9164827221539,"response_timing_field_excluded":true,"wall_seconds":6.878648453392088} +{"experiment":"pr78","model":"jev","arm":"baseline","run":1,"concurrency":16,"request_count":64,"source_file":"analysis/jev-baseline-measured-c16-r1/responses.jsonl","source_sha256":"f6550bda3a2be9ecb40b4673b11d9b5a4061f2c0c56bbf26c9e1ee0c5bb83bbb","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[185.2359278127551,366.8180210515857,819.0627796575427,385.90490352362394,1708.073620684445,681.9301666691899,545.0252247974277,405.00654466450214,1896.8596141785383,928.4578375518322,1157.2936484590173,835.7176827266812,1020.7513757050037,1385.975589044392,1249.1911463439465,1522.3966958001256,1854.0805829688907,1808.6174074560404,1925.7146026939154,1923.7685455009341,1802.2076236084104,1683.8069390505552,1683.5392219945788,1683.7661154568195,1683.7823782116175,1767.8793026134372,1650.797389447689,1697.2338240593672,1653.3148037269711,1697.5209591910243,1702.5884557515383,1608.2497108727694,1603.9126953110099,1559.800224378705,1515.835553407669,1515.9308640286326,1676.344039849937,1797.2683105617762,1840.8945696428418,2013.2317710667849,2016.1367850378156,1931.882530450821,1930.8377876877785,1970.4050812870264,1972.2711713984609,1968.9545733854175,1799.209302291274,1722.69640956074,1604.9127513542771,1649.4496436789632,1574.9724199995399,1693.7699764966965,1653.0091539025307,1694.9379062280059,1611.169465817511,1513.2521241903305,1435.8897572383285,1435.9114076942205,1594.3746389821172,1598.635945469141,1598.963231779635,1513.89445271343,1675.752703100443,1676.696010865271],"mean_ms":1520.0276859395672,"response_timing_field_excluded":true,"wall_seconds":6.906252690590918} +{"experiment":"pr78","model":"jev","arm":"baseline","run":2,"concurrency":16,"request_count":64,"source_file":"analysis/jev-baseline-measured-c16-r2/responses.jsonl","source_sha256":"19d7bf74413e3be96395675f04e33d1c1577c759e4cae17fe06419b73f060fd1","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[185.1588385179639,366.65000580251217,681.0965100303292,385.3325853124261,1428.2952658832073,543.818193487823,817.2220457345247,403.72411347925663,1890.51016792655,927.523773163557,1156.2189664691687,834.5335274934769,1019.5601116865873,1566.9813510030508,1247.9774989187717,1703.0585194006562,1847.5164510309696,1802.3237874731421,1919.5388471707702,1918.4965202584863,1797.1031684428453,1678.6635490134358,1678.1965978443623,1678.24421916157,1678.1131494790316,1765.1128685101867,1647.961238399148,1695.1067075133324,1609.162900596857,1650.9364992380142,1704.1252423077822,1612.4591873958707,1608.1955200061202,1564.0218714252114,1520.2178349718451,1520.9723496809602,1679.5079736039042,1800.6029892712831,1843.9095867797732,2016.8062271550298,2019.6609105914831,1932.8930350020528,1931.778741069138,1969.7257680818439,1971.5763246640563,1968.1838536635041,1797.651318833232,1721.7399254441261,1604.063586331904,1648.748860694468,1574.3303280323744,1692.2881454229355,1653.589827939868,1693.3282688260078,1608.899561688304,1510.3339850902557,1433.428750373423,1433.1085672602057,1593.94933283329,1598.7681970000267,1599.42970238626,1513.5426679626107,1676.120687276125,1676.5372343361378],"mean_ms":1519.0411615913035,"response_timing_field_excluded":true,"wall_seconds":6.903079108335078} +{"experiment":"pr78","model":"jev","arm":"candidate","run":1,"concurrency":16,"request_count":64,"source_file":"analysis/jev-candidate-measured-c16-r1/responses.jsonl","source_sha256":"d8368dbb7bca28bf3f0d8319afe1b5e968dc181f4eac8b15689445d602991759","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[186.05762347579002,527.582474052906,340.6611904501915,203.3030679449439,1107.9631987959146,684.0702230110765,819.5456247776747,545.6979991868138,1613.0187045782804,910.6596978381276,1336.8929764255881,928.4312846139073,1200.9165603667498,1751.5524383634329,1428.1028704717755,1887.1722873300314,1839.0462342649698,1958.1252224743366,1956.9560317322612,1788.1442271173,1787.0050529018044,1667.24406555295,1667.3444984480739,1593.7745766714215,1667.608086951077,1673.3784219250083,1598.1440134346485,1599.697575904429,1599.8215191066265,1594.769968651235,1642.767148092389,1601.4204733073711,1601.9532466307282,1556.7014049738646,1512.3590603470802,1512.4963652342558,1674.3135154247284,1794.8460821062326,1837.4997144564986,2010.2122677490115,2013.1019791588187,1920.8351373672485,1919.835327193141,1960.944321937859,1962.9408018663526,1961.962572298944,1793.5319133102894,1717.8162811324,1600.7057670503855,1645.734048448503,1571.9537325203419,1689.9053705856204,1647.3081558942795,1692.3147914931178,1608.6914483457804,1509.7085544839501,1433.1641914322972,1433.0869540572166,1592.8413067013025,1598.8015998154879,1599.1288824006915,1513.0926053971052,1674.2063369601965,1674.9520860612392],"mean_ms":1514.74720564147,"response_timing_field_excluded":true,"wall_seconds":6.8841054029762745} +{"experiment":"pr78","model":"jev","arm":"candidate","run":2,"concurrency":16,"request_count":64,"source_file":"analysis/jev-candidate-measured-c16-r2/responses.jsonl","source_sha256":"2cbf72c308667e01318f7aaf3d308e31494d1fac3e5f13f6e2e85a83bd237846","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[183.59237350523472,529.0288468822837,339.29182682186365,201.71538926661015,1108.75494312495,685.279605910182,820.6117376685143,546.9991136342287,1750.6208634003997,911.9662223383784,1337.4667866155505,929.7984763979912,1201.470747590065,1565.369107760489,1428.6654768511653,1889.446772634983,1843.8504924997687,1960.7923459261656,1959.25163757056,1787.7901969477534,1786.9090912863612,1667.1702908352017,1667.8374074399471,1594.0033607184887,1667.8466899320483,1672.2655203193426,1597.5483562797308,1599.5919005945325,1599.6245360001922,1641.320209018886,1645.3823577612638,1600.168103352189,1600.8974928408861,1556.8382805213332,1512.9334377124906,1512.9341334104538,1673.811400309205,1793.8878685235977,1838.5780025273561,2010.749228298664,2013.328262604773,1922.7670319378376,1921.5773306787014,1963.7580402195454,1966.2025962024927,1966.663571074605,1797.081702388823,1721.2250269949436,1603.4514103084803,1648.0251755565405,1574.1485236212611,1691.6700135916471,1649.6308976784348,1693.5976864770055,1607.5532520189881,1509.0497601777315,1432.5856333598495,1432.926693931222,1593.206307850778,1597.6789761334658,1597.6655930280685,1510.7433088123798,1673.4818033874035,1674.0120630711317],"mean_ms":1515.376426439616,"response_timing_field_excluded":true,"wall_seconds":6.887452506460249} +{"experiment":"pr80","model":"cua","arm":"baseline","run":1,"concurrency":1,"request_count":64,"source_file":"analysis/cua-baseline-measured-c1-r1/responses.jsonl","source_sha256":"a44f4d9ebf33bfec05f794b4bca5f7be4068d1b7130c9f587405d0152a61b4a0","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[38.78873214125633,38.73073868453503,25.228281505405903,6.6158343106508255,38.35773188620806,24.798518978059292,24.90469627082348,6.779259070754051,38.144705817103386,25.096286088228226,23.733007721602917,6.469220854341984,24.578945711255074,24.26318172365427,24.768272414803505,24.42397829145193,24.19848833233118,24.190369062125683,23.4707398340106,6.418694742023945,6.378467194736004,6.367136724293232,24.24607239663601,6.4307162538170815,24.875719100236893,38.12674153596163,6.456500850617886,24.74795002490282,24.90790281444788,38.050102069973946,38.00383675843477,24.96069949120283,24.600486271083355,24.870061315596104,24.852859787642956,6.4860982820391655,38.17251604050398,25.5832402035594,38.32515887916088,38.74084819108248,25.67012794315815,24.929838255047798,6.4633190631866455,38.15303556621075,25.0793294981122,38.28551061451435,6.567506119608879,6.489005871117115,6.482443772256374,24.555551819503307,6.400739774107933,23.42168800532818,24.240117520093918,38.0488820374012,25.497835129499435,25.16769152134657,6.651937961578369,24.715542793273926,38.19978050887585,38.74545078724623,25.351849384605885,24.9323807656765,38.29433675855398,7.121437229216099],"mean_ms":23.572002130094916,"response_timing_field_excluded":true,"wall_seconds":1.5087885754182935} +{"experiment":"pr80","model":"cua","arm":"baseline","run":2,"concurrency":1,"request_count":64,"source_file":"analysis/cua-baseline-measured-c1-r2/responses.jsonl","source_sha256":"01f904c6603bd80b6327d70d676ab9f42710963f33bd43a2a4d73c0b86b0b0cc","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[38.10160607099533,38.56433741748333,24.80046357959509,6.545709446072578,38.16027380526066,24.48573149740696,24.323216639459133,6.646621040999889,37.92406804859638,25.018525309860706,23.656344041228294,6.487722508609295,24.63826071470976,24.41028133034706,24.631104432046413,24.213245138525963,24.222977459430695,24.186978116631508,23.39474856853485,6.446043029427528,6.392348557710648,6.423499435186386,24.15648102760315,6.431771442294121,24.74122028797865,38.121518678963184,6.830703467130661,25.063286535441875,24.833669885993004,38.090428337454796,39.13216106593609,25.397522374987602,24.817440658807755,24.772384203970432,24.702339433133602,6.587355397641659,38.17776311188936,25.264272466301918,38.56153227388859,39.05713278800249,25.336220860481262,24.82561394572258,6.391303613781929,38.13526500016451,26.09159518033266,38.88298198580742,6.62931427359581,6.537273526191711,6.460727192461491,24.368682876229286,6.407258100807667,23.41470494866371,24.22808576375246,38.1480073556304,25.306995026767254,25.003328919410706,6.5364232286810875,24.731244891881943,38.17030414938927,38.926729932427406,25.409678928554058,24.852494709193707,38.109542801976204,6.704823113977909],"mean_ms":23.562838905490935,"response_timing_field_excluded":true,"wall_seconds":1.5081975357607007} +{"experiment":"pr80","model":"cua","arm":"candidate","run":1,"concurrency":1,"request_count":64,"source_file":"analysis/cua-candidate-measured-c1-r1/responses.jsonl","source_sha256":"0ad8859d705e6f1367c39628ede6a8bca72ee0e3e9496fbff598de756b918eab","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[38.28347101807594,38.914550095796585,25.047479197382927,6.506049074232578,38.574693724513054,24.773080833256245,24.408345110714436,6.626815535128117,37.930697202682495,25.13846941292286,23.54871667921543,6.424150429666042,24.586772546172142,24.267171509563923,24.463688023388386,24.12522677332163,24.177015759050846,24.24374595284462,23.341226391494274,6.355263292789459,6.364695727825165,6.320315413177013,23.984474129974842,6.459953263401985,24.589864537119865,38.193763233721256,6.618817336857319,24.821805767714977,24.704658426344395,38.287133909761906,38.46710827201605,25.113104842603207,24.456246756017208,24.54628236591816,24.889887310564518,6.541011855006218,38.317871280014515,24.647222831845284,38.262393325567245,38.97881414741278,25.231425650417805,24.58519209176302,6.417340599000454,38.36572915315628,24.693254381418228,38.02440036088228,6.650631316006184,6.440892815589905,6.4795492216944695,24.24850035458803,6.488814018666744,23.327880539000034,24.088838137686253,38.1475780159235,25.093412026762962,24.6767345815897,6.489249877631664,24.525519460439682,38.133006542921066,38.43423258513212,25.095200166106224,24.747539311647415,38.21872267872095,6.83626439422369],"mean_ms":23.464718149625696,"response_timing_field_excluded":true,"wall_seconds":1.5019049495458603} +{"experiment":"pr80","model":"cua","arm":"candidate","run":2,"concurrency":1,"request_count":64,"source_file":"analysis/cua-candidate-measured-c1-r2/responses.jsonl","source_sha256":"766347e78f10059b1933dd1fa10d957baed64941897ebb4449464c95294f4310","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[38.436622358858585,38.44343684613705,24.681744165718555,6.475570611655712,37.793577648699284,24.721628986299038,24.387103505432606,6.593473255634308,38.21777831763029,24.77876842021942,23.454031907022,6.3902027904987335,24.329902604222298,24.06197413802147,24.5208777487278,24.080228060483932,24.067026562988758,24.12778977304697,23.445780389010906,6.365719251334667,6.3631245866417885,6.361188367009163,24.08137172460556,6.402628496289253,24.632866494357586,38.338376209139824,6.6405730322003365,24.621987715363503,24.560480378568172,38.236322812736034,38.16284239292145,25.74917860329151,24.731445126235485,24.698998779058456,24.493285454809666,6.5672388300299644,38.24483696371317,25.025831535458565,38.56380004435778,38.648287765681744,25.130228139460087,24.62598867714405,6.372724659740925,38.244932889938354,25.140244513750076,38.3704649284482,6.678602658212185,6.549883633852005,6.680757738649845,24.751759134232998,6.750224158167839,23.618750274181366,24.307582527399063,38.045709021389484,25.203845463693142,24.71343893557787,6.5258946269750595,24.428395554423332,38.060068152844906,39.091519080102444,25.594611652195454,25.316976010799408,39.54095579683781,6.893236190080643],"mean_ms":23.51772964175325,"response_timing_field_excluded":true,"wall_seconds":1.505307937040925} +{"experiment":"pr80","model":"cua","arm":"baseline","run":1,"concurrency":8,"request_count":64,"source_file":"analysis/cua-baseline-measured-c8-r1/responses.jsonl","source_sha256":"1fa1a2083557898e338ef3582286afa0af9dec50ac453b03d4f53441f77413ed","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[39.969777688384056,104.48353737592697,234.7877062857151,57.0821026340127,139.2022930085659,255.25616947561502,264.5366555079818,50.089744850993156,135.85188798606396,299.3476763367653,247.56416399031878,109.36068557202816,242.34312120825052,162.5753166154027,219.533015973866,161.99166048318148,162.10914589464664,162.13727090507746,160.99489945918322,49.30748511105776,51.76971759647131,56.85929395258427,249.3509380146861,53.597149439156055,296.4711394160986,83.01267866045237,79.15530540049076,242.6412245258689,321.76296692341566,110.7213543727994,136.38497050851583,319.9984021484852,213.1351474672556,319.7191068902612,289.92353193461895,50.54047144949436,78.7688484415412,267.25548319518566,110.05722265690565,136.95967197418213,340.79721570014954,340.77202808111906,77.52034813165665,106.14876449108124,281.6469222307205,108.49027149379253,108.738680370152,108.54803398251534,79.38141655176878,204.60994727909565,46.843026764690876,179.06477861106396,182.76676163077354,76.75916142761707,313.68046533316374,278.11411768198013,48.32433070987463,265.879662707448,85.57034470140934,116.29780195653439,226.19432117789984,216.75484534353018,136.4096077159047,107.90852271020412],"mean_ms":168.18484872055706,"response_timing_field_excluded":true,"wall_seconds":1.3914518635720015} +{"experiment":"pr80","model":"cua","arm":"baseline","run":2,"concurrency":8,"request_count":64,"source_file":"analysis/cua-baseline-measured-c8-r2/responses.jsonl","source_sha256":"a3ded9a53bb872fcc0ecbce4b7a00c8a32b52e45dbc2f9adb540f1a781d84055","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[40.1366138830781,75.43927058577538,252.57618725299835,86.31111774593592,140.17570205032825,261.39223482459784,270.72278410196304,79.81541566550732,136.2331137061119,268.8614297658205,218.53969991207123,106.80729802697897,241.8181048706174,162.57865726947784,211.6897339001298,161.96499299257994,162.18010615557432,162.1628226712346,160.95034312456846,49.281143583357334,49.14168454706669,56.61016423255205,249.72999561578035,57.24875442683697,299.62392058223486,86.1759465187788,82.26197771728039,242.80386697500944,322.37453293055296,110.39723828434944,136.66106294840574,321.2602911517024,213.94580882042646,320.99809497594833,291.0251980647445,50.3049660474062,78.98048218339682,267.0468632131815,111.3289687782526,137.28122878819704,340.2780955657363,340.4526002705097,77.38588936626911,106.33577778935432,280.98608925938606,108.09844080358744,107.90661163628101,107.99781698733568,78.61713599413633,204.35091760009527,46.69097438454628,178.44145372509956,182.43626412004232,76.47393736988306,312.1522543951869,276.95040311664343,48.36431983858347,264.38343059271574,85.75001265853643,116.01020209491253,224.95801467448473,215.61058517545462,135.33621653914452,106.48409090936184],"mean_ms":168.08264615247026,"response_timing_field_excluded":true,"wall_seconds":1.390524529851973} +{"experiment":"pr80","model":"cua","arm":"candidate","run":1,"concurrency":8,"request_count":64,"source_file":"analysis/cua-candidate-measured-c8-r1/responses.jsonl","source_sha256":"7f317a778182d5e3a882ce10c3d7382b620ba2bacaba3350eabb49c976077f40","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[39.94288761168718,103.48529927432537,239.93146233260632,44.625469483435154,138.91550432890654,254.76296339184046,264.07493371516466,55.365609005093575,135.82607172429562,297.6609179750085,247.65624571591616,109.97714474797249,241.2913767620921,161.6082340478897,218.18603668361902,161.02967504411936,161.13445162773132,161.06178238987923,159.50557310134172,48.9896135404706,48.83106425404549,56.33251368999481,248.27444460242987,57.17536248266697,294.9407445266843,82.08533748984337,78.3533276990056,241.84716120362282,320.88715583086014,109.97902601957321,136.24879345297813,319.03494335711,212.8250701352954,318.5285497456789,288.60469441860914,50.4729263484478,78.47788743674755,265.3889348730445,109.64652802795172,136.02304831147194,338.94769102334976,338.83823547512293,76.89958531409502,105.64044490456581,280.34471813589334,108.4635853767395,108.64890459924936,108.4169577807188,79.23818193376064,203.97669728845358,46.4171227067709,177.87579633295536,181.73249997198582,76.19260437786579,311.4807177335024,276.0926354676485,48.08128625154495,263.9373429119587,85.7330821454525,116.23718217015266,224.5435919612646,215.2816578745842,135.08237805217505,106.33866861462593],"mean_ms":167.39734898146708,"response_timing_field_excluded":true,"wall_seconds":1.3848771387711167} +{"experiment":"pr80","model":"cua","arm":"candidate","run":2,"concurrency":8,"request_count":64,"source_file":"analysis/cua-candidate-measured-c8-r2/responses.jsonl","source_sha256":"2f4588eda61145d6f06e832274af3b20689cd916456b802a641f6424afc9018c","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[39.862711913883686,102.8415709733963,239.5786363631487,44.51538622379303,138.17378599196672,254.51545976102352,263.9678008854389,55.18055893480778,135.09082328528166,297.8951819241047,247.7589650079608,110.1349014788866,242.05608572810888,162.7555787563324,218.68270263075829,161.35286446660757,161.25398594886065,161.16330306977034,159.76336225867271,48.75486996024847,48.73380530625582,56.34822230786085,247.81503900885582,57.0888202637434,294.17627211660147,82.37101696431637,78.41884531080723,241.21639132499695,320.02966199070215,109.80141628533602,135.89463848620653,318.4217046946287,211.99923194944859,319.03609447181225,289.0905709937215,50.226252526044846,78.34606803953648,266.5950646623969,109.84624177217484,136.81199122220278,340.0691784918308,339.9565853178501,77.74162385612726,106.60835448652506,280.4603558033705,108.51930268108845,108.63103158771992,108.32345113158226,78.85482255369425,203.60254310071468,46.3386494666338,177.71939001977444,181.6568188369274,76.53116900473833,310.73242612183094,274.97559133917093,47.85710293799639,262.96520978212357,85.56533604860306,116.16489011794329,223.47288578748703,214.26023449748755,134.88265220075846,106.12615942955017],"mean_ms":167.33721327909734,"response_timing_field_excluded":true,"wall_seconds":1.384014980867505} +{"experiment":"pr80","model":"cua","arm":"baseline","run":1,"concurrency":16,"request_count":64,"source_file":"analysis/cua-baseline-measured-c16-r1/responses.jsonl","source_sha256":"6de6e81c9818ef9758c584b397f0770733918fd96b9ceb116ac25d0125618fec","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[41.14310070872307,76.12711656838655,376.1335453018546,81.3755989074707,217.5900638103485,360.00914219766855,350.1598061993718,86.30609046667814,180.92111125588417,516.0985207185149,389.78509698063135,115.82567356526852,609.9926987662911,420.7791304215789,603.7880098447204,398.5631950199604,434.14104729890823,408.4664238616824,412.67478186637163,155.02010844647884,156.81848861277103,128.38705629110336,415.25378450751305,99.0399494767189,659.3158785253763,147.31341414153576,158.43944996595383,559.3019686639309,655.9007661417127,176.21445935219526,202.86162197589874,674.3192598223686,543.4058448299766,640.4335126280785,636.0500007867813,159.8134422674775,185.06157118827105,504.8824604600668,216.11323114484549,217.39582810550928,629.6829646453261,629.4200280681252,187.10063304752111,213.04331440478563,652.9601057991385,213.97873666137457,188.47181275486946,157.8623168170452,157.50753041356802,445.1409298926592,101.80207993835211,402.4145556613803,400.26917587965727,129.60910517722368,430.1336035132408,419.1757468506694,126.23875681310892,386.2231746315956,152.85310614854097,182.95095581561327,329.8749504610896,317.8863227367401,183.42801742255688,183.19497723132372],"mean_ms":321.756955498131,"response_timing_field_excluded":true,"wall_seconds":1.3935265466570854} +{"experiment":"pr80","model":"cua","arm":"baseline","run":2,"concurrency":16,"request_count":64,"source_file":"analysis/cua-baseline-measured-c16-r2/responses.jsonl","source_sha256":"75d1388114d317a7898dd4788ba14b31eaba8f9ca12e1cc91382590d526a4c47","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[41.2236787378788,76.06667466461658,365.3861153870821,86.91698219627142,180.47225754708052,374.38266444951296,355.08113633841276,80.45802172273397,215.46108461916447,503.6602606996894,388.7036209926009,115.18583726137877,603.328475728631,410.1579859852791,597.0571348443627,419.6880115196109,433.03940165787935,407.9152224585414,412.09752205759287,154.1037494316697,156.2088755890727,128.39010171592236,416.0096002742648,99.0186333656311,659.7927734255791,147.50328660011292,158.81154779344797,559.1437006369233,656.527447514236,176.97983514517546,202.93606352061033,674.6536400169134,543.6089839786291,641.2831796333194,636.9706876575947,159.95778050273657,185.14825217425823,505.20306546241045,215.53311124444008,217.11459383368492,629.8923538997769,629.8423362895846,187.16588988900185,212.72525563836098,652.8892070055008,213.37902266532183,184.30391512811184,157.80928079038858,157.39483386278152,445.7008372992277,102.60510351508856,407.2184469550848,406.72957990318537,129.87779080867767,430.41133508086205,419.42099016159773,126.60388927906752,386.10438350588083,152.86677330732346,183.83142445236444,329.7542929649353,305.54363690316677,183.0862509086728,182.7478874474764],"mean_ms":321.5482143132249,"response_timing_field_excluded":true,"wall_seconds":1.39288841933012} +{"experiment":"pr80","model":"cua","arm":"candidate","run":1,"concurrency":16,"request_count":64,"source_file":"analysis/cua-candidate-measured-c16-r1/responses.jsonl","source_sha256":"872a5f7c06448aebb35861bffadc0ef0ad79b2e3c8e7debb3756d03a28bd7c26","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[41.28977004438639,76.34640205651522,347.375750541687,81.56056795269251,174.08865969628096,356.28989432007074,365.5082443729043,86.43157966434956,214.32885061949492,553.4574054181576,392.2684686258435,109.5679048448801,558.8584486395121,401.4825550839305,605.7437770068645,452.5631945580244,430.94113282859325,405.2653228864074,409.4314109534025,152.1500749513507,154.44706939160824,125.85785519331694,413.7996369972825,98.2815120369196,656.8376896902919,144.45506408810616,158.8140530511737,557.4677130207419,653.8181733340025,177.0314620807767,202.42114085704088,671.8620052561164,515.826040878892,637.3000582680106,632.9712895676494,158.8243767619133,184.23887435346842,502.44947616010904,185.86292304098606,216.59239474684,656.4017487689853,626.7273863777518,185.9366213902831,211.7472141981125,650.1642102375627,212.35752291977406,187.38235346972942,156.77524264901876,157.20397513359785,443.5554537922144,101.6342593356967,401.14721562713385,399.0628579631448,128.94159462302923,428.58181428164244,417.5546560436487,125.7023187354207,384.7463736310601,151.81496366858482,182.11614526808262,328.51011864840984,310.4034084826708,182.73407220840454,182.55355395376682],"mean_ms":319.966614144505,"response_timing_field_excluded":true,"wall_seconds":1.3864850895479321} +{"experiment":"pr80","model":"cua","arm":"candidate","run":2,"concurrency":16,"request_count":64,"source_file":"analysis/cua-candidate-measured-c16-r2/responses.jsonl","source_sha256":"bfbd66b269badf7416c6406d6a2b5c1e2064184251ff45994f5168993244878b","response_semantics_sha256":"5e797f138aa3aa07239cbfe9bd172148f9b3d4a761bb7dc95abaaf592342a189","request_ids":["cua-010","cua-050","cua-017","cua-032","cua-038","cua-049","cua-029","cua-028","cua-018","cua-007","cua-001","cua-048","cua-039","cua-013","cua-043","cua-053","cua-057","cua-037","cua-005","cua-008","cua-056","cua-020","cua-061","cua-036","cua-051","cua-014","cua-004","cua-045","cua-031","cua-058","cua-062","cua-003","cua-033","cua-023","cua-035","cua-040","cua-026","cua-021","cua-054","cua-022","cua-011","cua-015","cua-000","cua-034","cua-063","cua-030","cua-044","cua-012","cua-060","cua-025","cua-052","cua-009","cua-041","cua-002","cua-027","cua-047","cua-016","cua-055","cua-046","cua-042","cua-059","cua-019","cua-006","cua-024"],"latency_ms":[41.388181038200855,87.75837626308203,336.80829126387835,46.12204525619745,140.8114042133093,357.1042465046048,366.3864927366376,92.32077840715647,215.90615902096033,553.2832704484463,421.53310775756836,150.68296529352665,599.8224541544914,437.38165125250816,611.6484934464097,453.285857103765,431.2414461746812,435.4335553944111,409.44915637373924,154.31877318769693,125.59083290398121,125.32891239970922,411.9496000930667,100.46770330518484,655.5306557565928,135.55545173585415,150.35149548202753,556.447708979249,652.6663210242987,176.1261560022831,177.03879345208406,645.5988604575396,515.48080611974,635.7354130595922,631.538899615407,158.1094805151224,187.7114875242114,501.58438086509705,185.34956499934196,216.1337062716484,625.9582340717316,625.9669763967395,186.45877856761217,211.7555309087038,649.3500722572207,212.58346177637577,187.6675607636571,157.0621971040964,159.92018952965736,442.68786162137985,101.55101213604212,400.14452766627073,398.1052050366998,128.65013536065817,427.67487186938524,412.3891117051244,125.36361161619425,383.8504021987319,151.24940034002066,181.55650049448013,327.68190931528807,315.738208591938,182.49068316072226,182.31539893895388],"mean_ms":319.7680433950154,"response_timing_field_excluded":true,"wall_seconds":1.3849683590233326} +{"experiment":"pr80","model":"jev","arm":"baseline","run":1,"concurrency":1,"request_count":64,"source_file":"analysis/jev-baseline-measured-c1-r1/responses.jsonl","source_sha256":"3bf265b18006d3f5ed21c868882359fc486c88dea6cd735035e18d5c5011b1e2","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[181.47689662873745,184.42910071462393,142.2190684825182,19.228669814765453,183.41377563774586,140.10443165898323,137.71607540547848,19.28673405200243,180.46917486935854,94.98047363013029,137.70848233252764,19.20986734330654,93.24916359037161,137.56557367742062,93.246771954,137.49046064913273,137.56957463920116,137.33322452753782,137.31542509049177,18.959580920636654,18.85796058923006,18.97837221622467,137.28714734315872,19.08297650516033,93.38021837174892,180.88585697114468,20.059567876160145,138.50357104092836,93.38257741183043,182.00600892305374,185.24310644716024,96.47310338914394,137.40101177245378,93.26185192912817,93.13019458204508,18.966371193528175,180.05885370075703,140.91086760163307,181.38086050748825,189.54598251730204,95.74111830443144,93.33605132997036,18.940411508083344,179.5993149280548,95.90779058635235,181.24384805560112,20.10488696396351,19.394771195948124,19.238024950027466,137.52804696559906,19.371663220226765,137.3236794024706,137.38346938043833,181.93488847464323,95.83255369216204,93.30528415739536,18.986945040524006,93.25492568314075,181.64807930588722,183.09194687753916,95.00191826373339,93.25138386338949,180.3473262116313,20.04721388220787],"mean_ms":108.49350826174486,"response_timing_field_excluded":true,"wall_seconds":6.943773970939219} +{"experiment":"pr80","model":"jev","arm":"baseline","run":2,"concurrency":1,"request_count":64,"source_file":"analysis/jev-baseline-measured-c1-r2/responses.jsonl","source_sha256":"b3b825e0fb1e4477d0d375db916c52e98354fef818b6cbc8b54a857973fa4f3d","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[181.22427444905043,182.73677304387093,142.09115970879793,19.350431859493256,183.29492397606373,140.0184202939272,137.86735944449902,19.299019128084183,183.05567279458046,95.21531220525503,137.6217734068632,19.116436131298542,93.13399810343981,137.2322291135788,93.2271471247077,137.45275977998972,137.4598192051053,137.23772205412388,137.58951425552368,19.032043404877186,18.94799154251814,18.90293601900339,137.26062513887882,19.04645748436451,93.41270662844181,181.57823756337166,19.96749173849821,138.37097771465778,93.20547990500927,181.03400990366936,186.7149956524372,95.69535497575998,137.46084738522768,93.23448967188597,93.29896420240402,19.132603891193867,182.03171156346798,139.72030021250248,180.41154835373163,187.4699853360653,95.91213334351778,93.13429426401854,18.874778412282467,180.41282147169113,95.20991891622543,179.893902502954,19.929299131035805,19.47433315217495,19.189990125596523,137.7669693902135,19.212511368095875,137.48414907604456,138.12614791095257,185.15109363943338,95.89909855276346,93.2523813098669,18.95131077617407,93.19638554006815,181.32839258760214,184.84843336045742,95.66745441406965,93.31838972866535,182.88719188421965,20.24500723928213],"mean_ms":108.58626394474413,"response_timing_field_excluded":true,"wall_seconds":6.949708368629217} +{"experiment":"pr80","model":"jev","arm":"candidate","run":1,"concurrency":1,"request_count":64,"source_file":"analysis/jev-candidate-measured-c1-r1/responses.jsonl","source_sha256":"592b8172875101363326aaf7637d0351145a54c40d2055c9cd202c4879ace92f","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[178.78962866961956,182.9304015263915,142.39423535764217,19.576512277126312,183.6915072053671,140.36308322101831,138.0367949604988,19.37386952340603,182.39409662783146,95.5860847607255,137.54868786782026,19.496040418744087,94.15523335337639,137.76782620698214,93.67163479328156,137.72718608379364,137.61054631322622,137.60187942534685,137.6251569017768,19.3290114402771,19.310995005071163,19.078842364251614,137.46496848762035,19.472641870379448,93.72652694582939,181.8346558138728,20.277620293200016,138.6975860223174,93.46036054193974,181.24010786414146,185.75445655733347,96.15298733115196,137.82769534736872,93.76735612750053,93.75416580587626,19.1821102052927,179.17750403285027,140.13694506138563,181.53628334403038,189.09703195095062,96.00402414798737,93.54982618242502,19.12623830139637,180.2554177120328,95.60452308505774,181.49019498378038,20.480530336499214,19.502820447087288,19.167262129485607,137.6181710511446,19.297322258353233,137.32906058430672,137.33937684446573,180.7940797880292,95.61064373701811,93.34552194923162,19.055450335144997,93.26826222240925,180.10448198765516,186.70623376965523,95.67080065608025,93.79980340600014,181.0705829411745,20.189090631902218],"mean_ms":108.64062464679591,"response_timing_field_excluded":true,"wall_seconds":6.953225891105831} +{"experiment":"pr80","model":"jev","arm":"candidate","run":2,"concurrency":1,"request_count":64,"source_file":"analysis/jev-candidate-measured-c1-r2/responses.jsonl","source_sha256":"5bad060227a50d3739b7a7d9714c197b9936b915bb69576795dbbe7f8fcc1c6f","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[177.93848924338818,184.3387857079506,144.05298233032227,19.18836310505867,183.29474609345198,140.06024692207575,138.17414082586765,19.419429823756218,181.8826012313366,95.3961219638586,137.6761393621564,19.203880801796913,93.73003523796797,137.67098542302847,93.79908908158541,137.72109895944595,137.5477183610201,137.53543328493834,137.70086970180273,19.27581150084734,19.085673615336418,19.096254371106625,137.21022941172123,19.265596754848957,93.48233882337809,182.8092997893691,20.27891017496586,138.58552277088165,93.63813884556293,181.10669404268265,186.6066660732031,96.20498958975077,137.8043917939067,93.63070409744978,93.5937324538827,19.234096631407738,181.2638146802783,140.24738036096096,182.42456484586,188.91042284667492,96.23327571898699,93.8132256269455,19.205150194466114,181.13447166979313,95.69758456200361,180.31364679336548,20.27089800685644,19.62501462548971,19.2372789606452,137.53354735672474,19.173718988895416,137.48287223279476,137.85483967512846,183.46698116511106,96.29823639988899,93.86995062232018,19.24185547977686,93.63439865410328,181.3335819169879,185.45156624168158,96.07090428471565,93.71563792228699,181.42366595566273,20.262121222913265],"mean_ms":108.7879814876942,"response_timing_field_excluded":true,"wall_seconds":6.96267659869045} +{"experiment":"pr80","model":"jev","arm":"baseline","run":1,"concurrency":8,"request_count":64,"source_file":"analysis/jev-baseline-measured-c8-r1/responses.jsonl","source_sha256":"243445ed5005759d9531bd5589afaebc5d70be168e687db9b34c22a732264acb","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[181.23221583664417,809.9292255938053,337.2755916789174,199.67944640666246,994.6976769715548,493.90323739498854,629.8953024670482,354.3155863881111,999.9727141112089,1075.0152273103595,1073.503402993083,1073.6332321539521,1026.7354305833578,1026.29198692739,939.0345430001616,889.2367267981172,839.1765225678682,880.6905373930931,880.4679093882442,880.2876630797982,806.7863434553146,689.1247956082225,733.3343205973506,615.8529063686728,572.4423686042428,618.2389948517084,501.43210776150227,621.3069930672646,694.4903125986457,855.7217912748456,903.5776564851403,980.3679157048464,1024.0642121061683,934.276775456965,1007.4606202542782,887.6740895211697,977.0158799365163,935.9966050833464,930.1687609404325,1022.0825476571918,980.4516946896911,980.7924218475819,906.8207144737244,1066.2311390042305,979.1502021253109,1020.2005039900541,861.1280620098114,693.1993393227458,617.4117438495159,661.6175649687648,661.5065019577742,620.0969181954861,661.8760377168655,664.680065587163,740.4290791600943,813.5564457625151,813.071746379137,768.9620889723301,926.5372343361378,974.9638512730598,933.1764858216047,842.9674105718732,927.3721324279904,854.5856522396207],"mean_ms":810.4246127040824,"response_timing_field_excluded":true,"wall_seconds":6.864528428763151} +{"experiment":"pr80","model":"jev","arm":"baseline","run":2,"concurrency":8,"request_count":64,"source_file":"analysis/jev-baseline-measured-c8-r2/responses.jsonl","source_sha256":"7f922bd2b69fd4b78f75ea50a47e42835501dcd531698e550ba07951a5672dc7","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[182.9185551032424,812.9109693691134,320.8358408883214,356.64159525185823,1000.4021739587188,493.31937078386545,629.1520418599248,337.75684982538223,1004.4260006397963,960.1577380672097,1078.0084626749158,1078.1013770028949,1033.0130765214562,1032.8499330207705,941.8727718293667,889.3710058182478,838.9492779970169,880.442432127893,880.5020041763783,880.3396970033646,806.4367705956101,688.8508554548025,733.1301383674145,615.6668746843934,572.114652954042,620.023712515831,503.28863598406315,622.5807070732117,696.2794288992882,856.2658717855811,907.4752265587449,983.9744810014963,1027.8783654794097,936.075690202415,1008.8693872094154,889.5501224324107,979.0430730208755,939.3803160637617,930.7033261284232,1026.2050637975335,984.7689084708691,984.7848182544112,911.0227590426803,1071.1410958319902,983.9488063007593,1023.4373835846782,863.7038329616189,692.4706129357219,616.741606965661,660.7882222160697,660.6327472254634,618.4400543570518,661.6572216153145,664.9134354665875,740.2506619691849,813.5872315615416,812.8339648246765,768.937885761261,925.9284073486924,974.9489314854145,931.3733903691173,842.1527659520507,927.3941181600094,854.285647161305],"mean_ms":811.967318499228,"response_timing_field_excluded":true,"wall_seconds":6.877018581144512} +{"experiment":"pr80","model":"jev","arm":"candidate","run":1,"concurrency":8,"request_count":64,"source_file":"analysis/jev-candidate-measured-c8-r1/responses.jsonl","source_sha256":"2cf90aa84befc957bb48a43ed1260f02931e1bbf00dbf9c2b8cb73a1406aa744","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[182.08952620625496,809.0131711214781,338.1355497986078,200.22326800972223,997.0198590308428,492.2788552939892,627.6661697775126,355.0615943968296,1002.0149871706963,1078.0998673290014,1075.9348087012768,1076.0848307982087,1031.3562732189894,1031.774622388184,943.2041347026825,890.2503633871675,839.5663974806666,880.1886206492782,880.1608234643936,880.0727762281895,806.1981908977032,688.5652849450707,732.4732132256031,614.7702410817146,571.4176455512643,618.5738062486053,502.03267205506563,621.4184127748013,694.9710128828883,855.7875044643879,905.7226553559303,982.8312834724784,1026.521435007453,935.8119564130902,1008.6258472874761,889.4567918032408,976.1567655950785,935.7256172224879,928.2715003937483,1022.6725656539202,981.1669569462538,981.4431183040142,907.5603587552905,1067.5159487873316,982.9696733504534,1020.4441696405411,861.0636815428734,690.5192341655493,614.6831158548594,658.3147896453738,658.3347041159868,616.2068946287036,659.0171344578266,666.9742157682776,743.1681854650378,816.3653863593936,815.9092022106051,772.0944741740823,932.6623706147075,977.7697930112481,935.9564287588,844.0965889021754,927.0048271864653,854.0338566526771],"mean_ms":811.1480626685079,"response_timing_field_excluded":true,"wall_seconds":6.8694704826921225} +{"experiment":"pr80","model":"jev","arm":"candidate","run":2,"concurrency":8,"request_count":64,"source_file":"analysis/jev-candidate-measured-c8-r2/responses.jsonl","source_sha256":"537b1a16e8d160518775553562d023c2ad1452453623b78ed815bf0e8160d6b0","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[181.35412503033876,807.9947531223297,336.7795404046774,199.64492041617632,996.3604658842087,491.856275126338,627.2814003750682,353.8870709016919,1000.2219937741756,1075.3894308581948,1073.9612830802798,1073.8727431744337,1028.4592621028423,1028.4225223585963,940.4690358787775,886.9720976799726,837.8628110513091,879.4025676324964,879.6529769897461,879.7586429864168,805.6700900197029,688.2744524627924,732.7033011242747,615.29650259763,572.0504755154252,620.2371269464493,503.43846157193184,622.5969102233648,696.2803713977337,856.0466421768069,905.8110443875194,982.8308550640941,1026.6600465402007,934.7948431968689,1007.7583761885762,888.5859968140721,975.0676853582263,935.5611503124237,927.567271515727,1021.8112543225288,980.661847628653,980.7603694498539,906.892716884613,1066.9734328985214,983.2713045179844,1023.1830151751637,863.7279104441404,693.1955758482218,616.9236693531275,660.9490597620606,660.711606964469,618.5706853866577,660.4943992570043,664.6242290735245,740.9716723486781,814.3204841762781,813.8188039883971,769.9405467137694,931.1484815552831,978.9642198011279,936.7057960480452,846.4767476543784,930.8814210817218,858.0966042354703],"mean_ms":810.9517402626807,"response_timing_field_excluded":true,"wall_seconds":6.869797022081912} +{"experiment":"pr80","model":"jev","arm":"baseline","run":1,"concurrency":16,"request_count":64,"source_file":"analysis/jev-baseline-measured-c16-r1/responses.jsonl","source_sha256":"390df47653ae1ff0e51e87022bb61c46aa50c3946608fa8cc1da6496f67112bd","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[182.7861424535513,363.91269229352474,677.2253233939409,383.0136675387621,1419.1536232829094,812.2540907934308,540.6857086345553,401.71373449265957,1733.6959661915898,921.6135004535317,1057.2653710842133,829.1833130642772,1148.9263596013188,1872.2412129864097,1240.5436718836427,1555.3530286997557,1827.6348384097219,1783.167121000588,1899.4544688612223,1897.8004651144147,1777.1610487252474,1659.6653396263719,1660.0643917918205,1660.0546669214964,1660.0490007549524,1701.4384549111128,1628.5128463059664,1674.2117730900645,1589.0943808481097,1629.2939856648445,1636.3572534173727,1591.287212446332,1591.195734217763,1546.0696807131171,1502.314304932952,1502.5966074317694,1661.2430652603507,1782.4015393853188,1824.9147720634937,1995.1478661969304,1997.442995198071,1912.225903943181,1911.3193424418569,1951.8340341746807,1954.2494285851717,1953.7110393866897,1788.2544547319412,1712.6630702987313,1595.4695390537381,1639.6774034947157,1565.6511830165982,1683.2990609109402,1643.044133670628,1682.7780893072486,1599.1550711914897,1502.9714927077293,1426.5801291912794,1426.772910170257,1585.710677318275,1589.0157790854573,1588.75931520015,1503.1359447166324,1661.3014237955213,1662.0571091771126],"mean_ms":1505.5902774329297,"response_timing_field_excluded":true,"wall_seconds":6.840801717713475} +{"experiment":"pr80","model":"jev","arm":"baseline","run":2,"concurrency":16,"request_count":64,"source_file":"analysis/jev-baseline-measured-c16-r2/responses.jsonl","source_sha256":"3db950154a45c7fede863b67babcdf45319dfbf85b455c579de41373573c6afb","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[183.16974490880966,364.6768033504486,815.2300911024213,402.5231571868062,1697.921609506011,679.0958419442177,542.5567273050547,382.5662601739168,1887.303370051086,923.9489557221532,1151.3849161565304,831.7679837346077,1015.4212079942226,1513.842842541635,1242.6437437534332,1377.8967736288905,1845.7440929487348,1800.359208136797,1917.0879432931542,1915.8055037260056,1793.3417977765203,1675.2252466976643,1675.4682371392846,1675.4889013245702,1675.5657522007823,1762.0363114401698,1645.454566925764,1691.8612867593765,1648.34058098495,1694.615992717445,1699.4507517665625,1604.1847439482808,1599.759672768414,1555.1725775003433,1511.555576696992,1511.752177029848,1672.2580306231976,1792.944055981934,1836.2181140109897,2006.1054285615683,2008.9918617159128,1922.6880548521876,1921.5433727949858,1963.3938949555159,1965.6126499176025,1962.2965538874269,1793.7701297923923,1717.6915761083364,1600.6314158439636,1644.9392111971974,1571.0689034312963,1688.8292226940393,1647.0373719930649,1688.7595681473613,1603.9529535919428,1509.6482643857598,1431.7760095000267,1431.6228218376637,1591.981852427125,1594.7405882179737,1595.1541950926185,1508.4249870851636,1670.4763639718294,1670.648797415197],"mean_ms":1514.4285500136903,"response_timing_field_excluded":true,"wall_seconds":6.881528333760798} +{"experiment":"pr80","model":"jev","arm":"candidate","run":1,"concurrency":16,"request_count":64,"source_file":"analysis/jev-candidate-measured-c16-r1/responses.jsonl","source_sha256":"ceb41bc735143ad788934d29d9f6114bf82809b71ef621fb2d447df27026ffd1","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[184.13343653082848,544.6283901110291,339.5547913387418,202.1383810788393,1106.0880366712809,682.8181892633438,818.0622849613428,356.55807983130217,1881.0856668278575,909.4376312568784,1334.6223095431924,927.1080922335386,1198.8430013880134,1561.897792853415,1426.0326037183404,1697.4061615765095,1837.3629488050938,1954.9407921731472,1953.2797820866108,1953.2990995794535,1784.4959469512105,1663.888880982995,1664.1902783885598,1590.3202844783664,1664.9578884243965,1666.0764729604125,1591.0537941381335,1592.875087633729,1592.8996866568923,1638.813349418342,1691.9777551665902,1604.000954888761,1601.0125167667866,1556.521262973547,1513.0584063008428,1512.9978703334928,1674.997073598206,1795.0884737074375,1837.7557415515184,2008.9652193710208,2011.3255204632878,1924.5467130094767,1923.3385790139437,1963.9331828802824,1966.3473758846521,1961.6628792136908,1791.5308605879545,1715.467233210802,1598.1301562860608,1642.3771008849144,1568.1627476587892,1686.1018482595682,1642.5942033529282,1685.6677420437336,1601.8890971317887,1505.1220832392573,1427.9919350519776,1427.977230399847,1589.4764494150877,1594.7512546554208,1594.8496898636222,1509.894186630845,1671.6019893065095,1671.9764713197947],"mean_ms":1512.3743897856912,"response_timing_field_excluded":true,"wall_seconds":6.874285157769918} +{"experiment":"pr80","model":"jev","arm":"candidate","run":2,"concurrency":16,"request_count":64,"source_file":"analysis/jev-candidate-measured-c16-r2/responses.jsonl","source_sha256":"cb51c098380f45a6200bddd4c141873c9c7e287ef6da5459be938a73ccdc57f4","response_semantics_sha256":"d841d043178d0bad3fa2138c9a37785b89d5c8fddd81329b78a6272bed0bdb06","request_ids":["jev-010","jev-050","jev-017","jev-032","jev-038","jev-049","jev-029","jev-028","jev-018","jev-007","jev-001","jev-048","jev-039","jev-013","jev-043","jev-053","jev-057","jev-037","jev-005","jev-008","jev-056","jev-020","jev-061","jev-036","jev-051","jev-014","jev-004","jev-045","jev-031","jev-058","jev-062","jev-003","jev-033","jev-023","jev-035","jev-040","jev-026","jev-021","jev-054","jev-022","jev-011","jev-015","jev-000","jev-034","jev-063","jev-030","jev-044","jev-012","jev-060","jev-025","jev-052","jev-009","jev-041","jev-002","jev-027","jev-047","jev-016","jev-055","jev-046","jev-042","jev-059","jev-019","jev-006","jev-024"],"latency_ms":[179.70070149749517,521.6450057923794,317.38883070647717,335.23441199213266,1100.179422646761,676.9225485622883,812.4407576397061,539.5569009706378,1874.257936142385,903.6482274532318,1237.5423135235906,921.6883350163698,1329.1058670729399,1556.4976781606674,1420.8426950499415,1692.1322792768478,1834.2786012217402,1831.4779736101627,1949.3348291143775,1781.4279226586223,1780.50774987787,1661.7564400658011,1661.762099713087,1588.136705569923,1661.9427679106593,1663.744137622416,1544.1468860954046,1589.5446464419365,1589.4609494134784,1635.111639276147,1687.64254078269,1601.3755276799202,1599.1686107590795,1555.7312732562423,1511.7225078865886,1511.5802641957998,1669.988309033215,1790.1216046884656,1834.193174727261,2006.0575203970075,2008.5753807798028,1921.5758694335818,1920.6896871328354,1961.634430103004,1963.9252787455916,1960.9845653176308,1791.413877159357,1715.257678180933,1597.8265954181552,1642.0237943530083,1568.130686879158,1685.954830609262,1646.7902343720198,1689.805037342012,1605.0620060414076,1507.3049934580922,1430.450134910643,1430.993378162384,1590.8035449683666,1592.7552301436663,1592.946581542492,1506.735379807651,1668.4087263420224,1668.749524280429],"mean_ms":1509.8093131091446,"response_timing_field_excluded":true,"wall_seconds":6.86137109529227} +{"experiment":"backend","model":"jev","arm":"hf","run":1,"concurrency":1,"request_count":74,"source_file":"analysis/hf-measured-1.jsonl","source_sha256":"56d1c3b1ef514684784439d1a18ae69e1740d45c4ce7a96b598c63420328dfd2","response_semantics_sha256":"2cdb21484fd34893ee136cc88fd7d63dc59974dfd3f7dfc384873572aa3b1de6","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[319.46511566638947,309.86113380640745,302.67443880438805,355.0368659198284,306.38429895043373,305.0078535452485,306.0595793649554,305.678634904325,305.3719801828265,306.07456993311644,330.98806627094746,304.6403154730797,305.1690040156245,305.94636127352715,303.68512589484453,303.55440359562635,302.50303354114294,301.7036207020283,303.3129731193185,304.4798541814089,306.6370552405715,304.1085395962,304.9195371568203,305.0833251327276,302.7393026277423,310.5862904340029,312.00557481497526,313.5389294475317,310.2828999981284,303.49383410066366,404.24083918333054,307.5817693024874,306.8865882232785,304.9638895317912,303.7972981110215,303.6201046779752,650.7587786763906,675.2952029928565,654.969141818583,356.6955020651221,357.4281819164753,367.3968221992254,381.1527891084552,378.3010486513376,651.9985096529126,480.568733997643,416.99801571667194,387.85687927156687,833.3251401782036,861.4875124767423,436.5319823846221,327.6576893404126,324.76646080613136,334.78808403015137,323.4748560935259,324.877948500216,335.98996698856354,337.7632489427924,326.0222626850009,330.01039922237396,325.7828988134861,324.7408466413617,326.1443842202425,329.8382982611656,318.4001259505749,354.1428353637457,355.5286033079028,345.1794469729066,338.4289303794503,355.35275656729937,346.3976038619876,347.94320072978735,348.07354863733053,341.4268661290407],"mean_ms":362.2375474361753,"response_timing_field_excluded":true} +{"experiment":"backend","model":"jev","arm":"hf","run":2,"concurrency":1,"request_count":74,"source_file":"analysis/hf-measured-2.jsonl","source_sha256":"7aeecee33dfee875398576579dd8c837cc6d96c605528ca9feb15af10ed66e82","response_semantics_sha256":"2cdb21484fd34893ee136cc88fd7d63dc59974dfd3f7dfc384873572aa3b1de6","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[304.00814209133387,308.1020303070545,304.90358639508486,307.6217770576477,306.7588619887829,305.8530827984214,304.30146399885416,304.3947424739599,305.5712217465043,306.2849994748831,304.92278933525085,305.0675531849265,305.39584904909134,305.193442851305,306.14787619560957,309.4085147604346,304.79960329830647,314.0740506350994,304.71651908010244,301.8686957657337,307.13981483131647,315.0827260687947,305.64125161617994,309.12878178060055,300.92205200344324,309.45197492837906,305.55765703320503,304.2767131701112,305.0080854445696,302.07014363259077,305.14634773135185,306.3476923853159,307.77230486273766,305.607033893466,300.95147900283337,302.1221999078989,652.9114712029696,670.7902131602168,653.9937192574143,357.96280950307846,356.1327466741204,364.3085593357682,375.9153727442026,374.6268954128027,650.8902870118618,475.3386462107301,421.0551204159856,391.0042541101575,997.7227067574859,860.8060535043478,446.83931674808264,329.05041240155697,329.1343851014972,338.9847697690129,326.28586888313293,326.88560895621777,338.62400613725185,336.45702339708805,329.0795562788844,328.29470466822386,330.7183254510164,325.12077037245035,326.4735210686922,328.73573433607817,317.52065010368824,357.90980514138937,352.3121736943722,354.0948135778308,338.8595497235656,350.250537507236,346.0641847923398,347.23562374711037,346.02654725313187,335.2531772106886],"mean_ms":362.1796078703089,"response_timing_field_excluded":true} +{"experiment":"backend","model":"jev","arm":"native","run":1,"concurrency":1,"request_count":74,"source_file":"analysis/native-measured-1.jsonl","source_sha256":"f964c0e61ef3877aac130b795c46070de6e73d261272c33f1a2f45f4e6e66b83","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[21.045741625130177,20.759988576173782,20.402141846716404,20.241839811205864,20.254753530025482,20.17874363809824,19.923408515751362,20.196781493723392,20.125385373830795,20.18928900361061,20.067067816853523,20.25449089705944,20.046405494213104,19.789631478488445,19.89191770553589,20.013660192489624,19.972295500338078,19.995872862637043,19.95538640767336,19.91462241858244,19.84203327447176,19.849393516778946,20.17627377063036,20.14128677546978,19.916227087378502,19.73196491599083,19.968997687101364,20.121715031564236,19.839315675199032,19.909813068807125,19.94175836443901,19.733057357370853,19.699313677847385,19.743304699659348,20.12371737509966,20.049634389579296,215.6955124810338,228.8771914318204,227.30786819010973,47.245968133211136,42.37977322191,49.024966545403004,55.91208394616842,55.33540714532137,214.7803008556366,115.97900278866291,78.94490379840136,60.56626699864864,319.63619124144316,326.1075122281909,89.60009925067425,27.93713565915823,27.70219836384058,32.90186170488596,26.010028086602688,26.366698555648327,33.12067687511444,32.39226806908846,26.687067933380604,28.892092406749725,26.936803944408894,29.357299208641052,28.987213037908077,27.37837191671133,25.583967566490173,42.1702666208148,39.07614480704069,37.20251936465502,33.41357223689556,38.33167627453804,40.31439684331417,37.46974375098944,36.79170645773411,32.419309951364994],"mean_ms":48.47085538848832,"response_timing_field_excluded":true} +{"experiment":"backend","model":"jev","arm":"native","run":2,"concurrency":1,"request_count":74,"source_file":"analysis/native-measured-2.jsonl","source_sha256":"3d573f7cb246a1ff03c688034a1d5f9e6100103f92802b3dcaab1298fbe24017","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[20.369287580251694,20.17165720462799,20.225882530212402,20.202496089041233,20.24026680737734,20.153379067778587,19.930330105125904,20.20168397575617,19.985731691122055,20.18297277390957,20.0651241466403,20.172233693301678,19.952683709561825,19.81156785041094,19.90545727312565,19.9061231687665,20.037655718624592,20.26927098631859,20.462244749069214,20.265206694602966,20.03072015941143,19.84651107341051,20.22244967520237,20.178980194032192,19.868834875524044,19.76804994046688,19.98614612966776,20.1684832572937,19.80614010244608,19.845636561512947,20.044872537255287,19.904781132936478,19.813431426882744,19.819965586066246,19.949762150645256,19.949013367295265,218.03975943475962,223.0551978573203,229.30395510047674,48.39277919381857,43.328301049768925,50.00771675258875,57.020245119929314,56.43933266401291,218.8819870352745,116.27547536045313,76.1554166674614,59.63974632322788,318.07217188179493,329.9342980608344,92.12307073175907,28.471095487475395,28.201857581734657,33.30056741833687,25.728208012878895,25.74372384697199,32.32843428850174,31.92242607474327,26.521635241806507,28.148137032985687,26.35602094233036,28.302812948822975,27.67907176166773,26.131981052458286,24.062776006758213,42.127300053834915,39.59500975906849,37.630025297403336,33.98508299142122,39.30070623755455,40.48516880720854,38.02660945802927,36.99445445090532,32.16303698718548],"mean_ms":48.53500849944917,"response_timing_field_excluded":true} +{"experiment":"backend","model":"jev","arm":"fast","run":1,"concurrency":1,"request_count":74,"source_file":"analysis/fast-measured-1.jsonl","source_sha256":"d3b3d649934925809fd0859561ff44ce5389b0017ce2ec11f35ba7fc9ce5f071","response_semantics_sha256":"b7869a5b59e704a086d932dea5d6ec4adaddfd65840ec131a2de0543008d0354","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[18.869378603994846,18.759068101644516,18.306742422282696,18.447875045239925,18.44335626810789,18.536319956183434,18.625707365572453,18.671960569918156,18.67694314569235,18.734749406576157,18.758141435682774,18.686281517148018,17.6482992246747,17.64773577451706,17.71582569926977,17.596696503460407,17.510886304080486,17.528677359223366,17.48996414244175,17.60043203830719,17.52458233386278,17.52660423517227,18.55401787906885,18.57442781329155,17.50495284795761,17.601080238819122,17.542703077197075,18.599593080580235,17.555068247020245,17.49084424227476,18.60078703612089,17.57887378334999,17.470459453761578,17.392870970070362,17.630206421017647,17.569907940924168,258.67681950330734,257.89404567331076,246.28956522792578,46.57927993685007,43.93818601965904,49.36196841299534,56.93440791219473,56.74957204610109,248.1209049001336,124.62593615055084,80.1516892388463,60.870327055454254,361.06925550848246,374.23371989279985,93.15857663750648,27.597645297646523,26.71817969530821,43.906666338443756,25.30872728675604,25.111056864261627,44.13482453674078,30.601085163652897,25.112533941864967,27.257323265075684,26.544385589659214,26.92826557904482,27.579261921346188,26.77135169506073,24.191834963858128,44.23130303621292,38.925071246922016,41.75200033932924,44.566113501787186,37.084054201841354,38.64914923906326,38.02158124744892,39.10689987242222,43.44772547483444],"mean_ms":51.09693668782711,"response_timing_field_excluded":true} +{"experiment":"backend","model":"jev","arm":"fast","run":2,"concurrency":1,"request_count":74,"source_file":"analysis/fast-measured-2.jsonl","source_sha256":"b43ef2dbfbca14f670485e37be0bb9304c8641f42ade1607f57560444c54c28b","response_semantics_sha256":"b7869a5b59e704a086d932dea5d6ec4adaddfd65840ec131a2de0543008d0354","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[18.71473155915737,18.671276047825813,18.558613024652004,18.64189002662897,18.63680500537157,18.487256951630116,18.626212142407894,18.479363061487675,18.551096320152283,18.512005917727947,18.660593777894974,18.572106026113033,17.514606937766075,17.559622414410114,17.58450921624899,17.599227838218212,17.62930676341057,17.619268968701363,17.561454325914383,17.594304867088795,17.640882171690464,17.477134242653847,18.597626127302647,18.633943051099777,17.751690931618214,17.847846262156963,17.67015364021063,18.514947965741158,17.475226894021034,17.52996537834406,18.5193857178092,17.456469126045704,17.48155802488327,17.499038949608803,17.649770714342594,17.658192664384842,253.51559277623892,257.4510918930173,251.1934107169509,47.97167517244816,43.763832189142704,48.760670237243176,58.345433324575424,59.23718027770519,249.2766436189413,122.56274092942476,79.24567349255085,60.63017062842846,349.54113978892565,365.2699114754796,93.45499519258738,27.60845422744751,26.9484743475914,42.855304665863514,24.887753650546074,26.097112335264683,43.137744069099426,30.635331757366657,26.38261951506138,27.31632348150015,26.274854317307472,27.566727250814438,27.51922607421875,26.116170920431614,24.35585204511881,43.98633353412151,39.74214103072882,39.497761987149715,42.97842178493738,36.615053191781044,38.29669486731291,38.54024317115545,38.11485134065151,42.45523642748594],"mean_ms":50.774688253531586,"response_timing_field_excluded":true} +{"experiment":"graph-mixed","model":"jev","arm":"eager","run":1,"concurrency":1,"request_count":74,"source_file":"analysis/eager-mixed-measured-1.jsonl","source_sha256":"2a9c9dd813488aa65180d0a120c02c91a8b73551ca03c6c26587687e6b261c79","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[20.713738,20.324688000000002,20.357788000000003,20.172499,20.623625,20.339703,20.044358000000003,20.222437,19.99797,20.11427,19.907897000000002,20.089104,19.859453,19.686948,19.843345,19.972054999999997,19.890727000000002,20.015192000000003,19.934367,20.011422,19.806055,19.639764,19.983901,19.992508,19.763629,19.642377999999997,19.87058,20.011246,19.714186,19.871983,19.885726,19.640826999999998,19.540167,19.559058,19.698313,19.738449000000003,215.692838,221.89486,221.871292,47.127125,43.442498,50.350299,60.337613,55.987856,219.58562,113.122002,76.028601,58.27145,310.934072,334.205669,89.500999,28.100974,27.328947,32.919665,25.639577,25.508064,31.984535,31.238063,26.256659000000003,27.445552000000003,26.611098,27.708719,27.181811,25.351844,23.665968,40.930071,38.312129,36.441855000000004,33.810706,37.505454,39.527243,36.995374999999996,36.423112,32.872577],"mean_ms":48.06206956756757,"response_timing_field_excluded":true} +{"experiment":"graph-mixed","model":"jev","arm":"eager","run":2,"concurrency":1,"request_count":74,"source_file":"analysis/eager-mixed-measured-2.jsonl","source_sha256":"7637d60382dc4613d091cfdca89ac366c92bf4859a14bc3b46afc67fa29d8842","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[20.628704000000003,19.989857,20.145469,20.057179,20.121482,20.041397,19.70064,20.015441,19.860574,20.058556000000003,19.84894,20.142758999999998,19.832397,19.860239,19.830603,20.099743,19.908981999999998,20.011344,19.939641,19.916988,19.768655,19.78386,20.161282,20.063253,19.770265,19.683576000000002,19.90822,20.099562000000002,19.721759,19.812117,19.829948,19.65299,19.575186000000002,19.564149999999998,19.875568,19.864475,216.85712700000002,222.25056600000002,219.972101,49.01035,42.747572999999996,50.016826,57.454757,56.345845999999995,221.07427900000002,116.970911,75.80183799999999,58.743553,308.752703,333.03093299999995,90.174356,28.038848,29.894863,32.974001,25.414016,25.423209,32.195311,31.751714,26.057818,27.224870000000003,27.958806,27.912032,27.143085,25.264229,23.218816,41.44142,38.315304000000005,36.489617,32.852619,37.937065,39.785842,37.756222,36.785242000000004,31.965335999999997],"mean_ms":48.1101325,"response_timing_field_excluded":true} +{"experiment":"graph-mixed","model":"jev","arm":"graph8","run":1,"concurrency":1,"request_count":74,"source_file":"analysis/graph8-mixed-measured-1.jsonl","source_sha256":"39c7bb8eb6277a4d53eb2307cca917955f2852dfd2ce563f391171730e9583be","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[44.445822,43.787551,44.529858999999995,44.168416,46.269825,44.095381,43.066892,43.309004,43.648658,43.869352,43.533771,19.271779,43.516508,42.743776999999994,42.987881,42.954858,18.899396999999997,43.166911,19.098596,43.420605,42.794645,42.623047,43.535628,43.528102,18.926790999999998,43.119358000000005,19.012914,44.107602,18.997343,43.484522999999996,43.577067,42.992771999999995,42.67792,18.657544,18.883558,43.487512,433.90032699999995,464.41895999999997,444.45186800000005,93.9832,84.94217900000001,99.027943,108.30915200000001,114.91145399999999,443.534624,236.434348,159.051884,119.89162,619.689981,654.449152,179.825559,59.401789,57.766579,67.399365,53.411016,53.921954,67.74837000000001,66.06920199999999,55.312247,57.67257600000001,54.737153,57.754608,58.820757,24.927496,50.148396999999996,84.25473099999999,78.966322,74.753371,68.69837500000001,76.566228,81.963138,37.430910999999995,76.960452,68.741178],"mean_ms":95.42485993243243,"response_timing_field_excluded":true} +{"experiment":"graph-mixed","model":"jev","arm":"graph8","run":2,"concurrency":1,"request_count":74,"source_file":"analysis/graph8-mixed-measured-2.jsonl","source_sha256":"6932be1bbf8911e8805c98601ac8b94cc202899715f2eb4d55f859e9eaea09b4","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[44.169335,42.83282,43.042701,43.389737999999994,43.687454,43.102289,42.848734,43.512276,42.755846,43.20119,42.830383,19.087578,42.903851,42.435007,42.906551,42.813656,18.908486,43.349709,18.997205,43.123915,42.447471,42.848371,44.000689,43.78848300000001,18.889576,42.416177,18.956659000000002,43.41176,18.746807,43.303658,43.240301,42.768744,42.825699,18.792845,18.830033,43.245694,436.777541,462.530948,444.0991,92.838252,85.10969300000001,100.760603,111.92729999999999,114.22594799999999,440.35112,232.234512,156.33367,122.591082,620.040458,653.556389,181.090788,59.745628,57.781093,65.659223,54.080197000000005,53.62028,66.963623,66.83349399999999,55.155961000000005,57.712044,55.325127,57.658010000000004,58.729151,25.283904999999997,50.452204,83.06203400000001,81.45798,75.157797,68.361315,77.043226,80.350369,35.748852,75.32257200000001,66.931633],"mean_ms":95.15290287837838,"response_timing_field_excluded":true} +{"experiment":"graph-mixed","model":"jev","arm":"graph64","run":1,"concurrency":1,"request_count":74,"source_file":"analysis/graph64-mixed-measured-1.jsonl","source_sha256":"7dffd2f5774731e6b2f6d5d305b93028356b4823d5977c4b2048e5aa742df040","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[19.543752,19.103234999999998,19.169581,19.070849000000003,19.146909,19.257376,18.890618,19.265515,19.041063,19.053644000000002,18.810624,19.047751,18.825848999999998,18.827256000000002,18.943129,18.849228999999998,18.909536000000003,18.901108999999998,19.080772999999997,18.974618,18.672918,18.615062,19.012283,18.954183999999998,18.710275,18.565399,18.772852999999998,18.957435,18.566391000000003,18.691178999999998,18.906509,18.776997,18.704711999999997,18.768157000000002,19.048855,18.876572,213.877269,222.91640800000002,228.009936,49.615934,42.400511,47.348929999999996,54.947966,52.393596,216.35126,112.529269,73.886246,57.938066000000006,312.62507,331.682839,90.12738300000001,26.876435,26.402826,31.010337999999997,24.313457,24.13705,31.5098,30.255436,25.443517,26.466118,25.264733,26.526681,26.524305000000002,24.971288,22.712860000000003,39.837536,37.610242,36.144878999999996,31.830145999999996,36.338082,38.073528,35.770722,35.117331,30.562814],"mean_ms":47.04950005405406,"response_timing_field_excluded":true} +{"experiment":"graph-mixed","model":"jev","arm":"graph64","run":2,"concurrency":1,"request_count":74,"source_file":"analysis/graph64-mixed-measured-2.jsonl","source_sha256":"d5b155635176c933cb39d7511ad8ad1ccc87ab1294abb39caf0f270519b8296d","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[19.545784,18.909516,18.994314000000003,19.000709,19.106653,19.262975,18.829967999999997,19.136833,18.892999,18.994238,18.906802,19.025076,18.755097,18.5835,18.894828999999998,18.822573,18.769139,18.802715000000003,18.755554,18.725112,18.540083,18.536052,18.969165999999998,18.989262,18.741436,18.603849,18.800894,19.014943,18.612229,18.787892,18.889717,18.962637,18.812632,18.727304,18.872094999999998,18.852935000000002,214.50272900000002,221.608483,225.215475,46.570913999999995,40.524836,47.233389,55.943778,52.832784000000004,217.443759,114.844977,77.6387,58.649168,317.70284999999996,328.893479,87.09565099999999,27.54357,27.820749,32.967645,24.262939,24.474155,30.8324,31.128459,25.064846,26.862761,26.120114,27.573034,26.757213,25.127774,22.830734,39.90797,37.656939,35.452637,31.586099,35.790213,39.361266,36.856922,36.302945,32.50089],"mean_ms":47.1744697027027,"response_timing_field_excluded":true} +{"experiment":"graph-short","model":"jev","arm":"eager","run":1,"concurrency":1,"request_count":32,"source_file":"analysis/eager-short-measured-1.jsonl","source_sha256":"9c56f1dfa64a8c65dd670a8b3ee6d315477667a184a0793d52157099dadbc6e2","response_semantics_sha256":"6a1617270a6c07352891dddda69e638efd74d76aa9614d221938586a125dbe6c","request_ids":["original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0"],"latency_ms":[20.535619,19.867863999999997,19.824907999999997,19.758318,19.743861000000003,19.812777999999998,19.812723000000002,20.003774,19.817067,19.886435000000002,19.925076,19.74674,19.709094999999998,19.68269,19.777212,19.757239,19.714087000000003,19.708128,19.85834,19.962853,19.813871,19.850613,19.739178,19.798578,19.822277,19.774752,19.743387000000002,19.743205,19.823099,19.764416999999998,19.894926,20.037494],"mean_ms":19.834706375,"response_timing_field_excluded":true} +{"experiment":"graph-short","model":"jev","arm":"eager","run":2,"concurrency":1,"request_count":32,"source_file":"analysis/eager-short-measured-2.jsonl","source_sha256":"bf523bc325a01ac01d12c5090471d9cd0b8a65bc4ac3752b7d535c985ff48a16","response_semantics_sha256":"6a1617270a6c07352891dddda69e638efd74d76aa9614d221938586a125dbe6c","request_ids":["original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0"],"latency_ms":[20.611165,19.899193999999998,19.817108,19.819304,19.809053,19.733233,19.761854,19.898856,19.753937999999998,19.871627,19.8549,19.81075,19.830533000000003,19.796933,19.900298,19.818488,19.907051,19.748167000000002,19.763882,19.840394,19.78454,19.736309000000002,19.794335,19.829434,19.764626,19.734385,19.713860999999998,19.768648,19.702737000000003,19.740212,19.76537,19.767457],"mean_ms":19.8233950625,"response_timing_field_excluded":true} +{"experiment":"graph-short","model":"jev","arm":"graph8","run":1,"concurrency":1,"request_count":32,"source_file":"analysis/graph8-short-measured-1.jsonl","source_sha256":"159fc856902c29c4bd2543ad866e74aa7b49303411f274f78a0aba365b6a5d5c","response_semantics_sha256":"6a1617270a6c07352891dddda69e638efd74d76aa9614d221938586a125dbe6c","request_ids":["original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0"],"latency_ms":[19.545202,19.107617,18.934169,19.323885,18.924030000000002,18.732297,18.810956,18.768074,18.809267000000002,18.799887000000002,18.875609,18.896706,18.974149,18.921501,18.895367,18.890919999999998,18.862142,18.872994000000002,18.835686,18.881498,18.835833,18.785628,18.765551,18.831820999999998,18.769301,18.812487,18.859807,18.843467999999998,18.974931,18.914996,18.903774000000002,18.890064000000002],"mean_ms":18.90155053125,"response_timing_field_excluded":true} +{"experiment":"graph-short","model":"jev","arm":"graph8","run":2,"concurrency":1,"request_count":32,"source_file":"analysis/graph8-short-measured-2.jsonl","source_sha256":"ec4bb0fafcc90f08aaf6c1c9ba7dded0d3926c245dc97e64b858440ff5fbffb6","response_semantics_sha256":"6a1617270a6c07352891dddda69e638efd74d76aa9614d221938586a125dbe6c","request_ids":["original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0"],"latency_ms":[19.531212,18.940319000000002,18.930653,19.006166,18.849073,18.872563,18.882816000000002,18.807591,18.820173,18.848957,18.842752,18.794573,18.839185,18.808003,18.922016,18.944893,18.927934,18.852001,18.824431999999998,18.890708999999998,18.817342,18.816686999999998,18.815871,18.792815,18.804318000000002,18.759103999999997,18.738657999999997,18.731603,18.779148999999997,18.733512,18.784228,18.92049],"mean_ms":18.863431187499998,"response_timing_field_excluded":true} +{"experiment":"graph-short","model":"jev","arm":"graph64","run":1,"concurrency":1,"request_count":32,"source_file":"analysis/graph64-short-measured-1.jsonl","source_sha256":"43dae285c2413b591931ea9fbd9787bc2c7ab9e0de8567bf9a25ce5a3e0d304f","response_semantics_sha256":"6a1617270a6c07352891dddda69e638efd74d76aa9614d221938586a125dbe6c","request_ids":["original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0"],"latency_ms":[19.588419,19.072845,19.170182,18.987365,18.99471,18.908338999999998,18.920040999999998,18.92363,18.740664,18.776329,18.787899,18.892111999999997,18.768377,18.930244,18.761826,18.771240000000002,18.752270000000003,19.010119999999997,18.887169,18.846073,18.84599,18.918878,18.945991,19.030307999999998,19.064153,19.038641,19.047938000000002,19.112956,19.0484,19.091758,19.166480999999997,19.168761],"mean_ms":18.96781590625,"response_timing_field_excluded":true} +{"experiment":"graph-short","model":"jev","arm":"graph64","run":2,"concurrency":1,"request_count":32,"source_file":"analysis/graph64-short-measured-2.jsonl","source_sha256":"caae8282c6862b5727ed0eb2ea81e2a767d2c0997ed98e7d108593264953f6a1","response_semantics_sha256":"6a1617270a6c07352891dddda69e638efd74d76aa9614d221938586a125dbe6c","request_ids":["original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0","original-policy-04-0"],"latency_ms":[19.642566,19.390359999999998,19.388343,19.26361,19.555262,19.312881,19.187656,19.331070999999998,19.357567999999997,19.146727,19.324694,19.278114,19.257737,19.324585,19.484079,19.193825,18.969006,19.05404,18.998463,18.91439,18.945047,18.957398,19.143193,18.994627,19.281866,19.07553,19.095392999999998,19.062829,19.201144,19.002485,19.033231,19.040569],"mean_ms":19.19400903125,"response_timing_field_excluded":true} +{"experiment":"gdn-http","model":"jev","arm":"baseline","run":1,"concurrency":1,"request_count":74,"source_file":"e2e/baseline-measured-1.jsonl","source_sha256":"ff0edc3cd0581b2a8374a6ed5cfb13e70c086bb027e3b04208115c62a12a1ff9","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[20.543300000000002,20.331927999999998,20.411296,20.301888,20.268914,20.241111,19.921615,20.172696000000002,20.034196,20.38789,20.279466,20.274807999999997,19.996752,20.00046,19.990632,20.041710000000002,20.072605,19.942362000000003,19.870143,19.78651,19.565118,19.592553,20.131638,20.37535,19.906001,19.730625000000003,19.893454000000002,19.98413,19.67335,19.81784,19.877522000000003,19.593477,19.554232000000003,19.675617,19.859841,19.859485,216.586335,227.743904,228.85186,48.422412,43.474886,49.650673,56.578214,53.745447,219.390449,115.25784,77.427522,60.552277000000004,319.923132,320.943951,90.533984,28.020785999999998,27.956827,32.438416,25.488983,25.812971,32.604034,32.084179999999996,26.587847,27.725289,26.302157,27.933243,27.940070000000002,26.633115,25.148325999999997,43.644906999999996,38.794964,36.876342,33.052608,38.909074000000004,40.432023,37.100113,37.118205,32.116688999999994],"mean_ms":48.37519689189189,"response_timing_field_excluded":true} +{"experiment":"gdn-http","model":"jev","arm":"baseline","run":2,"concurrency":1,"request_count":74,"source_file":"e2e/baseline-measured-2.jsonl","source_sha256":"5a60b08924461e9bfe50310c21832df29be5fed83825dc58502cf6c10c39e5d0","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[20.458415000000002,20.158814,20.345022,20.147824,20.121646,20.044933,19.855943,20.085289999999997,19.985014,20.108518999999998,19.941503,20.0763,19.909038,19.797371000000002,19.875639,19.863211,19.891498000000002,19.898643,19.88902,19.858019000000002,19.618408,19.714856,20.272581000000002,20.209215999999998,19.802176000000003,19.650348,19.853976999999997,19.965663000000003,19.690001,19.758079000000002,20.004665000000003,19.574034,19.640314999999998,19.54844,19.828233,19.740625,218.167674,227.70445899999999,228.29619300000002,48.737243,43.311509,49.260075,57.681389,54.410933,218.17646,114.518669,78.509552,60.1565,315.897746,323.81647200000003,92.227688,27.879022,27.569466000000002,32.937056,25.827249,26.113619,32.627528000000005,32.263071,26.752885,28.507126,26.753189,28.388299,28.105901999999997,27.283829,24.898069,42.847525,39.532976,37.695883,33.323485,38.428529000000005,40.57913,38.643777,37.169075,32.458974000000005],"mean_ms":48.44110141891892,"response_timing_field_excluded":true} +{"experiment":"gdn-http","model":"jev","arm":"candidate","run":1,"concurrency":1,"request_count":74,"source_file":"e2e/candidate-measured-1.jsonl","source_sha256":"aa11cb7a4ef76cd7551561cc50a09fa9885f11b89035f8457881376d7a024a2e","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[20.488631,20.190618,20.316195,20.223447,20.192076999999998,20.085592,19.848269000000002,20.122536999999998,20.012507999999997,20.110243,19.978890999999997,20.089534999999998,19.847453,19.689221,19.867399000000002,19.805229,19.829340000000002,19.818913000000002,19.818895,19.716309000000003,19.587196000000002,19.573336,20.049217000000002,20.155039,19.894939,19.649805,19.879207,20.007443,19.744134,19.972084000000002,19.89398,19.627783,19.566298,19.526828,19.693121,19.675295,213.862995,225.918293,226.993519,46.686735,41.814568,50.126521,59.38195,55.016009,215.92103200000003,114.00741000000001,77.380201,59.989996,315.673906,324.642425,91.30927,28.250795,28.128444,33.12639,25.81685,25.861942999999997,32.516479000000004,31.719378,26.064619,27.82718,26.164987,27.395204999999997,27.228437,26.093138,23.887688,40.669623,38.380082,36.83791,33.916803,37.917548000000004,39.661431,37.347603,37.126906,32.526281999999995],"mean_ms":48.10456159459459,"response_timing_field_excluded":true} +{"experiment":"gdn-http","model":"jev","arm":"candidate","run":2,"concurrency":1,"request_count":74,"source_file":"e2e/candidate-measured-2.jsonl","source_sha256":"37d517470e0a2eb26f4faf956da2339c87eb9ca7e2123b4d4efa6f086b28f44e","response_semantics_sha256":"487c9568dd218821352340c14bf4816157b94c55b95a78c3077de168c1799638","request_ids":["original-policy-01-0","original-policy-01-1","original-policy-02-0","original-policy-02-1","original-policy-03-0","original-policy-03-1","original-policy-04-0","original-policy-04-1","original-policy-05-0","original-policy-05-1","original-policy-06-0","original-policy-06-1","original-adequacy-01-0","original-adequacy-01-1","original-adequacy-02-0","original-adequacy-02-1","original-adequacy-03-0","original-adequacy-03-1","original-adequacy-04-0","original-adequacy-04-1","original-adequacy-05-0","original-adequacy-05-1","original-adequacy-06-0","original-adequacy-06-1","easy-fact-00","easy-fact-01","easy-fact-02","easy-fact-03","easy-fact-04","easy-fact-05","easy-fact-06","easy-fact-07","easy-fact-08","easy-fact-09","easy-fact-10","easy-fact-11","hard-opus-a-long_policy-11","hard-opus-a-long_policy-13","hard-opus-a-long_policy-19","hard-opus-a-probability-03","hard-opus-a-probability-08","hard-opus-a-temporal_numeric-03","hard-opus-a-temporal_numeric-06","hard-opus-a-temporal_numeric-09","hard-opus-b-multi_hop-08","hard-opus-b-probability-03","hard-opus-b-tradeoff-06","hard-opus-b-tradeoff-08","hard-opus-c-long_policy-04","hard-opus-c-long_policy-11","hard-opus-c-temporal_numeric-02","hard-sol-a-adversarial-06","hard-sol-a-adversarial-08","hard-sol-a-trap-02","hard-sol-a-trap-04","hard-sol-a-trap-13","hard-sol-a-trap-15","hard-sol-b-judge_hard-01","hard-sol-b-judge_hard-02","hard-sol-b-judge_hard-05","hard-sol-b-judge_hard-08","hard-sol-b-judge_hard-10","hard-sol-b-judge_hard-14","hard-sol-b-judge_hard-15","hard-sol-b-judge_hard-18","hard-sol-c-judge_hard-03","hard-sol-c-judge_hard-05","hard-sol-c-judge_hard-07","hard-sol-c-judge_hard-08","hard-sol-c-judge_hard-09","hard-sol-c-judge_hard-10","hard-sol-c-judge_hard-11","hard-sol-c-judge_hard-13","hard-sol-c-judge_hard-15"],"latency_ms":[21.10884,20.608072,21.372746000000003,20.300463,20.239247,20.336491000000002,19.891498000000002,20.237059000000002,20.070688999999998,20.339783,20.122044,20.282716,20.012957,19.868988,19.941031000000002,19.863299,19.922858,19.963459999999998,20.04677,19.966763,19.731559,19.736072,20.199999,20.185964000000002,19.890338,19.721907,19.963567,20.110031,19.755336,19.838846,19.949204,19.670462,19.638355999999998,19.627577,19.867735,19.978326000000003,213.47955599999997,231.014741,225.79116499999998,46.791434,41.355917,49.830509,56.430421,52.705006,214.206521,114.468215,79.101175,60.853171999999994,316.45678,328.497239,90.80051999999999,28.252864,27.773342,33.041073999999995,25.938297,26.106558,32.898218,32.077019,26.32922,27.530546,26.039734,27.905648000000003,27.848753000000002,26.956241,23.819731,40.330737,39.127568000000004,37.233808,34.030411,38.080266,40.012958000000005,38.055377,37.478628,33.563383],"mean_ms":48.305051418918914,"response_timing_field_excluded":true} diff --git a/docs/assets/blog/open-jev-20261005/plot.py b/docs/assets/blog/open-jev-20261005/plot.py index 5a25895f..5e6ec951 100644 --- a/docs/assets/blog/open-jev-20261005/plot.py +++ b/docs/assets/blog/open-jev-20261005/plot.py @@ -21,10 +21,10 @@ }) -def bars(ax, rows, title, limit, colors, digits=3): +def bars(ax, rows, title, limit, colors, digits=3, sample_key="pass_mean_ms"): for i, (row, color) in enumerate(zip(rows, colors)): ax.barh(i, row["mean_ms"], height=0.52, color=color, zorder=2) - ax.scatter(row["pass_mean_ms"], [i] * 2, s=23, color="#172033", zorder=3) + ax.scatter(row[sample_key], [i] * 2, s=23, color="#172033", zorder=3) ax.text(row["mean_ms"] + limit * 0.018, i, f'{row["mean_ms"]:.{digits}f}', va="center", fontsize=11) ax.set_yticks(range(len(rows)), [row["label"] for row in rows]) @@ -83,3 +83,40 @@ def save(fig, name, footer): "2026-10-03 · H200 · two separate A/B experiments · CUDA Graph disabled\n" "Kernel: seeded synthetic inputs, 100 calls/pass. HTTP: 74 real requests/pass, concurrency 1.\n" "Bars recomputed from raw records; black dots are two pass means. Each panel has its own zero-based scale.") + +fig, axes = plt.subplots(2, 2, figsize=(13.4, 8.5)) +fig.subplots_adjust(left=0.15, right=0.95, top=0.83, bottom=0.19, hspace=0.88, wspace=0.67) +for row, experiment in enumerate(DATA["isolated_pr55"]): + label = "RMSNorm · Oct 1 · GPU 5" if row == 0 else "SiLU · Oct 2 · GPU 2" + bars(axes[row, 0], experiment["http_rows"], f"{label}: warm HTTP", 62, + [GRAY, BLUE]) + bars(axes[row, 1], experiment["trace_rows"], + f'{experiment["trace_tokens"]:,} tokens · {experiment["trace_launches"]} launches', + 2.35 if row == 0 else 26, [GRAY, BLUE], sample_key="trace_sum_ms") + axes[row, 1].set_xlabel("Kernel-family total per trace (ms)") +fig.suptitle("PR #55: isolated RMSNorm and SiLU A/B results", + x=0.03, y=0.97, ha="left", fontsize=17, weight="bold") +save(fig, "pr55-isolated-ab", + "H200 · BF16 · graph disabled · each row is an independent campaign with its own paired baseline\n" + "HTTP: 74 requests/pass, two pass means. Kernels: two separately captured request totals. Black dots show those repetitions.\n" + "HTTP collection inactive; CUPTI may remain loaded. Panels use different zero-based scales.") + +fig, axes = plt.subplots(2, 3, figsize=(14.4, 8.0)) +fig.subplots_adjust(left=0.09, right=0.97, top=0.82, bottom=0.20, hspace=0.85, wspace=0.73) +for row, experiment in enumerate(DATA["regressions"]): + comparisons = [c for c in experiment["comparisons"] if c["model"] == "jev"] + for column, comparison in enumerate(comparisons): + rows = [{"label": arm.capitalize(), + "mean_ms": comparison["means"][arm]["mean_latency_ms"], + "pass_mean_ms": [p["mean_latency_ms"] for p in comparison["runs"][arm]]} + for arm in ("baseline", "candidate")] + bars(axes[row, column], rows, + f'PR #{experiment["pr"]} · concurrency {comparison["concurrency"]}', + max(r["mean_ms"] for r in rows) * 1.23, [GRAY, BLUE], digits=2) + axes[row, column].set_xlabel("Mean HTTP latency (ms)") +fig.suptitle("PRs #78 and #80: Open-Jev regression checks, no speedup claim", + x=0.03, y=0.97, ha="left", fontsize=16, weight="bold") +save(fig, "pr-regression-ab", + "2026-10-05 · H200 GPU 5 · BF16 · graph disabled · two independent direct-worker campaigns\n" + "64 synthetic multi-question/candidate requests/pass; two measured passes per arm and concurrency.\n" + "Black dots: pass means. Each panel starts at zero and has its own scale. All latency/throughput/p95 regression gates pass.") diff --git a/docs/assets/blog/open-jev-20261005/pr-regression-ab.png b/docs/assets/blog/open-jev-20261005/pr-regression-ab.png new file mode 100644 index 0000000000000000000000000000000000000000..c8275b062d7e131e44a81e73f35cc4e7a1486be2 GIT binary patch literal 239793 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

kre>4O|=gdLTb*Z*PY?c{02RJ36oya}92q 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 + + + + + + + image/svg+xml + + + Matplotlib v3.11.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Mean wall time (ms) — lower is better + + + + + + + Baseline + + + + + + Cached RMSNorm + + + + + + + + + + + + + + + + + + + + + + + 51.424 + + + + + + + + + 50.097 + + + RMSNorm · Oct 1 · GPU 5: warm HTTP + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 1.5 + + + + + + + + + + + + + 2.0 + + + + Kernel-family total per trace (ms) + + + + + + + Baseline + + + + + + Cached RMSNorm + + + + + + + + + + + + + + + + + + + + 1.944 + + + + + + + + + 0.464 + + + 107 tokens · 128 launches + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + Mean wall time (ms) — lower is better + + + + + + + Baseline + + + + + + Packed SiLU + + + + + + + + + + + + + + + + + + + + 49.527 + + + + + + + + + 48.297 + + + SiLU · Oct 2 · GPU 2: warm HTTP + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 15 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 25 + + + + Kernel-family total per trace (ms) + + + + + + + Baseline + + + + + + Packed SiLU + + + + + + + + + + + + + + + + + + + + 21.217 + + + + + + + + + 6.380 + + + 3,399 tokens · 64 launches + + + + PR #55: isolated RMSNorm and SiLU A/B results + + + H200 · BF16 · graph disabled · each row is an independent campaign with its own paired baseline + HTTP: 74 requests/pass, two pass means. Kernels: two separately captured request totals. Black dots show those repetitions. + HTTP collection inactive; CUPTI may remain loaded. Panels use different zero-based scales. + + + + + + + + + + + + + + + + + diff --git a/docs/assets/blog/open-jev-20261005/source-data.json b/docs/assets/blog/open-jev-20261005/source-data.json index 096fb6e8..29b17afe 100644 --- a/docs/assets/blog/open-jev-20261005/source-data.json +++ b/docs/assets/blog/open-jev-20261005/source-data.json @@ -1,8 +1,8 @@ { "title": "Open-Jev optimization progress", "post_date": "2026-10-05", - "evidence_cutoff": "2026-10-04", - "repository_sha_inspected": "e3cb4a215d76e5df929f60e71552531408f95c72", + "evidence_cutoff": "2026-10-05", + "repository_sha_inspected": "f594d7dfc4c2bef812e23f7ed73573be9625b287", "controls": { "hardware": "H200 (SM90; archived driver label NVIDIA L20X)", "device_uuid": "GPU-cbf66259-f4ab-0ede-1811-82037dde5924", @@ -28,7 +28,7 @@ "url": "https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/recipe/open_jev/validation.md" }, "source_section": "Raw HF Transformers comparison, 2026-10-03", - "raw_availability": "Raw experiment files archived locally outside the PR; plot values use the public historical summary.", + "raw_availability": "Individual latency samples exported in ab-passes.jsonl; full responses, commands and source snapshots remain in the original local archive. Figure bars retain the published summary precision.", "worker_revision": "202c0e163f868334a99d88407056ebe61dbb2dce", "native_cuda_library_sha256": "e033315d4c67127809e62f41d991a149ac8ee0ce81827997af063815fd00d435", "native_graph": false, @@ -72,7 +72,7 @@ "url": "https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/recipe/open_jev/validation.md" }, "source_section": "Native CUDA Graph replay, 2026-10-03", - "raw_availability": "Raw experiment files archived locally outside the PR; plot values use the public historical summary.", + "raw_availability": "Individual mixed/short latency samples exported in ab-passes.jsonl; full response/trace/protocol archives remain local. Figure bars retain the published summary precision.", "worker_dependencies_revision": "202c0e163f868334a99d88407056ebe61dbb2dce", "cache_control": "Maximum scratch length and workload lengths warmed before measured passes; 57 distinct mixed-workload lengths.", "mixed": [ @@ -293,5 +293,1687 @@ "Fresh latency comparison of current main", "Multi-candidate shared-prefix serving", "Hardware-counter occupancy/stall/bandwidth attribution" - ] + ], + "isolated_pr55": [ + { + "id": "rmsnorm", + "pr": 55, + "date": "2026-10-01", + "archive": "jev-single-candidate-rmsnorm-register-cache-20261001", + "plan_sha256": "4bbf691cf480182b9adc54da942c3415e8eeeef33ead32961ed92b690f84ab27", + "comparison_sha256": "7c3352e8e2a0c9457ac764a190fc32bbb962c64028aff594534a778245b858b2", + "hypothesis": "Retaining each thread's rounded residuals in registers, using the original 256-thread element mapping and accumulation order, will reduce normalization time while preserving native model probabilities.", + "variable": "Residual RMSNorm register caching and fixed-width unrolling for 2560/5120. Thread mapping, addition/normalization rounding, summation order, candidate strategy, graphs, other kernels and worker remain fixed. Fast is an additional packaged-backend reference.", + "controls": { + "gpu_ids": [ + 5 + ], + "gpu_uuid": "GPU-74686e20-1b86-e2b5-32e3-cee14db6d96c", + "cpu_affinity": "56-71", + "numa_memory_node": 1, + "dtype": "BF16", + "max_length": 16384, + "native_graph": "CUA_S1_GRAPH=0", + "server": "one worker/frontend pair per configuration reused for all requests", + "frontend": "same frozen PR55 Rust binary", + "http": "localhost; concurrency 1; client body serialization and response JSON parsing excluded from timer", + "cache": "reuse prepared weights and extensions; warm-up before listening; full 74-request feasibility pass before two measured passes; no cache drops or clock changes", + "timing_instrumentation": "HTTP passes occur before nsys start, with collection inactive; worker was launched via nsys for later tracing, so CUPTI instrumentation may still be loaded. Same procedure in all configurations." + }, + "budget": { + "cpu_probe": 1, + "gpu_kernel_validation_run": 1, + "feasibility_full_passes_per_configuration": 1, + "measured_full_passes_per_configuration": 2, + "requests_per_full_pass": 74, + "trace_passes_per_configuration": 2, + "representatives_per_trace_pass": 3, + "total_model_traces": 18, + "extra_measured_runs": 0, + "gpu_timeout": "45m", + "gpu_wait": "10m" + }, + "revisions": { + "optimization_base": "ce387702d2005f53e4f2780a4575d4df3986e366", + "frozen_worker": "202c0e163f868334a99d88407056ebe61dbb2dce", + "fast": "c52b8bb958c1f0d241d4eb7fce4ecd8d885bf1e4", + "jevbench": "f8ce71361165846101d02ebc83ad44e47ae44fc3" + }, + "acceptance": "New kernel/reference checks pass; all 74 native predictions unchanged with maximum probability difference <=0.01; residual RMSNorm duration lower by >=25% on the short representative; aggregate warm single-candidate HTTP latency lower by >=2% beyond observed run spread.", + "stop": "Stop on kernel test, readiness, token count, nonfinite output, response or trace failure; stop at the run limit if inconclusive; preserve all raw results and only clean owned processes.", + "order": [ + "baseline", + "optimized", + "fast" + ], + "request_manifest_sha256": "0c756a7b0b4c1f1352225f2e01770b5b3a0646fe86d5cc6930ded9e292ef37df", + "observed_gates": { + "gpu_tests_passed": true, + "decisions_unchanged": true, + "probability_delta_within_limit": true, + "short_residual_norm_reduction_fraction": 0.761599154035881, + "short_residual_norm_reduction_at_least_25pct": true, + "mean_http_reduction_fraction": 0.025819262277508515, + "mean_http_reduction_at_least_2pct": true, + "http_pass_ranges_disjoint": true, + "all_success_criteria_met": true + }, + "http_rows": [ + { + "label": "Baseline", + "mean_ms": 51.424376660253145, + "pass_mean_ms": [ + 51.44003272761364, + 51.40872059289266 + ], + "library_sha256": "2f69c7b8a871deea8ddb1e93b995de16e4190d037baa5145a7ef4ab847fdf046" + }, + { + "label": "Cached RMSNorm", + "mean_ms": 50.09663719180468, + "pass_mean_ms": [ + 50.14429321965656, + 50.0489811639528 + ], + "library_sha256": "e852355676dc0807aa2c5abf222290524517c8090304df764647b3edc8cd6595" + } + ], + "trace_rows": [ + { + "label": "Baseline", + "mean_ms": 1.9442905000000001, + "trace_sum_ms": [ + 1.9435220000000004, + 1.945059 + ] + }, + { + "label": "Cached RMSNorm", + "mean_ms": 0.4635204999999999, + "trace_sum_ms": [ + 0.46150499999999994, + 0.46553599999999984 + ] + } + ], + "trace_tokens": 107, + "trace_launches": 128, + "trace_shapes": [ + { + "tokens": 107, + "rows": [ + { + "label": "Baseline", + "trace_sum_ms": [ + 1.9435220000000004, + 1.945059 + ], + "mean_ms": 1.9442905000000001 + }, + { + "label": "Cached RMSNorm", + "trace_sum_ms": [ + 0.46150499999999994, + 0.46553599999999984 + ], + "mean_ms": 0.4635204999999999 + } + ] + }, + { + "tokens": 936, + "rows": [ + { + "label": "Baseline", + "trace_sum_ms": [ + 2.4178320000000006, + 2.4528329999999996 + ], + "mean_ms": 2.4353325000000003 + }, + { + "label": "Cached RMSNorm", + "trace_sum_ms": [ + 1.3871050000000003, + 1.3845780000000003 + ], + "mean_ms": 1.3858415000000002 + } + ] + }, + { + "tokens": 3399, + "rows": [ + { + "label": "Baseline", + "trace_sum_ms": [ + 9.888331999999998, + 9.841229000000002 + ], + "mean_ms": 9.8647805 + }, + { + "label": "Cached RMSNorm", + "trace_sum_ms": [ + 5.352006, + 5.339845000000002 + ], + "mean_ms": 5.345925500000002 + } + ] + } + ] + }, + { + "id": "silu", + "pr": 55, + "date": "2026-10-02", + "archive": "jev-single-candidate-silu-pack8-20261002", + "plan_sha256": "806fba8b8abbd2dfeb4402bdc966b489337c92cc841e0e6a022d7e90db1ee371", + "comparison_sha256": "fd86dfa096882b6b89c47fcf5c1fbcd489372b24a23bbd1252a5bf4fc5a62c31", + "hypothesis": "Pack eight aligned BF16 MLP gate/up elements per thread for 16-byte loads/stores and eight independent SiLU calculations, preserving expf and both BF16 rounding points, to reduce the measured MLP activation gap.", + "variable": "Only cs1_silu_mul chooses packed8 execution for aligned pointers with width/stride divisible8; odd/unaligned cases retain scalar execution. Cached norm, scalar256-thread GDN, all attention/matmul/other kernels, worker/frontend/model/native graphs0 remain fixed. Fast is a packaged-backend reference.", + "controls": { + "gpu_ids": [ + 2 + ], + "gpu_uuid": "GPU-cbf66259-f4ab-0ede-1811-82037dde5924", + "cpu_affinity": "0-15", + "numa_memory_node": 0, + "dtype": "BF16", + "max_length": 16384, + "native_graph": "CUA_S1_GRAPH=0", + "server": "one worker/frontend pair per configuration reused for all requests", + "frontend": "same frozen PR55 Rust binary", + "http": "localhost; concurrency 1; client body serialization and response JSON parsing excluded from timer", + "cache": "reuse prepared weights and extensions; warm-up before listening; full 74-request feasibility pass before two measured passes; no cache drops or clock changes", + "timing_instrumentation": "HTTP passes occur before nsys start, with collection inactive; worker was launched via nsys for later tracing, so CUPTI instrumentation may still be loaded. Same procedure in all configurations." + }, + "budget": { + "cpu_probe": 1, + "gpu_kernel_validation_run": 1, + "feasibility_full_passes_per_configuration": 1, + "measured_full_passes_per_configuration": 2, + "requests_per_full_pass": 74, + "trace_passes_per_configuration": 2, + "representatives_per_trace_pass": 3, + "total_model_traces": 18, + "extra_measured_runs": 0, + "gpu_timeout": "45m", + "gpu_wait": "10m" + }, + "revisions": { + "optimization_base": "ce387702d2005f53e4f2780a4575d4df3986e366", + "frozen_worker": "202c0e163f868334a99d88407056ebe61dbb2dce", + "fast": "c52b8bb958c1f0d241d4eb7fce4ecd8d885bf1e4", + "jevbench": "f8ce71361165846101d02ebc83ad44e47ae44fc3" + }, + "acceptance": "All five GPU tests pass; all74 native decisions unchanged and max probability delta<=0.01; long3399-token MLP SiLU duration decreases>=25%; mean74-case warm HTTP latency decreases>=2% with disjoint two-pass mean ranges; stop at run limit otherwise.", + "stop": "Stop on kernel test, readiness, token count, nonfinite output, response or trace failure; stop at the run limit if inconclusive; preserve all raw results and only clean owned processes.", + "order": [ + "baseline", + "optimized", + "fast" + ], + "request_manifest_sha256": "0c756a7b0b4c1f1352225f2e01770b5b3a0646fe86d5cc6930ded9e292ef37df", + "observed_gates": { + "gpu_tests_passed": true, + "decisions_unchanged": true, + "probability_delta_within_limit": true, + "long_mlp_silu_reduction_fraction": 0.6992761923525275, + "long_mlp_silu_reduction_at_least_25pct": true, + "mean_http_reduction_fraction": 0.024832810247092597, + "mean_http_reduction_at_least_2pct": true, + "http_pass_ranges_disjoint": true, + "all_success_criteria_met": true + }, + "http_rows": [ + { + "label": "Baseline", + "mean_ms": 49.526732144373895, + "pass_mean_ms": [ + 49.56332762801164, + 49.490136660736155 + ], + "library_sha256": "9bd68bafa64e8ee023403aef6194c9a57b25bae4ed2b72e6463a4aa087730220" + }, + { + "label": "Packed SiLU", + "mean_ms": 48.29684420287408, + "pass_mean_ms": [ + 48.286472698925316, + 48.30721570682284 + ], + "library_sha256": "e033315d4c67127809e62f41d991a149ac8ee0ce81827997af063815fd00d435" + } + ], + "trace_rows": [ + { + "label": "Baseline", + "mean_ms": 21.2166175, + "trace_sum_ms": [ + 21.093644000000005, + 21.339591 + ] + }, + { + "label": "Packed SiLU", + "mean_ms": 6.380342, + "trace_sum_ms": [ + 6.370821000000001, + 6.389862999999998 + ] + } + ], + "trace_tokens": 3399, + "trace_launches": 64, + "trace_shapes": [ + { + "tokens": 107, + "rows": [ + { + "label": "Baseline", + "trace_sum_ms": [ + 0.6786889999999998, + 0.6805120000000001 + ], + "mean_ms": 0.6796004999999999 + }, + { + "label": "Packed SiLU", + "trace_sum_ms": [ + 0.30451200000000006, + 0.3046400000000002 + ], + "mean_ms": 0.3045760000000001 + } + ] + }, + { + "tokens": 936, + "rows": [ + { + "label": "Baseline", + "trace_sum_ms": [ + 5.6389140000000015, + 5.647938000000003 + ], + "mean_ms": 5.643426000000002 + }, + { + "label": "Packed SiLU", + "trace_sum_ms": [ + 1.735426, + 1.756931 + ], + "mean_ms": 1.7461785 + } + ] + }, + { + "tokens": 3399, + "rows": [ + { + "label": "Baseline", + "trace_sum_ms": [ + 21.093644000000005, + 21.339591 + ], + "mean_ms": 21.2166175 + }, + { + "label": "Packed SiLU", + "trace_sum_ms": [ + 6.370821000000001, + 6.389862999999998 + ], + "mean_ms": 6.380342 + } + ] + } + ] + } + ], + "regressions": [ + { + "pr": 78, + "date": "2026-10-05", + "archive": "system1-omni-pr78-ab-20261005", + "plan_sha256": "385aab0e23b47100659a68f51cf6ce80a6d90c2811160f83c0dd17a418090c98", + "summary_sha256": "d040d90432e869a13deb9a57d393a08406b7ccae212dc62a94a90b9b740524b8", + "revisions": { + "baseline": "07e67e16dd6d6f838dc57d3a6ebe113d4c3d4f8a", + "candidate": "fbb974b542d2f88939f4ce19a76549d9d1fca10f" + }, + "hypothesis": "Separating native request processing from execution preserves responses and has no material warmed HTTP performance regression.", + "variable": "Only the Rust worker implementation: baseline 07e67e16 versus candidate fbb974b5. CUDA library, shared Qwen forward, dependencies, checkpoint exports and requests are held fixed.", + "gpu_uuid": "GPU-74686e20-1b86-e2b5-32e3-cee14db6d96c", + "gpu_id": 5, + "numa_node": 1, + "cpu_affinity": [ + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ], + "controls": { + "graph": "CUA_S1_GRAPH=0", + "frontend": "Direct native worker HTTP; no frontend overhead comparison", + "cache": "Reuse prepared exports; real startup warmup before health; first inference, one full excluded feasibility pass, then 3 warmup requests before each measured pass. No shared caches dropped.", + "server": "One worker per model/revision, reused across all its passes; stop before loading the next configuration.", + "request_timeout_s": 180, + "readiness_timeout_s": 600, + "cpu_threads": "TOKIO_WORKER_THREADS=16; TOKENIZERS_PARALLELISM=false, identical for both revisions", + "memory_method": "nvidia-smi GPU memory.used sampled every 0.2s, scoped to reserved GPU5; sampled peak rather than allocator peak." + }, + "budget": { + "feasibility_per_configuration": 1, + "measured_per_configuration_per_concurrency": 2, + "concurrency": [ + 1, + 8, + 16 + ], + "extra_validation_per_configuration": "One near-limit request and four expected error requests after measurements; not timed as performance.", + "gpu_timeout": "30m" + }, + "acceptance": { + "parity": "No failures in successful workload; exact JSON equality including key order except metadata.inference_seconds; zero probability/score drift and decision flips. Exact expected error response parity.", + "performance": "For every model/concurrency, mean of per-run mean HTTP latency <= 1.05x baseline, mean requests/s >= 0.95x baseline, mean per-run p95 <= 1.10x baseline. Report both measured runs and their relative range; if variability overlaps observed differences, no performance winner is claimed." + }, + "model_revisions": { + "cua": { + "base": "851bf6e806efd8d0a36b00ddf55e13ccb7b8cd0a", + "adapter": "16818868b0cc7813808aae4e87b417657046ab79" + }, + "jev": { + "base": "1d4bf0f2ff6012fd82039f2fa52739d0dd7c60c0", + "checkpoint": "28cf73067d5b337860bbef3c85b8b82ba8730956", + "temperature": 2.5343690298472983, + "max_length": 16384 + } + }, + "stop": "Stop at first build/probe/readiness/response/parity failure, scheduler interruption, 30m timeout, or completion of declared budget. Preserve failed artifacts; no silent additional runs or tolerance changes.", + "order": [ + "cua-baseline", + "cua-candidate", + "jev-candidate", + "jev-baseline" + ], + "workload": { + "source": "Synthetic deterministic regression inputs, not an accuracy dataset", + "generator": "harness/prepare.py", + "seed": 78, + "requests_per_model": 64, + "slices": [ + "short single", + "structured mixed/multi-question", + "long single", + "short multi-question" + ], + "truncation": "None. Separate near-limit successful request and late oversize rejection per model/revision are validation only." + }, + "measured_requests": 1536, + "comparisons": [ + { + "model": "cua", + "concurrency": 1, + "runs": { + "baseline": [ + { + "run": 1, + "mean_latency_ms": 23.643564694793895, + "p50_latency_ms": 24.819073267281055, + "p95_latency_ms": 38.725268095731735, + "requests_per_second": 42.29009605831531, + "decisions_per_second": 95.15271613120944, + "failed_requests": 0, + "wall_seconds": 1.5133566949516535 + }, + { + "run": 2, + "mean_latency_ms": 23.546601049019955, + "p50_latency_ms": 24.6755494736135, + "p95_latency_ms": 38.49614039063454, + "requests_per_second": 42.464503821831045, + "decisions_per_second": 95.54513359911985, + "failed_requests": 0, + "wall_seconds": 1.5071411235257983 + } + ], + "candidate": [ + { + "run": 1, + "mean_latency_ms": 23.573081969516352, + "p50_latency_ms": 24.78814125061035, + "p95_latency_ms": 38.58705144375563, + "requests_per_second": 42.4170851522765, + "decisions_per_second": 95.43844159262213, + "failed_requests": 0, + "wall_seconds": 1.5088259782642126 + }, + { + "run": 2, + "mean_latency_ms": 23.58111008652486, + "p50_latency_ms": 24.72901437431574, + "p95_latency_ms": 38.49807195365429, + "requests_per_second": 42.40256796991349, + "decisions_per_second": 95.40577793230536, + "failed_requests": 0, + "wall_seconds": 1.5093425484374166 + } + ] + }, + "means": { + "baseline": { + "mean_latency_ms": 23.595082871906925, + "p50_latency_ms": 24.747311370447278, + "p95_latency_ms": 38.610704243183136, + "requests_per_second": 42.37729994007317, + "decisions_per_second": 95.34892486516465, + "failed_requests": 0, + "wall_seconds": 1.510248909238726 + }, + "candidate": { + "mean_latency_ms": 23.577096028020605, + "p50_latency_ms": 24.758577812463045, + "p95_latency_ms": 38.54256169870496, + "requests_per_second": 42.409826561094995, + "decisions_per_second": 95.42210976246375, + "failed_requests": 0, + "wall_seconds": 1.5090842633508146 + } + }, + "change_percent": { + "mean_latency_ms": -0.07623132321240567, + "p50_latency_ms": 0.04552592339068795, + "p95_latency_ms": -0.17648614759522285, + "requests_per_second": 0.0767548217272429, + "decisions_per_second": 0.0767548217272429 + }, + "relative_run_range_percent": { + "baseline": { + "mean_latency_ms": 0.41094852813332505, + "p95_latency_ms": 0.593430525519751, + "requests_per_second": 0.41155940506443933 + }, + "candidate": { + "mean_latency_ms": 0.0340504912011475, + "p95_latency_ms": 0.23086034290327717, + "requests_per_second": 0.034230704391338816 + } + }, + "observed_threshold_checks": { + "mean_latency": true, + "throughput": true, + "p95_latency": true + }, + "observed_thresholds_pass": true + }, + { + "model": "cua", + "concurrency": 8, + "runs": { + "baseline": [ + { + "run": 1, + "mean_latency_ms": 168.6580256355228, + "p50_latency_ms": 150.7676993496716, + "p95_latency_ms": 320.99784072488546, + "requests_per_second": 45.87140962070109, + "decisions_per_second": 103.21067164657744, + "failed_requests": 0, + "wall_seconds": 1.3952045626938343 + }, + { + "run": 2, + "mean_latency_ms": 168.8039334549103, + "p50_latency_ms": 150.9071458131075, + "p95_latency_ms": 321.7828180640936, + "requests_per_second": 45.84002289200935, + "decisions_per_second": 103.14005150702104, + "failed_requests": 0, + "wall_seconds": 1.3961598612368107 + } + ], + "candidate": [ + { + "run": 1, + "mean_latency_ms": 168.44279439828824, + "p50_latency_ms": 150.7617854513228, + "p95_latency_ms": 320.61025127768517, + "requests_per_second": 45.92862109270835, + "decisions_per_second": 103.33939745859378, + "failed_requests": 0, + "wall_seconds": 1.393466611392796 + }, + { + "run": 2, + "mean_latency_ms": 168.80824718100484, + "p50_latency_ms": 150.8647045120597, + "p95_latency_ms": 321.1456844583154, + "requests_per_second": 45.837301851579355, + "decisions_per_second": 103.13392916605355, + "failed_requests": 0, + "wall_seconds": 1.3962427414953709 + } + ] + }, + "means": { + "baseline": { + "mean_latency_ms": 168.73097954521654, + "p50_latency_ms": 150.83742258138955, + "p95_latency_ms": 321.3903293944895, + "requests_per_second": 45.85571625635522, + "decisions_per_second": 103.17536157679925, + "failed_requests": 0, + "wall_seconds": 1.3956822119653225 + }, + "candidate": { + "mean_latency_ms": 168.62552078964654, + "p50_latency_ms": 150.81324498169124, + "p95_latency_ms": 320.87796786800027, + "requests_per_second": 45.88296147214385, + "decisions_per_second": 103.23666331232366, + "failed_requests": 0, + "wall_seconds": 1.3948546764440835 + } + }, + "change_percent": { + "mean_latency_ms": -0.06250112211417802, + "p50_latency_ms": -0.016028913305821124, + "p95_latency_ms": -0.1594203308651343, + "requests_per_second": 0.05941509153692959, + "decisions_per_second": 0.05941509153692959 + }, + "relative_run_range_percent": { + "baseline": { + "mean_latency_ms": 0.08647363974343703, + "p95_latency_ms": 0.2442442312085278, + "requests_per_second": 0.06844670905644357 + }, + "candidate": { + "mean_latency_ms": 0.2167244797852927, + "p95_latency_ms": 0.16686504972210137, + "requests_per_second": 0.19902647562196663 + } + }, + "observed_threshold_checks": { + "mean_latency": true, + "throughput": true, + "p95_latency": true + }, + "observed_thresholds_pass": true + }, + { + "model": "cua", + "concurrency": 16, + "runs": { + "baseline": [ + { + "run": 1, + "mean_latency_ms": 323.62520217429847, + "p50_latency_ms": 263.40143382549286, + "p95_latency_ms": 660.2268787100911, + "requests_per_second": 45.638573032736225, + "decisions_per_second": 102.6867893236565, + "failed_requests": 0, + "wall_seconds": 1.4023225475102663 + }, + { + "run": 2, + "mean_latency_ms": 324.1197781317169, + "p50_latency_ms": 263.65995733067393, + "p95_latency_ms": 657.7011849731207, + "requests_per_second": 45.5823905309297, + "decisions_per_second": 102.56037869459182, + "failed_requests": 0, + "wall_seconds": 1.4040509779006243 + } + ], + "candidate": [ + { + "run": 1, + "mean_latency_ms": 322.30987533694133, + "p50_latency_ms": 261.8814129382372, + "p95_latency_ms": 660.5040859431028, + "requests_per_second": 45.83176631794925, + "decisions_per_second": 103.12147421538582, + "failed_requests": 0, + "wall_seconds": 1.3964113788679242 + }, + { + "run": 2, + "mean_latency_ms": 323.469228198519, + "p50_latency_ms": 262.2260330244899, + "p95_latency_ms": 654.3723726645112, + "requests_per_second": 45.68507723881652, + "decisions_per_second": 102.79142378733717, + "failed_requests": 0, + "wall_seconds": 1.400895081460476 + } + ] + }, + "means": { + "baseline": { + "mean_latency_ms": 323.8724901530077, + "p50_latency_ms": 263.5306955780834, + "p95_latency_ms": 658.9640318416059, + "requests_per_second": 45.61048178183296, + "decisions_per_second": 102.62358400912416, + "failed_requests": 0, + "wall_seconds": 1.4031867627054453 + }, + "candidate": { + "mean_latency_ms": 322.88955176773015, + "p50_latency_ms": 262.05372298136353, + "p95_latency_ms": 657.438229303807, + "requests_per_second": 45.75842177838288, + "decisions_per_second": 102.95644900136149, + "failed_requests": 0, + "wall_seconds": 1.3986532301642 + } + }, + "change_percent": { + "mean_latency_ms": -0.3034954851562577, + "p50_latency_ms": -0.5604556211108336, + "p95_latency_ms": -0.2315456480279643, + "requests_per_second": 0.32435525951590716, + "decisions_per_second": 0.32435525951592936 + }, + "relative_run_range_percent": { + "baseline": { + "mean_latency_ms": 0.15270699811051133, + "p95_latency_ms": 0.3832824881066531, + "requests_per_second": 0.12317892644778622 + }, + "candidate": { + "mean_latency_ms": 0.3590555517298444, + "p95_latency_ms": 0.9326675884188845, + "requests_per_second": 0.3205728550761186 + } + }, + "observed_threshold_checks": { + "mean_latency": true, + "throughput": true, + "p95_latency": true + }, + "observed_thresholds_pass": true + }, + { + "model": "jev", + "concurrency": 1, + "runs": { + "baseline": [ + { + "run": 1, + "mean_latency_ms": 108.77547669224441, + "p50_latency_ms": 117.48234648257494, + "p95_latency_ms": 185.1208871230483, + "requests_per_second": 9.193011563819578, + "decisions_per_second": 16.08777023668426, + "failed_requests": 0, + "wall_seconds": 6.961810017935932 + }, + { + "run": 2, + "mean_latency_ms": 109.10347980097868, + "p50_latency_ms": 117.41309007629752, + "p95_latency_ms": 183.9484293013811, + "requests_per_second": 9.1653579658867, + "decisions_per_second": 16.039376440301726, + "failed_requests": 0, + "wall_seconds": 6.982815099880099 + } + ], + "candidate": [ + { + "run": 1, + "mean_latency_ms": 108.51770924637094, + "p50_latency_ms": 116.495072375983, + "p95_latency_ms": 182.76447616517544, + "requests_per_second": 9.2148223868676, + "decisions_per_second": 16.125939177018296, + "failed_requests": 0, + "wall_seconds": 6.945331913419068 + }, + { + "run": 2, + "mean_latency_ms": 108.6612411600072, + "p50_latency_ms": 116.43630685284734, + "p95_latency_ms": 185.0515278056264, + "requests_per_second": 9.20266950037695, + "decisions_per_second": 16.104671625659662, + "failed_requests": 0, + "wall_seconds": 6.954503798857331 + } + ] + }, + "means": { + "baseline": { + "mean_latency_ms": 108.93947824661154, + "p50_latency_ms": 117.44771827943623, + "p95_latency_ms": 184.5346582122147, + "requests_per_second": 9.17918476485314, + "decisions_per_second": 16.063573338492994, + "failed_requests": 0, + "wall_seconds": 6.9723125589080155 + }, + "candidate": { + "mean_latency_ms": 108.58947520318907, + "p50_latency_ms": 116.46568961441517, + "p95_latency_ms": 183.90800198540092, + "requests_per_second": 9.208745943622276, + "decisions_per_second": 16.11530540133898, + "failed_requests": 0, + "wall_seconds": 6.9499178561382 + } + }, + "change_percent": { + "mean_latency_ms": -0.3212820999841326, + "p50_latency_ms": -0.8361411182842948, + "p95_latency_ms": -0.33958728018079753, + "requests_per_second": 0.3220457973819757, + "decisions_per_second": 0.3220457973819535 + }, + "relative_run_range_percent": { + "baseline": { + "mean_latency_ms": 0.30108746068321396, + "p95_latency_ms": 0.6353591423020758, + "requests_per_second": 0.3012642041890503 + }, + "candidate": { + "mean_latency_ms": 0.1321784761991713, + "p95_latency_ms": 1.2435846269660993, + "requests_per_second": 0.1319711344525162 + } + }, + "observed_threshold_checks": { + "mean_latency": true, + "throughput": true, + "p95_latency": true + }, + "observed_thresholds_pass": true + }, + { + "model": "jev", + "concurrency": 8, + "runs": { + "baseline": [ + { + "run": 1, + "mean_latency_ms": 815.8225555089302, + "p50_latency_ms": 876.6614920459688, + "p95_latency_ms": 1070.5230729654431, + "requests_per_second": 9.26425735788031, + "decisions_per_second": 16.212450376290544, + "failed_requests": 0, + "wall_seconds": 6.908270952291787 + }, + { + "run": 2, + "mean_latency_ms": 815.4474821203621, + "p50_latency_ms": 877.1442105062306, + "p95_latency_ms": 1035.457143560052, + "requests_per_second": 9.26659800948952, + "decisions_per_second": 16.21654651660666, + "failed_requests": 0, + "wall_seconds": 6.906525990925729 + } + ], + "candidate": [ + { + "run": 1, + "mean_latency_ms": 810.8023835520726, + "p50_latency_ms": 870.7613591104746, + "p95_latency_ms": 1031.0553880408406, + "requests_per_second": 9.316176785309846, + "decisions_per_second": 16.30330937429223, + "failed_requests": 0, + "wall_seconds": 6.869770880788565 + }, + { + "run": 2, + "mean_latency_ms": 811.9164827221539, + "p50_latency_ms": 872.3948402330279, + "p95_latency_ms": 1070.720685645938, + "requests_per_second": 9.304153342571169, + "decisions_per_second": 16.282268349499546, + "failed_requests": 0, + "wall_seconds": 6.878648453392088 + } + ] + }, + "means": { + "baseline": { + "mean_latency_ms": 815.6350188146462, + "p50_latency_ms": 876.9028512760997, + "p95_latency_ms": 1052.9901082627475, + "requests_per_second": 9.265427683684916, + "decisions_per_second": 16.2144984464486, + "failed_requests": 0, + "wall_seconds": 6.907398471608758 + }, + "candidate": { + "mean_latency_ms": 811.3594331371132, + "p50_latency_ms": 871.5780996717513, + "p95_latency_ms": 1050.8880368433893, + "requests_per_second": 9.310165063940508, + "decisions_per_second": 16.292788861895886, + "failed_requests": 0, + "wall_seconds": 6.8742096670903265 + } + }, + "change_percent": { + "mean_latency_ms": -0.5242032991357615, + "p50_latency_ms": -0.6072225214685645, + "p95_latency_ms": -0.19962879070405393, + "requests_per_second": 0.4828420422984703, + "decisions_per_second": 0.4828420422984703 + }, + "relative_run_range_percent": { + "baseline": { + "mean_latency_ms": 0.0459854444593632, + "p95_latency_ms": 3.3301290420708667, + "requests_per_second": 0.02526220795325848 + }, + "candidate": { + "mean_latency_ms": 0.1373126538719916, + "p95_latency_ms": 3.774455147880658, + "requests_per_second": 0.12914317475686143 + } + }, + "observed_threshold_checks": { + "mean_latency": true, + "throughput": true, + "p95_latency": true + }, + "observed_thresholds_pass": true + }, + { + "model": "jev", + "concurrency": 16, + "runs": { + "baseline": [ + { + "run": 1, + "mean_latency_ms": 1520.0276859395672, + "p50_latency_ms": 1653.161978814751, + "p95_latency_ms": 1970.4050812870264, + "requests_per_second": 9.266964715495225, + "decisions_per_second": 16.217188252116642, + "failed_requests": 0, + "wall_seconds": 6.906252690590918 + }, + { + "run": 2, + "mean_latency_ms": 1519.0411615913035, + "p50_latency_ms": 1649.8426799662411, + "p95_latency_ms": 1969.7257680818439, + "requests_per_second": 9.27122505705079, + "decisions_per_second": 16.224643849838884, + "failed_requests": 0, + "wall_seconds": 6.903079108335078 + } + ], + "candidate": [ + { + "run": 1, + "mean_latency_ms": 1514.74720564147, + "p50_latency_ms": 1605.3223474882543, + "p95_latency_ms": 1961.962572298944, + "requests_per_second": 9.296778049378824, + "decisions_per_second": 16.269361586412945, + "failed_requests": 0, + "wall_seconds": 6.8841054029762745 + }, + { + "run": 2, + "mean_latency_ms": 1515.376426439616, + "p50_latency_ms": 1605.5023311637342, + "p95_latency_ms": 1966.2025962024927, + "requests_per_second": 9.29226008309599, + "decisions_per_second": 16.261455145417983, + "failed_requests": 0, + "wall_seconds": 6.887452506460249 + } + ] + }, + "means": { + "baseline": { + "mean_latency_ms": 1519.5344237654353, + "p50_latency_ms": 1651.502329390496, + "p95_latency_ms": 1970.0654246844351, + "requests_per_second": 9.269094886273008, + "decisions_per_second": 16.220916050977763, + "failed_requests": 0, + "wall_seconds": 6.904665899462998 + }, + "candidate": { + "mean_latency_ms": 1515.061816040543, + "p50_latency_ms": 1605.4123393259943, + "p95_latency_ms": 1964.0825842507184, + "requests_per_second": 9.294519066237406, + "decisions_per_second": 16.265408365915462, + "failed_requests": 0, + "wall_seconds": 6.885778954718262 + } + }, + "change_percent": { + "mean_latency_ms": -0.2943406648076574, + "p50_latency_ms": -2.7907917079058375, + "p95_latency_ms": -0.3036873983347621, + "requests_per_second": 0.27428977992285386, + "decisions_per_second": 0.27428977992285386 + }, + "relative_run_range_percent": { + "baseline": { + "mean_latency_ms": 0.06492280351365799, + "p95_latency_ms": 0.03448175865993713, + "requests_per_second": 0.045962864851820315 + }, + "candidate": { + "mean_latency_ms": 0.041531031373385346, + "p95_latency_ms": 0.21587808667252414, + "requests_per_second": 0.04860893017312319 + } + }, + "observed_threshold_checks": { + "mean_latency": true, + "throughput": true, + "p95_latency": true + }, + "observed_thresholds_pass": true + } + ], + "failed_requests": 0, + "all_gates_pass": true + }, + { + "pr": 80, + "date": "2026-10-05", + "archive": "system1-omni-shared-native-runtime-ab-20261005", + "plan_sha256": "02eaa0a22e483309f7d94825d50361b05b3895fadc5fa2406fa06eaba735b2d9", + "summary_sha256": "9172f243a80b7b81382dd080f7afb1cb4faa1e0ec0b58a9b31b2f573c07d5b54", + "revisions": { + "baseline": "cb3c37fa230d1b7a9cbd15015390961cee97f6e8", + "candidate": "887b29f1e58f99382c5b4c3528e2819158826294" + }, + "hypothesis": "Shared FIFO admission before blocking dispatch preserves native responses and has no material warmed HTTP performance regression.", + "variable": "Only the Rust native execution admission and dispatch implementation: merged baseline cb3c37fa versus candidate 887b29f1. FIFO ordering and queued cancellation are intentional consequences. CUDA library, Qwen forward, checkpoints, numerical heads, tokenizer, requests and execution device are fixed.", + "gpu_uuid": "GPU-74686e20-1b86-e2b5-32e3-cee14db6d96c", + "gpu_id": 5, + "numa_node": 1, + "cpu_affinity": [ + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ], + "controls": { + "graph": "CUA_S1_GRAPH=0", + "frontend": "Direct native worker HTTP; no frontend overhead comparison", + "cache": "Reuse prepared exports; real startup warmup before health; first inference, one full excluded feasibility pass, then 3 warmup requests before each measured pass. No shared caches dropped.", + "server": "One worker per model/revision, reused across all its passes; stop before loading the next configuration.", + "request_timeout_s": 180, + "readiness_timeout_s": 600, + "cpu_threads": "TOKIO_WORKER_THREADS=16; TOKENIZERS_PARALLELISM=false, identical for both revisions", + "memory_method": "nvidia-smi GPU memory.used sampled every 0.2s, scoped to reserved GPU5; sampled peak rather than allocator peak." + }, + "budget": { + "feasibility_per_configuration": 1, + "measured_per_configuration_per_concurrency": 2, + "concurrency": [ + 1, + 8, + 16 + ], + "extra_validation_per_configuration": "One near-limit request and four expected error requests after measurements; not timed as performance.", + "gpu_timeout": "30m" + }, + "acceptance": { + "parity": "No failures in successful workload; exact JSON equality including key order except metadata.inference_seconds; zero probability/score drift and decision flips. Exact expected error response parity.", + "performance": "For every model/concurrency, mean of per-run mean HTTP latency <= 1.05x baseline, mean requests/s >= 0.95x baseline, mean per-run p95 <= 1.10x baseline. Report both measured runs and their relative range; if variability overlaps observed differences, no performance winner is claimed." + }, + "model_revisions": { + "cua": { + "base": "851bf6e806efd8d0a36b00ddf55e13ccb7b8cd0a", + "adapter": "16818868b0cc7813808aae4e87b417657046ab79" + }, + "jev": { + "base": "1d4bf0f2ff6012fd82039f2fa52739d0dd7c60c0", + "checkpoint": "28cf73067d5b337860bbef3c85b8b82ba8730956", + "temperature": 2.5343690298472983, + "max_length": 16384 + } + }, + "stop": "Stop at first build/probe/readiness/response/parity failure, scheduler interruption, 30m timeout, or completion of declared budget. Preserve failed artifacts; no silent additional runs or tolerance changes.", + "order": [ + "cua-baseline", + "cua-candidate", + "jev-candidate", + "jev-baseline" + ], + "workload": { + "source": "Synthetic deterministic regression inputs, not an accuracy dataset", + "generator": "Reuse frozen deterministic PR78 workload verbatim; no new data generation.", + "seed": 78, + "requests_per_model": 64, + "slices": [ + "short single", + "structured mixed/multi-question", + "long single", + "short multi-question" + ], + "truncation": "None. Separate near-limit successful request and late oversize rejection per model/revision are validation only." + }, + "measured_requests": 1536, + "comparisons": [ + { + "model": "cua", + "concurrency": 1, + "runs": { + "baseline": [ + { + "run": 1, + "mean_latency_ms": 23.572002130094916, + "p50_latency_ms": 24.825689382851124, + "p95_latency_ms": 38.73073868453503, + "requests_per_second": 42.4181366711746, + "decisions_per_second": 95.44080751014285, + "failed_requests": 0, + "wall_seconds": 1.5087885754182935 + }, + { + "run": 2, + "mean_latency_ms": 23.562838905490935, + "p50_latency_ms": 24.736232589930296, + "p95_latency_ms": 38.88298198580742, + "requests_per_second": 42.43475969327841, + "decisions_per_second": 95.47820930987642, + "failed_requests": 0, + "wall_seconds": 1.5081975357607007 + } + ], + "candidate": [ + { + "run": 1, + "mean_latency_ms": 23.464718149625696, + "p50_latency_ms": 24.58598231896758, + "p95_latency_ms": 38.46710827201605, + "requests_per_second": 42.61255016128155, + "decisions_per_second": 95.87823786288348, + "failed_requests": 0, + "wall_seconds": 1.5019049495458603 + }, + { + "run": 2, + "mean_latency_ms": 23.51772964175325, + "p50_latency_ms": 24.623988196253777, + "p95_latency_ms": 38.56380004435778, + "requests_per_second": 42.516217728718466, + "decisions_per_second": 95.66148988961655, + "failed_requests": 0, + "wall_seconds": 1.505307937040925 + } + ] + }, + "means": { + "baseline": { + "mean_latency_ms": 23.567420517792925, + "p50_latency_ms": 24.78096098639071, + "p95_latency_ms": 38.80686033517122, + "requests_per_second": 42.42644818222651, + "decisions_per_second": 95.45950841000963, + "failed_requests": 0, + "wall_seconds": 1.508493055589497 + }, + "candidate": { + "mean_latency_ms": 23.491223895689473, + "p50_latency_ms": 24.60498525761068, + "p95_latency_ms": 38.51545415818691, + "requests_per_second": 42.564383945, + "decisions_per_second": 95.76986387625001, + "failed_requests": 0, + "wall_seconds": 1.5036064432933927 + } + }, + "change_percent": { + "mean_latency_ms": -0.3233133725684012, + "p50_latency_ms": -0.7101247158117663, + "p95_latency_ms": -0.7509140767056666, + "requests_per_second": 0.3251173941807295, + "decisions_per_second": 0.3251173941807517 + }, + "relative_run_range_percent": { + "baseline": { + "mean_latency_ms": 0.03888089745359587, + "p95_latency_ms": 0.3923102769909267, + "requests_per_second": 0.03918080069396788 + }, + "candidate": { + "mean_latency_ms": 0.2256650924743005, + "p95_latency_ms": 0.2510466888034221, + "requests_per_second": 0.22632168877989092 + } + }, + "observed_threshold_checks": { + "mean_latency": true, + "throughput": true, + "p95_latency": true + }, + "observed_thresholds_pass": true + }, + { + "model": "cua", + "concurrency": 8, + "runs": { + "baseline": [ + { + "run": 1, + "mean_latency_ms": 168.18484872055706, + "p50_latency_ms": 150.09859623387456, + "p95_latency_ms": 319.9984021484852, + "requests_per_second": 45.995123277714654, + "decisions_per_second": 103.48902737485797, + "failed_requests": 0, + "wall_seconds": 1.3914518635720015 + }, + { + "run": 2, + "mean_latency_ms": 168.08264615247026, + "p50_latency_ms": 150.56302258744836, + "p95_latency_ms": 321.2602911517024, + "requests_per_second": 46.02579719094424, + "decisions_per_second": 103.55804367962453, + "failed_requests": 0, + "wall_seconds": 1.390524529851973 + } + ], + "candidate": [ + { + "run": 1, + "mean_latency_ms": 167.39734898146708, + "p50_latency_ms": 149.21053871512413, + "p95_latency_ms": 319.03494335711, + "requests_per_second": 46.21348580913898, + "decisions_per_second": 103.98034307056271, + "failed_requests": 0, + "wall_seconds": 1.3848771387711167 + }, + { + "run": 2, + "mean_latency_ms": 167.33721327909734, + "p50_latency_ms": 148.96857412531972, + "p95_latency_ms": 319.03609447181225, + "requests_per_second": 46.24227402501423, + "decisions_per_second": 104.04511655628203, + "failed_requests": 0, + "wall_seconds": 1.384014980867505 + } + ] + }, + "means": { + "baseline": { + "mean_latency_ms": 168.13374743651366, + "p50_latency_ms": 150.33080941066146, + "p95_latency_ms": 320.6293466500938, + "requests_per_second": 46.01046023432944, + "decisions_per_second": 103.52353552724125, + "failed_requests": 0, + "wall_seconds": 1.3909881967119873 + }, + "candidate": { + "mean_latency_ms": 167.3672811302822, + "p50_latency_ms": 149.08955642022192, + "p95_latency_ms": 319.03551891446114, + "requests_per_second": 46.227879917076606, + "decisions_per_second": 104.01272981342237, + "failed_requests": 0, + "wall_seconds": 1.384446059819311 + } + }, + "change_percent": { + "mean_latency_ms": -0.455867021295564, + "p50_latency_ms": -0.8256810399049908, + "p95_latency_ms": -0.4970935294241863, + "requests_per_second": 0.47254402942256135, + "decisions_per_second": 0.47254402942256135 + }, + "relative_run_range_percent": { + "baseline": { + "mean_latency_ms": 0.060786468894584424, + "p95_latency_ms": 0.39356628343641087, + "requests_per_second": 0.06666726016945615 + }, + "candidate": { + "mean_latency_ms": 0.0359303813526873, + "p95_latency_ms": 0.0003608108295093516, + "requests_per_second": 0.06227457527122716 + } + }, + "observed_threshold_checks": { + "mean_latency": true, + "throughput": true, + "p95_latency": true + }, + "observed_thresholds_pass": true + }, + { + "model": "cua", + "concurrency": 16, + "runs": { + "baseline": [ + { + "run": 1, + "mean_latency_ms": 321.756955498131, + "p50_latency_ms": 267.7381932735443, + "p95_latency_ms": 652.9601057991385, + "requests_per_second": 45.92664571301412, + "decisions_per_second": 103.33495285428177, + "failed_requests": 0, + "wall_seconds": 1.3935265466570854 + }, + { + "run": 2, + "mean_latency_ms": 321.5482143132249, + "p50_latency_ms": 261.32911536842585, + "p95_latency_ms": 652.8892070055008, + "requests_per_second": 45.947686197850246, + "decisions_per_second": 103.38229394516304, + "failed_requests": 0, + "wall_seconds": 1.39288841933012 + } + ], + "candidate": [ + { + "run": 1, + "mean_latency_ms": 319.966614144505, + "p50_latency_ms": 263.4979016147554, + "p95_latency_ms": 653.8181733340025, + "requests_per_second": 46.15989056244911, + "decisions_per_second": 103.85975376551049, + "failed_requests": 0, + "wall_seconds": 1.3864850895479321 + }, + { + "run": 2, + "mean_latency_ms": 319.7680433950154, + "p50_latency_ms": 265.9359574317932, + "p95_latency_ms": 645.5988604575396, + "requests_per_second": 46.21044198087834, + "decisions_per_second": 103.97349445697627, + "failed_requests": 0, + "wall_seconds": 1.3849683590233326 + } + ] + }, + "means": { + "baseline": { + "mean_latency_ms": 321.65258490567794, + "p50_latency_ms": 264.5336543209851, + "p95_latency_ms": 652.9246564023197, + "requests_per_second": 45.93716595543218, + "decisions_per_second": 103.3586233997224, + "failed_requests": 0, + "wall_seconds": 1.3932074829936028 + }, + "candidate": { + "mean_latency_ms": 319.8673287697602, + "p50_latency_ms": 264.7169295232743, + "p95_latency_ms": 649.708516895771, + "requests_per_second": 46.185166271663725, + "decisions_per_second": 103.91662411124338, + "failed_requests": 0, + "wall_seconds": 1.3857267242856324 + } + }, + "change_percent": { + "mean_latency_ms": -0.5550262051962851, + "p50_latency_ms": 0.06928237647481073, + "p95_latency_ms": -0.49257436903514806, + "requests_per_second": 0.5398685597456154, + "decisions_per_second": 0.5398685597456154 + }, + "relative_run_range_percent": { + "baseline": { + "mean_latency_ms": 0.0648964736183651, + "p95_latency_ms": 0.01085864853510235, + "requests_per_second": 0.04580274903449888 + }, + "candidate": { + "mean_latency_ms": 0.06207909705980673, + "p95_latency_ms": 1.2650769787863982, + "requests_per_second": 0.10945379763686534 + } + }, + "observed_threshold_checks": { + "mean_latency": true, + "throughput": true, + "p95_latency": true + }, + "observed_thresholds_pass": true + }, + { + "model": "jev", + "concurrency": 1, + "runs": { + "baseline": [ + { + "run": 1, + "mean_latency_ms": 108.49350826174486, + "p50_latency_ms": 116.88012536615133, + "p95_latency_ms": 183.41377563774586, + "requests_per_second": 9.216889873986396, + "decisions_per_second": 16.129557279476195, + "failed_requests": 0, + "wall_seconds": 6.943773970939219 + }, + { + "run": 2, + "mean_latency_ms": 108.58626394474413, + "p50_latency_ms": 116.57218122854829, + "p95_latency_ms": 184.84843336045742, + "requests_per_second": 9.209019516400739, + "decisions_per_second": 16.11578415370129, + "failed_requests": 0, + "wall_seconds": 6.949708368629217 + } + ], + "candidate": [ + { + "run": 1, + "mean_latency_ms": 108.64062464679591, + "p50_latency_ms": 116.74102395772934, + "p95_latency_ms": 183.6915072053671, + "requests_per_second": 9.204360825076192, + "decisions_per_second": 16.107631443883335, + "failed_requests": 0, + "wall_seconds": 6.953225891105831 + }, + { + "run": 2, + "mean_latency_ms": 108.7879814876942, + "p50_latency_ms": 116.75423290580511, + "p95_latency_ms": 184.3387857079506, + "requests_per_second": 9.191867393645312, + "decisions_per_second": 16.085767938879297, + "failed_requests": 0, + "wall_seconds": 6.96267659869045 + } + ] + }, + "means": { + "baseline": { + "mean_latency_ms": 108.5398861032445, + "p50_latency_ms": 116.72615329734981, + "p95_latency_ms": 184.13110449910164, + "requests_per_second": 9.212954695193567, + "decisions_per_second": 16.122670716588743, + "failed_requests": 0, + "wall_seconds": 6.946741169784218 + }, + "candidate": { + "mean_latency_ms": 108.71430306724505, + "p50_latency_ms": 116.74762843176723, + "p95_latency_ms": 184.01514645665884, + "requests_per_second": 9.198114109360752, + "decisions_per_second": 16.096699691381318, + "failed_requests": 0, + "wall_seconds": 6.95795124489814 + } + }, + "change_percent": { + "mean_latency_ms": 0.16069388891255532, + "p50_latency_ms": 0.0183978772629656, + "p95_latency_ms": -0.06297580344083453, + "requests_per_second": -0.1610838902806888, + "decisions_per_second": -0.1610838902806888 + }, + "relative_run_range_percent": { + "baseline": { + "mean_latency_ms": 0.08545769332302211, + "p95_latency_ms": 0.7791501205699675, + "requests_per_second": 0.08542707357242914 + }, + "candidate": { + "mean_latency_ms": 0.1355450356951978, + "p95_latency_ms": 0.3517528393979011, + "requests_per_second": 0.1358260104445238 + } + }, + "observed_threshold_checks": { + "mean_latency": true, + "throughput": true, + "p95_latency": true + }, + "observed_thresholds_pass": true + }, + { + "model": "jev", + "concurrency": 8, + "runs": { + "baseline": [ + { + "run": 1, + "mean_latency_ms": 810.4246127040824, + "p50_latency_ms": 870.7078625448048, + "p95_latency_ms": 1066.2311390042305, + "requests_per_second": 9.323291565351052, + "decisions_per_second": 16.31576023936434, + "failed_requests": 0, + "wall_seconds": 6.864528428763151 + }, + { + "run": 2, + "mean_latency_ms": 811.967318499228, + "p50_latency_ms": 872.0217649824917, + "p95_latency_ms": 1033.0130765214562, + "requests_per_second": 9.30635845240784, + "decisions_per_second": 16.286127291713722, + "failed_requests": 0, + "wall_seconds": 6.877018581144512 + } + ], + "candidate": [ + { + "run": 1, + "mean_latency_ms": 811.1480626685079, + "p50_latency_ms": 870.5682288855314, + "p95_latency_ms": 1067.5159487873316, + "requests_per_second": 9.316584176502438, + "decisions_per_second": 16.30402230887927, + "failed_requests": 0, + "wall_seconds": 6.8694704826921225 + }, + { + "run": 2, + "mean_latency_ms": 810.9517402626807, + "p50_latency_ms": 871.5652390383184, + "p95_latency_ms": 1066.9734328985214, + "requests_per_second": 9.316141334930537, + "decisions_per_second": 16.30324733612844, + "failed_requests": 0, + "wall_seconds": 6.869797022081912 + } + ] + }, + "means": { + "baseline": { + "mean_latency_ms": 811.1959656016552, + "p50_latency_ms": 871.3648137636483, + "p95_latency_ms": 1049.6221077628434, + "requests_per_second": 9.314825008879446, + "decisions_per_second": 16.30094376553903, + "failed_requests": 0, + "wall_seconds": 6.870773504953831 + }, + "candidate": { + "mean_latency_ms": 811.0499014655943, + "p50_latency_ms": 871.0667339619249, + "p95_latency_ms": 1067.2446908429265, + "requests_per_second": 9.316362755716487, + "decisions_per_second": 16.303634822503852, + "failed_requests": 0, + "wall_seconds": 6.869633752387017 + } + }, + "change_percent": { + "mean_latency_ms": -0.018006023483185807, + "p50_latency_ms": -0.03420838172657481, + "p95_latency_ms": 1.6789454937876425, + "requests_per_second": 0.016508596088216088, + "decisions_per_second": 0.016508596088216088 + }, + "relative_run_range_percent": { + "baseline": { + "mean_latency_ms": 0.19017670952066254, + "p95_latency_ms": 3.164763988591569, + "requests_per_second": 0.18178669945028844 + }, + "candidate": { + "mean_latency_ms": 0.024205958902463406, + "p95_latency_ms": 0.05083331811954673, + "requests_per_second": 0.004753374074338478 + } + }, + "observed_threshold_checks": { + "mean_latency": true, + "throughput": true, + "p95_latency": true + }, + "observed_thresholds_pass": true + }, + { + "model": "jev", + "concurrency": 16, + "runs": { + "baseline": [ + { + "run": 1, + "mean_latency_ms": 1505.5902774329297, + "p50_latency_ms": 1632.8256195411086, + "p95_latency_ms": 1953.7110393866897, + "requests_per_second": 9.355628571177455, + "decisions_per_second": 16.372349999560548, + "failed_requests": 0, + "wall_seconds": 6.840801717713475 + }, + { + "run": 2, + "mean_latency_ms": 1514.4285500136903, + "p50_latency_ms": 1647.6889764890075, + "p95_latency_ms": 1963.3938949555159, + "requests_per_second": 9.300259607450254, + "decisions_per_second": 16.275454313037944, + "failed_requests": 0, + "wall_seconds": 6.881528333760798 + } + ], + "candidate": [ + { + "run": 1, + "mean_latency_ms": 1512.3743897856912, + "p50_latency_ms": 1602.945026010275, + "p95_latency_ms": 1963.9331828802824, + "requests_per_second": 9.310058941570325, + "decisions_per_second": 16.292603147748068, + "failed_requests": 0, + "wall_seconds": 6.874285157769918 + }, + { + "run": 2, + "mean_latency_ms": 1509.8093131091446, + "p50_latency_ms": 1603.218766860664, + "p95_latency_ms": 1961.634430103004, + "requests_per_second": 9.327581777920704, + "decisions_per_second": 16.32326811136123, + "failed_requests": 0, + "wall_seconds": 6.86137109529227 + } + ] + }, + "means": { + "baseline": { + "mean_latency_ms": 1510.00941372331, + "p50_latency_ms": 1640.257298015058, + "p95_latency_ms": 1958.5524671711028, + "requests_per_second": 9.327944089313855, + "decisions_per_second": 16.323902156299248, + "failed_requests": 0, + "wall_seconds": 6.861165025737137 + }, + "candidate": { + "mean_latency_ms": 1511.0918514474179, + "p50_latency_ms": 1603.0818964354694, + "p95_latency_ms": 1962.7838064916432, + "requests_per_second": 9.318820359745516, + "decisions_per_second": 16.30793562955465, + "failed_requests": 0, + "wall_seconds": 6.867828126531094 + } + }, + "change_percent": { + "mean_latency_ms": 0.07168417059326693, + "p50_latency_ms": -2.2664372001012345, + "p95_latency_ms": 0.21604421589236367, + "requests_per_second": -0.09781072314520856, + "decisions_per_second": -0.09781072314524186 + }, + "relative_run_range_percent": { + "baseline": { + "mean_latency_ms": 0.5853124159648472, + "p95_latency_ms": 0.4943883674871339, + "requests_per_second": 0.5935816423967613 + }, + "candidate": { + "mean_latency_ms": 0.1697498847664095, + "p95_latency_ms": 0.1171169626362113, + "requests_per_second": 0.1880370655718627 + } + }, + "observed_threshold_checks": { + "mean_latency": true, + "throughput": true, + "p95_latency": true + }, + "observed_thresholds_pass": true + } + ], + "failed_requests": 0, + "all_gates_pass": true + } + ], + "ab_samples": { + "path": "docs/assets/blog/open-jev-20261005/ab-passes.jsonl", + "sha256": "0cc9a9983f643589e04a2ec93c8b3157936fd39fc4e476d9bdc0d8affd80afb7", + "passes": 78, + "measured_requests": 5040, + "contents": "Original per-request latency samples and IDs, pass statistics, source response-file hashes and timing-excluded response-semantic hashes. Full responses, prompts, protocols and trace files remain in the original local archives." + }, + "controls_scope": "Default controls describe October 3 backend/graph/GDN measurements; isolated_pr55 and regressions record their own exact devices, workloads and HTTP boundaries." } diff --git a/docs/blog/2026-10-05-open-jev-optimization.md b/docs/blog/2026-10-05-open-jev-optimization.md index 4bfcd05f..773b8efd 100644 --- a/docs/blog/2026-10-05-open-jev-optimization.md +++ b/docs/blog/2026-10-05-open-jev-optimization.md @@ -1,8 +1,8 @@ --- -title: "Optimizing Open-Jev in System1-Omni: Rust/CUDA, Graph Replay, and Gated DeltaNet" +title: "Open-Jev Optimization Progress: Rust/CUDA Improvements and PR-by-PR A/B Results" date: 2026-10-05 author: "Hongsheng Liu" -summary: "Open-Jev optimization on H200: a matched 7.47× gain over raw HF Transformers, CUDA Graph cache behavior, GDN kernel improvements, and the numerical constraints behind the results." +summary: "Open-Jev on H200: 7.47× versus raw HF, isolated RMSNorm/SiLU/Graph/GDN A/B tests, and processing/runtime regression checks with recorded controls and numerical checks." tags: - performance - cuda @@ -21,13 +21,38 @@ while its separate HTTP comparison improved only **0.42%**. Those results describe different experiments. They are not a cumulative optimization ladder: **the merged GDN change with CUDA Graph replay enabled has -not been timed together**. This post records measurements from October 2–3 and -integration validation from October 4, 2026. We inspected main at -[`e3cb4a2`](https://github.com/ThinkFlowLab/system1-omni/tree/e3cb4a215d76e5df929f60e71552531408f95c72) -on October 5; later source changes do not turn historical timings into a new -benchmark of current main. +not been timed together**. This post records isolated optimizations from October +1–3, integration validation on October 4, and processing/runtime A/B regression +checks on October 5, 2026. We inspected main at +[`f594d7d`](https://github.com/ThinkFlowLab/system1-omni/tree/f594d7dfc4c2bef812e23f7ed73573be9625b287). +Each update below identifies its measured revisions; these historical experiments +do not constitute a fresh benchmark of current main. -## Establishing the HTTP baseline +## The PR-by-PR experiment map + +A PR can contain several independently tested improvements. The table links each +change to its own baseline and detailed update. Mean HTTP milliseconds are shown +unless a different boundary is stated; rows cannot be added into a waterfall. + +| PR and improvement | A/B comparison | Result and interpretation | +| --- | --- | --- | +| [#19](https://github.com/ThinkFlowLab/system1-omni/pull/19): native executor ancestry | Cua-S1 4B on RTX 6000 Ada; original Python timings reused from #13 | Establishes the shared native path; no isolated Open-Jev gain assigned | +| [#52](https://github.com/ThinkFlowLab/system1-omni/pull/52): exact-length graph replay | Cua-S1 4B, direct worker HTTP on GPU 3 | Short-case medians improve; separate campaign from the Open-Jev experiments | +| [#55](https://github.com/ThinkFlowLab/system1-omni/pull/55): native Open-Jev support | Raw HF → complete native eager backend | 362.209 → 48.503 ms, 7.47×; LoRA merge, shared execution and attention gating are bundled | +| #55: cached residual RMSNorm | Uncached → register retention plus fixed-width unrolling | 51.424 → 50.097 ms, 2.58% lower; both performance gates pass | +| #55: packed BF16 SiLU | Scalar → eight-element packing, cached norm fixed | 49.527 → 48.297 ms, 2.48% lower; both performance gates pass | +| #55: eight-entry graph replay | Eager → graph-eight | Short 19.829 → 18.882 ms; mixed 48.086 → 95.289 ms regresses | +| #55: 64-entry graph cache | Graph-eight → graph-64; eager retained as control | Mixed 95.289 → 47.112 ms; 2.03% lower than matched eager | +| [#68](https://github.com/ThinkFlowLab/system1-omni/pull/68): packed GDN preparation | Original → packed TF32 preparation | ~13% longer complete-call gain; HTTP 48.408 → 48.205 ms misses the 2% gate | +| [#78](https://github.com/ThinkFlowLab/system1-omni/pull/78): processing/executor split | `07e67e16` → `fbb974b5`, synthetic direct-worker workload | Regression gates pass at concurrency 1/8/16; no speedup claim | +| [#80](https://github.com/ThinkFlowLab/system1-omni/pull/80): FIFO admission before dispatch | `cb3c37fa` → `887b29f1`, newly measured arms | Regression gates pass at concurrency 1/8/16; no speedup claim | + +The Open-Jev kernel/backend rows use the 74 real single-candidate requests. The +later refactors use 64 synthetic requests per model with multiple questions and +candidates, a different HTTP timer and another exact device. Their ~109 ms serial +mean is not a regression from the ~48 ms JevBench result. + +## PR #55: establishing the complete-backend baseline We compared three complete serving backends on one H200, using the same Rust frontend, prepared model inputs and request order. The workload contains 74 real @@ -70,6 +95,36 @@ investigation. Its 17.3 ms example uses B300, pretokenized prompts and a forward-plus-head timer; its 231-task HTTP result is 42.0 ms. Neither is the 74-request H200 HTTP measurement plotted here. +## PRs #19 and #52: the native executor and graph ancestry + +[PR #19](https://github.com/ThinkFlowLab/system1-omni/pull/19) established the +native text executor for Cua-S1 4B. Its RTX 6000 Ada results compare against +Python timings reported in #13; they are not a newly matched Open-Jev A/B. +We reuse its executor and kernel design without assigning an Open-Jev speedup +to that original PR. + +[PR #52](https://github.com/ThinkFlowLab/system1-omni/pull/52) then isolated +graph replay: the same Cua-S1 executable/library ran `CUA_S1_GRAPH=0/1`, with +unchanged GEMM selection and arithmetic. The measured implementation was +`61238a0`, based on `8367333`; later recovery fixes landed at `a55a111` without +rerunning the latency campaign. GPU 3 (the archived report labels it L20X/SM89) +served the pinned merged BF16 4B checkpoint directly over HTTP at concurrency 1. Each +case had three warmups and twenty requests in each of two measured runs after +an excluded feasibility run. Representative **p50** milliseconds were: + +| Cua-S1 tokens | Eager run 1 / 2 | Graph run 1 / 2 | +| --- | ---: | ---: | +| 139 | 6.31 / 6.24 | 5.73 / 5.74 | +| 292 | 8.58 / 8.69 | 7.99 / 8.01 | +| 15,446 | 355.10 / 355.05 | 355.50 / 355.73 | + +All 17 correctness responses matched exactly, including changed-input replay, +scratch growth and eviction. The hypothesis held for short repeated lengths; +the long case showed no meaningful gain. First use added capture cost. The +[six-case report and raw samples](../benchmarks/cua-s1-cuda-graphs/README.md) +preserve the protocol and remaining recovery-fix validation limits. This Cua-S1 +experiment is separate from the H200 Open-Jev measurements below. + ## The native request path The current worker separates prompt preparation from model execution. Rust @@ -84,24 +139,95 @@ See the [model contract](../../src/models/open_jev/README.md), The backend reused the native prefill implementation from [PR #19](https://github.com/ThinkFlowLab/system1-omni/pull/19), with support and shared execution integrated through -[PR #55](https://github.com/ThinkFlowLab/system1-omni/pull/55). Several changes -removed work while preserving the existing BF16 rounding points: +[PR #55](https://github.com/ThinkFlowLab/system1-omni/pull/55). The initial +native path also merges LoRA weights and applies the attention sigmoid gate in +the attention epilogue, removing a launch and output read/write pass per +full-attention layer while retaining the BF16 rounding points. LoRA merging, +shared execution and gate fusion have no individual Open-Jev A/B in the record. +Their contribution is included in the complete-backend comparison; assigning +each a fraction of its 7.47× gain would require separate ablations. + +### PR #55 update, October 1: cache residual RMSNorm values + +The residual-add/RMSNorm kernel wrote rounded residuals, reduced their squared +sum, then reread those residuals for normalization. The +[cached implementation](https://github.com/ThinkFlowLab/system1-omni/blob/61b83b380baca912c0dbd989d175cb3da8a881ae/src/backends/cuda/qwen3_5/norm.cu) +retains each thread's values in FP32 registers and unrolls the actual widths, +2560/5120. The 256-thread assignment, sequential per-thread sum, residual BF16 +rounding and output BF16 rounding are preserved; other widths retain the scalar +path. This A/B tests caching and fixed-width specialization together. + +The frozen worker/frontend was `202c0e1`; two ABI4 libraries differed only in +the normalization translation unit. Candidate source SHA256 starts `756c9d40`; +complete library hashes and the frozen protocol are in the +[evidence ledger](../assets/blog/open-jev-20261005/source-data.json). Four kernel +reference tests used a separate ABI3 validation build, while serving retained +ABI4. The H200 GPU 5 pair used NUMA 1 / CPUs 56–71, BF16, graph disabled and +the same 74 requests. One feasibility pass preceded two measured passes on each +reused server. HTTP collection was inactive, but CUPTI could remain loaded. + +| Warm HTTP | Baseline pass 1 / 2 | Cached pass 1 / 2 | Aggregate before → after | +| --- | ---: | ---: | ---: | +| 74 requests/pass | 51.440 / 51.409 ms | 50.144 / 50.049 ms | 51.424 → 50.097 ms, **2.58% lower** | + +Two separate traces per representative sum 128 residual-norm launches: + +| Tokens | Original family mean | Cached family mean | Reduction | +| --- | ---: | ---: | ---: | +| 107 | 1.944291 ms | 0.463520 ms | 76.16% | +| 936 | 2.435333 ms | 1.385842 ms | 43.09% | +| 3,399 | 9.864781 ms | 5.345926 ms | 45.81% | + +All 74 probabilities and decisions were unchanged. The four GPU tests, ≥25% +short-family reduction and ≥2% HTTP reduction beyond observed pass spread passed. +The HTTP means had disjoint two-pass ranges; these are observations, not +confidence intervals. Individual latency samples and timing-excluded response +hashes are now preserved in [the A/B pass export](../assets/blog/open-jev-20261005/ab-passes.jsonl). + +### PR #55 update, October 2: pack eight BF16 SiLU elements + +The activation path loads gate/up vectors in 16-byte packs and computes eight +elements per thread. It retains `expf` and both original BF16 rounding points. +Width and stride divisible by eight plus aligned pointers select packing; +other layouts keep the scalar path. The +[implementation commit](https://github.com/ThinkFlowLab/system1-omni/commit/61b83b380baca912c0dbd989d175cb3da8a881ae) +contains both accepted kernel changes, but this experiment held cached RMSNorm +fixed and varied only SiLU. The candidate translation-unit SHA starts `b739f1bc`. + +The same frozen worker/frontend served both arms on H200 GPU 2, NUMA 0 / CPUs +0–15, BF16 and graph disabled. One excluded feasibility pass and two measured +74-request passes reused each server. The timer and inactive-collection/CUPTI +context matched the October 1 procedure within this new campaign. + +| Warm HTTP | Baseline pass 1 / 2 | Packed pass 1 / 2 | Aggregate before → after | +| --- | ---: | ---: | ---: | +| 74 requests/pass | 49.563 / 49.490 ms | 48.286 / 48.307 ms | 49.527 → 48.297 ms, **2.48% lower** | + +The separate traces sum 64 activation launches per request: + +| Tokens | Scalar family mean | Packed family mean | Reduction | +| --- | ---: | ---: | ---: | +| 107 | 0.679600 ms | 0.304576 ms | 55.18% | +| 936 | 5.643426 ms | 1.746179 ms | 69.06% | +| 3,399 | 21.216618 ms | 6.380342 ms | 69.93% | -- Attention applies the sigmoid gate in its epilogue, removing a separate - launch and output read/write pass for each full-attention layer. -- Residual RMSNorm retains thread values in registers at the model widths. -- MLP SiLU uses 16-byte BF16 loads and stores for compatible layouts, with - scalar paths for other widths, strides and alignments. +Five GPU tests, unchanged 74 native outputs, ≥25% long-family reduction and ≥2% +HTTP reduction with disjoint pass ranges passed. Trace sums describe the selected +kernel family, rather than the whole request's critical path. For example, the +long activation saving is much larger than the mean HTTP saving. The +[published validation](https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/recipe/open_jev/validation.md#packed-silu-ab-2026-10-02) +and [exported passes](../assets/blog/open-jev-20261005/ab-passes.jsonl) preserve +the numerical checks and all measured repetitions. -An earlier, separate packed-SiLU experiment reduced mean HTTP latency from -49.527 to 48.297 ms, or 2.483%, with unchanged native outputs. Its long-request -SiLU timeline total dropped from 21.217 to 6.380 ms across 64 launches. Those -profiled kernel totals are not HTTP latency; the October 2 HTTP run also had -a different instrumentation context from the unprofiled October 3 campaigns. -The [packed-SiLU record](https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/recipe/open_jev/validation.md#packed-silu-ab-2026-10-02) -documents that distinction. +![Independent PR 55 RMSNorm and SiLU comparisons, showing their two HTTP pass means and separately captured kernel-family totals](../assets/blog/open-jev-20261005/pr55-isolated-ab.svg) -## CUDA Graphs: capture helps when the cache retains the workload +*Figure 2. Each row is one isolated PR #55 campaign with a fresh paired baseline. +HTTP dots are two 74-request pass means; kernel dots are two individual captured +request totals. Device/affinity differs between rows, and each panel starts at +zero on its own scale. Original timing samples, extracted trace totals, source +hashes and acceptance checks are in the linked A/B export and ledger.* + +## PR #55 update, October 3: graph replay and cache capacity The shared native executor supports opt-in graph replay with `CUA_S1_GRAPH=1`. For a new exact token length, it runs an eager forward to initialize GEMM plans, @@ -114,17 +240,25 @@ keeps tokenization, transfers and CPU scoring outside capture. An eight-entry cache worked for a repeated short request but regressed the mixed workload: its 57 distinct lengths caused eviction and recapture. Retaining -up to 64 graphs changed the result. - -| Graph configuration | Mixed 74-request mean | Mixed pass 1 / 2 | Fixed 107-token mean | -| --- | ---: | ---: | ---: | -| Eager | 48.086 ms | 48.062 / 48.110 ms | 19.829 ms | -| Eight entries | 95.289 ms | 95.425 / 95.153 ms | 18.882 ms | -| 64 entries | 47.112 ms | 47.050 / 47.174 ms | 19.081 ms | +up to 64 graphs changed the result. The +[cache change](https://github.com/ThinkFlowLab/system1-omni/commit/3685d2037c6910a10ffa033db2262f734ba3fc11) +was the only difference between the two graph workers. Eager used the eight-entry +binary with graphs disabled; dependencies, CUDA library, frontend and build +options stayed fixed. First long inference preallocated maximum scratch before +short validation, feasibility and the declared two measured passes. + +| Workload | Configuration | Mean | Pass 1 / pass 2 | +| --- | --- | ---: | ---: | +| Fixed 107 tokens, 32 requests/pass | Eager | 19.829 ms | 19.835 / 19.823 ms | +| Fixed 107 tokens, 32 requests/pass | Eight entries | 18.882 ms | 18.902 / 18.863 ms | +| Fixed 107 tokens, 32 requests/pass | 64 entries | 19.081 ms | 18.968 / 19.194 ms | +| Mixed, 74 requests/pass | Eager | 48.086 ms | 48.062 / 48.110 ms | +| Mixed, 74 requests/pass | Eight entries | 95.289 ms | 95.425 / 95.153 ms | +| Mixed, 74 requests/pass | 64 entries | 47.112 ms | 47.050 / 47.174 ms | ![Separate mixed-length and fixed-short CUDA Graph experiments showing the eight-entry mixed-workload regression and 64-entry warm replay improvement](../assets/blog/open-jev-20261005/graph-cache.svg) -*Figure 2. The October 3 native graph-cache experiment. The mixed workload has +*Figure 3. The October 3 native graph-cache experiment. The mixed workload has 74 requests per pass; the fixed-short workload has 32. Both use two measured passes after feasibility, with maximum scratch length warmed first. Panels use different scales, each starting at zero. Values are from the public @@ -133,8 +267,14 @@ not a new run with optimized GDN.* The 64-entry configuration reduced the mixed mean by 2.03% and the fixed-short mean by 3.77%. All 74 probabilities and decisions remained exactly unchanged. -The mixed gain only narrowly exceeded the declared 2% gate. Cold capture remains -costly: the excluded mixed feasibility means were 50.130, 97.694 and 110.255 ms +The declared 3% short and 2% mixed mean gates passed; the mixed gain only narrowly +exceeded its gate. Against graph-eight, cache expansion reduces the mixed mean +50.56%, recovering its 98.16% regression against eager. It did not improve the +short mean over graph-eight in this run. Observed device memory after mixed +passes was 50,947 / 50,967 / 51,089 MB: graph-64 adds 122 MB over graph-eight. +These scheduler samples are not peak-memory measurements. + +Cold capture remains costly: the excluded mixed feasibility means were 50.130, 97.694 and 110.255 ms for eager, eight-entry and 64-entry configurations respectively. These single observations are not repeated cold-latency benchmarks. Graph mode remains opt-in; more than 64 distinct lengths can still trigger eviction. @@ -153,7 +293,7 @@ We therefore use unprofiled HTTP passes for the speedup and traces to verify the execution path. Hardware counters were unavailable, so these results do not identify a particular occupancy, stall or bandwidth bottleneck. -## Gated DeltaNet: reduce preparation without changing its operands +## PR #68 update, October 3: Gated DeltaNet preparation The native GDN call has three stages: preparation, recurrent state propagation and output. Preparation normalizes Q/K, builds cumulative decays and pair @@ -187,6 +327,13 @@ times the complete preparation/state/output call, including eager host submissio Each shape/arm has one excluded feasibility run, ten warmups and two measured passes of 100 calls; pass 2 reverses arm order. +Baseline source was `58b8cbe9`; candidate GDN source SHA256 was `9f2642a5…`. +The HTTP arms reused worker/frontend `202c0e1` and ABI4 library sources `7b935723` +except for GDN preparation, with graph and prefix cache disabled. The +[frozen manifest and protocols](../../benchmarks/gdn/artifacts/20261003/manifest.json) +record complete hashes, builds and commands. The integrated PR head `33df9d7` +is distinct from the older frozen worker used for the A/B. + | Tokens | Baseline pass 1 / 2 | Packed pass 1 / 2 | Reduction pass 1 / 2 | | --- | --- | --- | --- | | 107 | 0.051291 / 0.050976 ms | 0.050914 / 0.050957 ms | 0.74% / 0.04% | @@ -195,7 +342,7 @@ passes of 100 calls; pass 2 reverses arm order. ![Three complete GDN call comparisons and a separate warm HTTP comparison, showing longer-call reductions of about 13% but only a 0.42% HTTP improvement](../assets/blog/open-jev-20261005/gdn-kernel-http.svg) -*Figure 3. Two separate October 3 A/B experiments. The three kernel panels use +*Figure 4. Two separate October 3 A/B experiments. The three kernel panels use synthetic inputs and 100 calls per measured pass; the HTTP panel uses 74 real requests per pass. Bars are recomputed from the [raw kernel timings](https://github.com/ThinkFlowLab/system1-omni/blob/33df9d75a575833b04bd3292e9b6ff32c7f6b760/benchmarks/gdn/artifacts/20261003/kernel/analysis/results.jsonl) @@ -240,6 +387,95 @@ native probabilities, decisions and usage. The is a correctness check, not another latency comparison. Compilation passed for SM80, SM89 and SM90; modified-kernel execution is verified on SM90 only. +## PR #78 update, October 5: separate processing from execution + +[PR #78](https://github.com/ThinkFlowLab/system1-omni/pull/78) moves request +validation/tokenization into `Processor::prepare`, model/head work into the +executor, and calibration/answer reconstruction into `ResponseContext::finish`. +The improvement is an explicit ownership boundary. Its A/B hypothesis is output +preservation without a material serving regression; it does not target faster +CUDA kernels. The measured pair is +[`07e67e16`](https://github.com/ThinkFlowLab/system1-omni/tree/07e67e16dd6d6f838dc57d3a6ebe113d4c3d4f8a) +→ [`fbb974b5`](https://github.com/ThinkFlowLab/system1-omni/tree/fbb974b542d2f88939f4ce19a76549d9d1fca10f). + +The October 5 protocol uses H200 GPU 5, UUID `GPU-74686e20-1b86-e2b5-32e3-cee14db6d96c`, +NUMA 1 / CPUs 56–71, BF16, eager CUDA, 16 Tokio workers and the same ABI4 library +SHA `80bb218b…`. Each model/revision reuses one genuinely warmed server for one +excluded 64-request feasibility pass and two measured 64-request passes at +concurrency 1, 8 and 16. Three warmup requests precede each replay. First +inference, near-limit/error probes, preparation and readiness remain separate. + +Open-Jev's synthetic workload covers Choice, Score and Noul, up to three questions +per request, 50–1,971-token prompts and 224 independent candidate forwards per +64-request pass. Cua-S1 is checked alongside it. The timer runs directly against +the native worker and includes client serialization, response parsing and +validation. This boundary and workload differ from the earlier JevBench/frontend +timer. The configuration order and fixed run budget are recorded in the ledger. + +| Open-Jev concurrency | Baseline pass 1 / 2 | Candidate pass 1 / 2 | Aggregate change | +| --- | ---: | ---: | ---: | +| 1 | 108.775 / 109.103 ms | 108.518 / 108.661 ms | −0.32% | +| 8 | 815.823 / 815.447 ms | 810.802 / 811.916 ms | −0.52% | +| 16 | 1,520.028 / 1,519.041 ms | 1,514.747 / 1,515.376 ms | −0.29% | + +Across both models, all 1,536 measured requests succeeded. Full response values +and key order match exactly except Open-Jev's `metadata.inference_seconds`; +probability/Score drift and decision flips are zero. Near-limit 16,368-token +requests and four expected errors per configuration also matched. Every +model/concurrency passes the predeclared regression gates: mean latency ≤105% +of baseline, throughput ≥95%, and mean per-run p95 ≤110%. + +The Open-Jev mean run ranges are 0.04–0.30%; p95 ranges reach 3.77%. The nominal +differences support no material warm regression observed on this workload, not +a general speedup or statistically proven equivalence. The +[exported per-request timings](../assets/blog/open-jev-20261005/ab-passes.jsonl) +and [ledger](../assets/blog/open-jev-20261005/source-data.json) preserve both arms, +throughput/p95, variability and source hashes. Full response files and the frozen +protocol remain in the archive named in the ledger. + +## PR #80 update, October 5: admit work before blocking dispatch + +[PR #80](https://github.com/ThinkFlowLab/system1-omni/pull/80) introduces shared +FIFO admission before submitting work to Tokio's blocking pool. Queued work waits +asynchronously instead of occupying blocking threads at the model mutex. +Cancellation before admission prevents dispatch; dispatched work retains its +permit and executor resources until completion. This introduces serial admission, +with the existing per-question Cua-S1 and whole-request Open-Jev execution units; +GPU batching remains planned. + +The fresh comparison is merged PR #78 at +[`cb3c37fa`](https://github.com/ThinkFlowLab/system1-omni/tree/cb3c37fa230d1b7a9cbd15015390961cee97f6e8) +→ [`887b29f1`](https://github.com/ThinkFlowLab/system1-omni/tree/887b29f1e58f99382c5b4c3528e2819158826294). +It reuses the exact device, prepared checkpoints, ABI4 library, synthetic inputs +and protocol controls described above, but collects new measurements for both +arms. Earlier PR #78 candidate timings are not reused as this baseline. + +| Open-Jev concurrency | Baseline pass 1 / 2 | Candidate pass 1 / 2 | Aggregate change | +| --- | ---: | ---: | ---: | +| 1 | 108.494 / 108.586 ms | 108.641 / 108.788 ms | +0.16% | +| 8 | 810.425 / 811.967 ms | 811.148 / 810.952 ms | −0.02% | +| 16 | 1,505.590 / 1,514.429 ms | 1,512.374 / 1,509.809 ms | +0.07% | + +All 1,536 measured requests succeeded and response parity remains exact except +elapsed-time metadata. All six model/concurrency regression gates passed, +including throughput and p95; Open-Jev's p95 changes were −0.06%, +1.68% and ++0.22%. Its mean run ranges are 0.02–0.59%. These are small nominal changes; +the result validates the new admission boundary within the declared regression +limits and supports no serving-speed improvement claim. + +Five new CPU scheduler tests check admission, cancellation and resource lifetime. +The GPU campaign checks live worker semantics and the same near-limit/error cases +as #78. Graph replay, Metal and the full frontend path were not measured in either +refactor campaign. Kernel arithmetic and learned-head precision stayed fixed. + +![Open-Jev baseline and candidate HTTP means for PRs 78 and 80 at concurrency 1, 8 and 16, with two pass means and no material speedup claim](../assets/blog/open-jev-20261005/pr-regression-ab.svg) + +*Figure 5. Two independent October 5 regression campaigns. Each panel compares +two measured 64-request passes per arm on the same exact device and frozen +controls within that campaign. Black dots are pass means; all axes start at zero +and have their own scales. Companion Cua-S1 results, both runs' throughput/p95, +gates and hashes are retained in the ledger and timing export.* + ## What remains to measure The next direct comparison is merged GDN preparation with graph replay disabled @@ -248,6 +484,13 @@ needs both warm replay and visible capture costs for newly encountered lengths. Adding the independently measured 2.03% graph and 0.42% GDN gains would invent a result we do not have. +LoRA merging and attention-gate fusion also need isolated ablations before an +individual gain can be assigned to either. A future update should hold the model, +checkpoint, worker, exact GPU, request order and rounding contract fixed, declare +the changed operation, and record both arms' repeated kernel/HTTP and parity +checks. A new PR's integrated validation should identify its own measured head +rather than inheriting an older row's latency. + We also examined vLLM's ready GDN backends. The recorded dispatcher revision selects FlashInfer on SM90; its fused prefill path helped the longest standalone shape but was slower on the two shorter complete calls. That experiment used @@ -260,13 +503,18 @@ this benchmark subset. ## Evidence and figure regeneration -All figures use the corrected H200 label. Archived driver output names the same -SM90 device `NVIDIA L20X`; the fixed device UUID, NUMA 0 / CPUs 0–15 affinity, +All Open-Jev figures use the corrected H200 label. Archived driver output names +the SM90 devices `NVIDIA L20X`; device UUIDs, each campaign's NUMA/CPU affinity, model revisions and timer boundaries are recorded in the [figure inputs](../assets/blog/open-jev-20261005/source-data.json). HF and graph figures use the published historical summaries, rounded to -0.001 ms; their complete raw campaigns remain in local archives outside those -PRs. GDN figures are derived from the raw records committed with PR #68. +0.001 ms. Their individual latency samples are now included alongside RMSNorm, +SiLU, GDN HTTP and refactor samples in +[ab-passes.jsonl](../assets/blog/open-jev-20261005/ab-passes.jsonl): **78 measured +passes and 5,040 request timings**, with original response-file hashes and +timing-excluded semantic hashes. Full response/protocol/source/trace archives +remain local. GDN kernel figures derive from the records committed with PR #68; +the added kernel-family figure uses extracted Nsight trace totals, not NCU counters. The model is Open-Jev-27B-v1.1, with base revision `1d4bf0f2ff6012fd82039f2fa52739d0dd7c60c0`, checkpoint revision `28cf73067d5b337860bbef3c85b8b82ba8730956`, and JevBench revision @@ -286,6 +534,12 @@ actual inference setup and scheduler requirements, follow the [native recipe](../../recipe/open_jev/native.md); chart regeneration does not run an inference benchmark. +When a relevant PR lands, append a dated update using the same pattern: mechanism, +isolated baseline/candidate, controls and timing boundary, both A/B repetitions, +numerical checks, declared gates, raw samples and limits. Keep each experiment's +results intact as the implementation evolves. This revision reanalyzes preserved +campaigns; it adds no GPU measurements. + This presentation follows the useful combination of serving results and concrete implementation explanations in the [Qwen3-Omni](https://vllm.ai/blog/2026-07-01-qwen3-omni-optimization) and diff --git a/docs/blog/README.md b/docs/blog/README.md index 44c8eb36..aa78fbaa 100644 --- a/docs/blog/README.md +++ b/docs/blog/README.md @@ -5,5 +5,5 @@ constraints and remaining experiments. Each post identifies its workload and measurement revisions; later code changes do not silently update those results. - **2026-10-05:** [Optimizing Open-Jev in System1-Omni](2026-10-05-open-jev-optimization.md) - — the matched raw HF comparison, CUDA Graph cache behavior, and Gated DeltaNet - preparation improvements, with sourced comparison figures. + — PR-by-PR A/B records for the raw HF comparison, RMSNorm, SiLU, CUDA Graphs, + Gated DeltaNet and native processing/runtime, with sourced comparison figures. From 9996a718b4dc2907f69fd33549f33269964c75e8 Mon Sep 17 00:00:00 2001 From: Hongsheng Liu Date: Mon, 5 Oct 2026 12:39:59 +0800 Subject: [PATCH 3/6] docs: add per-improvement A/B template to blog skill Signed-off-by: Hongsheng Liu --- .../skills/write-optimization-blog/SKILL.md | 5 +- .../agents/openai.yaml | 4 +- .../references/pr-update.md | 52 +++++++++++++++++++ 3 files changed, 58 insertions(+), 3 deletions(-) create mode 100644 .agents/skills/write-optimization-blog/references/pr-update.md diff --git a/.agents/skills/write-optimization-blog/SKILL.md b/.agents/skills/write-optimization-blog/SKILL.md index 440c9bbd..f1f00600 100644 --- a/.agents/skills/write-optimization-blog/SKILL.md +++ b/.agents/skills/write-optimization-blog/SKILL.md @@ -64,6 +64,9 @@ against current recipes and separate implemented features from the target design ## Maintain a PR-by-PR progress record +When adding or revising a progress update, use +[the per-improvement A/B record](references/pr-update.md) as a starting point. + Include an experiment map linking each relevant PR to its implementation changes and A/B evidence. Split independently tested improvements within one PR into separate updates; a PR containing normalization, activation and graph changes @@ -71,7 +74,7 @@ needs more than one aggregate before/after row. For each update, record the date, bottleneck, implementation mechanism, isolated variable, measured baseline/candidate revisions or source hashes, fixed controls, -timer, run budget and exclusions. Show both measured runs for both arms, relevant +timer, run budget and exclusions. Show each measured run for both arms, relevant kernel and serving results separately, numerical/parity checks, acceptance gates and their outcome. Link raw samples, the frozen protocol and reproduction method. Preserve regressions, missed gates and rejected variants alongside improvements. diff --git a/.agents/skills/write-optimization-blog/agents/openai.yaml b/.agents/skills/write-optimization-blog/agents/openai.yaml index 224850b3..be452515 100644 --- a/.agents/skills/write-optimization-blog/agents/openai.yaml +++ b/.agents/skills/write-optimization-blog/agents/openai.yaml @@ -1,4 +1,4 @@ interface: display_name: "Write Optimization Blog" - short_description: "Document optimizations with measured evidence" - default_prompt: "Use $write-optimization-blog to write a Markdown engineering post from our optimization records, with reproducible comparison figures and links to the measured code." + short_description: "Write PR-by-PR optimization posts with A/B evidence" + default_prompt: "Use $write-optimization-blog to update our Markdown optimization post with a dated record for each PR improvement, isolated A/B results, frozen controls, numerical checks, raw samples, and reproducible figures." diff --git a/.agents/skills/write-optimization-blog/references/pr-update.md b/.agents/skills/write-optimization-blog/references/pr-update.md new file mode 100644 index 00000000..1c543b0b --- /dev/null +++ b/.agents/skills/write-optimization-blog/references/pr-update.md @@ -0,0 +1,52 @@ +# A per-improvement progress update + +Use this record when appending optimization progress. Adapt the headings to the +post and omit inapplicable metrics. One PR with independently tested changes +gets separate records; a bundled backend comparison remains a bundled result. + +## Date, PR and implementation change + +Link the PR and measured implementation. Explain where the previous path spent +time, the operation or data movement that changed, and the hypothesis. Describe +the concrete before/after execution steps, rounding points and fallbacks that +matter to the result. Keep profiler observations distinct from inferred causes. + +## Frozen A/B pair and protocol + +Record baseline/candidate commits, patches or artifact hashes. Identify the +isolated variable and necessary consequences. State the fixed exact device, +model/checkpoint, dtype, workload/token lengths, concurrency, affinity, graph and +cache settings. Give the timer's start/end boundaries and whether profiling was +active. Link the frozen protocol, preparation/reproduction commands and raw runs. + +Record feasibility, first inference/capture, warmups and measured repetitions +separately, including arm order, success criteria and the declared stop condition. +Use the recorded protocol's run count; an ordinary two-run comparison shows both +runs per arm. Preserve failures and stop at the agreed budget. + +## Results and acceptance + +Use a table that exposes repetitions, rather than only an aggregate speedup: + +| Metric and unit | Baseline measured runs | Candidate measured runs | Aggregate change / variability | Declared gate / result | +| --- | --- | --- | --- | --- | +| Relevant kernel/call metric | Each run's value | Each run's value | Change and observed spread | Pass, miss or unverified | +| Warm HTTP mean / p95 / throughput | Separate row for each relevant metric | Each run's value | Change and observed spread | Evaluate the original gate | + +Keep standalone kernel timings, trace-family totals and complete HTTP latency in +separate rows or tables. Explain whether the gate applies to each run or to an +aggregate. Report numerical drift/tolerances, decision flips, failures and tested +sample counts alongside speed. Matching decisions alone is not probability parity. +Identify the acceptance result even when a kernel improves but HTTP misses its +gate; small refactor differences can support a regression check without a speedup. + +## Evidence, limits and next comparison + +Link raw samples, source hashes, measured code and figure inputs/regeneration. +State which full responses, traces or protocols remain outside the public record. +Figures should show the relevant repetitions and label their timing boundary. + +Finish with what this pair establishes and the next unresolved comparison. Mark +missing isolated A/B evidence as unverified and name the variable to isolate. +Do not carry an older measurement forward as current-head performance, add gains +from independent campaigns, or fabricate a stage timeline from aggregate times. From 147a346b844b4dfa4ef56cfa503c5b9a70e52e2c Mon Sep 17 00:00:00 2001 From: Hongsheng Liu Date: Mon, 5 Oct 2026 12:54:30 +0800 Subject: [PATCH 4/6] docs: shorten Open-Jev optimization post Signed-off-by: Hongsheng Liu --- docs/blog/2026-10-05-open-jev-optimization.md | 716 +++++------------- 1 file changed, 199 insertions(+), 517 deletions(-) diff --git a/docs/blog/2026-10-05-open-jev-optimization.md b/docs/blog/2026-10-05-open-jev-optimization.md index 773b8efd..b7e2a820 100644 --- a/docs/blog/2026-10-05-open-jev-optimization.md +++ b/docs/blog/2026-10-05-open-jev-optimization.md @@ -1,8 +1,8 @@ --- -title: "Open-Jev Optimization Progress: Rust/CUDA Improvements and PR-by-PR A/B Results" +title: "Optimizing Open-Jev: Rust/CUDA Progress on H200" date: 2026-10-05 author: "Hongsheng Liu" -summary: "Open-Jev on H200: 7.47× versus raw HF, isolated RMSNorm/SiLU/Graph/GDN A/B tests, and processing/runtime regression checks with recorded controls and numerical checks." +summary: "Open-Jev on H200: 7.47× versus raw HF, isolated kernel and CUDA Graph A/B results, and processing/runtime regression checks." tags: - performance - cuda @@ -11,537 +11,219 @@ tags: # Optimizing Open-Jev in System1-Omni -Open-Jev-27B-v1.1 makes decisions with a prefill pass and a learned scoring -head. On our 74-request H200 workload, System1-Omni's native Rust/CUDA worker -reduced mean warm HTTP latency from **362.21 ms with raw HF Transformers to -48.50 ms**, a **7.47× speedup**. A separate native CUDA Graph experiment reached -**47.11 ms** after warming the workload's token lengths. Optimizing Gated -DeltaNet preparation then reduced longer standalone GDN calls by about **13%**, -while its separate HTTP comparison improved only **0.42%**. - -Those results describe different experiments. They are not a cumulative -optimization ladder: **the merged GDN change with CUDA Graph replay enabled has -not been timed together**. This post records isolated optimizations from October -1–3, integration validation on October 4, and processing/runtime A/B regression -checks on October 5, 2026. We inspected main at -[`f594d7d`](https://github.com/ThinkFlowLab/system1-omni/tree/f594d7dfc4c2bef812e23f7ed73573be9625b287). -Each update below identifies its measured revisions; these historical experiments -do not constitute a fresh benchmark of current main. - -## The PR-by-PR experiment map - -A PR can contain several independently tested improvements. The table links each -change to its own baseline and detailed update. Mean HTTP milliseconds are shown -unless a different boundary is stated; rows cannot be added into a waterfall. - -| PR and improvement | A/B comparison | Result and interpretation | -| --- | --- | --- | -| [#19](https://github.com/ThinkFlowLab/system1-omni/pull/19): native executor ancestry | Cua-S1 4B on RTX 6000 Ada; original Python timings reused from #13 | Establishes the shared native path; no isolated Open-Jev gain assigned | -| [#52](https://github.com/ThinkFlowLab/system1-omni/pull/52): exact-length graph replay | Cua-S1 4B, direct worker HTTP on GPU 3 | Short-case medians improve; separate campaign from the Open-Jev experiments | -| [#55](https://github.com/ThinkFlowLab/system1-omni/pull/55): native Open-Jev support | Raw HF → complete native eager backend | 362.209 → 48.503 ms, 7.47×; LoRA merge, shared execution and attention gating are bundled | -| #55: cached residual RMSNorm | Uncached → register retention plus fixed-width unrolling | 51.424 → 50.097 ms, 2.58% lower; both performance gates pass | -| #55: packed BF16 SiLU | Scalar → eight-element packing, cached norm fixed | 49.527 → 48.297 ms, 2.48% lower; both performance gates pass | -| #55: eight-entry graph replay | Eager → graph-eight | Short 19.829 → 18.882 ms; mixed 48.086 → 95.289 ms regresses | -| #55: 64-entry graph cache | Graph-eight → graph-64; eager retained as control | Mixed 95.289 → 47.112 ms; 2.03% lower than matched eager | -| [#68](https://github.com/ThinkFlowLab/system1-omni/pull/68): packed GDN preparation | Original → packed TF32 preparation | ~13% longer complete-call gain; HTTP 48.408 → 48.205 ms misses the 2% gate | -| [#78](https://github.com/ThinkFlowLab/system1-omni/pull/78): processing/executor split | `07e67e16` → `fbb974b5`, synthetic direct-worker workload | Regression gates pass at concurrency 1/8/16; no speedup claim | -| [#80](https://github.com/ThinkFlowLab/system1-omni/pull/80): FIFO admission before dispatch | `cb3c37fa` → `887b29f1`, newly measured arms | Regression gates pass at concurrency 1/8/16; no speedup claim | - -The Open-Jev kernel/backend rows use the 74 real single-candidate requests. The -later refactors use 64 synthetic requests per model with multiple questions and -candidates, a different HTTP timer and another exact device. Their ~109 ms serial -mean is not a regression from the ~48 ms JevBench result. - -## PR #55: establishing the complete-backend baseline - -We compared three complete serving backends on one H200, using the same Rust -frontend, prepared model inputs and request order. The workload contains 74 real -JevBench `noul` requests with one candidate each, 80–3,399 tokens, BF16 and -concurrency 1. Each backend reused one server for an excluded feasibility pass -and two measured passes of 74 requests. +On our H200 workload, System1-Omni's native Rust/CUDA backend reduced Open-Jev +mean warm HTTP latency from **362.21 ms with raw HF Transformers to 48.50 ms**, +a **7.47× speedup**. Separate A/B experiments tested normalization, activation, +CUDA Graph caching and Gated DeltaNet preparation. + +This post covers October 1–5, 2026. Each comparison has its own baseline; +the gains cannot be added together. **Merged GDN plus CUDA Graph performance +remains unmeasured.** Exact revisions, controls and repetitions are in the +[evidence ledger](../assets/blog/open-jev-20261005/source-data.json). + +## PR #55: the matched backend comparison — October 3 + +The workload uses Open-Jev-27B-v1.1, BF16, 74 real JevBench `noul` requests, +one candidate per request, 80–3,399 tokens and concurrency 1 on one H200. +Each backend reused a server for an excluded feasibility pass and two measured +passes. The Rust frontend timer includes localhost HTTP, tokenization, worker +execution and response-body decoding; preparation, readiness, first inference +and warmups are excluded. | Backend | Mean HTTP latency | Pass 1 / pass 2 | | --- | ---: | ---: | | Raw HF Transformers | 362.209 ms | 362.238 / 362.180 ms | | Native Rust/CUDA, eager | 48.503 ms | 48.471 / 48.535 ms | -| Original OpenJev-Fast | 50.936 ms | 51.097 / 50.775 ms | - -![Matched H200 comparison of raw HF Transformers, native Rust/CUDA and OpenJev-Fast warm HTTP latency](../assets/blog/open-jev-20261005/backend-http.svg) - -*Figure 1. The matched October 3 full-backend comparison. Bars show reported -aggregate means; black dots show the two pass means. The plot includes the -localhost frontend, tokenization, worker execution and UTF8 response decoding. -Preparation, readiness, first inference and feasibility are excluded. Values -come from the [historical validation summary](https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/recipe/open_jev/validation.md#raw-hf-transformers-comparison-2026-10-03). -The two dots are observed variation, not confidence intervals.* - -The raw HF arm used the original server with unmerged PEFT LoRA modules, -stock SDPA and the PyTorch fallback for linear attention and convolution. -Optional FLA and causal-convolution dispatch was explicitly disabled. Native -used a merged adapter and the repository's CUDA kernels; Fast retained its -custom kernels and graph stack. This measures the entire backend change, -including adapter execution, rather than isolating the programming language. - -Native and HF agreed on all 74 thresholded decisions and both scored 64/74, -but their probabilities were not identical: the maximum absolute difference -was 0.020423. Fast scored 63/74 with one different decision. Native's mean was -4.78% below Fast in this run, while Fast had a lower median. This subset does -not establish general accuracy superiority or cover multi-candidate prefix -sharing. The [validation record](../../recipe/open_jev/validation.md) retains -the percentile timings, numerical differences and exact baseline setup. - -The [OpenJev-Fast write-up](https://yiqilyu.me/open-jev-fast/) motivated this -investigation. Its 17.3 ms example uses B300, pretokenized prompts and a -forward-plus-head timer; its 231-task HTTP result is 42.0 ms. Neither is the -74-request H200 HTTP measurement plotted here. - -## PRs #19 and #52: the native executor and graph ancestry - -[PR #19](https://github.com/ThinkFlowLab/system1-omni/pull/19) established the -native text executor for Cua-S1 4B. Its RTX 6000 Ada results compare against -Python timings reported in #13; they are not a newly matched Open-Jev A/B. -We reuse its executor and kernel design without assigning an Open-Jev speedup -to that original PR. - -[PR #52](https://github.com/ThinkFlowLab/system1-omni/pull/52) then isolated -graph replay: the same Cua-S1 executable/library ran `CUA_S1_GRAPH=0/1`, with -unchanged GEMM selection and arithmetic. The measured implementation was -`61238a0`, based on `8367333`; later recovery fixes landed at `a55a111` without -rerunning the latency campaign. GPU 3 (the archived report labels it L20X/SM89) -served the pinned merged BF16 4B checkpoint directly over HTTP at concurrency 1. Each -case had three warmups and twenty requests in each of two measured runs after -an excluded feasibility run. Representative **p50** milliseconds were: - -| Cua-S1 tokens | Eager run 1 / 2 | Graph run 1 / 2 | -| --- | ---: | ---: | -| 139 | 6.31 / 6.24 | 5.73 / 5.74 | -| 292 | 8.58 / 8.69 | 7.99 / 8.01 | -| 15,446 | 355.10 / 355.05 | 355.50 / 355.73 | - -All 17 correctness responses matched exactly, including changed-input replay, -scratch growth and eviction. The hypothesis held for short repeated lengths; -the long case showed no meaningful gain. First use added capture cost. The -[six-case report and raw samples](../benchmarks/cua-s1-cuda-graphs/README.md) -preserve the protocol and remaining recovery-fix validation limits. This Cua-S1 -experiment is separate from the H200 Open-Jev measurements below. - -## The native request path - -The current worker separates prompt preparation from model execution. Rust -validates and tokenizes each candidate; the shared Qwen3.5/3.8 executor runs -one prefill forward per candidate. The final hidden state is downloaded for -the learned CPU scalar head, then the processor calibrates and reconstructs -the complete question's answer. There is no autoregressive decode loop. -See the [model contract](../../src/models/open_jev/README.md), -[native recipe](../../recipe/open_jev/native.md) and -[architecture contracts](../architecture.md). - -The backend reused the native prefill implementation from -[PR #19](https://github.com/ThinkFlowLab/system1-omni/pull/19), with support and -shared execution integrated through -[PR #55](https://github.com/ThinkFlowLab/system1-omni/pull/55). The initial -native path also merges LoRA weights and applies the attention sigmoid gate in -the attention epilogue, removing a launch and output read/write pass per -full-attention layer while retaining the BF16 rounding points. LoRA merging, -shared execution and gate fusion have no individual Open-Jev A/B in the record. -Their contribution is included in the complete-backend comparison; assigning -each a fraction of its 7.47× gain would require separate ablations. - -### PR #55 update, October 1: cache residual RMSNorm values - -The residual-add/RMSNorm kernel wrote rounded residuals, reduced their squared -sum, then reread those residuals for normalization. The -[cached implementation](https://github.com/ThinkFlowLab/system1-omni/blob/61b83b380baca912c0dbd989d175cb3da8a881ae/src/backends/cuda/qwen3_5/norm.cu) -retains each thread's values in FP32 registers and unrolls the actual widths, -2560/5120. The 256-thread assignment, sequential per-thread sum, residual BF16 -rounding and output BF16 rounding are preserved; other widths retain the scalar -path. This A/B tests caching and fixed-width specialization together. - -The frozen worker/frontend was `202c0e1`; two ABI4 libraries differed only in -the normalization translation unit. Candidate source SHA256 starts `756c9d40`; -complete library hashes and the frozen protocol are in the -[evidence ledger](../assets/blog/open-jev-20261005/source-data.json). Four kernel -reference tests used a separate ABI3 validation build, while serving retained -ABI4. The H200 GPU 5 pair used NUMA 1 / CPUs 56–71, BF16, graph disabled and -the same 74 requests. One feasibility pass preceded two measured passes on each -reused server. HTTP collection was inactive, but CUPTI could remain loaded. - -| Warm HTTP | Baseline pass 1 / 2 | Cached pass 1 / 2 | Aggregate before → after | +| OpenJev-Fast | 50.936 ms | 51.097 / 50.775 ms | + +![Matched H200 warm HTTP latency for raw HF Transformers, native Rust/CUDA and OpenJev-Fast](../assets/blog/open-jev-20261005/backend-http.svg) + +*Figure 1. Matched warm HTTP comparison. Bars show aggregate means; dots show +two pass means, not confidence intervals. [Validation and baseline setup](../../recipe/open_jev/validation.md#raw-hf-transformers-comparison-2026-10-03).* + +Raw HF used unmerged PEFT LoRA, stock SDPA and PyTorch fallbacks for linear +attention/convolution, with optional FLA and causal-convolution dispatch disabled. +Native used merged weights and custom CUDA kernels; Fast used its own kernels +and graph stack. The comparison includes all these backend differences. + +HF/native agreed on all 74 decisions and both scored 64/74, with maximum +probability difference 0.020423. Fast scored 63/74 with one different decision. +Native's mean was 4.78% below Fast, while Fast had a lower median. These subset +results do not establish general accuracy superiority. The +[upstream B300 results](https://yiqilyu.me/open-jev-fast/) use different hardware, +workloads and timing boundaries. + +## The native path + +Rust validates and tokenizes candidates, runs a shared Qwen3.5/3.8 prefill +executor, downloads the final hidden state for the CPU scoring head, and +reconstructs the answer. Open-Jev has no autoregressive decode loop. + +[PR #19](https://github.com/ThinkFlowLab/system1-omni/pull/19) supplied the Cua-S1 +executor ancestry; [#52](https://github.com/ThinkFlowLab/system1-omni/pull/52) +tested graph replay on Cua-S1 separately. [#55](https://github.com/ThinkFlowLab/system1-omni/pull/55) +added Open-Jev support, including LoRA merging and attention-gate fusion. +Those two changes lack individual Open-Jev ablations. See the +[model contract](../../src/models/open_jev/README.md) and +[Cua-S1 graph report](../benchmarks/cua-s1-cuda-graphs/README.md) for their context. + +## PR #55: isolated kernel improvements — October 1–2 + +**October 1 — residual RMSNorm.** Cache rounded residual values in registers +instead of rereading them, and specialize widths 2560/5120. Thread assignment, +sum order and BF16 rounding remain fixed. The paired ABI4 libraries differed +only in normalization source (candidate SHA256 `756c9d40…`). + +**October 2 — BF16 SiLU.** Process eight elements with aligned 16-byte loads and +stores, preserving `expf` and both BF16 rounding points. Cached RMSNorm stays +fixed; only SiLU changes (source SHA256 `b739f1bc…`). Other layouts use the scalar +fallback. Both changes landed in +[`61b83b3`](https://github.com/ThinkFlowLab/system1-omni/commit/61b83b380baca912c0dbd989d175cb3da8a881ae). + +Both campaigns froze worker/frontend `202c0e1`, used BF16, graph disabled and +two measured 74-request passes after feasibility. RMSNorm used H200 GPU 5; +SiLU used GPU 2. HTTP profiling collection was inactive, though CUPTI could +remain loaded. Their timings belong to separate paired experiments. + +| Change | Baseline passes (ms) | Candidate passes (ms) | Mean reduction | | --- | ---: | ---: | ---: | -| 74 requests/pass | 51.440 / 51.409 ms | 50.144 / 50.049 ms | 51.424 → 50.097 ms, **2.58% lower** | +| RMSNorm | 51.440 / 51.409 | 50.144 / 50.049 | **2.58%** | +| SiLU | 49.563 / 49.490 | 48.286 / 48.307 | **2.48%** | -Two separate traces per representative sum 128 residual-norm launches: +![Separate RMSNorm and SiLU A/B HTTP means and kernel-family trace totals](../assets/blog/open-jev-20261005/pr55-isolated-ab.svg) -| Tokens | Original family mean | Cached family mean | Reduction | -| --- | ---: | ---: | ---: | -| 107 | 1.944291 ms | 0.463520 ms | 76.16% | -| 936 | 2.435333 ms | 1.385842 ms | 43.09% | -| 3,399 | 9.864781 ms | 5.345926 ms | 45.81% | - -All 74 probabilities and decisions were unchanged. The four GPU tests, ≥25% -short-family reduction and ≥2% HTTP reduction beyond observed pass spread passed. -The HTTP means had disjoint two-pass ranges; these are observations, not -confidence intervals. Individual latency samples and timing-excluded response -hashes are now preserved in [the A/B pass export](../assets/blog/open-jev-20261005/ab-passes.jsonl). - -### PR #55 update, October 2: pack eight BF16 SiLU elements - -The activation path loads gate/up vectors in 16-byte packs and computes eight -elements per thread. It retains `expf` and both original BF16 rounding points. -Width and stride divisible by eight plus aligned pointers select packing; -other layouts keep the scalar path. The -[implementation commit](https://github.com/ThinkFlowLab/system1-omni/commit/61b83b380baca912c0dbd989d175cb3da8a881ae) -contains both accepted kernel changes, but this experiment held cached RMSNorm -fixed and varied only SiLU. The candidate translation-unit SHA starts `b739f1bc`. - -The same frozen worker/frontend served both arms on H200 GPU 2, NUMA 0 / CPUs -0–15, BF16 and graph disabled. One excluded feasibility pass and two measured -74-request passes reused each server. The timer and inactive-collection/CUPTI -context matched the October 1 procedure within this new campaign. - -| Warm HTTP | Baseline pass 1 / 2 | Packed pass 1 / 2 | Aggregate before → after | -| --- | ---: | ---: | ---: | -| 74 requests/pass | 49.563 / 49.490 ms | 48.286 / 48.307 ms | 49.527 → 48.297 ms, **2.48% lower** | +*Figure 2. Each row has its own paired baseline. HTTP dots are two pass means; +kernel dots are two captured request-family totals. Panels use different scales.* -The separate traces sum 64 activation launches per request: +All 74 native probabilities/decisions remained unchanged. Four RMSNorm and five +SiLU GPU tests passed. Both met the ≥2% HTTP gate with disjoint pass ranges and +their ≥25% kernel-family gates: short RMSNorm and long SiLU. Trace-family savings +measure selected kernels rather than the whole request. [Passes and hashes](../assets/blog/open-jev-20261005/ab-passes.jsonl). -| Tokens | Scalar family mean | Packed family mean | Reduction | -| --- | ---: | ---: | ---: | -| 107 | 0.679600 ms | 0.304576 ms | 55.18% | -| 936 | 5.643426 ms | 1.746179 ms | 69.06% | -| 3,399 | 21.216618 ms | 6.380342 ms | 69.93% | - -Five GPU tests, unchanged 74 native outputs, ≥25% long-family reduction and ≥2% -HTTP reduction with disjoint pass ranges passed. Trace sums describe the selected -kernel family, rather than the whole request's critical path. For example, the -long activation saving is much larger than the mean HTTP saving. The -[published validation](https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/recipe/open_jev/validation.md#packed-silu-ab-2026-10-02) -and [exported passes](../assets/blog/open-jev-20261005/ab-passes.jsonl) preserve -the numerical checks and all measured repetitions. - -![Independent PR 55 RMSNorm and SiLU comparisons, showing their two HTTP pass means and separately captured kernel-family totals](../assets/blog/open-jev-20261005/pr55-isolated-ab.svg) - -*Figure 2. Each row is one isolated PR #55 campaign with a fresh paired baseline. -HTTP dots are two 74-request pass means; kernel dots are two individual captured -request totals. Device/affinity differs between rows, and each panel starts at -zero on its own scale. Original timing samples, extracted trace totals, source -hashes and acceptance checks are in the linked A/B export and ledger.* - -## PR #55 update, October 3: graph replay and cache capacity - -The shared native executor supports opt-in graph replay with `CUA_S1_GRAPH=1`. -For a new exact token length, it runs an eager forward to initialize GEMM plans, -captures the model forward, instantiates the graph and replays it. Subsequent -requests of that length update the input IDs and reuse the graph. Growing the -scratch allocation invalidates the graphs; capture failure disables graph mode -and falls back to eager execution. The -[implementation](https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/src/models/qwen3_5/native/src/model.rs#L635) -keeps tokenization, transfers and CPU scoring outside capture. - -An eight-entry cache worked for a repeated short request but regressed the -mixed workload: its 57 distinct lengths caused eviction and recapture. Retaining -up to 64 graphs changed the result. The -[cache change](https://github.com/ThinkFlowLab/system1-omni/commit/3685d2037c6910a10ffa033db2262f734ba3fc11) -was the only difference between the two graph workers. Eager used the eight-entry -binary with graphs disabled; dependencies, CUDA library, frontend and build -options stayed fixed. First long inference preallocated maximum scratch before -short validation, feasibility and the declared two measured passes. - -| Workload | Configuration | Mean | Pass 1 / pass 2 | -| --- | --- | ---: | ---: | -| Fixed 107 tokens, 32 requests/pass | Eager | 19.829 ms | 19.835 / 19.823 ms | -| Fixed 107 tokens, 32 requests/pass | Eight entries | 18.882 ms | 18.902 / 18.863 ms | -| Fixed 107 tokens, 32 requests/pass | 64 entries | 19.081 ms | 18.968 / 19.194 ms | -| Mixed, 74 requests/pass | Eager | 48.086 ms | 48.062 / 48.110 ms | -| Mixed, 74 requests/pass | Eight entries | 95.289 ms | 95.425 / 95.153 ms | -| Mixed, 74 requests/pass | 64 entries | 47.112 ms | 47.050 / 47.174 ms | - -![Separate mixed-length and fixed-short CUDA Graph experiments showing the eight-entry mixed-workload regression and 64-entry warm replay improvement](../assets/blog/open-jev-20261005/graph-cache.svg) - -*Figure 3. The October 3 native graph-cache experiment. The mixed workload has -74 requests per pass; the fixed-short workload has 32. Both use two measured -passes after feasibility, with maximum scratch length warmed first. Panels use -different scales, each starting at zero. Values are from the public -[graph validation summary](https://github.com/ThinkFlowLab/system1-omni/blob/e3cb4a215d76e5df929f60e71552531408f95c72/recipe/open_jev/validation.md#native-cuda-graph-replay-2026-10-03), -not a new run with optimized GDN.* - -The 64-entry configuration reduced the mixed mean by 2.03% and the fixed-short -mean by 3.77%. All 74 probabilities and decisions remained exactly unchanged. -The declared 3% short and 2% mixed mean gates passed; the mixed gain only narrowly -exceeded its gate. Against graph-eight, cache expansion reduces the mixed mean -50.56%, recovering its 98.16% regression against eager. It did not improve the -short mean over graph-eight in this run. Observed device memory after mixed -passes was 50,947 / 50,967 / 51,089 MB: graph-64 adds 122 MB over graph-eight. -These scheduler samples are not peak-memory measurements. - -Cold capture remains costly: the excluded mixed feasibility means were 50.130, 97.694 and 110.255 ms -for eager, eight-entry and 64-entry configurations respectively. These single -observations are not repeated cold-latency benchmarks. Graph mode remains opt-in; -more than 64 distinct lengths can still trigger eviction. - -### Reading the GPU gaps - -A preceding Nsight Systems trace verified one graph launch, no recapture and -no individual runtime kernel-launch calls per warm short request, while keeping -the same 834 GPU kernels. Graph replay changes submission; it does not fuse all -those kernels into one. Model transfers and CPU work outside capture also remain. - -Node-level graph tracing showed larger gaps even though unprofiled HTTP latency -improved. [NVIDIA documents additional overhead from tracing individual graph -nodes](https://docs.nvidia.com/nsight-systems/UserGuide/index.html#cuda-graph-trace). -We therefore use unprofiled HTTP passes for the speedup and traces to verify the -execution path. Hardware counters were unavailable, so these results do not -identify a particular occupancy, stall or bandwidth bottleneck. - -## PR #68 update, October 3: Gated DeltaNet preparation - -The native GDN call has three stages: preparation, recurrent state propagation -and output. Preparation normalizes Q/K, builds cumulative decays and pair -products, computes a triangular inverse, and produces U/W intermediates. -The original implementation stored normalized Q/K in FP32 shared memory, -reconverted loaded tensor-core fragments to TF32, and staged U/W through FP32 -shared memory before BF16 output. - -[PR #68](https://github.com/ThinkFlowLab/system1-omni/pull/68) changes this -[preparation kernel](https://github.com/ThinkFlowLab/system1-omni/blob/33df9d75a575833b04bd3292e9b6ff32c7f6b760/src/backends/cuda/qwen3_5/gdn_prefill.cu): - -| Preparation work | Original | Packed implementation | -| --- | --- | --- | -| Converted Q/K storage | FP32 shared arrays | TF32 converted once; meaningful bits in three-byte planes | -| TF32 pair products | WMMA | Explicit four-term `mma.m16n8k4`, matching measured baseline accumulation | -| U/W output | FP32 shared staging, then BF16 conversion | Direct packed BF16 stores | -| Dynamic shared memory per block | 92 KiB | 72 KiB | - -Packing preserves the converted TF32 operands and exponent range. Decayed Q/K -still use the original FP32 normalization values before BF16 rounding. Gate -loads are prefetched in groups of eight while retaining the sequential FP32 sum. -The inverse stays FP32, and the workspace, C ABI, state and output contracts -remain unchanged. The lower shared-memory allocation is an implementation fact; -we did not measure occupancy to assign a hardware-counter explanation to the gain. - -### Kernel gains and the HTTP result - -The standalone comparison uses seeded synthetic tensors at representative token -lengths, with batch 1, 16 Q/K heads, 48 value heads and head dimension 128. It -times the complete preparation/state/output call, including eager host submission. -Each shape/arm has one excluded feasibility run, ten warmups and two measured -passes of 100 calls; pass 2 reverses arm order. - -Baseline source was `58b8cbe9`; candidate GDN source SHA256 was `9f2642a5…`. -The HTTP arms reused worker/frontend `202c0e1` and ABI4 library sources `7b935723` -except for GDN preparation, with graph and prefix cache disabled. The -[frozen manifest and protocols](../../benchmarks/gdn/artifacts/20261003/manifest.json) -record complete hashes, builds and commands. The integrated PR head `33df9d7` -is distinct from the older frozen worker used for the A/B. - -| Tokens | Baseline pass 1 / 2 | Packed pass 1 / 2 | Reduction pass 1 / 2 | -| --- | --- | --- | --- | -| 107 | 0.051291 / 0.050976 ms | 0.050914 / 0.050957 ms | 0.74% / 0.04% | -| 936 | 0.247565 / 0.247337 ms | 0.214176 / 0.214178 ms | 13.49% / 13.41% | -| 3,399 | 0.800775 / 0.798935 ms | 0.696768 / 0.697262 ms | 12.99% / 12.73% | - -![Three complete GDN call comparisons and a separate warm HTTP comparison, showing longer-call reductions of about 13% but only a 0.42% HTTP improvement](../assets/blog/open-jev-20261005/gdn-kernel-http.svg) - -*Figure 4. Two separate October 3 A/B experiments. The three kernel panels use -synthetic inputs and 100 calls per measured pass; the HTTP panel uses 74 real -requests per pass. Bars are recomputed from the -[raw kernel timings](https://github.com/ThinkFlowLab/system1-omni/blob/33df9d75a575833b04bd3292e9b6ff32c7f6b760/benchmarks/gdn/artifacts/20261003/kernel/analysis/results.jsonl) -and [raw HTTP records](https://github.com/ThinkFlowLab/system1-omni/tree/33df9d75a575833b04bd3292e9b6ff32c7f6b760/benchmarks/gdn/artifacts/20261003/e2e). -Black dots are the two pass means. Each panel starts at zero and has its own -scale; CUDA Graph is disabled.* - -The declared kernel gate was at least 10% improvement at both longer shapes in -each pass, without a short-input regression. It passed. Short-input differences -are too small to support a meaningful speedup claim. - -The complete-model comparison reused the same frozen worker/frontend and -prepared checkpoint for both arms, changing only GDN preparation. Baseline HTTP -means were 48.375 / 48.441 ms; packed means were 48.105 / 48.305 ms. The aggregate -changed **48.408 → 48.205 ms**, or **0.42%**, missing the declared 2% gate. -All 74 probabilities, decisions and token counts matched the pinned native -reference. Other model operations and host work remain in the HTTP path, and -synthetic operator timings cannot determine their contribution. The measured -whole-request result supports a targeted kernel improvement, not a material -end-to-end win. The [GDN report](../../benchmarks/gdn/README.md) preserves both -results and their separate controls. - -### The numerical constraints that shaped the implementation - -Several faster-looking variants failed before promotion. BF16 pair products -and one FP16 rounding variant changed a decision near 0.5; another FP16 variant -exceeded the 0.01 probability-drift limit. Using eight-term TF32 MMA changed -intermediate bit patterns even with the same converted operands. Restoring -four-term accumulation resolved the sampled differences. A direct-store variant -with FP32 staging preserved outputs but its 7–8% kernel gain missed the gate. -The [rejected-variant records](https://github.com/ThinkFlowLab/system1-omni/blob/33df9d75a575833b04bd3292e9b6ff32c7f6b760/benchmarks/gdn/artifacts/20261003/rejected-variants.json) -keep these failures visible; tolerances and measured run budgets were not relaxed. - -For the accepted candidate, all initialized sampled U/W/QD/KD/PB/decay elements -and final outputs matched the baseline bitwise. The float64 recurrent reference -kept its existing tolerance. After merging the shared engine changes, six GPU -tests passed, including 20 GDN configurations covering boundaries, grouped heads, -long inputs, weak decay and tiny/zero Q/K. Newly built worker/frontend binaries -also passed first inference and a complete 74-request fidelity pass with exact -native probabilities, decisions and usage. The -[October 4 integration record](https://github.com/ThinkFlowLab/system1-omni/blob/33df9d75a575833b04bd3292e9b6ff32c7f6b760/benchmarks/gdn/artifacts/20261004/integration.json) -is a correctness check, not another latency comparison. Compilation passed for -SM80, SM89 and SM90; modified-kernel execution is verified on SM90 only. - -## PR #78 update, October 5: separate processing from execution - -[PR #78](https://github.com/ThinkFlowLab/system1-omni/pull/78) moves request -validation/tokenization into `Processor::prepare`, model/head work into the -executor, and calibration/answer reconstruction into `ResponseContext::finish`. -The improvement is an explicit ownership boundary. Its A/B hypothesis is output -preservation without a material serving regression; it does not target faster -CUDA kernels. The measured pair is -[`07e67e16`](https://github.com/ThinkFlowLab/system1-omni/tree/07e67e16dd6d6f838dc57d3a6ebe113d4c3d4f8a) -→ [`fbb974b5`](https://github.com/ThinkFlowLab/system1-omni/tree/fbb974b542d2f88939f4ce19a76549d9d1fca10f). - -The October 5 protocol uses H200 GPU 5, UUID `GPU-74686e20-1b86-e2b5-32e3-cee14db6d96c`, -NUMA 1 / CPUs 56–71, BF16, eager CUDA, 16 Tokio workers and the same ABI4 library -SHA `80bb218b…`. Each model/revision reuses one genuinely warmed server for one -excluded 64-request feasibility pass and two measured 64-request passes at -concurrency 1, 8 and 16. Three warmup requests precede each replay. First -inference, near-limit/error probes, preparation and readiness remain separate. - -Open-Jev's synthetic workload covers Choice, Score and Noul, up to three questions -per request, 50–1,971-token prompts and 224 independent candidate forwards per -64-request pass. Cua-S1 is checked alongside it. The timer runs directly against -the native worker and includes client serialization, response parsing and -validation. This boundary and workload differ from the earlier JevBench/frontend -timer. The configuration order and fixed run budget are recorded in the ledger. - -| Open-Jev concurrency | Baseline pass 1 / 2 | Candidate pass 1 / 2 | Aggregate change | +## PR #55: graph replay and cache capacity — October 3 + +With `CUA_S1_GRAPH=1`, a new exact token length initializes GEMM plans, captures +the forward and replays it on later requests. Tokenization, transfers and CPU +scoring remain outside capture. Scratch growth clears cached graphs; capture +failure falls back to eager execution. + +Eight cached lengths were enough for a repeated short request, but the mixed +workload's **57 lengths** caused eviction and recapture. The +[64-entry change](https://github.com/ThinkFlowLab/system1-omni/commit/3685d2037c6910a10ffa033db2262f734ba3fc11) +varied only capacity; eager used the eight-entry binary with graphs disabled. +Maximum scratch was warmed first, followed by feasibility and two measured passes. + +| Workload | Eager mean | Eight-entry mean | 64-entry mean | | --- | ---: | ---: | ---: | -| 1 | 108.775 / 109.103 ms | 108.518 / 108.661 ms | −0.32% | -| 8 | 815.823 / 815.447 ms | 810.802 / 811.916 ms | −0.52% | -| 16 | 1,520.028 / 1,519.041 ms | 1,514.747 / 1,515.376 ms | −0.29% | - -Across both models, all 1,536 measured requests succeeded. Full response values -and key order match exactly except Open-Jev's `metadata.inference_seconds`; -probability/Score drift and decision flips are zero. Near-limit 16,368-token -requests and four expected errors per configuration also matched. Every -model/concurrency passes the predeclared regression gates: mean latency ≤105% -of baseline, throughput ≥95%, and mean per-run p95 ≤110%. - -The Open-Jev mean run ranges are 0.04–0.30%; p95 ranges reach 3.77%. The nominal -differences support no material warm regression observed on this workload, not -a general speedup or statistically proven equivalence. The -[exported per-request timings](../assets/blog/open-jev-20261005/ab-passes.jsonl) -and [ledger](../assets/blog/open-jev-20261005/source-data.json) preserve both arms, -throughput/p95, variability and source hashes. Full response files and the frozen -protocol remain in the archive named in the ledger. - -## PR #80 update, October 5: admit work before blocking dispatch - -[PR #80](https://github.com/ThinkFlowLab/system1-omni/pull/80) introduces shared -FIFO admission before submitting work to Tokio's blocking pool. Queued work waits -asynchronously instead of occupying blocking threads at the model mutex. -Cancellation before admission prevents dispatch; dispatched work retains its -permit and executor resources until completion. This introduces serial admission, -with the existing per-question Cua-S1 and whole-request Open-Jev execution units; -GPU batching remains planned. - -The fresh comparison is merged PR #78 at -[`cb3c37fa`](https://github.com/ThinkFlowLab/system1-omni/tree/cb3c37fa230d1b7a9cbd15015390961cee97f6e8) -→ [`887b29f1`](https://github.com/ThinkFlowLab/system1-omni/tree/887b29f1e58f99382c5b4c3528e2819158826294). -It reuses the exact device, prepared checkpoints, ABI4 library, synthetic inputs -and protocol controls described above, but collects new measurements for both -arms. Earlier PR #78 candidate timings are not reused as this baseline. - -| Open-Jev concurrency | Baseline pass 1 / 2 | Candidate pass 1 / 2 | Aggregate change | +| Fixed 107 tokens, 32 requests/pass | 19.829 ms | 18.882 ms | 19.081 ms | +| Mixed lengths, 74 requests/pass | 48.086 ms | 95.289 ms | 47.112 ms | + +![CUDA Graph cache A/B results for mixed lengths and a repeated short request](../assets/blog/open-jev-20261005/graph-cache.svg) + +*Figure 3. Two pass means per configuration after warming maximum scratch. +The mixed eight-entry regression remains visible. [All runs and controls](../../recipe/open_jev/validation.md#native-cuda-graph-replay-2026-10-03).* + +Graph-64 improved matched eager means by **2.03% mixed / 3.77% short**, passing +the declared 2%/3% gates with all 74 probabilities/decisions unchanged. New lengths still incur +capture cost, and more than 64 lengths can evict entries; graph mode stays opt-in. + +Warm short traces showed one graph launch with the same 834 GPU kernels. +[NVIDIA notes overhead from individual graph-node tracing](https://docs.nvidia.com/nsight-systems/UserGuide/index.html#cuda-graph-trace), +so the latency comparison uses unprofiled HTTP runs. Traces verify submission; +unavailable hardware counters leave occupancy/stall diagnoses unresolved. + +## PR #68: Gated DeltaNet preparation — October 3 + +[PR #68](https://github.com/ThinkFlowLab/system1-omni/pull/68) converts TF32 Q/K +once and packs meaningful bits into three-byte planes, matches baseline +four-term MMA accumulation, and stores U/W directly as BF16. Preparation's +shared memory drops from **92 to 72 KiB** while FP32 normalization/inversion and +rounding contracts remain fixed. + +The baseline was `58b8cbe9`; candidate source SHA256 was `9f2642a5…`. +[The manifest](../../benchmarks/gdn/artifacts/20261003/manifest.json) freezes the +pair and separate kernel/HTTP protocols. Kernel runs timed the complete +preparation/state/output call on seeded synthetic inputs: ten warmups and two +100-call passes per shape/arm, with the second pass reversing arm order. + +![GDN complete-call and separate HTTP A/B results](../assets/blog/open-jev-20261005/gdn-kernel-http.svg) + +*Figure 4. Graph-disabled kernel and HTTP experiments. Dots show two pass means; +the HTTP arm uses 74 real requests/pass. [Raw records and numerical checks](../../benchmarks/gdn/README.md).* + +The 936/3,399-token calls improved **about 13%**, passing the ≥10% gate in each +pass. HTTP means changed **48.408 → 48.205 ms (0.42%)**, missing the ≥2% gate; +baseline passes were 48.375/48.441 ms and candidate passes 48.105/48.305 ms. +All 74 native probabilities, decisions and token counts matched exactly. + +BF16/FP16 variants failed numerical checks; eight-term TF32 changed intermediate +bits. Restoring four-term accumulation preserved sampled intermediates and +outputs bitwise. October 4 integration passed six GPU tests and 74-request +fidelity, without a new latency measurement. Modified-kernel execution was +validated on SM90. [Rejected variants and integration](../../benchmarks/gdn/README.md). + +## PRs #78 and #80: processing/runtime regression checks — October 5 + +[#78](https://github.com/ThinkFlowLab/system1-omni/pull/78) separates +prepare, execute and finish ownership (`07e67e16` → `fbb974b5`). +[#80](https://github.com/ThinkFlowLab/system1-omni/pull/80) adds FIFO admission +before blocking dispatch, avoiding threads waiting at the model mutex and +preventing queued cancellations from dispatching (`cb3c37fa` → `887b29f1`). +Dispatched work retains its permit/resources until completion; GPU batching +remains planned. Both target cleaner execution boundaries with preserved behavior. + +Each campaign used H200 GPU 5, BF16, eager CUDA and the same library/checkpoints +within its pair, collecting new baseline and candidate timings. Two 64-request +passes per model/arm/concurrency followed excluded feasibility and warmups. +Open-Jev's synthetic multi-question/candidate workload performs 224 forwards per +pass. Direct-worker timing includes client serialization and response validation, +so its ~109 ms serial mean is separate from the ~48 ms JevBench frontend result. + +| PR / concurrency | Baseline passes (ms) | Candidate passes (ms) | Mean change | | --- | ---: | ---: | ---: | -| 1 | 108.494 / 108.586 ms | 108.641 / 108.788 ms | +0.16% | -| 8 | 810.425 / 811.967 ms | 811.148 / 810.952 ms | −0.02% | -| 16 | 1,505.590 / 1,514.429 ms | 1,512.374 / 1,509.809 ms | +0.07% | - -All 1,536 measured requests succeeded and response parity remains exact except -elapsed-time metadata. All six model/concurrency regression gates passed, -including throughput and p95; Open-Jev's p95 changes were −0.06%, +1.68% and -+0.22%. Its mean run ranges are 0.02–0.59%. These are small nominal changes; -the result validates the new admission boundary within the declared regression -limits and supports no serving-speed improvement claim. - -Five new CPU scheduler tests check admission, cancellation and resource lifetime. -The GPU campaign checks live worker semantics and the same near-limit/error cases -as #78. Graph replay, Metal and the full frontend path were not measured in either -refactor campaign. Kernel arithmetic and learned-head precision stayed fixed. - -![Open-Jev baseline and candidate HTTP means for PRs 78 and 80 at concurrency 1, 8 and 16, with two pass means and no material speedup claim](../assets/blog/open-jev-20261005/pr-regression-ab.svg) - -*Figure 5. Two independent October 5 regression campaigns. Each panel compares -two measured 64-request passes per arm on the same exact device and frozen -controls within that campaign. Black dots are pass means; all axes start at zero -and have their own scales. Companion Cua-S1 results, both runs' throughput/p95, -gates and hashes are retained in the ledger and timing export.* - -## What remains to measure - -The next direct comparison is merged GDN preparation with graph replay disabled -and enabled, at a fixed current revision and with a declared run budget. It -needs both warm replay and visible capture costs for newly encountered lengths. -Adding the independently measured 2.03% graph and 0.42% GDN gains would invent -a result we do not have. - -LoRA merging and attention-gate fusion also need isolated ablations before an -individual gain can be assigned to either. A future update should hold the model, -checkpoint, worker, exact GPU, request order and rounding contract fixed, declare -the changed operation, and record both arms' repeated kernel/HTTP and parity -checks. A new PR's integrated validation should identify its own measured head -rather than inheriting an older row's latency. - -We also examined vLLM's ready GDN backends. The recorded dispatcher revision -selects FlashInfer on SM90; its fused prefill path helped the longest standalone -shape but was slower on the two shorter complete calls. That experiment used -installed versions distinct from the researched upstream revisions and did -not validate a full-model Rust integration. The -[ready-kernel comparison](../../benchmarks/gdn/README.md#ready-kernels-in-vllm) -is a useful starting point for a targeted adapter, not a measured replacement -for the accepted native path. Multi-candidate prefix sharing remains outside -this benchmark subset. - -## Evidence and figure regeneration - -All Open-Jev figures use the corrected H200 label. Archived driver output names -the SM90 devices `NVIDIA L20X`; device UUIDs, each campaign's NUMA/CPU affinity, -model revisions and timer boundaries are recorded in the -[figure inputs](../assets/blog/open-jev-20261005/source-data.json). -HF and graph figures use the published historical summaries, rounded to -0.001 ms. Their individual latency samples are now included alongside RMSNorm, -SiLU, GDN HTTP and refactor samples in -[ab-passes.jsonl](../assets/blog/open-jev-20261005/ab-passes.jsonl): **78 measured -passes and 5,040 request timings**, with original response-file hashes and -timing-excluded semantic hashes. Full response/protocol/source/trace archives -remain local. GDN kernel figures derive from the records committed with PR #68; -the added kernel-family figure uses extracted Nsight trace totals, not NCU counters. -The model is Open-Jev-27B-v1.1, with base revision -`1d4bf0f2ff6012fd82039f2fa52739d0dd7c60c0`, checkpoint revision -`28cf73067d5b337860bbef3c85b8b82ba8730956`, and JevBench revision -`f8ce71361165846101d02ebc83ad44e47ae44fc3`. - -From the repository root, use an existing Python environment with Matplotlib to -regenerate the SVG and PNG files without loading a model or initializing CUDA: +| #78 / 1 | 108.775 / 109.103 | 108.518 / 108.661 | −0.32% | +| #78 / 8 | 815.823 / 815.447 | 810.802 / 811.916 | −0.52% | +| #78 / 16 | 1,520.028 / 1,519.041 | 1,514.747 / 1,515.376 | −0.29% | +| #80 / 1 | 108.494 / 108.586 | 108.641 / 108.788 | +0.16% | +| #80 / 8 | 810.425 / 811.967 | 811.148 / 810.952 | −0.02% | +| #80 / 16 | 1,505.590 / 1,514.429 | 1,512.374 / 1,509.809 | +0.07% | + +![Open-Jev baseline/candidate HTTP means for PRs 78 and 80 at concurrency 1, 8 and 16](../assets/blog/open-jev-20261005/pr-regression-ab.svg) + +*Figure 5. Independent campaigns; dots show two pass means. Companion Cua-S1 +results, throughput, p95 and observed variability are in the evidence ledger.* + +Each campaign completed 1,536 measured requests across Open-Jev/Cua-S1 without +failures. Full responses matched except elapsed-time metadata. Every +model/concurrency passed the original regression gates: mean latency ≤105%, +throughput ≥95%, and mean per-run p95 ≤110% of baseline. These checks support +no material warm regression on the tested workloads; they establish no speedup. +Graph, Metal and full-frontend refactor comparisons remain unmeasured. + +## Next measurements and evidence + +The next A/B is merged GDN with graphs disabled/enabled, including capture costs. +LoRA merging, attention-gate fusion and multi-candidate prefix sharing also need +separate comparisons. [Ready-kernel trials](../../benchmarks/gdn/README.md#ready-kernels-in-vllm) +provide another candidate; full-model Rust integration remains unverified. + +The [ledger](../assets/blog/open-jev-20261005/source-data.json) records exact +model/source revisions, device UUIDs, affinity, gates and pass values. +[The timing export](../assets/blog/open-jev-20261005/ab-passes.jsonl) preserves +**78 measured passes / 5,040 request timings** and response-file/semantic hashes. +Full response/protocol/source/trace archives remain local. HF/graph figures retain +published summary precision; GDN figures use committed raw records. H200 labels +correct archived `L20X` names for the SM90 devices. These historical measurements, +inspected against main `f594d7d`, are not a fresh benchmark of current main. + +Regenerate figures with an existing Matplotlib environment, without GPU use: ```sh python docs/assets/blog/open-jev-20261005/plot.py mkdocs build --strict ``` -The [plot script](../assets/blog/open-jev-20261005/plot.py) reads only the sourced -JSON values. Its assets are original plots of historical measurements. For -actual inference setup and scheduler requirements, follow the -[native recipe](../../recipe/open_jev/native.md); chart regeneration does not -run an inference benchmark. - -When a relevant PR lands, append a dated update using the same pattern: mechanism, -isolated baseline/candidate, controls and timing boundary, both A/B repetitions, -numerical checks, declared gates, raw samples and limits. Keep each experiment's -results intact as the implementation evolves. This revision reanalyzes preserved -campaigns; it adds no GPU measurements. - -This presentation follows the useful combination of serving results and concrete -implementation explanations in the +Use the [native recipe](../../recipe/open_jev/native.md) for inference setup. +This edit adds no GPU measurements. Presentation references: [Qwen3-Omni](https://vllm.ai/blog/2026-07-01-qwen3-omni-optimization) and -[Kimi K3 optimization](https://vllm.ai/blog/2026-09-13-kimi-k3-performance-optimization) -posts. Their measurements are separate from this project's evidence. +[Kimi K3](https://vllm.ai/blog/2026-09-13-kimi-k3-performance-optimization). From 51766d620232e46b11bf8a73c249cacac52aa4fa Mon Sep 17 00:00:00 2001 From: Hongsheng Liu Date: Mon, 5 Oct 2026 13:34:46 +0800 Subject: [PATCH 5/6] docs: explain PR 55 optimization contributions Signed-off-by: Hongsheng Liu --- docs/assets/blog/open-jev-20261005/plot.py | 45 ++ .../open-jev-20261005/pr55-attribution.png | Bin 0 -> 242557 bytes .../open-jev-20261005/pr55-attribution.svg | 546 ++++++++++++++++++ docs/blog/2026-10-05-open-jev-optimization.md | 46 +- 4 files changed, 627 insertions(+), 10 deletions(-) create mode 100644 docs/assets/blog/open-jev-20261005/pr55-attribution.png create mode 100644 docs/assets/blog/open-jev-20261005/pr55-attribution.svg diff --git a/docs/assets/blog/open-jev-20261005/plot.py b/docs/assets/blog/open-jev-20261005/plot.py index 5e6ec951..70e106f5 100644 --- a/docs/assets/blog/open-jev-20261005/plot.py +++ b/docs/assets/blog/open-jev-20261005/plot.py @@ -120,3 +120,48 @@ def save(fig, name, footer): "2026-10-05 · H200 GPU 5 · BF16 · graph disabled · two independent direct-worker campaigns\n" "64 synthetic multi-question/candidate requests/pass; two measured passes per arm and concurrency.\n" "Black dots: pass means. Each panel starts at zero and has its own scale. All latency/throughput/p95 regression gates pass.") + +fig, axes = plt.subplots(1, 2, figsize=(11.8, 7.4)) +fig.subplots_adjust(left=0.16, right=0.92, top=0.79, bottom=0.32, wspace=1.12) +bundle = DATA["backend"]["rows"][:2] +bars(axes[0], bundle, "Complete backend change", 435, [GRAY, BLUE], digits=2) +axes[0].set_xlabel("Mean warm HTTP latency (ms)") +bundle_saved = bundle[0]["mean_ms"] - bundle[1]["mean_ms"] +axes[0].text(0, -0.23, + f'{bundle_saved:.2f} ms saved · {bundle[0]["mean_ms"] / bundle[1]["mean_ms"]:.2f}×\n' + "Native kernels + merged LoRA + gate fusion\n" + "+ cached RMSNorm + packed SiLU\n" + "Native-only / LoRA-only / gate-only gains: unmeasured", + transform=axes[0].transAxes, va="top", fontsize=10, color="#475569") + +pairs = [("Cached RMSNorm", DATA["isolated_pr55"][0]["http_rows"], GRAY), + ("Packed BF16 SiLU", DATA["isolated_pr55"][1]["http_rows"], GRAY), + ("Graph replay: 64 entries", [DATA["graph"]["mixed"][0], DATA["graph"]["mixed"][2]], GRAY), + ("Cache 8 → 64: recover regression", DATA["graph"]["mixed"][1:], ORANGE)] +ax = axes[1] +for index, (label, rows, baseline_color) in enumerate(pairs): + for arm, (row, offset, color) in enumerate(zip(rows, [-0.15, 0.15], [baseline_color, BLUE])): + y = index + offset + ax.barh(y, row["mean_ms"], height=0.25, color=color, zorder=2, + label="Baseline" if index == 0 and arm == 0 else "Candidate" if index == 0 else None) + ax.scatter(row["pass_mean_ms"], [y] * 2, s=16, color="#172033", zorder=3) + ax.text(row["mean_ms"] + 1.8, y, f'{row["mean_ms"]:.2f}', va="center", fontsize=9) + saved = rows[0]["mean_ms"] - rows[1]["mean_ms"] + ax.text(119, index, f'−{saved:.2f} ms\n({saved / rows[0]["mean_ms"] * 100:.2f}%)', + va="center", fontsize=9, color="#0F766E") +ax.set_yticks(range(len(pairs)), [label for label, _, _ in pairs]) +ax.invert_yaxis() +ax.set_xlim(0, 112) +ax.set_xlabel("Mean warm HTTP latency (ms)") +ax.set_title("Isolated A/Bs: separate baselines", loc="left", pad=16, weight="bold") +ax.grid(axis="x", color="#E2E8F0", zorder=0) +ax.set_axisbelow(True) +ax.tick_params(axis="y", length=0, pad=12, labelsize=10) +ax.legend(loc="upper left", bbox_to_anchor=(0, -0.17), frameon=False, ncol=2, fontsize=9) +fig.suptitle("PR #55: measured gains and missing ablations", + x=0.03, y=0.96, ha="left", fontsize=18, weight="bold") +save(fig, "pr55-attribution", + "Historical Oct 1–3 H200 measurements · BF16 · 74 single-candidate requests/pass · two measured passes/arm\n" + "Right-hand pairs use their own controls: RMSNorm on GPU 5; SiLU/graphs on GPU 2; profiler state differs by campaign.\n" + "Black dots: pass means. Gray/orange: baseline; blue: candidate. Both axes start at zero and use different scales.\n" + "These pairs are not consecutive points in a cumulative ladder. LoRA-only, native-only and gate-only stages need fresh A/B runs.") diff --git a/docs/assets/blog/open-jev-20261005/pr55-attribution.png b/docs/assets/blog/open-jev-20261005/pr55-attribution.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7919d8ba4dbc6c9ccc518e4b7df55a22dcddd2 GIT binary patch literal 242557 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

u(o~|lvL4tW;~dLl}I7sle-9o+6(h8 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%0AI~ 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 mtN8!l6!~!eU;B7}o{&&naI18m{*a4YzO0ne literal 0 HcmV?d00001 diff --git a/docs/assets/blog/open-jev-20261005/pr55-attribution.svg b/docs/assets/blog/open-jev-20261005/pr55-attribution.svg new file mode 100644 index 00000000..84a67412 --- /dev/null +++ b/docs/assets/blog/open-jev-20261005/pr55-attribution.svg @@ -0,0 +1,546 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 300 + + + + + + + + + + + + + 400 + + + + Mean warm HTTP latency (ms) + + + + + + + Raw HF Transformers + + + + + + Native Rust/CUDA + + + + + + + + + + + + + + + + + + + + + + + 362.21 + + + + + + + + + 48.50 + + + 313.71 ms saved · 7.47× + Native kernels + merged LoRA + gate fusion + + cached RMSNorm + packed SiLU + Native-only / LoRA-only / gate-only gains: unmeasured + + + Complete backend change + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + Mean warm HTTP latency (ms) + + + + + + + Cached RMSNorm + + + + + + Packed BF16 SiLU + + + + + + Graph replay: 64 entries + + + + + + Cache 8 → 64: recover regression + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 51.42 + + + + + + + + + 50.10 + + + −1.33 ms + (2.58%) + + + + + + + + + 49.53 + + + + + + + + + 48.30 + + + −1.23 ms + (2.48%) + + + + + + + + + 48.09 + + + + + + + + + 47.11 + + + −0.97 ms + (2.03%) + + + + + + + + + 95.29 + + + + + + + + + 47.11 + + + −48.18 ms + (50.56%) + + + Isolated A/Bs: separate baselines + + + + + + + Baseline + + + + + + Candidate + + + + + PR #55: measured gains and missing ablations + + + Historical Oct 1–3 H200 measurements · BF16 · 74 single-candidate requests/pass · two measured passes/arm + Right-hand pairs use their own controls: RMSNorm on GPU 5; SiLU/graphs on GPU 2; profiler state differs by campaign. + Black dots: pass means. Gray/orange: baseline; blue: candidate. Both axes start at zero and use different scales. + These pairs are not consecutive points in a cumulative ladder. LoRA-only, native-only and gate-only stages need fresh A/B runs. + + + + + + + + + + + diff --git a/docs/blog/2026-10-05-open-jev-optimization.md b/docs/blog/2026-10-05-open-jev-optimization.md index b7e2a820..304a9098 100644 --- a/docs/blog/2026-10-05-open-jev-optimization.md +++ b/docs/blog/2026-10-05-open-jev-optimization.md @@ -36,10 +36,12 @@ and warmups are excluded. | Native Rust/CUDA, eager | 48.503 ms | 48.471 / 48.535 ms | | OpenJev-Fast | 50.936 ms | 51.097 / 50.775 ms | -![Matched H200 warm HTTP latency for raw HF Transformers, native Rust/CUDA and OpenJev-Fast](../assets/blog/open-jev-20261005/backend-http.svg) +![PR 55's complete HF-to-native gain beside separate RMSNorm, SiLU and graph A/B results, with unmeasured individual contributions identified](../assets/blog/open-jev-20261005/pr55-attribution.svg) -*Figure 1. Matched warm HTTP comparison. Bars show aggregate means; dots show -two pass means, not confidence intervals. [Validation and baseline setup](../../recipe/open_jev/validation.md#raw-hf-transformers-comparison-2026-10-03).* +*Figure 1. The left panel measures the complete backend change; right-hand pairs +isolate individual changes in separate campaigns. They are not cumulative steps. +Dots show two pass means. [Full three-backend chart](../assets/blog/open-jev-20261005/backend-http.svg) +and [baseline setup](../../recipe/open_jev/validation.md#raw-hf-transformers-comparison-2026-10-03).* Raw HF used unmerged PEFT LoRA, stock SDPA and PyTorch fallbacks for linear attention/convolution, with optional FLA and causal-convolution dispatch disabled. @@ -53,7 +55,7 @@ results do not establish general accuracy superiority. The [upstream B300 results](https://yiqilyu.me/open-jev-fast/) use different hardware, workloads and timing boundaries. -## The native path +## How PR #55 reduces work Rust validates and tokenizes candidates, runs a shared Qwen3.5/3.8 prefill executor, downloads the final hidden state for the CPU scoring head, and @@ -63,9 +65,33 @@ reconstructs the answer. Open-Jev has no autoregressive decode loop. executor ancestry; [#52](https://github.com/ThinkFlowLab/system1-omni/pull/52) tested graph replay on Cua-S1 separately. [#55](https://github.com/ThinkFlowLab/system1-omni/pull/55) added Open-Jev support, including LoRA merging and attention-gate fusion. -Those two changes lack individual Open-Jev ablations. See the -[model contract](../../src/models/open_jev/README.md) and -[Cua-S1 graph report](../benchmarks/cua-s1-cuda-graphs/README.md) for their context. +The important distinction is between the **313.71 ms complete-backend saving** +and the smaller, individually tested tuning changes: + +| Change | Work reduced | Isolated mean HTTP effect | +| --- | --- | --- | +| Native prefill path | Shared CUDA GDN/attention kernels and grouped projection GEMMs replace Python eager orchestration | Unmeasured individually | +| LoRA merging | Compute the adapter weight update once at export; remove inference-time low-rank projections | Unmeasured individually | +| Attention-gate fusion | Apply sigmoid/multiply in the attention epilogue; remove one launch and intermediate output write/read per full-attention layer | Unmeasured individually | +| Cached RMSNorm | Retain residuals in registers across reduction; avoid rereading them | **1.328 ms / 2.58% saved** | +| Packed SiLU | Use eight-element, 16-byte loads/stores | **1.230 ms / 2.48% saved** | +| Graph-64 replay | Replay warm exact-length forwards; reduce host kernel submission | **0.974 ms / 2.03% saved** | + +The isolated tests quantify later tuning; they do not apportion the full +HF-to-native saving. Expanding graph-eight to 64 also fixes recapture thrashing: +its 48.18 ms recovery is against the regressed graph-eight baseline. + +A cumulative chart needs a fresh, matched ladder: **raw HF → merged-LoRA HF → +native scalar/unfused baseline → fused gate → cached RMSNorm → packed SiLU → +Graph-64**. Keep prior changes enabled at each step, use one exact H200/workload/ +HTTP timer, and collect one excluded feasibility plus two measured passes per +stage. The native-backend switch is still a grouped change. Intermediate +cumulative timings remain unmeasured; the records below support separate A/Bs. + +Implementation references: [LoRA export](https://github.com/ThinkFlowLab/system1-omni/blob/61b83b380baca912c0dbd989d175cb3da8a881ae/recipe/open_jev/export_merged.py), +[gated attention](https://github.com/ThinkFlowLab/system1-omni/blob/61b83b380baca912c0dbd989d175cb3da8a881ae/src/backends/cuda/qwen3_5/attention.cu), +[model contract](../../src/models/open_jev/README.md), and +[Cua-S1 graph report](../benchmarks/cua-s1-cuda-graphs/README.md). ## PR #55: isolated kernel improvements — October 1–2 @@ -202,9 +228,9 @@ Graph, Metal and full-frontend refactor comparisons remain unmeasured. ## Next measurements and evidence -The next A/B is merged GDN with graphs disabled/enabled, including capture costs. -LoRA merging, attention-gate fusion and multi-candidate prefix sharing also need -separate comparisons. [Ready-kernel trials](../../benchmarks/gdn/README.md#ready-kernels-in-vllm) +Complete the PR #55 ladder above to attribute its bundled gain. Follow with +merged GDN with graphs disabled/enabled, including capture costs, and a separate +multi-candidate prefix-sharing comparison. [Ready-kernel trials](../../benchmarks/gdn/README.md#ready-kernels-in-vllm) provide another candidate; full-model Rust integration remains unverified. The [ledger](../assets/blog/open-jev-20261005/source-data.json) records exact From 5d5398147be15ac2e73409f0de694b5481d8e395 Mon Sep 17 00:00:00 2001 From: Hongsheng Liu Date: Mon, 5 Oct 2026 13:50:53 +0800 Subject: [PATCH 6/6] docs: lead Open-Jev post with results and figures Signed-off-by: Hongsheng Liu --- .../skills/write-optimization-blog/SKILL.md | 27 +- .../agents/openai.yaml | 2 +- .../references/pr-update.md | 9 +- .../references/vllm-blog.md | 10 + docs/blog/2026-10-05-open-jev-optimization.md | 348 ++++++------------ 5 files changed, 153 insertions(+), 243 deletions(-) diff --git a/.agents/skills/write-optimization-blog/SKILL.md b/.agents/skills/write-optimization-blog/SKILL.md index f1f00600..8feb36bf 100644 --- a/.agents/skills/write-optimization-blog/SKILL.md +++ b/.agents/skills/write-optimization-blog/SKILL.md @@ -40,11 +40,19 @@ a labeled historical figure; preserve its source and displayed precision. ## Write the engineering story -Lead with the useful outcome and its scope. Give enough model/request-path -context to understand what is being accelerated. For each substantive change, -connect the observed cost to the implementation mechanism and then to its -validation. Include rejected approaches when they explain a precision constraint, -cache policy, or an unresolved performance limit. +For a concise post, lead with headline numbers and a comparison figure. Let +figures and compact tables carry the results; give each change a short mechanism +explanation. Avoid repeating the same results in a figure, table and paragraph. +Put full protocols, source hashes, per-run tables and rejected-variant detail in +linked evidence records. Keep workload/timer labels, regressions, missed gates +and material numerical limits visible in the post. Follow the user's requested +depth; keep the full evidence template in the linked record. + +Give enough model/request-path context to understand what is accelerated. Connect +each observed cost to the implementation and its measured effect. Include rejected +approaches when they explain a precision constraint, cache policy or unresolved +limit. For compact presentation examples, see +[OpenJev-Fast alongside the vLLM references](references/vllm-blog.md#compact-reference-openjev-fast). Separate complete backend comparisons, isolated optimization A/B runs, kernel microbenchmarks and correctness checks. Do not add independently measured gains, @@ -65,16 +73,17 @@ against current recipes and separate implemented features from the target design ## Maintain a PR-by-PR progress record When adding or revising a progress update, use -[the per-improvement A/B record](references/pr-update.md) as a starting point. +[the per-improvement A/B record](references/pr-update.md) for the detailed evidence; +summarize it in the article with figures and links. Include an experiment map linking each relevant PR to its implementation changes and A/B evidence. Split independently tested improvements within one PR into separate updates; a PR containing normalization, activation and graph changes needs more than one aggregate before/after row. -For each update, record the date, bottleneck, implementation mechanism, isolated -variable, measured baseline/candidate revisions or source hashes, fixed controls, -timer, run budget and exclusions. Show each measured run for both arms, relevant +For each update's evidence record, keep the date, bottleneck, implementation +mechanism, isolated variable, measured baseline/candidate revisions or source +hashes, fixed controls, timer, run budget and exclusions. Show each measured run for both arms, relevant kernel and serving results separately, numerical/parity checks, acceptance gates and their outcome. Link raw samples, the frozen protocol and reproduction method. Preserve regressions, missed gates and rejected variants alongside improvements. diff --git a/.agents/skills/write-optimization-blog/agents/openai.yaml b/.agents/skills/write-optimization-blog/agents/openai.yaml index be452515..705ba3a2 100644 --- a/.agents/skills/write-optimization-blog/agents/openai.yaml +++ b/.agents/skills/write-optimization-blog/agents/openai.yaml @@ -1,4 +1,4 @@ interface: display_name: "Write Optimization Blog" short_description: "Write PR-by-PR optimization posts with A/B evidence" - default_prompt: "Use $write-optimization-blog to update our Markdown optimization post with a dated record for each PR improvement, isolated A/B results, frozen controls, numerical checks, raw samples, and reproducible figures." + default_prompt: "Use $write-optimization-blog to write a concise Markdown post led by measured results and figures, with short mechanisms per PR improvement and linked A/B records containing frozen controls, repetitions, parity and raw samples." diff --git a/.agents/skills/write-optimization-blog/references/pr-update.md b/.agents/skills/write-optimization-blog/references/pr-update.md index 1c543b0b..2521cca5 100644 --- a/.agents/skills/write-optimization-blog/references/pr-update.md +++ b/.agents/skills/write-optimization-blog/references/pr-update.md @@ -1,9 +1,14 @@ # A per-improvement progress update -Use this record when appending optimization progress. Adapt the headings to the -post and omit inapplicable metrics. One PR with independently tested changes +Use this record for the evidence behind an optimization update. Omit +inapplicable metrics. One PR with independently tested changes gets separate records; a bundled backend comparison remains a bundled result. +A concise post shows the headline, the A/B figure or compact table, a short +mechanism and the result/limit. +Link the full record for controls, repetitions, hashes and rejected variants; +avoid reproducing every field in the main narrative. + ## Date, PR and implementation change Link the PR and measured implementation. Explain where the previous path spent diff --git a/.agents/skills/write-optimization-blog/references/vllm-blog.md b/.agents/skills/write-optimization-blog/references/vllm-blog.md index 59b6a33b..c5ffc326 100644 --- a/.agents/skills/write-optimization-blog/references/vllm-blog.md +++ b/.agents/skills/write-optimization-blog/references/vllm-blog.md @@ -43,3 +43,13 @@ and a nearby post before adding files. The reviewed conventions are: For a different repository, adopt its renderer and relative-link conventions. Do not add Jekyll or migrate a documentation site merely to mimic these examples. + +## Compact reference: OpenJev-Fast + +Reviewed [OpenJev-Fast](https://yiqilyu.me/open-jev-fast/) on 2026-10-05 for +presentation: headline metrics, an optimization chart, short mechanism blocks, +a benchmark figure/table, and brief correctness/setup notes. Detailed experiments +and failed attempts are linked in a separate report. Use that separation when +the user wants figures and numbers to carry the story. Its B300 forward/head +chart and HTTP benchmark use distinct timers; its values are not evidence for +System1-Omni's H200 experiments. diff --git a/docs/blog/2026-10-05-open-jev-optimization.md b/docs/blog/2026-10-05-open-jev-optimization.md index 304a9098..661ee0c1 100644 --- a/docs/blog/2026-10-05-open-jev-optimization.md +++ b/docs/blog/2026-10-05-open-jev-optimization.md @@ -1,255 +1,141 @@ --- -title: "Optimizing Open-Jev: Rust/CUDA Progress on H200" +title: "Open-Jev: 7.47× Faster Inference on H200" date: 2026-10-05 author: "Hongsheng Liu" -summary: "Open-Jev on H200: 7.47× versus raw HF, isolated kernel and CUDA Graph A/B results, and processing/runtime regression checks." +summary: "362.21 → 48.50 ms versus raw HF on H200, with separate RMSNorm, SiLU, CUDA Graph and GDN A/B results." tags: - performance - cuda - open-jev --- -# Optimizing Open-Jev in System1-Omni - -On our H200 workload, System1-Omni's native Rust/CUDA backend reduced Open-Jev -mean warm HTTP latency from **362.21 ms with raw HF Transformers to 48.50 ms**, -a **7.47× speedup**. Separate A/B experiments tested normalization, activation, -CUDA Graph caching and Gated DeltaNet preparation. - -This post covers October 1–5, 2026. Each comparison has its own baseline; -the gains cannot be added together. **Merged GDN plus CUDA Graph performance -remains unmeasured.** Exact revisions, controls and repetitions are in the -[evidence ledger](../assets/blog/open-jev-20261005/source-data.json). - -## PR #55: the matched backend comparison — October 3 - -The workload uses Open-Jev-27B-v1.1, BF16, 74 real JevBench `noul` requests, -one candidate per request, 80–3,399 tokens and concurrency 1 on one H200. -Each backend reused a server for an excluded feasibility pass and two measured -passes. The Rust frontend timer includes localhost HTTP, tokenization, worker -execution and response-body decoding; preparation, readiness, first inference -and warmups are excluded. - -| Backend | Mean HTTP latency | Pass 1 / pass 2 | -| --- | ---: | ---: | -| Raw HF Transformers | 362.209 ms | 362.238 / 362.180 ms | -| Native Rust/CUDA, eager | 48.503 ms | 48.471 / 48.535 ms | -| OpenJev-Fast | 50.936 ms | 51.097 / 50.775 ms | - -![PR 55's complete HF-to-native gain beside separate RMSNorm, SiLU and graph A/B results, with unmeasured individual contributions identified](../assets/blog/open-jev-20261005/pr55-attribution.svg) - -*Figure 1. The left panel measures the complete backend change; right-hand pairs -isolate individual changes in separate campaigns. They are not cumulative steps. -Dots show two pass means. [Full three-backend chart](../assets/blog/open-jev-20261005/backend-http.svg) -and [baseline setup](../../recipe/open_jev/validation.md#raw-hf-transformers-comparison-2026-10-03).* - -Raw HF used unmerged PEFT LoRA, stock SDPA and PyTorch fallbacks for linear -attention/convolution, with optional FLA and causal-convolution dispatch disabled. -Native used merged weights and custom CUDA kernels; Fast used its own kernels -and graph stack. The comparison includes all these backend differences. - -HF/native agreed on all 74 decisions and both scored 64/74, with maximum -probability difference 0.020423. Fast scored 63/74 with one different decision. -Native's mean was 4.78% below Fast, while Fast had a lower median. These subset -results do not establish general accuracy superiority. The -[upstream B300 results](https://yiqilyu.me/open-jev-fast/) use different hardware, -workloads and timing boundaries. - -## How PR #55 reduces work - -Rust validates and tokenizes candidates, runs a shared Qwen3.5/3.8 prefill -executor, downloads the final hidden state for the CPU scoring head, and -reconstructs the answer. Open-Jev has no autoregressive decode loop. - -[PR #19](https://github.com/ThinkFlowLab/system1-omni/pull/19) supplied the Cua-S1 -executor ancestry; [#52](https://github.com/ThinkFlowLab/system1-omni/pull/52) -tested graph replay on Cua-S1 separately. [#55](https://github.com/ThinkFlowLab/system1-omni/pull/55) -added Open-Jev support, including LoRA merging and attention-gate fusion. -The important distinction is between the **313.71 ms complete-backend saving** -and the smaller, individually tested tuning changes: - -| Change | Work reduced | Isolated mean HTTP effect | -| --- | --- | --- | -| Native prefill path | Shared CUDA GDN/attention kernels and grouped projection GEMMs replace Python eager orchestration | Unmeasured individually | -| LoRA merging | Compute the adapter weight update once at export; remove inference-time low-rank projections | Unmeasured individually | -| Attention-gate fusion | Apply sigmoid/multiply in the attention epilogue; remove one launch and intermediate output write/read per full-attention layer | Unmeasured individually | -| Cached RMSNorm | Retain residuals in registers across reduction; avoid rereading them | **1.328 ms / 2.58% saved** | -| Packed SiLU | Use eight-element, 16-byte loads/stores | **1.230 ms / 2.48% saved** | -| Graph-64 replay | Replay warm exact-length forwards; reduce host kernel submission | **0.974 ms / 2.03% saved** | - -The isolated tests quantify later tuning; they do not apportion the full -HF-to-native saving. Expanding graph-eight to 64 also fixes recapture thrashing: -its 48.18 ms recovery is against the regressed graph-eight baseline. - -A cumulative chart needs a fresh, matched ladder: **raw HF → merged-LoRA HF → -native scalar/unfused baseline → fused gate → cached RMSNorm → packed SiLU → -Graph-64**. Keep prior changes enabled at each step, use one exact H200/workload/ -HTTP timer, and collect one excluded feasibility plus two measured passes per -stage. The native-backend switch is still a grouped change. Intermediate -cumulative timings remain unmeasured; the records below support separate A/Bs. - -Implementation references: [LoRA export](https://github.com/ThinkFlowLab/system1-omni/blob/61b83b380baca912c0dbd989d175cb3da8a881ae/recipe/open_jev/export_merged.py), -[gated attention](https://github.com/ThinkFlowLab/system1-omni/blob/61b83b380baca912c0dbd989d175cb3da8a881ae/src/backends/cuda/qwen3_5/attention.cu), -[model contract](../../src/models/open_jev/README.md), and -[Cua-S1 graph report](../benchmarks/cua-s1-cuda-graphs/README.md). - -## PR #55: isolated kernel improvements — October 1–2 - -**October 1 — residual RMSNorm.** Cache rounded residual values in registers -instead of rereading them, and specialize widths 2560/5120. Thread assignment, -sum order and BF16 rounding remain fixed. The paired ABI4 libraries differed -only in normalization source (candidate SHA256 `756c9d40…`). - -**October 2 — BF16 SiLU.** Process eight elements with aligned 16-byte loads and -stores, preserving `expf` and both BF16 rounding points. Cached RMSNorm stays -fixed; only SiLU changes (source SHA256 `b739f1bc…`). Other layouts use the scalar -fallback. Both changes landed in -[`61b83b3`](https://github.com/ThinkFlowLab/system1-omni/commit/61b83b380baca912c0dbd989d175cb3da8a881ae). - -Both campaigns froze worker/frontend `202c0e1`, used BF16, graph disabled and -two measured 74-request passes after feasibility. RMSNorm used H200 GPU 5; -SiLU used GPU 2. HTTP profiling collection was inactive, though CUPTI could -remain loaded. Their timings belong to separate paired experiments. - -| Change | Baseline passes (ms) | Candidate passes (ms) | Mean reduction | +# Open-Jev: 7.47× faster inference on H200 + +System1-Omni's native Rust/CUDA backend runs Open-Jev-27B-v1.1 at +**48.50 ms mean warm HTTP latency**, versus **362.21 ms with raw HF Transformers**. +That is **7.47× faster**, saving **313.71 ms per request**. + +One H200 · BF16 · concurrency 1 · 74 real JevBench `noul` requests/pass · +one candidate/request · 80–3,399 tokens · two measured passes per arm. + +![PR 55's total HF-to-native gain and separate RMSNorm, SiLU and CUDA Graph A/B results](../assets/blog/open-jev-20261005/pr55-attribution.svg) + +*Complete backend change on the left; isolated tuning pairs on the right. +Each pair has its own baseline: these gains cannot be added. Dots are two pass means.* + +## The same-H200 comparison — PR #55, October 3 + +| Backend | Mean HTTP (ms) | Pass 1 / pass 2 (ms) | Correct / 74 | | --- | ---: | ---: | ---: | -| RMSNorm | 51.440 / 51.409 | 50.144 / 50.049 | **2.58%** | -| SiLU | 49.563 / 49.490 | 48.286 / 48.307 | **2.48%** | +| Raw HF Transformers | 362.209 | 362.238 / 362.180 | 64 | +| Native Rust/CUDA, eager | **48.503** | 48.471 / 48.535 | 64 | +| OpenJev-Fast | 50.936 | 51.097 / 50.775 | 63 | -![Separate RMSNorm and SiLU A/B HTTP means and kernel-family trace totals](../assets/blog/open-jev-20261005/pr55-isolated-ab.svg) +Native's mean is **4.78% below Fast**; Fast has the lower median. +HF/native match all 74 decisions, with maximum probability difference **0.020423**. +Fast differs on one decision. These are subset results. +[Three-backend figure](../assets/blog/open-jev-20261005/backend-http.svg). -*Figure 2. Each row has its own paired baseline. HTTP dots are two pass means; -kernel dots are two captured request-family totals. Panels use different scales.* +Raw HF uses unmerged PEFT LoRA, stock SDPA and PyTorch linear-attention/conv +fallbacks; optional FLA/causal-conv dispatch is disabled. Native uses merged +weights and custom CUDA kernels; Fast uses its own kernel/graph stack. +[Frozen setup](../../recipe/open_jev/validation.md#raw-hf-transformers-comparison-2026-10-03). -All 74 native probabilities/decisions remained unchanged. Four RMSNorm and five -SiLU GPU tests passed. Both met the ≥2% HTTP gate with disjoint pass ranges and -their ≥25% kernel-family gates: short RMSNorm and long SiLU. Trace-family savings -measure selected kernels rather than the whole request. [Passes and hashes](../assets/blog/open-jev-20261005/ab-passes.jsonl). +## What PR #55 changes -## PR #55: graph replay and cache capacity — October 3 +| Optimization | How it removes work | +| --- | --- | +| Native prefill | Shared CUDA GDN/attention kernels and grouped projection GEMMs | +| LoRA merging | Compute adapter updates once at export; remove runtime low-rank projections | +| Attention-gate fusion | Sigmoid/multiply in the attention epilogue; remove a launch and intermediate write/read | +| Cached RMSNorm | Keep residuals in registers across reduction; avoid rereading them | +| Packed SiLU | Load/store eight BF16 values at a time; preserve `expf` and rounding | +| CUDA Graph replay | Submit a captured forward with one graph launch | -With `CUA_S1_GRAPH=1`, a new exact token length initializes GEMM plans, captures -the forward and replays it on later requests. Tokenization, transfers and CPU -scoring remain outside capture. Scratch growth clears cached graphs; capture -failure falls back to eager execution. +Native-only, LoRA-only and gate-only timings remain **unmeasured**. +RMSNorm and SiLU each pass their **≥2% HTTP / ≥25% kernel-family** gates; +all 74 native probabilities/decisions stay unchanged. +[Kernel A/B figure](../assets/blog/open-jev-20261005/pr55-isolated-ab.svg). -Eight cached lengths were enough for a repeated short request, but the mixed -workload's **57 lengths** caused eviction and recapture. The -[64-entry change](https://github.com/ThinkFlowLab/system1-omni/commit/3685d2037c6910a10ffa033db2262f734ba3fc11) -varied only capacity; eager used the eight-entry binary with graphs disabled. -Maximum scratch was warmed first, followed by feasibility and two measured passes. +Code: [PR #55](https://github.com/ThinkFlowLab/system1-omni/pull/55), +[RMSNorm/SiLU](https://github.com/ThinkFlowLab/system1-omni/commit/61b83b380baca912c0dbd989d175cb3da8a881ae), +[LoRA export](https://github.com/ThinkFlowLab/system1-omni/blob/61b83b380baca912c0dbd989d175cb3da8a881ae/recipe/open_jev/export_merged.py), +[attention gate](https://github.com/ThinkFlowLab/system1-omni/blob/61b83b380baca912c0dbd989d175cb3da8a881ae/src/backends/cuda/qwen3_5/attention.cu). +The executor and graph ancestry are [#19](https://github.com/ThinkFlowLab/system1-omni/pull/19) +and [#52](https://github.com/ThinkFlowLab/system1-omni/pull/52). -| Workload | Eager mean | Eight-entry mean | 64-entry mean | -| --- | ---: | ---: | ---: | -| Fixed 107 tokens, 32 requests/pass | 19.829 ms | 18.882 ms | 19.081 ms | -| Mixed lengths, 74 requests/pass | 48.086 ms | 95.289 ms | 47.112 ms | - -![CUDA Graph cache A/B results for mixed lengths and a repeated short request](../assets/blog/open-jev-20261005/graph-cache.svg) - -*Figure 3. Two pass means per configuration after warming maximum scratch. -The mixed eight-entry regression remains visible. [All runs and controls](../../recipe/open_jev/validation.md#native-cuda-graph-replay-2026-10-03).* - -Graph-64 improved matched eager means by **2.03% mixed / 3.77% short**, passing -the declared 2%/3% gates with all 74 probabilities/decisions unchanged. New lengths still incur -capture cost, and more than 64 lengths can evict entries; graph mode stays opt-in. - -Warm short traces showed one graph launch with the same 834 GPU kernels. -[NVIDIA notes overhead from individual graph-node tracing](https://docs.nvidia.com/nsight-systems/UserGuide/index.html#cuda-graph-trace), -so the latency comparison uses unprofiled HTTP runs. Traces verify submission; -unavailable hardware counters leave occupancy/stall diagnoses unresolved. - -## PR #68: Gated DeltaNet preparation — October 3 - -[PR #68](https://github.com/ThinkFlowLab/system1-omni/pull/68) converts TF32 Q/K -once and packs meaningful bits into three-byte planes, matches baseline -four-term MMA accumulation, and stores U/W directly as BF16. Preparation's -shared memory drops from **92 to 72 KiB** while FP32 normalization/inversion and -rounding contracts remain fixed. - -The baseline was `58b8cbe9`; candidate source SHA256 was `9f2642a5…`. -[The manifest](../../benchmarks/gdn/artifacts/20261003/manifest.json) freezes the -pair and separate kernel/HTTP protocols. Kernel runs timed the complete -preparation/state/output call on seeded synthetic inputs: ten warmups and two -100-call passes per shape/arm, with the second pass reversing arm order. - -![GDN complete-call and separate HTTP A/B results](../assets/blog/open-jev-20261005/gdn-kernel-http.svg) - -*Figure 4. Graph-disabled kernel and HTTP experiments. Dots show two pass means; -the HTTP arm uses 74 real requests/pass. [Raw records and numerical checks](../../benchmarks/gdn/README.md).* - -The 936/3,399-token calls improved **about 13%**, passing the ≥10% gate in each -pass. HTTP means changed **48.408 → 48.205 ms (0.42%)**, missing the ≥2% gate; -baseline passes were 48.375/48.441 ms and candidate passes 48.105/48.305 ms. -All 74 native probabilities, decisions and token counts matched exactly. - -BF16/FP16 variants failed numerical checks; eight-term TF32 changed intermediate -bits. Restoring four-term accumulation preserved sampled intermediates and -outputs bitwise. October 4 integration passed six GPU tests and 74-request -fidelity, without a new latency measurement. Modified-kernel execution was -validated on SM90. [Rejected variants and integration](../../benchmarks/gdn/README.md). - -## PRs #78 and #80: processing/runtime regression checks — October 5 - -[#78](https://github.com/ThinkFlowLab/system1-omni/pull/78) separates -prepare, execute and finish ownership (`07e67e16` → `fbb974b5`). -[#80](https://github.com/ThinkFlowLab/system1-omni/pull/80) adds FIFO admission -before blocking dispatch, avoiding threads waiting at the model mutex and -preventing queued cancellations from dispatching (`cb3c37fa` → `887b29f1`). -Dispatched work retains its permit/resources until completion; GPU batching -remains planned. Both target cleaner execution boundaries with preserved behavior. - -Each campaign used H200 GPU 5, BF16, eager CUDA and the same library/checkpoints -within its pair, collecting new baseline and candidate timings. Two 64-request -passes per model/arm/concurrency followed excluded feasibility and warmups. -Open-Jev's synthetic multi-question/candidate workload performs 224 forwards per -pass. Direct-worker timing includes client serialization and response validation, -so its ~109 ms serial mean is separate from the ~48 ms JevBench frontend result. - -| PR / concurrency | Baseline passes (ms) | Candidate passes (ms) | Mean change | -| --- | ---: | ---: | ---: | -| #78 / 1 | 108.775 / 109.103 | 108.518 / 108.661 | −0.32% | -| #78 / 8 | 815.823 / 815.447 | 810.802 / 811.916 | −0.52% | -| #78 / 16 | 1,520.028 / 1,519.041 | 1,514.747 / 1,515.376 | −0.29% | -| #80 / 1 | 108.494 / 108.586 | 108.641 / 108.788 | +0.16% | -| #80 / 8 | 810.425 / 811.967 | 811.148 / 810.952 | −0.02% | -| #80 / 16 | 1,505.590 / 1,514.429 | 1,512.374 / 1,509.809 | +0.07% | - -![Open-Jev baseline/candidate HTTP means for PRs 78 and 80 at concurrency 1, 8 and 16](../assets/blog/open-jev-20261005/pr-regression-ab.svg) - -*Figure 5. Independent campaigns; dots show two pass means. Companion Cua-S1 -results, throughput, p95 and observed variability are in the evidence ledger.* - -Each campaign completed 1,536 measured requests across Open-Jev/Cua-S1 without -failures. Full responses matched except elapsed-time metadata. Every -model/concurrency passed the original regression gates: mean latency ≤105%, -throughput ≥95%, and mean per-run p95 ≤110% of baseline. These checks support -no material warm regression on the tested workloads; they establish no speedup. -Graph, Metal and full-frontend refactor comparisons remain unmeasured. - -## Next measurements and evidence - -Complete the PR #55 ladder above to attribute its bundled gain. Follow with -merged GDN with graphs disabled/enabled, including capture costs, and a separate -multi-candidate prefix-sharing comparison. [Ready-kernel trials](../../benchmarks/gdn/README.md#ready-kernels-in-vllm) -provide another candidate; full-model Rust integration remains unverified. - -The [ledger](../assets/blog/open-jev-20261005/source-data.json) records exact -model/source revisions, device UUIDs, affinity, gates and pass values. -[The timing export](../assets/blog/open-jev-20261005/ab-passes.jsonl) preserves -**78 measured passes / 5,040 request timings** and response-file/semantic hashes. -Full response/protocol/source/trace archives remain local. HF/graph figures retain -published summary precision; GDN figures use committed raw records. H200 labels -correct archived `L20X` names for the SM90 devices. These historical measurements, -inspected against main `f594d7d`, are not a fresh benchmark of current main. - -Regenerate figures with an existing Matplotlib environment, without GPU use: +## CUDA Graphs: fit the cache to the workload + +**57 token lengths → 64 cache entries.** Eight entries repeatedly evict and +recapture graphs. Warm replay reduces host submission; the short trace still +executes the same **834 GPU kernels**, through one graph launch. + +![Graph-cache results for mixed lengths and a fixed 107-token request](../assets/blog/open-jev-20261005/graph-cache.svg) + +*Graph-64 saves **2.03% mixed / 3.77% short** versus matched eager controls. +The eight-entry mixed regression stays visible. Dots: two pass means.* + +Graph mode is opt-in (`CUA_S1_GRAPH=1`). New lengths pay capture cost; +tokenization, transfers and CPU scoring stay outside capture. +All 74 native outputs match. [Capacity change](https://github.com/ThinkFlowLab/system1-omni/commit/3685d2037c6910a10ffa033db2262f734ba3fc11) +and [protocol/traces](../../recipe/open_jev/validation.md#native-cuda-graph-replay-2026-10-03). + +## Gated DeltaNet preparation — PR #68, October 3 + +Pack TF32 Q/K once and write U/W directly as BF16. Shared memory drops from +**92 → 72 KiB**, preserving four-term accumulation and rounding. + +![GDN complete-call gains beside the separate HTTP A/B result](../assets/blog/open-jev-20261005/gdn-kernel-http.svg) + +*About **13% faster** at 936/3,399 tokens, but only **0.42% HTTP improvement**. +The ≥10% longer-call gate passes; the ≥2% HTTP gate is missed. Graphs disabled.* + +All 74 native outputs match. BF16/FP16 alternatives failed numerical checks; +eight-term TF32 changed intermediate bits. October 4 integration passed six +GPU tests without a new latency measurement. +[PR #68](https://github.com/ThinkFlowLab/system1-omni/pull/68) · +[raw runs, rejected variants and integration](../../benchmarks/gdn/README.md). + +## Processing and runtime — PRs #78 / #80, October 5 + +[#78](https://github.com/ThinkFlowLab/system1-omni/pull/78) separates prepare/execute/finish; +[#80](https://github.com/ThinkFlowLab/system1-omni/pull/80) adds FIFO admission before +blocking dispatch. Both pass regression gates; neither establishes a speedup. + +![Independent Open-Jev regression comparisons for PRs 78 and 80 at concurrency 1, 8 and 16](../assets/blog/open-jev-20261005/pr-regression-ab.svg) + +*Synthetic multi-question/candidate requests, direct-worker HTTP; separate from +the JevBench frontend timer. Two 64-request passes per arm/model/concurrency.* + +Each campaign: **1,536 requests** across Open-Jev/Cua-S1 · **zero failures** · +responses match except elapsed-time metadata · mean/p95/throughput gates pass. +GPU batching remains planned. + +## Setup, evidence and next measurements + +The JevBench timer includes localhost HTTP, tokenization, worker execution and +response-body decoding. Preparation, readiness, first inference and warmups are +excluded; graph runs warm maximum scratch before measurement. + +Next: a matched **raw HF → merged-LoRA HF → native scalar/unfused → fused gate → +cached RMSNorm → packed SiLU → Graph-64** ladder. Intermediate stages and +**merged GDN + Graph** remain unmeasured; prefix sharing needs its own comparison. + +[Evidence ledger](../assets/blog/open-jev-20261005/source-data.json): frozen +revisions, device UUIDs/affinity, controls, per-run values and gates. +[Timing export](../assets/blog/open-jev-20261005/ab-passes.jsonl): +**78 measured passes / 5,040 timings** with provenance/parity hashes. +Full response/protocol/trace archives remain local. These October 1–5 results +are historical measurements, inspected against `f594d7d`; current main is untimed. + +Regenerate figures without GPU use: ```sh python docs/assets/blog/open-jev-20261005/plot.py mkdocs build --strict ``` -Use the [native recipe](../../recipe/open_jev/native.md) for inference setup. -This edit adds no GPU measurements. Presentation references: -[Qwen3-Omni](https://vllm.ai/blog/2026-07-01-qwen3-omni-optimization) and +[Inference setup](../../recipe/open_jev/native.md). Presentation references: +[OpenJev-Fast](https://yiqilyu.me/open-jev-fast/), +[Qwen3-Omni](https://vllm.ai/blog/2026-07-01-qwen3-omni-optimization), [Kimi K3](https://vllm.ai/blog/2026-09-13-kimi-k3-performance-optimization).

>#;}{h&Ob!Pqi%`? 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 U_P5ItAN{#A8h>V-y7AzD0kh&6LI3~& literal 0 HcmV?d00001 diff --git a/docs/assets/blog/open-jev-20261005/pr-regression-ab.svg b/docs/assets/blog/open-jev-20261005/pr-regression-ab.svg new file mode 100644 index 00000000..7f330b3a --- /dev/null +++ b/docs/assets/blog/open-jev-20261005/pr-regression-ab.svg @@ -0,0 +1,968 @@ + + + + + + + + image/svg+xml + + + Matplotlib v3.11.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + Mean HTTP latency (ms) + + + + + + + Baseline + + + + + + Candidate + + + + + + + + + + + + + + + + + + + + + + + 108.94 + + + + + + + + + 108.59 + + + PR #78 · concurrency 1 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 600 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + Mean HTTP latency (ms) + + + + + + + Baseline + + + + + + Candidate + + + + + + + + + + + + + + + + + + + + 815.64 + + + + + + + + + 811.36 + + + PR #78 · concurrency 8 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1500 + + + + Mean HTTP latency (ms) + + + + + + + Baseline + + + + + + Candidate + + + + + + + + + + + + + + + + + + + + 1519.53 + + + + + + + + + 1515.06 + + + PR #78 · concurrency 16 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 75 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 125 + + + + Mean HTTP latency (ms) + + + + + + + Baseline + + + + + + Candidate + + + + + + + + + + + + + + + + + + + + 108.54 + + + + + + + + + 108.71 + + + PR #80 · concurrency 1 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 600 + + + + + + + + + + + + + 800 + + + + Mean HTTP latency (ms) + + + + + + + Baseline + + + + + + Candidate + + + + + + + + + + + + + + + + + + + + 811.20 + + + + + + + + + 811.05 + + + PR #80 · concurrency 8 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1500 + + + + Mean HTTP latency (ms) + + + + + + + Baseline + + + + + + Candidate + + + + + + + + + + + + + + + + + + + + 1510.01 + + + + + + + + + 1511.09 + + + PR #80 · concurrency 16 + + + + PRs #78 and #80: Open-Jev regression checks, no speedup claim + + + 2026-10-05 · H200 GPU 5 · BF16 · graph disabled · two independent direct-worker campaigns + 64 synthetic multi-question/candidate requests/pass; two measured passes per arm and concurrency. + Black dots: pass means. Each panel starts at zero and has its own scale. All latency/throughput/p95 regression gates pass. + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/assets/blog/open-jev-20261005/pr55-isolated-ab.png b/docs/assets/blog/open-jev-20261005/pr55-isolated-ab.png new file mode 100644 index 0000000000000000000000000000000000000000..fd45e5b4a75754204c0101c34fdf732b333487a3 GIT binary patch literal 201447 zcmeEu_dgqI|F^bBdpgwVX;BoN)Nak%U22codv8L`2qK*vRipN%HW8cHX{%~)i5aOP zMvNMU&_^NFOWMD+ojiB)eKS=1 zdBw}?s_V*1DPp`sf$JQPg>Ssup4&ZxnM>`R#;AI-~~aUq`gKab6No zQB~D>`ZRa#t>RrFAZ6Y}XEb;C z%nDxyH8p$bBc!Z{6Vd}p``JT$1x>|{bCCl(Mc-ZRy?cT~-plOy;C+Yo zy2eJ{2bLC0!Ujh3U2%H*m3jI(0rqlwdD*hEQ^Tvbns>it+&6VaKCQUv1%*}>aa@<| z4ugpbD)loY@25f_oWEb_$O(d-LhV2_0tl>Xi2~d#EQvmo^)EImvu%3_qP&z-Q9oyA zeTivg3|Fa;5TAafQNk{K?eSkWwzE1G3k>J9wXGg@xdyi6$f$VjzDPtTCI$sHi3Bl( zo@xC7#f)H5YuRzV8Pcj6Y}jt%rGJXik4F!!G^JB&VX9}(o@JGmynFW{7HKflT7yKI zCbsL9INb={S(;fZ)yaEbr1P%Q1)E)AQsZ=6LBXX(zW&;6^CqK95OehB((74L=M$EDcUx3<>$DX7&C6O2-5T1{rQw<$ zhzEM6wX2%DV`F0v-kCLIN2?jCM?#^{VKA=+lwbVKySeV^%LlG~dp_+SEliI~Gmu{P zsuLp@>1@ZPB<4UxIN38BL&Fdd1=wpcP^#irC79{md+sQJ;Vj$E30e_dErWy!HPNn$B4c-^FjXoUph8QbH`S_5B@N0~K0LYYc*`k2y* z2%&o!I@qcf1XXsEa&vF@CS&wGT5vqw2UJI@Lu}SHVPP$Ch>k+{1jchK!F{SJ4<)nX z)KlkNtld&APkC|g#CG{I5jE*DRf)7Vf6>w;U2dx=5%v2&+rR#-+Hs|djZJoffMpIh zs$slZ=K=rQcS=r+<(63JX9{=Gw0GA|dZ32IC{p(p-d1)BuTTBd70G^uZjMf=uOFeF zWW80vF1bE1lfzS)OMst=EYv#gQSk3~u{^$~8Wt8NC3oS60zbNsp(D+8)WeC2nRJu( z+d14m<-fAAt2+E4wU=!ay11j;9+_#-&tfq;7ADGp`}YKYd4~O!)cA^~QC-IBR>%&Q zYzhP}WLd9?`H&F}p|aM)_(udTYns1Ne=s>@hb=O0eh;=h#{-ev_V#u)d$q)Shh?CK zO3BIoXd(W!59_YQOZ)8AX|zvV{${J8qZ1>4xFVydXo~o?Ha}lvqj(-^7nXhQ+_`8Z zQY~TIqj%7@Kn(gtBy{)GXEV(nh9HklPH&=c70k80YC$Lk-rirhx95*CMtA0xpg4?w zitzFBs$>R}bH;C;{AYCO$`$+8J$$&%g9_91=mfVt^y^I@>URy~g5uMs%d3o`E^XPo zUS3{ZdYK=gIX>ix2%oAGAJ{|{%bLb?kB(aW$cg$x)8G93{BW%`#mO9KNIPfj=(8^} z9Tp6v(ZTQHTV4TIAC@Mj5*HM>`$mKb2nTYKsH3nGc|yY=ssg*#e5S^=|3s^_p&?82 z!KQb>a_2=p-G;X+=Ab@lrc0IGQqpqT!kL?3JX8D989QU{=j~AY5rxCEkh!(Bgn7uR zaseLV=@zsdV_?;fo(%MDwb}xFlW*eV^|yIVex9Dsk<1Y*?ge_CHeQ}b1h)9XMJMwX zFZ?oL1*}v!6@OPSO%Atq^zUdKqAw-Io|Vg7%Z(zi+ZhDkpL_r8P~y36zG?8?^5f5! zsLd|T6XW$?hYS0`9#3g}ku1-3P?epX&Cnkn88)cEE`ihy#r-`fr7RgYN zrXz;Fw6?2vRsKBPa(jMbSNBEB^~S!9jhz;cgT~Bn?d|;AnssZ>6nVk)90j+W>zMU` zMyCjZ|KS(gj{JG~&nrpogcX9BrmDKSo{|6CuU~J`+Dc0J1LgOae(!@?HVM}|2V3loo`WAwUq@~YfaP1|7S7{(LOv6*9daOh zTy33>L?Zd(_)+KPRgqw1Z>xk}4!1n?Dp!!myP8;@XbPR`G+#uweU zdpC9OnETG1rGtpn_fcBf+S)H=!@t_SL?$n=Pty=$li9;rMqSX7yq*nEbJVIvJ zR8!EhzHiPKFO6loa@7hd6YdbDfAk}W+y43B;DPPo1qO=ehc-;qBy@Ec{6Z^78SB5( zR_ZKKke=9S3w_}Mb`cn_D*-&}8JwKw&RvL3HN{P{{q>;<`RgxbMMcH#?ryM>gEx1) zrV?zA>6;4vSqrTS!(A;6Ud>OgL zBFu`buWu*@yV-c!5e%AnLlCySuYHmq54izO@){fRY4E-^19v%w#^C22QtYnrrEsoJct3=$KT95ItgkOt&D(U*E~}NUcKtLV z&Q;kM^`XI!8iIq26(eYs@D`8H=7@3Ix9=$&hPf|J=ocGlMvWj*LL8IDRZ5D zNGto{yk)m;uA9j2fYVsobGgLY-0C6cd^fw3?_r{lCAR5Zca1&8eRTr<5c>72#&WZ) zoF0<+#O1J~b$PHk=iFSs;}h5wXpf4nUPz!;OsI9;G>2)}C_JOp~>(DBZdYS#?3G&Tkg$)CW0) z+7TC?U*1;VjojSubo(PWhj_zu;pgNhsF-V?4ej)4*G$tKcgffOayU^nk1!3O)v`@2 zX{i=UJ8ohqp<=`k(A&&U`xvdKgm$;*LbcB>6a$E`M{`AhR+ zV6cE?@(JN(FxDv#d?RP>gOf=*U?unU7PhxC_zv&f5EH)UkI$yLFTTXV{1(=zDMt&B zQARZuXm^5&6ft(!a`>fTM%6^S0!h*pn}Vo;v|Get7>`K>FFA`Wl~7!elJ<$(a+#zp z&>9PxH9dBfbQ`RgE${_9fV0)Eu7GLr${d>+sjuRBR*TWd*z?)GamK%+L-`v zZ7z+Z%>vMcULZl&CKB_gzQNfM)08>Ws??HB_p4L4`&ARm%tS9-_$w-E^wkq3jV{ps zJNbEgVHJ*3nuIJ$%1bRUpOB*-NpXn+7Gm9oKGVXQY0^0fQDo2@n&d|NxmO=%-OiDK zj2A5&G+7&sRw~}oU_Y*E^G2_ZAtebEor1nJ^h7(p@%cp6di2hUOzv4-2il&Gs&Ov0 zkZULm#-}VrZhUR)K3JZ-WOA^pzOL!j+hYsrKBuc*ofPUbIO^9`anhk3RBvyzoZrv*qM94)W5OGWOE9EkWcIHuQ?i z@B`XGLHn>a$H+Ht?<>7wAeCBTif$07#rxq2{6a$0HWYvsCaUcVXm2JHk)CBCCrx?- z1=ZAw2>^}$ki)_--G!uPEfp0N@M?;n$0(#7s)<~fBFD@n8{NkGcR34=3JP5BLX}eD zG%_R%-yFz!)WL_h6o+LD_RtaMWc22!9{<9OQ0!w{W;;pI=lNIY;#+Rfx2ecYhI@=${nfw z@$2qM1yHldSoE!J${uS7Bvabk0uz~B;w;MIG{n^kNtqSx`ncucQhVs$m(f_5cm|#Y z`sgH%*toddQ=ySdpFi1xt>5CH!C5qv_r5@8nqocO6IOpilwca&Qdj2>R_oXDK0IE7 z5VVnD!RaK6rXBRUucRm!uRZU$Gn|F2HNKh@yHep7WpbhC;~KrKUCo#E;39-1M6x7R z&Nps(6qU!QK+zm_5WFW#bk~csuD?y&I)sbI8cLDr)zTpVB8WR4>ClP?fM_E;Tur68 zC<#sI3V=Qb#87b3e7z7p+FV2dFje0b=RTB3ILrpMqmUBIF|xJP$Gq@{c{SkbX0JE7kOf$NhC^wG_)ijTM|_uQ7JPkpz}6#W<#>_}*a6{!qlgZ$ zJRDWS=jZZu_bmm#DI{_7`MINkEsaoO85v0xQ@{cI;dj2Zw z0iK7O+hwAJ-eqz_D)bDFb-WUSHt}05QdkhGWs8e7@KOKpT_Yv$qPfLDy&fxEAS^t5 zwEGlc^eu1IFgz1b1k}tLor*bAQJJ^qw5=OG`@b`9I{_{^U>n^vd z&71Ge7pk-dur3pv;-Qsg7%ux!43`p{sC&Z`d9`|LPLsyq@QhW_v3qxwVq)wF*Q!C) z_9bBn_wMr4*tTntHcEw;{1!RxaC0y38&20=jf*u|Out9=502I}>AW7zTJL-$7c}>F z0t%Z3KZ4p~dAvO*O6{qP$@9hZr0#Z4(M_Tb7A#}c1&aV6{R{6jAkdk6OzOtW+=N;?h)P^SW`5Mt-YU=7k{BPvTug2X{c{cpe%&bX%->WVFb7;`; zNXj|=fv-U`rKQLNaW#GIn&_`yEix&obLn*SRVmm(TFX&z9Ilk$wp-6AGX2l0czK2q z06^mGtZjvm$k1lj_Yd!@ytYcMz8o4)6R0-xDGbGvxjCwa?zs~TGKKE5JbEnwqD*B2 z41ySO3gj5ZV-e547Zy=KlVPdf4dP7_bZ1ML&t)`eXd2kdOrzV&hHg zYwyahOH~V4=))aI8#jKE?~~H{qlSRhX9s6YU(AiE_^$33yPK%23adN`i5S=vW1Jk? zBJbu@2fc$Y%!vV%r6sptH}l>zM}Ml@uymOIjo^lbe{G|gxw*&)rUuoWa72ybbRJYB zP`4Yw3d<>Unng)hnt)y|DV}yXCqBPiS)Dm`kI}r|OM_~8+~E@aMy`T)v=pxmiq7OU zG0&w_8RHf*P_Q{5C1R zy{*laaMa4Cu&*VDo2Rc?KWw_lDep%hCr-MJ*P1T$r5+!4rlqIr7g`0!^BJq}Z=SYy za;*%%VK@Si@B1ipM*2;}3kxP*vxh=LxKkJ9**9Zr-6kQs4@AE9_Ub=+bb`+~yYM}e zpqn^7qEc|u&vo@caQvS1(sB)Zz|lM!b=m+>aYdj{;xni&$67_6XAxeCf5c@}LTFyd z`mR~c`5}7B@YUh|+}t+i%stW(-i6#W^=)vg3XM+8fEC9Y?;pKU`n%Jpthn66H3SO` zEHaGhV_m~oq_Y{2gw2|Axs*QW7Ze;6Pd(AV7C+HyrVNgzh(jy-SbO4)XCht+ceb}r zmIQTe!x~=PpG_Xs=@#4?0APtJfTt%{08mbf=UCLyTDK^SoY;ue-C7rwqr>@Lb|-S0 za}~48oJXvB7icsKegwf#8E6GWSQeMx zo0XakPLcGUoqGA9(Q~U7S2Ag5v_K-|-~`tpfg}5263mlHavshh2lCLPY{0PC>)`rM zOd8#}bH}-7Z;6?79=w_=QN^Syp}morvN@s#24>7c zW}j`$pB;*MrL{HCAphVkMn`9aGZSBuC5@4ar{cC`SyuG`#FQra4?`BOvgDor(NACHYIt#d?%I*w!=!I@`bMtM`ogf!<)73eX z01-g~*lq&xNZCfdLO9l?&n+CoeV0Z8F9%+DR);T-jt8cOj^-Nr}R`hY#$ z>UWfeHtJ24P=>7%mt8iK8@*OTZr;4f&@X5Nn7-4G&c(zD_nzA2Qi@cA-OWrW2o0SM zLPZ6T7t{VUyL#zTQP?nXv5~9&s>9e=9W2yw_qx37EK3CZlNox{WJk|OzcVwKcSRYkr8N4SuKSM4?NEB-wLzynKyN>l2BaZa* z-bca)Rtxt>E#94H8bDh%mnHPF(+ZlT$GhcNVZ;FFO4&KNn3zxzrhbL+RHB3L?r>8w z`@(6vsn?jJ+9VaEImuyjb35)fw)nYzo+`6w(?w~|%@2O-a)l=1#S>WQ#E1K!_UT}| zm{weF)c~4iS+n>DdU4SyT`KVTEKjeWN0|$wpbRk;j|UTV zdkMFyjWXLROVg$Qfp6d_p1Jki#N`>b*kGgp^i!wFE_uIsa7qW6Wd@0xrJ~nFWEYSg zN`>~}&m6vFB(!W97HbX+$NN(=#4quL{3Hou+eKDa{D4^Q- zN%P@PQHS}`($Zq1mJfUh!Z~YNe%hchNGLNazy~t2)p~<1fn>ZI=!1Byz(5(v6}Wdj zY8pPvv`^Vz-1?-zo`H5G+&~>ektq_T9u<(l2U1c?`xf}^gO@CNchgbtUvJSbEtN(g z{dz-3s(qoY?90xg&R0O8U?1&KgHgM(7^|H+`C4}rj-AS-<=kQPftAQncPHYCA~OlG zKjZDYV%4DduB|IOAC8Lc2G>oMnXx%Z^^VyvzEe%dqfnycForkLH8(>?tD*J$3 z5dRUspjQ!;d;y)#zVL~wWna19XWdDMNF){mPD5ukg>f8fP%m;v-1o45bLW6SAOV1@ zotmIgy}e$;+~1ujsVvHK?6OI5#b$p56{KV%_E=2Tk?`u4Uqml+WCmh&2C(KZ(eH(T z9ptqKG?m!T(0<<^Kc2_JZq?8b3O#YkW6Qxkojv+KPNZCRydu4mq#1>-xEd!NIIYuo z%KON|Ii=!G)wq|m-@5It6xaw@0K&WVFs%B;cK4~`foZSbXjDZ5N^B8KQ)*m9`n_SB zEWi57JTZ^&SNHQet9A0cV7)1aNZJ!zz3K(9m7r;bK@?iD*`VH6W~4l`Og_+5yjWj? zzkhbUfCkX5snP+q+Fa%r>a$s^Sa?06$t7+H4-O6_%Pq_2nwHW{#t+UO?}wxWv55y5ri^B&(nM;t^;@ z?%BU95(o4}0O?Jc!0Dv9+9R*j5k@cF#-RC>pR*B$CIz%PQ`WMGr~Bma)+C? z`@;ejs~98tV{==Cx3!mI+5~ZB2adK4vsLlo;o&XRWx3YSuYmMx2%b&oGyi?CQ_uS^ zpYe8F6hj6+O^6QPYH61Q+ z?#0ZQSv2O8A)^*cTOX`{ysdE)EkXx$@c{(FF;<42nOa<4E>=o4Jvy|!KX#EEoJMO* z=qMag0XkF8BV>ipl?*nALmqA3e{GJfllyspE=MZF7- z37{jJ4y?)y=GxZ?sXfzkt`)OCCUCbs1|#Sub4LX<0g>Q$5`jV`o9}mceU5pqot5}* z{qULT0UNJLZWbsy@gE#-cQ3_BU5uXnpCbDDgH-Z82=1gtYR&a03x1@{q+&gx%(h!1 ze={OGGo)gmXgr}*5D6NS8W!yKXH_W!6M$P`9IZV1AuMNMk>N5}{c57tC0`n-1G0aF z1C|F+{$$GDl7S&LG*pS!!3mrWoqLMlJ~j{1(;a)@;Y$zCDHDYfT}#s27A9 z%F8xCPG@Z%d!)cEP!Ee9HBT6{r>07|1ecl?gt+J-X_QcET>qZ;r$7Jv$$-8N+o#_W zFkmJ3CaxD5L=>|f;L94ku(E}p4Q?csF4oI?IFVzPHp%49k)(j#m107B|3F)GH}^ch zfyY3kIc59B>N2Z~B)azrTqK!%R~*P7Kp6a1Ui#t&3E|4=I{dY~$?4-`=KlK2%r-tcx}}KjK!uEI8TlO-#jrIn}BCt6Ni_KXLRH*>%!qg-nw4 z1+cGG+QUPb{>(znfq7qhd$$cfUywLy7SC(`n8Hw*(R|#Ao@jta0V+C&Mupgg*<9@O zo8P88P5ghr5YHJ|y}Z{g2it<7I~#WGeh1sFqrf2`AG%}PJ2+e5v)?5iTbUohaMGJ5 zksZI#fce)s7WO};-y&^AohBu(r3=W*di(n7gQTWx0>cwgm27uo z@zi*J-65jbqEwM_?CH(zU)q3)Fvf%CO`UV74zS^Roj>_3YvVXe%{8J%%21)jdesw0 z$=)o2IDMoG)l8*$NBd5=??Op+`XwICbZmj;#nA}{)5_fDzh2Cu&Q^9gzsX9mBOGrx zwj3|*UO;nr?H6~Fsuoa(oJc)obaQb$|5V~DsmP2>O3T2LQ`7hGT}05mfF^TzWo#30 z_QtU#;|+qwXrZVjz)`u({A5azgNFI7OnYoT#2U~z{BK3xVui&V0vMq;`eh=KkUr0-^sW3@8zN=3NgiN9SFji@Cz$n3l(1 z<<)vA>H{Qk8Xp~n&TI&yDFb))yQ-}>EJ^?GNmOZE z^_?v4+I4rnV$+JBzsI!NEW$*-C=YQwI}m((X*+q#!8CwIorEVOxhMZ5k!~?EGFHtV z;oVYLvx4e%9NMqi|F}2QqTx*@4R;fnR^gV5p9}=qOiLI6#^ynl@b#`8t+4>y>|%91 zEy2MKc+^=QP1nv%@dLLGEf?&kL^kwtJ|HUZg17Q3&D5awu*>5~`IBIN(-Th>+wX3= z>oq{eY(_IqEf37U69~L3prRrYtX28GW>=zW$Q|p)(~C1GqF+!$G@f?Fv`_U6Zf$`k zuo9+-AP4|PDFvNakg+uV{Jdin_9Na^Y(HuSV1`5&gR+~Fl9RTt9s4a)?#wPt)HehE z-PWMRx1AGZky^1z@*0-aD^*vKl5xZvHk>p#qSiIm8<+6A-SIX}dndSg?GCyJgA<`w ziAimo-yQCt%6kxN>rd3~J5rg=G1h6$G-(OY)y3B4fc7v-O9d{15|V^nSp(n)8JsI! zYt`c6!a1t(0{LL;<{ld6>uvZbaLvqoTpm6)U!Aa(@{Yfych_)&Xv?uL2iDCOfmUMz zONPP6uk;Y@#X3FG`CGqg#zaD zGL|Rm;rSD1|52G$RaJ+uBuS=A)-bZ4zke=Zm@Q|YG3o+$gDAF493mrMQ2t_Tm3ip> zUw`Sv8sLZI)^;~UY1}fm{g?gC<T6W>!9$wJo_11hmCNrvYdDffd@dfm?u8Yu|O76Rz<*Q<^P7e+eS>t2I zW5oG$l51#F(eLhF8qi{B2$wmOM7Gn@6Q7R?B~w!E&La?(HO^Q)h>3W-&w5n_P{#!= zD-5=dO+Eqrn7LmLz%QUw8{?U~nEU$r4t}kk2q;}ob?~)BNUBCjxH>^o>zz5fVmo(v z1YO4=X(e_%zbay=cZB3A#Of)rW0OhdXEAB%E9VOXqKUmz_ayCjTpvMV;-al4p?Pop zyNyGpRxfN<>Mvj5aF)|4tHoY_*~Qeo{9|U;VSZ!dYzo?`{(!t>U$YKa|GRuxOrWq9 zW1~oiQKi$4(LAFBV|EjuNb>tlvbcixTVDwM6&8UF22_Q(~*Cg5XW_pe6qb_+JyOYB4wpfHEnecCfPV!voaothmvF{YRuO2)|t5iumMS+27ngZ&1hkH zIU8+>Fb1Z8k{>~j9LVGpzmfW_8_Aqco*4ytgfj^WM5)Ve1GF(PSCg4JudZAB+wbF> zjeVLxb`LIHh&`|$`7Jgy*_pgNsA!RqaO&Q*w)ROi!4&yyW(}^vMvv{`;pQ_-1DCc! zYdcHLG0Ar_J8^=kg+NKBZ84R7U|T71AGA?%PYJD*9=qwA^NCAO+{|D~hZxfjdokOQ(s4 zz{t=^;*MDEoK*c~cfF2$fEJ&HCx-+?Pc~%r^y3Fhf&;81@izi zD7j;9eYgaDuT44nzrp!S+dqKI!kOzU@h#AMT<3lXU%7HMi_oqmDa$P&`#6(fU&U4l zp4yw!sE`Y7l|UMDIYJRqDBv+;+rd(3AJTq5t1og%mCo|?FCXsz0Vb;CazWoBC`-)! zTnbBCRiD$EV5fYSdtj}z5Li~g+M!~&FK|})K?d3rhz4N&8UC# zhca$@@>3=z2Nz{B{l3@Y#EAs1>lv6Ay!b8Qu@~x^U7h<2&4u`j=K z9PYOwI(_*9qj|DMmWo=Kqr$=}u9?}DMNM<$M&c<+@rd2wtKp^##$F0NPmc9>Nr$fC zXW-N733%@(e!rjVv8|B@x-Mv_zAn@B-iDz4l(vJ-47+8R#MzpnA@ zl?~k{0ifk>&Z!Gp58h4pIGX$k&Og$~l6S*ZFXIKFw~OFY<~M49f)jV`vt;|#c4-?_~`+rpV8WOf0y$X#}xsmH_L8#|#vwDa`bU=4__4_tqQB!gN`e1CMCmz&#Q zL6}WJ&)eHqzw=MURZcCxV(rpu;7EZOv;YEx9JuM-YFTN|) zzFD~z(mw6eZoQgRtk0Jl*do}MUUhgcD?L6`l}9UGe=)sWfc5WfdW^4@Ykej4EHe>s zx67HnsSHtsif;c4MG*8%($w_=;sPM*%C9C3f5PYR>D@ylkeS%o6KAr%g4Z!dF<$t+ zL%Z?WvYgoynmu$GA(0a2c>75g^&TVD5MQ=cCb))%Z3QQ@S3cSI$}7RG%lJP9PRgo) z9w4wYLGD~HdMpjMds_o3sm!P5F`x3TT^qCYlAHPY697qvew?iQw8iH33v?1}tqaRO zE^;w2Uf9rNZOuL8{0W+33XUMXY@nbzh(p{(yFFJH%q+M1 zzV4Gys*C@0El1#mH_B5}cz~<$^_Si6Ux$!(m6!$mtxRRWs zqNZ7s?wAVU8Mg)y`kFnM@%i9X$@PNzFN2$B7IazpCzFK^UF{o^8;L?@4mB+RBC@ij z-k|{pK(AL;_f`{+$>_EZT!=C;{P*P<6Ko~KGy`ZhCGKaElTmUUos%?xT==Q*`7t+uakRSboM__CSqqTLSl|ftnP2uz?W@=+A82c9oAVw1PG+*3`JxU?Ru+f_Zy-4*Vej0&y|~I4 z!Y44*BvhXXXde4v|6$wJ8(&ML5UdIPNzENLA(u_}_5w^xsb#Fc7)Nj?)mKTp}f zQEd8iOEVwip8#Ur9-C)7sgCykyGTpjKXyo@K&G2Ai6JWkU8=Q-Pn05Qsx>nSx-wC) z5qnf^WC>bxAjk>m&Z?36>%#?c^z`&eRCvWsW>nM$G%i)r!?kxJBE%O_Cc@C;JlWv< z9dT9WHgLX?)+0otZ}V$ke_;AO=8}0v`JtpcP}JF^9CR8USq?zX(1*qURqf zD*f6bR~WG{b6RhSKll5OovkBystESEY2UY zW`nnD3L(X_WOn*e@ico5G759}hzqg*rr1EJtiji%@bUf-pK(*+;bG7`P^lIduck{u zAB88D4h>;OP2Bib8DLx*p!d*TCM^}RWBrW{_ydPrjLjvJ&xq~s$0P?&e&3H@$H`CNm@#S6K z1}ked^c3)?E;wi`yMpp*JmC-k^jQ>8Vo7iMLyDf&bQSB*-q1&yJpZ!)8Z<%ILC~tv`crpXr>r#o zkv3dMrKT-1_;l*5x=4l=0naYyA3A%k?E?b~ji_nxb1$p3SM9>KDJGVh4FeHa+O#m!6zK?e}drMt=VMxxHIVrfu3FIDDi$7^08TdBoHe{~Xw5 zfg;k?hE+tnzjIkXYE8LkU%NIPA>xKKdOk~+mLgu9BDknr>(|OGH@Uz-UZPfmQjM)Y ze~GG+L!QFHv`IhdkBYum9}+o(>O9)vA47+yRl#?ld|F=<|Re?ImNHvY^B8S!e*QWEn1#YcDN*Dg+coV zKWt-^*wqD$7<_x}^M!~(WdMY0g65^e$za0sFbQl5zXOA{0id4oa5i{f43K-Vl*}Mk zgEat_W+@u&cr;v4(2+0uW;I$lrj20-(nFQMNL94korM0 z0aZBoUM`fguB+L}u;uOd9vlTb>6B{tLd%78F2FZi1l0yIM=fUncMGZBF{AqGlofJH z9yB`h-wspL*LGo|lKl)g_0*b&z)n?8O8d@0a_OrcMY(=g|+9b||v@EWHaw!dKFb(2#2fCAcx_{J`mUZK^IIy%0DR=-N! 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