CINXE.COM

Teksti-TV | yle.fi

<!DOCTYPE html> <html class="no-js" lang="fi" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# schema: http://schema.org/"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://yle.fi/aihe/tekstitv","20201127012528","https://web.archive.org/","web","/_static/", "1606440328"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"/> <base target="_top"/> <link rel="apple-touch-icon" href="https://web.archive.org/web/20201127012528im_/https://images.cdn.yle.fi/image/upload/w_180,h_180/v1513081794/yle-logo-c-svg.png" sizes="180x180"/> <link rel="icon" href="https://web.archive.org/web/20201127012528im_/https://images.cdn.yle.fi/image/upload/w_32,h_32/v1513081794/yle-logo-c-svg.png" sizes="32x32"/> <link rel="icon" href="https://web.archive.org/web/20201127012528im_/https://images.cdn.yle.fi/image/upload/w_16,h_16/v1513081794/yle-logo-c-svg.png" sizes="16x16"/> <link rel="manifest" href="/web/20201127012528/https://yle.fi/aihe/manifest.json"/> <meta content="IE=edge" http-equiv="X-UA-Compatible"/> <link rel="preload" as="font" href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/profiles/fyndprofile/themes/custom/ylethemes/ydd_base_theme/fonts/Yle-Bold.otf" crossorigin="anonymous" type="font/otf"/> <link rel="preload" as="font" href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/profiles/fyndprofile/themes/custom/ylethemes/ydd_base_theme/fonts/open-sans-v15-latin_latin-ext-600.woff2" crossorigin="anonymous" type="font/woff2"/> <link rel="preload" as="font" href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/profiles/fyndprofile/themes/custom/ylethemes/ydd_base_theme/fonts/open-sans-v15-latin_latin-ext-regular.woff2" crossorigin="anonymous" type="font/woff2"/> <link rel="profile" href="http://www.w3.org/1999/xhtml/vocab"/> <meta name="HandheldFriendly" content="true"/> <meta name="dcterms:rightsHolder" content="Yle" href="http://dbpedia.org/resource/YLE"/> <meta name="dc:publisher" content="Yle"/> <meta name="dc:format" content="html/text"/> <meta name="dc:type" content="text"/> <meta name="dc:language" content="fi-FI"/> <meta name="MobileOptimized" content="width"/> <meta property="fb:app_id" content="156693284524111"/> <link rel="dns-prefetch" href="//web.archive.org/web/20201127012528/https://yleisradio.hb.omtrdc.net/"/> <link rel="preconnect" href="//web.archive.org/web/20201127012528/https://images.cdn.yle.fi/"/> <link rel="preconnect" href="//web.archive.org/web/20201127012528/https://tag-manager.yle.fi/"/> <link rel="canonical" href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/tekstitv"/> <link rel="preconnect" href="//web.archive.org/web/20201127012528/https://login.api.yle.fi/" crossorigin="use-credentials"/> <meta property="og:image" content="https://web.archive.org/web/20201127012528im_/https://images.cdn.yle.fi/image/upload/f_auto,fl_progressive/q_88/w_2402,h_1351,c_crop,x_0,y_71/w_1200/v1509558416/17-83521592e472a042df.jpg"/> <meta name="twitter:image" content="https://web.archive.org/web/20201127012528im_/https://images.cdn.yle.fi/image/upload/f_auto,fl_progressive/q_88/w_2402,h_1351,c_crop,x_0,y_71/w_1200/v1509558416/17-83521592e472a042df.jpg"/> <meta name="twitter:image:alt" content="Teksti-tv:n logo harmaalla taustalla."/> <meta property="og:description" name="description" content="Ylen Teksti-tv. "/> <link rel="alternate" type="application/rss+xml" title="Recently published in this department" href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/rss/tekstitv"/> <link rel="preconnect" href="//web.archive.org/web/20201127012528/https://analytics-sdk.yle.fi/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20201127012528/https://yleisradio.d3.sc.omtrdc.net/"/> <link rel="preconnect" href="//web.archive.org/web/20201127012528/https://metrics.api.yle.fi/"/> <link rel="preconnect" href="//web.archive.org/web/20201127012528/https://dax.yle.fi/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20201127012528/https://ping.chartbeat.net/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20201127012528/https://sb.scorecardresearch.com/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20201127012528/https://dpm.demdex.net/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20201127012528/https://yle.demdex.net/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20201127012528/https://cm.everesttech.net/"/> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=2.0"/> <title>Teksti-TV | yle.fi</title> <style>body{margin:0;padding:0;}div#ylefiheader,#ylefiheader div,#ylefiheader dl,#ylefiheader dt,#ylefiheader dd,#ylefiheader ul,#ylefiheader ol,#ylefiheader li,#ylefiheader h1,#ylefiheader h2,#ylefiheader h3,#ylefiheader h4,#ylefiheader h5,#ylefiheader h6,#ylefiheader pre,#ylefiheader form,#ylefiheader fieldset,#ylefiheader input,#ylefiheader textarea,#ylefiheader p,#ylefiheader blockquote,#ylefiheader th,#ylefiheader td{margin:0;padding:0;line-height:normal;letter-spacing:normal;}div#ylefiheader{text-align:left;width:100%;min-height:49px;border-bottom:1px solid #4d4d4d;background:#333;font-family:arial,helvetica,clean,sans-serif;color:#fff;font-size:14px;overflow:auto;}div#ylefiheader a{font-size:14px;color:#fff;text-decoration:none;}div#ylefiheader a:hover{color:#ddd;text-decoration:none;}div#ylefiheader-wrapper{max-width:940px;margin:0 auto;padding:0 10px;position:relative;overflow:hidden;min-height:49px;}img#ylefiheader-logo{margin:11px 0 0 0;float:left;border:none;}span#ylefiheader-mobiletoggle{display:none;}ul#ylefiheader-mainnavi{margin:19px 0 0 18px;float:right;text-transform:uppercase;margin-right:315px;}ul#ylefiheader-mainnavi li{float:left;display:block;margin:0 5px;padding-left:10px;line-height:1;border-left:1px solid #666;}ul#ylefiheader-mainnavi > li:first-child{border-left:0;margin-left:0;padding-left:0;}div#ylefiheader form{margin-top:11px;float:right;position:absolute;right:100px;vertical-align:baseline;height:28px;}div#ylefiheader form .hasPlaceholder{color:#777;}div#ylefiheader form label{display:none;}div#ylefiheader form input{font-family:arial,helvetica,clean,sans-serif;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:caret;vertical-align:top;width:170px;height:20px;padding:4px;border:0;margin-right:-4px;font-size:12px;border-radius:4px 0 0 4px;background:#fff}div#ylefiheader form input::-webkit-input-placeholder{color:#888;font-size:12px;}div#ylefiheader form input:-moz-placeholder{color:#888;font-size:12px;}div#ylefiheader form button{vertical-align:baseline;text-indent:-9999px;cursor:pointer;border-radius:0 4px 4px 0;width:28px;height:28px;border:0;padding:0;margin:0;background:transparent url(//web.archive.org/web/20201127012528im_/https://static.cdn.yle.fi/hf/v1/img/ylefisearch.png) no-repeat top left;}p#ylefiheader-langnavi{font-size:12px;font-weight:bold;float:right;position:absolute;top:19px;right:10px;padding-bottom:10px;display:block;}p#ylefiheader-langnavi a{font-size:12px;}div#ylefiheader.svenska form{right:60px;}div#ylefiheader.svenska ul#ylefiheader-mainnavi{margin-right:270px;}div#ylefifooter{text-align:left;clear:both;font-family:arial,helvetica,clean,sans-serif;color:#333;font-size:12px;display:block;max-width:100%;background:#e0e0e0;border-top:1px solid #cbcbcb;padding-top:16px;padding-bottom:24px;}div#ylefifooter h6{font-family:arial,helvetica,clean,sans-serif;color:#333;font-size:20px;font-weight:bold;display:block;padding-bottom:16px;margin:0 0 24px 0;border-bottom:1px solid #cbcbcb;}div#ylefifooter a{font-size:12px;color:#333;text-decoration:none;}div#ylefifooter a:hover{color:#666;text-decoration:none;}div.ylefifooter-wrapper{max-width:940px;margin:0 auto;padding:0 10px;overflow:hidden;}div.ylefifooter-column{display:block;float:left;width:16.666%;}div.ylefifooter-column ul{margin:1px 0 24px 0;padding:0;}div.ylefifooter-column ul li{list-style-type:none;font-weight:bold;margin-bottom:4px;}div.ylefifooter-column.yleui-mobile ul li{margin-bottom:8px;}div.ylefifooter-column.yleui-mobile ul li a{padding:4px;text-align:center;border:1px solid #bcbcbc;border-radius:4px;background:#cbcbcb;display:block;}div#ylefifooter div.ylefifooter-column.yleui-mobile ul li a:hover{color:#333;background:-moz-linear-gradient(#bcbcbc,#cbcbcb);background:-ms-linear-gradient(#bcbcbc,#cbcbcb);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#bcbcbc),color-stop(100%,#cbcbcb));background:-webkit-linear-gradient(#bcbcbc,#cbcbcb);background:-o-linear-gradient(#bcbcbc,#cbcbcb);background:linear-gradient(#bcbcbc,#cbcbcb);}div.ylefifooter-links{font-weight:bold;clear:left;display:block;margin:0 auto;background:#fff;overflow:hidden;padding:24px 10px;border:1px solid #cbcbcb;border-radius:4px;}div.ylefifooter-links.yleui-mobile{padding:24px;}div.ylefifooter-links ul{margin:8px 0 0 0;padding-left:40px;}div.ylefifooter-links ul li{float:left;list-style-type:none;display:block;margin:0 5px;padding-left:10px;line-height:1;border-left:1px solid #000;}div.ylefifooter-links ul li.first-item{border:0;padding-left:0;}@media screen and (max-width:739px){div#ylefiheader{padding-bottom:0;}div#ylefiheader-mobilewrapper{display:block;max-height:0;position:relative;overflow:hidden;margin-top:49px;-moz-transition:1s;-ms-transition:1s;-o-transition:1s;-webkit-transition:1s;transition:1s;}div#ylefiheader-mobilewrapper.open{max-height:999px;-moz-transition:1s;-ms-transition:1s;-o-transition:1s;-webkit-transition:1s;transition:1s;}span#ylefiheader-mobiletoggle{display:block;height:28px;width:65px;background:transparent url(//web.archive.org/web/20201127012528im_/https://static.cdn.yle.fi/hf/v1/img/button_navi-search.png) top left no-repeat;position:absolute;top:10px;right:10px;cursor:pointer;}ul#ylefiheader-mainnavi,div#ylefiheader.svenska ul#ylefiheader-mainnavi{margin:55px 0 12px 0;padding-top:12px;float:none;border-top:1px solid #4d4d4d;border-bottom:1px solid #4d4d4d;font-size:18px;}ul#ylefiheader-mainnavi li{float:none;margin:0;border:0;padding:0;}ul#ylefiheader-mainnavi li a{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;width:100%;margin:0;display:block;margin-bottom:12px;}div#ylefiheader form,div#ylefiheader.svenska form{float:none;top:0;width:100%;right:auto;}div#ylefiheader form input{width:100%;border-radius:4px;height:28px;padding:4px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;}div#ylefiheader form button{position:absolute;right:0;}p#ylefiheader-langnavi{float:none;position:relative;top:auto;right:auto;font-weight:bold;}div#ylefifooter{padding-bottom:0;margin-bottom:8px;}div#ylefifooter h6{display:none;}div.ylefifooter-wrapper.yleui-mobile{padding:0;}div.ylefifooter-column{display:none;width:100%;}div.ylefifooter-column.yleui-mobile{display:block;}div.ylefifooter-column.yleui-mobile ul{margin-bottom:16px;}div.ylefifooter-links{border-radius:0;border:0;padding-bottom:0;}div.ylefifooter-links img{padding:0 10px 10px 0}div.ylefifooter-links ul{margin-top:0;padding:0 0 0 30px;}div.ylefifooter-links ul li{float:none;border:0;padding-bottom:8px;}div.ylefifooter-links ul li.first-item{padding-left:10px;}div.ylefifooter-column.yleui-mobile ul li a{width:100%;margin:0;text-align:left;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;}}@media screen and (min-width:740px){div#ylefiheader{height:49px;}div#ylefiheader-mobilewrapper{height:auto !important;}}*+html div#ylefiheader.svenska form input[type=text]{background-image:none;}*+html div#ylefiheader form input{padding-top:6px;padding-bottom:2px;}div#ylefiheader form input{padding-top:6px \0/;padding-bottom:2px \0/;}div#ylefiheader form input,div#ylefiheader form button,div.ylefifooter-links{border-radius:0 0 0 0 \0/;}*+html div#ylefiheader form button{font-size:0;line-height:0;margin-top:1px;}*+html div.ylefifooter-links ul{padding-top:8px;}div#ylefiheader-wrapper,div.ylefifooter-wrapper{max-width:1220px !important;}.yle-header figure.yle-header-logo>a:focus{outline:2px solid #00e8ff;outline-offset:2px}.yle-header nav.yle-header-megamenu>ul>li>a:focus{background-color:#00e8ff;outline:3px solid #00e8ff}.yle-header .yle-header-navigation-toggler-text:focus{-webkit-filter:invert(0.3) sepia(2) saturate(5) hue-rotate(155deg);filter:invert(0.3) sepia(2) saturate(5) hue-rotate(155deg);outline:none}.yle-header .yle-header-action .yle-header-action-tunnus button:focus,.yle-header nav.yle-header-navigation a:focus,.yle-header .yle-header-actions .yle-header-action-tunnus .yle-header-action-login button:focus{color:#00e8ff;outline:none;text-decoration:underline}.yle-header-tunnus-menu a:focus,.yle-header-tunnus-menu button:focus,.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-submit:focus,.yle-header .yle-header-action.yle-header-action-tunnus:focus-within{outline:2px solid #00e8ff;outline-offset:-3px}.yle-header-tunnus-menu-select-logout:focus,.yle-header-tunnus-menu-open:focus,.yle-header-action-open-tunnus-menu:focus{outline:none}.yle-header{font-family:"Open Sans",sans-serif;background-color:#262a2e;color:#fff;position:relative;z-index:1000;-webkit-transform:translateZ(0);transform:translateZ(0)}.yle-header.sticky{position:fixed;top:0;width:100%}.yle-header *{box-sizing:border-box;margin:0;padding:0}.yle-header button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;text-align:left;text-indent:-999em}.yle-header .yle-header-container{max-width:1200px;margin:0 auto;height:50px;line-height:0;vertical-align:top;font-size:0;padding-left:10px}@media all and (min-width:640px){.yle-header .yle-header-container{padding-left:20px}}@media all and (min-width:1204px){.yle-header .yle-header-container{padding-right:20px}}.yle-header .yle-header-actions{float:right;height:50px;opacity:0}.yle-header .yle-header-actions.yle-header-action-ready{-webkit-animation:yle-header-appear 0.3s ease-in forwards;animation:yle-header-appear 0.3s ease-in forwards}.yle-header .yle-header-actions .yle-header-action{display:inline-block;height:50px;min-width:40px;padding:0;line-height:30px;border-left:1px solid #4b535a;font-size:12px;font-weight:400;text-indent:-999em;float:left;border-left:1px solid #4b535a}.yle-header .yle-header-actions .yle-header-action-search{position:relative;font-size:0;border-left:0}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input{border:0;border-left:1px solid #4b535a;position:absolute;right:0;top:0;border-radius:0;height:50px;background:#262a2e;color:#fff;width:20px;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21'%3e%3cpath fill='white' d='M19.9 19.8a.5.5 0 0 1 .1.3.6.6 0 0 1-.1.4l-.4.3a.5.5 0 0 1-.4.2.4.4 0 0 1-.3-.2l-5-5.3a.4.4 0 0 1-.2-.3v-.4a8 8 0 0 1-2.5 1.7 7.7 7.7 0 0 1-3 .6 7.6 7.6 0 0 1-4-1.2 8.4 8.4 0 0 1-3-3C.4 11.4 0 10 0 8.4c0-1.5.4-3 1-4.3a8.4 8.4 0 0 1 3-3A7.6 7.6 0 0 1 8.1 0c1.5 0 2.9.4 4.1 1.1a8.4 8.4 0 0 1 3 3.1c.7 1.3 1 2.8 1 4.3 0 1.1-.1 2.2-.5 3.2a8.5 8.5 0 0 1-1.6 2.6h.4c.1 0 .2 0 .3.2l5 5.3zM8 15.8a6.5 6.5 0 0 0 3.5-1 7 7 0 0 0 2.5-2.6 7.4 7.4 0 0 0 .9-3.7A7.4 7.4 0 0 0 14 5a7 7 0 0 0-2.4-2.6 6.5 6.5 0 0 0-3.5-1 6.5 6.5 0 0 0-3.4 1 7 7 0 0 0-2.5 2.6 7.4 7.4 0 0 0-1 3.6 7.4 7.4 0 0 0 1 3.7 7 7 0 0 0 2.5 2.6 6.5 6.5 0 0 0 3.4 1z'/%3e%3c/svg%3e") right 10px center no-repeat;text-indent:-999em;padding:0px 20px;font-family:"Open Sans",sans-serif;font-size:16px;font-weight:400;-webkit-transition:width 0.2s ease-in-out,min-width 0.2s ease-in-out,max-width 0.2s ease-in-out,background-color 0s linear 0.2s;transition:width 0.2s ease-in-out,min-width 0.2s ease-in-out,max-width 0.2s ease-in-out,background-color 0s linear 0.2s}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input::-webkit-input-placeholder{color:#fff}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input::-moz-placeholder{color:#fff}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:-ms-input-placeholder{color:#fff}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input::-ms-input-placeholder{color:#fff}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input::placeholder{color:#fff}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus{right:34px;outline:0;background:#565E65;background-image:none;text-indent:0;-webkit-transition:width 0.2s ease-in-out,min-width 0.2s ease-in-out,max-width 0.2s ease-in-out;transition:width 0.2s ease-in-out,min-width 0.2s ease-in-out,max-width 0.2s ease-in-out}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus::-webkit-input-placeholder{color:#959EA2}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus::-moz-placeholder{color:#959EA2}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus:-ms-input-placeholder{color:#959EA2}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus::-ms-input-placeholder{color:#959EA2}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus::placeholder{color:#959EA2}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-submit{display:none;cursor:pointer;height:50px;width:40px;border:0;padding:0px 10px 0px 10px;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21'%3e%3cpath fill='white' d='M19.9 19.8a.5.5 0 0 1 .1.3.6.6 0 0 1-.1.4l-.4.3a.5.5 0 0 1-.4.2.4.4 0 0 1-.3-.2l-5-5.3a.4.4 0 0 1-.2-.3v-.4a8 8 0 0 1-2.5 1.7 7.7 7.7 0 0 1-3 .6 7.6 7.6 0 0 1-4-1.2 8.4 8.4 0 0 1-3-3C.4 11.4 0 10 0 8.4c0-1.5.4-3 1-4.3a8.4 8.4 0 0 1 3-3A7.6 7.6 0 0 1 8.1 0c1.5 0 2.9.4 4.1 1.1a8.4 8.4 0 0 1 3 3.1c.7 1.3 1 2.8 1 4.3 0 1.1-.1 2.2-.5 3.2a8.5 8.5 0 0 1-1.6 2.6h.4c.1 0 .2 0 .3.2l5 5.3zM8 15.8a6.5 6.5 0 0 0 3.5-1 7 7 0 0 0 2.5-2.6 7.4 7.4 0 0 0 .9-3.7A7.4 7.4 0 0 0 14 5a7 7 0 0 0-2.4-2.6 6.5 6.5 0 0 0-3.5-1 6.5 6.5 0 0 0-3.4 1 7 7 0 0 0-2.5 2.6 7.4 7.4 0 0 0-1 3.6 7.4 7.4 0 0 0 1 3.7 7 7 0 0 0 2.5 2.6 6.5 6.5 0 0 0 3.4 1z'/%3e%3c/svg%3e") right 10px center no-repeat;text-indent:-999em}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus+.yle-header-search-submit{background-color:#565E65;display:inline-block}.yle-header .yle-header-actions .yle-header-action-search form{position:absolute;right:0}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete{position:absolute;display:none;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;padding:10px 0;right:-1px;top:50px;font-size:13px;color:black;max-height:calc(100vh - 50px);overflow-y:scroll;-webkit-overflow-scrolling:touch;background-color:#fff;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete .yle-header-search-header{display:block;font-size:16px;font-weight:bold;line-height:22px;width:100%;padding:11px 8px;margin:0 20px;text-decoration:none;color:#262a2e}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete .yle-header-search-header .yle-header-search-advanced-search-title{font-size:14px;font-weight:normal;float:right;color:#696a6c;text-decoration:none}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete .yle-header-search-header.yle-header-search-autocomplete-selected,.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete .yle-header-search-header:hover{background-color:#ddd}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header){display:inline-block;border-top:1px solid #ddd;padding:7px 8px 8px;overflow:hidden;text-decoration:none;color:#262a2e;margin:0 20px}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-autocomplete-selected,.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header):hover{background-color:#ddd}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-video{height:72px}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-video .yle-header-search-title{height:40px;font-weight:bold}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-highlight{background-color:#e5f4f7;border:none;border-radius:4px}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-highlight .yle-header-search-highlight-header{font-size:12px;line-height:17px;margin:0 5px;float:right;color:#696a6c}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-highlight .yle-header-search-title{font-size:16px;font-weight:bold;line-height:22px;height:22px;margin:5px;white-space:nowrap;text-overflow:ellipsis;color:#00607f}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-highlight.yle-header-search-autocomplete-selected,.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-highlight:hover{background-color:#ddd}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header) .yle-header-search-date{display:block;overflow:hidden;line-height:18px;font-size:12px;margin-top:7px;color:#696a6c}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header) .yle-header-search-title{display:block;overflow:hidden;font-size:14px;line-height:20px;max-height:60px}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header) .yle-header-search-type{display:block;overflow:hidden;font-size:12px;line-height:16px;height:16px;color:#696a6c}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header) .yle-header-search-image-container{float:right;height:56px;width:56px;position:relative}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header) .yle-header-search-image-container .yle-header-search-image-audio{position:absolute;bottom:0;left:0;height:16px;line-height:16px;font-size:12px;text-align:center;width:100%;background-color:white}.yle-header .yle-header-actions .yle-header-action-tunnus{position:relative;display:block}.yle-header .yle-header-actions .yle-header-action-tunnus button{cursor:pointer;display:block;color:#fff;height:50px;min-width:40px;line-height:50px;padding:0px;width:100%}.yle-header .yle-header-actions .yle-header-action-tunnus .yle-header-action-open-tunnus-menu{display:none;float:left;min-width:40px}.yle-header .yle-header-actions .yle-header-action-tunnus .yle-header-action-open-tunnus-menu .initials{display:block;margin:0px auto;text-indent:0;font-family:"Open Sans",sans-serif;height:24px;width:24px;color:#000;background-color:#fff;border-radius:50%;line-height:25px;font-size:10px;text-align:center;font-weight:bold}.yle-header .yle-header-actions .yle-header-action-tunnus .yle-header-action-login{min-width:40px}.yle-header .yle-header-actions .yle-header-action-tunnus .yle-header-action-login button{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24'%3e%3cdefs%3e%3cpath id='a' d='M0 0h24v24H0z'/%3e%3c/defs%3e%3cg fill='none' fill-rule='evenodd'%3e%3cmask id='b' fill='white'%3e%3cuse xlink:href='%23a'/%3e%3c/mask%3e%3cpath fill='white' d='M12 0c2.2 0 4.2.5 6 1.6A12.1 12.1 0 0 1 22.4 6c1 1.8 1.6 3.8 1.6 6s-.5 4.2-1.6 6a12.1 12.1 0 0 1-4.4 4.4c-1.8 1-3.8 1.6-6 1.6a11.6 11.6 0 0 1-6-1.6A12.1 12.1 0 0 1 1.6 18 11.6 11.6 0 0 1 0 12c0-2.2.5-4.2 1.6-6A12.1 12.1 0 0 1 6 1.6C7.8.6 9.8 0 12 0m6.2 20.4v-.7a3 3 0 0 0-1-2.1 3 3 0 0 0-2.1-1c-.1 0-.4 0-.7.2a7.8 7.8 0 0 1-2.4.4 7.8 7.8 0 0 1-2.4-.4l-.7-.2a3 3 0 0 0-2.2 1 3 3 0 0 0-.9 2.1v.7c1.8 1.4 4 2 6.2 2s4.4-.6 6.2-2m1.5-1.3a10.2 10.2 0 0 0 2-3.3 10.3 10.3 0 0 0-.7-9A10.5 10.5 0 0 0 17.2 3 10.2 10.2 0 0 0 6.8 3 10.5 10.5 0 0 0 3 6.8a10.2 10.2 0 0 0-.7 9 10.2 10.2 0 0 0 2 3.3A4.8 4.8 0 0 1 6 16.2c.8-.7 1.8-1.1 3-1.1.3 0 .7 0 1.2.2.6.2 1.3.3 1.9.3l2-.3 1.1-.2c1.2 0 2.2.4 3 1.1a4.8 4.8 0 0 1 1.6 2.9M12 5.4c1.2 0 2.2.4 3 1.3.8.8 1.3 1.8 1.3 3 0 1.1-.5 2.1-1.3 3a4 4 0 0 1-3 1.2 4 4 0 0 1-3-1.2 4.1 4.1 0 0 1-1.3-3c0-1.2.5-2.2 1.3-3 .8-.9 1.8-1.3 3-1.3m0 7c.7 0 1.4-.3 2-.8a2.6 2.6 0 0 0 .7-2c0-.7-.3-1.3-.8-1.8A2.6 2.6 0 0 0 12 7c-.7 0-1.4.2-2 .8a2.6 2.6 0 0 0-.7 1.9c0 .7.3 1.4.8 1.9a2.6 2.6 0 0 0 1.9.8' mask='url(%23b)'/%3e%3cpath fill='red' d='M23.6 4.6a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0'/%3e%3c/g%3e%3c/svg%3e") center no-repeat}.yle-header .yle-header-actions .yle-header-action-tunnus nav.yle-header-tunnus-menu{display:none;font-size:initial;line-height:initial;position:absolute;top:50px;right:0px;min-width:120px;width:100%;text-indent:0}.yle-header .yle-header-actions .yle-header-action-tunnus nav.yle-header-tunnus-menu ul>li{background-color:#262a2e;font-size:12px;font-weight:400;list-style-type:none}.yle-header .yle-header-actions .yle-header-action-tunnus nav.yle-header-tunnus-menu ul>li a,.yle-header .yle-header-actions .yle-header-action-tunnus nav.yle-header-tunnus-menu ul>li button{display:block;line-height:30px;padding:0px 10px 10px 20px;color:#fff;text-decoration:none;text-indent:0}.yle-header .yle-header-actions .yle-header-action-tunnus nav.yle-header-tunnus-menu ul>li a:hover,.yle-header .yle-header-actions .yle-header-action-tunnus nav.yle-header-tunnus-menu ul>li button:hover{text-decoration:underline}.yle-header figure.yle-header-logo{display:block;float:left;width:30px;height:30px;margin:10px 20px 10px 0px;background:url("data:image/svg+xml,%3csvg width='30' height='30' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cpath id='a' d='M30 0H0v29.8h30V.1z'/%3e%3c/defs%3e%3cg fill='none' fill-rule='evenodd'%3e%3cpath d='M21.9 12c-1.3 0-1.9.6-2 2.2h3.8c0-1.5-.6-2.2-1.8-2.2' fill='white'/%3e%3cg transform='translate(0 .1)'%3e%3cmask id='b' fill='white'%3e%3cuse xlink:href='%23a'/%3e%3c/mask%3e%3cpath d='M24 15.5h-4c0 1.7.3 2.1 2.4 2.1l1.6-.1h.4c.3 0 .5.1.5.5v.3c0 .4-.2.5-.4.6a7 7 0 0 1-2.4.3c-2.9 0-4-1.1-4-4.2 0-3 1.2-4.5 3.8-4.5 3 0 3.4 2.3 3.4 4 0 .5-.3 1-1.3 1zm-7.9 2.8c0 .4-.1.8-.7.8H15c-.5 0-.6-.3-.6-.8V8.2H14c-.8 0-1-.4-1-.6V7c0-.5.7-.5.9-.5h1.2c.8 0 1 .6 1 1.3v10.5zm-4-6L9.9 21c-.3 1.1-1.2 1.8-2.5 1.8s-1.8 0-2.1-.2c-.2 0-.4-.2-.4-.6v-.3c0-.4.2-.6.5-.6h.4l1.3.1c.7 0 1-.1 1.4-1l.2-1.2h-.6c-1 0-1.5-.4-1.7-1.4l-1.5-5.1-.2-1.1c0-.4.3-.6.7-.6h.5c.4 0 .5.3.6.7L8 16.8c.2.7.4.8.8.8H9l1.4-6c.2-.5.3-.7.8-.7h.4c.4 0 .6.2.6.6l-.1 1zM28.6.2H1.4C.6 0 0 .7 0 1.5v27c0 .7.6 1.3 1.4 1.3h27.2c.7 0 1.3-.6 1.3-1.4v-27c0-.7-.6-1.3-1.3-1.3z' fill='white' mask='url(/web/20201127012528im_/https://yle.fi/aihe/%23b)'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center center no-repeat;background-size:30px 30px}.yle-header figure.yle-header-logo>a{display:block;height:30px;width:30px}.yle-header nav.yle-header-navigation{display:none;height:30px;line-height:0px;margin:10px 0px;float:left}.yle-header nav.yle-header-navigation a{display:inline-block;line-height:30px;padding:0px 10px;color:#fff;text-decoration:none;font-weight:600;font-size:14px}.yle-header nav.yle-header-navigation a:first-child{padding-left:0}.yle-header nav.yle-header-navigation a:last-child{padding-right:0}.yle-header nav.yle-header-megamenu{position:absolute;z-index:1;width:100%;left:0;top:50px;background:#fff;overflow:hidden;max-height:0px;-webkit-transition:all 0.2s linear;transition:all 0.2s linear;box-shadow:0px 0px 4px rgba(0,0,0,0.2)}.yle-header nav.yle-header-megamenu>ul{display:block;max-width:1200px;margin:0 auto;padding:10px 6px;-webkit-column-count:2;-moz-column-count:2;column-count:2}.yle-header nav.yle-header-megamenu>ul>li{display:inline-block;width:calc(100% - 50px);margin:4px 4px;height:26px;line-height:26px}.yle-header nav.yle-header-megamenu>ul>li>a{display:block;height:26px;color:#000;text-decoration:none;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.yle-header .yle-header-navigation-toggler-text{color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:0px 31px 0px 0px;height:50px;line-height:50px;display:inline-block;float:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3e%3cpath fill='white' d='M10 0a10.1 10.1 0 0 1 8.6 5 9.7 9.7 0 0 1 1.4 5c0 1.8-.5 3.5-1.4 5a10.1 10.1 0 0 1-3.6 3.6 9.7 9.7 0 0 1-5 1.4 9.7 9.7 0 0 1-5-1.4A10.1 10.1 0 0 1 1.4 15 9.7 9.7 0 0 1 0 10c0-1.8.5-3.5 1.4-5A10.1 10.1 0 0 1 5 1.4 9.7 9.7 0 0 1 10 0zm8.7 10c0-1.6-.4-3-1.2-4.4a8.7 8.7 0 0 0-3.1-3.1A8.6 8.6 0 0 0 10 1.3c-1.6 0-3 .4-4.4 1.2a8.7 8.7 0 0 0-3.1 3.1A8.6 8.6 0 0 0 1.3 10c0 1.6.4 3 1.2 4.4a8.7 8.7 0 0 0 3.1 3.1 8.6 8.6 0 0 0 4.4 1.2c1.6 0 3-.4 4.4-1.2a8.7 8.7 0 0 0 3.1-3.1 8.5 8.5 0 0 0 1.2-4.4zm-8.3 3.5a.6.6 0 0 1-.4.1.6.6 0 0 1-.4 0L5 8.8a.6.6 0 0 1-.1-.4l.1-.3.3-.3a.6.6 0 0 1 .3-.2.6.6 0 0 1 .4.2l4 4 4-4a.6.6 0 0 1 .4-.2s.2 0 .3.2l.3.2a.6.6 0 0 1 .1.4l-.1.3-4.6 4.7z'/%3e%3c/svg%3e") right 1px center no-repeat;background-size:20px 20px}.yle-header #yle-header-navigation-toggler{display:none}.yle-header #yle-header-navigation-toggler:checked{border:2px solid red}.yle-header #yle-header-navigation-toggler:checked+span.yle-header-megamenu-wrapper>nav.yle-header-megamenu{max-height:400px}.yle-header #yle-header-navigation-toggler:checked+span.yle-header-megamenu-wrapper>.yle-header-navigation-toggler-text{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3e%3cpath fill='white' d='M10 20a9.7 9.7 0 0 1-5-1.4A10.1 10.1 0 0 1 1.4 15 9.7 9.7 0 0 1 0 10c0-1.8.5-3.5 1.4-5A10.1 10.1 0 0 1 5 1.4 9.7 9.7 0 0 1 10 0a10.1 10.1 0 0 1 8.6 5 9.7 9.7 0 0 1 1.4 5c0 1.8-.5 3.5-1.4 5a10.1 10.1 0 0 1-3.6 3.6 9.7 9.7 0 0 1-5 1.4zM1.3 10c0 1.6.4 3 1.2 4.4a8.7 8.7 0 0 0 3.1 3.1 8.6 8.6 0 0 0 4.4 1.2c1.6 0 3-.4 4.4-1.2a8.7 8.7 0 0 0 3.1-3.1 8.6 8.6 0 0 0 1.2-4.4c0-1.6-.4-3-1.2-4.4a8.7 8.7 0 0 0-3.1-3.1A8.6 8.6 0 0 0 10 1.3c-1.6 0-3 .4-4.4 1.2a8.7 8.7 0 0 0-3.1 3.1A8.5 8.5 0 0 0 1.3 10zm8.3-3.5a.6.6 0 0 1 .4-.1.6.6 0 0 1 .4 0l4.6 4.7a.6.6 0 0 1 .1.4l-.1.3-.3.3a.6.6 0 0 1-.3.2.6.6 0 0 1-.4-.2l-4-4-4 4a.6.6 0 0 1-.4.2.4.4 0 0 1-.3-.2L5 12a.6.6 0 0 1-.1-.4l.1-.3 4.6-4.7z'/%3e%3c/svg%3e")}@media screen and (min-width:411px){.yle-header-lang-sv nav.yle-header-navigation{display:inline-block}.yle-header-lang-sv .yle-header-navigation-toggler-text{text-indent:-999em}.yle-header-lang-sv nav.yle-header-megamenu .yle-header-main-link{display:none}}@media screen and (min-width:376px){.yle-header-lang-fi nav.yle-header-navigation{display:inline-block}.yle-header-lang-fi .yle-header-navigation-toggler-text{text-indent:-999em}.yle-header-lang-fi nav.yle-header-megamenu .yle-header-main-link{display:none}}@media screen and (min-width:532px){.yle-header nav.yle-header-megamenu>ul{-webkit-column-count:4;-moz-column-count:4;column-count:4}}@media screen and (min-width:768px){.yle-header button{text-indent:0}.yle-header figure.yle-header-logo{margin-right:30px}.yle-header nav.yle-header-navigation a{padding:0px 15px}.yle-header .yle-header-navigation-toggler-text{text-indent:0;padding-right:30px;margin-left:30px}.yle-header .yle-header-actions .yle-header-action{text-indent:0}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-input{position:absolute;text-indent:0;font-size:12px;background:none;right:50px;padding:0 10px 0 20px;-webkit-transition:width 0.2s ease-in-out,min-width 0.2s ease-in-out,max-width 0.2s ease-in-out;transition:width 0.2s ease-in-out,min-width 0.2s ease-in-out,max-width 0.2s ease-in-out}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-input:focus{background:#565E65}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-submit{float:right;display:inline-block;padding:0px 20px 0px 10px;width:50px;background-position:right 20px center}.yle-header .yle-header-actions .yle-header-action .yle-header-action-login button,.yle-header .yle-header-actions .yle-header-action .yle-header-action-open-tunnus-menu button{background-position:right 20px center}.yle-header .yle-header-actions .yle-header-action .yle-header-action-login .yle-header-tunnus-login,.yle-header .yle-header-actions .yle-header-action .yle-header-action-open-tunnus-menu .yle-header-tunnus-login{text-indent:20px;min-width:122px}.yle-header .yle-header-actions .yle-header-action .yle-header-action-login .yle-header-tunnus-menu-open,.yle-header .yle-header-actions .yle-header-action .yle-header-action-open-tunnus-menu .yle-header-tunnus-menu-open{min-width:66px}}@media screen and (min-width:1200px){.yle-header .yle-header-actions .yle-header-action:last-child{border-right:1px solid #4b535a}.yle-header nav.yle-header-navigation a,.yle-header-megamenu-wrapper>label{opacity:0.9}.yle-header nav.yle-header-navigation a:hover,.yle-header-megamenu-wrapper>label:hover{opacity:1}}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-input{min-width:40px;max-width:40px}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-input:focus{width:calc(100vw - 75px);min-width:150px;max-width:220px}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search #yle-header-search-autocomplete{width:calc(100vw - 40px)}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search #yle-header-search-autocomplete a{-webkit-box-flex:1;flex:1 1 100vw}@media screen and (min-width:376px){.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-input:focus{width:220px}}@media screen and (min-width:768px){.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-input{width:70px;min-width:70px;max-width:70px}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search #yle-header-search-autocomplete{width:682px;max-width:calc(100vw - 150px);border-left:1px solid #ddd}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search #yle-header-search-autocomplete a.yle-header-search-article{-webkit-box-flex:1;flex:1 1 640px}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search #yle-header-search-autocomplete a.yle-header-search-article .yle-header-search-title{white-space:nowrap;text-overflow:ellipsis;height:20px}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search #yle-header-search-autocomplete a.yle-header-search-video{-webkit-box-flex:1;flex:1 1 290px}}@-webkit-keyframes yle-header-appear{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{opacity:1}}@keyframes yle-header-appear{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{opacity:1}}@media print{header.yle-header,header.yle-header-stripe,header.yle-header-ad,header.yle-header-extras-demo{display:none}} .yle-header .yle-header-container{max-width:1400px;padding:0}.yle-subject-page-sidebar .yle-header .yle-header-container{max-width:1800px}.yle-header figure.yle-header-logo{margin-left:10px}@media all and (min-width:800px){.yle-header .yle-header-container{padding:0 1.6949152542% 0 0}}@media all and (min-width:800px){.yle-header figure.yle-header-logo{margin-left:1.6949152542%}} </style> <link type="text/css" rel="stylesheet" href="https://web.archive.org/web/20201127012528cs_/https://yle.fi/aihe/sites/aihe/files/css/css_X0T8Z_f35ixiYMVYYU5Bj53mgHxU3kBTeNbJQ0WdEPU.css" media="all"/> <!--[if lte IE 8]> <link type="text/css" rel="stylesheet" href="https://yle.fi/aihe/sites/aihe/files/css/css_Bp07vk11NsVkQVxTkLP9ZkkahzjAUaFB15J7PvBf0Gg.css" media="all" /> <![endif]--> <style>.brandbyline-primary{background-color:#ffffff;}body{background-position:center top;background-repeat:no-repeat;;}.brandbyline-wrapper-primary .ydd-pill__link,.brandbyline-wrapper-primary .ydd-pill__link:active,.brandbyline-wrapper-primary .ydd-pill__link:visited,.brandbyline-wrapper-primary .ydd-pill__link:focus{color:#18b5ca;background-color:transparent;}.brandbyline-wrapper-primary .ydd-pill--first .ydd-pill__link,.brandbyline-wrapper-primary .ydd-pill--first .ydd-pill__link:hover,.brandbyline-wrapper-primary .ydd-pill--first .ydd-pill__link:active,.brandbyline-wrapper-primary .ydd-pill--first .ydd-pill__link:visited,.brandbyline-wrapper-primary .ydd-pill--first .ydd-pill__link:focus{color:#ffffff;background-color:#18b5ca;}.brandbyline-wrapper-primary .ydd-pill__link:hover{color:#18b5ca;background-color:#e1f6f9;}.ydd-kicker{border-color:#18b5ca;}.ydd-kicker .ydd-kicker__title{color:#18b5ca}.brandbyline-wrapper-primary .ydd-pill__link.active:not([href*="#"]){border-color:#18b5ca;}article nav.ydd-pills .ydd-pill__link.active:not([href*="#"]){border-color:#18b5ca;}.brandbyline-wrapper-primary .ydd-expander{fill:#18b5ca}.ydd-pills--sub-menu{color:#ffffff;background-color:#18b5ca;}.ydd-pills--sub-menu .ydd-expander{float:left;fill:#ffffff}.ydd-pills--sub-menu .ydd-pill__link,.ydd-pills--sub-menu .ydd-pill__link:active,.ydd-pills--sub-menu .ydd-pill__link:visited,.ydd-pills--sub-menu .ydd-pill__link:focus{color:#ffffff;background-color:#18b5ca;}.ydd-countdown-embed{color:#18b5ca;}.page-node-183560 .ydd-pills--brandbyline.tekstitv{display:none;}.tekstitv-footer ul{float:left;}.tekstitv-footer ul li{float:left;margin-left:16px;}#section-183562 .ydd-template__item:nth-child(2){background-color:#f5f5f5;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANAAAAELCAYAAACoKggsAAADDUlEQVR4nO3dsQ3CUBAFQX9E6v4LdQOkJEiYDQ5bMxW8ZHXhre1a9ukBN3FMD7iLx/QAuDIBQSAgCAQEgYAgEBAEAoJAQBAICAIBQSAgCAQEgYAgEBAEAoJAQBAICAIBQSAgCAQEgYAgEBAEAoJAQBAICAIBQSAgCAQEgYAgEBAEAoJAQBAICIK1+foGP3OBIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBGt6wEn79ICbOKYH3IULBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUHwnB4AH1ziF5QLBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUHgPxD/6pge8A0XCAIBQSAgCAQEgYAgEBAEAoJAQBAICAIBQSAgCAQEgYAgEBAEAoJAQBAICAIBQSAgCAQEgYAgEBAEAoJAQBAICAIBQSAgCAQEgYAgEBAEAoJAQBCs6QEn7dMD4J0LBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKC4AXDTwUx24vFrAAAAABJRU5ErkJggg==');background-position:90%;background-repeat:no-repeat;background-size:35%;margin-top:44px;padding:20px;}#section-183562 .ydd-template__item:nth-child(2) p{margin:0;}.yle-ttv-link{color:#444;display:inline-block;margin:2px 0;text-decoration:none;}.yle-ttv-link:hover{text-decoration:underline;}.yle-ttv-page-number{font-weight:bold;}.inline-separated{margin-left:20px;}ol.inline-separated li,ul.inline-separated li{float:left;list-style-position:outside;list-style-type:disc;margin-right:30px;}.yle-ttv__ttv-content[data-yle-ttv-aspect-ratio="30:19"]{padding-bottom:75%;}.yle-ttv__ttv-image{height:100%;}body.page-node-183560{background-color:#e9e9e9;}.page-node-183560 .ydd-container,.page-node-183560 .yle-header .yle-header-container,.page-node-183560 .block--yle-subject-page-subject-page-footer{max-width:1200px;}.page-node-183560 .ylefifooter-wrapper{max-width:1200px !important;} </style> <script src="https://web.archive.org/web/20201127012528js_/https://yle.fi/aihe/sites/aihe/files/js/js_a0ZGmFRxCJEOLOCH4d-BNd1VfQs-xO-wc3jQAST0ubA.js"></script> <script>jQuery.extend(Drupal.settings, {"basePath":"\/aihe\/","pathPrefix":"","yleims":{"initialQuality":"80","quality":"88"},"yleReferrer":[{"enabled":1,"name":"tabs_under_article_1","domains":["facebook.com","to.co","t.co"],"tab_instance":"tabs_under_article","tab_number":"1","tab_renderer":"quicktabs"},{"enabled":1,"name":"tabs_under_article_2","domains":["google.fi","google.se","google.com","bing.com"],"tab_instance":"tabs_under_article","tab_number":"2","tab_renderer":"quicktabs"},{"enabled":1,"name":"tabs_under_article_secondary_1","domains":["facebook.com","to.co","t.co"],"tab_instance":"tabs_under_article_secondary","tab_number":"1","tab_renderer":"quicktabs"}],"yle_ttv":{"embed":{"windowTitle":"Teksti-TV | yle.fi","default_page":"100","initialPage":"100","json_url":"https:\/\/web.archive.org\/web\/20201127012528\/https:\/\/yle.fi\/aihe\/yle-ttv\/json"},"popup":{"base_url":"https:\/\/web.archive.org\/web\/20201127012528\/https:\/\/yle.fi\/tekstitv\/pikku","width":"420","height":"372"},"textonly":{"base_url":"https:\/\/web.archive.org\/web\/20201127012528\/https:\/\/yle.fi\/tekstitv\/txt","new_enabled":true,"new_base_url":"https:\/\/web.archive.org\/web\/20201127012528\/https:\/\/yle.fi\/tekstitv\/txt"}},"yle_tunnus_sdk":{"trackingAppName":"aihe","initiatingApp":"8184bc4b","environment":"production","language":"fi","returnToUrl":"https:\/\/web.archive.org\/web\/20201127012528\/https:\/\/yle.fi\/aihe\/tekstitv"},"yle_tunnus_sms":{"loginApiAppId":"8184bc4b","loginApiAppKey":"8026ce18887b37aabf1ba01bfd0aed43","language":"fi"},"yle_tunnus_profile":{"link_url":"https:\/\/web.archive.org\/web\/20201127012528\/https:\/\/tunnus.yle.fi\/omat-tiedot"},"yle_brand_header":{"language":"fi"},"better_exposed_filters":{"views":{"alerts":{"displays":{"block":{"filters":[]}}}}},"fitvids":{"custom_domains":["iframe[src^=\u0027http:\/\/www.livestream.com\u0027]","iframe[src^=\u0027http:\/\/www.bambuser.com\u0027]","iframe[src^=\u0027\/\/instagram.com\u0027]","iframe[src^=\u0027https:\/\/www.google.com\u0027]","iframe[src^=\u0027https:\/\/mapsengine.google.com\u0027]","iframe[src^=\u0027\/\/www.youtube.com\u0027]","iframe[src^=\u0027\/\/www.youtube-nocookie.com\u0027]","iframe[src^=\u0027http:\/\/www.svtplay.se\u0027]","iframe[src^=\u0027https:\/\/vine.co\u0027]","iframe[src^=\u0027https:\/\/watch.zentrick.com\u0027]","iframe[src^=\u0027\/\/giphy.com\u0027]","iframe[src^=\u0027https:\/\/embedftv-a.akamaihd.net\u0027]"],"selectors":[".scale",".layout-region",".content",".embed"],"ignore_list":"object","simplifymarkup":1},"ylePhotoSwipe":{"ylePhotoSwipeSelector":".colorbox, .lightbox","facebookSharing":0,"baseUrl":"https:\/\/web.archive.org\/web\/20201127012528\/https:\/\/yle.fi\/aihe","overwrittenBaseUrl":null},"currentPath":"node\/183560","currentPathIsAdmin":false});</script> </head> <body class="html not-front not-logged-in page-node page-node- page-node-183560 node-type-subject-page i18n-fi section-tekstitv subject-page--tekstitv"> <a href="#main-content" tabindex="1" class="element-invisible element-focusable">Hyppää pääsisältöön</a> <div class="ydd-header"> <div class="l-region l-region--header"> <div id="block-yle-brand-active-brand-header" class="block block--yle-brand block--yle-brand-active-brand-header"> <div class="block__content"> <div class="js-yle-brand-header ydd-yle-global-header"><header role="banner" class="yle-header yle-header-lang-fi"> <div class="yle-header-container"> <figure class="yle-header-logo"> <a id="yle-header-main-link-ylefi" tabindex="0" href="https://web.archive.org/web/20201127012528/https://yle.fi/">yle.fi</a> </figure> <nav class="yle-header-navigation"> <a id="yle-header-main-link--uutiset" tabindex="0" href="https://web.archive.org/web/20201127012528/https://yle.fi/uutiset">Uutiset</a> <a id="yle-header-main-link--areena" tabindex="0" href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/tv">Areena</a> <a id="yle-header-main-link--urheilu" tabindex="0" href="https://web.archive.org/web/20201127012528/https://yle.fi/urheilu">Urheilu</a> </nav> <input type="checkbox" id="yle-header-navigation-toggler"/> <span class="yle-header-megamenu-wrapper"> <label role="button" tabindex="0" class="yle-header-navigation-toggler-text" for="yle-header-navigation-toggler">Valikko</label> <nav class="yle-header-megamenu"> <ul> <li class="yle-header-main-link"> <a id="yle-header-megamenu-main-link--uutiset" tabindex="0" href="https://web.archive.org/web/20201127012528/https://yle.fi/uutiset">Uutiset</a> </li> <li class="yle-header-main-link"> <a id="yle-header-megamenu-main-link--areena" tabindex="0" href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/">Areena</a> </li> <li class="yle-header-main-link"> <a id="yle-header-megamenu-main-link--urheilu" tabindex="0" href="https://web.archive.org/web/20201127012528/https://yle.fi/urheilu">Urheilu</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--saa" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://yle.fi/saa/">Sää</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--teksti-tv" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/tekstitv">Teksti-TV</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--elava-arkisto" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/elava-arkisto">Elävä arkisto</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--lapset" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/lapset">Lapset</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--radio" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/radio">Radio</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--radio-opas" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/radio/opas">Radio-opas</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--tv-opas" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/tv/opas">TV-opas</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--suorat" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/tv/suorat/yle-tv1">Katsele TV:tä</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--oppiminen" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/oppiminen">Oppiminen</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--kulttuuri" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/kulttuuri">Kulttuuri</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--luonto" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/luonto">Luonto</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--tiede" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/tiede">Tiede</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--svenska" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://svenska.yle.fi/">Svenska</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--news" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://yle.fi/uutiset/osasto/news/">News</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--novosti" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://yle.fi/uutiset/osasto/novosti/">Novosti</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--sapmi" class="yle-header-megamenu-link" href="https://web.archive.org/web/20201127012528/https://yle.fi/uutiset/osasto/sapmi/">Sápmi</a> </li> </ul> </nav> </span> <div class="yle-header-actions"> <div class="yle-header-action yle-header-action-search"> <form novalidate method="get" action="https://web.archive.org/web/20201127012528/https://haku.yle.fi/" class="yle-header-search-form" role="search"> <input type="hidden" name="language" value="fi"/> <input type="hidden" name="uiLanguage" value="fi"/> <input tabindex="0" class="yle-header-search-input" name="query" type="text" placeholder="Hae" autocomplete="off" spellcheck="false" dir="auto" aria-label="Haku"/> <button tabindex="0" class="yle-header-search-submit" type="submit" title="Hae">Hae</button> </form> </div> <div class="yle-header-action yle-header-action-tunnus"> <div class="yle-header-action-login"> <button class="yle-header-tunnus-login" tabindex="0">Kirjaudu</button> </div> <div class="yle-header-action-open-tunnus-menu"> <button class="yle-header-tunnus-menu-open"> <span class="initials" aria-label="on sisäänkirjautunut Yle tunnukseen"></span> </button> </div> <nav aria-hidden="true" class="yle-header-tunnus-menu"> <ul> <li> <a href="https://web.archive.org/web/20201127012528/https://tunnus.yle.fi/#omat-tiedot" class="yle-header-tunnus-menu-select-profile" data-hj-masked>Omat tiedot</a> </li> <li> <button class="yle-header-tunnus-menu-select-logout">Kirjaudu ulos</button> </li> </ul> </nav> </div> </div> </div> </header> </div> </div> </div> </div> </div> <div class="ydd-container"> <div class="l-region l-region--branding"> <div class="brandbyline-wrapper brandbyline-wrapper-primary tekstitv"><nav role="navigation" id="id-pills--brandbyline--primary" class="ydd-pills ydd-pills--brandbyline sub primary tekstitv"><ul class="ydd-pills__list js-ydd-collapsible-list" role="menubar"> <li class="ydd-pill ydd-pill--first" role="presentation"> <a href="/web/20201127012528/https://yle.fi/aihe/tekstitv" class="ydd-pill__link active" role="menuitem">Teksti-TV</a> </li> </ul> </nav></div> </div> <div class="l-region l-region--navigation"> <div id="block-yle-subject-page-breadcrumb" class="block block--yle-subject-page block--yle-subject-page-breadcrumb"> <div class="block__content"> <span itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope" class="element-hidden"><a href="https://web.archive.org/web/20201127012528/https://yle.fi/" itemprop="url"><span itemprop="title">yle.fi</span></a><span itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope" itemprop="child"><a href="/web/20201127012528/https://yle.fi/aihe/tekstitv" itemprop="url" class="active"><span itemprop="title">Teksti-TV</span></a></span> </span> </div> </div> </div> <div class="ydd-content"> <article about="/aihe/tekstitv" typeof="sioc:Item foaf:Document" role="article" id="main-content" itemscope="" itemtype="http://schema.org/WebPage" itemprop="mainEntityOfPage" class="node node--subject-page node--full node--subject-page--full"> <header> <link itemprop="url" href="/aihe/tekstitv"/> <span property="dc:title" content="Teksti-TV" class="rdf-meta element-hidden"></span><span property="sioc:num_replies" content="0" datatype="xsd:integer" class="rdf-meta element-hidden"></span> </header> <div class="node__content content ydd-subject-page__content"> <div id="section-183562" class="ydd-template clearfix ydd-template--6 ydd-template--6--items-2"> <article class="ydd-template__item"> <div id="block-yle-ttv-embed" class="block block--yle-ttv block--yle-ttv-embed"> <div class="block__content"> <div class="yle-ttv__embed js-yle-ttv-embed"><div class="yle-ttv__title-bar js-yle-ttv-title-bar"><div class="yle-ttv__title-bar-links"><a href="https://web.archive.org/web/20201127012528/https://yle.fi/tekstitv/txt/100_0001.htm" class="yle-ttv__textonly-link js-yle-ttv-textonly-link yle-ttv__button" target="_blank" rel="noopener" data-yle-ttv-page-name="100_01">Tekstiversio</a></div><div class="yle-ttv__page-label js-yle-ttv-page-label">100/1</div></div><div class="yle-ttv__ttv-content js-yle-ttv-ttv-content" data-yle-ttv-aspect-ratio="30:19"><div class="element-invisible yle-ttv__ttv-text js-yle-ttv-ttv-text"><pre> Teksti-TV yle.fi/tekstitv 199 PÄÄHAKEMISTO 103 Pk-seudun rajoituksista kerrotaan 106 SUOMESSA 496 UUTTA KORONATARTUNTAA 131 Diego Maradona haudan lepoon 132 Trump äänessä pitkästä aikaa 205 Norjalaiset saavat hiihtää Rukalla 101 UUTISET 160 TALOUS 190 ENGLISH 201 URHEILU 350 RADIOT 470 VEIKKAUS 300 OHJELMAT 400 SÄÄ 575 TEKSTI-TV 799 SVENSKA 500 ALUEET 890 KALENTERI Et saanut tilaamaasi tuotetta? 861 Vinkit verkko-ostoksille 862 </pre> </div><img src="data:image/png;base64,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" class="yle-ttv__ttv-image js-yle-ttv-ttv-img" usemap="#P100_0001" alt="100/1"/> <map name="P100_0001" class="yle-ttv__ttv-map js-yle-ttv-ttv-map" id="P100_0001"><area href="https://web.archive.org/web/20201127012528/https://yle.fi/tekstitv" shape="rect" coords="72,54,341,72" alt="yle.fi/tekstitv"/> <area href="?P=199" shape="rect" coords="414,54,467,72" alt="Sivu 199" data-yle-ttv-page-name="199_0001"/> <area href="?P=103" shape="rect" coords="18,90,71,108" alt="Sivu 103" data-yle-ttv-page-name="103_0001"/> <area href="?P=103" shape="rect" coords="18,108,71,126" alt="Sivu 103" data-yle-ttv-page-name="103_0001"/> <area href="?P=106" shape="rect" coords="18,126,71,144" alt="Sivu 106" data-yle-ttv-page-name="106_0001"/> <area href="?P=496" shape="rect" coords="252,126,305,144" alt="Sivu 496" data-yle-ttv-page-name="496_0001"/> <area href="?P=131" shape="rect" coords="18,162,71,180" alt="Sivu 131" data-yle-ttv-page-name="131_0001"/> <area href="?P=131" shape="rect" coords="18,180,71,198" alt="Sivu 131" data-yle-ttv-page-name="131_0001"/> <area href="?P=132" shape="rect" coords="18,198,71,216" alt="Sivu 132" data-yle-ttv-page-name="132_0001"/> <area href="?P=132" shape="rect" coords="18,216,71,234" alt="Sivu 132" data-yle-ttv-page-name="132_0001"/> <area href="?P=205" shape="rect" coords="18,252,71,270" alt="Sivu 205" data-yle-ttv-page-name="205_0001"/> <area href="?P=205" shape="rect" coords="18,270,71,288" alt="Sivu 205" data-yle-ttv-page-name="205_0001"/> <area href="?P=101" shape="rect" coords="54,306,107,324" alt="Sivu 101" data-yle-ttv-page-name="101_0001"/> <area href="?P=160" shape="rect" coords="288,306,341,324" alt="Sivu 160" data-yle-ttv-page-name="160_0001"/> <area href="?P=190" shape="rect" coords="486,306,539,324" alt="Sivu 190" data-yle-ttv-page-name="190_0001"/> <area href="?P=201" shape="rect" coords="54,324,107,342" alt="Sivu 201" data-yle-ttv-page-name="201_0001"/> <area href="?P=350" shape="rect" coords="288,324,341,342" alt="Sivu 350" data-yle-ttv-page-name="350_0001"/> <area href="?P=470" shape="rect" coords="486,324,539,342" alt="Sivu 470" data-yle-ttv-page-name="470_0001"/> <area href="?P=300" shape="rect" coords="54,342,107,360" alt="Sivu 300" data-yle-ttv-page-name="300_0001"/> <area href="?P=400" shape="rect" coords="288,342,341,360" alt="Sivu 400" data-yle-ttv-page-name="400_0001"/> <area href="?P=575" shape="rect" coords="486,342,539,360" alt="Sivu 575" data-yle-ttv-page-name="575_0001"/> <area href="?P=799" shape="rect" coords="54,360,107,378" alt="Sivu 799" data-yle-ttv-page-name="799_0001"/> <area href="?P=500" shape="rect" coords="288,360,341,378" alt="Sivu 500" data-yle-ttv-page-name="500_0001"/> <area href="?P=890" shape="rect" coords="486,360,539,378" alt="Sivu 890" data-yle-ttv-page-name="890_0001"/> <area href="?P=861" shape="rect" coords="648,378,701,396" alt="Sivu 861" data-yle-ttv-page-name="861_0001"/> <area href="?P=862" shape="rect" coords="648,396,701,414" alt="Sivu 862" data-yle-ttv-page-name="862_0001"/> </map> <div class="yle-ttv__overlay js-yle-ttv-overlay" style="display:none;"></div></div><div class="yle-ttv__pagination js-yle-ttv-pagination"><span class="yle-ttv__button" style="visibility: hidden">« 000</span> <a class="yle-ttv__button" href="?P=100#4" data-yle-ttv-page-name="100_0004" title="Edellinen alasivu">‹ <span class="yle-ttv__subpage-label">alasivu</span> </a> <div class="yle-ttv__ttv-goto-page js-yle-ttv-goto-page"><form><div><label for="yle-ttv-pager-input" class="element-invisible">Siirry sivulle</label> <input id="yle-ttv-pager-input" class="yle-ttv__pager-input" value="100" placeholder="100" name="P" type="number" size="3" maxlength="3" min="100" max="899" step="1"/> </div></form></div><a class="yle-ttv__button" href="?P=100#2" data-yle-ttv-page-name="100_0002" title="Seuraava alasivu"><span class="yle-ttv__subpage-label">alasivu</span> ›</a> <a class="yle-ttv__button js-yle-ttv-next-page" href="?P=101" data-yle-ttv-page-name="101_0001" title="Seuraava sivu"><span>101</span> »</a> </div><div><button class="yle-ttv__button js-yle-ttv-refresh-button element-hidden">Päivitä</button> <button class="yle-ttv__button js-yle-ttv-subpages-toggle element-hidden">Näytä alasivut</button> <button class="yle-ttv__button js-yle-ttv-basepage-button element-hidden">Kantasivulle</button> </div><div class="js-yle-ttv-subpages-content"></div></div> </div> </div> </article> <article class="ydd-template__item"> <p><a class="js-yle-ttv-link yle-ttv-link" href="?P=100"><span class="yle-ttv-page-number">100</span> Etusivu</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=199"><span class="yle-ttv-page-number">199</span> Hakemistot</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=102"><span class="yle-ttv-page-number">102</span> Kotimaa</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=130"><span class="yle-ttv-page-number">130</span> Ulkomaat</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=160"><span class="yle-ttv-page-number">160</span> Talous</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=400"><span class="yle-ttv-page-number">400</span> Sää ja liikenne</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=201"><span class="yle-ttv-page-number">201</span> Urheilu</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=235"><span class="yle-ttv-page-number">235</span> NHL</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=600"><span class="yle-ttv-page-number">600</span> Eurojalkapallo</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=470"><span class="yle-ttv-page-number">470</span> Veikkaus</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=300"><span class="yle-ttv-page-number">300</span> TV-ohjelmat</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=350"><span class="yle-ttv-page-number">350</span> Ohjelmaopas</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=500"><span class="yle-ttv-page-number">500</span> Alueuutiset</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=190"><span class="yle-ttv-page-number">190</span> News in English</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=700"><span class="yle-ttv-page-number">700</span> På svenska</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=800"><span class="yle-ttv-page-number">800</span> Viikkomakasiini</a><br/> <br/><small>Voit selata sivuja myös nuoli- ja numeronäppäimillä.</small></p> </article> </div> <div id="section-194083" class="ydd-template clearfix ydd-template--6 ydd-template--6--items-1"> <article class="ydd-template__item"> <ul class="inline-separated"> <li><a href="https://web.archive.org/web/20201127012528/http://yle.fi/tekstitv/reseptit/" class="ydd-article-link ydd-article-link--standard">Vanha reseptiarkisto</a></li> </ul> </article> </div> <span property="dc:title" content="Teksti-TV" class="rdf-meta element-hidden"></span> </div> </article> </div> </div> <div class="ydd-footer"> <div class="l-region l-region--footer"> <!--googleoff: index--><div id="block-yle-subject-page-subject-page-footer" class="block block--yle-subject-page block--yle-subject-page-subject-page-footer"> <div class="block__content"> <p>Yle Teksti-TV | PL 77, 00024 Yleisradio | Puh. +358 9 1480 5190 | Sähköposti: <a href="https://web.archive.org/web/20201127012528/mailto:teksti-tv@yle.fi">teksti-tv@yle.fi</a></p> <div class="tekstitv-footer"> <ul> <li><a href="/web/20201127012528/https://yle.fi/aihe/artikkeli/vastaavat-toimittajat" class="ydd-article-link ydd-article-link--standard">Vastaavat ohjelmatoimittajat</a></li> <li><a href="/web/20201127012528/https://yle.fi/aihe/tekstitv/palaute" class="ydd-article-link ydd-article-link--standard">Palaute</a></li> <li><a href="/web/20201127012528/https://yle.fi/aihe/tekstitv/toimitus" class="ydd-article-link ydd-article-link--standard">Toimitus</a></li> <li><a href="/web/20201127012528/https://yle.fi/aihe/tekstitv/usein-kysyttya-kysymyksia" class="ydd-article-link ydd-article-link--standard">Usein kysyttyä</a></li> <li><a href="https://web.archive.org/web/20201127012528/http://yle.fi/tekstitv/sivuluettelo.pdf" class="ydd-article-link ydd-article-link--standard">Sivuluettelo (PDF)</a></li> </ul> </div> </div> </div> <div id="block-yle-brand-active-brand-footer" class="block block--yle-brand block--yle-brand-active-brand-footer"> <div class="block__content"> <script>dataLayer = [{"comScoreSite":"tekstitv","trackPageSettings":{"pageName":"teksti-tv.etusivu","labels":{"yle_system":"fynd","yle_organization":"60-13209-ua-flash","yle_language":"fi","yle_ydd_subject":"teksti-tv"}}}];</script> <script>window.yleTagManager=function(){function e(n,t){return"//"+function(n){return"production"===n?"tag-manager.yle.fi":"test"===n?"tag-manager-test.yle.fi":""}(t)+"/"+function(n,t){return n+"-"+t+".js"}(n,t)}function r(n,t){var e=document.createElement("script"),r=document.getElementsByTagName("script")[0];e.async=1,e.src=n,r.parentNode.insertBefore(e,r),e.onload=function(){"function"==typeof t&&t()}}return{initializeAnalytics:function(n,t){switch(t){case"prod":case"production":r(e(n,"production"));break;case"test":r(e(n,"test"));break;default:console.error("Unknown environment: "+t)}},loadAnalyticsScript:r}}(); yleTagManager.initializeAnalytics("fynd", "production");</script> <div id="ylefifooter"> <div class="ylefifooter-wrapper"> <h6>Muualla Yle.fi:ssä</h6> <div class="ylefifooter-column"> <ul> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/uutiset/">Uutiset</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/urheilu/">Urheilu</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/tekstitv">Teksti-tv</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/uutiset/news">News in English</a></li> </ul> <ul> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/blogit">Blogit</a></li> </ul> </div> <div class="ylefifooter-column"> <ul> <li><a href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/tv">Areena</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/elava-arkisto">Elävä arkisto</a></li> </ul> <ul> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/pikkukakkonen/">Pikku Kakkonen</a></li> </ul> <ul> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/abitreenit">Abitreenit</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/oppiminen">Oppiminen</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://svenska.yle.fi/vetamix">Vetamix</a></li> </ul> </div> <div class="ylefifooter-column"> <ul> <li><a href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/tv/opas">TV-ohjelmatiedot</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/yle-tv1">Yle TV1</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/yle-tv2">Yle TV2</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/yle-teema">Yle Teema</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://svenska.yle.fi/yle-fem">Yle Fem</a></li> </ul> </div> <div class="ylefifooter-column"> <ul> <li><a href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/radio/opas">Radio-ohjelmatiedot</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/radio/ohjelmat/yle-radio-suomi">Yle Radio Suomi</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/radio/ohjelmat/yle-radio-1">Yle Radio 1</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/radio/ohjelmat/yle-radio-suomi">Maakuntaradiot</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/artikkeli/2015/05/20/yle-mondo-monikielinen-radiokanava">Yle Mondo</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/radio/ohjelmat/yle-puhe">Yle Puhe</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/uutiset/novosti/">Yle Novosti po-russki</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/sapmi/">Yle Sámi Radio</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/radio/ohjelmat/yle-klassinen/">Yle Klassinen</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://svenska.yle.fi/vega">Yle Vega</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://areena.yle.fi/radio/ohjelmat/ylex">YleX</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://svenska.yle.fi/x3m">Yle X3M</a></li> </ul> </div> <div class="ylefifooter-column"> <ul> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/artikkeli/2014/12/09/myymme-ohjelmiamme-myos-muille-medioille">Yle Myynti</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/artikkeli/2015/02/19/arkistoaineistoa-ammattikayttoon">Yle Arkistomyynti</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/vintti/">Arkistoidut sivut</a></li> </ul> </div> <div class="ylefifooter-column yleui-mobile"> <ul> <li><a href="https://web.archive.org/web/20201127012528/https://svenska.yle.fi/">Svenska Yle</a></li> </ul> </div> </div> <div class="ylefifooter-wrapper yleui-mobile"> <div class="ylefifooter-links yleui-mobile"> <a href="https://web.archive.org/web/20201127012528/https://yle.fi/" title="Yle.fi etusivu"><svg aria-labelledby="ylefifooter-logo--title" id="ylefifooter-logo" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 204.1 204.2"><title id="ylefifooter-logo--title">Yle logo</title><style type="text/css">div.ylefifooter-links svg {float: left; border: none; height: 28px; width: 28px}div.ylefifooter-links svg .yle__logo--st0{fill:#02B5C8;} div.ylefifooter-links svg .yle__logo--st1{fill:#FFF;}</style><path class="yle__logo--st0" d="M204.1 9.5v185.2c0 5.1-4.4 9.5-9.2 9.5H9.6c-5.2 0-9.6-4.4-9.6-9.5V9.5C0 4.2 4.4 0 9.6 0H195c4.8 0 9.1 4.2 9.1 9.5"/><path class="yle__logo--st1" d="M83.6 77.5c0-2.5-1.6-4.1-4.2-4.1h-3.3c-2.9 0-4.1 1.4-5.1 5.7l-9.3 40.4h-2.1c-3.1 0-4.5-.8-5.6-5.2l-9.3-35.2-.1-.4c-.7-2.7-1.4-5.2-4.6-5.2h-3.5c-2.8 0-4.3 1.5-4.3 4.1 0 1.6.4 4 1.4 7.6l9.9 35.2c1.8 6.6 5.4 9.5 12.1 9.5h4c-.4 2.2-1.3 6.8-1.9 8.5-1.8 5.6-4.6 6.8-9.5 6.8-4 0-6.6-.3-8.5-.5-1.1-.1-2.1-.2-2.9-.2-2.3 0-3.6 1.4-3.6 3.8v2.3c0 2.7 1.4 3.5 2.7 4.1 2.4 1.1 5.3 1.6 14.2 1.6s15.5-4.8 17.7-12.8c3.9-14.5 14.4-58.7 14.5-59.1.1 0 1.3-4.7 1.3-6.9m26.3-24.8c0-4.6-.5-9-6.1-9h-8.3c-1.5 0-5.5 0-5.5 4v3.7c0 1.5.8 4.1 5.9 4.1h2v69.3c0 3.7.8 5.7 4.7 5.7h2.7c3.8 0 4.5-2.3 4.5-5.7V52.7h.1zm62.7 45.7c0-11.3-2.6-26.6-23.5-26.6-17.5 0-25.3 9.5-25.3 30.9 0 20.8 7.3 28.6 26.8 28.6 8.7 0 14.5-1.2 16.7-2.2 1.4-.6 2.8-1.4 2.8-4.1v-2.1c0-2.4-1.3-3.8-3.6-3.8-.8 0-1.6.2-2.6.4-2 .4-5 1-10.9 1-14.7 0-16.5-2.6-16.9-14.7h27.7c6.7-.1 8.8-3 8.8-7.4zm-11-2.5h-25.3c.4-10.4 4.3-14.9 13-14.9 8.6.1 12.1 5.1 12.3 14.9"/></svg></a> <ul> <li class="first-item"><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/yleisradio">Yle yhtiönä</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/yleisradio/tietosuoja">Tietosuoja</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/yleisradio/saavutettavuus">Saavutettavuus</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://palaute.yle.fi/">Palaute</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/yleisradio/meille-toihin">Avoimet työpaikat</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/artikkeli/2015/01/11/vastaavat-toimittajat">Vastaavat toimittajat</a></li> <li><a href="https://web.archive.org/web/20201127012528/https://yle.fi/aihe/yleisradio/yhteystiedot">Yhteystiedot</a></li> </ul> </div> </div> </div> </div> </div> <!--googleon: index--> </div> </div> <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> <div class="pswp__bg"></div> <div class="pswp__scroll-wrap"> <div class="pswp__container"> <div class="pswp__item"></div> <div class="pswp__item"></div> <div class="pswp__item"></div> </div> <div class="pswp__ui pswp__ui--hidden"> <div class="pswp__top-bar"> <div class="pswp__counter"></div> <button class="pswp__button pswp__button--close" title="Close (Esc)" aria-label="Close (Esc)"></button> <button class="pswp__button pswp__button--share" title="Jaa" aria-label="Jaa"></button> <button class="pswp__button pswp__button--fs" title="Toggle fullscreen" aria-label="Toggle fullscreen"></button> <button class="pswp__button pswp__button--zoom" title="Zoom in/out" aria-label="Zoom in/out"></button> <div class="pswp__preloader"> <div class="pswp__preloader__icn"> <div class="pswp__preloader__cut"> <div class="pswp__preloader__donut"></div> </div> </div> </div> </div> <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> <div class="pswp__share-tooltip"></div> </div> <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)" aria-label="Previous (arrow left)"></button> <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)" aria-label="Previous (arrow left)"></button> <div class="pswp__caption"> <div class="pswp__caption__center"></div> </div> </div> </div> </div> <script>!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).yleTunnus=t()}(this,(function(){"use strict"; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(t,n)};function t(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}var n=function(){return(n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};function r(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{l(r.next(e))}catch(e){o(e)}}function a(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))}function i(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){s.label=o[1];break}if(6===o[0]&&s.label<i[1]){s.label=i[1],i=o;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(o);break}i[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}}var o=function(e){function n(t,r,i){void 0===i&&(i="GET");var o=e.call(this,"HTTP "+i+" error "+t+": "+r)||this;return o.status=t,o.method=i,Object.setPrototypeOf(o,n.prototype),o}return t(n,e),n}(Error);function s(e,t){return t=t||{},new Promise((function(n,r){var i=new XMLHttpRequest,o=[],s=[],a={},l=function(){return{ok:2==(i.status/100|0),statusText:i.statusText,status:i.status,url:i.responseURL,text:function(){return Promise.resolve(i.responseText)},json:function(){return Promise.resolve(JSON.parse(i.responseText))},blob:function(){return Promise.resolve(new Blob([i.response]))},clone:l,headers:{keys:function(){return o},entries:function(){return s},get:function(e){return a[e.toLowerCase()]},has:function(e){return e.toLowerCase()in a}}}};for(var u in i.open(t.method||"get",e,!0),i.onload=function(){i.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,t,n){o.push(t=t.toLowerCase()),s.push([t,n]),a[t]=a[t]?a[t]+","+n:n})),n(l())},i.onerror=r,i.withCredentials="include"==t.credentials,t.headers)i.setRequestHeader(u,t.headers[u]);i.send(t.body||null)}))}function a(e,t){return void 0===t&&(t={}),r(this,void 0,void 0,(function(){var r,a;return i(this,(function(i){switch(i.label){case 0:return r=n({mode:"cors"},t),[4,s(e,r)];case 1:if((a=i.sent()).status>=400)throw new o(a.status,"Request failed",t.method);return[4,a.json()];case 2:return[2,i.sent()]}}))}))}function l(e,t,n){return r(this,void 0,void 0,(function(){var r;return i(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,a(e+"/v1/user/login?app_id="+t+"&app_key="+n,{credentials:"include"})];case 1:return[2,i.sent()];case 2:if((r=i.sent())instanceof o&&401===r.status)return[2,null];throw r;case 3:return[2]}}))}))}function u(e,t,n){return r(this,void 0,void 0,(function(){var r;return i(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,a(e+"/v1/account/email?app_id="+t+"&app_key="+n,{credentials:"include"})];case 1:return[2,i.sent()];case 2:if((r=i.sent())instanceof o&&401===r.status)return[2,null];throw r;case 3:return[2]}}))}))}function T(e,t,n){return r(this,void 0,void 0,(function(){var r;return i(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,a(e+"/v1/user/login?app_id="+t+"&app_key="+n,{method:"DELETE",credentials:"include",body:null})];case 1:return i.sent(),[3,3];case 2:if((r=i.sent())instanceof o&&401===r.status)return[2];throw r;case 3:return[2]}}))}))}function c(e){return"function"==typeof e}var S=!1,b={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){e&&(new Error).stack;S=e},get useDeprecatedSynchronousErrorHandling(){return S}};function d(e){setTimeout((function(){throw e}),0)}var h={closed:!0,next:function(e){},error:function(e){if(b.useDeprecatedSynchronousErrorHandling)throw e;d(e)},complete:function(){}},p=function(){return Array.isArray||function(e){return e&&"number"==typeof e.length}}();function P(e){return null!==e&&"object"==typeof e}var A=function(){function e(e){return Error.call(this),this.message=e?e.length+" errors occurred during unsubscription:\n"+e.map((function(e,t){return t+1+") "+e.toString()})).join("\n "):"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e}(),f=function(){function e(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}return e.prototype.unsubscribe=function(){var t;if(!this.closed){var n=this._parentOrParents,r=this._ctorUnsubscribe,i=this._unsubscribe,o=this._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof e)n.remove(this);else if(null!==n)for(var s=0;s<n.length;++s){n[s].remove(this)}if(c(i)){r&&(this._unsubscribe=void 0);try{i.call(this)}catch(e){t=e instanceof A?M(e.errors):[e]}}if(p(o)){s=-1;for(var a=o.length;++s<a;){var l=o[s];if(P(l))try{l.unsubscribe()}catch(e){t=t||[],e instanceof A?t=t.concat(M(e.errors)):t.push(e)}}}if(t)throw new A(t)}},e.prototype.add=function(t){var n=t;if(!t)return e.EMPTY;switch(typeof t){case"function":n=new e(t);case"object":if(n===this||n.closed||"function"!=typeof n.unsubscribe)return n;if(this.closed)return n.unsubscribe(),n;if(!(n instanceof e)){var r=n;(n=new e)._subscriptions=[r]}break;default:throw new Error("unrecognized teardown "+t+" added to Subscription.")}var i=n._parentOrParents;if(null===i)n._parentOrParents=this;else if(i instanceof e){if(i===this)return n;n._parentOrParents=[i,this]}else{if(-1!==i.indexOf(this))return n;i.push(this)}var o=this._subscriptions;return null===o?this._subscriptions=[n]:o.push(n),n},e.prototype.remove=function(e){var t=this._subscriptions;if(t){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}},e.EMPTY=function(e){return e.closed=!0,e}(new e),e}();function M(e){return e.reduce((function(e,t){return e.concat(t instanceof A?t.errors:t)}),[])}var G=function(){return"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()}(),g=function(e){function n(t,r,i){var o=e.call(this)||this;switch(o.syncErrorValue=null,o.syncErrorThrown=!1,o.syncErrorThrowable=!1,o.isStopped=!1,arguments.length){case 0:o.destination=h;break;case 1:if(!t){o.destination=h;break}if("object"==typeof t){t instanceof n?(o.syncErrorThrowable=t.syncErrorThrowable,o.destination=t,t.add(o)):(o.syncErrorThrowable=!0,o.destination=new _(o,t));break}default:o.syncErrorThrowable=!0,o.destination=new _(o,t,r,i)}return o}return t(n,e),n.prototype[G]=function(){return this},n.create=function(e,t,r){var i=new n(e,t,r);return i.syncErrorThrowable=!1,i},n.prototype.next=function(e){this.isStopped||this._next(e)},n.prototype.error=function(e){this.isStopped||(this.isStopped=!0,this._error(e))},n.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},n.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this))},n.prototype._next=function(e){this.destination.next(e)},n.prototype._error=function(e){this.destination.error(e),this.unsubscribe()},n.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},n.prototype._unsubscribeAndRecycle=function(){var e=this._parentOrParents;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this},n}(f),_=function(e){function n(t,n,r,i){var o,s=e.call(this)||this;s._parentSubscriber=t;var a=s;return c(n)?o=n:n&&(o=n.next,r=n.error,i=n.complete,n!==h&&(c((a=Object.create(n)).unsubscribe)&&s.add(a.unsubscribe.bind(a)),a.unsubscribe=s.unsubscribe.bind(s))),s._context=a,s._next=o,s._error=r,s._complete=i,s}return t(n,e),n.prototype.next=function(e){if(!this.isStopped&&this._next){var t=this._parentSubscriber;b.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}},n.prototype.error=function(e){if(!this.isStopped){var t=this._parentSubscriber,n=b.useDeprecatedSynchronousErrorHandling;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):d(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;d(e)}}},n.prototype.complete=function(){var e=this;if(!this.isStopped){var t=this._parentSubscriber;if(this._complete){var n=function(){return e._complete.call(e._context)};b.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}},n.prototype.__tryOrUnsub=function(e,t){try{e.call(this._context,t)}catch(e){if(this.unsubscribe(),b.useDeprecatedSynchronousErrorHandling)throw e;d(e)}},n.prototype.__tryOrSetError=function(e,t,n){if(!b.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(t){return b.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=t,e.syncErrorThrown=!0,!0):(d(t),!0)}return!1},n.prototype._unsubscribe=function(){var e=this._parentSubscriber;this._context=null,this._parentSubscriber=null,e.unsubscribe()},n}(g);var m=function(){return"function"==typeof Symbol&&Symbol.observable||"@@observable"}();function B(e){return e}function H(e){return 0===e.length?B:1===e.length?e[0]:function(t){return e.reduce((function(e,t){return t(e)}),t)}}var y=function(){function e(e){this._isScalar=!1,e&&(this._subscribe=e)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(e,t,n){var r=this.operator,i=function(e,t,n){if(e){if(e instanceof g)return e;if(e[G])return e[G]()}return e||t||n?new g(e,t,n):new g(h)}(e,t,n);if(r?i.add(r.call(i,this.source)):i.add(this.source||b.useDeprecatedSynchronousErrorHandling&&!i.syncErrorThrowable?this._subscribe(i):this._trySubscribe(i)),b.useDeprecatedSynchronousErrorHandling&&i.syncErrorThrowable&&(i.syncErrorThrowable=!1,i.syncErrorThrown))throw i.syncErrorValue;return i},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){b.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),!function(e){for(;e;){var t=e,n=t.closed,r=t.destination,i=t.isStopped;if(n||i)return!1;e=r&&r instanceof g?r:null}return!0}(e)?console.warn(t):e.error(t)}},e.prototype.forEach=function(e,t){var n=this;return new(t=C(t))((function(t,r){var i;i=n.subscribe((function(t){try{e(t)}catch(e){r(e),i&&i.unsubscribe()}}),r,t)}))},e.prototype._subscribe=function(e){var t=this.source;return t&&t.subscribe(e)},e.prototype[m]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return 0===e.length?this:H(e)(this)},e.prototype.toPromise=function(e){var t=this;return new(e=C(e))((function(e,n){var r;t.subscribe((function(e){return r=e}),(function(e){return n(e)}),(function(){return e(r)}))}))},e.create=function(t){return new e(t)},e}();function C(e){if(e||(e=Promise),!e)throw new Error("no Promise impl found");return e}var E,I,v,w,D,O=function(){function e(e,t){this.compare=e,this.keySelector=t}return e.prototype.call=function(e,t){return t.subscribe(new k(e,this.compare,this.keySelector))},e}(),k=function(e){function n(t,n,r){var i=e.call(this,t)||this;return i.keySelector=r,i.hasKey=!1,"function"==typeof n&&(i.compare=n),i}return t(n,e),n.prototype.compare=function(e,t){return e===t},n.prototype._next=function(e){var t;try{var n=this.keySelector;t=n?n(e):e}catch(e){return this.destination.error(e)}var r=!1;if(this.hasKey)try{r=(0,this.compare)(this.key,t)}catch(e){return this.destination.error(e)}else this.hasKey=!0;r||(this.key=t,this.destination.next(e))},n}(g),V=function(){function e(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return e.prototype=Object.create(Error.prototype),e}(),N=function(e){function n(t,n){var r=e.call(this)||this;return r.subject=t,r.subscriber=n,r.closed=!1,r}return t(n,e),n.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var e=this.subject,t=e.observers;if(this.subject=null,t&&0!==t.length&&!e.isStopped&&!e.closed){var n=t.indexOf(this.subscriber);-1!==n&&t.splice(n,1)}}},n}(f),L=function(e){function n(t){var n=e.call(this,t)||this;return n.destination=t,n}return t(n,e),n}(g),R=function(e){function n(){var t=e.call(this)||this;return t.observers=[],t.closed=!1,t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return t(n,e),n.prototype[G]=function(){return new L(this)},n.prototype.lift=function(e){var t=new x(this,this);return t.operator=e,t},n.prototype.next=function(e){if(this.closed)throw new V;if(!this.isStopped)for(var t=this.observers,n=t.length,r=t.slice(),i=0;i<n;i++)r[i].next(e)},n.prototype.error=function(e){if(this.closed)throw new V;this.hasError=!0,this.thrownError=e,this.isStopped=!0;for(var t=this.observers,n=t.length,r=t.slice(),i=0;i<n;i++)r[i].error(e);this.observers.length=0},n.prototype.complete=function(){if(this.closed)throw new V;this.isStopped=!0;for(var e=this.observers,t=e.length,n=e.slice(),r=0;r<t;r++)n[r].complete();this.observers.length=0},n.prototype.unsubscribe=function(){this.isStopped=!0,this.closed=!0,this.observers=null},n.prototype._trySubscribe=function(t){if(this.closed)throw new V;return e.prototype._trySubscribe.call(this,t)},n.prototype._subscribe=function(e){if(this.closed)throw new V;return this.hasError?(e.error(this.thrownError),f.EMPTY):this.isStopped?(e.complete(),f.EMPTY):(this.observers.push(e),new N(this,e))},n.prototype.asObservable=function(){var e=new y;return e.source=this,e},n.create=function(e,t){return new x(e,t)},n}(y),x=function(e){function n(t,n){var r=e.call(this)||this;return r.destination=t,r.source=n,r}return t(n,e),n.prototype.next=function(e){var t=this.destination;t&&t.next&&t.next(e)},n.prototype.error=function(e){var t=this.destination;t&&t.error&&this.destination.error(e)},n.prototype.complete=function(){var e=this.destination;e&&e.complete&&this.destination.complete()},n.prototype._subscribe=function(e){return this.source?this.source.subscribe(e):f.EMPTY},n}(R),X=function(e){function n(t){var n=e.call(this)||this;return n._value=t,n}return t(n,e),Object.defineProperty(n.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),n.prototype._subscribe=function(t){var n=e.prototype._subscribe.call(this,t);return n&&!n.closed&&t.next(this._value),n},n.prototype.getValue=function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new V;return this._value},n.prototype.next=function(t){e.prototype.next.call(this,this._value=t)},n}(R),F=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var s=o[i];if(!e(t[s],n[s]))return!1}return!0}return t!=t&&n!=n},U={},W=[],K=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function Q(e,t){for(var n in t)e[n]=t[n];return e}function j(e){var t=e.parentNode;t&&t.removeChild(e)}function Y(e,t,n){var r,i=arguments,o={};for(r in t)"key"!==r&&"ref"!==r&&(o[r]=t[r]);if(arguments.length>3)for(n=[n],r=3;r<arguments.length;r++)n.push(i[r]);if(null!=n&&(o.children=n),"function"==typeof e&&null!=e.defaultProps)for(r in e.defaultProps)void 0===o[r]&&(o[r]=e.defaultProps[r]);return z(e,o,t&&t.key,t&&t.ref,null)}function z(e,t,n,r,i){var o={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:i};return null==i&&(o.__v=o),E.vnode&&E.vnode(o),o}function Z(e){return e.children}function J(e,t){this.props=e,this.context=t}function q(e,t){if(null==t)return e.__?q(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?q(e):null}function $(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return $(e)}}function ee(e){(!e.__d&&(e.__d=!0)&&I.push(e)&&!te.__r++||w!==E.debounceRendering)&&((w=E.debounceRendering)||v)(te)}function te(){for(var e;te.__r=I.length;)e=I.sort((function(e,t){return e.__v.__b-t.__v.__b})),I=[],e.some((function(e){var t,n,r,i,o,s,a;e.__d&&(s=(o=(t=e).__v).__e,(a=t.__P)&&(n=[],(r=Q({},o)).__v=r,i=le(a,o,r,t.__n,void 0!==a.ownerSVGElement,null,n,null==s?q(o):s),ue(n,o),i!=s&&$(o)))}))}function ne(e,t,n,r,i,o,s,a,l,u){var T,c,S,b,d,h,p,P=r&&r.__k||W,A=P.length;for(l==U&&(l=null!=s?s[0]:A?q(r,0):null),n.__k=[],T=0;T<t.length;T++)if(null!=(b=n.__k[T]=null==(b=t[T])||"boolean"==typeof b?null:"string"==typeof b||"number"==typeof b?z(null,b,null,null,b):Array.isArray(b)?z(Z,{children:b},null,null,null):null!=b.__e||null!=b.__c?z(b.type,b.props,b.key,null,b.__v):b)){if(b.__=n,b.__b=n.__b+1,null===(S=P[T])||S&&b.key==S.key&&b.type===S.type)P[T]=void 0;else for(c=0;c<A;c++){if((S=P[c])&&b.key==S.key&&b.type===S.type){P[c]=void 0;break}S=null}d=le(e,b,S=S||U,i,o,s,a,l,u),(c=b.ref)&&S.ref!=c&&(p||(p=[]),S.ref&&p.push(S.ref,null,b),p.push(c,b.__c||d,b)),null!=d?(null==h&&(h=d),l=re(e,b,S,P,s,d,l),u||"option"!=n.type?"function"==typeof n.type&&(n.__d=l):e.value=""):l&&S.__e==l&&l.parentNode!=e&&(l=q(S))}if(n.__e=h,null!=s&&"function"!=typeof n.type)for(T=s.length;T--;)null!=s[T]&&j(s[T]);for(T=A;T--;)null!=P[T]&&Se(P[T],P[T]);if(p)for(T=0;T<p.length;T++)ce(p[T],p[++T],p[++T])}function re(e,t,n,r,i,o,s){var a,l,u;if(void 0!==t.__d)a=t.__d,t.__d=void 0;else if(i==n||o!=s||null==o.parentNode)e:if(null==s||s.parentNode!==e)e.appendChild(o),a=null;else{for(l=s,u=0;(l=l.nextSibling)&&u<r.length;u+=2)if(l==o)break e;e.insertBefore(o,s),a=s}return void 0!==a?a:o.nextSibling}function ie(e,t,n){"-"===t[0]?e.setProperty(t,n):e[t]="number"==typeof n&&!1===K.test(t)?n+"px":null==n?"":n}function oe(e,t,n,r,i){var o,s,a,l,u;if(i?"className"===t&&(t="class"):"class"===t&&(t="className"),"style"===t)if(o=e.style,"string"==typeof n)o.cssText=n;else{if("string"==typeof r&&(o.cssText="",r=null),r)for(l in r)n&&l in n||ie(o,l,"");if(n)for(u in n)r&&n[u]===r[u]||ie(o,u,n[u])}else"o"===t[0]&&"n"===t[1]?(s=t!==(t=t.replace(/Capture$/,"")),a=t.toLowerCase(),t=(a in e?a:t).slice(2),n?(r||e.addEventListener(t,se,s),(e.l||(e.l={}))[t]=n):e.removeEventListener(t,se,s)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&!i&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(t!==(t=t.replace(/^xlink:?/,""))?null==n||!1===n?e.removeAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase()):e.setAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase(),n):null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function se(e){this.l[e.type](E.event?E.event(e):e)}function ae(e,t,n){var r,i;for(r=0;r<e.__k.length;r++)(i=e.__k[r])&&(i.__=e,i.__e&&("function"==typeof i.type&&i.__k.length>1&&ae(i,t,n),t=re(n,i,i,e.__k,null,i.__e,t),"function"==typeof e.type&&(e.__d=t)))}function le(e,t,n,r,i,o,s,a,l){var u,T,c,S,b,d,h,p,P,A,f,M=t.type;if(void 0!==t.constructor)return null;(u=E.__b)&&u(t);try{e:if("function"==typeof M){if(p=t.props,P=(u=M.contextType)&&r[u.__c],A=u?P?P.props.value:u.__:r,n.__c?h=(T=t.__c=n.__c).__=T.__E:("prototype"in M&&M.prototype.render?t.__c=T=new M(p,A):(t.__c=T=new J(p,A),T.constructor=M,T.render=be),P&&P.sub(T),T.props=p,T.state||(T.state={}),T.context=A,T.__n=r,c=T.__d=!0,T.__h=[]),null==T.__s&&(T.__s=T.state),null!=M.getDerivedStateFromProps&&(T.__s==T.state&&(T.__s=Q({},T.__s)),Q(T.__s,M.getDerivedStateFromProps(p,T.__s))),S=T.props,b=T.state,c)null==M.getDerivedStateFromProps&&null!=T.componentWillMount&&T.componentWillMount(),null!=T.componentDidMount&&T.__h.push(T.componentDidMount);else{if(null==M.getDerivedStateFromProps&&p!==S&&null!=T.componentWillReceiveProps&&T.componentWillReceiveProps(p,A),!T.__e&&null!=T.shouldComponentUpdate&&!1===T.shouldComponentUpdate(p,T.__s,A)||t.__v===n.__v){T.props=p,T.state=T.__s,t.__v!==n.__v&&(T.__d=!1),T.__v=t,t.__e=n.__e,t.__k=n.__k,T.__h.length&&s.push(T),ae(t,a,e);break e}null!=T.componentWillUpdate&&T.componentWillUpdate(p,T.__s,A),null!=T.componentDidUpdate&&T.__h.push((function(){T.componentDidUpdate(S,b,d)}))}T.context=A,T.props=p,T.state=T.__s,(u=E.__r)&&u(t),T.__d=!1,T.__v=t,T.__P=e,u=T.render(T.props,T.state,T.context),T.state=T.__s,null!=T.getChildContext&&(r=Q(Q({},r),T.getChildContext())),c||null==T.getSnapshotBeforeUpdate||(d=T.getSnapshotBeforeUpdate(S,b)),f=null!=u&&u.type==Z&&null==u.key?u.props.children:u,ne(e,Array.isArray(f)?f:[f],t,n,r,i,o,s,a,l),T.base=t.__e,T.__h.length&&s.push(T),h&&(T.__E=T.__=null),T.__e=!1}else null==o&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=Te(n.__e,t,n,r,i,o,s,l);(u=E.diffed)&&u(t)}catch(e){t.__v=null,E.__e(e,t,n)}return t.__e}function ue(e,t){E.__c&&E.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){E.__e(e,t.__v)}}))}function Te(e,t,n,r,i,o,s,a){var l,u,T,c,S,b=n.props,d=t.props;if(i="svg"===t.type||i,null!=o)for(l=0;l<o.length;l++)if(null!=(u=o[l])&&((null===t.type?3===u.nodeType:u.localName===t.type)||e==u)){e=u,o[l]=null;break}if(null==e){if(null===t.type)return document.createTextNode(d);e=i?document.createElementNS("http://www.w3.org/2000/svg",t.type):document.createElement(t.type,d.is&&{is:d.is}),o=null,a=!1}if(null===t.type)b!==d&&e.data!==d&&(e.data=d);else{if(null!=o&&(o=W.slice.call(e.childNodes)),T=(b=n.props||U).dangerouslySetInnerHTML,c=d.dangerouslySetInnerHTML,!a){if(null!=o)for(b={},S=0;S<e.attributes.length;S++)b[e.attributes[S].name]=e.attributes[S].value;(c||T)&&(c&&T&&c.__html==T.__html||(e.innerHTML=c&&c.__html||""))}(function(e,t,n,r,i){var o;for(o in n)"children"===o||"key"===o||o in t||oe(e,o,null,n[o],r);for(o in t)i&&"function"!=typeof t[o]||"children"===o||"key"===o||"value"===o||"checked"===o||n[o]===t[o]||oe(e,o,t[o],n[o],r)})(e,d,b,i,a),c?t.__k=[]:(l=t.props.children,ne(e,Array.isArray(l)?l:[l],t,n,r,"foreignObject"!==t.type&&i,o,s,U,a)),a||("value"in d&&void 0!==(l=d.value)&&l!==e.value&&oe(e,"value",l,b.value,!1),"checked"in d&&void 0!==(l=d.checked)&&l!==e.checked&&oe(e,"checked",l,b.checked,!1))}return e}function ce(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){E.__e(e,n)}}function Se(e,t,n){var r,i,o;if(E.unmount&&E.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||ce(r,null,t)),n||"function"==typeof e.type||(n=null!=(i=e.__e)),e.__e=e.__d=void 0,null!=(r=e.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){E.__e(e,t)}r.base=r.__P=null}if(r=e.__k)for(o=0;o<r.length;o++)r[o]&&Se(r[o],t,n);null!=i&&j(i)}function be(e,t,n){return this.constructor(e,n)}function de(e,t,n){var r,i,o;E.__&&E.__(e,t),i=(r=n===D)?null:n&&n.__k||t.__k,e=Y(Z,null,[e]),o=[],le(t,(r?t:n||t).__k=e,i||U,U,void 0!==t.ownerSVGElement,n&&!r?[n]:i?null:t.childNodes.length?W.slice.call(t.childNodes):null,o,n||U,r),ue(o,e)}function he(e){var t=JSON.parse(e.data);if(!t||"string"!=typeof t.command)throw Error("Not a valid command object");return t}E={__e:function(e,t){for(var n,r;t=t.__;)if((n=t.__c)&&!n.__)try{if(n.constructor&&null!=n.constructor.getDerivedStateFromError&&(r=!0,n.setState(n.constructor.getDerivedStateFromError(e))),null!=n.componentDidCatch&&(r=!0,n.componentDidCatch(e)),r)return ee(n.__E=n)}catch(t){e=t}throw e}},J.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=Q({},this.state),"function"==typeof e&&(e=e(n,this.props)),e&&Q(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),ee(this))},J.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),ee(this))},J.prototype.render=Z,I=[],v="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,te.__r=0,D=U;!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}}(".tunnus-sdk__overlay {\n z-index: 9999999; /* sigh */\n background-color: rgba(30, 30, 30, 0.8);\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-items: flex-start;\n align-items: center;\n overflow: auto;\n animation-name: tunnus-sdk__overlay--animate-opacity;\n animation-duration: 0.5s;\n}\n\n@keyframes tunnus-sdk__overlay--animate-opacity {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n.tunnus-sdk__overlay--animate {\n background-color: rgba(30, 30, 30, 0.8);\n}\n\n.tunnus-sdk__container {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n top: 0;\n -webkit-overflow-scrolling: touch;\n overflow-y: auto;\n}\n\n.tunnus-sdk__old-mobile.tunnus-sdk__overlay,\n.tunnus-sdk__old-mobile.tunnus-sdk__overlay .tunnus-sdk__container {\n position: absolute;\n}\n\n.tunnus-sdk__content {\n background: white;\n max-width: 500px;\n border-radius: 4px;\n padding-bottom: 4px;\n margin: 32px auto;\n}\n\n.tunnus-sdk__dark-content {\n background: #191a1c;\n}\n\n.tunnus-sdk__close-button {\n float: right;\n border: none;\n font-size: 30px;\n margin: 10px 10px 0 0;\n cursor: pointer;\n border-radius: 4px 4px 0 0;\n background-color: transparent;\n font-weight: 900;\n padding: 0;\n line-height: 34px;\n width: 34px;\n}\n\n.tunnus-sdk__dark-close-button {\n color: white;\n}\n\n.tunnus-sdk__iframe {\n transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);\n min-height: 100px;\n border: none;\n height: 10000px;\n width: 100%;\n max-width: 500px;\n}\n");var pe=function(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}((function(e){ /*!mobile-detect v1.4.4 2019-09-21*/ /*!@license Copyright 2013, Heinrich Goebl, License: MIT, see https://github.com/hgoebl/mobile-detect.js*/ !function(e,t){e((function(){var e,t={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+|\\b(BBA100|BBB100|BBD100|BBE100|BBF100|STH100)\\b-[0-9]+",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6",Dell:"Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT1092|XT1052",Samsung:"\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)|LM-G710",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533",Asus:"Asus.*Galaxy|PadFone.*Mobile",NokiaLumia:"Lumia [0-9]{3,4}",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo (3DS|Switch)",Amoi:"Amoi",INQ:"INQ",OnePlus:"ONEPLUS",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",GoogleTablet:"Android.*Pixel C",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835|SM-T830|SM-T837V|SM-T720|SM-T510|SM-T387V",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b|\\bP024\\b|\\bP00C\\b",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304X|TB-X304F|TB-X304L|TB-X505F|TB-X505L|TB-X505X|TB-X605F|TB-X605L|TB-8703F|TB-8703X|TB-8703N|TB-8704N|TB-8704F|TB-8704X|TB-8704V|TB-7304F|TB-7304I|TB-7304X|Tab2A7-10F|Tab2A7-20F|TB2-X30L|YT3-X50L|YT3-X50F|YT3-X50M|YT-X705F|YT-X703F|YT-X703L|YT-X705L|YT-X705X|TB2-X30F|TB2-X30L|TB2-X30M|A2107A-F|A2107A-H|TB3-730F|TB3-730M|TB3-730X|TB-7504F|TB-7504X",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",NokiaLumiaTablet:"Lumia 2520",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|SGP612|SGP712",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*\\b(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))\\b|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09|AGS-L09|CMR-AL19",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z930|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android.*\\bG1\\b(?!\\))",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497|VFD 1400",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9|TECNO DP8D",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",VerizonTablet:"QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+|V10 \\b4G\\b",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MediacomTablet:"M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",KocasoTablet:"\\b(TB-1207)\\b",HisenseTablet:"\\b(F5281|E2371)\\b",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b|WVT101|TM1088|KT107"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Windows Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad|AppleCoreMedia",iPadOS:"CPU OS 13",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+$|Coast/[0-9.]+",Skyfire:"Skyfire",Edge:"Mobile Safari/[.0-9]* Edge",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari",WeChat:"\\bMicroMessenger\\b",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger",PaleMoon:"Android.*PaleMoon|Mobile.*PaleMoon"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:["Firefox/[VER]","FxiOS/[VER]"],Fennec:"Fennec/[VER]",Edge:"Edge/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]",UCBrowser:["UCWEB[VER]","UC.*Browser/[VER]"],MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",SamsungBrowser:"SamsungBrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",PaleMoon:"PaleMoon/[VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",Goanna:"Goanna/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|Google-AMPHTML|s~amp-validator|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom|contentkingapp",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|Nintendo Switch|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},detectMobileBrowsers:{fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i}},n=Object.prototype.hasOwnProperty;function r(e,t){return null!=e&&null!=t&&e.toLowerCase()===t.toLowerCase()}function i(e,t){var n,r,i=e.length;if(!i||!t)return!1;for(n=t.toLowerCase(),r=0;r<i;++r)if(n===e[r].toLowerCase())return!0;return!1}function o(e){for(var t in e)n.call(e,t)&&(e[t]=new RegExp(e[t],"i"))}function s(e,t){this.ua=function(e){return(e||"").substr(0,500)}(e),this._cache={},this.maxPhoneWidth=t||600}return t.FALLBACK_PHONE="UnknownPhone",t.FALLBACK_TABLET="UnknownTablet",t.FALLBACK_MOBILE="UnknownMobile",e="isArray"in Array?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},function(){var r,i,s,a,l,u,T=t.mobileDetectRules;for(r in T.props)if(n.call(T.props,r)){for(i=T.props[r],e(i)||(i=[i]),l=i.length,a=0;a<l;++a)(u=(s=i[a]).indexOf("[VER]"))>=0&&(s=s.substring(0,u)+"([\\w._\\+]+)"+s.substring(u+5)),i[a]=new RegExp(s,"i");T.props[r]=i}o(T.oss),o(T.phones),o(T.tablets),o(T.uas),o(T.utils),T.oss0={WindowsPhoneOS:T.oss.WindowsPhoneOS,WindowsMobileOS:T.oss.WindowsMobileOS}}(),t.findMatch=function(e,t){for(var r in e)if(n.call(e,r)&&e[r].test(t))return r;return null},t.findMatches=function(e,t){var r=[];for(var i in e)n.call(e,i)&&e[i].test(t)&&r.push(i);return r},t.getVersionStr=function(e,r){var i,o,s,a,l=t.mobileDetectRules.props;if(n.call(l,e))for(s=(i=l[e]).length,o=0;o<s;++o)if(null!==(a=i[o].exec(r)))return a[1];return null},t.getVersion=function(e,n){var r=t.getVersionStr(e,n);return r?t.prepareVersionNo(r):NaN},t.prepareVersionNo=function(e){var t;return 1===(t=e.split(/[a-z._ \/\-]/i)).length&&(e=t[0]),t.length>1&&(e=t[0]+".",t.shift(),e+=t.join("")),Number(e)},t.isMobileFallback=function(e){return t.detectMobileBrowsers.fullPattern.test(e)||t.detectMobileBrowsers.shortPattern.test(e.substr(0,4))},t.isTabletFallback=function(e){return t.detectMobileBrowsers.tabletPattern.test(e)},t.prepareDetectionCache=function(e,n,r){if(undefined===e.mobile){var i,o,a;if(o=t.findMatch(t.mobileDetectRules.tablets,n))return e.mobile=e.tablet=o,void(e.phone=null);if(i=t.findMatch(t.mobileDetectRules.phones,n))return e.mobile=e.phone=i,void(e.tablet=null);t.isMobileFallback(n)?undefined===(a=s.isPhoneSized(r))?(e.mobile=t.FALLBACK_MOBILE,e.tablet=e.phone=null):a?(e.mobile=e.phone=t.FALLBACK_PHONE,e.tablet=null):(e.mobile=e.tablet=t.FALLBACK_TABLET,e.phone=null):t.isTabletFallback(n)?(e.mobile=e.tablet=t.FALLBACK_TABLET,e.phone=null):e.mobile=e.tablet=e.phone=null}},t.mobileGrade=function(e){var t=null!==e.mobile();return e.os("iOS")&&e.version("iPad")>=4.3||e.os("iOS")&&e.version("iPhone")>=3.1||e.os("iOS")&&e.version("iPod")>=3.1||e.version("Android")>2.1&&e.is("Webkit")||e.version("Windows Phone OS")>=7||e.is("BlackBerry")&&e.version("BlackBerry")>=6||e.match("Playbook.*Tablet")||e.version("webOS")>=1.4&&e.match("Palm|Pre|Pixi")||e.match("hp.*TouchPad")||e.is("Firefox")&&e.version("Firefox")>=12||e.is("Chrome")&&e.is("AndroidOS")&&e.version("Android")>=4||e.is("Skyfire")&&e.version("Skyfire")>=4.1&&e.is("AndroidOS")&&e.version("Android")>=2.3||e.is("Opera")&&e.version("Opera Mobi")>11&&e.is("AndroidOS")||e.is("MeeGoOS")||e.is("Tizen")||e.is("Dolfin")&&e.version("Bada")>=2||(e.is("UC Browser")||e.is("Dolfin"))&&e.version("Android")>=2.3||e.match("Kindle Fire")||e.is("Kindle")&&e.version("Kindle")>=3||e.is("AndroidOS")&&e.is("NookTablet")||e.version("Chrome")>=11&&!t||e.version("Safari")>=5&&!t||e.version("Firefox")>=4&&!t||e.version("MSIE")>=7&&!t||e.version("Opera")>=10&&!t?"A":e.os("iOS")&&e.version("iPad")<4.3||e.os("iOS")&&e.version("iPhone")<3.1||e.os("iOS")&&e.version("iPod")<3.1||e.is("Blackberry")&&e.version("BlackBerry")>=5&&e.version("BlackBerry")<6||e.version("Opera Mini")>=5&&e.version("Opera Mini")<=6.5&&(e.version("Android")>=2.3||e.is("iOS"))||e.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||e.version("Opera Mobi")>=11&&e.is("SymbianOS")?"B":(e.version("BlackBerry")<5||e.match("MSIEMobile|Windows CE.*Mobile")||e.version("Windows Mobile"),"C")},t.detectOS=function(e){return t.findMatch(t.mobileDetectRules.oss0,e)||t.findMatch(t.mobileDetectRules.oss,e)},t.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},s.prototype={constructor:s,mobile:function(){return t.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return t.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return t.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return undefined===this._cache.userAgent&&(this._cache.userAgent=t.findMatch(t.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return undefined===this._cache.userAgents&&(this._cache.userAgents=t.findMatches(t.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return undefined===this._cache.os&&(this._cache.os=t.detectOS(this.ua)),this._cache.os},version:function(e){return t.getVersion(e,this.ua)},versionStr:function(e){return t.getVersionStr(e,this.ua)},is:function(e){return i(this.userAgents(),e)||r(e,this.os())||r(e,this.phone())||r(e,this.tablet())||i(t.findMatches(t.mobileDetectRules.utils,this.ua),e)},match:function(e){return e instanceof RegExp||(e=new RegExp(e,"i")),e.test(this.ua)},isPhoneSized:function(e){return s.isPhoneSized(e||this.maxPhoneWidth)},mobileGrade:function(){return undefined===this._cache.grade&&(this._cache.grade=t.mobileGrade(this)),this._cache.grade}},"undefined"!=typeof window&&window.screen?s.isPhoneSized=function(e){return e<0?undefined:t.getDeviceSmallerSide()<=e}:s.isPhoneSized=function(){},s._impl=t,s.version="1.4.4 2019-09-21",s}))}(function(t){if(e.exports)return function(t){e.exports=t()};if("undefined"!=typeof window)return function(e){window.MobileDetect=e()};throw new Error("unknown environment")}())})),Pe=function(){return window&&window.navigator&&window.navigator.userAgent},Ae=function(){if(!Pe())return!1;var e=new pe(window.navigator.userAgent);return e.is("iOS")&&e.is("WebKit")&&e.version("iOS")<11},fe=function(){return Math.random().toString(36).slice(2)},Me=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.previousBodyStyles=null,t.previousScrollTop=0,t.dialogId=fe(),t.state={iframeHeight:568},t.onMessage=function(e){var n=t.props.tunnusSharedUIUrl;if(e.origin===n||e.origin===window.location.origin){var r=he(e);if(r.iFrameId&&r.iFrameId!==t.dialogId)return;"set-height"===r.command?t.setState({iframeHeight:r.args}):t.props.onCommand(r)}},t.onKeyDown=function(e){"Escape"===e.key&&t.props.close()},t}return t(n,e),n.prototype.componentDidMount=function(){window.addEventListener("message",this.onMessage),window.addEventListener("keydown",this.onKeyDown);var e=document.body.style,t=e.height,n=e.width,r=e.overflow,i=e.position;this.previousBodyStyles={height:t,width:n,overflow:r,position:i},this.previousScrollTop=document.body.scrollTop,document.body.style.overflow="hidden",Ae()&&(document.body.style.height="100%",document.body.style.width="100%",document.body.style.position="fixed",document.body.scrollTop=0)},n.prototype.assignIdToIframe=function(e){return""+e+(/\?.+/.exec(e)?"&":"?")+"tunnus-iframe-id="+this.dialogId},n.prototype.render=function(e){var t=e.iframeSrc,n=e.close,r=e.theme,i=this.state.iframeHeight;return Y("div",{className:Ae()?"tunnus-sdk__old-mobile tunnus-sdk__overlay":"tunnus-sdk__overlay"},Y("div",{className:"tunnus-sdk__container"},Y("div",{className:"tunnus-sdk__content "+("dark"===r&&"tunnus-sdk__dark-content")},Y("button",{onClick:n,className:"tunnus-sdk__close-button "+("dark"===r&&"tunnus-sdk__dark-close-button")},"×"),Y("iframe",{scrolling:"no",className:"tunnus-sdk__iframe",style:{maxHeight:i},src:this.assignIdToIframe(t)}))))},n.prototype.componentWillUnmount=function(){window.removeEventListener("message",this.onMessage),window.removeEventListener("keydown",this.onKeyDown),this.previousBodyStyles&&(document.body.style.overflow=this.previousBodyStyles.overflow,document.body.style.position=this.previousBodyStyles.position,document.body.style.height=this.previousBodyStyles.height,document.body.style.width=this.previousBodyStyles.width),document.body.scrollTop=this.previousScrollTop},n}(J),Ge=["close","close-login"];function ge(e){return Object.freeze({ran:e.ran,error:e.error,ranAndSucceeded:e.ran&&"success"===e.status,ranAndFailed:e.ran&&"failed"===e.status,ranAndCancelled:e.ran&&"cancelled"===e.status})}var _e=ge({ran:!0,status:"success"}),me=ge({ran:!1,status:"no-run"}),Be=ge({ran:!0,status:"cancelled"}),He=Object.freeze({logIn:me,logOut:me,registration:me,changeNick:me});var ye=Object.freeze({loginSuccess:function(){},loginCancelled:function(){},registerSuccess:function(){},registerCancelled:function(){},logoutSuccess:function(){},logoutFailed:function(){},alreadyLoggedIn:function(){},notLoggedIn:function(){}}),Ce=function(e,t){var o,s,a=this;this.options=e,this.config=t,this.iframeRootElement=null,this.actionsSubject=new R,this.loggedInCheckedAt=null,this.checkLoginAtVisibilityChange=function(){return r(a,void 0,void 0,(function(){return i(this,(function(e){switch(e.label){case 0:return"visible"!==document.visibilityState||this.isLoggedInStatusCheckedRecently()?[3,2]:[4,this.loggedInUser()];case 1:e.sent()&&window.postMessage(JSON.stringify({command:"close-login"}),window.location.origin),e.label=2;case 2:return[2]}}))}))},this.isLoggedInStatusCheckedRecently=function(){var e=(new Date).getTime()-5e3;return a.loggedInCheckedAt&&a.loggedInCheckedAt.getTime()>e},this.initLoginState=function(){return r(a,void 0,void 0,(function(){var e;return i(this,(function(t){switch(t.label){case 0:return[4,this.loggedInUser()];case 1:return(e=t.sent())?this.legacyCallbacks.alreadyLoggedIn(e.userId,e.nick,e.latestTermsOfServiceAccepted,e.username,e.initials):this.legacyCallbacks.notLoggedIn(),[2]}}))}))},this.nextActions=function(e){return r(a,void 0,void 0,(function(){var t;return i(this,(function(r){switch(r.label){case 0:return(t=n(n({},He),e)).logIn.ranAndSucceeded||t.changeNick.ranAndSucceeded?[4,this.loggedInUser()]:[3,2];case 1:r.sent(),r.label=2;case 2:return this.actionsSubject.next(t),[2,t]}}))}))},this.nextState=function(e){var t=a.stateSubject.getValue(),r=n(n({},t),e);a.stateSubject.next(r)},this.openTunnusIframeDialog=function(e,t,r){var i,o,s;return function(e,t,n,r){return new Promise((function(i){var o=function(){return de(null,e)},s={login:!1,register:!1,nickChanged:!1};function a(){i(s),o()}de(Y(Me,{iframeSrc:t,onCommand:function(e){"logged-in"===e.command?s.login=!0:"registered"===e.command?s.register=!0:"close-and-open-url"===e.command?(o(),window.location.assign(e.args),i(s)):"nick-changed"===e.command?s.nickChanged=!0:-1!==Ge.indexOf(e.command)&&a()},close:a,tunnusSharedUIUrl:n,theme:r}),e,e.lastChild)}))}(a.getIframeContainerElement(),(i=e,o=n(n({},t),{for_origin:encodeURIComponent(window.location.origin)}),0===(s=Object.keys(o).sort().filter((function(e){return o[e]})).map((function(e){return e+"="+o[e]})).join("&")).length?i:i+"?"+s),a.config.tunnusSharedUIUrl,r||"light")},this.getIframeContainerElement=function(){if(!a.iframeRootElement)if(a.options.elementId){var e=document.getElementById(a.options.elementId);a.iframeRootElement=e}else(e=document.createElement("div")).className="tunnus-sdk-root",document.body.appendChild(e),a.iframeRootElement=e;return a.iframeRootElement},this.loggedInUser=function(){return r(a,void 0,void 0,(function(){var e,t,n,r;return i(this,(function(i){switch(i.label){case 0:return e=this.config,t=e.appId,n=e.appKey,[4,l(e.loginApiUrl,t,n)];case 1:return r=i.sent(),this.loggedInCheckedAt=new Date,this.nextState({user:r,loggedIn:Boolean(r)}),[2,r]}}))}))},this.logIn=function(){return r(a,void 0,void 0,(function(){var e,t,n,r,o,s,a,l,u;return i(this,(function(i){switch(i.label){case 0:return e=this.options,t=e.trackingAppName,n=e.initiatingApp,r=e.language,o=e.theme,s=this.config.tunnusSharedUIUrl+"/login",a={language:r,theme:o,tracking_app_name:t,initiating_app:n,context:"iframe"},[4,this.openTunnusIframeDialog(s,a,o)];case 1:return l=i.sent(),Pe()&&new pe(window.navigator.userAgent).is("WebKit")&&window.history&&window.history.replaceState&&(u=window.history.state||{},window.history.replaceState(u,"")),[4,this.nextActions({logIn:l.login?_e:Be,registration:l.register?_e:me,changeNick:l.nickChanged?_e:me})];case 2:return[2,i.sent()]}}))}))},this.resetPassword=function(){return r(a,void 0,void 0,(function(){var e,t,n,r,o,s,a,l;return i(this,(function(i){switch(i.label){case 0:return e=this.options,t=e.trackingAppName,n=e.initiatingApp,r=e.language,o=e.theme,s=this.config.tunnusSharedUIUrl+"/reset-password",a={language:r,theme:o,tracking_app_name:t,initiating_app:n,context:"iframe"},[4,this.openTunnusIframeDialog(s,a,o)];case 1:return l=i.sent(),[4,this.nextActions({logIn:l.login?_e:me,registration:l.register?_e:me})];case 2:return[2,i.sent()]}}))}))},this.logOut=function(){return r(a,void 0,void 0,(function(){var e,t,n,r,o;return i(this,(function(i){switch(i.label){case 0:e=this.config,t=e.appId,n=e.appKey,r=e.loginApiUrl,i.label=1;case 1:return i.trys.push([1,4,,6]),[4,T(r,t,n)];case 2:return i.sent(),[4,this.nextActions({logOut:_e})];case 3:return i.sent(),this.nextState({loggedIn:!1,user:null}),[3,6];case 4:return o=i.sent(),[4,this.nextActions({logOut:(s=o,ge({error:s,ran:!0,status:"failed"}))})];case 5:throw i.sent(),o;case 6:return[2]}var s}))}))},this.register=function(){return r(a,void 0,void 0,(function(){var e,t,n,r,o,s,a,l,u;return i(this,(function(i){switch(i.label){case 0:return e=this.options,t=e.trackingAppName,n=e.initiatingApp,r=e.language,o=e.returnToUrl,s=e.theme,a=this.config.tunnusSharedUIUrl+"/register",l={language:r,theme:s,tracking_app_name:t,initiating_app:n,return_to_url:o&&encodeURIComponent(o),context:"iframe"},[4,this.openTunnusIframeDialog(a,l,s)];case 1:return u=i.sent(),[4,this.nextActions({logIn:u.login?_e:me,registration:u.register?_e:Be})];case 2:return[2,i.sent()]}}))}))},this.changePasswordWithToken=function(e){return r(a,void 0,void 0,(function(){var t,n,r,o,s,a,l,u;return i(this,(function(i){switch(i.label){case 0:return t=this.options,n=t.trackingAppName,r=t.initiatingApp,o=t.language,s=t.theme,a=this.config.tunnusSharedUIUrl+"/change-password",l={token:e,language:o,theme:s,tracking_app_name:n,initiating_app:r,context:"iframe"},[4,this.openTunnusIframeDialog(a,l,s)];case 1:return u=i.sent(),[4,this.nextActions({logIn:u.login?_e:me,registration:u.register?_e:me})];case 2:return[2,i.sent()]}}))}))},this.getUserEmail=function(){return r(a,void 0,void 0,(function(){var e,t,n;return i(this,(function(r){return e=this.config,t=e.appId,n=e.appKey,[2,u(e.loginApiUrl,t,n)]}))}))},this.beginIdentification=function(e){return r(a,void 0,void 0,(function(){var t,n,r,o,s,a,l,u,T;return i(this,(function(i){switch(i.label){case 0:return t=this.options,n=t.trackingAppName,r=t.initiatingApp,o=t.language,s=t.theme,a=e||this.options.returnToUrl,l=this.config.tunnusSharedUIUrl+"/begin-identification",u={language:o,theme:s,tracking_app_name:n,initiating_app:r,return_to_url:a&&encodeURIComponent(a),context:"iframe"},[4,this.openTunnusIframeDialog(l,u,s)];case 1:return T=i.sent(),[4,this.nextActions({logIn:T.login?_e:me,registration:T.register?_e:me})];case 2:return[2,i.sent()]}}))}))},this.identificationStatus=function(e,t){return r(a,void 0,void 0,(function(){var n,r,o,s,a,l,u,T,c;return i(this,(function(i){switch(i.label){case 0:return n=this.options,r=n.trackingAppName,o=n.initiatingApp,s=n.language,a=n.theme,l=t||this.options.returnToUrl||window.location.href,u=this.config.tunnusSharedUIUrl+"/identification-status",T={language:s,theme:a,tracking_app_name:r,initiating_app:o,return_to_url:l&&encodeURIComponent(l),context:"iframe",identification_id:e},[4,this.openTunnusIframeDialog(u,T,a)];case 1:return c=i.sent(),[4,this.nextActions({logIn:c.login?_e:me,registration:c.register?_e:me})];case 2:return[2,i.sent()]}}))}))},this.showMyData=function(){return r(a,void 0,void 0,(function(){var e,t,n,r,o,s,a,l,u,T;return i(this,(function(i){switch(i.label){case 0:return e=this.options,t=e.trackingAppName,n=e.initiatingApp,r=e.language,o=e.returnToUrl,s=e.theme,a=o||this.options.returnToUrl||window.location.href,l=this.config.tunnusSharedUIUrl+"/my-data",u={language:r,theme:s,tracking_app_name:t,initiating_app:n,return_to_url:a&&encodeURIComponent(a),context:"iframe"},[4,this.openTunnusIframeDialog(l,u,s)];case 1:return T=i.sent(),[4,this.nextActions({logIn:T.login?_e:me,registration:T.register?_e:me})];case 2:return[2,i.sent()]}}))}))},this.changeNick=function(){return r(a,void 0,void 0,(function(){var e,t,n,r,o,s,a,l;return i(this,(function(i){switch(i.label){case 0:return e=this.options,t=e.trackingAppName,n=e.initiatingApp,r=e.language,o=e.theme,s=this.config.tunnusSharedUIUrl+"/change-nick",a={language:r,theme:o,tracking_app_name:t,initiating_app:n,context:"iframe"},[4,this.openTunnusIframeDialog(s,a,o)];case 1:return l=i.sent(),[4,this.nextActions({logIn:l.login?_e:me,registration:l.register?_e:me,changeNick:l.nickChanged?_e:Be})];case 2:return[2,i.sent()]}}))}))},this.showTermsOfServiceAcceptance=function(){return r(a,void 0,void 0,(function(){var e,t,n,r,o,s,a,l;return i(this,(function(i){switch(i.label){case 0:return e=this.options,t=e.trackingAppName,n=e.initiatingApp,r=e.language,o=e.theme,s=this.config.tunnusSharedUIUrl+"/terms-of-service",a={language:r,theme:o,tracking_app_name:t,initiating_app:n,context:"iframe"},[4,this.openTunnusIframeDialog(s,a,o)];case 1:return l=i.sent(),[4,this.nextActions({logIn:l.login?_e:me,registration:l.register?_e:me})];case 2:return[2,i.sent()]}}))}))},this.legacyCallbacks=n(n({},ye),e.legacyCallbacks),this.stateSubject=new X({loggedIn:!1,user:null}),this.actionsObservable=this.actionsSubject.asObservable(),this.stateObservable=this.stateSubject.asObservable().pipe((o=F,function(e){return e.lift(new O(o,s))})),document.addEventListener("visibilitychange",this.checkLoginAtVisibilityChange),this.actionsSubject.subscribe((function(e){var t=e.logIn,n=e.registration,r=e.logOut;if(t.ranAndSucceeded){var i=a.stateSubject.getValue().user;i&&a.legacyCallbacks.loginSuccess(i.userId,i.nick,i.latestTermsOfServiceAccepted,i.username,i.initials)}t.ranAndCancelled&&a.legacyCallbacks.loginCancelled(),n.ranAndSucceeded&&a.legacyCallbacks.registerSuccess(),n.ranAndCancelled&&a.legacyCallbacks.registerCancelled(),r.ranAndSucceeded&&a.legacyCallbacks.logoutSuccess(),r.ranAndFailed&&a.legacyCallbacks.logoutFailed()}))};function Ee(e,t,n,r){return a(t+"/v1/errors?app_id="+n+"&app_key="+r,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify({message:e})})}return function(e){return r(this,void 0,void 0,(function(){var t,n,o;return i(this,(function(s){switch(s.label){case 0:return[4,(l=e.environment,a({production:"https://web.archive.org/web/20201127012528/https://tunnus-sdk.yle.fi",test:"https://web.archive.org/web/20201127012528/https://tunnus-sdk.test.yle.fi",local:"https://web.archive.org/web/20201127012528/https://local.yle.fi"}[l]+"/_environment/1.496.0.json"))];case 1:return t=s.sent(),[4,(n=new Ce(e,t)).initLoginState()];case 2:return s.sent(),o=function(e,t){var n=this;return function(o,s){return function(){for(var a=[],l=0;l<arguments.length;l++)a[l]=arguments[l];return r(n,void 0,void 0,(function(){var n,r,l,u,T,c,S;return i(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,4]),[4,o.apply(void 0,a)];case 1:return[2,i.sent()];case 2:return n=i.sent(),r=e.loggerApiUrl,l=e.loggerApiAppId,u=e.loggerApiAppKey,T=t.initiatingApp,c=t.language,S=window.location&&window.location.href,[4,Ee("Error at function="+s+" url="+S+" appId="+T+" lang="+c+": "+n,r,l,u)];case 3:throw i.sent(),n;case 4:return[2]}}))}))}}}(t,e),[2,{userActions:n.actionsObservable,state:n.stateObservable,loggedInUser:o(n.loggedInUser,"loggedInUser"),logIn:o(n.logIn,"logIn"),resetPassword:o(n.resetPassword,"resetPassword"),logOut:o(n.logOut,"logOut"),register:o(n.register,"register"),changePasswordWithToken:o(n.changePasswordWithToken,"changePasswordWithToken"),getUserEmail:o(n.getUserEmail,"getUserEmail"),beginIdentification:o(n.beginIdentification,"beginIdentification"),identificationStatus:o(n.identificationStatus,"identificationStatus"),showMyData:o(n.showMyData,"showMyData"),changeNick:o(n.changeNick,"changeNick"),showTermsOfServiceAcceptance:o(n.showTermsOfServiceAcceptance,"showTermsOfServiceAcceptance")}]}var l}))}))}})); </script> <script>!function a(s,u,o){function c(t,e){if(!u[t]){if(!s[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(l)return l(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var i=u[t]={exports:{}};s[t][0].call(i.exports,function(e){return c(s[t][1][e]||e)},i,i.exports,a,s,u,o)}return u[t].exports}for(var l="function"==typeof require&&require,e=0;e<o.length;e++)c(o[e]);return c}({1:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getJson=function(e,t){i(e,t,!0)},n.getText=function(e,t){i(e,t,!1)},n.post=function(e,t){var n=!(2<arguments.length&&void 0!==arguments[2])||arguments[2];r?a("POST",e,t,n):s("POST",e,t,n)};var r=void 0!==window.fetch;function i(e,t,n){r?a("GET",e,t,n):s("GET",e,t,n)}function a(e,t,n,r){window.fetch(t,{method:e,credentials:"same-origin"}).then(function(e){return r?e.json():e.text()}).then(n)}function s(e,t,n,r){var i=new XMLHttpRequest;i.onreadystatechange=function(){if(i.readyState===XMLHttpRequest.DONE){var e=r?JSON.parse(i.responseText):i.responseText;n(e)}},i.open(e,t,!0),"POST"===e&&(i.withCredentials=!0),i.send()}},{}],2:[function(e,t,n){"use strict";function r(e,t){void 0!==window.yleAnalytics?void 0!==t?window.yleAnalytics.trackEvent(e,t):window.yleAnalytics.trackEvent(e):console.log("yleAnalytics not present, tried to track event ".concat(e," with following labels: ").concat(JSON.stringify(t)))}Object.defineProperty(n,"__esModule",{value:!0}),n.sendAnalyticsEvent=r,n.addBannerLinkAnalyticsListener=function(){window.addEventListener("click",function(e){var t=e.target;(t.classList.contains("yle-header-ad-link")||t.classList.contains("yle-header-stripe-link"))&&r("yle-header-banner-link-click")})}},{}],3:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Autocomplete=void 0;var a=e(4),s=e(10),r=e(6),u=e(1),o=e(2);function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function d(e,t,n){return t&&h(e.prototype,t),n&&h(e,n),e}function f(e){return e.results.areena.length||e.results.article.length}function y(e,t){return p[e][t]}var p={highlight:{fi:"Poiminta",sv:"Plock"},programs:{fi:"Ohjelmat",sv:"Program"},allPrograms:{fi:"Kaikki ohjelmat",sv:"Alla program"},articles:{fi:"Artikkelit",sv:"Artiklar"},allArticles:{fi:"Kaikki artikkelit",sv:"Alla artiklar"},TVClip:{fi:"Klippi",sv:"Klipp"},TVEpisode:{fi:"Jakso",sv:"Avsnitt"},TVSeries:{fi:"Sarja",sv:"Serie"},RadioClip:{fi:"Klippi",sv:"Klipp"},RadioEpisode:{fi:"Ohjelma",sv:"Program"},RadioSeries:{fi:"Sarja",sv:"Serie"},Package:{fi:"Kokoelma",sv:"Samlingssida"},CreativeWork:{fi:"",sv:""}},g={"yle-uutiset":"Yle Uutiset","yle-urheilu":"Yle Urheilu","yle-oppiminen":"Yle Oppiminen","elava-arkisto":"Elävä arkisto",ylex:"YleX","svenska-sport":"Yle Sporten","svenska-nyheter":"Svenska Yle",arkivet:"Arkivet",vetamix:"Vetamix","yle-sapmi":"Yle Sápmi","yle-uudizet-karjalakse":"Yle Uudizet karjalakse","yle-selkouutiset":"Yle Uutiset selkosuomeksi","yle-uutisluokka":"Yle Uutisluokka","yle-news":"Yle News","yle-novosti":"Novosti Yle"},v=function(){function n(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:new A(e);i(this,n),this.ui=t,this.lang=e,this.resetState(),this.fetchResults=this.fetchResults.bind(this),this.throttledFetch=(0,s.throttle)(this.fetchResults).bind(this)}return d(n,[{key:"setCursorObserver",value:function(e){this.cursorObserver=e}},{key:"onInputChange",value:function(e){var t=e.target.value.trim();t!==this.state.query&&this.throttledFetch(t)}},{key:"onKeyEvent",value:function(e){(0,r.isKey)(e,r.Keys.Enter)?(e.preventDefault(),0<=this.state.cursor&&window.location.assign(this.cursorItem().url)):(0,r.isKey)(e,r.Keys.ArrowDown)?(e.preventDefault(),this.moveCursor(this.state.cursor+1)):(0,r.isKey)(e,r.Keys.ArrowUp)?(e.preventDefault(),this.moveCursor(this.state.cursor-1)):(0,r.isKey)(e,r.Keys.Escape)&&(this.resetState(this.state.query),this.ui.refresh(this.state))}},{key:"onFocus",value:function(){f(this.state)&&this.ui.show()}},{key:"onBlur",value:function(){this.ui.hide()}},{key:"fetchResults",value:function(r){var i=this;if((this.state.query=r).length){var e=a.config.search.searchApiUrl(this.lang,r);(0,u.getJson)(e,function(e){if(i.state.query===r){var t=(0,s.groupBy)(e.data,function(e){return e.type}),n=(0,s.mapValues)(t,function(e){return e.map(S)});i.resetState(r,function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?c(Object(n),!0).forEach(function(e){l(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({areena:[],article:[],highlight:[]},n)),(0,o.sendAnalyticsEvent)("ylesearch.header",{labels:{yle_search_phrase:r,yle_search_results:e.meta.count}}),i.ui.refresh(i.state),i.onFocus()}})}else this.resetState(r,{areena:[],article:[],highlight:[]}),this.ui.refresh(this.state)}},{key:"moveCursor",value:function(e){var t=this.state.results.areena.length+this.state.results.article.length+this.state.results.highlight.length+2;2!==t&&(this.state.cursor=e<0?t-1:t<=e?0:e,this.ui.update(this.state.cursor),(0,s.callFn)(this.cursorObserver,this.cursorItem().title))}},{key:"cursorItem",value:function(){var e=this.state,t=e.cursor,n=e.query,r=e.results;return-1===t?{title:""}:t<r.highlight.length?r.highlight[t]:t===r.highlight.length?{title:y("allPrograms",this.lang),url:a.config.search.hakuYleFiUrl(this.lang,n,"areena")}:t<r.areena.length+r.highlight.length+1?r.areena[t-r.highlight.length-1]:t===r.areena.length+r.highlight.length+1?{title:y("allArticles",this.lang),url:a.config.search.hakuYleFiUrl(this.lang,n,"article")}:r.article[t-r.areena.length-r.highlight.length-2]}},{key:"resetState",value:function(e,t){var n=0<arguments.length&&void 0!==e?e:"",r=1<arguments.length&&void 0!==t?t:{areena:[],article:[],highlight:[]};this.state={query:n,results:r,cursor:-1}}}]),n}();n.Autocomplete=v;function m(e,t){var n=e.type,r=e.title,i=e.date,a=e.services,s=void 0===a?[]:a,u=e.creativetype,o=document.createElement("div");o.setAttribute("class","yle-header-search-text-container");var c=document.createElement("span");if(c.setAttribute("class","yle-header-search-title"),c.appendChild(document.createTextNode(r)),o.appendChild(c),i){var l=document.createElement("span");l.setAttribute("class","yle-header-search-date");var h=function(e){var t=e.substring(0,4),n=e.substring(5,7),r=e.substring(8,10);return"".concat(r,".").concat(n,".").concat(t)}(i),d=s.map(function(e){return g[e]}).join(", ");l.appendChild(document.createTextNode("".concat(h).concat(s.length?" | ".concat(d):""))),o.appendChild(l)}return"areena"===n&&o.appendChild(function(e,t){var n=document.createElement("span");return n.setAttribute("class","yle-header-search-type"),e&&p[e]&&n.appendChild(document.createTextNode(y(e,t))),n}(u,t)),o}function b(e,t,n){var r=document.createElement("a");return r.setAttribute("class","yle-header-search-suggestion".concat(t.className?" ".concat(t.className):"")),r.setAttribute("id",e),r.setAttribute("href",t.url),r.setAttribute("role","option"),r.addEventListener("mousedown",function(e){return e.preventDefault()}),"highlight"===t.type&&r.appendChild(function(e){var t=document.createElement("div");return t.setAttribute("class","yle-header-search-highlight-header"),t.appendChild(document.createTextNode(y("highlight",e))),t}(n)),t.imageUrl&&r.appendChild(function(e,t,n){var r=document.createElement("div");r.setAttribute("class","yle-header-search-image-container");var i="".concat(e," , ").concat(e.replace("dpr_auto","dpr_2")," 2x"),a=document.createElement("img");if(a.setAttribute("src",e),a.setAttribute("alt",t),a.setAttribute("srcset",i),r.appendChild(a),function(e){return"RadioSeries"===e||"RadioEpisode"===e||"RadioClip"===e}(n)){var s=document.createElement("div");s.setAttribute("class","yle-header-search-image-audio"),s.appendChild(document.createTextNode("AUDIO")),r.appendChild(s)}return r}(t.imageUrl,t.title,t.creativetype)),r.appendChild(m(t,n)),r}function k(e,t,n,r){var i=document.createElement("a");i.setAttribute("class","yle-header-search-header yle-header-search-suggestion"),i.setAttribute("id",e),i.setAttribute("href",r),i.setAttribute("role","option"),i.setAttribute("aria-label",n),i.addEventListener("mousedown",function(e){return e.preventDefault()}),i.appendChild(document.createTextNode(t));var a=document.createElement("span");return a.setAttribute("class","yle-header-search-advanced-search-title"),a.appendChild(document.createTextNode(n)),i.appendChild(a),i}var S=function(e){switch(e.type){case"article":return{type:"article",title:e.headline,url:e.url.short||e.url.full,date:e.datePublished,services:e.services,className:"yle-header-search-article"};case"highlight":return{type:"highlight",title:e.headline,url:e.url.short||e.url.full,className:"yle-header-search-highlight"};default:return{type:"areena",creativetype:e.creativetype,title:e.headline,url:e.url.short||e.url.full,imageUrl:e.image&&function(e,t){var n=e.id,r=e.version;return"https://images.cdn.yle.fi/image/upload/ar_".concat(t,",c_fill,dpr_auto,f_auto,fl_lossy,g_face,q_auto,h_56/v").concat(r||1,"/").concat(n,".jpg")}(e.image,"1.0"),className:"yle-header-search-video"}}},A=function(){function t(e){i(this,t),this.language=e,this.initMenuContainer()}return d(t,[{key:"initMenuContainer",value:function(){this.container=document.querySelector(a.Selectors.search.container),this.input=document.querySelector(a.Selectors.autocomplete.input);var e=this.input.parentElement,t=document.createElement("div");t.setAttribute("id","yle-header-search-autocomplete"),t.setAttribute("role","listbox"),e.appendChild(t),this.menu=t,this.container&&(this.container.setAttribute("role","combobox"),this.container.setAttribute("aria-haspopup","listbox"),this.container.setAttribute("aria-owns","yle-header-search-autocomplete"),this.container.setAttribute("aria-expanded","false")),this.input.setAttribute("aria-autocomplete","list"),this.input.setAttribute("aria-controls","yle-header-search-autocomplete")}},{key:"refresh",value:function(e){var n=this;this.menu.innerHTML="",this.input.setAttribute("aria-activedescendant",""),f(e)?(e.results.highlight.forEach(function(e,t){n.menu.appendChild(b("yle-header-search-suggestion-highlight-".concat(t+1),e,n.language))}),this.menu.appendChild(k("yle-header-search-suggestion-all-programs",y("programs",this.language),y("allPrograms",this.language),a.config.search.hakuYleFiUrl(this.language,e.query,"areena"))),e.results.areena.forEach(function(e,t){n.menu.appendChild(b("yle-header-search-suggestion-video-".concat(t+1),e,n.language))}),this.menu.appendChild(k("yle-header-search-suggestion-all-articles",y("articles",this.language),y("allArticles",this.language),a.config.search.hakuYleFiUrl(this.language,e.query,"article"))),e.results.article.forEach(function(e,t){n.menu.appendChild(b("yle-header-search-suggestion-article-".concat(t+1),e,n.language))})):this.hide()}},{key:"update",value:function(e){(0,s.toArray)(this.menu.querySelectorAll("a.".concat(a.Selectors.autocomplete.selected))).forEach(function(e){e.classList.remove(a.Selectors.autocomplete.selected),e.setAttribute("aria-selected","false")});var t=this.menu.querySelectorAll("a.yle-header-search-suggestion")[e];t.classList.add(a.Selectors.autocomplete.selected),t.setAttribute("aria-selected","true"),this.input.setAttribute("aria-activedescendant",t.id)}},{key:"show",value:function(){this.menu.style.display="flex",this.container&&this.container.setAttribute("aria-expanded","true")}},{key:"hide",value:function(){this.menu.style.display="none",this.container&&this.container.setAttribute("aria-expanded","false")}},{key:"isShown",value:function(){return"flex"===this.menu.style.display}}]),t}()},{1:1,10:10,2:2,4:4,6:6}],4:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Selectors=n.config=void 0;n.config={search:{searchApiUrl:function(e,t){return"https://yle-fi-search.api.yle.fi/v1/search?app_id=hakuylefi_v2_prod&app_key=4c1422b466ee676e03c4ba9866c0921f&language=".concat(e,"&query=").concat(t,"&offset=0&limit=12")},hakuYleFiUrl:function(e,t,n){return"https://haku.yle.fi/?query=".concat(t,"&type=").concat(n).concat("fi"!==e?"&uiLanguage=".concat(e):"")}}};n.Selectors={yleHeaderNavigation:".yle-header",autocomplete:{input:".yle-header-search-input",selected:"yle-header-search-autocomplete-selected"},megamenu:{container:".yle-header-container",togglerLabel:".yle-header-navigation-toggler-text",toggler:"#yle-header-navigation-toggler",link:".yle-header-megamenu-link"},search:{container:".yle-header-action-search",form:".yle-header-search-form",submit:".yle-header-search-submit"}}},{}],5:[function(e,t,n){"use strict";var r=e(9),i=e(7),a=e(8),s=e(4),u=e(2);function o(e){return{tunnus:e}}window.yleHeader=function(e){if((new a.Search).init(e.language,e.autocomplete),(new i.Megamenu).init(),(0,u.addBannerLinkAnalyticsListener)(),!0===e.sticky&&function(){var e=document.querySelector(s.Selectors.yleHeaderNavigation),t=e.offsetTop;window.scrollY>=t&&e.classList.add("sticky");window.addEventListener("scroll",function(){window.scrollY>=t?e.classList.add("sticky"):e.classList.remove("sticky")})}(),"off"===e.tunnus)return Promise.resolve(o());if(void 0!==e.tunnus)return(0,r.initializeTunnus)(e.tunnus),Promise.resolve(o(e.tunnus));if(void 0!==e.tunnusOptions)return window.yleTunnus(e.tunnusOptions).then(function(e){return(0,r.initializeTunnus)(e),o(e)});throw Error("tunnus or tunnusOptions must be provided")}},{2:2,4:4,7:7,8:8,9:9}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isKey=function(e,t){return(r[e.key]||e.keyCode)===t},n.Keys=void 0;var r={Tab:9,Escape:27,Enter:13,ArrowUp:38,ArrowDown:40,Space:32};n.Keys=r},{}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.closeMegamenu=o,n.Megamenu=void 0;var r=e(4),i=e(6),a=e(2);function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.menuContainer=document.querySelector(r.Selectors.megamenu.container),this.menuTogglerLabel=document.querySelector(r.Selectors.megamenu.togglerLabel),this.menuToggler=document.querySelector(r.Selectors.megamenu.toggler),this.megamenuLinks=document.querySelectorAll(r.Selectors.megamenu.link),this.hide=this.hide.bind(this),this.init=this.init.bind(this)}return function(e,t,n){t&&s(e.prototype,t),n&&s(e,n)}(e,[{key:"init",value:function(){var r=this;this.menuTogglerLabel.addEventListener("click",function(){r.menuTogglerLabel.blur(),(0,a.sendAnalyticsEvent)("header-megamenu-click")}),document.querySelector("body").addEventListener("click",this.hide),window.addEventListener("touchstart",this.hide),this.menuTogglerLabel.addEventListener("keydown",function(e){if((0,i.isKey)(e,i.Keys.Enter)||(0,i.isKey)(e,i.Keys.Space)){(0,a.sendAnalyticsEvent)("header-megamenu-toggle-press");var t=!r.menuToggler.checked,n=(r.menuToggler.checked=t)?"0":"-1";Array.prototype.forEach.call(r.megamenuLinks,function(e){return e.setAttribute("tabindex",n)})}})}},{key:"hide",value:function(e){!this.menuContainer.contains(e.target)&&this.menuToggler.checked&&o()}}]),e}();function o(){document.querySelector(r.Selectors.megamenu.toggler).checked=!1;var e=document.querySelectorAll(r.Selectors.megamenu.link);Array.prototype.forEach.call(e,function(e){return e.setAttribute("tabindex","-1")})}n.Megamenu=u},{2:2,4:4,6:6}],8:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Search=void 0;var i=e(4),a=e(3),r=e(2),s=e(6),u=e(7);function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,n){t&&o(e.prototype,t),n&&o(e,n)}(e,[{key:"init",value:function(e,t){var n=0<arguments.length&&void 0!==e?e:"fi",r=1<arguments.length?t:void 0;this.searchForm=document.querySelector(i.Selectors.search.form),this.input=document.querySelector(i.Selectors.autocomplete.input),this.searchSubmit=document.querySelector(i.Selectors.search.submit),this.addSearchSubmitListeners(),void 0===r?this.autocomplete(function(e){var t=new a.Autocomplete(e);return{setCursorObserver:function(e){return t.setCursorObserver(e)},eventListeners:{keyup:function(e){return t.onInputChange(e)},keydown:function(e){return t.onKeyEvent(e)},focus:function(e){return t.onFocus(e)},blur:function(e){return t.onBlur(e)}}}}(n)):"off"!==r&&this.autocomplete(r)}},{key:"addSearchSubmitListeners",value:function(){var t=this;this.searchSubmit.addEventListener("mousedown",function(e){t.input.value||(e.preventDefault(),t.input.focus())}),this.searchSubmit.addEventListener("touchend",function(){""!==t.input.value&&t.searchForm.submit()}),this.searchForm.addEventListener("submit",function(e){t.input.value||e.preventDefault()})}},{key:"autocomplete",value:function(e){this.searchContainer=document.querySelector(i.Selectors.search.container),this.addSearchInputFocusListeners(),this.addInputEventListeners(e.eventListeners),this.addCloseSearchListeners(e.resultsContainerSelector)}},{key:"addInputEventListeners",value:function(t){var n=this;Object.keys(t).forEach(function(e){n.input.addEventListener(e,t[e])})}},{key:"changeInput",value:function(e){this.input.value=e}},{key:"addSearchInputFocusListeners",value:function(){this.input.addEventListener("focus",u.closeMegamenu),this.input.addEventListener("focus",function(){return(0,r.sendAnalyticsEvent)("header-searchfield-click")})}},{key:"addCloseSearchListeners",value:function(t){var n=this;document.querySelector("body").addEventListener("keyup",function(e){(0,s.isKey)(e,s.Keys.Escape)&&n.closeSearch()}),window.addEventListener("touchstart",function(e){!function(e,t,n){var r=l(e,t);if(n)return l(e,document.querySelector(n))&&r;return r}(e,n.searchContainer,t)||n.closeSearch()})}},{key:"closeSearch",value:function(){this.input.value="",this.input.blur()}}]),e}();function l(e,t){return!t.contains(e.target)}n.Search=c},{2:2,3:3,4:4,6:6,7:7}],9:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.initializeTunnus=function(e){return function(e){document.querySelector(".yle-header-tunnus-login").addEventListener("click",u(e.logIn,"header-tunnus-login-click")),document.querySelector(".yle-header-tunnus-menu-select-logout").addEventListener("click",u(e.logOut,"header-tunnus-logout-click")),document.querySelector(".yle-header-tunnus-menu-open").addEventListener("click",c),document.querySelector("body").addEventListener("click",o)}(e),function(e){e.state.subscribe(function(e){e.loggedIn?function(e){(function(e){var t=document.querySelector(".yle-header-action-open-tunnus-menu .initials"),n=(0,i.parseInitialsFrom)(e);t.innerHTML=n;var r="".concat(n," ").concat(t.getAttribute("aria-label"));t.setAttribute("aria-label",r)})(e),l(".yle-header-action-open-tunnus-menu","inline-block"),l(".yle-header-action-login","none"),h(".yle-header-actions"),h(".yle-header-action-open-tunnus-menu")}(e.user.username):(l(".yle-header-action-open-tunnus-menu","none"),l(".yle-header-action-login","block"),l(".yle-header-tunnus-menu","none"),h(".yle-header-actions"),h(".yle-header-action-login"))})}(e),e};var r=e(2),i=e(10),a=function(){return document.querySelector(".yle-header-tunnus-menu")},s=function(){return document.querySelector("#yle-header-navigation-toggler")};function u(e,t){return function(){e(),(0,r.sendAnalyticsEvent)(t)}}function o(e){document.querySelector(".yle-header-action-tunnus").contains(e.target)||(a().style.display="none")}function c(){document.querySelector(".yle-header-tunnus-menu-open").blur(),(0,r.sendAnalyticsEvent)("header-tunnus-menu-toggle-press"),"block"===a().style.display?a().style.display="none":(s().checked=!1,a().style.display="block")}function l(e,t){document.querySelector(e).style.display=t}function h(e){document.querySelector(e).classList.add("yle-header-action-ready")}},{10:10,2:2}],10:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.callFn=function(e){if("function"==typeof e){for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];e.apply(void 0,n)}},n.throttle=function(r){var i,a,s=this,u=1<arguments.length&&void 0!==arguments[1]?arguments[1]:250;return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];a=t,i=i||setTimeout(function(){r.apply(s,a),i=void 0},u)}},n.toArray=function(e){for(var t=[],n=0;n<e.length;n+=1)t[n]=e[n];return t},n.groupBy=function(e,r){return e.reduce(function(e,t){var n=r(t);return e[n]||(e[n]=[]),e[n].push(t),e},{})},n.mapValues=function(n,r){return Object.keys(n).reduce(function(e,t){return e[t]=r(n[t]),e},{})},n.parseInitialsFrom=function(e){if(null==e||""===e.trim())return"-";var t=e.split("@")[0].split(".");return(1===t.length?t[0].substr(0,2):t[0][0]+t[1][0]).toUpperCase()}},{}]},{},[5]);</script> <script src="https://web.archive.org/web/20201127012528js_/https://yle.fi/aihe/sites/aihe/files/js/js_BAgcKwCR4EjfuyQmGrJZ35zwscWoMRuyuhsiPnb9Adw.js"></script> </body> </html> <!-- FILE ARCHIVED ON 01:25:28 Nov 27, 2020 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 09:50:23 Dec 12, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.813 exclusion.robots: 0.035 exclusion.robots.policy: 0.02 esindex: 0.013 cdx.remote: 10.557 LoadShardBlock: 344.128 (6) PetaboxLoader3.datanode: 230.086 (7) PetaboxLoader3.resolve: 190.292 (3) load_resource: 154.562 -->

Pages: 1 2 3 4 5 6 7 8 9 10