summaryrefslogtreecommitdiff
path: root/articles/res
diff options
context:
space:
mode:
Diffstat (limited to 'articles/res')
-rw-r--r--articles/res/DB-ad-The_client-de.vtt47
-rw-r--r--articles/res/DB-ad-The_client-en.vtt46
-rw-r--r--articles/res/DB-ad-The_client-fr.vtt46
-rw-r--r--articles/res/DB-ad-The_client_poster.pngbin0 -> 1026651 bytes
-rw-r--r--articles/res/JR_West-ads-Summer_Train-ai_en.vtt23
-rw-r--r--articles/res/JR_West-ads-Summer_Train-ai_fr.vtt23
-rw-r--r--articles/res/JR_West-ads-Summer_Train-gt_en.vtt23
-rw-r--r--articles/res/JR_West-ads-Summer_Train-gt_fr.vtt23
-rw-r--r--articles/res/JR_West-ads-Summer_Train-ja.vtt23
-rw-r--r--articles/res/JR_West-ads-Summer_Train_poster.pngbin0 -> 1046048 bytes
-rw-r--r--articles/res/LDz_ads_railway-safety_poster.pngbin0 -> 426527 bytes
-rw-r--r--articles/res/SNCF-ad-Hexagonal-en.vtt118
-rw-r--r--articles/res/SNCF-ad-Hexagonal-fr.vtt121
-rw-r--r--articles/res/SNCF-ad-Hexagonal_poster.pngbin0 -> 702597 bytes
-rw-r--r--articles/res/train-speed-inv.svg83
-rw-r--r--articles/res/train-speed-v1.svg59
-rw-r--r--articles/res/train-speed-v2.svg108
17 files changed, 743 insertions, 0 deletions
diff --git a/articles/res/DB-ad-The_client-de.vtt b/articles/res/DB-ad-The_client-de.vtt
new file mode 100644
index 0000000..f281065
--- /dev/null
+++ b/articles/res/DB-ad-The_client-de.vtt
@@ -0,0 +1,47 @@
+WEBVTT
+
+00:00.000 --> 00:02.000
+Ja, ich weiß. Okay, perfekt.
+
+00:02.000 --> 00:04.000
+So, ich muss jetzt los.
+
+00:04.000 --> 00:06.000
+Ich bin dann unterwegs, ja?
+
+00:06.000 --> 00:08.000
+Okay, ja, danke.
+
+00:24.780 --> 00:27.920
+Hallo Frau Fischer, ich brauche eine Änderung in der PrĂ€sentation.
+
+00:30.000 --> 00:31.200
+Und zwar sofort.
+
+00:36.560 --> 00:38.060
+Wir haben nicht viel Zeit, Frau Fischer. Haben Sie [...]
+
+00:43.220 --> 00:44.580
+Was ist los, Frau Fischer?
+
+00:55.380 --> 00:56.780
+Hallo, hallo, Frau Fischer?
+
+00:58.980 --> 01:00.360
+Wir haben keine Zeit.
+
+01:00.840 --> 01:01.200
+[...]
+
+01:02.000 --> 01:04.000
+Hallo, Frau Fischer?
+
+01:04.920 --> 01:06.000
+Warum antworten Sie nicht?
+
+01:06.280 --> 01:07.340
+Es bleibt keine Zeit.
+
+01:07.360 --> 01:07.840
+Frau Fischer!!
+
diff --git a/articles/res/DB-ad-The_client-en.vtt b/articles/res/DB-ad-The_client-en.vtt
new file mode 100644
index 0000000..769f972
--- /dev/null
+++ b/articles/res/DB-ad-The_client-en.vtt
@@ -0,0 +1,46 @@
+WEBVTT
+
+00:00.000 --> 00:02.000
+Yeah, I know. Okay, perfect.
+
+00:02.000 --> 00:04.000
+So, I have to go now.
+
+00:04.000 --> 00:06.000
+I'll be on my way, okay?
+
+00:06.000 --> 00:08.000
+Okay, yeah, thank you.
+
+00:24.780 --> 00:27.920
+Hello, Mrs. Fischer, I need a change in the presentation.
+
+00:30.000 --> 00:31.200
+And I want to do it now.
+
+00:36.560 --> 00:38.060
+We don't have much time, Mrs. Fischer.
+
+00:43.220 --> 00:44.580
+What's the matter, Mrs. Fischer?
+
+00:55.380 --> 00:56.780
+Hello, hello, Mrs. Fischer? How are you?
+
+00:58.980 --> 01:00.360
+We don't have time.
+
+01:00.840 --> 01:01.200
+The [...]
+
+01:02.000 --> 01:04.000
+Hello, Mrs. Fischer? How are you?
+
+01:04.920 --> 01:06.000
+Why don't you answer?
+
+01:06.280 --> 01:07.340
+There is no time left.
+
+01:07.360 --> 01:07.840
+Mrs Fischer!!
diff --git a/articles/res/DB-ad-The_client-fr.vtt b/articles/res/DB-ad-The_client-fr.vtt
new file mode 100644
index 0000000..2c33d82
--- /dev/null
+++ b/articles/res/DB-ad-The_client-fr.vtt
@@ -0,0 +1,46 @@
+WEBVTT
+
+00:00.000 --> 00:02.000
+Oui, je sais. Okay, parfait.
+
+00:02.000 --> 00:04.000
+Alors, je dois partir maintenant.
+
+00:04.000 --> 00:06.000
+Je suis alors en route, oui?
+
+00:06.000 --> 00:08.000
+Okay, oui, merci.
+
+00:24.780 --> 00:27.920
+Hello Mme Fischer, j'ai besoin d'un changement dans la présentation.
+
+00:30.000 --> 00:31.200
+Et ce immédiatement.
+
+00:36.560 --> 00:38.060
+Nous n'avons pas beaucoup de temps, Mme Fischer. Avez-vous [...]
+
+00:43.220 --> 00:44.580
+Qu'est le problĂšme, Mme Fischer?
+
+00:55.380 --> 00:56.780
+Hello, hello, Mme Fischer?
+
+00:58.980 --> 01:00.360
+Nous n'avons pas de temps.
+
+01:00.840 --> 01:01.200
+[...]
+
+01:02.000 --> 01:04.000
+Hello, Mme Fischer?
+
+01:04.920 --> 01:06.000
+Pourquoi ne répondez-vous pas?
+
+01:06.280 --> 01:07.340
+Il ne reste pas de temps.
+
+01:07.360 --> 01:07.840
+Madame Fischer!!
diff --git a/articles/res/DB-ad-The_client_poster.png b/articles/res/DB-ad-The_client_poster.png
new file mode 100644
index 0000000..7d6d341
--- /dev/null
+++ b/articles/res/DB-ad-The_client_poster.png
Binary files differ
diff --git a/articles/res/JR_West-ads-Summer_Train-ai_en.vtt b/articles/res/JR_West-ads-Summer_Train-ai_en.vtt
new file mode 100644
index 0000000..f5dbbca
--- /dev/null
+++ b/articles/res/JR_West-ads-Summer_Train-ai_en.vtt
@@ -0,0 +1,23 @@
+WEBVTT
+
+00:00.000 --> 00:01.000
+<c.back>I'll be right there.</c>
+
+00:00.000 --> 00:02.000
+I'm going to put a little bit of this in here.
+
+00:02.000 --> 00:03.000
+I'm going to take a look at the weather map.
+
+00:03.000 --> 00:04.000
+I'm going to do it.
+
+00:04.000 --> 00:05.000
+Is there anyone?
+
+00:10.000 --> 00:12.000
+The summer family!
+
+00:12.000 --> 00:14.000
+The summer train!
+
diff --git a/articles/res/JR_West-ads-Summer_Train-ai_fr.vtt b/articles/res/JR_West-ads-Summer_Train-ai_fr.vtt
new file mode 100644
index 0000000..40a4a2b
--- /dev/null
+++ b/articles/res/JR_West-ads-Summer_Train-ai_fr.vtt
@@ -0,0 +1,23 @@
+WEBVTT
+
+00:00.000 --> 00:01.000
+<c.back>On viendra.</c>
+
+00:00.000 --> 00:02.000
+Ha oui qu'est?
+
+00:02.000 --> 00:03.000
+On porte peut-ĂȘtre la baleine?
+
+00:03.000 --> 00:04.000
+C'est?
+
+00:04.000 --> 00:05.000
+Il y a?
+
+00:10.000 --> 00:12.000
+Famille été!
+
+00:12.000 --> 00:14.000
+Summer train!
+
diff --git a/articles/res/JR_West-ads-Summer_Train-gt_en.vtt b/articles/res/JR_West-ads-Summer_Train-gt_en.vtt
new file mode 100644
index 0000000..707c21c
--- /dev/null
+++ b/articles/res/JR_West-ads-Summer_Train-gt_en.vtt
@@ -0,0 +1,23 @@
+WEBVTT
+
+00:00.000 --> 00:01.000
+<c.back>I'm coming</c>
+
+00:00.000 --> 00:02.000
+yes, what up?
+
+00:02.000 --> 00:03.000
+I wonder if there will be whales
+
+00:03.000 --> 00:04.000
+I do not think so.
+
+00:04.000 --> 00:05.000
+Will there be any?
+
+00:10.000 --> 00:12.000
+Summer family!
+
+00:12.000 --> 00:14.000
+Summer train!
+
diff --git a/articles/res/JR_West-ads-Summer_Train-gt_fr.vtt b/articles/res/JR_West-ads-Summer_Train-gt_fr.vtt
new file mode 100644
index 0000000..fbd52af
--- /dev/null
+++ b/articles/res/JR_West-ads-Summer_Train-gt_fr.vtt
@@ -0,0 +1,23 @@
+WEBVTT
+
+00:00.000 --> 00:01.000
+<c.back>Je viens</c>
+
+00:00.000 --> 00:02.000
+Oui, qu'est-ce qu'il y a ?
+
+00:02.000 --> 00:03.000
+Je me demande s'il y aura des baleines.
+
+00:03.000 --> 00:04.000
+Je ne pense pas.
+
+00:04.000 --> 00:05.000
+Est-ce qu'il y aura ?
+
+00:10.000 --> 00:12.000
+Famille d'été !
+
+00:12.000 --> 00:14.000
+Summer train !
+
diff --git a/articles/res/JR_West-ads-Summer_Train-ja.vtt b/articles/res/JR_West-ads-Summer_Train-ja.vtt
new file mode 100644
index 0000000..39e0a2d
--- /dev/null
+++ b/articles/res/JR_West-ads-Summer_Train-ja.vtt
@@ -0,0 +1,23 @@
+WEBVTT
+
+00:00.000 --> 00:01.000
+<c.back>æ„ăĄă‚ƒă†ă‚ˆ</c>
+
+00:00.000 --> 00:02.000
+ăŻă„ă€ă©ă†ă—ăŸ?
+
+00:02.000 --> 00:03.000
+ă‚Żă‚žăƒ©ă‚’ă‚ˆă„ăŠă‚‹ă‹ăȘ?
+
+00:03.000 --> 00:04.000
+そうかăȘ?
+
+00:04.000 --> 00:05.000
+いるかは?
+
+00:10.000 --> 00:12.000
+ć€ćź¶æ—!
+
+00:12.000 --> 00:14.000
+ăƒŹă‚ąăƒ«ă‚żăƒŒăƒ–ăƒŹă‚€ăƒł!
+
diff --git a/articles/res/JR_West-ads-Summer_Train_poster.png b/articles/res/JR_West-ads-Summer_Train_poster.png
new file mode 100644
index 0000000..b544e36
--- /dev/null
+++ b/articles/res/JR_West-ads-Summer_Train_poster.png
Binary files differ
diff --git a/articles/res/LDz_ads_railway-safety_poster.png b/articles/res/LDz_ads_railway-safety_poster.png
new file mode 100644
index 0000000..5277c5a
--- /dev/null
+++ b/articles/res/LDz_ads_railway-safety_poster.png
Binary files differ
diff --git a/articles/res/SNCF-ad-Hexagonal-en.vtt b/articles/res/SNCF-ad-Hexagonal-en.vtt
new file mode 100644
index 0000000..88cff5c
--- /dev/null
+++ b/articles/res/SNCF-ad-Hexagonal-en.vtt
@@ -0,0 +1,118 @@
+WEBVTT
+
+00:04.344 --> 00:05.490
+Creatives and inventors,
+
+00:05.490 --> 00:06.925
+Great artists,
+
+00:06.925 --> 00:08.491
+Great feminists,
+
+00:08.491 --> 00:09.603
+Big mouths
+
+00:09.603 --> 00:10.734
+Great in heart,
+
+00:10.734 --> 00:12.152
+But mostly big grumblers.
+
+00:13.386 --> 00:14.500
+Sometimes grandiloquent,
+
+00:14.500 --> 00:15.700
+The flower with the rifle,
+
+00:15.700 --> 00:16.992
+And the bite to the teeth,
+
+00:16.992 --> 00:19.564
+But romantic like a 20-year-old Apollinaire
+
+00:20.735 --> 00:22.207
+Elegant like no other
+
+00:22.274 --> 00:23.797
+Dressed in the most beautiful apparel
+
+00:23.797 --> 00:26.153
+Sapés too stylish and parade at the Grand Palais
+
+00:27.084 --> 00:29.307
+But above all ready to march for equality
+
+00:29.307 --> 00:31.415
+To declare rights for all men
+
+00:31.415 --> 00:33.848
+For all the women, and for our owls
+
+00:34.527 --> 00:36.531
+Humanists to the nail,
+
+00:36.643 --> 00:38.150
+Human to the core,
+
+00:38.150 --> 00:39.276
+Cicadas on the tongue,
+
+00:39.276 --> 00:40.480
+The ocean on the lips,
+
+00:40.480 --> 00:41.807
+Maroilles in the mouth,
+
+00:41.807 --> 00:43.372
+Or sauerkraut under the tooth,
+
+00:43.372 --> 00:45.970
+We vibrate, we cry, we laugh
+
+00:46.000 --> 00:46.937
+From the six corners of the country
+
+00:46.937 --> 00:48.057
+We breathe the same wind
+
+00:49.229 --> 00:50.596
+Pessimists often,
+
+00:50.596 --> 00:52.640
+Facing adversity as well as the opponent
+
+00:52.640 --> 00:55.219
+Wrong though, just look back
+
+00:55.219 --> 00:56.684
+Supporters of the Earth
+
+00:56.878 --> 00:58.302
+Lovers of the environment
+
+00:58.302 --> 01:00.554
+From our forests, our plains, our seas,
+
+01:00.659 --> 01:04.937
+Blue, white, red, but every day greener
+
+01:04.937 --> 01:07.831
+We are not static, we are progressive,
+
+01:07.831 --> 01:10.422
+We won't be late again, we're late sometimes
+
+01:10.684 --> 01:13.468
+But we're not late, we're ahead.
+
+01:13.565 --> 01:15.712
+We are not stuck, we have an unparalleled sense of humor
+
+01:15.712 --> 01:19.020
+We are not in bad faith, we are just a little paradoxical
+
+01:23.681 --> 01:24.641
+We are not square...
+
+01:25.761 --> 01:27.521
+One is hexagonal.
diff --git a/articles/res/SNCF-ad-Hexagonal-fr.vtt b/articles/res/SNCF-ad-Hexagonal-fr.vtt
new file mode 100644
index 0000000..0ee2f55
--- /dev/null
+++ b/articles/res/SNCF-ad-Hexagonal-fr.vtt
@@ -0,0 +1,121 @@
+WEBVTT
+Kind: captions
+Language: fr
+
+00:00:04.344 --> 00:00:05.490
+Créatifs et inventeurs,
+
+00:00:05.490 --> 00:00:06.925
+Grands artistes,
+
+00:00:06.925 --> 00:00:08.491
+Grands féministes,
+
+00:00:08.491 --> 00:00:09.603
+Grands de gueule
+
+00:00:09.603 --> 00:00:10.734
+Grands de cƓur,
+
+00:00:10.734 --> 00:00:12.152
+Mais surtout grands rĂąleurs
+
+00:00:13.386 --> 00:00:14.500
+Grandiloquents parfois,
+
+00:00:14.500 --> 00:00:15.700
+La fleur au fusil,
+
+00:00:15.700 --> 00:00:16.992
+Et le mors aux dents,
+
+00:00:16.992 --> 00:00:19.564
+Mais romantiques comme un Apollinaire de 20 ans
+
+00:00:20.735 --> 00:00:22.207
+ÉlĂ©gants comme aucun autre
+
+00:00:22.274 --> 00:00:23.797
+Parés du plus bel apparat
+
+00:00:23.797 --> 00:00:26.153
+Sapés trop stylé et défilé au Grand Palais
+
+00:00:27.084 --> 00:00:29.307
+Mais surtout prĂȘts Ă  dĂ©filer pour l’égalitĂ©
+
+00:00:29.307 --> 00:00:31.415
+À dĂ©clarer des droits pour tous les hommes
+
+00:00:31.415 --> 00:00:33.848
+Pour toutes les femmes, et pour nos mouflets
+
+00:00:34.527 --> 00:00:36.531
+Humanistes jusqu’au bout des ongles,
+
+00:00:36.643 --> 00:00:38.150
+Humains jusqu’au fond des tripes,
+
+00:00:38.150 --> 00:00:39.276
+Des cigales sur la langue,
+
+00:00:39.276 --> 00:00:40.480
+De l’ocĂ©an sur les lĂšvres,
+
+00:00:40.480 --> 00:00:41.807
+Du maroilles dans la bouche,
+
+00:00:41.807 --> 00:00:43.372
+Ou de la choucroute sous la dent,
+
+00:00:43.372 --> 00:00:45.970
+On vibre, on pleure, on rit
+
+00:00:46.000 --> 00:00:46.937
+Des six coins du pays
+
+00:00:46.937 --> 00:00:48.057
+On respire le mĂȘme vent
+
+00:00:49.229 --> 00:00:50.596
+Pessimistes souvent,
+
+00:00:50.596 --> 00:00:52.640
+Face Ă  l’adversitĂ© comme face Ă  l’adversaire
+
+00:00:52.640 --> 00:00:55.219
+À tort pourtant, suffit de regarder en arriùre
+
+00:00:55.219 --> 00:00:56.684
+Supporters de la Terre
+
+00:00:56.878 --> 00:00:58.302
+Amoureux de l’environnement
+
+00:00:58.302 --> 00:01:00.554
+De nos forĂȘts, de nos plaines, de nos mers,
+
+00:01:00.659 --> 00:01:04.937
+Bleu, blanc, rouge, mais chaque jour plus vert
+
+00:01:04.937 --> 00:01:07.831
+On n’est pas statique, on est progressiste,
+
+00:01:07.831 --> 00:01:10.422
+On va pas se refaire, on est parfois en retard
+
+00:01:10.684 --> 00:01:13.468
+Mais on n’est pas retardataire, on est avant-gardiste,
+
+00:01:13.565 --> 00:01:15.712
+On n’est pas coincĂ©, on a un humour hors-pair
+
+00:01:15.712 --> 00:01:19.020
+On n’est pas de mauvaise foi, on est juste un peu paradoxal
+
+00:01:23.681 --> 00:01:24.641
+On n’est pas carrĂ©...
+
+00:01:25.761 --> 00:01:27.521
+on est hexagonal
+
diff --git a/articles/res/SNCF-ad-Hexagonal_poster.png b/articles/res/SNCF-ad-Hexagonal_poster.png
new file mode 100644
index 0000000..86bca0d
--- /dev/null
+++ b/articles/res/SNCF-ad-Hexagonal_poster.png
Binary files differ
diff --git a/articles/res/train-speed-inv.svg b/articles/res/train-speed-inv.svg
new file mode 100644
index 0000000..4334c33
--- /dev/null
+++ b/articles/res/train-speed-inv.svg
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="200"
+ height="200"
+ viewBox="0 0 32 32"
+ version="1.1"
+ id="svg1"
+ sodipodi:docname="train-speed.svg"
+ inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs1" />
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="4.6312032"
+ inkscape:cx="55.169249"
+ inkscape:cy="71.903561"
+ inkscape:window-width="2248"
+ inkscape:window-height="1470"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg1" />
+
+ <style>
+#path1 {
+ animation: train 4s infinite;
+ animation-timing-function: ease-in-out;
+}
+
+@keyframes train {
+ 0% {
+ transform: translate(-40px);
+ }
+ 30% {
+ transform: translate(-5px);
+ }
+ 53% {
+ transform: translate(-15px);
+ }
+ 100% {
+ transform: translate(220px);
+ }
+}
+
+ </style>
+
+
+ <path
+ fill="#000000"
+ d="M 29.714,16.59 18.15,8.64 C 15.651447,6.9168384 12.687134,5.9959408 9.652,6 H -20.530925 V 8 H 9.652 c 2.630327,-0.00357 5.199339,0.7941693 7.365,2.287 L 18.053,11 H 9 v 2 h 11.962 l 7.62,5.238 c 0.782412,0.537956 0.400506,1.763671 -0.549,1.762 H -7.4160686 v 2 H 28.034 c 2.912396,-4.73e-4 4.07983,-3.759889 1.68,-5.41 z m -54.952082,-4.630537 h -13.418725 v 2 h 13.418725 m 7.098392,1.844855 h -13.418724 v 2 h 13.418724"
+ id="path1"
+ sodipodi:nodetypes="ccccccccccccccccccccccccc" />
+ <path
+ fill="#000000"
+ d="M 52.076009,25 H 2 v 2 h 3.5768578 v 2 H 9.1537156 V 27 H 18.09586 v 2 h 3.576858 v -2 h 8.942145 v 2 h 3.576857 v -2 h 8.942145 v 2 h 3.576858 v -2 h 5.365286 z"
+ id="path2"
+ sodipodi:nodetypes="ccccccccccccccccccccc"
+ style="stroke-width:1.33732">
+
+ <animateTransform
+ attributeName="transform"
+ attributeType="XML"
+ type="translate"
+ from="0"
+ to="-12"
+ dur="0.15s"
+ repeatCount="indefinite" />
+
+
+
+ </path>
+</svg>
diff --git a/articles/res/train-speed-v1.svg b/articles/res/train-speed-v1.svg
new file mode 100644
index 0000000..92ae92e
--- /dev/null
+++ b/articles/res/train-speed-v1.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="200"
+ height="200"
+ viewBox="0 0 32 32"
+ version="1.1"
+ id="svg1"
+ sodipodi:docname="train-speed.svg"
+ inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs1" />
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="4.6312032"
+ inkscape:cx="55.169249"
+ inkscape:cy="71.903561"
+ inkscape:window-width="2248"
+ inkscape:window-height="1470"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg1" />
+
+ <path
+ fill="#000000"
+ d="M 29.714,16.59 18.15,8.64 C 15.651447,6.9168384 12.687134,5.9959408 9.652,6 H -20.530925 V 8 H 9.652 c 2.630327,-0.00357 5.199339,0.7941693 7.365,2.287 L 18.053,11 H 9 v 2 h 11.962 l 7.62,5.238 c 0.782412,0.537956 0.400506,1.763671 -0.549,1.762 H -7.4160686 v 2 H 28.034 c 2.912396,-4.73e-4 4.07983,-3.759889 1.68,-5.41 z m -54.952082,-4.630537 h -13.418725 v 2 h 13.418725 m 7.098392,1.844855 h -13.418724 v 2 h 13.418724"
+ id="path1"
+ sodipodi:nodetypes="ccccccccccccccccccccccccc" />
+ <path
+ fill="#000000"
+ d="M 52.076009,25 H 2 v 2 h 3.5768578 v 2 H 9.1537156 V 27 H 18.09586 v 2 h 3.576858 v -2 h 8.942145 v 2 h 3.576857 v -2 h 8.942145 v 2 h 3.576858 v -2 h 5.365286 z"
+ id="path2"
+ sodipodi:nodetypes="ccccccccccccccccccccc"
+ style="stroke-width:1.33732">
+
+ <animateTransform
+ attributeName="transform"
+ attributeType="XML"
+ type="translate"
+ from="0"
+ to="-12"
+ dur="0.15s"
+ repeatCount="indefinite" />
+
+
+
+ </path>
+</svg>
diff --git a/articles/res/train-speed-v2.svg b/articles/res/train-speed-v2.svg
new file mode 100644
index 0000000..ce16e8d
--- /dev/null
+++ b/articles/res/train-speed-v2.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="200"
+ height="200"
+ viewBox="0 0 32 32"
+ version="1.1"
+ id="svg1"
+ sodipodi:docname="train-speed.svg"
+ inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs1" />
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="3.5898048"
+ inkscape:cx="20.753218"
+ inkscape:cy="-4.7356336"
+ inkscape:window-width="2248"
+ inkscape:window-height="1470"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg1" />
+ <style>
+#path1 {
+ animation: train 4s infinite;
+ animation-timing-function: ease-in-out;
+}
+
+@keyframes train {
+ 0% {
+ transform: translate(-30px);
+ }
+ 30% {
+ transform: translate(-5px);
+ }
+ 53% {
+ transform: translate(-15px);
+ }
+ 100% {
+ transform: translate(140px);
+ }
+}
+
+
+#path1 {
+ animation: train 4s infinite;
+}
+
+@keyframes train {
+ 0% {
+ transform: translate(-30px);
+ }
+ 35% {
+ transform: translate(-5px);
+ }
+ 60% {
+ transform: translate(-15px);
+ }
+ 100% {
+ transform: translate(80px);
+ }
+}
+ </style>
+ <path
+ fill="#000000"
+ d="M 29.714,16.59 18.15,8.64 C 15.651447,6.9168384 12.687134,5.9959408 9.652,6 H 2 v 2 h 7.652 c 2.630327,-0.00357 5.199339,0.7941693 7.365,2.287 L 18.053,11 H 9 v 2 h 11.962 l 7.62,5.238 c 0.782412,0.537956 0.400506,1.763671 -0.549,1.762 H 2 v 2 h 26.034 c 2.912396,-4.73e-4 4.07983,-3.759889 1.68,-5.41 z"
+ id="path1"
+ sodipodi:nodetypes="ccccccccccccccccc" />
+ <path
+ fill="#000000"
+ d="M 52.076009,25 H 2 v 2 h 3.5768578 v 2 H 9.1537156 V 27 H 18.09586 v 2 h 3.576858 v -2 h 8.942145 v 2 h 3.576857 v -2 h 8.942145 v 2 h 3.576858 v -2 h 5.365286 z"
+ id="path2"
+ sodipodi:nodetypes="ccccccccccccccccccccc"
+ style="stroke-width:1.33732">
+ <animateTransform
+ attributeName="transform"
+ attributeType="XML"
+ type="translate"
+ from="0"
+ to="-26"
+ dur="0.25s"
+ repeatCount="indefinite" />
+
+
+ <animateTransform
+ attributeName="transform"
+ attributeType="XML"
+ type="translate"
+ from="0"
+ to="-12"
+ dur="0.15s"
+ repeatCount="indefinite" />
+
+
+
+ </path>
+</svg>