summaryrefslogtreecommitdiff
path: root/about/showcase-rank-history.svg
diff options
context:
space:
mode:
Diffstat (limited to 'about/showcase-rank-history.svg')
-rw-r--r--about/showcase-rank-history.svg138
1 files changed, 138 insertions, 0 deletions
diff --git a/about/showcase-rank-history.svg b/about/showcase-rank-history.svg
new file mode 100644
index 00000000..8ebeb226
--- /dev/null
+++ b/about/showcase-rank-history.svg
@@ -0,0 +1,138 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="position:fixed;top:0;left:0;display:block"><style>
+svg{background:#1a1a2e;font-family:monospace}
+.gl{stroke:#2a2a5a;stroke-width:.6;stroke-dasharray:4,3}
+.al{fill:#888;font-size:11px}
+.title{fill:#ddd;font-size:14px;font-weight:bold}
+.sub{fill:#666;font-size:10px}
+.pg{cursor:pointer;opacity:.55;transition:opacity .15s}
+.pl{stroke-width:1;fill:none}
+.pd circle{transition:r .15s}
+.lg{cursor:pointer;opacity:1;transition:opacity .15s}
+.ltx{fill:#aaa;font-size:9px}
+.lhd{fill:#555;font-size:9px}
+#tt{pointer-events:none;display:none}
+#ttbg{fill:#1a1a40;stroke:#4444aa;stroke-width:1}
+#tttl{fill:#fff;font-size:12px;font-weight:bold;font-family:monospace}
+.ttrow{fill:#bbb;font-size:10px;font-family:monospace}
+</style><rect width="100%" height="100%" fill="#1a1a2e"/><g id="chart"><text class="title" x="640" y="28" text-anchor="middle">Project Rank History</text><text class="sub" x="640" y="44" text-anchor="middle">rank 1 = highest score · hover a line or legend entry to highlight · 72 projects tracked</text><text class="al" text-anchor="middle" transform="rotate(-90 15.0 290.0)" x="15.0" y="290.0">Rank</text><line class="gl" x1="55.0" y1="70.0" x2="955.0" y2="70.0"/><text class="al" x="49.0" y="74.0" text-anchor="end">1</text><line class="gl" x1="55.0" y1="101.0" x2="955.0" y2="101.0"/><text class="al" x="49.0" y="105.0" text-anchor="end">6</text><line class="gl" x1="55.0" y1="132.0" x2="955.0" y2="132.0"/><text class="al" x="49.0" y="136.0" text-anchor="end">11</text><line class="gl" x1="55.0" y1="163.0" x2="955.0" y2="163.0"/><text class="al" x="49.0" y="167.0" text-anchor="end">16</text><line class="gl" x1="55.0" y1="193.9" x2="955.0" y2="193.9"/><text class="al" x="49.0" y="197.9" text-anchor="end">21</text><line class="gl" x1="55.0" y1="224.9" x2="955.0" y2="224.9"/><text class="al" x="49.0" y="228.9" text-anchor="end">26</text><line class="gl" x1="55.0" y1="255.9" x2="955.0" y2="255.9"/><text class="al" x="49.0" y="259.9" text-anchor="end">31</text><line class="gl" x1="55.0" y1="286.9" x2="955.0" y2="286.9"/><text class="al" x="49.0" y="290.9" text-anchor="end">36</text><line class="gl" x1="55.0" y1="317.9" x2="955.0" y2="317.9"/><text class="al" x="49.0" y="321.9" text-anchor="end">41</text><line class="gl" x1="55.0" y1="348.9" x2="955.0" y2="348.9"/><text class="al" x="49.0" y="352.9" text-anchor="end">46</text><line class="gl" x1="55.0" y1="379.9" x2="955.0" y2="379.9"/><text class="al" x="49.0" y="383.9" text-anchor="end">51</text><line class="gl" x1="55.0" y1="410.8" x2="955.0" y2="410.8"/><text class="al" x="49.0" y="414.8" text-anchor="end">56</text><line class="gl" x1="55.0" y1="441.8" x2="955.0" y2="441.8"/><text class="al" x="49.0" y="445.8" text-anchor="end">61</text><line class="gl" x1="55.0" y1="472.8" x2="955.0" y2="472.8"/><text class="al" x="49.0" y="476.8" text-anchor="end">66</text><line class="gl" x1="55.0" y1="503.8" x2="955.0" y2="503.8"/><text class="al" x="49.0" y="507.8" text-anchor="end">71</text><line class="gl" x1="55.0" y1="70" x2="55.0" y2="510.0"/><text class="al" x="55.0" y="526.0" text-anchor="middle">4w ago</text><line class="gl" x1="280.0" y1="70" x2="280.0" y2="510.0"/><text class="al" x="280.0" y="526.0" text-anchor="middle">3w ago</text><line class="gl" x1="505.0" y1="70" x2="505.0" y2="510.0"/><text class="al" x="505.0" y="526.0" text-anchor="middle">2w ago</text><line class="gl" x1="730.0" y1="70" x2="730.0" y2="510.0"/><text class="al" x="730.0" y="526.0" text-anchor="middle">1w ago</text><line class="gl" x1="955.0" y1="70" x2="955.0" y2="510.0"/><text class="al" x="955.0" y="526.0" text-anchor="middle">now</text><g class="pg" id="pg-0" onmouseenter="onEnter(0,event)" onmouseleave="onLeave()"><path d="M55.0 132.0 L280.0 132.0 L505.0 144.4 L730.0 150.6 L955.0 70.0" stroke="#e75555" class="pl"/><g class="pd" fill="#e75555"><circle cx="55.0" cy="132.0" r="4"/><circle cx="280.0" cy="132.0" r="4"/><circle cx="505.0" cy="144.4" r="4"/><circle cx="730.0" cy="150.6" r="4"/><circle cx="955.0" cy="70.0" r="4"/></g></g><g class="pg" id="pg-1" onmouseenter="onEnter(1,event)" onmouseleave="onLeave()"><path d="M55.0 144.4 L280.0 150.6 L505.0 138.2 L730.0 70.0 L955.0 76.2" stroke="#5580e7" class="pl"/><g class="pd" fill="#5580e7"><circle cx="55.0" cy="144.4" r="4"/><circle cx="280.0" cy="150.6" r="4"/><circle cx="505.0" cy="138.2" r="4"/><circle cx="730.0" cy="70.0" r="4"/><circle cx="955.0" cy="76.2" r="4"/></g></g><g class="pg" id="pg-2" onmouseenter="onEnter(2,event)" onmouseleave="onLeave()"><path d="M55.0 82.4 L280.0 88.6 L505.0 76.2 L730.0 82.4 L955.0 82.4" stroke="#aae755" class="pl"/><g class="pd" fill="#aae755"><circle cx="55.0" cy="82.4" r="4"/><circle cx="280.0" cy="88.6" r="4"/><circle cx="505.0" cy="76.2" r="4"/><circle cx="730.0" cy="82.4" r="4"/><circle cx="955.0" cy="82.4" r="4"/></g></g><g class="pg" id="pg-3" onmouseenter="onEnter(3,event)" onmouseleave="onLeave()"><path d="M280.0 70.0 L505.0 70.0 L730.0 76.2 L955.0 88.6" stroke="#e755d5" class="pl"/><g class="pd" fill="#e755d5"><circle cx="280.0" cy="70.0" r="4"/><circle cx="505.0" cy="70.0" r="4"/><circle cx="730.0" cy="76.2" r="4"/><circle cx="955.0" cy="88.6" r="4"/></g></g><g class="pg" id="pg-4" onmouseenter="onEnter(4,event)" onmouseleave="onLeave()"><path d="M55.0 113.4 L280.0 82.4 L505.0 94.8 L730.0 88.6 L955.0 94.8" stroke="#55e7ce" class="pl"/><g class="pd" fill="#55e7ce"><circle cx="55.0" cy="113.4" r="4"/><circle cx="280.0" cy="82.4" r="4"/><circle cx="505.0" cy="94.8" r="4"/><circle cx="730.0" cy="88.6" r="4"/><circle cx="955.0" cy="94.8" r="4"/></g></g><g class="pg" id="pg-5" onmouseenter="onEnter(5,event)" onmouseleave="onLeave()"><path d="M55.0 70.0 L280.0 76.2 L505.0 88.6 L730.0 101.0 L955.0 101.0" stroke="#e7a455" class="pl"/><g class="pd" fill="#e7a455"><circle cx="55.0" cy="70.0" r="4"/><circle cx="280.0" cy="76.2" r="4"/><circle cx="505.0" cy="88.6" r="4"/><circle cx="730.0" cy="101.0" r="4"/><circle cx="955.0" cy="101.0" r="4"/></g></g><g class="pg" id="pg-6" onmouseenter="onEnter(6,event)" onmouseleave="onLeave()"><path d="M55.0 125.8 L280.0 138.2 L505.0 150.6 L730.0 94.8 L955.0 107.2" stroke="#7a55e7" class="pl"/><g class="pd" fill="#7a55e7"><circle cx="55.0" cy="125.8" r="4"/><circle cx="280.0" cy="138.2" r="4"/><circle cx="505.0" cy="150.6" r="4"/><circle cx="730.0" cy="94.8" r="4"/><circle cx="955.0" cy="107.2" r="4"/></g></g><g class="pg" id="pg-7" onmouseenter="onEnter(7,event)" onmouseleave="onLeave()"><path d="M55.0 88.6 L280.0 101.0 L505.0 101.0 L730.0 119.6 L955.0 113.4" stroke="#5ce755" class="pl"/><g class="pd" fill="#5ce755"><circle cx="55.0" cy="88.6" r="4"/><circle cx="280.0" cy="101.0" r="4"/><circle cx="505.0" cy="101.0" r="4"/><circle cx="730.0" cy="119.6" r="4"/><circle cx="955.0" cy="113.4" r="4"/></g></g><g class="pg" id="pg-8" onmouseenter="onEnter(8,event)" onmouseleave="onLeave()"><path d="M55.0 119.6 L280.0 107.2 L505.0 107.2 L730.0 107.2 L955.0 119.6" stroke="#e75586" class="pl"/><g class="pd" fill="#e75586"><circle cx="55.0" cy="119.6" r="4"/><circle cx="280.0" cy="107.2" r="4"/><circle cx="505.0" cy="107.2" r="4"/><circle cx="730.0" cy="107.2" r="4"/><circle cx="955.0" cy="119.6" r="4"/></g></g><g class="pg" id="pg-9" onmouseenter="onEnter(9,event)" onmouseleave="onLeave()"><path d="M55.0 101.0 L280.0 113.4 L505.0 113.4 L730.0 125.8 L955.0 125.8" stroke="#55b0e7" class="pl"/><g class="pd" fill="#55b0e7"><circle cx="55.0" cy="101.0" r="4"/><circle cx="280.0" cy="113.4" r="4"/><circle cx="505.0" cy="113.4" r="4"/><circle cx="730.0" cy="125.8" r="4"/><circle cx="955.0" cy="125.8" r="4"/></g></g><g class="pg" id="pg-10" onmouseenter="onEnter(10,event)" onmouseleave="onLeave()"><path d="M505.0 82.4 L730.0 113.4 L955.0 132.0" stroke="#dbe755" class="pl"/><g class="pd" fill="#dbe755"><circle cx="505.0" cy="82.4" r="4"/><circle cx="730.0" cy="113.4" r="4"/><circle cx="955.0" cy="132.0" r="4"/></g></g><g class="pg" id="pg-11" onmouseenter="onEnter(11,event)" onmouseleave="onLeave()"><path d="M55.0 107.2 L280.0 119.6 L505.0 119.6 L730.0 132.0 L955.0 138.2" stroke="#c855e7" class="pl"/><g class="pd" fill="#c855e7"><circle cx="55.0" cy="107.2" r="4"/><circle cx="280.0" cy="119.6" r="4"/><circle cx="505.0" cy="119.6" r="4"/><circle cx="730.0" cy="132.0" r="4"/><circle cx="955.0" cy="138.2" r="4"/></g></g><g class="pg" id="pg-12" onmouseenter="onEnter(12,event)" onmouseleave="onLeave()"><path d="M55.0 94.8 L280.0 125.8 L505.0 132.0 L730.0 138.2 L955.0 144.4" stroke="#55e79e" class="pl"/><g class="pd" fill="#55e79e"><circle cx="55.0" cy="94.8" r="4"/><circle cx="280.0" cy="125.8" r="4"/><circle cx="505.0" cy="132.0" r="4"/><circle cx="730.0" cy="138.2" r="4"/><circle cx="955.0" cy="144.4" r="4"/></g></g><g class="pg" id="pg-13" onmouseenter="onEnter(13,event)" onmouseleave="onLeave()"><path d="M55.0 76.2 L280.0 94.8 L505.0 125.8 L730.0 144.4 L955.0 150.6" stroke="#e77355" class="pl"/><g class="pd" fill="#e77355"><circle cx="55.0" cy="76.2" r="4"/><circle cx="280.0" cy="94.8" r="4"/><circle cx="505.0" cy="125.8" r="4"/><circle cx="730.0" cy="144.4" r="4"/><circle cx="955.0" cy="150.6" r="4"/></g></g><g class="pg" id="pg-14" onmouseenter="onEnter(14,event)" onmouseleave="onLeave()"><path d="M55.0 138.2 L280.0 144.4 L505.0 156.8 L730.0 156.8 L955.0 156.8" stroke="#5562e7" class="pl"/><g class="pd" fill="#5562e7"><circle cx="55.0" cy="138.2" r="4"/><circle cx="280.0" cy="144.4" r="4"/><circle cx="505.0" cy="156.8" r="4"/><circle cx="730.0" cy="156.8" r="4"/><circle cx="955.0" cy="156.8" r="4"/></g></g><g class="pg" id="pg-15" onmouseenter="onEnter(15,event)" onmouseleave="onLeave()"><path d="M55.0 156.8 L280.0 163.0 L505.0 169.2 L730.0 163.0 L955.0 163.0" stroke="#8ce755" class="pl"/><g class="pd" fill="#8ce755"><circle cx="55.0" cy="156.8" r="4"/><circle cx="280.0" cy="163.0" r="4"/><circle cx="505.0" cy="169.2" r="4"/><circle cx="730.0" cy="163.0" r="4"/><circle cx="955.0" cy="163.0" r="4"/></g></g><g class="pg" id="pg-16" onmouseenter="onEnter(16,event)" onmouseleave="onLeave()"><path d="M55.0 150.6 L280.0 156.8 L505.0 163.0 L730.0 169.2 L955.0 169.2" stroke="#e755b7" class="pl"/><g class="pd" fill="#e755b7"><circle cx="55.0" cy="150.6" r="4"/><circle cx="280.0" cy="156.8" r="4"/><circle cx="505.0" cy="163.0" r="4"/><circle cx="730.0" cy="169.2" r="4"/><circle cx="955.0" cy="169.2" r="4"/></g></g><g class="pg" id="pg-17" onmouseenter="onEnter(17,event)" onmouseleave="onLeave()"><path d="M55.0 169.2 L280.0 175.4 L505.0 181.5 L730.0 181.5 L955.0 175.4" stroke="#55e1e7" class="pl"/><g class="pd" fill="#55e1e7"><circle cx="55.0" cy="169.2" r="4"/><circle cx="280.0" cy="175.4" r="4"/><circle cx="505.0" cy="181.5" r="4"/><circle cx="730.0" cy="181.5" r="4"/><circle cx="955.0" cy="175.4" r="4"/></g></g><g class="pg" id="pg-18" onmouseenter="onEnter(18,event)" onmouseleave="onLeave()"><path d="M55.0 163.0 L280.0 169.2 L505.0 175.4 L730.0 175.4 L955.0 181.5" stroke="#e7c255" class="pl"/><g class="pd" fill="#e7c255"><circle cx="55.0" cy="163.0" r="4"/><circle cx="280.0" cy="169.2" r="4"/><circle cx="505.0" cy="175.4" r="4"/><circle cx="730.0" cy="175.4" r="4"/><circle cx="955.0" cy="181.5" r="4"/></g></g><g class="pg" id="pg-19" onmouseenter="onEnter(19,event)" onmouseleave="onLeave()"><path d="M55.0 175.4 L280.0 181.5 L505.0 187.7 L730.0 187.7 L955.0 187.7" stroke="#9855e7" class="pl"/><g class="pd" fill="#9855e7"><circle cx="55.0" cy="175.4" r="4"/><circle cx="280.0" cy="181.5" r="4"/><circle cx="505.0" cy="187.7" r="4"/><circle cx="730.0" cy="187.7" r="4"/><circle cx="955.0" cy="187.7" r="4"/></g></g><g class="pg" id="pg-20" onmouseenter="onEnter(20,event)" onmouseleave="onLeave()"><path d="M55.0 181.5 L280.0 187.7 L505.0 193.9 L730.0 193.9 L955.0 193.9" stroke="#55e76d" class="pl"/><g class="pd" fill="#55e76d"><circle cx="55.0" cy="181.5" r="4"/><circle cx="280.0" cy="187.7" r="4"/><circle cx="505.0" cy="193.9" r="4"/><circle cx="730.0" cy="193.9" r="4"/><circle cx="955.0" cy="193.9" r="4"/></g></g><g class="pg" id="pg-21" onmouseenter="onEnter(21,event)" onmouseleave="onLeave()"><path d="M55.0 193.9 L280.0 193.9 L505.0 200.1 L730.0 200.1 L955.0 200.1" stroke="#e75568" class="pl"/><g class="pd" fill="#e75568"><circle cx="55.0" cy="193.9" r="4"/><circle cx="280.0" cy="193.9" r="4"/><circle cx="505.0" cy="200.1" r="4"/><circle cx="730.0" cy="200.1" r="4"/><circle cx="955.0" cy="200.1" r="4"/></g></g><g class="pg" id="pg-22" onmouseenter="onEnter(22,event)" onmouseleave="onLeave()"><path d="M55.0 200.1 L280.0 206.3 L505.0 212.5 L730.0 212.5 L955.0 206.3" stroke="#5592e7" class="pl"/><g class="pd" fill="#5592e7"><circle cx="55.0" cy="200.1" r="4"/><circle cx="280.0" cy="206.3" r="4"/><circle cx="505.0" cy="212.5" r="4"/><circle cx="730.0" cy="212.5" r="4"/><circle cx="955.0" cy="206.3" r="4"/></g></g><g class="pg" id="pg-23" onmouseenter="onEnter(23,event)" onmouseleave="onLeave()"><path d="M55.0 187.7 L280.0 200.1 L505.0 206.3 L730.0 206.3 L955.0 212.5" stroke="#bde755" class="pl"/><g class="pd" fill="#bde755"><circle cx="55.0" cy="187.7" r="4"/><circle cx="280.0" cy="200.1" r="4"/><circle cx="505.0" cy="206.3" r="4"/><circle cx="730.0" cy="206.3" r="4"/><circle cx="955.0" cy="212.5" r="4"/></g></g><g class="pg" id="pg-24" onmouseenter="onEnter(24,event)" onmouseleave="onLeave()"><path d="M55.0 206.3 L280.0 212.5 L505.0 218.7 L730.0 218.7 L955.0 218.7" stroke="#e655e7" class="pl"/><g class="pd" fill="#e655e7"><circle cx="55.0" cy="206.3" r="4"/><circle cx="280.0" cy="212.5" r="4"/><circle cx="505.0" cy="218.7" r="4"/><circle cx="730.0" cy="218.7" r="4"/><circle cx="955.0" cy="218.7" r="4"/></g></g><g class="pg" id="pg-25" onmouseenter="onEnter(25,event)" onmouseleave="onLeave()"><path d="M55.0 231.1 L280.0 231.1 L505.0 237.3 L730.0 231.1 L955.0 224.9" stroke="#55e7bc" class="pl"/><g class="pd" fill="#55e7bc"><circle cx="55.0" cy="231.1" r="4"/><circle cx="280.0" cy="231.1" r="4"/><circle cx="505.0" cy="237.3" r="4"/><circle cx="730.0" cy="231.1" r="4"/><circle cx="955.0" cy="224.9" r="4"/></g></g><g class="pg" id="pg-26" onmouseenter="onEnter(26,event)" onmouseleave="onLeave()"><path d="M55.0 212.5 L280.0 218.7 L505.0 224.9 L730.0 224.9 L955.0 231.1" stroke="#e79155" class="pl"/><g class="pd" fill="#e79155"><circle cx="55.0" cy="212.5" r="4"/><circle cx="280.0" cy="218.7" r="4"/><circle cx="505.0" cy="224.9" r="4"/><circle cx="730.0" cy="224.9" r="4"/><circle cx="955.0" cy="231.1" r="4"/></g></g><g class="pg" id="pg-27" onmouseenter="onEnter(27,event)" onmouseleave="onLeave()"><path d="M55.0 218.7 L280.0 224.9 L505.0 231.1 L730.0 237.3 L955.0 237.3" stroke="#6755e7" class="pl"/><g class="pd" fill="#6755e7"><circle cx="55.0" cy="218.7" r="4"/><circle cx="280.0" cy="224.9" r="4"/><circle cx="505.0" cy="231.1" r="4"/><circle cx="730.0" cy="237.3" r="4"/><circle cx="955.0" cy="237.3" r="4"/></g></g><g class="pg" id="pg-28" onmouseenter="onEnter(28,event)" onmouseleave="onLeave()"><path d="M55.0 224.9 L280.0 237.3 L505.0 243.5 L730.0 243.5 L955.0 243.5" stroke="#6ee755" class="pl"/><g class="pd" fill="#6ee755"><circle cx="55.0" cy="224.9" r="4"/><circle cx="280.0" cy="237.3" r="4"/><circle cx="505.0" cy="243.5" r="4"/><circle cx="730.0" cy="243.5" r="4"/><circle cx="955.0" cy="243.5" r="4"/></g></g><g class="pg" id="pg-29" onmouseenter="onEnter(29,event)" onmouseleave="onLeave()"><path d="M55.0 237.3 L280.0 243.5 L505.0 249.7 L730.0 249.7 L955.0 249.7" stroke="#e75599" class="pl"/><g class="pd" fill="#e75599"><circle cx="55.0" cy="237.3" r="4"/><circle cx="280.0" cy="243.5" r="4"/><circle cx="505.0" cy="249.7" r="4"/><circle cx="730.0" cy="249.7" r="4"/><circle cx="955.0" cy="249.7" r="4"/></g></g><g class="pg" id="pg-30" onmouseenter="onEnter(30,event)" onmouseleave="onLeave()"><path d="M55.0 243.5 L280.0 249.7 L505.0 255.9 L730.0 255.9 L955.0 255.9" stroke="#55c3e7" class="pl"/><g class="pd" fill="#55c3e7"><circle cx="55.0" cy="243.5" r="4"/><circle cx="280.0" cy="249.7" r="4"/><circle cx="505.0" cy="255.9" r="4"/><circle cx="730.0" cy="255.9" r="4"/><circle cx="955.0" cy="255.9" r="4"/></g></g><g class="pg" id="pg-31" onmouseenter="onEnter(31,event)" onmouseleave="onLeave()"><path d="M55.0 249.7 L280.0 255.9 L505.0 262.1 L730.0 262.1 L955.0 262.1" stroke="#e7e055" class="pl"/><g class="pd" fill="#e7e055"><circle cx="55.0" cy="249.7" r="4"/><circle cx="280.0" cy="255.9" r="4"/><circle cx="505.0" cy="262.1" r="4"/><circle cx="730.0" cy="262.1" r="4"/><circle cx="955.0" cy="262.1" r="4"/></g></g><g class="pg" id="pg-32" onmouseenter="onEnter(32,event)" onmouseleave="onLeave()"><path d="M55.0 255.9 L280.0 262.1 L505.0 268.3 L730.0 268.3 L955.0 268.3" stroke="#b655e7" class="pl"/><g class="pd" fill="#b655e7"><circle cx="55.0" cy="255.9" r="4"/><circle cx="280.0" cy="262.1" r="4"/><circle cx="505.0" cy="268.3" r="4"/><circle cx="730.0" cy="268.3" r="4"/><circle cx="955.0" cy="268.3" r="4"/></g></g><g class="pg" id="pg-33" onmouseenter="onEnter(33,event)" onmouseleave="onLeave()"><path d="M55.0 262.1 L280.0 268.3 L505.0 274.5 L730.0 274.5 L955.0 274.5" stroke="#55e78b" class="pl"/><g class="pd" fill="#55e78b"><circle cx="55.0" cy="262.1" r="4"/><circle cx="280.0" cy="268.3" r="4"/><circle cx="505.0" cy="274.5" r="4"/><circle cx="730.0" cy="274.5" r="4"/><circle cx="955.0" cy="274.5" r="4"/></g></g><g class="pg" id="pg-34" onmouseenter="onEnter(34,event)" onmouseleave="onLeave()"><path d="M505.0 280.7 L730.0 280.7 L955.0 280.7" stroke="#e76155" class="pl"/><g class="pd" fill="#e76155"><circle cx="505.0" cy="280.7" r="4"/><circle cx="730.0" cy="280.7" r="4"/><circle cx="955.0" cy="280.7" r="4"/></g></g><g class="pg" id="pg-35" onmouseenter="onEnter(35,event)" onmouseleave="onLeave()"><path d="M55.0 268.3 L280.0 274.5 L505.0 286.9 L730.0 286.9 L955.0 286.9" stroke="#5574e7" class="pl"/><g class="pd" fill="#5574e7"><circle cx="55.0" cy="268.3" r="4"/><circle cx="280.0" cy="274.5" r="4"/><circle cx="505.0" cy="286.9" r="4"/><circle cx="730.0" cy="286.9" r="4"/><circle cx="955.0" cy="286.9" r="4"/></g></g><g class="pg" id="pg-36" onmouseenter="onEnter(36,event)" onmouseleave="onLeave()"><path d="M55.0 274.5 L280.0 280.7 L505.0 293.1 L730.0 293.1 L955.0 293.1" stroke="#9fe755" class="pl"/><g class="pd" fill="#9fe755"><circle cx="55.0" cy="274.5" r="4"/><circle cx="280.0" cy="280.7" r="4"/><circle cx="505.0" cy="293.1" r="4"/><circle cx="730.0" cy="293.1" r="4"/><circle cx="955.0" cy="293.1" r="4"/></g></g><g class="pg" id="pg-37" onmouseenter="onEnter(37,event)" onmouseleave="onLeave()"><path d="M55.0 280.7 L280.0 286.9 L505.0 299.3 L730.0 299.3 L955.0 299.3" stroke="#e755c9" class="pl"/><g class="pd" fill="#e755c9"><circle cx="55.0" cy="280.7" r="4"/><circle cx="280.0" cy="286.9" r="4"/><circle cx="505.0" cy="299.3" r="4"/><circle cx="730.0" cy="299.3" r="4"/><circle cx="955.0" cy="299.3" r="4"/></g></g><g class="pg" id="pg-38" onmouseenter="onEnter(38,event)" onmouseleave="onLeave()"><path d="M55.0 286.9 L280.0 293.1 L505.0 305.5 L730.0 305.5 L955.0 305.5" stroke="#55e7da" class="pl"/><g class="pd" fill="#55e7da"><circle cx="55.0" cy="286.9" r="4"/><circle cx="280.0" cy="293.1" r="4"/><circle cx="505.0" cy="305.5" r="4"/><circle cx="730.0" cy="305.5" r="4"/><circle cx="955.0" cy="305.5" r="4"/></g></g><g class="pg" id="pg-39" onmouseenter="onEnter(39,event)" onmouseleave="onLeave()"><path d="M55.0 293.1 L280.0 299.3 L505.0 311.7 L730.0 311.7 L955.0 311.7" stroke="#e7b055" class="pl"/><g class="pd" fill="#e7b055"><circle cx="55.0" cy="293.1" r="4"/><circle cx="280.0" cy="299.3" r="4"/><circle cx="505.0" cy="311.7" r="4"/><circle cx="730.0" cy="311.7" r="4"/><circle cx="955.0" cy="311.7" r="4"/></g></g><g class="pg" id="pg-40" onmouseenter="onEnter(40,event)" onmouseleave="onLeave()"><path d="M55.0 305.5 L280.0 311.7 L505.0 317.9 L730.0 317.9 L955.0 317.9" stroke="#8555e7" class="pl"/><g class="pd" fill="#8555e7"><circle cx="55.0" cy="305.5" r="4"/><circle cx="280.0" cy="311.7" r="4"/><circle cx="505.0" cy="317.9" r="4"/><circle cx="730.0" cy="317.9" r="4"/><circle cx="955.0" cy="317.9" r="4"/></g></g><g class="pg" id="pg-41" onmouseenter="onEnter(41,event)" onmouseleave="onLeave()"><path d="M55.0 299.3 L280.0 305.5 L505.0 324.1 L730.0 324.1 L955.0 324.1" stroke="#55e75b" class="pl"/><g class="pd" fill="#55e75b"><circle cx="55.0" cy="299.3" r="4"/><circle cx="280.0" cy="305.5" r="4"/><circle cx="505.0" cy="324.1" r="4"/><circle cx="730.0" cy="324.1" r="4"/><circle cx="955.0" cy="324.1" r="4"/></g></g><g class="pg" id="pg-42" onmouseenter="onEnter(42,event)" onmouseleave="onLeave()"><path d="M55.0 311.7 L280.0 317.9 L505.0 330.3 L730.0 330.3 L955.0 330.3" stroke="#e7557b" class="pl"/><g class="pd" fill="#e7557b"><circle cx="55.0" cy="311.7" r="4"/><circle cx="280.0" cy="317.9" r="4"/><circle cx="505.0" cy="330.3" r="4"/><circle cx="730.0" cy="330.3" r="4"/><circle cx="955.0" cy="330.3" r="4"/></g></g><g class="pg" id="pg-43" onmouseenter="onEnter(43,event)" onmouseleave="onLeave()"><path d="M55.0 317.9 L280.0 324.1 L505.0 336.5 L730.0 336.5 L955.0 336.5" stroke="#55a5e7" class="pl"/><g class="pd" fill="#55a5e7"><circle cx="55.0" cy="317.9" r="4"/><circle cx="280.0" cy="324.1" r="4"/><circle cx="505.0" cy="336.5" r="4"/><circle cx="730.0" cy="336.5" r="4"/><circle cx="955.0" cy="336.5" r="4"/></g></g><g class="pg" id="pg-44" onmouseenter="onEnter(44,event)" onmouseleave="onLeave()"><path d="M55.0 324.1 L280.0 330.3 L505.0 342.7 L730.0 342.7 L955.0 342.7" stroke="#cfe755" class="pl"/><g class="pd" fill="#cfe755"><circle cx="55.0" cy="324.1" r="4"/><circle cx="280.0" cy="330.3" r="4"/><circle cx="505.0" cy="342.7" r="4"/><circle cx="730.0" cy="342.7" r="4"/><circle cx="955.0" cy="342.7" r="4"/></g></g><g class="pg" id="pg-45" onmouseenter="onEnter(45,event)" onmouseleave="onLeave()"><path d="M55.0 330.3 L280.0 336.5 L505.0 348.9 L730.0 348.9 L955.0 348.9" stroke="#d455e7" class="pl"/><g class="pd" fill="#d455e7"><circle cx="55.0" cy="330.3" r="4"/><circle cx="280.0" cy="336.5" r="4"/><circle cx="505.0" cy="348.9" r="4"/><circle cx="730.0" cy="348.9" r="4"/><circle cx="955.0" cy="348.9" r="4"/></g></g><g class="pg" id="pg-46" onmouseenter="onEnter(46,event)" onmouseleave="onLeave()"><path d="M55.0 336.5 L280.0 342.7 L505.0 355.1 L730.0 355.1 L955.0 355.1" stroke="#55e7a9" class="pl"/><g class="pd" fill="#55e7a9"><circle cx="55.0" cy="336.5" r="4"/><circle cx="280.0" cy="342.7" r="4"/><circle cx="505.0" cy="355.1" r="4"/><circle cx="730.0" cy="355.1" r="4"/><circle cx="955.0" cy="355.1" r="4"/></g></g><g class="pg" id="pg-47" onmouseenter="onEnter(47,event)" onmouseleave="onLeave()"><path d="M55.0 342.7 L280.0 348.9 L505.0 361.3 L730.0 361.3 L955.0 361.3" stroke="#e77f55" class="pl"/><g class="pd" fill="#e77f55"><circle cx="55.0" cy="342.7" r="4"/><circle cx="280.0" cy="348.9" r="4"/><circle cx="505.0" cy="361.3" r="4"/><circle cx="730.0" cy="361.3" r="4"/><circle cx="955.0" cy="361.3" r="4"/></g></g><g class="pg" id="pg-48" onmouseenter="onEnter(48,event)" onmouseleave="onLeave()"><path d="M55.0 348.9 L280.0 355.1 L505.0 367.5 L730.0 367.5 L955.0 367.5" stroke="#5556e7" class="pl"/><g class="pd" fill="#5556e7"><circle cx="55.0" cy="348.9" r="4"/><circle cx="280.0" cy="355.1" r="4"/><circle cx="505.0" cy="367.5" r="4"/><circle cx="730.0" cy="367.5" r="4"/><circle cx="955.0" cy="367.5" r="4"/></g></g><g class="pg" id="pg-49" onmouseenter="onEnter(49,event)" onmouseleave="onLeave()"><path d="M55.0 355.1 L280.0 361.3 L505.0 373.7 L730.0 373.7 L955.0 373.7" stroke="#81e755" class="pl"/><g class="pd" fill="#81e755"><circle cx="55.0" cy="355.1" r="4"/><circle cx="280.0" cy="361.3" r="4"/><circle cx="505.0" cy="373.7" r="4"/><circle cx="730.0" cy="373.7" r="4"/><circle cx="955.0" cy="373.7" r="4"/></g></g><g class="pg" id="pg-50" onmouseenter="onEnter(50,event)" onmouseleave="onLeave()"><path d="M55.0 361.3 L280.0 367.5 L505.0 379.9 L730.0 379.9 L955.0 379.9" stroke="#e755ab" class="pl"/><g class="pd" fill="#e755ab"><circle cx="55.0" cy="361.3" r="4"/><circle cx="280.0" cy="367.5" r="4"/><circle cx="505.0" cy="379.9" r="4"/><circle cx="730.0" cy="379.9" r="4"/><circle cx="955.0" cy="379.9" r="4"/></g></g><g class="pg" id="pg-51" onmouseenter="onEnter(51,event)" onmouseleave="onLeave()"><path d="M55.0 367.5 L280.0 373.7 L505.0 386.1 L730.0 386.1 L955.0 386.1" stroke="#55d6e7" class="pl"/><g class="pd" fill="#55d6e7"><circle cx="55.0" cy="367.5" r="4"/><circle cx="280.0" cy="373.7" r="4"/><circle cx="505.0" cy="386.1" r="4"/><circle cx="730.0" cy="386.1" r="4"/><circle cx="955.0" cy="386.1" r="4"/></g></g><g class="pg" id="pg-52" onmouseenter="onEnter(52,event)" onmouseleave="onLeave()"><path d="M55.0 373.7 L280.0 379.9 L505.0 392.3 L730.0 392.3 L955.0 392.3" stroke="#e7ce55" class="pl"/><g class="pd" fill="#e7ce55"><circle cx="55.0" cy="373.7" r="4"/><circle cx="280.0" cy="379.9" r="4"/><circle cx="505.0" cy="392.3" r="4"/><circle cx="730.0" cy="392.3" r="4"/><circle cx="955.0" cy="392.3" r="4"/></g></g><g class="pg" id="pg-53" onmouseenter="onEnter(53,event)" onmouseleave="onLeave()"><path d="M55.0 379.9 L280.0 386.1 L505.0 398.5 L730.0 398.5 L955.0 398.5" stroke="#a355e7" class="pl"/><g class="pd" fill="#a355e7"><circle cx="55.0" cy="379.9" r="4"/><circle cx="280.0" cy="386.1" r="4"/><circle cx="505.0" cy="398.5" r="4"/><circle cx="730.0" cy="398.5" r="4"/><circle cx="955.0" cy="398.5" r="4"/></g></g><g class="pg" id="pg-54" onmouseenter="onEnter(54,event)" onmouseleave="onLeave()"><path d="M55.0 386.1 L280.0 392.3 L505.0 404.6 L730.0 404.6 L955.0 404.6" stroke="#55e779" class="pl"/><g class="pd" fill="#55e779"><circle cx="55.0" cy="386.1" r="4"/><circle cx="280.0" cy="392.3" r="4"/><circle cx="505.0" cy="404.6" r="4"/><circle cx="730.0" cy="404.6" r="4"/><circle cx="955.0" cy="404.6" r="4"/></g></g><g class="pg" id="pg-55" onmouseenter="onEnter(55,event)" onmouseleave="onLeave()"><path d="M55.0 392.3 L280.0 398.5 L505.0 410.8 L730.0 410.8 L955.0 410.8" stroke="#e7555d" class="pl"/><g class="pd" fill="#e7555d"><circle cx="55.0" cy="392.3" r="4"/><circle cx="280.0" cy="398.5" r="4"/><circle cx="505.0" cy="410.8" r="4"/><circle cx="730.0" cy="410.8" r="4"/><circle cx="955.0" cy="410.8" r="4"/></g></g><g class="pg" id="pg-56" onmouseenter="onEnter(56,event)" onmouseleave="onLeave()"><path d="M55.0 398.5 L280.0 404.6 L505.0 417.0 L730.0 417.0 L955.0 417.0" stroke="#5587e7" class="pl"/><g class="pd" fill="#5587e7"><circle cx="55.0" cy="398.5" r="4"/><circle cx="280.0" cy="404.6" r="4"/><circle cx="505.0" cy="417.0" r="4"/><circle cx="730.0" cy="417.0" r="4"/><circle cx="955.0" cy="417.0" r="4"/></g></g><g class="pg" id="pg-57" onmouseenter="onEnter(57,event)" onmouseleave="onLeave()"><path d="M55.0 404.6 L280.0 410.8 L505.0 423.2 L730.0 423.2 L955.0 423.2" stroke="#b1e755" class="pl"/><g class="pd" fill="#b1e755"><circle cx="55.0" cy="404.6" r="4"/><circle cx="280.0" cy="410.8" r="4"/><circle cx="505.0" cy="423.2" r="4"/><circle cx="730.0" cy="423.2" r="4"/><circle cx="955.0" cy="423.2" r="4"/></g></g><g class="pg" id="pg-58" onmouseenter="onEnter(58,event)" onmouseleave="onLeave()"><path d="M55.0 410.8 L280.0 417.0 L505.0 429.4 L730.0 429.4 L955.0 429.4" stroke="#e755dc" class="pl"/><g class="pd" fill="#e755dc"><circle cx="55.0" cy="410.8" r="4"/><circle cx="280.0" cy="417.0" r="4"/><circle cx="505.0" cy="429.4" r="4"/><circle cx="730.0" cy="429.4" r="4"/><circle cx="955.0" cy="429.4" r="4"/></g></g><g class="pg" id="pg-59" onmouseenter="onEnter(59,event)" onmouseleave="onLeave()"><path d="M55.0 417.0 L280.0 423.2 L505.0 435.6 L730.0 435.6 L955.0 435.6" stroke="#55e7c7" class="pl"/><g class="pd" fill="#55e7c7"><circle cx="55.0" cy="417.0" r="4"/><circle cx="280.0" cy="423.2" r="4"/><circle cx="505.0" cy="435.6" r="4"/><circle cx="730.0" cy="435.6" r="4"/><circle cx="955.0" cy="435.6" r="4"/></g></g><g class="pg" id="pg-60" onmouseenter="onEnter(60,event)" onmouseleave="onLeave()"><path d="M55.0 423.2 L280.0 429.4 L505.0 441.8 L730.0 441.8 L955.0 441.8" stroke="#e79d55" class="pl"/><g class="pd" fill="#e79d55"><circle cx="55.0" cy="423.2" r="4"/><circle cx="280.0" cy="429.4" r="4"/><circle cx="505.0" cy="441.8" r="4"/><circle cx="730.0" cy="441.8" r="4"/><circle cx="955.0" cy="441.8" r="4"/></g></g><g class="pg" id="pg-61" onmouseenter="onEnter(61,event)" onmouseleave="onLeave()"><path d="M55.0 429.4 L280.0 435.6 L505.0 448.0 L730.0 448.0 L955.0 448.0" stroke="#7355e7" class="pl"/><g class="pd" fill="#7355e7"><circle cx="55.0" cy="429.4" r="4"/><circle cx="280.0" cy="435.6" r="4"/><circle cx="505.0" cy="448.0" r="4"/><circle cx="730.0" cy="448.0" r="4"/><circle cx="955.0" cy="448.0" r="4"/></g></g><g class="pg" id="pg-62" onmouseenter="onEnter(62,event)" onmouseleave="onLeave()"><path d="M55.0 435.6 L280.0 441.8 L505.0 454.2 L730.0 454.2 L955.0 454.2" stroke="#63e755" class="pl"/><g class="pd" fill="#63e755"><circle cx="55.0" cy="435.6" r="4"/><circle cx="280.0" cy="441.8" r="4"/><circle cx="505.0" cy="454.2" r="4"/><circle cx="730.0" cy="454.2" r="4"/><circle cx="955.0" cy="454.2" r="4"/></g></g><g class="pg" id="pg-63" onmouseenter="onEnter(63,event)" onmouseleave="onLeave()"><path d="M55.0 441.8 L280.0 448.0 L505.0 460.4 L730.0 460.4 L955.0 460.4" stroke="#e7558d" class="pl"/><g class="pd" fill="#e7558d"><circle cx="55.0" cy="441.8" r="4"/><circle cx="280.0" cy="448.0" r="4"/><circle cx="505.0" cy="460.4" r="4"/><circle cx="730.0" cy="460.4" r="4"/><circle cx="955.0" cy="460.4" r="4"/></g></g><g class="pg" id="pg-64" onmouseenter="onEnter(64,event)" onmouseleave="onLeave()"><path d="M55.0 448.0 L280.0 454.2 L505.0 466.6 L730.0 466.6 L955.0 466.6" stroke="#55b8e7" class="pl"/><g class="pd" fill="#55b8e7"><circle cx="55.0" cy="448.0" r="4"/><circle cx="280.0" cy="454.2" r="4"/><circle cx="505.0" cy="466.6" r="4"/><circle cx="730.0" cy="466.6" r="4"/><circle cx="955.0" cy="466.6" r="4"/></g></g><g class="pg" id="pg-65" onmouseenter="onEnter(65,event)" onmouseleave="onLeave()"><path d="M55.0 454.2 L280.0 460.4 L505.0 472.8 L730.0 472.8 L955.0 472.8" stroke="#e2e755" class="pl"/><g class="pd" fill="#e2e755"><circle cx="55.0" cy="454.2" r="4"/><circle cx="280.0" cy="460.4" r="4"/><circle cx="505.0" cy="472.8" r="4"/><circle cx="730.0" cy="472.8" r="4"/><circle cx="955.0" cy="472.8" r="4"/></g></g><g class="pg" id="pg-66" onmouseenter="onEnter(66,event)" onmouseleave="onLeave()"><path d="M55.0 460.4 L280.0 466.6 L505.0 479.0 L730.0 479.0 L955.0 479.0" stroke="#c155e7" class="pl"/><g class="pd" fill="#c155e7"><circle cx="55.0" cy="460.4" r="4"/><circle cx="280.0" cy="466.6" r="4"/><circle cx="505.0" cy="479.0" r="4"/><circle cx="730.0" cy="479.0" r="4"/><circle cx="955.0" cy="479.0" r="4"/></g></g><g class="pg" id="pg-67" onmouseenter="onEnter(67,event)" onmouseleave="onLeave()"><path d="M55.0 466.6 L280.0 472.8 L505.0 485.2 L730.0 485.2 L955.0 485.2" stroke="#55e797" class="pl"/><g class="pd" fill="#55e797"><circle cx="55.0" cy="466.6" r="4"/><circle cx="280.0" cy="472.8" r="4"/><circle cx="505.0" cy="485.2" r="4"/><circle cx="730.0" cy="485.2" r="4"/><circle cx="955.0" cy="485.2" r="4"/></g></g><g class="pg" id="pg-68" onmouseenter="onEnter(68,event)" onmouseleave="onLeave()"><path d="M55.0 472.8 L280.0 479.0 L505.0 491.4 L730.0 491.4 L955.0 491.4" stroke="#e76c55" class="pl"/><g class="pd" fill="#e76c55"><circle cx="55.0" cy="472.8" r="4"/><circle cx="280.0" cy="479.0" r="4"/><circle cx="505.0" cy="491.4" r="4"/><circle cx="730.0" cy="491.4" r="4"/><circle cx="955.0" cy="491.4" r="4"/></g></g><g class="pg" id="pg-69" onmouseenter="onEnter(69,event)" onmouseleave="onLeave()"><path d="M55.0 479.0 L280.0 485.2 L505.0 497.6 L730.0 497.6 L955.0 497.6" stroke="#5569e7" class="pl"/><g class="pd" fill="#5569e7"><circle cx="55.0" cy="479.0" r="4"/><circle cx="280.0" cy="485.2" r="4"/><circle cx="505.0" cy="497.6" r="4"/><circle cx="730.0" cy="497.6" r="4"/><circle cx="955.0" cy="497.6" r="4"/></g></g><g class="pg" id="pg-70" onmouseenter="onEnter(70,event)" onmouseleave="onLeave()"><path d="M55.0 485.2 L280.0 491.4 L505.0 503.8 L730.0 503.8 L955.0 503.8" stroke="#93e755" class="pl"/><g class="pd" fill="#93e755"><circle cx="55.0" cy="485.2" r="4"/><circle cx="280.0" cy="491.4" r="4"/><circle cx="505.0" cy="503.8" r="4"/><circle cx="730.0" cy="503.8" r="4"/><circle cx="955.0" cy="503.8" r="4"/></g></g><g class="pg" id="pg-71" onmouseenter="onEnter(71,event)" onmouseleave="onLeave()"><path d="M55.0 491.4 L280.0 497.6 L505.0 510.0 L730.0 510.0 L955.0 510.0" stroke="#e755be" class="pl"/><g class="pd" fill="#e755be"><circle cx="55.0" cy="491.4" r="4"/><circle cx="280.0" cy="497.6" r="4"/><circle cx="505.0" cy="510.0" r="4"/><circle cx="730.0" cy="510.0" r="4"/><circle cx="955.0" cy="510.0" r="4"/></g></g><line x1="968" y1="70" x2="968" y2="510" stroke="#2a2a5a" stroke-width="1"/><text class="lhd" x="980" y="62">PROJECTS (hover to highlight)</text><g class="lg" id="lg-0" onmouseenter="onEnter(0,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="76" width="8" height="8" fill="#e75555"/><text class="ltx" x="991" y="83">gt</text></g><g class="lg" id="lg-1" onmouseenter="onEnter(1,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="89" width="8" height="8" fill="#5580e7"/><text class="ltx" x="991" y="96">ior</text></g><g class="lg" id="lg-2" onmouseenter="onEnter(2,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="102" width="8" height="8" fill="#aae755"/><text class="ltx" x="991" y="109">snonux</text></g><g class="lg" id="lg-3" onmouseenter="onEnter(3,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="115" width="8" height="8" fill="#e755d5"/><text class="ltx" x="991" y="122">player</text></g><g class="lg" id="lg-4" onmouseenter="onEnter(4,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="128" width="8" height="8" fill="#55e7ce"/><text class="ltx" x="991" y="135">hexai</text></g><g class="lg" id="lg-5" onmouseenter="onEnter(5,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="141" width="8" height="8" fill="#e7a455"/><text class="ltx" x="991" y="148">dtail</text></g><g class="lg" id="lg-6" onmouseenter="onEnter(6,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="154" width="8" height="8" fill="#7a55e7"/><text class="ltx" x="991" y="161">conf</text></g><g class="lg" id="lg-7" onmouseenter="onEnter(7,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="167" width="8" height="8" fill="#5ce755"/><text class="ltx" x="991" y="174">goprecords</text></g><g class="lg" id="lg-8" onmouseenter="onEnter(8,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="180" width="8" height="8" fill="#e75586"/><text class="ltx" x="991" y="187">dotfiles</text></g><g class="lg" id="lg-9" onmouseenter="onEnter(9,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="193" width="8" height="8" fill="#55b0e7"/><text class="ltx" x="991" y="200">totalrecall</text></g><g class="lg" id="lg-10" onmouseenter="onEnter(10,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="206" width="8" height="8" fill="#dbe755"/><text class="ltx" x="991" y="213">rampage</text></g><g class="lg" id="lg-11" onmouseenter="onEnter(11,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="219" width="8" height="8" fill="#c855e7"/><text class="ltx" x="991" y="226">tasksamurai</text></g><g class="lg" id="lg-12" onmouseenter="onEnter(12,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="232" width="8" height="8" fill="#55e79e"/><text class="ltx" x="991" y="239">fastforge</text></g><g class="lg" id="lg-13" onmouseenter="onEnter(13,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="245" width="8" height="8" fill="#e77355"/><text class="ltx" x="991" y="252">comicforge</text></g><g class="lg" id="lg-14" onmouseenter="onEnter(14,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="258" width="8" height="8" fill="#5562e7"/><text class="ltx" x="991" y="265">foostore</text></g><g class="lg" id="lg-15" onmouseenter="onEnter(15,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="271" width="8" height="8" fill="#8ce755"/><text class="ltx" x="991" y="278">timesamurai</text></g><g class="lg" id="lg-16" onmouseenter="onEnter(16,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="284" width="8" height="8" fill="#e755b7"/><text class="ltx" x="991" y="291">hypr</text></g><g class="lg" id="lg-17" onmouseenter="onEnter(17,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="297" width="8" height="8" fill="#55e1e7"/><text class="ltx" x="991" y="304">ds-sim</text></g><g class="lg" id="lg-18" onmouseenter="onEnter(18,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="310" width="8" height="8" fill="#e7c255"/><text class="ltx" x="991" y="317">foo.zone</text></g><g class="lg" id="lg-19" onmouseenter="onEnter(19,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="323" width="8" height="8" fill="#9855e7"/><text class="ltx" x="991" y="330">gitsyncer</text></g><g class="lg" id="lg-20" onmouseenter="onEnter(20,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="336" width="8" height="8" fill="#55e76d"/><text class="ltx" x="991" y="343">epimetheus</text></g><g class="lg" id="lg-21" onmouseenter="onEnter(21,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="349" width="8" height="8" fill="#e75568"/><text class="ltx" x="991" y="356">gogios</text></g><g class="lg" id="lg-22" onmouseenter="onEnter(22,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="362" width="8" height="8" fill="#5592e7"/><text class="ltx" x="991" y="369">yoga</text></g><g class="lg" id="lg-23" onmouseenter="onEnter(23,event)" onmouseleave="onLeave()"><rect class="lsq" x="980" y="375" width="8" height="8" fill="#bde755"/><text class="ltx" x="991" y="382">scifi</text></g><g class="lg" id="lg-24" onmouseenter="onEnter(24,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="76" width="8" height="8" fill="#e655e7"/><text class="ltx" x="1086" y="83">rcm</text></g><g class="lg" id="lg-25" onmouseenter="onEnter(25,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="89" width="8" height="8" fill="#55e7bc"/><text class="ltx" x="1086" y="96">gemtexter</text></g><g class="lg" id="lg-26" onmouseenter="onEnter(26,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="102" width="8" height="8" fill="#e79155"/><text class="ltx" x="1086" y="109">perc</text></g><g class="lg" id="lg-27" onmouseenter="onEnter(27,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="115" width="8" height="8" fill="#6755e7"/><text class="ltx" x="1086" y="122">log4jbench</text></g><g class="lg" id="lg-28" onmouseenter="onEnter(28,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="128" width="8" height="8" fill="#6ee755"/><text class="ltx" x="1086" y="135">gos</text></g><g class="lg" id="lg-29" onmouseenter="onEnter(29,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="141" width="8" height="8" fill="#e75599"/><text class="ltx" x="1086" y="148">foostats</text></g><g class="lg" id="lg-30" onmouseenter="onEnter(30,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="154" width="8" height="8" fill="#55c3e7"/><text class="ltx" x="1086" y="161">timr</text></g><g class="lg" id="lg-31" onmouseenter="onEnter(31,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="167" width="8" height="8" fill="#e7e055"/><text class="ltx" x="1086" y="174">wireguardme…</text></g><g class="lg" id="lg-32" onmouseenter="onEnter(32,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="180" width="8" height="8" fill="#b655e7"/><text class="ltx" x="1086" y="187">ioriot</text></g><g class="lg" id="lg-33" onmouseenter="onEnter(33,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="193" width="8" height="8" fill="#55e78b"/><text class="ltx" x="1086" y="200">quicklogger</text></g><g class="lg" id="lg-34" onmouseenter="onEnter(34,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="206" width="8" height="8" fill="#e76155"/><text class="ltx" x="1086" y="213">quicklog</text></g><g class="lg" id="lg-35" onmouseenter="onEnter(35,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="219" width="8" height="8" fill="#5574e7"/><text class="ltx" x="1086" y="226">sillybench</text></g><g class="lg" id="lg-36" onmouseenter="onEnter(36,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="232" width="8" height="8" fill="#9fe755"/><text class="ltx" x="1086" y="239">terraform</text></g><g class="lg" id="lg-37" onmouseenter="onEnter(37,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="245" width="8" height="8" fill="#e755c9"/><text class="ltx" x="1086" y="252">guprecords</text></g><g class="lg" id="lg-38" onmouseenter="onEnter(38,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="258" width="8" height="8" fill="#55e7da"/><text class="ltx" x="1086" y="265">geheim</text></g><g class="lg" id="lg-39" onmouseenter="onEnter(39,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="271" width="8" height="8" fill="#e7b055"/><text class="ltx" x="1086" y="278">gorum</text></g><g class="lg" id="lg-40" onmouseenter="onEnter(40,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="284" width="8" height="8" fill="#8555e7"/><text class="ltx" x="1086" y="291">photoalbum</text></g><g class="lg" id="lg-41" onmouseenter="onEnter(41,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="297" width="8" height="8" fill="#55e75b"/><text class="ltx" x="1086" y="304">docker-radi…</text></g><g class="lg" id="lg-42" onmouseenter="onEnter(42,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="310" width="8" height="8" fill="#e7557b"/><text class="ltx" x="1086" y="317">randomjourn…</text></g><g class="lg" id="lg-43" onmouseenter="onEnter(43,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="323" width="8" height="8" fill="#55a5e7"/><text class="ltx" x="1086" y="330">algorithms</text></g><g class="lg" id="lg-44" onmouseenter="onEnter(44,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="336" width="8" height="8" fill="#cfe755"/><text class="ltx" x="1086" y="343">staticfarm-…</text></g><g class="lg" id="lg-45" onmouseenter="onEnter(45,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="349" width="8" height="8" fill="#d455e7"/><text class="ltx" x="1086" y="356">ipv6test</text></g><g class="lg" id="lg-46" onmouseenter="onEnter(46,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="362" width="8" height="8" fill="#55e7a9"/><text class="ltx" x="1086" y="369">sway-autoro…</text></g><g class="lg" id="lg-47" onmouseenter="onEnter(47,event)" onmouseleave="onLeave()"><rect class="lsq" x="1075" y="375" width="8" height="8" fill="#e77f55"/><text class="ltx" x="1086" y="382">mon</text></g><g class="lg" id="lg-48" onmouseenter="onEnter(48,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="76" width="8" height="8" fill="#5556e7"/><text class="ltx" x="1181" y="83">fapi</text></g><g class="lg" id="lg-49" onmouseenter="onEnter(49,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="89" width="8" height="8" fill="#81e755"/><text class="ltx" x="1181" y="96">xerl</text></g><g class="lg" id="lg-50" onmouseenter="onEnter(50,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="102" width="8" height="8" fill="#e755ab"/><text class="ltx" x="1181" y="109">pingdomfetch</text></g><g class="lg" id="lg-51" onmouseenter="onEnter(51,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="115" width="8" height="8" fill="#55d6e7"/><text class="ltx" x="1181" y="122">fype</text></g><g class="lg" id="lg-52" onmouseenter="onEnter(52,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="128" width="8" height="8" fill="#e7ce55"/><text class="ltx" x="1181" y="135">loadbars</text></g><g class="lg" id="lg-53" onmouseenter="onEnter(53,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="141" width="8" height="8" fill="#a355e7"/><text class="ltx" x="1181" y="148">pwgrep</text></g><g class="lg" id="lg-54" onmouseenter="onEnter(54,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="154" width="8" height="8" fill="#55e779"/><text class="ltx" x="1181" y="161">awksite</text></g><g class="lg" id="lg-55" onmouseenter="onEnter(55,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="167" width="8" height="8" fill="#e7555d"/><text class="ltx" x="1181" y="174">gotop</text></g><g class="lg" id="lg-56" onmouseenter="onEnter(56,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="180" width="8" height="8" fill="#5587e7"/><text class="ltx" x="1181" y="187">japi</text></g><g class="lg" id="lg-57" onmouseenter="onEnter(57,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="193" width="8" height="8" fill="#b1e755"/><text class="ltx" x="1181" y="200">perldaemon</text></g><g class="lg" id="lg-58" onmouseenter="onEnter(58,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="206" width="8" height="8" fill="#e755dc"/><text class="ltx" x="1181" y="213">rubyfy</text></g><g class="lg" id="lg-59" onmouseenter="onEnter(59,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="219" width="8" height="8" fill="#55e7c7"/><text class="ltx" x="1181" y="226">perl-c-fibo…</text></g><g class="lg" id="lg-60" onmouseenter="onEnter(60,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="232" width="8" height="8" fill="#e79d55"/><text class="ltx" x="1181" y="239">netdiff</text></g><g class="lg" id="lg-61" onmouseenter="onEnter(61,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="245" width="8" height="8" fill="#7355e7"/><text class="ltx" x="1181" y="252">muttdelay</text></g><g class="lg" id="lg-62" onmouseenter="onEnter(62,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="258" width="8" height="8" fill="#63e755"/><text class="ltx" x="1181" y="265">cpuinfo</text></g><g class="lg" id="lg-63" onmouseenter="onEnter(63,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="271" width="8" height="8" fill="#e7558d"/><text class="ltx" x="1181" y="278">template</text></g><g class="lg" id="lg-64" onmouseenter="onEnter(64,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="284" width="8" height="8" fill="#55b8e7"/><text class="ltx" x="1181" y="291">dyndns</text></g><g class="lg" id="lg-65" onmouseenter="onEnter(65,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="297" width="8" height="8" fill="#e2e755"/><text class="ltx" x="1181" y="304">debroid</text></g><g class="lg" id="lg-66" onmouseenter="onEnter(66,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="310" width="8" height="8" fill="#c155e7"/><text class="ltx" x="1181" y="317">ychat</text></g><g class="lg" id="lg-67" onmouseenter="onEnter(67,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="323" width="8" height="8" fill="#55e797"/><text class="ltx" x="1181" y="330">netcalendar</text></g><g class="lg" id="lg-68" onmouseenter="onEnter(68,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="336" width="8" height="8" fill="#e76c55"/><text class="ltx" x="1181" y="343">jsmstrade</text></g><g class="lg" id="lg-69" onmouseenter="onEnter(69,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="349" width="8" height="8" fill="#5569e7"/><text class="ltx" x="1181" y="356">vs-sim</text></g><g class="lg" id="lg-70" onmouseenter="onEnter(70,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="362" width="8" height="8" fill="#93e755"/><text class="ltx" x="1181" y="369">perl-poetry</text></g><g class="lg" id="lg-71" onmouseenter="onEnter(71,event)" onmouseleave="onLeave()"><rect class="lsq" x="1170" y="375" width="8" height="8" fill="#e755be"/><text class="ltx" x="1181" y="382">hsbot</text></g><g id="tt">
+<rect id="ttbg" x="0" y="0" width="220" height="100" rx="5" ry="5"/>
+<text id="tttl" x="10" y="18"></text>
+<g id="ttbd"></g>
+</g></g><script><![CDATA[
+var PROJECTS=[{"name":"gt","color":"#e75555","points":[{"label":"4w","spot":11,"date":"2026-04-23"},{"label":"3w","spot":11,"date":"2026-05-02"},{"label":"2w","spot":13,"date":"2026-05-09"},{"label":"1w","spot":14,"date":"2026-05-20"},{"label":"now","spot":1,"date":"2026-05-27"}]},{"name":"ior","color":"#5580e7","points":[{"label":"4w","spot":13,"date":"2026-04-23"},{"label":"3w","spot":14,"date":"2026-05-02"},{"label":"2w","spot":12,"date":"2026-05-09"},{"label":"1w","spot":1,"date":"2026-05-20"},{"label":"now","spot":2,"date":"2026-05-27"}]},{"name":"snonux","color":"#aae755","points":[{"label":"4w","spot":3,"date":"2026-04-23"},{"label":"3w","spot":4,"date":"2026-05-02"},{"label":"2w","spot":2,"date":"2026-05-09"},{"label":"1w","spot":3,"date":"2026-05-20"},{"label":"now","spot":3,"date":"2026-05-27"}]},{"name":"player","color":"#e755d5","points":[{"label":"4w","spot":0,"date":"2026-04-23"},{"label":"3w","spot":1,"date":"2026-05-02"},{"label":"2w","spot":1,"date":"2026-05-09"},{"label":"1w","spot":2,"date":"2026-05-20"},{"label":"now","spot":4,"date":"2026-05-27"}]},{"name":"hexai","color":"#55e7ce","points":[{"label":"4w","spot":8,"date":"2026-04-23"},{"label":"3w","spot":3,"date":"2026-05-02"},{"label":"2w","spot":5,"date":"2026-05-09"},{"label":"1w","spot":4,"date":"2026-05-20"},{"label":"now","spot":5,"date":"2026-05-27"}]},{"name":"dtail","color":"#e7a455","points":[{"label":"4w","spot":1,"date":"2026-04-23"},{"label":"3w","spot":2,"date":"2026-05-02"},{"label":"2w","spot":4,"date":"2026-05-09"},{"label":"1w","spot":6,"date":"2026-05-20"},{"label":"now","spot":6,"date":"2026-05-27"}]},{"name":"conf","color":"#7a55e7","points":[{"label":"4w","spot":10,"date":"2026-04-23"},{"label":"3w","spot":12,"date":"2026-05-02"},{"label":"2w","spot":14,"date":"2026-05-09"},{"label":"1w","spot":5,"date":"2026-05-20"},{"label":"now","spot":7,"date":"2026-05-27"}]},{"name":"goprecords","color":"#5ce755","points":[{"label":"4w","spot":4,"date":"2026-04-23"},{"label":"3w","spot":6,"date":"2026-05-02"},{"label":"2w","spot":6,"date":"2026-05-09"},{"label":"1w","spot":9,"date":"2026-05-20"},{"label":"now","spot":8,"date":"2026-05-27"}]},{"name":"dotfiles","color":"#e75586","points":[{"label":"4w","spot":9,"date":"2026-04-23"},{"label":"3w","spot":7,"date":"2026-05-02"},{"label":"2w","spot":7,"date":"2026-05-09"},{"label":"1w","spot":7,"date":"2026-05-20"},{"label":"now","spot":9,"date":"2026-05-27"}]},{"name":"totalrecall","color":"#55b0e7","points":[{"label":"4w","spot":6,"date":"2026-04-23"},{"label":"3w","spot":8,"date":"2026-05-02"},{"label":"2w","spot":8,"date":"2026-05-09"},{"label":"1w","spot":10,"date":"2026-05-20"},{"label":"now","spot":10,"date":"2026-05-27"}]},{"name":"rampage","color":"#dbe755","points":[{"label":"4w","spot":0,"date":"2026-04-23"},{"label":"3w","spot":0,"date":"2026-05-02"},{"label":"2w","spot":3,"date":"2026-05-09"},{"label":"1w","spot":8,"date":"2026-05-20"},{"label":"now","spot":11,"date":"2026-05-27"}]},{"name":"tasksamurai","color":"#c855e7","points":[{"label":"4w","spot":7,"date":"2026-04-23"},{"label":"3w","spot":9,"date":"2026-05-02"},{"label":"2w","spot":9,"date":"2026-05-09"},{"label":"1w","spot":11,"date":"2026-05-20"},{"label":"now","spot":12,"date":"2026-05-27"}]},{"name":"fastforge","color":"#55e79e","points":[{"label":"4w","spot":5,"date":"2026-04-23"},{"label":"3w","spot":10,"date":"2026-05-02"},{"label":"2w","spot":11,"date":"2026-05-09"},{"label":"1w","spot":12,"date":"2026-05-20"},{"label":"now","spot":13,"date":"2026-05-27"}]},{"name":"comicforge","color":"#e77355","points":[{"label":"4w","spot":2,"date":"2026-04-23"},{"label":"3w","spot":5,"date":"2026-05-02"},{"label":"2w","spot":10,"date":"2026-05-09"},{"label":"1w","spot":13,"date":"2026-05-20"},{"label":"now","spot":14,"date":"2026-05-27"}]},{"name":"foostore","color":"#5562e7","points":[{"label":"4w","spot":12,"date":"2026-04-23"},{"label":"3w","spot":13,"date":"2026-05-02"},{"label":"2w","spot":15,"date":"2026-05-09"},{"label":"1w","spot":15,"date":"2026-05-20"},{"label":"now","spot":15,"date":"2026-05-27"}]},{"name":"timesamurai","color":"#8ce755","points":[{"label":"4w","spot":15,"date":"2026-04-23"},{"label":"3w","spot":16,"date":"2026-05-02"},{"label":"2w","spot":17,"date":"2026-05-09"},{"label":"1w","spot":16,"date":"2026-05-20"},{"label":"now","spot":16,"date":"2026-05-27"}]},{"name":"hypr","color":"#e755b7","points":[{"label":"4w","spot":14,"date":"2026-04-23"},{"label":"3w","spot":15,