gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-taler-mdb] branch master updated: introduce a lot more ads


From: gnunet
Subject: [taler-taler-mdb] branch master updated: introduce a lot more ads
Date: Sun, 14 Jan 2024 02:46:06 +0100

This is an automated email from the git hooks/post-receive script.

nora pushed a commit to branch master
in repository taler-mdb.

The following commit(s) were added to refs/heads/master by this push:
     new def0630  introduce a lot more ads
def0630 is described below

commit def0630bd26aad1ebe37146441eb4f8fa49643b8
Author: Nullptrderef <nullptrderef@proton.me>
AuthorDate: Sun Jan 14 02:42:44 2024 +0100

    introduce a lot more ads
---
 contrib/ads/png/add-without-plus-8s.png           | Bin 0 -> 158445 bytes
 contrib/ads/png/c-dull-c-sharp-4s.png             | Bin 0 -> 365034 bytes
 contrib/ads/png/chocolate-5s.png                  | Bin 146468 -> 146445 bytes
 contrib/ads/png/chocolate2-5s.png                 | Bin 205149 -> 0 bytes
 contrib/ads/png/debug-my-code-7s.png              | Bin 0 -> 79790 bytes
 contrib/ads/png/dep-tree-10s.png                  | Bin 0 -> 341835 bytes
 contrib/ads/png/dont-touch-it-10s.png             | Bin 0 -> 227725 bytes
 contrib/ads/png/kitkat-7s.png                     | Bin 0 -> 375220 bytes
 contrib/ads/png/lockpick-9s.png                   | Bin 0 -> 182386 bytes
 contrib/ads/png/lockpick-physical-sec-9s.png      | Bin 0 -> 232698 bytes
 contrib/ads/png/lua-rules-4s.png                  | Bin 0 -> 461851 bytes
 contrib/ads/png/notsnack-7s.png                   | Bin 186210 -> 192063 bytes
 contrib/ads/png/success-unreachable-7s.png        | Bin 0 -> 412918 bytes
 contrib/ads/png/swissknife-10s.png                | Bin 171669 -> 171773 bytes
 contrib/ads/png/taler-machine-whats-inside-7s.png | Bin 0 -> 149794 bytes
 contrib/ads/png/taler-post-blockchain-18s.png     | Bin 0 -> 272335 bytes
 contrib/ads/png/taler-principles-1-3s.png         | Bin 0 -> 61597 bytes
 contrib/ads/png/taler-principles-2-4s.png         | Bin 0 -> 71854 bytes
 contrib/ads/png/taler-principles-3-3s.png         | Bin 0 -> 74767 bytes
 contrib/ads/png/taler-principles-4-3s.png         | Bin 0 -> 68487 bytes
 contrib/ads/png/taler-principles-5-4s.png         | Bin 0 -> 59777 bytes
 contrib/ads/png/taler-principles-6-3s.png         | Bin 0 -> 59648 bytes
 contrib/ads/png/taler-principles-7-3s.png         | Bin 0 -> 58660 bytes
 contrib/ads/png/taler-principles-8-3s.png         | Bin 0 -> 78838 bytes
 contrib/ads/png/taler-principles-9-3s.png         | Bin 0 -> 88643 bytes
 contrib/ads/png/taler-rms-5s.png                  | Bin 0 -> 106496 bytes
 contrib/ads/png/taler-wallet-eCHF-french-10s.png  | Bin 0 -> 145515 bytes
 contrib/ads/png/taler-wallet-eCHF-german-10s.png  | Bin 0 -> 147649 bytes
 contrib/ads/png/taler-wallet-question-15s.png     | Bin 0 -> 31297 bytes
 contrib/ads/png/taler1-5s.png                     | Bin 0 -> 40326 bytes
 contrib/ads/png/taler2-7s.png                     | Bin 0 -> 45993 bytes
 contrib/ads/svg/add-without-plus-8s.svg           |  71 ++++++++++++
 contrib/ads/svg/c-dull-c-sharp-4s.svg             |   1 +
 contrib/ads/svg/chocolate-5s.svg                  |   2 +-
 contrib/ads/svg/chocolate2-5s.svg                 |  71 ------------
 contrib/ads/svg/debug-my-code-7s.svg              |   1 +
 contrib/ads/svg/dep-tree-10s.svg                  |  62 ++++++++++
 contrib/ads/svg/dont-touch-it-10s.svg             |  71 ++++++++++++
 contrib/ads/svg/kitkat-7s.svg                     |  71 ++++++++++++
 contrib/ads/svg/lockpick-9s.svg                   |  71 ++++++++++++
 contrib/ads/svg/lockpick-physical-sec-9s.svg      | 135 ++++++++++++++++++++++
 contrib/ads/svg/lua-rules-4s.svg                  |  71 ++++++++++++
 contrib/ads/svg/notsnack-7s.svg                   |   2 +-
 contrib/ads/svg/success-unreachable-7s.svg        |   1 +
 contrib/ads/svg/swissknife-10s.svg                |   2 +-
 contrib/ads/svg/taler-machine-whats-inside-7s.svg |  71 ++++++++++++
 contrib/ads/svg/taler-post-blockchain-18s.svg     |  71 ++++++++++++
 contrib/ads/svg/taler-principles-1-3s.svg         | 135 ++++++++++++++++++++++
 contrib/ads/svg/taler-principles-2-4s.svg         | 135 ++++++++++++++++++++++
 contrib/ads/svg/taler-principles-3-3s.svg         | 135 ++++++++++++++++++++++
 contrib/ads/svg/taler-principles-4-3s.svg         | 135 ++++++++++++++++++++++
 contrib/ads/svg/taler-principles-5-4s.svg         | 135 ++++++++++++++++++++++
 contrib/ads/svg/taler-principles-6-3s.svg         | 135 ++++++++++++++++++++++
 contrib/ads/svg/taler-principles-7-3s.svg         |  71 ++++++++++++
 contrib/ads/svg/taler-principles-8-3s.svg         | 135 ++++++++++++++++++++++
 contrib/ads/svg/taler-principles-9-3s.svg         | 135 ++++++++++++++++++++++
 contrib/ads/svg/taler-rms-5s.svg                  |  71 ++++++++++++
 contrib/ads/svg/taler-wallet-eCHF-french-10s.svg  |  71 ++++++++++++
 contrib/ads/svg/taler-wallet-eCHF-german-10s.svg  |  71 ++++++++++++
 contrib/ads/svg/taler-wallet-question-15s.svg     |  71 ++++++++++++
 contrib/ads/svg/taler1-5s.svg                     |  71 ++++++++++++
 contrib/ads/svg/taler2-7s.svg                     |  71 ++++++++++++
 contrib/taler-machine.penpot                      | Bin 43107 -> 9382086 bytes
 63 files changed, 2277 insertions(+), 74 deletions(-)

diff --git a/contrib/ads/png/add-without-plus-8s.png 
b/contrib/ads/png/add-without-plus-8s.png
new file mode 100644
index 0000000..a04769d
Binary files /dev/null and b/contrib/ads/png/add-without-plus-8s.png differ
diff --git a/contrib/ads/png/c-dull-c-sharp-4s.png 
b/contrib/ads/png/c-dull-c-sharp-4s.png
new file mode 100644
index 0000000..a15197b
Binary files /dev/null and b/contrib/ads/png/c-dull-c-sharp-4s.png differ
diff --git a/contrib/ads/png/chocolate-5s.png b/contrib/ads/png/chocolate-5s.png
index f0f721b..c51a61c 100644
Binary files a/contrib/ads/png/chocolate-5s.png and 
b/contrib/ads/png/chocolate-5s.png differ
diff --git a/contrib/ads/png/chocolate2-5s.png 
b/contrib/ads/png/chocolate2-5s.png
deleted file mode 100644
index d41839e..0000000
Binary files a/contrib/ads/png/chocolate2-5s.png and /dev/null differ
diff --git a/contrib/ads/png/debug-my-code-7s.png 
b/contrib/ads/png/debug-my-code-7s.png
new file mode 100644
index 0000000..6ee8748
Binary files /dev/null and b/contrib/ads/png/debug-my-code-7s.png differ
diff --git a/contrib/ads/png/dep-tree-10s.png b/contrib/ads/png/dep-tree-10s.png
new file mode 100644
index 0000000..2b314bb
Binary files /dev/null and b/contrib/ads/png/dep-tree-10s.png differ
diff --git a/contrib/ads/png/dont-touch-it-10s.png 
b/contrib/ads/png/dont-touch-it-10s.png
new file mode 100644
index 0000000..567a987
Binary files /dev/null and b/contrib/ads/png/dont-touch-it-10s.png differ
diff --git a/contrib/ads/png/kitkat-7s.png b/contrib/ads/png/kitkat-7s.png
new file mode 100644
index 0000000..03f787d
Binary files /dev/null and b/contrib/ads/png/kitkat-7s.png differ
diff --git a/contrib/ads/png/lockpick-9s.png b/contrib/ads/png/lockpick-9s.png
new file mode 100644
index 0000000..21d901c
Binary files /dev/null and b/contrib/ads/png/lockpick-9s.png differ
diff --git a/contrib/ads/png/lockpick-physical-sec-9s.png 
b/contrib/ads/png/lockpick-physical-sec-9s.png
new file mode 100644
index 0000000..aaefc7f
Binary files /dev/null and b/contrib/ads/png/lockpick-physical-sec-9s.png differ
diff --git a/contrib/ads/png/lua-rules-4s.png b/contrib/ads/png/lua-rules-4s.png
new file mode 100644
index 0000000..2977615
Binary files /dev/null and b/contrib/ads/png/lua-rules-4s.png differ
diff --git a/contrib/ads/png/notsnack-7s.png b/contrib/ads/png/notsnack-7s.png
index 3ee1ff0..382029e 100644
Binary files a/contrib/ads/png/notsnack-7s.png and 
b/contrib/ads/png/notsnack-7s.png differ
diff --git a/contrib/ads/png/success-unreachable-7s.png 
b/contrib/ads/png/success-unreachable-7s.png
new file mode 100644
index 0000000..78ddfae
Binary files /dev/null and b/contrib/ads/png/success-unreachable-7s.png differ
diff --git a/contrib/ads/png/swissknife-10s.png 
b/contrib/ads/png/swissknife-10s.png
index 684c606..c4cf7ce 100644
Binary files a/contrib/ads/png/swissknife-10s.png and 
b/contrib/ads/png/swissknife-10s.png differ
diff --git a/contrib/ads/png/taler-machine-whats-inside-7s.png 
b/contrib/ads/png/taler-machine-whats-inside-7s.png
new file mode 100644
index 0000000..d34b66d
Binary files /dev/null and b/contrib/ads/png/taler-machine-whats-inside-7s.png 
differ
diff --git a/contrib/ads/png/taler-post-blockchain-18s.png 
b/contrib/ads/png/taler-post-blockchain-18s.png
new file mode 100644
index 0000000..e47a658
Binary files /dev/null and b/contrib/ads/png/taler-post-blockchain-18s.png 
differ
diff --git a/contrib/ads/png/taler-principles-1-3s.png 
b/contrib/ads/png/taler-principles-1-3s.png
new file mode 100644
index 0000000..73f6555
Binary files /dev/null and b/contrib/ads/png/taler-principles-1-3s.png differ
diff --git a/contrib/ads/png/taler-principles-2-4s.png 
b/contrib/ads/png/taler-principles-2-4s.png
new file mode 100644
index 0000000..bf8527e
Binary files /dev/null and b/contrib/ads/png/taler-principles-2-4s.png differ
diff --git a/contrib/ads/png/taler-principles-3-3s.png 
b/contrib/ads/png/taler-principles-3-3s.png
new file mode 100644
index 0000000..b9e48d4
Binary files /dev/null and b/contrib/ads/png/taler-principles-3-3s.png differ
diff --git a/contrib/ads/png/taler-principles-4-3s.png 
b/contrib/ads/png/taler-principles-4-3s.png
new file mode 100644
index 0000000..595b49d
Binary files /dev/null and b/contrib/ads/png/taler-principles-4-3s.png differ
diff --git a/contrib/ads/png/taler-principles-5-4s.png 
b/contrib/ads/png/taler-principles-5-4s.png
new file mode 100644
index 0000000..f895466
Binary files /dev/null and b/contrib/ads/png/taler-principles-5-4s.png differ
diff --git a/contrib/ads/png/taler-principles-6-3s.png 
b/contrib/ads/png/taler-principles-6-3s.png
new file mode 100644
index 0000000..f350712
Binary files /dev/null and b/contrib/ads/png/taler-principles-6-3s.png differ
diff --git a/contrib/ads/png/taler-principles-7-3s.png 
b/contrib/ads/png/taler-principles-7-3s.png
new file mode 100644
index 0000000..c57a568
Binary files /dev/null and b/contrib/ads/png/taler-principles-7-3s.png differ
diff --git a/contrib/ads/png/taler-principles-8-3s.png 
b/contrib/ads/png/taler-principles-8-3s.png
new file mode 100644
index 0000000..7570eb2
Binary files /dev/null and b/contrib/ads/png/taler-principles-8-3s.png differ
diff --git a/contrib/ads/png/taler-principles-9-3s.png 
b/contrib/ads/png/taler-principles-9-3s.png
new file mode 100644
index 0000000..d8870cc
Binary files /dev/null and b/contrib/ads/png/taler-principles-9-3s.png differ
diff --git a/contrib/ads/png/taler-rms-5s.png b/contrib/ads/png/taler-rms-5s.png
new file mode 100644
index 0000000..cf2297a
Binary files /dev/null and b/contrib/ads/png/taler-rms-5s.png differ
diff --git a/contrib/ads/png/taler-wallet-eCHF-french-10s.png 
b/contrib/ads/png/taler-wallet-eCHF-french-10s.png
new file mode 100644
index 0000000..54b66c3
Binary files /dev/null and b/contrib/ads/png/taler-wallet-eCHF-french-10s.png 
differ
diff --git a/contrib/ads/png/taler-wallet-eCHF-german-10s.png 
b/contrib/ads/png/taler-wallet-eCHF-german-10s.png
new file mode 100644
index 0000000..4cc6240
Binary files /dev/null and b/contrib/ads/png/taler-wallet-eCHF-german-10s.png 
differ
diff --git a/contrib/ads/png/taler-wallet-question-15s.png 
b/contrib/ads/png/taler-wallet-question-15s.png
new file mode 100644
index 0000000..07035d5
Binary files /dev/null and b/contrib/ads/png/taler-wallet-question-15s.png 
differ
diff --git a/contrib/ads/png/taler1-5s.png b/contrib/ads/png/taler1-5s.png
new file mode 100644
index 0000000..3faa48a
Binary files /dev/null and b/contrib/ads/png/taler1-5s.png differ
diff --git a/contrib/ads/png/taler2-7s.png b/contrib/ads/png/taler2-7s.png
new file mode 100644
index 0000000..f8baf45
Binary files /dev/null and b/contrib/ads/png/taler2-7s.png differ
diff --git a/contrib/ads/svg/add-without-plus-8s.svg 
b/contrib/ads/svg/add-without-plus-8s.svg
new file mode 100644
index 0000000..c9fdbdb
--- /dev/null
+++ b/contrib/ads/svg/add-without-plus-8s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca80e9865e8" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-dccbd674-f3b0-80af-8003-bca80e9865e8"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca80e9865e8-rumext-id-55"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(0, 0, 0); 
fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca80e9865e8-rumext-id-55)" 
fill="none"><clipPath class="frame- [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/c-dull-c-sharp-4s.svg 
b/contrib/ads/svg/c-dull-c-sharp-4s.svg
new file mode 100644
index 0000000..f7acaa4
--- /dev/null
+++ b/contrib/ads/svg/c-dull-c-sharp-4s.svg
@@ -0,0 +1 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca8ad0e04d9" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><g 
id="shape-dccbd674-f3b0-80af-8003-bca8ad0e04d9"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca8ad0e04d9-rumext-id-105"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matr [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/chocolate-5s.svg b/contrib/ads/svg/chocolate-5s.svg
index f0a62bf..57174c2 100644
--- a/contrib/ads/svg/chocolate-5s.svg
+++ b/contrib/ads/svg/chocolate-5s.svg
@@ -68,4 +68,4 @@
   src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
   unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }
-</style><g id="shape-791ee974-abcf-80c0-8003-bc8725a65478"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc8725a65478-rumext-id-11"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc8725a65478-rumext-id-11)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+</style><g id="shape-791ee974-abcf-80c0-8003-bc8725a65478"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc8725a65478-rumext-id-167"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc8725a65478-rumext-id-167)" 
fill="none"><clipPath class [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/chocolate2-5s.svg 
b/contrib/ads/svg/chocolate2-5s.svg
deleted file mode 100644
index d0ff144..0000000
--- a/contrib/ads/svg/chocolate2-5s.svg
+++ /dev/null
@@ -1,71 +0,0 @@
-<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc88a2243f57" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
-    font-family: 'sourcesanspro';
-    font-style: normal;
-    font-weight: 400;
-    font-display: block;
-    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }
-/* cyrillic-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
-  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
-}
-/* cyrillic */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
-  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
-  unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
-  unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
-  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
-  font-family: 'Inter';
-  font-style: normal;
-  font-weight: 700;
-  font-display: block;
-  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
-  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-</style><g id="shape-791ee974-abcf-80c0-8003-bc88a2243f57"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc88a2243f57-rumext-id-7"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc88a2243f57-rumext-id-7)" 
fill="none"><clipPath class="fr [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/debug-my-code-7s.svg 
b/contrib/ads/svg/debug-my-code-7s.svg
new file mode 100644
index 0000000..a18e7c0
--- /dev/null
+++ b/contrib/ads/svg/debug-my-code-7s.svg
@@ -0,0 +1 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca99b72960e" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><g 
id="shape-dccbd674-f3b0-80af-8003-bca99b72960e"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca99b72960e-rumext-id-53"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matri [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/dep-tree-10s.svg b/contrib/ads/svg/dep-tree-10s.svg
new file mode 100644
index 0000000..95e320c
--- /dev/null
+++ b/contrib/ads/svg/dep-tree-10s.svg
@@ -0,0 +1,62 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-48098ac3-71f4-80dc-8003-bca368ac62d8" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'JetBrains Mono';
+  font-style: normal;
+  font-weight: 800;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAARsABAAAAAACPAAAAQRAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAXBEICoRkg3QLGgABNgIkAy4EIAWFNgeBAwwHG00HKI7Ctm0TwVlisZxNRXmIh/g12pvZf2KOelJrePKkUi+T6YQmmsSyaCJ0GpX9eTftfSD660LNIlTcydlPSkwIJ2Kz2mhuW7ve3Pbm/3J6d7Upgb4lEljE0Zy4Fo1NG9fiCKIxt6c9b4NFqGmkV+teKbEs3FigHRBCgxCCdwmtxiVAu1u6hkCpQP0fEPsimSjk3bDLRHJDEMDjS/I0S0bep8YAHCKd4xRwUQeQtMhoswn6HtwJ4D3sKFPV9OwHog1Q/jSgh78/g1yU3zA96XttluhHYQHqnsUqIeDCbeJEwRD6MSohIwQgkBBNNAvyL9U0QKJCP1qgH2M/0K
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'JetBrains Mono';
+  font-style: normal;
+  font-weight: 800;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABScABAAAAAALbAAABQ5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEUG4JCHIFaBmA/U1RBVEwAgjQRCAq6WK00C4IEAAE2AiQDg3gEIAWFNgeIdgwHG/AkRUaGjQNAIH2ZZP9fErghorg90E5fqFOJ+NycHEkkuVQClk8I5fLMQXxmUlPrfTI/u81V2qUGgd4FKMrTbZcyR2zBtWmgtZMGpdBbiLvpbwd1m/90SHpWvhcjoPb77R3iEkUlkUhef8c0UQqpiJWooRESM+8H2lb/hkF7sXCVMJEhDRAxwGBAqgxCmxBdMABjzYVN97jwYu6+e1FepRdR7kVyHV6l/2LM/dwdmZi0Qug0jhYpheXbyk94UElgzYYVsYopMOxQcRlah5r61U8uZ/v/5vCfnPju30+aHjfeaoHLpYIUm8FwoMcDkQlNNugCO1vXoH
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek */
+@font-face {
+  font-family: 'JetBrains Mono';
+  font-style: normal;
+  font-weight: 800;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABBwABAAAAAAI3AAABASAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnwbHhyBWgZgP1NUQVRMAIFKEQgKq2iiVAuBYAABNgIkA4M4BCAFhTYHhzAMBxvkHCMRNpy0iiXZXyZwc0KLY/nEkcYmfiUnTGZn2zJUiSfXArParePhgK+trjzO37cjJJmF5+t/y87tfo9ANxJGPGJEjJgzRA0bGLGsiMKuw7pIxL9WRKYCyDHQpJyOhsdt/TMaoxE5QbQ3NpAJRm1UmokBimAmn+v94AcXFXDRxY8unuhv9PaXVYkUUYAnJ3IzEYQaHNtaMO+3KyUObACbHEcwt7hiKB2dGxT/C4M3d38RhPo/c/7/r5XZuv37B1ChwyE3Ea7HjdNR9X+9qobfv5tPqqZCVCHsDuEPkJtE5sRFJRKwwrxAbtScFWo1kl23wthdvQ/ZPC
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'JetBrains Mono';
+  font-style: normal;
+  font-weight: 800;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAA8cABAAAAAALLQAAA67AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbhXAcghYGYD9TVEFUTACCbBEICrA8p1ILgjIAATYCJAOEHAQgBYU2B4w9DAcb/SVFRoWNAwDUK01R1IjB6EXx/yGBkwGDa4NbjRC8Vat6W1sRNRYD24TlRV2tuvF3o5sznAHjTm/B8RcFA+PlFL3pl/yxfjLa6TuGg/bSjvnw/Db/3PceKT5iAShjz8IAI1dYqCiIE+2xcAoSsx86K5esXLD9zGI/srHHufdd8kfvmikiz8IAyrniGISLSW0rzNix35T6IIeEbdh7SDAGgUKjiCcYgcJg8QiPkJg5t2R+Rk+45a/NTdpSWohB9DqSZ17BH5gxJ6thdDW5hdI+6O7dibDyErA4psOMQKlAUbLxY7rWR2EyG9jRr8IxYF4+fL611O5k9h
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'JetBrains Mono';
+  font-style: normal;
+  font-weight: 800;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABtMABAAAAAAS9AAABrqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoIkG4kyHIMyBmA/U1RBVEwAhGYRCArdeMs6C4NuAAE2AiQDhx4EIAWFNgeQVwwHG4c/VQdy2DgAQ3y+ClGUTc6/Ff9/TW4MUZ0DsexvhohkVFIJjZLW3lbdWMbyVZ4EqOHRr+zvt2kEd3TSKrEjKKOH8YWjx/J0zNFF0iAEnsLQcI3nY3eKH+3qzbKKvpBQBNO4ThwhySxBtFZW9+wHkCUBKgTFwkfIsAZiHwdoUZ66+z8iN5sVLKA9WBBjEBSFo6skCipFMBSFICqSoth6QKMfk3wkxXzEf/1yKSbdlKZp1bT6funki6nNLzUviGOwbX+JIpbcLEGMeo3lnKR2C1AxfY6KdvszkUSacQJ+Rzc9ygJPLJ6CpXHokQ39fferNafm9KplgO
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'JetBrains Mono';
+  font-style: normal;
+  font-weight: 800;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFK0ABAAAAAA4fAAAFJQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEUG4ZEHIGacgZgP1NUQVRMAIUqEQgKgdwsgatSC4YYAAE2AiQDjB4EIAWFNgejFgwHG2TFB9g2lZjdDuCd73trqmJsM6iHjcOQweNjjEQIGwdAxJMy+///mtwYIvIGaq3WISsaIk7YkqpKiZKRSvSc1cJcqgwOS4aChcZLC5v6cYWOdU4SQ9SiqXEFWcTEmGZepnKGHTKTvTbLz6y4i5axmSCmp/gjFTRuxUsEe9CJp/DPT7hhX6qmMjX3kNXJ7vtbmyqpnmA004B5wxyx6CrAnV9MUsYJ/9/bzM5973e3oKX2yAQ4DCaUiVMvUTSTbTlcpmgjwCBlyJCkn+d/0zr3PkRCDH5KiUmsQy01hLGGMIy11iGUICGEOoQQ4zCUqLGIhiAhxB
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-48098ac3-71f4-80dc-8003-bca368ac62d8"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-48098ac3-71f4-80dc-8003-bca368ac62d8-rumext-id-76"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(26, 26, 
26); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-48098ac3-71f4-80dc-8003-bca368ac62d8-rumext-id-76)" 
fill="none"><clipPath class="fra [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/dont-touch-it-10s.svg 
b/contrib/ads/svg/dont-touch-it-10s.svg
new file mode 100644
index 0000000..d347ff8
--- /dev/null
+++ b/contrib/ads/svg/dont-touch-it-10s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-48098ac3-71f4-80dc-8003-bca280fe3d28" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-48098ac3-71f4-80dc-8003-bca280fe3d28"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-48098ac3-71f4-80dc-8003-bca280fe3d28-rumext-id-72"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-48098ac3-71f4-80dc-8003-bca280fe3d28-rumext-id-72)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/kitkat-7s.svg b/contrib/ads/svg/kitkat-7s.svg
new file mode 100644
index 0000000..b1dfeaa
--- /dev/null
+++ b/contrib/ads/svg/kitkat-7s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc88a2243f57" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-791ee974-abcf-80c0-8003-bc88a2243f57"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc88a2243f57-rumext-id-5"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc88a2243f57-rumext-id-5)" 
fill="none"><clipPath class="fr [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/lockpick-9s.svg b/contrib/ads/svg/lockpick-9s.svg
new file mode 100644
index 0000000..50814af
--- /dev/null
+++ b/contrib/ads/svg/lockpick-9s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc9cf409d421" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-791ee974-abcf-80c0-8003-bc9cf409d421"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc9cf409d421-rumext-id-38"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc9cf409d421-rumext-id-38)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/lockpick-physical-sec-9s.svg 
b/contrib/ads/svg/lockpick-physical-sec-9s.svg
new file mode 100644
index 0000000..ad1bdcd
--- /dev/null
+++ b/contrib/ads/svg/lockpick-physical-sec-9s.svg
@@ -0,0 +1,135 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc9fc6559b14" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-791ee974-abcf-80c0-8003-bc9fc6559b14"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc9fc6559b14-rumext-id-138"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc9fc6559b14-rumext-id-138)" 
fill="none"><clipPath class [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/lua-rules-4s.svg b/contrib/ads/svg/lua-rules-4s.svg
new file mode 100644
index 0000000..179222d
--- /dev/null
+++ b/contrib/ads/svg/lua-rules-4s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bcaabfa76357" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-dccbd674-f3b0-80af-8003-bcaabfa76357"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bcaabfa76357-rumext-id-164"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(26, 26, 
26); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bcaabfa76357-rumext-id-164)" 
fill="none"><clipPath class="f [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/notsnack-7s.svg b/contrib/ads/svg/notsnack-7s.svg
index 4d3dc37..8bfbdc5 100644
--- a/contrib/ads/svg/notsnack-7s.svg
+++ b/contrib/ads/svg/notsnack-7s.svg
@@ -11,4 +11,4 @@
     font-weight: 400;
     font-display: block;
     src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
-  }</style><g id="shape-791ee974-abcf-80c0-8003-bc82e7fa552f"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc82e7fa552f-rumext-id-1"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(26, 26, 
26); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc82e7fa552f-rumext-id-1)" 
fill="none"><clipPath class="fr [...]
\ No newline at end of file
+  }</style><g id="shape-791ee974-abcf-80c0-8003-bc82e7fa552f"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc82e7fa552f-rumext-id-111"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(26, 26, 
26); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc82e7fa552f-rumext-id-111)" 
fill="none"><clipPath class [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/success-unreachable-7s.svg 
b/contrib/ads/svg/success-unreachable-7s.svg
new file mode 100644
index 0000000..cb26c3b
--- /dev/null
+++ b/contrib/ads/svg/success-unreachable-7s.svg
@@ -0,0 +1 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca90cca9cef" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><g 
id="shape-dccbd674-f3b0-80af-8003-bca90cca9cef"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca90cca9cef-rumext-id-43"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matri [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/swissknife-10s.svg 
b/contrib/ads/svg/swissknife-10s.svg
index b5b9bbf..96c60a0 100644
--- a/contrib/ads/svg/swissknife-10s.svg
+++ b/contrib/ads/svg/swissknife-10s.svg
@@ -68,4 +68,4 @@
   src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
   unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }
-</style><g id="shape-791ee974-abcf-80c0-8003-bc848d1d2e87"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc848d1d2e87-rumext-id-14"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc848d1d2e87-rumext-id-14)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
+</style><g id="shape-791ee974-abcf-80c0-8003-bc848d1d2e87"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc848d1d2e87-rumext-id-1"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc848d1d2e87-rumext-id-1)" 
fill="none"><clipPath class="fr [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-machine-whats-inside-7s.svg 
b/contrib/ads/svg/taler-machine-whats-inside-7s.svg
new file mode 100644
index 0000000..bc1557c
--- /dev/null
+++ b/contrib/ads/svg/taler-machine-whats-inside-7s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bca0e9c03352" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-791ee974-abcf-80c0-8003-bca0e9c03352"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bca0e9c03352-rumext-id-88"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bca0e9c03352-rumext-id-88)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-post-blockchain-18s.svg 
b/contrib/ads/svg/taler-post-blockchain-18s.svg
new file mode 100644
index 0000000..d05f955
--- /dev/null
+++ b/contrib/ads/svg/taler-post-blockchain-18s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-48098ac3-71f4-80dc-8003-bca1d30294e8" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-48098ac3-71f4-80dc-8003-bca1d30294e8"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-48098ac3-71f4-80dc-8003-bca1d30294e8-rumext-id-117"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-48098ac3-71f4-80dc-8003-bca1d30294e8-rumext-id-117)" 
fill="none"><clipPath class [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-1-3s.svg 
b/contrib/ads/svg/taler-principles-1-3s.svg
new file mode 100644
index 0000000..2208d5e
--- /dev/null
+++ b/contrib/ads/svg/taler-principles-1-3s.svg
@@ -0,0 +1,135 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-48098ac3-71f4-80dc-8003-bca3744de0e4" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-48098ac3-71f4-80dc-8003-bca3744de0e4"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-48098ac3-71f4-80dc-8003-bca3744de0e4-rumext-id-20"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-48098ac3-71f4-80dc-8003-bca3744de0e4-rumext-id-20)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-2-4s.svg 
b/contrib/ads/svg/taler-principles-2-4s.svg
new file mode 100644
index 0000000..df618a0
--- /dev/null
+++ b/contrib/ads/svg/taler-principles-2-4s.svg
@@ -0,0 +1,135 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-48098ac3-71f4-80dc-8003-bca48b0b2c69" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-48098ac3-71f4-80dc-8003-bca48b0b2c69"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-48098ac3-71f4-80dc-8003-bca48b0b2c69-rumext-id-96"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-48098ac3-71f4-80dc-8003-bca48b0b2c69-rumext-id-96)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-3-3s.svg 
b/contrib/ads/svg/taler-principles-3-3s.svg
new file mode 100644
index 0000000..028a46c
--- /dev/null
+++ b/contrib/ads/svg/taler-principles-3-3s.svg
@@ -0,0 +1,135 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-48098ac3-71f4-80dc-8003-bca45bbc599e" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-48098ac3-71f4-80dc-8003-bca45bbc599e"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-48098ac3-71f4-80dc-8003-bca45bbc599e-rumext-id-29"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-48098ac3-71f4-80dc-8003-bca45bbc599e-rumext-id-29)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-4-3s.svg 
b/contrib/ads/svg/taler-principles-4-3s.svg
new file mode 100644
index 0000000..0ff0a2d
--- /dev/null
+++ b/contrib/ads/svg/taler-principles-4-3s.svg
@@ -0,0 +1,135 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca502afb651" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-dccbd674-f3b0-80af-8003-bca502afb651"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca502afb651-rumext-id-120"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca502afb651-rumext-id-120)" 
fill="none"><clipPath class [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-5-4s.svg 
b/contrib/ads/svg/taler-principles-5-4s.svg
new file mode 100644
index 0000000..6e8978a
--- /dev/null
+++ b/contrib/ads/svg/taler-principles-5-4s.svg
@@ -0,0 +1,135 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca5301067ee" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-dccbd674-f3b0-80af-8003-bca5301067ee"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca5301067ee-rumext-id-150"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca5301067ee-rumext-id-150)" 
fill="none"><clipPath class [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-6-3s.svg 
b/contrib/ads/svg/taler-principles-6-3s.svg
new file mode 100644
index 0000000..87e3129
--- /dev/null
+++ b/contrib/ads/svg/taler-principles-6-3s.svg
@@ -0,0 +1,135 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca55baec728" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-dccbd674-f3b0-80af-8003-bca55baec728"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca55baec728-rumext-id-63"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca55baec728-rumext-id-63)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-7-3s.svg 
b/contrib/ads/svg/taler-principles-7-3s.svg
new file mode 100644
index 0000000..ebe14bd
--- /dev/null
+++ b/contrib/ads/svg/taler-principles-7-3s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca59be90864" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-dccbd674-f3b0-80af-8003-bca59be90864"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca59be90864-rumext-id-129"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca59be90864-rumext-id-129)" 
fill="none"><clipPath class [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-8-3s.svg 
b/contrib/ads/svg/taler-principles-8-3s.svg
new file mode 100644
index 0000000..0f13410
--- /dev/null
+++ b/contrib/ads/svg/taler-principles-8-3s.svg
@@ -0,0 +1,135 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca5c7ff29c1" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-dccbd674-f3b0-80af-8003-bca5c7ff29c1"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca5c7ff29c1-rumext-id-79"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca5c7ff29c1-rumext-id-79)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-principles-9-3s.svg 
b/contrib/ads/svg/taler-principles-9-3s.svg
new file mode 100644
index 0000000..f096875
--- /dev/null
+++ b/contrib/ads/svg/taler-principles-9-3s.svg
@@ -0,0 +1,135 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bca58348351e" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACqcABAAAAAAW/QAACo7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv1U5SMLg0IAATYCJAOGfgQgBYRQB5FpDAcb5kxFB2rYOAAQ260OI5IIVhhRybk7+/+WQMcYPzRUzQoMgkFRDIKiKNIdDQZAR8/8RBF0IPhGKFnLbtJQtkk1QWqcd1z96tYDZhz328v1e8tbeITGPsnl4dHuoT8ZJJlZgKwIV7slWAoVwA++dxdgbnvwn/wJAUEqpX6ylZI6EXHgcLKkFNqTLdGKt1CEVkywEkGsAItNXUrJJj+MXcu34+3Isl1AtIZl69nJE+twCyU9pGpohjY2PEW44H06e5cky7szIuNH6n6AX5+iMdAR2SFY7TTSXefztSmBiiovFQAaAgjbQAaanTew3dg7EoPzQh5xEAPb7R
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxYABAAAAAAPxgAABv4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKXLsbC4IkAAE2AiQDhEQEIAWEUAeLPAwHGyE1JeOYpXgcAB3XJqJq9C7R/39NbgwRqKHa/lXS4Ui7KLMXdxV7yFZFL36USF4wBf0RIT3P0g4EvkDIPXQeu8rv4DHZQ83N5p6zp19POOaC9cXG4Q87L1cLk7FFhLT+5l7l8URRzmg5QpJZeP5d+7wvyXxeAKTZ5QKw0SSrCRQdX1uhyvM89+7+VYGvRVLHx/SwPJCOBxZ4hpH3H4KMjXEiRQNobrfJfk8JAhKt4MgwihRUcmSO2sgNGJUGmTbDKEQwMAqMGQ1mEGbhkAnXKDCL/IByeJ7u19+1SJACfIAL+HhpAAdwg6N5bCNpuX50U8YZpnfcyY
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABa8ABAAAAAAQEgAABZcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsw8xQULhBIAATYCJAOIIAQgBYRQB5RvDAcbajkF3PnBeUDQyG+wiArSViOqJ/ns/+NxclijNoM/lmIjK7FQ6CSzeMkQJIg3DCuUZuVxmAqtKRsKbnORo9V4Zx/uST2aaY9t0Sc6Gnq8LmVanrOqIn2db9+L87PJDkWXujIsxRmOkcugPjw/tz/3vbdggSNMZtSo+AJ2U6USFQM/ZVFfcRZGI9ZEhG+CNmnDjBqCUYDRsAcy5txAUavs+J54KPfGXn7JbZKjyFaMAItCGIbxranmMQYpMAJhwNb6bxXQs36pFMJAJxummHe+wtA6U/9Syidw4lmbZ8wJC7mpyM1rfWMRAwMMgPgYmdtGSo+4pIs7It
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACL0ABAAAAAAR0QAACKUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtl0x10Lgj4AATYCJAOEdgQgBYRQB4w+DAcb1ztFRm3qos1yRNXoqVFULvLZ/7fkhgyBdVR1denIFNWJMOygmnVy0TrIzgzYE7iN2xVoJFpeiyUfGi83mxeWPlrljcfHajBvUgRe6rj0HXxzW9RPW/1lWjbKNE+0PEJjn+QewDY7UhRURIycidExEzBBRbACBTOmMzA3oxb21q7dnBVzUa59l/Wx+v37l+7XewmafEy8FS1tdxGXBYqakpKmolO58+jmBNGOuepAD0EpZufxANzb3l1rTlwbbEyaW9scRdOKA5oYhQlkhf3/uVzjt+jWnECJh5GdWATFvYTiwX5avrX268vLjh9CNzyF9eGtMR6AGq
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNsABAAAAAAMBwAABMMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9kqSULgjYAATYCJAOEaAQgBYRQB4wbDAcbjioV7NgjbgdAVNX2Ifv/S3JjTKgBXy8RO2G2XI4Tlat9/KoioUq3HFOLBUSlg08wqBa23lJ5J8PcROQlOm/xlNEf+UFEMK4ew4guCbQhdxYXp75ZkuPWo5b95669FBr8h2v/npu8TLLZArBQ9UAOiBWgrJBVgLLCsvrClkjWA73+3TGI5vyfvTtCDi+fJlVEU9TbohosnwIlUlG0qVigJQTVigmUmtFUnmEVV9ZGbvFTeunzymt7VWYglhAUXkAAXO5+V6CbAgowsM2LCpcHuDiNI8nTQKKxD+w0+QBg6Qsxj7137r0UPiSX/nREEizrGVEYANgmN5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH8kABAAAAABRHAAAH7CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/gAHIQ6BmA/U1RBVEQAi0wRCAqDjViCznALjFAAATYCJAOZHAQgBYRQB79ADAdbpB2RADXv71sSDJ23beQlqNQInpBtTqRHcL3Z2ya55C52NDKGjQNoYPkFEv7////PTSZjrNvQ2wagolJp/5WgURh1OsJk9pJFBAIZEYEwVDMPYxMNJknkZdXblgUNMd+Cvpv0+R3qOVqt57GjpLfJH+jbBqJ2uctiRkorKqmSKplqrpB6UDOSKqmRghSrmUJsWMyRYcoT3USAsFN97aaZm2ZmimHd+VBqo7xwdxfnG37UDIpD7xlDDIRjZATjFgEXGQ0n6gmjryKb+qCDIGw1R1mOUgoc4UFfcbs8Rdvala9x18A4kUkMcSW88JdU9a5zwgVeZM
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 600;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFkkABAAAAAA9uQAAFjAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBy2yBqE0Lh2YAATYCJAOPSAQgBYRQB6g+DAcbSeBXcHMHtKyt3DYAoL7S9v9sB2SbU+LF3TZCfL0Yut0F080dyuNQhTo0+////8RkYww70A6UtMya+20PagRhguYoogp3BPYGV6qoFrH3QMSBWtGqdlpRB3WCg7SLCC+zSLtRXPrx1IJCVhAGMzrqK6oaxL12Ud61V3mWqU0z7TC10VNH74IYDhdOh4tTGEyZBjulpUyNYGIX9Q/33eUnX+hMH1dEiPbFLNLf6jR1UWU+YqJJw6e1IsvmRtGcijHDyeSXG6k5wkCsR12bHU/ST+P2mHwz+YMvH0n5yxTjUnpXucGPuq4j7rUaWv5dZ4ZAAeV/hj
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-dccbd674-f3b0-80af-8003-bca58348351e"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bca58348351e-rumext-id-11"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bca58348351e-rumext-id-11)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-rms-5s.svg b/contrib/ads/svg/taler-rms-5s.svg
new file mode 100644
index 0000000..d56a453
--- /dev/null
+++ b/contrib/ads/svg/taler-rms-5s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-dccbd674-f3b0-80af-8003-bcabfd33754d" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-dccbd674-f3b0-80af-8003-bcabfd33754d"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-dccbd674-f3b0-80af-8003-bcabfd33754d-rumext-id-107"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-dccbd674-f3b0-80af-8003-bcabfd33754d-rumext-id-107)" 
fill="none"><clipPath class [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-wallet-eCHF-french-10s.svg 
b/contrib/ads/svg/taler-wallet-eCHF-french-10s.svg
new file mode 100644
index 0000000..9bca293
--- /dev/null
+++ b/contrib/ads/svg/taler-wallet-eCHF-french-10s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc9b4c46556c" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-791ee974-abcf-80c0-8003-bc9b4c46556c"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc9b4c46556c-rumext-id-58"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc9b4c46556c-rumext-id-58)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-wallet-eCHF-german-10s.svg 
b/contrib/ads/svg/taler-wallet-eCHF-german-10s.svg
new file mode 100644
index 0000000..fbf49a4
--- /dev/null
+++ b/contrib/ads/svg/taler-wallet-eCHF-german-10s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc9a19cc429d" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-791ee974-abcf-80c0-8003-bc9a19cc429d"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc9a19cc429d-rumext-id-91"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc9a19cc429d-rumext-id-91)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler-wallet-question-15s.svg 
b/contrib/ads/svg/taler-wallet-question-15s.svg
new file mode 100644
index 0000000..d870c9c
--- /dev/null
+++ b/contrib/ads/svg/taler-wallet-question-15s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc9c21519567" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-791ee974-abcf-80c0-8003-bc9c21519567"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc9c21519567-rumext-id-159"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc9c21519567-rumext-id-159)" 
fill="none"><clipPath class [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler1-5s.svg b/contrib/ads/svg/taler1-5s.svg
new file mode 100644
index 0000000..7c36b76
--- /dev/null
+++ b/contrib/ads/svg/taler1-5s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc97f0c81cb2" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-791ee974-abcf-80c0-8003-bc97f0c81cb2"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc97f0c81cb2-rumext-id-142"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc97f0c81cb2-rumext-id-142)" 
fill="none"><clipPath class [...]
\ No newline at end of file
diff --git a/contrib/ads/svg/taler2-7s.svg b/contrib/ads/svg/taler2-7s.svg
new file mode 100644
index 0000000..12ba700
--- /dev/null
+++ b/contrib/ads/svg/taler2-7s.svg
@@ -0,0 +1,71 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink"; width="768" 
xmlns="http://www.w3.org/2000/svg"; height="576" 
id="screenshot-791ee974-abcf-80c0-8003-bc984b7728cb" viewBox="0 0 768 576" 
style="-webkit-print-color-adjust: exact;" fill="none" version="1.1"><style 
data-loading="false">@font-face {
+    font-family: 'sourcesanspro';
+    font-style: normal;
+    font-weight: 400;
+    font-display: block;
+    src: 
url(data:font/woff;base64,d09GRgABAAAAAHSMABQAAAABDCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABvAAAAD4AAABQinOTf0ZGVE0AAAH8AAAAHAAAABxwkYDFR0RFRgAAAhgAAAAiAAAAJgAnARBHUE9TAAACPAAACzwAADXwmf/bv0dTVUIAAA14AAAA+gAAAa7khdupT1MvMgAADnQAAABXAAAAYGdamnRjbWFwAAAOzAAAAYkAAAHiSESmoGN2dCAAABBYAAAAVgAAAFYUww7lZnBnbQAAELAAAAGxAAACZVO0L6dnYXNwAAASZAAAAAgAAAAIAAAAEGdseWYAABJsAABQOgAAm1B0O5TbaGVhZAAAYqgAAAAxAAAANgkVq9doaGVhAABi3AAAAB8AAAAkDmAFi2htdHgAAGL8AAACOgAAA6h47lnNbG9jYQAAZTgAAAHIAAAB1smHp
 [...]
+  }
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACpsABAAAAAAW/AAACoLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJCG45GHCgGYD9TVEFURACDMBEICv4I5SYLg0IAATYCJAOGfgQgBYQYB5FpDAcbsUwV3Bi5YePAwLydOArpkx6lRlE6Oa3s/48JcsS1xdV/gIey4DlPOwRHoCiKoiiyKgoMNKZ2fpMahNwcs+3FYYt8VbklRMudmOddn+4Td4z7bVG+f5m489gjNPZJLg+Pa/17MpBkZl+RQBGDQ1IAbMmhq/vQVjjinYuIY6YMvoomyzk5qKXUAlX/zeQA5tZtY0GFOKkYoEgLCEgNqVFLRrVEjRE+USVSI0VA2GgbbMImtLHBzFc2xzLpu/TBvR5qovNj2SZD9I/NhDHbtY90r643waI0Ywjg61OVKRovcwgkTWP/dP77U6YE6tJhTXDH6/VdVN2EUR
 [...]
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, 
U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABxIABAAAAAAPvgAABvoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG5JIHIFGBmA/U1RBVEQAgiwRCArKdLsfC4IkAAE2AiQDhEQEIAWEGAeLPAwHG+00RUZt2qAtdkTVaFqi/28JdAyx4BYKOn8RQAQi5apulbo1wsFx22iOsIAETFL+GNfCEdmICKFvqGjfrmzrpBX3fs1HOpjV38p3/4lffbK7XjrhPDHpCElmCaj9eN27BxQAlploJCqoINuiJVdWldXk2CG6/PuB5vbvxnaMkBy0MCqEUSFSvWDCCGEwRo7a6BCkSqkUY2H0/0aDjdHYYCeRObFtO5ZUJ0XsCSGPQXxE1mT70E8aalSlxliMcMDcML3jTpxUowe3OXJUsTuhpC/OmWyu/Vk5QKMLR7LANfbqRt7d+GQ7wX1zvcnuBm4zEzi2BQDhfv
 [...]
+  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABaIABAAAAAAQBgAABYpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG4RgHCgGYD9TVEFURACDShEICsxExRALhBIAATYCJAOIIAQgBYQYB5RvDAcbPTkl45glsHEAsPW+uJEIYeOAQPaPk/3/pwQ5jmz6S+EFIECSgmARBgZgIclMtS5Jx957u45jroXRE4kc9Ar+KgYhpsMhhn89LbMn9ntt6ntl+eWMkxErrkKWu/YwUSUVcewISWYNnl/b/5x7t+jwuaCSC2KAFUQvUX78UiX0YhC1RmFeswBZRcAoVjF6eWHlYgVRgrGXoFr+r2cvvNm9X4UNyaFEFIaifAwKoREKpymPsCh0jPdHYW4cL1gxo3Ng2/YmI5VYGh+Dej7f2UkI1Q68mrbbJH8/c7v7rVFdVxZXWrO5rEnANSkYxoOrIaEWI4gABk4Y7p
 [...]
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAACK0ABAAAAAARvgAACJUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG5JoHCgGYD9TVEFURACCZBEICtlgx1ALgj4AATYCJAOEdgQgBYQYB4w+DAcbkjtVRmaMA4DNZPtGJE2jKPv/Y4IaYwivHQDaliZCkkARvrvTV9ikCIfBCVfGQuvcwEO4iTWyOXaiEYMLinod5XCBug7VopYH+UMm8s+W4Lpv4X59RD161JGFHKvresfIEZLM/sDP7f/cbYwxokaUTIkUkawRNTZG1QYbVRuRaREt8qAtlFZBjAQDrMIKfP/pB7BjUDukXzzwHMt/kWCpp033Du/5ATXVNpxmWTSVztY0HFAKpB4P/k+f3f/SJmkRcgmLcUtz0GsLjRASJ5bsz6C7455cLUhD17xnzMg1CO1wDc193KdEIFyFSlJgiHJ1gshR+IswNb
 [...]
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAABNcABAAAAAAL/AAABL7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnYbjFocgyIGYD9TVEFURACCeBEICq9wqSsLgjYAATYCJAOEaAQgBYQYB4wbDAcbXCpFRm0HYzUGBP+fEugYYi0+gOguDEmuFN1dpkpnyYJeEsCkEkqoMKOc+EVXhJ7AIdgz4WLbIfxumqcXmK+O6Z8+7m8bO61vOTvGRlC/l7n3HqV2oRCm2S4sslWLQjPIkmQ8TsZ1YaKj4J9BNGezl+RyuQTx4CkEKRqkwbSKWR2VhoBXHCkNUBGjbvSF1qmZwfG8Mtt/3dGVawiFkxhPCOF/5zK55ij5KYxRk5rRhQNFPNvmm3Rz7SY0Pz/jJgwSz9vuDfaFQ080EEm9bgt6pvcpe+BjY3uyd4iRWGgEgJOt5GoJwFDTdXBeyCMOwp+ON2Gm9MLjV5
 [...]
+  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, 
U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, 
U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAH/YABAAAAABRPwAAH91AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoRWG/d0HIQ6BmA/U1RBVEQAi0wRCAqDjyiCzyQLjFAAATYCJAOZHAQgBYQYB79ADAdblB1xBTfHcaJVerO6joXLT0eWsG1KdLttFOWMzo8xJtwYbtg4QAAr9yf8//9/YrIhYx2oBwOcU63XvkCNMHMKtuYRyAr4GvBWZqKnObax7YFA7hUjcl+DhXboh3Dsp2jLu1Su2gmb79KpN3VgdJKSkoeXoOgvf/95MhlwnK2x4RCO7tstXnGjiiZSc0GSICUFO4VJN8U4IakYH2Q4miM+2tsiKcLlkHx4Urk5R3/RwEl/i/+fMCam3pfRFsE5bvUji+pGMZh0Tvhix8HvJmgk9Zz26Nfv01bR8BOrS4O/4cJdmAv3X7czEczHtg0Gq4DjVD9HVo
 [...]
+  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, 
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Inter';
+  font-style: normal;
+  font-weight: 700;
+  font-display: block;
+  src: 
url(data:font/woff2;base64,d09GMgABAAAAAFl4ABAAAAAA9uQAAFkWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/1gHNReBmA/U1RBVEQAhTQRCAqBzCSBqFELh2YAATYCJAOPSAQgBYQYB6g+DAcbFeBHd1oJ+HZ1Vzk2zzuDJV1guul47ZTbhsaVEx+3uMiAsHEQA96yYvb//39ishFHTWGqYhdw3N+DqhGOMGSZmBdEtEQPESFqRUTNXAqZhZaIHtqGXT32dTu7d8yTa74KwlZ3yjXgcF4RCMRdmSKFO7wV6aiiCIep7a4S5GamcI+Poy+JzCyxXpGZILzocD5upFx5uSFBkKSgm2Iw0+wwzZKmkKTCzWCSKZttcLTnUrovZ8WLoyZc1a2LmGaK54um2Xjn+A/+9hyWk5kfrb2TbUNuNI14NU7GcDA44ILbxYeqUf5EvIJG/mu/AcvgG19tHuGzi2
 [...]
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, 
U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, 
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+</style><g id="shape-791ee974-abcf-80c0-8003-bc984b7728cb"><defs><clipPath 
class="frame-clip-def frame-clip" 
id="frame-clip-791ee974-abcf-80c0-8003-bc984b7728cb-rumext-id-45"><rect rx="0" 
ry="0" x="0" y="0" width="768" height="576" transform="matrix(1.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill: rgb(255, 255, 
255); fill-opacity: 1;"/></clipPath></defs><g 
clip-path="url(#frame-clip-791ee974-abcf-80c0-8003-bc984b7728cb-rumext-id-45)" 
fill="none"><clipPath class=" [...]
\ No newline at end of file
diff --git a/contrib/taler-machine.penpot b/contrib/taler-machine.penpot
index daad70b..659d4e7 100644
Binary files a/contrib/taler-machine.penpot and b/contrib/taler-machine.penpot 
differ

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]