PageSourceSearch

https://somin.ai/blog/

html somin.ai collected 2026-09-24 09:35:37 UTC 243,363 bytes, 184 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4  <head>
5    <meta charset="utf-8">
6    <!-- BUILT WITH LEADPAGES https://www.leadpages.com -->
7    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
8    <meta name="viewport" content="width=device-width, initial-scale=1">
9    <title>SOMONITOR BLOG</title>
10    <meta name="keywords" content="GenAI, Large Language Models, Marketing Strategy, Competitor Insights, Social Listening">
11    <meta name="description" content="SOMONITOR is an advanced AI-powered platform designed to help businesses gain actionable insights on competitor marketing strategies. With capabilities like automated data analysis, historical content tracking, and concept-based search, SOMONITOR enables companies to optimize their marketing efforts efficiently. As part of Singapore’s GenAI Sandbox, it leverages proprietary AI and LLMs to provide predictive insights and comprehensive industry analysis, making it an essential tool for staying ahead in a competitive market. ">
12    <meta property="og:type" content="website">
13    <meta property="og:site_name" content="SOMIN: Transform Data into Creative Marketing Ideas That Convert">
14    <meta property="og:title" content="SOMONITOR Blog">
15    <meta property="og:description" content="SOMONITOR is an advanced AI-powered platform designed to help businesses gain actionable insights on competitor marketing strategies. With capabilities like automated data analysis, historical content tracking, and concept-based search, SOMONITOR enables companies to optimize their marketing efforts efficiently. As part of Singapore’s GenAI Sandbox, it leverages proprietary AI and LLMs to provide predictive insights and comprehensive industry analysis, making it an essential tool for staying ahead in a competitive market. ">
16    <meta property="og:url" content="https://somin.ai/blog/">
17    <meta property="og:image" content="https://lh3.googleusercontent.com/cTTa6n1KQUsHezaaYwzFplncUnCbrQsjhiVlsBQkpwe5KzK8Vx7Mjv8S9Dijk6Z8CD37R2pDnIR0gDmrHbiUSRJrhLybCR7yNQ8&#x3D;s0">
18    <meta property="og:image:type" content="image/png">
19    <meta property="og:image:width" content="1133">
20    <meta property="og:image:height" content="893">
21    <meta name="leadpages-served-by" content="sites">
22    <meta name="leadpages-serving-domain" content="somin.ai">
23    <meta name="leadpages-legacy-pixel-domain" content="https://my.leadpages.net">
24    <meta name="leadpages-meta-id" content="RxYD9df8Tg2fFLG8pYYhM3:f49b1dfe-006f-03bc-24fa-0aa4444394bd">
25    <meta name="leadpages-edition" content="HfLsX9B53GJsVZxkerCNXM">
26    <meta name="active-route" content="f49b1dfe-006f-03bc-24fa-0aa4444394bd">
27      <link rel="canonical" href="https://somin.ai/blog/" />
28    <link rel="shortcut icon" href="https://lh3.googleusercontent.com/QhgHO77ELwCa7SrNQvBqqI8BBGFKpQmtUShHjLG2ywNdmQV681GZwsK5cslm8EcSYqHmwevepYCy0wVITjwpHxCwD94s-nmI6A&#x3D;s32" type="image/x-icon">
29    <link rel="stylesheet" href="https://static.leadpages.net/fonts/font-awesome/6.4.2/css/all.min.css" referrerpolicy="no-referrer">
30    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
31    <link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700" />
32    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700" type="text/css" referrerpolicy="no-referrer" media="print" onload="this.media='all'">
33    <link rel="preload" as="style" href="https://user.lpcontent.net/fonts/C4sFyd9oWw9tQjxiuHqhzN/nhyqiqekBZLrcRWExk4D4E.css?time=1709276394" />
34    <link rel="stylesheet" href="https://user.lpcontent.net/fonts/C4sFyd9oWw9tQjxiuHqhzN/nhyqiqekBZLrcRWExk4D4E.css?time=1709276394" referrerpolicy="no-referrer" media="print" onload="this.media='all'">
35    <style data-id="run-styles">/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}
35code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,*::before,*::after{box-sizing:border-box}html{height:100%;width:100%}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background-color:#fff;box-sizing:border-box;color:#000;font-family:Roboto,sans-serif;font-size:1em;line-height:1.5;min-height:100%;position:relative}html.is-leadbox{background-color:transparent}body{min-height:100%}h1,h2,h3,h4,h1.jumbo{margin:0}p{margin:0}a{font-size:inherit}img{max-width:100%;width:100%}section{position:relative;transition:opacity .5s ease-in,min-height .5s ease-in,height .5s ease-in}.container{width:100%}.row-compose,.widget-row,.layout,.inner-column,.column{position:relative}.site-header .layout{align-items:center;min-height:64px}.column{display:flex;flex-direction:column}.inner-column{flex:1 1 auto}.inner-column:not(.area-placeholder){min-height:1px}.widget{word-wrap:break-word;padding:1vw;padding:1cqw}.leadbox .widget{padding:1vw;padding:1cqw}.bar .widget{padding:1vw;padding:1cqw}.has-background-image{background-position:center center;background-repeat:no-repeat}.has-background-size-cover{background-size:cover}.has-background-size-center{background-size:contain}.has-background-size-repeat{background-repeat:repeat}.flex-display{display:flex}.flex-direction-column{flex-direction:column}.flex-direction-column .container{min-height:1px}.flex-direction-row{flex-direction:row}.flex-justify-flex-start{justify-content:flex-start}.flex-justify-center{justify-content:center}.flex-justify-flex-end{justify-content:flex-end}[class*=section-arrow--]::before{border:solid transparent;border-color:rgba(0,0,0,0);content:"";height:0;pointer-events:none;position:absolute;width:0;z-index:1}.section-arrow--top::before{border-bottom-color:inherit;border-width:0 30px 18px;bottom:100%;left:50%;transform:translateX(-50%)}.section-arrow--bottom::before{border-top-color:inherit;border-width:18px 30px 0;left:50%;top:100%;transform:translateX(-50%)}.section-arrow--left::before{border-bottom-color:inherit;border-width:0 30px 24px;bottom:100%;right:50%;transform:translateX(50%)}@media(min-width: 48em){.section-arrow--left::before{border-bottom-color:transparent;border-right-color:inherit;border-width:30px 24px 30px 0;bottom:0;right:100%;top:50%;transform:translateY(-50%) translateX(0)}}.section-arrow--right::before{border-top-color:inherit;border-width:24px 30px 0;left:50%;top:100%;transform:translateX(-50%)}@media(min-width: 48em){.section-arrow--right::before{border-left-color:inherit;border-top-color:transparent;border-width:30px 0 30px 24px;left:100%;top:50%;transform:translateY(-50%) translateX(0)}}.page .is-delayed{min-height:0;height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.is-visible{height:auto;opacity:1;overflow:visible}.lp-text a,.lp-text-react a,.lp-headline a{color:inherit;text-decoration:underline}.lp-text a>span,.lp-text-react a>span,.lp-headline a>span{color:inherit;text-decoration:underline}.lp-text a:hover,.lp-text a:active,.lp-text-react a:hover,.lp-text-react a:active,.lp-headline a:hover,.lp-headline a:active{text-decoration:none}.lp-text a:hover>span,.lp-text a:active>span,.lp-text-react a:hover>span,.lp-text-react a:active>span,.lp-headline a:hover>span,.lp-headline a:active>span{text-decoration:none}.lp-blog-feed a{text-decoration:none}.lp-blog-feed a:hover,.lp-blog-feed a:active{text-decoration:none}.lp-blog-feed a:hover>span,.lp-blog-feed a:active>span{text-decoration:none}.lp-blog-feed a.pagination-arrow{color:inherit;margin:auto 40px}.lp-blog-feed a.pagination-arrow.disabled{color:inherit;pointer-events:none;opacity:.3}.lp-blog-post a{color:inherit;text-decoration:none}.lp-blog-post a>span{color:inherit;text-decoration:none}.lp-blog-post a:hover,.lp-blog-post a:active{text-decoration:none}.lp-blog-post a:hover>span,.lp-blog-post a:active>span{text-decoration:none}.lp-blog-post a.pagination-arrow{margin:auto 40px}.lp-blog-post a.pagination-arrow.disabled{pointer-events:none;opacity:.3}.lp-post-body p{min-height:18px;margin:20px 0}.lp-post-body h1,.lp-post-body h2,.lp-post-body h3,.lp-post-body h4,.lp-post-body h5,.lp-post-body h6{margin:24px 0}.lp-post-body img{width:auto}.widget-widget>iframe{max-width:100%;width:100%}.inner-composite{display:flex}.page grammarly-btn{display:none}.page .lp-form__input+span,.page .lp-form-react__input+span{display:none !important}@media(max-width: 480px){.hidden-mobile{display:none !important}}@media(min-width: 481px)and (max-width: 768px){.hidden-tablet{display:none !important}}@media(min-width: 769px){.hidden-desktop{display:none !important}}
35.hide-section{display:none}form .widget-column{padding-top:1vw;padding-bottom:1vw;padding-top:1cqw;padding-bottom:1cqw}form .widget-column .widget{padding-bottom:0;padding-top:0}form .widget-column .widget .lp-button-react-wrapper{margin-top:12px}form[data-form-id] button:disabled{opacity:.5;pointer-events:none;transition:opacity 7.5s ease}@keyframes animation-circular-rotate{0%{transform-origin:50% 50%}100%{transform:rotate(360deg)}}@-webkit-keyframes animation-circular-rotate{0%{transform-origin:50% 50%}100%{transform:rotate(360deg)}}@-webkit-keyframes animation-circular-progress{0%{stroke-dasharray:1px,200px;stroke-dashoffset:0px}50%{stroke-dasharray:100px,200px;stroke-dashoffset:-15px}100%{stroke-dasharray:100px,200px;stroke-dashoffset:-125px}}@keyframes animation-circular-progress{0%{stroke-dasharray:1px,200px;stroke-dashoffset:0px}50%{stroke-dasharray:100px,200px;stroke-dashoffset:-15px}100%{stroke-dasharray:100px,200px;stroke-dashoffset:-125px}}.container{margin-left:auto;margin-right:auto;max-width:1140px}.container--fluid{max-width:none}.flex{display:flex;flex-direction:row;flex-wrap:wrap;margin-left:0;margin-right:0;max-width:100%}[class*=flex__]{flex:0 0 auto;min-height:1px;padding-left:0;padding-right:0}.flex--12 .flex__item--xs-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.flex--12 .flex__item--xs-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.flex--12 .flex__item--xs-3{flex-basis:25%;max-width:25%}.flex--12 .flex__item--xs-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.flex--12 .flex__item--xs-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.flex--12 .flex__item--xs-6{flex-basis:50%;max-width:50%}.flex--12 .flex__item--xs-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.flex--12 .flex__item--xs-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.flex--12 .flex__item--xs-9{flex-basis:75%;max-width:75%}.flex--12 .flex__item--xs-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.flex--12 .flex__item--xs-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.flex--12 .flex__item--xs-12{flex-basis:100%;max-width:100%}.flex--12 .flex__offset--xs-1{margin-left:8.3333333333%}.flex--12 .flex__offset--xs-2{margin-left:16.6666666667%}.flex--12 .flex__offset--xs-3{margin-left:25%}.flex--12 .flex__offset--xs-4{margin-left:33.3333333333%}.flex--12 .flex__offset--xs-5{margin-left:41.6666666667%}.flex--12 .flex__offset--xs-6{margin-left:50%}.flex--12 .flex__offset--xs-7{margin-left:58.3333333333%}.flex--12 .flex__offset--xs-8{margin-left:66.6666666667%}.flex--12 .flex__offset--xs-9{margin-left:75%}.flex--12 .flex__offset--xs-10{margin-left:83.3333333333%}.flex--12 .flex__offset--xs-11{margin-left:91.6666666667%}.flex--10 .flex__item--xs-1{flex-basis:10%;max-width:10%}.flex--10 .flex__item--xs-2{flex-basis:20%;max-width:20%}.flex--10 .flex__item--xs-3{flex-basis:30%;max-width:30%}.flex--10 .flex__item--xs-4{flex-basis:40%;max-width:40%}.flex--10 .flex__item--xs-5{flex-basis:50%;max-width:50%}.flex--10 .flex__item--xs-6{flex-basis:60%;max-width:60%}.flex--10 .flex__item--xs-7{flex-basis:70%;max-width:70%}.flex--10 .flex__item--xs-8{flex-basis:80%;max-width:80%}.flex--10 .flex__item--xs-9{flex-basis:90%;max-width:90%}.flex--10 .flex__item--xs-10{flex-basis:100%;max-width:100%}.flex--10 .flex__offset--xs-1{margin-left:10%}.flex--10 .flex__offset--xs-2{margin-left:20%}.flex--10 .flex__offset--xs-3{margin-left:30%}.flex--10 .flex__offset--xs-4{margin-left:40%}.flex--10 .flex__offset--xs-5{margin-left:50%}.flex--10 .flex__offset--xs-6{margin-left:60%}.flex--10 .flex__offset--xs-7{margin-left:70%}.flex--10 .flex__offset--xs-8{margin-left:80%}.flex--10 .flex__offset--xs-9{margin-left:90%}.flex--xs-start{justify-content:flex-start}.flex--xs-center{justify-content:center}.flex--xs-end{justify-content:flex-end}.flex--xs-around{justify-content:space-around}.flex--xs-between{justify-content:space-between}.flex--xs-top{align-items:flex-start}.flex--xs-middle{align-items:center}.flex--xs-bottom{align-items:flex-end}.flex--xs-first{order:-1}.flex--xs-last{order:1}.flex__item--xs-auto{flex:1 1 auto}.flex__item--xs-grow{flex-grow:1}.flex__item--xs-no-grow{flex-grow:0}.flex__item--xs-shrink{flex-shrink:1}.flex__item--xs-no-shrink{flex-shrink:0}.flex__item--xs-none{flex:none}.flex--xs-inline-flex{display:inline-flex}.flex--xs-flex-nowrap{flex-wrap:nowrap}.flex--xs-flex-wrap-rev{flex-wrap:wrap-reverse}.flex--xs-horizontal-rev{flex-direction:column-reverse}.flex--xs-vertical{flex-direction:column}.flex--xs-vertical-rev{flex-direction:row-reverse}@media(min-width: 480px){.flex--12 .flex__item--sm-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.flex--12 .flex__item--sm-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.flex--12 .flex__item--sm-3{flex-basis:25%;max-width:25%}.flex--12 .flex__item--sm-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.flex--12 .flex__item--sm-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.flex--12 .flex__item--sm-6{flex-basis:50%;max-width:50%}.flex--12 .flex__item--sm-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.flex--12 .flex__item--sm-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.flex--12 .flex__item--sm-9{flex-basis:75%;max-width:75%}.flex--12 .flex__item--sm-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.flex--12 .flex__item--sm-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.flex--12 .flex__item--sm-12{flex-basis:100%;max-width:100%}.flex--12 .flex__offset--sm-1{margin-left:8.3333333333%}.flex--12 .flex__offset--sm-2{margin-left:16.6666666667%}.flex--12 .flex__offset--sm-3{margin-left:25%}.flex--12 .flex__offset--sm-4{margin-left:33.3333333333%}.flex--12 .flex__offset--sm-5{margin-left:41.6666666667%}.flex--12 .flex__offset--sm-6{margin-left:50%}.flex--12 .flex__offset--sm-7{margin-left:58.3333333333%}.flex--12 .flex__offset--sm-8{margin-left:66.6666666667%}.flex--12 .flex__offset--sm-9{margin-left:75%}.flex--12 .flex__offset--sm-10{margin-left:83.3333333333%}.flex--12 .flex__offset--sm-11{margin-left:91.6666666667%}.flex--10 .flex__item--sm-1{flex-basis:10%;max-width:10%}.flex--10 .flex__item--sm-2{flex-basis:20%;max-width:20%}.flex--10 .flex__item--sm-3{flex-basis:30%;max-width:30%}.flex--10 .flex__item--sm-4{flex-basis:40%;max-width:40%}.flex--10 .flex__item--sm-5{flex-basis:50%;max-width:50%}.flex--10 .flex__item--sm-6{flex-basis:60%;max-width:60%}.flex--10 .flex__item--sm-7{flex-basis:70%;max-width:70%}.flex--10 .flex__item--sm-8{flex-basis:80%;max-width:80%}.flex--10 .flex__item--sm-9{flex-basis:90%;max-width:90%}.flex--10 .flex__item--sm-10{flex-basis:100%;max-width:100%}.flex--10 .flex__offset--sm-1{margin-left:10%}.flex--10 .flex__offset--sm-2{margin-left:20%}.flex--10 .flex__offset--sm-3{margin-left:30%}.flex--10 .flex__offset--sm-4{margin-left:40%}.flex--10 .flex__offset--sm-5{margin-left:50%}.flex--10 .flex__offset--sm-6{margin-left:60%}.flex--10 .flex__offset--sm-7{margin-left:70%}.flex--10 .flex__offset--sm-8{margin-left:80%}.flex--10 .flex__offset--sm-9{margin-left:90%}.flex--sm-start{justify-content:flex-start}.flex--sm-center{justify-content:center}.flex--sm-end{justify-content:flex-end}.flex--sm-around{justify-content:space-around}.flex--sm-between{justify-content:space-between}.flex--sm-top{align-items:flex-start}.flex--sm-middle{align-items:center}.flex--sm-bottom{align-items:flex-end}.flex--sm-first{order:-1}.flex--sm-last{order:1}
35.flex__item--sm-auto{flex:1 1 auto}.flex__item--sm-grow{flex-grow:1}.flex__item--sm-no-grow{flex-grow:0}.flex__item--sm-shrink{flex-shrink:1}.flex__item--sm-no-shrink{flex-shrink:0}.flex__item--sm-none{flex:none}.flex--sm-inline-flex{display:inline-flex}.flex--sm-flex-nowrap{flex-wrap:nowrap}.flex--sm-flex-wrap-rev{flex-wrap:wrap-reverse}.flex--sm-horizontal-rev{flex-direction:column-reverse}.flex--sm-vertical{flex-direction:column}.flex--sm-vertical-rev{flex-direction:row-reverse}}@media(min-width: 768px){.flex--12 .flex__item--md-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.flex--12 .flex__item--md-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.flex--12 .flex__item--md-3{flex-basis:25%;max-width:25%}.flex--12 .flex__item--md-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.flex--12 .flex__item--md-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.flex--12 .flex__item--md-6{flex-basis:50%;max-width:50%}.flex--12 .flex__item--md-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.flex--12 .flex__item--md-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.flex--12 .flex__item--md-9{flex-basis:75%;max-width:75%}.flex--12 .flex__item--md-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.flex--12 .flex__item--md-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.flex--12 .flex__item--md-12{flex-basis:100%;max-width:100%}.flex--12 .flex__offset--md-1{margin-left:8.3333333333%}.flex--12 .flex__offset--md-2{margin-left:16.6666666667%}.flex--12 .flex__offset--md-3{margin-left:25%}.flex--12 .flex__offset--md-4{margin-left:33.3333333333%}.flex--12 .flex__offset--md-5{margin-left:41.6666666667%}.flex--12 .flex__offset--md-6{margin-left:50%}.flex--12 .flex__offset--md-7{margin-left:58.3333333333%}.flex--12 .flex__offset--md-8{margin-left:66.6666666667%}.flex--12 .flex__offset--md-9{margin-left:75%}.flex--12 .flex__offset--md-10{margin-left:83.3333333333%}.flex--12 .flex__offset--md-11{margin-left:91.6666666667%}.flex--10 .flex__item--md-1{flex-basis:10%;max-width:10%}.flex--10 .flex__item--md-2{flex-basis:20%;max-width:20%}.flex--10 .flex__item--md-3{flex-basis:30%;max-width:30%}.flex--10 .flex__item--md-4{flex-basis:40%;max-width:40%}.flex--10 .flex__item--md-5{flex-basis:50%;max-width:50%}.flex--10 .flex__item--md-6{flex-basis:60%;max-width:60%}.flex--10 .flex__item--md-7{flex-basis:70%;max-width:70%}.flex--10 .flex__item--md-8{flex-basis:80%;max-width:80%}.flex--10 .flex__item--md-9{flex-basis:90%;max-width:90%}.flex--10 .flex__item--md-10{flex-basis:100%;max-width:100%}.flex--10 .flex__offset--md-1{margin-left:10%}.flex--10 .flex__offset--md-2{margin-left:20%}.flex--10 .flex__offset--md-3{margin-left:30%}.flex--10 .flex__offset--md-4{margin-left:40%}.flex--10 .flex__offset--md-5{margin-left:50%}.flex--10 .flex__offset--md-6{margin-left:60%}.flex--10 .flex__offset--md-7{margin-left:70%}.flex--10 .flex__offset--md-8{margin-left:80%}.flex--10 .flex__offset--md-9{margin-left:90%}.flex--md-start{justify-content:flex-start}.flex--md-center{justify-content:center}.flex--md-end{justify-content:flex-end}.flex--md-around{justify-content:space-around}.flex--md-between{justify-content:space-between}.flex--md-top{align-items:flex-start}.flex--md-middle{align-items:center}.flex--md-bottom{align-items:flex-end}.flex--md-first{order:-1}.flex--md-last{order:1}.flex__item--md-auto{flex:1 1 auto}.flex__item--md-grow{flex-grow:1}.flex__item--md-no-grow{flex-grow:0}.flex__item--md-shrink{flex-shrink:1}.flex__item--md-no-shrink{flex-shrink:0}.flex__item--md-none{flex:none}.flex--md-inline-flex{display:inline-flex}.flex--md-flex-nowrap{flex-wrap:nowrap}.flex--md-flex-wrap-rev{flex-wrap:wrap-reverse}.flex--md-horizontal-rev{flex-direction:column-reverse}.flex--md-vertical{flex-direction:column}.flex--md-vertical-rev{flex-direction:row-reverse}}@media(min-width: 1024px){.flex--12 .flex__item--lg-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.flex--12 .flex__item--lg-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.flex--12 .flex__item--lg-3{flex-basis:25%;max-width:25%}.flex--12 .flex__item--lg-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.flex--12 .flex__item--lg-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.flex--12 .flex__item--lg-6{flex-basis:50%;max-width:50%}.flex--12 .flex__item--lg-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.flex--12 .flex__item--lg-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.flex--12 .flex__item--lg-9{flex-basis:75%;max-width:75%}.flex--12 .flex__item--lg-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.flex--12 .flex__item--lg-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.flex--12 .flex__item--lg-12{flex-basis:100%;max-width:100%}.flex--12 .flex__offset--lg-1{margin-left:8.3333333333%}.flex--12 .flex__offset--lg-2{margin-left:16.6666666667%}.flex--12 .flex__offset--lg-3{margin-left:25%}.flex--12 .flex__offset--lg-4{margin-left:33.3333333333%}.flex--12 .flex__offset--lg-5{margin-left:41.6666666667%}.flex--12 .flex__offset--lg-6{margin-left:50%}.flex--12 .flex__offset--lg-7{margin-left:58.3333333333%}.flex--12 .flex__offset--lg-8{margin-left:66.6666666667%}.flex--12 .flex__offset--lg-9{margin-left:75%}.flex--12 .flex__offset--lg-10{margin-left:83.3333333333%}.flex--12 .flex__offset--lg-11{margin-left:91.6666666667%}.flex--10 .flex__item--lg-1{flex-basis:10%;max-width:10%}.flex--10 .flex__item--lg-2{flex-basis:20%;max-width:20%}.flex--10 .flex__item--lg-3{flex-basis:30%;max-width:30%}.flex--10 .flex__item--lg-4{flex-basis:40%;max-width:40%}.flex--10 .flex__item--lg-5{flex-basis:50%;max-width:50%}.flex--10 .flex__item--lg-6{flex-basis:60%;max-width:60%}.flex--10 .flex__item--lg-7{flex-basis:70%;max-width:70%}.flex--10 .flex__item--lg-8{flex-basis:80%;max-width:80%}.flex--10 .flex__item--lg-9{flex-basis:90%;max-width:90%}.flex--10 .flex__item--lg-10{flex-basis:100%;max-width:100%}.flex--10 .flex__offset--lg-1{margin-left:10%}.flex--10 .flex__offset--lg-2{margin-left:20%}.flex--10 .flex__offset--lg-3{margin-left:30%}.flex--10 .flex__offset--lg-4{margin-left:40%}.flex--10 .flex__offset--lg-5{margin-left:50%}.flex--10 .flex__offset--lg-6{margin-left:60%}.flex--10 .flex__offset--lg-7{margin-left:70%}.flex--10 .flex__offset--lg-8{margin-left:80%}.flex--10 .flex__offset--lg-9{margin-left:90%}.flex--lg-start{justify-content:flex-start}.flex--lg-center{justify-content:center}.flex--lg-end{justify-content:flex-end}.flex--lg-around{justify-content:space-around}.flex--lg-between{justify-content:space-between}.flex--lg-top{align-items:flex-start}.flex--lg-middle{align-items:center}.flex--lg-bottom{align-items:flex-end}.flex--lg-first{order:-1}.flex--lg-last{order:1}.flex__item--lg-auto{flex:1 1 auto}.flex__item--lg-grow{flex-grow:1}.flex__item--lg-no-grow{flex-grow:0}.flex__item--lg-shrink{flex-shrink:1}.flex__item--lg-no-shrink{flex-shrink:0}.flex__item--lg-none{flex:none}.flex--lg-inline-flex{display:inline-flex}.flex--lg-flex-nowrap{flex-wrap:nowrap}.flex--lg-flex-wrap-rev{flex-wrap:wrap-reverse}.flex--lg-horizontal-rev{flex-direction:column-reverse}.flex--lg-vertical{flex-direction:column}.flex--lg-vertical-rev{flex-direction:row-reverse}}@media(min-width: 1280px){.flex--12 .flex__item--xl-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.flex--12 .flex__item--xl-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.flex--12 .flex__item--xl-3{flex-basis:25%;max-width:25%}.flex--12 .flex__item--xl-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.flex--12 .flex__item--xl-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.flex--12 .flex__item--xl-6{flex-basis:50%;max-width:50%}.flex--12 .flex__item--xl-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.flex--12 .flex__item--xl-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.flex--12 .flex__item--xl-9{flex-basis:75%;max-width:75%}.flex--12 .flex__item--xl-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.flex--12 .flex__item--xl-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.flex--12 .flex__item--xl-12{flex-basis:100%;max-width:100%}.flex--12 .flex__offset--xl-1{margin-left:8.3333333333%}.flex--12 .flex__offset--xl-2{margin-left:16.6666666667%}.flex--12 .flex__offset--xl-3{margin-left:25%}.flex--12 .flex__offset--xl-4{margin-left:33.3333333333%}.flex--12 .flex__offset--xl-5{margin-left:41.6666666667%}.flex--12 .flex__offset--xl-6{margin-left:50%}.flex--12 .flex__offset--xl-7{margin-left:58.3333333333%}.flex--12 .flex__offset--xl-8{margin-left:66.6666666667%}.flex--12 .flex__offset--xl-9{margin-left:75%}.flex--12 .flex__offset--xl-10{margin-left:83.3333333333%}.flex--12 .flex__offset--xl-11{margin-left:91.6666666667%}.flex--10 .flex__item--xl-1{flex-basis:10%;max-width:10%}.flex--10 .flex__item--xl-2{flex-basis:20%;max-width:20%}.flex--10 .flex__item--xl-3{flex-basis:30%;max-width:30%}.flex--10 .flex__item--xl-4{flex-basis:40%;max-width:40%}.flex--10 .flex__item--xl-5{flex-basis:50%;max-width:50%}.flex--10 .flex__item--xl-6{flex-basis:60%;max-width:60%}.flex--10 .flex__item--xl-7{flex-basis:70%;max-width:70%}.flex--10 .flex__item--xl-8{flex-basis:80%;max-width:80%}.flex--10 .flex__item--xl-9{flex-basis:90%;max-width:90%}.flex--10 .flex__item--xl-10{flex-basis:100%;max-width:100%}.flex--10 .flex__offset--xl-1{margin-left:10%}.flex--10 .flex__offset--xl-2{margin-left:20%}.flex--10 .flex__offset--xl-3{margin-left:30%}.flex--10 .flex__offset--xl-4{margin-left:40%}.flex--10 .flex__offset--xl-5{margin-left:50%}.flex--10 .flex__offset--xl-6{margin-left:60%}.flex--10 .flex__offset--xl-7{margin-left:70%}.flex--10 .flex__offset--xl-8{margin-left:80%}.flex--10 .flex__offset--xl-9{margin-left:90%}.flex--xl-start{justify-content:flex-start}.flex--xl-center{justify-content:center}.flex--xl-end{justify-content:flex-end}.flex--xl-around{justify-content:space-around}.flex--xl-between{justify-content:space-between}.flex--xl-top{align-items:flex-start}.flex--xl-middle{align-items:center}.flex--xl-bottom{align-items:flex-end}.flex--xl-first{order:-1}.flex--xl-last{order:1}.flex__item--xl-auto{flex:1 1 auto}.flex__item--xl-grow{flex-grow:1}.flex__item--xl-no-grow{flex-grow:0}.flex__item--xl-shrink{flex-shrink:1}.flex__item--xl-no-shrink{flex-shrink:0}.flex__item--xl-none{flex:none}.flex--xl-inline-flex{display:inline-flex}.flex--xl-flex-nowrap{flex-wrap:nowrap}.flex--xl-flex-wrap-rev{flex-wrap:wrap-reverse}.flex--xl-horizontal-rev{flex-direction:column-reverse}.flex--xl-vertical{flex-direction:column}.flex--xl-vertical-rev{flex-direction:row-reverse}}.font-scale-1{font-size:.5625rem}.font-scale-2{font-size:.625rem}.font-scale-3{font-size:.75rem}.font-scale-4{font-size:.875rem}.font-scale-5{font-size:1rem}.font-scale-6{font-size:1.125rem}.font-scale-7{font-size:1.3125rem}.font-scale-8{font-size:1.5rem}.font-scale-9{font-size:1.6875rem}.font-scale-10{font-size:1.875rem}.font-scale-11{font-size:2.0625rem}.font-scale-12{font-size:2.25rem}.font-scale-13{font-size:2.5rem}.font-scale-14{font-size:2.75rem}.font-scale-15{font-size:3rem}.font-scale-16{font-size:3.25rem}.font-scale-17{font-size:3.5rem}.font-scale-18{font-size:3.75rem}@media(min-width: 480px){.font-scale-1{font-size:.5625rem}.font-scale-2{font-size:.625rem}.font-scale-3{font-size:.75rem}.font-scale-4{font-size:.875rem}.font-scale-5{font-size:1rem}.font-scale-6{font-size:1.125rem}.font-scale-7{font-size:1.3125rem}.font-scale-8{font-size:1.5rem}.font-scale-9{font-size:1.75rem}.font-scale-10{font-size:2rem}.font-scale-11{font-size:2.375rem}.font-scale-12{font-size:2.75rem}.font-scale-13{font-size:3.125rem}.font-scale-14{font-size:3.5rem}.font-scale-15{font-size:3.875rem}.font-scale-16{font-size:4.25rem}.font-scale-17{font-size:4.625rem}.font-scale-18{font-size:5rem}}@media(min-width: 768px){.font-scale-1{font-size:.625rem}.font-scale-2{font-size:.75rem}.font-scale-3{font-size:.875rem}.font-scale-4{font-size:1rem}.font-scale-5{font-size:1.125rem}.font-scale-6{font-size:1.25rem}.font-scale-7{font-size:1.5rem}.font-scale-8{font-size:1.75rem}.font-scale-9{font-size:2rem}.font-scale-10{font-size:2.5rem}.font-scale-11{font-size:3rem}.font-scale-12{font-size:3.5rem}.font-scale-13{font-size:4rem}.font-scale-14{font-size:4.5rem}.font-scale-15{font-size:5rem}.font-scale-16{font-size:5.5rem}.font-scale-17{font-size:6rem}.font-scale-18{font-size:6.5rem}}.line-height-scale-1{line-height:.875}.line-height-scale-2{line-height:1}.line-height-scale-3{line-height:1.125}.line-height-scale-4{line-height:1.25}.line-height-scale-5{line-height:1.375}.line-height-scale-6{line-height:1.5}.line-height-scale-7{line-height:1.625}.line-height-scale-8{line-height:1.75}.line-height-scale-9{line-height:1.875}.line-height-scale-10{line-height:2}.lp-text-react p,.lp-text-react h1,.lp-text-react h2,.lp-text-react h3{min-height:1em;white-space:pre-wrap}.lp-text-react p:empty:before,.lp-text-react h1:empty:before,.lp-text-react h2:empty:before,.lp-text-react h3:empty:before{content:" ";white-space:pre}p.gutter-bottom-1,.lp-list.gutter-bottom-1{margin-bottom:0em}p.gutter-bottom-2,.lp-list.gutter-bottom-2{margin-bottom:0.25em}p.gutter-bottom-3,.lp-list.gutter-bottom-3{margin-bottom:0.4375em}
35p.gutter-bottom-4,.lp-list.gutter-bottom-4{margin-bottom:0.5em}p.gutter-bottom-5,.lp-list.gutter-bottom-5{margin-bottom:0.5625em}p.gutter-bottom-6,.lp-list.gutter-bottom-6{margin-bottom:0.625em}p.gutter-bottom-7,.lp-list.gutter-bottom-7{margin-bottom:0.6875em}p.gutter-bottom-8,.lp-list.gutter-bottom-8{margin-bottom:0.75em}p.gutter-bottom-9,.lp-list.gutter-bottom-9{margin-bottom:0.8125em}p.gutter-bottom-10,.lp-list.gutter-bottom-10{margin-bottom:0.875em}p.gutter-bottom-11,.lp-list.gutter-bottom-11{margin-bottom:0.9375em}p.gutter-bottom-12,.lp-list.gutter-bottom-12{margin-bottom:1em}p.gutter-bottom-13,.lp-list.gutter-bottom-13{margin-bottom:1.25em}p.gutter-bottom-14,.lp-list.gutter-bottom-14{margin-bottom:1.5em}h1.gutter-bottom-1,h2.gutter-bottom-1,h3.gutter-bottom-1{padding-bottom:0em}h1.gutter-bottom-2,h2.gutter-bottom-2,h3.gutter-bottom-2{padding-bottom:0.25em}h1.gutter-bottom-3,h2.gutter-bottom-3,h3.gutter-bottom-3{padding-bottom:0.4375em}h1.gutter-bottom-4,h2.gutter-bottom-4,h3.gutter-bottom-4{padding-bottom:0.5em}h1.gutter-bottom-5,h2.gutter-bottom-5,h3.gutter-bottom-5{padding-bottom:0.5625em}h1.gutter-bottom-6,h2.gutter-bottom-6,h3.gutter-bottom-6{padding-bottom:0.625em}h1.gutter-bottom-7,h2.gutter-bottom-7,h3.gutter-bottom-7{padding-bottom:0.6875em}h1.gutter-bottom-8,h2.gutter-bottom-8,h3.gutter-bottom-8{padding-bottom:0.75em}h1.gutter-bottom-9,h2.gutter-bottom-9,h3.gutter-bottom-9{padding-bottom:0.8125em}h1.gutter-bottom-10,h2.gutter-bottom-10,h3.gutter-bottom-10{padding-bottom:0.875em}h1.gutter-bottom-11,h2.gutter-bottom-11,h3.gutter-bottom-11{padding-bottom:0.9375em}h1.gutter-bottom-12,h2.gutter-bottom-12,h3.gutter-bottom-12{padding-bottom:1em}h1.gutter-bottom-13,h2.gutter-bottom-13,h3.gutter-bottom-13{padding-bottom:1.25em}h1.gutter-bottom-14,h2.gutter-bottom-14,h3.gutter-bottom-14{padding-bottom:1.5em}.lp-button{text-decoration:none}.is-bold{font-weight:700}.is-italic{font-style:italic}.is-strikethrough{text-decoration:line-through}.is-underline,.is-underline label{text-decoration:underline}.is-strikethrough.is-underline{text-decoration:line-through underline}.text-align-left{text-align:left}.text-align-right{text-align:right}.text-align-center{text-align:center}.lp-list{list-style:none;margin:0;padding:0}.lp-list.text-align-left li{padding-left:24px}.lp-list.text-align-left li::before{position:absolute}.lp-list.text-align-left.lp-list--numbered li{padding-left:30px}.lp-list.text-align-left.lp-list--icon li{padding-left:1.5em}.lp-list li{position:relative;width:100%;white-space:pre-wrap}.lp-list li:not(:last-child){margin-bottom:.5em}.lp-list li::before{display:inline-block;font-size:1em;font-weight:700}.lp-list--numbered{counter-reset:numbered}.lp-list--numbered.text-align-left li::before{left:-3px;top:1px}.lp-list--numbered.text-align-center li::before,.lp-list--numbered.text-align-right li::before{margin-right:10px}.lp-list--numbered li{counter-increment:numbered}.lp-list--numbered li::before{content:counter(numbered)}.lp-list--bullet.text-align-center li,.lp-list--bullet.text-align-right li{padding-left:12px}.lp-list--bullet li::before{content:"•";text-align:center;transform:scale(1.5);transform-origin:center right}.lp-list--checkmark.text-align-left li{padding-left:20px}.lp-list--checkmark.text-align-left li::before{left:2px;top:2px}.lp-list--checkmark.text-align-center li::before,.lp-list--checkmark.text-align-right li::before{transform:translateY(-3px)}.lp-list--checkmark li::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;transform:scale(0.85)}.lp-list--icon.text-align-center li::before,.lp-list--icon.text-align-right li::before{transform:translateY(-3px)}.lp-list--checkmark.text-align-left.font-scale-1 li{padding-left:15px}.lp-list--checkmark.text-align-left.font-scale-1 li::before{left:-4px}.lp-list--checkmark.text-align-left.font-scale-2 li{padding-left:15px}.lp-list--checkmark.text-align-left.font-scale-2 li::before{left:-4px}.lp-list--checkmark.text-align-left.font-scale-3 li{padding-left:15px}.lp-list--checkmark.text-align-left.font-scale-3 li::before{left:-4px}.lp-list--checkmark.text-align-left.font-scale-4 li::before{left:-6px}.lp-list--checkmark.text-align-left.font-scale-5 li::before{left:-6px}.lp-list--checkmark.text-align-left.font-scale-6 li::before{left:-6px}.lp-list--checkmark.text-align-left.font-scale-7 li{padding-left:25px}.lp-list--checkmark.text-align-left.font-scale-7 li::before{left:-10px}.lp-list--checkmark.text-align-left.font-scale-8 li{padding-left:25px}.lp-list--checkmark.text-align-left.font-scale-8 li::before{left:-10px}.lp-list--checkmark.text-align-left.font-scale-9 li{padding-left:25px}.lp-list--checkmark.text-align-left.font-scale-9 li::before{left:-10px}.lp-list--checkmark.text-align-left.font-scale-10 li{padding-left:25px}.lp-list--checkmark.text-align-left.font-scale-10 li::before{left:-10px}.lp-list--checkmark.text-align-left.font-scale-10 li{padding-left:35px}.lp-list--checkmark.text-align-left.font-scale-11 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-11 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-12 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-12 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-13 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-13 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-14 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-14 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-15 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-15 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-16 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-16 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-17 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-17 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-18 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-18 li::before{left:-0.1em}.lp-list--bullet.text-align-left.font-scale-1 li{padding-left:15px}.lp-list--bullet.text-align-left.font-scale-1 li::before{top:2px;left:-2px}.lp-list--bullet.text-align-left.font-scale-2 li{padding-left:15px}.lp-list--bullet.text-align-left.font-scale-2 li::before{top:2px;left:-2px}.lp-list--bullet.text-align-left.font-scale-3 li{padding-left:15px}.lp-list--bullet.text-align-left.font-scale-3 li::before{top:2px;left:-2px}.lp-list--bullet.text-align-left.font-scale-4 li{padding-left:20px}.lp-list--bullet.text-align-left.font-scale-4 li::before{left:0}.lp-list--bullet.text-align-left.font-scale-5 li{padding-left:20px}.lp-list--bullet.text-align-left.font-scale-5 li::before{left:0}.lp-list--bullet.text-align-left.font-scale-6 li{padding-left:20px}.lp-list--bullet.text-align-left.font-scale-6 li::before{left:0}.lp-list--bullet.text-align-left.font-scale-7 li::before{left:2px}.lp-list--bullet.text-align-left.font-scale-8 li::before{left:2px}.lp-list--bullet.text-align-left.font-scale-9 li::before{left:2px}.lp-list--bullet.text-align-left.font-scale-10 li{padding-left:35px}.lp-list--bullet.text-align-left.font-scale-10 li::before{left:6px}.lp-list--bullet.text-align-left.font-scale-11 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-11 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-12 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-12 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-13 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-13 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-14 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-14 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-15 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-15 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-16 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-16 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-17 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-17 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-18 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-18 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-1 li{padding-left:15px}.lp-list--numbered.text-align-left.font-scale-1 li:nth-child(n+10){padding-left:20px}.lp-list--numbered.text-align-left.font-scale-1 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-2 li{padding-left:15px}.lp-list--numbered.text-align-left.font-scale-2 li:nth-child(n+10){padding-left:20px}.lp-list--numbered.text-align-left.font-scale-2 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-3 li{padding-left:15px}.lp-list--numbered.text-align-left.font-scale-3 li:nth-child(n+10){padding-left:20px}.lp-list--numbered.text-align-left.font-scale-3 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-4 li{padding-left:20px}.lp-list--numbered.text-align-left.font-scale-4 li:nth-child(n+10){padding-left:30px}.lp-list--numbered.text-align-left.font-scale-4 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-5 li{padding-left:20px}.lp-list--numbered.text-align-left.font-scale-5 li:nth-child(n+10){padding-left:30px}.lp-list--numbered.text-align-left.font-scale-5 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-6 li{padding-left:20px}.lp-list--numbered.text-align-left.font-scale-6 li:nth-child(n+10){padding-left:30px}.lp-list--numbered.text-align-left.font-scale-6 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-7 li{padding-left:25px}.lp-list--numbered.text-align-left.font-scale-7 li:nth-child(n+10){padding-left:45px}.lp-list--numbered.text-align-left.font-scale-7 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-8 li{padding-left:25px}.lp-list--numbered.text-align-left.font-scale-8 li:nth-child(n+10){padding-left:45px}.lp-list--numbered.text-align-left.font-scale-8 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-9 li{padding-left:25px}.lp-list--numbered.text-align-left.font-scale-9 li:nth-child(n+10){padding-left:45px}.lp-list--numbered.text-align-left.font-scale-9 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-10 li{padding-left:35px}.lp-list--numbered.text-align-left.font-scale-10 li:nth-child(n+10){padding-left:60px}.lp-list--numbered.text-align-left.font-scale-10 li::before{left:-2px}.lp-list--numbered.text-align-left.font-scale-11 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-11 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-11 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-12 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-12 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-12 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-13 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-13 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-13 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-14 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-14 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-14 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-15 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-15 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-15 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-16 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-16 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-16 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-17 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-17 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-17 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-18 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-18 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-18 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--icon.text-align-left li::before{left:-6px}.lp-list--icon.text-align-left.font-scale-1 li{padding-left:20px}.lp-list--icon.text-align-left.font-scale-2 li{padding-left:20px}.lp-list--icon.text-align-left.font-scale-3 li{padding-left:20px}.lp-list--icon.text-align-left.font-scale-7 li{padding-left:40px}.lp-list--icon.text-align-left.font-scale-8 li{padding-left:40px}.lp-list--icon.text-align-left.font-scale-9 li{padding-left:40px}.lp-list--icon.text-align-left.font-scale-10 li{padding-left:40px}.lp-list--icon.text-align-left.font-scale-10 li{padding-left:55px}.lp-list--icon.text-align-left.font-scale-11 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-12 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-13 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-14 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-15 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-16 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-17 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-18 li::before{left:-5px}@media(max-width: 480px){.lp-list--checkmark.text-align-left.font-scale-7 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-8 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-9 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-10 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-11 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-12 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-13 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-14 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-15 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-16 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-17 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-18 li::before{left:-5px}.lp-list--numbered.text-align-left.font-scale-1 li:nth-child(n+10){padding-left:20px}.lp-list--numbered.text-align-left.font-scale-2 li:nth-child(n+10){padding-left:20px}.lp-list--numbered.text-align-left.font-scale-3 li:nth-child(n+10){padding-left:20px}.lp-list--numbered.text-align-left.font-scale-4 li:nth-child(n+10){padding-left:25px}.lp-list--numbered.text-align-left.font-scale-5 li:nth-child(n+10){padding-left:25px}.lp-list--numbered.text-align-left.font-scale-6 li:nth-child(n+10){padding-left:25px}.lp-list--numbered.text-align-left.font-scale-7 li:nth-child(n+10){padding-left:35px}.lp-list--numbered.text-align-left.font-scale-8 li:nth-child(n+10){padding-left:35px}.lp-list--numbered.text-align-left.font-scale-9 li:nth-child(n+10){padding-left:35px}.lp-list--numbered.text-align-left.font-scale-10 li:nth-child(n+10){padding-left:40px}.lp-list--icon.text-align-left.font-scale-7 li{padding-left:28px}.lp-list--icon.text-align-left.font-scale-7 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-8 li{padding-left:28px}.lp-list--icon.text-align-left.font-scale-8 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-9 li{padding-left:28px}.lp-list--icon.text-align-left.font-scale-9 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-10 li{padding-left:35px}.lp-list--icon.text-align-left.font-scale-11 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-11 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-12 li{padding-left:1.25em}.lp-l
35ist--icon.text-align-left.font-scale-12 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-13 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-13 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-14 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-14 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-15 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-15 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-16 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-16 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-17 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-17 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-18 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-18 li::before{left:-5px}}[data-widget-type=lp-image-text] .composite-box,[data-widget-type=lp-calendar-text] .composite-box{align-items:stretch}[data-widget-type=lp-image-text] .composite-column-compose,[data-widget-type=lp-calendar-text] .composite-column-compose{display:flex}[data-widget-type=lp-image-text] .layout-TC .composite-column-compose,[data-widget-type=lp-image-text] .layout-BC .composite-column-compose,[data-widget-type=lp-calendar-text] .layout-TC .composite-column-compose,[data-widget-type=lp-calendar-text] .layout-BC .composite-column-compose{flex-direction:column}[data-widget-type=lp-image-text] .layout-TR .composite-row-compose,[data-widget-type=lp-image-text] .layout-CR .composite-row-compose,[data-widget-type=lp-image-text] .layout-BR .composite-row-compose,[data-widget-type=lp-image-text] .layout-TL .composite-row-compose,[data-widget-type=lp-image-text] .layout-CL .composite-row-compose,[data-widget-type=lp-image-text] .layout-BL .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-TR .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-CR .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-BR .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-TL .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-CL .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-BL .composite-row-compose{flex:1 1 100%;flex-direction:row}[data-widget-type=lp-image-text] .layout-TR .composite-row-compose,[data-widget-type=lp-image-text] .layout-TL .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-TR .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-TL .composite-row-compose{align-items:flex-start}[data-widget-type=lp-image-text] .layout-CR .composite-row-compose,[data-widget-type=lp-image-text] .layout-CL .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-CR .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-CL .composite-row-compose{align-items:center}[data-widget-type=lp-image-text] .layout-BR .composite-row-compose,[data-widget-type=lp-image-text] .layout-BL .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-BR .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-BL .composite-row-compose{align-items:flex-end}@media(max-width: 767px){.section .composite{padding:8px}}.leadbox .section,.leadbox .page>section{padding:initial}@media(max-width: 479px){.inner-column{padding:8px}}@media(min-width: 480px)and (max-width: 767px){.inner-column{padding:12px}}/*# sourceMappingURL=page-styles.css.map *//* User Created Custom CSS *//* Force HTML widget to break out of the Leadpages container and span 100% viewport width */.full-width-html {width: 100vw !important;position: relative !important;left: 50% !important;right: 50% !important;margin-left: -50vw !important;margin-right: -50vw !important;max-width: 100vw !important;box-sizing: border-box !important;/* NEW — kill vertical padding/margin on the widget itself */padding-top: 0 !important;padding-bottom: 0 !important;margin-top: 0 !important;margin-bottom: 0 !important;}/* Kill vertical padding on the parent containers LeadPages wraps around the widget.These selectors target the section, row, and block that house the HTML widget. */.full-width-html,.full-width-html ~ *,[class*="lp-pom-block-html"]:has(.full-width-html),[class*="lp-pom-block"]:has(.full-width-html),[class*="lp-pom-row"]:has(.full-width-html),[class*="lp-pom-section"]:has(.full-width-html) {padding-top: 0 !important;padding-bottom: 0 !important;margin-top: 0 !important;margin-bottom: 0 !important;}/* Some LeadPages templates inject min-height on the row — flatten it */[class*="lp-pom-row"]:has(.full-width-html) {min-height: 0 !important;}/* End Custom CSS */</style>
36    <style>
37      .body--nav-open { overflow-y: hidden; }
38    </style>
39
40    
40<script>
41      // Force window to top on page load, so hash can be smooth scrolled later.
42      if (window.location.hash) {
43        window.LPSite = {};
44        try {
45          window.LPSite.hashCache = decodeURIComponent(window.location.hash);
46        } catch {
47          window.LPSite.hashCache = window.location.hash;
48        }
49        window.history.replaceState(null, null, '#');
50      }
51    </script>
51
52
53    
54    <meta name="page-analytics-property" content="C4sFyd9oWw9tQjxiuHqhzN-default-prop" />
55    
55<script type="text/javascript">
56      (function(a,c,d,b,e,f){a[d]=b;a[b]||(a[b]=function(){a[b].q=a[b].q||[];a[b].q.push(arguments)},d=c.createElement(e),d.async=!0,d.src=f,c=c.getElementsByTagName(e)[0],c.parentNode.insertBefore(d,c))})(window,document,"LeadPagesCenterObject","center","script","https://js.center.io/center.js");
57      center('create', 'C4sFyd9oWw9tQjxiuHqhzN-default-prop', 'C4sFyd9oWw9tQjxiuHqhzN-default-prop', {customId: 'site-RxYD9df8Tg2fFLG8pYYhM3'});
58    
59       center('send','view','site','RxYD9df8Tg2fFLG8pYYhM3:f49b1dfe-006f-03bc-24fa-0aa4444394bd',null,{customId:'site-RxYD9df8Tg2fFLG8pYYhM3:f49b1dfe-006f-03bc-24fa-0aa4444394bd'});
60        center('send', 'view', 'blog', 'mtufu6rN56YfqZQaygbSem', null, { customId: 'blog-mtufu6rN56YfqZQaygbSem:feed:home:' });
61    </script>
61
62    <meta name="google-adsense-platform-account" content="ca-host-pub-5592227420017134">
63    <meta name="google-adsense-platform-domain" content="leadpages.com">
64    <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
65<script type="application/ld+json">
66{
67  "@context": "https://schema.org",
68  "@graph": [
69    {
70      "@type": "Organization",
71      "@id": "https://www.somin.ai/#organization",
72      "name": "SOMIN",
73      "url": "https://www.somin.ai/",
74      "description": "SOMIN is an agentic AI marketing platform that turns real-time competitor and audience intelligence into pre-scored, market-ready creative concepts, cutting campaign planning from weeks to about 13 minutes per brief.",
75      "address": { "@type": "PostalAddress", "addressLocality": "Singapore", "addressCountry": "SG" },
76      "award": [
77        "Gartner Cool Vendor in Marketing AI",
78        "Google AI First Programme",
79        "IMDA PSG Pre-Approved Vendor (Singapore)",
80        "Zapier Silver Agentic AI Partner"
81      ],
82      "sameAs": [
83        "https://sg.linkedin.com/company/somin",
84        "https://www.g2.com/products/somin-ai/reviews",
85        "https://www.capterra.com/p/237614/SoMin/",
86        "https://zapier.com/partnerdirectory/somin"
87      ]
88    },
89    {
90      "@type": "SoftwareApplication",
91      "@id": "https://www.somin.ai/#software",
92      "name": "SOMIN",
93      "url": "https://www.somin.ai/",
94      "applicationCategory": "BusinessApplication",
95      "applicationSubCategory": "Marketing intelligence and AI campaign planning",
96      "operatingSystem": "Web",
97      "description": "Agentic AI that turns real-time competitor and audience intelligence into pre-scored, market-ready creative concepts in about 13 minutes per brief.",
98      "featureList": [
99        "Brand Tracker -- daily competitor ad and content intelligence across Meta, Google, TikTok, and YouTube",
100        "Perspective Studies -- audience tension and white-space analysis",
101        "Expressions -- AI-generated campaign concepts and briefs",
102        "Ad Scoring -- predictive CTR validation at 78% accuracy",
103        "White-label deployment for agencies",
104        "Zapier and MCP (Claude, Manus) integrations"
105      ],
106      "publisher": { "@id": "https://www.somin.ai/#organization" }
107    }
108  ]
109}
110</script>
vendor: 1 bytes, line 110
110
111<script>
vendor: 327 bytes, lines 111-115
111(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
112new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
113j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
114'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
115})(window,document,'script','dataLayer','
115GTM-PZG88FPZ
vendor: 3 bytes, line 115
115');
115</script>
vendor: 1 bytes, line 115
115
116<script type="text/javascript">
117    (function(c,l,a,r,i,t,y){
118        c[a]=c[a]||function()c[a].q=c[a].q||[]).push(arguments;
119        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
120        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
121    })(window, document, "clarity", "script", "ikcdjzmpym");
122</script>
122
123
124  <div
125    id="leadpages-agent"
126    data-custom-size="false"
127    data-asset-id="WAo0AtywR6KEeWNU4PQG"
128    
129    data-isDraft="false">
130  </div>
131  <link rel="stylesheet" href="https://embed.lpcontenttest.net/conversion-assistant-embed/current/embed.css" />
132  
132<script src="https://embed.lpcontenttest.net/conversion-assistant-embed/current/embed.js"></script>
132
133  </head>
134
135  <body>
136    <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 136-137
136
137<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
137GTM-PZG88FPZ
vendor: 83 bytes, lines 137-138
137"
138height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
139<!-- End Google Tag Manager (noscript) -->
140    <style data-emotion-css="jmhelw r2ag0e j1wz17 1bnr2ql nwt78f uncj02">.page-background{position:fixed;height:100vh;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:rgb(255,255,255);}section{margin:0 auto;}.container{max-width:1280px;}@media (min-width:calc(1280px / 16)em){.widget{padding:calc(1280px / 100);}}h1{color:rgba(255,255,255,1);font-family:"Montserrat",sans-serif;font-weight:bold;font-style:normal;}h2{color:rgb(0,0,0);font-family:"Montserrat",sans-serif;font-weight:bold;font-style:normal;}h3{color:rgb(0,0,0);font-family:"Montserrat",sans-serif;font-weight:bold;font-style:normal;}p{color:rgb(255,255,255);font-family:"Montserrat",sans-serif;font-weight:normal;font-style:normal;}ul{color:rgb(255,255,255);font-family:"Montserrat",sans-serif;font-weight:normal;font-style:normal;}h1{font-size:1.75rem;}h2{font-size:1.75rem;}h3{font-size:1.25rem;}p{font-size:1.125rem;}ul{font-size:1.125rem;}.lp-list.lp-list--bullet.text-align-left li::before{left:0;}.lp-list.lp-list--bullet.text-align-left li{padding-left:20px;}.lp-list.lp-list--numbered.text-align-left li::before{left:-3px;}.lp-list.lp-list--numbered.text-align-left li{padding-left:20px;}.lp-list.lp-list--numbered.text-align-left li:nth-child(n + 10){padding-left:30px;}@media only screen and (max-width:480px){.lp-list.lp-list--numbered.text-align-left li:nth-child(n + 10){padding-left:25px;}}.lp-list.lp-list--icon.text-align-left li::before{left:-6px;}.lp-list.lp-list--checkmark.text-align-left li::before{left:-6px;}h1{padding-bottom:0em;}h2{padding-bottom:0em;}h3{padding-bottom:0em;}p{margin-bottom:0.25em;}p,.lp-list{margin-bottom:0.25em;}ul{margin-bottom:0.25em;}h1{line-height:1.125;}h2{line-height:1.125;}h3{line-height:1.125;}p{line-height:1.75;}ul{line-height:1.75;}@media (min-width:480px){h1{font-size:1.5rem;}}@media (min-width:768px){h1{font-size:1.75rem;}}@media (min-width:480px){h2{font-size:1.5rem;}}@media (min-width:768px){h2{font-size:1.75rem;}}@media (min-width:480px){h3{font-size:1.125rem;}}@media (min-width:768px){h3{font-size:1.25rem;}}@media (min-width:480px){p{font-size:1rem;}}@media (min-width:768px){p{font-size:1.125rem;}}@media (min-width:480px){ul{font-size:1rem;}}@media (min-width:768px){ul{font-size:1.125rem;}}.lp-alert,.lp-calendar-react .date,.lp-calendar-react .month,.lp-form-v2-input-react{font-family:"Montserrat",sans-serif;}.lp-form-v2-input-react{color:rgb(255,255,255);}</style><style data-emotion-css="1rm4c50">.css-1rm4c50 .mobile-nav-trigger{position:absolute;right:23px;top:20px;opacity:0;}.css-1rm4c50 .column.mobile-hide-column{display:none;}.css-1rm4c50 .layout.mobile-hide-layout{display:none;}.css-1rm4c50 .mobile-nav-trigger--show{opacity:1;}</style><div class="site-header js-site-header css-1rm4c50" data-scrolling="static" data-min-height="1" data-max-height="1" data-min-font-size="8" data-max-font-size="10" data-min-logo-width="30" data-max-logo-width="70"><style data-emotion-css="p62xri">.css-p62xri .flexed-header .layout{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}.css-p62xri .flexed-header .layout .column:nth-of-type(1){-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;max-width:initial;}.css-p62xri .flexed-header .layout .column:nth-of-type(2){-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;max-width:initial;}.css-p62xri .flexed-header .layout .column:nth-of-type(3){-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;max-width:initial;}.css-p62xri .flexed-header .widget{padding:16px;}</style><div class="site-nav css-p62xri"><style data-emotion-css="jlywjg">.css-jlywjg{background-color:rgba(24,32,32,1);border-color:rgba(24,32,32,1);background-size:cover;background-position:center center;background-repeat:no-repeat;}.css-jlywjg > .container{padding-top:1vw;padding-right:vw;padding-bottom:1vw;padding-left:vw;padding-top:1cqw;padding-right:cqw;padding-bottom:1cqw;padding-left:cqw;}.site-header .css-jlywjg > .container{padding-top:0px;padding-right:0;padding-bottom:0px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-jlywjg{padding:0 50px;}@media (max-width:23.75em){.bar .css-jlywjg{padding:0 25px;}}@media (min-width:80em){.css-jlywjg > .container{padding-top:12.8px;padding-right:NaNpx;padding-bottom:12.8px;padding-left:NaNpx;}}</style><section class="header-section flexed-header section css-jlywjg" data-guid="a9bb9ea5-8089-2463-d813-73aec06d1ef9"><div class="container" id="header-section"><div class="layout flex flex--12" data-guid="6aaadc3b-90c2-1322-f83e-fa68c1eecfb9"><style data-emotion-css="38tmrl">.css-38tmrl{padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}@media(min-width:80em){.css-38tmrl.column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.css-38tmrl.column > .inner-column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:12.8px;}}</style><div class="column flex__item--md-3 flex__item--xs-12 css-38tmrl" data-guid="a2979dbb-bd45-4933-fc1a-077a38cff315">
140<style data-emotion-css="19wqggs">.css-19wqggs{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:0px;background-size:cover;background-position:center center;background-repeat:no-repeat;padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:1vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:1cqw;}.bar .css-19wqggs{padding-top:0;padding-bottom:0;}</style><div class="inner-column css-19wqggs"><style data-emotion-css="47r3vg">.section--center-widgets .css-47r3vg{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width:767px){.bar .css-47r3vg{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}</style><div class="row flex flex--12 css-47r3vg"><style data-emotion-css="8x0d4x">.section--center-widgets .css-8x0d4x{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;max-width:100%;}</style><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="b55a5f7f-bb72-4cd3-5439-fd9bf021274c" class="widget"><div><style data-emotion-css="94ohs6">@media (max-width:959px){.css-94ohs6{text-align:center;}}</style><div class="css-94ohs6"><style data-emotion-css="11g9kr1">.css-11g9kr1{-webkit-text-decoration:none;text-decoration:none;}</style><a data-widget-link="true" href="/" target="_top" data-link-type="site-route" data-route-guid="c5d83fe8-cbb8-7758-76e8-19423ce8d449" data-route-slug="" class="css-11g9kr1 lp-image-react-container lp-icon-react__icon--linked" data-widget-type="LpLogoReact" contenteditable="false"><style data-emotion-css="ztr5jm">.css-ztr5jm{width:70px;vertical-align:bottom;}</style><img class="js-image-logo header-logo-element css-ztr5jm" src="https://lh3.googleusercontent.com/ajc8eopNCFd6rZSFuGe6FItauSdSrZKdSreOjA6Gkqt05OkVYghiWKDb9vVEbrqNEN6FrxrDmAZokC5kmdI0s684p_bximTnS0ND=s0" alt="" data-image-upload-source="builder3"/></a></div></div></div></div></div></div></div></div></div></div></div><style data-emotion-css="ki8nrz">.css-ki8nrz{padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}@media(min-width:80em){.css-ki8nrz.column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.css-ki8nrz.column > .inner-column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}</style><div class="column flex__item--md-6 flex__item--xs-12 css-ki8nrz" data-guid="82b1c119-8774-085c-bd0d-6d7a67519325"><style data-emotion-css="c14f2p">.css-c14f2p{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:0px;background-size:cover;background-position:center center;background-repeat:no-repeat;padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}.bar .css-c14f2p{padding-top:0;padding-bottom:0;}</style><div class="inner-column css-c14f2p"><div class="row flex flex--12 css-47r3vg"><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="42ae58cb-6bb8-0b18-4f26-072b5279d475" class="widget"><style data-emotion-css="1o0k1v6">.css-1o0k1v6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.css-1o0k1v6 .lp-nav__link{display:inline-block;cursor:pointer;position:relative;font-weight:bold;-webkit-text-decoration:none;text-decoration:none;}.css-1o0k1v6 .lp-nav__link:hover:after{bottom:0;opacity:0.7;-webkit-transition:all 0.1s ease;transition:all 0.1s ease;}.css-1o0k1v6 .lp-nav__link:after{content:'';position:absolute;bottom:-6px;height:2px;width:100%;left:0;right:0;opacity:0;pointer-events:none;}.css-1o0k1v6 .lp-nav__link.lp-nav__link--active:after{bottom:0;opacity:1;}.css-1o0k1v6 .lp-nav__link.lp-subnav__link:hover:after{left:-12px;}.css-1o0k1v6 .lp-nav__link.lp-subnav__link:after{left:-18px;height:70%;width:2px;bottom:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}.css-1o0k1v6 .lp-nav__link.lp-subnav__link.lp-nav__link--active:after{left:-12px;}.css-1o0k1v6 .lp-subnav--popper{display:none;z-index:999;}.css-1o0k1v6 .lp-subnav--popper.lp-subnav--open{display:block;}.css-1o0k1v6 .lp-subnav--popper.lp-subnav--open .lp-subnav{display:block;}@media (max-width:959px){.css-1o0k1v6 .lp-nav__link{width:100%;}.css-1o0k1v6 .lp-nav__link:hover:after{left:-12px;}.css-1o0k1v6 .lp-nav__link:after{left:-18px;height:70%;width:2px;bottom:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}.css-1o0k1v6 .lp-nav__link.lp-nav__link--active:after{left:-12px;}}.css-1o0k1v6.w-42ae58cb-6bb8-0b18-4f26-072b5279d475{-webkit-box-pack:end;
140-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;font-family:"montserrat",sans-serif;font-size:calc(0.8em + (0.1em * 1));}.css-1o0k1v6.w-42ae58cb-6bb8-0b18-4f26-072b5279d475 .lp-nav__link{color:rgba(26,179,148,1);font-weight:bold;font-style:normal;margin-left:calc(12px + 1.0675283643313487em);margin-right:12px;padding:calc(10px + 0.45584278811044954em) 0;}.css-1o0k1v6.w-42ae58cb-6bb8-0b18-4f26-072b5279d475 .lp-nav__link:hover,.css-1o0k1v6.w-42ae58cb-6bb8-0b18-4f26-072b5279d475 .lp-nav__link.lp-nav__link--active[data-link-type="site-route"]{color:rgba(11,164,165,1);}.css-1o0k1v6.w-42ae58cb-6bb8-0b18-4f26-072b5279d475 .lp-nav__link:hover svg,.css-1o0k1v6.w-42ae58cb-6bb8-0b18-4f26-072b5279d475 .lp-nav__link.lp-nav__link--active[data-link-type="site-route"] svg{fill:rgba(11,164,165,1);}.css-1o0k1v6.w-42ae58cb-6bb8-0b18-4f26-072b5279d475 .lp-nav__link:hover:after,.css-1o0k1v6.w-42ae58cb-6bb8-0b18-4f26-072b5279d475 .lp-nav__link.lp-nav__link--active[data-link-type="site-route"]:after{background-color:rgba(255,255,255,1);}@media (min-width:958px){.css-1o0k1v6.w-42ae58cb-6bb8-0b18-4f26-072b5279d475 .lp-nav__link-container:last-child .lp-nav__link{margin-right:12px;}.css-1o0k1v6.w-42ae58cb-6bb8-0b18-4f26-072b5279d475 .lp-nav__link-container:last-child .lp-nav__link.lp-subnav__link{margin-right:0px;}.css-1o0k1v6.w-42ae58cb-6bb8-0b18-4f26-072b5279d475 .lp-nav__link-container:first-child .lp-nav__link{margin-left:12px;}.css-1o0k1v6.w-42ae58cb-6bb8-0b18-4f26-072b5279d475 .lp-nav__link-container:first-child .lp-nav__link.lp-subnav__link{margin-left:0px;}}.css-1o0k1v6.w-42ae58cb-6bb8-0b18-4f26-072b5279d475 .lp-nav__link.lp-subnav__link{margin-left:12px;margin-right:calc(12px + 1.0675283643313487em);padding:calc(10px + 0.45584278811044954em) 0;}</style><div class="lp-nav w-42ae58cb-6bb8-0b18-4f26-072b5279d475 flex-end css-1o0k1v6" data-widget-type="LpNavReact"><style data-emotion-css="1oevijs">.css-1oevijs{position:relative;z-index:999;}@media (max-width:959px){.css-1oevijs{width:100%;}}</style><div class="lp-nav__link-container css-1oevijs"><style data-emotion-css="gbl7kh">.css-gbl7kh{padding-right:24px !important;}@media (min-width:960px){.css-gbl7kh::after{width:calc(100% - 24px) !important;}}</style><a data-widget-link="true" href="/somin-for-brands/" target="_top" data-link-type="site-route" data-route-guid="b91887f8-f118-6208-ae23-20b421d87322" data-route-slug="somin-for-brands" class="lp-nav__link css-gbl7kh" contenteditable="false">for BRANDS<style data-emotion-css="1bmdcib">.css-1bmdcib{fill:rgba(26,179,148,1);cursor:pointer;margin-left:6px;}.css-1bmdcib.subnav__icon--mobile{display:none;}@media (max-width:959px){.css-1bmdcib.subnav__icon--mobile{display:inline-block;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition:0.1s all ease;transition:0.1s all ease;margin:0em 0 0 0;position:absolute;right:0;}.css-1bmdcib.subnav__icon--mobile[data-collapsed='false']{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}}.css-1bmdcib.subnav__icon--desktop{display:none;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}@media (min-width:960px){.css-1bmdcib.subnav__icon--desktop{display:inline-block;}}.lp-subnav .css-1bmdcib.subnav__icon--desktop{-webkit-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg);}</style><svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5" class="subnav__icon--desktop css-1bmdcib"><polygon points="0 0 5 5 10 0"></polygon></svg></a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="subnav__icon--mobile js-mobile-subnav-trigger css-1bmdcib" data-collapsed="true"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"></path><path fill="none" d="M0 0h24v24H0V0z"></path></svg><style data-emotion-css="vdjg2t">.css-vdjg2t{position:relative;background:rgba(24,32,32,1);padding:0 0 0 32px;overflow:hidden;-webkit-transition:height 0.3s ease-out;transition:height 0.3s ease-out;height:0px;}@media (min-width:960px){.css-vdjg2t{display:none;overflow:initial;min-width:168px;max-width:320px;height:auto;border-radius:3px;box-shadow:0 3px 6px 0 rgba(0,0,0,0.23),0 3px 6px 0 rgba(0,0,0,0.16);padding:12px;-webkit-transition:-webkit-transform 0.5s ease 0.2s;-webkit-transition:transform 0.5s ease 0.2s;transition:transform 0.5s ease 0.2s;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px);}.css-vdjg2t.lp-subnav--animate-in{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}.css-vdjg2t .lp-nav__link.lp-subnav__link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;
140-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;overflow-wrap:break-word;word-break:break-all;word-break:break-word;word-wrap:break-word;}}@media (max-width:959px){.css-vdjg2t > div:last-of-type{padding-bottom:16px;}}</style><div class="lp-subnav w-42ae58cb-6bb8-0b18-4f26-072b5279d475 css-vdjg2t" data-collapsed="true"><a data-widget-link="true" href="/brands-sm-universe-case-study/" target="_top" data-link-type="site-route" data-route-guid="5b08a598-9dc8-f73a-2ff8-feaa6e481aa5" data-route-slug="brands-sm-universe-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Entertainment Education: SM Universe K-Pop Academy</a><a data-widget-link="true" href="/brands-viva-school-case-study/" target="_top" data-link-type="site-route" data-route-guid="43f4deed-0164-ce68-b752-0e982ae83b8b" data-route-slug="brands-viva-school-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Arts Education: VIVA School of Music &amp; Ballet</a><a data-widget-link="true" href="/brands-fujifilm-case-study/" target="_top" data-link-type="site-route" data-route-guid="b41ddb95-5a98-2662-49b3-a02fc3a6bdb8" data-route-slug="brands-fujifilm-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Consumer Electronics: Fujifilm UK</a><a data-widget-link="true" href="/brands-exostride-case-study/" target="_top" data-link-type="site-route" data-route-guid="a69861ef-0483-4e28-1d28-2a64a219c548" data-route-slug="brands-exostride-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Healthcare / MedTech: ExoStride Singapore</a><a data-widget-link="true" href="/brands-reassured-case-study/" target="_top" data-link-type="site-route" data-route-guid="ed58f4f8-6fa8-b7a8-916c-5e48f8a8ce1b" data-route-slug="brands-reassured-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Insurance / Finance: Reassured</a><a data-widget-link="true" href="/brands-defender-case-study/" target="_top" data-link-type="site-route" data-route-guid="2568d971-1466-9b7c-1b68-35c85ef8e7f8" data-route-slug="brands-defender-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Automotive: Land Rover Defender</a><a data-widget-link="true" href="/brands-keeta-hk-case-study/" target="_top" data-link-type="site-route" data-route-guid="d7282b61-da96-a0b2-f0ce-4b88d8988f11" data-route-slug="brands-keeta-hk-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Food Delivery App: Keeta HK</a><a data-widget-link="true" href="/brands-miraflora-case-study/" target="_top" data-link-type="site-route" data-route-guid="3a4889e8-8a87-17f8-7348-3f8413d806e1" data-route-slug="brands-miraflora-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Health &amp; Wellness (CBD): Miraflora</a><a data-widget-link="true" href="/brands-mothercare-sg-case-study/" target="_top" data-link-type="site-route" data-route-guid="ea5d0d02-5178-ad58-de48-700220bb48ca" data-route-slug="brands-mothercare-sg-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Retail / Baby Goods: Mothercare Singapore</a><a data-widget-link="true" href="/brands-pepsi-india-case-study/" target="_top" data-link-type="site-route" data-route-guid="72889b15-b9a8-1178-ff68-66a8b0d884a8" data-route-slug="brands-pepsi-india-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">FMCG / Beverage: Pepsi India</a></div></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="/somin-for-agencies/" target="_top" data-link-type="site-route" data-route-guid="32684556-3bca-28f8-c188-64f1ca1ca962" data-route-slug="somin-for-agencies" class="lp-nav__link css-gbl7kh" contenteditable="false">for AGENCIES<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5" class="subnav__icon--desktop css-1bmdcib"><polygon points="0 0 5 5 10 0"></polygon></svg></a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="subnav__icon--mobile js-mobile-subnav-trigger css-1bmdcib" data-collapsed="true"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"></path><path fill="none" d="M0 0h24v24H0V0z"></path></svg><div class="lp-subnav w-42ae58cb-6bb8-0b18-4f26-072b5279d475 css-vdjg2t" data-collapsed="true"><a data-widget-link="true" href="/agencies-senoko-energy-case-study/" target="_top" data-link-type="site-route" data-route-guid="11e1cb28-2bb8-cdc8-7831-6928166831e8" data-route-slug="agencies-senoko-energy-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Production Agency: Senoko Energy</a><a data-widget-link="true" href="/agencies-analytic-partners-case-study/" target="_top" data-link-type="site-route" data-route-guid="bdc84448-8768-7b08-ba98-726f7058c138" data-route-slug="agencies-analytic-partners-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Data Analytics Agency: Analytic Partners</a><a data-widget-link="true" href="/agencies-kpi-media-case-study/" target="_top" data-link-type="site-route" data-route-guid="832872a8-3ed8-cd35-2178-cf581cce2ad8" data-route-slug="agencies-kpi-media-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Media Agency: KPI Media</a><a data-widget-link="true" href="/agencies-neo360/" target="_top" data-link-type="site-route" data-route-guid="0b393a36-5e56-3cc8-1646-c3dca8c82c88" data-route-slug="agencies-neo360" class="lp-nav__link lp-subnav__link" contenteditable="false">Digital Marketing Agency: NEO360</a><a data-widget-link="true" href="/agencies-havas-media-case-study/" target="_top" data-link-type="site-route" data-route-guid="de28a368-faf8-ea34-aaf8-2e96385cb0c8" data-route-slug="agencies-havas-media-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Global Media Agency: Havas Media</a><a data-widget-link="true" href="/agencies-click2view-asia-case-study/" target="_top" data-link-type="site-route" data-route-guid="1fa65b58-b01d-7fd8-81b1-33a80128cff9" data-route-slug="agencies-click2view-asia-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Content Marketing Agency: Click2View Asia</a><a data-widget-link="true" href="/agencies-samy-case-study/" target="_top" data-link-type="site-route" data-route-guid="2d9a025c-55e9-25b5-8264-ae625c887fc4" data-route-slug="agencies-samy-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Creative Agency: SAMY</a><a data-widget-link="true" href="/agencies-blak-labs-case-study/" target="_top" data-link-type="site-route" data-route-guid="76a89bff-54a8-7598-2694-7bd248c8d7b8" data-route-slug="agencies-blak-labs-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Creative Agency: Blak Labs</a></div></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="/somin-for-creators/" target="_top" data-link-type="site-route" data-route-guid="8cf6a9a8-e5b8-5938-c52f-2018e4530018" data-route-slug="somin-for-creators" class="lp-nav__link css-gbl7kh" c
140ontenteditable="false">for CREATORS<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5" class="subnav__icon--desktop css-1bmdcib"><polygon points="0 0 5 5 10 0"></polygon></svg></a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="subnav__icon--mobile js-mobile-subnav-trigger css-1bmdcib" data-collapsed="true"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"></path><path fill="none" d="M0 0h24v24H0V0z"></path></svg><div class="lp-subnav w-42ae58cb-6bb8-0b18-4f26-072b5279d475 css-vdjg2t" data-collapsed="true"><a data-widget-link="true" href="/agencies-vamp-creator-portfolio-case-stud/" target="_top" data-link-type="site-route" data-route-guid="c858ff84-dc95-6ca6-f922-653c54583d08" data-route-slug="agencies-vamp-creator-portfolio-case-stud" class="lp-nav__link lp-subnav__link" contenteditable="false">Influencer Agency: Vamp Portfolio</a><a data-widget-link="true" href="/influencers-vamp-aaron-brooks-case-study/" target="_top" data-link-type="site-route" data-route-guid="b7b763f3-3939-7528-cd78-689da6783a48" data-route-slug="influencers-vamp-aaron-brooks-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Art &amp; Illustration Creator: Aaron Brooks</a><a data-widget-link="true" href="/influencers-nikki-taylor-case-study/" target="_top" data-link-type="site-route" data-route-guid="00e86278-9b4a-4fed-0ce8-af384d62d438" data-route-slug="influencers-nikki-taylor-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">
140B2B / LinkedIn Creator: Nikki Taylor</a><a data-widget-link="true" href="/influencers-daisy-iggy-case-study/" target="_top" data-link-type="site-route" data-route-guid="abb81f3e-f5e5-1848-ade8-4b48ad189a6e" data-route-slug="influencers-daisy-iggy-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Pet Influencer: Daisy Iggy Levretka (The Dog)</a></div></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="/ai-agents/" target="_top" data-link-type="site-route" data-route-guid="2771f486-d77a-03e8-aaa8-f677ad5e4478" data-route-slug="ai-agents" class="lp-nav__link css-gbl7kh" contenteditable="false">AI AGENTS<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5" class="subnav__icon--desktop css-1bmdcib"><polygon points="0 0 5 5 10 0"></polygon></svg></a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="subnav__icon--mobile js-mobile-subnav-trigger css-1bmdcib" data-collapsed="true"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"></path><path fill="none" d="M0 0h24v24H0V0z"></path></svg><div class="lp-subnav w-42ae58cb-6bb8-0b18-4f26-072b5279d475 css-vdjg2t" data-collapsed="true"><a data-widget-link="true" href="/somin-influencer-gmv/" target="_top" data-link-type="site-route" data-route-guid="b99d2068-0248-a218-7498-07549bc80508" data-route-slug="somin-influencer-gmv" class="lp-nav__link lp-subnav__link" contenteditable="false">CREATOR MANAGEMENT</a><a data-widget-link="true" href="/somin-crm/" target="_top" data-link-type="site-route" data-route-guid="96486108-abaf-abf8-49b8-79c833a8f53a" data-route-slug="somin-crm" class="lp-nav__link lp-subnav__link" contenteditable="false">CRM</a><a data-widget-link="true" href="/somin-social-media-manager/" target="_top" data-link-type="site-route" data-route-guid="a1cb93ca-8163-863c-0993-5b988018af88" data-route-slug="somin-social-media-manager" class="lp-nav__link lp-subnav__link" contenteditable="false">SOCIAL MEDIA MANAGEMENT</a><a data-widget-link="true" href="/somin-paid-media/" target="_top" data-link-type="site-route" data-route-guid="77180b82-4d38-bcde-f648-9558d697ca28" data-route-slug="somin-paid-media" class="lp-nav__link lp-subnav__link" contenteditable="false">PAID MEDIA</a><a data-widget-link="true" href="/somin-reporting/" target="_top" data-link-type="site-route" data-route-guid="e9284668-5f56-5508-f488-b4110ace0ead" data-route-slug="somin-reporting" class="lp-nav__link lp-subnav__link" contenteditable="false">REPORTING</a><a data-widget-link="true" href="/somin-strategy/" target="_top" data-link-type="site-route" data-route-guid="6236eb65-b812-7081-078e-19b8f96dddd8" data-route-slug="somin-strategy" class="lp-nav__link lp-subnav__link" contenteditable="false">STRATEGY</a></div></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="/cases-ai-marketing-strategy/" target="_top" data-link-type="site-route" data-route-guid="ccfff5d3-4dc3-2e98-d9fe-d7564b854d5a" data-route-slug="cases-ai-marketing-strategy" class="lp-nav__link" contenteditable="false">CASES</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="/blog/" target="_top" data-link-type="site-route" data-route-guid="f49b1dfe-006f-03bc-24fa-0aa4444394bd" data-route-slug="blog" class="lp-nav__link" contenteditable="false">BLOG</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="https://cloud.somin.ai/auth/signin" target="_blank" data-link-type="external" class="lp-nav__link" contenteditable="false">LOGIN</a></div></div></div></div></div></div></div></div></div></div></div><style data-emotion-css="1a0tpr7">.css-1a0tpr7{padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}@media(min-width:80em){.css-1a0tpr7.column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.css-1a0tpr7.column > .inner-column{padding-top:0px;padding-right:12.8px;padding-bottom:0px;padding-left:0px;}}</style><div class="column flex__item--md-3 flex__item--xs-12 css-1a0tpr7" data-guid="bba43cfd-72d9-f6b3-5064-d7759369cc7f"><style data-emotion-css="1vwrro9">
140.css-1vwrro9{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:0px;background-size:cover;background-position:center center;background-repeat:no-repeat;padding-top:0vw;padding-right:1vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:1cqw;padding-bottom:0cqw;padding-left:0cqw;}.bar .css-1vwrro9{padding-top:0;padding-bottom:0;}</style><div class="inner-column css-1vwrro9"><div class="row flex flex--12 css-47r3vg"><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="9288a5be-f8f7-ead9-0522-e9f70698c887" class="widget"><style data-emotion-css="piwg9t">.css-piwg9t{position:relative;z-index:0;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}</style><div class="lp-button-react-wrapper css-piwg9t" data-widget-type="LpButtonReact"><style data-emotion-css="1ty3g9w">.css-1ty3g9w{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-style:solid;border-width:1px;text-align:center;font-family:'Lato',sans-serif;text-shadow:none;-webkit-transition:color 0.2s linear,background 0.2s linear,border-color 0.2s linear, text-shadow 0.2s linear;transition:color 0.2s linear,background 0.2s linear,border-color 0.2s linear, text-shadow 0.2s linear;-webkit-text-decoration:none;text-decoration:none;position:relative;font-weight:bold;min-height:36px;min-width:72px;padding:8px 18px;background:transparent;font-family:"Montserrat",sans-serif;border-radius:10000px;}.css-1ty3g9w::before{border-radius:10000px;}.css-1ty3g9w,.css-1ty3g9w:focus,.css-1ty3g9w:active{border-color:rgb(26,179,148);color:rgb(26,179,148);}.css-1ty3g9w:hover{background-color:rgb(26,179,148);color:rgba(255,255,255,1);}</style><a data-widget-link="true" href="https://calendly.com/filipp-lugovoi/30min" target="_top" data-link-type="calendly" data-conversion-click="true" class="lp-button-react w-9288a5be-f8f7-ead9-0522-e9f70698c887 is-bold lp-button-react--small lp-button-react--line font-scale-3 line-height-scale-3 css-1ty3g9w" contenteditable="false">BOOK A CALL</a></div></div></div></div></div></div></div></div></div></div></div></div></section></div><div class="js-mobile-nav-trigger mobile-nav-trigger" data-qa-selector="side-nav-menu-trigger"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="fas fa-bars lp-icon-react__icon"><path d="M0 0h24v24H0z" fill="none"></path><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" fill="rgba(11, 164, 165, 1)"></path></svg></div><style data-emotion-css="f58fb1">.css-f58fb1{position:fixed;top:0;bottom:0;right:0;width:240px;background-color:rgba(24,32,32,1);z-index:11;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform 0.2s ease-out;-webkit-transition:transform 0.2s ease-out;transition:transform 0.2s ease-out;padding:24px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;overflow-y:auto;}.css-f58fb1.show-side-nav{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition:-webkit-transform 0.2s ease-in;-webkit-transition:transform 0.2s ease-in;transition:transform 0.2s ease-in;}</style><div class="js-side-nav css-f58fb1"><style data-emotion-css="ow1ier">.css-ow1ier{padding-bottom:24px;}</style><div class="css-ow1ier"><style data-emotion-css="lsqhzm">.css-lsqhzm{font-size:21px;}</style><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="js-close-side-nav lp-icon-react__icon css-lsqhzm" aria-hidden="true"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" fill="rgba(11, 164, 165, 1)"></path><path d="M0 0h24v24H0z" fill="none"></path></svg></div><style data-emotion-css="zzlv29">.css-zzlv29 .composite .widget{padding:0;}.css-zzlv29 .composite .widget .lp-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:start;
140-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}.css-zzlv29 .composite .widget .lp-nav__link{margin:0;padding:0.45584278811044954em 0;cursor:pointer;position:relative;font-weight:bold;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none;}</style><div class="css-zzlv29"><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="42ae58cb-6bb8-0b18-4f26-072b5279d475" class="widget"><div class="lp-nav w-42ae58cb-6bb8-0b18-4f26-072b5279d475 flex-end css-1o0k1v6" data-widget-type="LpNavReact"><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="/somin-for-brands/" target="_top" data-link-type="site-route" data-route-guid="b91887f8-f118-6208-ae23-20b421d87322" data-route-slug="somin-for-brands" class="lp-nav__link css-gbl7kh" contenteditable="false">for BRANDS<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5" class="subnav__icon--desktop css-1bmdcib"><polygon points="0 0 5 5 10 0"></polygon></svg></a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="subnav__icon--mobile js-mobile-subnav-trigger css-1bmdcib" data-collapsed="true"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"></path><path fill="none" d="M0 0h24v24H0V0z"></path></svg><div class="lp-subnav w-42ae58cb-6bb8-0b18-4f26-072b5279d475 css-vdjg2t" data-collapsed="true"><a data-widget-link="true" href="/brands-sm-universe-case-study/" target="_top" data-link-type="site-route" data-route-guid="5b08a598-9dc8-f73a-2ff8-feaa6e481aa5" data-route-slug="brands-sm-universe-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Entertainment Education: SM Universe K-Pop Academy</a><a data-widget-link="true" href="/brands-viva-school-case-study/" target="_top" data-link-type="site-route" data-route-guid="43f4deed-0164-ce68-b752-0e982ae83b8b" data-route-slug="brands-viva-school-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Arts Education: VIVA School of Music &amp; Ballet</a><a data-widget-link="true" href="/brands-fujifilm-case-study/" target="_top" data-link-type="site-route" data-route-guid="b41ddb95-5a98-2662-49b3-a02fc3a6bdb8" data-route-slug="brands-fujifilm-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Consumer Electronics: Fujifilm UK</a><a data-widget-link="true" href="/brands-exostride-case-study/" target="_top" data-link-type="site-route" data-route-guid="a69861ef-0483-4e28-1d28-2a64a219c548" data-route-slug="brands-exostride-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Healthcare / MedTech: ExoStride Singapore</a><a data-widget-link="true" href="/brands-reassured-case-study/" target="_top" data-link-type="site-route" data-route-guid="ed58f4f8-6fa8-b7a8-916c-5e48f8a8ce1b" data-route-slug="brands-reassured-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Insurance / Finance: Reassured</a><a data-widget-link="true" href="/brands-defender-case-study/" target="_top" data-link-type="site-route" data-route-guid="2568d971-1466-9b7c-1b68-35c85ef8e7f8" data-route-slug="brands-defender-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Automotive: Land Rover Defender</a><a data-widget-link="true" href="/brands-keeta-hk-case-study/" target="_top" data-link-type="site-route" data-route-guid="d7282b61-da96-a0b2-f0ce-4b88d8988f11" data-route-slug="brands-keeta-hk-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Food Delivery App: Keeta HK</a><a data-widget-link="true" href="/brands-miraflora-case-study/" target="_top" data-link-type="site-route" data-route-guid="3a4889e8-8a87-17f8-7348-3f8413d806e1" data-route-slug="brands-miraflora-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Health &amp; Wellness (CBD): Miraflora</a><a data-widget-link="true" href="/brands-mothercare-sg-case-study/" target="_top" data-link-type="site-route" data-route-guid="ea5d0d02-5178-a
140d58-de48-700220bb48ca" data-route-slug="brands-mothercare-sg-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Retail / Baby Goods: Mothercare Singapore</a><a data-widget-link="true" href="/brands-pepsi-india-case-study/" target="_top" data-link-type="site-route" data-route-guid="72889b15-b9a8-1178-ff68-66a8b0d884a8" data-route-slug="brands-pepsi-india-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">FMCG / Beverage: Pepsi India</a></div></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="/somin-for-agencies/" target="_top" data-link-type="site-route" data-route-guid="32684556-3bca-28f8-c188-64f1ca1ca962" data-route-slug="somin-for-agencies" class="lp-nav__link css-gbl7kh" contenteditable="false">for AGENCIES<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5" class="subnav__icon--desktop css-1bmdcib"><polygon points="0 0 5 5 10 0"></polygon></svg></a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="subnav__icon--mobile js-mobile-subnav-trigger css-1bmdcib" data-collapsed="true"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"></path><path fill="none" d="M0 0h24v24H0V0z"></path></svg><div class="lp-subnav w-42ae58cb-6bb8-0b18-4f26-072b5279d475 css-vdjg2t" data-collapsed="true"><a data-widget-link="true" href="/agencies-senoko-energy-case-study/" target="_top" data-link-type="site-route" data-route-guid="11e1cb28-2bb8-cdc8-7831-6928166831e8" data-route-slug="agencies-senoko-energy-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Production Agency: Senoko Energy</a><a data-widget-link="true" href="/agencies-analytic-partners-case-study/" target="_top" data-link-type="site-route" data-route-guid="bdc84448-8768-7b08-ba98-726f7058c138" data-route-slug="agencies-analytic-partners-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Data Analytics Agency: Analytic Partners</a><a data-widget-link="true" href="/agencies-kpi-media-case-study/" target="_top" data-link-type="site-route" data-route-guid="832872a8-3ed8-cd35-2178-cf581cce2ad8" data-route-slug="agencies-kpi-media-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Media Agency: KPI Media</a><a data-widget-link="true" href="/agencies-neo360/" target="_top" data-link-type="site-route" data-route-guid="0b393a36-5e56-3cc8-1646-c3dca8c82c88" data-route-slug="agencies-neo360" class="lp-nav__link lp-subnav__link" contenteditable="false">Digital Marketing Agency: NEO360</a><a data-widget-link="true" href="/agencies-havas-media-case-study/" target="_top" data-link-type="site-route" data-route-guid="de28a368-faf8-ea34-aaf8-2e96385cb0c8" data-route-slug="agencies-havas-media-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Global Media Agency: Havas Media</a><a data-widget-link="true" href="/agencies-click2view-asia-case-study/" target="_top" data-link-type="site-route" data-route-guid="1fa65b58-b01d-7fd8-81b1-33a80128cff9" data-route-slug="agencies-click2view-asia-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Content Marketing Agency: Click2View Asia</a><a data-widget-link="true" href="/agencies-samy-case-study/" target="_top" data-link-type="site-route" data-route-guid="2d9a025c-55e9-25b5-8264-ae625c887fc4" data-route-slug="agencies-samy-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Creative Agency: SAMY</a><a data-widget-link="true" href="/agencies-blak-labs-case-study/" target="_top" data-link-type="site-route" data-route-guid="76a89bff-54a8-7598-2694-7bd248c8d7b8" data-route-slug="agencies-blak-labs-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Creative Agency: Blak Labs</a></div></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="/somin-for-creators/" target="_top" data-link-type="site-route" data-route-guid="8cf6a9a8-e5b8-5938-c52f-2018e4530018" data-route-slug="somin-for-creators" class="lp-nav__link css-gbl7kh" c
140ontenteditable="false">for CREATORS<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5" class="subnav__icon--desktop css-1bmdcib"><polygon points="0 0 5 5 10 0"></polygon></svg></a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="subnav__icon--mobile js-mobile-subnav-trigger css-1bmdcib" data-collapsed="true"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"></path><path fill="none" d="M0 0h24v24H0V0z"></path></svg><div class="lp-subnav w-42ae58cb-6bb8-0b18-4f26-072b5279d475 css-vdjg2t" data-collapsed="true"><a data-widget-link="true" href="/agencies-vamp-creator-portfolio-case-stud/" target="_top" data-link-type="site-route" data-route-guid="c858ff84-dc95-6ca6-f922-653c54583d08" data-route-slug="agencies-vamp-creator-portfolio-case-stud" class="lp-nav__link lp-subnav__link" contenteditable="false">Influencer Agency: Vamp Portfolio</a><a data-widget-link="true" href="/influencers-vamp-aaron-brooks-case-study/" target="_top" data-link-type="site-route" data-route-guid="b7b763f3-3939-7528-cd78-689da6783a48" data-route-slug="influencers-vamp-aaron-brooks-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Art &amp; Illustration Creator: Aaron Brooks</a><a data-widget-link="true" href="/influencers-nikki-taylor-case-study/" target="_top" data-link-type="site-route" data-route-guid="00e86278-9b4a-4fed-0ce8-af384d62d438" data-route-slug="influencers-nikki-taylor-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">
140B2B / LinkedIn Creator: Nikki Taylor</a><a data-widget-link="true" href="/influencers-daisy-iggy-case-study/" target="_top" data-link-type="site-route" data-route-guid="abb81f3e-f5e5-1848-ade8-4b48ad189a6e" data-route-slug="influencers-daisy-iggy-case-study" class="lp-nav__link lp-subnav__link" contenteditable="false">Pet Influencer: Daisy Iggy Levretka (The Dog)</a></div></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="/ai-agents/" target="_top" data-link-type="site-route" data-route-guid="2771f486-d77a-03e8-aaa8-f677ad5e4478" data-route-slug="ai-agents" class="lp-nav__link css-gbl7kh" contenteditable="false">AI AGENTS<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5" class="subnav__icon--desktop css-1bmdcib"><polygon points="0 0 5 5 10 0"></polygon></svg></a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="subnav__icon--mobile js-mobile-subnav-trigger css-1bmdcib" data-collapsed="true"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"></path><path fill="none" d="M0 0h24v24H0V0z"></path></svg><div class="lp-subnav w-42ae58cb-6bb8-0b18-4f26-072b5279d475 css-vdjg2t" data-collapsed="true"><a data-widget-link="true" href="/somin-influencer-gmv/" target="_top" data-link-type="site-route" data-route-guid="b99d2068-0248-a218-7498-07549bc80508" data-route-slug="somin-influencer-gmv" class="lp-nav__link lp-subnav__link" contenteditable="false">CREATOR MANAGEMENT</a><a data-widget-link="true" href="/somin-crm/" target="_top" data-link-type="site-route" data-route-guid="96486108-abaf-abf8-49b8-79c833a8f53a" data-route-slug="somin-crm" class="lp-nav__link lp-subnav__link" contenteditable="false">CRM</a><a data-widget-link="true" href="/somin-social-media-manager/" target="_top" data-link-type="site-route" data-route-guid="a1cb93ca-8163-863c-0993-5b988018af88" data-route-slug="somin-social-media-manager" class="lp-nav__link lp-subnav__link" contenteditable="false">SOCIAL MEDIA MANAGEMENT</a><a data-widget-link="true" href="/somin-paid-media/" target="_top" data-link-type="site-route" data-route-guid="77180b82-4d38-bcde-f648-9558d697ca28" data-route-slug="somin-paid-media" class="lp-nav__link lp-subnav__link" contenteditable="false">PAID MEDIA</a><a data-widget-link="true" href="/somin-reporting/" target="_top" data-link-type="site-route" data-route-guid="e9284668-5f56-5508-f488-b4110ace0ead" data-route-slug="somin-reporting" class="lp-nav__link lp-subnav__link" contenteditable="false">REPORTING</a><a data-widget-link="true" href="/somin-strategy/" target="_top" data-link-type="site-route" data-route-guid="6236eb65-b812-7081-078e-19b8f96dddd8" data-route-slug="somin-strategy" class="lp-nav__link lp-subnav__link" contenteditable="false">STRATEGY</a></div></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="/cases-ai-marketing-strategy/" target="_top" data-link-type="site-route" data-route-guid="ccfff5d3-4dc3-2e98-d9fe-d7564b854d5a" data-route-slug="cases-ai-marketing-strategy" class="lp-nav__link" contenteditable="false">CASES</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="/blog/" target="_top" data-link-type="site-route" data-route-guid="f49b1dfe-006f-03bc-24fa-0aa4444394bd" data-route-slug="blog" class="lp-nav__link" contenteditable="false">BLOG</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="https://cloud.somin.ai/auth/signin" target="_blank" data-link-type="external" class="lp-nav__link" contenteditable="false">LOGIN</a></div></div></div></div></div></div></div></div></div><style data-emotion-css="1qtcj7h">.css-1qtcj7h{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:24px 0 96px;}.css-1qtcj7h .composite{width:100%;}</style><div class="css-1qtcj7h"><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="9288a5be-f8f7-ead9-0522-e9f70698c887" class="widget"><div class="lp-button-react-wrapper css-piwg9t" data-widget-type="LpButtonReact"><a data-widget-link="true" href="https://calendly.com/filipp-lugovoi/30min" target="_top" data-link-type="calendly" data-conversion-click="true" class="lp-button-react w-9288a5be-f8f7-ead9-0522-e9f70698c887 is-bold lp-button-react--small lp-button-react--line font-scale-3 line-height-scale-3 css-1ty3g9w" contenteditable="false">BOOK A CALL</a></div></div></div></div></div></div></div></div></div><style data-emotion-css="j5w9t3">.css-j5w9t3.side-nav-shield{display:none;}.css-j5w9t3.side-nav-shield.side-nav-shield--show{background-color:rgba(0,0,0,0.4);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:10;}</style><div class="js-side-nav-shield side-nav-shield css-j5w9t3"></div></div>
141    <div class="page-background">
142    </div>
143    <style data-emotion-css="jmhelw r2ag0e j1wz17 1bnr2ql nwt78f uncj02">.page-background{position:fixed;height:100vh;
143top:0;left:0;right:0;bottom:0;z-index:-1;background-color:rgb(255,255,255);}section{margin:0 auto;}.container{max-width:1280px;}@media (min-width:calc(1280px / 16)em){.widget{padding:calc(1280px / 100);}}h1{color:rgba(255,255,255,1);font-family:"Montserrat",sans-serif;font-weight:bold;font-style:normal;}h2{color:rgb(0,0,0);font-family:"Montserrat",sans-serif;font-weight:bold;font-style:normal;}h3{color:rgb(0,0,0);font-family:"Montserrat",sans-serif;font-weight:bold;font-style:normal;}p{color:rgb(255,255,255);font-family:"Montserrat",sans-serif;font-weight:normal;font-style:normal;}ul{color:rgb(255,255,255);font-family:"Montserrat",sans-serif;font-weight:normal;font-style:normal;}h1{font-size:1.75rem;}h2{font-size:1.75rem;}h3{font-size:1.25rem;}p{font-size:1.125rem;}ul{font-size:1.125rem;}.lp-list.lp-list--bullet.text-align-left li::before{left:0;}.lp-list.lp-list--bullet.text-align-left li{padding-left:20px;}.lp-list.lp-list--numbered.text-align-left li::before{left:-3px;}.lp-list.lp-list--numbered.text-align-left li{padding-left:20px;}.lp-list.lp-list--numbered.text-align-left li:nth-child(n + 10){padding-left:30px;}@media only screen and (max-width:480px){.lp-list.lp-list--numbered.text-align-left li:nth-child(n + 10){padding-left:25px;}}.lp-list.lp-list--icon.text-align-left li::before{left:-6px;}.lp-list.lp-list--checkmark.text-align-left li::before{left:-6px;}h1{padding-bottom:0em;}h2{padding-bottom:0em;}h3{padding-bottom:0em;}p{margin-bottom:0.25em;}p,.lp-list{margin-bottom:0.25em;}ul{margin-bottom:0.25em;}h1{line-height:1.125;}h2{line-height:1.125;}h3{line-height:1.125;}p{line-height:1.75;}ul{line-height:1.75;}@media (min-width:480px){h1{font-size:1.5rem;}}@media (min-width:768px){h1{font-size:1.75rem;}}@media (min-width:480px){h2{font-size:1.5rem;}}@media (min-width:768px){h2{font-size:1.75rem;}}@media (min-width:480px){h3{font-size:1.125rem;}}@media (min-width:768px){h3{font-size:1.25rem;}}@media (min-width:480px){p{font-size:1rem;}}@media (min-width:768px){p{font-size:1.125rem;}}@media (min-width:480px){ul{font-size:1rem;}}@media (min-width:768px){ul{font-size:1.125rem;}}.lp-alert,.lp-calendar-react .date,.lp-calendar-react .month,.lp-form-v2-input-react{font-family:"Montserrat",sans-serif;}.lp-form-v2-input-react{color:rgb(255,255,255);}</style><style data-emotion-css="1o3acgz">.css-1o3acgz{background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0)),url(undefined);}</style><div class="site css-1o3acgz"><div class="route" data-slug="blog" data-guid="f49b1dfe-006f-03bc-24fa-0aa4444394bd" data-page-title="SOMONITOR BLOG" data-description="SOMONITOR is an advanced AI-powered platform designed to help businesses gain actionable insights on competitor marketing strategies. With capabilities like automated data analysis, historical content tracking, and concept-based search, SOMONITOR enables companies to optimize their marketing efforts efficiently. As part of Singapore’s GenAI Sandbox, it leverages proprietary AI and LLMs to provide predictive insights and comprehensive industry analysis, making it an essential tool for staying ahead in a competitive market. " data-keywords="GenAI, Large Language Models, Marketing Strategy, Competitor Insights, Social Listening" data-robots=""><div class="page"><style data-emotion-css="1ejsugl">.css-1ejsugl{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);background-size:cover;background-position:center center;background-repeat:no-repeat;}.css-1ejsugl > .container{padding-top:6vw;padding-right:0vw;padding-bottom:6vw;padding-left:0vw;padding-top:6cqw;padding-right:0cqw;padding-bottom:6cqw;padding-left:0cqw;}.site-header .css-1ejsugl > .container{padding-top:25px;padding-right:0;padding-bottom:25px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-1ejsugl{padding:0 50px;}@media (max-width:23.75em){.bar .css-1ejsugl{padding:0 25px;}}@media (min-width:80em){.css-1ejsugl > .container{padding-top:76.80000000000001px;padding-right:0px;padding-bottom:76.80000000000001px;padding-left:0px;}}</style><section class="section css-1ejsugl" data-guid="86239bd3-4b57-4a41-17b2-a10731e544be"><div class="container" id="hero"><div class="layout flex flex--12" data-guid="c4632906-1d8a-149a-6b0e-f723f46dc6e4"><style data-emotion-css="9r9qzh">.css-9r9qzh{padding-top:0vw;padding-right:6vw;padding-bottom:0vw;padding-left:6vw;padding-top:0cqw;padding-right:6cqw;padding-bottom:0cqw;padding-left:6cqw;}@media(min-width:80em){.css-9r9qzh.column{padding-top:0px;padding-right:76.80000000000001px;padding-bottom:0px;padding-left:76.80000000000001px;}.css-9r9qzh.column > .inner-column{padding-top:12.8px;padding-right:12.8px;padding-bottom:12.8px;padding-left:12.8px;}}</style><div class="column flex__item--md-12 flex__item--xs-12 css-9r9qzh" data-guid="b84bac3d-eb1d-64a2-72d5-a155ba6aa4cf"><style data-emotion-css="eeduzr">.css-eeduzr{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:0px;background-size:cover;background-position:center center;background-repeat:no-repeat;padding-top:1vw;padding-right:1vw;padding-bottom:1vw;padding-left:1vw;padding-top:1cqw;padding-right:1cqw;padding-bottom:1cqw;padding-left:1cqw;}.bar .css-eeduzr{padding-top:0;padding-bottom:0;}</style><div class="inner-column css-eeduzr"><style data-emotion-css="47r3vg">.section--center-widgets .css-47r3vg{-webkit-box-pack:center;
143-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width:767px){.bar .css-47r3vg{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}</style><div class="row flex flex--12 css-47r3vg"><style data-emotion-css="8x0d4x">.section--center-widgets .css-8x0d4x{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;max-width:100%;}</style><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="2bd830c5-7a7d-21fb-19a1-9fb67e3e5ac5" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><h1 class="lp-headline text-align-center headline"><span style="color: rgba(0, 0, 0, 1);">SO</span><span style="color: rgba(26, 179, 148, 1);">MIN</span><span style="color: rgba(0, 0, 0, 1);"> </span><span style="color: rgba(26, 179, 148, 1);">BL</span><span style="color: rgba(0, 0, 0, 1);">OG</span></h1></div></div></div></div></div></div></div></div></div></div></div></div></section><style data-emotion-css="1x0scoz">.css-1x0scoz{background-color:rgba(255,255,255,1);border-color:rgba(255,255,255,1);background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:100vh;}.css-1x0scoz > .container{padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}.site-header .css-1x0scoz > .container{padding-top:-5px;padding-right:0;padding-bottom:-5px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-1x0scoz{padding:0 50px;}@media (max-width:23.75em){.bar .css-1x0scoz{padding:0 25px;}}@media (min-width:80em){.css-1x0scoz > .container{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}</style><section class="flex-display flex-direction-column flex-justify-center section css-1x0scoz" data-guid="151902c2-4923-9de8-5029-a22556ed7e58"><div class="container" id="blog-feed"><div class="layout flex flex--12" data-guid="a3e17a5f-4e2f-6557-9fec-b233143b9625"><style data-emotion-css="1uxoku3">.css-1uxoku3{padding-top:0vw;padding-right:0vw;padding-bottom:1vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:1cqw;padding-left:0cqw;}@media(min-width:80em){.css-1uxoku3.column{padding-top:0px;padding-right:0px;padding-bottom:12.8px;padding-left:0px;}.css-1uxoku3.column > .inner-column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}</style><div class="column flex__item--md-12 flex__item--xs-12 css-1uxoku3" data-guid="ed678479-1e75-426b-b9b5-e953ca799908"><style data-emotion-css="c14f2p">.css-c14f2p{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:0px;background-size:cover;background-position:center center;background-repeat:no-repeat;padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}.bar .css-c14f2p{padding-top:0;padding-bottom:0;}</style><div class="inner-column css-c14f2p"><div class="row flex flex--12 css-47r3vg"><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="b3025d76-eb3a-c207-44ec-500d5e76b458" class="widget"><style data-emotion-css="it5mic">.css-it5mic{text-align:center;}@media (max-width:1020px){.css-it5mic{display:block;}}</style><div class="css-it5mic"><div data-widget-type="LpBlogFeedReact" id="b3025d76-eb3a-c207-44ec-500d5e76b458" data-qa-selector="blog-feed" class="lp-blog-feed css-it5mic"><style data-emotion-css="2rx6m0">.css-2rx6m0{padding:5px;margin:8px;background-color:#f5f5f5;font-weight:bold;-webkit-text-decoration:none;text-decoration:none;}</style><a class="css-2rx6m0" href="/blog/" style="color:inherit">All Posts</a><a class="css-2rx6m0" style="color:inherit" href="/blog/category/artificial-intelligence">Artificial Intelligence</a><a class="css-2rx6m0" style="color:inherit" href="/blog/category/community">Community</a><a class="css-2rx6m0" style="color:inherit" href="/blog/category/digit">Digit</a><a class="css-2rx6m0" style="color:inherit" href="/blog/category/digital-advertising">Digital Advertising</a><a class="css-2rx6m0" style="color:inherit" href="/blog/category/echelon">Echelon</a><style data-emotion-css="1bd7rkh">.css-1bd7rkh{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}</style><div class="css-1bd7rkh"><style data-emotion-css="1hincp8">.css-1hincp8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:14px;max-width:720px;width:calc(50% - 28px);}@media (max-width:1020px){.css-1hincp8{width:100%;}}</style><div class="css-1hincp8"><style data-emotion-css="ybrhvy">.css-ybrhvy{width:100%;}</style><div class="css-ybrhvy"><a href="/blog/when-a-buyer-says-your-price-is-too-high-check-your-story-first/"><style data-emotion-css="1clncbh">.css-1clncbh{display:block;height:341px;object-fit:cover;border-radius:0px;}</style><img class="css-1clncbh lp-image-react" src="https://lh3.googleusercontent.com/56mhhkv9geVVBV5LJdK-iJfCdcUcpaUK3UIXtlpO0LGaCNA1QnkmgyW0ALtG4ve8gbJwv3ISVl6o2FGdLRG5l0iUuQC_lgZay3QH" data-image-upload-source="" alt="When a Buyer Says Your Price Is Too High, Check Your Story First" style="width:100%;max-width:600px"/></a></div><style data-emotion-css="opyvc3">.css-opyvc3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;justifycontent:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:341px;padding:18px;overflow:auto;border:none;text-align:left;}</style><div class="postContent css-opyvc3"><style data-emotion-css="sxfrcw">.css-sxfrcw{width:100%;}</style><div class="css-sxfrcw"><style data-emotion-css="679nh5">.css-679nh5{-webkit-text-decoration:none;text-decoration:none;color:rgb(24,32,32);}</style><a href="/blog/when-a-buyer-says-your-price-is-too-high-check-your-story-first/" class="css-679nh5"><h3 style="color:rgb(24, 32, 32);margin-bottom:12px;padding-bottom:2px;font-size:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical">When a Buyer Says Your Price Is Too High, Check Your Story First</h3></a>
143<style data-emotion-css="1voz7vj">.css-1voz7vj{color:rgb(0,0,0);margin:12px 0;line-height:2;font-size:13px;max-height:50%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}</style><p class="css-1voz7vj" data-qa-selector="blog-description">A price objection is often a positioning problem in disguise. Learn why unclear brands lose deals...</p><style data-emotion-css="1p14gp2">.css-1p14gp2{color:rgb(26,179,148);margin-bottom:9px;font-size:13px;font-weight:bold;}</style><p class="css-1p14gp2" data-qa-selector="blog-author"><span>Prof. Aleks Farseev</span></p></div></div></div><style data-emotion-css="1hincp8">.css-1hincp8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:14px;max-width:720px;width:calc(50% - 28px);}@media (max-width:1020px){.css-1hincp8{width:100%;}}</style><div class="css-1hincp8"><style data-emotion-css="ybrhvy">.css-ybrhvy{width:100%;}</style><div class="css-ybrhvy"><a href="/blog/a-faster-agent-is-not-the-same-thing-as-a-smarter-one/"><style data-emotion-css="1clncbh">.css-1clncbh{display:block;height:341px;object-fit:cover;border-radius:0px;}</style><img class="css-1clncbh lp-image-react" src="https://lh3.googleusercontent.com/w2UTHVs61HbTZSVKq_RD_TJvu31AGCqvWgsw3YgqYsWjghLrSXdtV7Uaur5DSJrX2cI5cwwoPKJ1UFt2ZRpEj9VFTLbFLKuVaJQ" data-image-upload-source="" alt="A Faster Agent Is Not the Same Thing as a Smarter One" style="width:100%;max-width:600px"/></a></div><style data-emotion-css="opyvc3">.css-opyvc3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;justifycontent:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:341px;padding:18px;overflow:auto;border:none;text-align:left;}</style><div class="postContent css-opyvc3"><style data-emotion-css="sxfrcw">.css-sxfrcw{width:100%;}</style><div class="css-sxfrcw"><style data-emotion-css="679nh5">.css-679nh5{-webkit-text-decoration:none;text-decoration:none;color:rgb(24,32,32);}</style><a href="/blog/a-faster-agent-is-not-the-same-thing-as-a-smarter-one/" class="css-679nh5"><h3 style="color:rgb(24, 32, 32);margin-bottom:12px;padding-bottom:2px;font-size:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical">A Faster Agent Is Not the Same Thing as a Smarter One</h3></a><style data-emotion-css="1voz7vj">.css-1voz7vj{color:rgb(0,0,0);margin:12px 0;line-height:2;font-size:13px;max-height:50%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}</style><p class="css-1voz7vj" data-qa-selector="blog-description">Imagine a regional media buyer in Jakarta briefing an AI agent to personalise creative for a new ...</p><style data-emotion-css="1p14gp2">.css-1p14gp2{color:rgb(26,179,148);margin-bottom:9px;font-size:13px;font-weight:bold;}</style><p class="css-1p14gp2" data-qa-selector="blog-author"><span>Murtaza Hyder Magsi</span></p></div></div></div><style data-emotion-css="1hincp8">.css-1hincp8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:14px;max-width:720px;width:calc(50% - 28px);}@media (max-width:1020px){.css-1hincp8{width:100%;}}</style><div class="css-1hincp8"><style data-emotion-css="ybrhvy">.css-ybrhvy{width:100%;}</style><div class="css-ybrhvy"><a href="/blog/the-marketing-mix-modelling-barrier-did-not-disappear-it-relocated/"><style data-emotion-css="1clncbh">.css-1clncbh{display:block;height:341px;object-fit:cover;border-radius:0px;}</style><img class="css-1clncbh lp-image-react" src="https://lh3.googleusercontent.com/V-ZJocBpoZhyIxnrXleki6Jr3XB8m0fKfm4PEpCXYoZkZXjGGFn7WsA2lRiF_BpHjx0VChYwZPm53J97uqwbRsOrVbSkZYi1wRw" data-image-upload-source="" alt="The Marketing Mix Modelling Barrier Did Not Disappear. It Relocated" style="width:100%;max-width:600px"/></a></div><style data-emotion-css="opyvc3">.css-opyvc3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;justifycontent:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:341px;padding:18px;overflow:auto;border:none;text-align:left;}</style><div class="postContent css-opyvc3"><style data-emotion-css="sxfrcw">.css-sxfrcw{width:100%;}</style><div class="css-sxfrcw"><style data-emotion-css="679nh5">.css-679nh5{-webkit-text-decoration:none;text-decoration:none;color:rgb(24,32,32);}</style><a href="/blog/the-marketing-mix-modelling-barrier-did-not-disappear-it-relocated/" class="css-679nh5"><h3 style="color:rgb(24, 32, 32);margin-bottom:12px;padding-bottom:2px;font-size:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical">The Marketing Mix Modelling Barrier Did Not Disappear. It Relocated</h3></a>
143<style data-emotion-css="1voz7vj">.css-1voz7vj{color:rgb(0,0,0);margin:12px 0;line-height:2;font-size:13px;max-height:50%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}</style><p class="css-1voz7vj" data-qa-selector="blog-description">Open source tools have made building a marketing mix model easy, but knowing when one is wrong st...</p><style data-emotion-css="1p14gp2">.css-1p14gp2{color:rgb(26,179,148);margin-bottom:9px;font-size:13px;font-weight:bold;}</style><p class="css-1p14gp2" data-qa-selector="blog-author"><span>Prof. Aleks Farseev</span></p></div></div></div><style data-emotion-css="1hincp8">.css-1hincp8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:14px;max-width:720px;width:calc(50% - 28px);}@media (max-width:1020px){.css-1hincp8{width:100%;}}</style><div class="css-1hincp8"><style data-emotion-css="ybrhvy">.css-ybrhvy{width:100%;}</style><div class="css-ybrhvy"><a href="/blog/southeast-asias-ai-marketing-blind-spot-why-discovery-has-changed-but-buying-decisions-havent/"><style data-emotion-css="1clncbh">.css-1clncbh{display:block;height:341px;object-fit:cover;border-radius:0px;}</style><img class="css-1clncbh lp-image-react" src="https://lh3.googleusercontent.com/st5xbAfbdkRga7pbMDaimsqL2mFmTaiimiah7W4ai5w9xk1T3ftWBSUwtImxvn20yHQSmmwPV4PZIFWgGvH_agwbR0oJk-IfMw" data-image-upload-source="" alt="Southeast Asia's AI Marketing Blind Spot: Why Discovery Has Changed but Buying Decisions Haven't" style="width:100%;max-width:600px"/></a></div><style data-emotion-css="opyvc3">.css-opyvc3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;justifycontent:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:341px;padding:18px;overflow:auto;border:none;text-align:left;}</style><div class="postContent css-opyvc3"><style data-emotion-css="sxfrcw">.css-sxfrcw{width:100%;}</style><div class="css-sxfrcw"><style data-emotion-css="679nh5">.css-679nh5{-webkit-text-decoration:none;text-decoration:none;color:rgb(24,32,32);}</style><a href="/blog/southeast-asias-ai-marketing-blind-spot-why-discovery-has-changed-but-buying-decisions-havent/" class="css-679nh5"><h3 style="color:rgb(24, 32, 32);margin-bottom:12px;padding-bottom:2px;font-size:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical">Southeast Asia's AI Marketing Blind Spot: Why Discovery Has Changed but Buying Decisions Haven't</h3></a><style data-emotion-css="1voz7vj">.css-1voz7vj{color:rgb(0,0,0);margin:12px 0;line-height:2;font-size:13px;max-height:50%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}</style><p class="css-1voz7vj" data-qa-selector="blog-description">The gap nobody is budgeting forEvery AI creative pitch landing in a Southeast Asian marketing inb...</p><style data-emotion-css="1p14gp2">.css-1p14gp2{color:rgb(26,179,148);margin-bottom:9px;font-size:13px;font-weight:bold;}</style><p class="css-1p14gp2" data-qa-selector="blog-author"><span>Murtaza Hyder Magsi</span></p></div></div></div><style data-emotion-css="1hincp8">.css-1hincp8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:14px;max-width:720px;width:calc(50% - 28px);}@media (max-width:1020px){.css-1hincp8{width:100%;}}</style><div class="css-1hincp8"><style data-emotion-css="ybrhvy">.css-ybrhvy{width:100%;}</style><div class="css-ybrhvy"><a href="/blog/beyond-the-click-thriving-in-the-era-of-agentic-commerce/"><style data-emotion-css="1clncbh">.css-1clncbh{display:block;height:341px;object-fit:cover;border-radius:0px;}</style><img class="css-1clncbh lp-image-react" src="https://lh3.googleusercontent.com/oONdSjk22YCvymraNmt9Z9oPDUlLgwC_w90Io2bgJZ9B1ooC3Nx81JWnrRjeHfmBvT3gUIsdjcJ5nwTAG9W7tuaeIKnwlrd4Ij62" data-image-upload-source="" alt="Bey
143ond the Click: Thriving in the Era of Agentic Commerce" style="width:100%;max-width:600px"/></a></div><style data-emotion-css="opyvc3">.css-opyvc3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;justifycontent:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:341px;padding:18px;overflow:auto;border:none;text-align:left;}</style><div class="postContent css-opyvc3"><style data-emotion-css="sxfrcw">.css-sxfrcw{width:100%;}</style><div class="css-sxfrcw"><style data-emotion-css="679nh5">.css-679nh5{-webkit-text-decoration:none;text-decoration:none;color:rgb(24,32,32);}</style><a href="/blog/beyond-the-click-thriving-in-the-era-of-agentic-commerce/" class="css-679nh5"><h3 style="color:rgb(24, 32, 32);margin-bottom:12px;padding-bottom:2px;font-size:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical">Beyond the Click: Thriving in the Era of Agentic Commerce</h3></a><style data-emotion-css="1voz7vj">.css-1voz7vj{color:rgb(0,0,0);margin:12px 0;line-height:2;font-size:13px;max-height:50%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}</style><p class="css-1voz7vj" data-qa-selector="blog-description">For years, marketing was a battle for the human eye. We obsessed over UI/UX, agonized over "omnic...</p><style data-emotion-css="1p14gp2">.css-1p14gp2{color:rgb(26,179,148);margin-bottom:9px;font-size:13px;font-weight:bold;}</style><p class="css-1p14gp2" data-qa-selector="blog-author"><span>Prof. Aleks Farseev</span></p></div></div></div><style data-emotion-css="1hincp8">.css-1hincp8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:14px;max-width:720px;width:calc(50% - 28px);}@media (max-width:1020px){.css-1hincp8{width:100%;}}</style><div class="css-1hincp8"><style data-emotion-css="ybrhvy">.css-ybrhvy{width:100%;}</style><div class="css-ybrhvy"><a href="/blog/the-agency-ai-trap-why-proprietary-platforms-are-billion-dollar-paperweights/"><style data-emotion-css="1clncbh">.css-1clncbh{display:block;height:341px;object-fit:cover;border-radius:0px;}</style><img class="css-1clncbh lp-image-react" src="https://lh3.googleusercontent.com/4p4x4jaKINqFjUVnG5PKRtCt7wYVzrFFmxhDQI_z-vBKUEG6Qle3VMLnf81AccX2S8UaoBA2fn1G-jjaxUY7uQiD9uQeeiMIVgk" data-image-upload-source="" alt="The Agency AI Trap: Why Proprietary Platforms Are Billion Dollar Paperweights" style="width:100%;max-width:600px"/></a></div><style data-emotion-css="opyvc3">.css-opyvc3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;justifycontent:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:341px;padding:18px;overflow:auto;border:none;text-align:left;}</style><div class="postContent css-opyvc3"><style data-emotion-css="sxfrcw">.css-sxfrcw{width:100%;}</style><div class="css-sxfrcw"><style data-emotion-css="679nh5">.css-679nh5{-webkit-text-decoration:none;text-decoration:none;color:rgb(24,32,32);}</style><a href="/blog/the-agency-ai-trap-why-proprietary-platforms-are-billion-dollar-paperweights/" class="css-679nh5"><h3 style="color:rgb(24, 32, 32);margin-bottom:12px;padding-bottom:2px;font-size:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical">The Agency AI Trap: Why Proprietary Platforms Are Billion Dollar Paperweights</h3></a><style data-emotion-css="1voz7vj">.css-1voz7vj{color:rgb(0,0,0);margin:12px 0;line-height:2;font-size:13px;max-height:50%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}</style><p class="css-1voz7vj" data-qa-selector="blog-description">While every agency pitch deck now features a sleek branded interface promising exclusive insights...</p><style data-emotion-css="1p14gp2">.css-1p14gp2{color:rgb(26,179,148);margin-bottom:9px;font-size:13px;font-weight:bold;}</style><p class="css-1p14gp2" data-qa-selector="blog-author"><span>Prof. Aleks Farseev</span></p></div></div></div></div><style data-emotion-css="24dynq">.css-24dynq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;
143-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-top:50px;}</style><div class="css-24dynq"><a class="pagination-arrow disabled" href="#/"><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24"><rect fill="none" height="24" width="24"></rect><g><polygon fill="rgb(24, 32, 32)" points="17.77,3.77 16,2 6,12 16,22 17.77,20.23 9.54,12"></polygon></g></svg></a><!-- --><a class="pagination-arrow" href="/blog/page/2/"><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24"><rect fill="none" height="24" width="24"></rect><g><polygon fill="rgb(24, 32, 32)" points="6.23,20.23 8,22 18,12 8,2 6.23,3.77 14.46,12"></polygon></g></svg></a></div></div></div></div></div></div></div></div></div></div></div></div></div></div></section><div class="site-footer"><style data-emotion-css="hes5l6">.css-hes5l6{background-color:rgba(24,32,32,1);border-color:rgba(24,32,32,1);background-size:cover;background-position:center center;background-repeat:no-repeat;}.css-hes5l6 > .container{padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}.site-header .css-hes5l6 > .container{padding-top:-5px;padding-right:0;padding-bottom:-5px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-hes5l6{padding:0 50px;}@media (max-width:23.75em){.bar .css-hes5l6{padding:0 25px;}}@media (min-width:80em){.css-hes5l6 > .container{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}</style><section class="hidden-tablet hidden-mobile section css-hes5l6" data-guid="349c532b-2f13-d978-5171-4b35b55195bb"><div class="container" id="site-footer"><div class="layout flex flex--12" data-guid="aad8b62e-1d0a-e63d-afbe-086e9e3c6338"><style data-emotion-css="l1q1o">.css-l1q1o{padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}@media(min-width:80em){.css-l1q1o.column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.css-l1q1o.column > .inner-column{padding-top:12.8px;padding-right:12.8px;padding-bottom:12.8px;padding-left:12.8px;}}</style><div class="column flex__item--md-12 flex__item--xs-12 css-l1q1o" data-guid="ecf20179-d41e-a7a8-1f27-323fbe640175"><div class="inner-column css-eeduzr"><div class="row flex flex--12 css-47r3vg"><div class="composite flex__item--md-2 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--2"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="3a08d30e-c268-71e8-e988-422deb285dc6" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-center font-scale-3"><span style="color: rgb(255, 255, 255);"><a href="/somin-vs-email-tools/" target="_top" data-link-type="site-route" data-route-guid="d138b698-b1e6-4c98-35e8-b0b830e60658" data-route-slug="somin-vs-email-tools"><span style="font-family: &quot;montserrat&quot;, sans-serif;">SOMIN vs Klaviyo, HubSpot &amp; Persado</span></a></span></p></div></div></div></div></div></div></div><div class="composite flex__item--md-2 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--2"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="d997c238-7816-bf53-4a24-1f588f481eb8" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-center font-scale-3"><span style="color: rgb(255, 255, 255);"><a href="https://www.somin.ai/somin-vs-paid-media-tools/" target="_top" data-link-type="external"><span style="font-family: &quot;montserrat&quot;, sans-serif;">SOMIN vs AdCreative.ai, Smartly &amp; Meta Advantage+</span></a></span></p></div></div></div></div></div></div></div><div class="composite flex__item--md-2 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--2"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="dee4ea08-10c8-eb78-3228-bf2851184fd4" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-center font-scale-3"><span style="color: rgb(255, 255, 255);"><a href="/somin-vs-influencer-tools/" target="_top" data-link-type="site-route" data-route-guid="fd8df9a8-a1e8-8938-a879-8128a74f7d78" data-route-slug="somin-vs-influencer-tools"><span style="font-family: &quot;montserrat&quot;, sans-serif;">SOMIN vs Influencer &amp; GMV&nbsp;SOMIN vs CreatorIQ, GRIN, Aspire</span></a></span></p></div></div></div></div></div></div></div><div class="composite flex__item--md-2 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--2"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="2a983a42-6248-6b72-9ecb-d548abf433d1" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-center font-scale-3"><span style="color: rgb(255, 255, 255);"><a href="/somin-vs-strategy-tools/" target="_top" data-link-type="site-route" data-route-guid="0077f557-d5dc-b39a-f9c4-73885ce76f88" data-route-slug="somin-vs-strategy-tools"><span style="font-family: &quot;montserrat&quot;, sans-serif;">SOMIN vs ChatGPT, Perplexity, Meltwater &amp; Global Web Index (GWI)</span></a></span></p></div></div></div></div></div></div></div><div class="composite flex__item--md-2 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--2"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="efa8f9c8-a41b-1cf8-a798-e40877080708" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-center font-scale-4 line-height-scale-6 gutter-bottom-1"><span style="color: rgb(255, 255, 255);"><a href="/somin-vs-reporting-tools/" target="_top" data-link-type="site-route" data-route-guid="3b181ec8-ecba-93cd-4b48-eb94b87115f4" data-route-slug="somin-vs-reporting-tools"><span style="font-family: &quot;montserrat&quot;, sans-serif;">SOMIN vs Talkwalker, Rival IQ &amp; Whatagraph</span></a></span></p></div></div></div></div></div></div></div><div class="composite flex__item--md-2 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--2"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="42188f28-7978-39b8-69bd-5678a86844aa" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-center font-scale-3"><span style="color: rgb(255, 255, 255);"><a href="https://www.somin.ai/somin-vs-social-tools/" target="_top" data-link-type="external"><span style="font-family: &quot;montserrat&quot;, sans-serif;">SOMIN vs Buffer, Sprout Social &amp; Jasper</span></a></span></p></div></div></div></div></div></div></div></div><div class="row flex flex--12 css-47r3vg"><div class="layout-TL composite flex__item--md-4 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--4 flex--sm-top"><div class="widget-column flex__item--md-6 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="5455c66c-2b76-6a0b-b52b-89b43a5ec9aa" class="widget"><style data-emotion-css="889chh">.css-889chh{text-align:right;}</style><div class="css-889chh"><div>
143<a data-widget-link="true" href="https://ddistenfield.medium.com/gsd-labs-company-somin-is-a-gartner-cool-ai-vendor-78da8fcd41ff" target="_blank" rel="nofollow noopener noreferrer" data-link-type="external" class="lp-image-react-container lp-icon-react__icon--linked" contenteditable="false"><style data-emotion-css="1pq5x1m">.css-1pq5x1m{display:inline-block;vertical-align:middle;max-width:106px;}@media (max-width:530px){.site-header .composite .widget .css-1pq5x1m{max-width:calc(100% - 80px);}}</style><img class="lp-image-react w-5455c66c-2b76-6a0b-b52b-89b43a5ec9aa css-1pq5x1m" src="https://lh3.googleusercontent.com/2GwN5HW5r_r-u71uHi9cZbB4hoqgKIBi3GJlE0dqo4k9YFCPo9Ubg2zBiyT9sU1btKXdiIGspm3WdOtJMT7VmPPzgJ4bM7-CyIA=s0" data-image-upload-source="builder3" alt="" style="width:64%"/></a></div></div></div></div></div></div><div class="widget-column flex__item--md-6 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="defd7148-ec0f-96e1-2f0b-a56813dc84a5" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-left font-scale-4 gutter-bottom-1"><span style="color: rgba(255, 255, 255, 1);"><span style="font-family: &quot;montserrat&quot;, sans-serif;">Gartner's </span></span></p><p class="text-align-left font-scale-4 gutter-bottom-1"><span style="color: rgba(255, 255, 255, 1);"><span style="font-family: &quot;montserrat&quot;, sans-serif;">"Cool Vendor"  </span></span></p><p class="text-align-left font-scale-4 gutter-bottom-1"><span style="color: rgba(255, 255, 255, 1);"><span style="font-family: &quot;montserrat&quot;, sans-serif;">in Marketing AI </span></span></p></div></div></div></div></div></div></div><div class="composite flex__item--md-4 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--4"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="9d24172f-7a6b-5ee7-40b1-fbeba1ec6282" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-center font-scale-4 line-height-scale-6 gutter-bottom-1"><span style="color: rgb(255, 255, 255);"><span style="font-weight: 400">© 2026 </span>SOMIN <br></span><span style="color: rgba(255, 255, 255, 1);"><span style="font-weight: 400">All rights reserved.  </span></span></p><p class="text-align-center font-scale-4 line-height-scale-6 gutter-bottom-1"><span style="color: rgba(255, 255, 255, 1);"><a href="/privacy-policy/" target="_top" data-link-type="site-route" data-route-guid="d3db7f24-0a63-3fa5-26ee-d27da4d65f55" data-route-slug="privacy-policy"><span style="font-weight: 400">Privacy Policy </span></a><span style="font-weight: 400"> <br></span><a href="/vision/" target="_top" data-link-type="site-route" data-route-guid="5fe285cf-2f16-934a-36ed-1004171e8aa9" data-route-slug="vision"><span style="font-weight: 400">Our Vision</span></a></span></p></div></div></div></div></div></div></div><div class="layout-TL composite flex__item--md-4 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--4 flex--sm-top"><div class="widget-column flex__item--md-6 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="009b71b8-d848-c5a8-fa35-800b8418975c" class="widget"><div class="css-889chh"><div><a data-widget-link="true" href="https://zapier.com/partnerdirectory/somin" target="_blank" rel="nofollow noopener noreferrer" data-link-type="external" class="lp-image-react-container lp-icon-react__icon--linked" contenteditable="false"><style data-emotion-css="kpdi5h">.css-kpdi5h{display:inline-block;vertical-align:middle;max-width:528px;}@media (max-width:530px){.site-header .composite .widget .css-kpdi5h{max-width:calc(100% - 80px);}}</style><img class="lp-image-react w-009b71b8-d848-c5a8-fa35-800b8418975c css-kpdi5h" src="https://lh3.googleusercontent.com/h0U-IBvp0bXsDCbYZjmsi1J2pEmvHLUb0sfnURiK2To2-Rd4jQgQBE1_AK_oUUuozILozzvWtYHu-YyiJvrRp_28d-bpUw_ZXOY9=s0" data-image-upload-source="builder3" alt="" style="width:64%"/></a></div></div></div></div></div></div><div class="widget-column flex__item--md-6 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="e2f827a3-ffc8-9c88-8528-b4d8172826c8" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-left font-scale-4 gutter-bottom-1"><span style="color: rgba(255, 255, 255, 1);"><span style="font-family: &quot;montserrat&quot;, sans-serif;">
143Zapier's </span></span></p><p class="text-align-left font-scale-4 gutter-bottom-1"><span style="color: rgb(255, 255, 255);"><span style="font-family: &quot;montserrat&quot;, sans-serif;">Partner <br>in </span></span><span style="color: rgba(255, 255, 255, 1);"><span style="font-family: &quot;montserrat&quot;, sans-serif;">Agentic AI</span></span></p></div></div></div></div></div></div></div></div></div></div></div></div></section></div></div></div></div>
144      
144<script src="https://embed.lpcontent.net/leadboxes/current/embed.js" async defer></script>
144
145    
145<script src="https://somin.ai/rt.js"></script>
145
146      
146<script>
147        (function() {
148          try {
149            const decodedScript = atob("Cgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgZGF0YS1zY3JpcHRuYW1lPSJUQUlMT1IiPihmdW5jdGlvbigpe3ZhciBleHBvcnRzPXt9O3ZhciBtb2R1bGU9e2V4cG9ydHM6IGV4cG9ydHN9OyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBpbml0RnVuYygpe2NvbnNvbGUuYXNzZXJ0KHdpbmRvdy5zdXAmJndpbmRvdy5zdXAuVGFpbG9yLCJ0YWlsb3Igc3VjY2Vzc2Z1bGx5IGxvYWRlZCIpfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxmdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQscyl7aWYoIXR8fCF0LnBhcmVudEVsZW1lbnQpcmV0dXJuIG51bGw7aWYodC5wYXJlbnRFbGVtZW50KXZhciBpPXQucGFyZW50RWxlbWVudC5xdWVyeVNlbGVjdG9yQWxsKHMpO2lmKGkmJjE9PT1BcnJheS5wcm90b3R5cGUuZmlsdGVyLmNhbGwoaSxmdW5jdGlvbihlKXtyZXR1cm4gZT09PXR9KS5sZW5ndGgpcmV0dXJuIHQ7cmV0dXJuIGUodC5wYXJlbnRFbGVtZW50LHMpfWZ1bmN0aW9uIHModCl7dmFyIGU7Zm9yKGUgaW4gdGhpcy5ydWxlcz1bXSx0aGlzLnJlYWRRdWV1ZT1bXSx0aGlzLndyaXRlUXVldWU9W10sdGhpcy5vcHRzPXtwYXJlbnRTZWxlY3RvcjoiW2RhdGEtd2lkZ2V0LWlkXSJ9LHQpdGhpcy5vcHRzW2VdPXRbZV19ZnVuY3Rpb24gaSh0KXtyZXR1cm4gcGFyc2VJbnQodCwxMCl9ZnVuY3Rpb24gcih0LGUpe3JldHVybiBmdW5jdGlvbihzKXtyZXR1cm4gdChzKT9lOiIifX1mdW5jdGlvbiBuKHQsZSxzKXtyZXR1cm4gcz1NYXRoLnJvdW5kKHMpLCghdHx8cz49dCkmJighZXx8czw9ZSl9cy5wcm90b3R5cGUucmVnaXN0ZXI9ZnVuY3Rpb24odCl7aWYodCYmdGhpcy5pc1ZhbGlkKHQuZWwpKXtmb3IodmFyIGUgaW4gdC5jbGFzc0Z1bmN0aW9ucz10aGlzLnBhcnNlQnJlYWtQb2ludHModC5icmVha1BvaW50cyksdC5jbGFzc05hbWVzPVtdLHQuYnJlYWtQb2ludHMpdC5jbGFzc05hbWVzLnB1c2godC5icmVha1BvaW50c1tlXSk7dGhpcy5ydWxlcy5wdXNoKHQpLHRoaXMudHJpZ2dlclJlQ2FsY0NsYXNzTmFtZXMoKX19LHMucHJvdG90eXBlLmlzVmFsaWQ9ZnVuY3Rpb24odCl7cmV0dXJuISEodCYmZSh0LHRoaXMub3B0cy5wYXJlbnRTZWxlY3RvcikpfSxzLnByb3RvdHlwZS5wYXJzZUJyZWFrUG9pbnRzPWZ1bmN0aW9uKHQpe3ZhciBlLHM9W107Zm9yKHZhciBhIGluIHQpe3ZhciBvPXRbYV07c3dpdGNoKGEuY2hhckF0KDApKXtjYXNlIjwiOmU9bi5iaW5kKHRoaXMsbnVsbCxwYXJzZUludChhLnNsaWNlKDEpLDEwKSk7YnJlYWs7Y2FzZSI+IjplPW4uYmluZCh0aGlzLHBhcnNlSW50KGEuc2xpY2UoMSksMTApLG51bGwpO2JyZWFrO2RlZmF1bHQ6dmFyIHU9YS5zcGxpdCgiLSIpLm1hcChpKTtlPW4uYmluZCh0aGlzLHVbMF0sdVsxXSl9cy5wdXNoKHIoZSxvKSl9cmV0dXJuIHN9LHMucHJvdG90eXBlLnRyaWdnZXJSZUNhbGNDbGFzc05hbWVzPWZ1bmN0aW9uKCl7dGhpcy50aW1lb3V0JiZjbGVhclRpbWVvdXQodGhpcy50aW1lb3V0KSx0aGlzLnRpbWVvdXQ9c2V0VGltZW91dCh0aGlzLnJlQ2FsY0NsYXNzTmFtZXMuYmluZCh0aGlzKSwxNTApfSxzLnByb3RvdHlwZS5zdGlsbFZhbGlkPWZ1bmN0aW9uKHQpe3JldHVybiEhdGhpcy5pc1ZhbGlkKHQuZWwpfHwodGhpcy5yZW1vdmUodCksITEpfSxzLnByb3RvdHlwZS5tYWtlVGFza3M9ZnVuY3Rpb24ocyl7dmFyIGk9e30scj1bXTtyZXR1cm4gaS5lbD1zLmVsLGkuYWRkPXMuY2xhc3NGdW5jdGlvbnMucmVkdWNlKGZ1bmN0aW9uKHMsbil7dmFyIGEsbz1lKGkuZWwsdGhpcy5vcHRzLnBhcmVudFNlbGVjdG9yKTthPWZ1bmN0aW9uKGUpe3ZhciBzPXQuZ2V0Q29tcHV0ZWRTdHlsZShlLG51bGwpLGk9cy5nZXRQcm9wZXJ0eVZhbHVlKCJwYWRkaW5nLWxlZnQiKSxyPXMuZ2V0UHJvcGVydHlWYWx1ZSgicGFkZGluZy1yaWdodCIpO3JldHVybiBwYXJzZUZsb2F0KGkpK3BhcnNlRmxvYXQocil9KG8pO3ZhciB1PW4oby5vZmZzZXRXaWR0aC1hPHQuaW5uZXJXaWR0aD9vLm9mZnNldFdpZHRoLWE6dC5pbm5lcldpZHRoKTtyZXR1cm4gdSYmKHIucHVzaCh1KSxpLmVsLmNsYXNzTGlzdC5jb250YWlucyh1KXx8cy5wdXNoKHUpKSxzfS5iaW5kKHRoaXMpLFtdKSxpLnJlbW92ZT1zLmNsYXNzTmFtZXMuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybi0xPT09ci5pbmRleE9mKHQpJiZpLmVsLmNsYXNzTGlzdC5jb250YWlucyh0KX0sdGhpcyksaX0scy5wcm90b3R5cGUucmVDYWxjQ2xhc3NOYW1lcz1mdW5jdGlvbigpe3RoaXMucmVhZFF1ZXVlPXRoaXMucnVsZXMuc2xpY2UoMCksdGhpcy53cml0ZVF1ZXVlPXRoaXMucmVhZFF1ZXVlLmZpbHRlcih0aGlzLnN0aWxsVmFsaWQsdGhpcykubWFwKHRoaXMubWFrZVRhc2tzLHRoaXMpLHRoaXMud3JpdGVDbGFzc05hbWVzKCl9LHMucHJvdG90eXBlLndyaXRlQ2xhc3NOYW1lcz1mdW5jdGlvbigpe2Zvcig7dGhpcy53cml0ZVF1ZXVlLmxlbmd0aDspe3ZhciB0PXRoaXMud3JpdGVRdWV1ZS5wb3AoKTt0LmFkZC5mb3JFYWNoKGZ1bmN0aW9uKGUpe3QuZWwuY2xhc3NMaXN0LmFkZChlKX0pLHQucmVtb3ZlLmZvckVhY2goZnVuY3Rpb24oZSl7dC5lbC5jbGFzc0xpc3QucmVtb3ZlKGUpfSl9fSxzLnByb3RvdHlwZS5yZW1vdmU9ZnVuY3Rpb24odCl7dGhpcy5ydWxlcz10aGlzLnJ1bGVzLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gZSE9PXR9KX0sdC5zdXA9dC5zdXB8fHt9LHQuc3VwLlRhaWxvcj1zLHQuc3VwLnRhaWxvcj1uZXcgcyx0LmFkZEV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsdC5zdXAudGFpbG9yLnRyaWdnZXJSZUNhbGNDbGFzc05hbWVzLmJpbmQodC5zdXAudGFpbG9yKSl9KHdpbmRvdyksZXhwb3J0cy5kZWZh
149dWx0PWluaXRGdW5jOzt2YXIgaT1tb2R1bGUuZXhwb3J0cy5kZWZhdWx0fHxtb2R1bGUuZXhwb3J0cztyZXR1cm4gaS5hcHBseShudWxsLCBhcmd1bWVudHMpO30oKSk7PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBkYXRhLXNjcmlwdG5hbWU9Ik1BUFBFUiI+KGZ1bmN0aW9uKCl7dmFyIGV4cG9ydHM9e307dmFyIG1vZHVsZT17ZXhwb3J0czogZXhwb3J0c307InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHVud3JhcEV4cG9ydHMoZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZSYmT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUsImRlZmF1bHQiKT9lLmRlZmF1bHQ6ZX1mdW5jdGlvbiBjcmVhdGVDb21tb25qc01vZHVsZShlLHIpe3JldHVybiBlKHI9e2V4cG9ydHM6e319LHIuZXhwb3J0cyksci5leHBvcnRzfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KTt2YXIgX3R5cGVvZl8xPWNyZWF0ZUNvbW1vbmpzTW9kdWxlKGZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIodCl7cmV0dXJuIGUuZXhwb3J0cz1yPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSxlLmV4cG9ydHMuX19lc01vZHVsZT0hMCxlLmV4cG9ydHMuZGVmYXVsdD1lLmV4cG9ydHMscih0KX1lLmV4cG9ydHM9cixlLmV4cG9ydHMuX19lc01vZHVsZT0hMCxlLmV4cG9ydHMuZGVmYXVsdD1lLmV4cG9ydHN9KTt1bndyYXBFeHBvcnRzKF90eXBlb2ZfMSk7dmFyIHRvUHJpbWl0aXZlXzE9Y3JlYXRlQ29tbW9uanNNb2R1bGUoZnVuY3Rpb24oZSl7dmFyIHI9X3R5cGVvZl8xLmRlZmF1bHQ7ZS5leHBvcnRzPWZ1bmN0aW9uKGUsdCl7aWYoIm9iamVjdCIhPXIoZSl8fCFlKXJldHVybi
149BlO3ZhciBvPWVbU3ltYm9sLnRvUHJpbWl0aXZlXTtpZih2b2lkIDAhPT1vKXt2YXIgbj1vLmNhbGwoZSx0fHwiZGVmYXVsdCIpO2lmKCJvYmplY3QiIT1yKG4pKXJldHVybiBuO3Rocm93IG5ldyBUeXBlRXJyb3IoIkBAdG9QcmltaXRpdmUgbXVzdCByZXR1cm4gYSBwcmltaXRpdmUgdmFsdWUuIil9cmV0dXJuKCJzdHJpbmciPT09dD9TdHJpbmc6TnVtYmVyKShlKX0sZS5leHBvcnRzLl9fZXNNb2R1bGU9ITAsZS5leHBvcnRzLmRlZmF1bHQ9ZS5leHBvcnRzfSk7dW53cmFwRXhwb3J0cyh0b1ByaW1pdGl2ZV8xKTt2YXIgdG9Qcm9wZXJ0eUtleV8xPWNyZWF0ZUNvbW1vbmpzTW9kdWxlKGZ1bmN0aW9uKGUpe3ZhciByPV90eXBlb2ZfMS5kZWZhdWx0O2UuZXhwb3J0cz1mdW5jdGlvbihlKXt2YXIgdD10b1ByaW1pdGl2ZV8xKGUsInN0cmluZyIpO3JldHVybiJzeW1ib2wiPT1yKHQpP3Q6dCsiIn0sZS5leHBvcnRzLl9fZXNNb2R1bGU9ITAsZS5leHBvcnRzLmRlZmF1bHQ9ZS5leHBvcnRzfSk7dW53cmFwRXhwb3J0cyh0b1Byb3BlcnR5S2V5XzEpO3ZhciBkZWZpbmVQcm9wZXJ0eT1jcmVhdGVDb21tb25qc01vZHVsZShmdW5jdGlvbihlKXtlLmV4cG9ydHM9ZnVuY3Rpb24oZSxyLHQpe3JldHVybihyPXRvUHJvcGVydHlLZXlfMShyKSlpbiBlP09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLHIse3ZhbHVlOnQsZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITB9KTplW3JdPXQsZX0sZS5leHBvcnRzLl9fZXNNb2R1bGU9ITAsZS5leHBvcnRzLmRlZmF1bHQ9ZS5leHBvcnRzfSksX2RlZmluZVByb3BlcnR5PXVud3JhcEV4cG9ydHMoZGVmaW5lUHJvcGVydHkpLGFycmF5V2l0aEhvbGVzPWNyZWF0ZUNvbW1vbmpzTW9kdWxlKGZ1bmN0aW9uKGUpe2UuZXhwb3J0cz1mdW5jdGlvbihlKXtpZihBcnJheS5pc0FycmF5KGUpKXJldHVybiBlfSxlLmV4cG9ydHMuX19lc01vZHVsZT0hMCxlLmV4cG9ydHMuZGVmYXVsdD1lLmV4cG9ydHN9KTt1bndyYXBFeHBvcnRzKGFycmF5V2l0aEhvbGVzKTt2YXIgaXRlcmFibGVUb0FycmF5TGltaXQ9Y3JlYXRlQ29tbW9uanNNb2R1bGUoZnVuY3Rpb24oZSl7ZS5leHBvcnRzPWZ1bmN0aW9uKGUscil7dmFyIHQ9bnVsbD09ZT9udWxsOiJ1bmRlZmluZWQiIT10eXBlb2YgU3ltYm9sJiZlW1N5bWJvbC5pdGVyYXRvcl18fGVbIkBAaXRlcmF0b3IiXTtpZihudWxsIT10KXt2YXIgbyxuLHUsaSxhPVtdLHM9ITAscD0hMTt0cnl7aWYodT0odD10LmNhbGwoZSkpLm5leHQsMD09PXIpe2lmKE9iamVjdCh0KSE9PXQpcmV0dXJuO3M9ITF9ZWxzZSBmb3IoOyEocz0obz11LmNhbGwodCkpLmRvbmUpJiYoYS5wdXNoKG8udmFsdWUpLGEubGVuZ3RoIT09cik7cz0hMCk7fWNhdGNoKGUpe3A9ITAsbj1lfWZpbmFsbHl7dHJ5e2lmKCFzJiZudWxsIT10LnJldHVybiYmKGk9dC5yZXR1cm4oKSxPYmplY3QoaSkhPT1pKSlyZXR1cm59ZmluYWxseXtpZihwKXRocm93IG59fXJldHVybiBhfX0sZS5leHBvcnRzLl9fZXNNb2R1bGU9ITAsZS5leHBvcnRzLmRlZmF1bHQ9ZS5leHBvcnRzfSk7dW53cmFwRXhwb3J0cyhpdGVyYWJsZVRvQXJyYXlMaW1pdCk7dmFyIGFycmF5TGlrZVRvQXJyYXk9Y3JlYXRlQ29tbW9uanNNb2R1bGUoZnVuY3Rpb24oZSl7ZS5leHBvcnRzPWZ1bmN0aW9uKGUscil7KG51bGw9PXJ8fHI+ZS5sZW5ndGgpJiYocj1lLmxlbmd0aCk7Zm9yKHZhciB0PTAsbz1BcnJheShyKTt0PHI7dCsrKW9bdF09ZVt0XTtyZXR1cm4gb30sZS5leHBvcnRzLl9fZXNNb2R1bGU9ITAsZS5leHBvcnRzLmRlZmF1bHQ9ZS5leHBvcnRzfSk7dW53cmFwRXhwb3J0cyhhcnJheUxpa2VUb0FycmF5KTt2YXIgdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXk9Y3JlYXRlQ29tbW9uanNNb2R1bGUoZnVuY3Rpb24oZSl7ZS5leHBvcnRzPWZ1bmN0aW9uKGUscil7aWYoZSl7aWYoInN0cmluZyI9PXR5cGVvZiBlKXJldHVybi
149BhcnJheUxpa2VUb0FycmF5KGUscik7dmFyIHQ9e30udG9TdHJpbmcuY2FsbChlKS5zbGljZSg4LC0xKTtyZXR1cm4iT2JqZWN0Ij09PXQmJmUuY29uc3RydWN0b3ImJih0PWUuY29uc3RydWN0b3IubmFtZSksIk1hcCI9PT10fHwiU2V0Ij09PXQ/QXJyYXkuZnJvbShlKToiQXJndW1lbnRzIj09PXR8fC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KHQpP2FycmF5TGlrZVRvQXJyYXkoZSxyKTp2b2lkIDB9fSxlLmV4cG9ydHMuX19lc01vZHVsZT0hMCxlLmV4cG9ydHMuZGVmYXVsdD1lLmV4cG9ydHN9KTt1bndyYXBFeHBvcnRzKHVuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KTt2YXIgbm9uSXRlcmFibGVSZXN0PWNyZWF0ZUNvbW1vbmpzTW9kdWxlKGZ1bmN0aW9uKGUpe2UuZXhwb3J0cz1mdW5jdGlvbigpe3Rocm93IG5ldyBUeXBlRXJyb3IoIkludmFsaWQgYXR0ZW1wdCB0byBkZXN0cnVjdHVyZSBub24taXRlcmFibGUgaW5zdGFuY2UuXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuIil9LGUuZXhwb3J0cy5fX2VzTW9kdWxlPSEwLGUuZXhwb3J0cy5kZWZhdWx0PWUuZXhwb3J0c30pO3Vud3JhcEV4cG9ydHMobm9uSXRlcmFibGVSZXN0KTt2YXIgc2xpY2VkVG9BcnJheT1jcmVhdGVDb21tb25qc01vZHVsZShmdW5jdGlvbihlKXtlLmV4cG9ydHM9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gYXJyYXlXaXRoSG9sZXMoZSl8fGl0ZXJhYmxlVG9BcnJheUxpbWl0KGUscil8fHVuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KGUscil8fG5vbkl0ZXJhYmxlUmVzdCgpfSxlLmV4cG9ydHMuX19lc01vZHVsZT0hMCxlLmV4cG9ydHMuZGVmYXVsdD1lLmV4cG9ydHN9KSxfc2xpY2VkVG9BcnJheT11bndyYXBFeHBvcnRzKHNsaWNlZFRvQXJyYXkpO2Z1bmN0aW9uIG93bktleXMoZSxyKXt2YXIgdD1PYmplY3Qua2V5cyhlKTtpZihPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKXt2YXIgbz1PYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGUpO3ImJihvPW8uZmlsdGVyKGZ1bmN0aW9uKHIpe3JldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUscikuZW51bWVyYWJsZX0pKSx0LnB1c2guYXBwbHkodCxvKX1yZXR1cm4gdH1mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpe2Zvcih2YXIgcj0xO3I8YXJndW1lbnRzLmxlbmd0aDtyKyspe3ZhciB0PW51bGwhPWFyZ3VtZW50c1tyXT9hcmd1bWVudHNbcl06e307ciUyP293bktleXMoT2JqZWN0KHQpLCEwKS5mb3JFYWNoKGZ1bmN0aW9uKHIpe19kZWZpbmVQcm9wZXJ0eShlLHIsdFtyXSl9KTpPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycz9PYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHQpKTpvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbihyKXtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxyLE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodCxyKSl9KX1yZXR1cm4gZX1mdW5jdGlvbiBnZXRMb2NhdGlvblNlYXJjaCgpe3JldHVybiB3aW5kb3cubG9jYXRpb24uc2VhcmNofHwiIn1mdW5jdGlvbiBnZXRRdWVyeVN0cmluZygpe3JldHVybiBnZXRMb2NhdGlvblNlYXJjaCgpLnJlcGxhY2UoIj8iLCIiKX1mdW5jdGlvbiBzZXJpYWxpemVRdWVyeVN0cmluZyhlKXtyZXR1cm4gT2JqZWN0LmtleXMoZSkubWFwKGZ1bmN0aW9uKHIpe3JldHVybiIiLmNvbmNhdChlbmNvZGVVUklDb21wb25lbnQociksIj0iKS5jb25jYXQoZW5jb2RlVVJJQ29tcG9uZW50KGVbcl0pKX0pLmpvaW4oIiYiKX1mdW5jdGlvbiBkZXNlcmlhbGl6ZVF1ZXJ5U3RyaW5nKGUpe3JldHVybiBlLnNwbGl0KCImIikucmVkdWNlKGZ1bmN0aW9uKGUscil7dmFyIHQ9ZSxvPXIuc3BsaXQoIj0iKSxuPV9zbGljZWRUb0FycmF5KG8sMiksdT1uWzBdLGk9dm9pZCAwPT09dT8iIjp1LGE9blsxXSxzPXZvaWQgMD09PWE/IiI6YTtyZXR1cm4iIiE9PWkmJiIiIT09cyYmKHRbZGVjb2RlVVJJQ29tcG9uZW50KGkpXT1kZWNvZGVVUklDb21wb25lbnQocykpLHR9LHt9KX1mdW5jdGlvbiBnZXRRdWVyeVZhbHVlKGUpe3JldHVybiBkZXNlcmlhbGl6ZVF1ZXJ5U3RyaW5nKGdldFF1ZXJ5U3RyaW5nKCkpW2VdfWZ1bmN0aW9uIGFwcGVuZFRvUXVlcnkoZSxyKXtyZXR1cm4gc2VyaWFsaXplUXVlcnlTdHJpbmcoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LGRlc2VyaWFsaXplUXVlcnlTdHJpbmcoZSkpLHIpKX1mdW5jdGlvbiBhZGRRdWVyaWVzVG9VcmwoKXt2YXIgZT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06IiIscj1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06e307aWYoMD09PU9iamVjdC5rZXlzKHIpLmxlbmd0aClyZXR1cm4gZTt2YXIgdD1lLnNwbGl0KCI/Iiksbz1fc2xpY2VkVG9BcnJheSh0LDIpLG49b1swXSx1PW9bMV0saT12b2lkIDA9PT11PyIiOnU7aWYoIWkpcmV0dXJuW25dLmNvbmNhdChzZXJpYWxpemVRdWVyeVN0cmluZyhyKSkuam9pbigiPyIpO3ZhciBhPWkuc3BsaXQoIiMiKSxzPV9zbGljZWRUb0FycmF5KGEsMikscD1zWzBdLGM9c1sxXSxsPXZvaWQgMD09PWM/IiI6YztyZXR1cm4gcD1hcHBlbmRUb1F1ZXJ5KHAsciksbCYmKHA9IiIuY29uY2F0KHAsIiMiKS5jb25jYXQobCkpLCIiLmNvbmNhdChuLCI/IikuY29uY2F0KHApfWZ1bmN0aW9uIG1vZHVsZSQxKCl7d2luZG93LnN1cHx8KHdpbmRvdy5zdXA9e30pLHdpbmRvdy5zdXAud2lkZ2V0VHlwZXN8fCh3aW5kb3cuc3VwLndpZGdldFR5cGVzPXt9KSx3aW5kb3cuc3VwLndpZGdldHN8fCh3aW5kb3cuc3VwLndpZGdldHM9W10pLHdpbmRvdy5zdXAucmVnaXN0ZXI9ZnVuY3Rpb24oZSxyKXt3aW5kb3cuc3VwLndpZGdldFR5cGVzW2VdPXIsd2luZG93LnN1cC5zY2FuKGUpfSx3aW5kb3cuc3VwLnNjYW49ZnVuY3Rpb24oZSl7dmFyIHI9d2luZG93LnN1cC53aWRnZXRUeXBlc1tlXTtpZihyJiYiZnVuY3Rpb24iPT10eXBlb2Ygcil7dmFyIHQ9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtd2lkZ2V0LXR5cGU9IicuY29uY2F0KGUsJyJdJykpO0FycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwodCxmdW5jdGlvbihlKXt3aW5kb3cuc3VwLndpZGdldHMucHVzaChyKGUpKX0pfX07dmFyIGU9Z2V0UXVlcnlWYWx1ZSgiY3VzdG9tZXJUb2tlbiIpO2lmKGUpe3ZhciByPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLXdpZGdldC1saW5rXSIpO0FycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwocixmdW5jdGlvbihyKXtyLmhyZWY9YWRkUXVlcmllc1RvVXJsKHIuaHJlZix7Y3VzdG9tZXJUb2tlbjplfSl9KX19ZXhwb3J0cy5kZWZh
149dWx0PW1vZHVsZSQxOzt2YXIgaT1tb2R1bGUuZXhwb3J0cy5kZWZhdWx0fHxtb2R1bGUuZXhwb3J0cztyZXR1cm4gaS5hcHBseShudWxsLCBhcmd1bWVudHMpO30oKSk7PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBkYXRhLXNjcmlwdG5hbWU9IklGUkFNRSI+KGZ1bmN0aW9uKCl7dmFyIGV4cG9ydHM9e307dmFyIG1vZHVsZT17ZXhwb3J0czogZXhwb3J0c307InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGluaXRGdW5jKCl7aWYod2luZG93LkZCfHwvKG1hcmtldHBsYWNlXC90ZW1wbGF0ZXxzdXBwcmVzc19oZXJvPXRydWUpLy50ZXN0KHdpbmRvdy5sb2NhdGlvbi5ocmVmKSl7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLnNlY3Rpb24iKTtBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChlKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciB0PWU7aWYodC5zdHlsZS5taW5IZWlnaHQmJi0xIT09dC5zdHlsZS5taW5IZWlnaHQuaW5kZXhPZigidmgiKSl7dmFyIGk9MTAqcGFyc2VJbnQodC5zdHlsZS5taW5IZWlnaHQsMTApO3Quc3R5bGUubWluSGVpZ2h0PSIiLmNvbmNhdChpLCJweCIpfX0pfX1PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksZXhwb3J0cy5kZWZhdWx0PWluaXRGdW5jOzt2YXIgaT1tb2R1bGUuZXhwb3J0cy5kZWZhdWx0fHxtb2R1bGUuZXhwb3J0cztyZXR1cm4gaS5hcHBseShudWxsLCBhcmd1bWVudHMpO30oKSk7PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBkYXRhLXNjcmlwdG5hbWU9IklOVEVSU0VDVElPTl9PQlNFUlZFUiI+KGZ1bmN0aW9uKCl7dmFyIGV4cG9ydHM9e307dmFyIG1vZHVsZT17ZXhwb3J0czogZXhwb3J0c307InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGluaXRGdW5jKCl7fU9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxmdW5jdGlvbih0LGUpe2Z1bmN0aW9uIG4odCl7dGhpcy50aW1lPXQudGltZSx0aGlzLnRhcmdldD10LnRhcmdldCx0aGlzLnJvb3RCb3VuZHM9dC5yb290Qm91bmRzLHRoaXMuYm91bmRpbmdDbGllbnRSZWN0PXQuYm91bmRpbmdDbGllbnRSZWN0LHRoaXMuaW50ZXJzZWN0aW9uUmVjdD10LmludGVyc2VjdGlvblJlY3R8fHt0b3A6MCxib3R0b206MCxsZWZ0OjAscmlnaHQ6MCx3aWR0aDowLGhlaWdodDowfSx0aGlzLmlzSW50ZXJzZWN0aW5nPSEhdC5pbnRlcnNlY3Rpb25SZWN0O3ZhciBlPXRoaXMuYm91bmRpbmdDbGllbnRSZWN0LG49ZS53aWR0aCplLmhlaWdodCxvPXRoaXMuaW50ZXJzZWN0aW9uUmVjdCxpPW8ud2lkdGgqby5oZWlnaHQ7dGhpcy5pbnRlcnNlY3Rpb25SYXRpbz1uP051bWJlcigoaS9uKS50b0ZpeGVkKDQpKTp0aGlzLmlzSW50ZXJzZWN0aW5nPzE6MH1mdW5jdGlvbiBvKHQsZSl7dmFyIG4sbyxpLHI9ZXx8e307aWYoImZ1bmN0aW9uIiE9dHlwZW9mIHQpdGhyb3cgbmV3IEVycm9yKCJjYWxsYmFjayBtdXN0IGJlIGEgZnVuY3Rpb24iKTtpZihyLnJvb3QmJjEhPXIucm9vdC5ub2RlVHlwZSl0aHJvdyBuZXcgRXJyb3IoInJvb3QgbXVzdCBiZSBhbiBFbGVtZW50Iik7dGhpcy5fY2hlY2tGb3JJbnRlcnNlY3Rpb25zPShuPXRoaXMuX2NoZWNrRm9ySW50ZXJzZWN0aW9ucy5iaW5kKHRoaXMpLG89dGhpcy5USFJPVFRMRV9USU1FT1VULGk9bnVsbCxmdW5jdGlvbigpe2l8fChpPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtuKCksaT1udWxsfSxvKSl9KSx0aGlzLl9jYWxsYmFjaz10LHRoaXMuX29ic2VydmF0aW9uVGFyZ2V0cz1bXSx0aGlzLl9xdWV1ZWRFbnRyaWVzPVtdLHRoaXMuX3Jvb3RNYXJnaW5WYWx1ZXM9dGhpcy5fcGFyc2VSb290TWFyZ2luKHIucm9vdE1hcmdpbiksdGhpcy50aHJlc2hvbGRzPXRoaXMuX2luaXRUaHJlc2hvbGRzKHIudGhyZXNob2xkKSx0aGlzLnJvb3Q9ci5yb290fHxudWxsLHRoaXMucm9vdE1hcmdpbj10aGlzLl9yb290TWFyZ2luVmFsdWVzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC52YWx1ZSt0LnVuaXR9KS5qb2luKCIgIil9ZnVuY3Rpb24gaSh0LGUsbixvKXsiZnVuY3Rpb24iPT10eXBlb2YgdC5hZGRFdmVudExpc3RlbmVyP3QuYWRkRXZlbnRMaXN0ZW5lcihlLG4sb3x8ITEpOiJmdW5jdGlvbiI9PXR5cGVvZiB0LmF0dGFjaEV2ZW50JiZ0LmF0dGFjaEV2ZW50KCJvbiIrZSxuKX1mdW5jdGlvbiByKHQsZSxuLG8peyJmdW5jdGlvbiI9PXR5cGVvZiB0LnJlbW92ZUV2ZW50TGlzdGVuZXI/dC5yZW1vdmVFdmVudExpc3RlbmVyKGUsbixvfHwhMSk6ImZ1bmN0aW9uIj09dHlwZW9mIHQuZGV0YXRjaEV2ZW50JiZ0LmRldGF0Y2hFdmVudCgib24iK2Usbil9ZnVuY3Rpb24gcyh0KXt2YXIgZTt0cnl7ZT10LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpfWNhdGNoKHQpe31yZXR1cm4gZT8oZS53aWR0aCYmZS5oZWlnaHR8fChlPXt0b3A6ZS50b3AscmlnaHQ6ZS5yaWdodCxib3R0b206ZS5ib3R0b20sbGVmdDplLmxlZnQsd2lkdGg6ZS5yaWdodC1lLmxlZnQsaGVpZ2h0OmUuYm90dG9tLWUudG9wfSksZSk6e3RvcDowLGJvdHRvbTowLGxlZnQ6MCxyaWdodDowLHdpZHRoOjAsaGVpZ2h0OjB9fWZ1bmN0aW9uIGgodCxlKXtmb3IodmFyIG49ZTtuOyl7aWYobj09dClyZXR1cm4hMDtuPWMobil9cmV0dXJuITF9ZnVuY3Rpb24gYyh0KXt2YXIgZT10LnBhcmVudE5vZGU7cmV0dXJuIGUmJjExPT1lLm5vZGVUeXBlJiZlLmhvc3Q/ZS5ob3N0OmUmJmUuYXNzaWduZWRTbG90P2UuYXNzaWduZWRTbG90LnBhcmVudE5vZGU6ZX0iSW50ZXJzZWN0aW9uT2JzZXJ2ZXIiaW4gdCYmIkludGVyc2VjdGlvbk9ic2VydmVyRW50cnkiaW4gdCYmImludGVyc2VjdGlvblJhdGlvImluIHQuSW50ZXJzZWN0aW9uT2JzZXJ2ZXJFbnRyeS5wcm90b3R5cGU/ImlzSW50ZXJzZWN0aW5nImluIHQuSW50ZXJzZWN0aW9uT2JzZXJ2ZXJFbnRyeS5wcm90b3R5cGV8fE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LkludGVyc2VjdGlvbk9ic2VydmVyRW50cnkucHJvdG90eXBlLCJpc0ludGVyc2VjdGluZyIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmludGVyc2VjdGlvblJhdGlvPjB9fSk6KG8ucHJvdG90eXBlLlRIUk9UVExFX1RJTUVPVVQ9MTAwLG8ucHJvdG90eXBlLlBPTExfSU5URVJWQUw9bnVsbCxvLnByb3RvdHlwZS5VU0VfTVVUQVRJT05fT0JTRVJWRVI9ITAsby5wcm90b3R5cGUub2JzZXJ2ZT1mdW5jdGlvbih0KXtpZighdGhpcy5fb2JzZXJ2YXRpb25UYXJnZXRzLnNvbWUoZnVuY3Rpb24oZSl7cmV0dXJuIGUuZWxlbWVudD09dH0pKXtpZighdHx8MSE9dC5ub2RlVHlwZSl0aHJvdyBuZXcgRXJyb3IoInRhcmdldCBtdXN0IGJlIGFuIEVsZW1lbnQiKTt0aGlzLl9yZWdpc3Rlckluc3RhbmNlKCksdGhpcy5fb2JzZXJ2YXRpb25UYXJnZXRzLnB1c2goe2VsZW1lbnQ6dCxlbnRyeTpudWxsfSksdGhpcy5fbW9uaXRvckludGVyc2VjdGlvbnMoKSx0aGlzLl9jaGVja0ZvckludGVyc2VjdGlvbnMoKX19LG8ucHJvdG90eXBlLnVub2JzZXJ2ZT1mdW5jdGlvbih0KXt0aGlzLl9vYnNlcnZhdGlvblRhcmdldHM9dGhpcy5fb2JzZXJ2YXRpb25UYXJnZXRzLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gZS5lbGVtZW50IT10fSksdGhpcy5fb2JzZXJ2YXRpb25UYXJnZXRzLmxlbmd0aHx8KHRoaXMuX3VubW9uaXRvckludGVyc2VjdGlvbnMoKSx0aGlzLl91bnJlZ2lzdGVySW5zdGFuY2UoKSl9LG8ucHJvdG90eXBlLmRpc2Nvbm5lY3Q9ZnVuY3Rpb24oKXt0aGlzLl9vYnNlcnZhdGlvblRhcmdldHM9W10sdGhpcy5fdW5tb25pdG9ySW50ZXJzZWN0aW9ucygpLHRoaXMuX3VucmVnaXN0ZXJJbnN0YW5jZSgpfSxvLnByb3RvdHlwZS50YWtlUmVjb3Jkcz1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3F1ZXVlZEVudHJpZXMuc2xpY2UoKTtyZXR1cm4gdGhpcy5fcXVldWVkRW50cmllcz1bXSx0fSxvLnByb3RvdHlwZS5faW5pdFRocmVzaG9sZHM9ZnVuY3Rpb24odCl7dmFyIGU9dHx8WzBdO3JldHVybiBBcnJheS5pc0FycmF
1495KGUpfHwoZT1bZV0pLGUuc29ydCgpLmZpbHRlcihmdW5jdGlvbih0LGUsbil7aWYoIm51bWJlciIhPXR5cGVvZiB0fHxpc05hTih0KXx8dDwwfHx0PjEpdGhyb3cgbmV3IEVycm9yKCJ0aHJlc2hvbGQgbXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEgaW5jbHVzaXZlbHkiKTtyZXR1cm4gdCE9PW5bZS0xXX0pfSxvLnByb3RvdHlwZS5fcGFyc2VSb290TWFyZ2luPWZ1bmN0aW9uKHQpe3ZhciBlPSh0fHwiMHB4Iikuc3BsaXQoL1xzKy8pLm1hcChmdW5jdGlvbih0KXt2YXIgZT0vXigtP1xkKlwuP1xkKykocHh8JSkkLy5leGVjKHQpO2lmKCFlKXRocm93IG5ldyBFcnJvcigicm9vdE1hcmdpbiBtdXN0IGJlIHNwZWNpZmllZCBpbiBwaXhlbHMgb3IgcGVyY2VudCIpO3JldHVybnt2YWx1ZTpwYXJzZUZsb2F0KGVbMV0pLHVuaXQ6ZVsyXX19KTtyZXR1cm4gZVsxXT1lWzFdfHxlWzBdLGVbMl09ZVsyXXx8ZVswXSxlWzNdPWVbM118fGVbMV0sZX0sby5wcm90b3R5cGUuX21vbml0b3JJbnRlcnNlY3Rpb25zPWZ1bmN0aW9uKCl7dGhpcy5fbW9uaXRvcmluZ0ludGVyc2VjdGlvbnN8fCh0aGlzLl9tb25pdG9yaW5nSW50ZXJzZWN0aW9ucz0hMCx0aGlzLlBPTExfSU5URVJWQUw/dGhpcy5fbW9uaXRvcmluZ0ludGVydmFsPXNldEludGVydmFsKHRoaXMuX2NoZWNrRm9ySW50ZXJzZWN0aW9ucyx0aGlzLlBPTExfSU5URVJWQUwpOihpKHQsInJlc2l6ZSIsdGhpcy5fY2hlY2tGb3JJbnRlcnNlY3Rpb25zLCEwKSxpKGUsInNjcm9sbCIsdGhpcy5fY2hlY2tGb3JJbnRlcnNlY3Rpb25zLCEwKSx0aGlzLlVTRV9NVVRBVElPTl9PQlNFUlZFUiYmIk11dGF0aW9uT2JzZXJ2ZXIiaW4gdCYmKHRoaXMuX2RvbU9ic2VydmVyPW5ldyBNdXRhdGlvbk9ic2VydmVyKHRoaXMuX2NoZWNrRm9ySW50ZXJzZWN0aW9ucyksdGhpcy5fZG9tT2JzZXJ2ZXIub2JzZXJ2ZShlLHthdHRyaWJ1dGVzOiEwLGNoaWxkTGlzdDohMCxjaGFyYWN0ZXJEYXRhOiEwLHN1YnRyZWU6ITB9KSkpKX0sby5wcm90b3R5cGUuX3VubW9uaXRvckludGVyc2VjdGlvbnM9ZnVuY3Rpb24oKXt0aGlzLl9tb25pdG9yaW5nSW50ZXJzZWN0aW9ucyYmKHRoaXMuX21vbml0b3JpbmdJbnRlcnNlY3Rpb25zPSExLGNsZWFySW50ZXJ2YWwodGhpcy5fbW9uaXRvcmluZ0ludGVydmFsKSx0aGlzLl9tb25pdG9yaW5nSW50ZXJ2YWw9bnVsbCxyKHQsInJlc2l6ZSIsdGhpcy5fY2hlY2tGb3JJbnRlcnNlY3Rpb25zLCEwKSxyKGUsInNjcm9sbCIsdGhpcy5fY2hlY2tGb3JJbnRlcnNlY3Rpb25zLCEwKSx0aGlzLl9kb21PYnNlcnZlciYmKHRoaXMuX2RvbU9ic2VydmVyLmRpc2Nvbm5lY3QoKSx0aGlzLl9kb21PYnNlcnZlcj1udWxsKSl9LG8ucHJvdG90eXBlLl9jaGVja0ZvckludGVyc2VjdGlvbnM9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLl9yb290SXNJbkRvbSgpLG89ZT90aGlzLl9nZXRSb290UmVjdCgpOnt0b3A6MCxib3R0b206MCxsZWZ0OjAscmlnaHQ6MCx3aWR0aDowLGhlaWdodDowfTt0aGlzLl9vYnNlcnZhdGlvblRhcmdldHMuZm9yRWFjaChmdW5jdGlvbihpKXt2YXIgcj1pLmVsZW1lbnQsaD1zKHIpLGM9dGhpcy5fcm9vdENvbnRhaW5zVGFyZ2V0KHIpLHU9aS5lbnRyeSxhPWUmJmMmJnRoaXMuX2NvbXB1dGVUYXJnZXRBbmRSb290SW50ZXJzZWN0aW9uKHIsbyksbD1pLmVudHJ5PW5ldyBuKHt0aW1lOnQucGVyZm9ybWFuY2UmJnBlcmZvcm1hbmNlLm5vdyYmcGVyZm9ybWFuY2Uubm93KCksdGFyZ2V0OnIsYm91bmRpbmdDbGllbnRSZWN0Omgscm9vdEJvdW5kczpvLGludGVyc2VjdGlvblJlY3Q6YX0pO3U/ZSYmYz90aGlzLl9oYXNDcm9zc2VkVGhyZXNob2xkKHUsbCkmJnRoaXMuX3F1ZXVlZEVudHJpZXMucHVzaChsKTp1JiZ1LmlzSW50ZXJzZWN0aW5nJiZ0aGlzLl9xdWV1ZWRFbnRyaWVzLnB1c2gobCk6dGhpcy5fcXVldWVkRW50cmllcy5wdXNoKGwpfSx0aGlzKSx0aGlzLl9xdWV1ZWRFbnRyaWVzLmxlbmd0aCYmdGhpcy5fY2FsbGJhY2sodGhpcy50YWtlUmVjb3JkcygpLHRoaXMpfSxvLnByb3RvdHlwZS5fY29tcHV0ZVRhcmdldEFuZFJvb3RJbnRlcnNlY3Rpb249ZnVuY3Rpb24obixvKXtpZigibm9uZSIhPXQuZ2V0Q29tcHV0ZWRTdHlsZShuKS5kaXNwbGF5KXtmb3IodmFyIGkscixoLHUsYSxsLHAsZCxnPXMobiksZj1jKG4pLF89ITE7IV87KXt2YXIgdj1udWxsLG09MT09Zi5ub2RlVHlwZT90LmdldENvbXB1dGVkU3R5bGUoZik6e307aWYoIm5vbmUiPT1tLmRpc3BsYXkpcmV0dXJuO2lmKGY9PXRoaXMucm9vdHx8Zj09ZT8oXz0hMCx2PW8pOmYhPWUuYm9keSYmZiE9ZS5kb2N1bWVudEVsZW1lbnQmJiJ2aXNpYmxlIiE9bS5vdmVyZmxvdyYmKHY9cyhmKSksdiYmKGk9dixyPWcsaD12b2lkIDAsdT12b2lkIDAsYT12b2lkIDAsbD12b2lkIDAscD12b2lkIDAsZD12b2lkIDAsaD1NYXRoLm1heChpLnRvcCxyLnRvcCksdT1NYXRoLm1pbihpLmJvdHRvbSxyLmJvdHRvbSksYT1NYXRoLm1heChpLmxlZnQsci5sZWZ0KSxsPU1hdGgubWluKGkucmlnaHQsci5yaWdodCksZD11LWgsIShnPShwPWwtYSk+PTAmJmQ+PTAmJnt0b3A6aCxib3R0b206dSxsZWZ0OmEscmlnaHQ6bCx3aWR0aDpwLGhlaWdodDpkfSkpKWJyZWFrO2Y9YyhmKX1yZXR1cm4gZ319LG8ucHJvdG90eXBlLl9nZXRSb290UmVjdD1mdW5jdGlvbigpe3ZhciB0O2lmKHRoaXMucm9vdCl0PXModGhpcy5yb290KTtlbHNle3ZhciBuPWUuZG9jdW1lbnRFbGVtZW50LG89ZS5ib2R5O3Q9e3RvcDowLGxlZnQ6MCxyaWdodDpuLmNsaWVudFdpZHRofHxvLmNsaWVudFdpZHRoLHdpZHRoOm4uY2xpZW50V2lkdGh8fG8uY2xpZW50V2lkdGgsYm90dG9tOm4uY2xpZW50SGVpZ2h0fHxvLmNsaWVudEhlaWdodCxoZWlnaHQ6bi5jbGllbnRIZWlnaHR8fG8uY2xpZW50SGVpZ2h0fX1yZXR1cm4gdGhpcy5fZXhwYW5kUmVjdEJ5Um9vdE1hcmdpbih0KX0sby5wcm90b3R5cGUuX2V4cGFuZFJlY3RCeVJvb3RNYXJnaW49ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fcm9vdE1hcmdpblZhbHVlcy5tYXAoZnVuY3Rpb24oZSxuKXtyZXR1cm4icHgiPT1lLnVuaXQ/ZS52YWx1ZTplLnZhbHVlKihuJTI/dC53aWR0aDp0LmhlaWdodCkvMTAwfSksbj17dG9wOnQudG9wLWVbMF0scmlnaHQ6dC5yaWdodCtlWzFdLGJvdHRvbTp0LmJvdHRvbStlWzJdLGxlZnQ6dC5sZWZ0LWVbM119O3JldHVybiBuLndpZHRoPW4ucmlnaHQtbi5sZWZ0LG4uaGVpZ2h0PW4uYm90dG9tLW4udG9wLG59LG8ucHJvdG90eXBlLl9oYXNDcm9zc2VkVGhyZXNob2xkPWZ1bmN0aW9uKHQsZSl7dmFyIG49dCYmdC5pc0ludGVyc2VjdGluZz90LmludGVyc2VjdGlvblJhdGlvfHwwOi0xLG89ZS5pc0ludGVyc2VjdGluZz9lLmludGVyc2VjdGlvblJhdGlvfHwwOi0xO2lmKG4hPT1vKWZvcih2YXIgaT0wO2k8dGhpcy50aHJlc2hvbGRzLmxlbmd0aDtpKyspe3ZhciByPXRoaXMudGhyZXNob2xkc1tpXTtpZihyPT1ufHxyPT1vfHxyPG4hPXI8bylyZXR1cm4hMH19LG8ucHJvdG90eXBlLl9yb290SXNJbkRvbT1mdW5jdGlvbigpe3JldHVybiF0aGlzLnJvb3R8fGgoZSx0aGlzLnJvb3QpfSxvLnByb3RvdHlwZS5fcm9vdENvbnRhaW5zVGFyZ2V0PWZ1bmN0aW9uKHQpe3JldHVybiBoKHRoaXMucm9vdHx8ZSx0KX0sby5wcm90b3R5cGUuX3JlZ2lzdGVySW5zdGFuY2U9ZnVuY3Rpb24oKXt9LG8ucHJvdG90eXBlLl91bnJlZ2lzdGVySW5zdGFuY2U9ZnVuY3Rpb24oKXt9LHQuSW50ZXJzZWN0aW9uT2JzZXJ2ZXI9byx0LkludGVyc2VjdGlvbk9ic2VydmVyRW50cnk9bil9KHdpbmRvdyxkb2N1bWVudCksZXhwb3J0cy5kZWZh
149dWx0PWluaXRGdW5jOzt2YXIgaT1tb2R1bGUuZXhwb3J0cy5kZWZhdWx0fHxtb2R1bGUuZXhwb3J0cztyZXR1cm4gaS5hcHBseShudWxsLCBhcmd1bWVudHMpO30oKSk7PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBkYXRhLXNjcmlwdG5hbWU9IkxBWllfTE9BRCI+KGZ1bmN0aW9uKCl7dmFyIGV4cG9ydHM9e307dmFyIG1vZHVsZT17ZXhwb3J0czogZXhwb3J0c307InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx3aW5kb3cuTm9kZUxpc3QmJiFOb2RlTGlzdC5wcm90b3R5cGUuZm9yRWFjaCYmKE5vZGVMaXN0LnByb3RvdHlwZS5mb3JFYWNoPWZ1bmN0aW9uKGUsdCl7dD10fHx3aW5kb3c7Zm9yKHZhciBuPTA7bjx0aGlzLmxlbmd0aDtuKyspZS5jYWxsKHQsdGhpc1tuXSxuLHRoaXMpfSk7dmFyIHBpeGVsUmF0aW89d2luZG93LmRldmljZVBpeGVsUmF0aW98fDEsdG9rZW5zPS9bLCgpXS8saXNJRTExPSEhd2luZG93Lk1TSW5wdXRNZXRob2RDb250ZXh0JiYhIWRvY3VtZW50LmRvY3VtZW50TW9kZSxwYXJzZUltYWdlcz1mdW5jdGlvbihlKXt2YXIgdD1bXSxuPTAsbz0iIixhPWdldENvbXB1dGVkU3R5bGUoZSkuYmFja2dyb3VuZEltYWdlO2lmKG51bGw9PWEpcmV0dXJuIHQ7Zm9yKDthLmxlbmd0aDspe3ZhciByPXRva2Vucy5leGVjKGEpO2lmKCFyKWJyZWFrO3ZhciBpPSExO3N3aXRjaChyWzBdKXtjYXNlIiwiOm58fCh0LnB1c2goby50cmltKCkpLG89IiIsaT0hMCk7YnJlYWs7Y2FzZSIoIjpuKz0xO2JyZWFrO2Nhc2UiKSI6bi09MX12YXIgYz1yLmluZGV4KzE7bys9YS5zbGljZSgwLGk/Yy0xOmMpLGE9YS5zbGljZShjKX1yZXR1cm4oby5sZW5ndGh8fGEubGVuZ3RoKSYmdC5wdXNoKChvK2EpLnRyaW0oKSksdH0sZ2V0U2l6ZUZvckVsZW1lbnQ9ZnVuY3Rpb24oZSl7dmFyIHQ9TWF0aC5yb3VuZChlLm9mZnNldFdpZHRoKnBpeGVsUmF0aW8pLG49TWF0aC5yb3VuZChlLm9mZnNldEhlaWdodCpwaXhlbFJhdGlvKSxvPSIiLGE9Ij13IixyPXQ7cmV0dXJuIG4+dCYmKGE9Ij1oIixyPW4sbz1lLmNsYXNzTGlzdC5jb250YWlucygiaGFzLWJhY2tncm91bmQtc2l6ZS1jb250YWluIik/IiI6Ii1jIiksIiIuY29uY2F0KGEpLmNvbmNhdChyKS5jb25jYXQobyl9LGxvYWRJbWFnZT1mdW5jdGlvbihlKXt2YXIgdD1lLmdldEF0dHJpYnV0ZSgiZGF0YS1zcmMiKSxuPU1hdGgubWluKE1hdGgucm91bmQoZS53aWR0aCpwaXhlbFJhdGlvKSwxMDY0KTtlLnNldEF0dHJpYnV0ZSgic3JjIiwiIi5jb25jYXQodCwiPXciKS5jb25jYXQobikpfSxzZXRCYWNrZ3JvdW5kPWZ1bmN0aW9uKGUsdCxuKXt2YXIgbz1uLnRhcmdldDtpc0lFMTE/d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe2Uuc3R5bGUuc2V0UHJvcGVydHkoImJhY2tncm91bmQtaW1hZ2UiLCJub25lIiksd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe2Uuc3R5bGUuc2V0UHJvcGVydHkoImJhY2tncm91bmQtaW1hZ2UiLHQpfSl9KTplLnN0eWxlLnNldFByb3BlcnR5KCJiYWNrZ3JvdW5kLWltYWdlIix0KSxkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKG8pfSxsb2FkQmFja2dyb3VuZD1mdW5jdGlvbihlKXt2YXIgdD1lLmdldEF0dHJpYnV0ZSgiZGF0YS1iYWNrZ3JvdW5kIik7aWYodCl7dmFyIG49LTEhPT10LmluZGV4T2YoImdvb2dsZXVzZXJjb250ZW50Iik/IiIuY29uY2F0KHQpLmNvbmNhdChnZXRTaXplRm9yRWxlbWVudChlKSk6dCxvPXBhcnNlSW1hZ2VzKGUpLGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaW1nIik7YS5zdHlsZS5zZXRQcm9wZXJ0eSgiZGlzcGxheSIsIm5vbmUiKSxhLnNyYz1uLGEub25sb2FkPXNldEJhY2tncm91bmQuYmluZCh3aW5kb3csZSxbb1swXSwndXJsKCInLmNvbmNhdChuLCciKScpXS5qb2luKCIsIikpLGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSl9fSxoYW5kbGVDaGFuZ2U9ZnVuY3Rpb24oZSx0KXtlLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gZS5pc0ludGVyc2VjdGluZ30pLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIG49ZS50YXJnZXQ7dC51bm9ic2VydmUobiksKCJJTUciPT09bi50YWdOYW1lP2xvYWRJbWFnZTpsb2FkQmFja2dyb3VuZCkobil9KX0sc2V0dXA9ZnVuY3Rpb24oKXt2YXIgZT1uZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoaGFuZGxlQ2hhbmdlLHtyb290TWFyZ2luOiIxMDAlIn0pLHQ9ZS5vYnNlcnZlLmJpbmQoZSk7ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLmxwLWltYWdlLXJlYWN0Lmxhenlsb2FkIikuZm9yRWFjaChmdW5jdGlvbihlKXtlLmNvbXBsZXRlP3QoZSk6ZS5vbmxvYWQ9ZnVuY3Rpb24oKXtlLm9ubG9hZD1udWxsLHQoZSl9fSksZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLmhhcy1iYWNrZ3JvdW5kLWltYWdlIikuZm9yRWFjaCh0KX0saW5pdD1mdW5jdGlvbigpeyJjb21wbGV0ZSI9PT1kb2N1bWVudC5yZWFkeVN0YXRlP3NldHVwKCk6d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLHNldHVwKX07ZXhwb3J0cy5kZWZh
149dWx0PWluaXQ7O3ZhciBpPW1vZHVsZS5leHBvcnRzLmRlZmF1bHR8fG1vZHVsZS5leHBvcnRzO3JldHVybiBpLmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7fSgpKTs8L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGRhdGEtc2NyaXB0bmFtZT0iQ09OVkVSU0lPTl9DTElDSyI+KGZ1bmN0aW9uKCl7dmFyIGV4cG9ydHM9e307dmFyIG1vZHVsZT17ZXhwb3J0czogZXhwb3J0c307InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHNldHVwKCl7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignbWV0YVtuYW1lPSJsZWFkcGFnZXMtbWV0YS1pZCJdJykuY29udGVudCx0PWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ21ldGFbbmFtZT0iYWN0aXZlLXJvdXRlIl0nKSxuPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoImFbZGF0YS13aWRnZXQtbGlua11bZGF0YS1jb252ZXJzaW9uLWNsaWNrXSIpO0FycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwobixmdW5jdGlvbihuKXt2YXIgbz0iZXh0ZXJuYWwiPT09bi5kYXRhc2V0LmxpbmtUeXBlJiYiX3RvcCI9PT1uLnRhcmdldDtuLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixmdW5jdGlvbihjKXtpZih3aW5kb3cuY2VudGVyJiZ3aW5kb3cuY2VudGVyLmxvYWRlZCl7dmFyIGE9dCYmdC5jb250ZW50P3tjdXN0b21JZDoic2l0ZS0iLmNvbmNhdChlLCI6IikuY29uY2F0KHQuY29udGVudCl9Ont9OyhvPW8mJiFuLmdldEF0dHJpYnV0ZSgiZGF0YS1zdGFuZGFsb25lLWxlYWRib3giKSkmJihjLnByZXZlbnREZWZhdWx0KCksYS5jYWxsYmFjaz1mdW5jdGlvbigpe3dpbmRvdy50b3AubG9jYXRpb24uaHJlZj1uLmhyZWZ9KTt0cnl7d2luZG93LmNlbnRlcigiZ2V0IiwiaWRlbnRpdHkiLGZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvdy5jZW50ZXIoInNlbmQiLCJjb252ZXJzaW9uIixudWxsLG51bGwsbnVsbCxhKX0pfWNhdGNoKGUpe28mJih3aW5kb3cudG9wLmxvY2F0aW9uLmhyZWY9bi5ocmVmKX19fSl9KX1mdW5jdGlvbiBpbml0RnVuYygpeyJjb21wbGV0ZSI9PT1kb2N1bWVudC5yZWFkeVN0YXRlP3NldHVwKCk6d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLHNldHVwKX1PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksZXhwb3J0cy5kZWZh
149dWx0PWluaXRGdW5jLGV4cG9ydHMuc2V0dXA9c2V0dXA7O3ZhciBpPW1vZHVsZS5leHBvcnRzLmRlZmF1bHR8fG1vZHVsZS5leHBvcnRzO3JldHVybiBpLmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7fSgpKTs8L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGRhdGEtc2NyaXB0bmFtZT0iUE9XRVJFRF9CWSI+KGZ1bmN0aW9uKCl7dmFyIGV4cG9ydHM9e307dmFyIG1vZHVsZT17ZXhwb3J0czogZXhwb3J0c307InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGFkZFBvd2VyZWRCeSgpe3ZhciBlPSdcbiAgICA8ZGl2IGlkPSJwb3dlcmVkLWJ5LWNvbnRhaW5lciIgY2xhc3M9InBvd2VyZWQtYnlfX2NvbnRhaW5lciI+XG4gICAgICA8ZGl2IGNsYXNzPSJwb3dlcmVkLWJ5X19zdWJfY29udGFpbmVyIj5cbiAgICAgICAgPGRpdiBjbGFzcz0icG93ZXJlZC1ieV9fdG9wX2NvbnRhaW5lciI+XG4gICAgICAgICAgPHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjggMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3R5bGU9Im1hcmdpbi1yaWdodDo2cHgiPlxuICAgICAgICAgICAgPGcgY2xpcC1wYXRoPSJ1cmwoI3BhaW50MF9hbmd1bGFyXzI2XzUwNl9jbGlwX3BhdGgpIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCgtMC4wMDk2MDkxMiAwLjAwOTYwOTEyIC0wLjAxMDAyNjkgLTAuMDEwMDI2OSAxOS4wODYzIDguNzY1NzMpIj48Zm9yZWlnbk9iamVjdCB4PSItMTYwOC40NiIgeT0iLTE2MDguNDYiIHdpZHRoPSIzMjE2LjkyIiBoZWlnaHQ9IjMyMTYuOTIiPjxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJiYWNrZ3JvdW5kOmNvbmljLWdyYWRpZW50KGZyb20gOTBkZWcscmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwZGVnLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAyMTZkZWcscmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzNjBkZWcpO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7b3BhY2l0eToxIj48L2Rpdj48L2ZvcmVpZ25PYmplY3Q+PC9nPjwvZz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjgxMzggMC4wMDA5NzY1NjJDMTAuMDM0MyAwLjAwMDk3NjU2MiA4LjU5MTggMS40NDM0OSA4LjU5MTggMy4yMjI5M1Y4LjU5Mjc3SDE5LjMzMTdWMTkuMzMyNkgxMS44MTM4QzEwLjAzNDMgMTkuMzMyNiA4LjU5MTggMTcuODkwMSA4LjU5MTggMTYuMTEwN1YxNi4xMTA4QzguNTkxOCAxNy44OTAyIDEwLjAzNDMgMTkuMzMyNyAxMS44MTM3IDE5LjMzMjdIMjQuNzAxNkMyNi40ODEgMTkuMzMyNyAyNy45MjM2IDE3Ljg5MDIgMjcuOTIzNiAxNi4xMTA4VjAuMDAwOTc2NTYySDExLjgxMzhaIi8+XG4gICAgICAgICAgICA8ZyBjbGlwLXBhdGg9InVybCgjcGFpbnQxX2FuZ3VsYXJfMjZfNTA2X2NsaXBfcGF0aCkiPjxnIHRyYW5zZm9ybT0ibWF0cml4KDAuMDA5NjA5MTIgLTAuMDA5NjA5MTIgMC4wMTAwMjY5IDAuMDEwMDI2OSAxMC40OTQ1IDE3LjM1NzUpIj48Zm9yZWlnbk9iamVjdCB4PSItMTYwOC40NiIgeT0iLTE2MDguNDYiIHdpZHRoPSIzMjE2LjkyIiBoZWlnaHQ9IjMyMTYuOTIiPjxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJiYWNrZ3JvdW5kOmNvbmljLWdyYWRpZW50KGZyb20gOTBkZWcscmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwZGVnLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAxNDRkZWcscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDIxNmRlZyxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM2MGRlZyk7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtvcGFjaXR5OjEiPjwvZGl2PjwvZm9yZWlnbk9iamVjdD48L2c+PC9nPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMy4yMiA4LjU5Mjc3QzEuNDQxNjQgOC41OTI3NyAwIDEwLjAzNDQgMCAxMS44MTI4VjI0LjcwMjZDMCAyNi40ODIgMS40NDI1MSAyNy45MjQ1IDMuMjIxOTUgMjcuOTI0NUgxNi4xMTE4QzE3Ljg5MDEgMjcuOTI0NSAxOS4zMzE4IDI2LjQ4MjkgMTkuMzMxOCAyNC43MDQ1VjguNTkyNzdIMTkuMzMxN1YxOS4zMzI2SDExLjgxMzhDMTAuMDM0NCAxOS4zMzI2IDguNTkxODYgMTcuODkwMSA4LjU5MTg2IDE2LjExMDdWOC41OTI3N0gzLjIyWiIvPlxuICAgICAgICAgICAgPGRlZnM+PGNsaXBQYXRoIGlkPSJwYWludDBfYW5ndWxhcl8yNl81MDZfY2xpcF9wYXRoIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjgxMzggMC4wMDA5NzY1NjJDMTAuMDM0MyAwLjAwMDk3NjU2MiA4LjU5MTggMS40NDM0OSA4LjU5MTggMy4yMjI5M1Y4LjU5Mjc3SDE5LjMzMTdWMTkuMzMyNkgxMS44MTM4QzEwLjAzNDMgMTkuMzMyNiA4LjU5MTggMTcuODkwMSA4LjU5MTggMTYuMTEwN1YxNi4xMTA4QzguNTkxOCAxNy44OTAyIDEwLjAzNDMgMTkuMzMyNyAxMS44MTM3IDE5LjMzMjdIMjQuNzAxNkMyNi40ODEgMTkuMzMyNyAyNy45MjM2IDE3Ljg5MDIgMjcuOTIzNiAxNi4xMTA4VjAuMDAwOTc2NTYySDExLjgxMzhaIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9InBhaW50MV9hbmd1bGFyXzI2XzUwNl9jbGlwX3BhdGgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMy4yMiA4LjU5Mjc3QzEuNDQxNjQgOC41OTI3NyAwIDEwLjAzNDQgMCAxMS44MTI4VjI0LjcwMjZDMCAyNi40ODIgMS40NDI1MSAyNy45MjQ1IDMuMjIxOTUgMjcuOTI0NUgxNi4xMTE4QzE3Ljg5MDEgMjcuOTI0NSAxOS4zMzE4IDI2LjQ4MjkgMTkuMzMxOCAyNC43MDQ1VjguNTkyNzdIMTkuMzMxN1YxOS4zMzI2SDExLjgxMzhDMTAuMDM0NCAxOS4zMzI2IDguNTkxODYgMTcuODkwMSA4LjU5MTg2IDE2LjExMDdWOC41OTI3N0gzLjIyWiIvPjwvY2xpcFBhdGg+PC9kZWZzPlxuICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgIDxkaXYgY2xhc3M9InBvd2VyZWQtYnlfX3RvcF90ZXh0Ij5cbiAgICAgICAgICAgIFBvd2VyZWQgYnkgTGVhZHBhZ2VzXG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPSJwb3dlcmVkLWJ5X19ib3R0b21fY29udGFpbmVyIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPSJwb3dlcmVkLWJ5X19ib3R0b21faGVhZGVyIj5UdXJuIENsaWNrcyBpbnRvIEN1c3RvbWVyczwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9InBvd2VyZWQtYnlfX2JvdHRvbV9ib2R5Ij5DcmVhdGUgeW91ciBvd24gY29kZS1mcmVlIHdlYnNpdGVzLCBsYW5kaW5nIHBhZ2VzLCBhbmQgY29udmVyc2lvbiB0b29scyB3aXRoIGEgZnJlZSwgMTQtZGF5IHRyaWFsLjwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9InBvd2VyZWQtYnlfX2JvdHRvbV9saW5rIj48YS
149BocmVmPSJodHRwczovL2xwLmxlYWRwYWdlcy5jb20vcG93ZXJlZC1ieS1sZWFkcGFnZXMvP3V0bV9zb3VyY2U9TGVhZHBhZ2VzJnV0bV9tZWRpdW09Y3VzdG9tZXJwYWdlcyZ1dG1fY2FtcGFpZ249cG93ZXJlZF9ieSIgdGFyZ2V0PSJfYmxhbmsiPkdldCBTdGFydGVkIOKGkjwvYT48L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgJyxuPSdcbiAgICA8bGlua1xuICAgICAgcmVsPSJwcmVsb2FkIlxuICAgICAgaHJlZj0iaHR0cHM6Ly9zdGF0aWMubGVhZHBhZ2VzLm5ldC9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyIlxuICAgICAgYXM9ImZvbnQiXG4gICAgICB0eXBlPSJmb250L3dvZmYyIlxuICAgICAgY3Jvc3NvcmlnaW5cbiAgICAvPlxuICAgIDxsaW5rXG4gICAgICByZWw9InByZWxvYWQiXG4gICAgICBocmVmPSJodHRwczovL3N0YXRpYy5sZWFkcGFnZXMubmV0L2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUJvbGQud29mZjIiXG4gICAgICBhcz0iZm9udCJcbiAgICAgIHR5cGU9ImZvbnQvd29mZjIiXG4gICAgICBjcm9zc29yaWdpblxuICAgIC8+XG4gICAgPGxpbmtcbiAgICAgIGhyZWY9Imh0dHBzOi8vc3RhdGljLmxlYWRwYWdlcy5uZXQvZm9udHMvb3BlbnNhbnNfdHlwZXNldC5jc3MiXG4gICAgICByZWw9InN0eWxlc2hlZXQiXG4gICAgICB0eXBlPSJ0ZXh0L2NzcyJcbiAgICAvPlxuICAgIDxzdHlsZSBpZD0icG93ZXJlZC1ieS1zdHlsZSI+XG4gICAgICAucG93ZXJlZC1ieV9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICAgIC5wb3dlcmVkLWJ5X19zdWJfY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZS1pbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgICAucG93ZXJlZC1ieV9fY29udGFpbmVyOmhvdmVyIC5wb3dlcmVkLWJ5X19zdWJfY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAtMTQycHg7XG4gICAgICB9XG4gICAgICAucG93ZXJlZC1ieV9fY29udGFpbmVyOmhvdmVyIC5wb3dlcmVkLWJ5X190b3BfY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjZweDtcbiAgICAgIH1cbiAgICAgIC5wb3dlcmVkLWJ5X19ib3R0b21fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnBvd2VyZWQtYnlfX3RvcF9jb250YWluZXIsXG4gICAgICAucG93ZXJlZC1ieV9fYm90dG9tX2NvbnRhaW5lcixcbiAgICAgIC5wb3dlcmVkLWJ5X19ib3R0b21fdG9wX2JhcixcbiAgICAgIC5wb3dlcmVkLWJ5X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAiT3BlbiBTYW5zIiwgIlNlZ29lIFVJIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB9XG4gICAgICAucG93ZXJlZC1ieV9fYm90dG9tX3RvcF9iYXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICAgIC5wb3dlcmVkLWJ5X190b3BfY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluIC4xcztcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICAgIC5wb3dlcmVkLWJ5X190b3BfdGV4dCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgIC5wb3dlcmVkLWJ5X19ib3R0b21faGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAucG93ZXJlZC1ieV9fYm90dG9tX2JvZHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgICAgLnBvd2VyZWQtYnlfX2JvdHRvbV9saW5rIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgPC9zdHlsZT5cbiAgJyx0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb3dlcmVkLWJ5LXN0eWxlIik7dD90Lm91dGVySFRNTD1uOmRvY3VtZW50LmhlYWQuaW5zZXJ0QWRqYWNlbnRIVE1MKCJiZWZvcmVlbmQiLG4pO3ZhciBvPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb3dlcmVkLWJ5LWNvbnRhaW5lciIpO28/by5vdXRlckhUTUw9ZTpkb2N1bWVudC5ib2R5Lmluc2VydEFkamFjZW50SFRNTCgiYmVmb3JlZW5kIixlKX1mdW5jdGlvbiBzZXR1cCgpe3ZhciBlPSEhZG9jdW1lbnQuY29va2llLnNwbGl0KCI7ICIpLmZpbmQoZnVuY3Rpb24oZSl7cmV0dXJuImxwUG93ZXJlZEJ5PTEiPT09ZX0pO2lmKCExPT09ZSl0cnl7ZT0iMSI9PT1uZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpLmdldCgibHBQb3dlcmVkQnkiKX1jYXRjaChlKXt9ITA9PT1lJiZhZGRQb3dlcmVkQnkoKX1mdW5jdGlvbiBpbml0KCl7ImNvbXBsZXRlIj09PWRvY3VtZW50LnJlYWR5U3RhdGU/c2V0dXAoKTp3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsc2V0dXApfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxleHBvcnRzLmRlZmF1bHQ9aW5pdDs7dmFyIGk9bW9kdWxlLmV4cG9ydHMuZGVmYXVsdHx8bW9kdWxlLmV4cG9ydHM7cmV0dXJuIGkuYXBwbHkobnVsbCwgYXJndW1lbnRzKTt9KCkpOzwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgZGF0YS1zY3JpcHRuYW1lPSJSRURVQ0VfTU9USU9OIj4oZnVuY3Rpb24oKXt2YXIgZXhwb3J0cz17fTt2YXIgbW9kdWxlPXtleHBvcnRzOiBleHBvcnRzfTsidXNlIHN0cmljdCI7ZnVuY3Rpb24gdG9nZ2xlVGh1bWJuYWlsKGUpe2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoImlmcmFtZSIpLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIG49dC5nZXRBdHRyaWJ1dGUoInNyYyIpO2lmKG4pe3ZhciBvPXQucGFyZW50RWxlbWVudC5xdWVyeVNlbGVjdG9yKCdbZGF0YS1xYS1zZWxlY3Rvcj0iYmFja2dyb3VuZC12aWRlby10aHVtYm5haWwiXScpLGM9ZnVuY3Rpb24oZSx0KXtlJiYoZS5zdHlsZS5kaXNwbGF5PXQpfSxhPWZ1bmN0aW9uKGUpe3Quc2V0QXR0cmlidXRlKCJzcmMiLCIiLmNvbmNhdChlLCImY2I9IikuY29uY2F0KChuZXcgRGF0ZSkuZ2V0VGltZSgpKSl9O24uaW5jbHVkZXMoInlvdXR1YmUuY29tIikmJm8/KGMobyxlPyJibG9jayI6Im5vbmUiKSxjKHQsZT8ibm9uZSI6ImJsb2NrIikpOm4uaW5jbHVkZXMoIndpc3RpYS5uZXQiKT9hKG4ucmVwbGFjZSgvYXV0b1BsYXk9KHRydWV8ZmFsc2UpLywiYXV0b1BsYXk9Ii5jb25jYXQoIWUpKSk6bi5pbmNsdWRlcygidmltZW8uY29tIikmJmEobi5yZXBsYWNlKCJhdXRvcGxheT0iLmNvbmNhdChlPzE6MCksImF1dG9wbGF5PSIuY29uY2F0KGU/MDoxKSkpfX0pfWZ1bmN0aW9uIGhhbmRsZU1vdGlvblByZWZlcmVuY2UoKXt0b2dnbGVUaHVtYm5haWwod2luZG93Lm1hdGNoTWVkaWEoIihwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIikubWF0Y2hlcyl9InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJihkb2
149N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixoYW5kbGVNb3Rpb25QcmVmZXJlbmNlKSx3aW5kb3cubWF0Y2hNZWRpYSgiKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkiKS5hZGRFdmVudExpc3RlbmVyKCJjaGFuZ2UiLGhhbmRsZU1vdGlvblByZWZlcmVuY2UpKTs7dmFyIGk9bW9kdWxlLmV4cG9ydHMuZGVmYXVsdHx8bW9kdWxlLmV4cG9ydHM7cmV0dXJuIGkuYXBwbHkobnVsbCwgYXJndW1lbnRzKTt9KCkpOzwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgZGF0YS1zY3JpcHRuYW1lPSJTTU9PVEhTQ1JPTEwiPiJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBfdHlwZW9mKG8pe3JldHVybihfdHlwZW9mPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKG8pe3JldHVybiB0eXBlb2Ygb306ZnVuY3Rpb24obyl7cmV0dXJuIG8mJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJm8uY29uc3RydWN0b3I9PT1TeW1ib2wmJm8hPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBvfSkobyl9IWZ1bmN0aW9uKG4sZil7aWYoISgic2Nyb2xsQmVoYXZpb3IiaW4gZi5kb2N1bWVudEVsZW1lbnQuc3R5bGUmJiEwIT09bi5fX2ZvcmNlU21vb3RoU2Nyb2xsUG9seWZpbGxfXykpe3ZhciBvLHQ9bi5IVE1MRWxlbWVudHx8bi5FbGVtZW50LGk9NDY4LHA9e3Njcm9sbDpuLnNjcm9sbHx8bi5zY3JvbGxUbyxzY3JvbGxCeTpuLnNjcm9sbEJ5LGVsZW1lbnRTY3JvbGw6dC5wcm90b3R5cGUuc2Nyb2xsfHxkLHNjcm9sbEludG9WaWV3OnQucHJvdG90eXBlLnNjcm9sbEludG9WaWV3fSxhPW4ucGVyZm9ybWFuY2UmJm4ucGVyZm9ybWFuY2Uubm93P24ucGVyZm9ybWFuY2Uubm93LmJpbmQobi5wZXJmb3JtYW5jZSk6RGF0ZS5ub3csbD0obz1uLm5hdmlnYXRvci51c2VyQWdlbnQsbmV3IFJlZ0V4cChbIk1TSUUgIiwiVHJpZGVudC8iLCJFZGdlLyJdLmpvaW4oInwiKSkudGVzdChvKT8xOjApO24uc2Nyb2xsPW4uc2Nyb2xsVG89ZnVuY3Rpb24oKXt2b2lkIDAhPT1hcmd1bWVudHNbMF0mJighMCE9PWUoYXJndW1lbnRzWzBdKT9zLmNhbGwobixmLmJvZHksdm9pZCAwIT09YXJndW1lbnRzWzBdLmxlZnQ/fn5hcmd1bWVudHNbMF0ubGVmdDpuLnNjcm9sbFh8fG4ucGFnZVhPZmZzZXQsdm9pZCAwIT09YXJndW1lbnRzWzBdLnRvcD9+fmFyZ3VtZW50c1swXS50b3A6bi5zY3JvbGxZfHxuLnBhZ2VZT2Zmc2V0KTpwLnNjcm9sbC5jYWxsKG4sdm9pZCAwIT09YXJndW1lbnRzWzBdLmxlZnQ/YXJndW1lbnRzWzBdLmxlZnQ6Im9iamVjdCIhPT1fdHlwZW9mKGFyZ3VtZW50c1swXSk/YXJndW1lbnRzWzBdOm4uc2Nyb2xsWHx8bi5wYWdlWE9mZnNldCx2b2lkIDAhPT1hcmd1bWVudHNbMF0udG9wP2FyZ3VtZW50c1swXS50b3A6dm9pZCAwIT09YXJndW1lbnRzWzFdP2FyZ3VtZW50c1sxXTpuLnNjcm9sbFl8fG4ucGFnZVlPZmZzZXQpKX0sbi5zY3JvbGxCeT1mdW5jdGlvbigpe3ZvaWQgMCE9PWFyZ3VtZW50c1swXSYmKGUoYXJndW1lbnRzWzBdKT9wLnNjcm9sbEJ5LmNhbGwobix2b2lkIDAhPT1hcmd1bWVudHNbMF0ubGVmdD9hcmd1bWVudHNbMF0ubGVmdDoib2JqZWN0IiE9PV90eXBlb2YoYXJndW1lbnRzWzBdKT9hcmd1bWVudHNbMF06MCx2b2lkIDAhPT1hcmd1bWVudHNbMF0udG9wP2FyZ3VtZW50c1swXS50b3A6dm9pZCAwIT09YXJndW1lbnRzWzFdP2FyZ3VtZW50c1sxXTowKTpzLmNhbGwobixmLmJvZHksfn5hcmd1bWVudHNbMF0ubGVmdCsobi5zY3JvbGxYfHxuLnBhZ2VYT2Zmc2V0KSx+fmFyZ3VtZW50c1swXS50b3ArKG4uc2Nyb2xsWXx8bi5wYWdlWU9mZnNldCkpKX0sdC5wcm90b3R5cGUuc2Nyb2xsPXQucHJvdG90eXBlLnNjcm9sbFRvPWZ1bmN0aW9uKCl7aWYodm9pZCAwIT09YXJndW1lbnRzWzBdKWlmKCEwIT09ZShhcmd1bWVudHNbMF0pKXt2YXIgbz1hcmd1bWVudHNbMF0ubGVmdCx0PWFyZ3VtZW50c1swXS50b3A7cy5jYWxsKHRoaXMsdGhpcyx2b2lkIDA9PT1vP3RoaXMuc2Nyb2xsTGVmdDp+fm8sdm9pZCAwPT09dD90aGlzLnNjcm9sbFRvcDp+fnQpfWVsc2V7aWYoIm51bWJlciI9PXR5cGVvZiBhcmd1bWVudHNbMF0mJnZvaWQgMD09PWFyZ3VtZW50c1sxXSl0aHJvdyBuZXcgU3ludGF4RXJyb3IoIlZhbHVlIGNvdWxkIG5vdCBiZSBjb252ZXJ0ZWQiKTtwLmVsZW1lbnRTY3JvbGwuY2FsbCh0aGlzLHZvaWQgMCE9PWFyZ3VtZW50c1swXS5sZWZ0P35+YXJndW1lbnRzWzBdLmxlZnQ6Im9iamVjdCIhPT1fdHlwZW9mKGFyZ3VtZW50c1swXSk/fn5hcmd1bWVudHNbMF06dGhpcy5zY3JvbGxMZWZ0LHZvaWQgMCE9PWFyZ3VtZW50c1swXS50b3A/fn5hcmd1bWVudHNbMF0udG9wOnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9+fmFyZ3VtZW50c1sxXTp0aGlzLnNjcm9sbFRvcCl9fSx0LnByb3RvdHlwZS5zY3JvbGxCeT1mdW5jdGlvbigpe3ZvaWQgMCE9PWFyZ3VtZW50c1swXSYmKCEwIT09ZShhcmd1bWVudHNbMF0pP3RoaXMuc2Nyb2xsKHtsZWZ0On5+YXJndW1lbnRzWzBdLmxlZnQrdGhpcy5zY3JvbGxMZWZ0LHRvcDp+fmFyZ3VtZW50c1swXS50b3ArdGhpcy5zY3JvbGxUb3AsYmVoYXZpb3I6YXJndW1lbnRzWzBdLmJlaGF2aW9yfSk6cC5lbGVtZW50U2Nyb2xsLmNhbGwodGhpcyx2b2lkIDAhPT1hcmd1bWVudHNbMF0ubGVmdD9+fmFyZ3VtZW50c1swXS5sZWZ0K3RoaXMuc2Nyb2xsTGVmdDp+fmFyZ3VtZW50c1swXSt0aGlzLnNjcm9sbExlZnQsdm9pZCAwIT09YXJndW1lbnRzWzBdLnRvcD9+fmFyZ3VtZW50c1swXS50b3ArdGhpcy5zY3JvbGxUb3A6fn5hcmd1bWVudHNbMV0rdGhpcy5zY3JvbGxUb3ApKX0sdC5wcm90b3R5cGUuc2Nyb2xsSW50b1ZpZXc9ZnVuY3Rpb24oKXtpZighMCE9PWUoYXJndW1lbnRzWzBdKSl7dmFyIG89ZnVuY3Rpb24obyl7Zm9yKHZhciB0LGwsZTshMT09KChvPW8ucGFyZW50Tm9kZSk9PT1mLmJvZHkpJiYhMT09PShsPXIodD1vLCJZIikmJmModCwiWSIpLGU9cih0LCJYIikmJmModCwiWCIpLGx8fGUpOyk7cmV0dXJuIG99KHRoaXMpLHQ9by5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxsPXRoaXMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7byE9PWYuYm9keT8ocy5jYWxsKHRoaXMsbyxvLnNjcm9sbExlZnQrbC5sZWZ0LXQubGVmdCxvLnNjcm9sbFRvcCtsLnRvcC10LnRvcCksImZpeGVkIiE9PW4uZ2V0Q29tcHV0ZWRTdHlsZShvKS5wb3NpdGlvbiYmbi5zY3JvbGxCeSh7bGVmdDp0LmxlZnQsdG9wOnQudG9wLGJlaGF2aW9yOiJzbW9vdGgifSk
149pOm4uc2Nyb2xsQnkoe2xlZnQ6bC5sZWZ0LHRvcDpsLnRvcCxiZWhhdmlvcjoic21vb3RoIn0pfWVsc2UgcC5zY3JvbGxJbnRvVmlldy5jYWxsKHRoaXMsdm9pZCAwPT09YXJndW1lbnRzWzBdfHxhcmd1bWVudHNbMF0pfX1mdW5jdGlvbiBkKG8sdCl7dGhpcy5zY3JvbGxMZWZ0PW8sdGhpcy5zY3JvbGxUb3A9dH1mdW5jdGlvbiBlKG8pe2lmKG51bGw9PT1vfHwib2JqZWN0IiE9PV90eXBlb2Yobyl8fHZvaWQgMD09PW8uYmVoYXZpb3J8fCJhdXRvIj09PW8uYmVoYXZpb3J8fCJpbnN0YW50Ij09PW8uYmVoYXZpb3IpcmV0dXJuITA7aWYoIm9iamVjdCI9PT1fdHlwZW9mKG8pJiYic21vb3RoIj09PW8uYmVoYXZpb3IpcmV0dXJuITE7dGhyb3cgbmV3IFR5cGVFcnJvcigiYmVoYXZpb3IgbWVtYmVyIG9mIFNjcm9sbE9wdGlvbnMgIitvLmJlaGF2aW9yKyIgaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGVudW1lcmF0aW9uIFNjcm9sbEJlaGF2aW9yLiIpfWZ1bmN0aW9uIHIobyx0KXtyZXR1cm4iWSI9PT10P28uY2xpZW50SGVpZ2h0K2w8by5zY3JvbGxIZWlnaHQ6IlgiPT09dD9vLmNsaWVudFdpZHRoK2w8by5zY3JvbGxXaWR0aDp2b2lkIDB9ZnVuY3Rpb24gYyhvLHQpe3ZhciBsPW4uZ2V0Q29tcHV0ZWRTdHlsZShvLG51bGwpWyJvdmVyZmxvdyIrdF07cmV0dXJuImF1dG8iPT09bHx8InNjcm9sbCI9PT1sfWZ1bmN0aW9uIHkobyl7dmFyIHQsbCxlLHI9KGEoKS1vLnN0YXJ0VGltZSkvaTt0PWZ1bmN0aW9uKG8pe3JldHVybi41KigxLU1hdGguY29zKE1hdGguUEkqbykpfShyPTE8cj8xOnIpLGw9by5zdGFydFgrKG8ueC1vLnN0YXJ0WCkqdCxlPW8uc3RhcnRZKyhvLnktby5zdGFydFkpKnQsby5tZXRob2QuY2FsbChvLnNjcm9sbGFibGUsbCxlKSxsPT09by54JiZlPT09by55fHxuLnJlcXVlc3RBbmltYXRpb25GcmFtZSh5LmJpbmQobixvKSl9ZnVuY3Rpb24gcyhvLHQsbCl7dmFyIGUscixpLGMscz1hKCk7Yz1vPT09Zi5ib2R5PyhyPShlPW4pLnNjcm9sbFh8fG4ucGFnZVhPZmZzZXQsaT1uLnNjcm9sbFl8fG4ucGFnZVlPZmZzZXQscC5zY3JvbGwpOihyPShlPW8pLnNjcm9sbExlZnQsaT1vLnNjcm9sbFRvcCxkKSx5KHtzY3JvbGxhYmxlOmUsbWV0aG9kOmMsc3RhcnRUaW1lOnMsc3RhcnRYOnIsc3RhcnRZOmkseDp0LHk6bH0pfX0od2luZG93LGRvY3VtZW50KTs8L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGRhdGEtc2NyaXB0bmFtZT0iQ1VTVE9NRVZFTlQiPiJ1c2Ugc3RyaWN0IjshZnVuY3Rpb24oKXtpZigiZnVuY3Rpb24iPT10eXBlb2Ygd2luZG93LkN1c3RvbUV2ZW50KXJldHVybjtmdW5jdGlvbiB0KHQsZSl7ZT1lfHx7YnViYmxlczohMSxjYW5jZWxhYmxlOiExLGRldGFpbDp2b2lkIDB9O3ZhciBuPWRvY3VtZW50LmNyZWF0ZUV2ZW50KCJDdXN0b21FdmVudCIpO3JldHVybiBuLmluaXRDdXN0b21FdmVudCh0LGUuYnViYmxlcyxlLmNhbmNlbGFibG
149UsZS5kZXRhaWwpLG59dC5wcm90b3R5cGU9d2luZG93LkV2ZW50LnByb3RvdHlwZSx3aW5kb3cuQ3VzdG9tRXZlbnQ9dH0oKTs8L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGRhdGEtc2NyaXB0bmFtZT0iZm9yRWFjaCI+InVzZSBzdHJpY3QiO3dpbmRvdy5Ob2RlTGlzdCYmIU5vZGVMaXN0LnByb3RvdHlwZS5mb3JFYWNoJiYoTm9kZUxpc3QucHJvdG90eXBlLmZvckVhY2g9QXJyYXkucHJvdG90eXBlLmZvckVhY2gpOzwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgZGF0YS1zY3JpcHRuYW1lPSJzaXRlQ29tbW9uIj4idXNlIHN0cmljdCI7dmFyIExQU2l0ZT13aW5kb3cuTFBTaXRlfHx7fTtmdW5jdGlvbiBuYXZpZ2F0ZVRvUm91dGUoZSl7aWYoIk5BVklHQVRFX1RPX1JPVVRFIj09PWUuZGF0YS50eXBlKXt2YXIgdD1lLmRhdGEudXJsO2lmKHdpbmRvdy5oZWFkZXJOYXYmJndpbmRvdy5oZWFkZXJOYXYucm91dGVyJiZ3aW5kb3cuaGVhZGVyTmF2LnNob3dQYWdlKXt2YXIgbj0iIj09PXR8fCEhZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiW2RhdGEtaG9tZS1zbHVnPSIuY29uY2F0KHQsIl0iKSk/d2luZG93LmhlYWRlck5hdi5ob21lUGFnZTpkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJbZGF0YS1zbHVnPSIuY29uY2F0KHQsIl0iKSk7d2luZG93LmhlYWRlck5hdi5yb3V0ZXIubmF2aWdhdGUodCksd2luZG93LmhlYWRlck5hdi5zaG93UGFnZShuKX1lbHNle3ZhciBpPXdpbmRvdy5sb2NhdGlvbixhPWkucHJvdG9jb2wsbz1pLmhvc3RuYW1lO3dpbmRvdy5sb2NhdGlvbi5ocmVmPSIiLmNvbmNhdChhLCIvLyIpLmNvbmNhdChvLCIvIikuY29uY2F0KHQpfX19TFBTaXRlLmNvbnN0PXt9LExQU2l0ZS51dGlsPXt9LCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsJiYoZ2xvYmFsLkxQU2l0ZT1MUFNpdGUpLGZ1bmN0aW9uKCl7dGhpcy5NSU5fREVTS1RPUF9XSURUSD05NjAsdGhpcy5NUV9ERVNLVE9QPXdpbmRvdy5tYXRjaE1lZGlhKCIobWluLXdpZHRoOiAiLmNvbmNhdCh0aGlzLk1JTl9ERVNLVE9QX1dJRFRILCJweCkiKSksdGhpcy5NUV9QUkVGRVJTX1JFRFVDRURfTU9USU9OPXdpbmRvdy5tYXRjaE1lZGlhKCIocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSIpLHRoaXMuSEVBREVSX0NMQVNTPSJqcy1zaXRlLWhlYWRlciIsdGhpcy5MSU5LX0NMQVNTPSJscC1uYXZfX2xpbmsiLHRoaXMuQUNUSVZFX0xJTktfQ0xBU1M9ImxwLW5hdl9fbGluay0tYWN0aXZlIix0aGlzLlNVQk5BVl9DTEFTUz0ibHAtc3VibmF2X19saW5rIix0aGlzLlNVQk5BVl9OQVZJR0FURURfQ0xBU1M9ImxwLXN1Ym5hdi0tbmF2aWdhdGVkIn0uYXBwbHkoTFBTaXRlLmNvbnN0KSxmdW5jdGlvbigpe3ZhciBpPXRoaXM7dGhpcy5pc0Rlc2t0b3A9ZnVuY3Rpb24oKXtyZXR1cm4gTFBTaXRlLmNvbnN0Lk1RX0RFU0tUT1AubWF0Y2hlc30sdGhpcy5wcmVmZXJzUmVkdWNlZE1vdGlvbj1mdW5jdGlvbigpe3JldHVybiBMUFNpdGUuY29uc3QuTVFfUFJFRkVSU19SRURVQ0VEX01PVElPTi5tYXRjaGVzfSx0aGlzLnN0cmlwSGFzaD1mdW5jdGlvbihlKXtyZXR1cm4gZS5zbGljZSgwLGUubGFzdEluZGV4T2YoIiMiKSl9LHRoaXMuc3RyaXBUcmFpbGluZ1NsYXNoPWZ1bmN0aW9uKGUpe3JldHVybiBlLnJlcGxhY2UoL1wvJC8sIiIpfSx0aGlzLmdldEN1cnJlbnRQYWdlQmFzZVVybD1mdW5jdGlvbigpe3RyeXt2YXIgZT1uZXcgVVJMKHdpbmRvdy5sb2NhdGlvbi5ocmVmKSx0PWUucHJvdG9jb2wsbj1lLmhvc3QsaT1lLnBhdGhuYW1lLGE9aS5lbmRzV2l0aCgiLyIpP2kuc2xpY2UoMCwtMSk6aTtyZXR1cm4iIi5jb25jYXQodCwiLy8iKS5jb25jYXQobikuY29uY2F0KGEpfWNhdGNoKGUpe3JldHVybiBjb25zb2xlLmVycm9yKCJGYWlsZWQgdG8gcGFyc2UgdGhlIHdpbmRvdyBsb2NhdGlvbiBocmVmOiIsZSksbnVsbH19LHRoaXMuYWRkTmF2aWdhdGVUb1JvdXRlTGlzdGVuZXI9ZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLG5hdmlnYXRlVG9Sb3V0ZSl9LHRoaXMuZ2V0U3VibmF2VHJpZ2dlcj1mdW5jdGlvbihlKXtmb3IodmFyIHQ9ZS5wYXJlbnRFbGVtZW50LnBhcmVudEVsZW1lbnQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LG49bnVsbCxpPTA7aTx0LmNoaWxkcmVuLmxlbmd0aDtpKz0xKXt2YXIgYT10LmNoaWxkcmVuW2ldO2lmKGEuY2xhc3NMaXN0LmNvbnRhaW5zKExQU2l0ZS5jb25zdC5MSU5LX0NMQVNTKSl7bj1hO2JyZWFrfX1yZXR1cm4gbn0sdGhpcy5jbG9zZVBhcmVudFN1Ym5hdj1mdW5jdGlvbihlKXt2YXIgdD1lLnBhcmVudEVsZW1lbnQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LG49aS5nZXRTdWJuYXZUcmlnZ2VyKGUpO2kuaXNEZXNrdG9wKCkmJnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe3QuY2xhc3NMaXN0LmFkZChMUFNpdGUuY29uc3QuU1VCTkFWX05BVklHQVRFRF9DTEFTUyksdC5hZGRFdmVudExpc3RlbmVyKCJ0cmFuc2l0aW9uZW5kIixmdW5jdGlvbiBlKCl7dC5yZW1vdmVFdmVudExpc3RlbmVyKCJ0cmFuc2l0aW9uZW5kIixlKSxuLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3ZlciIsZnVuY3Rpb24gZSgpe24ucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIixlKSxyZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKXt0LmNsYXNzTGlzdC5yZW1vdmUoTFBTaXRlLmNvbnN0LlNVQk5BVl9OQVZJR0FURURfQ0xBU1MpfSl9KX0pfSl9fS5hcHBseShMUFNpdGUudXRpbCk7PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBkYXRhLXNjcmlwdG5hbWU9IkRFTEFZX1NDUklQVCI+InVzZSBzdHJpY3QiOyFmdW5jdGlvbigpe3ZhciBlPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLWRlbGF5LWRpc3BsYXktc2Vjb25kc10iKTtbXS5mb3JFYWNoLmNhbGwoZSxmdW5jdGlvbihlKXt2YXIgcz1lLmdldEF0dHJpYnV0ZSgiZGF0YS1kZWxheS1kaXNwbGF5LXNlY29uZHMiKTtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZS5jbGFzc0xpc3QuYWRkKCJpcy12aXNpYmxlIiksZS5jbGFzc0xpc3QucmVtb3ZlKCJpcy1kZWxheWVkIiksZS5jbGFzc0xpc3QucmVtb3ZlKCJoaWRlLXNlY3Rpb24iKSx3aW5kb3cuc3VwLnRhaWxvci50cmlnZ2VyUmVDYWxjQ2xhc3NOYW1lcygpfSwxZTMqcyl9KX0oKTs8L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGRhdGEtc2NyaXB0bmFtZT0iSU1BR0VfQ0xJQ0tHVUFSRF9TQ1JJUFQiPiJ1c2Ugc3RyaWN0Ijt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiY29udGV4dG1lbnUiLGZ1bmN0aW9uKHQpe3ZhciBlPXQudGFyZ2V0LmdldEF0dHJpYnV0ZSgiZGF0YS1pbWFnZS11cGxvYWQtc291cmNlIik7InNodXR0ZXJzdG9ja19hcGkiIT09ZSYmImdldHR5X2FwaSIhPT1lfHx0LnByZXZlbn
149REZWZhdWx0KCl9KTs8L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGRhdGEtc2NyaXB0bmFtZT0iQ0FMRU5ETFlfU0NSSVBUIj4idXNlIHN0cmljdCI7IWZ1bmN0aW9uKCl7dmFyIG4sZT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS1saW5rLXR5cGU9ImNhbGVuZGx5Il0nKTtpZihlLmxlbmd0aCl7dmFyIHQ9ZGVjb2RlVVJJQ29tcG9uZW50KHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSksYT13aW5kb3cudG9wIT09d2luZG93LnNlbGYsZD0vKGxlYWRiYXJzfHNlcnZlLWxlYWRiYXIpLy50ZXN0KHQpLGw9YSYmZDtsfHxmdW5jdGlvbigpe3ZhciBlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpbmsiKTtlLnJlbD0ic3R5bGVzaGVldCIsZS5ocmVmPSJodHRwczovL2Fzc2V0cy5jYWxlbmRseS5jb20vYXNzZXRzL2V4dGVybmFsL3dpZGdldC5jc3MiLGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoZSk7dmFyIHQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7dC5zcmM9Imh0dHBzOi8vYXNzZXRzLmNhbGVuZGx5LmNvbS9hc3NldHMvZXh0ZXJuYWwvd2lkZ2V0LmpzIix0LmlkPSJjYWxlbmRseS1pbmNsdWRlIixkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHQpfSgpLG49bCxlLmZvckVhY2goZnVuY3Rpb24odCl7dC5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24oZSl7ZS5wcmV2ZW50RGVmYXVsdCgpLG4/d2luZG93LnBhcmVudC5wb3N0TWVzc2FnZSh7dHlwZToiU0hPV19DQUxFTkRMWSIscGF5bG9hZDp7bGluazp0LmhyZWZ9fSwiKiIpOndpbmRvdy5DYWxlbmRseS5pbml0UG9wdXBXaWRnZXQoe3VybDp0LmhyZWZ9KX0pfSl9fSgpOzwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgZGF0YS1zY3JpcHRuYW1lPSJQT1BQRVIiPihmdW5jdGlvbigpe3ZhciBleHBvcnRzPXt9O3ZhciBtb2R1bGU9e2V4cG9ydHM6IGV4cG9ydHN9OyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywiX19lc01vZHVsZSIse3ZhbHVlOiEwfSk7dmFyIGNvbW1vbmpzR2xvYmFsPSJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsVGhpcz9nbG9iYWxUaGlzOiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzoidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6e307ZnVuY3Rpb24gdW53cmFwRXhwb3J0cyhlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlJiZPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSwiZGVmYXVsdCIpP2UuZGVmYXVsdDplfWZ1bmN0aW9uIGNyZWF0ZUNvbW1vbmpzTW9kdWxlKGUsdCl7cmV0dXJuIGUodD17ZXhwb3J0czp7fX0sdC5leHBvcnRzKSx0LmV4cG9ydHN9dmFyIHBvcHBlcl9taW49Y3JlYXRlQ29tbW9uanNNb2R1bGUoZnVuY3Rpb24oZSx0KXshZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdChlKXtyZXR1cm57d2lkdGg6KGU9ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSkud2lkdGgsaGVpZ2h0OmUuaGVpZ2h0LHRvcDplLnRvcCxyaWdodDplLnJpZ2h0LGJvdHRvbTplLmJvdHRvbSxsZWZ0OmUubGVmdCx4OmUubGVmdCx5OmUudG9wfX1mdW5jdGlvbiByKGUpe3JldHVybiJbb2JqZWN0IFdpbmRvd10iIT09ZS50b1N0cmluZygpPyhlPWUub3duZXJEb2N1bWVudCk/ZS5kZWZhdWx0Vmlldzp3aW5kb3c6ZX1mdW5jdGlvbiBuKGUpe3JldHVybntzY3JvbGxMZWZ0OihlPXIoZSkpLnBhZ2VYT2Zmc2V0LHNjcm9sbFRvcDplLnBhZ2VZT2Zmc2V0fX1mdW5jdGlvbiBvKGUpe3JldHVybiBlIGluc3RhbmNlb2YgcihlKS5FbGVtZW50fHxlIGluc3RhbmNlb2YgRWxlbWVudH1mdW5jdGlvbiBpKGUpe3JldHVybiBlIGluc3RhbmNlb2YgcihlKS5IVE1MRWxlbWVudHx8ZSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50fWZ1bmN0aW9uIGEoZSl7cmV0dXJuIGU/KGUubm9kZU5hbWV8fCIiKS50b0xvd2VyQ2FzZSgpOm51bGx9ZnVuY3Rpb24gcyhlKXtyZXR1cm4obyhlKT9lLm93bmVyRG9jdW1lbnQ6ZS5kb2N1bWVudCkuZG9jdW1lbnRFbGVtZW50fWZ1bmN0aW9uIGYoZSl7cmV0dXJuIHQocyhlKSkubGVmdCtuKGUpLnNjcm9sbExlZnR9ZnVuY3Rpb24gcChlLG8scCl7dm9pZCAwPT09cCYmKHA9ITEpLGU9dChlKTt2YXIgYz17c2Nyb2xsTGVmdDowLHNjcm9sbFRvcDowfSx1PXt4OjAseTowfTtyZXR1cm4gcHx8KCJib2R5IiE9PWEobykmJihjPW8hPT1yKG8pJiZpKG8pP3tzY3JvbGxMZWZ0Om8uc2Nyb2xsTGVmdCxzY3JvbGxUb3A6by5zY3JvbGxUb3B9Om4obykpLGkobyk/KCh1PXQobykpLngrPW8uY2xpZW50TGVmdCx1LnkrPW8uY2xpZW50VG9wKToobz1zKG8pKSYmKHUueD1mKG8pKSkse3g6ZS5sZWZ0K2Muc2Nyb2xsTGVmdC11LngseTplLnRvcCtjLnNjcm9sbFRvcC11Lnksd2lkdGg6ZS53aWR0aCxoZWlnaHQ6ZS5oZWlnaHR9fWZ1bmN0aW9uIGMoZSl7cmV0dXJue3g6ZS5vZmZzZXRMZWZ0LHk6ZS5vZmZzZXRUb3Asd2lkdGg6ZS5vZmZzZXRXaWR0aCxoZWlnaHQ6ZS5vZmZzZXRIZWlnaHR9fWZ1bmN0aW9uIHUoZSl7cmV0dXJuImh0bWwiPT09YShlKT9lOmUucGFyZW50Tm9kZXx8ZS5ob3N0fHxkb2N1bWVudC5vd25lckRvY3VtZW50fHxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnR9ZnVuY3Rpb24gZChlKXtyZXR1cm4gcihlKS5nZXRDb21wdXRlZFN0eWxlKGUpfWZ1bmN0aW9uIGwoZSx0KXt2b2lkIDA9PT10JiYodD1bXSk7dmFyIG49ZnVuY3Rpb24gZSh0KXtpZigwPD1bImh0bWwiLCJib2R5IiwiI2RvY3VtZW50Il0uaW5kZXhPZihhKHQpKSlyZXR1cm4gdC5vd25lckRvY3VtZW50LmJvZHk7aWYoaSh0KSl7dmFyIHI9ZCh0KTtpZigvYXV0b3xzY3JvbGx8b3ZlcmxheXxoaWRkZW4vLnRlc3Qoci5vdmVyZmxvdytyLm92ZXJmbG93WStyLm92ZXJmbG93WCkpcmV0dXJuIHR9cmV0dXJuIGUodSh0KSl9KGUpO3JldHVybiBuPShlPSJib2R5Ij09PWEobikpP3Iobik6bix0PXQuY29uY2F0KG4pLGU/dDp0LmNvbmNhdChsKHUobikpKX1mdW5jdGlvbiBtKGUpe3ZhciB0O3JldHVybiFpKGUpfHwhKHQ9ZS5vZmZzZXRQYXJlbnQpfHx2b2lkIDAhPT13aW5kb3cuSW5zdGFsbFRyaWdnZXImJiJmaXhlZCI9PT1kK
149HQpLnBvc2l0aW9uP251bGw6dH1mdW5jdGlvbiBoKGUpe3ZhciB0PXIoZSk7Zm9yKGU9bShlKTtlJiYwPD1bInRhYmxlIiwidGQiLCJ0aCJdLmluZGV4T2YoYShlKSk7KWU9bShlKTtyZXR1cm4gZSYmImJvZHkiPT09YShlKSYmInN0YXRpYyI9PT1kKGUpLnBvc2l0aW9uP3Q6ZXx8dH1mdW5jdGlvbiB2KGUpe3ZhciB0O3JldHVybiBmdW5jdGlvbigpe3JldHVybiB0fHwodD1uZXcgUHJvbWlzZShmdW5jdGlvbihyKXtQcm9taXNlLnJlc29sdmUoKS50aGVuKGZ1bmN0aW9uKCl7dD12b2lkIDAscihlKCkpfSl9KSksdH19ZnVuY3Rpb24gZyhlKXtyZXR1cm4gZS5zcGxpdCgiLSIpWzBdfWZ1bmN0aW9uIGIoKXtmb3IodmFyIGU9YXJndW1lbnRzLmxlbmd0aCx0PUFycmF5KGUpLHI9MDtyPGU7cisrKXRbcl09YXJndW1lbnRzW3JdO3JldHVybiF0LnNvbWUoZnVuY3Rpb24oZSl7cmV0dXJuIShlJiYiZnVuY3Rpb24iPT10eXBlb2YgZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QpfSl9ZnVuY3Rpb24geShlKXt2b2lkIDA9PT1lJiYoZT17fSk7dmFyIHQ9ZS5kZWZhdWx0TW9kaWZpZXJzLHI9dm9pZCAwPT09dD9bXTp0LG49dm9pZCAwPT09KGU9ZS5kZWZhdWx0T3B0aW9ucyk/QzplO3JldHVybiBmdW5jdGlvbihlLHQsaSl7ZnVuY3Rpb24gYSgpe2YuZm9yRWFjaChmdW5jdGlvbihlKXtyZXR1cm4gZSgpfSksZj1bXX12b2lkIDA9PT1pJiYoaT1uKTt2YXIgcz17cGxhY2VtZW50OiJib3R0b20iLG9yZGVyZWRNb2RpZmllcnM6W10sb3B0aW9uczpPYmplY3QuYXNzaWduKHt9LEMse30sbiksbW9kaWZpZXJzRGF0YTp7fSxlbGVtZW50czp7cmVmZXJlbmNlOmUscG9wcGVyOnR9LGF0dHJpYnV0ZXM6e30sc3R5bGVzOnt9fSxmPVtdLHU9ITEsZD17c3RhdGU6cyxzZXRPcHRpb25zOmZ1bmN0aW9uKGkpe3JldHVybiBhKCkscy5vcHRpb25zPU9iamVjdC5hc3NpZ24oe30sbix7fSxzLm9wdGlvbnMse30saSkscy5zY3JvbGxQYXJlbnRzPXtyZWZlcmVuY2U6byhlKT9sKGUpOltdLHBvcHBlcjpsKHQpfSxpPWZ1bmN0aW9uKGUpe3ZhciB0PWZ1bmN0aW9uKGUpe3ZhciB0PW5ldyBNYXAscj1uZXcgU2V0LG49W107cmV0dXJuIGUuZm9yRWFjaChmdW5jdGlvbihlKXt0LnNldChlLm5hbWUsZSl9KSxlLmZvckVhY2goZnVuY3Rpb24oZSl7ci5oYXMoZS5uYW1lKXx8ZnVuY3Rpb24gZShvKXtyLmFkZChvLm5hbWUpLFtdLmNvbmNhdChvLnJlcXVpcmVzfHxbXSxvLnJlcXVpcmVzSWZFeGlzdHN8fFtdKS5mb3JFYWNoKGZ1bmN0aW9uKG4pe3IuaGFzKG4pfHwobj10LmdldChuKSkmJmUobil9KSxuLnB1c2gobyl9KGUpfSksbn0oZSk7cmV0dXJuIEEucmVkdWNlKGZ1bmN0aW9uKGUscil7cmV0dXJuIGUuY29uY2F0KHQuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBlLnBoYXNlPT09cn0pKX0sW10pfShmdW5jdGlvbihlKXt2YXIgdD1lLnJlZHVjZShmdW5jdGlvbihlLHQpe3ZhciByPWVbdC5uYW1lXTtyZXR1cm4gZVt0Lm5hbWVdPXI/T2JqZWN0LmFzc2lnbih7fSxyLHt9LHQse29wdGlvbnM6T2JqZWN0LmFzc2lnbih7fSxyLm9wdGlvbnMse30sdC5vcHRpb25zKSxkYXRhOk9iamVjdC5hc3NpZ24oe30sci5kYXRhLHt9LHQuZGF0YSl9KTp0LGV9LHt9KTtyZXR1cm4gT2JqZWN0LmtleXModCkubWFwKGZ1bmN0aW9uKGUpe3JldHVybiB0W2VdfSl9KFtdLmNvbmNhdChyLHMub3B0aW9ucy5tb2RpZmllcnMpKSkscy5vcmRlcmVkTW9kaWZpZXJzPWkuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBlLmVuYWJsZWR9KSxzLm9yZGVyZWRNb2RpZmllcnMuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgdD1lLm5hbWUscj1lLm9wdGlvbnM7cj12b2lkIDA9PT1yP3t9OnIsImZ1bmN0aW9uIj09dHlwZW9mKGU9ZS5lZmZlY3QpJiYodD1lKHtzdGF0ZTpzLG5hbWU6dCxpbnN0YW5jZTpkLG9wdGlvbnM6cn0pLGYucHVzaCh0fHxmdW5jdGlvbigpe30pKX0pLGQudXBkYXRlKCl9LGZvcmNlVXBkYXRlOmZ1bmN0aW9uKCl7aWYoIXUpe3ZhciBlPXMuZWxlbWVudHMsdD1lLnJlZmVyZW5jZTtpZihiKHQsZT1lLnBvcHBlcikpZm9yKHMucmVjdHM9e3JlZmVyZW5jZTpwKHQsaChlKSwi
149Zml4ZWQiPT09cy5vcHRpb25zLnN0cmF0ZWd5KSxwb3BwZXI6YyhlKX0scy5yZXNldD0hMSxzLnBsYWNlbWVudD1zLm9wdGlvbnMucGxhY2VtZW50LHMub3JkZXJlZE1vZGlmaWVycy5mb3JFYWNoKGZ1bmN0aW9uKGUpe3JldHVybiBzLm1vZGlmaWVyc0RhdGFbZS5uYW1lXT1PYmplY3QuYXNzaWduKHt9LGUuZGF0YSl9KSx0PTA7dDxzLm9yZGVyZWRNb2RpZmllcnMubGVuZ3RoO3QrKylpZighMD09PXMucmVzZXQpcy5yZXNldD0hMSx0PS0xO2Vsc2V7dmFyIHI9cy5vcmRlcmVkTW9kaWZpZXJzW3RdO2U9ci5mbjt2YXIgbj1yLm9wdGlvbnM7bj12b2lkIDA9PT1uP3t9Om4scj1yLm5hbWUsImZ1bmN0aW9uIj09dHlwZW9mIGUmJihzPWUoe3N0YXRlOnMsb3B0aW9uczpuLG5hbWU6cixpbnN0YW5jZTpkfSl8fHMpfX19LHVwZGF0ZTp2KGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKGUpe2QuZm9yY2VVcGRhdGUoKSxlKHMpfSl9KSxkZXN0cm95OmZ1bmN0aW9uKCl7YSgpLHU9ITB9fTtyZXR1cm4gYihlLHQpPyhkLnNldE9wdGlvbnMoaSkudGhlbihmdW5jdGlvbihlKXshdSYmaS5vbkZpcnN0VXBkYXRlJiZpLm9uRmlyc3RVcGRhdGUoZSl9KSxkKTpkfX1mdW5jdGlvbiB3KGUpe3JldHVybiAwPD1bInRvcCIsImJvdHRvbSJdLmluZGV4T2YoZSk/IngiOiJ5In1mdW5jdGlvbiB4KGUpe3ZhciB0PWUucmVmZXJlbmNlLHI9ZS5lbGVtZW50LG49KGU9ZS5wbGFjZW1lbnQpP2coZSk6bnVsbDtlPWU/ZS5zcGxpdCgiLSIpWzFdOm51bGw7dmFyIG89dC54K3Qud2lkdGgvMi1yLndpZHRoLzIsaT10LnkrdC5oZWlnaHQvMi1yLmhlaWdodC8yO3N3aXRjaChuKXtjYXNlInRvcCI6bz17eDpvLHk6dC55LXIuaGVpZ2h0fTticmVhaztjYXNlImJvdHRvbSI6bz17eDpvLHk6dC55K3QuaGVpZ2h0fTticmVhaztjYXNlInJpZ2h0IjpvPXt4OnQueCt0LndpZHRoLHk6aX07YnJlYWs7Y2FzZSJsZWZ0IjpvPXt4OnQueC1yLndpZHRoLHk6aX07YnJlYWs7ZGVmYXVsdDpvPXt4OnQueCx5OnQueX19aWYobnVsbCE9KG49bj93KG4pOm51bGwpKXN3aXRjaChpPSJ5Ij09PW4/ImhlaWdodCI6IndpZHRoIixlKXtjYXNlInN0YXJ0IjpvW25dPU1hdGguZmxvb3Iob1tuXSktTWF0aC5mbG9vcih0W2ldLzItcltpXS8yKTticmVhaztjYXNlImVuZCI6b1tuXT1NYXRoLmZsb29yKG9bbl0pK01hdGguY2VpbCh0W2ldLzItcltpXS8yKX1yZXR1cm4gb31mdW5jdGlvbiBPKGUpe3ZhciB0LG49ZS5wb3BwZXIsbz1lLnBvcHBlclJlY3QsaT1lLnBsYWNlbWVudCxhPWUub2Zmc2V0cyxmPWUucG9zaXRpb24scD1lLmdwdUFjY2VsZXJhdGlvbixjPWUuYWRhcHRpdmUsdT13aW5kb3cuZGV2aWNlUGl4ZWxSYXRpb3x8MTtlPU1hdGgucm91bmQoYS54KnUpL3V8fDAsdT1NYXRoLnJvdW5kKGEueSp1KS91fHwwO3ZhciBkPWEuaGFzT3duUHJvcGVydHkoIngiKTthPWEuaGFzT3duUHJvcGVydHkoInkiKTt2YXIgbCxtPSJsZWZ0Iix2PSJ0b3AiLGc9d2luZG93O2lmKGMpe3ZhciBiPWgobik7Yj09PXIobikmJihiPXMobikpLCJ0b3AiPT09aSYmKHY9ImJvdHRvbSIsdS09Yi5jbGllbnRIZWlnaHQtby5oZWlnaHQsdSo9cD8xOi0xKSwibGVmdCI9PT1pJiYobT0icmlnaHQiLGUtPWIuY2xpZW50V2lkdGgtby53aWR0aCxlKj1wPzE6LTEpfXJldHVybiBuPU9iamVjdC5hc3NpZ24oe3Bvc2l0aW9uOmZ9LGMmJlMpLHA/T2JqZWN0LmFzc2lnbih7fSxuLCgobD17fSlbdl09YT8iMCI6IiIsbFttXT1kPyIwIjoiIixsLnRyYW5zZm9ybT0yPihnLmRldmljZVBpeGVsUmF0aW98fDEpPyJ0cmFuc2xhdGUoIitlKyJweCwgIit1KyJweCkiOiJ0cmFuc2xhdGUzZCgiK2UrInB4LCAiK3UrInB4LCAwKSIsbCkpOk9iamVjdC5hc3NpZ24oe30sbiwoKHQ9e30pW3ZdPWE/dSsicHgiOi
149IiLHRbbV09ZD9lKyJweCI6IiIsdC50cmFuc2Zvcm09IiIsdCkpfWZ1bmN0aW9uIE0oZSl7cmV0dXJuIGUucmVwbGFjZSgvbGVmdHxyaWdodHxib3R0b218dG9wL2csZnVuY3Rpb24oZSl7cmV0dXJuIElbZV19KX1mdW5jdGlvbiBqKGUpe3JldHVybiBlLnJlcGxhY2UoL3N0YXJ0fGVuZC9nLGZ1bmN0aW9uKGUpe3JldHVybiBOW2VdfSl9ZnVuY3Rpb24gRShlLHQpe3ZhciByPSEoIXQuZ2V0Um9vdE5vZGV8fCF0LmdldFJvb3ROb2RlKCkuaG9zdCk7aWYoZS5jb250YWlucyh0KSlyZXR1cm4hMDtpZihyKWRve2lmKHQmJmUuaXNTYW1lTm9kZSh0KSlyZXR1cm4hMDt0PXQucGFyZW50Tm9kZXx8dC5ob3N0fXdoaWxlKHQpO3JldHVybiExfWZ1bmN0aW9uIEQoZSl7cmV0dXJuIE9iamVjdC5hc3NpZ24oe30sZSx7bGVmdDplLngsdG9wOmUueSxyaWdodDplLngrZS53aWR0aCxib3R0b206ZS55K2UuaGVpZ2h0fSl9ZnVuY3Rpb24gUChlLG8pe2lmKCJ2aWV3cG9ydCI9PT1vKWU9RCh7d2lkdGg6KGU9cihlKSkuaW5uZXJXaWR0aCxoZWlnaHQ6ZS5pbm5lckhlaWdodCx4OjAseTowfSk7ZWxzZSBpZihpKG8pKWU9dChvKTtlbHNle3ZhciBhPXMoZSk7ZT1yKGEpLG89bihhKSwoYT1wKHMoYSksZSkpLmhlaWdodD1NYXRoLm1heChhLmhlaWdodCxlLmlubmVySGVpZ2h0KSxhLndpZHRoPU1hdGgubWF4KGEud2lkdGgsZS5pbm5lcldpZHRoKSxhLng9LW8uc2Nyb2xsTGVmdCxhLnk9LW8uc2Nyb2xsVG9wLGU9RChhKX1yZXR1cm4gZX1mdW5jdGlvbiBMKGUsdCxuKXtyZXR1cm4gdD0iY2xpcHBpbmdQYXJlbnRzIj09PXQ/ZnVuY3Rpb24oZSl7dmFyIHQ9bChlKSxyPTA8PVsiYWJzb2x1dGUiLCJmaXhlZCJdLmluZGV4T2YoZChlKS5wb3NpdGlvbikmJmkoZSk/aChlKTplO3JldHVybiBvKHIpP3QuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBvKGUpJiZFKGUscil9KTpbXX0oZSk6W10uY29uY2F0KHQpLChuPShuPVtdLmNvbmNhdCh0LFtuXSkpLnJlZHVjZShmdW5jdGlvbih0LG4pe3ZhciBvPVAoZSxuKSxwPXIobj1pKG4pP246cyhlKSksYz1pKG4pP2Qobik6e307cGFyc2VGbG9hdChjLmJvcmRlclRvcFdpZHRoKTt2YXIgdT1wYXJzZUZsb2F0KGMuYm9yZGVyUmlnaHRXaWR0aCl8fDAsbD1wYXJzZUZsb2F0KGMuYm9yZGVyQm90dG9tV2lkdGgpfHwwLG09cGFyc2VGbG9hdChjLmJvcmRlckxlZnRXaWR0aCl8fDA7Yz0iaHRtbCI9PT1hKG4pO3ZhciBoPWYobiksdj1uLmNsaWVudFdpZHRoK3UsZz1uLmNsaWVudEhlaWdodCtsO3JldHVybiBjJiY1MDxwLmlubmVySGVpZ2h0LW4uY2xpZW50SGVpZ2h0JiYoZz1wLmlubmVySGVpZ2h0LWwpLGw9Yz8wOm4uY2xpZW50VG9wLHU9bi5jbGllbnRMZWZ0Pm0/dTpjP3AuaW5uZXJXaWR0aC12LWg6bi5vZmZzZXRXaWR0aC12LHA9Yz9wLmlubmVySGVpZ2h0LWc6bi5vZmZzZXRIZWlnaHQtZyxuPWM/aDpuLmNsaWVudExlZnQsdC50b3A9TWF0aC5tYXgoby50b3ArbCx0LnRvcCksdC5yaWdodD1NYXRoLm1pbihvLnJpZ2h0LXUsdC5yaWdodCksdC5ib3R0b209TWF0aC5taW4oby5ib3R0b20tcCx0LmJvdHRvbSksdC5sZWZ0PU1hdGgubWF4KG8ubGVmdCtuLHQubGVmdCksdH0sUChlLG5bMF0pKSkud2lkdGg9bi5yaWdodC1uLmxlZnQsbi5oZWlnaHQ9bi5ib3R0b20tbi50b3Asbi54PW4ubGVmdCxuLnk9bi50b3Asbn1mdW5jdGlvbiBrKGUpe3JldHVybiBPYmplY3QuYXNzaWduKHt9LHt0b3A6MCxyaWdodDowLGJvdHRvbTowLGxlZnQ6MH0se30sZSl9ZnVuY3Rpb24gQihlLHQpe3JldHVybiB0LnJlZHVjZShmdW5jdGlvbih0LHIpe3JldHVybiB0W3JdPWUsdH0se30pfWZ1bmN0aW9uIFQoZSxyKXt2b2lkIDA9PT1yJiYocj17fSk7dmFyIG49cjtyPXZvaWQgMD09PShyPW4ucGxhY2VtZW50KT9lLnBsYWNlbWVudDpyO3ZhciBpPW4uYm91bmRhcnksYT12b2lkIDA9PT1pPyJjbGlwcGluZ1BhcmVudHMiOmksZj12b2lkIDA9PT0oaT1uLnJvb3RCb3VuZGFyeSk/InZpZXdwb3J0IjppO2k9dm9pZCAwPT09KGk9bi5lbGVtZW50Q29udGV4dCk/InBvcHBlciI6aTt2YXIgcD1uLmFsdEJvdW5kYXJ5LGM9dm9pZCAwIT09cCYmcDtuPWsoIm51bWJlciIhPXR5cGVvZihuPXZvaWQgMD09PShuPW4ucGFkZGluZyk/MDpuKT9uOkIobixSKSk7dmFyIHU9ZS5lbGVtZW50cy5yZWZlcmVuY2U7cD1lLnJlY3RzLnBvcHBlcixhPUwobyhjPWUuZWxlbWVudHNbYz8icG9wcGVyIj09PWk/InJlZmVyZW5jZSI6InBvcHBlciI6aV0pP2M6cyhlLmVsZW1lbnRzLnBvcHBlciksYSxmKSxjPXgoe3JlZmVyZW5jZTpmPXQodSksZWxlbWVudDpwLHN0cmF0ZWd5OiJhYnNvbHV0ZSIscGxhY2VtZW50OnJ9KSxwPUQoT2JqZWN0LmFzc2lnbih7fSxwLHt9LGMpKSxmPSJwb3BwZXIiPT09aT9wOmY7dmFyIGQ9e3RvcDphLnRvcC1mLnRvcCtuLnRvcCxib3R0b206Zi5ib3R0b20tYS5ib3R0b20rbi5ib3R0b20sbGVmdDphLmxlZnQtZi5sZWZ0K24ubGVmdCxyaWdodDpmLnJpZ2h0LWEucmlnaHQrbi5yaWdodH07aWYoZT1lLm1vZGlmaWVyc0RhdGEub2Zmc2V0LCJwb3BwZXIiPT09aSYmZSl7dmFyIGw9ZVtyXTtPYmplY3Qua2V5cyhkKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciB0PTA8PVsicmlnaHQiLCJib3R0b20iXS5pbmRleE9mKGUpPzE6LTEscj0wPD1bInRvcCIsImJvdHRvbSJdLmluZGV4T2YoZSk/InkiOiJ4IjtkW2VdKz1sW3JdKnR9KX1yZXR1cm4gZH1mdW5jdGlvbiBXKGUsdCxyKXtyZXR1cm4gdm9pZCAwPT09ciYmKHI9e3g6MCx5OjB9KSx7dG9wOmUudG9wLXQuaGVpZ2h0LXIueSxyaWdodDplLnJpZ2h0LXQud2lkdGgrci54LGJvdHRvbTplLmJvdHRvbS10LmhlaWdodCtyLnksbGVmdDplLmxlZnQtdC53aWR0aC1yLnh9fWZ1bmN0aW9uIEgoZSl7cmV0dXJuWyJ0b3AiLCJyaWdodCIsImJvdHRvbSIsImxlZnQiXS5zb21lKGZ1bmN0aW9uKHQpe3JldHVybiAwPD1lW3RdfSl9dmFyIFI9WyJ0b3AiLCJib3R0b20iLCJyaWdodCIsImxlZnQiXSxfPVIucmVkdWNlKGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUuY29uY2F0KFt0KyItc3RhcnQiLHQrIi1lbmQiXSl9LFtdKSxxPVtdLmNvbmNhdChSLFsiYXV0byJdKS5yZWR1Y2UoZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5jb25jYXQoW3QsdCsiLXN0YXJ0Iix0KyItZW5kIl0pfSxbXSksQT0iYmVmb3JlUmVhZCByZWFkIGFmdGVyUmVhZCBiZWZvcmVNYWluIG1haW4gYWZ0ZXJNYWluIGJlZm9yZVdyaXRlIHdyaXRlIGFmdGVyV3JpdGUiLnNwbGl0KCIgIiksQz17cGxhY2VtZW50OiJib3R0b20iLG1vZGlmaWVyczpbXSxzdHJhdGVneToiYWJzb2x1dGUifSxGPXtwYXNzaXZlOiEwfSxTPXt0b3A6ImF1dG8iLHJpZ2h0OiJhdXRvIixib3R0b206ImF1dG8iLGxlZnQ6ImF1dG8ifSxJPXtsZWZ0OiJyaWdodCIscmlnaHQ6ImxlZnQiLGJvdHRvbToidG9wIix0b3A6ImJvdHRvbSJ9LE49e3N0YXJ0OiJlbmQiLGVuZDoic3RhcnQifSxVPVt7bmFtZToiZXZlbnRMaXN0ZW5lcnMiLGVuYWJsZWQ6ITAscGhhc2U6IndyaXRlIixmbjpmdW5jdGlvbigpe30sZWZmZWN0OmZ1bmN0aW9uKGUpe3ZhciB0PWUuc3RhdGUsbj1lLmluc3RhbmNlLG89KGU9ZS5vcHRpb25zKS5zY3JvbGwsaT12b2lkIDA9PT1vfHxvLGE9dm9pZCAwPT09KGU9ZS5yZXNpemUpfHxlLHM9cih0LmVsZW1lbnRzLnBvcHBlciksZj1bXS
1495jb25jYXQodC5zY3JvbGxQYXJlbnRzLnJlZmVyZW5jZSx0LnNjcm9sbFBhcmVudHMucG9wcGVyKTtyZXR1cm4gaSYmZi5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UuYWRkRXZlbnRMaXN0ZW5lcigic2Nyb2xsIixuLnVwZGF0ZSxGKX0pLGEmJnMuYWRkRXZlbnRMaXN0ZW5lcigicmVzaXplIixuLnVwZGF0ZSxGKSxmdW5jdGlvbigpe2kmJmYuZm9yRWFjaChmdW5jdGlvbihlKXtlLnJlbW92ZUV2ZW50TGlzdGVuZXIoInNjcm9sbCIsbi51cGRhdGUsRil9KSxhJiZzLnJlbW92ZUV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsbi51cGRhdGUsRil9fSxkYXRhOnt9fSx7bmFtZToicG9wcGVyT2Zmc2V0cyIsZW5hYmxlZDohMCxwaGFzZToicmVhZCIsZm46ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5zdGF0ZTt0Lm1vZGlmaWVyc0RhdGFbZS5uYW1lXT14KHtyZWZlcmVuY2U6dC5yZWN0cy5yZWZlcmVuY2UsZWxlbWVudDp0LnJlY3RzLnBvcHBlcixzdHJhdGVneToiYWJzb2x1dGUiLHBsYWNlbWVudDp0LnBsYWNlbWVudH0pfSxkYXRhOnt9fSx7bmFtZToiY29tcHV0ZVN0eWxlcyIsZW5hYmxlZDohMCxwaGFzZToiYmVmb3JlV3JpdGUiLGZuOmZ1bmN0aW9uKGUpe3ZhciB0PWUuc3RhdGUscj1lLm9wdGlvbnM7ZT12b2lkIDA9PT0oZT1yLmdwdUFjY2VsZXJhdGlvbil8fGUscj12b2lkIDA9PT0ocj1yLmFkYXB0aXZlKXx8cixlPXtwbGFjZW1lbnQ6Zyh0LnBsYWNlbWVudCkscG9wcGVyOnQuZWxlbWVudHMucG9wcGVyLHBvcHBlclJlY3Q6dC5yZWN0cy5wb3BwZXIsZ3B1QWNjZWxlcmF0aW9uOmV9LHQuc3R5bGVzLnBvcHBlcj1PYmplY3QuYXNzaWduKHt9LHQuc3R5bGVzLnBvcHBlcix7fSxPKE9iamVjdC5hc3NpZ24oe30sZSx7b2Zmc2V0czp0Lm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0cyxwb3NpdGlvbjp0Lm9wdGlvbnMuc3RyYXRlZ3ksYWRhcHRpdmU6cn0pKSksbnVsbCE9dC5tb2RpZmllcnNEYXRhLmFycm93JiYodC5zdHlsZXMuYXJyb3c9T2JqZWN0LmFzc2lnbih7fSx0LnN0eWxlcy5hcnJvdyx7fSxPKE9iamVjdC5hc3NpZ24oe30sZSx7b2Zmc2V0czp0Lm1vZGlmaWVyc0RhdGEuYXJyb3cscG9zaXRpb246ImFic29sdXRlIixhZGFwdGl2ZTohMX0pKSkpLHQuYXR0cmlidXRlcy5wb3BwZXI9T2JqZWN0LmFzc2lnbih7fSx0LmF0dHJpYnV0ZXMucG9wcGVyLHsiZGF0YS1wb3BwZXItcGxhY2VtZW50Ijp0LnBsYWNlbWVudH0pfSxkYXRhOnt9fSx7bmFtZToiYXBwbHlTdHlsZXMiLGVuYWJsZWQ6ITAscGhhc2U6IndyaXRlIixmbjpmdW5jdGlvbihlKXt2YXIgdD1lLnN0YXRlO09iamVjdC5rZXlzKHQuZWxlbWVudHMpLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIHI9dC5zdHlsZXNbZV18fHt9LG49dC5hdHRyaWJ1dGVzW2VdfHx7fSxvPXQuZWxlbWVudHNbZV07aShvKSYmYShvKSYmKE9iamVjdC5hc3NpZ24oby5zdHlsZSxyKSxPYmplY3Qua2V5cyhuKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciB0PW5bZV07ITE9PT10P28ucmVtb3ZlQXR0cmlidXRlKGUpOm8uc2V0QXR0cmlidXRlKGUsITA9PT10PyIiOnQpfSkpfSl9LGVmZmVjdDpmdW5jdGlvbihlKXt2YXIgdD1lLnN0YXRlLHI9e3BvcHBlcjp7cG9zaXRpb246ImFic29sdXRlIixsZWZ0OiIwIix0b3A6IjAiLG1hcmdpbjoiMCJ9LGFycm93Ontwb3NpdGlvbjoiYWJzb2x1dGUifSxyZWZlcmVuY2U6e319O3JldHVybiBPYmplY3QuYXNzaWduKHQuZWxlbWVudHMucG9wcGVyLnN0eWxlLHIucG9wcGVyKSx0LmVsZW1lbnRzLmFycm93JiZPYmplY3QuYXNzaWduKHQuZWxlbWVudHMuYXJyb3cuc3R5bGUsci5hcnJvdyksZnVuY3Rpb24oKXtPYmplY3Qua2V5cyh0LmVsZW1lbnRzKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPXQuZWxlbWVudHNbZV0sbz10LmF0dHJpYnV0ZXNbZV18fHt9O2U9T2JqZWN0LmtleXModC5zdHlsZXMuaGFzT3duUHJvcGVydHkoZSk/dC5zdHlsZXNbZV06cltlXSkucmVkdWNlKGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGVbdF09IiIsZX0se30pLGkobikmJmEobikmJihPYmplY3QuYXNzaWduKG4uc3R5bGUsZSksT2JqZWN0LmtleXMobykuZm9yRWFjaChmdW5jdGlvbihlKXtuLnJlbW92ZUF0dHJpYnV0ZShlKX0pKX0pfX0scmVxdWlyZXM6WyJjb21wdXRlU3R5bGVzIl19LHtuYW1lOiJvZmZzZXQiLGVuYWJsZWQ6ITAscGhhc2U6Im1haW4iLHJlcXVpcmVzOlsicG9wcGVyT2Zmc2V0cyJdLGZuOmZ1bmN0aW9uKGUpe3ZhciB0PWUuc3RhdGUscj1lLm5hbWUsbj12b2lkIDA9PT0oZT1lLm9wdGlvbnMub2Zmc2V0KT9bMCwwXTplLG89KGU9cS5yZWR1Y2UoZnVuY3Rpb24oZSxyKXt2YXIgbz10LnJlY3RzLGk9ZyhyKSxhPTA8PVsibGVmdCIsInRvcCJdLmluZGV4T2YoaSk/LTE6MSxzPSJmdW5jdGlvbiI9PXR5cGVvZiBuP24oT2JqZWN0LmFzc2lnbih7fSxvLHtwbGFjZW1lbnQ6cn0pKTpuO3JldHVybiBvPShvPXNbMF0pfHwwLHM9KChzPXNbMV0pfHwwKSphLGk9MDw9WyJsZWZ0IiwicmlnaHQiXS5pbmRleE9mKGkpP3t4OnMseTpvfTp7eDpvLHk6c30sZVtyXT1pLGV9LHt9KSlbdC5wbGFjZW1lbnRdLGk9by55O3QubW9kaWZpZXJzRGF0YS5wb3BwZXJPZmZzZXRzLngrPW8ueCx0Lm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0cy55Kz1pLHQubW9kaWZpZXJzRGF0YVtyXT1lfX0se25hbWU6ImZsaXAiLGVuYWJsZWQ6ITAscGhhc2U6Im1haW4iLGZuOmZ1bmN0aW9uKGUpe3ZhciB0PWUuc3RhdGUscj1lLm9wdGlvbnM7aWYoZT1lLm5hbWUsIXQubW9kaWZpZXJzRGF0YVtlXS5fc2tpcCl7dmFyIG49ci5mYWxsYmFja1BsYWNlbWVudHMsbz1yLnBhZGRpbmcsaT1yLmJvdW5kYXJ5LGE9ci5yb290Qm91bmRhcnkscz1yLmFsdEJvdW5kYXJ5LGY9dm9pZCAwPT09KHI9ci5mbGlwVmFyaWF0aW9ucyl8fHIscD1nKHI9dC5vcHRpb25zLnBsYWNlbWVudCk7bj1ufHwocCE9PXImJmY/ZnVuY3Rpb24oZSl7aWYoImF1dG8iPT09ZyhlKSlyZXR1cm5bXTt2YXIgdD1NKGUpO3JldHVybltqKGUpLHQsaih0KV19KHIpOltNKHIpXSk7dmFyIGM9W3JdLmNvbmNhdChuKS5yZWR1Y2UoZnVuY3Rpb24oZSxyKXtyZXR1cm4gZS5jb25jYXQoImF1dG8iPT09ZyhyKT9mdW5jdGlvbihlLHQpe3ZvaWQgMD09PXQmJih0PXt9KTt2YXIgcj10LmJvdW5kYXJ5LG49dC5yb290Qm91bmRhcnksbz10LnBhZGRpbmcsaT10LmZsaXBWYXJpYXRpb25zLGE9dC5wbGFjZW1lbnQuc3BsaXQoIi0iKVsxXSxzPShhP2k/XzpfLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gZS5zcGxpdCgiLSIpWzFdPT09YX0pOlIpLnJlZHVjZShmdW5jdGlvbih0LGkpe3JldHVybiB0W2ldPVQoZSx7cGxhY2VtZW50OmksYm91bmRhcnk6cixyb290Qm91bmRhcnk6bixwYWRkaW5nOm99KVtnKGkpXSx0fSx7fSk7cmV0dXJuIE9iamVjdC5rZXlzKHMpLnNvcnQoZnVuY3Rpb24oZSx0KXtyZXR1cm4gc1tlXS1zW3RdfSl9KHQse3BsYWNlbWVudDpyLGJvdW5kYXJ5Omkscm9vdEJvdW5kYXJ5OmEscGFkZGluZzpvLGZsaXBWYXJpYXRpb25zOmZ9KTpyKX0sW10pO249dC5yZWN0cy5yZWZlcmVuY2Uscj10LnJlY3RzLnBvcHBlcjt2YXIgdT1uZXcgTWFwO3A9ITA7Zm9yKHZhciBkPWNbMF0sbD0wO2w8Yy5sZW5ndGg7bCsrKXt2YXIgbT1jW2xdLGg9ZyhtKSx2PSJzdGFydCI9PT1tLnNwbGl0KCItIilbMV0sYj0wPD1bInRvcCIsImJvdHRvbSJdLmluZGV4T2YoaCkseT1iPyJ3aWR0aCI6ImhlaWdodCIsdz1UKHQse3BsYWNlbWVudDptLGJvdW5kYXJ5Omkscm9vdEJvdW5kYXJ5OmEsYWx0Qm91bmRhcnk6cyxwYWRkaW5nOm99KTtpZih2PWI/dj8icmlnaHQiOiJsZWZ0Ijp2PyJib3R0b20iOiJ0b3AiLG5beV0+clt5XSYmKHY9TSh2KSkseT1NKHYpLChoPVswPj13W2hdLDA+PXdbdl0sMD49d1t5XV0pLmV2ZXJ5KGZ1bmN0aW9uKGUpe3JldHVybiBlfSkpe2Q9bSxwPSExO2JyZWFrfXUuc2V0KG0saCl9aWYocClmb3Iocz1mdW5jdGlvbihlKXt2YXIgdD1jLmZpbmQoZnVuY3Rpb24odCl7aWYodD11LmdldCh0KSlyZXR1cm4gdC5zbGljZSgwLGUpLmV2ZXJ5KGZ1bmN0aW9uKGUpe3JldHVybiBlfSl9KTtpZih0KXJldHVybi
149BkPXQsImJyZWFrIn0sbj1mPzM6MTswPG4mJiJicmVhayIhPT1zKG4pO24tLSk7dC5wbGFjZW1lbnQhPT1kJiYodC5tb2RpZmllcnNEYXRhW2VdLl9za2lwPSEwLHQucGxhY2VtZW50PWQsdC5yZXNldD0hMCl9fSxyZXF1aXJlc0lmRXhpc3RzOlsib2Zmc2V0Il0sZGF0YTp7X3NraXA6ITF9fSx7bmFtZToicHJldmVudE92ZXJmbG93IixlbmFibGVkOiEwLHBoYXNlOiJtYWluIixmbjpmdW5jdGlvbihlKXt2YXIgdD1lLnN0YXRlLHI9ZS5vcHRpb25zO2U9ZS5uYW1lO3ZhciBuPXIubWFpbkF4aXMsbz12b2lkIDA9PT1ufHxuO249dm9pZCAwIT09KG49ci5hbHRBeGlzKSYmbjt2YXIgaT1yLnRldGhlcjtpPXZvaWQgMD09PWl8fGk7dmFyIGE9ci50ZXRoZXJPZmZzZXQscz12b2lkIDA9PT1hPzA6YTtyPVQodCx7Ym91bmRhcnk6ci5ib3VuZGFyeSxyb290Qm91bmRhcnk6ci5yb290Qm91bmRhcnkscGFkZGluZzpyLnBhZGRpbmcsYWx0Qm91bmRhcnk6ci5hbHRCb3VuZGFyeX0pLGE9Zyh0LnBsYWNlbWVudCk7dmFyIGY9dC5wbGFjZW1lbnQuc3BsaXQoIi0iKVsxXSxwPSFmLHU9dyhhKTthPSJ4Ij09PXU/InkiOiJ4Ijt2YXIgZD10Lm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0cyxsPXQucmVjdHMucmVmZXJlbmNlLG09dC5yZWN0cy5wb3BwZXIsdj0iZnVuY3Rpb24iPT10eXBlb2Ygcz9zKE9iamVjdC5hc3NpZ24oe30sdC5yZWN0cyx7cGxhY2VtZW50OnQucGxhY2VtZW50fSkpOnM7aWYocz17eDowLHk6MH0sbyl7dmFyIGI9InkiPT09dT8idG9wIjoibGVmdCIseT0ieSI9PT11PyJib3R0b20iOiJyaWdodCIseD0ieSI9PT11PyJoZWlnaHQiOiJ3aWR0aCI7bz1kW3VdO3ZhciBPPWRbdV0rcltiXSxNPWRbdV0tclt5XSxqPWk/LW1beF0vMjowLEU9InN0YXJ0Ij09PWY/bFt4XTptW3hdO2Y9InN0YXJ0Ij09PWY/LW1beF06LWxbeF0sbT10LmVsZW1lbnRzLmFycm93LG09aSYmbT9jKG0pOnt3aWR0aDowLGhlaWdodDowfTt2YXIgRD10Lm1vZGlmaWVyc0RhdGFbImFycm93I3BlcnNpc3RlbnQiXT90Lm1vZGlmaWVyc0RhdGFbImFycm93I3BlcnNpc3RlbnQiXS5wYWRkaW5nOnt0b3A6MCxyaWdodDowLGJvdHRvbTowLGxlZnQ6MH07Yj1EW2JdLHk9RFt5XSxtPU1hdGgubWF4KDAsTWF0aC5taW4obFt4XSxtW3hdKSksRT1wP2xbeF0vMi1qLW0tYi12OkUtbS1iLXYscD1wPy1sW3hdLzIraittK3krdjpmK20reSt2LHY9dC5lbGVtZW50cy5hcnJvdyYmaCh0LmVsZW1lbnRzLmFycm93KSxsPXQubW9kaWZpZXJzRGF0YS5vZmZzZXQ/dC5tb2RpZmllcnNEYXRhLm9mZnNldFt0LnBsYWNlbWVudF1bdV06MCx2PWRbdV0rRS1sLSh2PyJ5Ij09PXU/di5jbGllbnRUb3B8fDA6di5jbGllbnRMZWZ0fHwwOjApLHA9ZFt1XStwLWwsaT1NYXRoLm1heChpP01hdGgubWluKE8sdik6TyxNYXRoLm1pbihvLGk/TWF0aC5tYXgoTSxwKTpNKSksZFt1XT1pLHNbdV09aS1vfW4mJihuPWRbYV0saT1NYXRoLm1heChuK3JbIngiPT09dT8idG9wIjoibGVmdCJdLE1hdGgubWluKG4sbi1yWyJ4Ij09PXU/ImJvdHRvbSI6InJpZ2h0Il0pKSx0Lm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0c1thXT1pLHNbYV09aS1uKSx0Lm1vZGlmaWVyc0RhdGFbZV09c30scmVxdWlyZXNJZkV4aXN0czpbIm9mZnNldCJdfSx7bmFtZToiYXJyb3ciLGVuYWJsZWQ6ITAscGhhc2U6Im1haW4iLGZuOmZ1bmN0aW9uKGUpe3ZhciB0LHI9ZS5zdGF0ZTtlPWUubmFtZTt2YXIgbj1yLmVsZW1lbnRzLmFycm93LG89ci5tb2RpZmllcnNEYXRhLnBvcHBlck9mZnNldHMsaT1nKHIucGxhY2VtZW50KSxhPXcoaSk7aWYoaT0wPD1bImxlZnQiLCJyaWdodCJdLmluZGV4T2YoaSk/ImhlaWdodCI6IndpZHRoIixuKXt2YXIgcz1yLm1vZGlmaWVyc0RhdGFbZSsiI3BlcnNpc3RlbnQiXS5wYWRkaW5nO249YyhuKTt2YXIgZj0ieSI9PT1hPyJ0b3AiOiJsZWZ0IixwPSJ5Ij09PWE/ImJvdHRvbSI6InJpZ2h0Iix1PXIucmVjdHMucmVmZXJlbmNlW2ldK3IucmVjdHMucmVmZXJlbmNlW2FdLW9bYV0tci5yZWN0cy5wb3BwZXJbaV07bz1vW2FdLXIucmVjdHMucmVmZXJlbmNlW2FdO3ZhciBkPXIuZWxlbWVudHMuYXJyb3cmJmgoci5lbGVtZW50cy5hcnJvdyk7aT1NYXRoLm1heChzW2ZdLE1hdGgubWluKHIucmVjdHMucG9wcGVyW2ldLzItbltpXS8yKyh1LzItby8yLShkPyJ5Ij09PWE/ZC5jbGllbnRMZWZ0fHwwOmQuY2xpZW50VG9wfHwwOjApKSxyLnJlY3RzLnBvcHBlcltpXS1uW2ldLXNbcF0pKSxyLm1vZGlmaWVyc0RhdGFbZV09KCh0PXt9KVthXT1pLHQpfX0sZWZmZWN0OmZ1bmN0aW9uKGUpe3ZhciB0PWUuc3RhdGUscj1lLm9wdGlvbnM7ZT1lLm5hbWU7dmFyIG49ci5lbGVtZW50O249dm9pZCAwPT09bj8iW2RhdGEtcG9wcGVyLWFycm93XSI6bixyPXZvaWQgMD09PShyPXIucGFkZGluZyk/MDpyLCgic3RyaW5nIiE9dHlwZW9mIG58fChuPXQuZWxlbWVudHMucG9wcGVyLnF1ZXJ5U2VsZWN0b3IobikpKSYmRSh0LmVsZW1lbnRzLnBvcHBlcixuKSYmKHQuZWxlbWVudHMuYXJyb3c9bix0Lm1vZGlmaWVyc0RhdGFbZSsiI3BlcnNpc3RlbnQiXT17cGFkZGluZzprKCJudW1iZXIiIT10eXBlb2Ygcj9yOkIocixSKSl9KX0scmVxdWlyZXM6WyJwb3BwZXJPZmZzZXRzIl0scmVxdWlyZXNJZkV4aXN0czpbInByZXZlbnRPdmVyZmxvdyJdfSx7bmFtZToiaGlkZSIsZW5hYmxlZDohMCxwaGFzZToibWFpbiIscmVxdWlyZXNJZkV4aXN0czpbInByZXZlbnRPdmVyZmxvdyJdLGZuOmZ1bmN0aW9uKGUpe3ZhciB0PWUuc3RhdGU7ZT1lLm5hbWU7dmFyIHI9dC5yZWN0cy5yZWZlcmVuY2Usbj10LnJlY3RzLnBvcHBlcixvPXQubW9kaWZpZXJzRGF0YS5wcmV2ZW50T3ZlcmZsb3csaT1UKHQse2VsZW1lbnRDb250ZXh0OiJyZWZlcmVuY2UifSksYT1UKHQse2FsdEJvdW5kYXJ5OiEwfSk7cj1XKGksciksbj1XKGEsbixvKSxvPUgociksYT1IKG4pLHQubW9kaWZpZXJzRGF0YVtlXT17cmVmZXJlbmNlQ2xpcHBpbmdPZmZzZXRzOnIscG9wcGVyRXNjYXBlT2Zmc2V0czpuLGlzUmVmZXJlbmNlSGlkZGVuOm8saGFzUG9wcGVyRXNjYXBlZDphfSx0LmF0dHJpYnV0ZXMucG9wcGVyPU9iamVjdC5hc3NpZ24oe30sdC5hdHRyaWJ1dGVzLnBvcHBlcix7ImRhdGEtcG9wcGVyLXJlZmVyZW5jZS1oaWRkZW4iOm8sImRhdGEtcG9wcGVyLWVzY2FwZWQiOmF9KX19XSxWPXkoe2RlZmF1bHRNb2RpZmllcnM6VX0pO2UuY3JlYXRlUG9wcGVyPVYsZS5kZWZhdWx0TW9kaWZpZXJzPVUsZS5wb3BwZXJHZW5lcmF0b3I9eSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KHQpfSksUG9wcGVyPXVud3JhcEV4cG9ydHMocG9wcGVyX21pbik7ZnVuY3Rpb24gaW5pdEZ1bmMoKXt3aW5kb3cuY3JlYXRlUG9wcGVyPVBvcHBlci5jcmVhdGVQb3BwZXJ9ZXhwb3J0cy5kZWZh
149dWx0PWluaXRGdW5jOzt2YXIgaT1tb2R1bGUuZXhwb3J0cy5kZWZhdWx0fHxtb2R1bGUuZXhwb3J0cztyZXR1cm4gaS5hcHBseShudWxsLCBhcmd1bWVudHMpO30oKSk7PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBkYXRhLXNjcmlwdG5hbWU9InNpdGVTZWN0aW9uTGlua3MiPiJ1c2Ugc3RyaWN0IjshZnVuY3Rpb24oaSxsKXt2YXIgbj1pLkxQU2l0ZXx8e30sdD1uLmNvbnN0LGU9dC5IRUFERVJfQ0xBU1MsYT10LlNVQk5BVl9DTEFTUyxyPW4udXRpbCxvPXIuc3RyaXBIYXNoLHM9ci5zdHJpcFRyYWlsaW5nU2xhc2gsYz1yLmdldEN1cnJlbnRQYWdlQmFzZVVybCx1PXIucHJlZmVyc1JlZHVjZWRNb3Rpb24saD1yLmNsb3NlUGFyZW50U3VibmF2LGQ9bC5xdWVyeVNlbGVjdG9yKCIuIi5jb25jYXQoZSkpLGc9YygpLGY9InN0aWNreSI9PT1kLmRhdGFzZXQuc2Nyb2xsaW5nLHA9bC5xdWVyeVNlbGVjdG9yQWxsKCJbZGF0YS1saW5rLXR5cGU9cm91dGUtc2VjdGlvbl0iKSx2PSJ0b3AiLFM9ZnVuY3Rpb24odCl7cmV0dXJuImEiPT09dC50b0xvd2VyQ2FzZSgpfTtmdW5jdGlvbiB5KHQpe3ZhciBlPWwucXVlcnlTZWxlY3RvcignW2RhdGEtZ3VpZD0iJy5jb25jYXQodCwnIl0nKSksbj1sLnF1ZXJ5U2VsZWN0b3IoIi5scC1iYXJfX3B1c2hlciIpLGE9MDtpZihuJiYidG9wIj09PXYmJihhPW4uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0KSxmfHxuKXt2YXIgcj1mP2QuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0OjAsbz1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCtpLnNjcm9sbFktci1hO2kuc2Nyb2xsVG8oe3RvcDpvLGxlZnQ6MCxiZWhhdmlvcjoic21vb3RoIn0pfWVsc2UgZS5zY3JvbGxJbnRvVmlldyh7YmVoYXZpb3I6InNtb290aCJ9KX1mdW5jdGlvbiBtKHQpe2lmKGZ1bmN0aW9uKHQpe3ZhciBlPVModC50YWdOYW1lKT90OnQucGFyZW50RWxlbWVudDtpZighUyhlLnRhZ05hbWUpKXJldHVybiExO3ZhciBuPTA8ZS5oYXNoLmxlbmd0aCxhPXMobyhlLmhyZWYpKT09PWc7cmV0dXJuIG4mJmF9KHQudGFyZ2V0KSl7dC5wcmV2ZW50RGVmYXVsdCgpO3ZhciBlPXQuY3VycmVudFRhcmdldDt5KGUuZGF0YXNldC5yb3V0ZVNlY3Rpb25HdWlkKSxlLmNsYXNzTGlzdC5jb250YWlucyhhKSYmaChlKSx0LnRhcmdldC5oYXNoIT09aS5sb2NhdGlvbi5oYXNoJiZpLmhpc3RvcnkucHVzaFN0YXRlKG51bGwsbnVsbCxlLmhyZWYpfX1wLmZvckVhY2goZnVuY3Rpb24odCl7cmV0dXJuIHQuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLG0pfSksaS5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixmdW5jdGlvbigpe3ZhciB0PW4uaGFzaENhY2hlO2lmKCF1KCkmJnQpe3ZhciBlPWwuZ2V0RWxlbWVudEJ5SWQodC5zdWJzdHJpbmcoMSkpLnBhcmVudEVsZW1lbnQuZGF0YXNldC5ndWlkO3NldFRpbWVvdXQoZnVuY3Rpb24oKXt5KGUpLGkuaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCxudWxsLHQpfSwyMDApfX0pLGkuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsZnVuY3Rpb24odCl7dmFyIGU9dC5kYXRhOyJSRVBPU0lUSU9OIj09PWUudHlwZSYmKHY9ZS5wYXlsb2FkLnBvc2l0aW9uKX0pfSh3aW5kb3csZG9jdW1lbnQpOzwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgZGF0YS1zY3JpcHRuYW1lPSJzaXRlSGVhZGVyTmF2Ij4idXNlIHN0cmljdCI7IWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5MUFNpdGV8fHt9LGE9ci5jb25zdCxjPWEuSEVBREVSX0NMQVNTLGk9YS5MSU5LX0NMQVNTLG49YS5BQ1RJVkVfTElOS19DTEFTUyxvPXIudXRpbCxzPW8uZ2V0Q3VycmVudFBhZ2VCYXNlVXJsLFM9by5zdHJpcFRyYWlsaW5nU2xhc2gsbD1vLmFkZE5hdmlnYXRlVG9Sb3V0ZUxpc3RlbmVyLHU9ZS5xdWVyeVNlbGVjdG9yKCIuIi5jb25jYXQoYykpLnF1ZXJ5U2VsZWN0b3JBbGwoIi4iLmNvbmNhdChpKSksTD1zKCk7bCgpLHUuZm9yRWFjaChmdW5jdGlvbih0KXtTKHQuaHJlZik9PT1MJiZ0LmNsYXNzTGlzdC5hZGQobil9KX0od2luZG93LGRvY3VtZW50KTs8L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGRhdGEtc2NyaXB0bmFtZT0ic2l0ZUhlYWRlclJlc3BvbnNpdmUiPiJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBvd25LZXlzKHQsZSl7dmFyIG89T2JqZWN0LmtleXModCk7aWYoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyl7dmFyIG49T2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyh0KTtlJiYobj1uLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LGUpLmVudW1lcmFibGV9KSksby5wdXNoLmFwcGx5KG8sbil9cmV0dXJuIG99ZnVuY3Rpb24gX29iamVjdFNwcmVhZCh0KXtmb3IodmFyIGU9MTtlPGFyZ3VtZW50cy5sZW5ndGg7ZSsrKXt2YXIgbz1udWxsIT1hcmd1bWVudHNbZV0/YXJndW1lbnRzW2VdOnt9O2UlMj9vd25LZXlzKG8sITApLmZvckVhY2goZnVuY3Rpb24oZSl7X2RlZmluZVByb3BlcnR5KHQsZSxvW2VdKX0pOk9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzP09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHQsT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMobykpOm93bktleXMobykuZm9yRWFjaChmdW5jdGlvbihlKXtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxlLE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobyxlKSl9KX1yZXR1cm4gdH1mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkoZSx0LG8pe3JldHVybiB0IGluIGU/T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsdCx7dmFsdWU6byxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMH0pOmVbdF09byxlfWZ1bmN0aW9uIF9zbGljZWRUb0FycmF5KGUsdCl7cmV0dXJuIF9hcnJheVdpdGhIb2xlcyhlKXx8X2l0ZXJhYmxlVG9BcnJheUxpbWl0KGUsdCl8fF9ub25JdGVyYWJsZVJlc3QoKX1mdW5jdGlvbiBfbm9uSXRlcmFibGVSZXN0KCl7dGhyb3cgbmV3IFR5cGVFcnJvcigiSW52YWxpZCBhdHRlbXB0IHRvIGRlc3RydWN0dXJlIG5vbi1pdGVyYWJsZSBpbnN0YW5jZSIpfWZ1bmN0aW9uIF9pdGVyYWJsZVRvQXJyYXlMaW1pdChlLHQpe2lmKFN5bWJvbC5pdGVyYXRvciBpbiBPYmplY3QoZSl8fCJbb2JqZWN0IEFyZ3VtZW50c10iPT09T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpKXt2YXIgbz1bXSxuPSEwLHI9ITEsYT12b2lkIDA7dHJ5e2Zvcih2YXIgaSxjPWVbU3ltYm9sLml0ZXJhdG9yXSgpOyEobj0oaT1jLm5leHQoKSkuZG9uZSkmJihvLnB1c2goaS52YWx1ZSksIXR8fG8ubGVuZ3RoIT09dCk7bj0hMCk7fWNhdGNoKGUpe3I9ITAsYT1lfWZpbmFsbHl7dHJ5e258fG51bGw9PWMucmV0dXJufHxjLnJldHVybigpfWZpbmFsbHl7aWYocil0aHJvdyBhfX1yZXR1cm4gb319ZnVuY3Rpb24gX2FycmF5V2l0aEhvbGVzKGUpe2lmKEFycmF
1495LmlzQXJyYXkoZSkpcmV0dXJuIGV9IWZ1bmN0aW9uKGEsdSl7ZnVuY3Rpb24gdChlKXt2YXIgdD1fc2xpY2VkVG9BcnJheShlLm1hdGNoKC8oXGQrKShweHxlbSkvKSwyKVsxXTtyZXR1cm4gcGFyc2VJbnQodCwxMCl9ZnVuY3Rpb24gZShlKXtyZXR1cm4gNSooZS0xKX1mdW5jdGlvbiBvKGUpe3JldHVybiAxLjIrLjIqKGUtMSl9ZnVuY3Rpb24gbihvKXt2YXIgbj0xPGFyZ3VtZW50cy5sZW5ndGgmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06ImVhc2UiO3JldHVybiBmdW5jdGlvbihlKXt2YXIgdD0iICIuY29uY2F0KGUsInMgIikuY29uY2F0KG4pO3JldHVybiBvLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZSt0fSkuam9pbigiLCAiKX19dmFyIGk9bihbImZvbnQtc2l6ZSJdKSxjPW4oWyJ3aWR0aCJdKSxzPW4oWyJwYWRkaW5nLXRvcCIsInBhZGRpbmctYm90dG9tIl0pLGY9bihbInRvcCJdLCJsaW5lYXIiKTtmdW5jdGlvbiByKGUpe3JldHVybiBlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodH1mdW5jdGlvbiBsKGUpe3JldHVybiBlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcH1mdW5jdGlvbiBTKG8sbil7cmV0dXJuIGZ1bmN0aW9uKGUsdCl7cmV0dXJuIG8/TWF0aC5tYXgoZSx0Km4pOmV9fXZhciBfLGQsZyxoLG0seSxwLHYsTCxFPTIwLE89e0JPRFlfTkFWX09QRU46ImJvZHktLW5hdi1vcGVuIixGTEVYRURfSEVBREVSOiJmbGV4ZWQtaGVhZGVyIixGVUxMX1JPVzoiZmxleF9faXRlbS0tbWQtMTIiLEhBTEZfUk9XOiJmbGV4X19pdGVtLS1tZC02IixNT0JJTEVfSElERV9DT0xVTU46Im1vYmlsZS1oaWRlLWNvbHVtbiIsTU9CSUxFX0hJREVfTEFZT1VUOiJtb2JpbGUtaGlkZS1sYXlvdXQiLE5BVl9MSU5LOiJscC1uYXZfX2xpbmsiLFFVQVJURVJfUk9XOiJmbGV4X19pdGVtLS1tZC0zIixTSE9XX05BVjoic2hvdy1zaWRlLW5hdiIsU0hPV19OQVZfU0hJRUxEOiJzaWRlLW5hdi1zaGllbGQtLXNob3ciLFNIT1dfTkFWX1RSSUdHRVI6Im1vYmlsZS1uYXYtdHJpZ2dlci0tc2hvdyIsU1RJQ0tZOiJzdGlja3kiLFNUSUNLWV9OQVZfU0NST0xMRURfRE9XTjoic2Nyb2xsZWQtZG93biIsU1VCTkFWX1RSSUdHRVI6ImpzLW1vYmlsZS1zdWJuYXYtdHJpZ2dlciJ9LGI9ZnVuY3Rpb24oKXt2YXIgZT11LnF1ZXJ5U2VsZWN0b3IoIi5zaXRlLW5hdiIpLHQ9ZS5xdWVyeVNlbGVjdG9yQWxsKCIubGF5b3V0Iiksbz10WzBdLG49dFsxXSxyPV9vYmplY3RTcHJlYWQoe2JvZHk6dS5ib2R5LGhhbWJ1cmdlcjp1LnF1ZXJ5U2VsZWN0b3IoIi5qcy1tb2JpbGUtbmF2LXRyaWdnZXIiKSxoZWFkZXJTcGFjZXI6dS5xdWVyeVNlbGVjdG9yKCIuanMtaGVhZGVyLXNwYWNlciIpLGltYWdlTG9nbzplLnF1ZXJ5U2VsZWN0b3IoIi5qcy1pbWFnZS1sb2dvIiksaGVhZGVyOnUucXVlcnlTZWxlY3RvcigiLnNpdGUtaGVhZGVyIiksc2l0ZU5hdkNvbnRhaW5lcjplLnF1ZXJ5U2VsZWN0b3IoIi5jb250YWluZXIiKSxzaXRlTmF2U2VjdGlvbjplLnF1ZXJ5U2VsZWN0b3IoInNlY3Rpb24iKSxmaXJzdFJvdzpvLHNlY29uZFJvdzpuLHRleHRMb2dvOmUucXVlcnlTZWxlY3RvcigiLmpzLXRleHQtbG9nbyIpfSxuJiZ7bG9nb1dpZGdldENvbHVtbjpvLnF1ZXJ5U2VsZWN0b3IoIi5jb2x1bW46bnRoLW9mLXR5cGUoMikiKSxsb2dvV2lkZ2V0Om8ucXVlcnlTZWxlY3RvcigiLmNvbHVtbjpudGgtb2YtdHlwZSgyKSAud2lkZ2V0Iil9LHtjb2x1bW5TcGFjZXJzOltdLGJhcjpudWxsfSk7ci5zaXRlTmF2UGFkZGVkRWxlbWVudD1yLnNlY29uZFJvd3x8ci5zaXRlTmF2Q29udGFpbmVyLHIuaGVhZGVyU3BhY2VyJiYoci5oZWFkZXJUcmFjaz1yLmhlYWRlclNwYWNlci5xdWVyeVNlbGVjdG9yKCIuanMtaGVhZGVyLXRyYWNrIikpO2Zvcih2YXIgYT1yLmhlYWRlci5xdWVyeVNlbGVjdG9yQWxsKCIuY29sdW1uIiksaT0wO2k8YS5sZW5ndGg7aSs9MSl7dmFyIGM9YVtpXSxzPWMucXVlcnlTZWxlY3RvcignW2RhdGEtd2lkZ2V0LXR5cGU9IkxwTmF2UmVhY3QiXScpLGw9Yy5xdWVyeVNlbGVjdG9yKCdbZGF0YS13aWRnZXQtdHlwZT0iTHBCdXR0b25SZWFjdCJdJyksZD1jLnF1ZXJ5U2VsZWN0b3IoJ1tkYXRhLXdpZGdldC10eXBlPSJMcFNwYWNlUmVhY3QiXScpO3MmJihyLmNvbHVtbk5hdj1jKSxsJiYoci5jb2x1bW5DdGE9YyksZCYmci5jb2x1bW5TcGFjZXJzLnB1c2goYyl9cmV0dXJuIHIuc2lkZU5hdj1yLmhlYWRlci5xdWVyeVNlbGVjdG9yKCIuanMtc2lkZS1uYXYiKSxyLmNsb3NlU2lkZU5hdj1yLnNpZGVOYXYucXVlcnlTZWxlY3RvcigiLmpzLWNsb3NlLXNpZGUtbmF2Iiksci5zaWRlTmF2U2hpZWxkPXIuaGVhZGVyLnF1ZXJ5U2VsZWN0b3IoIi5qcy1zaWRlLW5hdi1zaGllbGQiKSxyfSgpLFI9Yi5oZWFkZXIuZGF0YXNldCxOPVImJlIuc2Nyb2xsaW5nLHc9ZShSJiZSLm1pbkhlaWdodCksQT1lKFImJlIubWF4SGVpZ2h0KSx4PW8oUiYmUi5taW5Gb250U2l6ZSksST1vKFImJlIubWF4Rm9udFNpemUpLFQ9UiYmUi5taW5Mb2dvV2lkdGgsQz1SJiZSLm1heExvZ29XaWR0aCxxPXt0ZXh0OjEuNCxpbWFnZTpNYXRoLm1heCg2NSxSLm1pbkxvZ29XaWR0aHx8MTAwKSxwYWRkaW5nOmUoMSl9LEg9YS5tYXRjaE1lZGlhKCIobWluLXdpZHRoOiAiLmNvbmNhdCg5NjAsInB4KSIpKSxXPTAsRD0wLE09ITEsaj0hMSxCPTE7ZnVuY3Rpb24gaygpe3JldHVybiBILm1hdGNoZXN9ZnVuY3Rpb24gUChlLHQpe2UmJiFlLmNsYXNzTGlzdC5jb250YWlucyh0KSYmZS5jbGFzc0xpc3QuYWRkKHQpfWZ1bmN0aW9uIFYoZSx0KXtlJiZlLmNsYXNzTGlzdC5jb250YWlucyh0KSYmZS5jbGFzc0xpc3QucmVtb3ZlKHQpfWZ1bmN0aW9uIEYoKXtiLnNpZGVOYXYuY2xhc3NMaXN0LnRvZ2dsZShPLlNIT1dfTkFWKSxiLnNpZGVOYXZTaGllbGQuY2xhc3NMaXN0LnRvZ2dsZShPLlNIT1dfTkFWX1NISUVMRCksYi5ib2R5LmNsYXNzTGlzdC50b2dnbGUoTy5CT0RZX05BVl9PUEVOKX1mdW5jdGlvbiBVKCl7VihiLnNpZGVOYXYsTy5TSE9XX05BViksVihiLnNpZGVOYXZTaGllbGQsTy5TSE9XX05BVl9TSElFTEQpLFYoYi5ib2R5LE8uQk9EWV9OQVZfT1BFTil9ZnVuY3Rpb24gWShlKXt2YXIgdD0hIWUudGFyZ2V0LmRhdGFzZXQud2lkZ2V0TGluayxvPWUudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucyhPLk5BVl9MSU5LKTsodHx8bykmJlUoKX1mdW5jdGlvbiBHKGUpe3ZhciB0PWUudGFyZ2V0O3QuY2xhc3NMaXN0LmNvbnRhaW5zKE8uU1VCTkFWX1RSSUdHRVIpfHwodD10LnBhcmVudEVsZW1lbnQpO2Zvcih2YXIgbyxuPXQucGFyZW50RWxlbWVudCxyPTA7cjxuLmNoaWxkcmVuLmxlbmd0aDtyKz0xKXt2YXIgYT1uLmNoaWxkcmVuW3JdO2EuY2xhc3NMaXN0LmNvbnRhaW5zKCJscC1zdWJuYXYiKSYmKG89YSl9byYmKCJ0cnVlIj09PW8uZ2V0QXR0cmlidXRlKCJkYXRhLWNvbGxhcHNlZCIpPyhmdW5jdGlvbih0KXt2YXIgZT10LnNjcm9sbEhlaWdodDt0LnN0eWxlLmhlaWdodD0iIi5jb25jYXQoZSwicHgiKSx0LmFkZEV2ZW50TGlzdGVuZXIoInRyYW5zaXRpb25lbmQiLGZ1bmN0aW9uIGUoKXt0LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRyYW5zaXRpb25lbmQiLGUpLHQuc3R5bGUuaGVpZ2h0PSJhdXRvIn0pLHQuc2V0QXR0cmlidXRlKCJkYXRhLWNvbGxhcHNlZCIsImZhbHNlIil9KG8pLG8uc2V0QXR0cmlidXRlKCJkYXRhLWNvbGxhcHNlZCIsImZhbHNlIiksdC5zZXRBdHRyaWJ1dGUoImRhdGEtY29sbGFwc2VkIiwiZmFsc2UiKSk6KGZ1bmN0aW9uKGUpe3ZhciB0PWUuc2Nyb2xsSGVpZ2h0LG89ZS5zdHlsZS50cmFuc2l0aW9uO2Uuc3R5bGUudHJhbnNpdGlvbj0iIixyZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKXtlLnN0eWxlLmhlaWdodD0iIi5jb25jYXQodCwicHgiKSxlLnN0eWxlLnRyYW5zaXRpb249byxyZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKXtlLnN0eWxlLmhlaWdodD0iIi5jb25jYXQoMCwicHgiKX0pfSksZS5zZXRBdHRyaWJ1dGUoImRhdGEtY29sbGFwc2VkIiwidHJ1ZSIpfShvKSx0LnNldEF0dHJpYnV0ZSgiZGF0YS1jb2xsYXBzZWQiLCJ0cnVlIikpKX1mdW5jdGlvbiB6KGUsdCl7dmFyIG89dC50ZXh0LG49dC5pbWFnZSxyPXQucGFkZGluZzsic3RpY2t5IiE9PU58fGIuc2Vjb25kUm93TG9nb3x8KGIudGV4dExvZ28/Yi50ZXh0TG9nby5zdHlsZS5jc3NUZXh0PSJmb250LXNpemU6ICIuY29uY2F0KG8sImVtOyB0cmFuc2l0aW9uOiAiKS5jb25jYXQoaShlKSwiOyIpOmIuaW1hZ2VMb2dvLnN0eWxlLmNzc1RleHQ9IndpZHR
149oOiAiLmNvbmNhdChuLCJweDsgdHJhbnNpdGlvbjogIikuY29uY2F0KGMoZSksIjsiKSksYi5zaXRlTmF2UGFkZGVkRWxlbWVudC5zdHlsZS5jc3NUZXh0PSJwYWRkaW5nOiAiLmNvbmNhdChyLCJweCAwOyB0cmFuc2l0aW9uOiAiKS5jb25jYXQocyhlKSwiOyIpfWZ1bmN0aW9uIEsoZSl7ZT8oYi5pbWFnZUxvZ28mJihiLmltYWdlTG9nby5zdHlsZS5jc3NUZXh0PSIiKSx2JiZ6KC4xLHYpLGIuaGVhZGVyLmNsYXNzTGlzdC5jb250YWlucyhPLlNIT1dfTkFWKSYmVSgpLFAoYi5zaXRlTmF2U2VjdGlvbixPLkZMRVhFRF9IRUFERVIpLFYoYi5jb2x1bW5DdGEsTy5NT0JJTEVfSElERV9DT0xVTU4pLFYoYi5jb2x1bW5OYXYsTy5NT0JJTEVfSElERV9DT0xVTU4pLGIuY29sdW1uU3BhY2Vycy5mb3JFYWNoKGZ1bmN0aW9uKGUpe3JldHVybiBWKGUsTy5NT0JJTEVfSElERV9DT0xVTU4pfSksVihiLmhhbWJ1cmdlcixPLlNIT1dfTkFWX1RSSUdHRVIpLFYoYi5zZWNvbmRSb3csTy5NT0JJTEVfSElERV9MQVlPVVQpKToodnx8KHY9e30pLGIudGV4dExvZ28mJmIudGV4dExvZ28uc3R5bGUmJmIudGV4dExvZ28uc3R5bGUuZm9udFNpemUmJih2LnRleHQ9dChiLnRleHRMb2dvLnN0eWxlLmZvbnRTaXplKSksYi5pbWFnZUxvZ28mJmIuaW1hZ2VMb2dvLnN0eWxlJiZiLmltYWdlTG9nby5zdHlsZS5mb250U2l6ZSYmKHYuaW1hZ2U9dChiLmltYWdlTG9nby5zdHlsZS53aWR0aCkpLGIuc2l0ZU5hdlBhZGRlZEVsZW1lbnQmJmIuc2l0ZU5hdlBhZGRlZEVsZW1lbnQuc3R5bGUmJmIuc2l0ZU5hdlBhZGRlZEVsZW1lbnQuc3R5bGUucGFkZGluZ1RvcCYmKHYucGFkZGluZz10KGIuc2l0ZU5hdlBhZGRlZEVsZW1lbnQuc3R5bGUucGFkZGluZ1RvcCkpLHooLjEscSksVihiLnNpdGVOYXZTZWN0aW9uLE8uRkxFWEVEX0hFQURFUiksUChiLmNvbHVtbkN0YSxPLk1PQklMRV9ISURFX0NPTFVNTiksUChiLmNvbHVtbk5hdixPLk1PQklMRV9ISURFX0NPTFVNTiksYi5jb2x1bW5TcGFjZXJzLmZvckVhY2goZnVuY3Rpb24oZSl7cmV0dXJuIFAoZSxPLk1PQklMRV9ISURFX0NPTFVNTil9KSxQKGIuaGFtYnVyZ2VyLE8uU0hPV19OQVZfVFJJR0dFUiksUChiLnNlY29uZFJvdyxPLk1PQklMRV9ISURFX0xBWU9VVCkpfXZhciBYPWZ1bmN0aW9uIGUodCl7dmFyIG89WyJscGFnZXMiLCJnb29nbGVhcGlzIiwibG9jYWxob3N0Il0sbj11LnF1ZXJ5U2VsZWN0b3IoJ21ldGFbbmFtZT0ibGVhZHBhZ2VzLXNlcnZpbmctZG9tYWluIl0nKTtpZihuJiZvLnB1c2gobi5nZXRBdHRyaWJ1dGUoImNvbnRlbnQiKSksby5zb21lKGZ1bmN0aW9uKGUpe3JldHVybi0xIT09dC5vcmlnaW4uaW5kZXhPZihlKX0pKXtpZigiUkVQT1NJVElPTiI9PT10LmRhdGEudHlwZSlfPXQuZGF0YS5wYXlsb2FkLnBvc2l0aW9uO2Vsc2UgaWYoIkxPQUQiPT09dC5kYXRhLnR5cGUpXz10LmRhdGEucGF5bG9hZC5wb3NpdGlvbixiLmJhcj11LnF1ZXJ5U2VsZWN0b3IoIi5scC1iYXJfX3B1c2hlciIpO2Vsc2UgaWYoIkNMT1NFIj09PXQuZGF0YS50eXBlKXJldHVybi
149BiLmJhcj1udWxsLGEucmVtb3ZlRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsZSksZCYmYS5jYW5jZWxBbmltYXRpb25GcmFtZShkKSx2b2lkKGQ9YS5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKXtiLmhlYWRlci5zdHlsZS50b3A9aj8iIi5jb25jYXQoYi5oZWFkZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wLVcsInB4Iik6MCxXPTB9KSk7ZCYmYS5jYW5jZWxBbmltYXRpb25GcmFtZShkKSxkPWEucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKCl7aiYmZnVuY3Rpb24oZSl7dmFyIHQ9ZS50eXBlOyJMT0FEIiE9PXQmJiJSRVNJWkUiIT09dCYmIlJFUE9TSVRJT04iIT09dHx8KCJib3R0b20iPT09XyYmMCE9PVc/KGIuaGVhZGVyLnN0eWxlLnRvcD0iIi5jb25jYXQobChiLmhlYWRlciktVywicHgiKSxXPTApOiJ0b3AiPT09XyYmKGcmJihjbGVhclRpbWVvdXQoZyksZz1udWxsKSxnPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtpZigidG9wIj09PV8pe3ZhciBlPXIoYi5iYXIpO2IuaGVhZGVyLnN0eWxlLnRvcD0iIi5jb25jYXQobChiLmhlYWRlcikrKGUtVyksInB4IiksVz1lLGc9bnVsbH19LDM1MCkpKX0odC5kYXRhKSxkPW51bGx9KX19O2Z1bmN0aW9uIFEoKXtMJiYoTC51bm9ic2VydmUoYi5oZWFkZXJUcmFjayksTC5kaXNjb25uZWN0KCksTD1udWxsKTt2YXIgZT1iLmhlYWRlci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQsdD1iLmhlYWRlclRyYWNrLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodDtiLmhlYWRlclRyYWNrLnN0eWxlLm1pbkhlaWdodD0iIi5jb25jYXQoTWF0aC5tYXgodCxlKSwicHgiKSwoTD1uZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIodGUse3RocmVzaG9sZDpmdW5jdGlvbihlKXtpZihlPD0wKXJldHVybiAwO2Zvcih2YXIgdD1bXSxvPTE7bzw9ZTtvKz0xKXQucHVzaChvL2UpO3JldHVybiB0fShiLmhlYWRlclRyYWNrLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodCl9KSkub2JzZXJ2ZShiLmhlYWRlclRyYWNrKX1mdW5jdGlvbiBaKCl7aygpP2Z1bmN0aW9uKGUsdCl7dmFyIG89IiIuY29uY2F0KEksImVtIiksbj0iIi5jb25jYXQoQSwicHggMCIpLHI9IiIuY29uY2F0KEMsInB4IiksYT1lLmNsb25lTm9kZSghMCk7YS5xdWVyeVNlbGVjdG9yQWxsKCJbaWRdIikuZm9yRWFjaChmdW5jdGlvbihlKXtlLnJlbW92ZUF0dHJpYnV0ZSgiaWQiKX0pO3ZhciBpPWEucXVlcnlTZWxlY3RvcigiLmpzLXRleHQtbG9nbyIpLGM9YS5xdWVyeVNlbGVjdG9yKCIuanMtaW1hZ2UtbG9nbyIpLHM9YS5xdWVyeVNlbGVjdG9yKCIuc2l0ZS1uYXYgLmNvbnRhaW5lciIpLGw9YS5xdWVyeVNlbGVjdG9yKCIuc2Nyb2xsZWQtZG93biIpO2lmKGwmJmwuY2xhc3NMaXN0LnJlbW92ZSgic2Nyb2xsZWQtZG93biIpLGEuc3R5bGUucG9zaXRpb249ImZpeGVkIixhLnN0eWxlLnRvcD0iOTk5OXB4IixpJiYoaS5zdHlsZS5mb250U2l6ZT1vLGkuc3R5bGUudHJhbnNpdGlvbj1udWxsKSxjJiYoYy5zdHlsZS53aWR0aD1yLGMuc3R5bGUudHJhbnNpdGlvbj1udWxsKSxzLnN0eWxlLnBhZGRpbmc9bixzLnN0eWxlLnRyYW5zaXRpb249bnVsbCxiLmJvZHkuYXBwZW5kQ2hpbGQoYSksYi50ZXh0TG9nbyl7dmFyIGQ9YS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQ7Yi5ib2R5LnJlbW92ZUNoaWxkKGEpLHQoZCl9ZWxzZSBwPWZ1bmN0aW9uKCl7c2V0VGltZW91dChmdW5jdGlvbigpe3ZhciBlPWEuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0O2IuYm9keS5yZW1vdmVDaGlsZChhKSx0KGUpfSxFKX0sKG09bmV3IEltYWdlKS5vbmxvYWQ9cCxtLm9uZXJyb3I9cCxtLnNyYz1iLmltYWdlTG9nby5zcmN9KGIuaGVhZGVyLGZ1bmN0aW9uKGUpe2IuaGVhZGVyU3BhY2VyLnN0eWxlLmhlaWdodD0iIi5jb25jYXQoZSwicHgiKSxRKCl9KTpiLmhlYWRlclNwYWNlci5zdHlsZS5oZWlnaHQ9IiIuY29uY2F0KGIuaGVhZGVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodCwicHgiKX1mdW5jdGlvbiBKKCl7aWYoMDwoYS5zY3JvbGxZfHxhLnBhZ2VZT2Zmc2V0KSYmKGIuaGVhZGVyLmNsYXNzTGlzdC5hZGQoTy5TVElDS1kpLGIuaGVhZGVyU3BhY2VyLmNsYXNzTGlzdC5hZGQoTy5TVElDS1kpLGo9ITAsYS5yZW1vdmVFdmVudExpc3RlbmVyKCJzY3JvbGwiLEopLGIuYmFyJiYidG9wIj09PV8pKXt2YXIgZT1yKGIuYmFyKTtiLmhlYWRlci5zdHlsZS50cmFuc2l0aW9uPWYoMCksYi5oZWFkZXIuc3R5bGUudG9wPSIiLmNvbmNhdChsKGIuaGVhZGVyKSsoZS1XKSwicHgiKSxXPWV9fXZhciAkLGVlLHRlPSgkPWZ1bmN0aW9uKGUpe2lmKDAhPT1lLmxlbmd0aCl7dmFyIHQsbyxuLHIsYSxpPWUucmVkdWNlKGZ1bmN0aW9uKGUsdCl7cmV0dXJuIHQudGltZT5lLnRpbWU/dDplfSx7dGltZTotMS8wfSksYz1pLmlzSW50ZXJzZWN0aW5nLHM9aS5ib3VuZGluZ0NsaWVudFJlY3QsbD1pLmludGVyc2VjdGlvblJlY3QsZD1sLmhlaWdodC9zLmhlaWdodCx1PVMoYyxkKSxnPWIuZmlyc3RSb3cmJmIuc2Vjb25kUm93LGg9MDxzLmhlaWdodD9zLnRvcDpzLnRvcC1zLmhlaWdodDtpZihnKXt2YXIgbT1iLmZpcnN0Um93LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodCx5PS0xKm07dD1TKGMsTWF0aC5taW4oMSxsLmhlaWdodC8ocy5oZWlnaHQtbSkpKSh3LEEpLG89TWF0aC5tYXgoeSxoKSxiLmJhciYmInRvcCI9PT1fJiYobz0wPG8/VzpvK1cpLGE9aDw9eSxuPVQscj14fWVsc2UgdD11KHcsQSksbz1iLmJhciYmInRvcCI9PT1fP1c6MCxuPXUoVCxDKSxyPXUoeCxJKTt2YXIgcD1mdW5jdGlvbihlLHQpe3ZhciBvPTI8YXJndW1lbnRzLmxlbmd0aCYmdm9pZCAwIT09YXJndW1lbnRzWzJdP2FyZ3VtZW50c1syXTozMDAsbj0zPGFyZ3VtZW50cy5sZW5ndGgmJnZvaWQgMCE9PWFyZ3VtZW50c1szXT9hcmd1bWVudHNbM106LjMscj1fc2xpY2VkVG9BcnJheShbZSx0XS5zb3J0KGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUtdH0pLDIpLGE9clswXSxpPXJbMV07cmV0dXJuIE1hdGgubWluKDEsKGktYSkvbykqbn0oRCxvLDMwMCwuMjUpLHY9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gTWF0aC5tYXgoLjA3LC4zKk1hdGguYWJzKGUtdCkpfShCLGQpO0I9ZCxEPW87dmFyIEw9e3RleHQ6cixpbWFnZTpuLHBhZGRpbmc6dH07Yi5oZWFkZXIuc3R5bGUudHJhbnNpdGlvbj1mKHApLGIuaGVhZGVyLnN0eWxlLnRvcD0iIi5jb25jYXQobywicHgiKSxiLmhlYWRlci5jbGFzc0xpc3QudG9nZ2xlKE8uU1RJQ0tZX05BVl9TQ1JPTExFRF9ET1dOLGg8MCksZyYmKGIuc2Vjb25kUm93TG9nby5jbGFzc0xpc3QudG9nZ2xlKCJmYWRlLWluIixhKSxiLnNlY29uZFJvd0xvZ28uY2xhc3NMaXN0LnRvZ2dsZSgiYWxsb3ctcG9pbnRlci1ldmVud
149HMiLGEpKSx6KHYsTCksTXx8KE09ITAsc2V0VGltZW91dChmdW5jdGlvbigpe3JlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe1ooKX0pfSxwKzIwKSl9fSxmdW5jdGlvbigpe2Zvcih2YXIgZT10aGlzLHQ9YXJndW1lbnRzLmxlbmd0aCxvPW5ldyBBcnJheSh0KSxuPTA7bjx0O24rKylvW25dPWFyZ3VtZW50c1tuXTtlZSYmYS5jYW5jZWxBbmltYXRpb25GcmFtZShlZSksZWU9YS5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKXskLmFwcGx5KGUsbyl9KX0pO2Z1bmN0aW9uIG9lKCl7aWYoYi5zZWNvbmRSb3cpe2Iuc2Vjb25kUm93V2lkZ2V0cz1iLnNlY29uZFJvdy5xdWVyeVNlbGVjdG9yQWxsKCIud2lkZ2V0Iik7dmFyIGU9ImZvbnQtc2l6ZTogIi5jb25jYXQoeCwiZW07IiksdD0id2lkdGg6ICIuY29uY2F0KFQsInB4OyIpO2lmKDE8Yi5zZWNvbmRSb3dXaWRnZXRzLmxlbmd0aCl7dmFyIG89Yi5sb2dvV2lkZ2V0LmNoaWxkTm9kZXNbMF0uY2xvbmVOb2RlKCEwKTtiLnNlY29uZFJvd0xvZ289Yi50ZXh0TG9nbz9vLnF1ZXJ5U2VsZWN0b3IoIi5qcy10ZXh0LWxvZ28iKTpvLnF1ZXJ5U2VsZWN0b3IoIi5qcy1pbWFnZS1sb2dvIiksYi5zZWNvbmRSb3dMb2dvV2lkZ2V0PWIuc2Vjb25kUm93V2lkZ2V0c1swXSxiLnNlY29uZFJvd0xvZ28uc3R5bGUuY3NzVGV4dD1iLnRleHRMb2dvP2U6dCxiLnNlY29uZFJvd0xvZ29XaWRnZXQuaW5uZXJIVE1MPSIiLGIuc2Vjb25kUm93TG9nb1dpZGdldC5hcHBlbmRDaGlsZChvKX1lbHNle3ZhciBuPWIubG9nb1dpZGdldENvbHVtbi5jbG9uZU5vZGUoITApO2Iuc2Vjb25kUm93TG9nb1dpZGdldD1uLnF1ZXJ5U2VsZWN0b3IoIi53aWRnZXQiKSxiLnNlY29uZFJvd0xvZ289Yi50ZXh0TG9nbz9uLnF1ZXJ5U2VsZWN0b3IoIi5qcy10ZXh0LWxvZ28iKTpuLnF1ZXJ5U2VsZWN0b3IoIi5qcy1pbWFnZS1sb2dvIik7dmFyIHI9Yi5zZWNvbmRSb3cucXVlcnlTZWxlY3RvcigiLmNvbHVtbiIpO3IuY2xhc3NMaXN0LnJlbW92ZShPLkZVTExfUk9XKSxyLmNsYXNzTGlzdC5hZGQoTy5IQUxGX1JPVyksbi5jbGFzc0xpc3QucmVtb3ZlKE8uSEFMRl9ST1cpLG4uY2xhc3NMaXN0LmFkZChPLlFVQVJURVJfUk9XKSxiLnNlY29uZFJvd0xvZ28uc3R5bGUuY3NzVGV4dD1iLnRleHRMb2dvP2U6dCxiLnNlY29uZFJvdy5wcmVwZW5kKG4pfWEuaGVhZGVyTmF2JiZiLnNlY29uZFJvd0xvZ29XaWRnZXQucXVlcnlTZWxlY3RvcigiYSIpLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixhLmhlYWRlck5hdi5oYW5kbGVOYXZMaW5rQ2xpY2spfVEoKX1mdW5jdGlvbiBuZShlKXtlP29lKCk6KEwmJihMLnVub2JzZXJ2ZShiLmhlYWRlclRyYWNrKSxMLmRpc2Nvbm5lY3QoKSxMPW51bGwpLG0mJihtLnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHApLG0ucmVtb3ZlRXZlbnRMaXN0ZW5lcigiZXJyb3IiLHApKSx5JiYoeS5yZW1vdmVFdmVudExpc3RlbmVyKCJsb2FkIixoKSx5LnJlbW92ZUV2ZW50TGlzdGVuZXIoImVycm9yIixoKSksTT0hKEI9MSkpfWZ1bmN0aW9uIHJlKGUpe3ZhciB0PWUubWF0Y2hlcztLKHQpLCJzdGlja3kiPT09TiYmbmUodCl9IWZ1bmN0aW9uKCl7SC5hZGRMaXN0ZW5lcihyZSksYi5jbG9zZVNpZGVOYXYuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLFUpLGIuaGFtYnVyZ2VyLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixGKSxiLnNpZGVOYXYuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLFkpLGIuc2lkZU5hdlNoaWVsZC5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsVSk7dmFyIGU9aygpO2V8fChiLmhhbWJ1cmdlci5jbGFzc0xpc3QuYWRkKE8uU0hPV19OQVZfVFJJR0dFUiksYi5jb2x1bW5DdGEmJmIuY29sdW1uQ3RhLmNsYXNzTGlzdC5hZGQoTy5NT0JJTEVfSElERV9DT0xVTU4pLGIuY29sdW1uU3BhY2Vycy5mb3JFYWNoKGZ1bmN0aW9uKGUpe3JldHVybiBlLmNsYXNzTGlzdC5hZGQoTy5NT0JJTEVfSElERV9DT0xVTU4pfSksYi5jb2x1bW5OYXYuY2xhc3NMaXN0LmFkZChPLk1PQklMRV9ISURFX0NPTFVNTikpO2Zvcih2YXIgdD11LnF1ZXJ5U2VsZWN0b3JBbGwoIi5qcy1tb2JpbGUtc3VibmF2LXRyaWdnZXIiKSxvPTA7bzx0Lmxlbmd0aDtvKz0xKXRbb10uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLEcpO0soZSksInN0aWNreSI9PT1OJiYoYS5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLGZ1bmN0aW9uKHIpe3ZhciBhLGk9MTxhcmd1bWVudHMubGVuZ3RoJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOjEwMDtyZXR1cm4gZnVuY3Rpb24oKXtmb3IodmFyIGU9dGhpcyx0PWFyZ3VtZW50cy5sZW5ndGgsbz1uZXcgQXJyYXkodCksbj0wO248dDtuKyspb1tuXT1hcmd1bWVudHNbbl07Y2xlYXJUaW1lb3V0KGEpLGE9c2V0VGltZW91dChmdW5jdGlvbigpe3IuYXBwbHkoZSxvKX0saSl9fShaLDIwMCkpLGEuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsW
149CksYS5hZGRFdmVudExpc3RlbmVyKCJzY3JvbGwiLEopLGIuYmFyfHwoYi5iYXI9dS5xdWVyeVNlbGVjdG9yKCIubHAtYmFyX19wdXNoZXIiKSksZSYmKGIudGV4dExvZ28/b2UoKTooaD1mdW5jdGlvbigpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXtvZSgpfSxFKX0sKHk9bmV3IEltYWdlKS5vbmxvYWQ9aCx5Lm9uZXJyb3I9aCx5LnNyYz1iLmltYWdlTG9nby5zcmMpKSl9KCl9KHdpbmRvdyxkb2N1bWVudCk7PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBkYXRhLXNjcmlwdG5hbWU9IkxwTmF2UmVhY3QiPihmdW5jdGlvbigpe3ZhciBleHBvcnRzPXt9O3ZhciBtb2R1bGU9e2V4cG9ydHM6IGV4cG9ydHN9OyJ1c2Ugc3RyaWN0Ijttb2R1bGUuZXhwb3J0cz1mdW5jdGlvbihlLHQpe2UoZnVuY3Rpb24oZSl7aWYoIXQpe3ZhciBhPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJoZWFkZXItc2VjdGlvbiIpLnF1ZXJ5U2VsZWN0b3IoIi5scC1uYXYiKSxuPWEucXVlcnlTZWxlY3RvckFsbCgiLmxwLW5hdl9fbGluay1jb250YWluZXIiKSxzPWEuY2xvbmVOb2RlKCk7cy5zZXRBdHRyaWJ1dGUoImlkIiwic2l0ZVN1Ym5hdlBvcnRhbCIpLHMuY2xhc3NMaXN0LmFkZCgibHAtbmF2IiwibHAtbmF2X19saW5rLWNvbnRhaW5lciIpLG4uZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgdD1udWxsO2Z1bmN0aW9uIGEoYSl7aWYoYS5yZWxhdGVkVGFyZ2V0KXt2YXIgcz1hLnJlbGF0ZWRUYXJnZXQ9PT1lLHI9ITE7YS5yZWxhdGVkVGFyZ2V0LmNsYXNzTGlzdCYmYS5yZWxhdGVkVGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucyYmKHI9YS5yZWxhdGVkVGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucygibHAtc3VibmF2IikpLHQmJiFyJiYhcyYmKGwuY2xhc3NMaXN0LnJlbW92ZSgibHAtc3VibmF2LS1vcGVuIiksbi5jbGFzc0xpc3QucmVtb3ZlKCJscC1zdWJuYXYtLWFuaW1hdGUtaW4iKSx0LmRlc3Ryb3koKSx0PW51bGwpfX12YXIgbj1lLnF1ZXJ5U2VsZWN0b3IoIi5scC1zdWJuYXYiKTtpZihuKXt2YXIgbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKSxyPW4ucXVlcnlTZWxlY3RvckFsbCgiYSIpO2wuY2xhc3NMaXN0LmFkZCgibHAtc3VibmF2LS1wb3BwZXIiKSxsLmFwcGVuZENoaWxkKG4pLHMuYXBwZW5kQ2hpbGQobCksZS5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWVudGVyIixmdW5jdGlvbigpe2wuY2xhc3NMaXN0LmFkZCgibHAtc3VibmF2LS1vcGVuIiksc2V0VGltZW91dChmdW5jdGlvbigpe24uY2xhc3NMaXN0LmFkZCgibHAtc3VibmF2LS1hbmltYXRlLWluIil9LDApLHQ9d2luZG93LmNyZWF0ZVBvcHBlcihlLGwse3BsYWNlbWVudDoiYm90dG9tLXN0YXJ0IixzdHJhdGVneTpkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc2l0ZS1oZWFkZXJbZGF0YS1zY3JvbGxpbmc9InN0aWNreSJdJyk/ImZpeGVkIjoiYWJzb2x1dGUifSl9KSxlLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbGVhdmUiLGEpLHMuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VsZWF2ZSIsYSksci5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLGEpfSl9fSkscy5xdWVyeVNlbGVjdG9yKCIubHAtc3VibmF2LS1wb3BwZXIiKSYmZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzKX19KX07O3ZhciBpPW1vZHVsZS5leHBvcnRzLmRlZmF1bHR8fG1vZHVsZS5leHBvcnRzO3JldHVybiBpLmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7fSkoZnVuY3Rpb24oaSl7d2luZG93LnN1cC5yZWdpc3RlcignTHBOYXZSZWFjdCcsaSl9KTs8L3NjcmlwdD4=").trim();
150            const tempDiv = document.createElement("div");
151            tempDiv.innerHTML = decodedScript;
152            const scriptTags = tempDiv.querySelectorAll("script");
153            scriptTags.forEach(function(script) {
154              const newScript = document.createElement("script");
155              if (script.src) {
156                newScript.src = script.src;
157                newScript.async = script.async;
158              } else {
159                newScript.textContent = script.textContent;
160              }
161              document.body.appendChild(newScript);
162            });
163          } catch (e) {
164            console.error("Base64 Decoding Error:", e);
165          }
166        })();
167      </script>
167
168    
168<script type="text/javascript">
169    (function(){performance&&performance.timing&&window.addEventListener("load",function(){return setTimeout(function(){var e=document.querySelector("meta[name='leadpages-serving-domain']");if(e||e.content!==location.hostname){var t=performance.timing;(new Image).src="https://api.leadpages.io/analytics/v1/observations/capture?version=1.7.13&origin=page-speed&kind=timer,timer,timer,timer,timer,timer,timer,timer,timer,timer&label=domain-lookup,connect,request,ttfb,response,loading,interactive,content-loaded,complete,load&value="+[t.domainLookupEnd-t.domainLookupStart,t.connectEnd-t.connectStart,t.responseStart-t.requestStart,t.responseStart-t.fetchStart,t.responseEnd-t.responseStart,t.domLoading-t.fetchStart,t.domInteractive-t.fetchStart,t.domContentLoadedEventEnd-t.fetchStart,t.domComplete-t.fetchStart,(t.loadEventEnd||t.loadEventStart)-t.fetchStart].join(",")}},0)})}());
170    </script>
170
171    <div style="display: none;">
172    <!-- Begin SF Tag -->
173    <div class="sf-root" data-id="3465484" data-badge="dark-default" data-variant-id="sf" style="width:125px">
174        <a href="https://sourceforge.net/software/product/SoMin/" target="_blank">SoMin Reviews</a>
175    </div>
176    
176<script>(function () {var sc=document.createElement('script');sc.async=true;sc.src='https://b.sf-syn.com/badge_js?sf_id=3465484&variant_id=sf';var p=document.getElementsByTagName('script')[0];p.parentNode.insertBefore(sc, p);})();
177    </script>
177
178    <!-- End SF Tag -->
179</div>
180  </body>
181
182  <!-- v5.1.13 -->
183
184</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.