PageSourceSearch

https://business.oakharborchamber.com/login/

html oakharborchamber.com collected 2026-10-02 19:07:10 UTC 292,373 bytes, 935 lines download raw bytes

1
2<!DOCTYPE html><html lang="en-US"><head>
3<!-- start injected HTML (CCID=1430) -->
4<!-- page template: https://www.oakharborchamber.com/growthzone-template/ -->
5<title>Login</title>
6<base href="https://www.oakharborchamber.com/" />
7<meta name="description" content="Oak Harbor Chamber of Commerce is the best place to find a member or business in the Oak Harbor  WA area." />
8<link href="https://business.oakharborchamber.com/integration/customerdefinedcss?_=2LWE0A2" rel="stylesheet" type="text/css" />
9<!-- link for rss not inserted -->
10<!-- end injected HTML -->
11<meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="profile" href="http://gmpg.org/xfn/11" /><link rel="pingback" href="https://www.oakharborchamber.com/xmlrpc.php" /> <!--[if lt IE 9]> 
11<script src="https://www.oakharborchamber.com/wp-content/themes/bb-theme/js/html5shiv.js"></script>
11 
11<script src="https://www.oakharborchamber.com/wp-content/themes/bb-theme/js/respond.min.js"></script>
11 <![endif]--> 
11<script data-cfasync="false" data-no-defer="1" data-no-minify="1" data-no-optimize="1">var ewww_webp_supported=!1;function check_webp_feature(A,e){var w;e=void 0!==e?e:function(){},ewww_webp_supported?e(ewww_webp_supported):((w=new Image).onload=function(){ewww_webp_supported=0<w.width&&0<w.height,e&&e(ewww_webp_supported)},w.onerror=function(){e&&e(!1)},w.src="data:image/webp;base64,"+{alpha:"UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA=="}[A])}check_webp_feature("alpha");</script>
11<script data-cfasync="false" data-no-defer="1" data-no-minify="1" data-no-optimize="1">var Arrive=function(c,w){"use strict";if(c.MutationObserver&&"undefined"!=typeof HTMLElement){var r,a=0,u=(r=HTMLElement.prototype.matches||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector,{matchesSelector:function(e,t){return e instanceof HTMLElement&&r.call(e,t)},addMethod:function(e,t,r){var a=e[t];e[t]=function(){return r.length==arguments.length?r.apply(this,arguments):"function"==typeof a?a.apply(this,arguments):void 0}},callCallbacks:function(e,t){t&&t.options.onceOnly&&1==t.firedElems.length&&(e=[e[0]]);for(var r,a=0;r=e[a];a++)r&&r.callback&&r.callback.call(r.elem,r.elem);t&&t.options.onceOnly&&1==t.firedElems.length&&t.me.unbindEventWithSelectorAndCallback.call(t.target,t.selector,t.callback)},checkChildNodesRecursively:function(e,t,r,a){for(var i,n=0;i=e[n];n++)r(i,t,a)&&a.push({callback:t.callback,elem:i}),0<i.childNodes.length&&u.checkChildNodesRecursively(i.childNodes,t,r,a)},mergeArrays:function(e,t){var r,a={};for(r in e)e.hasOwnProperty(r)&&(a[r]=e[r]);for(r in t)t.hasOwnProperty(r)&&(a[r]=t[r]);return a},toElementsArray:function(e){return e=void 0!==e&&("number"!=typeof e.length||e===c)?[e]:e}}),e=(l.prototype.addEvent=function(e,t,r,a){a={target:e,selector:t,options:r,callback:a,firedElems:[]};return this._beforeAdding&&this._beforeAdding(a),this._eventsBucket.push(a),a},l.prototype.removeEvent=function(e){for(var t,r=this._eventsBucket.length-1;t=this._eventsBucket[r];r--)e(t)&&(this._beforeRemoving&&this._beforeRemoving(t),(t=this._eventsBucket.splice(r,1))&&t.length&&(t[0].callback=null))},l.prototype.beforeAdding=function(e){this._beforeAdding=e},l.prototype.beforeRemoving=function(e){this._beforeRemoving=e},l),t=function(i,n){var o=new e,l=this,s={fireOnAttributesModification:!1};return o.beforeAdding(function(t){var e=t.target;e!==c.document&&e!==c||(e=document.getElementsByTagName("html")[0]);var r=new MutationObserver(function(e){n.call(this,e,t)}),a=i(t.options);r.observe(e,a),t.observer=r,t.me=l}),o.beforeRemoving(function(e){e.observer.disconnect()}),this.bindEvent=function(e,t,r){t=u.mergeArrays(s,t);for(var a=u.toElementsArray(this),i=0;i<a.length;i++)o.addEvent(a[i],e,t,r)},this.unbindEvent=function(){var r=u.toElementsArray(this);o.removeEvent(function(e){for(var t=0;t<r.length;t++)if(this===w||e.target===r[t])return!0;return!1})},this.unbindEventWithSelectorOrCallback=function(r){var a=u.toElementsArray(this),i=r,e="function"==typeof r?function(e){for(var t=0;t<a.length;t++)if((this===w||e.target===a[t])&&e.callback===i)return!0;return!1}:function(e){for(var t=0;t<a.length;t++)if((this===w||e.target===a[t])&&e.selector===r)return!0;return!1};o.removeEvent(e)},this.unbindEventWithSelectorAndCallback=function(r,a){var i=u.toElementsArray(this);o.removeEvent(function(e){for(var t=0;t<i.length;t++)if((this===w||e.target===i[t])&&e.selector===r&&e.callback===a)return!0;return!1})},this},i=new function(){var s={fireOnAttributesModification:!1,onceOnly:!1,existing:!1};function n(e,t,r){return!(!u.matchesSelector(e,t.selector)||(e._id===w&&(e._id=a++),-1!=t.firedElems.indexOf(e._id)))&&(t.firedElems.push(e._id),!0)}var c=(i=new t(function(e){var t={attributes:!1,childList:!0,subtree:!0};return e.fireOnAttributesModification&&(t.attributes=!0),t},function(e,i){e.forEach(function(e){var t=e.addedNodes,r=e.target,a=[];null!==t&&0<t.length?u.checkChildNodesRecursively(t,i,n,a):"attributes"===e.type&&n(r,i)&&a.push({callback:i.callback,elem:r}),u.callCallbacks(a,i)})})).bindEvent;return i.bindEvent=function(e,t,r){t=void 0===r?(r=t,s):u.mergeArrays(s,t);var a=u.toElementsArray(this);if(t.existing){for(var i=[],n=0;n<a.length;n++)for(var o=a[n].querySelectorAll(e),l=0;l<o.length;l++)i.push({callback:r,elem:o[l]});if(t.onceOnly&&i.length)return r.call(i[0].elem,i[0].elem);setTimeout(u.callCallbacks,1,i)}c.call(this,e,t,r)},i},o=new function(){var a={};function i(e,t){return u.matchesSelector(e,t.selector)}var n=(o=new t(function(){return{childList:!0,subtree:!0}},function(e,r){e.forEach(function(e){var t=e.removedNodes,e=[];null!==t&&0<t.length&&u.checkChildNodesRecursively(t,r,i,e),u.callCallbacks(e,r)})})).bindEvent;return o.bindEvent=function(e,t,r){t=void 0===r?(r=t,a):u.mergeArrays(a,t),n.call(this,e,t,r)},o};d(HTMLElement.prototype),d(NodeList.prototype),d(HTMLCollection.prototype),d(HTMLDocument.prototype),d(Window.prototype);var n={};return s(i,n,"unbindAllArrive"),s(o,n,"unbindAllLeave"),n}function l(){this._eventsBucket=[],this._beforeAdding=null,this._beforeRemoving=null}function s(e,t,r){u.addMethod(t,r,e.unbindEvent),u.addMethod(t,r,e.unbindEventWithSelectorOrCallback),u.addMethod(t,r,e.unbindEventWithSelectorAndCallback)}function d(e){e.arrive=i.bindEvent,s(i,e,"unbindArrive"),e.leave=o.bindEvent,s(o,e,"unbindLeave")}}(window,void 0),ewww_webp_supported=!1;function check_webp_feature(e,t){var r;ewww_webp_supported?t(ewww_webp_supported):((r=new Image).onload=function(){ewww_webp_supported=0<r.width&&0<r.height,t(ewww_webp_supported)},r.onerror=function(){t(!1)},r.src="data:image/webp;base64,"+{alpha:"UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA==",animation:"UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA"}[e])}function ewwwLoadImages(e){if(e){for(var t=document.querySelectorAll(".batch-image img, .image-wrapper a, .ngg-pro-masonry-item a, .ngg-galleria-offscreen-seo-wrapper a"),r=0,a=t.length;r<a;r++)ewwwAttr(t[r],"data-src",t[r].getAttribute("data-webp")),ewwwAttr(t[r],"data-thumbnail",t[r].getAttribute("data-webp-thumbnail"));for(var i=document.querySelectorAll("div.woocommerce-product-gallery__image"),r=0,a=i.length;r<a;r++)ewwwAttr(i[r],"data-thumb",i[r].getAttribute("data-webp-thumb"))}for(var n=document.querySelectorAll("video"),r=0,a=n.length;r<a;r++)ewwwAttr(n[r],"poster",e?n[r].getAttribute("data-poster-webp"):n[r].getAttribute("data-poster-image"));for(var o,l=document.querySelectorAll("img.ewww_webp_lazy_load"),r=0,a=l.length;r<a;r++)e&&(ewwwAttr(l[r],"data-lazy-srcset",l[r].getAttribute("data-lazy-srcset-webp")),ewwwAttr(l[r],"data-srcset",l[r].getAttribute("data-srcset-webp")),ewwwAttr(l[r],"data-lazy-src",l[r].getAttribute("data-lazy-src-webp")),ewwwAttr(l[r],"data-src",l[r].getAttribute("data-src-webp")),ewwwAttr(l[r],"data-orig-file",l[r].getAttribute("data-webp-orig-file")),ewwwAttr(l[r],"data-medium-file",l[r].getAttribute("data-webp-medium-file")),ewwwAttr(l[r],"data-large-file",l[r].getAttribute("data-webp-large-file")),null!=(o=l[r].getAttribute("srcset"))&&!1!==o&&o.includes("R0lGOD")&&ewwwAttr(l[r],"src",l[r].getAttribute("data-lazy-src-webp"))),l[r].className=l[r].className.replace(/\bewww_webp_lazy_load\b/,"");for(var s=document.querySelectorAll(".ewww_webp"),r=0,a=s.length;r<a;r++)e?(ewwwAttr(s[r],"srcset",s[r].getAttribute("data-srcset-webp")),ewwwAttr(s[r],"src",s[r].getAttribute("data-src-webp")),ewwwAttr(s[r],"data-orig-file",s[r].getAttribute("data-webp-orig-file")),ewwwAttr(s[r],"data-medium-file",s[r].getAttribute("data-webp-medium-file")),ewwwAttr(s[r],"data-large-file",s[r].getAttribute("data-webp-large-file")),ewwwAttr(s[r],"data-large_image",s[r].getAttribute("data-webp-large_image")),ewwwAttr(s[r],"data-src",s[r].getAttribute("data-webp-src"))):(ewwwAttr(s[r],"srcset",s[r].getAttribute("data-srcset-img")),ewwwAttr(s[r],"src",s[r].getAttribute("data-src-img"))),s[r].className=s[r].className.replace(/\bewww_webp\b/,"ewww_webp_loaded");window.jQuery&&jQuery.fn.isotope&&jQuery.fn.imagesLoaded&&(jQuery(".fusion-posts-container-infinite").imagesLoaded(function(){jQuery(".fusion-posts-container-infinite").hasClass("isotope")&&jQuery(".fusion-posts-container-infinite").isotope()}
11),jQuery(".fusion-portfolio:not(.fusion-recent-works) .fusion-portfolio-wrapper").imagesLoaded(function(){jQuery(".fusion-portfolio:not(.fusion-recent-works) .fusion-portfolio-wrapper").isotope()}))}function ewwwWebPInit(e){ewwwLoadImages(e),ewwwNggLoadGalleries(e),document.arrive(".ewww_webp",function(){ewwwLoadImages(e)}),document.arrive(".ewww_webp_lazy_load",function(){ewwwLoadImages(e)}),document.arrive("videos",function(){ewwwLoadImages(e)}),"loading"==document.readyState?document.addEventListener("DOMContentLoaded",ewwwJSONParserInit):("undefined"!=typeof galleries&&ewwwNggParseGalleries(e),ewwwWooParseVariations(e))}function ewwwAttr(e,t,r){null!=r&&!1!==r&&e.setAttribute(t,r)}function ewwwJSONParserInit(){"undefined"!=typeof galleries&&check_webp_feature("alpha",ewwwNggParseGalleries),check_webp_feature("alpha",ewwwWooParseVariations)}function ewwwWooParseVariations(e){if(e)for(var t=document.querySelectorAll("form.variations_form"),r=0,a=t.length;r<a;r++){var i=t[r].getAttribute("data-product_variations"),n=!1;try{for(var o in i=JSON.parse(i))void 0!==i[o]&&void 0!==i[o].image&&(void 0!==i[o].image.src_webp&&(i[o].image.src=i[o].image.src_webp,n=!0),void 0!==i[o].image.srcset_webp&&(i[o].image.srcset=i[o].image.srcset_webp,n=!0),void 0!==i[o].image.full_src_webp&&(i[o].image.full_src=i[o].image.full_src_webp,n=!0),void 0!==i[o].image.gallery_thumbnail_src_webp&&(i[o].image.gallery_thumbnail_src=i[o].image.gallery_thumbnail_src_webp,n=!0),void 0!==i[o].image.thumb_src_webp&&(i[o].image.thumb_src=i[o].image.thumb_src_webp,n=!0));n&&ewwwAttr(t[r],"data-product_variations",JSON.stringify(i))}catch(e){}}}function ewwwNggParseGalleries(e){if(e)for(var t in galleries){var r=galleries[t];galleries[t].images_list=ewwwNggParseImageList(r.images_list)}}function ewwwNggLoadGalleries(e){e&&document.addEventListener("ngg.galleria.themeadded",function(e,t){window.ngg_galleria._create_backup=window.ngg_galleria.create,window.ngg_galleria.create=function(e,t){var r=$(e).data("id");return galleries["gallery_"+r].images_list=ewwwNggParseImageList(galleries["gallery_"+r].images_list),window.ngg_galleria._create_backup(e,t)}})}function ewwwNggParseImageList(e){for(var t in e){var r=e[t];if(void 0!==r["image-webp"]&&(e[t].image=r["image-webp"],delete e[t]["image-webp"]),void 0!==r["thumb-webp"]&&(e[t].thumb=r["thumb-webp"],delete e[t]["thumb-webp"]),void 0!==r.full_image_webp&&(e[t].full_image=r.full_image_webp,delete e[t].full_image_webp),void 0!==r.srcsets)for(var a in r.srcsets)nggSrcset=r.srcsets[a],void 0!==r.srcsets[a+"-webp"]&&(e[t].srcsets[a]=r.srcsets[a+"-webp"],delete e[t].srcsets[a+"-webp"]);if(void 0!==r.full_srcsets)for(var i in r.full_srcsets)nggFSrcset=r.full_srcsets[i],void 0!==r.full_srcsets[i+"-webp"]&&(e[t].full_srcsets[i]=r.full_srcsets[i+"-webp"],delete e[t].full_srcsets[i+"-webp"])}return e}check_webp_feature("alpha",ewwwWebPInit);</script>
11<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style><link media="all" href="https://www.oakharborchamber.com/wp-content/cache/autoptimize/1734/css/autoptimize_3a6179ba5daac3d18947346ea9d3b31f.css" rel="stylesheet"><title></title><link rel="canonical" href="https://business.oakharborchamber.com/login" /><meta property="article:modified_time" content="2026-08-11T19:05:28+00:00" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:label1" content="Est. reading time" /><meta name="twitter:data1" content="1 minute" /> 
11<script type="application/ld+json" class="yoast-schema-graph"></script>
11 <link rel='dns-prefetch' href='//www.oakharborchamber.com' /><link rel='dns-prefetch' href='//use.fontawesome.com' /><link rel='dns-prefetch' href='//fonts.googleapis.com' /><link href='https://fonts.gstatic.com' crossorigin rel='preconnect' /><link rel="alternate" type="application/rss+xml" title="Oak Harbor Chamber of Commerce &raquo; Feed" href="https://www.oakharborchamber.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Oak Harbor Chamber of Commerce &raquo; Comments Feed" href="https://www.oakharborchamber.com/comments/feed/" /><link rel="preload" href="https://www.oakharborchamber.com/wp-content/plugins/bb-plugin/fonts/fontawesome/5.15.4/webfonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.oakharborchamber.com/wp-content/plugins/bb-plugin/fonts/fontawesome/5.15.4/webfonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin="anonymous"> 
11<script defer src="data:text/javascript;base64,CndpbmRvdy5fd3BlbW9qaVNldHRpbmdzID0geyJiYXNlVXJsIjoiaHR0cHM6XC9cL3Mudy5vcmdcL2ltYWdlc1wvY29yZVwvZW1vamlcLzE2LjAuMVwvNzJ4NzJcLyIsImV4dCI6Ii5wbmciLCJzdmdVcmwiOiJodHRwczpcL1wvcy53Lm9yZ1wvaW1hZ2VzXC9jb3JlXC9lbW9qaVwvMTYuMC4xXC9zdmdcLyIsInN2Z0V4dCI6Ii5zdmciLCJzb3VyY2UiOnsiY29uY2F0ZW1vamkiOiJodHRwczpcL1wvd3d3Lm9ha2hhcmJvcmNoYW1iZXIuY29tXC93cC1pbmNsdWRlc1wvanNcL3dwLWVtb2ppLXJlbGVhc2UubWluLmpzP3Zlcj02LjguMiJ9fTsKLyohIFRoaXMgZmlsZSBpcyBhdXRvLWdlbmVyYXRlZCAqLwohZnVuY3Rpb24ocyxuKXt2YXIgbyxpLGU7ZnVuY3Rpb24gYyhlKXt0cnl7dmFyIHQ9e3N1cHBvcnRUZXN0czplLHRpbWVzdGFtcDoobmV3IERhdGUpLnZhbHVlT2YoKX07c2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbShvLEpTT04uc3RyaW5naWZ5KHQpKX1jYXRjaChlKXt9fWZ1bmN0aW9uIHAoZSx0LG4pe2UuY2xlYXJSZWN0KDAsMCxlLmNhbnZhcy53aWR0aCxlLmNhbnZhcy5oZWlnaHQpLGUuZmlsbFRleHQodCwwLDApO3ZhciB0PW5ldyBVaW50MzJBcnJheShlLmdldEltYWdlRGF0YSgwLDAsZS5jYW52YXMud2lkdGgsZS5jYW52YXMuaGVpZ2h0KS5kYXRhKSxhPShlLmNsZWFyUmVjdCgwLDAsZS5jYW52YXMud2lkdGgsZS5jYW52YXMuaGVpZ2h0KSxlLmZpbGxUZXh0KG4sMCwwKSxuZXcgVWludDMyQXJyYXkoZS5nZXRJbWFnZURhdGEoMCwwLGUuY2FudmFzLndpZHRoLGUuY2FudmFzLmhlaWdodCkuZGF0YSkpO3JldHVybiB0LmV2ZXJ5KGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGU9PT1hW3RdfSl9ZnVuY3Rpb24gdShlLHQpe2UuY2xlYXJSZWN0KDAsMCxlLmNhbnZhcy53aWR0aCxlLmNhbnZhcy5oZWlnaHQpLGUuZmlsbFRleHQodCwwLDApO2Zvcih2YXIgbj1lLmdldEltYWdlRGF0YSgxNiwxNiwxLDEpLGE9MDthPG4uZGF0YS5sZW5ndGg7YSsrKWlmKDAhPT1uLmRhdGFbYV0pcmV0dXJuITE7cmV0dXJuITB9ZnVuY3Rpb24gZihlLHQsbixhKXtzd2l0Y2godCl7Y2FzZSJmbGFnIjpyZXR1cm4gbihlLCJcdWQ4M2NcdWRmZjNcdWZlMGZcdTIwMGRcdTI2YTdcdWZlMGYiLCJcdWQ4M2NcdWRmZjNcdWZlMGZcdTIwMGJcdTI2YTdcdWZlMGYiKT8hMTohbihlLCJcdWQ4M2NcdWRkZThcdWQ4M2NcdWRkZjYiLCJcdWQ4M2NcdWRkZThcdTIwMGJcdWQ4M2NcdWRkZjYiKSYmIW4oZSwiXHVkODNjXHVkZmY0XHVkYjQwXHVkYzY3XHVkYjQwXHVkYzYyXHVkYjQwXHVkYzY1XHVkYjQwXHVkYzZlXHVkYjQwXHVkYzY3XHVkYjQwXHVkYzdmIiwiXHVkODNjXHVkZmY0XHUyMDBiXHVkYjQwXHVkYzY3XHUyMDBiXHVkYjQwXHVkYzYyXHUyMDBiXHVkYjQwXHVkYzY1XHUyMDBiXHVkYjQwXHVkYzZlXHUyMDBiXHVkYjQwXHVkYzY3XHUyMDBiXHVkYjQwXHVkYzdmIik7Y2FzZSJlbW9qaSI6cmV0dXJuIWEoZSwiXHVkODNlXHVkZWRmIil9cmV0dXJuITF9ZnVuY3Rpb24gZyhlLHQsbixhKXt2YXIgcj0idW5kZWZpbmVkIiE9dHlwZW9mIFdvcmtlckdsb2JhbFNjb3BlJiZzZWxmIGluc3RhbmNlb2YgV29ya2VyR2xvYmFsU2NvcGU/bmV3IE9mZnNjcmVlbkNhbnZhcygzMDAsMTUwKTpzLmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpLG89ci5nZXRDb250ZXh0KCIyZCIse3dpbGxSZWFkRnJlcXVlbnRseTohMH0pLGk9KG8udGV4dEJhc2VsaW5lPSJ0b3AiLG8uZm9udD0iNjAwIDMycHggQXJpYWwiLHt9KTtyZXR1cm4gZS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2lbZV09dChvLGUsbixhKX0pLGl9ZnVuY3Rpb24gdChlKXt2YXIgdD1zLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3Quc3JjPWUsdC5kZWZlcj0hMCxzLmhlYWQuYXBwZW5kQ2hpbGQodCl9InVuZGVmaW5lZCIhPXR5cGVvZiBQcm9taXNlJiYobz0id3BFbW9qaVNldHRpbmdzU3VwcG9ydHMiLGk9WyJmbGFnIiwiZW1vamkiXSxuLnN1cHBvcnRzPXtldmVyeXRoaW5nOiEwLGV2ZXJ5dGhpbmdFeGNlcHRGbGFnOiEwfSxlPW5ldyBQcm9taXNlKGZ1bmN0aW9uKGUpe3MuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsZSx7b25jZTohMH0pfSksbmV3IFByb21pc2UoZnVuY3Rpb24odCl7dmFyIG49ZnVuY3Rpb24oKXt0cnl7dmFyIGU9SlNPTi5wYXJzZShzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKG8pKTtpZigib2JqZWN0Ij09dHlwZW9mIGUmJiJudW1iZXIiPT10eXBlb2YgZS50aW1lc3RhbXAmJihuZXcgRGF0ZSkudmFsdWVPZigpPGUudGltZXN0YW1wKzYwNDgwMCYmIm9iamVjdCI9PXR5cGVvZiBlLnN1cHBvcnRUZXN0cylyZXR1cm4gZS5zdXBwb3J0VGVzdHN9Y2F0Y2goZSl7fXJldHVybiBudWxsfSgpO2lmKCFuKXtpZigidW5kZWZpbmVkIiE9dHlwZW9mIFdvcmtlciYmInVuZGVmaW5lZCIhPXR5cGVvZiBPZmZzY3JlZW5DYW52YXMmJiJ1bmRlZmluZWQiIT10eXBlb2YgVVJMJiZVUkwuY3JlYXRlT2JqZWN0VVJMJiYidW5kZWZpbmVkIiE9dHlwZW9mIEJsb2IpdHJ5e3ZhciBlPSJwb3N0TWVzc2FnZSgiK2cudG9TdHJpbmcoKSsiKCIrW0pTT04uc3RyaW5naWZ5KGkpLGYudG9TdHJpbmcoKSxwLnRvU3RyaW5nKCksdS50b1N0cmluZygpXS5qb2luKCIsIikrIikpOyIsYT1uZXcgQmxvYihbZV0se3R5cGU6InRleHQvamF2YXNjcmlwdCJ9KSxyPW5ldyBXb3JrZXIoVVJMLmNyZWF0ZU9iamVjdFVSTChhKSx7bmFtZToid3BUZXN0RW1vamlTdXBwb3J0cyJ9KTtyZXR1cm4gdm9pZChyLm9ubWVzc2FnZT1mdW5jdGlvbihlKXtjKG49ZS5kYXRhKSxyLnRlcm1pbmF0ZSgpLHQobil9KX1jYXRjaChlKXt9YyhuPWcoaSxmLHAsdSkpfXQobil9KS50aGVuKGZ1bmN0aW9uKGUpe2Zvcih2YXIgdCBpbiBlKW4uc3VwcG9ydHNbdF09ZVt0XSxuLnN1cHBvcnRzLmV2ZXJ5dGhpbmc9bi5zdXBwb3J0cy5ldmVyeXRoaW5nJiZuLnN1cHBvcnRzW3RdLCJmbGFnIiE9PXQmJihuLnN1cHBvcnRzLmV2ZXJ5dGhpbmdFeGNlcHRGbGFnPW4uc3VwcG9ydHMuZXZlcnl0aGluZ0V4Y2VwdEZsYWcmJm4uc3VwcG9ydHNbdF0pO24uc3VwcG9ydHMuZXZlcnl0aGluZ0V4Y2VwdEZsYWc9bi5zdXBwb3J0cy5ldmVyeXRoaW5nRXhjZXB0RmxhZyYmIW4uc3VwcG9ydHMuZmxhZyxuLkRPTVJlYWR5PSExLG4ucmVhZHlDYWxsYmFjaz1mdW5jdGlvbigpe24uRE9NUmVhZHk9ITB9fSkudGhlbihmdW5jdGlvbigpe3JldHVybiBlfSkudGhlbihmdW5jdGlvbigpe3ZhciBlO24uc3VwcG9ydHMuZXZlcnl0aGluZ3x8KG4ucmVhZHlDYWxsYmFjaygpLChlPW4uc291cmNlfHx7fSkuY29uY2F0ZW1vamk/dChlLmNvbmNhdGVtb2ppKTplLndwZW1vamkmJmUudHdlbW9qaSYmKHQoZS50d2Vtb2ppKSx0KGUud3BlbW9qaSkpKX0pKX0oKHdpbmRvdyxkb2N1bWVudCksd2luZG93Ll93cGVtb2ppU2V0dGluZ3MpOwo="></script>
11 <style id='wp-emoji-styles-inline-css'>img.wp-smiley, img.emoji {
12		display: inline !important;
13		border: none !important;
14		box-shadow: none !important;
15		height: 1em !important;
16		width: 1em !important;
17		margin: 0 0.07em !important;
18		vertical-align: -0.1em !important;
19		background: none !important;
20		padding: 0 !important;
21	}</style><style id='wp-block-library-theme-inline-css'>.wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:#ffffffa6}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em}</style><style id='classic-theme-styles-inline-css'>/*! This file is auto-generated */
22.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}</style><style id='global-styles-inline-css'>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--fl-heading-text: #000328;--wp--preset--color--fl-body-bg: #ffffff;--wp--preset--color--fl-body-text: #000328;--wp--preset--color--fl-accent: #13284c;--wp--preset--color--fl-accent-hover: #163146;--wp--preset--color--fl-topbar-bg: #b6ccd5;--wp--preset--color--fl-topbar-text: #ffffff;--wp--preset--color--fl-topbar-link: #ffffff;--wp--preset--color--fl-topbar-hover: #999999;--wp--preset--color--fl-header-bg: #f2efea;--wp--preset--color--fl-header-text: #555555;--wp--preset--color--fl-header-link: #555555;--wp--preset--color--fl-header-hover: #2f7f93;--wp--preset--color--fl-nav-bg: #f2efea;--wp--preset--color--fl-nav-link: #555555;--wp--preset--color--fl-nav-hover: #8eb848;--wp--preset--color--fl-content-bg: #ffffff;--wp--preset--color--fl-footer-widgets-bg: #2f2f2f;--wp--preset--color--fl-footer-widgets-text: #efefef;--wp--preset--color--fl-footer-widgets-link: #efefef;--wp--preset--color--fl-footer-widgets-hover: #a2a2a2;--wp--preset--color--fl-footer-bg: #202020;--wp--preset--color--fl-footer-text: #d5d5d5;--wp--preset--color--fl-footer-link: #d5d5d5;--wp--preset--color--fl-footer-hover: #a2a2a2;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,
220,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
22.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
23:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
24:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
25:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}</style><style id='fl-builder-layout-39228-inline-css'>.fl-builder-content *,.fl-builder-content *:before,.fl-builder-content *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.fl-row:before,.fl-row:after,.fl-row-content:before,.fl-row-content:after,.fl-col-group:before,.fl-col-group:after,.fl-col:before,.fl-col:after,.fl-module:not([data-accepts]):before,.fl-module:not([data-accepts]):after,.fl-module-content:before,.fl-module-content:after {display: table;content: " ";}.fl-row:after,.fl-row-content:after,.fl-col-group:after,.fl-col:after,.fl-module:not([data-accepts]):after,.fl-module-content:after {clear: both;}.fl-clear {clear: both;}.fl-row,.fl-row-content {margin-left: auto;margin-right: auto;min-width: 0;}.fl-row-content-wrap {position: relative;}.fl-builder-mobile .fl-row-bg-photo .fl-row-content-wrap {background-attachment: scroll;}.fl-row-bg-video,.fl-row-bg-video .fl-row-content,.fl-row-bg-embed,.fl-row-bg-embed .fl-row-content {position: relative;}.fl-row-bg-video .fl-bg-video,.fl-row-bg-embed .fl-bg-embed-code {bottom: 0;left: 0;overflow: hidden;position: absolute;right: 0;top: 0;}.fl-row-bg-video .fl-bg-video video,.fl-row-bg-embed .fl-bg-embed-code video {bottom: 0;left: 0px;max-width: none;position: absolute;right: 0;top: 0px;}.fl-row-bg-video .fl-bg-video video {min-width: 100%;min-height: 100%;width: auto;height: auto;}.fl-row-bg-video .fl-bg-video iframe,.fl-row-bg-embed .fl-bg-embed-code iframe {pointer-events: none;width: 100vw;height: 56.25vw; max-width: none;min-height: 100vh;min-width: 177.77vh; position: absolute;top: 50%;left: 50%;-ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}.fl-bg-video-fallback {background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;bottom: 0px;left: 0px;position: absolute;right: 0px;top: 0px;}.fl-row-bg-slideshow,.fl-row-bg-slideshow .fl-row-content {position: relative;}.fl-row .fl-bg-slideshow {bottom: 0;left: 0;overflow: hidden;position: absolute;right: 0;top: 0;z-index: 0;}.fl-builder-edit .fl-row .fl-bg-slideshow * {bottom: 0;height: auto !important;left: 0;position: absolute !important;right: 0;top: 0;}.fl-row-bg-overlay .fl-row-content-wrap:after {border-radius: inherit;content: '';display: block;position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 0;}.fl-row-bg-overlay .fl-row-content {position: relative;z-index: 1;}.fl-row-default-height .fl-row-content-wrap,.fl-row-custom-height .fl-row-content-wrap {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;min-height: 100vh;}.fl-row-overlap-top .fl-row-content-wrap {display: -webkit-inline-box;display: -webkit-inline-flex;display: -moz-inline-box;display: -ms-inline-flexbox;display: inline-flex;width: 100%;}.fl-row-default-height .fl-row-content-wrap,.fl-row-custom-height .fl-row-content-wrap {min-height: 0;}.fl-row-default-height .fl-row-content,.fl-row-full-height .fl-row-content,.fl-row-custom-height .fl-row-content {-webkit-box-flex: 1 1 auto; -moz-box-flex: 1 1 auto;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;}.fl-row-default-height .fl-row-full-width.fl-row-content,.fl-row-full-height .fl-row-full-width.fl-row-content,.fl-row-custom-height .fl-row-full-width.fl-row-content {max-width: 100%;width: 100%;}.fl-row-default-height.fl-row-align-center .fl-row-content-wrap,.fl-row-full-height.fl-row-align-center .fl-row-content-wrap,.fl-row-custom-height.fl-row-align-center .fl-row-content-wrap {-webkit-align-items: center;-webkit-box-align: center;-webkit-box-pack: center;
25-webkit-justify-content: center;-ms-flex-align: center;-ms-flex-pack: center;justify-content: center;align-items: center;}.fl-row-default-height.fl-row-align-bottom .fl-row-content-wrap,.fl-row-full-height.fl-row-align-bottom .fl-row-content-wrap,.fl-row-custom-height.fl-row-align-bottom .fl-row-content-wrap {-webkit-align-items: flex-end;-webkit-justify-content: flex-end;-webkit-box-align: end;-webkit-box-pack: end;-ms-flex-align: end;-ms-flex-pack: end;justify-content: flex-end;align-items: flex-end;}.fl-col-group-equal-height {display: flex;flex-wrap: wrap;width: 100%;}.fl-col-group-equal-height.fl-col-group-has-child-loading {flex-wrap: nowrap;}.fl-col-group-equal-height .fl-col,.fl-col-group-equal-height .fl-col-content {display: flex;flex: 1 1 auto;}.fl-col-group-equal-height .fl-col-content {flex-direction: column;flex-shrink: 1;min-width: 1px;max-width: 100%;width: 100%;}.fl-col-group-equal-height:before,.fl-col-group-equal-height .fl-col:before,.fl-col-group-equal-height .fl-col-content:before,.fl-col-group-equal-height:after,.fl-col-group-equal-height .fl-col:after,.fl-col-group-equal-height .fl-col-content:after{content: none;}.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content,.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content {justify-content: flex-start;}.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content,.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content {justify-content: center;}.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content,.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content {justify-content: flex-end;}.fl-col-group-equal-height.fl-col-group-align-center .fl-col-group {width: 100%;}.fl-col {float: left;min-height: 1px;}.fl-col-bg-overlay .fl-col-content {position: relative;}.fl-col-bg-overlay .fl-col-content:after {border-radius: inherit;content: '';display: block;position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 0;}.fl-col-bg-overlay .fl-module {position: relative;z-index: 2;}.single:not(.woocommerce).single-fl-builder-template .fl-content {width: 100%;}.fl-builder-layer {position: absolute;top:0;left:0;right: 0;bottom: 0;z-index: 0;pointer-events: none;overflow: hidden;}.fl-builder-shape-layer {z-index: 0;}.fl-builder-shape-layer.fl-builder-bottom-edge-layer {z-index: 1;}.fl-row-bg-overlay .fl-builder-shape-layer {z-index: 1;}.fl-row-bg-overlay .fl-builder-shape-layer.fl-builder-bottom-edge-layer {z-index: 2;}.fl-row-has-layers .fl-row-content {z-index: 1;}.fl-row-bg-overlay .fl-row-content {z-index: 2;}.fl-builder-layer > * {display: block;position: absolute;top:0;left:0;width: 100%;}.fl-builder-layer + .fl-row-content {position: relative;}.fl-builder-layer .fl-shape {fill: #aaa;stroke: none;stroke-width: 0;width:100%;}@supports (-webkit-touch-callout: inherit) {.fl-row.fl-row-bg-parallax .fl-row-content-wrap,.fl-row.fl-row-bg-fixed .fl-row-content-wrap {background-position: center !important;background-attachment: scroll !important;}}@supports (-webkit-touch-callout: none) {.fl-row.fl-row-bg-fixed .fl-row-content-wrap {background-position: center !important;background-attachment: scroll !important;}}.fl-clearfix:before,.fl-clearfix:after {display: table;content: " ";}.fl-clearfix:after {clear: both;}.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.fl-builder-content a.fl-button,.fl-builder-content a.fl-button:visited {border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;display: inline-block;font-size: 16px;font-weight: normal;line-height: 18px;padding: 12px 24px;text-decoration: none;text-shadow: none;}.fl-builder-content .fl-button:hover {text-decoration: none;}.fl-builder-content .fl-button:active {position: relative;top: 1px;}.fl-builder-content .fl-button-width-full .fl-button {display: block;text-align: center;}.fl-builder-content .fl-button-width-custom .fl-button {display: inline-block;text-align: center;max-width: 100%;}
25.fl-builder-content .fl-button-left {text-align: left;}.fl-builder-content .fl-button-center {text-align: center;}.fl-builder-content .fl-button-right {text-align: right;}.fl-builder-content .fl-button i {font-size: 1.3em;height: auto;margin-right:8px;vertical-align: middle;width: auto;}.fl-builder-content .fl-button i.fl-button-icon-after {margin-left: 8px;margin-right: 0;}.fl-builder-content .fl-button-has-icon .fl-button-text {vertical-align: middle;}.fl-icon-wrap {display: inline-block;}.fl-icon {display: table-cell;vertical-align: middle;}.fl-icon a {text-decoration: none;}.fl-icon i {float: right;height: auto;width: auto;}.fl-icon i:before {border: none !important;height: auto;width: auto;}.fl-icon-text {display: table-cell;text-align: left;padding-left: 15px;vertical-align: middle;}.fl-icon-text-empty {display: none;}.fl-icon-text *:last-child {margin: 0 !important;padding: 0 !important;}.fl-icon-text a {text-decoration: none;}.fl-icon-text span {display: block;}.fl-icon-text span.mce-edit-focus {min-width: 1px;}.fl-module img {max-width: 100%;}.fl-photo {line-height: 0;position: relative;}.fl-photo-align-left {text-align: left;}.fl-photo-align-center {text-align: center;}.fl-photo-align-right {text-align: right;}.fl-photo-content {display: inline-block;line-height: 0;position: relative;max-width: 100%;}.fl-photo-img-svg {width: 100%;}.fl-photo-content img {display: inline;height: auto;max-width: 100%;}.fl-photo-crop-circle img {-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;}.fl-photo-caption {font-size: 13px;line-height: 18px;overflow: hidden;text-overflow: ellipsis;}.fl-photo-caption-below {padding-bottom: 20px;padding-top: 10px;}.fl-photo-caption-hover {background: rgba(0,0,0,0.7);bottom: 0;color: #fff;left: 0;opacity: 0;filter: alpha(opacity = 0);padding: 10px 15px;position: absolute;right: 0;-webkit-transition:opacity 0.3s ease-in;-moz-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in;}.fl-photo-content:hover .fl-photo-caption-hover {opacity: 100;filter: alpha(opacity = 100);}.fl-builder-pagination,.fl-builder-pagination-load-more {padding: 40px 0;}.fl-builder-pagination ul.page-numbers {list-style: none;margin: 0;padding: 0;text-align: center;}.fl-builder-pagination li {display: inline-block;list-style: none;margin: 0;padding: 0;}.fl-builder-pagination li a.page-numbers,.fl-builder-pagination li span.page-numbers {border: 1px solid #e6e6e6;display: inline-block;padding: 5px 10px;margin: 0 0 5px;}.fl-builder-pagination li a.page-numbers:hover,.fl-builder-pagination li span.current {background: #f5f5f5;text-decoration: none;}.fl-slideshow,.fl-slideshow * {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}.fl-slideshow .fl-slideshow-image img {max-width: none !important;}.fl-slideshow-social {line-height: 0 !important;}.fl-slideshow-social * {margin: 0 !important;}.fl-builder-content .bx-wrapper .bx-viewport {background: transparent;border: none;box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;left: 0;}.mfp-wrap button.mfp-arrow,.mfp-wrap button.mfp-arrow:active,.mfp-wrap button.mfp-arrow:hover,.mfp-wrap button.mfp-arrow:focus {background: transparent !important;border: none !important;outline: none;position: absolute;top: 50%;box-shadow: none !important;-moz-box-shadow: none !important;-webkit-box-shadow: none !important;}.mfp-wrap .mfp-close,.mfp-wrap .mfp-close:active,.mfp-wrap .mfp-close:hover,.mfp-wrap .mfp-close:focus {background: transparent !important;border: none !important;outline: none;position: absolute;top: 0;box-shadow: none !important;-moz-box-shadow: none !important;-webkit-box-shadow: none !important;}.admin-bar .mfp-wrap .mfp-close,.admin-bar .mfp-wrap .mfp-close:active,.admin-bar .mfp-wrap .mfp-close:hover,.admin-bar .mfp-wrap .mfp-close:focus {top: 32px!important;}img.mfp-img {padding: 0;}.mfp-counter {display: none;}.mfp-wrap .mfp-preloader.fa {font-size: 30px;}.fl-form-field {margin-bottom: 15px;}.fl-form-field input.fl-form-error {border-color: #DD6420;}.fl-form-error-message {clear: both;color: #DD6420;display: none;padding-top: 8px;font-size: 12px;font-weight: lighter;}.fl-form-button-disabled {opacity: 0.5;}.fl-animation {opacity: 0;}body.fl-no-js .fl-animation {opacity: 1;}
25.fl-builder-preview .fl-animation,.fl-builder-edit .fl-animation,.fl-animated {opacity: 1;}.fl-animated {animation-fill-mode: both;-webkit-animation-fill-mode: both;}.fl-button.fl-button-icon-animation i {width: 0 !important;opacity: 0;-ms-filter: "alpha(opacity=0)";transition: all 0.2s ease-out;-webkit-transition: all 0.2s ease-out;}.fl-button.fl-button-icon-animation:hover i {opacity: 1! important;-ms-filter: "alpha(opacity=100)";}.fl-button.fl-button-icon-animation i.fl-button-icon-after {margin-left: 0px !important;}.fl-button.fl-button-icon-animation:hover i.fl-button-icon-after {margin-left: 10px !important;}.fl-button.fl-button-icon-animation i.fl-button-icon-before {margin-right: 0 !important;}.fl-button.fl-button-icon-animation:hover i.fl-button-icon-before {margin-right: 20px !important;margin-left: -10px;}@media (max-width: 1200px) {}@media (max-width: 1032px) { .fl-col-group.fl-col-group-medium-reversed {display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap-reverse;flex-wrap: wrap-reverse;flex-direction: row-reverse;} }@media (max-width: 768px) { .fl-row-content-wrap {background-attachment: scroll !important;}.fl-row-bg-parallax .fl-row-content-wrap {background-attachment: scroll !important;background-position: center center !important;}.fl-col-group.fl-col-group-equal-height {display: block;}.fl-col-group.fl-col-group-equal-height.fl-col-group-custom-width {display: -webkit-box;display: -webkit-flex;display: flex;}.fl-col-group.fl-col-group-responsive-reversed {display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap-reverse;flex-wrap: wrap-reverse;flex-direction: row-reverse;}.fl-col-group.fl-col-group-responsive-reversed .fl-col:not(.fl-col-small-custom-width) {flex-basis: 100%;width: 100% !important;}.fl-col-group.fl-col-group-medium-reversed:not(.fl-col-group-responsive-reversed) {display: unset;display: unset;-webkit-flex-wrap: unset;flex-wrap: unset;flex-direction: unset;}.fl-col {clear: both;float: none;margin-left: auto;margin-right: auto;width: auto !important;}.fl-col-small:not(.fl-col-small-full-width) {max-width: 400px;}.fl-block-col-resize {display:none;}.fl-row[data-node] .fl-row-content-wrap {margin: 0;padding-left: 0;padding-right: 0;}.fl-row[data-node] .fl-bg-video,.fl-row[data-node] .fl-bg-slideshow {left: 0;right: 0;}.fl-col[data-node] .fl-col-content {margin: 0;padding-left: 0;padding-right: 0;} }@media (min-width: 1201px) {html .fl-visible-large:not(.fl-visible-desktop),html .fl-visible-medium:not(.fl-visible-desktop),html .fl-visible-mobile:not(.fl-visible-desktop) {display: none;}}@media (min-width: 1033px) and (max-width: 1200px) {html .fl-visible-desktop:not(.fl-visible-large),html .fl-visible-medium:not(.fl-visible-large),html .fl-visible-mobile:not(.fl-visible-large) {display: none;}}@media (min-width: 769px) and (max-width: 1032px) {html .fl-visible-desktop:not(.fl-visible-medium),html .fl-visible-large:not(.fl-visible-medium),html .fl-visible-mobile:not(.fl-visible-medium) {display: none;}}@media (max-width: 768px) {html .fl-visible-desktop:not(.fl-visible-mobile),html .fl-visible-large:not(.fl-visible-mobile),html .fl-visible-medium:not(.fl-visible-mobile) {display: none;}}.fl-col-content {display: flex;flex-direction: column;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}.fl-row-fixed-width {max-width: 1080px;}.fl-row-content-wrap {margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding-top: 20px;padding-right: 20px;padding-bottom: 20px;padding-left: 20px;}.fl-module-content, .fl-module:where(.fl-module:not(:has(> .fl-module-content))) {margin-top: 20px;margin-right: 20px;margin-bottom: 20px;margin-left: 20px;}.page .fl-post-header, .single-fl-builder-template .fl-post-header { display:none; }.fl-node-5cc8750ebf596 > .fl-row-content-wrap {background-image: linear-gradient(90deg, #13284c 20%, rgba(99,125,170,0.66) 100%);}.fl-node-5cc8750ebf596 .fl-builder-top-edge-layer > * {width: 5%;left: 0;right: auto;height: 100%;top: calc( 50% - 50% );bottom: auto;transform: scaleX(1) scaleY(1);}
25.fl-node-5cc8750ebf596 .fl-builder-top-edge-layer .fl-shape-content .fl-shape {fill: #13284c;} .fl-node-5cc8750ebf596 > .fl-row-content-wrap {padding-top:30px;padding-bottom:0px;} .fl-node-5cc8750ebf391 > .fl-row-content-wrap {padding-top:0px;}.fl-node-5cc8750ebf2e4 > .fl-row-content-wrap {background-color: #2f2f2f;border-top-width: 1px;border-right-width: 0px;border-bottom-width: 1px;border-left-width: 0px;} .fl-node-5cc8750ebf2e4 > .fl-row-content-wrap {padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.fl-node-5cc8750ebf4ea {width: 100%;}.fl-node-5cc076d8bd8f1 {width: 100%;}.fl-builder-content .fl-rich-text strong {font-weight: bold;}.fl-module.fl-rich-text p:last-child {margin-bottom: 0;}.fl-builder-edit .fl-module.fl-rich-text p:not(:has(~ *:not(.fl-block-overlay))) {margin-bottom: 0;} .fl-node-5cc8750ebf238 > .fl-module-content {margin-top:20px;}.fl-module-heading .fl-heading {padding: 0 !important;margin: 0 !important;}.fl-row .fl-col .fl-node-5cc076d8bd9a0 h1.fl-heading a,.fl-row .fl-col .fl-node-5cc076d8bd9a0 h1.fl-heading .fl-heading-text,.fl-row .fl-col .fl-node-5cc076d8bd9a0 h1.fl-heading .fl-heading-text *,.fl-node-5cc076d8bd9a0 h1.fl-heading .fl-heading-text {color: #fefefe;}.fl-node-5cc076d8bd9a0.fl-module-heading .fl-heading {font-size: calc(16px + 1.5vw);text-align: center;}@media(max-width: 768px) {.fl-node-5cc076d8bd9a0.fl-module-heading .fl-heading {font-size: calc(16px + 1vw);}} .fl-node-5cc076d8bd9a0 > .fl-module-content {margin-bottom:10px;}.fl-builder-row-settings #fl-field-separator_position {display: none !important;}.fl-builder-row-settings #fl-field-separator_position {display: none !important;}.fl-builder-row-settings #fl-field-separator_position {display: none !important;}.fl-node-5cc8750ebf596 .fl-row-content {min-width: 0px;}.fl-node-5cc8750ebf391 .fl-row-content {min-width: 0px;}</style><link rel='stylesheet' id='font-awesome-5-css' href='https://use.fontawesome.com/releases/v5.15.4/css/all.css?ver=2.9.2.1' media='all' /><style id='fl-builder-layout-55448-inline-css'>.fl-node-5ba28001869e4.fl-row-full-height > .fl-row-content-wrap,.fl-node-5ba28001869e4.fl-row-custom-height > .fl-row-content-wrap {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}.fl-node-5ba28001869e4.fl-row-full-height > .fl-row-content-wrap {min-height: 100vh;}.fl-node-5ba28001869e4.fl-row-custom-height > .fl-row-content-wrap {min-height: 0;}.fl-builder-edit .fl-node-5ba28001869e4.fl-row-full-height > .fl-row-content-wrap {min-height: calc( 100vh - 48px );}@media all and (width: 768px) and (height: 1024px) and (orientation:portrait){.fl-node-5ba28001869e4.fl-row-full-height > .fl-row-content-wrap {min-height: 1024px;}}@media all and (width: 1024px) and (height: 768px) and (orientation:landscape){.fl-node-5ba28001869e4.fl-row-full-height > .fl-row-content-wrap {min-height: 768px;}}@media screen and (aspect-ratio: 40/71) {.fl-node-5ba28001869e4.fl-row-full-height > .fl-row-content-wrap {min-height: 500px;}}.fl-node-5ba28001869e4 > .fl-row-content-wrap {background-color: #fefefe;border-style: none;border-width: 0;background-clip: border-box;border-color: #ffffff;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.fl-node-5ba28001869e4.fl-row-custom-height > .fl-row-content-wrap {min-height: 0px;}.fl-node-5ba28001869e4 .fl-row-content {max-width: 1218px;} .fl-node-5ba28001869e4 > .fl-row-content-wrap {margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;} .fl-node-5ba28001869e4 > .fl-row-content-wrap {padding-top:0px;padding-right:20px;padding-bottom:0px;padding-left:20px;}@media ( max-width: 768px ) { .fl-node-5ba28001869e4.fl-row > .fl-row-content-wrap {padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px;}}.fl-node-uzl7vkodty2c {width: 100%;}.fl-menu ul,.fl-menu li{list-style: none;margin: 0;padding: 0;}.fl-menu .menu:before,.fl-menu .menu:after{content: '';display: table;clear: both;}.fl-menu-horizontal {display: inline-flex;flex-wrap: wrap;align-items: center;}.fl-menu li{position: relative;}.fl-menu a{display: block;padding: 10px;text-decoration: none;}.fl-menu a:hover{text-decoration: none;}.fl-menu .sub-menu{min-width: 220px;}.fl-module[data-node] .fl-menu .fl-menu-expanded .sub-menu {background-color: transparent;-webkit-box-shadow: none;
25-ms-box-shadow: none;box-shadow: none;}.fl-menu .fl-has-submenu:focus,.fl-menu .fl-has-submenu .sub-menu:focus,.fl-menu .fl-has-submenu-container:focus {outline: 0;}.fl-menu .fl-has-submenu-container{ position: relative; }.fl-menu .fl-menu-accordion .fl-has-submenu > .sub-menu{display: none;}.fl-menu .fl-menu-accordion .fl-has-submenu.fl-active .hide-heading > .sub-menu {box-shadow: none;display: block !important;}.fl-menu .fl-menu-toggle{position: absolute;top: 0;right: 0;bottom: 0;height: 100%;cursor: pointer;}.fl-menu .fl-toggle-arrows .fl-menu-toggle:before,.fl-menu .fl-toggle-none .fl-menu-toggle:before{border-color: #333;}.fl-menu .fl-menu-expanded .fl-menu-toggle{display: none;}.fl-menu .fl-menu-mobile-toggle {position: relative;padding: 8px;background-color: transparent;border: none;color: #333;border-radius: 0;}.fl-menu .fl-menu-mobile-toggle:focus-visible {outline: 2px auto Highlight;outline: 2px auto -webkit-focus-ring-color;}.fl-menu .fl-menu-mobile-toggle.text{width: 100%;text-align: center;}.fl-menu .fl-menu-mobile-toggle.hamburger .fl-menu-mobile-toggle-label,.fl-menu .fl-menu-mobile-toggle.hamburger-label .fl-menu-mobile-toggle-label{display: inline-block;margin-left: 10px;vertical-align: middle;}.fl-menu .fl-menu-mobile-toggle.hamburger .svg-container,.fl-menu .fl-menu-mobile-toggle.hamburger-label .svg-container{display: inline-block;position: relative;width: 1.4em;height: 1.4em;vertical-align: middle;}.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu,.fl-menu .fl-menu-mobile-toggle.hamburger-label .hamburger-menu{position: absolute;top: 0;left: 0;right: 0;bottom: 0;}.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect,.fl-menu .fl-menu-mobile-toggle.hamburger-label .hamburger-menu rect{fill: currentColor;}li.mega-menu .hide-heading > a,li.mega-menu .hide-heading > .fl-has-submenu-container,li.mega-menu-disabled .hide-heading > a,li.mega-menu-disabled .hide-heading > .fl-has-submenu-container {display: none;}ul.fl-menu-horizontal li.mega-menu {position: static;}ul.fl-menu-horizontal li.mega-menu > ul.sub-menu {top: inherit !important;left: 0 !important;right: 0 !important;width: 100%;}ul.fl-menu-horizontal li.mega-menu.fl-has-submenu:hover > ul.sub-menu,ul.fl-menu-horizontal li.mega-menu.fl-has-submenu.focus > ul.sub-menu {display: flex !important;}ul.fl-menu-horizontal li.mega-menu > ul.sub-menu li {border-color: transparent;}ul.fl-menu-horizontal li.mega-menu > ul.sub-menu > li {width: 100%;}ul.fl-menu-horizontal li.mega-menu > ul.sub-menu > li > .fl-has-submenu-container a {font-weight: bold;}ul.fl-menu-horizontal li.mega-menu > ul.sub-menu > li > .fl-has-submenu-container a:hover {background: transparent;}ul.fl-menu-horizontal li.mega-menu > ul.sub-menu .fl-menu-toggle {display: none;}ul.fl-menu-horizontal li.mega-menu > ul.sub-menu ul.sub-menu {background: transparent;-webkit-box-shadow: none;-ms-box-shadow: none;box-shadow: none;display: block;min-width: 0;opacity: 1;padding: 0;position: static;visibility: visible;}:where(.fl-col-group-medium-reversed, .fl-col-group-responsive-reversed) > .fl-menu-mobile-clone {flex: 1 1 100%;}.fl-menu-mobile-clone {clear: both;}.fl-menu-mobile-clone .fl-menu .menu {float: none !important;}.fl-menu-mobile-close {display: none;}.fl-menu-mobile-close,.fl-menu-mobile-close:hover,.fl-menu-mobile-close:focus {background: none;border: 0 none;color: inherit;font-size: 18px;padding: 10px 6px;}.fl-menu-mobile-close:focus-visible {outline: 2px auto Highlight;outline: 2px auto -webkit-focus-ring-color;}.fl-node-5ba2800186a0c .fl-menu .menu {background-color: #ffffff;}.fl-builder-content .fl-node-5ba2800186a0c .menu > li > a,.fl-builder-content .fl-node-5ba2800186a0c .menu > li > .fl-has-submenu-container > a,.fl-builder-content .fl-node-5ba2800186a0c .sub-menu > li > a,.fl-builder-content .fl-node-5ba2800186a0c .sub-menu > li > .fl-has-submenu-container > a{color: #13284c;}.fl-node-5ba2800186a0c .fl-menu .fl-toggle-arrows .fl-menu-toggle:before,.fl-node-5ba2800186a0c .fl-menu .fl-toggle-none .fl-menu-toggle:before {border-color: #13284c;}.fl-node-5ba2800186a0c .menu > li > a:hover,.fl-node-5ba2800186a0c .menu > li > a:focus,.fl-node-5ba2800186a0c .menu > li > .fl-has-submenu-container:hover > a,.fl-node-5ba2800186a0c .menu > li > .fl-has-submenu-container.focus > a,.fl-node-5ba2800186a0c .menu > li.current-menu-item > a,.fl-node-5ba2800186a0c .menu > li.current-menu-item > .fl-has-submenu-container > a,.fl-node-5ba2800186a0c .sub-menu > li > a:hover,.fl-node-5ba2800186a0c .sub-menu > li > a:focus,.fl-node-5ba2800186a0c .sub-menu > li > .fl-has-submenu-container:hover > a,.fl-node-5ba2800186a0c .sub-menu > li > .fl-has-submenu-container.focus > a,.fl-node-5ba2800186a0c .sub-menu > li.current-menu-item > a,.fl-node-5ba2800186a0c .sub-menu > li.current-menu-item > .fl-has-submenu-container > a{background-color: #13284c;color: #ffffff;}.fl-node-5ba2800186a0c .fl-menu .fl-toggle-arrows .fl-has-submenu-container:hover > .fl-menu-toggle:before,.fl-node-5ba2800186a0c .fl-menu .fl-toggle-arrows .fl-has-submenu-container.focus > .fl-menu-toggle:before,.fl-node-5ba2800186a0c .fl-menu .fl-toggle-arrows li.current-menu-item >.fl-has-submenu-container > .fl-menu-toggle:before,.fl-node-5ba2800186a0c .fl-menu .fl-toggle-none .fl-has-submenu-container:hover > .fl-menu-toggle:before,.fl-node-5ba2800186a0c .fl-menu .fl-toggle-none .fl-has-submenu-container.focus > .fl-menu-toggle:before,.fl-node-5ba2800186a0c .fl-menu .fl-toggle-none li.current-menu-item >.fl-has-submenu-container > .fl-menu-toggle:before{border-color: #ffffff;}.fl-node-5ba2800186a0c .menu .fl-has-submenu .sub-menu{display: none;}.fl-node-5ba2800186a0c .fl-menu .sub-menu {background-color: rgba(255,255,255,0.9);-webkit-box-shadow: 0 1px 20px rgba(0,0,0,0.1);
25-ms-box-shadow: 0 1px 20px rgba(0,0,0,0.1);box-shadow: 0 1px 20px rgba(0,0,0,0.1);}.fl-node-5ba2800186a0c .fl-menu-horizontal.fl-toggle-arrows .fl-has-submenu-container a{padding-right: 29px;}.fl-node-5ba2800186a0c .fl-menu-horizontal.fl-toggle-arrows .fl-menu-toggle,.fl-node-5ba2800186a0c .fl-menu-horizontal.fl-toggle-none .fl-menu-toggle{width: 29px;}.fl-node-5ba2800186a0c .fl-menu-horizontal.fl-toggle-arrows .fl-menu-toggle,.fl-node-5ba2800186a0c .fl-menu-horizontal.fl-toggle-none .fl-menu-toggle,.fl-node-5ba2800186a0c .fl-menu-vertical.fl-toggle-arrows .fl-menu-toggle,.fl-node-5ba2800186a0c .fl-menu-vertical.fl-toggle-none .fl-menu-toggle{width: 29px;}.fl-node-5ba2800186a0c .fl-menu li{border-top: 1px solid transparent;}.fl-node-5ba2800186a0c .fl-menu li:first-child{border-top: none;}@media ( max-width: 1032px ) {.fl-node-5ba2800186a0c .fl-menu-mobile-flyout {background-color: #ffffff;left: -267px;height: 0px;overflow-y: auto;padding: 0 5px;position: fixed;top: 0;transition-property: left, right;transition-duration: .2s;-moz-box-shadow: 0 0 4px #4e3c3c;-webkit-box-shadow: 0 0 4px #4e3c3c;box-shadow: 0 0 4px #4e3c3c;z-index: 999999;width: 250px;}.fl-node-5ba2800186a0c .fl-menu-mobile-flyout ul {margin: 0 auto;}.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-flyout .menu {display: block !important;float: none;}.admin-bar .fl-node-5ba2800186a0c .fl-menu-mobile-flyout {top: 32px;}.fl-menu-mobile-close {display: block;}.fl-flyout-right .fl-menu-mobile-close {float: left;}.fl-flyout-left .fl-menu-mobile-close {float: right;}.fl-node-5ba2800186a0c .fl-menu .menu {background-color: #ffffff;}.fl-node-5ba2800186a0c .fl-menu ul.menu {display: none;float: none;}.fl-node-5ba2800186a0c .fl-menu .sub-menu {-webkit-box-shadow: none;-ms-box-shadow: none;box-shadow: none;}.fl-node-5ba2800186a0c .mega-menu.fl-active .hide-heading > .sub-menu,.fl-node-5ba2800186a0c .mega-menu-disabled.fl-active .hide-heading > .sub-menu {display: block !important;}.fl-node-5ba2800186a0c .fl-menu-logo,.fl-node-5ba2800186a0c .fl-menu-search-item {display: none;}} @media ( max-width: 782px ) {.admin-bar .fl-node-5ba2800186a0c .fl-menu-mobile-flyout {top: 46px;}}@media ( min-width: 1033px ) {.fl-node-5ba2800186a0c .fl-menu .menu > li{ display: inline-block; }.fl-node-5ba2800186a0c .menu li{border-left: 1px solid transparent;border-top: none;}.fl-node-5ba2800186a0c .menu li:first-child{border: none;}.fl-node-5ba2800186a0c .menu li li{border-top: 1px solid transparent;border-left: none;}.fl-node-5ba2800186a0c .menu .fl-has-submenu .sub-menu{position: absolute;top: 100%;left: 0;z-index: 10;visibility: hidden;opacity: 0;text-align:left;}.fl-node-5ba2800186a0c .fl-has-submenu .fl-has-submenu .sub-menu{top: 0;left: 100%;}.fl-node-5ba2800186a0c .fl-menu .fl-has-submenu:hover > .sub-menu,.fl-node-5ba2800186a0c .fl-menu .fl-has-submenu.focus > .sub-menu{display: block;visibility: visible;opacity: 1;}.fl-node-5ba2800186a0c .menu .fl-has-submenu.fl-menu-submenu-right .sub-menu{left: inherit;right: 0;}.fl-node-5ba2800186a0c .menu .fl-has-submenu .fl-has-submenu.fl-menu-submenu-right .sub-menu{top: 0;left: inherit;right: 100%;}.fl-node-5ba2800186a0c .fl-menu .fl-has-submenu.fl-active > .fl-has-submenu-container .fl-menu-toggle{-webkit-transform: none;-ms-transform: none;transform: none;}.fl-node-5ba2800186a0c .fl-menu .fl-menu-toggle{display: none;}.fl-node-5ba2800186a0c ul.sub-menu {padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}.fl-node-5ba2800186a0c ul.sub-menu a {padding-top: 15px;padding-right: 10px;padding-bottom: 15px;padding-left: 10px;}.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle{display: none;}}.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle {color: #13284c;background-color: #ffffff;font-size: 16px;text-transform: none;padding-top: 15px;padding-right: 15px;padding-bottom: 15px;padding-left: 15px;border-color: rgba( 0,0,0,0.1 );}.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle rect,.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect {fill: #13284c;}.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle:hover,.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle.fl-active {color: #ffffff;background-color: #13284c;}.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle:hover rect,.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle.fl-active rect,.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle.hamburger:hover .hamburger-menu rect,.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle.fl-active .hamburger-menu rect {fill: #ffffff;}.fl-node-5ba2800186a0c ul.fl-menu-horizontal li.mega-menu > ul.sub-menu > li > .fl-has-submenu-container a:hover {color: #13284c;}.fl-node-5ba2800186a0c .fl-menu .menu, .fl-node-5ba2800186a0c .fl-menu .menu > li {font-family: "Josefin Sans", sans-serif;font-weight: 700;font-size: 15px;letter-spacing: 0px;text-transform: none;}.fl-node-5ba2800186a0c .fl-menu {text-align: center;}.fl-node-5ba2800186a0c .fl-menu .menu {justify-content: center;}.fl-node-5ba2800186a0c .menu a {padding-top: 15px;padding-right: 15px;padding-bottom: 15px;padding-left: 15px;}.fl-node-5ba2800186a0c .fl-menu .menu .sub-menu > li {font-size: 16px;line-height: 1;}.fl-node-5ba2800186a0c .fl-menu .sub-menu {border-top-left-radius: 5px;border-top-right-radius: 5px;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}.fl-node-5ba2800186a0c .fl-menu .sub-menu li:first-child a {-moz-border-radius-topleft: 2px;-moz-border-radius-topright: 2px;-webkit-border-top-left-radius: 2px;-webkit-border-top-right-radius: 2px;border-top-left-radius: 2px;border-top-right-radius: 2px;}.fl-node-5ba2800186a0c .fl-menu .sub-menu li:last-child a {-moz-border-radius-bottomleft: 2px;-moz-border-radius-bottomright: 2px;-webkit-border-bottom-left-radius: 2px;-webkit-border-bottom-right-radius: 2px;border-bottom-left-radius: 2px;border-bottom-right-radius: 2px;}.fl-node-5ba2800186a0c .fl-menu .sub-menu:hover {border-top-left-radius: 5px;border-top-right-radius: 5px;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle {float: none;}.fl-node-5ba2800186a0c .fl-menu-mobile-toggle {border-top-left-radius: 5px;border-top-right-radius: 5px;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}.fl-node-5ba2800186a0c .menu li.fl-menu-logo a, .fl-node-5ba2800186a0c .menu li.fl-menu-logo a:hover {background: none;padding-top: 0px;padding-bottom: 0px;}@media(max-width: 1200px) {.fl-node-5ba2800186a0c .fl-menu .menu, .fl-node-5ba2800186a0c .fl-menu .menu > li {font-size: 16px;}.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle {float: none;}}@media(max-width: 1032px) {.fl-node-5ba2800186a0c .fl-menu {text-align: center;}.fl-node-5ba2800186a0c .fl-menu .menu {justify-content: center;}.fl-node-5ba2800186a0c .menu li.fl-has-submenu ul.sub-menu {padding-left: 15px;}.fl-node-5ba2800186a0c .fl-menu .sub-menu {background-color: transparent;}.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle {float: none;}}@media(max-width: 768px) {.fl-node-5ba2800186a0c .fl-menu {text-align: center;}.fl-node-5ba2800186a0c .fl-menu .menu {justify-content: center;}.fl-node-5ba2800186a0c .fl-menu .fl-menu-mobile-toggle {float: none;}} .fl-node-5ba2800186a0c > .fl-module-content {margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.fl-animated.fl-fade-in {animation: fl-fade-in 1s ease;-webkit-animation: fl-fade-in 1s ease;}@-webkit-keyframes fl-fade-in {from {opacity: 0;}to {opacity: 1;}}@keyframes fl-fade-in {from {opacity: 0;}to {opacity: 1;}}
25.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {position: fixed;width: 100%;z-index: 100;}.fl-theme-builder-flyout-menu-push-left .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {left: auto !important;transition: left 0.2s !important;}.fl-theme-builder-flyout-menu-push-right .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {right: auto !important;transition: right 0.2s !important;}.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .fl-menu .fl-menu-mobile-opacity {height: 100vh;width: 100vw;}.fl-builder-content[data-type="header"]:not([data-overlay="1"]).fl-theme-builder-header-sticky .fl-menu-mobile-flyout {top: 0px;}.fl-theme-builder-flyout-menu-active body {margin-left: 0px !important;margin-right: 0px !important;}.fl-theme-builder-has-flyout-menu, .fl-theme-builder-has-flyout-menu body {overflow-x: hidden;}.fl-theme-builder-flyout-menu-push-right {right: 0px;transition: right 0.2s ease-in-out;}.fl-theme-builder-flyout-menu-push-left {left: 0px;transition: left 0.2s ease-in-out;}.fl-theme-builder-flyout-menu-active .fl-theme-builder-flyout-menu-push-right {position: relative;right: 250px;}.fl-theme-builder-flyout-menu-active .fl-theme-builder-flyout-menu-push-left {position: relative;left: 250px;}.fl-theme-builder-flyout-menu-active .fl-builder-content[data-type="header"] .fl-menu-disable-transition {transition: none;}.fl-builder-content[data-shrink="1"] .fl-row-content-wrap,.fl-builder-content[data-shrink="1"] .fl-col-content,.fl-builder-content[data-shrink="1"] .fl-module-content,.fl-builder-content[data-shrink="1"] img {-webkit-transition: all 0.4s ease-in-out, background-position 1ms;-moz-transition: all 0.4s ease-in-out, background-position 1ms;transition: all 0.4s ease-in-out, background-position 1ms;}.fl-builder-content[data-shrink="1"] img {width: auto;}.fl-builder-content[data-shrink="1"] img.fl-photo-img {width: auto;height: auto;}.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .fl-row-content-wrap {margin-bottom: 0;margin-top: 0;}.fl-theme-builder-header-shrink-row-bottom.fl-row-content-wrap {padding-bottom: 5px;}.fl-theme-builder-header-shrink-row-top.fl-row-content-wrap {padding-top: 5px;}.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .fl-col-content {margin-bottom: 0;margin-top: 0;padding-bottom: 0;padding-top: 0;}.fl-theme-builder-header-shrink-module-bottom.fl-module-content {margin-bottom: 5px;}.fl-theme-builder-header-shrink-module-top.fl-module-content {margin-top: 5px;}.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img {-webkit-transition: all 0.4s ease-in-out, background-position 1ms;-moz-transition: all 0.4s ease-in-out, background-position 1ms;transition: all 0.4s ease-in-out, background-position 1ms;}.fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky):not(.fl-builder-content-editing) {position: absolute;width: 100%;z-index: 100;}.fl-builder-edit body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"] {display: none;}body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-row-content-wrap,body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-col-content {background: transparent;}.fl-builder-row-settings #fl-field-separator_position {display: none !important;}.fl-node-5ba28001869e4 .fl-row-content {min-width: 0px;}</style><style id='fl-builder-layout-54928-inline-css'>.fl-node-5ba2aa24e2188 {color: #13284c;}.fl-builder-content .fl-node-5ba2aa24e2188 *:not(input):not(textarea):not(select):not(a):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fl-menu-mobile-toggle) {color: inherit;}.fl-builder-content .fl-node-5ba2aa24e2188 a {color: #13284c;}.fl-builder-content .fl-node-5ba2aa24e2188 a:hover {color: #13284c;}.fl-builder-content .fl-node-5ba2aa24e2188 h1,.fl-builder-content .fl-node-5ba2aa24e2188 h2,.fl-builder-content .fl-node-5ba2aa24e2188 h3,.fl-builder
25-content .fl-node-5ba2aa24e2188 h4,.fl-builder-content .fl-node-5ba2aa24e2188 h5,.fl-builder-content .fl-node-5ba2aa24e2188 h6,.fl-builder-content .fl-node-5ba2aa24e2188 h1 a,.fl-builder-content .fl-node-5ba2aa24e2188 h2 a,.fl-builder-content .fl-node-5ba2aa24e2188 h3 a,.fl-builder-content .fl-node-5ba2aa24e2188 h4 a,.fl-builder-content .fl-node-5ba2aa24e2188 h5 a,.fl-builder-content .fl-node-5ba2aa24e2188 h6 a {color: rgba(255,255,255,0.58);}.fl-node-5ba2aa24e2188 > .fl-row-content-wrap {background-color: rgba(211,211,211,0.5);border-style: solid;border-width: 0;background-clip: border-box;border-color: #dadada;border-top-width: 1px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.fl-node-5ba2aa24e2188 .fl-row-content {max-width: 1300px;} .fl-node-5ba2aa24e2188 > .fl-row-content-wrap {padding-top:30px;padding-right:20px;padding-bottom:20px;padding-left:20px;}.fl-node-5cbf5dbd76a39 {color: rgba(255,255,255,0.4);}.fl-builder-content .fl-node-5cbf5dbd76a39 *:not(input):not(textarea):not(select):not(a):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fl-menu-mobile-toggle) {color: inherit;}.fl-builder-content .fl-node-5cbf5dbd76a39 a {color: #FFCA06;}.fl-builder-content .fl-node-5cbf5dbd76a39 a:hover {color: rgba(255,255,255,0.4);}.fl-builder-content .fl-node-5cbf5dbd76a39 h1,.fl-builder-content .fl-node-5cbf5dbd76a39 h2,.fl-builder-content .fl-node-5cbf5dbd76a39 h3,.fl-builder-content .fl-node-5cbf5dbd76a39 h4,.fl-builder-content .fl-node-5cbf5dbd76a39 h5,.fl-builder-content .fl-node-5cbf5dbd76a39 h6,.fl-builder-content .fl-node-5cbf5dbd76a39 h1 a,.fl-builder-content .fl-node-5cbf5dbd76a39 h2 a,.fl-builder-content .fl-node-5cbf5dbd76a39 h3 a,.fl-builder-content .fl-node-5cbf5dbd76a39 h4 a,.fl-builder-content .fl-node-5cbf5dbd76a39 h5 a,.fl-builder-content .fl-node-5cbf5dbd76a39 h6 a {color: rgba(255,255,255,0.4);}.fl-node-5cbf5dbd76a39 > .fl-row-content-wrap {background-color: #13284c;border-style: solid;border-width: 0;background-clip: border-box;border-color: #dadada;border-top-width: 1px;} .fl-node-5cbf5dbd76a39 > .fl-row-content-wrap {padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.fl-node-5cbf5dbd8535c {width: 100%;}.fl-node-4bsywozun2i1 {width: 20%;}.fl-node-5c93b0d538606 {width: 20%;}.fl-node-5c93b0d538606 > .fl-col-content {border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);}@media(max-width: 768px) {.fl-builder-content .fl-node-5c93b0d538606 {width: 100% !important;max-width: none;clear: none;float: left;}} .fl-node-5c93b0d538606 > .fl-col-content {margin-top:0px;} .fl-node-5c93b0d538606 > .fl-col-content {padding-top:0px;}.fl-node-5c93b0d5386be {width: 20%;}.fl-node-5c93b0d5386be > .fl-col-content {border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);}@media(max-width: 768px) {.fl-builder-content .fl-node-5c93b0d5386be {width: 100% !important;max-width: none;clear: none;float: left;}}.fl-node-5c93b0d538770 {width: 20%;}.fl-node-5c93b0d538770 > .fl-col-content {border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);}@media(max-width: 768px) {.fl-builder-content .fl-node-5c93b0d538770 {width: 100% !important;max-width: none;clear: none;float: left;}}.fl-node-5c93b0d538821 {width: 20%;}.fl-node-5c93b0d538821 > .fl-col-content {border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);}@media(max-width: 768px) {.fl-builder-content .fl-node-5c93b0d538821 {width: 100% !important;max-width: none;clear: none;float: left;}}@media (max-width: 768px) { .fl-module-icon {text-align: center;} }.fl-node-5ba2aa24e218e .fl-icon i,.fl-node-5ba2aa24e218e .fl-icon i:before {color: #9b9b9b;}.fl-node-5ba2aa24e218e .fl-icon i:hover,.fl-node-5ba2aa24e218e .fl-icon i:hover:before,.fl-node-5ba2aa24e218e .fl-icon a:hover i,.fl-node-5ba2aa24e218e .fl-icon a:hover i:before {color: #7f7f7f;}.fl-node-5ba2aa24e218e .fl-icon i, .fl-node-5ba2aa24e218e .fl-icon i:before {font-size: 16px;}.fl-node-5ba2aa24e218e .fl-icon-wrap .fl-icon-text {height: 28px;}.fl-node-5ba2aa24e218e.fl-module-icon {text-align: left;}@media(max-width: 1200px) {.fl-node-5ba2aa24e218e .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 1032px) {.fl-node-5ba2aa24e218e .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 768px) {.fl-node-5ba2aa24e218e .fl-icon-wrap .fl-icon-text {height: 28px;}} .fl-node-5ba2aa24e218e > .fl-module-content {margin-top:0px;margin-bottom:0px;margin-left:5px;}.fl-node-5ba2aa24e218f .fl-icon i,.fl-node-5ba2aa24e218f .fl-icon i:before {color: #9b9b9b;}.fl-node-5ba2aa24e218f .fl-icon i, .fl-node-5ba2aa24e218f .fl-icon i:before {font-size: 16px;}.fl-node-5ba2aa24e218f .fl-icon-wrap .fl-icon-text {height: 28px;}.fl-node-5ba2aa24e218f.fl-module-icon {text-align: left;}@media(max-width: 1200px) {.fl-node-5ba2aa24e218f .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 1032px) {.fl-node-5ba2aa24e218f .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 768px) {.fl-node-5ba2aa24e218f .fl-icon-wrap .fl-icon-text {height: 28px;}} .fl-node-5ba2aa24e218f > .fl-module-content {margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:3px;}.fl-node-5ba2aa24e2195 .fl-icon i,.fl-node-5ba2aa24e2195 .fl-icon i:before {color: #9b9b9b;}.fl-node-5ba2aa24e2195 .fl-icon i:hover,.fl-node-5ba2aa24e2195 .fl-icon i:hover:before,.fl-node-5ba2aa24e2195 .fl-icon a:hover i,.fl-node-5ba2aa24e2195 .fl-icon a:hover i:before {color: #7f7f7f;}.fl-node-5ba2aa24e2195 .fl-icon i, .fl-node-5ba2aa24e2195 .fl-icon i:before {font-size: 16px;}.fl-node-5ba2aa24e2195 .fl-icon-wrap .fl-icon-text {height: 28px;}.fl-node-5ba2aa24e2195.fl-module-icon {text-align: left;}@media(max-width: 1200px) {.fl-node-5ba2aa24e2195 .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 1032px) {.fl-node-5ba2aa24e2195 .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 768px) {.fl-node-5ba2aa24e2195 .fl-icon-wrap .fl-icon-text {height: 28px;}} .fl-node-5ba2aa24e2195 > .fl-module-content {margin-top:0px;margin-bottom:0px;margin-left:5px;}.fl-node-5ba2aa24e2196 .fl-icon i,.fl-node-5ba2aa24e2196 .fl-icon i:before {color: #9b9b9b;}.fl-node-5ba2aa24e2196 .fl-icon i, .fl-node-5ba2aa24e2196 .fl-icon i:before {font-size: 16px;}.fl-node-5ba2aa24e2196 .fl-icon-wrap .fl-icon-text {height: 28px;}.fl-node-5ba2aa24e2196.fl-module-icon {text-align: left;}@media(max-width: 1200px) {.fl-node-5ba2aa24e2196 .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 1032px) {.fl-node-5ba2aa24e2196 .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 768px) {.fl-node-5ba2aa24e2196 .fl-icon-wrap .fl-icon-text {height: 28px;}} .fl-node-5ba2aa24e2196 > .fl-module-content {margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:3px;} .fl-node-5ba2aae3e19bd > .fl-module-content {margin-top:10px;margin-bottom:10px;}img.mfp-img {padding-bottom: 40px !important;}
25.fl-builder-edit .fl-fill-container img {transition: object-position .5s;}.fl-fill-container :is(.fl-module-content, .fl-photo, .fl-photo-content, img) {height: 100% !important;width: 100% !important;}@media (max-width: 768px) { .fl-photo-content,.fl-photo-img {max-width: 100%;} }.fl-node-5c939d99ba02c, .fl-node-5c939d99ba02c .fl-photo {text-align: left;}.fl-node-5c939d99ba02c .fl-photo-content, .fl-node-5c939d99ba02c .fl-photo-img {width: 150px;}@media(max-width: 768px) {.fl-node-5c939d99ba02c, .fl-node-5c939d99ba02c .fl-photo {text-align: left;}} .fl-node-5c939d99ba02c > .fl-module-content {margin-top:5px;margin-bottom:15px;}.fl-row .fl-col .fl-node-5c93b1b557b6e h2.fl-heading a,.fl-row .fl-col .fl-node-5c93b1b557b6e h2.fl-heading .fl-heading-text,.fl-row .fl-col .fl-node-5c93b1b557b6e h2.fl-heading .fl-heading-text *,.fl-node-5c93b1b557b6e h2.fl-heading .fl-heading-text {color: #13284c;}.fl-node-5c93b1b557b6e.fl-module-heading .fl-heading {font-size: 18px;}@media(max-width: 768px) {.fl-node-5c93b1b557b6e.fl-module-heading .fl-heading {text-align: left;}}@media ( max-width: 768px ) { .fl-node-5c93b1b557b6e.fl-module > .fl-module-content {margin-top:20px;margin-bottom:10px;}}.fl-row .fl-col .fl-node-5c93b1c7a2554 h2.fl-heading a,.fl-row .fl-col .fl-node-5c93b1c7a2554 h2.fl-heading .fl-heading-text,.fl-row .fl-col .fl-node-5c93b1c7a2554 h2.fl-heading .fl-heading-text *,.fl-node-5c93b1c7a2554 h2.fl-heading .fl-heading-text {color: #13284c;}.fl-node-5c93b1c7a2554.fl-module-heading .fl-heading {font-size: 18px;}@media(max-width: 768px) {.fl-node-5c93b1c7a2554.fl-module-heading .fl-heading {text-align: left;}}@media ( max-width: 768px ) { .fl-node-5c93b1c7a2554.fl-module > .fl-module-content {margin-top:10px;margin-bottom:10px;}}.fl-row .fl-col .fl-node-5c93b20139479 h2.fl-heading a,.fl-row .fl-col .fl-node-5c93b20139479 h2.fl-heading .fl-heading-text,.fl-row .fl-col .fl-node-5c93b20139479 h2.fl-heading .fl-heading-text *,.fl-node-5c93b20139479 h2.fl-heading .fl-heading-text {color: #13284c;}.fl-node-5c93b20139479.fl-module-heading .fl-heading {font-size: 18px;}@media(max-width: 768px) {.fl-node-5c93b20139479.fl-module-heading .fl-heading {text-align: left;}}@media ( max-width: 768px ) { .fl-node-5c93b20139479.fl-module > .fl-module-content {margin-top:10px;margin-bottom:10px;}}.fl-row .fl-col .fl-node-elp6rwmo2ax1 h2.fl-heading a,.fl-row .fl-col .fl-node-elp6rwmo2ax1 h2.fl-heading .fl-heading-text,.fl-row .fl-col .fl-node-elp6rwmo2ax1 h2.fl-heading .fl-heading-text *,.fl-node-elp6rwmo2ax1 h2.fl-heading .fl-heading-text {color: #13284c;}.fl-node-elp6rwmo2ax1.fl-module-heading .fl-heading {font-size: 18px;}@media(max-width: 768px) {.fl-node-elp6rwmo2ax1.fl-module-heading .fl-heading {text-align: left;}}@media ( max-width: 768px ) { .fl-node-elp6rwmo2ax1.fl-module > .fl-module-content {margin-top:20px;margin-bottom:10px;}}.fl-node-5ba2aa24e2192 .fl-icon i, .fl-node-5ba2aa24e2192 .fl-icon i:before {font-size: 16px;}.fl-node-5ba2aa24e2192 .fl-icon-wrap .fl-icon-text {height: 28px;}.fl-node-5ba2aa24e2192.fl-module-icon {text-align: left;}@media(max-width: 1200px) {.fl-node-5ba2aa24e2192 .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 1032px) {.fl-node-5ba2aa24e2192 .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 768px) {.fl-node-5ba2aa24e2192 .fl-icon-wrap .fl-icon-text {height: 28px;}.fl-node-5ba2aa24e2192.fl-module-icon {text-align: left;}} .fl-node-5ba2aa24e2192 > .fl-module-content {margin-top:0px;margin-bottom:0px;}.fl-builder-content .fl-node-5ba2aa24e2194 .fl-rich-text, .fl-builder-content .fl-node-5ba2aa24e2194 .fl-rich-text *:not(b, strong) {font-size: 16px;line-height: 1.8;}@media(max-width: 1032px) {.fl-builder-content .fl-node-5ba2aa24e2194 .fl-rich-text, .fl-builder-content .fl-node-5ba2aa24e2194 .fl-rich-text *:not(b, strong) {font-size: 13px;}}@media(max-width: 768px) {.fl-builder-content .fl-node-5ba2aa24e2194 .fl-rich-text, .fl-builder-content .fl-node-5ba2aa24e2194 .fl-rich-text *:not(b, strong) {font-size: 14px;text-align: left;}} .fl-node-5ba2aa24e2194 > .fl-module-content {margin-top:0px;}.fl-icon-group .fl-icon {display: inline-block;margin-bottom: 10px;margin-top: 10px;}.fl-node-5c93b087b8316 .fl-icon i,.fl-node-5c93b087b8316 .fl-icon i:before {color: #13284c;}.fl-node-5c93b087b8316 .fl-icon i:hover,.fl-node-5c93b087b8316 .fl-icon i:hover:before,.fl-node-5c93b087b8316 .fl-icon a:hover i,.fl-node-5c93b087b8316 .fl-icon a:hover i:before {color: #ffca06;}.fl-node-5c93b087b8316 .fl-icon i:hover,.fl-node-5c93b087b8316 .fl-icon a:hover i {background: #13284c;}.fl-node-5c93b087b8316 .fl-icon i {border-radius: 100%;-moz-border-radius: 100%;-webkit-border-radius: 100%;text-align: center;}.fl-node-5c93b087b8316 .fl-icon i, .fl-node-5c93b087b8316 .fl-icon i:before {font-size: 3.5rem;}.fl-node-5c93b087b8316 .fl-icon-wrap .fl-icon-text {height: 6.125rem;}.fl-node-5c93b087b8316 .fl-icon i {line-height: 6.125rem;width: 6.125rem;}.fl-node-5c93b087b8316 .fl-icon i::before {line-height: 6.125rem;}@media(max-width: 1200px) {.fl-node-5c93b087b8316 .fl-icon-wrap .fl-icon-text {height: 6.125px;}.fl-node-5c93b087b8316 .fl-icon i {line-height: 6.125px;width: 6.125px;}.fl-node-5c93b087b8316 .fl-icon i::before {line-height: 6.125px;}}@media(max-width: 1032px) {.fl-node-5c93b087b8316 .fl-icon-wrap .fl-icon-text {height: 6.125px;}.fl-node-5c93b087b8316 .fl-icon i {line-height: 6.125px;width: 6.125px;}.fl-node-5c93b087b8316 .fl-icon i::before {line-height: 6.125px;}}@media(max-width: 768px) {.fl-node-5c93b087b8316 .fl-icon-wrap .fl-icon-text {height: 6.125px;}.fl-node-5c93b087b8316 .fl-icon i {line-height: 6.125px;width: 6.125px;}.fl-node-5c93b087b8316 .fl-icon i::before {line-height: 6.125px;}}.fl-node-5c93b087b8316 .fl-icon-group {text-align: left;}.fl-node-5c93b087b8316 .fl-icon + .fl-icon {margin-left: 0%;} .fl-node-5c93b087b8316 > .fl-module-content {margin-top:0px;margin-right:20px;margin-bottom:20px;margin-left:20px;}
25.fl-builder-content .fl-node-5c93b1d3b707a .fl-rich-text, .fl-builder-content .fl-node-5c93b1d3b707a .fl-rich-text *:not(b, strong) {font-size: 16px;line-height: 1.8;}@media(max-width: 1032px) {.fl-builder-content .fl-node-5c93b1d3b707a .fl-rich-text, .fl-builder-content .fl-node-5c93b1d3b707a .fl-rich-text *:not(b, strong) {font-size: 13px;}}@media(max-width: 768px) {.fl-builder-content .fl-node-5c93b1d3b707a .fl-rich-text, .fl-builder-content .fl-node-5c93b1d3b707a .fl-rich-text *:not(b, strong) {line-height: 1.8;text-align: left;}} .fl-node-5c93b1d3b707a > .fl-module-content {margin-top:0px;}.fl-node-5ba2aa24e2190 .fl-icon i, .fl-node-5ba2aa24e2190 .fl-icon i:before {font-size: 16px;}.fl-node-5ba2aa24e2190 .fl-icon-wrap .fl-icon-text {height: 28px;}.fl-node-5ba2aa24e2190.fl-module-icon {text-align: left;}@media(max-width: 1200px) {.fl-node-5ba2aa24e2190 .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 1032px) {.fl-node-5ba2aa24e2190 .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 768px) {.fl-node-5ba2aa24e2190 .fl-icon-wrap .fl-icon-text {height: 28px;}.fl-node-5ba2aa24e2190.fl-module-icon {text-align: left;}} .fl-node-5ba2aa24e2190 > .fl-module-content {margin-top:0px;margin-bottom:0px;}.fl-node-5ba2aa24e2191 .fl-icon i, .fl-node-5ba2aa24e2191 .fl-icon i:before {font-size: 16px;}.fl-node-5ba2aa24e2191 .fl-icon-wrap .fl-icon-text {height: 28px;}.fl-node-5ba2aa24e2191.fl-module-icon {text-align: left;}@media(max-width: 1200px) {.fl-node-5ba2aa24e2191 .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 1032px) {.fl-node-5ba2aa24e2191 .fl-icon-wrap .fl-icon-text {height: 28px;}}@media(max-width: 768px) {.fl-node-5ba2aa24e2191 .fl-icon-wrap .fl-icon-text {height: 28px;}.fl-node-5ba2aa24e2191.fl-module-icon {text-align: left;}} .fl-node-5ba2aa24e2191 > .fl-module-content {margin-top:0px;margin-bottom:0px;}.fl-builder-row-settings #fl-field-separator_position {display: none !important;}.fl-builder-row-settings #fl-field-separator_position {display: none !important;}.fl-node-5ba2aa24e2188 .fl-row-content {min-width: 0px;}.fl-node-5cbf5dbd76a39 .fl-row-content {min-width: 0px;}</style><style id='fl-automator-skin-inline-css'>body{background-color:#fff;color:#000328;font-family:"Lato",sans-serif;font-size:17px;font-weight:400;line-height:1.7;font-style:normal;padding:0;word-wrap:break-word}body.modal-open .media-modal-close:hover,body.modal-open .media-modal-close:focus{background:none;border:none;padding:1px}body.modal-open .media-modal-close:focus{position:absolute}h1,h2,h3,h4,h5,h6{color:#000328;font-family:"Josefin Sans",sans-serif;font-weight:700;line-height:1.4;text-transform:uppercase;font-style:normal}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#000328}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:none}h1{font-size:46px;line-height:1;letter-spacing:0px;color:#000328;font-family:"Josefin Sans",sans-serif;font-weight:700;font-style:normal;text-transform:uppercase}h1 a{color:#000328}h2{font-size:42px;line-height:1;letter-spacing:0px}h2 .fl-comments-list-title{font-size:36px}h3{font-size:36px;line-height:1.2;letter-spacing:0px}h4{font-size:24px;line-height:1.4;letter-spacing:0px}h5{font-size:20px;line-height:1.4;letter-spacing:0px}h6{font-size:18px;line-height:1.4;letter-spacing:0px}a{color:#13284c;text-decoration:none}a:hover{color:#163146;text-decoration:underline}a:focus{color:#163146}blockquote{border-color:#e6e6e6}iframe{max-width:100%}img{max-width:100%;height:auto}.fl-screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;padding:10px 15px;background:#fff !important}.fl-screen-reader-text:focus{width:auto;height:auto;position:fixed;left:0px;top:0px;z-index:99999}body.rtl .fl-screen-reader-text{right:-10000px}body.rtl .fl-screen-reader-text:focus{position:fixed;left:auto;right:0px;top:0px;width:auto;height:auto;z-index:99999}body.admin-bar .fl-screen-reader-text:focus{top:32px}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute;height:1px;width:1px;overflow:hidden}.container{padding-left:20px;padding-right:20px}.fl-page{position:relative;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;margin:0 auto}.fl-page-header{border-color:#dfd7cb;background-color:#f2efea;color:#555}.fl-page-header *,.fl-page-header h1,.fl-page-header h2,.fl-page-header h3,.fl-page-header h4,.fl-page-header h5,.fl-page-header h6{color:#555}.fl-page-header a,.fl-page-header a *,.fl-page-header a.fas,.fl-page-header a.fab{color:#555}.fl-page-header a:hover,.fl-page-header a:focus,.fl-page-header a:hover *,.fl-page-header a:focus *,.fl-page-header a.fas:hover,.fl-page-header a.fab:hover,.fl-page-header a.fas:focus,.fl-page-header a.fab:focus{color:#2f7f93}.fl-page-header .navbar-nav li>a{color:#555}.fl-page-header .navbar-nav li>a:hover,.fl-page-header .navbar-nav li>a:focus{color:#2f7f93}.fl-page-header .navbar-nav li.current-menu-ancestor>a,.fl-page-header .navbar-nav li.current-menu-parent>a,.fl-page-header .navbar-nav li.current-menu-item>a{color:#2f7f93}.fl-page-header .navbar-nav li.current-menu-item~li.current-menu-item>a{color:#2f7f93}.fl-page-header-container{padding-bottom:5px;padding-top:5px}.fl-page-header-logo{text-align:center}.fl-page-header-logo a{text-decoration:none}.fl-logo-text{font-family:"Crimson Text",serif;font-weight:400;font-size:47px;
25color:#222 !important}.fl-logo-text:hover,.fl-logo-text:focus{color:#2b7bb9 !important}.fl-theme-tagline{color:#757575 !important}.fl-logo-img{max-width:100%}.fl-page-header-primary .fl-logo-img{height:auto !important}.fl-logo-img.sticky-logo{display:none}.fl-page-header-fixed .fl-logo-img{display:inherit}.fl-page-header-fixed .fl-logo-img.sticky-logo{display:inherit}.fl-nav-mobile-offcanvas .fl-button-close{display:none}.fl-page-nav-wrap{padding-bottom:20px}.fl-page-nav{background:transparent;border:none;min-height:0;margin-bottom:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.fl-page-nav .navbar-nav>li>a{padding:15px}.fl-page-nav .navbar-toggle{border:none;float:none;font-family:"Raleway",sans-serif;font-size:16px;font-weight:700;line-height:1.4;text-transform:none;margin:0;width:100%;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.fl-page-nav .navbar-toggle:hover{outline:none}.fl-page-nav .navbar-toggle:focus{outline:auto}.fl-page-nav .navbar-nav,.fl-page-nav .navbar-nav a{font-family:"Raleway",sans-serif;font-size:16px;font-weight:700;line-height:1.4;text-transform:none}.fl-full-width .fl-page-nav{margin:0 auto}.fl-page-nav .mega-menu a[href="#"]:hover,.fl-page-nav .mega-menu a[href="#"]:focus{color:#555 !important;cursor:default}.mega-menu-spacer{background:none;display:block;left:0;position:absolute;width:100%}.fl-page-header[class*=" fl-page-nav-toggle-visible"] ul.navbar-nav li.hide-heading{border-top:0 none !important}.fl-page-header[class*=" fl-page-nav-toggle-visible"] ul.navbar-nav li.hide-heading>a,.fl-page-header[class*=" fl-page-nav-toggle-visible"] ul.navbar-nav li.hide-heading>.fl-submenu-icon-wrap{display:none !important}.fl-page-header[class*=" fl-page-nav-toggle-visible"] ul.navbar-nav li.hide-heading>ul.sub-menu{margin-left:0}.fl-page-nav-collapse{border:none;max-height:none;padding:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fl-page-nav-collapse ul.navbar-nav{margin:0}.fl-page-nav-collapse ul.navbar-nav>li{border-bottom:1px solid #e6e6e6}.fl-page-nav-collapse ul.navbar-nav>li:last-child{border-bottom:none}.fl-page-nav-collapse.in{overflow-y:visible}.fl-page-nav-search{bottom:0;display:none;position:absolute;right:0;top:0}.fl-page-nav-search a.fa-search{color:#555;font-size:20px;padding:8px;position:absolute;right:0;top:5px}.fl-page-nav-search a.fa-search:hover,.fl-page-nav-search a.fa-search:focus{color:#2f7f93;text-decoration:none}.fl-page-nav-search form{background-color:#f2efea;border-top:3px solid #91b7bf;display:none;padding:20px;position:absolute;right:0;top:100%;width:400px;z-index:1000;-moz-box-shadow:0 1px 20px rgba(0,0,0,0.15);-webkit-box-shadow:0 1px 20px rgba(0,0,0,0.15);box-shadow:0 1px 20px rgba(0,0,0,0.15)}.fl-page-nav-search form input.fl-search-input{background-color:#f2efea;border-color:#dfd7cb;color:#555}.fl-page-nav-search form input.fl-search-input:focus{color:#555}.fl-page-nav ul.sub-menu{background-clip:padding-box;background-color:#f2efea;border-top:3px solid #91b7bf;font-size:14px;float:none;left:-99999px;list-style:none;padding:10px 0;position:absolute;top:100%;width:240px;z-index:1000;-moz-box-shadow:0 1px 20px rgba(0,0,0,0.15);-webkit-box-shadow:0 1px 20px rgba(0,0,0,0.15);box-shadow:0 1px 20px rgba(0,0,0,0.15)}.fl-page-nav ul.sub-menu ul.sub-menu{left:-99999px;padding-bottom:10px;top:-13px}.fl-page-nav ul.sub-menu li{border:none}.fl-page-nav ul.sub-menu li a{clear:none;color:#555;display:block;font-weight:700;line-height:20px;margin:0 10px;padding:10px 15px}.fl-page-nav ul.sub-menu li a:hover,.fl-page-nav ul.sub-menu li a:focus{color:#2f7f93;text-decoration:none}.fl-page-nav ul.sub-menu li a:before{content:'';margin-right:0}.fl-page-nav ul li{position:relative}.fl-page-nav ul li.fl-sub-menu-open>ul.sub-menu{left:auto}.fl-page-nav ul li.fl-sub-menu-open>ul.sub-menu li.fl-sub-menu-open>ul.sub-menu{left:100%}.fl-page-nav ul li.fl-sub-menu-open>ul.sub-menu li.fl-sub-menu-open.fl-sub-menu-right>ul.sub-menu{left:auto;right:100%}.fl-page-nav ul li.fl-sub-menu-open.fl-sub-menu-right>ul.sub-menu{right:0}.fl-page-nav ul li.fl-sub-menu-open .hide-heading>ul.sub-menu{position:static;padding:0;border-top:0 none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}.fl-page-content{background-color:#fff}.fl-content,.fl-sidebar{margin:20px 0}.fl-sidebar{display:none}.fl-sidebar.fl-sidebar-display-always{display:block}#fl-to-top{display:none;background-color:#ccc;background-color:rgba(0,0,0,0.2);position:fixed;bottom:15px;right:15px;width:44px;height:42px;text-align:center;z-index:1003}#fl-to-top:hover{background-color:rgba(0,0,0,0.3)}#fl-to-top i{position:absolute;top:12px;left:14px;color:#fff;font-size:16px;line-height:16px}.fl-social-icons .fa-stack.icon-facebook-f i.fa-circle.branded,.fl-social-icons .fa-facebook-f.branded{color:#3b5997}.fl-social-icons .fa-stack.icon-twitter i.fa-circle.branded,.fl-social-icons .fa-twitter.branded{color:#00aaef}.fl-social-icons .fa-stack.icon-google i.fa-circle.branded,.fl-social-icons .fa-google.branded{color:#d13e2b}.fl-social-icons .fa-stack.icon-google-maps i.fa-circle.branded,.fl-social-icons .fa-map-marker-alt.branded{color:#eb5f1a}.fl-social-icons .fa-stack.icon-linkedin i.fa-circle.branded,.fl-social-icons .fa-linkedin.branded{color:#007ab8}.fl-social-icons .fa-stack.icon-yelp i.fa-circle.branded,.fl-social-icons .fa-yelp.branded{color:#c31200}.fl-social-icons .fa-stack.icon-xing i.fa-circle.branded,.fl-social-icons .fa-xing.branded{color:#006567}.fl-social-icons .fa-stack.icon-pinterest i.fa-circle.branded,.fl-social-icons .fa-pinterest.branded{color:#cb2127}.fl-social-icons .fa-stack.icon-tumblr i.fa-circle.branded,.fl-social-icons .fa-tumblr.branded{color:#304e6c}.fl-social-icons .fa-stack.icon-vimeo i.fa-circle.branded,.fl-social-icons .fa-vimeo.branded{color:#41b1db}.fl-social-icons .fa-stack.icon-youtube i.fa-circle.branded,.fl-social-icons .fa-youtube.branded{color:#d6000f}.fl-social-icons .fa-stack.icon-flickr i.fa-circle.branded,.fl-social-icons .fa-flickr.branded{color:#ec1982}.fl-social-icons .fa-stack.icon-instagram i.fa-circle.branded,.fl-social-icons .fa-instagram.branded{color:#517fa5}.fl-social-icons .fa-stack.icon-dribbble i.fa-circle.branded,.fl-social-icons .fa-dribbble.branded{color:#eb4a88}.fl-social-icons .fa-stack.icon-skype i.fa-circle.branded,.fl-social-icons .fa-skype.branded{color:#009EE5}.fl-social-icons .fa-stack.icon-500px i.fa-circle.branded,.fl-social-icons .fa-500px.branded{color:#333333}.fl-social-icons .fa-stack.icon-github i.fa-circle.branded,.fl-social-icons .fa-github.branded{color:#333333}.fl-social-icons .fa-stack.icon-rss i.fa-circle.branded,.fl-social-icons .fa-rss.branded{color:#e0902
256}.fl-social-icons .fa-stack.icon-envelope i.fa-circle.branded,.fl-social-icons .fa-envelope.branded{color:#333333}.fl-social-icons .fa-stack.icon-blogger i.fa-circle.branded,.fl-social-icons .fa-blogger.branded{color:#fe7300}.fl-social-icons .fa-stack.icon-snapchat i.fa-circle.branded,.fl-social-icons .fa-snapchat.branded{color:#FFFC00}.fl-social-icons .fa-stack.icon-wordpress i.fa-circle.branded,.fl-social-icons .fa-wordpress.branded{color:#15aabf}.fl-social-icons .fa-stack.icon-spotify i.fa-circle.branded,.fl-social-icons .fa-spotify.branded{color:#1cd760}.fl-social-icons .fa-stack.icon-tiktok i.fa-circle.branded,.fl-social-icons .fa-tiktok.branded{color:#000000}.fl-social-icons .fa-stack.icon-soundcloud i.fa-circle.branded,.fl-social-icons .fa-soundcloud.branded{color:#f50}.fl-social-icons .fa-stack.icon-x-twitter i.fa-circle.branded,.fl-social-icons .fa-x-twitter.branded{color:#000}.fl-social-icons .fa-stack i.branded{color:#fff}.fl-social-icons .fa-stack{margin:0 0 10px 8px}.fl-social-icons .fallback{height:28px;width:28px;margin:0 0 10px 5px !important;vertical-align:inherit;font-size:30px}.fl-social-icons .fallback:before{width:28px !important;display:inline-block;height:28px !important}.fl-page-header-content .fa-stack i.fa-inverse.mono{color:#f2efea}.fa-stack i.fa-inverse.mono{color:#202020}.fl-404{padding:30px 0 50px;text-align:center}.fl-404 .fl-post-header{margin-bottom:45px}.fl-404 .fl-post-header h2{font-size:24px}.fl-404 form{margin:0 auto;max-width:400px}.fl-archive .fl-post{border-bottom:1px solid #e6e6e6;padding-bottom:40px}.fl-archive .fl-post:last-child{border-bottom:none;padding-bottom:0}.fl-archive .fl-archive-title{border-bottom:1px solid #e6e6e6;font-size:18px;margin-bottom:40px;padding-bottom:8px}.fl-archive .fl-archive-title a:hover{text-decoration:none}.fl-archive .fl-archive-nav-prev{float:left}.fl-archive .fl-archive-nav-next{float:right}.wp-pagenavi a,.wp-pagenavi span{border:1px solid #e6e6e6;border-right:none;margin:0;padding:6px 10px}.wp-pagenavi a:hover{border-color:#e6e6e6}.wp-pagenavi>*:last-child{border-right:1px solid #e6e6e6}.wp-pagenavi span.current,.wp-pagenavi a:hover{border-color:#e6e6e6;color:#fff;background:#13284c;font-weight:normal}.search .page .fl-post-header{display:block}.fl-post{margin-bottom:40px}.fl-post:last-child{margin-bottom:0}.fl-post img[class*="wp-image-"],.fl-post img.alignnone,.fl-post img.alignleft,.fl-post img.aligncenter,.fl-post img.alignright{height:auto;max-width:100%}.fl-post img[class*="wp-block-cover"]{height:100%}.fl-post .fl-post-image-beside{float:left;margin-right:25px}.fl-post .fl-author-box{margin-top:40px;background:#f5f5f5;border:1px solid #ddd;padding:20px}.fl-post .fl-author-box .fl-author-avatar{float:left;margin-right:25px}.fl-post .fl-author-box .fl-author-description h4{margin-top:0;margin-bottom:5px}.fl-post-thumb{margin-bottom:25px}.fl-post-thumb img{height:auto !important;max-width:100%}.fl-post-header{margin-bottom:25px}.fl-post-title{margin-top:0}.fl-post-meta .fl-sep{margin:0 3px}.fl-post-meta-bottom{border-top:1px solid #e6e6e6;font-style:italic;margin-top:20px;padding-top:10px}.fl-comments-popup-link a:hover{text-decoration:none}.fl-comments-popup-link i{vertical-align:text-top}.post-edit-link{color:#13284c;font-size:14px;font-weight:normal}.fl-post-nav{border-top:1px solid #e6e6e6;margin-top:10px;padding-top:10px}.fl-post-nav-prev{float:left}.fl-post-nav-next{float:right}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}.aligncenter{display:block;margin:5px auto 5px auto}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#f7f7f7;border:1px solid #e6e6e6;max-width:100%;padding:10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:100%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:5px}.fl-comments{margin-top:60px}.fl-comment-form .fl-comment-form-cancel{padding:15px 0}.fl-comments-list ol{margin:0;padding:0}.fl-comments-list ol li{line-height:inherit;list-style:none}.fl-comments-list .fl-comments-list-nav{border-top:1px solid #e6e6e6;margin-top:30px;padding:10px 0 30px 0}.fl-comments-list .fl-comments-list-prev{float:left}.fl-comments-list .fl-comments-list-next{float:right}.fl-comments-list .fl-comments-respond-title{margin-top:0}.fl-comments-list .comment-meta{margin:20px 0 10px}.fl-comments-list .comment-avatar img{height:auto;max-width:40px;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%}.fl-comments-list .comment-author-link{font-size:16px;font-weight:bold;margin-left:10px}.fl-comments-list .comment-content{border:1px solid #e6e6e6;padding:15px}.fl-comments-list .comment-reply-link{padding:5px;text-align:right}.fl-comments-list ul.children{margin:0;padding:0}.fl-comments-list ul.children li{margin:0 0 0 6%}#wp-comment-cookies-consent{margin-right:5px}.fl-widget{margin-bottom:40px}.fl-module-widget .fl-widget{margin-bottom:0}.fl-widget .fl-widget-title{margin-bottom:20px}.fl-widget ul{list-style:none;padding:0}.fl-widget ul li{display:block;margin-bottom:8px}.fl-widget ul li:last-child{margin-bottom:0}.fl-widget ul.sub-menu li{margin:0;padding:5px}.fl-widget ul.sub-menu li:before{content:"\2013";padding-right:5px}input[type=text].fl-search-input{color:rgba(0,3,40,0.6);width:100%}input[type=text].fl-search-input:focus{color:#000328}.widget_calendar table{width:100%}.widget_calendar caption,.widget_calendar th,.widget_calendar td{border-bottom:1px solid #e6e6e6;padding:3px 0;text-align:center}.widget_calendar caption td,.widget_calendar tfoot td{border:none}.widget_calendar caption #prev,.widget_calendar tfoot #prev{text-align:left}
25.widget_calendar caption #next,.widget_calendar tfoot #next{text-align:right}.woocommerce-account .woocommerce-Address{max-width:none}.fl-page .fl-module span.onsale{color:#fff;background:#13284c;font-size:13px;font-weight:normal;left:10px;margin:0;padding:2px 13px;right:auto;text-shadow:none;top:10px;min-height:3.236em;min-width:3.236em;position:absolute;text-align:center;line-height:3.236;z-index:9;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.fl-page .fl-module-woocommerce a.button,.fl-page .fl-module-woocommerce button.button.alt,.fl-page .fl-post-module-woo-button button[type=submit],.fl-page .fl-post-module-woo-button button[type=submit].alt.disabled,.fl-page .fl-post-module-woo-button a.button{color:#515151;background-color:#ebe9eb;font-family:"Libre Baskerville",serif;font-weight:400;font-size:16px;line-height:1.2;text-transform:none;border:none;border-radius:4px}.fl-page .fl-module-woocommerce a.button:hover,.fl-page .fl-module-woocommerce button.button.alt:hover,.fl-page .fl-post-module-woo-button button[type=submit]:hover,.fl-page .fl-post-module-woo-button a.button:hover{background-color:#dfdcde;color:#515151;border:none;border-radius:0px;border-color:#27637c}.fl-page .fl-module-woocommerce button.button:disabled,.fl-page .fl-module-woocommerce button.button:disabled[disabled],.fl-page .fl-module-woocommerce button.alt.disabled{padding:6px 12px}.woocommerce-page ul.products li.product a.button,.woocommerce-page .woocommerce-message a.button,.woocommerce-page .woocommerce-message a.button.wc-forward,.woocommerce-page .woocommerce a.button.wc-forward,.woocommerce-page button.button,.woocommerce-page button.button.alt,.woocommerce-page a.button,.woocommerce-page a.button.alt,.woocommerce-page .woocommerce button[type=submit],.woocommerce-page button[type=submit].alt.disabled{color:#515151;background-color:#ebe9eb;font-family:"Libre Baskerville",serif;font-weight:400;font-size:16px;line-height:1.2;text-transform:none;border:none;border-radius:4px}.woocommerce-page button.button:disabled,.woocommerce-page button.button:disabled[disabled],.woocommerce-page button.alt.disabled{padding:6px 12px}.woocommerce-page ul.products li.product a.button:hover,.woocommerce-page .woocommerce-message a.button:hover,.woocommerce-page button.button:hover,.woocommerce-page button.button.alt:hover,.woocommerce-page a.button.alt:hover,.woocommerce-page a.button:hover,.woocommerce-page .woocommerce button[type=submit]:hover,.woocommerce-page button[type=submit].alt.disabled:hover{background-color:#dfdcde;color:#515151;border:none;border-radius:0px;border-color:#27637c}.woocommerce-page button.pswp__button:hover{border:0px}.woocommerce-page button.pswp__button.pswp__button--arrow--left,.woocommerce-page button.pswp__button.pswp__button--arrow--right{position:absolute;top:50%}.woocommerce form .form-row .input-checkbox{position:static}a.fl-button,a.fl-button:visited{background:#13284c;color:#fff;border:1px solid #070e1b}a.fl-button:hover,.fl-builder-content a.fl-button:hover{color:#13284c;background:#ffca06}a.fl-button *,a.fl-button:visited *{color:#fff}a.fl-button:hover *{color:#13284c}a.fl-button:hover,a.button:hover{color:#13284c;background-color:#ffca06;border:1px solid #071017}.woocommerce a.button,.woocommerce a.button:hover{border:1px solid transparent}.wp-block-button .wp-block-button__link{font-size:16px;line-height:1.2}button,input[type=button],input[type=submit]{background-color:#13284c;color:#fff;font-size:16px;line-height:1.2;padding:6px 12px;font-weight:normal;text-shadow:none;border:1px solid #070e1b;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}button:hover,input[type=button]:hover,input[type=submit]:hover{background-color:#163146;color:#fff;border:1px solid #071017;text-decoration:none}button:active,input[type=button]:active,input[type=submit]:active,button:focus,input[type=button]:focus,input[type=submit]:focus{background-color:#163146;color:#fff;border:1px solid #071017;outline:none;position:relative}button.btn-default,input[type=button].btn-default,input[type=submit].btn-default,button.btn-default:hover,input[type=button].btn-default:hover,input[type=submit].btn-default:hover,button.btn-default:focus,input[type=button].btn-default:focus,input[type=submit].btn-default:focus,button.btn-default.active,input[type=button].btn-default.active,input[type=submit].btn-default.active{color:#000328;background-color:#fcfcfc;border-color:#ccc}.mejs-button button .mejs-button button:active,.mejs-button button:hover,.mejs-button button:visited,.mejs-button button:focus{background-color:transparent;border:none}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=date],input[type=month],input[type=week],input[type=time],input[type=number],input[type=search],input[type=url],textarea{display:block;width:100%;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#000328;background-color:#fcfcfc;background-image:none;border:1px solid #e6e6e6;-moz-transition:all ease-in-out .15s;-webkit-transition:all ease-in-out .15s;transition:all ease-in-out .15s;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}input[type=text]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=date]::-webkit-input-placeholder,input[type=month]::-webkit-input-placeholder,input[type=week]::-webkit-input-placeholder,input[type=time]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:rgba(0,3,40,0.4)}input[type=text]:-moz-placeholder,input[type=password]:-moz-placeholder,input[type=email]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=date]:-moz-placeholder,input[type=month]:-moz-placeholder,input[type=week]:-moz-placeholder,input[type=time]:-moz-placeholder,input[type=number]:-moz-placeholder,input[type=search]:-moz-placeholder,input[type=url]:-moz-placeholder,textarea:-moz-placeholder{color:rgba(0,3,40,0.4)}input[type=text]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=date]::-moz-placeholder,input[type=month]::-moz-placeholder,input[type=week]::-moz-placeholder,input[type=time]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=url]::-moz-placeholder,textarea::-moz-placeholder{color:rgba(0,3,40,0.4)}input[type=text]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=date]:-ms-input-placeholder,input[type=month]:-ms-input-placeholder,input[type=week]:-ms-input-placeholder,input[type=time]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,textarea:-ms-input-placeholder{color:rgba(0,3,40,0.4)}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=number]:focus,input[type=search]:focus,input[type=url]:focus,textarea:focus{background-color:#fcfcfc;border-color:#ccc;outline:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.form-control{background-color:#fcfcfc;border-color:#e6e6e6;color:#000328;-moz-transition:all ease-in-out .15s;-webkit-transition:all ease-in-out .15s;transition:all ease-in-out .15s}.form-control::-webkit-input-placeholder{color:rgba(0,3,40,0.4)}.form-control:-moz-placeholder{color:rgba(0,3,40,0.4)}.form-control::-moz-placeholder{color:rgba(0,3,40,0.4)}.form-control:-ms-input-placeholder{color:rgba(0,3,40,0.4)}.form-control:focus{background-color:#fcfcfc;border-color:#ccc;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.mfp-wrap button.mfp-arrow,.mfp-wrap button.mfp-arrow:active,.mfp-wrap button.mfp-arrow:
25hover,.mfp-wrap button.mfp-arrow:focus{background:transparent !important;border:none !important;outline:none;position:absolute;top:50%;box-shadow:none !important;-moz-box-shadow:none !important;-webkit-box-shadow:none !important}.mfp-wrap .mfp-close,.mfp-wrap .mfp-close:active,.mfp-wrap .mfp-close:hover,.mfp-wrap .mfp-close:focus{background:transparent !important;border:none !important;outline:none;position:absolute;top:0;box-shadow:none !important;-moz-box-shadow:none !important;-webkit-box-shadow:none !important}img.mfp-img{padding:0}.mfp-counter{display:none}.fl-builder-edit .fl-page-header-fixed{display:none !important}.fl-builder .container.fl-content-full{margin:0;padding:0;width:auto;max-width:none}.fl-builder .container.fl-content-full>.row{margin:0}.fl-builder .container.fl-content-full .fl-content{margin:0;padding:0}.fl-builder .container.fl-content-full .fl-post-header{margin-left:20px;margin-right:20px;padding-top:40px}.fl-builder .container.fl-content-full .fl-comments{margin-left:20px;margin-right:20px}@media (max-width:767px){.fl-post .fl-post-image-beside{float:none;margin-right:0}.fl-post .fl-post-image-beside,.fl-post .fl-post-content-beside{padding:0 15px}.fl-page-header-logo img[data-mobile]{display:none}}@media (max-width:992px){body.woocommerce-page.fl-framework-bootstrap .row,body.woocommerce-page.fl-framework-base .row{display:flex;flex-wrap:wrap;flex-direction:column}body.woocommerce-page.fl-framework-bootstrap .fl-page-content .row .fl-woo-content,body.woocommerce-page.fl-framework-base .fl-page-content .row .fl-woo-content{box-sizing:border-box;width:100%}body.woocommerce-page.fl-framework-bootstrap .fl-woo-content-right,body.woocommerce-page.fl-framework-base .fl-woo-content-right{order:1;width:100%}body.woocommerce-page.fl-framework-bootstrap .fl-woo-sidebar-left,body.woocommerce-page.fl-framework-base .fl-woo-sidebar-left,body.woocommerce-page.fl-framework-bootstrap .fl-sidebar,body.woocommerce-page.fl-framework-base .fl-sidebar{width:100%}}@media (min-width:768px){.container{padding-left:40px;padding-right:40px;width:auto}.fl-page-nav{background:transparent}.fl-page-nav .navbar-nav li>a{padding:15px 18px;color:#000328}.fl-page-nav .navbar-nav li>a:hover,.fl-page-nav .navbar-nav li>a:focus{color:#163146}.fl-page-nav .navbar-nav li.current-menu-ancestor>a,.fl-page-nav .navbar-nav li.current-menu-parent>a,.fl-page-nav .navbar-nav li.current-menu-item>a{color:#163146}.fl-page-nav .navbar-nav li.current-menu-item~li.current-menu-item>a{color:#000328}.fl-page-nav-wrap{border-bottom:1px solid #e6e6e6;border-top:1px solid #e6e6e6;padding:0;border-color:#dfd7cb;background-color:#f2efea;color:#555}.fl-page-nav-wrap *,.fl-page-nav-wrap h1,.fl-page-nav-wrap h2,.fl-page-nav-wrap h3,.fl-page-nav-wrap h4,.fl-page-nav-wrap h5,.fl-page-nav-wrap h6{color:#555}.fl-page-nav-wrap a,.fl-page-nav-wrap a *,.fl-page-nav-wrap a.fas,.fl-page-nav-wrap a.fab{color:#555}.fl-page-nav-wrap a:hover,.fl-page-nav-wrap a:focus,.fl-page-nav-wrap a:hover *,.fl-page-nav-wrap a:focus *,.fl-page-nav-wrap a.fas:hover,.fl-page-nav-wrap a.fab:hover,.fl-page-nav-wrap a.fas:focus,.fl-page-nav-wrap a.fab:focus{color:#2f7f93}.fl-page-nav-wrap .navbar-nav li>a{color:#555}.fl-page-nav-wrap .navbar-nav li>a:hover,.fl-page-nav-wrap .navbar-nav li>a:focus{color:#2f7f93}.fl-page-nav-wrap .navbar-nav li.current-menu-ancestor>a,.fl-page-nav-wrap .navbar-nav li.current-menu-parent>a,.fl-page-nav-wrap .navbar-nav li.current-menu-item>a{color:#2f7f93}.fl-page-nav-wrap .navbar-nav li.current-menu-item~li.current-menu-item>a{color:#2f7f93}.fl-page-nav-toggle-visible-always .fl-page-header-wrap .fl-page-header-container,.fl-page-nav-toggle-visible-medium-mobile .fl-page-header-wrap .fl-page-header-container{padding-left:40px;padding-right:40px}.fl-page-nav-collapse ul.navbar-nav>li{border:none}.fl-page-nav-collapse ul.navbar-nav>li:first-child{border:none}.fl-page-header-container,.fl-page-nav-container{position:relative}.fl-page-nav-col,.fl-page-nav,.fl-page-fixed-nav-wrap{position:inherit}ul.navbar-nav li.mega-menu{position:inherit}ul.navbar-nav li.mega-menu.fl-sub-menu-open>ul.sub-menu{left:0}ul.navbar-nav li.mega-menu>ul.sub-menu{position:absolute !important;width:100%;padding:20px;
25display:table}ul.navbar-nav li.mega-menu>ul.sub-menu ul.sub-menu{position:relative;width:auto;left:0 !important;top:0;opacity:1 !important;padding:0;border-top:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}ul.navbar-nav li.mega-menu>ul.sub-menu>li{position:relative;float:none;display:table-cell;height:auto;vertical-align:top;border-right:1px solid #cbd9d9}ul.navbar-nav li.mega-menu>ul.sub-menu>li:last-child{border-right:none}ul.navbar-nav li.mega-menu>ul.sub-menu>li li li a::before{font-family:'Font Awesome 5 Free';content:'\f105';font-weight:900;margin-right:10px}ul.navbar-nav li.mega-menu>ul.sub-menu>li>a{font-weight:bold}ul.navbar-nav li.mega-menu.mega-menu-items-1>ul>li{width:100%}ul.navbar-nav li.mega-menu.mega-menu-items-2>ul>li{width:50%}ul.navbar-nav li.mega-menu.mega-menu-items-3>ul>li{width:33.33%}ul.navbar-nav li.mega-menu.mega-menu-items-4>ul>li{width:25%}ul.navbar-nav li.mega-menu.mega-menu-items-5>ul>li{width:20%}ul.navbar-nav li.mega-menu.mega-menu-items-6>ul>li{width:16.66%}.fl-content,.fl-sidebar{margin:40px 0}.fl-full-width.fl-footer-effect .fl-page-footer-wrap{z-index:-1;position:fixed;bottom:0;left:0;width:100%}.fl-full-width.fl-footer-effect .fl-page{z-index:10}.fl-404{padding:100px 0 150px}.fl-404 .fl-post-header h2{font-size:30px}.fl-builder .container.fl-content-full .fl-post-header,.fl-builder .container.fl-content-full .fl-comments{margin:0 40px;width:auto}}@media (min-width:992px){body.fl-fixed-width:not(.fl-nav-vertical):not(.fl-fixed-header):not(.fl-shrink){padding:0}.container{padding-left:0;padding-right:0;width:900px}.fl-full-width .container{padding-left:40px;padding-right:40px;width:auto}.fl-page{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:980px}.fl-full-width .fl-page{width:auto}.fl-page-nav-search{display:block}.fl-scroll-header .fl-page-header-primary,.fl-scroll-header .fl-page-bar{-webkit-transform:translateY(-200%);-ms-transform:translateY(-200%);transform:translateY(-200%);-webkit-transition:-webkit-transform .4s ease-in-out;-moz-transition:transform .4s ease-in-out;-o-transition:transform .4s ease-in-out;transition:transform .4s ease-in-out}.fl-scroll-header .fl-page-header-primary.fl-show,.fl-scroll-header .fl-page-bar.fl-show{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.fl-sidebar{display:block}.fl-content{margin:40px 0}.fl-content-left{border-right:1px solid #e6e6e6;padding-right:40px}.fl-content-right{border-left:1px solid #e6e6e6;padding-left:40px}.fl-woo-content-left{float:left}.fl-woo-content-right{float:right}.fl-sidebar-right{padding-left:40px}.fl-sidebar-left{padding-right:40px}.blog .fl-sidebar,.single:not(.woocommerce):not(.post-template-tpl-full-width) .fl-sidebar,.archive:not(.woocommerce) .fl-sidebar,.search .fl-sidebar,.page-template-tpl-sidebar .fl-sidebar{width:27%}.blog .fl-content:not(.col-md-12):not(.col-lg-12),.single:not(.woocommerce):not(.post-template-tpl-full-width) .fl-content:not(.col-md-12):not(.col-lg-12),.archive:not(.woocommerce) .fl-content:not(.col-md-12):not(.col-lg-12),.search .fl-content:not(.col-md-12):not(.col-lg-12),.page-template-tpl-sidebar .fl-content:not(.col-md-12):not(.col-lg-12){-ms-flex:0 0 73%;flex:0 0 73%;max-width:73%;width:73%}.blog .col-md-custom,.single:not(.woocommerce):not(.post-template-tpl-full-width) .col-md-custom,.archive:not(.woocommerce) .col-md-custom,.search .col-md-custom,.page-template-tpl-sidebar .col-md-custom,.blog .col-lg-custom,.single:not(.woocommerce):not(.post-template-tpl-full-width) .col-lg-custom,.archive:not(.woocommerce) .col-lg-custom,.search .col-lg-custom,.page-template-tpl-sidebar .col-lg-custom{float:left}.fl-builder.fl-full-width .container.fl-content-full .fl-post-header,.fl-builder.fl-full-width .container.fl-content-full .fl-comments{margin:0 40px;width:auto}}@media (min-width:1100px){.fl-fixed-width .fl-page{width:1330px;max-width:90%}.container{width:1250px;max-width:90%}.fl-full-width .container{padding-left:0;padding-right:0;width:1250px}.fl-page-nav-toggle-visible-always .fl-page-header-wrap .fl-page-header-container,.fl-page-nav-toggle-visible-medium-mobile .fl-page-header-wrap .fl-page-header-container{padding-left:0;padding-right:0}.fl-builder.fl-full-width .container.fl-content-full .fl-post-header,.fl-builder.fl-full-width .container.fl-content-full .fl-comments{margin:0 auto;width:1250px}}body.fl-framework-base-4 nav a.no-menu,body.fl-framework-bootstrap-4 nav a.no-menu{display:block}body.woocommerce-page.fl-framework-bootstrap .product .label{font-size:17px;color:#000328;padding:0px}@media (max-width:767px){body:not(.fl-nav-mobile-offcanvas) .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-nav-collapse{width:100%}body:not(.fl-nav-mobile-offcanvas) .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-nav-collapse ul.navbar-nav{flex:0 0 100%}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-nav-collapse ul.navbar-nav{float:none !important}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo{padding-bottom:5px}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-header-logo-col,.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-nav-col{width:100%}.fl-framework-bootstrap-4 .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-header-logo-col,.fl-framework-bootstrap-4 .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-nav-col{flex-basis:100%;max-width:100%}body:not(.fl-nav-mobile-offcanvas) .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-left .fl-page-nav-collapse{width:100%}body:not(.fl-nav-mobile-offcanvas) .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-left .fl-page-nav-collapse ul.navbar-nav{flex:0 0 100%}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-left .fl-page-header-row .fl-page-header-logo{padding-bottom:5px}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-left .fl-page-nav ul.navbar-nav>li:first-child a{padding-left:17px}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-left .fl-page-logo-wrap,.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-left .fl-page-nav-col{width:100%}.fl-framework-bootstrap-4 .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-left .fl-page-header-logo-col,.fl-framework-bootstrap-4 .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-left .fl-page-nav-col{flex-basis:100%;max-width:100%}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-centered-inline-logo{text-align:left}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-centered-inline-logo .fl-page-header-logo{display:block}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-header-vertical{top:0}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse{border-top:1px solid #dfd7cb;padding-bottom:10px}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse.collapse{display:none !important;visibility:hidden !important}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse.collapse.in,.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse.collapse.show{display:block !important;visibility:visible !important}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse.collapsing{display:block !important}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav{display:block;float:none}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li{border-color:#dfd7cb;border-bottom-style:solid;border-bottom-width:1px;display:block;float:none;position:relative}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li>a{color:#555;text-align:left}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li>a:hover,.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li>a:focus{color:#2f7f93}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li.current-menu-item>a,.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li.current-menu-item>.fl-submenu-icon-wrap .fl-submenu-toggle-icon{color:#2f7f93}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.sub-menu li{border-color:#dfd7cb}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.sub-menu li a{color:#555}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.sub-menu li a:hover{color:#2f7f93}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.sub-menu li.current-menu-item>a{color:#2f7f93}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse .fl-page-nav-search{display:none}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu{background-color:transparent;border:none;float:none;height:100%;list-style:none;overflow:hidden;padding:0;position:absolute;top:0;width:auto;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu ul.sub-menu{padding-bottom:0;margin-left:15px}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li{border-top:1px solid #e6e6e6}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a{clear:both;color:#555;display:block;font-weight:700;line-height:20px;margin:0;padding:15px}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:hover,.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:focus{color:#2f7f93;text-decoration:none}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:before{font-family:'Font Awesome 5 Free';content:'\f105';font-weight:900;margin-right:10px}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul li.fl-mobile-sub-menu-open ul.sub-menu{position:static}.fl-submenu-toggle .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.navbar-nav .sub-menu{position:absolute}.fl-submenu-toggle .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.navbar-nav li.menu-item-has-children>a{padding-right:40px}.fl-submenu-toggle .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.navbar-nav li.menu-item-has-children>.fl-submenu-icon-wrap{visibility:visible}.fl-submenu-toggle .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.navbar-nav li.fl-mobile-sub-menu-open>.fl-submenu-icon-wrap .fl-submenu-toggle-icon:after{content:'\f106'}.fl-submenu-toggle .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.navbar-nav li.fl-mobile-sub-menu-open>ul.sub-menu,.fl-submenu-toggle .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.navbar-nav li.fl-mobile-sub-menu-open .hide-heading>ul.sub-menu{position:static}.fl-submenu-toggle .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.navbar-nav li a{padding:15px}.fl-submenu-toggle .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.navbar-nav li:hover>.fl-submenu-icon-wrap .fl-submenu-toggle-icon,.fl-submenu-toggle .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.navbar-nav li:focus>.fl-submenu-icon-wrap .fl-submenu-toggle-icon{color:#2f7f93}.fl-submenu-indicator .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile ul.navbar-nav li.menu-item-has-children>a{padding-right:40px}.fl-submenu-indicator .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile ul.navbar-nav li.menu-item-has-children>a:after{content:'' !important}.fl-submenu-indicator .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile ul.navbar-nav li.menu-item-has-children>.fl-submenu-icon-wrap{visibility:visible}.fl-submenu-indicator .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile ul.navbar-nav li.menu-item-has-children:hover>.fl-submenu-icon-wrap .fl-submenu-toggle-icon,.fl-submenu-indicator .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile ul.navbar-nav li.menu-item-has-children:focus>.fl-submenu-icon-wrap .fl-submenu-toggle-icon{color:#2f7f93}.fl-submenu-indicator .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile ul.navbar-nav li.menu-item-has-children.fl-mobile-sub-menu-open>.fl-submenu-icon-wrap .fl-submenu-toggle-icon:after{content:'\f106'}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-submenu-icon-wrap{visibility:hidden}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-submenu-icon-wrap .fl-submenu-toggle-icon{position:absolute;padding:15px;top:0;right:0;bottom:0;cursor:pointer}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-submenu-icon-wrap .fl-submenu-toggle-icon:after{font-family:'Font Awesome 5 Free';content:'\f107';font-weight:900;font-size:16px;float:right}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-wrap{border:0 none;margin:0;padding-bottom:20px}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle{display:block;background:#dfd7cb;color:#555}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle *{color:#555}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle:hover,.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle:focus{background:#dfd7cb}.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-header-fixed .fl-page-nav-wrap{padding-top:20px}}.fl-page-nav-right.fl-page-header-fixed,.fl-page-header-fixed{display:none;left:auto;position:fixed !important;top:0;width:100%;z-index:100;border-color:#dfd7cb;background-color:#f2efea;color:#555;-moz-box-shadow:0 0 7px rgba(0,0,0,0.1);-webkit-box-shadow:0 0 7px rgba(0,0,0,0.1);box-shadow:0 0 7px rgba(0,0,0,0.1)}.fl-page-nav-right.fl-page-header-fixed *,.fl-page-header-fixed *,.fl-page-nav-right.fl-page-header-fixed h1,.fl-page-header-fixed h1,.fl-page-nav-right.fl-page-header-fixed h2,.fl-page-header-fixed h2,.fl-page-nav-right.fl-page-header-fixed h3,.fl-page-header-fixed h3,.fl-page-nav-right.fl-page-header-fixed h4,.fl-page-header-fixed h4,.fl-page-nav-right.fl-page-header-fixed h5,.fl-page-header-fixed h5,.fl-page-nav-right.fl-page-header-fixed h6,.fl-page-header-fixed h6{color:#555}.fl-page-nav-right.fl-page-header-fixed a,.fl-page-header-fixed a,.fl-page-nav-right.fl-page-header-fixed a *,.fl-page-header-fixed a *,.fl-page-nav-right.fl-page-header-fixed a.fas,.fl-page-header-fixed a.fas,.fl-page-nav-right.fl-page-header-fixed a.fab,.fl-page-header-fixed a.fab{color:#555}.fl-page-nav-right.fl-page-header-fixed a:hover,.fl-page-header-fixed a:hover,.fl-page-nav-right.fl-page-header-fixed a:focus,.fl-page-header-fixed a:focus,.fl-page-nav-right.fl-page-header-fixed a:hover *,.fl-page-header-fixed a:hover *,.fl-page-nav-right.fl-page-header-fixed a:focus *,.fl-page-header-fixed a:focus *,.fl-page-nav-right.fl-page-header-fixed a.fas:hover,.fl-page-header-fixed a.fas:hover,.fl-page-nav-right.fl-page-header-fixed a.fab:hover,.fl-page-header-fixed a.fab:hover,.fl-page-nav-right.fl-page-header-fixed a.fas:focus,.fl-page-header-fixed a.fas:focus,.fl-page-nav-right.fl-page-header-fixed a.fab:focus,.fl-page-header-fixed a.fab:focus{color:#2f7f93}.fl-page-nav-right.fl-page-header-fixed .navbar-nav li>a,.fl-page-header-fixed .navbar-nav li>a{color:#555}.fl-page-nav-right.fl-page-header-fixed .navbar-nav li>a:hover,.fl-page-header-fixed .navbar-nav li>a:hover,.fl-page-nav-right.fl-page-header-fixed .navbar-nav li>a:focus,.fl-page-header-fixed .navbar-nav li>a:focus{color:#2f7f93}.fl-page-nav-right.fl-pa
25ge-header-fixed .navbar-nav li.current-menu-ancestor>a,.fl-page-header-fixed .navbar-nav li.current-menu-ancestor>a,.fl-page-nav-right.fl-page-header-fixed .navbar-nav li.current-menu-parent>a,.fl-page-header-fixed .navbar-nav li.current-menu-parent>a,.fl-page-nav-right.fl-page-header-fixed .navbar-nav li.current-menu-item>a,.fl-page-header-fixed .navbar-nav li.current-menu-item>a{color:#2f7f93}.fl-page-nav-right.fl-page-header-fixed .navbar-nav li.current-menu-item~li.current-menu-item>a,.fl-page-header-fixed .navbar-nav li.current-menu-item~li.current-menu-item>a{color:#2f7f93}.fl-page-nav-right.fl-page-header-fixed .fl-page-header-container.container,.fl-page-header-fixed .fl-page-header-container.container{padding-bottom:8px;padding-top:8px}.fl-page-nav-right.fl-page-header-fixed.fl-page-header.fl-page-nav-toggle-visible-always .fl-page-header-row .fl-page-header-logo,.fl-page-header-fixed.fl-page-header.fl-page-nav-toggle-visible-always .fl-page-header-row .fl-page-header-logo{padding-bottom:0}.fl-page-nav-right.fl-page-header-fixed.fl-page-header.fl-page-nav-toggle-visible-always .fl-page-nav-collapse,.fl-page-header-fixed.fl-page-header.fl-page-nav-toggle-visible-always .fl-page-nav-collapse{margin-top:20px}.fl-page-nav-right.fl-page-header-fixed.fl-page-header.fl-page-nav-toggle-visible-always .fl-page-nav .navbar-toggle,.fl-page-header-fixed.fl-page-header.fl-page-nav-toggle-visible-always .fl-page-nav .navbar-toggle{top:15px}.fl-page-nav-right.fl-page-header-fixed .fl-logo-img,.fl-page-header-fixed .fl-logo-img{max-height:100px !important;width:auto !important}.fl-page-nav-right.fl-page-header-fixed .fl-logo-text,.fl-page-header-fixed .fl-logo-text{font-size:28px}.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a,.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a{padding:10px 18px}.fl-page-nav-right.fl-page-header-fixed .fl-page-nav ul.sub-menu,.fl-page-header-fixed .fl-page-nav ul.sub-menu{background-color:#f2efea}.admin-bar .fl-page-nav-right.fl-page-header-fixed,.admin-bar .fl-page-header-fixed,.admin-bar .fl-page-header-vertical{top:32px}@media (min-width:991px){.fl-page-header-fixed .fl-page-fixed-nav-wrap{padding-right:0}}@media (min-width:992px){.fl-fixed-width .fl-page-nav-right.fl-page-header-fixed,.fl-fixed-width .fl-page-header-fixed{width:980px}}@media (min-width:1100px){.fl-fixed-width .fl-page-nav-right.fl-page-header-fixed,.fl-fixed-width .fl-page-header-fixed{width:1330px;max-width:90%}}.fl-page-nav-right .fl-page-header-container{padding-bottom:0}.fl-page-nav-right .fl-page-header-logo{padding-bottom:5px}.fl-page-nav-right .fl-page-nav-search{position:relative}.fl-page-nav-right .fl-page-nav-search a.fa-search{padding:13px 0 13px 18px;position:static}.fl-page-nav-right .fl-page-nav-collapse{display:inline-flex !important;align-items:center;justify-content:flex-end}@media (min-width:768px){.fl-page-nav-right{text-align:center}.fl-page-nav-right .fl-page-header-container{padding-left:15px;padding-right:15px}.fl-page-nav-right .fl-page-header-logo{padding-left:40px;padding-right:40px}.fl-page-nav-right .fl-page-nav-wrap{margin-left:-15px;margin-right:-15px}.fl-page-nav-right .fl-page-nav ul.navbar-nav{float:none !important}.fl-page-nav-right .fl-page-nav ul.navbar-nav:last-child{margin-right:0}.fl-page-nav-right .fl-page-nav ul.navbar-nav>li{display:inline-block;float:none}.fl-page-nav-right .fl-page-nav ul.sub-menu{text-align:left}}@media (min-width:992px){.fl-page-nav-right{text-align:right}.fl-page-nav-right .fl-page-header-wrap{border-bottom:1px solid rgba(85,85,85,0.13)}.fl-page-nav-right .fl-page-header-container{padding-bottom:5px}.fl-page-nav-right .fl-page-header-row{display:table;table-layout:fixed;width:100%;margin-left:0;margin-right:0}.fl-page-nav-right .fl-page-header-row>div{display:table-cell;float:none;vertical-align:middle}.fl-page-nav-right .fl-page-header-row .fl-page-header-logo-col{padding-left:0}.fl-page-nav-right .fl-page-header-row .fl-page-logo-wrap{padding-left:0}.fl-page-nav-right .fl-page-header-row .fl-page-nav-col{padding-right:0}.fl-page-nav-right.fl-page-nav-toggle-visible-always .fl-page-header-row{display:block;width:auto}.fl-page-nav-right.fl-page-nav-toggle-visible-always .fl-page-header-row>div{display:block;width:100%}.fl-page-nav-right .fl-page-header-logo{padding:0;text-align:left}.fl-page-nav-right .fl-page-nav-wrap{border-color:#dfd7cb;background-color:#f2efea;color:#555;background:none;border:none;margin-left:0;margin-right:0}.fl-page-nav-right .fl-page-nav-wrap *,.fl-page-nav-right .fl-page-nav-wrap h1,.fl-page-nav-right .fl-page-nav-wrap h2,.fl-page-nav-right .fl-page-nav-wrap h3,.fl-page-nav-right .fl-page-nav-wrap h4,.fl-page-nav-right .fl-page-nav-wrap h5,.fl-page-nav-right .fl-page-nav-wrap h6{color:#555}.fl-page-nav-right .fl-page-nav-wrap a,.fl-page-nav-right .fl-page-nav-wrap a *,.fl-page-nav-right .fl-page-nav-wrap a.fas,.fl-page-nav-right .fl-page-nav-wrap a.fab{color:#555}.fl-page-nav-right .fl-page-nav-wrap a:hover,.fl-page-nav-right .fl-page-nav-wrap a:focus,.fl-page-nav-right .fl-page-nav-wrap a:hover *,.fl-page-nav-right .fl-page-nav-wrap a:focus *,.fl-page-nav-right .fl-page-nav-wrap a.fas:
25hover,.fl-page-nav-right .fl-page-nav-wrap a.fab:hover,.fl-page-nav-right .fl-page-nav-wrap a.fas:focus,.fl-page-nav-right .fl-page-nav-wrap a.fab:focus{color:#2f7f93}.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a{color:#555}.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a:hover,.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a:focus{color:#2f7f93}.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor>a,.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent>a,.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item>a{color:#2f7f93}.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item~li.current-menu-item>a{color:#2f7f93}.fl-page-nav-right .fl-page-nav{border:none;margin:0}.fl-page-nav-right .fl-page-nav ul.navbar-nav{float:right !important}.fl-page-nav-right .fl-page-nav ul.navbar-nav>li{display:block;float:left}.fl-fixed-width .fl-page-nav-right .fl-page-header-container{padding-left:0;padding-right:0}}@media (min-width:1100px){.fl-page-nav-right.fl-page-nav-toggle-visible-always .fl-page-header-container,.fl-page-nav-right.fl-page-nav-toggle-visible-medium-mobile .fl-page-header-container,.fl-page-nav-right .fl-page-header-container{padding-left:0;padding-right:0}}.fl-page-footer-widgets{border-top:1px solid #e6e6e6;border-color:#505050;background-color:#2f2f2f;color:#efefef}.fl-page-footer-widgets *,.fl-page-footer-widgets h1,.fl-page-footer-widgets h2,.fl-page-footer-widgets h3,.fl-page-footer-widgets h4,.fl-page-footer-widgets h5,.fl-page-footer-widgets h6{color:#efefef}.fl-page-footer-widgets a,.fl-page-footer-widgets a *,.fl-page-footer-widgets a.fas,.fl-page-footer-widgets a.fab{color:#efefef}.fl-page-footer-widgets a:hover,.fl-page-footer-widgets a:focus,.fl-page-footer-widgets a:hover *,.fl-page-footer-widgets a:focus *,.fl-page-footer-widgets a.fas:hover,.fl-page-footer-widgets a.fab:hover,.fl-page-footer-widgets a.fas:focus,.fl-page-footer-widgets a.fab:focus{color:#a2a2a2}.fl-page-footer-widgets .navbar-nav li>a{color:#efefef}.fl-page-footer-widgets .navbar-nav li>a:hover,.fl-page-footer-widgets .navbar-nav li>a:focus{color:#a2a2a2}.fl-page-footer-widgets .navbar-nav li.current-menu-ancestor>a,.fl-page-footer-widgets .navbar-nav li.current-menu-parent>a,.fl-page-footer-widgets .navbar-nav li.current-menu-item>a{color:#a2a2a2}.fl-page-footer-widgets .navbar-nav li.current-menu-item~li.current-menu-item>a{color:#a2a2a2}.fl-page-footer-widgets-container{padding-top:30px}@media (min-width:992px){.fl-page-footer-widgets{display:block}}body.has-blocks .fl-post-content>.alignwide{max-width:1100px}body.fl-fixed-width.has-blocks:not(.fl-has-sidebar) .fl-post-content .alignfull{width:auto;max-width:100vw}body.fl-full-width.has-blocks:not(.fl-has-sidebar) .fl-post-content .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:auto;max-width:100vw}body.fl-full-width.has-blocks .fl-post-content .wp-block-group.alignwide,body.fl-full-width.has-blocks .fl-post-content .wp-block-group.alignfull{margin-left:0;margin-right:0}body.fl-full-width.has-blocks .fl-post-content .wp-block-group.alignwide .wp-block-list,body.fl-full-width.has-blocks .fl-post-content .wp-block-group.alignfull .wp-block-list{padding-inline:0px}body.fl-full-width.has-blocks .fl-post-content .wp-block-group.alignwide .wp-block-list li,body.fl-full-width.has-blocks .fl-post-content .wp-block-group.alignfull .wp-block-list li{list-style-position:inside}body.fl-full-width.has-blocks:not(.fl-has-sidebar) .fl-post-content .wp-block-group.alignfull,body.fl-full-width.has-blocks:not(.fl-has-sidebar) .fl-post-content .wp-block-group.alignfull.wp-block-group-is-layout-flex,body.fl-full-width.has-blocks:not(.fl-has-sidebar) .fl-post-content .wp-block-group.alignfull.wp-block-group-is-layout-grid{margin-left:calc(-100vw / 2 + 100% / 2);margin-right:calc(-100vw / 2 + 100% / 2)}body.has-blocks .fl-post-content>.alignfull,body.fl-full-width.page-template-tpl-sidebar.has-blocks .fl-post-content .alignfull{margin:1.5em 0;max-width:100%}body.has-blocks .fl-post-content .alignwide{margin-left:-5%;margin-right:-5%;width:auto;max-width:100vw}body.has-blocks .fl-post-content ul,body.has-blocks .fl-post-content ol{margin:1.5em 0;list-style-position:outside}body.has-blocks .fl-post-content .alignwide ul,body.has-blocks .fl-post-content .alignfull ul,body.has-blocks .fl-post-content .alignwide ol,body.has-blocks .fl-post-content .alignfull ol{max-width:100%}body.has-blocks .fl-post-content li{list-style-position:outside}body.has-blocks .fl-post-content .wp-block-navigation{margin-bottom:1.5em}body.has-blocks .fl-post-content .wp-block-navigation ul{margin-top:0;margin-bottom:0}.wp-block-embed.type-video>.wp-block-embed__wrapper{position:relative;width:100%;height:0;padding-top:56.25%}.wp-block-embed.type-video>.wp-block-embed__wrapper>iframe{position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0}.wp-block-file object,.wp-block-file .fluid-width-video-wrapper object{position:static}.wp-block-gallery:not(.components-placeholder){margin:1.5em auto}.wp-block-cover-text p{padding:1.5em 20px}@media screen and (min-width:768px){.wp-block-cover-text p{padding:1.5em 0}}ul.wp-block-latest-posts.alignwide,ul.wp-block-latest-posts.alignfull,ul.wp-block-latest-posts.is-grid.alignwide,ul.wp-block-latest-posts.is-grid.alignwide{padding:0 20px}.wp-block-table{display:block;overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table td,.wp-block-table th{padding:.5em}body.has-blocks .has-fl-heading-text-color{color:#000328}body.has-blocks .has-fl-heading-text-background-color{background-color:#000328}body.has-blocks .has-fl-body-bg-color{color:#fff}body.has-blocks .has-fl-body-bg-background-color{background-color:#fff}body.has-blocks .has-fl-body-text-color{color:#000328}body.has-blocks .has-fl-body-text-background-color{background-color:#000328}body.has-blocks .has-fl-accent-color{color:#13284c}body.has-blocks .has-fl-accent-background-color{background-color:#13284c}body.has-blocks .has-fl-accent-hover-color{color:#163146}body.has-blocks .has-fl-accent-hover-background-color{background-color:#163146}body.has-blocks .has-fl-topbar-bg-color{color:#b6ccd5}body.has-blocks .has-fl-topbar-bg-background-color{background-color:#b6ccd5}body.has-blocks .has-fl-topbar-text-color{color:#fff}body.has-blocks .has-fl-topbar-text-background-color{background-color:#fff}body.has-blocks .has-fl-topbar-link-color{color:#fff}body.has-blocks .has-fl-topbar-link-background-color{background-color:#fff}body.has-blocks .has-fl-topbar-hover-color{color:#999}body.has-blocks .has-fl-topbar-hover-background-color{background-color:#999}body.has-blocks .has-fl-header-bg-color{color:#f2efea}body.has-blocks .has-fl-header-bg-background-color{background-color:#f2efea}body.has-blocks .has-fl-header-text-color{color:#555}body.has-blocks .has-fl-header-text-background-color{background-color:#555}body.has-blocks .has-fl-header-link-color{color:#555}body.has-blocks .has-fl-header-link-background-color{background-color:#555}body.has-blocks .has-fl-header-hover-color{color:#2f7f93}body.has-blocks .has-fl-header-hover-background-color{background-color:#2f7f93}body.has-blocks .has-fl-nav-bg-color{color:#f2efea}body.has-blocks .has-fl-nav-bg-background-color{background-color:#f2efea}body.has-blocks .has-fl-nav-link-color{color:#555}body.has-blocks .has-fl-nav-link-background-color{background-color:#555}body.has-blocks .has-fl-nav-hover-color{color:#2f7f93}body.has-blocks .has-fl-nav-hover-background-color{background-color:#2f7f93}body.has-blocks .has-fl-content-bg-color{color:#fff}body.has-blocks .has-fl-content-bg-background-color{background-color:#fff}body.has-blocks .has-fl-footer-widgets-bg-color{color:#2f2f2f}body.has-blocks .has-fl-footer-widgets-bg-background-color{background-color:#2f2f2f}body.has-blocks .has-fl-footer-widgets-text-color{color:#efefef}body.has-blocks .has-fl-footer-widgets-text-background-color{background-color:#efefef}body.has-blocks .has-fl-footer-widgets-link-color{color:#efefef}body.has-blocks .has-fl-footer-widgets-link-background-color{background-color:#efefef}body.has-blocks .has-fl-footer-widgets-hover-color{color:#a2a2a2}body.has-blocks .has-fl-footer-widgets-hover-background-color{background-color:#a2a2a2}body.has-blocks .has-fl-footer-bg-color{color:#202020}body.has-blocks .has-fl-footer-bg-background-color{background-color:#202020}body.has-blocks .has-fl-footer-text-color{color:#d5d5d5}body.has-blocks .has-fl-footer-text-background-color{background-color:#d5d5d5}body.has-blocks .has-fl-footer-link-color{color:#d5d5d5}body.has-blocks .has-fl-footer-link-background-color{background-color:#d5d5d5}body.has-blocks .has-fl-footer-hover-color{color:#a2a2a2}body.has-blocks .has-fl-footer-hover-background-color{background-color:#a2a2a2}.fl-page button:visited,.fl-responsive-preview-content button:visited,.fl-button-lightbox-content button:visited,.fl-page input[type=button],.fl-responsive-preview-content input[type=button],.fl-button-lightbox-content input[type=button],.fl-page input[type=submit],.fl-responsive-preview-content input[type=submit],.fl-button-lightbox-content input[type=submit],.fl-page button[type=submit],.fl-responsive-preview-content button[type=submit],.fl-button-lightbox-content button[type=submit],.fl-page a.fl-button,.fl-responsive-preview-content a.fl-button,.fl-button-lightbox-content a.fl-button,.fl-page a.fl-button:visited,.fl-responsive-preview-content a.fl-button:visited,.fl-button-lightbox-content a.fl-button:visited,.fl-page a.button,.fl-responsive-preview-content a.button,.fl-button-lightbox-content a.button,.fl-page a.button:visited,.fl-responsive-preview-content a.button:visited,.fl-button-lightbox-content a.button:visited,.fl-page button.button,.fl-responsive-preview-content button.button,.fl-button-lightbox-content button.button,.fl-page button.button:visited,.fl-responsive-preview-content button.button:visited,.fl-button-lightbox-content button.button:visited,.fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle,.fl-responsive-preview-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle,.fl-button-lightbox-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle,.fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:visited,.fl-responsive-preview-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:visited,.fl-button-lightbox-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:visited{color:#fff;background-color:#13284c;font-family:"Libre Baskerville",serif;font-weight:400;font-size:16px;line-height:1.2;text-transform:none;border-style:solid;border-width:1px;border-color:#27637c;border-radius:0px}.fl-page input[type=button] *,.fl-responsive-preview-content input[type=button] *,.fl-button-lightbox-content input[type=button] *,.fl-page input[type=submit] *,.fl-responsive-preview-content input[type=submit] *,.fl-button-lightbox-content input[type=submit] *,.fl-page button[type=submit] *,.fl-responsive-preview-content button[type=submit] *,.fl-button-lightbox-content button[type=submit] *,.fl-page a.fl-button *,.fl-responsive-preview-content a.fl-button *,.fl-button-lightbox-content a.fl-button *,.fl-page a.fl-button:visited *,.fl-responsive-preview-content a.fl-button:visited *,.fl-button-lightbox-content a.fl-button:visited *,.fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle *,.fl-responsive-preview-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle *,.fl-button-lightbox-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle *,.fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:visited *,.fl-responsive-preview-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:visited *,.fl-button-lightbox-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:visited *{color:#fff}.fl-page input[type=button]:hover,.fl-responsive-preview-content input[type=button]:hover,.fl-button-lightbox-content input[type=button]:hover,.fl-page input[type=submit]:hover,.fl-responsive-preview-content input[type=submit]:hover,.fl-button-lightbox-content input[type=submit]:hover,.fl-page button[type=submit]:hover,.fl-responsive-preview-content button[type=submit]:hover,.fl-button-lightbox-content button[type=submit]:hover,.fl-page a.fl-button:hover,.fl-responsive-preview-content a.fl-button:hover,.fl-button-lightbox-content a.fl-button:hover,.fl-page a.button:hover,.fl-responsive-preview-content a.button:hover,.fl-button-lightbox-content a.button:hover,.fl-page button.button:hover,.fl-responsive-preview-content button.button:hover,.fl-button-lightbox-content button.button:hover,.fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:hover,.fl-responsive-preview-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:hover,.fl-button-lightbox-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:hover{color:#13284c;border-color:#27637c;background-color:#ffca06;border-style:solid;border-width:1px;border-radius:0px}.fl-page input[type=button]:hover *,.fl-responsive-preview-content input[type=button]:hover *,.fl-button-lightbox-content input[type=button]:hover *,.fl-page input[type=submit]:hover *,.fl-responsive-preview-content input[type=submit]:hover *,.fl-button-lightbox-content input[type=submit]:hover *,.fl-page button[type=submit]:hover *,.fl-responsive-preview-content button[type=submit]:hover *,.fl-button-lightbox-content button[type=submit]:hover *,.fl-page a.fl-button:hover *,.fl-responsive-preview-content a.fl-button:hover *,.fl-button-lightbox-content a.fl-button:hover *,.fl-page a.button:hover *,.fl-responsive-preview-content a.button:hover *,.fl-button-lightbox-content a.button:hover *,.fl-page button.button:hover *,.fl-responsive-preview-content button.button:hover *,.fl-button-lightbox-content button.button:hover *,.fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:hover *,.fl-responsive-preview-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:hover *,.fl-button-lightbox-content .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:hover *{color:#13284c}.fl-page .mejs-controls button,.fl-responsive-preview-content .mejs-controls button,.fl-button-lightbox-content .mejs-controls button,.fl-page .mejs-controls button:hover,.fl-responsive-preview-content .mejs-controls button:hover,.fl-button-lightbox-content .mejs-controls button:hover{background-color:transparent}@media (max-width:991px){body{font-size:16px;line-height:1.7}h1{font-size:46px;line-height:1;letter-spacing:0px}h2{font-size:42px;line-height:1;letter-spacing:0px}h3{font-size:36px;line-height:1.2;letter-spacing:0px}h4{font-size:24px;line-height:1.4;letter-spacing:0px}h5{font-size:20px;line-height:1.4;letter-spacing:0px}h6{font-size:18px;line-height:1.4;letter-spacing:0px}.wp-block-button .wp-block-button__link{font-size:16px;line-height:1.2}.fl-page button,.fl-page input[type=button],.fl-page input[type=submit]{font-size:16px;line-height:1.2}a.fl-button,a.fl-button:visited,.fl-page a.fl-button,.fl-page a.fl-button:visited{font-size:16px;line-height:1.2}a.fl-button:hover{font-size:16px;line-height:1.2}.fl-page .fl-module-woocommerce a.button,.fl-page .fl-post-module-woo-button a.button,.fl-page .fl-module-woocommerce a.button:visited,.fl-page .fl-post-module-woo-button a.button:visited,.fl-page .fl-module-woocommerce button[type=button],.fl-page .fl-post-module-woo-button button[type=button],.fl-page .fl-module-woocommerce button[type=submit],.fl-page .fl-post-module-woo-button button[type=submit]{font-size:16px;line-height:1.2}}@media (max-width:767px){body{font-size:16px;line-height:1.7}h1{font-size:46px;line-height:1;letter-spacing:0px}h2{font-size:42px;line-height:1;letter-spacing:0px}h3{font-size:36px;line-height:1.2;letter-spacing:0px}h3{font-size:36px;line-height:1.2;letter-spacing:0px}h4{font-size:24px;line-height:1.4;letter-spacing:0px}h5{font-size:20px;line-height:1.4;letter-spacing:0px}h6{font-size:18px;line-height:1.4;letter-spacing:0px}.wp-block-button .wp-block-button__link{font-size:16px;line-height:1.2}.fl-page button,.fl-page input[type=button],.fl-page input[type=submit]{font-size:16px;line-height:1.2}a.fl-button,a.fl-button:visited,.fl-page a.fl-button,.fl-page a.fl-button:visited{font-size:16px;line-height:1.2}.fl-page .fl-module-woocommerce a.button,.fl-
25page .fl-post-module-woo-button a.button,.fl-page .fl-module-woocommerce a.button:visited,.fl-page .fl-post-module-woo-button a.button:visited,.fl-page .fl-module-woocommerce button[type=button],.fl-page .fl-post-module-woo-button button[type=button],.fl-page .fl-module-woocommerce button[type=submit],.fl-page .fl-post-module-woo-button button[type=submit]{font-size:16px;line-height:1.2}}</style><link rel='stylesheet' id='font-awesome-css' href='https://use.fontawesome.com/releases/v5.8.1/css/v4-shims.css?ver=6.8.2' media='all' /><link rel='stylesheet' id='fl-builder-google-fonts-9ea2dde6e8bfa790b3656c4ad20d7d81-css' href='//fonts.googleapis.com/css?family=Lato%3A300%2C400%2C700%7CJosefin+Sans%3A700%7CRaleway%3A700%7CLibre+Baskerville%3A400&#038;ver=6.8.2' media='all' /> 
25<script defer src="https://www.oakharborchamber.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
25 
25<script defer src="https://www.oakharborchamber.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
25 <link rel="alternate" title="JSON" type="application/json" href="https://www.oakharborchamber.com/wp-json/wp/v2/pages/39228" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.oakharborchamber.com/xmlrpc.php?rsd" /><meta name="generator" content="WordPress 6.8.2" /><link rel='shortlink' href='https://www.oakharborchamber.com/?p=39228' /> 
25<script defer src="data:text/javascript;base64,CgkJCXZhciBiYl9wb3dlcnBhY2sgPSB7CgkJCQl2ZXJzaW9uOiAnMi40MC41LjEnLAoJCQkJZ2V0QWpheFVybDogZnVuY3Rpb24oKSB7IHJldHVybiBhdG9iKCAnYUhSMGNITTZMeTkzZDNjdWIyRnJhR0Z5WW05eVkyaGhiV0psY2k1amIyMHZkM0F0WVdSdGFXNHZZV1J0YVc0dFlXcGhlQzV3YUhBPScgKTsgfSwKCQkJCWNhbGxiYWNrOiBmdW5jdGlvbigpIHt9LAoJCQkJbWFwTWFya2VyRGF0YToge30sCgkJCQlwb3N0X2lkOiAnMzkyMjgnLAoJCQkJc2VhcmNoX3Rlcm06ICcnLAoJCQkJY3VycmVudF9wYWdlOiAnaHR0cHM6Ly93d3cub2FraGFyYm9yY2hhbWJlci5jb20vZ3Jvd3Roem9uZS10ZW1wbGF0ZS8nLAoJCQkJY29uZGl0aW9uYWxzOiB7CgkJCQkJaXNfZnJvbnRfcGFnZTogZmFsc2UsCgkJCQkJaXNfaG9tZTogZmFsc2UsCgkJCQkJaXNfYXJjaGl2ZTogZmFsc2UsCgkJCQkJaXNfdGF4OiBmYWxzZSwKCQkJCQkJCQkJCWlzX2F1dGhvcjogZmFsc2UsCgkJCQkJY3VycmVudF9hdXRob3I6IGZhbHNlLAoJCQkJCWlzX3NlYXJjaDogZmFsc2UsCgkJCQkJCQkJCX0KCQkJfTsKCQk="></script>
25 
25<script defer src="data:text/javascript;base64,CiAgICAgICAgICAgIHZhciBzcl9hamF4VXJsID0gImh0dHBzOi8vd3d3Lm9ha2hhcmJvcmNoYW1iZXIuY29tL3dwLWFkbWluL2FkbWluLWFqYXgucGhwIgogICAgICAgIA=="></script>
25 
25<script defer src='https://growthzonecms.com/?dm=96e647faf2ad489aad98270ef5df97c5&amp;action=load&amp;blogid=1734&amp;siteid=1&amp;t=1473131177&amp;back=https%3A%2F%2Fwww.oakharborchamber.com%2Fgrowthzone-template%2F' type='text/javascript'></script>
vendor: 64 bytes, line 25
25 <script defer src="https://www.googletagmanager.com/gtag/js?id=
25G-ELJW1PMK9P
vendor: 12 bytes, line 25
25"></script> 
25<script defer src="data:text/javascript;base64,CiAgICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTsKICAgIGZ1bmN0aW9uIGd0YWcoKXtkYXRhTGF5ZXIucHVzaChhcmd1bWVudHMpO30KICAgIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7CiAgICBndGFnKCdjb25maWcnLCAnRy1FTEpXMVBNSzlQJyk7CiAg"></script>
25 <style>.fl-page-content:before {
26            content: '';
27            position: absolute;
28            height: 100%;
29            opacity: 0;
30            top: 0;
31            bottom: 0;
32            left: 0;
33            right: 0;
34        }
35        .fl-page .fl-page-content {
36            position: relative;
37        }
38        .fl-page .fl-page-content:before {
39        opacity: 1;                }</style><style id="mz-bg-repeat">.fl-page .fl-page-content:before{background-repeat: repeat;}</style><style id="mz-bg-position">.fl-page .fl-page-content:before{background-position: left top;}</style><style id="mz-bg-attachment">.fl-page .fl-page-content:before{}</style><style id="mz-bg-size">.fl-page .fl-page-content:before{background-size: auto;}</style><style>#wpadminbar #wp-admin-bar-wp-logo {
40                background: url( https://www.oakharborchamber.com/wp-content/plugins/wp-memberzone/assets/img/GrowthZoneCMS-logo-long-Rvrsd.png ) no-repeat center;
41                height: 18px;
42                width: 233px;
43                padding: 2px;
44                margin: 5px -20px;
45                display: inline-block;
46                background-size: contain;
47            }
48            #wpadminbar #wp-admin-bar-wp-logo .ab-item {
49                /*display: none;*/
50                visibility: hidden;
51            }
52            #wpadminbar #wp-admin-bar-wp-logo:hover a {
53                background: transparent;
54            }
55            #wpadminbar .ab-top-menu>.menupop:hover>.ab-sub-wrapper #wp-admin-bar-wp-logo-default{
56                display: none;
57            }
58            #wpadminbar #wp-admin-bar-wp-logo ul.ab-sub-secondary {
59                display: none;
60            }
61            #wpadminbar #wp-admin-bar-wp-logo .ab-sub-wrapper {
62                display: none;
63            }</style><style>/*main admin bars colors*/
64            #wpwrap #wpbody-content a {
65                color: #f06623;
66            }
67            #wpwrap #wpadminbar {
68                background: #242633;
69                color: #767676;
70            }
71            #wpadminbar ul li.menupop:active,
72            #wpadminbar ul li.menupop:hover {
73                background: #306;
74                color: #fff;
75            }
76            #wpwrap #adminmenuback {
77                background: #242633;
78                color: #767676;
79                font-family: Roboto, Sans-serif, serif;
80                font-size: 13px;
81            }
82            #wpwrap #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
83            #wpwrap #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu {
84                background: #306;
85                color: #fff;
86            }
87            #wpwrap #adminmenu li.current a.menu-top,
88            #wpwrap #adminmenu li.current a.menu-top {
89                background: #306;
90                color: #fff;
91            }
92            #wpwrap #adminmenuback a {
93                color: #767676;
94            }
95            /*buttons colors*/
96            .wp-core-ui .button.button-primary.button-hero {
97                background-color: #f06623;
98                border-color: #c74a0d;
99                box-shadow: none;
100            }
101            .wp-core-ui .button.button-primary.button-hero:hover {
102                opacity: 0.8;
103            }
104            #wpwrap #wpbody-content a.button.button-primary.button-hero {
105                color: #fff;
106            }
107            #wpwrap #wpbody-content a.button-primary {
108                color: #fff;
109            }
110            .wp-core-ui .button-primary {
111                color: #fff;
112                background-color: #f06623;
113                border-color: #c74a0d;
114                box-shadow: none;
115                text-shadow: none;
116            }
117            .wp-core-ui .button-primary.focus,
118            .wp-core-ui .button-primary.hover,
119            .wp-core-ui .button-primary:focus,
120            .wp-core-ui .button-primary:hover {
121                color: #fff;
122                background-color: #f06623;
123                border-color: #c74a0d;
124                box-shadow: none;
125                opacity: 0.8;
126            }
127            .widgets-chooser li.widgets-chooser-selected{
128                background: #f06623;
129            }
130            /*menu icons color*/
131            #wpadminbar .ab-top-menu>li.hover>.ab-item,
132            #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,
133            #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,
134            #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus {
135                color: #fff;
136            }
137            #wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,
138            #wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label,
139            #wpadminbar>#wp-toolbar li.hover span.ab-label {
140                color: #fff;
141            }
142            #collapse-button:focus,
143            #collapse-button:hover,
144            #wpadminbar .quicklinks
145            .menupop ul li a:hover,
146            #wpadminbar .quicklinks
147            .menupop.hover ul li a:hover {
148                color: #fafafa;
149            }
150            .wrap .add-new-h2:hover,
151            .wrap .page-title-action:hover {
152                background: #fafafa;
153                background-color: #fafafa;
154                border-color: #999;
155            }
156            /*yoast specific rule*/
157            #wpseo-dashboard-overview .onpage .button.landing-page {
158                color: #FFF;
159            }
160            /*menu items text*/
161            #wpadminbar .quicklinks>ul>li>a,
162            #wpadminbar .ab-label,
163            #adminmenu .wp-submenu-head,
164            #adminmenu a.menu-top {
165                font-weight: 600;
166            }
167            #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,
168            #wpadminbar .quicklinks .menupop ul li a:focus,
169            #wpadminbar .quicklinks .menupop ul li a:focus strong,
170            #wpadminbar .quicklinks .menupop ul li a:hover,
171            #wpadminbar .quicklinks .menupop ul li a:hover strong,
172            #wpadminbar .quicklinks .menupop.hover ul li a:focus,
173            #wpadminbar .quicklinks .menupop.hover ul li a:hover,
174            #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:focus,
175            #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:hover,
176            #wpadminbar li #adminbarsearch.adminbar-focused:before,
177            #wpadminbar li .ab-item:focus .ab-icon:before,
178            #wpadminbar li .ab-item:focus:before,
179            #wpadminbar li a:focus .ab-icon:before,
180            #wpadminbar li.hover .ab-icon:before,
181            #wpadminbar li.hover .ab-item:before,
182            #wpadminbar li:hover #adminbarsearch:before,
183            #wpadminbar li:hover .ab-icon:before,
184            #wpadminbar li:hover .ab-item:before,
185            #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,
186            #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover {
187                color #fff !important;
188            }
189            #wpadminbar li:hover .ab-item:before{
190                color #fff !important;
191            }
192            #adminmenu div.wp-menu-image:before {
193                color #fff !important;
194            }
195            #wpadminbar .ab-top-menu li:hover .ab-item:before{
196                color #fff !important;
197            }
198            #footer-thankyou a, #footer-thankyou a:hover, #footer-thankyou a:focus {
199                color: #f06623;
200            }
201            #wpseo-dashboard-overview .onpage .button.landing-page:active, #wpseo-dashboard-overview .onpage .button.landing-page {
202                background: #fafafa;
203                background-color: #fafafa;
204                box-shadow: 0 1px 0 #ccc;
205                border-color: #ccc;
206            }
207            /*adminbar icons*/
208            #wpadminbar .menupop li:hover,
209            #wpadminbar .menupop li.hover,
210            #wpadminbar .quicklinks .menupop .ab-item:focus,
211            #wpadminbar .quicklinks .ab-top-menu .menupop .ab-item:focus {
212                color:#fff;
213            }
214            #adminmenu > li.menu-top:hover div.wp-menu-image:before,
215            #adminmenu > li.menu-top > a:focus div.wp-menu-image:before,
216            #adminmenu > li.opensub > a.menu-top div.wp-menu-image:before {
217                color:#fff;
218            }
219            #wpadminbar li:hover #adminbarsearch:before,
220            #wpadminbar li:hover .ab-icon:before,
221            #wpadminbar li:hover .ab-item:before {
222                color:#fff;
223            }
224            #wpadminbar #adminbarsearch:before,
225            #wpadminbar .ab-icon:before,
226            #wpadminbar .ab-item:before,
227            #wpadminbar .menupop .ab-icon:before,
228            #wpadminbar .menupop .ab-item:before {
229                -moz-transition: none;
230                -webkit-transition: none;
231                -o-transition: color 0 ease-in;
232                transition: none;
233            }
234            #wpadminbar .menupop.hover .ab-item:before,
235            #wpadminbar .menupop.hover .ab-icon:before {
236                color:#fff;
237            }</style><style>span.fl-builder-done-button.fl-builder-button.fl-builder-button-primary {
238                background: #f06623;
239            }</style><noscript><style>.lazyload[data-src]{display:none !important;}</style></noscript><style>.lazyload{background-image:none !important;}.lazyload:before{background-image:none !important;}</style><link rel="icon" href="https://growthzonecmsprodeastus.azureedge.net/sites/1734/2018/09/cropped-ChamberLogo-149x149-1-32x32.jpg" sizes="32x32" /><link rel="icon" href="https://growthzonecmsprodeastus.azureedge.net/sites/1734/2018/09/cropped-ChamberLogo-149x149-1-192x192.jpg" sizes="192x192" /><link rel="apple-touch-icon" href="https://growthzonecmsprodeastus.azureedge.net/sites/1734/2018/09/cropped-ChamberLogo-149x149-1-180x180.jpg" /><meta name="msapplication-TileImage" content="https://growthzonecmsprodeastus.azureedge.net/sites/1734/2018/09/cropped-ChamberLogo-149x149-1-270x270.jpg" /><style id="wp-custom-css">/*--logo--*/
240#logo img {
241	max-height: 70px;
242}
243
244/* hide copyright */
245footer.fl-page-footer-wrap {display: none;}
246
247/*widget scroller*/
248.mn-scroll-date, .mn-scroll-contentdate {
249	position: absolute;
250	font-weight: bold;
251	top:5px;
252	left: 0;
253}
254.mn-scroll-link,
255.mn-scroll-item {
256	position:relative;
257	display: block;
258	padding-left: 80px;
259	line-height: 1.2;
260  font-weight: bold;
261    
262}
263.mn-scroll-teaser,
264.mn-scroll-location {
265	padding-left: 80px;
266	font-size: 80%;
267	font-weight:normal;
268	font-style: italic;
269}
270.mn-scroll-link a,
271.mn-scroll-item a {
272}
273.mn-scroll-item {
274	padding: 3px 0;
275	margin: 1px 0;
276}
277
278/*animated headline bg*/
279.pp-headline-animation-type-typing .pp-headline-dynamic-wrapper.pp-headline-typing-selected {
280background-color: transparent;
281}
282/*hide shape layer on mobile*/
283@media (max-width: 768px) {
284    .fl-builder-layer {
285        display: none;
286    }
287}
288/*remove border for ham*/
289.fl-page button.fl-menu-mobile-toggle,
290.fl-page button.fl-menu-mobile-toggle:hover,
291.fl-page button.fl-menu-mobile-close,
292.fl-page button.fl-menu-mobile-close:hover {
293border: 0;
294}
295/* Fix for WP Page FL Overlay */
296.search .fl-page-content:before,
297.archive .fl-page-content:before,
298.category .fl-page-content:before {
299  content: none;
300}
301
302/* Small Photo of children on top of the bigger photo */
303.small-photo{
304	z-index:999;
305}
306
307/* Changing navigation on hover styling */
308.fl-node-5ba2800186a0c .menu > li > a:hover, .fl-node-5ba2800186a0c .menu > li > a:focus, .fl-node-5ba2800186a0c .menu > li > .fl-has-submenu-container:hover > a, .fl-node-5ba2800186a0c .menu > li > .fl-has-submenu-container.focus > a, .fl-node-5ba2800186a0c .menu > li.current-menu-item > a, .fl-node-5ba2800186a0c .menu > li.current-menu-item > .fl-has-submenu-container > a, .fl-node-5ba2800186a0c .sub-menu > li > a:hover, .fl-node-5ba2800186a0c .sub-menu > li > a:focus, .fl-node-5ba2800186a0c .sub-menu > li > .fl-has-submenu-container:hover > a, .fl-node-5ba2800186a0c .sub-menu > li > .fl-has-submenu-container.focus > a, .fl-node-5ba2800186a0c .sub-menu > li.current-menu-item > a, .fl-node-5ba2800186a0c .sub-menu > li.current-menu-item > .fl-has-submenu-container > a
309{
310	border-radius: 5px;
311}
312/* start events box style */
313.cms-box-styling .mn-scroll-item.mn-has-enddate .mn-scroll-name {
314    padding-left: 0!important;
315}
316.ua-chrome .cms-box-styling .mn-scroll-item {
317    float: left;
318}
319.cms-box-styling {margin-bottom:30px;}  
320.cms-box-styling .mn-scroll-container {
321	height: auto;
322}
323.cms-box-styling .mn-scroll-slider {
324    column-count:5;
325    -moz-column-count: 5;
326    -webkit-column-count: 5;
327}
328.cms-box-styling .mn-scroll-item {
329	-moz-border-radius: 0;
330	-webkit-border-radius: 0;
331	background-clip: padding-box;
332        background-color: #0f1f3c;
333	border-radius: 15px 0 0 0;
334	color: #FFF!important;
335	position: relative;
336	min-height: 200px;
337        max-height:200px;
338	box-sizing: border-box;
339	vertical-align: top;
340	padding: 50px 20px;
341	width: 100%;
342	display: block;
343    -webkit-column-break-inside: avoid;
344    -moz-column-break-inside: avoid;
345    -o-column-break-inside: avoid;
346    -ms-column-break-inside: avoid;
347    column-break-inside: avoid;
348    page-break-inside: avoid;
349    break-inside: avoid;
350    margin: 0 0 15px;
351}
352.ua-ie .cms-box-styling .mn-scroll-item {
353    display: inline-block;
354}
355.ua-chrome .cms-box-styling .mn-scroll-item {
356    float: left;
357}
358
359@media (min-width: 768px) {
360    .cms-box-styling .mn-scroll-container {
361        height: auto;
362    }
363}
364.cms-box-styling .mn-scroll-teaser {
365    display:none;
366}
367.cms-box-styling .mn-scroll-name {
368	font-size: 110%;
369	padding-top: 20px;
370}
371.cms-box-styling .mn-scroll-item.mn-has-enddate .mn-scroll-name {
372    padding-left: 0;
373}
374.cms-box-styling .mn-scroll-name, .cms-box-styling .mn-scroll-location {
375	display: block;
376	padding: 10px 0;
377	position: relative;
378	text-align: center;
379}
380.cms-box-styling .mn-scroll-location:before {
381	content: "\e062";
382	position: relative;
383	top: 1px;
384	display: inline-block;
385	font-family: 'Questrial',sans-serif;
386	font-style: normal;
387	font-weight: 400;
388	line-height: 1;
389	-webkit-font-smoothing: antialiased;
390	-moz-osx-font-smoothing: grayscale;
391	padding-right: 3px;
392}
393.cms-box-styling .mn-scroll-link {
394	color: inherit;
395	text-decoration: none;
396}
397.cms-box-styling .mn-scroll-link:hover {
398	text-decoration: underline;
399}
400.cms-box-styling .mn-scroll-date {
401	font-size: 120%;
402	font-weight: 700;
403	left: 0;
404	position: absolute;
405	text-align: left;
406	top: 0;
407	width: 100%;
408	display: block;
409	height: 50px;
410	width: 90px;
411	background-color: rgba(255,255,255,.25);
412	padding-top: 12px;
413	padding-left: 16px;
414}
415.cms-box-styling .mn-scroll-item:hover {
416	opacity: 0.8;
417}
418.cms-box-styling .mn-is-long-date .mn-scroll-date {
419    width:auto;
420    min-width:80px;
421    height:auto;
422    min-height:50px;
423    padding:5px 10px 5px 20px;
424    display:flex;
425    flex-direction:column;
426    justify-content: center;
427}
428.cms-box-styling .mn-scroll-item:nth-child(odd) {
429background-color: #6bb344;
430}
431
432@media (max-width: 992px) {
433.cms-box-styling .mn-scroll-slider {
434    column-count:3;
435    -moz-column-count: 3;
436    -webkit-column-count: 3;
437}
438}
439@media (max-width: 645px) {
440.cms-box-styling .mn-scroll-slider {
441    column-count:1;
442    -moz-column-count: 1;
443    -webkit-column-count: 1;
444}
445}
446/* end events box style */</style>
vendor: 64 bytes, line 446
446 <script defer src="https://www.googletagmanager.com/gtag/js?id=
446UA-108073612-1
vendor: 12 bytes, line 446
446"></script> 
446<script defer src="data:text/javascript;base64,CiAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CiAgZnVuY3Rpb24gZ3RhZygpe2RhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7fQogIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7CgogIGd0YWcoJ2NvbmZpZycsICdVQS0xMDgwNzM2MTItMScpOwo="></script>
446 <meta name="google-site-verification" content="7qbayzD6q0gqlaiAPJQMmaNyyHJM-GZU6iLTwEu4AnM" />
vendor: 65 bytes, line 446
446  <script defer src="https://www.googletagmanager.com/gtag/js?id=
446G-F95BQGRYF2
vendor: 12 bytes, line 446
446"></script> 
446<script defer src="data:text/javascript;base64,CiAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CiAgZnVuY3Rpb24gZ3RhZygpe2RhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7fQogIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7CgogIGd0YWcoJ2NvbmZpZycsICdHLUY5NUJRR1JZRjInKTsK"></script>
446 
446<script defer type="text/javascript" src="//cdn.rlets.com/capture_configs/73b/0ec/8bd/49645d7bdf68df9d541904f.js"></script>
446     <!-- jQuery first, then Popper.js, then Bootstrap JS -->
447    
447<script src="https://code.jquery.com/jquery-3.7.1.min.js" crossorigin="anonymous"></script>
447
448    
448<script type="text/javascript" src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>
vendor: 2 bytes, line 448
448
449<script src="https://business.oakharborchamber.com/Content/bundles/SEO4?v=jX-Yo1jNxYBrX6Ffq1gbxQahkKjKjLSiGjCSMnG9UuU1"></script>
449
450    
450<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/globalize/0.1.1/globalize.min.js"></script>
450
451    
451<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/globalize/0.1.1/cultures/globalize.culture.en-US.js"></script>
451
452    <!-- Required meta tags -->
453    <meta charset="utf-8">
454    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
455    <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css" type="text/css" media="all" />
456    
456<script type="text/javascript">
457        var MNI = MNI || {};
458        MNI.CurrentCulture = 'en-US';
459        MNI.CultureDateFormat = 'M/d/yyyy';
460        MNI.BaseUrl = 'https://business.oakharborchamber.com';
461        MNI.jQuery = jQuery.noConflict(true);
462        MNI.Page = {
463            Domain: 'business.oakharborchamber.com',
464            Context: 299,
465            Category: null,
466            Member: null,
467            MemberPagePopup: true
468        };
469        MNI.LayoutPromise = new Promise(function (resolve) {
470            MNI.LayoutResolution = resolve;
471        });
472        MNI.MemberFilterUrl = '';
473    </script>
vendor: 77 bytes, lines 473-476
473
474
475
476    <script src="https://www.google.com/recaptcha/enterprise.js?render=
4766LfI_T8rAAAAAMkWHrLP_GfSf3tLy9tKa839wcWa
vendor: 29 bytes, lines 476-477
476" async defer></script>
477    
477<script>
478
479        const SITE_KEY = '6LfI_T8rAAAAAMkWHrLP_GfSf3tLy9tKa839wcWa';
480
481        // Repeatedly check if grecaptcha has been loaded, and call the callback once it's available
482        function waitForGrecaptcha(callback, retries = 10, interval = 1000) {
483            if (typeof grecaptcha !== 'undefined' && grecaptcha.enterprise.execute) {
484                callback();
485            } else if (retries > 0) { 
486                setTimeout(() => {
487                    waitForGrecaptcha(callback, retries - 1, interval);
488                }, interval);
489            } else {
490                console.error("grecaptcha is not available after multiple attempts");
491            }
492        }
493
494        // Copies the solved v2 checkbox token into the given form when the widget's
495        // response field ended up outside it. Customer site templates can re-load the
496        // reCAPTCHA api script, which re-renders the checkbox widget detached from the
497        // form, so its g-recaptcha-response never posts and validation always fails.
498        function setV2ResponseToken($, formElement) {
499            const $form = $(formElement);
500            const inForm = $form.find('[name="g-recaptcha-response"]');
501
502            // Prefer the reCAPTCHA-managed textarea in the target form; otherwise only consider an orphaned textarea
503            // (not inside any <form>) to avoid copying a token from a different form when multiple widgets exist.
504            let token = inForm.filter('textarea').filter(function () { return this.value; }).first().val();
505            if (!token) {
506                token = $('textarea[name="g-recaptcha-response"]').filter(function () { return this.value && $(this).closest('form').length === 0; }).first().val();
507            }
508            if (!token) {
509                return;
510            }
511
512            if (inForm.length > 0) {
513                inForm.val(token);
514            }
515            else {
516                $('<input>', {
517                    type: 'hidden',
518                    name: 'g-recaptcha-response',
519                    value: token
520                }).appendTo(formElement);
521            }
522        }
523
524        // Generates a reCAPTCHA v3 token using grecaptcha.enterprise and injects it into the given form.
525        // If the token input doesn't exist, it creates one. Then it executes the callback with the token.
526        function setReCaptchaToken(formElement, callback, action = 'submit') {
527            grecaptcha.enterprise.ready(function () {
528                grecaptcha.enterprise.execute(SITE_KEY, { action: action }).then(function (token) {
529
530                    MNI.jQuery(function ($) {
531                        let input = $(formElement).find("input[name='g-recaptcha-v3']");
532
533                        if (input.length === 0) {
534                            input = $('<input>', {
535                                type: 'hidden',
536                                name: 'g-recaptcha-v3',
537                                value: token
538                            });
539                            $(formElement).append(input);
540                        }
541                        else
542                            $(input).val(token);
543
544                        setV2ResponseToken($, formElement);
545                        if (typeof callback === 'function') callback(token);
546                    })
547
548                });
549            });
550        }
551
552    </script>
552
553
554
555
556
557<script src="https://business.oakharborchamber.com/Content/bundles/MNI?v=34V3-w6z5bLW9Yl7pjO3C5tja0TdKeHFrpRQ0eCPbz81"></script>
557
558
559<script type="text/javascript">
560        MNI.jQuery(function ($)
561        {
562            var ajaxSubmit = true
563            $('#gz-login-loginbox').submit(on_submit);
564
565
566            function on_submit(e)
567            {
568                if (ajaxSubmit)
569                {
570                    var $form = $('form.needs-validation');
571                    var form = $form[0];
572                    e.preventDefault();
573                    if (form.checkValidity() === false)
574                    {
575                        $('#gz-validate-message').removeClass('gz-validation-error').html('');
576                        form.classList.add('was-validated');
577                    }
578                    else
579                    {
580                        waitForGrecaptcha(() => {
581                            setReCaptchaToken($form, () => {
582                                 var waitImage = $('<div id="cm_loading">Processing...<img src="https://business.oakharborchamber.com/content/images/ajax-loader.gif" alt="Processing..." /></div>');
583                                 $('#gz-validate-message').removeClass('gz-validation-error').html(waitImage);
584                                 
585                                 var formData = $form.serializeArray();
586                                 var data = {};
587                                $(formData).each(function (index, obj) {
588                                     data[obj.name] = obj.value;
589                                 });
590
591                                 $.ajax(
592                                 {
593                                     url: 'https://oakharborchamber.chambermaster.com/login/ajaxauthenticate',
594                                     type: 'POST',
595                                     contentType: 'application/json',
596                                     dataType: 'json',
597                                     data: JSON.stringify(data),
598                                     success: function (data)
599                                     {
600                                         if (data.Success)
601                                         {
602                                             ajaxSubmit = false;
603                                             $('#gz-login-loginbox').trigger('submit');
604                                         }
605                                         else
606                                         {
607                                             $('#gz-validate-message').addClass('gz-validation-error').html(data.Message);
608                                         }
609                                     },
610                                     error: function (xhr, status) {
611                                         $('#gz-validate-message').addClass('gz-validation-error').html('An error occurred while attempting to log you in.');
612                                     }
613                            });
614                            },
615                            "memberLogin");
616                        })
617                    }
618                    return false;
619                }
620            }
621        });
622</script>
622
623    <!-- Bootstrap CSS -->
624    <link type="text/css" href="https://business.oakharborchamber.com/Content/SEO4/css/bootstrap/bootstrap-ns.min.css" rel="stylesheet" />
625<link href="https://business.oakharborchamber.com/Content/SEO4/css/fontawesome/css/fa.bundle?v=ruPA372u21djZ69Q5Ysnch4rq1PR55j8o6h6btgP60M1" rel="stylesheet"/>
626<link href="https://business.oakharborchamber.com/Content/SEO4/css/v4-module.bundle?v=qwhSjNuPqeeGP6P-IaHNEkcnGmDy0rKab7USXmcnhsI1" rel="stylesheet"/>
627</head><body class="wp-singular page-template-default page page-id-39228 wp-theme-bb-theme wp-child-theme-bb-theme-child fl-builder fl-builder-2-9-2-1 fl-themer-1-5-1 fl-theme-1-7-18-1 fl-no-js fl-theme-builder-header fl-theme-builder-header-header-2 fl-theme-builder-footer fl-theme-builder-footer-footer2 fl-framework-bootstrap fl-preset-bold fl-full-width fl-scroll-to-top" itemscope="itemscope" itemtype="http://schema.org/WebPage">
628<script data-cfasync="false" data-no-defer="1" data-no-minify="1" data-no-optimize="1">if(typeof ewww_webp_supported==="undefined"){var ewww_webp_supported=!1}if(ewww_webp_supported){document.body.classList.add("webp-support")}</script>
628 <a aria-label="Skip to content" class="fl-screen-reader-text" href="#fl-main-content">Skip to content</a><div class="fl-page"><header class="fl-builder-content fl-builder-content-55448 fl-builder-global-templates-locked" data-post-id="55448" data-type="header" data-sticky="1" data-sticky-on="" data-sticky-breakpoint="medium" data-shrink="1" data-overlay="0" data-overlay-bg="default" data-shrink-image-height="50px" role="banner" itemscope="itemscope" itemtype="http://schema.org/WPHeader"><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-5ba28001869e4 fl-row-custom-height fl-row-align-top" data-node="5ba28001869e4"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5cc1da44caafc" data-node="5cc1da44caafc"><div class="fl-col fl-node-uzl7vkodty2c fl-col-bg-color" data-node="uzl7vkodty2c"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-menu fl-node-5ba2800186a0c fl-animation fl-fade-in" data-node="5ba2800186a0c" data-animation-delay="0.0" data-animation-duration="1"><div class="fl-module-content fl-node-content"><div class="fl-menu fl-menu-responsive-toggle-medium-mobile fl-menu-responsive-flyout-overlay fl-flyout-left"> <button class="fl-menu-mobile-toggle hamburger-label" aria-label="Menu"><span class="fl-menu-icon svg-container"><svg version="1.1" class="hamburger-menu" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512"> <rect class="fl-hamburger-menu-top" width="512" height="102"/> <rect class="fl-hamburger-menu-middle" y="205" width="512" height="102"/> <rect class="fl-hamburger-menu-bottom" y="410" width="512" height="102"/> </svg> </span><span class="fl-menu-mobile-toggle-label">Menu</span></button><div class="fl-clear"></div><nav aria-label="Menu" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"><ul id="menu-main-menu" class="menu fl-menu-horizontal fl-toggle-none"><li id="menu-item-56024" class="menu-item menu-item-type-custom menu-item-object-custom"><a href="/">HOME</a></li><li id="menu-item-55936" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a>RELOCATING</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu"><li id="menu-item-56590" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/moving-to-whidbey-island/">Moving to Whidbey Island</a></li><li id="menu-item-56594" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/retiring-on-whidbey-island/">Retiring on Whidbey Island</a></li></ul></li><li id="menu-item-61275" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a>MILITARY SUPPORT</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu"><li id="menu-item-61369" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/military-affa/">Oak Harbor Military Affairs Committee</a></li><li id="menu-item-56592" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/military-relocation/">Military Relocation</a></li></ul></li><li id="menu-item-56010" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a>EVENTS</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu"><li id="menu-item-56610" class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://business.oakharborchamber.com/events/calendar/">Calendar</a></li><li id="menu-item-62497" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/holland-happening/">Holland Happening</a></li><li id="menu-item-56568" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/independence-day/">Independence Day Celebration</a></li><li id="menu-item-58370" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/whidbey-wags/">Whidbey Wags</a></li><li id="menu-item-56784" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/chambergolf_tournament/">5th Annual Collaborative Golf Tournament</a></li><li id="menu-item-56694" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/military-appreciation-picnic/">Military Appreciation Picnic</a></li><li id="menu-item-56792" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/annual-awards-banquet/">
6282026 Awards Banquet</a></li></ul></li><li class='fl-menu-logo'><a href='https://www.oakharborchamber.com/' itemprop='url'><img data-no-lazy='1' class='fl-logo-img' src='https://growthzonecmsprodeastus.azureedge.net/sites/1734/2018/09/ChamberLogo-149x149-1.jpg' alt='favicon' /></a></li><li id="menu-item-55838" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="#">VISIT WHIDBEY ISLAND</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu"><li id="menu-item-62381" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/discover-oak-harbor/">Discover Oak Harbor</a></li><li id="menu-item-56570" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/visitor-information-center/">Visitor Information Center</a></li><li id="menu-item-56574" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/where-to-go-what-to-do/">Where To Go, What To Do</a></li><li id="menu-item-59396" class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://whidbeycamanoislands.com/filming-island-county/">Filming and Photography in Island County</a></li></ul></li><li id="menu-item-56020" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="#">CHAMBER MEMBERS</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu"><li id="menu-item-56530" class="menu-item menu-item-type-custom menu-item-object-custom"><a target="_blank" href="https://business.oakharborchamber.com/login/">Member Login</a></li><li id="menu-item-56930" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/join-the-chamber-today/">Join the Chamber Today</a></li><li id="menu-item-56528" class="menu-item menu-item-type-custom menu-item-object-custom"><a target="_blank" href="https://business.oakharborchamber.com/list">Business Directory</a></li><li id="menu-item-57406" class="menu-item menu-item-type-custom menu-item-object-custom"><a href="http://business.oakharborchamber.com/form/view/28336">Become a Chamber Ambassador</a></li><li id="menu-item-56540" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/volunteer/">Volunteer</a></li></ul></li><li id="menu-item-56012" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a>ABOUT US</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu"><li id="menu-item-56542" class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://business.oakharborchamber.com/contact/">Contact Us</a></li><li id="menu-item-56534" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/about-us/">About Us</a></li><li id="menu-item-56808" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/staff/">Oak Harbor Chamber of Commerce Staff</a></li><li id="menu-item-56536" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.oakharborchamber.com/board-of-directors/">Board of Directors</a></li><li id="menu-item-56538" class="menu-item menu-item-type-custom menu-item-object-custom"><a target="_blank" href="https://business.oakharborchamber.com/jobs/">Job Postings</a></li></ul></li></ul></nav></div></div></div></div></div></div></div></div></div></header><div id="fl-main-content" class="fl-page-content" itemprop="mainContentOfPage"><div class="fl-content-full container"><div class="row"><div class="fl-content col-md-12"><article class="fl-post post-39228 page type-page status-publish hentry" id="fl-post-39228" itemscope="itemscope" itemtype="https://schema.org/CreativeWork"><div class="fl-post-content clearfix" itemprop="text">
628<div class="fl-builder-content fl-builder-content-39228 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="39228"><div class="fl-row fl-row-full-width fl-row-bg-gradient fl-node-5cc8750ebf596 fl-row-default-height fl-row-align-center fl-row-has-layers" data-node="5cc8750ebf596"><div class="fl-row-content-wrap"><div class="fl-builder-layer fl-builder-shape-layer fl-builder-top-edge-layer fl-builder-shape-rect"> <svg class="fl-builder-layer-align-center-left" viewBox="0 0 800 450" preserveAspectRatio="none"> <defs> </defs> <g class="fl-shape-content"> <rect class="fl-shape" x="0" y="0" width="800" height="450"></rect> </g> </svg></div><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5cc076d8bd83d" data-node="5cc076d8bd83d"><div class="fl-col fl-node-5cc076d8bd8f1 fl-col-bg-color" data-node="5cc076d8bd8f1"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5cc076d8bd9a0" data-node="5cc076d8bd9a0"><div class="fl-module-content fl-node-content"><h1 class="fl-heading"> <span class="fl-heading-text">Login</span></h1></div></div></div></div></div></div></div></div><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-5cc8750ebf391 fl-row-default-height fl-row-align-center" data-node="5cc8750ebf391"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5cc8750ebf43e" data-node="5cc8750ebf43e"><div class="fl-col fl-node-5cc8750ebf4ea fl-col-bg-color" data-node="5cc8750ebf4ea"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-5cc8750ebf238" data-node="5cc8750ebf238"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p>    <div id="gzns">
629        
630
631    <div class="container-fluid gz-login-index">
632        <!-- pagetitle and deals buttons row, deals buttons are now removed but leaving div incase we add back in -->
633        <div class="d-flex w-100 gz-pagetitle-dealsbuttons">
634            
635            
636
637<div class="gz-dealsbuttons"></div>
638
639        </div>
640        <!--intro text for customer. Currently not setup in ISCP for this but if it ever is then we have this div-->
641        
642
643
644<div class="row gz-banner"><div class="col"><div class="mn-banner mn-banner-premier"><div id="mn-banner"><noscript><iframe src="https://business.oakharborchamber.com/sponsors/adsframe?context=299&amp;maxWidth=480&amp;maxHeight=60&amp;max=1&amp;rotate=False" width="480" height="60" scrolling="no" frameborder="0" allowtransparency="true" marginwidth="0" marginheight="0"></iframe></noscript></div></div></div></div>
645<script type="text/javascript">
646    var _mnisq=_mnisq||[];
647    _mnisq.push(["domain","business.oakharborchamber.com"],["context",299],["max",5],["rotate",1],["maxWidth",480],["maxHeight",60],["create","mn-banner"]);
648    (function(b,d,a,c){b.getElementById(d)||(c=b.getElementsByTagName(a)[0],a=b.createElement(a),a.type="text/javascript",a.async=!0,a.src="https://business.oakharborchamber.com/Content/Script/Ads.min.js",c.parentNode.insertBefore(a,c))})(document,"mni-ads-script","script");
649</script>
649
650                <div class="col">
651            <div class="row gz-login-form">
652<form action="https://oakharborchamber.chambermaster.com/Login/Authenticate" class="needs-validation" id="gz-login-loginbox" method="post" name="formMain" novalidate="novalidate">                    <div class="form-row gz-login-name">
653                        <div class="form-group col-md-6 gz-LoginName">
654                                    <label for="LoginName">
655            Username
656                <span class="gz-form-req" title="Required field"></span>
657            
658        </label>
659<input class="form-control" id="LoginName" name="UserName" placeholder="jsmith" required="" type="text" value="" />    
660        <div class="valid-feedback">
661Looks good!
662        </div>
663        <div class="invalid-feedback">
664Please add your username.
665        </div>
666    
667
668                        </div>
669                    </div>
670                    <div class="form-row gz-login-pw">
671                        <div class="form-group col-md-6 gz-LoginPw">
672                                    <label for="LoginPw">
673            Password
674                <span class="gz-form-req" title="Required field"></span>
675            
676        </label>
677<input class="form-control" id="LoginPw" name="Password" placeholder="•••••••••" required="" type="password" value="" />    
678        <div class="valid-feedback">
679Looks good!
680        </div>
681        <div class="invalid-feedback">
682Please add your password.
683        </div>
684    
685
686                        </div>
687                    </div>
688                    <div class="form-row gz-login-links">
689                        <div class="form-group col-12 gz-LoginLinks">
690                            <div id="Forgot" class="form-text">
691                                <a href="https://business.oakharborchamber.com/login/forgotpwd">Forgot your username/password?</a>
692                            </div>
693                                <div id="Create" class="form-text">
694                                    <a href="https://oakharborchamber.chambermaster.com/CreateAccount">No login created? Sign up now.</a>
695                                </div>
696                        </div>
697                    </div>
698                    <div class="form-row gz-login-submit">
699                        <div class="form-group col">
700                            <button class="btn" type="submit">Sign In</button>
701                        </div>
702                    </div>
703                    <div id="gz-validate-message"></div>
704                    <input type="hidden" name="LoginOrigin" value="https://business.oakharborchamber.com/login" />
705                    <input type="hidden" name="AllowExternalLogins" value="false" />
706                    <input type="hidden" name="Destination" />
707</form>            </div>
708        </div>
709
710
711    <div class="row gz-footer-logo">
712        <div class="col text-center">
713            <a href="http://www.growthzone.com/" target="_blank">
714                <img alt="GrowthZone - Membership Management Software" src="https://public.chambermaster.com/content/images/powbyCM_100x33.png" border="0">
715            </a>
716        </div>
717    </div>
718    </div>
719
720        
721        <!-- JavaScript for Bootstrap 4 components -->
722        <!-- js to make 4 column layout instead of 3 column when the module page content area is larger than 950, this is to accomodate for full-width templates and templates that have sidebars-->
723        
723<script type="text/javascript">
724            (function ($) {
725                $(function () {
726                    var $gzns = $('#gzns');
727                    var $info = $('#gzns').find('.col-sm-6.col-md-4');
728                    if ($gzns.width() > 950) {
729                        $info.addClass('col-lg-3');
730                    }
731
732                    var store = window.localStorage;
733                    var key = "1-list-view";
734                    var printKey = "24-list-view";
735                    $('.gz-view-btn').click(function (e) {
736                        e.preventDefault();
737                        $('.gz-view-btn').removeClass('active');
738                        $(this).addClass('active');
739                        if ($(this).hasClass('gz-list-view')) {
740                            store.setItem(key, true);
741                            store.setItem(printKey, true);
742                            $('.gz-list-card-wrapper').removeClass('col-sm-6 col-md-4').addClass('gz-list-col');
743                        } else {
744                            store.setItem(key, false);
745                            store.setItem(printKey, false);
746                            $('.gz-list-card-wrapper').addClass('col-sm-6 col-md-4').removeClass('gz-list-col');
747                        }
748                    });
749                    
750                    var isListView = store.getItem(key) == null ? MNI.DEFAULT_LISTING : store.getItem(key) == "true";
751                    if (isListView) $('.gz-view-btn.gz-list-view').click();
752                    store.setItem(printKey, isListView);
753                    MNI.LayoutResolution();
754
755                    (function ($modal) {
756                        if ($modal[0]) {
757                            $('#gz-info-contactfriend').on('shown.bs.modal', function (e) {
758                                $modal.css('max-height', $(window).height() + 'px');
759                                $modal.addClass('isLoading');
760                                $.ajax({ url: MNI.BaseUrl + '/inforeq/contactFriend?itemType='+MNI.ITEM_TYPE+'&itemId='+MNI.ITEM_ID })
761                                    .then(function (r) {
762                                        $modal.find('.modal-body')
763                                            .html($.parseHTML(r.Html));
764                                        $modal.removeClass('isLoading');
765                                        $('#gz-info-contactfriend').addClass('in');
766                                        $.getScript("https://www.google.com/recaptcha/api.js");
767                                    });
768                            });
769                            $('#gz-info-contactfriend .send-btn').click(function () {
770                                var $form = $modal.find('form');
771                                $modal.addClass('isLoading');
772                                $.ajax({
773                                    url: $form.attr('action'),
774                                    type: 'POST',
775                                    data: $form.serialize(),
776                                    dataType: 'json'
777                                }).then(function (r) {
778                                    if (r.Success) $('#gz-info-contactfriend').modal('hide');
779                                    else $modal.find('.modal-body').html($.parseHTML(r.Html));
780                                    $.getScript("https://www.google.com/recaptcha/api.js");
781                                    $modal.removeClass('isLoading');
782                                });
783                            });
784                        }
785                    })($('#gz-info-contactfriend .modal-content'));
786
787                    (function ($modal) {
788                        if ($modal[0]) {
789                            $('#gz-info-subscribe').on('shown.bs.modal', function (e) {
790                            $('#gz-info-subscribe .send-btn').show();
791                            $modal.addClass('isLoading');
792                                $.ajax({ url: MNI.SUBSCRIBE_URL })
793                                .then(function (r) {
794                                    $modal.find('.modal-body')
795                                        .html(r);
796
797                                    $modal.removeClass('isLoading');
798                                });
799                            });
800                            $('#gz-info-subscribe .send-btn').click(function () {
801                                var $form = $modal.find('form');
802                                $modal.addClass('isLoading');
803
804                                waitForGrecaptcha(() => {
805                                    setReCaptchaToken($form, () => {
806                                        $.ajax({
807                                            url: $form.attr('action'),
808                                            type: 'POST',
809                                            data: $form.serialize()
810                                        }).then(function (r) {
811                                            if (r.toLowerCase().search('thank you') != -1) {
812                                                $('#gz-info-subscribe .send-btn').hide();
813                                            }
814                                            $modal.find('.modal-body').html(r);
815                                            $modal.removeClass('isLoading');
816                                        });
817                                    }, "hotDealsSubscribe");
818                                })                        
819                            });
820                        }
821                    })($('#gz-info-subscribe .modal-content'));
822
823                    (function ($modal) {
824                        $('#gz-info-calendarformat').on('shown.bs.modal', function (e) {
825                            var backdropElem = "<div class=\"modal-backdrop fade in\" style=\"height: 731px;\" ></div >";
826                            $('#gz-info-calendarformat').addClass('in');                           
827                            if (!($('#gz-info-calendarformat .modal
827-backdrop').length)) {
828                                $('#gz-info-calendarformat').prepend(backdropElem);
829                            }
830                            else {
831                                $('#gz-info-calendarformat .modal-backdrop').addClass('in');
832                            }
833                        });
834                        $('#gz-info-calendarformat').on('hidden.bs.modal', function (e) {
835                            $('#gz-info-calendarformat').removeClass('in');
836                            $('#gz-info-calendarformat .modal-backdrop').remove();
837                        });
838                        if ($modal[0]) {
839                            $('.calendarLink').click(function (e) {
840                                $('#gz-info-calendarformat').modal('hide');
841                            });
842                        }
843                    })($('#gz-info-calendarformat .modal-content'));
844
845                    // Constructs the Find Members type ahead suggestion engine. Tokenizes on the Name item in the remote return object. Case Sensitive usage.
846                    var members = new Bloodhound({
847                        datumTokenizer: Bloodhound.tokenizers.whitespace,
848                        queryTokenizer: Bloodhound.tokenizers.whitespace,
849                        remote: {
850                            url: MNI.BaseUrl + '/list/find?q=%searchTerm',
851                            wildcard: '%searchTerm',
852                            replace: function () {
853                                var q = MNI.BaseUrl + '/list/find?q=' + encodeURIComponent($('.gz-search-keyword').val());
854                                var categoryId = $('#catgId').val();
855                                var quickLinkId = $('#qlId').val();
856                                if (categoryId) {
857                                    q += "&catgId=" + encodeURIComponent(categoryId);
858                                }
859                                if (quickLinkId) {
860                                    q += "&qlid=" + encodeURIComponent(quickLinkId);
861                                }
862                                return q;
863                            }
864                        }
865                    });
866
867                    // Initializing the typeahead using the Bloodhound remote dataset. Display the Name and Type from the dataset via the suggestion template. Case sensitive.
868                    $('.member-typeahead').typeahead({
869                        hint: false,
870                    },
871                        {
872                            display: 'Name',
873                            source: members,
874                            limit: Infinity,
875                            templates: {
876                                suggestion: function (data) { return '<div class="mn-autocomplete"><span class="mn-autocomplete-name">' + data.Name + '</span></br><span class="mn-autocomplete-type">' + data.Type + '</span></div>' }
877                            }
878                    });
879
880                    $('.member-typeahead').on('typeahead:selected', function (evt, item) {
881                        var openInNewWindow = MNI.Page.MemberPagePopup
882                        var doAction = openInNewWindow ? MNI.openNewWindow : MNI.redirectTo;
883
884                        switch (item.ResultType) {
885                            case 1: // AutocompleteSearchResultType.Category
886                                doAction(MNI.Path.Category(item.SlugWithID));
887                                break;
888                            case 2: // AutocompleteSearchResultType.QuickLink
889                                doAction(MNI.Path.QuickLink(item.SlugWithID));
890                                break;
891                            case 3: // AutocompleteSearchResultType.Member
892                                if (item.MemberPageAction == 1) {
893                                    MNI.logHitStat("mbrws", item.ID).then(function () {
894                                        var location = item.WebParticipation < 10 ? MNI.Path.MemberKeywordSearch(item.Name) : MNI.Path.Member(item.SlugWithI
894D);
895                                        doAction(location);
896                                    });
897                                }
898                                else {
899                                    var location = item.WebParticipation < 10 ? MNI.Path.MemberKeywordSearch(item.Name) : MNI.Path.Member(item.SlugWithID);
900                                    doAction(location);
901                                }
902                                break;
903                        }
904                    })
905
906                    $('#category-select').change(function () {
907                        // Store the category ID in a hidden field so the remote fetch can use it when necessary
908                        var categoryId = $('#category-select option:selected').val();
909                        $('#catgId').val(categoryId);
910                        // Don't rely on prior locally cached data when the category is changed.
911                        $('.member-typeahead').typeahead('destroy');
912                        $('.member-typeahead').typeahead({
913                            hint: false,
914                        },
915                            {
916                                display: 'Name',
917                                source: members,
918                                limit: Infinity,
919                                templates: {
920                                    suggestion: function (data) { return '<div class="mn-autocomplete"><span class="mn-autocomplete-name">' + data.Name + '</span></br><span class="mn-autocomplete-type">' + data.Type + '</span></div>' }
921                                }
922                            });
923                    });
924                    MNI.Plugins.AutoComplete.Init('#mn-search-geoip input', { path: '/' + MNI.MemberFilterUrl + '/find-geographic' });
925                });
926            })(MNI.jQuery);
927        </script>
927
928    </div>
929</p></div></div></div></div></div></div></div></div></div><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-5cc8750ebf2e4 fl-row-default-height fl-row-align-center" data-node="5cc8750ebf2e4"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-full-width fl-node-content"></div></div></div></div></div></article><div class="fl-comments"></div></div></div></div></div><footer class="fl-page-footer-wrap" itemscope="itemscope" itemtype="http://schema.org/WPFooter"><div class="fl-page-footer row" style="border-top: none !important;"><div class="fl-page-footer-container container"><div class="fl-page-footer-text"> <span>&copy; 2026 Oak Harbor Chamber of Commerce</span> <span> | </span> <span id="fl-site-credits">Site by <a href="http://www.growthzone.com/" target="_blank">GrowthZone</a></span></div></div></div></footer><footer class="fl-builder-content fl-builder-content-54928 fl-builder-global-templates-locked" data-post-id="54928" data-type="footer" itemscope="itemscope" itemtype="http://schema.org/WPFooter"><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-5ba2aa24e2188 fl-row-default-height fl-row-align-center footer-texture" data-node="5ba2aa24e2188"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5c93b0d538192 fl-col-group-equal-height fl-col-group-align-top fl-col-group-custom-width" data-node="5c93b0d538192"><div class="fl-col fl-node-4bsywozun2i1 fl-col-bg-color fl-col-small" data-node="4bsywozun2i1"><div class="fl-col-content fl-node-content"><div id="chamber_logo" class="fl-module fl-module-photo fl-node-5c939d99ba02c chamber_logo" data-node="5c939d99ba02c"><div class="fl-module-content fl-node-content"><div class="fl-photo fl-photo-align-left" itemscope itemtype="https://schema.org/ImageObject"><div class="fl-photo-content fl-photo-img-png"> <img decoding="async" class="fl-photo-img wp-image-56226 size-full lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZwAAAGdAQAAAAAOZvgxAAAAAnRSTlMAAHaTzTgAAAAsSURBVHja7cEBDQAAAMKg909tDwcUAAAAAAAAAAAAAAAAAAAAAAAAAADAqQFVgQABF9byIgAAAABJRU5ErkJggg==" alt="The Oak Harbor Chamber Logo" itemprop="image" height="413" width="412" title="Logo_transparent_w412"   data-src="https://growthzonecmsprodeastus.azureedge.net/sites/1734/2018/09/Logo_transparent_w412.png" data-srcset="https://www.oakharborchamber.com/wp-content/uploads/sites/1734/2018/09/Logo_transparent_w412.png 412w, https://www.oakharborchamber.com/wp-content/uploads/sites/1734/2018/09/Logo_transparent_w412-300x300.png 300w, https://www.oakharborchamber.com/wp-content/uploads/sites/1734/2018/09/Logo_transparent_w412-150x150.png 150w" data-sizes="auto" data-eio-rwidth="412" data-eio-rheight="413" /><noscript><img decoding="async" class="fl-photo-img wp-image-56226 size-full" src="https://growthzonecmsprodeastus.azureedge.net/sites/1734/2018/09/Logo_transparent_w412.png" alt="The Oak Harbor Chamber Logo" itemprop="image" height="413" width="412" title="Logo_transparent_w412" srcset="https://www.oakharborchamber.com/wp-content/uploads/sites/1734/2018/09/Logo_transparent_w412.png 412w, https://www.oakharborchamber.com/wp-content/uploads/sites/1734/2018/09/Logo_transparent_w412-300x300.png 300w, https://www.oakharborchamber.com/wp-content/uploads/sites/1734/2018/09/Logo_transparent_w412-150x150.png 150w" sizes="(max-width: 412px) 100vw, 412px" data-eio="l" /></noscript></div></div></div></div></div></div><div class="fl-col fl-node-5c93b0d538606 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="5c93b0d538606"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5c93b1b557b6e" data-node="5c93b1b557b6e"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"> <span class="fl-heading-text">Contact Us</span></h2></div></div><div class="fl-module fl-module-icon fl-node-5ba2aa24e2192" data-node="5ba2aa24e2192"><div class="fl-module-content fl-node-content"><div class="fl-icon-wrap"> <span class="fl-icon"> <a href="tel:360-675-3755" target="_blank"  tabindex="-1" aria-hidden="true" aria-labelledby="fl-icon-text-5ba2aa24e2192" rel="noopener" > <i class="fa fa-phone" aria-hidden="true"></i> <span class="sr-only">Phone Number</span> </a> </span><div id="fl-icon-text-5ba2aa24e2192" class="fl-icon-text"> <a href="tel:360-675-3755" target="_blank"  class="fl-icon-text-link fl-icon-text-wrap" rel="noopener" ><p>360-675-3755</p> </a></div></div></div></div><div class="fl-module fl-module-icon fl-node-5ba2aa24e2190" data-node="5ba2aa24e2190"><div class="fl-module-content fl-node-content"><div class="fl-icon-wrap"> <span class="fl-icon"> <a href="https://www.google.com/maps/dir/46.336633,-94.6461768/32630+State+Rte+20,+Oak+Harbor,+WA+98277/@44.9038882,-126.5456233,4z/data=!3m1!4b1!4m9!4m8!1m1!4e1!1m5!1m1!1s0x548f8a041ee66a1f:0x7f217b1d231197e3!2m2!1d-122.6473992!2d48.3027632" target="_blank"  tabindex="-1" aria-hidden="true" aria-labelledby="fl-icon-text-5ba2aa24e2190" rel="noopener" > <i class="fa fa-map-o" aria-hidden="true"></i> <span class="sr-only">Address</span> </a> </span><div id="fl-icon-text-5ba2aa24e2190" class="fl-icon-text"> <a href="https://www.google.com/maps/dir/46.336633,-94.6461768/32630+State+Rte+20,+Oak+Harbor,+WA+98277/@44.9038882,-126.5456233,4z/data=!3m1!4b1!4m9!4m8!1m1!4e1!1m5!1m1!1s0x548f8a041ee66a1f:0x7f217b1d231197e3!2m2!1d-122.6473992!2d48.3027632" target="_blank"  class="fl-icon-text-link fl-icon-text-wrap" rel="noopener" ><p>32630 SR 20, Oak Harbor, WA 98277</p> </a></div></div></div></div><div class="fl-module fl-module-icon fl-node-5ba2aa24e2191" data-node="5ba2aa24e2191"><div class="fl-module-content fl-node-content"><div class="fl-icon-wrap"> <span class="fl-icon"> <a href="mailto:[email protected]" target="_blank"  tabindex="-1" aria-hidden="true" aria-labelledby="fl-icon-text-5ba2aa24e2191" rel="noopener" > <i class="fa fa-envelope-o" aria-hidden="true"></i> <span class="sr-only">Email Us</span> </a> </span><div id="fl-icon-text-5ba2aa24e2191" class="fl-icon-text"> <a href="mailto:[email protected]" target="_blank"  class="fl-icon-text-link fl-icon-text-wrap" rel="noopener" ><p>Email US</p> </a></div></div></div></div></div></div><div class="fl-col fl-node-5c93b0d5386be fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="5c93b0d5386be"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-elp6rwmo2ax1" data-node="elp6rwmo2ax1"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"> <span class="fl-heading-text">Members</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5ba2aa24e2194" data-node="5ba2aa24e2194"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p><a href="https://business.oakharborchamber.com/login/">Member Login</a><br /> <a href="https://business.oakharborchamber.com/list">Member Directory</a><br /> <a href="https://business.oakharborchamber.com/member/newmemberapp/">Application to Join</a><br /> <a href="https://business.oakharborchamber.com/jobs/">Jobs</a></p></div></div></div></div></div><div class="fl-col fl-node-5c93b0d538770 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="5c93b0d538770"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5c93b20139479" data-node="5c93b20139479"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"> <span class="fl-heading-text">Hours</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5c93b1d3b707a" data-node="5c93b1d3b707a"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p>Mon - Fri<br /> 9am - 5pm</p></div></div></div></div></div><div class="fl-col fl-node-5c93b0d538821 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="5c93b0d538821"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5c93b1c7a2554" data-node="5c93b1c7a2554"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"> <span class="fl-heading-text">CONNECT</span></h2></div></div><div class="fl-module fl-module-icon-group fl-node-5c93b087b8316" data-node="5c93b087b8316"><div class="fl-module-content fl-node-content"><div class="fl-icon-group"> <span class="fl-icon"> <a href="https://www.facebook.com/oakharborchamber/" target="_blank" rel="noopener" > <i class="fab fa-facebook-square" aria-hidden="true"></i> <span class="sr-only">Facebook</span> </a> </span> <span class="fl-icon"> <a href="https://www.instagram.com/oakharbor_chamber/?fbclid=IwZXh0bgNhZW0CMTEAAR2WktF7luC_ITWg5nviaid0x8Cel9wwbP0fC3lbXECERT51JiM2DSctg3M_aem_QKRYyO0WHYE9S_f4brK3dg" target="_blank" rel="noopener" > <i class="fab fa-instagram" aria-hidden="true"></i> <span class="sr-only">Instagram</span> </a> </span></div></div></div></div></div></div></div></div></div><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-5cbf5dbd76a39 fl-row-default-height fl-row-align-center" data-node="5cbf5dbd76a39"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5cbf5dbd84dfd" data-node="5cbf5dbd84dfd"><div class="fl-col fl-node-5cbf5dbd8535c fl-col-bg-color" data-node="5cbf5dbd8535c"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-5ba2aae3e19bd" data-node="5ba2aae3e19bd"><div class="fl-module-content fl-node-content"><div class="fl-html"><div style="font-size:12px;text-align:center"> &copy; <span id="copyright">2026</span> Oak Harbor Chamber of Commerce. <span>&nbsp;All Rights Reserved | Site by <a href="https://growthzone.com" target="_blank">GrowthZone</a></span></div></div></div></div></div></div></div></div></div></div></footer></div> 
929<script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/sites\/1734\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/bb-theme-child\/*","\/wp-content\/themes\/bb-theme\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
929 <a href="#" role="button" id="fl-to-top"><span class="sr-only">Scroll To Top</span><i class="fas fa-chevron-up" aria-hidden="true"></i></a>
929<script defer id="eio-lazy-load-js-before" src="data:text/javascript;base64,CnZhciBlaW9fbGF6eV92YXJzID0geyJleGFjdGRuX2RvbWFpbiI6IiIsInNraXBfYXV0b3NjYWxlIjowLCJ0aHJlc2hvbGQiOjAsInVzZV9kcHIiOjB9Owo="></script>
929 
929<script defer src="https://www.oakharborchamber.com/wp-content/plugins/ewww-image-optimizer/includes/lazysizes.min.js?ver=820" id="eio-lazy-load-js" data-wp-strategy="async"></script>
929 
929<script defer src="https://www.oakharborchamber.com/wp-content/mu-plugins/public/js/front-end-footer.min.js?ver=1.0" id="gz-frontend-js-footer-js"></script>
929 
929<script defer src="https://www.oakharborchamber.com/wp-content/cache/autoptimize/1734/js/autoptimize_single_dc2d7a1a28e6b554bcd1d01e0e206cb0.js?ver=6.8.2" id="mz-sidebar-js"></script>
929 
929<script defer src="https://www.oakharborchamber.com/wp-content/plugins/wp-memberzone/assets/js/search.min.js?ver=6.8.2" id="wp_memberzone_search_script-js"></script>
929 
929<script defer src="https://www.oakharborchamber.com/wp-content/plugins/bb-plugin/js/jquery.imagesloaded.min.js?ver=2.9.2.1" id="imagesloaded-js"></script>
929 
929<script defer src="https://www.oakharborchamber.com/wp-content/plugins/bb-plugin/js/jquery.ba-throttle-debounce.min.js?ver=2.9.2.1" id="jquery-throttle-js"></script>
929 
929<script defer src="https://www.oakharborchamber.com/wp-content/plugins/bb-plugin/js/jquery.waypoints.min.js?ver=2.9.2.1" id="jquery-waypoints-js"></script>
929 
929<script defer src="https://www.oakharborchamber.com/wp-content/plugins/bb-plugin/js/jquery.magnificpopup.min.js?ver=2.9.2.1" id="jquery-magnificpopup-js"></script>
929 
929<script defer src="https://www.oakharborchamber.com/wp-content/themes/bb-theme/js/bootstrap.min.js?ver=1.7.18.1" id="bootstrap-js"></script>
929 
929<script defer id="fl-automator-js-extra" src="data:text/javascript;base64,CnZhciB0aGVtZW9wdHMgPSB7Im1lZGl1bV9icmVha3BvaW50IjoiOTkyIiwibW9iaWxlX2JyZWFrcG9pbnQiOiI3NjgiLCJsaWdodGJveCI6ImVuYWJsZWQiLCJzY3JvbGxUb3BQb3NpdGlvbiI6IjgwMCJ9Owo="></script>
929 
929<script defer src="https://www.oakharborchamber.com/wp-content/themes/bb-theme/js/theme.min.js?ver=1.7.18.1" id="fl-automator-js"></script>
929 
929<script defer src="data:text/javascript;base64,dmFyIHdwQWpheFVybD0naHR0cHM6Ly93d3cub2FraGFyYm9yY2hhbWJlci5jb20vd3AtYWRtaW4vYWRtaW4tYWpheC5waHAnO3ZhciBmbEJ1aWxkZXJVcmw9J2h0dHBzOi8vd3d3Lm9ha2hhcmJvcmNoYW1iZXIuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9iYi1wbHVnaW4vJzt2YXIgRkxCdWlsZGVyTGF5b3V0Q29uZmlnPXthbmNob3JMaW5rQW5pbWF0aW9uczp7ZHVyYXRpb246MTAwMCxlYXNpbmc6J3N3aW5nJyxvZmZzZXQ6MTAwfSxwYXRoczp7cGx1Z2luVXJsOidodHRwczovL3d3dy5vYWtoYXJib3JjaGFtYmVyLmNvbS93cC1jb250ZW50L3BsdWdpbnMvYmItcGx1Z2luLycsd3BBamF4VXJsOidodHRwczovL3d3dy5vYWtoYXJib3JjaGFtYmVyLmNvbS93cC1hZG1pbi9hZG1pbi1hamF4LnBocCd9LGJyZWFrcG9pbnRzOntzbWFsbDo3NjgsbWVkaXVtOjEwMzIsbGFyZ2U6MTIwMH0sd2F5cG9pbnQ6e29mZnNldDo4MH0sZW1wdHlDb2xXaWR0aDonMCUnfTsoZnVuY3Rpb24oJCl7aWYodHlwZW9mIEZMQnVpbGRlckxheW91dCE9J3VuZGVmaW5lZCcpe3JldHVybjt9CkZMQnVpbGRlckxheW91dD17aW5pdDpmdW5jdGlvbigpe0ZMQnVpbGRlckxheW91dC5fZGVzdHJveSgpO0ZMQnVpbGRlckxheW91dC5faW5pdENsYXNzZXMoKTtGTEJ1aWxkZXJMYXlvdXQuX2luaXRCYWNrZ3JvdW5kcygpO0ZMQnVpbGRlckxheW91dC5faW5pdFJvd1NoYXBlTGF5ZXJIZWlnaHQoKTtpZigwPT09JCgnLmZsLWJ1aWxkZXItZWRpdCcpLmxlbmd0aCl7RkxCdWlsZGVyTGF5b3V0Ll9pbml0QW5jaG9yTGlua3MoKTtGTEJ1aWxkZXJMYXlvdXQuX2luaXRIYXNoKCk7RkxCdWlsZGVyTGF5b3V0Ll9pbml0Rm9ybXMoKTtGTEJ1aWxkZXJMYXlvdXQuX3Jlb3JkZXJNZW51KCk7fQplbHNle0ZMQnVpbGRlckxheW91dC5faW5pdE5lc3RlZENvbHNXaWR0aCgpO30KJCgnYm9keScpLnJlbW92ZUNsYXNzKCdmbC1uby1qcycpO30scmVmcmVzaEdhbGxlcmllczpmdW5jdGlvbihlbGVtZW50KXt2YXIgJGVsZW1lbnQ9J3VuZGVmaW5lZCc9PXR5cGVvZiBlbGVtZW50PyQoJ2JvZHknKTokKGVsZW1lbnQpLG1mQ29udGVudD0kZWxlbWVudC5maW5kKCcuZmwtbW9zYWljZmxvdy1jb250ZW50Jyksd21Db250ZW50PSRlbGVtZW50LmZpbmQoJy5mbC1nYWxsZXJ5JyksbWZPYmplY3Q9bnVsbDtpZihtZkNvbnRlbnQpe21mT2JqZWN0PW1mQ29udGVudC5kYXRhKCdtb3NhaWNmbG93Jyk7aWYobWZPYmplY3Qpe21mT2JqZWN0LmNvbHVtbnM9JChbXSk7bWZPYmplY3QuY29sdW1uc0hlaWdodHM9W107bWZDb250ZW50LmRhdGEoJ21vc2FpY2Zsb3cnLG1mT2JqZWN0KTttZkNvbnRlbnQubW9zYWljZmxvdygncmVmaWxsJyk7fX0KaWYod21Db250ZW50KXt3bUNvbnRlbnQudHJpZ2dlcigncmVmcmVzaFdvb2ttYXJrJyk7fX0scmVmcmVzaEdyaWRMYXlvdXQ6ZnVuY3Rpb24oZWxlbWVudCl7dmFyICRlbGVtZW50PSd1bmRlZmluZWQnPT10eXBlb2YgZWxlbWVudD8kKCdib2R5Jyk6JChlbGVtZW50KSxtc25yeUNvbnRlbnQ9JGVsZW1lbnQuZmluZCgnLm1hc29ucnknKTtpZihtc25yeUNvbnRlbnQubGVuZ3RoKXttc25yeUNvbnRlbnQubWFzb25yeSgnbGF5b3V0Jyk7fX0scmVsb2FkU2xpZGVyOmZ1bmN0aW9uKGNvbnRlbnQpe3ZhciAkY29udGVudD0ndW5kZWZpbmVkJz09dHlwZW9mIGNvbnRlbnQ/JCgnYm9keScpOiQoY29udGVudCk7aWYoJGNvbnRlbnQuZmluZCgnLmJ4LXZpZXdwb3J0ID4gZGl2JykubGVuZ3RoPjApeyQuZWFjaCgkY29udGVudC5maW5kKCcuYngtdmlld3BvcnQgPiBkaXYnKSxmdW5jdGlvbihrZXksc2xpZGVyKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7JChzbGlkZXIpLmRhdGEoJ2J4U2xpZGVyJykucmVsb2FkU2xpZGVyKCk7fSwxMDApO30pO319LHJlc2l6ZUF1ZGlvOmZ1bmN0aW9uKGVsZW1lbnQpe3ZhciAkZWxlbWVudD0ndW5kZWZpbmVkJz09dHlwZW9mIGVsZW1lbnQ/JCgnYm9keScpOiQoZWxlbWVudCksYXVkaW9QbGF5ZXJzPSRlbGVtZW50LmZpbmQoJy53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1hdWRpbycpLHBsYXllcj1udWxsLG1lanNQbGF5ZXI9bnVsbCxyYWlsPW51bGwscmFpbFdpZHRoPTQwMDtpZihhdWRpb1BsYXllcnMubGVuZ3RoJiZ0eXBlb2YgbWVqcyE9PSd1bmRlZmluZWQnKXthdWRpb1BsYXllcnMuZWFjaChmdW5jdGlvbigpe3BsYXllcj0kKHRoaXMpO21lanNQbGF5ZXI9bWVqcy5wbGF5ZXJzW3BsYXllci5hdHRyKCdpZCcpXTtyYWlsPXBsYXllci5maW5kKCcubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwnKTt2YXIgaW5uZXJNZWpzPXBsYXllci5maW5kKCcubWVqcy1pbm5lcicpLHRvdGFsPXBsYXllci5maW5kKCcubWVqcy1jb250cm9scyAubWVqcy10aW1lLXRvdGFsJyk7aWYodHlwZW9mIG1lanNQbGF5ZXIhPT0ndW5kZWZpbmVkJyl7cmFpbFdpZHRoPU1hdGguY2VpbChwbGF5ZXIud2lkdGgoKSowLjgpO2lmKGlubmVyTWVqcy5sZW5ndGgpe3JhaWwuY3NzKCd3aWR0aCcscmFpbFdpZHRoKydweCFpbXBvcnRhbnQnKTttZWpzUGxheWVyLm9wdGlvbnMuYXV0b3NpemVQcm9ncmVzcz10cnVlO3NldFRpbWVvdXQoZnVuY3Rpb24oKXttZWpzUGxheWVyLnNldENvbnRyb2xzU2l6ZSgpO30sNTApO3BsYXllci5maW5kKCcubWVqcy1pbm5lcicpLmNzcyh7dmlzaWJpbGl0eTondmlzaWJsZScsaGVpZ2h0Oidpbmhlcml0J30pO319fSk7fX0scHJlbG9hZEF1ZGlvOmZ1bmN0aW9uKGVsZW1lbnQpe3ZhciAkZWxlbWVudD0ndW5kZWZpbmVkJz09dHlwZW9mIGVsZW1lbnQ/JCgnYm9keScpOiQoZWxlbWVudCksY29udGVudFdyYXA9JGVsZW1lbnQuY2xvc2VzdCgnLmZsLWFjY29yZGlvbi1pdGVtJyksYXVkaW9QbGF5ZXJzPSRlbGVtZW50LmZpbmQoJy53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1hdWRpbycpO2lmKCFjb250ZW50V3JhcC5oYXNDbGFzcygnZmwtYWNjb3JkaW9uLWl0ZW0tYWN0aXZlJykmJmF1ZGlvUGxheWVycy5maW5kKCcubWVqcy1pbm5lcicpLmxlbmd0aCl7YXVkaW9QbGF5ZXJzLmZpbmQoJy5tZWpzLWlubmVyJykuY3NzKHt2aXNpYmlsaXR5OidoaWRkZW4nLGhlaWdodDowfSk7fX0scmVzaXplU2xpZGVzaG93OmZ1bmN0aW9uKCl7aWYodHlwZW9mIFlVSSE9PSd1bmRlZmluZWQnKXtZVUkoKS51c2UoJ25vZGUtZXZlbnQtc2ltdWxhdGUnLGZ1bmN0aW9uKFkpe1kub25lKHdpbmRvdykuc2ltdWxhdGUoInJlc2l6ZSIpO30pO319LHJlbG9hZEdvb2dsZU1hcDpmdW5jdGlvbihlbGVtZW50KXt2YXIgJGVsZW1lbnQ9J3VuZGVmaW5lZCc9PXR5cGVvZiBlbGVtZW50PyQoJ2JvZHknKTokKGVsZW1lbnQpLGdvb2dsZU1hcD0kZWxlbWVudC5maW5kKCdpZnJhbWVbc3JjKj0iZ29vZ2xlLmNvbS9tYXBzIl0nKTtpZihnb29nbGVNYXAubGVuZ3RoKXtnb29nbGVNYXAuYXR0cignc3JjJyxmdW5jdGlvbihpLHZhbCl7cmV0dXJuIHZhbDt9KTt9fSxfZGVzdHJveTpmdW5jdGlvbigpe3ZhciB3aW49JCh3aW5kb3cpO3dpbi5vZmYoJ3Njcm9sbC5mbC1iZy1wYXJhbGxheCcpO3dpbi5vZmYoJ3Jlc2l6ZS5mbC1iZy12aWRlbycpO30sX2lzVG91Y2g6ZnVuY3Rpb24oKXtpZigoJ29udG91Y2hzdGFydCdpbiB3aW5kb3cpfHwod2luZG93LkRvY3VtZW50VG91Y2gmJmRvY3VtZW50IGluc3RhbmNlb2YgRG9jdW1lbnRUb3VjaCkpe3JldHVybiB0cnVlO30KcmV0dXJuIGZhbHNlO30sX2lzTW9iaWxlOmZ1bmN0aW9uKCl7cmV0dXJuL01vYmlsZXxBbmRyb2lkfFNpbGtcL3xLaW5kbGV8QmxhY2tCZXJyeXxPcGVyYSBNaW5pfE9wZXJhIE1vYml8d2ViT1
929MvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpO30sX2luaXRDbGFzc2VzOmZ1bmN0aW9uKCl7dmFyIGJvZHk9JCgnYm9keScpLHVhPW5hdmlnYXRvci51c2VyQWdlbnQ7aWYoIWJvZHkuaGFzQ2xhc3MoJ2FyY2hpdmUnKSYmJCgnLmZsLWJ1aWxkZXItY29udGVudC1wcmltYXJ5JykubGVuZ3RoPjApe2JvZHkuYWRkQ2xhc3MoJ2ZsLWJ1aWxkZXInKTt9CmlmKEZMQnVpbGRlckxheW91dC5faXNUb3VjaCgpKXtib2R5LmFkZENsYXNzKCdmbC1idWlsZGVyLXRvdWNoJyk7fQppZihGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkpe2JvZHkuYWRkQ2xhc3MoJ2ZsLWJ1aWxkZXItbW9iaWxlJyk7fQppZigkKHdpbmRvdykud2lkdGgoKTxGTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMuc21hbGwpe2JvZHkuYWRkQ2xhc3MoJ2ZsLWJ1aWxkZXItYnJlYWtwb2ludC1zbWFsbCcpO30KaWYoJCh3aW5kb3cpLndpZHRoKCk+RkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzLnNtYWxsJiYkKHdpbmRvdykud2lkdGgoKTxGTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMubWVkaXVtKXtib2R5LmFkZENsYXNzKCdmbC1idWlsZGVyLWJyZWFrcG9pbnQtbWVkaXVtJyk7fQppZigkKHdpbmRvdykud2lkdGgoKT5GTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMubWVkaXVtJiYkKHdpbmRvdykud2lkdGgoKTxGTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMubGFyZ2Upe2JvZHkuYWRkQ2xhc3MoJ2ZsLWJ1aWxkZXItYnJlYWtwb2ludC1sYXJnZScpO30KaWYoJCh3aW5kb3cpLndpZHRoKCk+RkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzLmxhcmdlKXtib2R5LmFkZENsYXNzKCdmbC1idWlsZGVyLWJyZWFrcG9pbnQtZGVmYXVsdCcpO30KaWYodWEuaW5kZXhPZignVHJpZGVudC83LjAnKT4tMSYmdWEuaW5kZXhPZigncnY6MTEuMCcpPi0xKXtib2R5LmFkZENsYXNzKCdmbC1idWlsZGVyLWllLTExJyk7fX0sX2luaXRCYWNrZ3JvdW5kczpmdW5jdGlvbigpe3ZhciB3aW49JCh3aW5kb3cpO2lmKCQoJy5mbC1yb3ctYmctcGFyYWxsYXgnKS5sZW5ndGg+MCYmIUZMQnVpbGRlckxheW91dC5faXNNb2JpbGUoKSl7RkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxQYXJhbGxheEJhY2tncm91bmRzKCk7RkxCdWlsZGVyTGF5b3V0Ll9pbml0UGFyYWxsYXhCYWNrZ3JvdW5kcygpO3dpbi5vbigncmVzaXplLmZsLWJnLXBhcmFsbGF4JyxGTEJ1aWxkZXJMYXlvdXQuX2luaXRQYXJhbGxheEJhY2tncm91bmRzKTt3aW4ub24oJ3Njcm9sbC5mbC1iZy1wYXJhbGxheCcsRkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxQYXJhbGxheEJhY2tncm91bmRzKTt9CmlmKCQoJy5mbC1iZy12aWRlbycpLmxlbmd0aD4wKXtGTEJ1aWxkZXJMYXlvdXQuX2luaXRCZ1ZpZGVvcygpO0ZMQnVpbGRlckxheW91dC5fcmVzaXplQmdWaWRlb3MoKTt2YXIgcmVzaXplQkdUaW1lcj1udWxsO3dpbi5vbigncmVzaXplLmZsLWJnLXZpZGVvJyxmdW5jdGlvbihlKXtjbGVhclRpbWVvdXQocmVzaXplQkdUaW1lcik7cmVzaXplQkdUaW1lcj1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7RkxCdWlsZGVyTGF5b3V0Ll9yZXNpemVCZ1ZpZGVvcyhlKTt9LDEwMCk7fSk7fX0sX2luaXRQYXJhbGxheEJhY2tncm91bmRzOmZ1bmN0aW9uKCl7JCgnLmZsLXJvdy1iZy1wYXJhbGxheCcpLmVhY2goRkxCdWlsZGVyTGF5b3V0Ll9pbml0UGFyYWxsYXhCYWNrZ3JvdW5kKTt9LF9pbml0UGFyYWxsYXhCYWNrZ3JvdW5kOmZ1bmN0aW9uKCl7dmFyIHJvdz0kKHRoaXMpLGNvbnRlbnQ9cm93LmZpbmQoJz4gLmZsLXJvdy1jb250ZW50LXdyYXAnKSx3aW5XaWR0aD0kKHdpbmRvdykud2lkdGgoKSxzY3JlZW5TaXplPScnLGltYWdlU3JjPXtkZWZhdWx0OicnLG1lZGl1bTonJyxyZXNwb25zaXZlOicnLH07aW1hZ2VTcmMuZGVmYXVsdD1yb3cuZGF0YSgncGFyYWxsYXgtaW1hZ2UnKXx8Jyc7aW1hZ2VTcmMubWVkaXVtPXJvdy5kYXRhKCdwYXJhbGxheC1pbWFnZS1tZWRpdW0nKXx8aW1hZ2VTcmMuZGVmYXVsdDtpbWFnZVNyYy5yZXNwb25zaXZlPXJvdy5kYXRhKCdwYXJhbGxheC1pbWFnZS1yZXNwb25zaXZlJyl8fGltYWdlU3JjLm1lZGl1bTtpZih3aW5XaWR0aD5GTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMubWVkaXVtKXtzY3JlZW5TaXplPSdkZWZhdWx0Jzt9ZWxzZSBpZih3aW5XaWR0aD5GTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMuc21hbGwmJndpbldpZHRoPD1GTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMubWVkaXVtKXtzY3JlZW5TaXplPSdtZWRpdW0nO31lbHNlIGlmKHdpbldpZHRoPD1GTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMuc21hbGwpe3NjcmVlblNpemU9J3Jlc3BvbnNpdmUnO30KY29udGVudC5jc3MoJ2JhY2tncm91bmQtaW1hZ2UnLCd1cmwoJytpbWFnZVNyY1tzY3JlZW5TaXplXSsnKScpO3Jvdy5kYXRhKCdjdXJyZW50LWltYWdlLWxvYWRlZCcsc2NyZWVuU2l6ZSk7fSxfc2Nyb2xsUGFyYWxsYXhCYWNrZ3JvdW5kczpmdW5jdGlvbigpeyQoJy5mbC1yb3ctYmctcGFyYWxsYXgnKS5lYWNoKEZMQnVpbGRlckxheW91dC5fc2Nyb2xsUGFyYWxsYXhCYWNrZ3JvdW5kKTt9LF9zY3JvbGxQYXJhbGxheEJhY2tncm91bmQ6ZnVuY3Rpb24oKXt2YXIgd2luPSQod2luZG93KSxyb3c9JCh0aGlzKSxjb250ZW50PXJvdy5maW5kKCc+IC5mbC1yb3ctY29udGVudC13cmFwJyksc3BlZWQ9cm93LmRhdGEoJ3BhcmFsbGF4LXNwZWVkJyksb2Zmc2V0PWNvbnRlbnQub2Zmc2V0KCkseVBvcz0tKCh3aW4uc2Nyb2xsVG9wKCktb2Zmc2V0LnRvcCkvIHNwZWVkKSxpbml0aWFsT2Zmc2V0PShyb3cuZGF0YSgncGFyYWxsYXgtb2Zmc2V0JykhPW51bGwpP3Jvdy5kYXRhKCdwYXJhbGxheC1vZmZzZXQnKTowLHRvdGFsT2Zmc2V0PXlQb3MtaW5pdGlhbE9mZnNldDtjb250ZW50LmNzcygnYmFja2dyb3VuZC1wb3NpdGlvbicsJ2NlbnRlciAnK3RvdGFsT2Zmc2V0KydweCcpO30sX2luaXRCZ1ZpZGVvczpmdW5jdGlvbigpeyQoJy5mbC1iZy12aWRlbycpLmVhY2goRkxCdWlsZGVyTGF5b3V0Ll9pbml0QmdWaWRlbyk7fSxfaW5pdEJnVmlkZW86ZnVuY3Rpb24oKXt2YXIgd3JhcD0kKHRoaXMpLHdpZHRoPXdyYXAuZGF0YSgnd2lkdGgnKSxoZWlnaHQ9d3JhcC5kYXRhKCdoZWlnaHQnKSxtcDQ9d3JhcC5kYXRhKCdtcDQnKSx5b3V0dWJlPXdyYXAuZGF0YSgneW91dHViZScpLHZpbWVvPXdyYXAuZGF0YSgndmltZW8nKSxtcDRUeXBlPXdyYXAuZGF0YSgnbXA0LXR5cGUnKSx3ZWJtPXdyYXAuZGF0YSgnd2VibScpLHdlYm1UeXBlPXdyYXAuZGF0YSgnd2VibS10eXBlJyksZmFsbGJhY2s9d3JhcC5kYXRhKCdmYWxsYmFjaycpLGxvYWRlZD13cmFwLmRhdGEoJ2xvYWRlZCcpLHZpZGVvTW9iaWxlPXdyYXAuZGF0YSgndmlkZW8tbW9iaWxlJyksZmFsbGJhY2tUYWc9JycsdmlkZW9UYWc9bnVsbCxtcDRUYWc9bnVsbCx3ZWJtVGFnPW51bGw7aWYobG9hZGVkKXtyZXR1cm47fQp2aWRlb1RhZz0kKCc8dmlkZW8gYXV0b3BsYXkgbG9vcCBtdXRlZCBwbGF5c2lubGluZT48L3ZpZGVvPicpO2lmKCd1bmRlZmluZWQnIT10eXBlb2YgZmFsbGJhY2smJicnIT1mYWxsYmFjayl7dmlkZW9UYWcuYXR0cigncG9zdGVyJywnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3JykKdmlkZW9UYWcuY3NzKHtiYWNrZ3JvdW5kSW1hZ2U6J3VybCgiJytmYWxsYmFjaysnIiknLGJhY2tncm91bmRDb2xvcjondHJhbnNwYXJlbnQnLGJhY2tncm91bmRSZXBlYXQ6J25vLXJlcGVhdCcsYmFja2dyb3VuZFNpemU6J2NvdmVyJyxiYWNrZ3JvdW5kUG9zaXRpb246J2NlbnRlciBjZW50ZXInLH0pfQppZigndW5kZWZpbmVkJyE9dHlwZW9mIG1wNCYmJychPW1wNCl7bXA0VGFnPSQoJzxzb3VyY2UgLz4nKTttcDRUYWcuYXR0cignc3JjJyxtcDQpO21wNFRhZy5hdHRyKCd0eXBlJyxtcDRUeXBlKTt2aWRlb1RhZy5hcHBlbmQobXA0VGFnKTt9CmlmKCd1bmRlZmluZWQnIT10eXBlb2Ygd2VibSYmJychPXdlYm0pe3dlYm1UYWc9JCgnPHNvdXJjZSAvPicpO3dlYm1UYWcuYXR0cignc3JjJyx3ZWJtKTt3ZWJtVGFnLmF0dHIoJ3R5cGUnLHdlYm1UeXBlKTt2aWRlb1RhZy5hcHBlbmQod2VibVRhZyk7fQppZighRkxCdWlsZGVyTGF5b3V0Ll9pc01vYmlsZSgpfHwoRkxCdWlsZGVyTGF5b3V0Ll9pc01vYmlsZSgpJiYieWVzIj09dmlkZW9Nb2JpbG
929UpKXtpZigndW5kZWZpbmVkJyE9dHlwZW9mIHlvdXR1YmUpe0ZMQnVpbGRlckxheW91dC5faW5pdFlvdXR1YmVCZ1ZpZGVvLmFwcGx5KHRoaXMpO30KZWxzZSBpZigndW5kZWZpbmVkJyE9dHlwZW9mIHZpbWVvKXtGTEJ1aWxkZXJMYXlvdXQuX2luaXRWaW1lb0JnVmlkZW8uYXBwbHkodGhpcyk7fQplbHNle3dyYXAuYXBwZW5kKHZpZGVvVGFnKTt9fQplbHNle3ZpZGVvVGFnLmF0dHIoJ3NyYycsJycpCndyYXAuYXBwZW5kKHZpZGVvVGFnKTt9CndyYXAuZGF0YSgnbG9hZGVkJyx0cnVlKTt9LF9pbml0WW91dHViZUJnVmlkZW86ZnVuY3Rpb24oKXt2YXIgcGxheWVyV3JhcD0kKHRoaXMpLHZpZGVvSWQ9cGxheWVyV3JhcC5kYXRhKCd2aWRlby1pZCcpLHZpZGVvUGxheWVyPXBsYXllcldyYXAuZmluZCgnLmZsLWJnLXZpZGVvLXBsYXllcicpLGVuYWJsZUF1ZGlvPXBsYXllcldyYXAuZGF0YSgnZW5hYmxlLWF1ZGlvJyksYXVkaW9CdXR0b249cGxheWVyV3JhcC5maW5kKCcuZmwtYmctdmlkZW8tYXVkaW8nKSxzdGFydFRpbWU9J3VuZGVmaW5lZCchPT10eXBlb2YgcGxheWVyV3JhcC5kYXRhKCdzdGFydCcpP3BsYXllcldyYXAuZGF0YSgnc3RhcnQnKTowLHN0YXJ0VGltZT0ndW5kZWZpbmVkJyE9PXR5cGVvZiBwbGF5ZXJXcmFwLmRhdGEoJ3QnKSYmc3RhcnRUaW1lPT09MD9wbGF5ZXJXcmFwLmRhdGEoJ3QnKTpzdGFydFRpbWUsZW5kVGltZT0ndW5kZWZpbmVkJyE9PXR5cGVvZiBwbGF5ZXJXcmFwLmRhdGEoJ2VuZCcpP3BsYXllcldyYXAuZGF0YSgnZW5kJyk6MCxsb29wPSd1bmRlZmluZWQnIT09dHlwZW9mIHBsYXllcldyYXAuZGF0YSgnbG9vcCcpP3BsYXllcldyYXAuZGF0YSgnbG9vcCcpOjEsc3RhdGVDb3VudD0wLHBsYXllcixmYWxsYmFja19zaG93aW5nO2lmKHZpZGVvSWQpe2ZhbGxiYWNrPXBsYXllcldyYXAuZGF0YSgnZmFsbGJhY2snKXx8ZmFsc2UKaWYoZmFsbGJhY2spe3BsYXllcldyYXAuZmluZCgnaWZyYW1lJykucmVtb3ZlKCkKZmFsbGJhY2tUYWc9JCgnPGRpdj48L2Rpdj4nKTtmYWxsYmFja1RhZy5hZGRDbGFzcygnZmwtYmctdmlkZW8tZmFsbGJhY2snKTtmYWxsYmFja1RhZy5jc3MoJ2JhY2tncm91bmQtaW1hZ2UnLCd1cmwoJytwbGF5ZXJXcmFwLmRhdGEoJ2ZhbGxiYWNrJykrJyknKTtmYWxsYmFja1RhZy5jc3MoJ2JhY2tncm91bmQtc2l6ZScsJ2NvdmVyJyk7ZmFsbGJhY2tUYWcuY3NzKCd0cmFuc2l0aW9uJywnYmFja2dyb3VuZC1pbWFnZSAxcycpCnBsYXllcldyYXAuYXBwZW5kKGZhbGxiYWNrVGFnKTtmYWxsYmFja19zaG93aW5nPXRydWU7fQpGTEJ1aWxkZXJMYXlvdXQuX29uWW91dHViZUFwaVJlYWR5KGZ1bmN0aW9uKFlUKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cGxheWVyPW5ldyBZVC5QbGF5ZXIodmlkZW9QbGF5ZXJbMF0se3ZpZGVvSWQ6dmlkZW9JZCxldmVudHM6e29uUmVhZHk6ZnVuY3Rpb24oZXZlbnQpe2lmKCJubyI9PT1lbmFibGVBdWRpb3x8RkxCdWlsZGVyTGF5b3V0Ll9pc01vYmlsZSgpKXtldmVudC50YXJnZXQubXV0ZSgpO30KZWxzZSBpZigieWVzIj09PWVuYWJsZUF1ZGlvJiZldmVudC50YXJnZXQuaXNNdXRlZCl7ZXZlbnQudGFyZ2V0LnVuTXV0ZSgpO30KcGxheWVyV3JhcC5kYXRhKCdZVFBsYXllcicscGxheWVyKTtGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZVlvdXR1YmVCZ1ZpZGVvLmFwcGx5KHBsYXllcldyYXApO2V2ZW50LnRhcmdldC5wbGF5VmlkZW8oKTtpZihhdWRpb0J1dHRvbi5sZW5ndGg+MCYmIUZMQnVpbGRlckxheW91dC5faXNNb2JpbGUoKSl7YXVkaW9CdXR0b24ub24oJ2NsaWNrJyx7YnV0dG9uOmF1ZGlvQnV0dG9uLHBsYXllcjpwbGF5ZXJ9LEZMQnVpbGRlckxheW91dC5fdG9nZ2xlQmdWaWRlb0F1ZGlvKTt9fSxvblN0YXRlQ2hhbmdlOmZ1bmN0aW9uKGV2ZW50KXtpZihldmVudC5kYXRhPT09MSl7aWYoZmFsbGJhY2tfc2hvd2luZyl7JCgnLmZsLWJnLXZpZGVvLWZhbGxiYWNrJykuY3NzKCdiYWNrZ3JvdW5kLWltYWdlJywndXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyknKX19CmlmKHN0YXRlQ291bnQ8NCl7c3RhdGVDb3VudCsrO30KaWYoc3RhdGVDb3VudD4xJiYoLTE9PT1ldmVudC5kYXRhfHwyPT09ZXZlbnQuZGF0YSkmJiJ5ZXMiPT09ZW5hYmxlQXVkaW8pe3BsYXllci5tdXRlKCk7cGxheWVyLnBsYXlWaWRlbygpO2F1ZGlvQnV0dG9uLnNob3coKTt9CmlmKGV2ZW50LmRhdGE9PT1ZVC5QbGF5ZXJTdGF0ZS5FTkRFRCYmMT09PWxvb3Ape2lmKHN0YXJ0VGltZT4wKXtwbGF5ZXIuc2Vla1RvKHN0YXJ0VGltZSk7fQplbHNle3BsYXllci5wbGF5VmlkZW8oKTt9fX0sb25FcnJvcjpmdW5jdGlvbihldmVudCl7Y29uc29sZS5pbmZvKCdZVCBFcnJvcjogJytldmVudC5kYXRhKQpGTEJ1aWxkZXJMYXlvdXQuX29uRXJyb3JZb3V0dWJlVmltZW8ocGxheWVyV3JhcCl9fSxwbGF5ZXJWYXJzOntwbGF5c2lubGluZTpGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCk/MTowLGNvbnRyb2xzOjAsc2hvd2luZm86MCxyZWw6MCxzdGFydDpzdGFydFRpbWUsZW5kOmVuZFRpbWUsfX0pO30sMSk7fSk7fX0sX29uRXJyb3JZb3V0dWJlVmltZW86ZnVuY3Rpb24ocGxheWVyV3JhcCl7ZmFsbGJhY2s9cGxheWVyV3JhcC5kYXRhKCdmYWxsYmFjaycpfHxmYWxzZQppZighZmFsbGJhY2spe3JldHVybiBmYWxzZTt9CnBsYXllcldyYXAuZmluZCgnaWZyYW1lJykucmVtb3ZlKCkKZmFsbGJhY2tUYWc9JCgnPGRpdj48L2Rpdj4nKTtmYWxsYmFja1RhZy5hZGRDbGFzcygnZmwtYmctdmlkZW8tZmFsbGJhY2snKTtmYWxsYmFja1RhZy5jc3MoJ2JhY2tncm91bmQtaW1hZ2UnLCd1cmwoJytwbGF5ZXJXcmFwLmRhdGEoJ2ZhbGxiYWNrJykrJyknKTtwbGF5ZXJXcmFwLmFwcGVuZChmYWxsYmFja1RhZyk7fSxfb25Zb3V0dWJlQXBpUmVhZHk6ZnVuY3Rpb24oY2FsbGJhY2spe2lmKHdpbmRvdy5ZVCYmWVQubG9hZGVkKXtjYWxsYmFjayhZVCk7fWVsc2V7c2V0VGltZW91dChmdW5jdGlvbigpe0ZMQnVpbGRlckxheW91dC5fb25Zb3V0dWJlQXBpUmVhZHkoY2FsbGJhY2spO30sMzUwKTt9fSxfaW5pdFZpbWVvQmdWaWRlbzpmdW5jdGlvbigpe3ZhciBwbGF5ZXJXcmFwPSQodGhpcyksdmlkZW9JZD1wbGF5ZXJXcmFwLmRhdGEoJ3ZpZGVvLWlkJyksdmlkZW9IYXNoPXBsYXllcldyYXAuZGF0YSgndmlkZW8taGFzaCcpLHZpZGVvUGxheWVyPXBsYXllcldyYXAuZmluZCgnLmZsLWJnLXZpZGVvLXBsYXllcicpLGVuYWJsZUF1ZGlvPXBsYXllcldyYXAuZGF0YSgnZW5hYmxlLWF1ZGlvJyksYXVkaW9CdXR0b249cGxheWVyV3JhcC5maW5kKCcuZmwtYmctdmlkZW8tYXVkaW8nKSxwbGF5ZXIsd2lkdGg9cGxheWVyV3JhcC5vdXRlcldpZHRoKCksdWE9bmF2aWdhdG9yLnVzZXJBZ2VudDtpZih0eXBlb2YgVmltZW8hPT0ndW5kZWZpbmVkJyYmdmlkZW9JZCl7Y29uc3QgdmltT3B0aW9ucz17bG9vcDp0cnVlLHRpdGxlOmZhbHNlLHBvcnRyYWl0OmZhbHNlLGJhY2tncm91bmQ6dHJ1ZSxhdXRvcGF1c2U6ZmFsc2UsbXV0ZWQ6dHJ1ZSx9O2lmKHZpZGVvSGFzaC5sZW5ndGgpe3ZpbU9wdGlvbnMudXJsPWBodHRwczovL3BsYXllci52aW1lby5jb20vdmlkZW8vJHsgdmlkZW9JZCB9P2g9JHsgdmlkZW9IYXNoIH1gO31lbHNle3ZpbU9wdGlvbnMuaWQ9dmlkZW9JZDt9CnBsYXllcj1uZXcgVmltZW8uUGxheWVyKHZpZGVvUGxheWVyWzBdLHZpbU9wdGlvbnMpO3BsYXllcldyYXAuZGF0YSgnVk1QbGF5ZXInLHBsYXllcik7aWYoIm5vIj09PWVuYWJsZUF1ZGlvKXtwbGF5ZXIuc2V0Vm9sdW1lKDApO30KZWxzZSBpZigieWVzIj09PWVuYWJsZUF1ZGlvKXtpZih1YS5pbmRleE9mKCJTYWZhcmkiKT4tMXx8dWEuaW5kZXhPZigiQ2hyb21lIik+LTF8fHVhLmluZGV4T2YoIkZpcmVmb3giKT4tMSl7cGxheWVyLnNldFZvbHVtZSgwKTthdWRpb0J1dHRvbi5zaG93KCk7fQplbHNle3BsYXllci5zZXRWb2x1bWUoMSk7fX0KcGxheWVyLnBsYXkoKS5jYXRjaChmdW5jdGlvbihlcnJvcil7RkxCdWlsZGVyTGF5b3V0Ll9vbkVycm9yWW91dHVi
929ZVZpbWVvKHBsYXllcldyYXApfSk7aWYoYXVkaW9CdXR0b24ubGVuZ3RoPjApe2F1ZGlvQnV0dG9uLm9uKCdjbGljaycse2J1dHRvbjphdWRpb0J1dHRvbixwbGF5ZXI6cGxheWVyfSxGTEJ1aWxkZXJMYXlvdXQuX3RvZ2dsZUJnVmlkZW9BdWRpbyk7fX19LF90b2dnbGVCZ1ZpZGVvQXVkaW86ZnVuY3Rpb24oZSl7dmFyIHBsYXllcj1lLmRhdGEucGxheWVyLGNvbnRyb2w9ZS5kYXRhLmJ1dHRvbi5maW5kKCcuZmwtYXVkaW8tY29udHJvbCcpO2lmKGNvbnRyb2wuaGFzQ2xhc3MoJ2ZhLXZvbHVtZS1vZmYnKSl7Y29udHJvbC5yZW1vdmVDbGFzcygnZmEtdm9sdW1lLW9mZicpLmFkZENsYXNzKCdmYS12b2x1bWUtdXAnKTtlLmRhdGEuYnV0dG9uLmZpbmQoJy5mYS10aW1lcycpLmhpZGUoKTtpZignZnVuY3Rpb24nPT09dHlwZW9mIHBsYXllci51bk11dGUpe3BsYXllci51bk11dGUoKTt9CmVsc2V7cGxheWVyLnNldFZvbHVtZSgxKTt9fQplbHNle2NvbnRyb2wucmVtb3ZlQ2xhc3MoJ2ZhLXZvbHVtZS11cCcpLmFkZENsYXNzKCdmYS12b2x1bWUtb2ZmJyk7ZS5kYXRhLmJ1dHRvbi5maW5kKCcuZmEtdGltZXMnKS5zaG93KCk7aWYoJ2Z1bmN0aW9uJz09PXR5cGVvZiBwbGF5ZXIudW5NdXRlKXtwbGF5ZXIubXV0ZSgpO30KZWxzZXtwbGF5ZXIuc2V0Vm9sdW1lKDApO319fSxfdmlkZW9CZ1NvdXJjZUVycm9yOmZ1bmN0aW9uKGUpe3ZhciBzb3VyY2U9JChlLnRhcmdldCksd3JhcD1zb3VyY2UuY2xvc2VzdCgnLmZsLWJnLXZpZGVvJyksdmlkPXdyYXAuZmluZCgndmlkZW8nKSxmYWxsYmFjaz13cmFwLmRhdGEoJ2ZhbGxiYWNrJyksZmFsbGJhY2tUYWc9Jyc7c291cmNlLnJlbW92ZSgpO2lmKHZpZC5maW5kKCdzb3VyY2UnKS5sZW5ndGgpe3JldHVybjt9ZWxzZSBpZignJyE9PWZhbGxiYWNrKXtmYWxsYmFja1RhZz0kKCc8ZGl2PjwvZGl2PicpO2ZhbGxiYWNrVGFnLmFkZENsYXNzKCdmbC1iZy12aWRlby1mYWxsYmFjaycpO2ZhbGxiYWNrVGFnLmNzcygnYmFja2dyb3VuZC1pbWFnZScsJ3VybCgnK2ZhbGxiYWNrKycpJyk7d3JhcC5hcHBlbmQoZmFsbGJhY2tUYWcpO3ZpZC5yZW1vdmUoKTt9fSxfcmVzaXplQmdWaWRlb3M6ZnVuY3Rpb24oKXskKCcuZmwtYmctdmlkZW8nKS5lYWNoKGZ1bmN0aW9uKCl7RkxCdWlsZGVyTGF5b3V0Ll9yZXNpemVCZ1ZpZGVvLmFwcGx5KHRoaXMpO2lmKCQodGhpcykucGFyZW50KCkuZmluZCgnaW1nJykubGVuZ3RoPjApeyQodGhpcykucGFyZW50KCkuaW1hZ2VzTG9hZGVkKCQucHJveHkoRkxCdWlsZGVyTGF5b3V0Ll9yZXNpemVCZ1ZpZGVvLHRoaXMpKTt9fSk7fSxfcmVzaXplQmdWaWRlbzpmdW5jdGlvbigpe2lmKDA9PT0kKHRoaXMpLmZpbmQoJ3ZpZGVvJykubGVuZ3RoJiYwPT09JCh0aGlzKS5maW5kKCdpZnJhbWUnKS5sZW5ndGgpe3JldHVybjt9CnZhciB3cmFwPSQodGhpcyksd3JhcEhlaWdodD13cmFwLm91dGVySGVpZ2h0KCksd3JhcFdpZHRoPXdyYXAub3V0ZXJXaWR0aCgpLHZpZD13cmFwLmZpbmQoJ3ZpZGVvJyksdmlkSGVpZ2h0PXdyYXAuZGF0YSgnaGVpZ2h0JyksdmlkV2lkdGg9d3JhcC5kYXRhKCd3aWR0aCcpLG5ld1dpZHRoPXdyYXBXaWR0aCxuZXdIZWlnaHQ9TWF0aC5yb3VuZCh2aWRIZWlnaHQqd3JhcFdpZHRoL3ZpZFdpZHRoKSxuZXdMZWZ0PTAsbmV3VG9wPTAsaWZyYW1lPXdyYXAuZmluZCgnaWZyYW1lJyksaXNSb3dGdWxsSGVpZ2h0PSQodGhpcykuY2xvc2VzdCgnLmZsLXJvdy1iZy12aWRlbycpLmhhc0NsYXNzKCdmbC1yb3ctZnVsbC1oZWlnaHQnKSx2aWRDU1M9e3RvcDonNTAlJyxsZWZ0Oic1MCUnLHRyYW5zZm9ybTondHJhbnNsYXRlKC01MCUsLTUwJSknLH07aWYodmlkLmxlbmd0aCl7aWYodmlkSGVpZ2h0PT09Jyd8fHR5cGVvZiB2aWRIZWlnaHQ9PT0ndW5kZWZpbmVkJ3x8dmlkV2lkdGg9PT0nJ3x8dHlwZW9mIHZpZFdpZHRoPT09J3VuZGVmaW5lZCcpe3ZpZC5jc3MoeydsZWZ0JzonMHB4JywndG9wJzonMHB4Jywnd2lkdGgnOm5ld1dpZHRoKydweCd9KTt2aWQub24oJ2xvYWRlZG1ldGFkYXRhJyxGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZU9uTG9hZGVkTWV0YSk7cmV0dXJuO30KaWYoIWlzUm93RnVsbEhlaWdodCl7aWYobmV3SGVpZ2h0PHdyYXBIZWlnaHQpe25ld0hlaWdodD13cmFwSGVpZ2h0O25ld0xlZnQ9LSgobmV3V2lkdGgtd3JhcFdpZHRoKS8gMik7bmV3V2lkdGg9dmlkSGVpZ2h0P01hdGgucm91bmQodmlkV2lkdGgqd3JhcEhlaWdodC92aWRIZWlnaHQpOm5ld1dpZHRoO30KZWxzZXtuZXdUb3A9LSgobmV3SGVpZ2h0LXdyYXBIZWlnaHQpLzIpO30KdmlkQ1NTPXtsZWZ0Om5ld0xlZnQrJ3B4Jyx0b3A6bmV3VG9wKydweCcsaGVpZ2h0Om5ld0hlaWdodCsncHgnLHdpZHRoOm5ld1dpZHRoKydweCcsfX0KdmlkLmNzcyh2aWRDU1MpO30KZWxzZSBpZihpZnJhbWUubGVuZ3RoKXtpZih0eXBlb2Ygd3JhcC5kYXRhKCd5b3V0dWJlJykhPT0ndW5kZWZpbmVkJyl7RkxCdWlsZGVyTGF5b3V0Ll9yZXNpemVZb3V0dWJlQmdWaWRlby5hcHBseSh0aGlzKTt9fX0sX3Jlc2l6ZU9uTG9hZGVkTWV0YTpmdW5jdGlvbigpe3ZhciB2aWRlbz0kKHRoaXMpLHdyYXBIZWlnaHQ9dmlkZW8ucGFyZW50KCkub3V0ZXJIZWlnaHQoKSx3cmFwV2lkdGg9dmlkZW8ucGFyZW50KCkub3V0ZXJXaWR0aCgpLHZpZFdpZHRoPXZpZGVvWzBdLnZpZGVvV2lkdGgsdmlkSGVpZ2h0PXZpZGVvWzBdLnZpZGVvSGVpZ2h0LG5ld0hlaWdodD1NYXRoLnJvdW5kKHZpZEhlaWdodCp3cmFwV2lkdGgvdmlkV2lkdGgpLG5ld1dpZHRoPXdyYXBXaWR0aCxuZXdMZWZ0PTAsbmV3VG9wPTA7aWYobmV3SGVpZ2h0PHdyYXBIZWlnaHQpe25ld0hlaWdodD13cmFwSGVpZ2h0O25ld1dpZHRoPU1hdGgucm91bmQodmlkV2lkdGgqd3JhcEhlaWdodC92aWRIZWlnaHQpO25ld0xlZnQ9LSgobmV3V2lkdGgtd3JhcFdpZHRoKS8yKTt9CmVsc2V7bmV3VG9wPS0oKG5ld0hlaWdodC13cmFwSGVpZ2h0KS8yKTt9CnZpZGVvLnBhcmVudCgpLmRhdGEoJ3dpZHRoJyx2aWRXaWR0aCk7dmlkZW8ucGFyZW50KCkuZGF0YSgnaGVpZ2h0Jyx2aWRIZWlnaHQpO3ZpZGVvLmNzcyh7J2xlZnQnOm5ld0xlZnQrJ3B4JywndG9wJzpuZXdUb3ArJ3B4Jywnd2lkdGgnOm5ld1dpZHRoKydweCcsJ2hlaWdodCc6bmV3SGVpZ2h0KydweCd9KTt9LF9yZXNpemVZb3V0dWJlQmdWaWRlbzpmdW5jdGlvbigpe3ZhciB3cmFwPSQodGhpcyksd3JhcFdpZHRoPXdyYXAub3V0ZXJXaWR0aCgpLHdyYXBIZWlnaHQ9d3JhcC5vdXRlckhlaWdodCgpLHBsYXllcj13cmFwLmRhdGEoJ1lUUGxheWVyJyksdmlkZW89cGxheWVyP3BsYXllci5nZXRJZnJhbWUoKTpudWxsLGFzcGVjdFJhdGlvU2V0dGluZz0nMTY6OScsYXNwZWN0UmF0aW9BcnJheT1hc3BlY3RSYXRpb1NldHRpbmcuc3BsaXQoJzonKSxhc3BlY3RSYXRpbz1hc3BlY3RSYXRpb0FycmF5WzBdLyBhc3BlY3RSYXRpb0FycmF5WzFdLHJhdGlvV2lk
929dGg9d3JhcFdpZHRoIC8gYXNwZWN0UmF0aW8scmF0aW9IZWlnaHQ9d3JhcEhlaWdodCphc3BlY3RSYXRpbyxpc1dpZHRoRml4ZWQ9d3JhcFdpZHRoIC8gd3JhcEhlaWdodD5hc3BlY3RSYXRpbyx3aWR0aD1pc1dpZHRoRml4ZWQ/d3JhcFdpZHRoOnJhdGlvSGVpZ2h0LGhlaWdodD1pc1dpZHRoRml4ZWQ/cmF0aW9XaWR0aDp3cmFwSGVpZ2h0O2lmKHZpZGVvKXskKHZpZGVvKS53aWR0aCh3aWR0aCkuaGVpZ2h0KGhlaWdodCk7fX0sX2luaXRIYXNoOmZ1bmN0aW9uKCl7dmFyIGhhc2g9d2luZG93LmxvY2F0aW9uLmhhc2gucmVwbGFjZSgnIycsJycpLnNwbGl0KCcvJykuc2hpZnQoKSxlbGVtZW50PW51bGwsdGFicz1udWxsLHJlc3BvbnNpdmVMYWJlbD1udWxsLHRhYkluZGV4PW51bGwsbGFiZWw9bnVsbDtpZignJyE9PWhhc2gpe3RyeXtlbGVtZW50PSQoJyMnK2hhc2gpO2lmKGVsZW1lbnQubGVuZ3RoPjApe2lmKGVsZW1lbnQuaGFzQ2xhc3MoJ2ZsLWFjY29yZGlvbi1pdGVtJykpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXtlbGVtZW50LmZpbmQoJy5mbC1hY2NvcmRpb24tYnV0dG9uJykudHJpZ2dlcignY2xpY2snKTt9LDEwMCk7fQppZihlbGVtZW50Lmhhc0NsYXNzKCdmbC10YWJzLXBhbmVsJykpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXt0YWJzPWVsZW1lbnQuY2xvc2VzdCgnLmZsLXRhYnMnKTtyZXNwb25zaXZlTGFiZWw9ZWxlbWVudC5maW5kKCcuZmwtdGFicy1wYW5lbC1sYWJlbCcpO3RhYkluZGV4PXJlc3BvbnNpdmVMYWJlbC5kYXRhKCdpbmRleCcpO2xhYmVsPXRhYnMuZmluZCgnLmZsLXRhYnMtbGFiZWxzIC5mbC10YWJzLWxhYmVsW2RhdGEtaW5kZXg9Jyt0YWJJbmRleCsnXScpO2xhYmVsWzBdLmNsaWNrKCk7RkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxUb0VsZW1lbnQoZWxlbWVudCk7fSwxMDApO319fQpjYXRjaChlKXt9fX0sX2luaXRBbmNob3JMaW5rczpmdW5jdGlvbigpeyQoJ2EnKS5lYWNoKEZMQnVpbGRlckxheW91dC5faW5pdEFuY2hvckxpbmspO30sX2luaXRBbmNob3JMaW5rOmZ1bmN0aW9uKCl7dmFyIGxpbms9JCh0aGlzKSxocmVmPWxpbmsuYXR0cignaHJlZicpLGxvYz13aW5kb3cubG9jYXRpb24saWQ9bnVsbCxlbGVtZW50PW51bGwsZmxOb2RlPWZhbHNlO2lmKCd1bmRlZmluZWQnIT10eXBlb2YgaHJlZiYmaHJlZi5pbmRleE9mKCcjJyk+LTEmJmxpbmsuY2xvc2VzdCgnc3ZnJykubGVuZ3RoPDEpe2lmKGxvYy5wYXRobmFtZS5yZXBsYWNlKC9eXC8vLCcnKT09dGhpcy5wYXRobmFtZS5yZXBsYWNlKC9eXC8vLCcnKSYmbG9jLmhvc3RuYW1lPT10aGlzLmhvc3RuYW1lKXt0cnl7aWQ9aHJlZi5zcGxpdCgnIycpLnBvcCgpO2lmKCFpZCl7cmV0dXJuO30KZWxlbWVudD0kKCcjJytpZCk7aWYoZWxlbWVudC5sZW5ndGg+MCl7ZmxOb2RlPWVsZW1lbnQuaGFzQ2xhc3MoJ2ZsLXJvdycpfHxlbGVtZW50Lmhhc0NsYXNzKCdmbC1jb2wnKXx8ZWxlbWVudC5oYXNDbGFzcygnZmwtbW9kdWxlJyk7aWYoIWVsZW1lbnQuaGFzQ2xhc3MoJ2ZsLW5vLXNjcm9sbCcpJiYobGluay5oYXNDbGFzcygnZmwtc2Nyb2xsLWxpbmsnKXx8ZmxOb2RlKSl7JChsaW5rKS5vbignY2xpY2snLEZMQnVpbGRlckxheW91dC5fc2Nyb2xsVG9FbGVtZW50T25MaW5rQ2xpY2spO30KaWYoZWxlbWVudC5oYXNDbGFzcygnZmwtYWNjb3JkaW9uLWl0ZW0nKSl7JChsaW5rKS5vbignY2xpY2snLEZMQnVpbGRlckxheW91dC5fc2Nyb2xsVG9BY2NvcmRpb25PbkxpbmtDbGljayk7fQppZihlbGVtZW50Lmhhc0NsYXNzKCdmbC10YWJzLXBhbmVsJykpeyQobGluaykub24oJ2NsaWNrJyxGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFRvVGFiT25MaW5rQ2xpY2spO319fQpjYXRjaChlKXt9fX19LF9zY3JvbGxUb0VsZW1lbnRPbkxpbmtDbGljazpmdW5jdGlvbihlLGNhbGxiYWNrKXt2YXIgZWxlbWVudD0kKCcjJyskKHRoaXMpLmF0dHIoJ2hyZWYnKS5zcGxpdCgnIycpLnBvcCgpKTtGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFRvRWxlbWVudChlbGVtZW50LGNhbGxiYWNrKTtlLnByZXZlbnREZWZhdWx0KCk7fSxfc2Nyb2xsVG9FbGVtZW50OmZ1bmN0aW9uKGVsZW1lbnQsY2FsbGJhY2spe3ZhciBjb25maWc9RkxCdWlsZGVyTGF5b3V0Q29uZmlnLmFuY2hvckxpbmtBbmltYXRpb25zLGRlc3Q9MCx3aW49JCh3aW5kb3cpLGRvYz0kKGRvY3VtZW50KTtpZihlbGVtZW50Lmxlbmd0aD4wKXtpZignZml4ZWQnPT09ZWxlbWVudC5jc3MoJ3Bvc2l0aW9uJyl8fCdmaXhlZCc9PT1lbGVtZW50LnBhcmVudCgpLmNzcygncG9zaXRpb24nKSl7ZGVzdD1lbGVtZW50LnBvc2l0aW9uKCkudG9wO30KZWxzZSBpZihlbGVtZW50Lm9mZnNldCgpLnRvcD5kb2MuaGVpZ2h0KCktd2luLmhlaWdodCgpKXtkZXN0PWRvYy5oZWlnaHQoKS13aW4uaGVpZ2h0KCk7fQplbHNle2Rlc3Q9ZWxlbWVudC5vZmZzZXQoKS50b3AtY29uZmlnLm9mZnNldDt9CiQoJ2h0bWwsIGJvZHknKS5zdG9wKHRydWUpLmFuaW1hdGUoe3Njcm9sbFRvcDpkZXN0fSxjb25maWcuZHVyYXRpb24sY29uZmlnLmVhc2luZyxmdW5jdGlvbigpe2lmKCd1bmRlZmluZWQnIT10eXBlb2YgY2FsbGJhY2spe2NhbGxiYWNrKCk7fQppZih1bmRlZmluZWQhPWVsZW1lbnQuYXR0cignaWQnKSYmd2luZG93LmxvY2F0aW9uLmhhc2ghPT0nIycrZWxlbWVudC5hdHRyKCdpZCcpKXtpZihoaXN0b3J5LnB1c2hTdGF0ZSl7aGlzdG9yeS5wdXNoU3RhdGUobnVsbCxudWxsLCcjJytlbGVtZW50LmF0dHIoJ2lkJykpO30KZWxzZXt3aW5kb3cubG9jYXRpb24uaGFzaD1lbGVtZW50LmF0dHIoJ2lkJyk7fX19KTt9fSxfc2Nyb2xsVG9BY2NvcmRpb25PbkxpbmtDbGljazpmdW5jdGlvbihlKXt2YXIgZWxlbWVudD0kKCcjJyskKHRoaXMpLmF0dHIoJ2hyZWYnKS5zcGxpdCgnIycpLnBvcCgpKTtpZihlbGVtZW50Lmxlbmd0aD4wKXt2YXIgY2FsbGJhY2s9ZnVuY3Rpb24oKXtpZihlbGVtZW50KXtlbGVtZW50LmZpbmQoJy5mbC1hY2NvcmRpb24tYnV0dG9uJykudHJpZ2dlcignY2xpY2snKTtlbGVtZW50PWZhbHNlO319O0ZMQnVpbGRlckxheW91dC5fc2Nyb2xsVG9FbGVtZW50T25MaW5rQ2xpY2suY2FsbCh0aGlzLGUsY2FsbGJhY2spO319LF9zY3JvbGxUb1RhYk9uTGlua0NsaWNrOmZ1bmN0aW9uKGUpe3ZhciBlbGVtZW50PSQoJyMnKyQodGhpcykuYXR0cignaHJlZicpLnNwbGl0KCcjJykucG9wKCkpLHRhYnM9bnVsbCxsYWJlbD1udWxsLHJlc3BvbnNpdmVMYWJlbD1udWxsO2lmKGVsZW1lbnQubGVuZ3RoPjApe3RhYnM9ZWxlbWVudC5jbG9zZXN0KCcuZmwtdGFicycpO3Jlc3BvbnNpdmVMYWJlbD1lbGVtZW50LmZpbmQoJy5mbC10YWJzLXBhbmVsLWxhYmVsJyk7dGFiSW5kZXg9cmVzcG9uc2l2ZUxhYmVsLmRhdGEoJ2luZGV4Jyk7bGFiZWw9dGFicy5maW5kKCcuZmwtdGFicy1sYWJlbHMgLmZsLXRhYnMtbGFiZWxbZGF0YS1pbmRleD0nK3RhYkluZGV4KyddJyk7aWYocmVzcG9uc2l2ZUxhYmVsLmlzKCc6dmlzaWJsZScpKXt2YXIgY2FsbGJhY2s9ZnVuY3Rpb24oKXtpZihlbGVtZW50KXtyZXNwb25zaXZlTGFiZWwudHJpZ2dlcigkLkV2ZW50KCdjbGljaycse3doaWNoOjF9KSk7fX07RkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxUb0VsZW1lbnRPbkxpbmtDbGljay5jYWxsKHRoaXMsZSxjYWxsYmFjayk7fQplbHNle2xhYmVsWzBdLmNsaWNrKCk7RkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxUb0VsZW1lbnQoZWxlbWVudCk7fQplLnByZXZlbn
929REZWZhdWx0KCk7fX0sX2luaXRGb3JtczpmdW5jdGlvbigpe2lmKCFGTEJ1aWxkZXJMYXlvdXQuX2hhc1BsYWNlaG9sZGVyU3VwcG9ydCl7JCgnLmZsLWZvcm0tZmllbGQgaW5wdXQnKS5lYWNoKEZMQnVpbGRlckxheW91dC5faW5pdEZvcm1GaWVsZFBsYWNlaG9sZGVyRmFsbGJhY2spO30KJCgnLmZsLWZvcm0tZmllbGQgaW5wdXQnKS5vbignZm9jdXMnLEZMQnVpbGRlckxheW91dC5fY2xlYXJGb3JtRmllbGRFcnJvcik7fSxfaGFzUGxhY2Vob2xkZXJTdXBwb3J0OmZ1bmN0aW9uKCl7dmFyIGlucHV0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7cmV0dXJuJ3VuZGVmaW5lZCchPWlucHV0LnBsYWNlaG9sZGVyO30sX2luaXRGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrOmZ1bmN0aW9uKCl7dmFyIGZpZWxkPSQodGhpcyksdmFsPWZpZWxkLnZhbCgpLHBsYWNlaG9sZGVyPWZpZWxkLmF0dHIoJ3BsYWNlaG9sZGVyJyk7aWYoJ3VuZGVmaW5lZCchPXBsYWNlaG9sZGVyJiYnJz09PXZhbCl7ZmllbGQudmFsKHBsYWNlaG9sZGVyKTtmaWVsZC5vbignZm9jdXMnLEZMQnVpbGRlckxheW91dC5faGlkZUZvcm1GaWVsZFBsYWNlaG9sZGVyRmFsbGJhY2spO2ZpZWxkLm9uKCdibHVyJyxGTEJ1aWxkZXJMYXlvdXQuX3Nob3dGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrKTt9fSxfaGlkZUZvcm1GaWVsZFBsYWNlaG9sZGVyRmFsbGJhY2s6ZnVuY3Rpb24oKXt2YXIgZmllbGQ9JCh0aGlzKSx2YWw9ZmllbGQudmFsKCkscGxhY2Vob2xkZXI9ZmllbGQuYXR0cigncGxhY2Vob2xkZXInKTtpZih2YWw9PXBsYWNlaG9sZGVyKXtmaWVsZC52YWwoJycpO319LF9zaG93Rm9ybUZpZWxkUGxhY2Vob2xkZXJGYWxsYmFjazpmdW5jdGlvbigpe3ZhciBmaWVsZD0kKHRoaXMpLHZhbD1maWVsZC52YWwoKSxwbGFjZWhvbGRlcj1maWVsZC5hdHRyKCdwbGFjZWhvbGRlcicpO2lmKCcnPT09dmFsKXtmaWVsZC52YWwocGxhY2Vob2xkZXIpO319LF9jbGVhckZvcm1GaWVsZEVycm9yOmZ1bmN0aW9uKCl7dmFyIGZpZWxkPSQodGhpcyk7ZmllbGQucmVtb3ZlQ2xhc3MoJ2ZsLWZvcm0tZXJyb3InKTtmaWVsZC5zaWJsaW5ncygnLmZsLWZvcm0tZXJyb3ItbWVzc2FnZScpLmhpZGUoKTt9LF9pbml0Um93U2hhcGVMYXllckhlaWdodDpmdW5jdGlvbigpe0ZMQnVpbGRlckxheW91dC5fYWRqdXN0Um93U2hhcGVMYXllckhlaWdodCgpOyQod2luZG93KS5vbigncmVzaXplJyxGTEJ1aWxkZXJMYXlvdXQuX2FkanVzdFJvd1NoYXBlTGF5ZXJIZWlnaHQpO30sX2luaXROZXN0ZWRDb2xzV2lkdGg6ZnVuY3Rpb24oKXt2YXIgbmVzdGVkQ29scz0kKCcuZmwtY29sLWhhcy1jb2xzJyk7aWYobmVzdGVkQ29scy5sZW5ndGg8PTApe3JldHVybjt9CiQobmVzdGVkQ29scykuZWFjaChmdW5jdGlvbihpbmRleCxjb2wpe2lmKCQoY29sKS53aWR0aCgpPD0wKXskKGNvbCkuY3NzKCd3aWR0aCcsRkxCdWlsZGVyTGF5b3V0Q29uZmlnLmVtcHR5Q29sV2lkdGgpO319KTt9LF9hZGp1c3RSb3dTaGFwZUxheWVySGVpZ2h0OmZ1bmN0aW9uKCl7dmFyIHJvd1NoYXBlTGF5ZXJzPSQoJy5mbC1idWlsZGVyLXNoYXBlLWxheWVyJyk7JChyb3dTaGFwZUxheWVycykuZWFjaChmdW5jdGlvbihpbmRleCl7dmFyIHJvd1NoYXBlTGF5ZXI9JCh0aGlzKSxzaGFwZT0kKHJvd1NoYXBlTGF5ZXIpLmZpbmQoJ3N2ZycpLGhlaWdodD1zaGFwZS5oZWlnaHQoKSxleGNsdWRlU2hhcGVzPScuZmwtYnVpbGRlci1zaGFwZS1jaXJjbGUsIC5mbC1idWlsZGVyLXNoYXBlLWRvdC1jbHVzdGVyLCAuZmwtYnVpbGRlci1zaGFwZS10b3BvZ3JhcGh5LCAuZmwtYnVpbGRlci1zaGFwZS1yZWN0JztpZighcm93U2hhcGVMYXllci5pcyhleGNsdWRlU2hhcGVzKSl7JChzaGFwZSkuY3NzKCdoZWlnaHQnLE1hdGguY2VpbChoZWlnaHQpKTt9fSk7fSxfc3RyaW5nX3RvX3NsdWc6ZnVuY3Rpb24oc3RyKXtzdHI9c3RyLnJlcGxhY2UoL15ccyt8XHMrJC9nLCcnKTtpZigndW5kZWZpbmVkJz09dHlwZW9mIHdpbmRvdy5fZmxfc3RyaW5nX3RvX3NsdWdfcmVnZXgpe3JlZ2V4PW5ldyBSZWdFeHAoJ1teYS16QS1aMC05XCciOigpICEuLC1ffF0nLCdnJyk7fWVsc2V7cmVnZXg9bmV3IFJlZ0V4cCgnW14nK3dpbmRvdy5fZmxfc3RyaW5nX3RvX3NsdWdfcmVnZXgrJ1wnIjpcKFwpICEuLC1ffFxcXHB7TGV0dGVyfV0nLCd1ZycpO30Kc3RyPXN0ci5yZXBsYWNlKHJlZ2V4LCcnKS5yZXBsYWNlKC9ccysvZywnICcpO3JldHVybiBzdHI7fSxfcmVvcmRlck1lbnU6ZnVuY3Rpb24oKXtpZigkKCcjd3AtYWRtaW4tYmFyLWZsLWJ1aWxkZXItZnJvbnRlbmQtZWRpdC1saW5rLWRlZmF1bHQgbGknKS5sZW5ndGg+MSl7JCgnI3dwLWFkbWluLWJhci1mbC1idWlsZGVyLWZyb250ZW5kLWR1cGxpY2F0ZS1saW5rJykuYXBwZW5kVG8oJyN3cC1hZG1pbi1iYXItZmwtYnVpbGRlci1mcm9udGVuZC1lZGl0LWxpbmstZGVmYXVsdCcpLmNzcygncGFkZGluZy10b3AnLCc1cHgnKS5jc3MoJ2JvcmRlci10b3AnLCcycHggc29saWQgIzFEMjEyNScpLmNzcygnbWFyZ2luLXRvcCcsJzVweCcpfX19OyQoZnVuY3Rpb24oKXtGTEJ1aWxkZXJMYXlvdXQuaW5pdCgpO30pO30pKGpRdWVyeSk7KGZ1bmN0aW9uKCQpe2lmKHR5cGVvZiBGTEJ1aWxkZXJMYXlvdXRNb2R1bGVzIT09J3VuZGVmaW5lZCcpe3JldHVybjt9CkZMQnVpbGRlckxheW91dE1vZHVsZXM9e2luaXQ6ZnVuY3Rpb24oKXtpZigwPT09JCgnLmZsLWJ1aWxkZXItZWRpdCcpLmxlbmd0aCl7RkxCdWlsZGVyTGF5b3V0TW9kdWxlcy5faW5pdE1vZHVsZUFuaW1hdGlvbnMoKTt9fSxfaW5pdE1vZHVsZUFuaW1hdGlvbnM6ZnVuY3Rpb24oKXtpZih0eXBlb2YgalF1ZXJ5LmZuLndheXBvaW50IT09J3VuZGVmaW5lZCcpeyQoJy5mbC1hbmltYXRpb24nKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIG5vZGU9JCh0aGlzKSxub2RlVG9wPW5vZGUub2Zmc2V0KCkudG9wLHdpbkhlaWdodD0kKHdpbmRvdykuaGVpZ2h0KCksYm9keUhlaWdodD0kKCdib2R5JykuaGVpZ2h0KCksd2F5cG9pbnQ9RkxCdWlsZGVyTGF5b3V0Q29uZmlnLndheXBvaW50LG9mZnNldD0nODAlJztpZih0eXBlb2Ygd2F5cG9pbnQub2Zmc2V0IT09dW5kZWZpbmVkKXtvZmZzZXQ9RkxCdWlsZGVyTGF5b3V0Q29uZmlnLndheXBvaW50Lm9mZnNldCsnJSc7fQppZihib2R5SGVpZ2h0LW5vZGVUb3A8d2luSGVpZ2h0KjAuMil7b2Zmc2V0PScxMDAlJzt9Cm5vZGUud2F5cG9pbnQoe29mZnNldDpvZmZzZXQsaGFuZGxlcjpGTEJ1aWxkZXJMYXlvdXRNb2R1bGVzLl9kb01vZHVs
929ZUFuaW1hdGlvbn0pO30pO319LF9kb01vZHVsZUFuaW1hdGlvbjpmdW5jdGlvbigpe3ZhciBtb2R1bGU9J3VuZGVmaW5lZCc9PXR5cGVvZiB0aGlzLmVsZW1lbnQ/JCh0aGlzKTokKHRoaXMuZWxlbWVudCksZGVsYXk9cGFyc2VGbG9hdChtb2R1bGUuZGF0YSgnYW5pbWF0aW9uLWRlbGF5JykpLGR1cmF0aW9uPXBhcnNlRmxvYXQobW9kdWxlLmRhdGEoJ2FuaW1hdGlvbi1kdXJhdGlvbicpKTtpZighaXNOYU4oZHVyYXRpb24pKXttb2R1bGUuY3NzKCdhbmltYXRpb24tZHVyYXRpb24nLGR1cmF0aW9uKydzJyk7fQppZighaXNOYU4oZGVsYXkpJiZkZWxheT4wKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7bW9kdWxlLmFkZENsYXNzKCdmbC1hbmltYXRlZCcpO30sZGVsYXkqMTAwMCk7fWVsc2V7c2V0VGltZW91dChmdW5jdGlvbigpe21vZHVsZS5hZGRDbGFzcygnZmwtYW5pbWF0ZWQnKTt9LDEpO319fTskKGZ1bmN0aW9uKCl7RkxCdWlsZGVyTGF5b3V0TW9kdWxlcy5pbml0KCk7fSk7fSkoalF1ZXJ5KTs7KGZ1bmN0aW9uKCQpe0ZMQnVpbGRlck1lbnU9ZnVuY3Rpb24oc2V0dGluZ3Mpe3RoaXMubm9kZUlkPXNldHRpbmdzLmlkO3RoaXMubm9kZUNsYXNzPScuZmwtbm9kZS0nK3NldHRpbmdzLmlkO3RoaXMud3JhcHBlckNsYXNzPXRoaXMubm9kZUNsYXNzKycgLmZsLW1lbnUnO3RoaXMudHlwZT1zZXR0aW5ncy50eXBlO3RoaXMubW9iaWxlVG9nZ2xlPXNldHRpbmdzLm1vYmlsZTt0aGlzLm1vYmlsZUJlbG93Um93PXNldHRpbmdzLm1vYmlsZUJlbG93Um93O3RoaXMubW9iaWxlRmx5b3V0PXNldHRpbmdzLm1vYmlsZUZseW91dDt0aGlzLmJyZWFrUG9pbnRzPXNldHRpbmdzLmJyZWFrUG9pbnRzO3RoaXMubW9iaWxlQnJlYWtwb2ludD1zZXR0aW5ncy5tb2JpbGVCcmVha3BvaW50O3RoaXMuY3VycmVudEJyb3dzZXJXaWR0aD0kKHdpbmRvdykud2lkdGgoKTt0aGlzLnBvc3RJZD1zZXR0aW5ncy5wb3N0SWQ7dGhpcy5tb2JpbGVTdGFja2VkPXNldHRpbmdzLm1vYmlsZVN0YWNrZWQ7dGhpcy5zdWJtZW51SWNvbj1zZXR0aW5ncy5zdWJtZW51SWNvbjt0aGlzLl9pbml0TWVudSgpOyQod2luZG93KS5vbigncmVzaXplJywkLnByb3h5KGZ1bmN0aW9uKGUpe3ZhciB3aWR0aD0kKHdpbmRvdykud2lkdGgoKTtpZih3aWR0aCE9dGhpcy5jdXJyZW50QnJvd3NlcldpZHRoKXt0aGlzLmN1cnJlbnRCcm93c2VyV2lkdGg9d2lkdGg7dGhpcy5faW5pdE1lbnUoKTt0aGlzLl9jbGlja09ySG92ZXIoKTt9CnRoaXMuX3Jlc2l6ZUZseW91dE1lbnVQYW5lbCgpO30sdGhpcykpOyQod2luZG93KS5vbignc2Nyb2xsJywkLnByb3h5KGZ1bmN0aW9uKGUpe3RoaXMuX3Jlc2l6ZUZseW91dE1lbnVQYW5lbCgpO30sdGhpcykpOyQoJ2JvZHknKS5vbignY2xpY2snLCQucHJveHkoZnVuY3Rpb24oZSl7aWYoJ3VuZGVmaW5lZCchPT10eXBlb2YgRkxCdWlsZGVyQ29uZmlnKXtyZXR1cm47fQp2YXIgYWN0aXZlTW9iaWxlTWVudT0kKHRoaXMud3JhcHBlckNsYXNzKycgLmZsLW1lbnUtbW9iaWxlLXRvZ2dsZS5mbC1hY3RpdmUnKTtpZihhY3RpdmVNb2JpbGVNZW51Lmxlbmd0aCYmKCdleHBhbmRlZCchPT10aGlzLm1vYmlsZVRvZ2dsZSkpeyQoYWN0aXZlTW9iaWxlTWVudSkudHJpZ2dlcignY2xpY2snKTt9CiQodGhpcy53cmFwcGVyQ2xhc3MpLmZpbmQoJy5mbC1oYXMtc3VibWVudScpLnJlbW92ZUNsYXNzKCdmb2N1cycpOyQodGhpcy53cmFwcGVyQ2xhc3MpLmZpbmQoJy5mbC1oYXMtc3VibWVudSAuc3ViLW1lbnUnKS5yZW1vdmVDbGFzcygnZm9jdXMnKTt9LHRoaXMpKTskKHRoaXMud3JhcHBlckNsYXNzKycgdWwubWVudSA+IGxpOmxhc3QtY2hpbGQnKS5vbignZm9jdXNvdXQnLCQucHJveHkoZnVuY3Rpb24oZSl7aWYoJCh0aGlzLndyYXBwZXJDbGFzcykuZmluZCgnLmZsLW1lbnUtbW9iaWxlLXRvZ2dsZScpLmhhc0NsYXNzKCdmbC1hY3RpdmUnKSYmKCdleHBhbmRlZCchPT10aGlzLm1vYmlsZVRvZ2dsZSkpe2lmKCEkKGUucmVsYXRlZFRhcmdldCkucGFyZW50KCkuaGFzQ2xhc3MoJ21lbnUtaXRlbScpKXskKHRoaXMud3JhcHBlckNsYXNzKS5maW5kKCcuZmwtbWVudS1tb2JpbGUtdG9nZ2xlJykudHJpZ2dlcignY2xpY2snKTt9fX0sdGhpcykpO307RkxCdWlsZGVyTWVudS5wcm90b3R5cGU9e25vZGVDbGFzczonJyx3cmFwcGVyQ2xhc3M6JycsdHlwZTonJyxicmVha1BvaW50czp7fSwkc3VibWVudXM6bnVsbCxfaXNNb2JpbGU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50QnJvd3NlcldpZHRoPD10aGlzLmJyZWFrUG9pbnRzLnNtYWxsP3RydWU6ZmFsc2U7fSxfaXNNZWRpdW06ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50QnJvd3NlcldpZHRoPD10aGlzLmJyZWFrUG9pbnRzLm1lZGl1bT90cnVlOmZhbHNlO30sX2lzTGFyZ2U6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50QnJvd3NlcldpZHRoPD10aGlzLmJyZWFrUG9pbnRzLmxhcmdlP3RydWU6ZmFsc2U7fSxfaXNNZW51VG9nZ2xlOmZ1bmN0aW9uKCl7aWYoKCdhbHdheXMnPT10aGlzLm1vYmlsZUJyZWFrcG9pbnR8fCh0aGlzLl9pc01vYmlsZSgpJiYnbW9iaWxlJz09dGhpcy5tb2JpbGVCcmVha3BvaW50KXx8KHRoaXMuX2lzTWVkaXVtKCkmJidtZWRpdW0tbW9iaWxlJz09dGhpcy5tb2JpbGVCcmVha3BvaW50KXx8KHRoaXMuX2lzTGFyZ2UoKSYmJ2xhcmdlLW1vYmlsZSc9PXRoaXMubW9iaWxlQnJlYWtwb2ludCkpJiYoJCh0aGlzLndyYXBwZXJDbGFzcykuZmluZCgnLmZsLW1lbnUtbW9iaWxlLXRvZ2dsZScpLmlzKCc6dmlzaWJsZScpfHwnZXhwYW5kZWQnPT10aGlzLm1vYmlsZVRvZ2dsZSkpe3JldHVybiB0cnVlO30KcmV0dXJuIGZhbHNlO30sX2luaXRNZW51OmZ1bmN0aW9uKCl7dGhpcy5fc2V0dXBTdWJtZW51KCk7dGhpcy5fbWVudU9uRm9jdXMoKTt0aGlzLl9tZW51T25Fc2NhcGUoKTt0aGlzLl9zdWJtZW51T25DbGljaygpO2lmKCQodGhpcy5ub2RlQ2xhc3MpLmxlbmd0aCYmdGhpcy50eXBlPT0naG9yaXpvbnRhbCcpe3RoaXMuX2luaXRNZWdhTWVudXMoKTt9CmlmKHRoaXMuX2lzTWVudVRvZ2dsZSgpfHx0aGlzLnR5cGU9PSdhY2NvcmRpb24nKXskKHRoaXMud3JhcHBlckNsYXNzKS5vZmYoJ21vdXNlZW50ZXIgbW91c2VsZWF2ZScpO3RoaXMuX21lbnVPbkNsaWNrKCk7dGhpcy5fY2xpY2tPckhvdmVyKCk7fWVsc2V7JCh0aGlzLndyYXBwZXJDbGFzcykub2ZmKCdjbGljaycpO3RoaXMuX3N1Ym1lbnVPblJpZ2h0KCk7dGhpcy5fc3VibWVudVJvd1ppbmRleEZpeCgpO30KaWYodGhpcy5tb2JpbGVUb2dnbGUhPSdleHBhbmRlZCcpe3RoaXMuX3RvZ2dsZUZvck1vYmlsZSgpO30KaWYoJCh0aGlzLndyYXBwZXJDbGFzcykuZmluZCgnLmZsLW1lbnUtc2VhcmNoLWl0ZW0nKS5sZW5ndGgpe3RoaXMuX3RvZ2dsZU1lbnVTZWFyY2goKTt9CmlmKCQodGhpcy53cmFwcGVyQ2xhc3MpLmZpbmQoJy5mbC1tZW51LWNhcnQtaXRlbScpLmxlbmd0aCl7dGhpcy5fd29vVXBkYXRlUGFyYW1zKCk7fX0sX3NldHVwU3VibWVudTpmdW5jdGlvbigpeyQodGhpcy53cmFwcGVyQ2xhc3MrJyB1bC5zdWItbWVudScpLmVhY2goZnVuY3Rpb24oKXskKHRoaXMpLmNsb3Nlc3QoJ2xpJykuZmluZCgnYScpLmZpcnN0KCkuYXR0cignYXJpYS1oYXNwb3B1cCcsJ3RydWUnKTt9KTt9LF9tZW51T25Gb2N1czpmdW5jdGlvbigpe3ZhciBjS2V5PTAsaXNTaGlmdGVkPWZhbHNlOyQodGhpcy5ub2RlQ2xhc3MpLm9mZigna2V5ZG93bicpLm9uKCdrZXlkb3duJywnYScsZnVuY3Rpb24oZSl7Y0tleT1lLndoaWNoO2lzU2hpZnRlZD1lLnNoaWZ0S2V5O30pOyQodGhpcy5ub2RlQ2xhc3MpLm9mZignZm9jdXMnKS5vbignZm9jdXMnLCdhJywkLnByb3h5KGZ1bmN0aW9uKGUpe3ZhciAkbWVudUl0ZW09JChlLnRhcmdldCkucGFyZW50cygnLm1lbnUtaXRlbScpLmZpcnN0KCksJHBhcmVudHM9JChlLnRhcmdldCkucGFyZW50c1VudGlsKHRoaXMud3JhcHBlckNsYXNzKTskKCcuZmwtbWVudSAuZm9jdXMnKS5yZW1vdmVDbGFzcygnZm9jdXMnKTskcGFyZW50cy5hZGRDbGFzcygnZm9jdXMnKQppZighJG1lbnVJdGVtLmNsb3Nlc3QoJy5mbC1oYXMtc3VibWVudScpLmhhc0NsYXNzKCdlc2NhcGVkJykpeyRtZW51SXRlbS5hZGRDbGFzcygnZm9jdXMnKX0KZWxzZXskbWVudUl0ZW0uY2xvc2VzdCgnLmZsLWhhcy1zdWJtZW51JykucmVtb3ZlQ2xhc3MoJ2ZvY3VzIGVzY2FwZWQnKX19LHRoaXMpKS5vbignZm9jdXNvdXQnLCdhJywkLnByb3h5KGZ1bmN0aW9uKGUpe3ZhciBlbD0kKGUudGFyZ2V0KS5wYXJlbnQoKSwkbWVnYU1lbnU9ZWwuY2xvc2VzdCgnLm1lZ2EtbWVudScpLCRtZWdhTGFzdEl0ZW09JG1lZ2FNZW51LmZpbmQoJz4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkJyksJGxhc3RJdGVtPWVsLnBhcmVudHMoJy5mbC1oYXMtc3VibWVudTpsYXN0JykuZmluZCgnLm1lbnUtaXRlbTpsYXN0JyksaXNMYXN0Q2hpbGQ9ISRtZWdhTWVudS5sZW5ndGgmJmVsLmlzKCRsYXN0SXRlbSk7aWYoJG1lZ2FNZW51Lmxlbmd0aCl7aXNMYXN0Q2hpbGQ9ZWwuaXMoJG1lZ2FMYXN0SXRlbSl8fGVsLmlzKCRtZWdhTGFzdEl0ZW0uZmluZCgnLm1lbnUtaXRlbTpsYXN0LWNoaWxkJykpO30KaWYoaXNMYXN0Q2hpbGQmJmNLZXk9PT05JiZpc1NoaWZ0ZWQpe2lzTGFzdENoaWxkPWZhbHNlO2NLZXk9MDtpc1NoaWZ0ZWQ9ZmFsc2U7fQplbHNlIGlmKGNLZXk9PT0yNyl7aXNMYXN0Q2hpbGQ9ZmFsc2U7fQppZihpc0xhc3RDaGlsZCl7JChlLnRhcmdldCkucGFyZW50c1VudGlsKHRoaXMud3JhcHBlckNsYXNzKS5yZW1vdmVDbGFzcygnZm9jdXMnKTt9fSx0aGlzKSk7fSxfbWVudU9uRXNjYXBlOmZ1bmN0aW9uKCl7JCgnYm9keScpLm9mZigna2V5ZG93bicpLm9uKCdrZXlkb3duJywkLnByb3h5KGZ1bmN0aW9uKGUpe2lmKGUud2hpY2ghPT0yNyl7cmV0dXJuO30KaWYoJChlLnRhcmdldCkuY2xvc2VzdCgnLm1lbnUtaXRlbScpLmxlbmd0aCl7dmFyIGFjdGl2ZVN1Ym1lbnU9bnVsbCxtZW51SXRlbT0kKGUudGFyZ2V0KS5jbG9zZXN0KCcubWVudS1pdGVtJyksdHlwZT1tZW51SXRlbS5jbG9zZXN0KCcuZmwtbWVudS1hY2NvcmRpb24nKS5sZW5ndGg/J2FjY29yZGlvbic6J2hvcml6b250YWwnO2lmKCdob3Jpem9udGFsJz09PXR5cGUpe2lmKG1lbnVJdGVtLmhhc0NsYXNzKCdmbC1oYXMtc3VibWVudScpJiZtZW51SXRlbS5oYXNDbGFzcygnZm9jdXMnKSl7YWN0aXZlU3VibWVudT1tZW51SXRlbS5maW5kKCc+IHVsLnN1Yi1tZW51Jyk7fQplbHNle2FjdGl2ZVN1Ym1lbnU9bWVudUl0ZW0uY2xvc2VzdCgndWwuc3ViLW1lbnUnKTt9CmFjdGl2ZVN1Ym1lbnUucGFyZW50KCkuYWRkQ2xhc3MoJ2VzY2FwZWQnKTthY3RpdmVTdWJtZW51LnBhcmVudCgpLmZpbmQoJ2E6Zmlyc3QnKS5mb2N1cygpO30KZWxzZXtpZihtZW51SXRlbS5oYXNDbGFzcygnZmwtaGFzLXN1Ym1lbnUnKSYmJ2FjY29yZGlvbic9PT10eXBlJiZtZW51SXRlbS5oYXNDbGFzcygnZmwtYWN0aXZlJykpe2FjdGl2ZVN1Ym1lbnU9bWVudUl0ZW0uZmluZCgnPiB1bC5zdWItbWVudScpO30KZWxzZXthY3RpdmVTdWJtZW51PW1lbnVJdGVtLmNsb3Nlc3QoJ3VsLnN1Yi1tZW51Jyk7fQphY3RpdmVTdWJtZW51LnNsaWRlVXAoNDAwLGZ1bmN0aW9uKCl7aWYobWVudUl0ZW0uaGFzQ2xhc3MoJ2ZsLWhhcy1zdWJtZW51JykmJm1lbnVJdGVtLmhhc0NsYXNzKCdmbC1hY3RpdmUnKSl7YWN0aXZlU3VibWVudS5wYXJlbnQoKS5sYXN0KCkuZmluZCgnYTpmaXJzdCcpLmZvY3VzKCk7fQplbHNle21lbnVJdGVtLnJlbW92ZUNsYXNzKCdmb2N1cycpO21lbnVJdGVtLnBhcmVudHMoJy5tZW51LWl0ZW0nKS5maXJzdCgpLmZpbmQoJ2E6Zmlyc3QnKS5mb2N1cygpO30KYWN0aXZlU3VibWVudS5wYXJlbnQoKS5sYXN0KCkucmVtb3ZlQ2xhc3MoJ2ZsLWFjdGl2ZScpO30pO319CmVsc2V7JCgnLmZsLW1lbnUnKS5maW5kKCdsaS5tZW51LWl0ZW0uZm9jdXMnKS5sYXN0KCkucmVtb3ZlQ2xhc3MoJ2ZvY3VzJyk7fX0sdGhpcykpO30sX21lbnVPbkNsaWNrOmZ1bmN0aW9uKCl7JCh0aGlzLndyYXBwZXJDbGFzcykub2ZmKCkub24oJ2NsaWNrJywnLmZsLWhhcy1zdWJtZW51LWNvbnRhaW5lcicsJC5wcm94eShmdW5jdGlvbihlKXt2YXIgJGxpbms9JChlLnRhcmdldCkucGFyZW50cygnLmZsLWhhcy1zdWJtZW51JykuZmlyc3QoKSwkc3ViTWVudT0kbGluay5jaGlsZHJlbignLnN1Yi1tZW51JykuZmlyc3QoKSwkaHJlZj0kbGluay5jaGlsZHJlbignLmZsLWhhcy1zdWJtZW51LWNvbnRhaW5lcicpLmZpcnN0KCkuZmluZCgnPiBhJykuYXR0cignaHJlZicpfHxmYWxzZSwkc3ViTWVudVBhcmVudHM9JChlLnRhcmdldCkucGFyZW50cygnLnN1Yi1tZW51JyksJGFjdGl2ZVBhcmVudHM9JChlLnRhcmdldCkucGFyZW50cygnLmZsLWhhcy1zdWJtZW51LmZsLWFjdGl2ZScpO2lmKCghJHN1Yk1lbnUuaXMoJzp2aXNpYmxlJykmJidub25lJz09PXRoaXMuc3VibWVudUljb24pfHwkKGUudGFyZ2V0KS5oYXNDbGFzcygnZmwtbWVudS10b2dnbGUnKXx8KCRzdWJNZW51LmlzKCc6dmlzaWJsZScpJiYodHlwZW9mICRocmVmPT09J3VuZGVmaW5lZCd8fCRocmVmPT0nIycpKXx8KCEkaHJlZnx8JyMnPT09JGhyZWYpKXtlLnByZXZlbn
929REZWZhdWx0KCk7fWVsc2V7ZS5zdG9wUHJvcGFnYXRpb24oKTt3aW5kb3cubG9jYXRpb24uaHJlZj0kaHJlZjtyZXR1cm4gZmFsc2U7fQppZigkKHRoaXMud3JhcHBlckNsYXNzKS5oYXNDbGFzcygnZmwtbWVudS1hY2NvcmRpb24tY29sbGFwc2UnKSl7aWYoISRsaW5rLnBhcmVudHMoJy5tZW51LWl0ZW0nKS5oYXNDbGFzcygnZmwtYWN0aXZlJykpeyQoJy5tZW51IC5mbC1hY3RpdmUnLHRoaXMud3JhcHBlckNsYXNzKS5ub3QoJGxpbmspLnJlbW92ZUNsYXNzKCdmbC1hY3RpdmUnKTt9CmVsc2UgaWYoJGxpbmsucGFyZW50cygnLm1lbnUtaXRlbScpLmhhc0NsYXNzKCdmbC1hY3RpdmUnKSYmJGxpbmsucGFyZW50KCcuc3ViLW1lbnUnKS5sZW5ndGgpeyQoJy5tZW51IC5mbC1hY3RpdmUnLHRoaXMud3JhcHBlckNsYXNzKS5ub3QoJGxpbmspLm5vdCgkYWN0aXZlUGFyZW50cykucmVtb3ZlQ2xhc3MoJ2ZsLWFjdGl2ZScpO30KJCgnLnN1Yi1tZW51Jyx0aGlzLndyYXBwZXJDbGFzcykubm90KCRzdWJNZW51KS5ub3QoJHN1Yk1lbnVQYXJlbnRzKS5zbGlkZVVwKCdub3JtYWwnKTt9CmlmKCF0aGlzLm1vYmlsZVN0YWNrZWQmJidob3Jpem9udGFsJz09dGhpcy50eXBlJiYnZXhwYW5kZWQnPT10aGlzLm1vYmlsZVRvZ2dsZSl7JCh0aGlzLndyYXBwZXJDbGFzcykuZmluZCgnLmZsLWFjdGl2ZScpLm5vdCgkbGluaykubm90KCRhY3RpdmVQYXJlbnRzKS5yZW1vdmVDbGFzcygnZmwtYWN0aXZlJyk7fQplbHNleyRzdWJNZW51LnNsaWRlVG9nZ2xlKCk7fQokbGluay50b2dnbGVDbGFzcygnZmwtYWN0aXZlJyk7ZS5zdG9wUHJvcGFnYXRpb24oKTt9LHRoaXMpKTt9LF9zdWJtZW51T25DbGljazpmdW5jdGlvbigpeyQodGhpcy53cmFwcGVyQ2xhc3MrJyAuc3ViLW1lbnUnKS5vZmYoKS5vbignY2xpY2snLCdhJywkLnByb3h5KGZ1bmN0aW9uKGUpe2lmKCQoZS50YXJnZXQpLnBhcmVudCgpLmhhc0NsYXNzKCdmb2N1cycpKXskKGUudGFyZ2V0KS5wYXJlbnRzVW50aWwodGhpcy53cmFwcGVyQ2xhc3MpLnJlbW92ZUNsYXNzKCdmb2N1cycpO319LHRoaXMpKTt9LF9jbGlja09ySG92ZXI6ZnVuY3Rpb24oKXt0aGlzLiRzdWJtZW51cz10aGlzLiRzdWJtZW51c3x8JCh0aGlzLndyYXBwZXJDbGFzcykuZmluZCgnLnN1Yi1tZW51Jyk7dmFyICR3cmFwcGVyPSQodGhpcy53cmFwcGVyQ2xhc3MpLCRtZW51PSR3cmFwcGVyLmZpbmQoJy5tZW51Jyk7JGxpPSR3cmFwcGVyLmZpbmQoJy5mbC1oYXMtc3VibWVudScpO2lmKHRoaXMuX2lzTWVudVRvZ2dsZSgpKXskbGkuZWFjaChmdW5jdGlvbihlbCl7aWYoISQodGhpcykuaGFzQ2xhc3MoJ2ZsLWFjdGl2ZScpKXskKHRoaXMpLmZpbmQoJy5zdWItbWVudScpLmZhZGVPdXQoKTt9fSk7fWVsc2V7JGxpLmVhY2goZnVuY3Rpb24oZWwpe2lmKCEkKHRoaXMpLmhhc0NsYXNzKCdmbC1hY3RpdmUnKSl7JCh0aGlzKS5maW5kKCcuc3ViLW1lbnUnKS5jc3MoeydkaXNwbGF5JzonJywnb3BhY2l0eSc6Jyd9KTt9fSk7fX0sX3N1Ym1lbnVPblJpZ2h0OmZ1bmN0aW9uKCl7JCh0aGlzLndyYXBwZXJDbGFzcykub24oJ21vdXNlZW50ZXIgZm9jdXMnLCcuZmwtaGFzLXN1Ym1lbnUnLCQucHJveHkoZnVuY3Rpb24oZSl7aWYoJChlLmN1cnJlbnRUYXJnZXQpLmZpbmQoJy5zdWItbWVudScpLmxlbmd0aD09PTApe3JldHVybjt9CnZhciAkbGluaz0kKGUuY3VycmVudFRhcmdldCksJHBhcmVudD0kbGluay5wYXJlbnQoKSwkc3ViTWVudT0kbGluay5maW5kKCcuc3ViLW1lbnUnKSxzdWJNZW51V2lkdGg9JHN1Yk1lbnUud2lkdGgoKSxzdWJNZW51UG9zPTAsYm9keVdpZHRoPSQoJ2JvZHknKS53aWR0aCgpO2lmKCRsaW5rLmNsb3Nlc3QoJy5mbC1tZW51LXN1Ym1lbnUtcmlnaHQnKS5sZW5ndGghPT0wKXskbGluay5hZGRDbGFzcygnZmwtbWVudS1zdWJtZW51LXJpZ2h0Jyk7fWVsc2UgaWYoJCgnYm9keScpLmhhc0NsYXNzKCdydGwnKSl7c3ViTWVudVBvcz0kcGFyZW50LmlzKCcuc3ViLW1lbnUnKT8kcGFyZW50Lm9mZnNldCgpLmxlZnQtc3ViTWVudVdpZHRoOiRsaW5rLm9mZnNldCgpLmxlZnQtJGxpbmsud2lkdGgoKS1zdWJNZW51V2lkdGg7aWYoc3ViTWVudVBvczw9MCl7JGxpbmsuYWRkQ2xhc3MoJ2ZsLW1lbnUtc3VibWVudS1yaWdodCcpO319ZWxzZXtzdWJNZW51UG9zPSRwYXJlbnQuaXMoJy5zdWItbWVudScpPyRwYXJlbnQub2Zmc2V0KCkubGVmdCskcGFyZW50LndpZHRoKCkrc3ViTWVudVdpZHRoOiRsaW5rLm9mZnNldCgpLmxlZnQrJGxpbmsud2lkdGgoKStzdWJNZW51V2lkdGg7aWYoc3ViTWVudVBvcz5ib2R5V2lkdGgpeyRsaW5rLmFkZENsYXNzKCdmbC1tZW51LXN1Ym1lbnUtcmlnaHQnKTt9fX0sdGhpcykpLm9uKCdtb3VzZWxlYXZlJywnLmZsLWhhcy1zdWJtZW51JywkLnByb3h5KGZ1bmN0aW9uKGUpeyQoZS5jdXJyZW50VGFyZ2V0KS5yZW1vdmVDbGFzcygnZmwtbWVudS1zdWJtZW51LXJpZ2h0Jyk7fSx0aGlzKSk7fSxfc3VibWVudVJvd1ppbmRleEZpeDpmdW5jdGlvbihlKXskKHRoaXMud3JhcHBlckNsYXNzKS5vbignbW91c2VlbnRlcicsJ3VsLm1lbnUgPiAuZmwtaGFzLXN1Ym1lbnUnLCQucHJveHkoZnVuY3Rpb24oZSl7aWYoJChlLmN1cnJlbnRUYXJnZXQpLmZpbmQoJy5zdWItbWVudScpLmxlbmd0aD09PTApe3JldHVybjt9CiQodGhpcy5ub2RlQ2xhc3MpLmNsb3Nlc3QoJy5mbC1yb3cnKS5maW5kKCcuZmwtcm93LWNvbnRlbnQnKS5jc3MoJ3otaW5kZXgnLCcxMCcpO30sdGhpcykpLm9uKCdtb3VzZWxlYXZlJywndWwubWVudSA+IC5mbC1oYXMtc3VibWVudScsJC5wcm94eShmdW5jdGlvbihlKXskKHRoaXMubm9kZUNsYXNzKS5jbG9zZXN0KCcuZmwtcm93JykuZmluZCgnLmZsLXJvdy1jb250ZW50JykuY3NzKCd6LWluZGV4JywnJyk7fSx0aGlzKSk7fSxfdG9nZ2xlRm9yTW9iaWxlOmZ1bmN0aW9uKCl7dmFyICR3cmFwcGVyPW51bGwsJG1lbnU9bnVsbCxzZWxmPXRoaXM7aWYodGhpcy5faXNNZW51VG9nZ2xlKCkpe2lmKHRoaXMuX2lzTW9iaWxlQmVsb3dSb3dFbmFibGVkKCkpe3RoaXMuX3BsYWNlTW9iaWxlTWVudUJlbG93Um93KCk7JHdyYXBwZXI9JCh0aGlzLndyYXBwZXJDbGFzcyk7JG1lbnU9JCh0aGlzLm5vZGVDbGFzcysnLWNsb25lJyk7JG1lbnUuZmluZCgndWwubWVudScpLnNob3coKTt9CmVsc2V7JHdyYXBwZXI9JCh0aGlzLndyYXBwZXJDbGFzcyk7JG1lbnU9JHdyYXBwZXIuZmluZCgnLm1lbnUnKTt9CmlmKCEkd3JhcHBlci5maW5kKCcuZmwtbWVudS1tb2JpbGUtdG9nZ2xlJykuaGFzQ2xhc3MoJ2ZsLWFjdGl2ZScpJiYhc2VsZi5tb2JpbGVGbHlvdXQpeyRtZW51LmNzcyh7ZGlzcGxheTonbm9uZSd9KTt9CmlmKHNlbGYubW9iaWxlRmx5b3V0KXt0aGlzLl9pbml0Rmx5b3V0TWVudSgpO30KJHdyYXBwZXIub24oJ2NsaWNrJywnLmZsLW1lbnUtbW9iaWxlLXRvZ2dsZScsZnVuY3Rpb24oZSl7JCh0aGlzKS50b2dnbGVDbGFzcygnZmwtYWN0aXZlJyk7aWYoc2VsZi5tb2JpbGVGbHlvdXQpe3NlbGYuX3RvZ2dsZUZseW91dE1lbnUoKTt9CmVsc2V7dmFyIHRhcmdldE1lbnU9bnVsbDtpZihzZWxmLm1vYmlsZUJlbG93Um93KXt2YXIgJGNsb3Nlc3RDb2w9JCh0aGlzKS5wYXJlbnRzKCcuZmwtY29sLCAuZmwtbW9kdWxlLWJveCcpLCRjbG9zZXN0Q29sR3JvdXA9JGNsb3Nlc3RDb2wubGVuZ3RoPyRjbG9zZXN0Q29sLnBhcmVudCgnLmZsLWNvbC1ncm91cCcpOm51bGwsdGFyZ2V0TWVudT0kY2xvc2VzdENvbC5sZW5ndGg/JGNsb3Nlc3RDb2wubGFzdCgpLm5leHQoJy5mbC1tZW51LW1vYmlsZS1jbG9uZScpOm51bGw7aWYoJGNsb3Nlc3RDb2xHcm91cC5sZW5ndGgpe2lmKCRjbG9zZXN0Q29sR3JvdXAuaGFzQ2xhc3MoJ2ZsLWNvbC1ncm91cC1yZXNwb25zaXZlLXJldmVyc2VkJykpeyRjbG9zZXN0Q29sR3JvdXAuZmluZCgnLmZsLW1lbnUtbW9iaWxlLWNsb25lJykuY3NzKCdvcmRlcicsLTEpO31lbHNlIGlmKCRjbG9zZXN0Q29sR3JvdXApeyRjbG9zZXN0Q29sR3JvdXAuZmluZCgnLmZsLW1lbnUtbW9iaWxlLWNsb25lJykuY3NzKCdvcmRlcicsMik7fX19ZWxzZXt0YXJnZXRNZW51PSQodGhpcykuY2xvc2VzdCgnLmZsLW1lbnUnKS5maW5kKCd1bC5tZW51Jyk7fQppZih0YXJnZXRNZW51Lmxlbmd0aCl7JG1lbnU9JCh0YXJnZXRNZW51KTt9CiRtZW51LnNsaWRlVG9nZ2xlKCk7fQ
929plLnN0b3BQcm9wYWdhdGlvbigpO30pOyRtZW51Lm9mZigpLm9uKCdjbGljaycsJy5tZW51LWl0ZW0gPiBhW2hyZWYqPSIjIl06bm90KFtocmVmPSIjIl0pJyxmdW5jdGlvbihlKXt2YXIgJGhyZWY9JCh0aGlzKS5hdHRyKCdocmVmJyksJHRhcmdldElEPSRocmVmLnNwbGl0KCcjJylbMV0sZWxlbWVudD0kKCcjJyskdGFyZ2V0SUQpO2lmKCQoJ2JvZHknKS5maW5kKGVsZW1lbnQpLmxlbmd0aD4wKXskKHRoaXMpLnRvZ2dsZUNsYXNzKCdmbC1hY3RpdmUnKTtGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFRvRWxlbWVudChlbGVtZW50KTtpZighc2VsZi5faXNNZW51VG9nZ2xlKCkpeyRtZW51LnNsaWRlVG9nZ2xlKCk7fX19KTt9CmVsc2V7aWYodGhpcy5faXNNb2JpbGVCZWxvd1Jvd0VuYWJsZWQoKSl7dGhpcy5fcmVtb3ZlTWVudUZyb21CZWxvd1JvdygpO30KJHdyYXBwZXI9JCh0aGlzLndyYXBwZXJDbGFzcyksJG1lbnU9JHdyYXBwZXIuZmluZCgndWwubWVudScpOyR3cmFwcGVyLmZpbmQoJy5mbC1tZW51LW1vYmlsZS10b2dnbGUnKS5yZW1vdmVDbGFzcygnZmwtYWN0aXZlJyk7JG1lbnUuY3NzKHtkaXNwbGF5OicnfSk7aWYoIXRoaXMuX2lzTW9iaWxlQmVsb3dSb3dFbmFibGVkKCkpeyRtZW51Lm9mZignY2xpY2snLCcubWVudS1pdGVtID4gYVtocmVmKj0iIyJdOm5vdChbaHJlZj0iIyJdKScpO30KaWYodGhpcy5tb2JpbGVGbHlvdXQmJiR3cmFwcGVyLmZpbmQoJy5mbC1tZW51LW1vYmlsZS1mbHlvdXQnKS5sZW5ndGg+MCl7JCgnYm9keScpLmNzcygnbWFyZ2luJywnJyk7JCgnLmZsLWJ1aWxkZXItdWktcGlubmVkLWNvbnRlbnQtdHJhbnNmb3JtJykuY3NzKCd0cmFuc2Zvcm0nLCcnKTskbWVudS51bndyYXAoKTskd3JhcHBlci5maW5kKCcuZmwtbWVudS1tb2JpbGUtY2xvc2UnKS5yZW1vdmUoKTskd3JhcHBlci5maW5kKCcuZmwtbWVudS1tb2JpbGUtb3BhY2l0eScpLnJlbW92ZSgpO319fSxfaW5pdE1lZ2FNZW51czpmdW5jdGlvbigpe3ZhciBtb2R1bGU9JCh0aGlzLm5vZGVDbGFzcykscm93Q29udGVudD1tb2R1bGUuY2xvc2VzdCgnLmZsLXJvdy1jb250ZW50Jykscm93V2lkdGg9cm93Q29udGVudC53aWR0aCgpLG1lZ2FzPW1vZHVsZS5maW5kKCcubWVnYS1tZW51JyksZGlzYWJsZWQ9bW9kdWxlLmZpbmQoJy5tZWdhLW1lbnUtZGlzYWJsZWQnKSxpc1RvZ2dsZT10aGlzLl9pc01lbnVUb2dnbGUoKTtpZihpc1RvZ2dsZSl7bWVnYXMucmVtb3ZlQ2xhc3MoJ21lZ2EtbWVudScpLmFkZENsYXNzKCdtZWdhLW1lbnUtZGlzYWJsZWQnKTttb2R1bGUuZmluZCgnbGkubWVnYS1tZW51LWRpc2FibGVkID4gdWwuc3ViLW1lbnUnKS5jc3MoJ3dpZHRoJywnJyk7cm93Q29udGVudC5jc3MoJ3Bvc2l0aW9uJywnJyk7fWVsc2V7ZGlzYWJsZWQucmVtb3ZlQ2xhc3MoJ21lZ2EtbWVudS1kaXNhYmxlZCcpLmFkZENsYXNzKCdtZWdhLW1lbnUnKTttb2R1bGUuZmluZCgnbGkubWVnYS1tZW51ID4gdWwuc3ViLW1lbnUnKS5jc3MoJ3dpZHRoJyxyb3dXaWR0aCsncHgnKTtyb3dDb250ZW50LmNzcygncG9zaXRpb24nLCdyZWxhdGl2ZScpO319LF9pc01vYmlsZUJlbG93Um93RW5hYmxlZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLm1vYmlsZUJlbG93Um93JiYoJCh0aGlzLm5vZGVDbGFzcykucGFyZW50cygnLmZsLWNvbCwgLmZsLW1vZHVsZS1ib3gnKS5sZW5ndGgpO30sX3BsYWNlTW9iaWxlTWVudUJlbG93Um93OmZ1bmN0aW9uKCl7aWYoJCh0aGlzLm5vZGVDbGFzcysnLWNsb25lJykubGVuZ3RoKXtyZXR1cm47fQp2YXIgbW9kdWxlPSQodGhpcy5ub2RlQ2xhc3MpLGNsb25lPW51bGwsY29sPW1vZHVsZS5wYXJlbnRzKCcuZmwtY29sLCAuZmwtbW9kdWxlLWJveCcpLmxhc3QoKTtpZihtb2R1bGUubGVuZ3RoPDEpe3JldHVybjt9CmNsb25lPShtb2R1bGUubGVuZ3RoPjEpPyQobW9kdWxlWzBdKS5jbG9uZSgpOm1vZHVsZS5jbG9uZSgpO21vZHVsZS5maW5kKCd1bC5tZW51JykucmVtb3ZlKCk7Y2xvbmUuYWRkQ2xhc3MoKHRoaXMubm9kZUNsYXNzKyctY2xvbmUnKS5yZXBsYWNlKCcuJywnJykpO2Nsb25lLmFkZENsYXNzKCdmbC1tZW51LW1vYmlsZS1jbG9uZScpO2Nsb25lLmZpbmQoJy5mbC1tZW51LW1vYmlsZS10b2dnbGUnKS5yZW1vdmUoKTtjb2wuYWZ0ZXIoY2xvbmUpO2lmKG1vZHVsZS5oYXNDbGFzcygnZmwtYW5pbWF0aW9uJykpe2Nsb25lLnJlbW92ZUNsYXNzKCdmbC1hbmltYXRpb24nKTt9CnRoaXMuX21lbnVPbkNsaWNrKCk7fSxfcmVtb3ZlTWVudUZyb21CZWxvd1JvdzpmdW5jdGlvbigpe2lmKCEkKHRoaXMubm9kZUNsYXNzKyctY2xvbmUnKS5sZW5ndGgpe3JldHVybjt9CnZhciBtb2R1bGU9JCh0aGlzLm5vZGVDbGFzcyksY2xvbmU9JCh0aGlzLm5vZGVDbGFzcysnLWNsb25lJyksbWVudT1jbG9uZS5maW5kKCd1bC5tZW51Jyk7bW9kdWxlLmZpbmQoJy5mbC1tZW51LW1vYmlsZS10b2dnbGUnKS5hZnRlcihtZW51KTtjbG9uZS5yZW1vdmUoKTttZW51LmZpbmQoJ2EnKS5lYWNoKEZMQnVpbGRlckxheW91dC5faW5pdEFuY2hvckxpbmspO30sX2luaXRGbHlvdXRNZW51OmZ1bmN0aW9uKCl7dmFyIHdpbj0kKHdpbmRvdyksd3JhcHBlcj0kKHRoaXMud3JhcHBlckNsYXNzKSxtZW51PXdyYXBwZXIuZmluZCgndWwubWVudScpLGJ1dHRvbj13cmFwcGVyLmZpbmQoJy5mbC1tZW51LW1vYmlsZS10b2dnbGUnKTtpZigwPT09d3JhcHBlci5maW5kKCcuZmwtbWVudS1tb2JpbGUtZmx5b3V0JykubGVuZ3RoKXttZW51LndyYXAoJzxkaXYgY2xhc3M9ImZsLW1lbnUtbW9iaWxlLWZseW91dCI+PC9kaXY+Jyk7fQppZigwPT09d3JhcHBlci5maW5kKCcuZmwtbWVudS1tb2JpbGUtY2xvc2UnKS5sZW5ndGgpe2Nsb3NlPXdpbmRvdy5mbF9yZXNwb25zaXZlX2Nsb3NlfHwnQ2xvc2UnCndyYXBwZXIuZmluZCgnLmZsLW1lbnUtbW9iaWxlLWZseW91dCcpLnByZXBlbmQoJzxidXR0b24gY2xhc3M9ImZsLW1lbnUtbW9iaWxlLWNsb3NlIiBhcmlhLWxhYmVsPSInK2Nsb3NlKyciPjxpIGNsYXNzPSJmYXMgZmEtdGltZXMiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2k+PC9idXR0b24+Jyk7fQppZih3cmFwcGVyLmhhc0NsYXNzKCdmbC1tZW51LXJlc3BvbnNpdmUtZmx5b3V0LXB1c2gtb3BhY2l0eScpJiYwPT09d3JhcHBlci5maW5kKCcuZmwtbWVudS1tb2JpbGUtb3BhY2l0eScpLmxlbmd0aCl7d3JhcHBlci5hcHBlbmQoJzxkaXYgY2xhc3M9ImZsLW1lbnUtbW9iaWxlLW9wYWNpdHkiPjwvZGl2PicpO30Kd3JhcHBlci5vbignY2xpY2snLCcuZmwtbWVudS1tb2JpbGUtb3BhY2l0eSwgLmZsLW1lbnUtbW9iaWxlLWNsb3NlJyxmdW5jdGlvbihlKXtidXR0b24udHJpZ2dlcignY2xpY2snKTtlLnN0b3BQcm9wYWdhdGlvbigpO30pO2lmKCd1bmRlZmluZWQnIT09dHlwZW9mIEZMQnVpbGRlcil7RkxCdWlsZGVyLmFkZEhvb2soJ3Jlc3RhcnRFZGl0aW5nU2Vzc2lvbicsZnVuY3Rpb24oKXskKCcuZmwtYnVpbGRlci11aS1waW5uZWQtY29udGVudC10cmFuc2Zvcm0nKS5jc3MoJ3RyYW5zZm9ybScsJycpO2lmKGJ1dHRvbi5oYXNDbGFzcygnZmwtYWN0aXZlJykpe2J1dHRvbi50cmlnZ2VyKCdjbGljaycpO319KTt9fSxfdG9nZ2xlRmx5b3V0TWVudTpmdW5jdGlvbigpe3ZhciB3cmFwcGVyPSQodGhpcy53cmFwcGVyQ2xhc3MpLGJ1dHRvbj13cmFwcGVyLmZpbmQoJy5mbC1tZW51LW1vYmlsZS10b2dnbGUnKSx3cmFwRmx5b3V0PXdyYXBwZXIuZmluZCgnLmZsLW1lbnUtbW9iaWxlLWZseW91dCcpLHBvc2l0aW9uPXdyYXBwZXIuaGFzQ2xhc3MoJ2ZsLWZseW91dC1yaWdodCcpPydyaWdodCc6J2xlZnQnLHB1c2hNZW51PXdyYXBwZXIuaGFzQ2xhc3MoJ2ZsLW1lbnUtcmVzcG9uc2l2ZS1mbHlvdX
929QtcHVzaCcpfHx3cmFwcGVyLmhhc0NsYXNzKCdmbC1tZW51LXJlc3BvbnNpdmUtZmx5b3V0LXB1c2gtb3BhY2l0eScpLG9wYWNpdHk9d3JhcHBlci5maW5kKCcuZmwtbWVudS1tb2JpbGUtb3BhY2l0eScpLG1hcmdpblBvcz17fSxwb3NBdHRyPXt9LGZpeGVkUG9zPXt9LHdpbkhlaWdodD0kKHdpbmRvdykuaGVpZ2h0KCksZml4ZWRIZWFkZXI9JCgnaGVhZGVyLCBoZWFkZXIgPiBkaXYnKTt0aGlzLl9yZXNpemVGbHlvdXRNZW51UGFuZWwoKTtpZigkKCcuZmwtYnVpbGRlci11aS1waW5uZWQtY29udGVudC10cmFuc2Zvcm0nKS5sZW5ndGg+MCYmISQoJ2JvZHknKS5oYXNDbGFzcygnZmwtYnVpbGRlci1lZGl0JykpeyQoJy5mbC1idWlsZGVyLXVpLXBpbm5lZC1jb250ZW50LXRyYW5zZm9ybScpLmNzcygndHJhbnNmb3JtJywnbm9uZScpO30KaWYocHVzaE1lbnUpe21hcmdpblBvc1snbWFyZ2luLScrcG9zaXRpb25dPWJ1dHRvbi5oYXNDbGFzcygnZmwtYWN0aXZlJyk/JzI1MHB4JzonMHB4JzskKCdib2R5JykuYW5pbWF0ZShtYXJnaW5Qb3MsMjAwKTtpZihmaXhlZEhlYWRlci5sZW5ndGg+MCl7Zml4ZWRQb3NbcG9zaXRpb25dPWJ1dHRvbi5oYXNDbGFzcygnZmwtYWN0aXZlJyk/JzI1MHB4JzonMHB4JztmaXhlZEhlYWRlci5lYWNoKGZ1bmN0aW9uKCl7aWYoJ2ZpeGVkJz09JCh0aGlzKS5jc3MoJ3Bvc2l0aW9uJykpeyQodGhpcykuY3NzKHsnLXdlYmtpdC10cmFuc2l0aW9uJzonbm9uZScsJy1vLXRyYW5zaXRpb24nOidub25lJywndHJhbnNpdGlvbic6J25vbmUnfSk7JCh0aGlzKS5hbmltYXRlKGZpeGVkUG9zLDIwMCk7fX0pO319CmlmKG9wYWNpdHkubGVuZ3RoPjAmJmJ1dHRvbi5oYXNDbGFzcygnZmwtYWN0aXZlJykpe29wYWNpdHkuc2hvdygpO30KZWxzZXtvcGFjaXR5LmhpZGUoKTt9fSxfcmVzaXplRmx5b3V0TWVudVBhbmVsOmZ1bmN0aW9uKCl7Y29uc3Qgd3JhcHBlcj0kKHRoaXMud3JhcHBlckNsYXNzKTtjb25zdCB3cmFwRmx5b3V0PXdyYXBwZXIuZmluZCgnLmZsLW1lbnUtbW9iaWxlLWZseW91dCcpO2lmKHdyYXBGbHlvdXQubGVuZ3RoPjApe3dyYXBGbHlvdXQuY3NzKHRoaXMuX2dldEZseW91dE1lbnVQYW5lbFBvc2l0aW9uKCkpO319LF9nZXRGbHlvdXRNZW51UGFuZWxQb3NpdGlvbjpmdW5jdGlvbigpe3ZhciB3cmFwcGVyPSQodGhpcy53cmFwcGVyQ2xhc3MpLGJ1dHRvbj13cmFwcGVyLmZpbmQoJy5mbC1tZW51LW1vYmlsZS10b2dnbGUnKSx3cmFwRmx5b3V0PXdyYXBwZXIuZmluZCgnLmZsLW1lbnUtbW9iaWxlLWZseW91dCcpLHNpZGU9d3JhcHBlci5oYXNDbGFzcygnZmwtZmx5b3V0LXJpZ2h0Jyk/J3JpZ2h0JzonbGVmdCcsd2luSGVpZ2h0PSQod2luZG93KS5vdXRlckhlaWdodCgpLHdpblRvcD0kKHdpbmRvdykuc2Nyb2xsVG9wKCksYWRtaW5CYXJIZWlnaHQ9JCgnI3dwYWRtaW5iYXInKS5sZW5ndGg/JCgnI3dwYWRtaW5iYXInKS5oZWlnaHQoKTowLGZseW91dFBvc2l0aW9uPXt9O2ZseW91dFBvc2l0aW9uW3NpZGVdPSctMjY3cHgnO2lmKCFidXR0b24uaGFzQ2xhc3MoJ2ZsLWFjdGl2ZScpKXtyZXR1cm4gZmx5b3V0UG9zaXRpb247fQpmbHlvdXRQb3NpdGlvbltzaWRlXT0nMHB4JztmbHlvdXRQb3NpdGlvblsnaGVpZ2h0J109d2luSGVpZ2h0KydweCc7Zmx5b3V0UG9zaXRpb25bJ3RvcCddPScwcHgnO2lmKGFkbWluQmFySGVpZ2h0PjApe2NvbnN0IGRpZmY9YWRtaW5CYXJIZWlnaHQtd2luVG9wO2ZseW91dFBvc2l0aW9uWyd0b3AnXT1kaWZmPD0wPycwcHgnOihkaWZmKSsncHgnO30KcmV0dXJuIGZseW91dFBvc2l0aW9uO30sX3RvZ2dsZU1lbnVTZWFyY2g6ZnVuY3Rpb24oKXt2YXIgd3JhcHBlcj0kKHRoaXMud3JhcHBlckNsYXNzKS5maW5kKCcuZmwtbWVudS1zZWFyY2gtaXRlbScpLGJ1dHRvbj13cmFwcGVyLmZpbmQoJ2EuZmwtYnV0dG9uJyksZm9ybT13cmFwcGVyLmZpbmQoJy5mbC1zZWFyY2gtZm9ybS1pbnB1dC13cmFwJyksc2VsZj10aGlzO2J1dHRvbi5vbignY2xpY2snLGZ1bmN0aW9uKGUpe2UucHJldmVudERlZmF1bHQoKTtpZihmb3JtLmlzKCc6dmlzaWJsZScpKXtmb3JtLnN0b3AoKS5mYWRlT3V0KDIwMCk7fQplbHNle2Zvcm0uc3RvcCgpLmZhZGVJbigyMDApOyQoJ2JvZHknKS5vbignY2xpY2suZmwtbWVudS1zZWFyY2gnLCQucHJveHkoc2VsZi5faGlkZU1lbnVTZWFyY2gsc2VsZikpO2Zvcm0uZmluZCgnLmZsLXNlYXJjaC10ZXh0JykuZm9jdXMoKTt9fSk7fSxfaGlkZU1lbnVTZWFyY2g6ZnVuY3Rpb24oZSl7dmFyIGZvcm09JCh0aGlzLndyYXBwZXJDbGFzcykuZmluZCgnLmZsLXNlYXJjaC1mb3JtLWlucHV0LXdyYXAnKTtpZihlIT09dW5kZWZpbmVkKXtpZigkKGUudGFyZ2V0KS5jbG9zZXN0KCcuZmwtbWVudS1zZWFyY2gtaXRlbScpLmxlbmd0aD4wKXtyZXR1cm47fX0KZm9ybS5zdG9wKCkuZmFkZU91dCgyMDApOyQoJ2JvZHknKS5vZmYoJ2NsaWNrLmZsLW1lbnUtc2VhcmNoJyk7fSxfd29vVXBkYXRlUGFyYW1zOmZ1bmN0aW9uKCl7aWYoJ3VuZGVmaW5lZCchPT10eXBlb2Ygd2NfY2FydF9mcmFnbWVudHNfcGFyYW1zKXt3Y19jYXJ0X2ZyYWdtZW50c19wYXJhbXMud2NfYWpheF91cmwrPScmZmwtbWVudS1ub2RlPScrdGhpcy5ub2RlSWQrJyZwb3N0LWlkPScrdGhpcy5wb3N0SWQ7fQppZigndW5kZWZpbmVkJyE9PXR5cGVvZiB3Y19hZGRfdG9fY2FydF9wYXJhbXMpe3djX2FkZF90b19jYXJ0X3BhcmFtcy53Y19hamF4X3VybCs9JyZmbC1tZW51LW5vZGU9Jyt0aGlzLm5vZGVJZCsnJnBvc3QtaWQ9Jyt0aGlzLnBvc3RJZDt9fSx9O30pKGpRdWVyeSk7KGZ1bmN0aW9uKCQpeyQoZnVuY3Rpb24oKXtuZXcgRkxCdWlsZGVyTWVudSh7aWQ6JzViYTI4MDAxODZhMGMnLHR5cGU6J2hvcml6b250YWwnLG1vYmlsZTonaGFtYnVyZ2VyLWxhYmVsJyxtb2JpbGVCZWxvd1JvdzpmYWxzZSxtb2JpbGVGbHlvdXQ6dHJ1ZSxicmVha1BvaW50czp7bGFyZ2U6MTIwMCxtZWRpdW06MTAzMixzbWFsbDo3Njh9LG1vYmlsZUJyZWFrcG9pbnQ6J21lZGl1bS1tb2JpbGUnLHBvc3RJZDonNTU0NDgnLG1vYmlsZVN0YWNrZWQ6dHJ1ZSxzdWJtZW51SWNvbjonbm9uZScsfSk7fSk7fSkoalF1ZXJ5KTsoZnVuY3Rpb24oJCl7RkxUaGVtZUJ1aWxkZXJIZWFkZXJMYXlvdXQ9e3dpbjpudWxsLGJvZHk6bnVsbCxoZWFkZXI6bnVsbCxvdmVybGF5OmZhbHNlLGhhc0FkbWluQmFyOmZhbHNlLHN0aWNreU9uOicnLGJyZWFrcG9pbnRXaWR0aDowLGluaXQ6ZnVuY3Rpb24oKXt2YXIgZWRpdGluZz0kKCdodG1sLmZsLWJ1aWxkZXItZWRpdCcpLmxlbmd0aCxoZWFkZXI9JCgnLmZsLWJ1aWxkZXItY29udGVudFtkYXRhLXR5cGU9aGVhZGVyXScpLG1lbnVNb2R1bGU9aGVhZGVyLmZpbmQoJy5mbC1tb2R1bGUtbWVudScpLGJyZWFrcG9pbnQ9bnVsbDtpZighZWRpdGluZyYmaGVhZGVyLmxlbmd0aCl7aGVhZGVyLmltYWdlc0xvYWRlZCgkLnByb3h5KGZ1bmN0aW9uKCl7dGhpcy53aW49JCh3aW5kb3cpO3RoaXMuYm9keT0kKCdib2R5Jyk7dGhpcy5oZWFkZXI9aGVhZGVyLmVxKDApO3RoaXMub3ZlcmxheT0hIU51bWJlcihoZWFkZXIuYXR0cignZGF0YS1vdmVybGF5JykpO3RoaXMuaGFzQWRtaW5CYXI9ISEkKCdib2R5LmFkbWluLWJhcicpLmxlbmd0aDt0aGlzLnN0aWNreU9uPXRoaXMuaGVhZGVyLmRhdGEoJ3N0aWNreS1vbicpO2JyZWFrcG9pbnQ9dGhpcy5oZWFkZXIuZGF0YSgnc3RpY2t5LWJyZWFrcG9pbnQnKTtpZignJz09dGhpcy5zdGlja3lPbil7aWYodHlwZW9mIEZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50c1ticmVha3BvaW50XSE9PXVuZGVmaW5lZCl7dGhpcy5icmVha3BvaW50V2lkdGg9RkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzW2JyZWFrcG9pbnRdO30KZWxzZXt0aGlzLmJyZWFrcG9pbnRXaWR0aD1GTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMubWVkaXVtO319CmlmKE51bWJlcihoZWFkZXIuYXR0cignZGF0YS1zdGlja3knKSkpe3RoaXMuaGVhZGVyLmRhdGEoJ29yaWdpbmFsLXRvcCcsdGhpcy5oZWFkZXIub2Zmc2V0KCkudG9wKTt0aGlzLndpbi5vb
929igncmVzaXplJywkLnRocm90dGxlKDUwMCwkLnByb3h5KHRoaXMuX2luaXRTdGlja3ksdGhpcykpKTt0aGlzLl9pbml0U3RpY2t5KCk7fX0sdGhpcykpO319LF9pbml0U3RpY2t5OmZ1bmN0aW9uKGUpe3ZhciBoZWFkZXI9JCgnLmZsLWJ1aWxkZXItY29udGVudFtkYXRhLXR5cGU9aGVhZGVyXScpLHdpbmRvd1NpemU9dGhpcy53aW4ud2lkdGgoKSxtYWtlU3RpY2t5PWZhbHNlO21ha2VTdGlja3k9dGhpcy5fbWFrZVdpbmRvd1N0aWNreSh3aW5kb3dTaXplKTtpZihtYWtlU3RpY2t5fHwodGhpcy5icmVha3BvaW50V2lkdGg+MCYmd2luZG93U2l6ZT49dGhpcy5icmVha3BvaW50V2lkdGgpKXt0aGlzLndpbi5vbignc2Nyb2xsLmZsLXRoZW1lLWJ1aWxkZXItaGVhZGVyLXN0aWNreScsJC5wcm94eSh0aGlzLl9kb1N0aWNreSx0aGlzKSk7aWYoZSYmJ3Jlc2l6ZSc9PT1lLnR5cGUpe2lmKHRoaXMuaGVhZGVyLmhhc0NsYXNzKCdmbC10aGVtZS1idWlsZGVyLWhlYWRlci1zdGlja3knKSl7dGhpcy5fZG9TdGlja3koZSk7fQp0aGlzLl9hZGp1c3RTdGlja3lIZWFkZXJXaWR0aCgpO30KaWYoTnVtYmVyKGhlYWRlci5hdHRyKCdkYXRhLXNocmluaycpKSl7dGhpcy5oZWFkZXIuZGF0YSgnb3JpZ2luYWwtaGVpZ2h0Jyx0aGlzLmhlYWRlci5vdXRlckhlaWdodCgpKTt0aGlzLndpbi5vbigncmVzaXplJywkLnRocm90dGxlKDUwMCwkLnByb3h5KHRoaXMuX2luaXRTaHJpbmssdGhpcykpKTt0aGlzLl9pbml0U2hyaW5rKCk7fQp0aGlzLl9pbml0Rmx5b3V0TWVudUZpeChlKTt9ZWxzZXt0aGlzLndpbi5vZmYoJ3Njcm9sbC5mbC10aGVtZS1idWlsZGVyLWhlYWRlci1zdGlja3knKTt0aGlzLndpbi5vZmYoJ3Jlc2l6ZS5mbC10aGVtZS1idWlsZGVyLWhlYWRlci1zdGlja3knKTt0aGlzLmhlYWRlci5yZW1vdmVDbGFzcygnZmwtdGhlbWUtYnVpbGRlci1oZWFkZXItc3RpY2t5Jyk7dGhpcy5oZWFkZXIucmVtb3ZlQXR0cignc3R5bGUnKTt0aGlzLmhlYWRlci5wYXJlbnQoKS5jc3MoJ3BhZGRpbmctdG9wJywnMCcpO319LF9tYWtlV2luZG93U3RpY2t5OmZ1bmN0aW9uKHdpbmRvd1NpemUpe3ZhciBtYWtlU3RpY2t5PWZhbHNlO3N3aXRjaCh0aGlzLnN0aWNreU9uKXtjYXNlJ3hsJzptYWtlU3RpY2t5PXdpbmRvd1NpemU+RkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzWydsYXJnZSddO2JyZWFrO2Nhc2UnJzpjYXNlJ2Rlc2t0b3AnOm1ha2VTdGlja3k9d2luZG93U2l6ZT49RkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzWydtZWRpdW0nXTticmVhaztjYXNlJ2Rlc2t0b3AtbWVkaXVtJzptYWtlU3RpY2t5PXdpbmRvd1NpemU+RkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzWydzbWFsbCddO2JyZWFrO2Nhc2UnbGFyZ2UnOm1ha2VTdGlja3k9d2luZG93U2l6ZT5GTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHNbJ21lZGl1bSddJiZ3aW5kb3dTaXplPD1GTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHNbJ2xhcmdlJ107YnJlYWs7Y2FzZSdsYXJnZS1tZWRpdW0nOm1ha2VTdGlja3k9d2luZG93U2l6ZT5GTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHNbJ3NtYWxsJ10mJndpbmRvd1NpemU8PUZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50c1snbGFyZ2UnXTticmVhaztjYXNlJ21lZGl1bSc6bWFrZVN0aWNreT0od2luZG93U2l6ZTw9RkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzWydtZWRpdW0nXSYmd2luZG93U2l6ZT5GTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHNbJ3NtYWxsJ10pO2JyZWFrO2Nhc2UnbWVkaXVtLW1vYmlsZSc6bWFrZVN0aWNreT0od2luZG93U2l6ZTw9RkxCdWlsZGVyTGF5b3V0Q29uZmlnLmJyZWFrcG9pbnRzWydtZWRpdW0nXSk7YnJlYWs7Y2FzZSdtb2JpbGUnOm1ha2VTdGlja3k9KHdpbmRvd1NpemU8PUZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50c1snc21hbGwnXSk7YnJlYWs7Y2FzZSdhbGwnOm1ha2VTdGlja3k9dHJ1ZTticmVhazt9CnJldHVybiBtYWtlU3RpY2t5O30sX2RvU3RpY2t5OmZ1bmN0aW9uKGUpe3ZhciB3aW5Ub3A9TWF0aC5mbG9vcih0aGlzLndpbi5zY3JvbGxUb3AoKSksaGVhZGVyVG9wPU1hdGguZmxvb3IodGhpcy5oZWFkZXIuZGF0YSgnb3JpZ2luYWwtdG9wJykpLGhhc1N0aWNreUNsYXNzPXRoaXMuaGVhZGVyLmhhc0NsYXNzKCdmbC10aGVtZS1idWlsZGVyLWhlYWRlci1zdGlja3knKSxoYXNTY3JvbGxlZENsYXNzPXRoaXMuaGVhZGVyLmhhc0NsYXNzKCdmbC10aGVtZS1idWlsZGVyLWhlYWRlci1zY3JvbGxlZCcpLGJlZm9yZUhlYWRlcj10aGlzLmhlYWRlci5wcmV2QWxsKCcuZmwtYnVpbGRlci1jb250ZW50JyksYm9keVRvcFBhZGRpbmc9cGFyc2VJbnQoalF1ZXJ5KCdib2R5JykuY3NzKCdwYWRkaW5nLXRvcCcpKSx3aW5CYXJIZWlnaHQ9JCgnI3dwYWRtaW5iYXInKS5sZW5ndGg/JCgnI3dwYWRtaW5iYXInKS5vdXRlckhlaWdodCgpOjAsaGVhZGVySGVpZ2h0PTA7aWYoaXNOYU4oYm9keVRvcFBhZGRpbmcpKXtib2R5VG9wUGFkZGluZz0wO30KaWYodGhpcy5oYXNBZG1pbkJhciYmdGhpcy53aW4ud2lkdGgoKT42MDApe3dpblRvcCs9TWF0aC5mbG9vcih3aW5CYXJIZWlnaHQpO30KaWYod2luVG9wPmhlYWRlclRvcCl7aWYoIWhhc1N0aWNreUNsYXNzKXtpZihlJiYoJ3Njcm9sbCc9PT1lLnR5cGV8fCdzbWFydHNjcm9sbCc9PT1lLnR5cGUpKXt0aGlzLmhlYWRlci5hZGRDbGFzcygnZmwtdGhlbWUtYnVpbGRlci1oZWFkZXItc3RpY2t5Jyk7aWYodGhpcy5vdmVybGF5JiZiZWZvcmVIZWFkZXIubGVuZ3RoKXt0aGlzLmhlYWRlci5jc3MoJ3RvcCcsd2luQmFySGVpZ2h0KTt9fQppZighdGhpcy5vdmVybGF5KXt0aGlzLl9hZGp1c3RIZWFkZXJIZWlnaHQoKTt9fX0KZWxzZSBpZihoYXNTdGlja3lDbGFzcyl7dGhpcy5oZWFkZXIucmVtb3ZlQ2xhc3MoJ2ZsLXRoZW1lLWJ1aWxkZXItaGVhZGVyLXN0aWNreScpO3RoaXMuaGVhZGVyLnJlbW92ZUF0dHIoJ3N0eWxlJyk7dGhpcy5oZWFkZXIucGFyZW50KCkuY3NzKCdwYWRkaW5nLXRvcCcsJzAnKTt9CnRoaXMuX2FkanVzdFN0aWNreUhlYWRlcldpZHRoKCk7aWYod2luVG9wPmhlYWRlclRvcCl7aWYoIWhhc1Njcm9sbGVkQ2xhc3Mpe3RoaXMuaGVhZGVyLmFkZENsYXNzKCdmbC10aGVtZS1idWlsZGVyLWhlYWRlci1zY3JvbGxlZCcpO319ZWxzZSBpZihoYXNTY3JvbGxlZENsYXNzKXt0aGlzLmhlYWRlci5yZW1vdmVDbGFzcygnZmwtdGhlbWUtYnVpbGRlci1oZWFkZXItc2Nyb2xsZWQnKTt9CnRoaXMuX2ZseW91dE1lbnVGaXgoZSk7fSxfaW5pdEZseW91dE1lbnVGaXg6ZnVuY3Rpb24oZSl7dmFyIGhlYWRlcj10aGlzLmhlYWRlcixtZW51TW9kdWxlPWhlYWRlci5jbG9zZXN0KCcuZmwtbWVudScpLGZseW91dE1lbnU9bWVudU1vZHVsZS5maW5kKCcuZmwtbWVudS1tb2JpbGUtZmx5b3V0JyksaXNQdXNoTWVudT1tZW51TW9kdWxlLmhhc0NsYXNzKCdmbC1tZW51LXJlc3BvbnNpdmUtZmx5b3V0LXB1c2gnKXx8bWVudU1vZHVsZS5oYXNDbGFzcygnZmwtbWVudS1yZXNwb25zaXZlLWZseW91dC1wdXNoLW9wYWNpdHknKSxpc092ZXJsYXk9bWVudU1vZHVsZS5oYXNDbGFzcygnZmwtbWVudS1yZXNwb25zaXZlLWZseW91dC1vdmVybGF5JyksZmx5b3V0UG9zPW1lbnVNb2R1bGUuaGFzQ2xhc3MoJ2ZsLWZseW91dC1yaWdodCcpPydyaWdodCc6J2xlZnQnLGZseW91dFBhcmVudD1oZWFkZXIucGFyZW50KCkuaXMoJ2hlYWRlcicpP2hlYWRlci5wYXJlbnQoKS5wYXJlbnQoKTpoZWFkZXIucGFyZW50KCk7aXNGdWxsV2lkdGg9dGhpcy53aW4ud2lkdGgoKT09PWhlYWRlci53aWR0aCgpLGZseW91dExheW91dD0nJyxhY3RpdmVQb3M9MjUwLGhlYWRlclBvcz0wO2lmKCFmbHlvdXRNZW51Lmxlbmd0aCl7cmV0dXJuO30KaWYodGhpcy53aW4ud2lkdGgoKT5oZWFkZXIucGFyZW50KCkud2lkdGgoKSl7aGVhZGVyUG9zPSh0aGlzLndpbi53aWR0aCgpLWhlYWRlci53aWR0aCgpKS8gMjt9CmlmKGlzT3ZlcmxheSl7YWN0aXZlUG9zPWhlYWRlclBvczt9CmVsc2UgaWYoaXNQdXNoTWVudSl7YWN0aXZlUG9zPWFjdGl2ZVBvcytoZWFkZXJQb3M7fQpmbHlvdXRNZW51LmRhdGEoJ2FjdGl2ZVBvcycsYWN0aXZlUG9zKTtpZihpc1B1c2hNZW51KXtmbHlvdXRMYXlvdXQ9J3B1c2gtJytmbHlvdXRQb3M7fQplbHNlIGlmKGlzT3ZlcmxheSl7Zmx5b3V0TGF5b3V0PSdvdmVybGF5LScrZmx5b3V0UG9zO30KaWYoaXNQdXNoTWVudSYmISQoJ2h0bWwnKS5oYXNDbGFzcygnZmwtdGhlbWUtYnVpbGRlci1oYXMtZmx5b3V0LW1lbnUnKSl7JCgnaHRtbCcpLmFkZENsYXNzKCdmbC10aGVtZS1idWlsZGVyLWh
929hcy1mbHlvdXQtbWVudScpO30KaWYoIWZseW91dFBhcmVudC5oYXNDbGFzcygnZmwtdGhlbWUtYnVpbGRlci1mbHlvdXQtbWVudS0nK2ZseW91dExheW91dCkpe2ZseW91dFBhcmVudC5hZGRDbGFzcygnZmwtdGhlbWUtYnVpbGRlci1mbHlvdXQtbWVudS0nK2ZseW91dExheW91dCk7fQppZighaGVhZGVyLmhhc0NsYXNzKCdmbC10aGVtZS1idWlsZGVyLWZseW91dC1tZW51LW92ZXJsYXknKSYmaXNPdmVybGF5KXtoZWFkZXIuYWRkQ2xhc3MoJ2ZsLXRoZW1lLWJ1aWxkZXItZmx5b3V0LW1lbnUtb3ZlcmxheScpO30KaWYoIWhlYWRlci5oYXNDbGFzcygnZmwtdGhlbWUtYnVpbGRlci1oZWFkZXItZnVsbC13aWR0aCcpJiZpc0Z1bGxXaWR0aCl7aGVhZGVyLmFkZENsYXNzKCdmbC10aGVtZS1idWlsZGVyLWhlYWRlci1mdWxsLXdpZHRoJyk7fQplbHNlIGlmKCFpc0Z1bGxXaWR0aCl7aGVhZGVyLnJlbW92ZUNsYXNzKCdmbC10aGVtZS1idWlsZGVyLWhlYWRlci1mdWxsLXdpZHRoJyk7fQptZW51TW9kdWxlLm9uKCdjbGljaycsJy5mbC1tZW51LW1vYmlsZS10b2dnbGUnLCQucHJveHkoZnVuY3Rpb24oZXZlbnQpe2lmKG1lbnVNb2R1bGUuZmluZCgnLmZsLW1lbnUtbW9iaWxlLXRvZ2dsZS5mbC1hY3RpdmUnKS5sZW5ndGgpeyQoJ2h0bWwnKS5hZGRDbGFzcygnZmwtdGhlbWUtYnVpbGRlci1mbHlvdXQtbWVudS1hY3RpdmUnKTtldmVudC5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKTt9CmVsc2V7JCgnaHRtbCcpLnJlbW92ZUNsYXNzKCdmbC10aGVtZS1idWlsZGVyLWZseW91dC1tZW51LWFjdGl2ZScpO30KdGhpcy5fZmx5b3V0TWVudUZpeChldmVudCk7fSx0aGlzKSk7fSxfZmx5b3V0TWVudUZpeDpmdW5jdGlvbihlKXt2YXIgaGVhZGVyPXRoaXMuaGVhZGVyLG1lbnVNb2R1bGU9JChlLnRhcmdldCkuY2xvc2VzdCgnLmZsLW1lbnUnKSxmbHlvdXRNZW51PW1lbnVNb2R1bGUuZmluZCgnLmZsLW1lbnUtbW9iaWxlLWZseW91dCcpLGZseW91dFBvcz1tZW51TW9kdWxlLmhhc0NsYXNzKCdmbC1mbHlvdX
929QtcmlnaHQnKT8ncmlnaHQnOidsZWZ0JyxtZW51T3BhY2l0eT1tZW51TW9kdWxlLmZpbmQoJy5mbC1tZW51LW1vYmlsZS1vcGFjaXR5JyksaXNTY3JvbGw9J3VuZGVmaW5lZCchPT10eXBlb2YgZSYmJ3Njcm9sbCc9PT1lLmhhbmRsZU9iai50eXBlLGFjdGl2ZVBvcz0ndW5kZWZpbmVkJyE9PXR5cGVvZiBmbHlvdXRNZW51LmRhdGEoJ2FjdGl2ZVBvcycpP2ZseW91dE1lbnUuZGF0YSgnYWN0aXZlUG9zJyk6MCxoZWFkZXJQb3M9KHRoaXMud2luLndpZHRoKCktaGVhZGVyLndpZHRoKCkpLyAyLGluYWN0aXZlUG9zPWhlYWRlclBvcz4wP2FjdGl2ZVBvcys0OjI1NDtpZighZmx5b3V0TWVudS5sZW5ndGgpe3JldHVybjt9CmlmKHRoaXMub3ZlcmxheSl7cmV0dXJuO30KaWYoJCgnLmZsLXRoZW1lLWJ1aWxkZXItZmx5b3V0LW1lbnUtYWN0aXZlJykubGVuZ3RoKXtpZihpc1Njcm9sbCYmIWZseW91dE1lbnUuaGFzQ2xhc3MoJ2ZsLW1lbnUtZGlzYWJsZS10cmFuc2l0aW9uJykpe2ZseW91dE1lbnUuYWRkQ2xhc3MoJ2ZsLW1lbnUtZGlzYWJsZS10cmFuc2l0aW9uJyk7fQppZihoZWFkZXIuaGFzQ2xhc3MoJ2ZsLXRoZW1lLWJ1aWxkZXItaGVhZGVyLXN0aWNreScpKXtpZighaXNTY3JvbGwpe3NldFRpbWVvdXQoJC5wcm94eShmdW5jdGlvbigpe2ZseW91dE1lbnUuY3NzKGZseW91dFBvcywnLScrYWN0aXZlUG9zKydweCcpO30sdGhpcyksMSk7fQplbHNle2ZseW91dE1lbnUuY3NzKGZseW91dFBvcywnLScrYWN0aXZlUG9zKydweCcpO319CmVsc2V7Zmx5b3V0TWVudS5jc3MoZmx5b3V0UG9zLCcwcHgnKTt9fQplbHNle2lmKGZseW91dE1lbnUuaGFzQ2xhc3MoJ2ZsLW1lbnUtZGlzYWJsZS10cmFuc2l0aW9uJykpe2ZseW91dE1lbnUucmVtb3ZlQ2xhc3MoJ2ZsLW1lbnUtZGlzYWJsZS10cmFuc2l0aW9uJyk7fQppZihoZWFkZXIuaGFzQ2xhc3MoJ2ZsLXRoZW1lLWJ1aWxkZXItZmx5b3V0LW1lbnUtb3ZlcmxheScpJiZoZWFkZXJQb3M+MCYmaGVhZGVyUG9zPDI1MCl7aWYoaGVhZGVyLmhhc0NsYXNzKCdmbC10aGVtZS1idWlsZGVyLWhlYWRlci1zdGlja3knKSl7aW5hY3RpdmVQb3M9aGVhZGVyUG9zKzI1NDt9CmVsc2V7aW5hY3RpdmVQb3M9MjU0O319CmlmKGUmJmUudHlwZT09PSdyZXNpemUnKXtpbmFjdGl2ZVBvcz1oZWFkZXJQb3MrMjU0O30KZmx5b3V0TWVudS5jc3MoZmx5b3V0UG9zLCctJytpbmFjdGl2ZVBvcysncHgnKTt9CmlmKGUmJm1lbnVNb2R1bGUuaXMoJy5mbC1tZW51LXJlc3BvbnNpdmUtZmx5b3V0LW92ZXJsYXknKSYmJC5pbmZpbml0ZXNjcm9sbCl7ZS5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKTt9CmlmKG1lbnVPcGFjaXR5Lmxlbmd0aCl7aWYoaGVhZGVyLmhhc0NsYXNzKCdmbC10aGVtZS1idWlsZGVyLWhlYWRlci1zdGlja3knKSl7aWYoJzBweCc9PT1tZW51T3BhY2l0eS5jc3MoJ2xlZnQnKSl7bWVudU9wYWNpdHkuY3NzKCdsZWZ0JywnLScraGVhZGVyUG9zKydweCcpO319CmVsc2V7bWVudU9wYWNpdHkuY3NzKCdsZWZ0JywnJyk7fX19LF9hZGp1c3RTdGlja3lIZWFkZXJXaWR0aDpmdW5jdGlvbigpe2lmKCQoJ2JvZHknKS5oYXNDbGFzcygnZmwtZml4ZWQtd2lkdGgnKSl7dmFyIHBhcmVudFdpZHRoPXRoaXMuaGVhZGVyLnBhcmVudCgpLndpZHRoKCk7aWYodGhpcy53aW4ud2lkdGgoKT49OTkyKXt0aGlzLmhlYWRlci5jc3MoeydtYXJnaW4nOicwIGF1dG8nLCdtYXgtd2lkdGgnOnBhcmVudFdpZHRoLH0pO30KZWxzZXt0aGlzLmhlYWRlci5jc3MoeydtYXJnaW4nOicnLCdtYXgtd2lkdGgnOicnLH0pO319fSxfYWRqdXN0SGVhZGVySGVpZ2h0OmZ1bmN0aW9uKCl7dmFyIGJlZm9yZUhlYWRlcj10aGlzLmhlYWRlci5wcmV2QWxsKCcuZmwtYnVpbGRlci1jb250ZW50JyksYmVmb3JlSGVhZGVySGVpZ2h0PTAsYmVmb3JlSGVhZGVyRml4PTAsaGVhZGVySGVpZ2h0PU1hdGguZmxvb3IodGhpcy5oZWFkZXIub3V0ZXJIZWlnaHQoKSksYm9keVRvcFBhZGRpbmc9cGFyc2VJbnQoJCgnYm9keScpLmNzcygncGFkZGluZy10b3AnKSksd3BBZG1pbkJhckhlaWdodD0wLHRvdGFsSGVhZGVySGVpZ2h0PTA7aWYoaXNOYU4oYm9keVRvcFBhZGRpbmcpKXtib2R5VG9wUGFkZGluZz0wO30KaWYoYmVmb3JlSGVhZGVyLmxlbmd0aCl7JC5lYWNoKGJlZm9yZUhlYWRlcixmdW5jdGlvbigpe2JlZm9yZUhlYWRlckhlaWdodCs9TWF0aC5mbG9vcigkKHRoaXMpLm91dGVySGVpZ2h0KCkpO30pO2JlZm9yZUhlYWRlckZpeD0yO30KaWYodGhpcy5oYXNBZG1pbkJhciYmdGhpcy53aW4ud2lkdGgoKTw9NjAwKXt3cEFkbWluQmFySGVpZ2h0PU1hdGguZmxvb3IoJCgnI3dwYWRtaW5iYXInKS5vdXRlckhlaWdodCgpKTt9CnRvdGFsSGVhZGVySGVpZ2h0PU1hdGguZmxvb3IoYmVmb3JlSGVhZGVySGVpZ2h0K2hlYWRlckhlaWdodCk7aWYoaGVhZGVySGVpZ2h0PjApe3ZhciBoZWFkZXJQYXJlbnQ9dGhpcy5oZWFkZXIucGFyZW50KCksaGVhZGVyUGFyZW50VG9wUGFkZGluZz0wO2lmKCQoaGVhZGVyUGFyZW50KS5pcygnYm9keScpKXtoZWFkZXJQYXJlbnRUb3BQYWRkaW5nPU1hdGguZmxvb3IoaGVhZGVySGVpZ2h0LXdwQWRtaW5CYXJIZWlnaHQpO31lbHNle2hlYWRlclBhcmVudFRvcFBhZGRpbmc9TWF0aC5mbG9vcihoZWFkZXJIZWlnaHQtYm9keVRvcFBhZGRpbmctd3BBZG1pbkJhckhlaWdodCk7fQokKGhlYWRlclBhcmVudCkuY3NzKCdwYWRkaW5nLXRvcCcsKGhlYWRlclBhcmVudFRvcFBhZGRpbmctYmVmb3JlSGVhZGVyRml4KSsncHgnKTt0aGlzLmhlYWRlci5jc3Moeyctd2Via2l0LXRyYW5zZm9ybSc6J3RyYW5zbGF0ZSgwcHgsIC0nK3RvdGFsSGVhZGVySGVpZ2h0KydweCknLCctbXMtdHJhbnNmb3JtJzondHJhbnNsYXRlKDBweCwgLScrdG90YWxIZWFkZXJIZWlnaHQrJ3B4KScsJ3RyYW5zZm9ybSc6J3RyYW5zbGF0ZSgwcHgsIC0nK3RvdGFsSGVhZGVySGVpZ2h0KydweCknfSk7fX0sX2luaXRTaHJpbms6ZnVuY3Rpb24oZSl7aWYodGhpcy53aW4ud2lkdGgoKT49dGhpcy5icmVha3BvaW50V2lkdGgpe3RoaXMud2luLm9uKCdzY3JvbGwuZmwtdGhlbWUtYnVpbGRlci1oZWFkZXItc2hyaW5rJywkLnByb3h5KHRoaXMuX2RvU2hyaW5rLHRoaXMpKTt0aGlzLl9zZXRJbWFnZU1heEhlaWdodCgpO2lmKHRoaXMud2luLnNjcm9sbFRvcCgpPjApe3RoaXMuX2RvU2hyaW5rKCk7fX1lbHNle3RoaXMuaGVhZGVyLnBhcmVudCgpLmNzcygncGFkZGluZy10b3AnLCcwJyk7dGhpcy53aW4ub2ZmKCdzY3JvbGwuZmwtdGhlbWUtYnVpbGRlci1oZWFkZXItc2hyaW5rJyk7dGhpcy5fcmVtb3ZlU2hyaW5rKCk7dGhpcy5fcmVtb3ZlSW1hZ2VNYXhIZWlnaHQoKTt9fSxfZG9TaHJpbms6ZnVuY3Rpb24oZSl7dmFyIHdpblRvcD10aGlzLndpbi5zY3JvbGxUb3AoKSxoZWFkZXJUb3A9dGhpcy5oZWFkZXIuZGF0YSgnb3JpZ2luYWwtdG9wJyksaGVhZGVySGVpZ2h0PXRoaXMuaGVhZGVyLmRhdGEoJ29yaWdpbmFsLWhlaWdodCcpLHNocmlua0ltYWdlSGVpZ2h0PXRoaXMuaGVhZGVyLmRhdGEoJ3Nocmluay1pbWFnZS1oZWlnaHQnKSx3aW5kb3dTaXplPXRoaXMud2luLndpZHRoKCksbWFrZVN0aWNreT10aGlzLl9tYWtl
929V2luZG93U3RpY2t5KHdpbmRvd1NpemUpLGhhc0NsYXNzPXRoaXMuaGVhZGVyLmhhc0NsYXNzKCdmbC10aGVtZS1idWlsZGVyLWhlYWRlci1zaHJpbmsnKTtpZih0aGlzLmhhc0FkbWluQmFyKXt3aW5Ub3ArPTMyO30KaWYobWFrZVN0aWNreSYmKHdpblRvcD5oZWFkZXJUb3AraGVhZGVySGVpZ2h0KSl7aWYoIWhhc0NsYXNzKXt0aGlzLmhlYWRlci5hZGRDbGFzcygnZmwtdGhlbWUtYnVpbGRlci1oZWFkZXItc2hyaW5rJyk7dGhpcy5oZWFkZXIuZmluZCgnaW1nJykuZWFjaChmdW5jdGlvbihpKXt2YXIgaW1hZ2U9JCh0aGlzKSxtYXhNZWdhTWVudT1pbWFnZS5jbG9zZXN0KCcubWF4LW1lZ2EtbWVudScpLmxlbmd0aCxpbWFnZUluTGlnaHRib3g9aW1hZ2UuY2xvc2VzdCgnLmZsLWJ1dHRvbi1saWdodGJveC1jb250ZW50JykubGVuZ3RoLGltYWdlSW5OYXZNZW51PWltYWdlLmNsb3Nlc3QoJ2xpLm1lbnUtaXRlbScpLmxlbmd0aDtpZighKGltYWdlSW5MaWdodGJveHx8aW1hZ2VJbk5hdk1lbnV8fG1heE1lZ2FNZW51KSl7aW1hZ2UuY3NzKCdtYXgtaGVpZ2h0JyxzaHJpbmtJbWFnZUhlaWdodCk7fX0pO3RoaXMuaGVhZGVyLmZpbmQoJy5mbC1yb3ctY29udGVudC13cmFwJykuZWFjaChmdW5jdGlvbigpe3ZhciByb3c9JCh0aGlzKTtpZihwYXJzZUludChyb3cuY3NzKCdwYWRkaW5nLWJvdHRvbScpKT41KXtyb3cuYWRkQ2xhc3MoJ2ZsLXRoZW1lLWJ1aWxkZXItaGVhZGVyLXNocmluay1yb3ctYm90dG9tJyk7fQppZihwYXJzZUludChyb3cuY3NzKCdwYWRkaW5nLXRvcCcpKT41KXtyb3cuYWRkQ2xhc3MoJ2ZsLXRoZW1lLWJ1aWxkZXItaGVhZGVyLXNocmluay1yb3ctdG9wJyk7fX0pO3RoaXMuaGVhZGVyLmZpbmQoJy5mbC1tb2R1bGUtY29udGVudCcpLmVhY2goZnVuY3Rpb24oKXt2YXIgbW9kdWxlPSQodGhpcyk7aWYocGFyc2VJbnQobW9kdWxlLmNzcygnbWFyZ2luLWJvdHRvbScpKT41KXttb2R1bGUuYWRkQ2xhc3MoJ2ZsLXRoZW1lLWJ1aWxkZXItaGVhZGVyLXNocmluay1tb2R1bGUtYm90dG9tJyk7fQppZihwYXJzZUludChtb2R1bGUuY3NzKCdtYXJnaW4tdG9wJykpPjUpe21vZHVsZS5hZGRDbGFzcygnZmwtdGhlbWUtYnVpbGRlci1oZWFkZXItc2hyaW5rLW1vZHVsZS10b3AnKTt9fSk7fX1lbHNlIGlmKGhhc0NsYXNzKXt0aGlzLmhlYWRlci5maW5kKCdpbWcnKS5jc3MoJ21heC1oZWlnaHQnLCcnKTt0aGlzLl9yZW1vdmVTaHJpbmsoKTt9CmlmKCd1bmRlZmluZWQnPT09dHlwZW9mKGUpJiYkKCdib2R5JykuaGFzQ2xhc3MoJ2ZsLWZpeGVkLXdpZHRoJykpe2lmKCF0aGlzLm92ZXJsYXkpe3RoaXMuX2FkanVzdEhlYWRlckhlaWdodCgpO319fSxfcmVtb3ZlU2hyaW5rOmZ1bmN0aW9uKCl7dmFyIHJvd3M9dGhpcy5oZWFkZXIuZmluZCgnLmZsLXJvdy1jb250ZW50LXdyYXAnKSxtb2R1bGVzPXRoaXMuaGVhZGVyLmZpbmQoJy5mbC1tb2R1bGUtY29udGVudCcpO3Jvd3MucmVtb3ZlQ2xhc3MoJ2ZsLXRoZW1lLWJ1aWxkZXItaGVhZGVyLXNocmluay1yb3ctYm90dG9tJyk7cm93cy5yZW1vdmVDbGFzcygnZmwtdGhlbWUtYnVpbGRlci1oZWFkZXItc2hyaW5rLXJvdy10b3AnKTttb2R1bGVzLnJlbW92ZUNsYXNzKCdmbC10aGVtZS1idWlsZGVyLWhlYWRlci1zaHJpbmstbW9kdWxlLWJvdHRvbScpO21vZHVsZXMucmVtb3ZlQ2xhc3MoJ2ZsLXRoZW1lLWJ1aWxkZXItaGVhZGVyLXNocmluay1tb2R1bGUtdG9wJyk7dGhpcy5oZWFkZXIucmVtb3ZlQ2xhc3MoJ2ZsLXRoZW1lLWJ1aWxkZXItaGVhZGVyLXNocmluaycpO30sX3NldEltYWdlTWF4SGVpZ2h0OmZ1bmN0aW9uKCl7dmFyIGhlYWQ9JCgnaGVhZCcpLHN0eWxlc0lkPSdmbC1oZWFkZXItc3R5bGVzLScrdGhpcy5oZWFkZXIuZGF0YSgncG9zdC1pZCcpLHN0eWxlcz0nJyxpbWFnZXM9dGhpcy5oZWFkZXIuZmluZCgnLmZsLW1vZHVsZS1jb250ZW50IGltZycpO2lmKCQoJyMnK3N0eWxlc0lkKS5sZW5ndGgpe3JldHVybjt9CmltYWdlcy5lYWNoKGZ1bmN0aW9uKGkpe3ZhciBpbWFnZT0kKHRoaXMpLGhlaWdodD1pbWFnZS5oZWlnaHQoKSxub2RlPWltYWdlLmNsb3Nlc3QoJy5mbC1tb2R1bGUnKS5kYXRhKCdub2RlJyksY2xhc3NOYW1lPSdmbC1ub2RlLScrbm9kZSsnLWltZy0nK2ksbWF4TWVnYU1lbnU9aW1hZ2UuY2xvc2VzdCgnLm1heC1tZWdhLW1lbnUnKS5sZW5ndGgsaW1hZ2VJbkxpZ2h0Ym94PWltYWdlLmNsb3Nlc3QoJy5mbC1idXR0b24tbGlnaHRib3gtY29udGVudCcpLmxlbmd0aCxpbWFnZUluTmF2TWVudT1pbWFnZS5jbG9zZXN0KCdsaS5tZW51LWl0ZW0nKS5sZW5ndGg7aWYoIShpbWFnZUluTGlnaHRib3h8fGltYWdlSW5OYXZNZW51fHxtYXhNZWdhTWVudSkpe2ltYWdlLmFkZENsYXNzKGNsYXNzTmFtZSk7c3R5bGVzKz0nLicrY2xhc3NOYW1lKycgeyBtYXgtaGVpZ2h0OiAnKyhoZWlnaHQ/aGVpZ2h0OmltYWdlWzBdLmhlaWdodCkrJ3B4IH0nO319KTtpZignJyE9PXN0eWxlcyl7aGVhZC5hcHBlbmQoJzxzdHlsZSBpZD0iJytzdHlsZXNJZCsnIj4nK3N0eWxlcysnPC9zdHlsZT4nKTt9fSxfcmVtb3ZlSW1hZ2VNYXhIZWlnaHQ6ZnVuY3Rpb24oKXskKCcjZmwtaGVhZGVyLXN0eWxlcy0nK3RoaXMuaGVhZGVyLmRhdGEoJ3Bvc3QtaWQnKSkucmVtb3ZlKCk7fSx9OyQoZnVuY3Rpb24oKXtGTFRoZW1lQnVpbGRlckhlYWRlckxheW91dC5pbml0KCk7fSk7fSkoalF1ZXJ5KTtqUXVlcnkoZnVuY3Rpb24oJCl7JChmdW5jdGlvbigpeyQoJy5mbC1ub2RlLTVjOTM5ZDk5YmEwMmMgLmZsLXBob3RvLWltZycpLm9uKCdtb3VzZWVudGVyJyxmdW5jdGlvbihlKXskKHRoaXMpLmRhdGEoJ3RpdGxlJywkKHRoaXMpLmF0dHIoJ3RpdGxlJykpLnJlbW92ZUF0dHIoJ3RpdGxlJyk7fSkub24oJ21vdXNlbGVhdmUnLGZ1bmN0aW9uKGUpeyQodGhpcykuYXR0cigndGl0bGUnLCQodGhpcykuZGF0YSgndGl0bGUnKSkuZGF0YSgndGl0bGUnLG51bGwpO30pO30pO3dpbmRvdy5fZmxfc3RyaW5nX3RvX3NsdWdfcmVnZXg9J2EtekEtWjAtOSc7fSk7"></script>
929</body></html>
930<!-- Dynamic page generated in 2.853 seconds. -->
931<!-- Cached page generated by WP-Super-Cache on 2026-09-30 10:18:21 -->
932
933<!-- Compression = gzip -->
934<!-- super cache -->
935

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.