CINXE.COM
javascript – [[WM:TECHBLOG]]
<!doctype html> <html lang="en-US" class="no-js"> <head> <title>javascript – [[WM:TECHBLOG]]</title> <meta name='robots' content='max-image-preview:large' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="http://gmpg.org/xfn/11"> <meta name="theme-color" content="222222"><link rel="alternate" type="application/rss+xml" title="[[WM:TECHBLOG]] » Feed" href="https://techblog.wikimedia.org/feed/" /> <link rel="alternate" type="application/rss+xml" title="[[WM:TECHBLOG]] » Comments Feed" href="https://techblog.wikimedia.org/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="[[WM:TECHBLOG]] » javascript Tag Feed" href="https://techblog.wikimedia.org/tag/javascript/feed/" /> <link rel='stylesheet' id='all-css-0' href='https://techblog.wikimedia.org/wp-includes/css/dist/block-library/style.min.css?m=1732206022g' type='text/css' media='all' /> <link rel='stylesheet' id='all-css-2' href='https://techblog.wikimedia.org/_static/??-eJzTLy/QzcxLzilNSS3WzyrWz01NyUxMzUnNTc0rQeEU5CRWphbp5qSmJyZX6uVm5uklFxfr6OPTDpRD5sM02efaGpobGxkZmBkYGQMARIMu1Q==' type='text/css' media='all' /> <style id='jetpack-sharing-buttons-style-inline-css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='all-css-8' href='https://techblog.wikimedia.org/_static/??/wp-content/plugins/techblog-fonts/assets/css/techblog-fonts.css,/wp-content/themes/modern/style.css?m=1720618861' type='text/css' media='all' /> <link rel='stylesheet' id='screen-css-8' href='https://techblog.wikimedia.org/_static/??-eJyNzLEOgzAQA9AfIlzDACyo34KCW5C4S4UPVf170pUFRsvPlu8npGwOc/EZCormCZvJSMIpr1JS3jBsS4EMhh3nXCeykqurgkTHxe7rtNOzBvpvBf+zpw6xax5t7Ps2HofoRg4=' type='text/css' media='screen' /> <style id='modern-inline-css'> .comments-link { clip: rect(1px, 1px, 1px, 1px); height: 1px; position: absolute; overflow: hidden; width: 1px; } /* START CSS variables */ :root { --color_accent: #14866d; --color_accent--a0: rgba(20,134,109,0); --color_header_background: #222222; --color_intro_background: #222222; --color_content_text: #54595d; --color_content_text--a20: rgba(84,89,93,0.2); --color_content_headings: #222222; --color_footer_background: #eaecf0; --color_footer_text: #54595d; --color_footer_text--a20: rgba(84,89,93,0.2); --color_footer_headings: #222222; } /* END CSS variables */:root {--background_color:#222222;--background_color--a0:rgba(34,34,34,0);} </style> <link rel='stylesheet' id='all-css-10' href='https://techblog.wikimedia.org/wp-content/themes/modern-child/style.css?m=1720618857g' type='text/css' media='all' /> <script type="text/javascript" src="https://techblog.wikimedia.org/wp-content/themes/modern/library/js/vendors/css-vars-ponyfill/css-vars-ponyfill.min.js?ver=2.3.1" id="css-vars-ponyfill-js"></script> <script type="text/javascript" id="css-vars-ponyfill-js-after"> /* <![CDATA[ */ window.onload = function() { cssVars( { onlyVars: true, exclude: 'link:not([href^="https://techblog.wikimedia.org/wp-content/themes"])' } ); }; /* ]]> */ </script> <script type="text/javascript" src="https://techblog.wikimedia.org/_static/??-eJyFi0EOwjAMwD5El9FJcEK8JZSoS9WkY0k17fcgtPtOPtiGbQmpqZM6LLVnVgOnNL9qywEV6+6cDNCM3KAYCHqTNhS7wG9lTbW/6W/Kp9O6HxiE9TQKwnlFpyN+yuN6n2Icb2Ocyhe+Eziu" ></script><link rel="https://api.w.org/" href="https://techblog.wikimedia.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://techblog.wikimedia.org/wp-json/wp/v2/tags/32" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://techblog.wikimedia.org/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.1" /> <style type="text/css" id="custom-background-css"> body.custom-background { background-color: #222222; } </style> <link rel="icon" href="https://techblog.wikimedia.org/wp-content/uploads/2020/03/cropped-600px-Wiki-tech-logo-hub.svg_-1.png?w=32" sizes="32x32" /> <link rel="icon" href="https://techblog.wikimedia.org/wp-content/uploads/2020/03/cropped-600px-Wiki-tech-logo-hub.svg_-1.png?w=192" sizes="192x192" /> <link rel="apple-touch-icon" href="https://techblog.wikimedia.org/wp-content/uploads/2020/03/cropped-600px-Wiki-tech-logo-hub.svg_-1.png?w=180" /> <meta name="msapplication-TileImage" content="https://techblog.wikimedia.org/wp-content/uploads/2020/03/cropped-600px-Wiki-tech-logo-hub.svg_-1.png?w=270" /> <style type="text/css" id="wp-custom-css"> /* Hide duplicate title on "home" page */ body.page-id-15 div.intro {display:none} /* T248129: Always show authors (only needed until we have 2+ authors on published posts) */ body:not(.group-blog) .entry-meta .author { display: inline; } /* Rounded All Post and Comment button in alignement with design style guide*/ a.button, element.style { border-radius: 4px; } form input[type=submit], form .main-navigation-container .button>a, .main-navigation-container form .button>a { margin-top: 0; margin-bottom: 0; border-radius: 4px; } /* Remove redundant "Posts" title from Posts page */ .page-header .page-title { float: left; max-width: 48%; display: none; } /* Remove background image from post navigation footer */ .post-navigation .nav-previous a { background-image: none !important; } .post-navigation .nav-next a { background-image: none !important; } </style> </head> <body class="archive comment-hidden custom-background group-blog has-intro has-masonry-footer has-navigation-mobile has-posts-layout-equal-height has-widgets-sidebar hfeed jetpack-featured-images-archive-enabled jetpack-featured-images-page-enabled jetpack-featured-images-portfolio-enabled jetpack-featured-images-post-enabled no-js posts-layout-columns-3 tag tag-32 tag-javascript"> <div id="page" class="site"> <ul class="skip-link-list"> <li class="skip-link-list-item"><a class="skip-link screen-reader-text" href="#site-navigation">Skip to main navigation</a></li><li class="skip-link-list-item"><a class="skip-link screen-reader-text" href="#content">Skip to main content</a></li><li class="skip-link-list-item"><a class="skip-link screen-reader-text" href="#colophon">Skip to footer</a></li></ul> <header id="masthead" class="site-header"> <div class="site-header-navigation"><div class="site-header-inner"> <nav id="site-navigation" class="main-navigation" aria-label="Primary Menu"> <button id="menu-toggle" class="menu-toggle" aria-controls="menu-primary" aria-expanded="false">Menu</button> <div id="site-navigation-container" class="main-navigation-container"> <div class="menu-search"><form role="search" method="get" class="search-form" action="https://techblog.wikimedia.org/"> <label> <span class="screen-reader-text">Search for:</span> <input type="search" class="search-field" placeholder="Search …" value="" name="s" /> </label> <input type="submit" class="search-submit" value="Search" /> </form></div><div class="menu"><ul id="menu-primary" class="menu-primary"><li id="menu-item-231" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-231"><a href="https://techblog.wikimedia.org/">Home</a></li> <li id="menu-item-43" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43"><a href="https://techblog.wikimedia.org/about/">About</a></li> <li id="menu-item-58" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-58"><a href="https://techblog.wikimedia.org/further-reading/">Further Reading</a></li> <li class="menu-toggle-skip-link-container"><a href="#menu-toggle" class="menu-toggle-skip-link">Skip to menu toggle button</a></li></ul></div> </div> </nav> </div></div> <div class="site-header-content"><div class="site-header-inner"> <div class="site-branding"> <div class="site-branding-text"> <p class="site-title"><a href="https://techblog.wikimedia.org/" class="site-title-text" rel="home">[[WM:TECHBLOG]]</a></p> <p class="site-description">Open Source for Open Knowledge</p> </div> </div> <nav class="social-links" aria-label="Social Menu"> </nav> </div></div> </header> <section id="intro-container" class="intro-container"> <div id="intro" class="intro"><div class="intro-inner"> </div></div> </section> <div id="content" class="site-content"> <div class="site-content-inner"> <div id="primary" class="content-area"> <main id="main" class="site-main"> <header class="page-header"> <h1 class="page-title">Tag: <span>javascript</span></h1> </header> <div class="posts posts-list" id="posts"> <article id="post-2586" class="post-2586 post type-post status-publish format-standard has-post-thumbnail hentry category-performance tag-javascript tag-mediawiki tag-perf-matters tag-php tag-synthetic-testing tag-web-performance entry"> <div class="entry-media"><figure class="post-thumbnail"><a href="https://techblog.wikimedia.org/2022/12/16/perf-matters-at-wikipedia-2018/"><img width="420" height="420" src="https://techblog.wikimedia.org/wp-content/uploads/2022/12/Cincinnati_night_skyline_from_Covington_January_2019.jpg?w=420&h=420&crop=1" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" data-attachment-id="2682" data-permalink="https://techblog.wikimedia.org/2022/12/16/perf-matters-at-wikipedia-2018/cincinnati_night_skyline_from_covington_january_2019/" data-orig-file="https://techblog.wikimedia.org/wp-content/uploads/2022/12/Cincinnati_night_skyline_from_Covington_January_2019.jpg" data-orig-size="1636,800" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Cincinnati_night_skyline_from_Covington,_January_2019" data-image-description="" data-image-caption="" data-medium-file="https://techblog.wikimedia.org/wp-content/uploads/2022/12/Cincinnati_night_skyline_from_Covington_January_2019.jpg?w=750" data-large-file="https://techblog.wikimedia.org/wp-content/uploads/2022/12/Cincinnati_night_skyline_from_Covington_January_2019.jpg?w=1000" /></a></figure></div><div class="entry-content-container"><header class="entry-header"><h2 class="entry-title"><a href="https://techblog.wikimedia.org/2022/12/16/perf-matters-at-wikipedia-2018/" rel="bookmark">Perf Matters at Wikipedia in 2018</a></h2></header> <div class="entry-content"><div class="entry-summary"> Looking back at our ups and downs. </div> <div class="link-more"><a href="https://techblog.wikimedia.org/2022/12/16/perf-matters-at-wikipedia-2018/" class="more-link">Continue reading<span class="screen-reader-text"> “Perf Matters at Wikipedia in 2018”</span>…</a></div> </div> <footer class="entry-meta entry-meta-bottom"> <span class="entry-meta-element entry-date posted-on"> <span class="entry-meta-description label-published"> Posted on: </span> <a href="https://techblog.wikimedia.org/2022/12/16/perf-matters-at-wikipedia-2018/" rel="bookmark"> <time datetime="2022-12-16T11:00:00+00:00" class="published" title="Posted on: December 16, 2022"> December 16, 2022 </time> </a> <span class="entry-meta-description label-updated"> Last updated on: </span> <time class="updated" datetime="2024-11-11T18:33:32+00:00" title="Last updated on: November 11, 2024"> November 11, 2024 </time> </span> <a href="https://techblog.wikimedia.org/author/krinkle/" title="Posts by Timo Tijhof" class="author url fn" rel="author">Timo Tijhof</a></footer> </div> </article> <article id="post-2728" class="post-2728 post type-post status-publish format-standard has-post-thumbnail hentry category-performance tag-javascript tag-mediawiki tag-web-perf-hero-award tag-web-performance entry"> <div class="entry-media"><figure class="post-thumbnail"><a href="https://techblog.wikimedia.org/2022/03/30/web-perf-hero-sd0001/"><img width="420" height="420" src="https://techblog.wikimedia.org/wp-content/uploads/2022/11/WebPerfHero.png?w=420&h=420&crop=1" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" data-attachment-id="2150" data-permalink="https://techblog.wikimedia.org/2022/11/21/web-perf-hero-valentin-gutierrez/webperfhero/" data-orig-file="https://techblog.wikimedia.org/wp-content/uploads/2022/11/WebPerfHero.png" data-orig-size="1279,442" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Web Perf Hero award" data-image-description="" data-image-caption="" data-medium-file="https://techblog.wikimedia.org/wp-content/uploads/2022/11/WebPerfHero.png?w=750" data-large-file="https://techblog.wikimedia.org/wp-content/uploads/2022/11/WebPerfHero.png?w=1000" /></a></figure></div><div class="entry-content-container"><header class="entry-header"><h2 class="entry-title"><a href="https://techblog.wikimedia.org/2022/03/30/web-perf-hero-sd0001/" rel="bookmark">Web Perf Hero: SD0001</a></h2></header> <div class="entry-content"><div class="entry-summary"> @SD0001 implemented Package files for Gadgets (T198758). This enables gadget maintainers to bundle JSON files, unpacked via require(). This improves… </div> <div class="link-more"><a href="https://techblog.wikimedia.org/2022/03/30/web-perf-hero-sd0001/" class="more-link">Continue reading<span class="screen-reader-text"> “Web Perf Hero: SD0001”</span>…</a></div> </div> <footer class="entry-meta entry-meta-bottom"> <span class="entry-meta-element entry-date posted-on"> <span class="entry-meta-description label-published"> Posted on: </span> <a href="https://techblog.wikimedia.org/2022/03/30/web-perf-hero-sd0001/" rel="bookmark"> <time datetime="2022-03-30T12:00:00+00:00" class="published" title="Posted on: March 30, 2022"> March 30, 2022 </time> </a> <span class="entry-meta-description label-updated"> Last updated on: </span> <time class="updated" datetime="2024-11-11T18:33:32+00:00" title="Last updated on: November 11, 2024"> November 11, 2024 </time> </span> <a href="https://techblog.wikimedia.org/author/krinkle/" title="Posts by Timo Tijhof" class="author url fn" rel="author">Timo Tijhof</a></footer> </div> </article> <article id="post-833" class="post-833 post type-post status-publish format-standard has-post-thumbnail hentry category-how-to tag-debugging tag-javascript tag-mobile entry"> <div class="entry-media"><figure class="post-thumbnail"><a href="https://techblog.wikimedia.org/2020/09/28/diving-into-wikipedias-ocean-of-errors/"><img width="420" height="420" src="https://techblog.wikimedia.org/wp-content/uploads/2020/09/1024px-Christoph_Wolff_12_years_scubadiving_at_Crystal_Bat_Nusa_Penida_Indonesia.jpg?w=420&h=420&crop=1" class="attachment-thumbnail size-thumbnail wp-post-image" alt="https://commons.wikimedia.org/wiki/File:Christoph_Wolff,_12_years,_scubadiving_at_Crystal_Bat,_Nusa_Penida,_Indonesia.JPG" decoding="async" data-attachment-id="834" data-permalink="https://techblog.wikimedia.org/2020/09/28/diving-into-wikipedias-ocean-of-errors/1024px-christoph_wolff_12_years_scubadiving_at_crystal_bat_nusa_penida_indonesia/" data-orig-file="https://techblog.wikimedia.org/wp-content/uploads/2020/09/1024px-Christoph_Wolff_12_years_scubadiving_at_Crystal_Bat_Nusa_Penida_Indonesia.jpg" data-orig-size="1024,768" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="1024px-Christoph_Wolff,_12_years,_scubadiving_at_Crystal_Bat,_Nusa_Penida,_Indonesia" data-image-description="<p>https://commons.wikimedia.org/wiki/File:Christoph_Wolff,_12_years,_scubadiving_at_Crystal_Bat,_Nusa_Penida,_Indonesia.JPG</p> " data-image-caption="<p>https://commons.wikimedia.org/wiki/File:Christoph_Wolff,_12_years,_scubadiving_at_Crystal_Bat,_Nusa_Penida,_Indonesia.JPG</p> " data-medium-file="https://techblog.wikimedia.org/wp-content/uploads/2020/09/1024px-Christoph_Wolff_12_years_scubadiving_at_Crystal_Bat_Nusa_Penida_Indonesia.jpg?w=750" data-large-file="https://techblog.wikimedia.org/wp-content/uploads/2020/09/1024px-Christoph_Wolff_12_years_scubadiving_at_Crystal_Bat_Nusa_Penida_Indonesia.jpg?w=1000" /></a></figure></div><div class="entry-content-container"><header class="entry-header"><h2 class="entry-title"><a href="https://techblog.wikimedia.org/2020/09/28/diving-into-wikipedias-ocean-of-errors/" rel="bookmark">Diving into Wikipedia’s ocean of errors</a></h2></header> <div class="entry-content"><div class="entry-summary"> This blog post documents how we prioritized debugging an issue on mobile; how we went about implementing a solution; and what we learned from the experience. </div> <div class="link-more"><a href="https://techblog.wikimedia.org/2020/09/28/diving-into-wikipedias-ocean-of-errors/" class="more-link">Continue reading<span class="screen-reader-text"> “Diving into Wikipedia’s ocean of errors”</span>…</a></div> </div> <footer class="entry-meta entry-meta-bottom"> <span class="entry-meta-element entry-date posted-on"> <span class="entry-meta-description label-published"> Posted on: </span> <a href="https://techblog.wikimedia.org/2020/09/28/diving-into-wikipedias-ocean-of-errors/" rel="bookmark"> <time datetime="2020-09-28T15:57:39+00:00" class="published" title="Posted on: September 28, 2020"> September 28, 2020 </time> </a> <span class="entry-meta-description label-updated"> Last updated on: </span> <time class="updated" datetime="2020-10-01T22:58:36+00:00" title="Last updated on: October 1, 2020"> October 1, 2020 </time> </span> <span class="entry-meta-element comments-link"> <a href="https://techblog.wikimedia.org/2020/09/28/diving-into-wikipedias-ocean-of-errors/#comments" title="Comments: 0"> <span class="entry-meta-description"> Comments: </span> <span class="comments-count"> 0 </span> </a> </span> <a href="https://techblog.wikimedia.org/author/jon-robson/" title="Posts by Jon Robson" class="author url fn" rel="author">Jon Robson</a></footer> </div> </article> <article id="post-433" class="post-433 post type-post status-publish format-standard has-post-thumbnail hentry category-performance tag-foss tag-javascript tag-web-browser tag-web-performance tag-webkit entry"> <div class="entry-media"><figure class="post-thumbnail"><a href="https://techblog.wikimedia.org/2020/06/24/how-we-contributed-paint-timing-api-to-webkit/"><img width="420" height="420" src="https://techblog.wikimedia.org/wp-content/uploads/2020/06/Rainbow_paint_swatches-e1593015735894.jpg?w=420&h=420&crop=1" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://techblog.wikimedia.org/wp-content/uploads/2020/06/Rainbow_paint_swatches-e1593015735894.jpg 800w, https://techblog.wikimedia.org/wp-content/uploads/2020/06/Rainbow_paint_swatches-e1593015735894.jpg?resize=420,420 420w, https://techblog.wikimedia.org/wp-content/uploads/2020/06/Rainbow_paint_swatches-e1593015735894.jpg?resize=750,750 750w, https://techblog.wikimedia.org/wp-content/uploads/2020/06/Rainbow_paint_swatches-e1593015735894.jpg?resize=768,768 768w" sizes="auto, (max-width: 420px) 100vw, 420px" data-attachment-id="437" data-permalink="https://techblog.wikimedia.org/2020/06/24/how-we-contributed-paint-timing-api-to-webkit/rainbow_paint_swatches/" data-orig-file="https://techblog.wikimedia.org/wp-content/uploads/2020/06/Rainbow_paint_swatches-e1593015735894.jpg" data-orig-size="800,800" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Rainbow_paint_swatches" data-image-description="<p>https://commons.wikimedia.org/wiki/File:Rainbow_paint_swatches.jpg</p> " data-image-caption="<p>https://commons.wikimedia.org/wiki/File:Rainbow_paint_swatches.jpg</p> " data-medium-file="https://techblog.wikimedia.org/wp-content/uploads/2020/06/Rainbow_paint_swatches-e1593015735894.jpg?w=750" data-large-file="https://techblog.wikimedia.org/wp-content/uploads/2020/06/Rainbow_paint_swatches-e1593015735894.jpg?w=800" /></a></figure></div><div class="entry-content-container"><header class="entry-header"><h2 class="entry-title"><a href="https://techblog.wikimedia.org/2020/06/24/how-we-contributed-paint-timing-api-to-webkit/" rel="bookmark">How we contributed Paint Timing API to WebKit</a></h2></header> <div class="entry-content"><div class="entry-summary"> The story of how we decided to commission the implementation of Paint Timing API, a feature that lets us observe web performance from an end-user perspective. This web browser feature tells us at what point in time content started to appear on the screen for a visitor. </div> <div class="link-more"><a href="https://techblog.wikimedia.org/2020/06/24/how-we-contributed-paint-timing-api-to-webkit/" class="more-link">Continue reading<span class="screen-reader-text"> “How we contributed Paint Timing API to WebKit”</span>…</a></div> </div> <footer class="entry-meta entry-meta-bottom"> <span class="entry-meta-element entry-date posted-on"> <span class="entry-meta-description label-published"> Posted on: </span> <a href="https://techblog.wikimedia.org/2020/06/24/how-we-contributed-paint-timing-api-to-webkit/" rel="bookmark"> <time datetime="2020-06-24T16:34:09+00:00" class="published" title="Posted on: June 24, 2020"> June 24, 2020 </time> </a> <span class="entry-meta-description label-updated"> Last updated on: </span> <time class="updated" datetime="2024-11-11T18:33:33+00:00" title="Last updated on: November 11, 2024"> November 11, 2024 </time> </span> <a href="https://techblog.wikimedia.org/author/noam-rosethal/" title="Posts by Noam Rosenthal" class="author url fn" rel="author">Noam Rosenthal</a> and <a href="https://techblog.wikimedia.org/author/gdubuc/" title="Posts by Gilles Dubuc" class="author url fn" rel="author">Gilles Dubuc</a></footer> </div> </article> <article id="post-98" class="post-98 post type-post status-publish format-standard has-post-thumbnail hentry category-parsing tag-javascript tag-mediawiki tag-parsoid tag-php tag-visualeditor entry"> <div class="entry-media"><figure class="post-thumbnail"><a href="https://techblog.wikimedia.org/2020/02/12/parsoid-in-php-or-there-and-back-again/"><img width="420" height="420" src="https://techblog.wikimedia.org/wp-content/uploads/2020/02/Path-in-the-woods-13615460746I3.jpg?w=420&h=420&crop=1" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" data-attachment-id="243" data-permalink="https://techblog.wikimedia.org/2020/02/12/parsoid-in-php-or-there-and-back-again/path-in-the-woods-13615460746i3/" data-orig-file="https://techblog.wikimedia.org/wp-content/uploads/2020/02/Path-in-the-woods-13615460746I3.jpg" data-orig-size="1024,707" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Path-in-the-woods-13615460746I3" data-image-description="<p>https://commons.wikimedia.org/wiki/File:Path-in-the-woods-13615460746I3.jpg</p> <p>Árboles Bosque Amanecer Atardecer Forest Trees Sunrise Sunset</p> <p>Larisa Koshkina</p> " data-image-caption="<p>https://commons.wikimedia.org/wiki/File:Path-in-the-woods-13615460746I3.jpg</p> <p>Árboles Bosque Amanecer Atardecer Forest Trees Sunrise Sunset</p> <p>Larisa Koshkina</p> " data-medium-file="https://techblog.wikimedia.org/wp-content/uploads/2020/02/Path-in-the-woods-13615460746I3.jpg?w=750" data-large-file="https://techblog.wikimedia.org/wp-content/uploads/2020/02/Path-in-the-woods-13615460746I3.jpg?w=1000" /></a></figure></div><div class="entry-content-container"><header class="entry-header"><h2 class="entry-title"><a href="https://techblog.wikimedia.org/2020/02/12/parsoid-in-php-or-there-and-back-again/" rel="bookmark">Parsoid in PHP, or there and back again</a></h2></header> <div class="entry-content"><div class="entry-summary"> In December 2019, we replaced the original version of Parsoid, written in JavaScript, with a version written in PHP, the primary programming language of MediaWiki. This new version, called Parsoid/PHP, is roughly twice as fast as the original JavaScript version. Parsoid/PHP brings us one step closer to integrating Parsoid and other MediaWiki wikitext-handling code into a single system. </div> <div class="link-more"><a href="https://techblog.wikimedia.org/2020/02/12/parsoid-in-php-or-there-and-back-again/" class="more-link">Continue reading<span class="screen-reader-text"> “Parsoid in PHP, or there and back again”</span>…</a></div> </div> <footer class="entry-meta entry-meta-bottom"> <span class="entry-meta-element entry-date posted-on"> <span class="entry-meta-description label-published"> Posted on: </span> <a href="https://techblog.wikimedia.org/2020/02/12/parsoid-in-php-or-there-and-back-again/" rel="bookmark"> <time datetime="2020-02-12T21:53:00+00:00" class="published" title="Posted on: February 12, 2020"> February 12, 2020 </time> </a> <span class="entry-meta-description label-updated"> Last updated on: </span> <time class="updated" datetime="2024-11-11T18:32:47+00:00" title="Last updated on: November 11, 2024"> November 11, 2024 </time> </span> <a href="https://techblog.wikimedia.org/author/s-subramanya-sastry/" title="Posts by S.Subramanya Sastry" class="author url fn" rel="author">S.Subramanya Sastry</a> and <a href="https://techblog.wikimedia.org/author/c-scott-ananian/" title="Posts by C.Scott Ananian" class="author url fn" rel="author">C.Scott Ananian</a></footer> </div> </article> <article id="post-747" class="post-747 post type-post status-publish format-standard has-post-thumbnail hentry category-performance tag-javascript tag-mediawiki tag-web-performance entry"> <div class="entry-media"><figure class="post-thumbnail"><a href="https://techblog.wikimedia.org/2019/09/19/wikipedias-javascript-initialisation-on-a-budget/"><img width="420" height="420" src="https://techblog.wikimedia.org/wp-content/uploads/2019/09/Bangladeshi_coins_28804840907.jpg?w=420&h=420&crop=1" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" data-attachment-id="1942" data-permalink="https://techblog.wikimedia.org/2019/09/19/wikipedias-javascript-initialisation-on-a-budget/bangladeshi_coins_28804840907-2/" data-orig-file="https://techblog.wikimedia.org/wp-content/uploads/2019/09/Bangladeshi_coins_28804840907.jpg" data-orig-size="2600,1037" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Bangladeshi_coins_(28804840907)" data-image-description="" data-image-caption="" data-medium-file="https://techblog.wikimedia.org/wp-content/uploads/2019/09/Bangladeshi_coins_28804840907.jpg?w=750" data-large-file="https://techblog.wikimedia.org/wp-content/uploads/2019/09/Bangladeshi_coins_28804840907.jpg?w=1000" /></a></figure></div><div class="entry-content-container"><header class="entry-header"><h2 class="entry-title"><a href="https://techblog.wikimedia.org/2019/09/19/wikipedias-javascript-initialisation-on-a-budget/" rel="bookmark">Wikipedia’s JavaScript initialisation on a budget</a></h2></header> <div class="entry-content"><div class="entry-summary"> This week saw the conclusion of a project that I’ve been shepherding on and off since September of last year. The goal was for the initialisation of our asynchronous JavaScript pipeline (at the time, 36 kilobytes in size) to fit within a budget of 28 KB – the size of two 14 KB bursts of Internet packets. </div> <div class="link-more"><a href="https://techblog.wikimedia.org/2019/09/19/wikipedias-javascript-initialisation-on-a-budget/" class="more-link">Continue reading<span class="screen-reader-text"> “Wikipedia’s JavaScript initialisation on a budget”</span>…</a></div> </div> <footer class="entry-meta entry-meta-bottom"> <span class="entry-meta-element entry-date posted-on"> <span class="entry-meta-description label-published"> Posted on: </span> <a href="https://techblog.wikimedia.org/2019/09/19/wikipedias-javascript-initialisation-on-a-budget/" rel="bookmark"> <time datetime="2019-09-19T14:16:08+00:00" class="published" title="Posted on: September 19, 2019"> September 19, 2019 </time> </a> <span class="entry-meta-description label-updated"> Last updated on: </span> <time class="updated" datetime="2024-11-11T18:33:33+00:00" title="Last updated on: November 11, 2024"> November 11, 2024 </time> </span> <a href="https://techblog.wikimedia.org/author/krinkle/" title="Posts by Timo Tijhof" class="author url fn" rel="author">Timo Tijhof</a></footer> </div> </article> <article id="post-741" class="post-741 post type-post status-publish format-standard has-post-thumbnail hentry category-performance tag-javascript tag-rum tag-web-performance entry"> <div class="entry-media"><figure class="post-thumbnail"><a href="https://techblog.wikimedia.org/2019/06/19/tracking-down-slow-event-handlers-with-event-timing/"><img width="420" height="420" src="https://techblog.wikimedia.org/wp-content/uploads/2019/06/Coucang.jpg?w=420&h=420&crop=1" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" data-attachment-id="745" data-permalink="https://techblog.wikimedia.org/2019/06/19/tracking-down-slow-event-handlers-with-event-timing/olympus-digital-camera/" data-orig-file="https://techblog.wikimedia.org/wp-content/uploads/2019/06/Coucang.jpg" data-orig-size="3336,2502" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"OLYMPUS DIGITAL CAMERA","created_timestamp":"1332652488","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"OLYMPUS DIGITAL CAMERA","orientation":"0"}" data-image-title="OLYMPUS DIGITAL CAMERA" data-image-description="" data-image-caption="<p>OLYMPUS DIGITAL CAMERA</p> " data-medium-file="https://techblog.wikimedia.org/wp-content/uploads/2019/06/Coucang.jpg?w=750" data-large-file="https://techblog.wikimedia.org/wp-content/uploads/2019/06/Coucang.jpg?w=1000" /></a></figure></div><div class="entry-content-container"><header class="entry-header"><h2 class="entry-title"><a href="https://techblog.wikimedia.org/2019/06/19/tracking-down-slow-event-handlers-with-event-timing/" rel="bookmark">Tracking down slow event handlers with Event Timing</a></h2></header> <div class="entry-content"><div class="entry-summary"> We’re taking part in the ongoing Event Timing Chrome origin trial, in order to experiment with that API early and give feedback to its designers. </div> <div class="link-more"><a href="https://techblog.wikimedia.org/2019/06/19/tracking-down-slow-event-handlers-with-event-timing/" class="more-link">Continue reading<span class="screen-reader-text"> “Tracking down slow event handlers with Event Timing”</span>…</a></div> </div> <footer class="entry-meta entry-meta-bottom"> <span class="entry-meta-element entry-date posted-on"> <span class="entry-meta-description label-published"> Posted on: </span> <a href="https://techblog.wikimedia.org/2019/06/19/tracking-down-slow-event-handlers-with-event-timing/" rel="bookmark"> <time datetime="2019-06-19T14:08:05+00:00" class="published" title="Posted on: June 19, 2019"> June 19, 2019 </time> </a> <span class="entry-meta-description label-updated"> Last updated on: </span> <time class="updated" datetime="2024-11-11T18:33:33+00:00" title="Last updated on: November 11, 2024"> November 11, 2024 </time> </span> <a href="https://techblog.wikimedia.org/author/gdubuc/" title="Posts by Gilles Dubuc" class="author url fn" rel="author">Gilles Dubuc</a></footer> </div> </article> <article id="post-722" class="post-722 post type-post status-publish format-standard has-post-thumbnail hentry category-performance tag-javascript tag-rum tag-synthetic-testing tag-web-performance entry"> <div class="entry-media"><figure class="post-thumbnail"><a href="https://techblog.wikimedia.org/2019/04/10/evaluating-element-timing-for-images/"><img width="420" height="420" src="https://techblog.wikimedia.org/wp-content/uploads/2019/04/Barack_Obama_hand_on_Resolute_Desk.jpg?w=420&h=420&crop=1" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" data-attachment-id="724" data-permalink="https://techblog.wikimedia.org/2019/04/10/evaluating-element-timing-for-images/barack_obama_hand_on_resolute_desk/" data-orig-file="https://techblog.wikimedia.org/wp-content/uploads/2019/04/Barack_Obama_hand_on_Resolute_Desk.jpg" data-orig-size="4096,2731" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"The White House","camera":"","caption":"President Barack Obama talks on the phone in the Oval Office, Dec. 1, 2009 (Official White House Photo by Pete Souza) \r\rThis official White House photograph is being made available only for publication by news organizations and\/or for personal use printing by the subject(s) of the photograph. The photograph may not be manipulated in any way and may not be used in commercial or political materials, advertisements, emails, products, promotions that in any way suggests approval or endorsement of the President, the First Family, or the White House.","created_timestamp":"0","copyright":"This official White House photograph is being made available only for publication by news organizations and\/or for personal use","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Barack_Obama_hand_on_Resolute_Desk" data-image-description="" data-image-caption="<p>President Barack Obama talks on the phone in the Oval Office, Dec. 1, 2009 (Official White House Photo by Pete Souza) </p> <p>This official White House photograph is being made available only for publication by news organizations and/or for personal use printing by the subject(s) of the photograph. The photograph may not be manipulated in any way and may not be used in commercial or political materials, advertisements, emails, products, promotions that in any way suggests approval or endorsement of the President, the First Family, or the White House.</p> " data-medium-file="https://techblog.wikimedia.org/wp-content/uploads/2019/04/Barack_Obama_hand_on_Resolute_Desk.jpg?w=750" data-large-file="https://techblog.wikimedia.org/wp-content/uploads/2019/04/Barack_Obama_hand_on_Resolute_Desk.jpg?w=1000" /></a></figure></div><div class="entry-content-container"><header class="entry-header"><h2 class="entry-title"><a href="https://techblog.wikimedia.org/2019/04/10/evaluating-element-timing-for-images/" rel="bookmark">Evaluating Element Timing for images</a></h2></header> <div class="entry-content"><div class="entry-summary"> In the search for a better user experience metric, we have tried out the upcoming Element Timing for Images API in Chrome. </div> <div class="link-more"><a href="https://techblog.wikimedia.org/2019/04/10/evaluating-element-timing-for-images/" class="more-link">Continue reading<span class="screen-reader-text"> “Evaluating Element Timing for images”</span>…</a></div> </div> <footer class="entry-meta entry-meta-bottom"> <span class="entry-meta-element entry-date posted-on"> <span class="entry-meta-description label-published"> Posted on: </span> <a href="https://techblog.wikimedia.org/2019/04/10/evaluating-element-timing-for-images/" rel="bookmark"> <time datetime="2019-04-10T13:05:52+00:00" class="published" title="Posted on: April 10, 2019"> April 10, 2019 </time> </a> <span class="entry-meta-description label-updated"> Last updated on: </span> <time class="updated" datetime="2024-11-11T18:33:33+00:00" title="Last updated on: November 11, 2024"> November 11, 2024 </time> </span> <a href="https://techblog.wikimedia.org/author/peter-hedenskog/" title="Posts by Peter Hedenskog" class="author url fn" rel="author">Peter Hedenskog</a></footer> </div> </article> </div> </main><!-- /#main --> </div><!-- /#primary --> <aside id="secondary" class="widget-area sidebar" aria-label="Sidebar"> <section id="recent-posts-2" class="widget widget_recent_entries"> <h2 class="widget-title">Recent Posts</h2> <ul> <li> <a href="https://techblog.wikimedia.org/2024/07/18/how-many-languages-does-wikimedia-search-support/">How Many Languages Does Wikimedia Search Support?</a> </li> <li> <a href="https://techblog.wikimedia.org/2024/07/03/wikimedia-toolforge-migrating-kubernetes-from-podsecuritypolicy-to-kyverno/">Wikimedia Toolforge: migrating Kubernetes from PodSecurityPolicy to Kyverno</a> </li> <li> <a href="https://techblog.wikimedia.org/2024/01/16/web-perf-hero-mate-szabo/">Web Perf Hero: Máté Szabó</a> </li> <li> <a href="https://techblog.wikimedia.org/2023/11/29/registration-scholarship-application-for-wikimedia-hackathon-2024-is-open/">Registration & Scholarship Application for Wikimedia Hackathon 2024 is Open! </a> </li> <li> <a href="https://techblog.wikimedia.org/2023/11/22/wikimedia-hackathon-2024-is-here-mark-your-calendar-%f0%9f%8e%89/">Wikimedia Hackathon 2024 is Here: Mark Your Calendar 🎉</a> </li> </ul> </section><section id="archives-2" class="widget widget_archive"><h2 class="widget-title">Archives</h2> <ul> <li><a href='https://techblog.wikimedia.org/2024/07/'>July 2024</a></li> <li><a href='https://techblog.wikimedia.org/2024/01/'>January 2024</a></li> <li><a href='https://techblog.wikimedia.org/2023/11/'>November 2023</a></li> <li><a href='https://techblog.wikimedia.org/2023/06/'>June 2023</a></li> <li><a href='https://techblog.wikimedia.org/2023/05/'>May 2023</a></li> <li><a href='https://techblog.wikimedia.org/2023/02/'>February 2023</a></li> <li><a href='https://techblog.wikimedia.org/2022/12/'>December 2022</a></li> <li><a href='https://techblog.wikimedia.org/2022/11/'>November 2022</a></li> <li><a href='https://techblog.wikimedia.org/2022/10/'>October 2022</a></li> <li><a href='https://techblog.wikimedia.org/2022/07/'>July 2022</a></li> <li><a href='https://techblog.wikimedia.org/2022/06/'>June 2022</a></li> <li><a href='https://techblog.wikimedia.org/2022/05/'>May 2022</a></li> <li><a href='https://techblog.wikimedia.org/2022/04/'>April 2022</a></li> <li><a href='https://techblog.wikimedia.org/2022/03/'>March 2022</a></li> <li><a href='https://techblog.wikimedia.org/2021/12/'>December 2021</a></li> <li><a href='https://techblog.wikimedia.org/2021/11/'>November 2021</a></li> <li><a href='https://techblog.wikimedia.org/2021/10/'>October 2021</a></li> <li><a href='https://techblog.wikimedia.org/2021/09/'>September 2021</a></li> <li><a href='https://techblog.wikimedia.org/2021/08/'>August 2021</a></li> <li><a href='https://techblog.wikimedia.org/2021/07/'>July 2021</a></li> <li><a href='https://techblog.wikimedia.org/2021/06/'>June 2021</a></li> <li><a href='https://techblog.wikimedia.org/2021/05/'>May 2021</a></li> <li><a href='https://techblog.wikimedia.org/2021/03/'>March 2021</a></li> <li><a href='https://techblog.wikimedia.org/2021/02/'>February 2021</a></li> <li><a href='https://techblog.wikimedia.org/2021/01/'>January 2021</a></li> <li><a href='https://techblog.wikimedia.org/2020/12/'>December 2020</a></li> <li><a href='https://techblog.wikimedia.org/2020/11/'>November 2020</a></li> <li><a href='https://techblog.wikimedia.org/2020/10/'>October 2020</a></li> <li><a href='https://techblog.wikimedia.org/2020/09/'>September 2020</a></li> <li><a href='https://techblog.wikimedia.org/2020/08/'>August 2020</a></li> <li><a href='https://techblog.wikimedia.org/2020/07/'>July 2020</a></li> <li><a href='https://techblog.wikimedia.org/2020/06/'>June 2020</a></li> <li><a href='https://techblog.wikimedia.org/2020/05/'>May 2020</a></li> <li><a href='https://techblog.wikimedia.org/2020/04/'>April 2020</a></li> <li><a href='https://techblog.wikimedia.org/2020/03/'>March 2020</a></li> <li><a href='https://techblog.wikimedia.org/2020/02/'>February 2020</a></li> <li><a href='https://techblog.wikimedia.org/2019/12/'>December 2019</a></li> <li><a href='https://techblog.wikimedia.org/2019/10/'>October 2019</a></li> <li><a href='https://techblog.wikimedia.org/2019/09/'>September 2019</a></li> <li><a href='https://techblog.wikimedia.org/2019/06/'>June 2019</a></li> <li><a href='https://techblog.wikimedia.org/2019/05/'>May 2019</a></li> <li><a href='https://techblog.wikimedia.org/2019/04/'>April 2019</a></li> <li><a href='https://techblog.wikimedia.org/2019/03/'>March 2019</a></li> <li><a href='https://techblog.wikimedia.org/2019/02/'>February 2019</a></li> <li><a href='https://techblog.wikimedia.org/2019/01/'>January 2019</a></li> <li><a href='https://techblog.wikimedia.org/2018/12/'>December 2018</a></li> <li><a href='https://techblog.wikimedia.org/2018/10/'>October 2018</a></li> <li><a href='https://techblog.wikimedia.org/2018/09/'>September 2018</a></li> <li><a href='https://techblog.wikimedia.org/2018/06/'>June 2018</a></li> <li><a href='https://techblog.wikimedia.org/2018/02/'>February 2018</a></li> <li><a href='https://techblog.wikimedia.org/2018/01/'>January 2018</a></li> <li><a href='https://techblog.wikimedia.org/2017/11/'>November 2017</a></li> <li><a href='https://techblog.wikimedia.org/2017/07/'>July 2017</a></li> <li><a href='https://techblog.wikimedia.org/2017/06/'>June 2017</a></li> <li><a href='https://techblog.wikimedia.org/2014/12/'>December 2014</a></li> </ul> </section><section id="categories-2" class="widget widget_categories"><h2 class="widget-title">Categories</h2> <ul> <li class="cat-item cat-item-202"><a href="https://techblog.wikimedia.org/category/architecture/">Architecture Team</a> </li> <li class="cat-item cat-item-25"><a href="https://techblog.wikimedia.org/category/wmcs/">Cloud Services</a> </li> <li class="cat-item cat-item-103"><a href="https://techblog.wikimedia.org/category/community/">Community</a> </li> <li class="cat-item cat-item-356"><a href="https://techblog.wikimedia.org/category/developer-outreach/">Developer Outreach</a> </li> <li class="cat-item cat-item-295"><a href="https://techblog.wikimedia.org/category/growth/">Growth Team</a> </li> <li class="cat-item cat-item-355"><a href="https://techblog.wikimedia.org/category/hackathon/">Hackathon</a> </li> <li class="cat-item cat-item-106"><a href="https://techblog.wikimedia.org/category/infastructure/">Infastructure</a> </li> <li class="cat-item cat-item-107"><a href="https://techblog.wikimedia.org/category/how-to/">Learning & How To</a> </li> <li class="cat-item cat-item-105"><a href="https://techblog.wikimedia.org/category/machine-learning/">Machine Learning</a> </li> <li class="cat-item cat-item-68"><a href="https://techblog.wikimedia.org/category/parsing/">Parsing</a> </li> <li class="cat-item cat-item-291"><a href="https://techblog.wikimedia.org/category/release-engineering/">Release Engineering</a> </li> <li class="cat-item cat-item-104"><a href="https://techblog.wikimedia.org/category/research-analytics/">Research & Analytics</a> </li> <li class="cat-item cat-item-15"><a href="https://techblog.wikimedia.org/category/search-platform/">Search Platform</a> </li> <li class="cat-item cat-item-191"><a href="https://techblog.wikimedia.org/category/site-reliability-engineering/">Site Reliability Engineering</a> </li> <li class="cat-item cat-item-1"><a href="https://techblog.wikimedia.org/category/uncategorized/">Uncategorized</a> </li> <li class="cat-item cat-item-28"><a href="https://techblog.wikimedia.org/category/wikidata/">Wikidata</a> </li> <li class="cat-item cat-item-9"><a href="https://techblog.wikimedia.org/category/performance/">Wikimedia Performance</a> </li> <li class="cat-item cat-item-229"><a href="https://techblog.wikimedia.org/category/product/">Wikimedia Product</a> </li> </ul> </section> </aside><!-- /#secondary --> </div><!-- /.site-content-inner --> </div><!-- /#content --> <footer id="colophon" class="site-footer"> <div class="site-footer-area footer-area-footer-widgets"> <div class="footer-widgets-inner site-footer-area-inner"> <aside id="footer-widgets" class="widget-area footer-widgets" aria-label="Footer widgets"> <section id="media_image-3" class="widget widget_media_image"><a href="https://wikimediafoundation.org/"><img width="128" height="96" src="https://techblog.wikimedia.org/wp-content/uploads/2020/03/128px-Wikimedia_Foundation_logo_-_vertical.svg_.png?w=128" class="image wp-image-136 attachment-128x96 size-128x96" alt="Wikimedia Foundation Logo" style="max-width: 100%; height: auto;" decoding="async" loading="lazy" data-attachment-id="136" data-permalink="https://techblog.wikimedia.org/128px-wikimedia_foundation_logo_-_vertical-svg/" data-orig-file="https://techblog.wikimedia.org/wp-content/uploads/2020/03/128px-Wikimedia_Foundation_logo_-_vertical.svg_.png" data-orig-size="128,96" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="128px-Wikimedia_Foundation_logo_-_vertical.svg" data-image-description="" data-image-caption="" data-medium-file="https://techblog.wikimedia.org/wp-content/uploads/2020/03/128px-Wikimedia_Foundation_logo_-_vertical.svg_.png?w=128" data-large-file="https://techblog.wikimedia.org/wp-content/uploads/2020/03/128px-Wikimedia_Foundation_logo_-_vertical.svg_.png?w=128" /></a></section><section id="text-6" class="widget widget_text"> <div class="textwidget"><p><a href="https://wikimediafoundation.org/privacy-policy/">Privacy Policy</a> | <a href="https://techblog.wikimedia.org/about/">About</a></p> </div> </section><section id="text-11" class="widget widget_text"> <div class="textwidget"><p><a class="footer-text-link" href="https://en.wikipedia.org/wiki/Wikipedia:About">Wikipedia®</a> and other Wikimedia project names and logos are <a class="footer-text-link" href="https://wikimediafoundation.org/wiki/Trademark_policy">registered trademarks of the Wikimedia Foundation</a>, a non-profit organization.</p> </div> </section><section id="text-8" class="widget widget_text"> <div class="textwidget"><p>Unless otherwise stated content is licensed under a <a href="https://creativecommons.org/licenses/by-sa/4.0">CC BY-SA 4.0 international license</a>.</p> </div> </section><section id="text-9" class="widget widget_text"> <div class="textwidget"><p>Powered by <a class="powered-by-wpcom" href="https://wpvip.com/?utm_source=vip_powered_wpcom&utm_medium=web&utm_campaign=VIP%20Footer%20Credit&utm_term=policy.wikimedia.org" rel="generator nofollow">WordPress.com VIP</a>, <a class="footer-text-link" href="https://automattic.com/privacy-notice/">Automattic Privacy Notice</a>.</p> </div> </section><section id="text-7" class="widget widget_text"> <div class="textwidget"><p>Learn more about the<br /> <a class="footer-text-link" href="https://wikimediafoundation.org/wiki/Home">Wikimedia Foundation</a></p> </div> </section><section id="custom_html-3" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><a href="http://twitter.com/wikimediatech">Follow us on Twitter @wikimediatech</a> </div></section> </aside> </div> </div> </footer> </div><!-- /#page --> <script type="text/javascript" id="jetpack-portfolio-theme-supports-js-after"> /* <![CDATA[ */ const jetpack_portfolio_theme_supports = false /* ]]> */ </script> <script type="text/javascript" id="modern-skip-link-focus-fix-js-extra"> /* <![CDATA[ */ var $modernBreakpoints = {"s":"448","m":"672","l":"880","xl":"1280","xxl":"1600","xxxl":"1920","xxxxl":"2560"}; /* ]]> */ </script> <script type="text/javascript" id="modern-scripts-slick-js-extra"> /* <![CDATA[ */ var $modernSlickLocalize = {"prev_text":"Previous","next_text":"Next"}; /* ]]> */ </script> <script type="text/javascript" src="https://techblog.wikimedia.org/_static/??-eJylzkESgjAMBdALWYowoyvHs9Q2YKBNsCkot5cR2eEM6qZZ9L+f6HunLFMCSjpdIYDowA4iaSMCSXQjWlrslEdqVcW2F1XhI2tkp7dQG7FLosgMWJuETMpYCyJ4QY9p/KMn8FQBSwGS9b2DVxiDqUE8GwcuC0hrmWCEKY6fvptbD3F8j2wlvPXghW5kA5DjOHGPtp3fX7bO8EtUe74YP6lzOO2PZVHkh7womyfUf82q" ></script><svg style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" > <defs> <symbol id="social-icon-behance" viewBox="0 0 37 32"> <path d="M33 6.054h-9.125v2.214h9.125v-2.214zM28.5 13.661q-1.607 0-2.607 0.938t-1.107 2.545h7.286q-0.321-3.482-3.571-3.482zM28.786 24.107q1.125 0 2.179-0.571t1.357-1.554h3.946q-1.786 5.482-7.625 5.482-3.821 0-6.080-2.357t-2.259-6.196q0-3.714 2.33-6.17t6.009-2.455q2.464 0 4.295 1.214t2.732 3.196 0.902 4.429q0 0.304-0.036 0.839h-11.75q0 1.982 1.027 3.063t2.973 1.080zM4.946 23.214h5.286q3.661 0 3.661-2.982 0-3.214-3.554-3.214h-5.393v6.196zM4.946 13.625h5.018q1.393 0 2.205-0.652t0.813-2.027q0-2.571-3.393-2.571h-4.643v5.25zM0 4.536h10.607q1.554 0 2.768 0.25t2.259 0.848 1.607 1.723 0.563 2.75q0 3.232-3.071 4.696 2.036 0.571 3.071 2.054t1.036 3.643q0 1.339-0.438 2.438t-1.179 1.848-1.759 1.268-2.161 0.75-2.393 0.232h-10.911v-22.5z"></path> </symbol> <symbol id="social-icon-bitbucket" viewBox="0 0 22 28"> <path d="M12.734 13.422c0.172 1.312-1.422 2.344-2.531 1.672-1.25-0.547-1.25-2.531-0.031-3.094 1.047-0.641 2.562 0.203 2.562 1.422zM14.469 13.094c-0.281-2.219-2.797-3.687-4.844-2.766-1.297 0.578-2.172 1.953-2.109 3.406 0.078 1.906 1.891 3.469 3.797 3.297s3.391-2.031 3.156-3.938zM18.203 4.625c-0.688-0.906-1.859-1.062-2.891-1.234-2.922-0.469-5.922-0.484-8.844 0.031-0.969 0.156-2.063 0.328-2.672 1.203 1 0.938 2.422 1.078 3.703 1.234 2.312 0.297 4.688 0.313 7 0.016 1.297-0.156 2.734-0.281 3.703-1.25zM19.094 20.797c-0.438 1.531-0.187 3.594-1.813 4.484-2.797 1.547-6.188 1.719-9.266 1.172-1.625-0.297-3.531-0.812-4.422-2.344-0.391-1.5-0.641-3.031-0.891-4.562l0.094-0.25 0.281-0.141c4.656 3.078 11.172 3.078 15.844 0 0.734 0.219 0.187 1.109 0.172 1.641zM21.922 5.781c-0.531 3.422-1.141 6.828-1.734 10.234-0.172 1-1.141 1.563-1.953 1.984-2.922 1.469-6.328 1.719-9.531 1.375-2.172-0.234-4.391-0.812-6.156-2.172-0.828-0.641-0.828-1.734-0.984-2.656-0.547-3.203-1.172-6.406-1.563-9.641 0.187-1.406 1.766-2.016 2.938-2.453 1.563-0.578 3.234-0.844 4.891-1 3.531-0.344 7.141-0.219 10.563 0.781 1.219 0.359 2.531 0.859 3.359 1.906 0.375 0.484 0.25 1.094 0.172 1.641z"></path> </symbol> <symbol id="social-icon-chain" viewBox="0 0 30 32"> <path d="M26 21.714q0-0.714-0.5-1.214l-3.714-3.714q-0.5-0.5-1.214-0.5-0.75 0-1.286 0.571 0.054 0.054 0.339 0.33t0.384 0.384 0.268 0.339 0.232 0.455 0.063 0.491q0 0.714-0.5 1.214t-1.214 0.5q-0.268 0-0.491-0.063t-0.455-0.232-0.339-0.268-0.384-0.384-0.33-0.339q-0.589 0.554-0.589 1.304 0 0.714 0.5 1.214l3.679 3.696q0.482 0.482 1.214 0.482 0.714 0 1.214-0.464l2.625-2.607q0.5-0.5 0.5-1.196zM13.446 9.125q0-0.714-0.5-1.214l-3.679-3.696q-0.5-0.5-1.214-0.5-0.696 0-1.214 0.482l-2.625 2.607q-0.5 0.5-0.5 1.196 0 0.714 0.5 1.214l3.714 3.714q0.482 0.482 1.214 0.482 0.75 0 1.286-0.554-0.054-0.054-0.339-0.33t-0.384-0.384-0.268-0.339-0.232-0.455-0.063-0.491q0-0.714 0.5-1.214t1.214-0.5q0.268 0 0.491 0.063t0.455 0.232 0.339 0.268 0.384 0.384 0.33 0.339q0.589-0.554 0.589-1.304zM29.429 21.714q0 2.143-1.518 3.625l-2.625 2.607q-1.482 1.482-3.625 1.482-2.161 0-3.643-1.518l-3.679-3.696q-1.482-1.482-1.482-3.625 0-2.196 1.571-3.732l-1.571-1.571q-1.536 1.571-3.714 1.571-2.143 0-3.643-1.5l-3.714-3.714q-1.5-1.5-1.5-3.643t1.518-3.625l2.625-2.607q1.482-1.482 3.625-1.482 2.161 0 3.643 1.518l3.679 3.696q1.482 1.482 1.482 3.625 0 2.196-1.571 3.732l1.571 1.571q1.536-1.571 3.714-1.571 2.143 0 3.643 1.5l3.714 3.714q1.5 1.5 1.5 3.643z"></path> </symbol> <symbol id="social-icon-codepen" viewBox="0 0 32 32"> <path d="M3.857 20.875l10.768 7.179v-6.411l-5.964-3.982zM2.75 18.304l3.446-2.304-3.446-2.304v4.607zM17.375 28.054l10.768-7.179-4.804-3.214-5.964 3.982v6.411zM16 19.25l4.857-3.25-4.857-3.25-4.857 3.25zM8.661 14.339l5.964-3.982v-6.411l-10.768 7.179zM25.804 16l3.446 2.304v-4.607zM23.339 14.339l4.804-3.214-10.768-7.179v6.411zM32 11.125v9.75q0 0.732-0.607 1.143l-14.625 9.75q-0.375 0.232-0.768 0.232t-0.768-0.232l-14.625-9.75q-0.607-0.411-0.607-1.143v-9.75q0-0.732 0.607-1.143l14.625-9.75q0.375-0.232 0.768-0.232t0.768 0.232l14.625 9.75q0.607 0.411 0.607 1.143z"></path> </symbol> <symbol id="social-icon-deviantart" viewBox="0 0 18 32"> <path d="M18.286 5.411l-5.411 10.393 0.429 0.554h4.982v7.411h-9.054l-0.786 0.536-2.536 4.875-0.536 0.536h-5.375v-5.411l5.411-10.411-0.429-0.536h-4.982v-7.411h9.054l0.786-0.536 2.536-4.875 0.536-0.536h5.375v5.411z"></path> </symbol> <symbol id="social-icon-digg" viewBox="0 0 37 32"> <path d="M5.857 5.036h3.643v17.554h-9.5v-12.446h5.857v-5.107zM5.857 19.661v-6.589h-2.196v6.589h2.196zM10.964 10.143v12.446h3.661v-12.446h-3.661zM10.964 5.036v3.643h3.661v-3.643h-3.661zM16.089 10.143h9.518v16.821h-9.518v-2.911h5.857v-1.464h-5.857v-12.446zM21.946 19.661v-6.589h-2.196v6.589h2.196zM27.071 10.143h9.5v16.821h-9.5v-2.911h5.839v-1.464h-5.839v-12.446zM32.911 19.661v-6.589h-2.196v6.589h2.196z"></path> </symbol> <symbol id="social-icon-dockerhub" viewBox="0 0 24 28"> <path d="M1.597 10.257h2.911v2.83H1.597v-2.83zm3.573 0h2.91v2.83H5.17v-2.83zm0-3.627h2.91v2.829H5.17V6.63zm3.57 3.627h2.912v2.83H8.74v-2.83zm0-3.627h2.912v2.829H8.74V6.63zm3.573 3.627h2.911v2.83h-2.911v-2.83zm0-3.627h2.911v2.829h-2.911V6.63zm3.572 3.627h2.911v2.83h-2.911v-2.83zM12.313 3h2.911v2.83h-2.911V3zm-6.65 14.173c-.449 0-.812.354-.812.788 0 .435.364.788.812.788.447 0 .811-.353.811-.788 0-.434-.363-.788-.811-.788"></path> <path d="M28.172 11.721c-.978-.549-2.278-.624-3.388-.306-.136-1.146-.91-2.149-1.83-2.869l-.366-.286-.307.345c-.618.692-.8 1.845-.718 2.73.063.651.273 1.312.685 1.834-.313.183-.668.328-.985.434-.646.212-1.347.33-2.028.33H.083l-.042.429c-.137 1.432.065 2.866.674 4.173l.262.519.03.048c1.8 2.973 4.963 4.225 8.41 4.225 6.672 0 12.174-2.896 14.702-9.015 1.689.085 3.417-.4 4.243-1.968l.211-.4-.401-.223zM5.664 19.458c-.85 0-1.542-.671-1.542-1.497 0-.825.691-1.498 1.541-1.498.849 0 1.54.672 1.54 1.497s-.69 1.498-1.539 1.498z"></path> </symbol> <symbol id="social-icon-dribbble" viewBox="0 0 27 32"> <path d="M18.286 26.786q-0.75-4.304-2.5-8.893h-0.036l-0.036 0.018q-0.286 0.107-0.768 0.295t-1.804 0.875-2.446 1.464-2.339 2.045-1.839 2.643l-0.268-0.196q3.286 2.679 7.464 2.679 2.357 0 4.571-0.929zM14.982 15.946q-0.375-0.875-0.946-1.982-5.554 1.661-12.018 1.661-0.018 0.125-0.018 0.375 0 2.214 0.786 4.223t2.214 3.598q0.893-1.589 2.205-2.973t2.545-2.223 2.33-1.446 1.777-0.857l0.661-0.232q0.071-0.018 0.232-0.063t0.232-0.080zM13.071 12.161q-2.143-3.804-4.357-6.75-2.464 1.161-4.179 3.321t-2.286 4.857q5.393 0 10.821-1.429zM25.286 17.857q-3.75-1.071-7.304-0.518 1.554 4.268 2.286 8.375 1.982-1.339 3.304-3.384t1.714-4.473zM10.911 4.625q-0.018 0-0.036 0.018 0.018-0.018 0.036-0.018zM21.446 7.214q-3.304-2.929-7.732-2.929-1.357 0-2.768 0.339 2.339 3.036 4.393 6.821 1.232-0.464 2.321-1.080t1.723-1.098 1.17-1.018 0.67-0.723zM25.429 15.875q-0.054-4.143-2.661-7.321l-0.018 0.018q-0.161 0.214-0.339 0.438t-0.777 0.795-1.268 1.080-1.786 1.161-2.348 1.152q0.446 0.946 0.786 1.696 0.036 0.107 0.116 0.313t0.134 0.295q0.643-0.089 1.33-0.125t1.313-0.036 1.232 0.027 1.143 0.071 1.009 0.098 0.857 0.116 0.652 0.107 0.446 0.080zM27.429 16q0 3.732-1.839 6.884t-4.991 4.991-6.884 1.839-6.884-1.839-4.991-4.991-1.839-6.884 1.839-6.884 4.991-4.991 6.884-1.839 6.884 1.839 4.991 4.991 1.839 6.884z"></path> </symbol> <symbol id="social-icon-dropbox" viewBox="0 0 32 32"> <path d="M7.179 12.625l8.821 5.446-6.107 5.089-8.75-5.696zM24.786 22.536v1.929l-8.75 5.232v0.018l-0.018-0.018-0.018 0.018v-0.018l-8.732-5.232v-1.929l2.625 1.714 6.107-5.071v-0.036l0.018 0.018 0.018-0.018v0.036l6.125 5.071zM9.893 2.107l6.107 5.089-8.821 5.429-6.036-4.821zM24.821 12.625l6.036 4.839-8.732 5.696-6.125-5.089zM22.125 2.107l8.732 5.696-6.036 4.821-8.821-5.429z"></path> </symbol> <symbol id="social-icon-envelope" viewBox="0 0 32 32"> <path d="M29.714 26.857v-13.714q-0.571 0.643-1.232 1.179-4.786 3.679-7.607 6.036-0.911 0.768-1.482 1.196t-1.545 0.866-1.83 0.438h-0.036q-0.857 0-1.83-0.438t-1.545-0.866-1.482-1.196q-2.821-2.357-7.607-6.036-0.661-0.536-1.232-1.179v13.714q0 0.232 0.17 0.402t0.402 0.17h26.286q0.232 0 0.402-0.17t0.17-0.402zM29.714 8.089v-0.438t-0.009-0.232-0.054-0.223-0.098-0.161-0.161-0.134-0.25-0.045h-26.286q-0.232 0-0.402 0.17t-0.17 0.402q0 3 2.625 5.071 3.446 2.714 7.161 5.661 0.107 0.089 0.625 0.527t0.821 0.67 0.795 0.563 0.902 0.491 0.768 0.161h0.036q0.357 0 0.768-0.161t0.902-0.491 0.795-0.563 0.821-0.67 0.625-0.527q3.714-2.946 7.161-5.661 0.964-0.768 1.795-2.063t0.83-2.348zM32 7.429v19.429q0 1.179-0.839 2.018t-2.018 0.839h-26.286q-1.179 0-2.018-0.839t-0.839-2.018v-19.429q0-1.179 0.839-2.018t2.018-0.839h26.286q1.179 0 2.018 0.839t0.839 2.018z"></path> </symbol> <symbol id="social-icon-facebook" viewBox="0 0 19 32"> <path d="M17.125 0.214v4.714h-2.804q-1.536 0-2.071 0.643t-0.536 1.929v3.375h5.232l-0.696 5.286h-4.536v13.554h-5.464v-13.554h-4.554v-5.286h4.554v-3.893q0-3.321 1.857-5.152t4.946-1.83q2.625 0 4.071 0.214z"></path> </symbol> <symbol id="social-icon-flickr" viewBox="0 0 27 32"> <path d="M22.286 2.286q2.125 0 3.634 1.509t1.509 3.634v17.143q0 2.125-1.509 3.634t-3.634 1.509h-17.143q-2.125 0-3.634-1.509t-1.509-3.634v-17.143q0-2.125 1.509-3.634t3.634-1.509h17.143zM12.464 16q0-1.571-1.107-2.679t-2.679-1.107-2.679 1.107-1.107 2.679 1.107 2.679 2.679 1.107 2.679-1.107 1.107-2.679zM22.536 16q0-1.571-1.107-2.679t-2.679-1.107-2.679 1.107-1.107 2.679 1.107 2.679 2.679 1.107 2.679-1.107 1.107-2.679z"></path> </symbol> <symbol id="social-icon-foursquare" viewBox="0 0 23 32"> <path d="M17.857 7.75l0.661-3.464q0.089-0.411-0.161-0.714t-0.625-0.304h-12.714q-0.411 0-0.688 0.304t-0.277 0.661v19.661q0 0.125 0.107 0.018l5.196-6.286q0.411-0.464 0.679-0.598t0.857-0.134h4.268q0.393 0 0.661-0.259t0.321-0.527q0.429-2.321 0.661-3.411 0.071-0.375-0.205-0.714t-0.652-0.339h-5.25q-0.518 0-0.857-0.339t-0.339-0.857v-0.75q0-0.518 0.339-0.848t0.857-0.33h6.179q0.321 0 0.625-0.241t0.357-0.527zM21.911 3.786q-0.268 1.304-0.955 4.759t-1.241 6.25-0.625 3.098q-0.107 0.393-0.161 0.58t-0.25 0.58-0.438 0.589-0.688 0.375-1.036 0.179h-4.839q-0.232 0-0.393 0.179-0.143 0.161-7.607 8.821-0.393 0.446-1.045 0.509t-0.866-0.098q-0.982-0.393-0.982-1.75v-25.179q0-0.982 0.679-1.83t2.143-0.848h15.857q1.696 0 2.268 0.946t0.179 2.839zM21.911 3.786l-2.821 14.107q0.071-0.304 0.625-3.098t1.241-6.25 0.955-4.759z"></path> </symbol> <symbol id="social-icon-get-pocket" viewBox="0 0 31 32"> <path d="M27.946 2.286q1.161 0 1.964 0.813t0.804 1.973v9.268q0 3.143-1.214 6t-3.259 4.911-4.893 3.259-5.973 1.205q-3.143 0-5.991-1.205t-4.902-3.259-3.268-4.911-1.214-6v-9.268q0-1.143 0.821-1.964t1.964-0.821h25.161zM15.375 21.286q0.839 0 1.464-0.589l7.214-6.929q0.661-0.625 0.661-1.518 0-0.875-0.616-1.491t-1.491-0.616q-0.839 0-1.464 0.589l-5.768 5.536-5.768-5.536q-0.625-0.589-1.446-0.589-0.875 0-1.491 0.616t-0.616 1.491q0 0.911 0.643 1.518l7.232 6.929q0.589 0.589 1.446 0.589z"></path> </symbol> <symbol id="social-icon-github" viewBox="0 0 27 32"> <path d="M13.714 2.286q3.732 0 6.884 1.839t4.991 4.991 1.839 6.884q0 4.482-2.616 8.063t-6.759 4.955q-0.482 0.089-0.714-0.125t-0.232-0.536q0-0.054 0.009-1.366t0.009-2.402q0-1.732-0.929-2.536 1.018-0.107 1.83-0.321t1.679-0.696 1.446-1.188 0.946-1.875 0.366-2.688q0-2.125-1.411-3.679 0.661-1.625-0.143-3.643-0.5-0.161-1.446 0.196t-1.643 0.786l-0.679 0.429q-1.661-0.464-3.429-0.464t-3.429 0.464q-0.286-0.196-0.759-0.482t-1.491-0.688-1.518-0.241q-0.804 2.018-0.143 3.643-1.411 1.554-1.411 3.679 0 1.518 0.366 2.679t0.938 1.875 1.438 1.196 1.679 0.696 1.83 0.321q-0.696 0.643-0.875 1.839-0.375 0.179-0.804 0.268t-1.018 0.089-1.17-0.384-0.991-1.116q-0.339-0.571-0.866-0.929t-0.884-0.429l-0.357-0.054q-0.375 0-0.518 0.080t-0.089 0.205 0.161 0.25 0.232 0.214l0.125 0.089q0.393 0.179 0.777 0.679t0.563 0.911l0.179 0.411q0.232 0.679 0.786 1.098t1.196 0.536 1.241 0.125 0.991-0.063l0.411-0.071q0 0.679 0.009 1.58t0.009 0.973q0 0.321-0.232 0.536t-0.714 0.125q-4.143-1.375-6.759-4.955t-2.616-8.063q0-3.732 1.839-6.884t4.991-4.991 6.884-1.839zM5.196 21.982q0.054-0.125-0.125-0.214-0.179-0.054-0.232 0.036-0.054 0.125 0.125 0.214 0.161 0.107 0.232-0.036zM5.75 22.589q0.125-0.089-0.036-0.286-0.179-0.161-0.286-0.054-0.125 0.089 0.036 0.286 0.179 0.179 0.286 0.054zM6.286 23.393q0.161-0.125 0-0.339-0.143-0.232-0.304-0.107-0.161 0.089 0 0.321t0.304 0.125zM7.036 24.143q0.143-0.143-0.071-0.339-0.214-0.214-0.357-0.054-0.161 0.143 0.071 0.339 0.214 0.214 0.357 0.054zM8.054 24.589q0.054-0.196-0.232-0.286-0.268-0.071-0.339 0.125t0.232 0.268q0.268 0.107 0.339-0.107zM9.179 24.679q0-0.232-0.304-0.196-0.286 0-0.286 0.196 0 0.232 0.304 0.196 0.286 0 0.286-0.196zM10.214 24.5q-0.036-0.196-0.321-0.161-0.286 0.054-0.25 0.268t0.321 0.143 0.25-0.25z"></path> </symbol> <symbol id="social-icon-google" viewBox="0 0 27 32"> <path d="M13.714 14.036h12.946c0.125 0.696 0.214 1.375 0.214 2.286 0 7.821-5.25 13.393-13.161 13.393-7.589 0-13.714-6.125-13.714-13.714s6.125-13.714 13.714-13.714c3.696 0 6.804 1.357 9.196 3.589l-3.732 3.589c-1.018-0.982-2.804-2.125-5.464-2.125-4.679 0-8.5 3.875-8.5 8.661s3.821 8.661 8.5 8.661c5.429 0 7.464-3.893 7.786-5.911h-7.786v-4.714z"></path> </symbol> <symbol id="social-icon-google-plus" viewBox="0 0 41 32"> <path d="M25.661 16.304q0 3.714-1.554 6.616t-4.429 4.536-6.589 1.634q-2.661 0-5.089-1.036t-4.179-2.786-2.786-4.179-1.036-5.089 1.036-5.089 2.786-4.179 4.179-2.786 5.089-1.036q5.107 0 8.768 3.429l-3.554 3.411q-2.089-2.018-5.214-2.018-2.196 0-4.063 1.107t-2.955 3.009-1.089 4.152 1.089 4.152 2.955 3.009 4.063 1.107q1.482 0 2.723-0.411t2.045-1.027 1.402-1.402 0.875-1.482 0.384-1.321h-7.429v-4.5h12.357q0.214 1.125 0.214 2.179zM41.143 14.125v3.75h-3.732v3.732h-3.75v-3.732h-3.732v-3.75h3.732v-3.732h3.75v3.732h3.732z"></path> </symbol> <symbol id="social-icon-instagram" viewBox="0 0 27 32"> <path d="M18.286 16q0-1.893-1.339-3.232t-3.232-1.339-3.232 1.339-1.339 3.232 1.339 3.232 3.232 1.339 3.232-1.339 1.339-3.232zM20.75 16q0 2.929-2.054 4.982t-4.982 2.054-4.982-2.054-2.054-4.982 2.054-4.982 4.982-2.054 4.982 2.054 2.054 4.982zM22.679 8.679q0 0.679-0.482 1.161t-1.161 0.482-1.161-0.482-0.482-1.161 0.482-1.161 1.161-0.482 1.161 0.482 0.482 1.161zM13.714 4.75q-0.125 0-1.366-0.009t-1.884 0-1.723 0.054-1.839 0.179-1.277 0.33q-0.893 0.357-1.571 1.036t-1.036 1.571q-0.196 0.518-0.33 1.277t-0.179 1.839-0.054 1.723 0 1.884 0.009 1.366-0.009 1.366 0 1.884 0.054 1.723 0.179 1.839 0.33 1.277q0.357 0.893 1.036 1.571t1.571 1.036q0.518 0.196 1.277 0.33t1.839 0.179 1.723 0.054 1.884 0 1.366-0.009 1.366 0.009 1.884 0 1.723-0.054 1.839-0.179 1.277-0.33q0.893-0.357 1.571-1.036t1.036-1.571q0.196-0.518 0.33-1.277t0.179-1.839 0.054-1.723 0-1.884-0.009-1.366 0.009-1.366 0-1.884-0.054-1.723-0.179-1.839-0.33-1.277q-0.357-0.893-1.036-1.571t-1.571-1.036q-0.518-0.196-1.277-0.33t-1.839-0.179-1.723-0.054-1.884 0-1.366 0.009zM27.429 16q0 4.089-0.089 5.661-0.179 3.714-2.214 5.75t-5.75 2.214q-1.571 0.089-5.661 0.089t-5.661-0.089q-3.714-0.179-5.75-2.214t-2.214-5.75q-0.089-1.571-0.089-5.661t0.089-5.661q0.179-3.714 2.214-5.75t5.75-2.214q1.571-0.089 5.661-0.089t5.661 0.089q3.714 0.179 5.75 2.214t2.214 5.75q0.089 1.571 0.089 5.661z"></path> </symbol> <symbol id="social-icon-linkedin" viewBox="0 0 27 32"> <path d="M6.232 11.161v17.696h-5.893v-17.696h5.893zM6.607 5.696q0.018 1.304-0.902 2.179t-2.42 0.875h-0.036q-1.464 0-2.357-0.875t-0.893-2.179q0-1.321 0.92-2.188t2.402-0.866 2.375 0.866 0.911 2.188zM27.429 18.714v10.143h-5.875v-9.464q0-1.875-0.723-2.938t-2.259-1.063q-1.125 0-1.884 0.616t-1.134 1.527q-0.196 0.536-0.196 1.446v9.875h-5.875q0.036-7.125 0.036-11.554t-0.018-5.286l-0.018-0.857h5.875v2.571h-0.036q0.357-0.571 0.732-1t1.009-0.929 1.554-0.777 2.045-0.277q3.054 0 4.911 2.027t1.857 5.938z"></path> </symbol> <symbol id="social-icon-medium" viewBox="0 0 32 32"> <path d="M10.661 7.518v20.946q0 0.446-0.223 0.759t-0.652 0.313q-0.304 0-0.589-0.143l-8.304-4.161q-0.375-0.179-0.634-0.598t-0.259-0.83v-20.357q0-0.357 0.179-0.607t0.518-0.25q0.25 0 0.786 0.268l9.125 4.571q0.054 0.054 0.054 0.089zM11.804 9.321l9.536 15.464-9.536-4.75v-10.714zM32 9.643v18.821q0 0.446-0.25 0.723t-0.679 0.277-0.839-0.232l-7.875-3.929zM31.946 7.5q0 0.054-4.58 7.491t-5.366 8.705l-6.964-11.321 5.786-9.411q0.304-0.5 0.929-0.5 0.25 0 0.464 0.107l9.661 4.821q0.071 0.036 0.071 0.107z"></path> </symbol> <symbol id="social-icon-paypal" viewBox="0 0 24 28"> <path d="M23.734 10.094v0c0.203 0.938 0.156 2.016-0.063 3.187-1.016 5.156-4.438 6.937-8.828 6.937h-0.688c-0.531 0-0.969 0.391-1.062 0.922l-0.063 0.297-0.859 5.406-0.031 0.234c-0.109 0.531-0.547 0.922-1.078 0.922h-3.922c-0.438 0-0.719-0.359-0.656-0.797 0.281-1.75 0.547-3.5 0.828-5.25s0.562-3.484 0.844-5.234c0.047-0.375 0.297-0.578 0.672-0.578 0.625 0 1.25-0.016 2.047 0 1.125 0.016 2.422-0.047 3.687-0.328 1.687-0.375 3.219-1.062 4.484-2.25 1.141-1.062 1.906-2.375 2.422-3.844 0.234-0.688 0.422-1.375 0.547-2.078 0.031-0.187 0.078-0.156 0.187-0.078 0.859 0.641 1.344 1.5 1.531 2.531zM21.047 5.688c0 1.281-0.297 2.5-0.719 3.687-0.812 2.359-2.344 4.047-4.719 4.922-1.266 0.453-2.594 0.641-3.938 0.656-0.938 0.016-1.875 0-2.812 0-1.016 0-1.656 0.5-1.844 1.5-0.219 1.188-1.078 6.719-1.328 8.281-0.016 0.109-0.063 0.156-0.187 0.156h-4.609c-0.469 0-0.812-0.406-0.75-0.859l3.625-22.984c0.094-0.594 0.625-1.047 1.234-1.047h9.344c0.672 0 2.219 0.297 3.266 0.703 2.219 0.859 3.437 2.609 3.437 4.984z"></path> </symbol> <symbol id="social-icon-periscope" viewBox="0 0 24 28"> <path d="M12.285,1C6.696,1,2.277,5.643,2.277,11.243c0,5.851,7.77,14.578,10.007,14.578c1.959,0,9.729-8.728,9.729-14.578 C22.015,5.643,17.596,1,12.285,1z M12.317,16.551c-3.473,0-6.152-2.611-6.152-5.664c0-1.292,0.39-2.472,1.065-3.438 c0.206,1.084,1.18,1.906,2.352,1.906c1.322,0,2.393-1.043,2.393-2.333c0-0.832-0.447-1.561-1.119-1.975 c0.467-0.105,0.955-0.161,1.46-0.161c3.133,0,5.81,2.611,5.81,5.998C18.126,13.94,15.449,16.551,12.317,16.551z"></path> </symbol> <symbol id="social-icon-phone" viewBox="0 0 16 16"> <path d="M10,1H6C4.9,1,4,1.9,4,3v10c0,1.1,0.9,2,2,2h4c1.1,0,2-0.9,2-2V3C12,1.9,11.1,1,10,1z M8.5,14h-1 C7.2,14,7,13.8,7,13.5S7.2,13,7.5,13h1C8.8,13,9,13.2,9,13.5S8.8,14,8.5,14z M11,12H5V3h6V12z"/> </symbol> <symbol id="social-icon-pinterest" viewBox="0 0 23 32"> <path d="M0 10.661q0-1.929 0.67-3.634t1.848-2.973 2.714-2.196 3.304-1.393 3.607-0.464q2.821 0 5.25 1.188t3.946 3.455 1.518 5.125q0 1.714-0.339 3.357t-1.071 3.161-1.786 2.67-2.589 1.839-3.375 0.688q-1.214 0-2.411-0.571t-1.714-1.571q-0.179 0.696-0.5 2.009t-0.42 1.696-0.366 1.268-0.464 1.268-0.571 1.116-0.821 1.384-1.107 1.545l-0.25 0.089-0.161-0.179q-0.268-2.804-0.268-3.357 0-1.643 0.384-3.688t1.188-5.134 0.929-3.625q-0.571-1.161-0.571-3.018 0-1.482 0.929-2.786t2.357-1.304q1.089 0 1.696 0.723t0.607 1.83q0 1.179-0.786 3.411t-0.786 3.339q0 1.125 0.804 1.866t1.946 0.741q0.982 0 1.821-0.446t1.402-1.214 1-1.696 0.679-1.973 0.357-1.982 0.116-1.777q0-3.089-1.955-4.813t-5.098-1.723q-3.571 0-5.964 2.313t-2.393 5.866q0 0.786 0.223 1.518t0.482 1.161 0.482 0.813 0.223 0.545q0 0.5-0.268 1.304t-0.661 0.804q-0.036 0-0.304-0.054-0.911-0.268-1.616-1t-1.089-1.688-0.58-1.929-0.196-1.902z"></path> </symbol> <symbol id="social-icon-reddit" viewBox="0 0 32 32"> <path d="M32 15.107q0 1.036-0.527 1.884t-1.42 1.295q0.214 0.821 0.214 1.714 0 2.768-1.902 5.125t-5.188 3.723-7.143 1.366-7.134-1.366-5.179-3.723-1.902-5.125q0-0.839 0.196-1.679-0.911-0.446-1.464-1.313t-0.554-1.902q0-1.464 1.036-2.509t2.518-1.045q1.518 0 2.589 1.125 3.893-2.714 9.196-2.893l2.071-9.304q0.054-0.232 0.268-0.375t0.464-0.089l6.589 1.446q0.321-0.661 0.964-1.063t1.411-0.402q1.107 0 1.893 0.777t0.786 1.884-0.786 1.893-1.893 0.786-1.884-0.777-0.777-1.884l-5.964-1.321-1.857 8.429q5.357 0.161 9.268 2.857 1.036-1.089 2.554-1.089 1.482 0 2.518 1.045t1.036 2.509zM7.464 18.661q0 1.107 0.777 1.893t1.884 0.786 1.893-0.786 0.786-1.893-0.786-1.884-1.893-0.777q-1.089 0-1.875 0.786t-0.786 1.875zM21.929 25q0.196-0.196 0.196-0.464t-0.196-0.464q-0.179-0.179-0.446-0.179t-0.464 0.179q-0.732 0.75-2.161 1.107t-2.857 0.357-2.857-0.357-2.161-1.107q-0.196-0.179-0.464-0.179t-0.446 0.179q-0.196 0.179-0.196 0.455t0.196 0.473q0.768 0.768 2.116 1.214t2.188 0.527 1.625 0.080 1.625-0.080 2.188-0.527 2.116-1.214zM21.875 21.339q1.107 0 1.884-0.786t0.777-1.893q0-1.089-0.786-1.875t-1.875-0.786q-1.107 0-1.893 0.777t-0.786 1.884 0.786 1.893 1.893 0.786z"></path> </symbol> <symbol id="social-icon-rss" viewBox="0 0 25 32"> <path d="M6.857 24c0 1.893-1.536 3.429-3.429 3.429s-3.429-1.536-3.429-3.429 1.536-3.429 3.429-3.429 3.429 1.536 3.429 3.429zM16 26.196c0.018 0.321-0.089 0.625-0.304 0.857-0.214 0.25-0.518 0.375-0.839 0.375h-2.411c-0.589 0-1.071-0.446-1.125-1.036-0.518-5.446-4.839-9.768-10.286-10.286-0.589-0.054-1.036-0.536-1.036-1.125v-2.411c0-0.321 0.125-0.625 0.375-0.839 0.196-0.196 0.482-0.304 0.768-0.304h0.089c3.804 0.304 7.393 1.964 10.089 4.679 2.714 2.696 4.375 6.286 4.679 10.089zM25.143 26.232c0.018 0.304-0.089 0.607-0.321 0.839-0.214 0.232-0.5 0.357-0.821 0.357h-2.554c-0.607 0-1.107-0.464-1.143-1.071-0.589-10.375-8.857-18.643-19.232-19.25-0.607-0.036-1.071-0.536-1.071-1.125v-2.554c0-0.321 0.125-0.607 0.357-0.821 0.214-0.214 0.5-0.321 0.786-0.321h0.054c6.25 0.321 12.125 2.946 16.554 7.393 4.446 4.429 7.071 10.304 7.393 16.554z"></path> </symbol> <symbol id="social-icon-skype" viewBox="0 0 27 32"> <path d="M20.946 18.982q0-0.893-0.348-1.634t-0.866-1.223-1.304-0.875-1.473-0.607-1.563-0.411l-1.857-0.429q-0.536-0.125-0.786-0.188t-0.625-0.205-0.536-0.286-0.295-0.375-0.134-0.536q0-1.375 2.571-1.375 0.768 0 1.375 0.214t0.964 0.509 0.679 0.598 0.714 0.518 0.857 0.214q0.839 0 1.348-0.571t0.509-1.375q0-0.982-1-1.777t-2.536-1.205-3.25-0.411q-1.214 0-2.357 0.277t-2.134 0.839-1.589 1.554-0.598 2.295q0 1.089 0.339 1.902t1 1.348 1.429 0.866 1.839 0.58l2.607 0.643q1.607 0.393 2 0.643 0.571 0.357 0.571 1.071 0 0.696-0.714 1.152t-1.875 0.455q-0.911 0-1.634-0.286t-1.161-0.688-0.813-0.804-0.821-0.688-0.964-0.286q-0.893 0-1.348 0.536t-0.455 1.339q0 1.643 2.179 2.813t5.196 1.17q1.304 0 2.5-0.33t2.188-0.955 1.58-1.67 0.589-2.348zM27.429 22.857q0 2.839-2.009 4.848t-4.848 2.009q-2.321 0-4.179-1.429-1.375 0.286-2.679 0.286-2.554 0-4.884-0.991t-4.018-2.679-2.679-4.018-0.991-4.884q0-1.304 0.286-2.679-1.429-1.857-1.429-4.179 0-2.839 2.009-4.848t4.848-2.009q2.321 0 4.179 1.429 1.375-0.286 2.679-0.286 2.554 0 4.884 0.991t4.018 2.679 2.679 4.018 0.991 4.884q0 1.304-0.286 2.679 1.429 1.857 1.429 4.179z"></path> </symbol> <symbol id="social-icon-slack" viewBox="0 0 26 28"> <path d="M23.734 12.125c1.281 0 2.266 0.938 2.266 2.219 0 1-0.516 1.703-1.453 2.031l-2.688 0.922 0.875 2.609c0.078 0.234 0.109 0.484 0.109 0.734 0 1.234-1 2.266-2.234 2.266-0.984 0-1.859-0.609-2.172-1.547l-0.859-2.578-4.844 1.656 0.859 2.562c0.078 0.234 0.125 0.484 0.125 0.734 0 1.219-1 2.266-2.25 2.266-0.984 0-1.844-0.609-2.156-1.547l-0.859-2.547-2.391 0.828c-0.25 0.078-0.516 0.141-0.781 0.141-1.266 0-2.219-0.938-2.219-2.203 0-0.969 0.625-1.844 1.547-2.156l2.438-0.828-1.641-4.891-2.438 0.844c-0.25 0.078-0.5 0.125-0.75 0.125-1.25 0-2.219-0.953-2.219-2.203 0-0.969 0.625-1.844 1.547-2.156l2.453-0.828-0.828-2.484c-0.078-0.234-0.125-0.484-0.125-0.734 0-1.234 1-2.266 2.25-2.266 0.984 0 1.844 0.609 2.156 1.547l0.844 2.5 4.844-1.641-0.844-2.5c-0.078-0.234-0.125-0.484-0.125-0.734 0-1.234 1.016-2.266 2.25-2.266 0.984 0 1.859 0.625 2.172 1.547l0.828 2.516 2.531-0.859c0.219-0.063 0.438-0.094 0.672-0.094 1.219 0 2.266 0.906 2.266 2.156 0 0.969-0.75 1.781-1.625 2.078l-2.453 0.844 1.641 4.937 2.562-0.875c0.234-0.078 0.484-0.125 0.719-0.125zM11.328 16.219l4.844-1.641-1.641-4.922-4.844 1.672z"></path> </symbol> <symbol id="social-icon-slideshare" viewBox="0 0 32 32"> <path d="M15.589 13.214q0 1.482-1.134 2.545t-2.723 1.063-2.723-1.063-1.134-2.545q0-1.5 1.134-2.554t2.723-1.054 2.723 1.054 1.134 2.554zM24.554 13.214q0 1.482-1.125 2.545t-2.732 1.063q-1.589 0-2.723-1.063t-1.134-2.545q0-1.5 1.134-2.554t2.723-1.054q1.607 0 2.732 1.054t1.125 2.554zM28.571 16.429v-11.911q0-1.554-0.571-2.205t-1.982-0.652h-19.857q-1.482 0-2.009 0.607t-0.527 2.25v12.018q0.768 0.411 1.58 0.714t1.446 0.5 1.446 0.33 1.268 0.196 1.25 0.071 1.045 0.009 1.009-0.036 0.795-0.036q1.214-0.018 1.696 0.482 0.107 0.107 0.179 0.161 0.464 0.446 1.089 0.911 0.125-1.625 2.107-1.554 0.089 0 0.652 0.027t0.768 0.036 0.813 0.018 0.946-0.018 0.973-0.080 1.089-0.152 1.107-0.241 1.196-0.348 1.205-0.482 1.286-0.616zM31.482 16.339q-2.161 2.661-6.643 4.5 1.5 5.089-0.411 8.304-1.179 2.018-3.268 2.643-1.857 0.571-3.25-0.268-1.536-0.911-1.464-2.929l-0.018-5.821v-0.018q-0.143-0.036-0.438-0.107t-0.42-0.089l-0.018 6.036q0.071 2.036-1.482 2.929-1.411 0.839-3.268 0.268-2.089-0.643-3.25-2.679-1.875-3.214-0.393-8.268-4.482-1.839-6.643-4.5-0.446-0.661-0.071-1.125t1.071 0.018q0.054 0.036 0.196 0.125t0.196 0.143v-12.393q0-1.286 0.839-2.196t2.036-0.911h22.446q1.196 0 2.036 0.911t0.839 2.196v12.393l0.375-0.268q0.696-0.482 1.071-0.018t-0.071 1.125z"></path> </symbol> <symbol id="social-icon-snapchat" viewBox="0 0 30 32"> <path d="M15.143 2.286q2.393-0.018 4.295 1.223t2.92 3.438q0.482 1.036 0.482 3.196 0 0.839-0.161 3.411 0.25 0.125 0.5 0.125 0.321 0 0.911-0.241t0.911-0.241q0.518 0 1 0.321t0.482 0.821q0 0.571-0.563 0.964t-1.232 0.563-1.232 0.518-0.563 0.848q0 0.268 0.214 0.768 0.661 1.464 1.83 2.679t2.58 1.804q0.5 0.214 1.429 0.411 0.5 0.107 0.5 0.625 0 1.25-3.911 1.839-0.125 0.196-0.196 0.696t-0.25 0.83-0.589 0.33q-0.357 0-1.107-0.116t-1.143-0.116q-0.661 0-1.107 0.089-0.571 0.089-1.125 0.402t-1.036 0.679-1.036 0.723-1.357 0.598-1.768 0.241q-0.929 0-1.723-0.241t-1.339-0.598-1.027-0.723-1.036-0.679-1.107-0.402q-0.464-0.089-1.125-0.089-0.429 0-1.17 0.134t-1.045 0.134q-0.446 0-0.625-0.33t-0.25-0.848-0.196-0.714q-3.911-0.589-3.911-1.839 0-0.518 0.5-0.625 0.929-0.196 1.429-0.411 1.393-0.571 2.58-1.804t1.83-2.679q0.214-0.5 0.214-0.768 0-0.5-0.563-0.848t-1.241-0.527-1.241-0.563-0.563-0.938q0-0.482 0.464-0.813t0.982-0.33q0.268 0 0.857 0.232t0.946 0.232q0.321 0 0.571-0.125-0.161-2.536-0.161-3.393 0-2.179 0.482-3.214 1.143-2.446 3.071-3.536t4.714-1.125z"></path> </symbol> <symbol id="social-icon-soundcloud" viewBox="0 0 41 32"> <path d="M14 24.5l0.286-4.304-0.286-9.339q-0.018-0.179-0.134-0.304t-0.295-0.125q-0.161 0-0.286 0.125t-0.125 0.304l-0.25 9.339 0.25 4.304q0.018 0.179 0.134 0.295t0.277 0.116q0.393 0 0.429-0.411zM19.286 23.982l0.196-3.768-0.214-10.464q0-0.286-0.232-0.429-0.143-0.089-0.286-0.089t-0.286 0.089q-0.232 0.143-0.232 0.429l-0.018 0.107-0.179 10.339q0 0.018 0.196 4.214v0.018q0 0.179 0.107 0.304 0.161 0.196 0.411 0.196 0.196 0 0.357-0.161 0.161-0.125 0.161-0.357zM0.625 17.911l0.357 2.286-0.357 2.25q-0.036 0.161-0.161 0.161t-0.161-0.161l-0.304-2.25 0.304-2.286q0.036-0.161 0.161-0.161t0.161 0.161zM2.161 16.5l0.464 3.696-0.464 3.625q-0.036 0.161-0.179 0.161-0.161 0-0.161-0.179l-0.411-3.607 0.411-3.696q0-0.161 0.161-0.161 0.143 0 0.179 0.161zM3.804 15.821l0.446 4.375-0.446 4.232q0 0.196-0.196 0.196-0.179 0-0.214-0.196l-0.375-4.232 0.375-4.375q0.036-0.214 0.214-0.214 0.196 0 0.196 0.214zM5.482 15.696l0.411 4.5-0.411 4.357q-0.036 0.232-0.25 0.232-0.232 0-0.232-0.232l-0.375-4.357 0.375-4.5q0-0.232 0.232-0.232 0.214 0 0.25 0.232zM7.161 16.018l0.375 4.179-0.375 4.393q-0.036 0.286-0.286 0.286-0.107 0-0.188-0.080t-0.080-0.205l-0.357-4.393 0.357-4.179q0-0.107 0.080-0.188t0.188-0.080q0.25 0 0.286 0.268zM8.839 13.411l0.375 6.786-0.375 4.393q0 0.125-0.089 0.223t-0.214 0.098q-0.286 0-0.321-0.321l-0.321-4.393 0.321-6.786q0.036-0.321 0.321-0.321 0.125 0 0.214 0.098t0.089 0.223zM10.518 11.875l0.339 8.357-0.339 4.357q0 0.143-0.098 0.241t-0.241 0.098q-0.321 0-0.357-0.339l-0.286-4.357 0.286-8.357q0.036-0.339 0.357-0.339 0.143 0 0.241 0.098t0.098 0.241zM12.268 11.161l0.321 9.036-0.321 4.321q-0.036 0.375-0.393 0.375-0.339 0-0.375-0.375l-0.286-4.321 0.286-9.036q0-0.161 0.116-0.277t0.259-0.116q0.161 0 0.268 0.116t0.125 0.277zM19.268 24.411v0 0zM15.732 11.089l0.268 9.107-0.268 4.268q0 0.179-0.134 0.313t-0.313 0.134-0.304-0.125-0.143-0.321l-0.25-4.268 0.25-9.107q0-0.196 0.134-0.321t0.313-0.125 0.313 0.125 0.134 0.321zM17.5 11.429l0.25 8.786-0.25 4.214q0 0.196-0.143 0.339t-0.339 0.143-0.339-0.143-0.161-0.339l-0.214-4.214 0.214-8.786q0.018-0.214 0.161-0.357t0.339-0.143 0.33 0.143 0.152 0.357zM21.286 20.214l-0.25 4.125q0 0.232-0.161 0.393t-0.393 0.161-0.393-0.161-0.179-0.393l-0.107-2.036-0.107-2.089 0.214-11.357v-0.054q0.036-0.268 0.214-0.429 0.161-0.125 0.357-0.125 0.143 0 0.268 0.089 0.25 0.143 0.286 0.464zM41.143 19.875q0 2.089-1.482 3.563t-3.571 1.473h-14.036q-0.232-0.036-0.393-0.196t-0.161-0.393v-16.054q0-0.411 0.5-0.589 1.518-0.607 3.232-0.607 3.482 0 6.036 2.348t2.857 5.777q0.946-0.393 1.964-0.393 2.089 0 3.571 1.482t1.482 3.589z"></path> </symbol> <symbol id="social-icon-spotify" viewBox="0 0 27 32"> <path d="M20.125 21.607q0-0.571-0.536-0.911-3.446-2.054-7.982-2.054-2.375 0-5.125 0.607-0.75 0.161-0.75 0.929 0 0.357 0.241 0.616t0.634 0.259q0.089 0 0.661-0.143 2.357-0.482 4.339-0.482 4.036 0 7.089 1.839 0.339 0.196 0.589 0.196 0.339 0 0.589-0.241t0.25-0.616zM21.839 17.768q0-0.714-0.625-1.089-4.232-2.518-9.786-2.518-2.732 0-5.411 0.75-0.857 0.232-0.857 1.143 0 0.446 0.313 0.759t0.759 0.313q0.125 0 0.661-0.143 2.179-0.589 4.482-0.589 4.982 0 8.714 2.214 0.429 0.232 0.679 0.232 0.446 0 0.759-0.313t0.313-0.759zM23.768 13.339q0-0.839-0.714-1.25-2.25-1.304-5.232-1.973t-6.125-0.67q-3.643 0-6.5 0.839-0.411 0.125-0.688 0.455t-0.277 0.866q0 0.554 0.366 0.929t0.92 0.375q0.196 0 0.714-0.143 2.375-0.661 5.482-0.661 2.839 0 5.527 0.607t4.527 1.696q0.375 0.214 0.714 0.214 0.518 0 0.902-0.366t0.384-0.92zM27.429 16q0 3.732-1.839 6.884t-4.991 4.991-6.884 1.839-6.884-1.839-4.991-4.991-1.839-6.884 1.839-6.884 4.991-4.991 6.884-1.839 6.884 1.839 4.991 4.991 1.839 6.884z"></path> </symbol> <symbol id="social-icon-stack-overflow" viewBox="0 0 24 28"> <path d="M20.141 25.5h-17.469v-7.5h-2.5v10h22.469v-10h-2.5v7.5zM5.422 17.313l0.516-2.453 12.234 2.578-0.516 2.438zM7.031 11.469l1.047-2.281 11.328 5.297-1.047 2.266zM10.172 5.906l1.594-1.922 9.594 8.016-1.594 1.922zM16.375 0l7.453 10.016-2 1.5-7.453-10.016zM5.156 22.984v-2.484h12.5v2.484h-12.5z"></path> </symbol> <symbol id="social-icon-stumbleupon" viewBox="0 0 34 32"> <path d="M18.964 12.714v-2.107q0-0.75-0.536-1.286t-1.286-0.536-1.286 0.536-0.536 1.286v10.929q0 3.125-2.25 5.339t-5.411 2.214q-3.179 0-5.42-2.241t-2.241-5.42v-4.75h5.857v4.679q0 0.768 0.536 1.295t1.286 0.527 1.286-0.527 0.536-1.295v-11.071q0-3.054 2.259-5.214t5.384-2.161q3.143 0 5.393 2.179t2.25 5.25v2.429l-3.482 1.036zM28.429 16.679h5.857v4.75q0 3.179-2.241 5.42t-5.42 2.241q-3.161 0-5.411-2.223t-2.25-5.366v-4.786l2.339 1.089 3.482-1.036v4.821q0 0.75 0.536 1.277t1.286 0.527 1.286-0.527 0.536-1.277v-4.911z"></path> </symbol> <symbol id="social-icon-trello" viewBox="0 0 24 28"> <path d="M11 21v-16c0-0.281-0.219-0.5-0.5-0.5h-7.5c-0.281 0-0.5 0.219-0.5 0.5v16c0 0.281 0.219 0.5 0.5 0.5h7.5c0.281 0 0.5-0.219 0.5-0.5zM21.5 15v-10c0-0.281-0.219-0.5-0.5-0.5h-7.5c-0.281 0-0.5 0.219-0.5 0.5v10c0 0.281 0.219 0.5 0.5 0.5h7.5c0.281 0 0.5-0.219 0.5-0.5zM24 3v22c0 0.547-0.453 1-1 1h-22c-0.547 0-1-0.453-1-1v-22c0-0.547 0.453-1 1-1h22c0.547 0 1 0.453 1 1z"></path> </symbol> <symbol id="social-icon-tripadvisor" viewBox="0 0 36 28"> <path d="M10.172 15.578c0 0.812-0.656 1.469-1.453 1.469-0.812 0-1.469-0.656-1.469-1.469 0-0.797 0.656-1.453 1.469-1.453 0.797 0 1.453 0.656 1.453 1.453zM28.203 15.563c0 0.812-0.656 1.469-1.469 1.469s-1.469-0.656-1.469-1.469 0.656-1.453 1.469-1.453 1.469 0.641 1.469 1.453zM11.953 15.578c0-1.656-1.359-3.016-3.016-3.016-1.672 0-3.016 1.359-3.016 3.016 0 1.672 1.344 3.016 3.016 3.016 1.656 0 3.016-1.344 3.016-3.016zM29.969 15.563c0-1.656-1.344-3.016-3.016-3.016-1.656 0-3.016 1.359-3.016 3.016 0 1.672 1.359 3.016 3.016 3.016 1.672 0 3.016-1.344 3.016-3.016zM13.281 15.578c0 2.406-1.937 4.359-4.344 4.359s-4.359-1.953-4.359-4.359c0-2.391 1.953-4.344 4.359-4.344s4.344 1.953 4.344 4.344zM31.313 15.563c0 2.406-1.953 4.344-4.359 4.344-2.391 0-4.344-1.937-4.344-4.344s1.953-4.344 4.344-4.344c2.406 0 4.359 1.937 4.359 4.344zM16.25 15.609c0-3.984-3.234-7.219-7.219-7.219-3.969 0-7.203 3.234-7.203 7.219s3.234 7.219 7.203 7.219c3.984 0 7.219-3.234 7.219-7.219zM26.688 6.656c-2.578-1.125-5.484-1.734-8.687-1.734s-6.391 0.609-8.953 1.719c4.953 0.016 8.953 4.016 8.953 8.969 0-4.859 3.859-8.813 8.687-8.953zM34.172 15.609c0-3.984-3.219-7.219-7.203-7.219s-7.219 3.234-7.219 7.219 3.234 7.219 7.219 7.219 7.203-3.234 7.203-7.219zM30.016 6.766h5.984c-0.938 1.094-1.625 2.562-1.797 3.578 1.078 1.484 1.719 3.297 1.719 5.266 0 4.953-4.016 8.953-8.953 8.953-2.812 0-5.313-1.281-6.953-3.297 0 0-0.734 0.875-2.016 2.797-0.219-0.453-1.328-2.031-2-2.812-1.641 2.031-4.156 3.313-6.969 3.313-4.937 0-8.953-4-8.953-8.953 0-1.969 0.641-3.781 1.719-5.266-0.172-1.016-0.859-2.484-1.797-3.578h5.703c3.063-2.047 7.516-3.328 12.297-3.328s8.953 1.281 12.016 3.328z"></path> </symbol> <symbol id="social-icon-tumblr" viewBox="0 0 19 32"> <path d="M16.857 23.732l1.429 4.232q-0.411 0.625-1.982 1.179t-3.161 0.571q-1.857 0.036-3.402-0.464t-2.545-1.321-1.696-1.893-0.991-2.143-0.295-2.107v-9.714h-3v-3.839q1.286-0.464 2.304-1.241t1.625-1.607 1.036-1.821 0.607-1.768 0.268-1.58q0.018-0.089 0.080-0.152t0.134-0.063h4.357v7.571h5.946v4.5h-5.964v9.25q0 0.536 0.116 1t0.402 0.938 0.884 0.741 1.455 0.25q1.393-0.036 2.393-0.518z"></path> </symbol> <symbol id="social-icon-twitch" viewBox="0 0 32 32"> <path d="M16 7.75v7.75h-2.589v-7.75h2.589zM23.107 7.75v7.75h-2.589v-7.75h2.589zM23.107 21.321l4.518-4.536v-14.196h-21.321v18.732h5.821v3.875l3.875-3.875h7.107zM30.214 0v18.089l-7.75 7.75h-5.821l-3.875 3.875h-3.875v-3.875h-7.107v-20.679l1.946-5.161h26.482z"></path> </symbol> <symbol id="social-icon-twitter" viewBox="0 0 30 32"> <path d="M28.929 7.286q-1.196 1.75-2.893 2.982 0.018 0.25 0.018 0.75 0 2.321-0.679 4.634t-2.063 4.437-3.295 3.759-4.607 2.607-5.768 0.973q-4.839 0-8.857-2.589 0.625 0.071 1.393 0.071 4.018 0 7.161-2.464-1.875-0.036-3.357-1.152t-2.036-2.848q0.589 0.089 1.089 0.089 0.768 0 1.518-0.196-2-0.411-3.313-1.991t-1.313-3.67v-0.071q1.214 0.679 2.607 0.732-1.179-0.786-1.875-2.054t-0.696-2.75q0-1.571 0.786-2.911 2.161 2.661 5.259 4.259t6.634 1.777q-0.143-0.679-0.143-1.321 0-2.393 1.688-4.080t4.080-1.688q2.5 0 4.214 1.821 1.946-0.375 3.661-1.393-0.661 2.054-2.536 3.179 1.661-0.179 3.321-0.893z"></path> </symbol> <symbol id="social-icon-vimeo" viewBox="0 0 32 32"> <path d="M30.518 9.25q-0.179 4.214-5.929 11.625-5.946 7.696-10.036 7.696-2.536 0-4.286-4.696-0.786-2.857-2.357-8.607-1.286-4.679-2.804-4.679-0.321 0-2.268 1.357l-1.375-1.75q0.429-0.375 1.929-1.723t2.321-2.063q2.786-2.464 4.304-2.607 1.696-0.161 2.732 0.991t1.446 3.634q0.786 5.125 1.179 6.661 0.982 4.446 2.143 4.446 0.911 0 2.75-2.875 1.804-2.875 1.946-4.393 0.232-2.482-1.946-2.482-1.018 0-2.161 0.464 2.143-7.018 8.196-6.821 4.482 0.143 4.214 5.821z"></path> </symbol> <symbol id="social-icon-vine" viewBox="0 0 27 32"> <path d="M26.732 14.768v3.536q-1.804 0.411-3.536 0.411-1.161 2.429-2.955 4.839t-3.241 3.848-2.286 1.902q-1.429 0.804-2.893-0.054-0.5-0.304-1.080-0.777t-1.518-1.491-1.83-2.295-1.92-3.286-1.884-4.357-1.634-5.616-1.259-6.964h5.054q0.464 3.893 1.25 7.116t1.866 5.661 2.17 4.205 2.5 3.482q3.018-3.018 5.125-7.25-2.536-1.286-3.982-3.929t-1.446-5.946q0-3.429 1.857-5.616t5.071-2.188q3.179 0 4.875 1.884t1.696 5.313q0 2.839-1.036 5.107-0.125 0.018-0.348 0.054t-0.821 0.036-1.125-0.107-1.107-0.455-0.902-0.92q0.554-1.839 0.554-3.286 0-1.554-0.518-2.357t-1.411-0.804q-0.946 0-1.518 0.884t-0.571 2.509q0 3.321 1.875 5.241t4.768 1.92q1.107 0 2.161-0.25z"></path> </symbol> <symbol id="social-icon-vk" viewBox="0 0 35 32"> <path d="M34.232 9.286q0.411 1.143-2.679 5.25-0.429 0.571-1.161 1.518-1.393 1.786-1.607 2.339-0.304 0.732 0.25 1.446 0.304 0.375 1.446 1.464h0.018l0.071 0.071q2.518 2.339 3.411 3.946 0.054 0.089 0.116 0.223t0.125 0.473-0.009 0.607-0.446 0.491-1.054 0.223l-4.571 0.071q-0.429 0.089-1-0.089t-0.929-0.393l-0.357-0.214q-0.536-0.375-1.25-1.143t-1.223-1.384-1.089-1.036-1.009-0.277q-0.054 0.018-0.143 0.063t-0.304 0.259-0.384 0.527-0.304 0.929-0.116 1.384q0 0.268-0.063 0.491t-0.134 0.33l-0.071 0.089q-0.321 0.339-0.946 0.393h-2.054q-1.268 0.071-2.607-0.295t-2.348-0.946-1.839-1.179-1.259-1.027l-0.446-0.429q-0.179-0.179-0.491-0.536t-1.277-1.625-1.893-2.696-2.188-3.768-2.33-4.857q-0.107-0.286-0.107-0.482t0.054-0.286l0.071-0.107q0.268-0.339 1.018-0.339l4.893-0.036q0.214 0.036 0.411 0.116t0.286 0.152l0.089 0.054q0.286 0.196 0.429 0.571 0.357 0.893 0.821 1.848t0.732 1.455l0.286 0.518q0.518 1.071 1 1.857t0.866 1.223 0.741 0.688 0.607 0.25 0.482-0.089q0.036-0.018 0.089-0.089t0.214-0.393 0.241-0.839 0.17-1.446 0-2.232q-0.036-0.714-0.161-1.304t-0.25-0.821l-0.107-0.214q-0.446-0.607-1.518-0.768-0.232-0.036 0.089-0.429 0.304-0.339 0.679-0.536 0.946-0.464 4.268-0.429 1.464 0.018 2.411 0.232 0.357 0.089 0.598 0.241t0.366 0.429 0.188 0.571 0.063 0.813-0.018 0.982-0.045 1.259-0.027 1.473q0 0.196-0.018 0.75t-0.009 0.857 0.063 0.723 0.205 0.696 0.402 0.438q0.143 0.036 0.304 0.071t0.464-0.196 0.679-0.616 0.929-1.196 1.214-1.92q1.071-1.857 1.911-4.018 0.071-0.179 0.179-0.313t0.196-0.188l0.071-0.054 0.089-0.045t0.232-0.054 0.357-0.009l5.143-0.036q0.696-0.089 1.143 0.045t0.554 0.295z"></path> </symbol> <symbol id="social-icon-whatsapp" viewBox="0 0 27 32"> <path d="M17.589 17.393c0.304 0 3.214 1.518 3.339 1.732 0.036 0.089 0.036 0.196 0.036 0.268 0 0.446-0.143 0.946-0.304 1.357-0.411 1-2.071 1.643-3.089 1.643-0.857 0-2.625-0.75-3.393-1.107-2.554-1.161-4.143-3.143-5.679-5.411-0.679-1-1.286-2.232-1.268-3.464v-0.143c0.036-1.179 0.464-2.018 1.321-2.821 0.268-0.25 0.554-0.393 0.929-0.393 0.214 0 0.429 0.054 0.661 0.054 0.482 0 0.571 0.143 0.75 0.607 0.125 0.304 1.036 2.732 1.036 2.911 0 0.679-1.232 1.446-1.232 1.857 0 0.089 0.036 0.179 0.089 0.268 0.393 0.839 1.143 1.804 1.821 2.446 0.821 0.786 1.696 1.304 2.696 1.804 0.125 0.071 0.25 0.125 0.393 0.125 0.536 0 1.429-1.732 1.893-1.732zM13.964 26.857c6.179 0 11.214-5.036 11.214-11.214s-5.036-11.214-11.214-11.214-11.214 5.036-11.214 11.214c0 2.357 0.75 4.661 2.143 6.571l-1.411 4.161 4.321-1.375c1.821 1.196 3.982 1.857 6.161 1.857zM13.964 2.179c7.429 0 13.464 6.036 13.464 13.464s-6.036 13.464-13.464 13.464c-2.268 0-4.518-0.571-6.518-1.679l-7.446 2.393 2.429-7.232c-1.268-2.089-1.929-4.5-1.929-6.946 0-7.429 6.036-13.464 13.464-13.464z"></path> </symbol> <symbol id="social-icon-wordpress" viewBox="0 0 32 32"> <path d="M2.268 16q0-2.911 1.196-5.589l6.554 17.946q-3.5-1.696-5.625-5.018t-2.125-7.339zM25.268 15.304q0 0.339-0.045 0.688t-0.179 0.884-0.205 0.786-0.313 1.054-0.313 1.036l-1.357 4.571-4.964-14.75q0.821-0.054 1.571-0.143 0.339-0.036 0.464-0.33t-0.045-0.554-0.509-0.241l-3.661 0.179q-1.339-0.018-3.607-0.179-0.214-0.018-0.366 0.089t-0.205 0.268-0.027 0.33 0.161 0.295 0.348 0.143l1.429 0.143 2.143 5.857-3 9-5-14.857q0.821-0.054 1.571-0.143 0.339-0.036 0.464-0.33t-0.045-0.554-0.509-0.241l-3.661 0.179q-0.125 0-0.411-0.009t-0.464-0.009q1.875-2.857 4.902-4.527t6.563-1.67q2.625 0 5.009 0.946t4.259 2.661h-0.179q-0.982 0-1.643 0.723t-0.661 1.705q0 0.214 0.036 0.429t0.071 0.384 0.143 0.411 0.161 0.375 0.214 0.402 0.223 0.375 0.259 0.429 0.25 0.411q1.125 1.911 1.125 3.786zM16.232 17.196l4.232 11.554q0.018 0.107 0.089 0.196-2.25 0.786-4.554 0.786-2 0-3.875-0.571zM28.036 9.411q1.696 3.107 1.696 6.589 0 3.732-1.857 6.884t-4.982 4.973l4.196-12.107q1.054-3.018 1.054-4.929 0-0.75-0.107-1.411zM16 0q3.25 0 6.214 1.268t5.107 3.411 3.411 5.107 1.268 6.214-1.268 6.214-3.411 5.107-5.107 3.411-6.214 1.268-6.214-1.268-5.107-3.411-3.411-5.107-1.268-6.214 1.268-6.214 3.411-5.107 5.107-3.411 6.214-1.268zM16 31.268q3.089 0 5.92-1.214t4.875-3.259 3.259-4.875 1.214-5.92-1.214-5.92-3.259-4.875-4.875-3.259-5.92-1.214-5.92 1.214-4.875 3.259-3.259 4.875-1.214 5.92 1.214 5.92 3.259 4.875 4.875 3.259 5.92 1.214z"></path> </symbol> <symbol id="social-icon-xing" viewBox="0 0 25 32"> <path d="M10.661 11.911c0 0-0.179 0.304-4.589 8.143-0.232 0.393-0.536 0.821-1.161 0.821h-4.268c-0.25 0-0.446-0.125-0.554-0.304s-0.125-0.411 0-0.643l4.518-8c0.018 0 0.018 0 0-0.018l-2.875-4.982c-0.125-0.232-0.143-0.482-0.018-0.661 0.107-0.179 0.321-0.268 0.571-0.268h4.268c0.643 0 0.964 0.429 1.179 0.804 2.911 5.089 2.929 5.107 2.929 5.107zM25.054 0.446c0.125 0.179 0.125 0.429 0 0.661l-9.429 16.679c-0.018 0-0.018 0.018 0 0.018l6 10.982c0.125 0.232 0.125 0.482 0.018 0.661-0.125 0.179-0.321 0.268-0.571 0.268h-4.268c-0.643 0-0.982-0.429-1.179-0.804-6.054-11.089-6.054-11.107-6.054-11.107s0.304-0.536 9.482-16.821c0.232-0.411 0.5-0.804 1.143-0.804h4.304c0.25 0 0.446 0.089 0.554 0.268z"></path> </symbol> <symbol id="social-icon-yelp" viewBox="0 0 27 32"> <path d="M13.804 23.554v2.268q-0.018 5.214-0.107 5.446-0.214 0.571-0.911 0.714-0.964 0.161-3.241-0.679t-2.902-1.589q-0.232-0.268-0.304-0.643-0.018-0.214 0.071-0.464 0.071-0.179 0.607-0.839t3.232-3.857q0.018 0 1.071-1.25 0.268-0.339 0.705-0.438t0.884 0.063q0.429 0.179 0.67 0.518t0.223 0.75zM11.143 19.071q-0.054 0.982-0.929 1.25l-2.143 0.696q-4.911 1.571-5.214 1.571-0.625-0.036-0.964-0.643-0.214-0.446-0.304-1.339-0.143-1.357 0.018-2.973t0.536-2.223 1-0.571q0.232 0 3.607 1.375 1.25 0.518 2.054 0.839l1.5 0.607q0.411 0.161 0.634 0.545t0.205 0.866zM25.893 24.375q-0.125 0.964-1.634 2.875t-2.42 2.268q-0.661 0.25-1.125-0.125-0.25-0.179-3.286-5.125l-0.839-1.375q-0.25-0.375-0.205-0.821t0.348-0.821q0.625-0.768 1.482-0.464 0.018 0.018 2.125 0.714 3.625 1.179 4.321 1.42t0.839 0.366q0.5 0.393 0.393 1.089zM13.893 13.089q0.089 1.821-0.964 2.179-1.036 0.304-2.036-1.268l-6.75-10.679q-0.143-0.625 0.339-1.107 0.732-0.768 3.705-1.598t4.009-0.563q0.714 0.179 0.875 0.804 0.054 0.321 0.393 5.455t0.429 6.777zM25.714 15.018q0.054 0.696-0.464 1.054-0.268 0.179-5.875 1.536-1.196 0.268-1.625 0.411l0.018-0.036q-0.411 0.107-0.821-0.071t-0.661-0.571q-0.536-0.839 0-1.554 0.018-0.018 1.339-1.821 2.232-3.054 2.679-3.643t0.607-0.696q0.5-0.339 1.161-0.036 0.857 0.411 2.196 2.384t1.446 2.991v0.054z"></path> </symbol> <symbol id="social-icon-youtube" viewBox="0 0 27 32"> <path d="M17.339 22.214v3.768q0 1.196-0.696 1.196-0.411 0-0.804-0.393v-5.375q0.393-0.393 0.804-0.393 0.696 0 0.696 1.196zM23.375 22.232v0.821h-1.607v-0.821q0-1.214 0.804-1.214t0.804 1.214zM6.125 18.339h1.911v-1.679h-5.571v1.679h1.875v10.161h1.786v-10.161zM11.268 28.5h1.589v-8.821h-1.589v6.75q-0.536 0.75-1.018 0.75-0.321 0-0.375-0.375-0.018-0.054-0.018-0.625v-6.5h-1.589v6.982q0 0.875 0.143 1.304 0.214 0.661 1.036 0.661 0.857 0 1.821-1.089v0.964zM18.929 25.857v-3.518q0-1.304-0.161-1.768-0.304-1-1.268-1-0.893 0-1.661 0.964v-3.875h-1.589v11.839h1.589v-0.857q0.804 0.982 1.661 0.982 0.964 0 1.268-0.982 0.161-0.482 0.161-1.786zM24.964 25.679v-0.232h-1.625q0 0.911-0.036 1.089-0.125 0.643-0.714 0.643-0.821 0-0.821-1.232v-1.554h3.196v-1.839q0-1.411-0.482-2.071-0.696-0.911-1.893-0.911-1.214 0-1.911 0.911-0.5 0.661-0.5 2.071v3.089q0 1.411 0.518 2.071 0.696 0.911 1.929 0.911 1.286 0 1.929-0.946 0.321-0.482 0.375-0.964 0.036-0.161 0.036-1.036zM14.107 9.375v-3.75q0-1.232-0.768-1.232t-0.768 1.232v3.75q0 1.25 0.768 1.25t0.768-1.25zM26.946 22.786q0 4.179-0.464 6.25-0.25 1.054-1.036 1.768t-1.821 0.821q-3.286 0.375-9.911 0.375t-9.911-0.375q-1.036-0.107-1.83-0.821t-1.027-1.768q-0.464-2-0.464-6.25 0-4.179 0.464-6.25 0.25-1.054 1.036-1.768t1.839-0.839q3.268-0.357 9.893-0.357t9.911 0.357q1.036 0.125 1.83 0.839t1.027 1.768q0.464 2 0.464 6.25zM9.125 0h1.821l-2.161 7.125v4.839h-1.786v-4.839q-0.25-1.321-1.089-3.786-0.661-1.839-1.161-3.339h1.893l1.268 4.696zM15.732 5.946v3.125q0 1.446-0.5 2.107-0.661 0.911-1.893 0.911-1.196 0-1.875-0.911-0.5-0.679-0.5-2.107v-3.125q0-1.429 0.5-2.089 0.679-0.911 1.875-0.911 1.232 0 1.893 0.911 0.5 0.661 0.5 2.089zM21.714 3.054v8.911h-1.625v-0.982q-0.946 1.107-1.839 1.107-0.821 0-1.054-0.661-0.143-0.429-0.143-1.339v-7.036h1.625v6.554q0 0.589 0.018 0.625 0.054 0.393 0.375 0.393 0.482 0 1.018-0.768v-6.804h1.625z"></path> </symbol> </defs> </svg> </body> </html>