From 728e8546cad66086d5ef1c73b98e11fe68598a50 Mon Sep 17 00:00:00 2001 From: Nick Rosenau Date: Wed, 29 Nov 2023 17:52:37 -0500 Subject: [PATCH] removed svg feature for annotions. Added borderColor parameter for annotations, updated README and updated webpack since we won't need to import images anymore. --- README.md | 22 +++---------- src/Linear/Annotations.tsx | 30 ++++++++---------- src/assets/aptamer.png | Bin 691 -> 0 bytes src/assets/assembly-scar.png | Bin 224 -> 0 bytes src/assets/association.png | Bin 427 -> 0 bytes src/assets/blunt-restriction-site.png | Bin 255 -> 0 bytes src/assets/cds-arrow.png | Bin 528 -> 0 bytes src/assets/cds.png | Bin 401 -> 0 bytes src/assets/chromosomal-locus.png | Bin 611 -> 0 bytes src/assets/circular-plasmid.png | Bin 470 -> 0 bytes src/assets/complex-sbgn.png | Bin 268 -> 0 bytes src/assets/composite.png | Bin 296 -> 0 bytes src/assets/control.png | Bin 273 -> 0 bytes src/assets/degradation.png | Bin 478 -> 0 bytes src/assets/dissociation.png | Bin 781 -> 0 bytes src/assets/dna-stability-element.png | Bin 415 -> 0 bytes src/assets/dsNA.png | Bin 388 -> 0 bytes src/assets/engineered-region.png | Bin 266 -> 0 bytes src/assets/five-prime-overhang.png | Bin 213 -> 0 bytes .../five-prime-sticky-restriction-site.png | Bin 267 -> 0 bytes src/assets/generic-sbgn.png | Bin 567 -> 0 bytes src/assets/halfround-rectangle.png | Bin 378 -> 0 bytes src/assets/inert-dna-spacer.png | Bin 720 -> 0 bytes src/assets/inhibition.png | Bin 204 -> 0 bytes src/assets/insulator.png | Bin 399 -> 0 bytes src/assets/intron.png | Bin 788 -> 0 bytes src/assets/location-dna-no-top.png | Bin 201 -> 0 bytes src/assets/location-dna.png | Bin 565 -> 0 bytes src/assets/location-protein-no-top.png | Bin 605 -> 0 bytes src/assets/location-protein.png | Bin 817 -> 0 bytes src/assets/location-rna-no-top.png | Bin 467 -> 0 bytes src/assets/location-rna.png | Bin 705 -> 0 bytes src/assets/macromolecule.png | Bin 568 -> 0 bytes src/assets/na-sbgn.png | Bin 378 -> 0 bytes src/assets/ncrna.png | Bin 507 -> 0 bytes src/assets/no-glyph-assigned.png | Bin 228 -> 0 bytes src/assets/nuclease-site.png | Bin 441 -> 0 bytes src/assets/omitted-detail.png | Bin 149 -> 0 bytes src/assets/operator.png | Bin 258 -> 0 bytes src/assets/origin-of-replication.png | Bin 654 -> 0 bytes src/assets/origin-of-transfer.png | Bin 821 -> 0 bytes src/assets/polyA.png | Bin 309 -> 0 bytes src/assets/polypeptide-region.png | Bin 662 -> 0 bytes src/assets/primer-binding-site.png | Bin 293 -> 0 bytes src/assets/process.png | Bin 259 -> 0 bytes src/assets/promoter.png | Bin 470 -> 0 bytes src/assets/protease-site.png | Bin 723 -> 0 bytes src/assets/protein-stability-element.png | Bin 638 -> 0 bytes src/assets/protein.png | Bin 438 -> 0 bytes src/assets/replacement-glyph.png | Bin 511 -> 0 bytes src/assets/ribonuclease-site.png | Bin 591 -> 0 bytes src/assets/ribosome-entry-site.png | Bin 571 -> 0 bytes src/assets/rna-stability-element.png | Bin 534 -> 0 bytes src/assets/signature.png | Bin 596 -> 0 bytes src/assets/simple-chemical-circle.png | Bin 287 -> 0 bytes src/assets/simple-chemical-hexagon.png | Bin 225 -> 0 bytes src/assets/simple-chemical-pentagon.png | Bin 239 -> 0 bytes src/assets/simple-chemical-triangle.png | Bin 255 -> 0 bytes src/assets/specific-recombination-site.png | Bin 283 -> 0 bytes src/assets/ssNA.png | Bin 684 -> 0 bytes src/assets/stimulation.png | Bin 267 -> 0 bytes src/assets/terminator.png | Bin 249 -> 0 bytes src/assets/three-prime-overhang.png | Bin 207 -> 0 bytes .../three-prime-sticky-restriction-site.png | Bin 267 -> 0 bytes src/assets/transcription-end.png | Bin 640 -> 0 bytes src/assets/translation-end.png | Bin 784 -> 0 bytes src/assets/unspecified-glyph.png | Bin 511 -> 0 bytes src/elements.ts | 17 ++++++---- webpack.config.js | 9 +----- 69 files changed, 29 insertions(+), 49 deletions(-) delete mode 100644 src/assets/aptamer.png delete mode 100644 src/assets/assembly-scar.png delete mode 100644 src/assets/association.png delete mode 100644 src/assets/blunt-restriction-site.png delete mode 100644 src/assets/cds-arrow.png delete mode 100644 src/assets/cds.png delete mode 100644 src/assets/chromosomal-locus.png delete mode 100644 src/assets/circular-plasmid.png delete mode 100644 src/assets/complex-sbgn.png delete mode 100644 src/assets/composite.png delete mode 100644 src/assets/control.png delete mode 100644 src/assets/degradation.png delete mode 100644 src/assets/dissociation.png delete mode 100644 src/assets/dna-stability-element.png delete mode 100644 src/assets/dsNA.png delete mode 100644 src/assets/engineered-region.png delete mode 100644 src/assets/five-prime-overhang.png delete mode 100644 src/assets/five-prime-sticky-restriction-site.png delete mode 100644 src/assets/generic-sbgn.png delete mode 100644 src/assets/halfround-rectangle.png delete mode 100644 src/assets/inert-dna-spacer.png delete mode 100644 src/assets/inhibition.png delete mode 100644 src/assets/insulator.png delete mode 100644 src/assets/intron.png delete mode 100644 src/assets/location-dna-no-top.png delete mode 100644 src/assets/location-dna.png delete mode 100644 src/assets/location-protein-no-top.png delete mode 100644 src/assets/location-protein.png delete mode 100644 src/assets/location-rna-no-top.png delete mode 100644 src/assets/location-rna.png delete mode 100644 src/assets/macromolecule.png delete mode 100644 src/assets/na-sbgn.png delete mode 100644 src/assets/ncrna.png delete mode 100644 src/assets/no-glyph-assigned.png delete mode 100644 src/assets/nuclease-site.png delete mode 100644 src/assets/omitted-detail.png delete mode 100644 src/assets/operator.png delete mode 100644 src/assets/origin-of-replication.png delete mode 100644 src/assets/origin-of-transfer.png delete mode 100644 src/assets/polyA.png delete mode 100644 src/assets/polypeptide-region.png delete mode 100644 src/assets/primer-binding-site.png delete mode 100644 src/assets/process.png delete mode 100644 src/assets/promoter.png delete mode 100644 src/assets/protease-site.png delete mode 100644 src/assets/protein-stability-element.png delete mode 100644 src/assets/protein.png delete mode 100644 src/assets/replacement-glyph.png delete mode 100644 src/assets/ribonuclease-site.png delete mode 100644 src/assets/ribosome-entry-site.png delete mode 100644 src/assets/rna-stability-element.png delete mode 100644 src/assets/signature.png delete mode 100644 src/assets/simple-chemical-circle.png delete mode 100644 src/assets/simple-chemical-hexagon.png delete mode 100644 src/assets/simple-chemical-pentagon.png delete mode 100644 src/assets/simple-chemical-triangle.png delete mode 100644 src/assets/specific-recombination-site.png delete mode 100644 src/assets/ssNA.png delete mode 100644 src/assets/stimulation.png delete mode 100644 src/assets/terminator.png delete mode 100644 src/assets/three-prime-overhang.png delete mode 100644 src/assets/three-prime-sticky-restriction-site.png delete mode 100644 src/assets/transcription-end.png delete mode 100644 src/assets/translation-end.png delete mode 100644 src/assets/unspecified-glyph.png diff --git a/README.md b/README.md index 8a705c2fe..0307bee11 100644 --- a/README.md +++ b/README.md @@ -154,10 +154,10 @@ annotations = [ In the example above, the "Strong promoter" would span the first to twenty-second base pair. Optional Annotation Parameters: - - Annotation border styling: `"dashed" | "dotted" | "bold"` + - Annotation border styling; user can customize border style and border color: ```js annotations = [ - { start: 0, end: 22, name: "Strong promoter", direction: 1, border: "dashed"}, + { start: 0, end: 22, name: "Strong promoter", direction: 1, border: {style: "dashed", borderColor: 'purple'}, ]; ``` - Annotation font styling; user can change font family, font weight, or font color: @@ -166,13 +166,8 @@ annotations = [ { start: 0, end: 22, name: "Strong promoter", direction: 1, border: "dashed", font: {fontFamily: "Times New Roman", fontWeight: 800, fontSize: 17, fontColor: 'blue'}}, ]; ``` - - Adding an svg icon to annotation; the available icons are part of the SBOL library and can be viewed in the `assets` folder under `src/assets/`, the name of the desired icon must exactly match the filename of the icon in the `assets` folder. In this example `promoter` matches the name of the promoter icon file `promoter.png`: - ```js -annotations = [ - { start: 0, end: 22, name: "Strong promoter", direction: 1, border: "dashed", font: {fontFamily: "Times New Roman", fontWeight: 800, fontSize: 17, fontColor: 'blue'}}, - svg: 'promoter' -]; -``` + - Adding an svg icon to annotation: WIP + - Annotation background color gradient. User can enter a starting color and stopping color: ```js annotations = [ @@ -181,15 +176,6 @@ annotations = [ ]; ``` -Example result of using optional annotation parameters: -```js -annotation['border'] = 'dashed'; -annotation['font'] = {fontFamily: "Times New Roman", fontWeight: 800, fontSize: 17, fontColor: 'blue'} -annotation['svg'] = 'promoter' -annotation['gradient'] = {start: 'lightblue', stop: 'green'} -``` - - #### `primers (=[])` An array of `Primer`s to render. Each `Primer` requires 0-based start (inclusive) and end (exclusive) indexes. `name`s are rendered on top of the primers. Set the primer's direction to `1` for forward primer and `-1` for reverse primer. diff --git a/src/Linear/Annotations.tsx b/src/Linear/Annotations.tsx index 39700ea5a..c877882b8 100644 --- a/src/Linear/Annotations.tsx +++ b/src/Linear/Annotations.tsx @@ -184,7 +184,13 @@ const SingleNamedElement = (props: { // 0.591 is our best approximation of Roboto Mono's aspect ratio (width / height). let fontSize = 12; if (element.font?.fontSize) { - fontSize = element.font.fontSize; + // 19 is a subjective limit to fontSize that will fit inside bounds of annotation. If larger than 19, cap it. + if(element.font.fontSize > 19){ + fontSize = 19; + } + else{ + fontSize = element.font.fontSize; + } } const annotationCharacterWidth = 0.591 * fontSize; const availableCharacters = Math.floor((width - 40) / annotationCharacterWidth); @@ -204,8 +210,8 @@ const SingleNamedElement = (props: { let strokeVal: string | null = null; let strokeWidth: string | null = null; - if (element.border) { - switch (element.border) { + if (element.border?.style) { + switch (element.border.style) { case "dashed": strokeVal = "5, 5"; break; @@ -217,6 +223,10 @@ const SingleNamedElement = (props: { break; } } + let borderColor:string | null = null + if (element.border?.borderColor) { + borderColor = element.border.borderColor + } let fontFamily: string | undefined = undefined; let fontWeight: number = 400; @@ -232,11 +242,6 @@ const SingleNamedElement = (props: { fontColor = element.font.fontColor; } - let svg: any = null; - if (element.svg) { - svg = require(`../assets/${element.svg}.png`); - } - return ( {/* provides a hover tooltip on most browsers */} @@ -263,7 +268,7 @@ const SingleNamedElement = (props: { d={linePath} fill={element.gradient ? "url(#myGradient)" : color} id={element.id} - stroke={color ? COLOR_BORDER_MAP[color] || darkerColor(color) : "gray"} + stroke={borderColor ? borderColor : color ? COLOR_BORDER_MAP[color] || darkerColor(color) : "gray"} style={{ annotation }} stroke-dasharray={strokeVal} stroke-width={strokeWidth} @@ -276,13 +281,6 @@ const SingleNamedElement = (props: { onMouseOut={() => hoverOtherAnnotationRows(element.id, 0.7)} onMouseOver={() => hoverOtherAnnotationRows(element.id, 1.0)} /> - <image - href={svg ? String(svg.default.src) : undefined} - x={width / 2 - (width / 2) * 0.6} - y={height / 2 - 8} - width="15px" - height="15px" - /> <text className="la-vz-annotation-label" cursor="pointer" diff --git a/src/assets/aptamer.png b/src/assets/aptamer.png deleted file mode 100644 index 71027e0e0171558ba69e7f4e9a074eb05d432a44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 691 zcmV;k0!;mhP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0%%D@K~!jg?bl1FO>q>*@ehaVk;i}mDcq7mCh{tDi{uWJu9=ZAmH`9Z z0VxIsl!3y)GZ`^J8F&>21~QR>SD`$v2_anfatzkK-4o7fpY5Ep$^O>qocgcz|Nqwh zuf5hf6ciK`<Vh)S0ho<7ScIW?k*}QejK^7&fBM|Q)EsrCqJ$gxjzd_61=xeHc!Y7e zsY}5+@w9i;SliiBMRjr-pD?P*`UBi)ot*TH!(Q~_Sq;0(c-m|+CCn2QWF0zG&)cEc zgx4ZHu3~N#+cxyzS|i0)G7<am#;+Bm7Z<Ux!hWephccd^tH$0#us^Zg&}iY%iMIyJ z-Bzr|O035zk=x&K0B4fl@39>tD)yR;<9H}u=55KIWn2)q)=<`>AJ4J8hTRl#3uS!6 zu|(_uBSbJCL~uO@Z}1&<V|atLn}v^}K2J(vUqZL2?Ui(iG%Aa<T9Vkdi;mpZAickE zUNo3F8U5$tiV*$^8#N(Cs?nYtd^m$|2?x=KFQSCDyu)r50W8bt|5W7pj7ABnB+WI> zOun;r#@iT!#~J-=k|ux&qBMTac*a|d)`ZGJx&YpZnPp_gGbV_V*_YA3CTRk=CpzS! zjAtxP_Q;KPgAJ)(R)_-7-B3jtI44qIejPr;aaT0JiOmpI57Wgw^9<8c*q3lZJpC=r zlT{y`q8s;!xu_a540he4;{Ew+=)g-M?ml)^tgXT&5oCX|*0OP-9>$9Cw?~Wz0~`^7 zotAxOYAGlEK7f{{%wKuM^-u(mH$?z>Qv{GVMF4s8&j&E<4}7nSzlsCg6r)5zK|#TP Z#1Cw(hrfRyVY2`L002ovPDHLkV1gwjL^1#X diff --git a/src/assets/assembly-scar.png b/src/assets/assembly-scar.png deleted file mode 100644 index 1be25133f36231fab19b24d04fceb2bf6688c014..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}~*o-U3d z8I5nR8FDchinv}}ZP2@ehns!Nh63?*NeSPc#;sYKv*u2#SX4&tcef;$XL26jJ?fke z@q0{C@tjnbEcEQz0l6DB>!+BrFJPBjs`jQK{pm(;uGwwU7J(m3n9Lu{VY#f$a)D`e z|0&6L95GsJRsU|iX!A(7V0j$>4yNuU8@BMTX;eEi&478DXMssPrzg<ZpiKSX6>cYI TtPzd|I*`HB)z4*}Q$iB}*p^eZ diff --git a/src/assets/association.png b/src/assets/association.png deleted file mode 100644 index 3de9545c7381cba5de2254f41c1cc91fef340e55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 427 zcmV;c0aX5pP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0bof)K~!jg?bc086;T)m@Sm=H3EG4it)ub_glL3C(po491^reo+zX;2 z5)`-)C8W;~wNDUg7vkG>F-MLIy?2ITm@7O#ILuu<5A)~D%()LCgb+dqA%s5lAgz1l z12%DtPFly<z-)`TdU}jqIrLrY8^&77c&DfMtq6Fb*zGwyPiqcaxJ)&_Fy2biTMXh* z5$rE!y41c+H60wJ-qtND0-a&9MEx|*Q_trHbCq_z`zsZCR#VS@6M?E2m3Q-1g}&+3 zbBf^xa+UT%K3zsD^gX=M_pDBUe)xzwZQguDeuc_>z}H^Ouh3AP0Ck_hfBZ<lmn!rv zr|Th3YG$ZyK|V&OO4PrRpW3GebCouT@A4nnyDqh}_?K$;Fwl6qlAb8WgN|Zc*v3b^ z#02KCBaae4_2E1;hOc@Lb6@bNrHrM#$2yMW(0{O|n1$|@5jBs=5JCtcgb+ewt^leW VTxxwRYsdfq002ovPDHLkV1jcpzR3Up diff --git a/src/assets/blunt-restriction-site.png b/src/assets/blunt-restriction-site.png deleted file mode 100644 index ef594ff35b665d41be6b55bc487f1f7bd0079c08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}}Uo-U3d z8I5nR8G1202(Vsg7o4oN!qv+0(o-qRrsEqvuzZ{6y1_qNA^ih`rK5o0#t9KQT?vBX zCO)6zw@07(cizPN$b6oz`|^*u(krfi@+s`QekkUy*o{ZQ+Qr+g^9zG#tiEk3x8;EF zoyW|@x!U`!Y@@c=W$*d3<M*NB_YITldxI5NS1oneDzai4)74ence4J^uXVObx@Np! s*8$dhA6j_BA|44X-W4H;0PQu*``Sd7=O)O$2fClZ)78&qol`;+0Gq93XaE2J diff --git a/src/assets/cds-arrow.png b/src/assets/cds-arrow.png deleted file mode 100644 index 2c060d12366776f7b279fb528eb1eaa303300b92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmV+r0`L8aP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0mVr~K~!jg?btDB6hRn<;m2r1P!xh-8x+!nfQ5yY7FHH^iV)CFZ0%xU z(9T9HJ0XpY2(b>N5D_c`DyB#(v9J(DVnl<Nv)Bzcm#o~*Cb_*$=7oiw*`0sBkAHS% zc1R==i9{l?{}{(hJj8I#S}HMzc78p_!FuJyv!G+3jTs!MRZ%4GbQ@^nNv(<^`CzMo zHXhe0Du$0bqSthrxEB-XP(j^k+{ED$?SEiBro)_*!Tl6&<4j(@kDqu{Aud={oZj8K zu3{9Qg1U9ws%oIsX9E}We#h`7sBdAim)N4ItA(NbejeX@#5k_{JpLBbGQlu`R~X65 ze{l`7F+sx&oU15oJDkP0K*Jg?#{{U`09?RIpyQX$Q0vJc7=TOo9cWp>`7#X$#Q<E< zy-qA|eqm^H#a>`gGSKKD)aZ}6(bMPzz6SkoEM)(s*Gjx7OJ5m=ajfLKWc!^LxSN;9 z@EWIr=Qr>yA|^7|{oD(U+u_aJn?4)3E}P%Ox;tgX77d{jvIXQw$ryi>A7&dom2CoH z6-R?-(|8aWukU<ToQ=l(QZCslzEMB*?{$lx(XeBc#vg1o{%A3gNF)-81pEU_LJAbk SsF|h!0000<MNUMnLSTZ9dhcog diff --git a/src/assets/cds.png b/src/assets/cds.png deleted file mode 100644 index 15a88d4bf58daac7c68c7709e457a967cc35c46b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmV;C0dD?@P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0Y*tgK~!jg?bs_z1wk0b@t?PBG6^=LK~MyfNrS;4*fkjhlTAN^MXT8_ zV>F3i5JV6J1@U$~28A<6R?cmm-I4jj!m_*b%=<7iJM+F|GMP*!lc|oOf@dq(#aM*? z&v1aZGDUCEjCh@5q)Y>i$Of7?Q9K(uGTPz&5w80Y?t*p9f8TH72|Hy7ha)gohTt!Z z`&t9xNF0_S9LoSq;9R?j{Xs=z8h}Y$YB#Yrh+u33Fomn2-w$l}D^`U8n8uBE6I=ZV zRb>EXa2NFdj*VVLsx$zzxDR4@!D=r8RU3dsJO*(*VX523bua+Scn)HDz(O|->tX=b z@TwKh#m^6hV@DK&x{N^5Qz+?0ob+!r>5VMuqeRk&xulQNNhdU=q?ARKfQHr%9V@Aa vV}Fp;*S@S$L{f#Ve_2}0WHOmdCKHQKT<j5%{MlH700000NkvXXu0mjflB=gs diff --git a/src/assets/chromosomal-locus.png b/src/assets/chromosomal-locus.png deleted file mode 100644 index 8fb4875c0e35d9e916db4816bad8f44e18b9b631..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 611 zcmV-p0-XJcP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0vJg|K~!jg?bge0O;Hrb@lUI{X^BTPs5|hC5RZmPgb++HGLV>wnD_%k z!jzGLfkfg@5QZj(WrTqUNvUWDv>p*9@v3{%lGI?I>e0Hl_nv#}bg;k4&e=JSy?$$- zwbxoiB9TZW5{X12kw_#GiR3{`4mOuyC03vlckm_aV$F7-RS>rZtCKNx-ah4<9vsSQ zur1?vE!c={*n-W;*nmQvYyHZo0ku0Y4|}m6d$1cz>#$SCD-7X1-eEYo_SCV?G-e8+ zwK#(lLcCUD9D{g)m&tr68H0(~|ITrYB;wLz3=eS?C$SUr^AK2#0^XVw{Ti2Xz#J3X zTH$`XknSdUhJGO&O0%q~X<RZre8%wsw{ZbSg>#ZeJ)s7}$8c82K-J#;jy^m^Z|eHF z2^y<X>&_K%SV*C}uvKj-_zfQ8J|5r^M(dYZnXJFQ1KZJUvY2(7xi*Xn&fLOv4YUxm zMG;4EUJ%$TRN8-?rEkf5xt*U{StNwtMcl<te>-w6H)R>=#1)ec3^cM>)@H6A3RovJ ze>-px`%=$8HnMmY2Nnp`cwsUo=F6}gT|%$lh4n%UUCB-#PG`{Yhx7p|;u=<^?zN>v zc3^QM#uCc7ha0%5!L*v*nNvdHY8EA-_2?Jkd;rh!L=$U4`VVXpb|t;bWB4KLT3N{3 xrDXm!c~%lC@h73p7#4c|k!FdEL?V&7%Wn}|b(3}6@YVnT002ovPDHLkV1kAn6Tbie diff --git a/src/assets/circular-plasmid.png b/src/assets/circular-plasmid.png deleted file mode 100644 index eac55785f1a32e87b3f8691f1024cad041bae1e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmV;{0V)28P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0gFjQK~!jg?bl696;T)f;Kz?Z=t4+Pnz{%CxwWcIDY=jW!<BBrg@3?} zKfsM^=@$eo3tC6e&V3LBZj^#l3PB}55H}*};#|2G^?L12I#+lfILt7^%z4kunfJUy z2qA<JLI@#*5JDcBuAq-*wBr^ExKXkFgKt@G{yzp#KoNcD#eMXk19x!yoNGU0BunS5 zbzIYjAq?P&6m)ZzAhNjV03KliW6~3@WgDy5z#6tn$M&#~T^!)oKgN4Xtts>ZGk8|z z{0hEe9t-%6W$a`PEUTM%kHZsf4R7%Zow-F<Lks4VgZ_(8cv(8v@FtXl|Ec=)X;^QR z2T;s8mYU8=f2$SyQ|e2#x$2VA-tk+Q$EX~0eLV)HWxg^4tzZ`YuF1#TjSo^5I+;#4 z@e$J)mSal2NG<dblNfh?U9*iJSdv!Q-&ilTFVgCpt5!V6Yiad8aQe+uYfmpLs4UfJ zL8_4+<AHKDdhd+;7O|M2uc|KNf1pjuWSvqueHZUEz!VB0gb*6e5l@p=I(YZFzW@LL M07*qoM6N<$f`&TIWdHyG diff --git a/src/assets/complex-sbgn.png b/src/assets/complex-sbgn.png deleted file mode 100644 index 6bb3ee61de8c4e1523f9d416a9b708f9a15c8cb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}~Vo-U3d z8I5nRDdsUbO0YiQ7rX20AJF|!W=C9m0h3-(`|8!Jjy%ZPVC!V-n>CH)uu;ivAG1CF z|BWlppZVhg0!Q}F5;?cE;^-s!&2xSqFy6P0cbZ7X$2R{p?N7C~9Tc9%<@F_V<6*JQ z4|jH%RveV;-@kWB*pJBvRl_R6)&HDab9%!r6N9&wcOEo6mT%v6bmQp@F;XwI4Y)J| zqPebI3x6P8{B{1t%IQzj_}%_Z3|#M0_~W8}@#6U9%1S`+sO~SrTNS01-sz^zK+iCE My85}Sb4q9e0JZya&;S4c diff --git a/src/assets/composite.png b/src/assets/composite.png deleted file mode 100644 index 8e0ad13f06419fe3a9884b03698ed262d297330c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v~02o-U3d z8I5nR?A2p+lwf<n?!Lms!(@?otD6YdRF_2`C+}eIJ+gF%?Dhqd0y2;A3MdKn&QJ1p z{dQyK=D-ubO(wso`+RQuWPNWJ2>6rsjQ{+sw^0^1H@*{)F5Meqd9WxxG5W?^?KKB9 z#g6et9<ozAmbd(lOke5zN%G4~78~CWcNe|3(Q;M7mFu~W<@{~ULS9L&j>yr@knWXz z^KjFL1L83m|CF?69Mip4(9GD!W&DsKz2e8eqzjuKdfh#{pZ9vXP4=-5!u^Mz%kNly k!uELf(S02dQ2&~H^)~UH#{)GjfgWY>boFyt=akR{07y%I{r~^~ diff --git a/src/assets/control.png b/src/assets/control.png deleted file mode 100644 index 5c63da9498828bec30f3d515ae3bcff9bd56a10d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}}~o-U3d z8I5nR8G0QKkU9R5|Ek=A**iRBiyNKhR&(oLSZQAH!DMescwkJdi`9;@ssJx(-^|}a zKWevqVEXy*p=zZI81P*2ecPZc)w6M>Y*Cl`p9jqRQ=_eBKbAgUaa3JywOHu}>3E*B z4(E@q@7puF_51h=cbDHyDBZSYzwd?vLa(R&jx#tUo%TbE`#1BSM}PP9u6?)e$C~b! zn_8EJYg!$wk9&0Qn0W5|i}#L;x7VdKcj~j%PSKFMbG@$v40f#0t+rH&HLbjQ80aGg MPgg&ebxsLQ0R6{wp#T5? diff --git a/src/assets/degradation.png b/src/assets/degradation.png deleted file mode 100644 index 74f7e7d7caad7f2fb39232edb2f64e9b53c7fa7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmV<40U`d0P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0h38YK~!jg?bbg?RZ$oK@Sjo`6hUSpO@cI}i&S81Ac$^_L7UK~I4Xg& zI64`$6o}*^H1rRGhQP51il~TJLt7Cg;u1ETt3L0$@2TOvE#D6gJkI+L?>p~)-#M2M zLI@#*5JCw5M_Wa|(}}bAc!)La7{(Az;tL+5mJh1JO}xjVw3+=}#yc#aCz~6_8{9=l z2|2bjh0ScNV*<yT#17y)ZfUHL2l$4Sa?)&W3LDtU#=2AzV+FC#aJyiB8lTZCmC<Mk zc{Y{b!1mb0OI*z2y0f^`x%FfCAw3<^X71DY7%yP_XmbZwaJ*o?Lu%63n3Mkf8h+Kq z3}P8K@HU%!h3iz;#I0=QKG)ZM4<2F$kLu>za_dUhs)U}SFN-^8w}eh$O*)D4rg5*_ zl=o`Z#6^wx1hZJeQ;lVQDqA~JR<cF%$LM51V%z%hQ|g5?x$n;7g>;-&Y7&2N$H6YL zOH#vrk}kh_tm3y+Qacw}m9G+A_;83d?YM@k(yK&GDzC3com>bZgb+dqA%uVN7x!pb U%x7ppyZ`_I07*qoM6N<$g7x9sWB>pF diff --git a/src/assets/dissociation.png b/src/assets/dissociation.png deleted file mode 100644 index b4f3e4e9e3f840007ce5dc118412a6e716f59ea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 781 zcmV+o1M>WdP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0>Vi|K~!jg?bg3b8(|y<@W=e{a+eF|AYv9ls<B9^1RPQ!AU1zNJ2?u0 zOc4i*gXj>{p*VCArMf5%`WK{#MIn<$QwgMW2&F9!LOUoicY3+JPnRl1amq;s-_LgN z@;=YY`{j56Ns=T<k|arzo~o8d+P5FTh~Mw;t=H?e5aJhr&j7x<9pv@_UWP)UkM(*z znn)y^fq?<daU7INC3AOo*X#9qi<L?x383h5t}EUsiek;r&)2KfD(^B)lM4$AbwyDu z0B@UJ_O4hU5V+dg+apPqN+qUJDMq7F4h{}7nM|@+ERrPm_xBkH1g-$QYIf-xExN9k zmzS3XNv^N2(=ZH9PEK-XXNTErmQzzxGz^2QtE(i*m6a8t>v|c0r`hEJ;B{wbXVq~W zo}8S}Fbp0X9NZhBLZQI6wl?PTc{+~6a5#JkAkpmd@cDf2$H&KOBsn%V#_8$ld*yFr zG8vAJj*=uNCMIfrzkjjO{D!YE7!3ACA`u?|6bc25jEp?EHjzl+`1lwA(AU@J3kHLI zjpjFe0Ft#@tp)&46a|)LJ-F7gEGUWs0I+QvB<)7?8$Q70<>i-rK7S1W!^6Ya-rjz2 z?bg=T?F}6r9bH!{l|rNWZs=E4_3HfmoM&fe?C9v=($dns`CnUGV|#l$Pft&IadAOS z)2;x#Xm)u3KqwT-CX>nQo4-wWcQ<3P7-wc?I6FJbp`jsmb#?LZ@Q@^#N~LUF*FQD8 z_y0OoRsEgGWE>#`Ez9EO<|fnWG}GxcH#RnCnkI!1oSU0-R8{>0Al&TIclBzT_9GsT zo4H($LWtY(5kfGR%P}60o0_Km1Q2m6)a}Qd*4o<o&gb)udpw?CPfyP^0F=w+Rw0Dt zIL-&#wif}IZUsKpbGik<a{$l&eSZh=4S;y0JV}xyNs=T<lAfTyEl;B^S8IqU00000 LNkvXXu0mjfWRYd8 diff --git a/src/assets/dna-stability-element.png b/src/assets/dna-stability-element.png deleted file mode 100644 index b371b92b7be77a69fad02280452d19f20addb983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmV;Q0bu@#P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0aQsuK~!jg?U=Dj13?gmKcj_^Gzyj$B9UNWW8)+E1U7bJFIe~rB38B% z(#F=x%0dLe!b-FiL~O(+772*P;*jj#C3oiLHsis3uyDovJO2;6+}wd-7^P-Ps9yq( zfVrId9&iZU2z}({4Co8jqr^Z(A_f+Odhs4J1sM3{0=W8P?Fz6{VDH>qGB^qcW9T*= z-J8UK^a!bA0kp9I+E@T>EP%uE7`4>``-(WnAI#c7Ekm;nbR5lVNP}5y0PpxA9)QM> z+A7c@IgK7q#AynPz%9P14`9owSq1K6HC<qDqE1to1)BH<zkw5ApU7<d8(>YvX$HF_ z&Bj-Ye{_k5u?{?uG~OY)z@=awc*dXk>#B}&aLOP+GgOn1Z{oi5{1vK+jS|{e0BtOQ zHWok|3!se!(8dC!@G|1LP^Lp|4BQco)Yn9R9zFy1G7O`v`~V}wW6{1^xOD&k002ov JPDHLkV1kz@vReQE diff --git a/src/assets/dsNA.png b/src/assets/dsNA.png deleted file mode 100644 index 17aa1f93ee0a525b8985295544b089dde4800116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$qWpPmYyz- zAsLNtFYoo1ag<<xpf0!E)#ahq{w@!l$^Q@hVC<SPAtIx?-dSO8<~okfCH}MBHeB@! zc(cZ(n8jwxr74}Q6HE@OO-OpS<FUnL?U>cyGt<8ReXH~S%^4vl4n>jomTFd6{vRaW zEBe`UZwhSN&@ZKxd((MM^2!xyyCaWP%FX`1{L-PgN9=w@-#GRc^knXFbN<CJHD-O{ zhq|bI$-|OyPYbu`zCJE$_q1?x^1H4r($y=(?!B}>^U(a+?iBxz?Dz9#-ag=%zVZD! ztJi^|?Gdjh?VTWIp!3#acj%uZ7R$PFKA5G}95C~`arAc0-S+Yw2X*#6Vw!x(vVL;5 za)gU)|NG596JMUGpCZP@e5rE(5z~FiYU!$PJnV~PrGLu$a{p*bcQwDa`qO`TPQ?}h fppRfg#!v1}4#UOqVQnVBU}f-h^>bP0l+XkKXy2+E diff --git a/src/assets/engineered-region.png b/src/assets/engineered-region.png deleted file mode 100644 index bfe655413bbea1e3a686a7a4d62a459de9740775..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v~0)o-U3d z8I5mm81gk4NF4pRzp1%x;_erWUlwh$E@FG1bmi!ggC@JCh+H{nwnSd-{d9o^B^CXf z0t5sF1wG9^KWDnZ;C)!f@ZAByg1ZOgD*oNP=n&B;9MJzM?~^5S>C61Cd(F}xPRxI< z&b{E%^}lCgIJ`HXmeD#kZNg_R1M^;ECeaPcn68B!n8g(l%$Ti};LEyZWy97_r*AZ7 z{tx0SVU5XOQ#IctknfQC6)85)tA`4bvw7E?d35CGjT=HB7kpsy-Q#pM{L55ppjQ|? MUHx3vIVCg!0MpHH7XSbN diff --git a/src/assets/five-prime-overhang.png b/src/assets/five-prime-overhang.png deleted file mode 100644 index e748408d512c3e33c13e513abf90f7e832cf486e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}}VPZ!6K zjK;Uu4)V4r2sm7P|1I%NB7Zcu`R|R~w?A&MmEgX}bzp^p%s+1n!2}PsG>1tlo|8h{ zr_XrZC@B%wrJBa-mauzQ0n<0PV<Oz2Chs`#|5Yz{*Re@niVgC)OD+UivaO6v@Bgt< zX1>E#cbOC6>`recgveIB`h6@;HCQ8DyJ+{+2|yE7rj{_sXFJa9SoWd_=qd(JS3j3^ HP6<r_Sp!fL diff --git a/src/assets/five-prime-sticky-restriction-site.png b/src/assets/five-prime-sticky-restriction-site.png deleted file mode 100644 index 178080674e1f4affbed425bc61db43079b948e83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}|<o-U3d z8I5mm9OOJ?AaV5L{zr0;E>0FM;VUl?(tos5xkN@?;P{6mTN4E*;byZvBKP^Z<ZCQz z`nNQ)ojLPnzOLPuZwucw?E7PJ*~)<DZu>5;(=PeqD_2kAGT`Q0@Qfh~N^Cn7bDbgg zq@z&Y0nQ!$rp3%ThZlch=u7UsqFthEd^+50qgxjHIUdIAllvzxcijEjKD+X7fb0JK yH|IMc8xvOC;Ju`7@~*h>*?+(8n>lmpcNWfQ;k<7e+~GjKFnGH9xvX<aXaWGKz-wp# diff --git a/src/assets/generic-sbgn.png b/src/assets/generic-sbgn.png deleted file mode 100644 index 887ee627fbd6e29cfb240e2f620d8406db7365b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcmV-70?7S|P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0qjXcK~!jg?bl0dQ$ZNU@t-zA6Kz(C;6hYHS{E*CQKJF<1S;MZ;!Z^C zW#<J!Kav-8E%k;JQ9(sFY6U^-y?9-_n4?i>BbhU4D9j(u;t=L}pP7@Hc^@*FOeT}b zWHNJ>d5QHFVKo+`UOe!%cs}AezNac!b^<H09ow)DEASfc@l7yIn8*N@Vi{iIF~)GU zc%L<DIDtpPN?yQWY!tr0{}{lgV$8)t;~|cr+6BLVSb#Ia>RuOCzCVF(6+3YQ?{FHG z1iJsQ7WZ%mjnv|Q(I{%%#ZW5It(d}D^raGQLtjyA3eB=&8}J#s$_hoW2cIw!D^SA( z4yJMx!6D(;joRGDg=4PQ+{9?iz%lGk>m`Z<xE3?;Ee6wiiDC$oGyOP!7LCNxwp(a7 zfu|Tw>m`a|Jc${2RJa{`&26FW=$I;A2uE43ID%(Nv@9dSWwJMwqYl_t)Lvg!s3~0Q z=X9aTnuZF_3mw4bRHB1IgEfvVsYIutS=1QEn$+SIoD%MbTS9-7qJOVpx3F0!aZ;DR zbic5<9^eNq74HqL2-%Lh@Yfi{<wE1WaME<VS<6Ps<=CMWDOceQK4|6O-=^zWB1Fmw zA<>QD3SPw;NFC}InmN>e(F*lH6W7gTGMP*!lgZ3QegUaRSkH8Id3gW;002ovPDHLk FV1lP>{TcuO diff --git a/src/assets/halfround-rectangle.png b/src/assets/halfround-rectangle.png deleted file mode 100644 index 079b86709eedb138621d867480e0a460027c170c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378 zcmV-=0fqjFP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0WV2JK~!jg?bkU<1VI!A;LlNU3ludrFcS>L6L<mxBLh=KF!2)RieTgk zyo8|`7#eCafr5;vxZo0WH8TtdGoy65ybp@kRnYMM>gu2fA%qY@_`mv6UB*5JGxpMr z7p&u`TsXk{FB=Ci(3b2FyI<Lw3T$GnoU{k1<Fv|ddQfkj)N*z4T_Qkk5g@k+kXr=E zEdt~g0dgw?ytmDNve#7mX*T?v>Tu=lbnh|M5t;!mQ=O~4o$gJhde^!*k2l5V*~VDK zO?9G%6*Lq_ewF5>9`>-2o}Y1sb6n#}5$*{OJvK0e(JtQ^#{_1vfT^^8j3v#Zk0Q(# zF66(ke>NJ}Y2Ap{FHq`N{0obi!E_omz3pP@UfYg!;1)NEd+>?kzTWEz2qA<JLilq& Y0Epvz-BDC|n*aa+07*qoM6N<$g7k@^+yDRo diff --git a/src/assets/inert-dna-spacer.png b/src/assets/inert-dna-spacer.png deleted file mode 100644 index 86497831eb211ef038b3777e8ceed58c1b9d5398..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720 zcmV;>0x$iEP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0)<ILK~!jg?U>C@R529Ce=|%V6E`fC!JWjH&~aSJhrxyK;75EJGKnjJ zr!Y~GjFDkbpFjiXMiW6-0*P_q$D(a0y{C6N&|X8*U(y8HbI<voX?uEmA(P2uGMRHs zErHK5U<SAdv~=GWU=P>@ekX`|W@^AZunK$!{(9OsU<H^X&5w5~I>0;pqJ8Zx(5_zY zF%94`eu0O;d)*F8?7G@lrAz|rf|w29J}@ObGo{D+!gDXR&q`=e6u*sH*P$!`I~0?s zWG19#GXO4(;G+rj1V7!VN(DMXP}A15uwgV&zqZfM_1K~fHBMHWZQ!{R{59n>A&KvC zayh*rQHh;*0?z>xz|+7aB=Kg}Zae+6DH2$<0&H0QAxV^pH*8vC%dy3ep-xc~;GQ#H zmPCknfQQ!jzK$7<tBwGv&Pz%3DOMZbW^XxmGcgmmX*vE;VkadrN~JomY&#*s>LEtJ zCF}36C3e4nyQu2q(gW@QKTDpseM_@kAT$A+VI{5(j0^qar;HZ`dkGzs*bO_RhMg1k zOW%z%tF~}AaZ9j~#IFO-2uos`gqygIx=|VD4+6xS4I6scJ+j94NU+>itN{H$@rIBj z2G-b<*y5r1DzOkKJ|u}nr~g)p1Zt>jpb4@Ayb2Uwmc#(~Wc|NI!uxXD2|kK=LsQ%O z{9KE!+Mz21?GYy4Faf*}{47OP>Y+h#-S47ai9=ZgK2n^)$}abl$OqOY>a9{bC#Ln- zKzMGA3NQ7B2J&(;?Fjgw+fj+#693_|icK4J4fF~0wJj>xu%XmY*T7}eWyB|XA9YC0 z5~)<CsJC_C3hLwTW!?9g<Bz+462#18GMP-~eDV)Zt9Cs5_!=Dm0000<MNUMnLSTZ{ CO-gzI diff --git a/src/assets/inhibition.png b/src/assets/inhibition.png deleted file mode 100644 index 965474997605f3db98b52888a482cb0d7a6875dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}}tPZ!6K zjK;T@H}WzW3b<U<-_dbL^9i5cvWC|$RxRMXwUCKxVKeuM34UhN#ByHluUImdQ%uEk zl8R?m(Vy~0SxF1V^+6l1Gny+f_6L0sxUYKc1M{*|cX(oyyK8nZoS&8Ow!wIV$@QOc zzaFj?C{I|+$@ic6F#n6tXMaxs&6uR(dXwRz4(pjj#{L^X$1r%h`njxgN@xNAz7S3M diff --git a/src/assets/insulator.png b/src/assets/insulator.png deleted file mode 100644 index be7c50803e13f321a389662b30091d05e50e473a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmV;A0dW3_P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0YpheK~!jg?U_AJ12GUrU-%I%^q?qoImEUgPLc!A<Ps<~Hz82w5LAE= z^rS@*3Wb#hurnSH>sXp6ZIzwz_p}phf534ZrzV5MZ%4p2FzhKyj91_W_{=Sw0_z<) zrm>KF34u|r@jnvHav*H*2rO)}i0Odwwv(g+3t&<dC!bpc0;v&dg60LJBNSr@>=*X< zB5ai^v;qU*4!F=R{DV1gMc6X4(2md<cHsdofm2PPR^U)sXWp~)Kd|8(SZ3Co08gb0 zTL~<IkIb6XeVCZ$w^0|UjSJMq1#060wQ+&kSltU9_f+!>D}iUDKG|qTXl0tBpr=;g z4R}!2{>44;t|`=x(3<c_+3Z982KB;LG{22DFCZPEj_|IsPddp-Qh_mo7p*l&jnGSP tDYg^MlDYyjg5WNEVwzRX;5d#G;Tx@ML#1#T>t_G}002ovPDHLkV1ints3!mb diff --git a/src/assets/intron.png b/src/assets/intron.png deleted file mode 100644 index 67b0784709e6fdb463dcce55f10be14c6cb06462..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 788 zcmV+v1MB>WP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0?A24K~!jg?U+4i6+sYyzZeBIn24Yf!O~!56N3;CB_K9pAy^992o_O^ zXbkx=CTi3Wh!GS!e_F-HLJP6cMzpa}62U59)QBO`K>Uft-s9%>t^0QN1#I?%<ITLA zpPReA+1-OgB9TZW6911Hhu#b9^!U65I)V8m$X^Q#0xbcyGe8$G;WOF|ECw9?kr!;U zFEC%}cxVS$X6fq#6L%<VeSA{dm*rgUF`fp7g<b>n0Cm6`%;W4(UVzO@;0drd(|-Zy zfuF*r71$pd@F4l)dha+tB+kzRo7I<GPBZXF#64!6Zx`pD+s^h7s>BuGYbLJ*`jq}I zUIPz=-V3Y_b=DT}4Hyyn5n!t_hKp{@@BwJV-1Q)|1pr(FrZTyf@<$%SIB-ws$3q=s z3RsmLCFUYxxL7CT@1agH1)K%yGkG4k5fQ_tg<_|<8tSMmU=zh5GX_j5W4O3XzABgi zZihN*3+N~B5Hl$5l!rY)o6vj6U+9Wx3fKZ17Wy!GORa`MA-@6cYn(L&bO0+dc?#2w zs-+FsA@nZHq!x^(0BKvAIjhCa|GU}%K1PU~Y&<;0tcOZmq<o3*MN_~ya98M^6nl3J zi@-UdHv<PW0kmDHk9;Gu7C5E!ckvi_CiF}ASIGsm1xy0Bgnk0psEpyFSIAAkp-{(| znRp18&Ez`ZWJC;`7r-N-cZWL06fj3|{nHQ;!^KA-*Z<SXBBp?LOcw&v_QoP&*fdd` zBu7IXwFNW)XM}zSc&CivVu1X`{R~_Wb<`Gcn!I%`02h@0F1BH|vLyz{-?57L+EqPp zROrhvU8lrN;6rF44@2ZPav}Sbd0REX<fh(t%mN#tFF9v>V7}l@{g=SRqv*fsxM-|w zQefKt!}V!#0JBDS4X;Ju6=nwhp-k?g7Bhr)WwMV+%<^R^nnog#NF)-8CE+iLa-8&U Sk5dr<0000<MNUMnLSTXvO<p1Z diff --git a/src/assets/location-dna-no-top.png b/src/assets/location-dna-no-top.png deleted file mode 100644 index 57ba93e001894813c7d95b485eb48601bd0a35ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}}hPZ!6K zjK;U;H*y|!5MaG{km=~VXR`v`wN7u`UGR=c#N*`B=N_-mAGC?MkujaobCODC!dv5| zY&E~PtWxh^b@%|A&F`F0e=X)~2kTa!YS?d}aJIpO`4W$ZF*@VNL*pCyTSH{o?j7LV i(;#cXRqr|LD(jza&ft=;n%6*=FnGH9xvX<aXaWH9Ax%pF diff --git a/src/assets/location-dna.png b/src/assets/location-dna.png deleted file mode 100644 index 390c140bfb0d192cbf6f1f9bbb0217f992bdc6a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 565 zcmV-50?Pe~P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0qRLaK~!jg?bp9*6j2n%@y|w$2D=0dL_vFPY(x|-?6lYSFjz?N4gB)} z+V~G&Km=_pjFmyVh>e0MRuN^@U`U7-cb2`gX7*2JX2-z&!iBq+bLRfeowH}oC6P$% zXj(Nqb05y(4Cb=6FL;6HSgT>rN|?kvR`91_tl%>CG^DYR8R2w`g!hh@n5|;tDpF`a z7I8dUTNhGhIosnX&SH0D^F~Os)e1C};*R|3KE~lK?2h0`kL~U8NG#?UHgpBu$3!3d z2|S4GH-xv-7`GxZAB74uh$(!E{BG2yZV28*LavVBw-EWgtwGmNw1k@85prq--_w!b zZzYOJzkD6Ulu-LSd>_I0TQuLBJ!@N(31Ah!qTh2xhFfqjn*UUyl$HsAeEyyv!S6ye zUoNSk6xVcf`G@?;7I8>8^^V^{ZR&<#7VSvPD@^yXpT<&T-^PKOH4fy8{MYq8F3SJG zCvgcMdTi&%s<eO>9{IOnYYV5nB>$E=<Dq)m`E9WaH?e7OC%TF2na_X6Nj#J9kK(@P zDNZz|ZUkm<PgnfiY^`$2eg}&9Dzpe4*0QzAsVji7kpgI%6hPCY0GcKR&@?H4rbz)b zO$wlCQUHDUTrjVcIxp6*h3n*^aEV{9aj!%ou~YdAwy2N=<pvI800000NkvXXu0mjf DnR^Oq diff --git a/src/assets/location-protein-no-top.png b/src/assets/location-protein-no-top.png deleted file mode 100644 index eb9e804fff5a0cfeb91b86f45775405db1129270..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 605 zcmV-j0;2tiP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0uo6?K~!jg?byF-6hRoq@sCLkR0J`Bs30Mrg<2>Q6|qU>i6DrTjfK6S zAcB8@on=~EOVNM{+L_YALO2L$Pz!&62r4AOV3Lc)<hT{Q+r`<*CAeQW*ky+IdH436 z=bc$9Dk>@}Dk>@}wk+Ec#=eX?j$s%pc#CN~z<fgOXs%$b%kMqL$`I-+BgkLan=?L& zsRHwI>5mQ2fd+Qsolq|K@dQ6`TqxaL_=)F<a!AHK?NXYF4VJ2ey747*y*)PAKx}{l zj9>`gup75CW3M(q|DPBUoMuI5Ct4QP!=~h^?l!uHXJrVbS_5+h=A6g5SfNy%xDR)5 z3N<VUmbniXGV>Zjr`}Rz%WEMvSTAgJD096U8!V-b_Tw;42wiy(E(&GUqLENPitA|V z?n0|Jv5n5jx6!GdWmkZ^@*kjy)3HJ+4>X4`E_CHZyvD5HLI>C9OyFk19FmZIJCm`& zHrhsOLI-Z~IW}NQ8y&-09KoPaMo0Z=qmL8nM{z^`BA!&j8cbC};|1n46KR*i8N3mi zRqG$07ivEH7V5o9uqZVg5VjEm!V&U?_5)1B3Z!<SWqibU;dHiymznXwSb>eU(UZ8E zxu1;<n5q-+$F24FU$H~jHq^DhMJ);4`ctADqIe{KA9Sr($ra(D&dGnkrLu%lmC&$I rLZiY7Y*9#jM)<_|E0JzR#ec_d$Vr;|DBY5800000NkvXXu0mjfyfzU? diff --git a/src/assets/location-protein.png b/src/assets/location-protein.png deleted file mode 100644 index ae32b406c824a2c1680d730580adfbe188648516..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 817 zcmV-11J3-3P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0_I6XK~!jg?b%OgR96(o@lTBLPrIsV6s@43h_&4m{~$^$bfH)TSH+D; zckU|wSx9grZmo-Kgt+tHN>nH!-H50QvErhjh|of@6>J4dG#ZU2UEB$CC(X=z$(@_2 zIA3`1-psl8{O-Hwo_p>LZQ8VXr|HPh=Nx>EFR`fd*&|%T6}-yevnkBNK0Lu_o$Cqq zqN_z3>(VW}-Fm{uUpKIz8IGF~LLcHfzKA{>7DDE3#m8s(3Ns^{J3^SfXo7|$PN;pm zKVr!Qc1v+-oNfQ~NUYE2c%v%lBxW?QpMg`6{TpF+TE?+R%<n=5Dq=1kM(vJfQ&)of zk&uIvXxAIHyO%*%DLRClJ|<+tB-(C_+6_raCXM2?h`B=UALE}%w0#=g&#v?}B~k|P z0)x@>qI!lC@JV$4TtX^M8348MyLA%nzKQPdCTd9HkZLSHQ~PG?u~>NPW9@pgsVl(( z3`AmXVO|6KdH6Z9AHe*~8Vfm~c6a?1->NR~9xTT${5H;Z-*k(ehz^|f--2ye?Jhn3 zIxSB*KP5Wx14fjqMu)JiB}xlekDu^X@gSaKMXJMGQ`n6iScS)UfIqNF$XsI^S3h=V z(vXe)s<ZG*YG<h%S*p*`)XruWn@pKbtQ1aa9|-HB8;2vC8yWp4u@--6yod*c{o#Mf zam88aOv}`jU@Km0Jb)3bOLdfUC;V8*^F4Segw!A|V_C(f4|_6d$iflTS-6<m*>tDT zE^LXOAEkDfGmWkm&dHw&W%Qu1Gp~(oE@bqd#P^D`&_zvHgSkRzQwf`qOun1KdZB=e ztI}se%*V5^xm5zo(j}aMKN8m49NbhLKwqkZ+*xQ?D5IYWr?Vm4j=pbnelEpyr_nXo z89gWete9&jUML*cJMgz~fLSNRd}qaGNGRt1%%mZS^NQ=B?^-3U4CmAr{}9`o<tSGO v%@;ywsc?uH6og+D{=s>j$#0uB?;ZaFt!498iG1f)00000NkvXXu0mjfLeGf- diff --git a/src/assets/location-rna-no-top.png b/src/assets/location-rna-no-top.png deleted file mode 100644 index ab9ab66209037598900337110d69053859a44446..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAKBP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0f<RNK~!jg?U%nVLs1mRKNutyQa^Tsgv3N5=_C<@SPYgLy4(C0Mq!ZH zj24Ur36n&`C}?6b2}**2R`nTPo6{H5xp8t-?k8#T-g3X6Z*Ff-FGM1dNF)-8{8@T| zL2rprrhzx$3n)0ds2KvDfTZ!+@zv3@ipYNgGrl@{4v_-umO-6H>)y6J7l09?95cp9 z4{vi9Zh(G^pe~C=fimeKo^QP8fEsXYlxM~UvI`H+E<wy91!_Qtua1rh;2kM&>Z_w; z0H`AJ39#sDq~wUKe92cwPX&=L1Kn0ZR)ef{-7C^UZN)j+uh5pSj-GL{lQ;q9T#W)) z0_sSC3tycu_K*S}&MrYbA_bl;0<3<80M1AUT9X6AtY0Tj_5fFb9#<nJ`-prUSn$=+ zQ$h-?IJ*R~ixjx04X>1w{Jc{3Sp->KDer(+WcucS7vRJw&x}oE7cMOVEaw2gb<4Ba zUur9cNvCgf2ey56^sFKB6=2j?M^6zcu<Yy-Odgo>mWV|DGvApzY#<Gvh{^x}002ov JPDHLkV1ioX!bJc8 diff --git a/src/assets/location-rna.png b/src/assets/location-rna.png deleted file mode 100644 index 6e7f49c35940e5ea26ebd0e53b45f356e4cbd0c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 705 zcmV;y0zUnTP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0(MD6K~!jg?U+4i6hRcne-|||*vJVUL_sY?L7O0mF=%0>b{5*D)=Dv0 zNU*m^v`eFf5G7ay8xgdz&{PJjj1l|*5j+CHk5hxEF<Q(n^XAOn-R$nmWZ{0WFuT0B z@Be0IXWkBU=+L3iloZ~%5jX}M0s5k6AAu*pW1y}OGZ(snVPFCHn{X`v7l93dG$yhI z)4NH+8?R}gl1Jb?rqCwfDbO#T{l-k0*(k<7;3%+O*gVHfv&9@VWa1`n@7@P?tYEhj zc+g;bV|64ZvmaQ(3Yq}An%H*%w}t%@W^{saU5I&)S%F&73w#iMV`}Q!;FS<^*~4!{ z_`Oun)fOepnjQ-|?BP2o{C<*QF=;kmThWVI`(wU%_<k1cp6Fev$dbS!@I&19B^j>3 zHqri0hNU!10^rWy6CQpiMSC`*hD=<+&gE~oJ)6XKOs~g&BWmi}paRr{m}fw_iG3NE z5%x7;tFp$HT*BR5-vXy`Kk#ng4DhbOc6e2lCQt$<`M+SRVS0N8ca-Am4m#z0D%Jtl zfMr@&qRYT&<g?~D1U$m6k7V8R5I7i2od;KO#gAhC84AN3R{SK2b3N-umV_(~-e3|b z6l1s_?NC@b{#1Y}Hi<g0C#a$n^aEe9NsNb;laBM)1YT$a(E5mDPKoxsa;)6Bi@O(` z4J*fw0o<~p${IY4YsNjS_+OY3qfp4xiVK0Yq+$x2z&x-!tQ>z10DrJayaqOF1k$R> ztC*jd<I#N?v#Cuh#ZzM(I|?eN584~qoM`tb$I6{uz$feo+zKnlA9-?J2lj@Q<IfN_ nfpdYiq-KDE{KR+YP*nZ_y~oC8+oIzu00000NkvXXu0mjfn&CwL diff --git a/src/assets/macromolecule.png b/src/assets/macromolecule.png deleted file mode 100644 index 0c1a492f23fd8365061507e08a44b562bb6fb3da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 568 zcmV-80>}M{P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0qsddK~!jg?bo|&6+sjS;LpU!m53UNAZZkd7NP+`gRjB}7AX|5(n3<$ z1hKSH5flRX4}^5u2@1A?79t`RYN6O@L`5a|!WV@2AX>~VBzSW(yOX;X^EDSPJ7<5( z%pT5?Wm%SGS@vJ+tU5r9HVon-#_<ck@g0wG9y=>b*Til-!c&~acC5rAtik|BF@amy zR7uJPPT?bt3cE0yTK)RZI5N+<=Hx7%p*M2fHoV7B>Oe8}<1N+{T;DJ3#O73iVl2ih z94J}m1ny!%=|qu+g_p6c4!pqL1ht~v!J$O8&IqlyWjgT#U5V;#5sqWa^d-Jw4bxZ> zyRcc$Ze*FzJyMy%B$mf6EcyUbLKjM<UD$=mgf(Z?EzCEyMD=<V+|i;t@Bz=UtKj;X z286B_t>^>5W$DI%AzVpRYtDM`6&p*|8N?fD->IhBF(w?P;SzPa@e+qqgo<$z59$Gm z>Jnz4u_TEiv<YMI))F=P@dOvJFhQm$Jwm^3G(GOa4&j*ntpj^-37>Fmz5+J06hG^~ z|8foA@CEmA9S?<v9>+Q1Q!|O8Gx!bM#K?^Q`*0iUgn@6ZaMs@mUu~}o-Y>ZgLI)bb zYOD}O>j@mMFjtiIxGEftY23rXN)wgP@=lUvS(as4mcSoR=TYP4guHS90000<MNUMn GLSTY~rvMB9 diff --git a/src/assets/na-sbgn.png b/src/assets/na-sbgn.png deleted file mode 100644 index 079b86709eedb138621d867480e0a460027c170c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378 zcmV-=0fqjFP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0WV2JK~!jg?bkU<1VI!A;LlNU3ludrFcS>L6L<mxBLh=KF!2)RieTgk zyo8|`7#eCafr5;vxZo0WH8TtdGoy65ybp@kRnYMM>gu2fA%qY@_`mv6UB*5JGxpMr z7p&u`TsXk{FB=Ci(3b2FyI<Lw3T$GnoU{k1<Fv|ddQfkj)N*z4T_Qkk5g@k+kXr=E zEdt~g0dgw?ytmDNve#7mX*T?v>Tu=lbnh|M5t;!mQ=O~4o$gJhde^!*k2l5V*~VDK zO?9G%6*Lq_ewF5>9`>-2o}Y1sb6n#}5$*{OJvK0e(JtQ^#{_1vfT^^8j3v#Zk0Q(# zF66(ke>NJ}Y2Ap{FHq`N{0obi!E_omz3pP@UfYg!;1)NEd+>?kzTWEz2qA<JLilq& Y0Epvz-BDC|n*aa+07*qoM6N<$g7k@^+yDRo diff --git a/src/assets/ncrna.png b/src/assets/ncrna.png deleted file mode 100644 index a7bd969b6c19c9b3e72bb850614dc7a1a539eb28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmV<X0R;YuP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0kBC#K~!jg?bOYSO<^1d@Xy>!BrM2K<87rZq_B{e4Jiv{Wo6~=EoEV$ zWaXv&0}?A`VI$3y6eXFJDK=gfB1{NHlksvbo@aEO&Y5#=b2s$+?9T6eJJ0WVp5MKM z5JCtcgb>0%s@*WR3j6RK9~<V^;6qJr1v(hP6LcH))0f>+(_Q?)iJJUL{LJ}LEUCy1 z;~Bo>>}9kD(C=TC;VtfBEl%gfj#lJ5`TZ#z!e@+?G&Y2rc!%{kEN!~(aQb#mI-!xC z+6Cz*4i>UoF@=jgwf*>o<Av<8TtCoLJA-L#nRC}Y?%`^o*1~mZW7~3Vu{6UEv9ORo zn;YAapZ7|?rSpZ{0zAe8101FMxKdJIgmJvVc3i_(Y%Iyn&)<28BY2Nnm{*eBBaL8Z zu8q$a$EAvQEAc2VI4#Y5mDQNY**jQ1OZJ9z3yqYWLa&xIt7Rsox!;MW(g|02h0W5Y zCu`Pxfps;RKk7Enmi`^8e8cUgi>YtEZ$mZjC!`w~E7aRqI_PGyU3tw-O~Q3I@ERM; xKHoFC_|#<48dG>afbWD5LI@#*5JCw5wcoB%SA`;Ms3HIW002ovPDHLkV1h()?qdJ| diff --git a/src/assets/no-glyph-assigned.png b/src/assets/no-glyph-assigned.png deleted file mode 100644 index 853d305b397f794313c438ca3737324a93467538..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}~ro-U3d z8I5nR8*&|T5O90g-nDe<(p0}Em2WRsF!WD2<n)F~Fjq`zk>U<!=LfYL-iRDN_ius{ z_aqh1U&kdY>eifg`Tx?pKD@d!^ey8}Gsg5U2NqsA>~df5#<X3mvl?zHGBT_)u6mdM zRXO9`CwoQa6k`W7II-<0d&jT2_omk}<k?r1^}KH^y>Lg%PE*x$lFHI5##Q=qpT(mC RqJWNM@O1TaS?83{1OO;=St|el diff --git a/src/assets/nuclease-site.png b/src/assets/nuclease-site.png deleted file mode 100644 index 915977dc07cb6cc1f046df262354d481119ffe8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmV;q0Y?6bP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0d7e|K~!jg?Up-E!$1^8j}S#Fl&pmUN;=xmk&4%`4NA5Uu>l%H!y>!{ z){p`zDUyIlOpzI3$DeoxJ2OV_NRjL$@A@8TG-FT{#g_^228{oZF*X^KRvI}l0=|G0 z*Z|^@A!ar;S)-P^HDUnF%)@;ogx~V1$r`lUumR`5N2bIUxNk5g<jc>2%Wf(j##KUy zsJx}Agb-nQ%OMFN;_{X%384q&EoBm0dQ#r9FVU;=mIsOgk0A@WAmrD)>p2k=p}c%A zB!qnV&&>6j$R&j0R{5H_f5Gpy<0uH_`}{QX-4y?Kr%n;752<|th)m*+`V+QH0P~-D z=C_T>Ix1(tit6%EEdWJ{mC1DG#AgWjX1B8dEP!huahOlc%);ESO{O!aK109~xB_l~ zXW-o<BLOaeTXs9v(z8ov)GeXb@LfXDpaP*$fzYTxXjC9HDi9hK2#pGaMg?k^Rb2Om jA@F2A!@yk><=^rHikH2T*R#M~00000NkvXXu0mjfe(b>w diff --git a/src/assets/omitted-detail.png b/src/assets/omitted-detail.png deleted file mode 100644 index 621a828d54b9ed0b24092b215baf71fd47337bc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v_b=PZ!6K zjK;U;9l06|cvudE3fMnQu1)QKwN&4uHE2eoL&OaSA)vYh&)W(AeTu&9Rjus$X;MCE p`+3s|)8E$1%*_1B4wPol_{s3(E#DMj_LbW}Tu)a&mvv4FO#sDgG6Mhr diff --git a/src/assets/operator.png b/src/assets/operator.png deleted file mode 100644 index 7823ce94bdde38a5be83594dfdaa636a4a5c8678..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v~0qo-U3d z8I5mm81fx55OBFD@8e%1W@TleHK#p$38SK(z|3Q<svIZIwXtT-6FKQx_9j!@1qk+O zF<C1}q_xeF<TZ}(I>4avAY(@LshP|dq@USYKIs-JFg&wYZ0GM;2ScB_CO)zWFV4$t zoWGdqUdVyjTou8L`C1QrS@*1LFc<ys?K|r=<Fx7rX<zz$Unk@?ZnP-Z*~}(s|Nqju znAJKTL)VAyY7?^EkUOVVoiY7E-W+WuB_*S$jFrw>enwX}s{p;g;OXk;vd$@?2>^9N BVIBYg diff --git a/src/assets/origin-of-replication.png b/src/assets/origin-of-replication.png deleted file mode 100644 index ae30432827ed32eaf86a9bd696ae6f90a1240130..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 654 zcmV;90&)F`P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0z*keK~!jg?U>C@)j$--f4y|6;j$Ah>>#`Z+^~}m!(#}<mmwss1Rets zUGd?^6Nu=JZ{3Moy)I@7r=8AaZaY&YnP1YRX*>UO&h+%moI)fLi9{j~m?VJa5HJNi z0Xq8H8E^%B1AYgvS(^k{1h#=6K+ke~2eyC(!c1Nz=73Mwowgkxfo}8e-jM<?u{(GJ zeAdTJpXWBTR-?3mcO}m311rE-$(S*H@1SJdTdmm$DW>zssJwP%2{^$FqLDXIOq(5G zxPnd_*u_kzpv)BvzDAYJs-&1f%+_<!PC~xge4*OR7ip7Erw;@wv5VwqYLJ}2k7ot# zd5_w+YzqVX0rU@r{-$s7A=E0G8F=p70I(+Xuc`NK8BCLZ#btHAE}epnDVISlM{()! zPvBx8*W5Tqt=JhI+k+C<07k|6rK?93klIdf*);&kf3u4O_W<O~j9Q<nkDT>$mjSK; z$ee$SV}1_EIPl0~vo<YMN0n8GRiEOT7efDvYU$mVEn(omw>WSl^j`(gH?|T>9<`SX z+D|=d-;$u(z|6=AewvUGRI{Jyz9(R%>yn?TUFtO<De$JCIaAZed)dGYqRN{X!E}Dz zlaGB#QSF~J{1vq&c4e7-+Vp@u8f@;{m_hVVTjDj!*NJg`@2F(l9t}4287XEu$>SHQ z*+16jw&&LQ2ftM$T~r(B`a?@ro8TX;D+#I%+(b1aHm9#qi_|=xN@a+8+X5z0KX)he owNvhX?*0j2GZKkJB9Vv5U&qqz;+>^DbpQYW07*qoM6N<$f)->k*#H0l diff --git a/src/assets/origin-of-transfer.png b/src/assets/origin-of-transfer.png deleted file mode 100644 index 61421a2f854415676ba9799a22c5b9b739971a24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 821 zcmV-51Iqk~P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0_sUbK~!jg?bt!66;&L^@z3+=##&TrWm2XaF{Pbgnzax&i74XEwA8Hx zBB&*{kQR|4fe1!BLvSUDE&@^1h3HB!g9NolpidNwmzghoH(i`}d1uBM@66n}&xP}a z!yUN)^ZWnioHH}$e`siEXlTgiZS*~B6J?l&wK#?W+{X*g(oh*r;5HuO(P;a%Q>TeF zo0y8(cpX!42ZOkdzdH2YhO;S8Cu;VW$(#5b7x2Ha(Tm&2sJX3pHAm;GRG)iT+)Lvx z;~PB4F`d``#+P_8(%K#U-x6kP5R-akei3fv7<`BuxP+U+=x4=U$Ga)>BUq0G_`X-> z*I_ti<}SX)67;9yCt)e}3Ckkx_g{wjp0Yxi;yCFZVL27yH5~Bdv(hpS=I06Px1Dqd z%PVRfk-UK+%&fs<E`2y3C47MQDr&`RK5oalx0%nHRI*Ph>ZBjo!ztYlx^|kwFHw@y z6*aQnHvK8>Q{5WPVvgh}EvlfAWxmbI)PK{uF`LDXD8cU)`ajJ)Ve4==irHA%X%0U{ z;@_3*+sS;JLs8rhWfDv%5HmfxzEVPaH+GF)w}g>Bm=pV3bp1w&9EJG9*yyY(*yl6J zkzdy#ep3{Gv5dJQGf;*1M}J$`fFFC5r%*jGC~TQ2KD}QE#mUb&ULZc!y;(2^ir+w+ zIR$mEVsi-}bEE50H&BFa#@6RR-QvP-_0K5Br*$Vtf5_^tl2+;Qhm261w3D2vQMVtL zBkhwlYA0ANISU(V(%qiYT~d?o6ZGL+lxSGBJyFa@lI7;nF7-O{j!<~S#rcYgS|3Xu z2He71HF)gEa><gig}r#CVE^gDUMF5Q!+Lytk|sTRkA!28z4%aeQNIlP@lUE>H?!Ck z3xy9(R%tjQd92dPiMxjR<83_VC47y4WgE<EL)eMQ<8L{e8N%!Eocz%q5lYc5YW`5w zefB;DvxJ9rs&Ke_L)e0JI^1n&XlQ6?c>Z_{v^X%c@onD%00000NkvXXu0mjfCr*;s diff --git a/src/assets/polyA.png b/src/assets/polyA.png deleted file mode 100644 index 0f9044930cad5cfc7dd271cb9e4a9eaf7c47b0ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}};o-U3d z8I5nR7-lgAinKnA7vNS*m>DuHvU!5)4HoI$OT4rrQW+ziq{J0oZeln+g-eR5>=BcY zhia0d;aS1>g-3Jm&3;r<Fmq-#e|f?TNdsdL*!)VGf&J<#rk@)ki<+4)XwKo^=_{sR zQlmSAzxv`O{Re^1?H%?8*ezjOv-OK)2BURsIro#p@3y?*&shC^-M#3>nj0Rc?Iy+f z@6|1sYAJt-p>FFN=^r7wmbE4PlAja5pIqc^dU6K8^}g=Q#+&!0RX<P*wo~~l&2#R| y>;rC}6WeNT2rpMJs8uu$OPi;dp9Tg~Kk+l$?wm1YF+(cQ*9@MnelF{r5}E)v>UeGd diff --git a/src/assets/polypeptide-region.png b/src/assets/polypeptide-region.png deleted file mode 100644 index 10bcc004206fd69e6f259b6313c820b9e8238784..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`q;P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0!v9mK~!jg?by3(6hQ#T@lSl?0}&hl04*YDqasKwR4_rTL@l+7iU_8# z5DRTAR1lk3n93r8g<wFi5NskwD>ap*x9|ZLiiMBlES6|)=E%)HxHR*HD{k4}{eHjQ zy_wk|lgVT<natAB*WuV8E@EXD?J{h|`WpVz7{ad_zY*~XtsZ{fV|kMWW_w(qg*Q4s z4PEIZnpHd=Fp3Y0=np6!xp`Wc!nXwPgIK-b`%4TY=(@7-4(v`i|GM_8IfE?;y6yNG zXrEWe8&S3Z+z5h9V{?LTFMbEw$0hSdR4LGhyFrk**p#3>gg=3Hyj<jVsuZ9oaW4om zC2g1;5)U4uCA{0HT7cruKOO{mfprPmlb8#%w@Uh>UIB_R{b3N~8P+6dhs7nXmJLw1 z0L3i+BnUF0`|J)Qfv%-k86?w00a%5nL6ApSk)XX2=;m-b)wrnwuoja+nEU=ul#6j& zT;f=YX_EzD16~JVE+uNm0^N`Bgp?~$m+#`qX-A@VHu#>jUTXRdT+lwUd_jML?xy$= zI+0@7WPvl<!+*uD1l?tE_~BI3rV5-@E&O@y;aiHKHJK&~R1JShJds^1YhJfN82&SM zCg_ff!{4dkU#q}5arl%GXHdMD8!PGkkE#VmR13dfyqtbe!Z)HyfvVy6h+k+XO6H9y zTOeF~rH1bpzfw+?4O{o6egH><V^jE;;C)2<68jbQCFr`c6x%BARNPkSM6WltX4Kf& ws=Kwg4I3+Z&tLh&8s1vWWHOmdCetha0!qzzq3mQ^IsgCw07*qoM6N<$g8FGK2mk;8 diff --git a/src/assets/primer-binding-site.png b/src/assets/primer-binding-site.png deleted file mode 100644 index 534556b22df4160251f5c35337d04d28cc6701c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}}?o-U3d z8I5l*8|oc#lwp04f74~*t*#EQqns+UEt*_ZtvU~>icC4T@IuB>-ff3@zie6L9JcZ7 zzub++2m2n?o-~<!GXLJ`lnyYc&uehs^N{Cs?&B-ghbppqH(WIdT<UA{dRoO%&(i^0 zuNAD0PU^8<V}2%dX?yVG{RXj*Sby^thu%K8_vZB-hq4aGg#OxbpgpfsoyWWV3)gv> z<lR<DGZnw>d%O3s%yhM-bx#hw3D(b&J;%L0Bp_kwlBe=BtIPK%oZvOvuzJmh{2xb{ h*NK<JyFkHGeaD3!&c-1vJwRVFc)I$ztaD0e0syuff#U!G diff --git a/src/assets/process.png b/src/assets/process.png deleted file mode 100644 index 886b96dcc98f23f127c95616d54bcc0a26cc44dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}}Eo-U3d z8I5nR8*(uj3ba0qpSV`^&b4#S8n<(2AAVAhdHJczwx(+<w*(}fp1`y0#&^eEGgIVP z%(#_6ASg3=!*Px|TGjan?k2QlDSu#zoBEnjCYtTWHWTLbg!>ojf4mFKy?$xWlR3$= zmMyw9MM#lla`9QFGoO3D?^{tO!M2%UZTJdn))&5vRlyDSL>8ED)-UXtIHx!;*X!h~ z8)@OM;uq~N{rUR}xAJ`T!tKw$ysFP|0fDeLydt`8Q=7_<-Us@D!PC{xWt~$(696&v BY~26= diff --git a/src/assets/promoter.png b/src/assets/promoter.png deleted file mode 100644 index 7ea4efc0fe006101413ca2e25b2b7fb93d8c8840..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmV;{0V)28P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0gFjQK~!jg?bbg_98na8@n1wiBqXE?0TC?2ibYabS)`O$`KL&cD*6%9 z+4=!24I-otA(dDtwssatWn)le3!4~1*ucV?VitA>ncbaHbBNprF3jA^9NuT{xx<i1 zBqEqW9mjYPoTU=mxN47In2U{5o@KOjB${{^ny3OxXy`~>VFM2$LzU$fe#lFF#7JbQ zvea-YFR_nDk)g`+3`g=3UojpTsw@w&D=%@5>8b^%T;JM=af#<eA%}VhtYV_1^j+{6 zD@BXF1V(Q^OC?&^DOwyJu*esz-%6ZfMzDt0U30(j1_xCNZtC>m=1tS};fX9{ckkEn zvfqP)?!a9#DQl7LgZd5gIP3RtuQTv3n8BfZ_&v-TAUv@G3$nI(+BLT&I|DxlEfOWL zh))=6-?#8y_UUexDHL@E=5=0P18?!UN};G7_<#$X$o@zxg(q$Y4&{5lGSOe58<Pa0 zNdnO%foPIIG)W+uBoIv!h$aa{bFT&d6kPu|)bPDMYQb3&i9`W^0XPY3N;|q3(*OVf M07*qoM6N<$f|@_X#{d8T diff --git a/src/assets/protease-site.png b/src/assets/protease-site.png deleted file mode 100644 index 906b81ba0d99e255e24ccf6b4bf0ab4523f87fb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 723 zcmV;^0xbQBP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0*FaOK~!jg?bthO6j2z)@t=tyF-Sr{6udTqR$9bD@B$XvD4ND1SU8<v z<tGSf)I#jU4`62@g4l^z*ouXqg$RO@CTK2RvKn)-m>G6wH`$paGdsJme>kwqp7XxX zJM*4r&MaNJblEK9c#g3x#2AZWjOU_g1B_r1t5`;`i5Nk&b~TDMl9RSf3}8A+zL_Ed zRq?A)tbtq=W?&REH6m7UBg48tQv5tl79%m8jTRATBk?g=iwLx#_?WaJ0&OflX1yW; z9Uwktts+)*i1?WLB05TZ%%sKwo|Y+SBLtE?Upro5duhrt5J-xz?f-bZEK6J(fkwAE zC3K=C$s+ESBXNBK&8_l`#<t3G>}UyrY(9TqvVg2-r$Pxdioc2{_=s=#j?eg_aX*w= z#C2<5`Cl4^){ljn&&yG)mNJBjM)7^tcAon2B3cuFuS79h#vo?v#K%lxPV(;5Z{QVN zQY~UOirG?*M`Dkz^LwxGHF3A_;dM^3h>2+JWE89I>BT?Q0v_fOwCKlrzpynbcvhG1 zb-}qe%_OGq+xnaMCwfZK*OWcd9cUF7^GcZaRag)@Od1#RO4yrMpom4h#eV!1w$YTZ z-{){3ns*EjqB$MIPW(}Aqg>w3TDg%1CGYrB9zlz;(H<PZKI{-aaqraRo5TBpa&MV? z_@TKAO_ZiCg+tOUv?8?Iwxl1Qq!;lxuY}w33RJ@o&f=iZd1mkd*KjkMvm`v^%@&Zq zF#05q)uVX?ZKaK#ugf=`N6;c{bQp()2eu0K;tFon%z1;a1?1i`!$M)rHt-@&mnATb z6Pk;k$K}%0WuOO-B>#0-!8_d6#{Rz+!`LNspDtb6mH&atGraoGMmGQe002ovPDHLk FV1h<~QWF3G diff --git a/src/assets/protein-stability-element.png b/src/assets/protein-stability-element.png deleted file mode 100644 index 065a5ec9c98ced1333ab25df68f107e0afd0210a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 638 zcmV-^0)hRBP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0y9ZOK~!jg?b$zQ6hRcn@sCk7kf5jpEAbzwDA7XjPot1Zu&@y=#73+v zv=PBtLB&?ALRz&Hl#oL34+<8dAX-F01QA43a-umB{}p4ny+7VwZf>&|*e`6c%X>4w zH@ulQGfP21!MtWcr2jfx#_~4(%eaWgkviJu2L41ouVMuB#5iLh(m%S5MI8_@!zk{z zXuA=|JJ@&I+*L`1v$OEqpYZz>BOo?~a;FF&Z;Al&rU)Q!iU1O9n1yX$2m6iUmg<e! zb@ZqB97QSN^C3%tY3#;l)j_<(<_5NX7*W3)y)q|Co3I*BREzqC!wH)$cu`|BiPLkc zv<bZ!RxR+iFuErNv9)J_ZMi5-;e>jzwa)~u3a7cQWCz|#KZ*Uok(@N9vO;~%H+rVA zH7AX!^ayic82f}eu?y#fG@1$GT3!NUIIj}GSWH8mJQFu!Kp6EwtQ1zJNt{a9yvbNY z+Z@AB&F8?BP$RmMQR$QTnJ(T?9@4lbOx3&}%u8S^^a^)CdxZM19*glnC4fsY9b`R; z%NVcuwoLVHTsdP6ZL>-k-Fw32)wHmU{-QdCcIKonl{?ZW@y*yyvRna{v|zJW<mqf- zjB^SPg&-#I9q;j6n84eG!RyECf8Xa7w^h>ULQF$>6p;fMO1!^|X)N{^Q!|Ee2EXu8 zSUv}_DPdE>T71n=N85}`KMQnq6&~|{@lS;tjcBq=p{2rpXpK;LOTtR@NZ7;`6cluT YzuObbW$7&DJpcdz07*qoM6N<$f@8WN$^ZZW diff --git a/src/assets/protein.png b/src/assets/protein.png deleted file mode 100644 index 1c841d46b90e6796a5059c1217f070aafddf3b81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmV;n0ZIOeP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0c%M_K~!jg?bf|d6hRmV;0HM<h0qwpP|=Xk&=AmqXy}a}HJZ?v&;b7m zIp~N)EeZdCg^e0QL2@y{g33sN6qFQjgkr8U_p!S}uHb#j-JRdg?9R+Pgb+dqA%qa_ ztAPT~4&pW5U<Qv`*K)YVDGu=wKYDH0>i}l)2{+iq0sggKoWl?%u!I$S!v|dC2!GKE zTE&ALfnAK^Gk#&bYS<*s@v3T2K?A7cJBF(S?P4=Wk4mWFC)UdbjNnp+-&nyjoJoTz z?4|St`t3KKx4YSCQBL9{dv}UE!gRZvod(cU^4Dc{qeDMC4d7VX|NCtUf66qhNyX}E z*6tMZSlUP)mJQgD7IMF)(l&Og1Pn{Xq^{VxDTlYx449}IG%l6(FH)JmYlB#mjxUSd z9`5z4j$upMk9Y7De{of=kN>Gjr`rX*YvnGZ(XC<8X)%xYn8OqK)<#pRxDD)KU)nxH g2qA<JLI|O)TjUQnqC{^*1^@s607*qoM6N<$f{Vw;KL7v# diff --git a/src/assets/replacement-glyph.png b/src/assets/replacement-glyph.png deleted file mode 100644 index 3d8ca5941a4341e08874f5119ba23cf0bc2dece5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmV<b0RaAqP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0kla(K~!jg?Uubu!$2HBpMzipDTt$v4h{~2;N;}w=HlYy;8JktPzMDE zT?BFLAn2mA;3AabM;Ar$pKuqyMo};hxgR-VJ}!YK7r6%+lFMD+YkO_L;cz(qGc{lr z7%E#N4>jNl@PG~#i_qmisaQk}xWt#f1IB@Sb>3Cu))JN<QP=BKAR<m)usR}5Ua&GE zN`4Wz0G@$w;0@>jYrrTLMMTLTsPnj^3yfhwM3nrJCi(-M1KYp}@THBdQ}Wj-?mOSp zB%7f*4Q;HWu9Xszv|-!8F>u7+KdotkfE(?4p%JFPHc{*l1nh;z3W>-oKLBjt?+Fih z!r#PU`Wm4>+uUL<KMb4^yz`I1M8f@b;DJ6oJFRFE^BLxyYV!_(L4!F9+MMNVn#r`( zqVK@0!TnR3$hF~X%mA-y&SnnBRI)@&s{32OoWa_Cmlv{r5+)QTFPKC$fDd)-C#+St zypR^rB-jJ(m^Dh17m^~<0!o(`^6Uv~<b^B|*2xPd5!T8JNfFk|3sDi3kr%e`WnX|* z{1^{Et};l39F>w6B%+e?g2{uN!{Kl^91cer`~o}8$>bn%FtGpt002ovPDHLkV1nZH B;Pn6i diff --git a/src/assets/ribonuclease-site.png b/src/assets/ribonuclease-site.png deleted file mode 100644 index 61825a964636110b80160c8aa110093e79202f11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 591 zcmV-V0<iswP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0t87!K~!jg?UuVr13?sqKeZ8&U^=UaT^cWFp@^+$DHe)0P9gXjmii37 zfW2a6B_b$TsbHxff)?Ju3u>|!&a!(piOFnsG8@<r0(+S~^ZnV&8OX@Uh|4mt2h2B7 zV_w%-PQ=K7Jn#j0KnYMWYAAiJr)%XCa%+fg;6YCwCxjx9_jIl9L=78Y9C!>#l!5gI zu2V?)7huwkVtq_QC{iTv(`X1q3gvz3g;1ne-ltXwMH|TbR0~n2P2_!|A=*mbXN$@J zn@)`kP{_x|v`;uiAzxT8vY+Y@ib{F^_esh_C@Mdd$H)+Gq%?%0`gcALT!fC_6L0Ng z6~+HeYJgzb?dkEU39(B34m*bYA`R;?FQH>4U8|+!fDitcpGC@F1D*O@G{lFl*)n>7 zCu+;*kdKZBEJenILp<r4EoB7Q0E$)4?I7hZYt$&}8Y9W;HOCEs{H@K2I_nRK#dB!8 zADFT<k2Pkf?8Jjkjbd<s3~}OCCmxr`rq%0K$D9S^T^MkyV@4P7N+AF3R>zzp<iEe` zR>zD{<TBzLOP$tMA6Nl8^!6t(4ZPc!$X0;x!t4|{vow!2=8(_-wp*QeL>t+fTOD)y zfOCQXR|M}x+fYQ_g+kI3*m{Y5CPLdk$W?0UDIh!XzFQr07766vfg!g#=H!4w;EumA d85tQC_yrka{97|9;AsE=002ovPDHLkV1lwY2bKT; diff --git a/src/assets/ribosome-entry-site.png b/src/assets/ribosome-entry-site.png deleted file mode 100644 index 22d00945e433b6235899789a213f363fd8b2ef3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571 zcmV-B0>u4^P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0q{vgK~!jg?bknR6hR!u@lQ0tKe5q>Mi3Pdn-D}T1Qo1Ip`ew8z4#Im zu(z=gUxS5>)`DFyzJwGKLBuGih@_B2C4Vej;_R_|H@lg;D9jfIes}!ld7jxjW_HMA zGMP*!lWEORpLF-)Fvg3|pYR#Wee&BfJ28bvc!Q0au~76}#g1)BTER`ss}Ef_=5b>i z@@{env$}`;S&VKyvp71?<e0$QiZCxRjk6dF`p1gzrZHDB?+eZiD7!OQstA6ufyQOL z>d;uiWYVM+jNyHU@qO)fvmwl2J<xiG{V9Uh@gy)?$K3>)ca$H<;{=+OT<S1-kWl-f z@`JgMP<xXXfyry^N~pbC`TTgEP#c_5{;%FjZGhW>{u)lE6u%dUFJd^Qc)>6}20k+} zlVXqa>p}e#tBs<?v5IFko?BuBEB-#2sZ_!hTnl`bCHkc&m3N2(DMV{HsJzon^qLU! z7djEtU-7L?vPe4hkN27ovw-oS{?Ig03l@X=NU!FY1&jvu_r`IW6MBr+b```dAUv>s zHICDqA3?pRS98n)!WXrT#&Mbxdh~or{AaFpZTasP(Db0VqQBcH>}%2-vw*dr9?|Cu zM;GtboL7F87}QuPyt@*66+DL1k-e!{@aOuP$z(E_OeWJWegj+Qu^X4b+i(B?002ov JPDHLkV1k=54iW$W diff --git a/src/assets/rna-stability-element.png b/src/assets/rna-stability-element.png deleted file mode 100644 index 0f9c130fe9d9082d3c35b8ddc2a0aada65d03eb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 534 zcmV+x0_pvUP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0n155K~!jg?U_AG13?f#pI;D@Ac)umL_`!xA%cxqSXtO8h+w0Y*jwpe z5b-ZaD#5f?Rth$P0V_@HY!nfLDWdpQ7>gsgdkH!B_BNZqJ~%kSPUcN+hTFS<!{KOa zIyB=)fIXl;Wc(+v3tVV=geD7AG>?LgK&MVHFsK=?{T<yA2vj)%&i}b~9N363cW6%e zYlR(!xCJ4us3V};Le_Bw*v1uL8&`mBTmb^33TqP)=GEdDd1H12Bm-jBfU*$tXi_kU z8Q=xEh&(V+XKez=P`ex5Z;ELHhJZ_CsaIfCSd#{>eQQ2|t)`kbAO;*D3;y7>R2EOx z{|qo`#Wa9TYGwULh87y)dQ1aP)QXq!2DmNABg@|bV^)n6xknz>0aJ-g-H8u{^B8ag z#0}*#hIkb!z?EGcb>hGSauMmMlbGDhy#p)0&*lu~i<~Z?gnR{ttr{tkLzd6k)lp*} zS^k^gU1}&y&4AeZMZDH|Gm*$t0cGL52S^#pV~iBuFJ5h-5-?@eC<IHu7xIlv_y35d zvy42<vr#87{Z`@@PrORZaK1=M;yrnZuhDz08Y!}f+&=4eb=2tt&VXlN+p>$p;b>KU Y0Y@T{A~AjloB#j-07*qoM6N<$f?;vr?EnA( diff --git a/src/assets/signature.png b/src/assets/signature.png deleted file mode 100644 index 60d5bb9a1d8534166ca34006316c29d3b835d4a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596 zcmV-a0;~OrP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0trb(K~!jg?btnw6G0ru@lQ@c^la|5I7z_92gE}3EvWbwt`M;nY;1%p zL_rj*i>;s{9@yFng7*S^z)sXg6bq44(4baY>@JyPCl7ncCKuT+44M7UWcdAdX8yCg zR8&+{R8-6`we<HKZer&YwG`nOR`4JTe8k@wE1zI4H84M(8#7VnVSA+EGG0zr%g~&_ ztuPQX@Cr{SB4-TD4eqkF`L7Msu$-1!pMJ0h7bR<SDr{({r_*WdLJ+&Jx7j-0ru}}S zQKHUMfu?Wzh=Qe{ejaxt{p(oA!Ss3u7Dv}voY)L3;<e7hBb<pk-gULFmaH>30~s*` zuz=@XA|GMDxcEVPWmF0qAa3G^$%|)`28f%Ow0K4^07oTRCKUfh{4_6%LRl!Jfya_8 z6LJ_2v29EO3p0#?2A<(S5c?9;m$7C_CI%UZiErWvUIekJnjpRhmgG}qQ+vbil|Lu$ zm8`SSCcdG!_>7o|GM|TX2Kr@?_d&ghOX(j&zT%|h{oxo|_$*1gSFvvlqCemoe)j9s zD~+B>%OG~+EDojDt2$?8)N&;qx6lm0lOe>D+?}<q>v7U^ys{3V>yqU)t|fG*S7TWQ z{@`{=V|Os~uavPFI4+-UwhFlvo#pinN$Q&=zGER<Lak{k*(5F6OK3&%ad+3$<P;<O ixLZ+CQBhGb+x!Ev5as_vNzk$Y0000<MNUMnLSTY!oeoU^ diff --git a/src/assets/simple-chemical-circle.png b/src/assets/simple-chemical-circle.png deleted file mode 100644 index b059033b8e4e386bbff24832d959e4f506286076..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}}So-U3d z8I5l*D|$Nzim-pUKZm0&(WomSXo9L?$JIyTf|E~X7<S$F;yH9lU~=*eS3yyoriXhs z7_e3Ec`f#De~IPuqH_<6^aLTGw}kuJy(668J~Xax+8cHC;MS}M)pxEwk4}|eV;Wv@ z<eW<mH}f5xltq?bK6KvI+?iXmIxIU=_Hm}$KgQ*`W-*zYCF(X>Dc@iFUT1CTo`(fq zdGTB0r2kt5GC!|4c+uqz!}%RCCtP^vJQPjt`Ow!b)N7^Mb?w@P@V}cC>$tvkb%4Q) a>+%xoWaKYe?KT4XkHOQ`&t;ucLK6TPCwYDV diff --git a/src/assets/simple-chemical-hexagon.png b/src/assets/simple-chemical-hexagon.png deleted file mode 100644 index 793cff43167fe31e0754bef4b2f5d25d4f97621e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}~5o-U3d z8I5nxFXTNGAma9rIb^~H=kf#B9|gv?EIA!w=q{en!o|a^pj|LSTcE>CbI<olpH=r; z>SyLTPEzrlv_$7^($Sj?x&{4PFLqsEFi&7Px6v?a@`rUd)gCZ~$gk}(Q{9=dP&}ai zW$B)^S-Zcn|9=~9Uohk5rYp?;3z)xc)VpQ+Ft%H!k+I@PTgFk#qd+57JWrjKj^G!O U4o=*j2y`KXr>mdKI;Vst0IpM3+5i9m diff --git a/src/assets/simple-chemical-pentagon.png b/src/assets/simple-chemical-pentagon.png deleted file mode 100644 index a5bf278cc8ef5d0704c7be83c2a701cc27cefd92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}}Mo-U3d z8I5l*Z{$4WAkp?v{3zoZrbdy*oCVq`jK(p`3OHwTaNTsOW)GOXf5HSej}w~jnd3kI zJ$_fTT)}gaif7QIYZK>(Ff8{lyso%<<~Lgg+k(C?7gh6_w;YgNVgJi&m)SKHZT5K% zmPXpi)BGzRT=9Rw7Snk5L=JyU(%F<}KbYMYNWPpsLv=lqoC8~qa%9QXrtiPJ*!Qr# h6x%yd1!P10GhTsPlKI{<9YJ1W@O1TaS?83{1OUB8S>gZy diff --git a/src/assets/simple-chemical-triangle.png b/src/assets/simple-chemical-triangle.png deleted file mode 100644 index a9a63eea52425d83ec7cbce6eb68fe8afea8d99c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}}Uo-U3d z8I5nR7-lsYO0Yd}*SX5gap@$tMac&y+XnHBa&FrOTd$82whhhA<r*ag;W_Hto4niR zH#sXVY~9Dta_D>O9>o>`K`{7e|5fX~`9bbq;=kf6j;srN5W2Rvi+Nea(O=Q;`95!Y z=3jllnr-ea(|ZN~wbg$ulrxJc%Q}B!)&G>)JCCa8860Cz(`|~ncY^Eiq{2gs62pX* sWll?M<y!fdyY%hHD>L0)Aiy<!nWe~q+_lSq&SzloboFyt=akR{01upG6aWAK diff --git a/src/assets/specific-recombination-site.png b/src/assets/specific-recombination-site.png deleted file mode 100644 index 038f2e4bbfdef5e96e2ab10df0e291f73efc9f6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}|{o-U3d z8I5mm*m50m5OICjysPoe!CU8!1r;#s9k_Hfa<`PUwRiage?@+_#|tKRROauIztL8G zz(rj_NlEEbFz*J2W6u097cu%B;I&|oPB410$jMvo@n!!N6GY!O1Sn=6nA!j&Bxf*M z#~qhx)IH}kkJ)F&gqVgx`A>QWcJTf*Ik1CUlh+{6X&2iJ%MHtA6Z`LfEl+#)mDgbB z1a1S}oflRd@0jrKo3_X|wKC&7A^)A9mF-yh?tILQhs#zm`>uGX_Gh8ppKMW%e@Wgh dE-osC?7f@Ms&)7j*aH2=;OXk;vd$@?2>?hTa@_y` diff --git a/src/assets/ssNA.png b/src/assets/ssNA.png deleted file mode 100644 index 937f09e0f753670b5fa7e0bb1ff5eb707c99fe18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 684 zcmV;d0#p5oP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0%1u+K~!jg?b5+ZlVKbO@bCLPzh}loR?I;LL#YT{Vi0x7NZ4Uef-i$c zq7d0X;3XJQ>mUSPJtT~n5bO|ii4GDNW5OWl)Flf#6jVwxv}h#q?tQ;q9L&@utK;*5 z_x9!c{C+=Pz_KjMvMkH8EX%U~kD;NVbFS-NXc0N7lzObSegPnJfXWnr0)Q-lLoISg zMC7S4<|}~v0MvnpZf1;mn@*<#k{cvnkt~wDM{=xCC|owitoQczddXzc2S5OKTh!eI z5cK!=d&U@FL|y_2?~zj?vJ{C#ys4=vDy0IYRKBeR0NfH0e{F4ze;OSf^+lwb%jHg! zyp&3%o&g9ZCMIS{4v=iV@Oh=w*5u@55Cj1$l?ppLI_gTP`90pe<2X*RxVT7?oSU2D z_HnMYv%pcMRDF7SddKkPa=B4@y(#M`r5=fhUn-SI(kJ<`TCJ8Mk;r;H9{*CS)t-}l zPtwch^No(NrjDfJIQ48cyW>6Ab$zY%cL1?=mY5BP!}XPw6_VuU<|Y$~glCL-jotrd zNJPqAU0vSt@-j&>lgR{H>l%RLjSxvg@>E}6-;y!r*TTX=u2?LNi^#_C@NnJpyd4Xy zuCB7Pv$GE1VLJ;%MdaJy;GkD3l{hjo;wz=L0G!<?f7lrFE*6V<>2$hr<?(&85o64U z?(S|c8jX4)^2v4GILR|4uadk?a-L*mW@hH6<2XKm6YVT9AR?auP;31Iz?Hw`k7=!+ zghHV=0B-yx+XLXi_Se%QXJWC~#e)vK7X=^zAoMRKmStI%Wm%SGS(as4yZi=~)+w|5 S@SC&%0000<MNUMnLSTX+3qx%H diff --git a/src/assets/stimulation.png b/src/assets/stimulation.png deleted file mode 100644 index a792447da085fc1fbc25100ec7bab693fcec597a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}|<o-U3d z8I5nR8u~doim+Z_?sdqBU{FnDz41bBMMmb0MzwVZn@SIG-Dy3&0SGq#5phuQ5ZSNR zT;cz@%Tw*U>gRg`f?)9fI>*^dim!G#w7SQLo(uB6y{j>LPeNneMVI?qau@W<z5BRp z<=v*8ecNsyxF*0~aY&^1yxt9anS^iMjQcMgkhQ9~Z7rSLm+oWswK;g+zf~m-$$x%u zPAxNYu1VhOHvQiXsocu{C)RPNuY7wcQ-5*?7+7SmhE0*3H~nT`5zsFTp00i_>zopr E03QHxX8-^I diff --git a/src/assets/terminator.png b/src/assets/terminator.png deleted file mode 100644 index fc26c68c1a536af907176f89fee64e021d11ff01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}~Ho-U3d z8I5l*8FC$R5OBD-{<}c;gUlS;4sp&K&-k`|n|AM@+XtR9A>B<0kM&e0_%QuHc*x1a zNS;l_GipQV!<&2-%(FYwPF6CpKe+e(sML=$Pp<4#yx!WNec@ZSoU6C_>G-9hO?kcB znCoj;zP+qt^kd%lkxlNU&$@@(na)PoYp%VZBq4CNA%o4uSYa09MV^i{2NUK+k`N(j q;|EiB>btStxwNt=eWFU{ynRV`OlRsj9Nh<WIfJLGpUXO@geCw{Z()M~ diff --git a/src/assets/three-prime-overhang.png b/src/assets/three-prime-overhang.png deleted file mode 100644 index bc2bebb03823ecaf655820bb60e5eb51368288a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}}7PZ!6K zjK;Uu_VP9;h`3!`T`f_*p+L;~dm;DrjRowF6{4aY7CA21p}tV*z;~g44wF<oCxy5P zzkJ;w`ocJs)3QO*;yzzY!|F-fTAa2`Wcs#U^uNXo)orZ|Zm(`QML*;T+FB&@D5<?b z>8`EaUs0oPd_0`jJuR<0_pLwje0>AZFqM^Q<_fNkGjHz_I0JMKgQu&X%Q~loCIFid BPEG&- diff --git a/src/assets/three-prime-sticky-restriction-site.png b/src/assets/three-prime-sticky-restriction-site.png deleted file mode 100644 index 527db15fa70097c172ddb19a68223165b02243b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v}|<o-U3d z8I5mmY~(x?AmRE@SWw1!&H>IjhXq-z3)!-t7xeigq-y#JaR;yXQ72saOs#7FtApN! z{DR#LGiUzY>}0DDz;OCk4TILhY5i+<_O5&N*?aN1XIsqu=g5DtTp-B4!qVX^V-{aP zal<W(9kUst6K-9cmfo$#@5(5hFg^YBcNhDGk?Gp^te5L8GB0?~GNp3cmNLd~D^D+D zRNZjONPY9c|J-mBW-(t`)R6q>j`qdpUk}#bGc(?NznoR%g@CxdT-`mOUl=@H{an^L HB{Ts5$-Zj! diff --git a/src/assets/transcription-end.png b/src/assets/transcription-end.png deleted file mode 100644 index 826f5635fb242c04a666260cf27d741b91ec66ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 640 zcmV-`0)PF9P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0yRlQK~!jg?bkhP6+sln@n50_jg1g6qKQVqMnw=r1kpki(Z)(FEc^mC z2C)#ofcVl1+V~Rv0wQRmn23c@yJ)2#39*SFF=#?Uw3rE*y~({X?7epl>>q}mJ$q*7 zIrDO6my(i_6-`S6-nkY>aTuGUZ4~`@fvE=cSr^*Si!uDEQpRu*YYNg>l@4Kas|l|x zuhChLj_a|6)?)zs65F(}WQJlNyKw}o6Q2*lGW%5r4Y{~0JGxJ>Z4tj7JgxA((;SJ_ z*@GGLf*zo?hJPy_CjK+R>=eeWM9fzq1Eq|_XD1TdIt(Z6ZsZYAYqb7_Q%U_cCWUM? z$B&9@8-7RM#on=O@&wR=?a6(Ayj~DC=s8S8TMr%ynF?Md?RIF)d9)<$vKw+&w7*e1 zg>H?$sja=4!c!&^5yzsf8|Q^wpB`YBv0s?=<H@t1c?9I$10R$6$#@+WmeWo_;HYrW zeZxD<%C7sNoEma*Rdyt|U;{oyTOUrx`XmmaOLpe2G+lK<C&m*oZ?Os21d-j*?`14| zF_`#|V`FnAFXWQ!hWv~(!e*VL3up1A!ne1nN~_R<#};OrabdIvWoK!w^eHHPF2*X{ z6gKEmU!t?P9^3qP9K>_k@1yj)=NS$ZrfwN@;J$hB_oA)t<UI$f@m)xpb4*2B-Dy++ zO`{B;XvzSJrVOBH$^eR{44`Pr0E(szplHefYA{lzURN6VWBp$Eog5H;;-?$fS4m09 aO64yFp0fZ^R><)H0000<MNUMnLSTY?F(NAf diff --git a/src/assets/translation-end.png b/src/assets/translation-end.png deleted file mode 100644 index b05b93a607bf6c5f154785cbdfb090afd3cc5549..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 784 zcmV+r1MmEaP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0>w#0K~!jg?U+4i6hRcne-|~H*ocBBnrI@3q9O!E45Ec7el%hs77{GA z5XB%CVlR?t7X&Q?jbb4-B50!+gM|?*V+21yA~^y<^bDHQm{`17_U$Emac_5SvT#3G zc6Rpd&i~EKdo#OGrAn1lld<s51;8#~2e91K4FNsC6QE$B%|xgL+JO;ZGUONm&H(cq zX$)lv(z{{8i;rF)n?%D&OreFqbD%}l{XwQoziDFwuoIZ8Y+fVN>}LWRVsV{d?>+!l zO=H&tJS?)kRvC%mYy`&f1>FQ{O4!!`x0L-jGCIz<qQrbgGLYtrxwlu<)d7R*xz0EO zO7+(Na6px>0%J%v^7vMCt_6M>+v(mBnK%w)fM#{wW6md$06hwfnz|<7Hj=3To~h?n zV`n{@k$Qpwx!%;jpmYjdX>4^}eI<o!MwN)&rmhh<hU9v^fSm)jAfvuV-TM(oK-?I3 ztIGS$c@UXSYY>4$$U>I`UI7yX=Y4-n4Y9aDuqRgli+}-B*9{yr<uPD8&_HnH&R1Nu zA`9e|n3upZ;1VLT(bzpT$0ndp+2?_!m6be|vjhY3BXAfAR*weY2=J-Mw!NZCL&yMk zn3`?!NN@KM93}7Q#!>p5jyb?(BtU1{iB13==9yW?HsCSA{gK}HJOZ{lQx}1Y1jTnC zsWdfsX><~a4{LKh?m`wuohpAo97z?O1cSECt(@p&k*$O0L;+aqR8bkU0N?SQ=yEHk zJWk;|@Ww_1wu0E>kSY&bZYy!_5?l+8yOk4-R)X7#9JBCmTq*A3i~o&mF;c}ld<RZD z)>0Pt@EsUNJ}*<nX5cTr6Yr5v&BU>_C(j`tG5gH*Vq{V4wbY(9y6{KA%HIdu3)z4w z&$rxG;xq$a@kii>TRG9uf36F_I=6D7(}wTB3CCK>rj?X@#8;`3R{jADz3E}YpH|)g O0000<MNUMnLSTY<GGCkk diff --git a/src/assets/unspecified-glyph.png b/src/assets/unspecified-glyph.png deleted file mode 100644 index 3d8ca5941a4341e08874f5119ba23cf0bc2dece5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmV<b0RaAqP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00006VoOIv0RI60 z0RN!9r;`8x0kla(K~!jg?Uubu!$2HBpMzipDTt$v4h{~2;N;}w=HlYy;8JktPzMDE zT?BFLAn2mA;3AabM;Ar$pKuqyMo};hxgR-VJ}!YK7r6%+lFMD+YkO_L;cz(qGc{lr z7%E#N4>jNl@PG~#i_qmisaQk}xWt#f1IB@Sb>3Cu))JN<QP=BKAR<m)usR}5Ua&GE zN`4Wz0G@$w;0@>jYrrTLMMTLTsPnj^3yfhwM3nrJCi(-M1KYp}@THBdQ}Wj-?mOSp zB%7f*4Q;HWu9Xszv|-!8F>u7+KdotkfE(?4p%JFPHc{*l1nh;z3W>-oKLBjt?+Fih z!r#PU`Wm4>+uUL<KMb4^yz`I1M8f@b;DJ6oJFRFE^BLxyYV!_(L4!F9+MMNVn#r`( zqVK@0!TnR3$hF~X%mA-y&SnnBRI)@&s{32OoWa_Cmlv{r5+)QTFPKC$fDd)-C#+St zypR^rB-jJ(m^Dh17m^~<0!o(`^6Uv~<b^B|*2xPd5!T8JNfFk|3sDi3kr%e`WnX|* z{1^{Et};l39F>w6B%+e?g2{uN!{Kl^91cer`~o}8$>bn%FtGpt002ovPDHLkV1nZH B;Pn6i diff --git a/src/elements.ts b/src/elements.ts index be06715da..bc84eabbc 100644 --- a/src/elements.ts +++ b/src/elements.ts @@ -10,17 +10,21 @@ export interface NameRange extends Range { color?: string; id: string; name: string; - border?: "dashed" | "dotted" | "bold"; + border?: Border; font?: Font; - svg?: string; gradient?: Gradient; } interface Font { fontFamily?: string; - fontSize: number; - fontWeight: number; - fontColor: string; + fontSize?: number; + fontWeight?: number; + fontColor?: string; +} + +interface Border { + style?: "dashed" | "dotted" | "bold" + borderColor?: string; } interface Gradient { @@ -31,9 +35,8 @@ interface Gradient { /** AnnotationProp is an annotation provided to SeqViz via the annotations prop. */ export interface AnnotationProp { color?: string; - border?: "dashed" | "dotted" | "bold"; + border?: Border; font?: Font; - svg?: string; gradient?: Gradient; direction?: number | string; end: number; diff --git a/webpack.config.js b/webpack.config.js index 07e4c4037..2feafa870 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -14,14 +14,7 @@ const cdnBuild = { module: { rules: [ { test: /\.(t|j)sx?$/, loader: "ts-loader", exclude: /node_modules/ }, - { test: /\.js$/, enforce: "pre", loader: "source-map-loader", exclude: /node_modules/ }, - { - test: /\.(png|jpe?g|gif|jp2|webp)$/, - loader: 'file-loader', - options: { - name: '[name].[ext]', - }, - }, + { test: /\.js$/, enforce: "pre", loader: "source-map-loader", exclude: /node_modules/ } ], }, optimization: {