PageSourceSearch

https://www.shed-plans.biz/about/

html shed-plans.biz collected 2026-10-06 18:46:30 UTC 201,044 bytes, 166 lines download raw bytes

1<!doctype html><html lang="en-US" prefix="og: https://ogp.me/ns#"><head>
1<script data-no-optimize="1">var litespeed_docref=sessionStorage.getItem("litespeed_docref");litespeed_docref&&(Object.defineProperty(document,"referrer",{get:function(){return litespeed_docref}}),sessionStorage.removeItem("litespeed_docref"));</script>
1 <meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><link rel="profile" href="https://gmpg.org/xfn/11" /><title>About &raquo; Shed-Plans.biz</title><meta name="description" content="Welcome to the hammering, sawing, occasionally thumb-bruising world of shed-plans.biz! We&#039;re the team of shed enthusiasts who firmly believe that life is"/><meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/><link rel="canonical" href="https://www.shed-plans.biz/about/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="article" /><meta property="og:title" content="About &raquo; Shed-Plans.biz" /><meta property="og:description" content="Welcome to the hammering, sawing, occasionally thumb-bruising world of shed-plans.biz! We&#039;re the team of shed enthusiasts who firmly believe that life is" /><meta property="og:url" content="https://www.shed-plans.biz/about/" /><meta property="og:site_name" content="DIY Shed Plans: Shed Building Made Easy for All Skill Levels | Shed-Plans.biz" /><meta property="og:updated_time" content="2025-04-29T10:46:43+00:00" /><meta property="og:image" content="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-nobg256.png" /><meta property="og:image:secure_url" content="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-nobg256.png" /><meta property="og:image:width" content="256" /><meta property="og:image:height" content="256" /><meta property="og:image:alt" content="About" /><meta property="og:image:type" content="image/png" /><meta property="article:published_time" content="2025-04-29T10:44:06+00:00" /><meta property="article:modified_time" content="2025-04-29T10:46:43+00:00" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="About &raquo; Shed-Plans.biz" /><meta name="twitter:description" content="Welcome to the hammering, sawing, occasionally thumb-bruising world of shed-plans.biz! We&#039;re the team of shed enthusiasts who firmly believe that life is" /><meta name="twitter:image" content="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-nobg256.png" /><meta name="twitter:label1" content="Time to read" /><meta name="twitter:data1" content="5 minutes" /> 
1<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.shed-plans.biz/#organization","name":"DIY Shed Plans: Shed Building Made Easy for All Skill Levels | Shed-Plans.biz","logo":{"@type":"ImageObject","@id":"https://www.shed-plans.biz/#logo","url":"https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-favicon.jpg","contentUrl":"https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-favicon.jpg","caption":"DIY Shed Plans: Shed Building Made Easy for All Skill Levels | Shed-Plans.biz","inLanguage":"en-US","width":"512","height":"512"}},{"@type":"WebSite","@id":"https://www.shed-plans.biz/#website","url":"https://www.shed-plans.biz","name":"DIY Shed Plans: Shed Building Made Easy for All Skill Levels | Shed-Plans.biz","alternateName":"Shed-Plans.biz","publisher":{"@id":"https://www.shed-plans.biz/#organization"},"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-nobg256.png","url":"https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-nobg256.png","width":"200","height":"200","inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.shed-plans.biz/about/#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://www.shed-plans.biz","name":"Home"}},{"@type":"ListItem","position":"2","item":{"@id":"https://www.shed-plans.biz/about/","name":"About"}}]},{"@type":"WebPage","@id":"https://www.shed-plans.biz/about/#webpage","url":"https://www.shed-plans.biz/about/","name":"About &raquo; Shed-Plans.biz","datePublished":"2025-04-29T10:44:06+00:00","dateModified":"2025-04-29T10:46:43+00:00","isPartOf":{"@id":"https://www.shed-plans.biz/#website"},"primaryImageOfPage":{"@id":"https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-nobg256.png"},"inLanguage":"en-US","breadcrumb":{"@id":"https://www.shed-plans.biz/about/#breadcrumb"}},{"@type":"Person","@id":"https://www.shed-plans.biz/author/webmaster01/","name":"Shed-Plans.biz","url":"https://www.shed-plans.biz/author/webmaster01/","image":{"@type":"ImageObject","@id":"https://www.shed-plans.biz/wp-content/litespeed/avatar/e751e37fca652b58f5749ee5c1d2f16b.jpg?ver=1790958616","url":"https://www.shed-plans.biz/wp-content/litespeed/avatar/e751e37fca652b58f5749ee5c1d2f16b.jpg?ver=1790958616","caption":"Shed-Plans.biz","inLanguage":"en-US"},"sameAs":["https://www.shed-plans.biz"],"worksFor":{"@id":"https://www.shed-plans.biz/#organization"}},{"@type":"Article","headline":"About &raquo; Shed-Plans.biz","datePublished":"2025-04-29T10:44:06+00:00","dateModified":"2025-04-29T10:46:43+00:00","author":{"@id":"https://www.shed-plans.biz/author/webmaster01/","name":"Shed-Plans.biz"},"publisher":{"@id":"https://www.shed-plans.biz/#organization"},"description":"Welcome to the hammering, sawing, occasionally thumb-bruising world of shed-plans.biz! We&#039;re the team of shed enthusiasts who firmly believe that life is","name":"About &raquo; Shed-Plans.biz","@id":"https://www.shed-plans.biz/about/#richSnippet","isPartOf":{"@id":"https://www.shed-plans.biz/about/#webpage"},"image":{"@id":"https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-nobg256.png"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://www.shed-plans.biz/about/#webpage"}}]}</script>
1 <link rel='dns-prefetch' href='//news.google.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="Shed-Plans.biz &raquo; Feed" href="https://www.shed-plans.biz/feed/" /><link rel="alternate" type="application/rss+xml" title="Shed-Plans.biz &raquo; Comments Feed" href="https://www.shed-plans.biz/comments/feed/" /><link data-optimized="2" rel="stylesheet" href="https://www.shed-plans.biz/wp-content/litespeed/css/aba7c93a7d8ce35f430791c330ff7480.css?ver=75660" /><style id="wp-block-image-inline-css">.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}
1.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
2/*# sourceURL=https://www.shed-plans.biz/wp-includes/blocks/image/style.min.css */</style><link rel="https://api.w.org/" href="https://www.shed-plans.biz/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.shed-plans.biz/wp-json/wp/v2/pages/3196" /><link rel="alternate" type="application/rss+xml" title="Shed Plans Feed" href="https://www.shed-plans.biz/feed/" /><meta property="og:site_name" content="Shed Plans" /><meta property="og:type" content="article" /><meta property="og:locale" content="en_US" /><meta name="google-site-verification" content="tYvxO-U8L0svmFLnV0cWUheDSzJdgU41kVdOKsfepLg" /><meta name="msvalidate.01" content="F3DF98A68C5B420F96599973ABB685EA" /><meta name="yandex-verification" content="400aa3ed1d0bc358" /><meta name="p:domain_verify" content="ab8eb088caa46c8ef5b9dc502da16734"/> 
2<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9450213762902406"
3     crossorigin="anonymous"></script>
3 <meta name="google-adsense-account" content="ca-pub-9450213762902406"><link rel="icon" href="https://www.shed-plans.biz/wp-content/uploads/2025/04/cropped-shed-plans-biz-favicon-32x32.jpg" sizes="32x32" /><link rel="icon" href="https://www.shed-plans.biz/wp-content/uploads/2025/04/cropped-shed-plans-biz-favicon-192x192.jpg" sizes="192x192" /><link rel="apple-touch-icon" href="https://www.shed-plans.biz/wp-content/uploads/2025/04/cropped-shed-plans-biz-favicon-180x180.jpg" /><meta name="msapplication-TileImage" content="https://www.shed-plans.biz/wp-content/uploads/2025/04/cropped-shed-plans-biz-favicon-270x270.jpg" /></head><body data-rsssl=1 class="wp-singular page-template-default page page-id-3196 wp-embed-responsive wp-theme-swyft cs-page-layout-right cs-navbar-smart-enabled cs-sticky-sidebar-enabled cs-stick-last grow-content-body" data-scheme='auto'> 
3<script async data-cfasync="false">(function() {
4      const url = new URL(window.location.href);
5      const clickID = url.searchParams.get("click_id");
6      const sourceID = url.searchParams.get("source_id");
7
8      const s = document.createElement("script");
9      s.dataset.cfasync = "false";
10      s.src = "https://push-sdk.com/f/sdk.js?z=1598964";
11      s.onload = (opts) => {
12          opts.zoneID = 1598964;
13          opts.extClickID = clickID;
14          opts.subID1 = sourceID;
15          opts.actions.onPermissionGranted = () => {};
16          opts.actions.onPermissionDenied = () => {};
17          opts.actions.onAlreadySubscribed = () => {};
18          opts.actions.onError = () => {};
19      };
20      document.head.appendChild(s);
21  })()</script>
21 <div class="cs-site-overlay"></div><div class="cs-offcanvas"><div class="cs-offcanvas__header"><div class="cs-logo">
22<a class="cs-header__logo cs-logo-default " href="https://www.shed-plans.biz/">
23<img src="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-logo.png"  alt="Shed-Plans.biz"  width="55"  height="55" >			</a><a class="cs-header__logo cs-logo-dark " href="https://www.shed-plans.biz/">
24<img src="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-logo.png"  alt="Shed-Plans.biz"  width="55"  height="55" >						</a></div><nav class="cs-offcanvas__nav">
25<span class="cs-offcanvas__toggle" role="button" aria-label="Close mobile menu button"><i class="cs-icon cs-icon-x"></i></span></nav></div><aside class="cs-offcanvas__sidebar"><div class="cs-offcanvas__inner cs-offcanvas__area cs-widget-area"><div class="widget widget_nav_menu"><div class="menu-primary-container"><ul id="menu-primary" class="menu"><li id="menu-item-3324" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-3324"><a href="https://www.shed-plans.biz/">Home</a></li><li id="menu-item-3325" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3325"><a href="https://www.shed-plans.biz/features/">Features</a><ul class="sub-menu"><li id="menu-item-3326" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3326"><a href="https://www.shed-plans.biz/features/exterior/">Exterior Add-ons</a></li><li id="menu-item-3327" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3327"><a href="https://www.shed-plans.biz/features/interior/">Interior Features</a></li><li id="menu-item-3328" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3328"><a href="https://www.shed-plans.biz/features/ramp/">Ramps &amp; Steps</a></li></ul></li><li id="menu-item-3329" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3329"><a href="https://www.shed-plans.biz/cost/">Costs</a><ul class="sub-menu"><li id="menu-item-3330" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3330"><a href="https://www.shed-plans.biz/cost/budget/">Budget Building</a></li><li id="menu-item-3331" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3331"><a href="https://www.shed-plans.biz/cost/estimations/">Cost Estimations</a></li><li id="menu-item-3332" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3332"><a href="https://www.shed-plans.biz/cost/value/">Value Considerations</a></li></ul></li><li id="menu-item-3333" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3333"><a href="https://www.shed-plans.biz/maintenance/">Maintenance</a><ul class="sub-menu"><li id="menu-item-3334" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3334"><a href="https://www.shed-plans.biz/maintenance/repairs/">Repairs &amp; Restoration</a></li><li id="menu-item-3335" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3335"><a href="https://www.shed-plans.biz/maintenance/seasonal/">Seasonal Maintenance</a></li><li id="menu-item-3336" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3336"><a href="https://www.shed-plans.biz/maintenance/upgrades/">Upgrades &amp; Improvements</a></li></ul></li><li id="menu-item-3337" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3337"><a href="https://www.shed-plans.biz/regulations/">Regulations</a><ul class="sub-menu"><li id="menu-item-3338" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3338"><a href="https://www.shed-plans.biz/regulations/requirements/">Permit Requirements</a></li><li id="menu-item-3339" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3339"><a href="https://www.shed-plans.biz/regulations/property/">Property Considerations</a></li><li id="menu-item-3340" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3340"><a href="https://www.shed-plans.biz/regulations/sizes/">Size Regulations</a></li></ul></li><li id="menu-item-3341" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3341"><a href="https://www.shed-plans.biz/building/">Shed Building</a><ul class="sub-menu"><li id="menu-item-3342" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3342"><a href="https://www.shed-plans.biz/building/construction/">Construction Fundamentals</a></li><li id="menu-item-3343" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3343"><a href="https://www.shed-plans.biz/building/door/">Door Types &amp; Construction</a></li><li id="menu-item-3344" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3344"><a href="https://www.shed-plans.biz/building/floor/">Floor Construction</a></li><li id="menu-item-3345" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3345"><a href="https://www.shed-plans.biz/building/foundation/">Foundation Types</a></li><li id="menu-item-3346" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3346"><a href="https://www.shed-plans.biz/building/start/">Getting Started</a></li><li id="menu-item-3347" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3347"><a href="https://www.shed-plans.biz/building/roof/">Roof Framing</a></li><li id="menu-item-3348" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3348"><a href="https://www.shed-plans.biz/building/preparation/">Site Preparation</a></li><li id="menu-item-3349" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3349"><a href="https://www.shed-plans.biz/building/wall/">Wall Framing</a></li><li id="menu-item-3350" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3350"><a href="https://www.shed-plans.biz/building/windows/">Windows &amp; Ventilation</a></li></ul></li><li id="menu-item-3351" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3351"><a href="https://www.shed-plans.biz/size/">Size Guides</a><ul class="sub-menu"><li id="menu-item-3352" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3352"><a href="https://www.shed-plans.biz/size/large/">Large Sheds</a></li><li id="menu-item-3353" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3353"><a href="https://www.shed-plans.biz/size/medium/">Medium Sheds</a></li><li id="menu-item-3354" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3354"><a href="https://www.shed-plans.biz/size/small/">Small Sheds</a></li></ul></li><li id="menu-item-3355" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3355"><a href="https://www.shed-plans.biz/type/">Shed Types</a><ul class="sub-menu"><li id="menu-item-3356" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3356"><a href="https://www.shed-plans.biz/type/activity/">Activity Sheds</a></li><li id="menu-item-3357" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3357"><a href="https://www.shed-plans.biz/type/material/">By Material</a></li><li id="menu-item-3358" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3358"><a href="https://www.shed-plans.biz/type/purpose/">By Purpose</a></li><li id="menu-item-3359" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3359"><a href="https://www.shed-plans.biz/type/style/">By Style</a></li><li id="menu-item-3360" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3360"><a href="https://www.shed-plans.biz/type/livable/">Livable Sheds</a></li><li id="menu-item-3361" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3361"><a href="https://www.shed-plans.biz/type/utility/">Utility Sheds</a></li></ul></li><li id="menu-item-3362" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3196 current_page_item menu-item-3362"><a href="https://www.shed-plans.biz/about/" aria-current="page">About</a></li></ul></div></div><div class="cs-offcanvas__button">
26<a class="cs-button cs-offcanvas__button" href="https://www.shed-plans.biz/contacts" target="_blank">
27Contacts				</a></div><div class="widget block-5 widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Archives</h2><ul class="wp-block-archives-list wp-block-archives"><li><a href='https://www.shed-plans.biz/2026/08/'>August 2026</a></li><li><a href='https://www.shed-plans.biz/2026/07/'>July 2026</a></li><li><a href='https://www.shed-plans.biz/2026/06/'>June 2026</a></li><li><a href='https://www.shed-plans.biz/2026/05/'>May 2026</a></li><li><a href='https://www.shed-plans.biz/2026/04/'>April 2026</a></li><li><a href='https://www.shed-plans.biz/2026/03/'>March 2026</a></li><li><a href='https://www.shed-plans.biz/2026/02/'>February 2026</a></li><li><a href='https://www.shed-plans.biz/2026/01/'>January 2026</a></li><li><a href='https://www.shed-plans.biz/2025/12/'>December 2025</a></li><li><a href='https://www.shed-plans.biz/2025/09/'>September 2025</a></li><li><a href='https://www.shed-plans.biz/2025/08/'>August 2025</a></li><li><a href='https://www.shed-plans.biz/2025/07/'>July 2025</a></li><li><a href='https://www.shed-plans.biz/2025/06/'>June 2025</a></li><li><a href='https://www.shed-plans.biz/2025/05/'>May 2025</a></li><li><a href='https://www.shed-plans.biz/2025/04/'>April 2025</a></li><li><a href='https://www.shed-plans.biz/2025/03/'>March 2025</a></li><li><a href='https://www.shed-plans.biz/2025/02/'>February 2025</a></li><li><a href='https://www.shed-plans.biz/2025/01/'>January 2025</a></li><li><a href='https://www.shed-plans.biz/2024/12/'>December 2024</a></li></ul></div></div></div><div class="widget block-6 widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Categories</h2><ul class="wp-block-categories-list wp-block-categories-taxonomy-category wp-block-categories"><li class="cat-item cat-item-20"><a href="https://www.shed-plans.biz/features/">Access &amp; Features</a></li><li class="cat-item cat-item-33"><a href="https://www.shed-plans.biz/cost/budget/">Budget Building</a></li><li class="cat-item cat-item-8"><a href="https://www.shed-plans.biz/type/material/">By Material</a></li><li class="cat-item cat-item-6"><a href="https://www.shed-plans.biz/type/purpose/">By Purpose</a></li><li class="cat-item cat-item-7"><a href="https://www.shed-plans.biz/type/style/">By Style</a></li><li class="cat-item cat-item-4"><a href="https://www.shed-plans.biz/building/construction/">Construction Fundamentals</a></li><li class="cat-item cat-item-32"><a href="https://www.shed-plans.biz/cost/estimations/">Cost Estimations</a></li><li class="cat-item cat-item-31"><a href="https://www.shed-plans.biz/cost/">Costs &amp; Budgeting</a></li><li class="cat-item cat-item-18"><a href="https://www.shed-plans.biz/building/door/">Door Types &amp; Construction</a></li><li class="cat-item cat-item-23"><a href="https://www.shed-plans.biz/features/exterior/">Exterior Add-ons</a></li><li class="cat-item cat-item-15"><a href="https://www.shed-plans.biz/building/floor/">Floor Construction</a></li><li class="cat-item cat-item-13"><a href="https://www.shed-plans.biz/building/foundation/">Foundation Types</a></li><li class="cat-item cat-item-3"><a href="https://www.shed-plans.biz/building/start/">Getting Started</a></li><li class="cat-item cat-item-22"><a href="https://www.shed-plans.biz/features/interior/">Interior Features</a></li><li class="cat-item cat-item-12"><a href="https://www.shed-plans.biz/size/large/">Large Sheds</a></li><li class="cat-item cat-item-28"><a href="https://www.shed-plans.biz/type/livable/">Livable Sheds</a></li><li class="cat-item cat-item-35"><a href="https://www.shed-plans.biz/maintenance/">Maintenance &amp; Upgrades</a></li><li class="cat-item cat-item-11"><a href="https://www.shed-plans.biz/size/medium/">Medium Sheds</a></li><li class="cat-item cat-item-25"><a href="https://www.shed-plans.biz/regulations/requirements/">Permit Requirements</a></li><li class="cat-item cat-item-24"><a href="https://www.shed-plans.biz/regulations/">Permits &amp; Regulations</a></li><li class="cat-item cat-item-26"><a href="https://www.shed-plans.biz/regulations/property/">Property Considerations</a></li><li class="cat-item cat-item-21"><a href="https://www.shed-plans.biz/features/ramp/">Ramps &amp; Steps</a></li><li class="cat-item cat-item-17"><a href="https://www.shed-plans.biz/building/roof/">Roof Framing</a></li><li class="cat-item cat-item-36"><a href="https://www.shed-plans.biz/maintenance/seasonal/">Seasonal Maintenance</a></li><li class="cat-item cat-item-2"><a href="https://www.shed-plans.biz/building/">Shed Building Basics</a></li><li class="cat-item cat-item-9"><a href="https://www.shed-plans.biz/size/">Shed Size Guides</a></li><li class="cat-item cat-item-5"><a href="https://www.shed-plans.biz/type/">Shed Types &amp; Designs</a></li><li class="cat-item cat-item-14"><a href="https://www.shed-plans.biz/building/preparation/">Site Preparation</a></li><li class="cat-item cat-item-27"><a href="https://www.shed-plans.biz/regulations/sizes/">Size Regulations</a></li><li class="cat-item cat-item-1"><a href="https://www.shed-plans.biz/uncategorized/">Uncategorized</a></li><li class="cat-item cat-item-38"><a href="https://www.shed-plans.biz/maintenance/upgrades/">Upgrades &amp; Improvements</a></li><li class="cat-item cat-item-30"><a href="https://www.shed-plans.biz/type/utility/">Utility Sheds</a></li><li class="cat-item cat-item-34"><a href="https://www.shed-plans.biz/cost/value/">Value Considerations</a></li><li class="cat-item cat-item-16"><a href="https://www.shed-plans.biz/building/wall/">Wall Framing</a></li><li class="cat-item cat-item-19"><a href="https://www.shed-plans.biz/building/windows/">Windows &amp; Ventilation</a></li></ul></div></div></div><div class="cs-offcanvas__bottombar"><div class="cs-social">
28<a class="cs-social__link" href="/" target="_blank">
29<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" width="32" height="32" data-src="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-facebook-0001.webp"  alt="Facebook"  data-srcset="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-facebook-0001.webp 1x, https://www.shed-plans.biz/wp-content/uploads/2025/04/[email protected] 2x" >				</a>
30<a class="cs-social__link" href="/" target="_blank">
31<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" width="32" height="32" data-src="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-twitter-new-0001.webp"  alt="Twitter"  data-srcset="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-twitter-new-0001.webp 1x, https://www.shed-plans.biz/wp-content/uploads/2025/04/[email protected] 2x" >				</a>
32<a class="cs-social__link" href="/" target="_blank">
33<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" width="32" height="32" data-src="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-instagram-0001.webp"  alt="I
33nstagram"  data-srcset="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-instagram-0001.webp 1x, https://www.shed-plans.biz/wp-content/uploads/2025/04/[email protected] 2x" >				</a>
34<a class="cs-social__link" href="/" target="_blank">
35<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" width="32" height="32" data-src="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-pinterest-0001.webp"  alt="Pinterest"  data-srcset="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-pinterest-0001.webp 1x, https://www.shed-plans.biz/wp-content/uploads/2025/04/[email protected] 2x" >				</a></div>
36<span class="cs-site-scheme-toggle cs-offcanvas__scheme-toggle" role="button" aria-label="Scheme Toggle">
37<span class="cs-header__scheme-toggle-icons">
38<i class="cs-header__scheme-toggle-icon cs-icon cs-icon-light-mode"></i>
39<i class="cs-header__scheme-toggle-icon cs-icon cs-icon-dark-mode"></i>
40</span>
41</span></div></div></aside></div><div id="page" class="cs-site"><div class="cs-site-inner"><div class="cs-header-before"></div><header class="cs-header cs-header-stretch"><div class="cs-container"><div class="cs-header__inner cs-header__inner-desktop"><div class="cs-header__col cs-col-left"><div class="cs-logo">
42<a class="cs-header__logo cs-logo-default " href="https://www.shed-plans.biz/">
43<img src="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-logo.png"  alt="Shed-Plans.biz"  width="55"  height="55" >			</a><a class="cs-header__logo cs-logo-dark " href="https://www.shed-plans.biz/">
44<img src="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-logo.png"  alt="Shed-Plans.biz"  width="55"  height="55" >						</a></div></div><div class="cs-header__col cs-col-center"><nav class="cs-header__nav"><ul id="menu-primary-1" class="cs-header__nav-inner"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-3324"><a href="https://www.shed-plans.biz/"><span><span>Home</span></span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3325"><a href="https://www.shed-plans.biz/features/"><span><span>Features</span></span></a><ul class="sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3326"><a href="https://www.shed-plans.biz/features/exterior/"><span>Exterior Add-ons</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3327"><a href="https://www.shed-plans.biz/features/interior/"><span>Interior Features</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3328"><a href="https://www.shed-plans.biz/features/ramp/"><span>Ramps &amp; Steps</span></a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3329"><a href="https://www.shed-plans.biz/cost/"><span><span>Costs</span></span></a><ul class="sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3330"><a href="https://www.shed-plans.biz/cost/budget/"><span>Budget Building</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3331"><a href="https://www.shed-plans.biz/cost/estimations/"><span>Cost Estimations</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3332"><a href="https://www.shed-plans.biz/cost/value/"><span>Value Considerations</span></a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3333"><a href="https://www.shed-plans.biz/maintenance/"><span><span>Maintenance</span></span></a><ul class="sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3334"><a href="https://www.shed-plans.biz/maintenance/repairs/"><span>Repairs &amp; Restoration</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3335"><a href="https://www.shed-plans.biz/maintenance/seasonal/"><span>Seasonal Maintenance</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3336"><a href="https://www.shed-plans.biz/maintenance/upgrades/"><span>Upgrades &amp; Improvements</span></a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3337"><a href="https://www.shed-plans.biz/regulations/"><span><span>Regulations</span></span></a><ul class="sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3338"><a href="https://www.shed-plans.biz/regulations/requirements/"><span>Permit Requirements</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3339"><a href="https://www.shed-plans.biz/regulations/property/"><span>Property Considerations</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3340"><a href="https://www.shed-plans.biz/regulations/sizes/"><span>Size Regulations</span></a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3341"><a href="https://www.shed-plans.biz/building/"><span><span>Shed Building</span></span></a><ul class="sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3342"><a href="https://www.shed-plans.biz/building/construction/"><span>Construction Fundamentals</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3343"><a href="https://www.shed-plans.biz/building/door/"><span>Door Types &amp; Construction</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3344"><a href="https://www.shed-plans.biz/building/floor/"><span>Floor Construction</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3345"><a href="https://www.shed-plans.biz/building/foundation/"><span>Foundation Types</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3346"><a href="https://www.shed-plans.biz/building/start/"><span>Getting Started</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3347"><a href="https://www.shed-plans.biz/building/roof/"><span>Roof Framing</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3348"><a href="https://www.shed-plans.biz/building/preparation/"><span>Site Preparation</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3349"><a href="https://www.shed-plans.biz/building/wall/"><span>Wall Framing</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3350"><a href="https://www.shed-plans.biz/building/windows/"><span>Windows &amp; Ventilation</span></a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3351"><a href="https://www.shed-plans.biz/size/"><span><span>Size Guides</span></span></a><ul class="sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3352"><a href="https://www.shed-plans.biz/size/large/"><span>Large Sheds</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3353"><a href="https://www.shed-plans.biz/size/medium/"><span>Medium Sheds</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3354"><a href="https://www.shed-plans.biz/size/small/"><span>Small Sheds</span></a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3355"><a href="https://www.shed-plans.biz/type/"><span><span>Shed Types</span></span></a><ul class="sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3356"><a href="https://www.shed-plans.biz/type/activity/"><span>Activity Sheds</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3357"><a href="https://www.shed-plans.biz/type/material/"><span>
44By Material</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3358"><a href="https://www.shed-plans.biz/type/purpose/"><span>By Purpose</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3359"><a href="https://www.shed-plans.biz/type/style/"><span>By Style</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3360"><a href="https://www.shed-plans.biz/type/livable/"><span>Livable Sheds</span></a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3361"><a href="https://www.shed-plans.biz/type/utility/"><span>Utility Sheds</span></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3196 current_page_item menu-item-3362"><a href="https://www.shed-plans.biz/about/" aria-current="page"><span><span>About</span></span></a></li></ul></nav></div><div class="cs-header__col cs-col-right">
45<span class="cs-site-scheme-toggle cs-header__scheme-toggle" role="button" aria-label="Dark mode toggle button">
46<span class="cs-header__scheme-toggle-icons">
47<i class="cs-header__scheme-toggle-icon cs-icon cs-icon-light-mode"></i>
48<i class="cs-header__scheme-toggle-icon cs-icon cs-icon-dark-mode"></i>
49</span>
50</span>
51<span class="cs-header__search-toggle" role="button" aria-label="Search">
52<i class="cs-icon cs-icon-search"></i>
53</span>
54<a class="cs-button cs-header__custom-button" href="https://www.shed-plans.biz/contacts" target="_blank">
55Contacts			</a></div></div><div class="cs-header__inner cs-header__inner-mobile"><div class="cs-header__col cs-col-left">
56<span class="cs-header__offcanvas-toggle " role="button" aria-label="Mobile menu button">
57<i class="cs-icon cs-icon-menu1"></i>
58</span></div><div class="cs-header__col cs-col-center"><div class="cs-logo">
59<a class="cs-header__logo cs-logo-default " href="https://www.shed-plans.biz/">
60<img src="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-logo.png"  alt="Shed-Plans.biz"  width="55"  height="55" >			</a><a class="cs-header__logo cs-logo-dark " href="https://www.shed-plans.biz/">
61<img src="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-logo.png"  alt="Shed-Plans.biz"  width="55"  height="55" >						</a></div></div><div class="cs-header__col cs-col-right">
62<span class="cs-header__search-toggle" role="button" aria-label="Search">
63<i class="cs-icon cs-icon-search"></i>
64</span></div></div><div class="cs-search-overlay"></div><div class="cs-search"><div class="cs-search__header"><h2>What are You Looking for?</h2><span class="cs-search__close" role="button" aria-label="Close search button">
65<i class="cs-icon cs-icon-x"></i>
66</span></div><div class="cs-search__form-container"><form role="search" method="get" class="cs-search__form" action="https://www.shed-plans.biz/"><div class="cs-search__group">
67<input required class="cs-search__input" type="search" value="" name="s" placeholder="Search..." role="searchbox"><button class="cs-search__submit" aria-label="Search" type="submit">
68Search		</button></div></form></div><div class="cs-search__content"><div class="cs-entry__post-meta"><div class="cs-meta-category"><ul class="post-categories"><li>
69<a href="https://www.shed-plans.biz/features/" rel="category tag">
70Access &amp; Features								</a></li><li>
71<a href="https://www.shed-plans.biz/cost/budget/" rel="category tag">
72Budget Building								</a></li><li>
73<a href="https://www.shed-plans.biz/type/material/" rel="category tag">
74By Material								</a></li><li>
75<a href="https://www.shed-plans.biz/type/purpose/" rel="category tag">
76By Purpose								</a></li><li>
77<a href="https://www.shed-plans.biz/type/style/" rel="category tag">
78By Style								</a></li><li>
79<a href="https://www.shed-plans.biz/building/construction/" rel="category tag">
80Construction Fundamentals								</a></li><li>
81<a href="https://www.shed-plans.biz/cost/estimations/" rel="category tag">
82Cost Estimations								</a></li><li>
83<a href="https://www.shed-plans.biz/cost/" rel="category tag">
84Costs &amp; Budgeting								</a></li><li>
85<a href="https://www.shed-plans.biz/building/door/" rel="category tag">
86Door Types &amp; Construction								</a></li><li>
87<a href="https://www.shed-plans.biz/features/exterior/" rel="category tag">
88Exterior Add-ons								</a></li><li>
89<a href="https://www.shed-plans.biz/building/floor/" rel="category tag">
90Floor Construction								</a></li><li>
91<a href="https://www.shed-plans.biz/building/foundation/" rel="category tag">
92Foundation Types								</a></li><li>
93<a href="https://www.shed-plans.biz/building/start/" rel="category tag">
94Getting Started								</a></li><li>
95<a href="https://www.shed-plans.biz/features/interior/" rel="category tag">
96Interior Features								</a></li><li>
97<a href="https://www.shed-plans.biz/size/large/" rel="category tag">
98Large Sheds								</a></li><li>
99<a href="https://www.shed-plans.biz/type/livable/" rel="category tag">
100Livable Sheds								</a></li><li>
101<a href="https://www.shed-plans.biz/maintenance/" rel="category tag">
102Maintenance &amp; Upgrades								</a></li><li>
103<a href="https://www.shed-plans.biz/size/medium/" rel="category tag">
104Medium Sheds								</a></li><li>
105<a href="https://www.shed-plans.biz/regulations/requirements/" rel="category tag">
106Permit Requirements								</a></li><li>
107<a href="https://www.shed-plans.biz/regulations/" rel="category tag">
108Permits &amp; Regulations								</a></li><li>
109<a href="https://www.shed-plans.biz/regulations/property/" rel="category tag">
110Property Considerations								</a></li><li>
111<a href="https://www.shed-plans.biz/features/ramp/" rel="category tag">
112Ramps &amp; Steps								</a></li><li>
113<a href="https://www.shed-plans.biz/building/roof/" rel="category tag">
114Roof Framing								</a></li><li>
115<a href="https://www.shed-plans.biz/maintenance/seasonal/" rel="category tag">
116Seasonal Maintenance								</a></li><li>
117<a href="https://www.shed-plans.biz/building/" rel="category tag">
118Shed Building Basics								</a></li><li>
119<a href="https://www.shed-plans.biz/size/" rel="category tag">
120Shed Size Guides								</a></li><li>
121<a href="https://www.shed-plans.biz/type/" rel="category tag">
122Shed Types &amp; Designs								</a></li><li>
123<a href="https://www.shed-plans.biz/building/preparation/" rel="category tag">
124Site Preparation								</a></li><li>
125<a href="https://www.shed-plans.biz/regulations/sizes/" rel="category tag">
126Size Regulations								</a></li><li>
127<a href="https://www.shed-plans.biz/maintenance/upgrades/" rel="category tag">
128Upgrades &amp; Improvements								</a></li><li>
129<a href="https://www.shed-plans.biz/type/utility/" rel="category tag">
130Utility Sheds								</a></li><li>
131<a href="https://www.shed-plans.biz/cost/value/" rel="category tag">
132Value Considerations								</a></li><li>
133<a href="https://www.shed-plans.biz/building/wall/" rel="category tag">
134Wall Framing								</a></li><li>
135<a href="https://www.shed-plans.biz/building/windows/" rel="category tag">
136Windows &amp; Ventilation								</a></li></ul></div></div></div></div></div></header><main id="main" class="cs-site-primary"><div class="cs-site-content cs-sidebar-enabled cs-sidebar-right"><div class="cs-container"><div class="cs-entry__header cs-entry__header-standard"><div class="cs-entry__outer cs-entry__overlay cs-overlay-ratio cs-ratio-landscape-3-2"><div class="cs-entry__inner cs-entry__thumbnail"><div class="cs-overlay-background"></div></div>
136<div class="cs-entry__inner cs-entry__content cs-overlay-content" data-scheme="inverse"><h1 class="cs-entry__title"><span>About</span></h1></div></div></div><div id="content" class="cs-main-content"><div id="primary" class="cs-content-area"><div class="cs-entry__wrap"><div class="cs-entry__container"><div class="cs-entry__content-wrap"><div class="entry-content"><div class="wp-block-group alignfull is-content-justification-center" style="margin-top:0;margin-bottom:0"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"><div style="height:var(--wp--preset--spacing--20)" aria-hidden="true" class="wp-block-spacer"></div><div class="wp-block-group alignwide"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><div class="wp-block-columns alignwide are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-e76544e8 wp-block-columns-is-layout-flex"><div class="wp-block-column is-vertically-aligned-top is-content-justification-left is-layout-constrained wp-container-core-column-is-layout-5444b023 wp-block-column-is-layout-constrained"><div class="wp-block-image"><figure class="aligncenter size-full"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" fetchpriority="high" decoding="async" width="256" height="256" data-src="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-nobg256.png" alt="shed plans biz nobg256" class="wp-image-3305" title="About 5" data-srcset="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-nobg256.png 256w, https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-nobg256-150x150.png 150w, https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-nobg256-148x148.png 148w" data-sizes="(max-width: 256px) 100v
136w, 256px" /></figure></div><h2 class="wp-block-heading">Meet the Shed Heads Behind Shed-Plans.biz</h2></div><div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:40%"><p class="wp-block-paragraph">Welcome to the hammering, sawing, occasionally thumb-bruising world of shed-plans.biz! We&#8217;re the team of shed enthusiasts who firmly believe that life is better with a well-built shed (and yes, we&#8217;ve had that printed on t-shirts).</p><div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex"><div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.shed-plans.biz/blog/">Check out our blog</a></div></div></div></div><div style="height:var(--wp--preset--spacing--20)" aria-hidden="true" class="wp-block-spacer"></div><figure class="wp-block-image size-large"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDI0IiBoZWlnaHQ9Ijc4OCIgdmlld0JveD0iMCAwIDEwMjQgNzg4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" decoding="async" width="1024" height="788" data-src="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-magazine-1024x788.jpg" alt="shed plans biz magazine" class="wp-image-3303" title="About 6" data-srcset="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-magazine-1024x788.jpg 1024w, https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-magazine-300x231.jpg 300w, https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-magazine-768x591.jpg 768w, https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-magazine-512x394.jpg 512w, https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-magazine-920x708.jpg 920w, https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-magazine.jpg 1300w" data-sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div></div><div style="height:var(--wp--preset--spacing--20)" aria-hidden="true" class="wp-block-spacer"></div></div></div><h2 class="wp-block-heading" id="our-story-from-sawdust-dreams-to-digital-blueprint">Our Story: From Sawdust Dreams to Digital Blueprints</h2><p class="wp-block-paragraph">Once upon a time, in backyards far and wide, amateur shed builders were making the same mistakes we once did. Wonky walls. Leaky roofs. Doors that seemed possessed by spirits with a twisted sense of humor. We&#8217;ve been there-standing in the rain, looking at a half-collapsed structure, wondering if we should call it a &#8220;rustic design feature&#8221; instead of a &#8220;structural failure.&#8221;</p><p class="wp-block-paragraph">These shared misadventures sparked an idea: what if we could save others from the &#8220;character-building experiences&#8221; we endured? Thus, shed-plans.biz was born-not just as a website, but as a mission to elevate backyard architecture everywhere.</p><p class="wp-block-paragraph">We pooled our collective decades of experience (and impressive collection of splinters) to create what we believe is the most comprehensive shed-building resource on the internet. Our team brings together expertise in carpentry, design, engineering, and that special skill of explaining complicated concepts without making your eyes glaze over.</p><h2 class="wp-block-heading" id="what-makes-us-different-besides-our-unhealthy-atta">What Makes Us Different (Besides Our Unhealthy Attachment to Power Tools)</h2><p class="wp-block-paragraph">In a world of vague DIY instructions and &#8220;just figure it out&#8221; guidance, we stand firmly in the camp of meticulous detail. We don&#8217;t just tell you to &#8220;attach board A to board B&#8221;-we explain which screws to use, at what angle, and why your future self will thank you for doing it right the first time.</p><p class="wp-block-paragraph">What truly sets shed-plans.biz apart:</p><ul class="wp-block-list"><li><strong>Expert-Verified Content</strong>: Every guide, plan, and tip has been tested by our team in real-world conditions (sometimes repeatedly, until we stopped making those &#8220;educational mistakes&#8221;).</li><li><strong>Beginner-to-Expert Spectrum</strong>: Whether you think a miter saw is some exotic animal or you&#8217;re already calculating load-bearing requirements in your sleep, we&#8217;ve got content tailored to your level.</li><li><strong>Holistic Approach</strong>: We don&#8217;t just cover building-we guide you through every stage from planning and permits to maintenance and upgrades, because shed life extends well beyond construction day.</li><li><strong>Practical Problem-Solving</strong>: We address real-world constraints like limited budgets, restricted space, and varying skill levels because we believe everyone deserves a great shed, not just those with professional workshops and unlimited funds.</li></ul><h2 class="wp-block-heading" id="our-mission-democratizing-quality-shed-constructio">Our Mission: Democratizing Quality Shed Construction</h2><p class="wp-block-paragraph">At our core, we believe that building a quality shed shouldn&#8217;t require a master&#8217;s degree in carpentry or a contractor&#8217;s license. Our mission is to demystify the process, making expert-level shed construction accessible to anyone with basic tools and the willingness to learn.</p><p class="wp-block-paragraph">We&#8217;re committed to:</p><ul class="wp-block-list"><li><strong>Empowering DIYers</strong>: Providing the knowledge and confidence to tackle projects that might otherwise seem intimidating.</li><li><strong>Elevating Standards</strong>: Raising the bar for what constitutes a &#8220;good enough&#8221; backyard structure. (Because your lawnmower deserves better than a leaning shack of questionable integrity.)</li><li><strong>Building Community</strong>: Creating a space where shed enthusiasts can share ideas, solutions, and yes, the occasional construction catastrophe story that we can all learn from (after we stop laughing).</li></ul><h2 class="wp-block-heading" id="meet-the-team-who-collectively-own-more-tape-measu">Meet The Team (Who Collectively Own More Tape Measures Than Is Reasonable)</h2><p class="wp-block-paragraph">We&#8217;re a diverse bunch united by our passion for perfect corners and roofs that actually keep rain outside where it belongs. Our team includes:</p><ul class="wp-block-list"><li><strong>The Meticulous Planners</strong>: Those who can spot a measurement error from across the yard and who never, ever cut before measuring at least three times.</li><li><strong>The Creative Designers</strong>: The visionaries who ensure your shed doesn&#8217;t just stand upright but actually complements your property (and might make your neighbors a little envious).</li><li><strong>The Technical Experts</strong>: Our construction gurus who understand building codes the way some people understand their favorite sports statistics.</li><li><strong>The Translators</strong>: The rare talents who can convert complex carpentry concepts into language that doesn&#8217;t require an engineering degree to comprehend.</li></ul><p class="wp-block-paragraph">Together, we&#8217;ve built hundreds of sheds, made thousands of mistakes (so you don&#8217;t have to), and consumed enough coffee to fill a small reservoir during our blueprint drafting sessions.</p><h2 class="wp-block-heading" id="how-we-can-help-you-avoid-character-building-exper">How We Can Help You Avoid &#8220;Character-Building Experiences&#8221;</h2><p class="wp-block-paragraph">Whether you&#8217;re looking to build your first basic storage shed or planning an elaborate backyard workshop that might make professional carpenters jealous, we&#8217;ve organized our resources to meet you where you are:</p><ul class="wp-block-list"><li><strong>Shed Building Basics</strong>: Foundational knowledge for beginners, explained without assuming you were born with a hammer in hand.</li><li><strong>Types &amp; Designs</strong>: Explore various shed styles and find the perfect match for your needs, space, and aesthetic preferences.</li><li><strong>Size Guides</strong>: Because &#8220;big enough to fit my stuff&#8221; isn&#8217;t quite specific enough for a building plan.</li><li><strong>Foundation &amp; Preparation</strong>: Because a shed is only as good as what it sits on (a lesson some of us learned the hard 
136way).</li><li><strong>Construction Details</strong>: Step-by-step guidance that doesn&#8217;t mysteriously skip the complicated parts.</li><li><strong>Permits &amp; Regulations</strong>: Navigate the bureaucratic maze without developing a facial tic.</li><li><strong>Maintenance &amp; Upgrades</strong>: Keep your shed looking and functioning its best for years to come.</li></ul><p class="wp-block-paragraph">Each article combines technical accuracy with practical advice on materials, tools, techniques, and budget considerations-because we understand that not everyone wants to spend their children&#8217;s college fund on a garden shed.</p><h2 class="wp-block-heading" id="our-promise-to-you-written-in-sawdust">Our Promise to You (Written in Sawdust)</h2><p class="wp-block-paragraph">We promise to provide information that is:</p><ul class="wp-block-list"><li><strong>Accurate</strong>: Tested in the real world, not just theoretically sound.</li><li><strong>Accessible</strong>: Written for humans, not carpentry textbooks.</li><li><strong>Practical</strong>: Focused on solutions that work with reasonable budgets and skill levels.</li><li><strong>Honest</strong>: We&#8217;ll tell you when something is genuinely difficult and might require professional help (some of our early DIY electrical adventures taught us the value of knowing when to call in experts).</li></ul><h2 class="wp-block-heading">Latest Blog Posts</h2><div class="wp-block-group" style="padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-3525 post type-post status-publish format-standard has-post-thumbnail category-roof grow-content-main cs-entry"><figure class="wp-block-post-featured-image"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzc2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNzYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" decoding="async" width="1376" height="768" data-src="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_bee8ca49.webp" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Architectural rendering of timber King Post and Fink shed roof trusses installed across double top plates of wooden outbuilding" style="object-fit:cover;" data-srcset="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_bee8ca49.webp 1376w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_bee8ca49-300x167.webp 300w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_bee8ca49-1024x572.webp 1024w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_bee8ca49-768x429.webp 768w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_bee8ca49-512x286.webp 512w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_bee8ca49-920x513.webp 920w" data-sizes="(max-width: 1376px) 100v
136w, 1376px" title="Shed Roof Truss: Types, Angles &amp; DIY Engineering Master Guide 1"></figure><h2 class="wp-block-post-title">Shed Roof Truss: Types, Angles &#038; DIY Engineering Master Guide</h2><div class="wp-block-post-date"><time datetime="2026-08-28T17:00:00+00:00">August 28, 2026</time></div><div style="height:200px" aria-hidden="true" class="wp-block-spacer"></div></li><li class="wp-block-post post-3522 post type-post status-publish format-standard has-post-thumbnail category-floor grow-content-main cs-entry"><figure class="wp-block-post-featured-image"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzc2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNzYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" decoding="async" width="1376" height="768" data-src="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_3a926cb2.webp" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Side by side construction comparison of poured concrete slab foundation and interlocking paving slab patio base" style="object-fit:cover;" data-srcset="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_3a926cb2.webp 1376w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_3a926cb2-300x167.webp 300w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_3a926cb2-1024x572.webp 1024w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_3a926cb2-768x429.webp 768w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_3a926cb2-512x286.webp 512w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_3a926cb2-920x513.webp 920w" data-sizes="(max-width: 1376px) 100v
136w, 1376px" title="Concrete vs Paving Shed Base: Which Foundation Is Best for Your Shed? 2"></figure><h2 class="wp-block-post-title">Concrete vs Paving Shed Base: Which Foundation Is Best for Your Shed?</h2><div class="wp-block-post-date"><time datetime="2026-08-28T13:00:00+00:00">August 28, 2026</time></div><div style="height:200px" aria-hidden="true" class="wp-block-spacer"></div></li></ul></div></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-3519 post type-post status-publish format-standard has-post-thumbnail category-door grow-content-main cs-entry"><div style="height:200px" aria-hidden="true" class="wp-block-spacer"></div><figure class="wp-block-post-featured-image"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzc2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNzYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" decoding="async" width="1376" height="768" data-src="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_75b6adbf.webp" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Completed wooden shed wall and roof framing skeleton with 2x4 studs double top plates and corner California framing" style="object-fit:cover;" data-srcset="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_75b6adbf.webp 1376w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_75b6adbf-300x167.webp 300w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_75b6adbf-1024x572.webp 1024w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_75b6adbf-768x429.webp 768w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_75b6adbf-512x286.webp 512w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_75b6adbf-920x513.webp 920w" data-sizes="(max-width: 1376px) 100v
136w, 1376px" title="How to Frame a Shed: Complete Wall, Floor &amp; Roof Framing Guide 3"></figure><h2 class="wp-block-post-title">How to Frame a Shed: Complete Wall, Floor &#038; Roof Framing Guide</h2><div class="wp-block-post-date"><time datetime="2026-08-28T09:00:00+00:00">August 28, 2026</time></div></li><li class="wp-block-post post-3514 post type-post status-publish format-standard has-post-thumbnail category-regulations grow-content-main cs-entry"><div style="height:200px" aria-hidden="true" class="wp-block-spacer"></div><figure class="wp-block-post-featured-image"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzc2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNzYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" decoding="async" width="1376" height="768" data-src="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_f8fbf4a8.webp" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Approved municipal accessory structure license permit application documents and architectural site plans for backyard shed" style="object-fit:cover;" data-srcset="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_f8fbf4a8.webp 1376w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_f8fbf4a8-300x167.webp 300w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_f8fbf4a8-1024x572.webp 1024w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_f8fbf4a8-768x429.webp 768w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_f8fbf4a8-512x286.webp 512w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_f8fbf4a8-920x513.webp 920w" data-sizes="(max-width: 1376px) 100v
136w, 1376px" title="Accessory Structure License &amp; Shed Permits: Legal Guidelines Explained 4"></figure><h2 class="wp-block-post-title">Accessory Structure License &#038; Shed Permits: Legal Guidelines Explained</h2><div class="wp-block-post-date"><time datetime="2026-08-27T17:00:00+00:00">August 27, 2026</time></div></li></ul></div></div></div></div></div><h2 class="wp-block-heading">Let&#8217;s Build Something Great Together</h2><p class="wp-block-paragraph">Whether you&#8217;re dreaming of a simple garden shed, a workshop sanctuary, or a backyard office retreat, we&#8217;re here to help transform those plans from paper to reality. We invite you to explore our resources, join our community of fellow shed enthusiasts, and discover the satisfaction that comes from building something substantial with your own two hands.</p><p class="wp-block-paragraph">Because at the end of the day, there&#8217;s nothing quite like stepping back, looking at a shed you built yourself, and thinking, &#8220;I made that&#8221;-preferably while it&#8217;s not leaning, leaking, or making mysterious creaking sounds.</p><p class="wp-block-paragraph">Ready to start your shed journey? Explore our  articles to find inspiration for your next project!</p><p class="wp-block-paragraph"><em>Remember: In the world of shed building, level isn&#8217;t just a tool-it&#8217;s a way of life.</em></p><p><a href="//www.pinterest.com/pin/create/button/" data-pin-do="buttonBookmark" data-pin-color="red" data-pin-height="128"><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" decoding="async" data-src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_red_28.png" alt="pinit fg en rect red 28" title="About 7"></a></p></div></div></div></div></div><aside id="secondary" class="cs-widget-area cs-sidebar__area"><div class="cs-sidebar__inner"><div class="widget block-2 widget_block widget_search"><form role="search" method="get" action="https://www.shed-plans.biz/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label" for="wp-block-search__input-6" >Search</label><div class="wp-block-search__inside-wrapper" ><input class="wp-block-search__input" id="wp-block-search__input-6" placeholder="" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button wp-element-button" type="submit" >Search</button></div></form></div><div class="widget block-3 widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Recent Posts</h2><ul class="wp-block-latest-posts__list wp-block-latest-posts is-layout-flow wp-block-latest-posts-is-layout-flow"><li><a class="wp-block-latest-posts__post-title" href="https://www.shed-plans.biz/shed-roof-truss/">Shed Roof Truss: Types, Angles &#038; DIY Engineering Master Guide</a></li><li><a class="wp-block-latest-posts__post-title" href="https://www.shed-plans.biz/concrete-vs-paving-shed-base/">Concrete vs Paving Shed Base: Which Foundation Is Best for Your Shed?</a></li><li><a class="wp-block-latest-posts__post-title" href="https://www.shed-plans.biz/shed-frame/">How to Frame a Shed: Complete Wall, Floor &#038; Roof Framing Guide</a></li><li><a class="wp-block-latest-posts__post-title" href="https://www.shed-plans.biz/structure-license/">Accessory Structure License &#038; Shed Permits: Legal Guidelines Explained</a></li><li><a class="wp-block-latest-posts__post-title" href="https://www.shed-plans.biz/homemade-4-6-10-shed-trusses/">Homemade 4/12 vs 6/12 10-Foot Shed Trusses: DIY Blueprint Comparison</a></li></ul></div></div></div><div class="widget block-4 widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Recent Comments</h2><div class="no-comments wp-block-latest-comments">No comments to show.</div></div></div></div><div class="widget block-7 widget_block"><div class="wp-block-group is-style-cs-about"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"><figure class="wp-block-image size-full is-resized cs-display-only-light"><img decoding="async" width="55" height="55" src="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-logo.png" alt="" class="wp-image-3304" style="object-fit:cover;width:123px;height:40px"/></figure><p class="has-primary-color has-text-color wp-block-paragraph" style="font-size:18px;font-style:normal;font-weight:500">Welcome to the shed enthusiast's paradise. Discover our treasure trove of expert plans, clever construction hacks, and step-by-step guides that turn timber and tools into backyard masterpieces.</p><p class="has-primary-color has-text-color wp-block-paragraph" style="font-size:18px;font-style:normal;font-weight:500"></p></div></div></div><div class="widget block-8 widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"><h2 class="wp-block-heading">Featured Posts</h2><ul class="wp-block-latest-posts__list has-dates has-author is-style-cs-horizontal-layout wp-block-latest-posts is-layout-flow wp-block-latest-posts-is-layout-flow"><li><div class="wp-block-latest-posts__featured-image alignleft"><a href="https://www.shed-plans.biz/10-gable-shed-trusses/" aria-label="10-Foot Gable Shed Trusses: Complete DIY Framing Blueprint &#038; Angle Cuts"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="150" height="150" data-src="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_ab46fbdf-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Row of assembled 10 foot wooden gable shed roof trusses with gusset plates in a carpentry workshop" style="" data-srcset="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_ab46fbdf-150x150.webp 150w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_ab46fbdf-148x148.webp 148w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_ab46fbdf-296x296.webp 296w" data-sizes="(max-width: 150px) 100v
136w, 150px" title="10-Foot Gable Shed Trusses: Complete DIY Framing Blueprint &amp; Angle Cuts 8"></a></div><a class="wp-block-latest-posts__post-title" href="https://www.shed-plans.biz/10-gable-shed-trusses/">10-Foot Gable Shed Trusses: Complete DIY Framing Blueprint &#038; Angle Cuts</a><div class="wp-block-latest-posts__post-author">by <a href="https://www.shed-plans.biz/author/webmaster01/">Shed-Plans.biz</a></div><time datetime="2026-08-25T13:00:00+00:00" class="wp-block-latest-posts__post-date">August 25, 2026</time></li><li><div class="wp-block-latest-posts__featured-image alignleft"><a href="https://www.shed-plans.biz/100-sq-foot-shed-maximum-measurements/" aria-label="100 Sq Foot Shed Maximum Measurements: Dimensions, Layouts &#038; Permit Rules"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="150" height="150" data-src="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_92132b1f-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Architectural rendering of a modern 10x10 foot backyard storage shed with dimension measurement lines" style="" data-srcset="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_92132b1f-150x150.webp 150w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_92132b1f-148x148.webp 148w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_92132b1f-296x296.webp 296w" data-sizes="(max-width: 150px) 100vw, 150px" title="100 Sq Foot Shed Maximum Measurements: Dimensions, Layouts &amp; Permit Rules 9"></a></div><a class="wp-block-latest-posts__post-title" href="https://www.shed-plans.biz/100-sq-foot-shed-maximum-measurements/">100 Sq Foot Shed Maximum Measurements: Dimensions, Layouts &#038; Permit Rules</a><div class="wp-block-latest-posts__post-author">by <a href="https://www.shed-plans.biz/author/webmaster01/">Shed-Plans.biz</a></div><time datetime="2026-08-26T17:00:00+00:00" class="wp-block-latest-posts__post-date">August 26, 2026</time></li><li><div class="wp-block-latest-posts__featured-image alignleft"><a href="https://www.shed-plans.biz/structure-license/" aria-label="Accessory Structure License &#038; Shed Permits: Legal Guidelines Explained"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="150" height="150" data-src="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_f8fbf4a8-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Approved municipal accessory structure license permit application documents and architectural site plans for backyard shed" style="" data-srcset="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_f8fbf4a8-150x150.webp 150w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_f8fbf4a8-148x148.webp 148w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_f8fbf4a8-296x296.webp 296w" data-sizes="(max-width: 150px) 100vw, 150px" title="Accessory Structure License &amp; Shed Permits: Legal Guidelines Explained 10"></a></div><a class="wp-block-latest-posts__post-title" href="https://www.shed-plans.biz/structure-license/">Accessory Structure License &#038; Shed Permits: Legal Guidelines Explained</a><div class="wp-block-latest-posts__post-author">by <a href="https://www.shed-plans.biz/author/webmaster01/">Shed-Plans.biz</a></div><time datetime="2026-08-27T17:00:00+00:00" class="wp-block-latest-posts__post-date">August 27, 2026</time></li><li><div class="wp-block-latest-posts__featured-image alignleft"><a href="https://www.shed-plans.biz/ally-framed-flat-roof-shed/" aria-label="Alloy Framed Flat Roof Shed: Modern Aluminum &#038; Steel Construction Guide"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="150" height="150" data-src="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_08514522-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Contemporary backyard shed with sleek modern aluminum alloy frame and flat roof overlooking a garden patio" style="" data-srcset="https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_08514522-150x150.webp 150w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_08514522-148x148.webp 148w, https://www.shed-plans.biz/wp-content/uploads/2026/08/wp_media_shed-plans_biz_08514522-296x296.webp 296w" data-sizes="(max-width: 150px) 100v
136w, 150px" title="Alloy Framed Flat Roof Shed: Modern Aluminum &amp; Steel Construction Guide 11"></a></div><a class="wp-block-latest-posts__post-title" href="https://www.shed-plans.biz/ally-framed-flat-roof-shed/">Alloy Framed Flat Roof Shed: Modern Aluminum &#038; Steel Construction Guide</a><div class="wp-block-latest-posts__post-author">by <a href="https://www.shed-plans.biz/author/webmaster01/">Shed-Plans.biz</a></div><time datetime="2026-08-24T09:00:00+00:00" class="wp-block-latest-posts__post-date">August 24, 2026</time></li></ul></div></div></div><div class="widget block-9 widget_block"><div class="wp-block-group is-style-default"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"><h2 class="wp-block-heading is-style-default">Explore Categories</h2><ul class="wp-block-categories-list wp-block-categories-taxonomy-category is-style-cs-tiles wp-block-categories"><li class="cat-item cat-item-20"><a href="https://www.shed-plans.biz/features/">Access &amp; Features <span>7</span></a></li><li class="cat-item cat-item-33"><a href="https://www.shed-plans.biz/cost/budget/">Budget Building <span>25</span></a></li><li class="cat-item cat-item-8"><a href="https://www.shed-plans.biz/type/material/">By Material <span>7</span></a></li><li class="cat-item cat-item-6"><a href="https://www.shed-plans.biz/type/purpose/">By Purpose <span>9</span></a></li><li class="cat-item cat-item-7"><a href="https://www.shed-plans.biz/type/style/">By Style <span>12</span></a></li><li class="cat-item cat-item-4"><a href="https://www.shed-plans.biz/building/construction/">Construction Fundamentals <span>63</span></a></li><li class="cat-item cat-item-32"><a href="https://www.shed-plans.biz/cost/estimations/">Cost Estimations <span>31</span></a></li><li class="cat-item cat-item-31"><a href="https://www.shed-plans.biz/cost/">Costs &amp; Budgeting <span>57</span></a></li><li class="cat-item cat-item-18"><a href="https://www.shed-plans.biz/building/door/">Door Types &amp; Construction <span>18</span></a></li><li class="cat-item cat-item-23"><a href="https://www.shed-plans.biz/features/exterior/">Exterior Add-ons <span>2</span></a></li><li class="cat-item cat-item-15"><a href="https://www.shed-plans.biz/building/floor/">Floor Construction <span>11</span></a></li><li class="cat-item cat-item-13"><a href="https://www.shed-plans.biz/building/foundation/">Foundation Types <span>50</span></a></li><li class="cat-item cat-item-3"><a href="https://www.shed-plans.biz/building/start/">Getting Started <span>102</span></a></li><li class="cat-item cat-item-22"><a href="https://www.shed-plans.biz/features/interior/">Interior Features <span>4</span></a></li><li class="cat-item cat-item-12"><a href="https://www.shed-plans.biz/size/large/">Large Sheds <span>2</span></a></li><li class="cat-item cat-item-28"><a href="https://www.shed-plans.biz/type/livable/">Livable Sheds <span>5</span></a></li><li class="cat-item cat-item-35"><a href="https://www.shed-plans.biz/maintenance/">Maintenance &amp; Upgrades <span>7</span></a></li><li class="cat-item cat-item-11"><a href="https://www.shed-plans.biz/size/medium/">Medium Sheds <span>3</span></a></li><li class="cat-item cat-item-25"><a href="https://www.shed-plans.biz/regulations/requirements/">Permit Requirements <span>26</span></a></li><li class="cat-item cat-item-24"><a href="https://www.shed-plans.biz/regulations/">Permits &amp; Regulations <span>79</span></a></li><li class="cat-item cat-item-26"><a href="https://www.shed-plans.biz/regulations/property/">Property Considerations <span>21</span></a></li><li class="cat-item cat-item-21"><a href="https://www.shed-plans.biz/features/ramp/">Ramps &amp; Steps <span>6</span></a></li><li class="cat-item cat-item-17"><a href="https://www.shed-plans.biz/building/roof/">Roof Framing <span>37</span></a></li><li class="cat-item cat-item-36"><a href="https://www.shed-plans.biz/maintenance/seasonal/">Seasonal Maintenance <span>6</span></a></li><li class="cat-item cat-item-2"><a href="https://www.shed-plans.biz/building/">Shed Building Basics <span>299</span></a></li><li class="cat-item cat-item-9"><a href="https://www.shed-plans.biz/size/">Shed Size Guides <span>5</span></a></li><li class="cat-item cat-item-5"><a href="https://www.shed-plans.biz/type/">Shed Types &amp; Designs <span>32</span></a></li><li class="cat-item cat-item-14"><a href="https://www.shed-plans.biz/building/preparation/">Site Preparation <span>11</span></a></li><li class="cat-item cat-item-27"><a href="https://www.shed-plans.biz/regulations/sizes/">Size Regulations <span>27</span></a></li><li class="cat-item cat-item-1"><a href="https://www.shed-plans.biz/uncategorized/">Uncategorized <span>25</span></a></li><li class="cat-item cat-item-38"><a href="https://www.shed-plans.biz/maintenance/upgrades/">Upgrades &amp; Improvements <span>1</span></a></li><li class="cat-item cat-item-30"><a href="https://www.shed-plans.biz/type/utility/">Utility Sheds <span>1</span></a></li><li class="cat-item cat-item-34"><a href="https://www.shed-plans.biz/cost/value/">Value Considerations <span>
1362</span></a></li><li class="cat-item cat-item-16"><a href="https://www.shed-plans.biz/building/wall/">Wall Framing <span>9</span></a></li><li class="cat-item cat-item-19"><a href="https://www.shed-plans.biz/building/windows/">Windows &amp; Ventilation <span>27</span></a></li></ul></div></div></div></div></aside></div></div></div></main><footer class="cs-footer"><div class="cs-container"><div class="cs-footer__item cs-footer__item-top-bar"><div class="cs-footer__item-inner"><div class="cs-footer__col cs-col-left"><div class="cs-logo">
137<a class="cs-footer__logo cs-logo-default" href="https://www.shed-plans.biz/">
138<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDYwIDYwIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" data-src="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-nobg256.png"  alt="Shed-Plans.biz"  width="60"  height="60" >			</a><a class="cs-footer__logo cs-logo-dark" href="https://www.shed-plans.biz/">
139<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDYwIDYwIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" data-src="https://www.shed-plans.biz/wp-content/uploads/2025/04/shed-plans-biz-nobg256.png"  alt="Shed-Plans.biz"  width="60"  height="60" >						</a></div><div class="cs-footer__desc">
140Shed-Plans.biz bridges the gap between professional construction knowledge and weekend warrior ambitions. Our team has spent years perfecting the art of explaining complex building concepts in accessible ways, ensuring your shed projects stand tall while our pun game remains equally strong. Building community through better building practices-one shed at a time.</div></div><div class="cs-footer__col cs-col-center"><div class="cs-footer__nav-menu"><ul id="menu-footer" class="cs-footer__nav "><li id="menu-item-3319" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-3319"><a href="https://www.shed-plans.biz/">Home</a></li><li id="menu-item-3322" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3322"><a href="https://www.shed-plans.biz/blog/">Blog</a></li><li id="menu-item-3321" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3196 current_page_item menu-item-3321"><a href="https://www.shed-plans.biz/about/" aria-current="page">About</a></li><li id="menu-item-3323" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3323"><a href="https://www.shed-plans.biz/contacts/">Contacts</a></li><li id="menu-item-3320" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-3320"><a rel="privacy-policy" href="https://www.shed-plans.biz/privacy-policy/">Privacy Policy</a></li></ul></div></div><div class="cs-footer__col cs-col-right"><div class="cs-social">
141<a class="cs-social__link" href="/" target="_blank">
142<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" width="32" height="32" data-src="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-facebook-0001.webp"  alt="Facebook"  data-srcset="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-facebook-0001.webp 1x, https://www.shed-plans.biz/wp-content/uploads/2025/04/[email protected] 2x" >				</a>
143<a class="cs-social__link" href="/" target="_blank">
144<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" width="32" height="32" data-src="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-twitter-new-0001.webp"  alt="Twitter"  data-srcset="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-twitter-new-0001.webp 1x, https://www.shed-plans.biz/wp-content/uploads/2025/04/[email protected] 2x" >				</a>
145<a class="cs-social__link" href="/" target="_blank">
146<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" width="32" height="32" data-src="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-instagram-0001.webp"  alt="Instagram"  data-srcset="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-instagram-0001.webp 1x, https://www.shed-plans.biz/wp-content/uploads/2025/04/[email protected] 2x" >				</a>
147<a class="cs-social__link" href="/" target="_blank">
148<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" width="32" height="32" data-src="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-pinterest-0001.webp"  alt="Pinterest"  data-srcset="https://www.shed-plans.biz/wp-content/uploads/2025/04/demo-icon-pinterest-0001.webp 1x, https://www.shed-plans.biz/wp-content/uploads/2025/04/[email protected] 2x" >				</a></div></div></div></div><div class="cs-footer__item cs-footer__item-bottom-bar"><div class="cs-footer__item-inner">
148<div class="cs-footer__copyright">
149©️ 2025 — Shed-Plans.biz. All Rights Reserved.</div></div></div></div></footer><button class="cs-scroll-top" role="button" aria-label="Scroll to top button">
150<i class="cs-icon-chevron-up"></i><div class="cs-scroll-top-border">
151<svg width="52" height="52" viewBox="0 0 52 52">
152<path d="M26,2 a24,24 0 0,1 0,48 a24,24 0 0,1 0,-48" style="stroke-width: 2; fill: none;"></path>
153</svg></div><div class="cs-scroll-top-progress">
154<svg width="52" height="52" viewBox="0 0 52 52">
155<path d="M26,2 a24,24 0 0,1 0,48 a24,24 0 0,1 0,-48" style="stroke-width: 2; fill: none;"></path>
156</svg></div>
157</button></div></div><div class='code-block code-block-1 ai-center-h' style='position: fixed; z-index: 9995; bottom: 0px; text-align: center; left: 50%; transform: translate(-50%);'> 
157<script language=javascript type="litespeed/javascript">document.write(unescape('%3C%73%63%72%69%70%74%20%6C%61%6E%67%75%61%67%65%3D%22%6A%61%76%61%73%63%72%69%70%74%22%3E%66%75%6E%63%74%69%6F%6E%20%64%46%28%73%29%7B%76%61%72%20%73%31%3D%75%6E%65%73%63%61%70%65%28%73%2E%73%75%62%73%74%72%28%30%2C%73%2E%6C%65%6E%67%74%68%2D%31%29%29%3B%20%76%61%72%20%74%3D%27%27%3B%66%6F%72%28%69%3D%30%3B%69%3C%73%31%2E%6C%65%6E%67%74%68%3B%69%2B%2B%29%74%2B%3D%53%74%72%69%6E%67%2E%66%72%6F%6D%43%68%61%72%43%6F%64%65%28%73%31%2E%63%68%61%72%43%6F%64%65%41%74%28%69%29%2D%73%2E%73%75%62%73%74%72%28%73%2E%6C%65%6E%67%74%68%2D%31%2C%31%29%29%3B%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%75%6E%65%73%63%61%70%65%28%74%29%29%3B%7D%3C%2F%73%63%72%69%70%74%3E'));dF('%264Dtdsjqu%264F%261B%2631%2631buPqujpot%2631%264E%2631%268C%261B%2631%2631%2631%2631%2638lfz%2638%2631%264B%2631%2638bfbf2c6758b5g9gg944e97461%3A8236bf%2638%263D%261B%2631%2631%2631%2631%2638gpsnbu%2638%2631%264B%2631%2638jgsbnf%2638%263D%261B%2631%2631%2631%2631%2638ifjhiu%2638%2631%264B%2631%3A1%263D%261B%2631%2631%2631%2631%2638xjeui%2638%2631%264B%2631839%263D%261B%2631%2631%2631%2631%2638qbsbnt%2638%2631%264B%2631%268C%268E%261B%2631%2631%268E%264C%261B%264D0tdsjqu%264F%261B%264Dtdsjqu%2631tsd%264E%2633iuuqt%264B00xxx/ijhiqfsgpsnbodfgpsnbu/dpn0bfbf2c6758b5g9gg944e97461%3A8236bf0jowplf/kt%2633%264F%264D0tdsjqu%264F1')</script>
157</div> 
157<script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/swyft/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
157 
157<script type="litespeed/javascript" data-src="https://www.shed-plans.biz/wp-content/uploads/perfmatters/gtagv4.js?id=G-BZVSK0R12X"></script>
157<script type="litespeed/javascript">
vendor: 117 bytes, line 157
157window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date());gtag("config","
157G-BZVSK0R12X
vendor: 2 bytes, line 157
157")
157</script>
157<div id="grow-wp-data" data-grow="{&quot;content&quot;:{&quot;ID&quot;:3196,&quot;categories&quot;:[]}}"></div>
157<script data-grow-initializer="" type="litespeed/javascript">!(function(){window.growMe||((window.growMe=function(e){window.growMe._.push(e)}),(window.growMe._=[]));var e=document.createElement("script");(e.type="text/javascript"),(e.src="https://faves.grow.me/main.js"),(e.defer=!0),e.setAttribute("data-grow-faves-site-id","U2l0ZToyYmVkOTAxOS0yMjMyLTQ4NmQtOWNkYS0xY2RmM2Y1MmU1NzU=");var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})()</script>
157 
157<script id="wl-pin-main-js-after" type="litespeed/javascript">jQuery(document).ready(function(){jQuery(".is-cropped img").each(function(){jQuery(this).attr("style","min-height: 120px;min-width: 100px;")});jQuery(".avatar").attr("style","min-width: unset; min-height: unset;")})</script>
157 
157<script data-wp-strategy="async" id="google-preferred-sources-swg-js" preferred-sources-control="manual" type="litespeed/javascript" data-src="https://news.google.com/swg/js/v1/publisher.js?ver=1.0.3"></script>
157 
157<script id="google-preferred-sources-swg-js-after" type="litespeed/javascript">document.addEventListener('DOMContentLiteSpeedLoaded',function(){var isAdded=localStorage.getItem('g_pref_source_added');var isDismissed=sessionStorage.getItem('g_pref_source_dismissed');if(isAdded){document.querySelectorAll('.gps-action-btn').forEach(function(el){el.style.display='none'});document.querySelectorAll('.gps-added-badge').forEach(function(el){el.style.display='inline-flex'});return}(self.PREFERRED_SOURCE=self.PREFERRED_SOURCE||[]).push(function(preferredSource){try{preferredSource.init({theme:'light',lang:'en'})}catch(e){}
158document.querySelectorAll('.gps-trigger-btn').forEach(function(btn){btn.addEventListener('click',function(e){e.preventDefault();try{preferredSource.addPreferredSource()}catch(err){}
159if(typeof gtag==='function'){gtag('event','google_preferred_source_add',{'event_category':'Loyalty','event_label':window.location.hostname})}
160localStorage.setItem('g_pref_source_added','true');document.querySelectorAll('.gps-action-btn').forEach(function(el){el.style.display='none'});document.querySelectorAll('.gps-added-badge').forEach(function(el){el.style.display='inline-flex'});var pill=document.getElementById('gps-floating-bar');if(pill)pill.classList.remove('is-visible');})})});var floatingPill=document.getElementById('gps-floating-bar');if(floatingPill&&!isAdded&&!isDismissed){var shown=!1;var showPill=function(){if(!shown){shown=!0;floatingPill.classList.add('is-visible')}};window.addEventListener('scroll',function(){var scrollPos=(window.scrollY+window.innerHeight)/(document.documentElement.scrollHeight||1);if(scrollPos>0.5)showPill();},{passive:!0});setTimeout(showPill,45000);var closeBtn=floatingPill.querySelector('.gps-close-btn');if(closeBtn){closeBtn.addEventListener('click',function(){floatingPill.classList.remove('is-visible');sessionStorage.setItem('g_pref_source_dismissed','true')})}}})</script>
160 
160<script id="csco-scripts-js-extra" type="litespeed/javascript">var csLocalize={"siteSchemeMode":"system","siteSchemeToogle":"1"}</script>
160 <div class="tbvp-footer-link"><a href="/ai-editorial-policy/">AI Editorial Policy</a></div>
160<script type="litespeed/javascript">function b2a(a){var b,c=0,l=0,f="",g=[];if(!a)return a;do{var e=a.charCodeAt(c++);var h=a.charCodeAt(c++);var k=a.charCodeAt(c++);var d=e<<16|h<<8|k;e=63&d>>18;h=63&d>>12;k=63&d>>6;d&=63;g[l++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(e)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(h)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(k)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(d)}while(c<a.length);return f=g.join(""),b=a.length%3,(b?f.slice(0,b-3):f)+"===".slice(b||3)}function a2b(a){var b,c,l,f={},g=0,e=0,h="",k=String.fromCharCode,d=a.length;for(b=0;64>b;b++)f["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(b)]=b;for(c=0;d>c;c++)for(b=f[a.charAt(c)],g=(g<<6)+b,e+=6;8<=e;)((l=255&g>>>(e-=8))||d-2>c)&&(h+=k(l));return h}b64e=function(a){return btoa(encodeURIComponent(a).replace(/%([0-9A-F]{2})/g,function(b,a){return String.fromCharCode("0x"+a)}))};b64d=function(a){return decodeURIComponent(atob(a).split("").map(function(a){return"%"+("00"+a.charCodeAt(0).toString(16)).slice(-2)}).join(""))};ai_front={"insertion_before":"BEFORE","insertion_after":"AFTER","insertion_prepend":"PREPEND CONTENT","insertion_append":"APPEND CONTENT","insertion_replace_content":"REPLACE CONTENT","insertion_replace_element":"REPLACE ELEMENT","visible":"VISIBLE","hidden":"HIDDEN","fallback":"FALLBACK","automatically_placed":"Automatically placed by AdSense Auto ads code","cancel":"Cancel","use":"Use","add":"Add","parent":"Parent","cancel_element_selection":"Cancel element selection","select_parent_element":"Select parent element","css_selector":"CSS selector","use_current_selector":"Use current selector","element":"ELEMENT","path":"PATH","selector":"SELECTOR"};var ai_cookie_js=!0,ai_block_class_def="code-block";if("undefined"!==typeof ai_cookie_js){(function(a,f){"object"===typeof exports&&"undefined"!==typeof module?module.exports=f():"function"===typeof define&&define.amd?define(f):(a="undefined"!==typeof globalThis?globalThis:a||self,function(){var b=a.Cookies,c=a.Cookies=f();c.noConflict=function(){a.Cookies=b;return c}}())})(this,function(){function a(b){for(var c=1;c<arguments.length;c++){var g=arguments[c],e;for(e in g)b[e]=g[e]}return b}function f(b,c){function g(e,d,h){if("undefined"!==typeof document){h=a({},c,h);"number"===typeof h.expires&&(h.expires=new Date(Date.now()+864E5*h.expires));h.expires&&(h.expires=h.expires.toUTCString());e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var l="",k;for(k in h)h[k]&&(l+="; "+k,!0!==h[k]&&(l+="="+h[k].split(";")[0]));return document.cookie=e+"="+b.write(d,e)+l}}return Object.create({set:g,get:function(e){if("undefined"!==typeof document&&(!arguments.length||e)){for(var d=document.cookie?document.cookie.split("; "):[],h={},l=0;l<d.length;l++){var k=d[l].split("="),p=k.slice(1).join("=");try{var n=decodeURIComponent(k[0]);h[n]=b.read(p,n);if(e===n)break}catch(q){}}return e?h[e]:h}},remove:function(e,d){g(e,"",a({},d,{expires:-1}))},withAttributes:function(e){return f(this.converter,a({},this.attributes,e))},withConverter:function(e){return f(a({},this.converter,e),this.attributes)}},{attributes:{value:Object.freeze(c)},converter:{value:Object.freeze(b)}})}return f({read:function(b){'"'===b[0]&&(b=b.slice(1,-1));return b.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(b){return encodeURIComponent(b).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})});AiCookies=Cookies.noConflict();function m(a){if(null==a)return a;'"'===a.charAt(0)&&(a=a.slice(1,-1));try{a=JSON.parse(a)}catch(f){}return a}ai_check_block=function(a){var f="undefined"!==typeof ai_debugging;if(null==a)return!0;var b=m(AiCookies.get("aiBLOCKS"));ai_debug_cookie_status="";null==b&&(b={});"undefined"!==typeof ai_delay_showing_pageviews&&(b.hasOwnProperty(a)||(b[a]={}),b[a].hasOwnProperty("d")||(b[a].d=ai_delay_showing_pageviews,f&&console.log("AI CHECK block",a,"NO COOKIE DATA d, delayed for",ai_delay_showing_pageviews,"pageviews")));if(b.hasOwnProperty(a)){for(var c in b[a]){if("x"==c){var g="",e=document.querySelectorAll('span[data-ai-block="'+a+'"]')[0];"aiHash"in e.dataset&&(g=e.dataset.aiHash);e="";b[a].hasOwnProperty("h")&&(e=b[a].h);f&&console.log("AI CHECK block",a,"x cookie hash",e,"code hash",g);var d=new Date;d=b[a][c]-Math.round(d.getTime()/1E3);if(0<d&&e==g)return ai_debug_cookie_status=b="closed for "+d+" s = "+Math.round(1E4*d/3600/24)/1E4+" days",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1;f&&console.log("AI CHECK block",a,"removing x");ai_set_cookie(a,"x","");b[a].hasOwnProperty("i")||b[a].hasOwnProperty("c")||ai_set_cookie(a,"h","")}else if("d"==c){if(0!=b[a][c])return ai_debug_cookie_status=b="delayed for "+b[a][c]+" pageviews",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1}else if("i"==c){g="";e=document.querySelectorAll('span[data-ai-block="'+a+'"]')[0];"aiHash"in e.dataset&&(g=e.dataset.aiHash);e="";b[a].hasOwnProperty("h")&&(e=b[a].h);f&&console.log("AI CHECK block",a,"i cookie hash",e,"code hash",g);if(0==b[a][c]&&e==g)return ai_debug_cookie_status=b="max impressions reached",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1;if(0>b[a][c]&&e==g){d=new Date;d=-b[a][c]-Math.round(d.getTime()/1E3);if(0<d)return ai_debug_cookie_status=b="max imp. reached ("+Math.round(1E4*d/24/3600)/1E4+" days = "+d+" s)",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1;f&&console.log("AI CHECK block",a,"removing i");ai_set_cookie(a,"i","");b[a].hasOwnProperty("c")||b[a].hasOwnProperty("x")||(f&&console.log("AI CHECK block",a,"cookie h removed"),ai_set_cookie(a,"h",""))}}if("ipt"==c&&0==b[a][c]&&(d=new Date,g=Math.round(d.getTime()/1E3),d=b[a].it-g,0<d))return ai_debug_cookie_status=b="max imp. per time reached ("+Math.round(1E4*d/24/3600)/1E4+" days = "+d+" s)",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1;if("c"==c){g="";e=document.querySelectorAll('span[data-ai-block="'+a+'"]')[0];"aiHash"in e.dataset&&(g=e.dataset.aiHash);e="";b[a].hasOwnProperty("h")&&(e=b[a].h);f&&console.log("AI CHECK block",a,"c cookie hash",e,"code hash",g);if(0==b[a][c]&&e==g)return ai_debug_cookie_status=b="max clicks reached",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1;if(0>b[a][c]&&e==g){d=new Date;d=-b[a][c]-Math.round(d.getTime()/1E3);if(0<d)return ai_debug_cookie_status=b="max clicks reached ("+Math.round(1E4*d/24/3600)/1E4+" days = "+d+" s)",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1;f&&console.log("AI CHECK block",a,"removing c");ai_set_cookie(a,"c","");b[a].hasOwnProperty("i")||b[a].hasOwnProperty("x")||(f&&console.log("AI CHECK block",a,"cookie h removed"),ai_set_cookie(a,"h",""))}}if("cpt"==c&&0==b[a][c]&&(d=new Date,g=Math.round(d.getTime()/1E3),d=b[a].ct-g,0<d))return ai_debug_cookie_status=b="max clicks per time reached ("+Math.round(1E4*d/24/3600)/1E4+" days = "+d+" s)",f&&console.log("AI CHECK block",a,b),f&&console.log(""),!1}if(b.hasOwnProperty("G")&&b.G.hasOwnProperty("cpt")&&0==b.G.cpt&&(d=new Date,g=Math.round(d.getTime()/1E3),d=b.G.ct-g,0<d))return ai_debug_cookie_status=b="max global clicks per time reached ("+Math.round(1E4*d/24/3600)/1E4+" days = "+d+" s)",f&&console.log("AI CHECK GLOBAL",b),f&&console.log(""),!1}ai_debug_cookie_status="OK";f&&console.log("AI CHECK block",a,"OK");f&&console.log("");return!0};ai_check_and_insert_block=function(a,f){var b="undefined"!==typeof ai_debugging;if(null==a)return!0;var c=document.getElementsByClassName(f);if(c.length){c=c[0];var g=c.closest("."+ai_block_class_def),e=ai_check_block(a);!e&&0!=parseInt(c.getAttribute("limits-fallback"))&&c.hasAttribute("data-fallback-code")&&(b&&console.log("AI CHECK FAILED, INSERTING FALLBACK BLOCK",c.getAttribute("limits-fallback")),c.setAttribute("data-code",c.getAttribute("data-fallback-code")),null!=g&&g.hasAttribute("data-ai")&&c.hasAttribute("fallback-tracking")&&c.hasAttribute("fallback_level")&&g.setAttribute("data-ai-"+c.getAttribute("fallback_level"),c.getAttribute("fallback-tracking")),e=!0);c.removeAttribute("data-selector");e?(ai_insert_code(c),g&&(b=g.querySelectorAll(".ai-debug-block"),b.length&&(g.classList.remove("ai-list-block"),g.classList.remove("ai-list-block-ip"),g.classList.remove("ai-list-block-filter"),g.style.visibility="",g.classList.contains("ai-remove-position")&&(g.style.position="")))):(b=c.closest("div[data-ai]"),null!=b&&"undefined"!=typeof b.getAttribute("data-ai")&&(e=JSON.parse(b64d(b.getAttribute("data-ai"))),"undefined"!==typeof e&&e.constructor===Array&&(e[1]="",b.setAttribute("data-ai",b64e(JSON.stringify(e))))),g&&(b=g.querySelectorAll(".ai-debug-block"),b.length&&(g.classList.remove("ai-list-block"),g.classList.remove("ai-list-block-ip"),g.classList.remove("ai-list-block-filter"),g.style.visibility="",g.classList.contains("ai-remove-position")&&(g.style.position=""))));c.classList.remove(f)}c=document.querySelectorAll("."+f+"-dbg");g=0;for(b=c.length;g<b;g++)e=c[g],e.querySelector(".ai-status").textContent=ai_debug_cookie_status,e.querySelector(".ai-cookie-data").textContent=ai_get_cookie_text(a),e.classList.remove(f+"-dbg")};ai_load_cookie=function(){var a="undefined"!==typeof ai_debugging,f=m(AiCookies.get("aiBLOCKS"));null==f&&(f={},a&&console.log("AI COOKIE NOT PRESENT"));a&&console.log("AI COOKIE LOAD",f);return f};ai_set_cookie=function(a,f,b){var c="undefined"!==typeof ai_debugging;c&&console.log("AI COOKIE SET block:",a,"property:",f,"value:",b);var g=ai_load_cookie();if(""===b){if(g.hasOwnProperty(a)){delete g[a][f];a:{f=g[a];for(e in f)if(f.hasOwnProperty(e)){var e=!1;break a}e=!0}e&&delete g[a]}}else g.hasOwnProperty(a)||(g[a]={}),g[a][f]=b;0===Object.keys(g).length&&g.constructor===Object?(AiCookies.remove("aiBLOCKS"),c&&console.log("AI COOKIE REMOVED")):AiCookies.set("aiBLOCKS",JSON.stringify(g),{expires:365,path:"/"});if(c)if(a=m(AiCookies.get("aiBLOCKS")),"undefined"!=typeof a){console.log("AI COOKIE NEW",a);console.log("AI COOKIE DATA:");for(var d in a){for(var h in a[d])"x"==h?(c=new Date,c=a[d][h]-Math.round(c.getTime()/1E3),console.log("  BLOCK",d,"closed for",c,"s = ",Math.round(1E4*c/3600/24)/1E4,"days")):"d"==h?console.log("  BLOCK",d,"delayed for",a[d][h],"pageviews"):"e"==h?console.log("  BLOCK",d,"show every",a[d][h],"pageviews"):"i"==h?(e=a[d][h],0<=e?console.log("  BLOCK",d,a[d][h],"impressions until limit"):(c=new Date,c=-e-Math.round(c.getTime()/1E3),console.log("  BLOCK",d,"max impressions, closed for",c,"s =",Math.round(1E4*c/3600/24)/1E4,"days"))):"ipt"==h?console.log("  BLOCK",d,a[d][h],"impressions until limit per time period"):"it"==h?(c=new Date,c=a[d][h]-Math.round(c.getTime()/1E3),console.log("  BLOCK",d,"impressions limit expiration in",c,"s =",Math.round(1E4*c/3600/24)/1E4,"days")):"c"==h?(e=a[d][h],0<=e?console.log("  BLOCK",d,e,"clicks until limit"):(c=new Date,c=-e-Math.round(c.getTime()/1E3),console.log("  BLOCK",d,"max clicks, closed for",c,"s =",Math.round(1E4*c/3600/24)/1E4,"days"))):"cpt"==h?console.log("  BLOCK",d,a[d][h],"clicks until limit per time period"):"ct"==h?(c=new Date,c=a[d][h]-Math.round(c.getTime()/1E3),console.log("  BLOCK",d,"clicks limit expiration in ",c,"s =",Math.round(1E4*c/3600/24)/1E4,"days")):"h"==h?console.log("  BLOCK",d,"hash",a[d][h]):console.log("      ?:",d,":",h,a[d][h]);console.log("")}}else console.log("AI COOKIE NOT PRESENT");return g};ai_get_cookie_text=function(a){var f=m(AiCookies.get("aiBLOCKS"));null==f&&(f={});var b="";f.hasOwnProperty("G")&&(b="G["+JSON.stringify(f.G).replace(/"/g,"").replace("{","").replace("}","")+"] ");var c="";f.hasOwnProperty(a)&&(c=JSON.stringify(f[a]).replace(/"/g,"").replace("{","").replace("}",""));return b+c}};var ai_insertion_js=!0,ai_block_class_def="code-block";if("undefined"!=typeof ai_insertion_js){ai_insert=function(a,h,l){if(-1!=h.indexOf(":eq("))if(window.jQuery&&window.jQuery.fn)var n=jQuery(h);else{console.error("AI INSERT USING jQuery QUERIES:",h,"- jQuery not found");return}else n=document.querySelectorAll(h);for(var u=0,y=n.length;u<y;u++){var d=n[u];selector_string=d.hasAttribute("id")?"#"+d.getAttribute("id"):d.hasAttribute("class")?"."+d.getAttribute("class").replace(RegExp(" ","g"),"."):"";var w=document.createElement("div");w.innerHTML=l;var m=w.getElementsByClassName("ai-selector-counter")[0];null!=m&&(m.innerText=u+1);m=w.getElementsByClassName("ai-debug-name ai-main")[0];if(null!=m){var r=a.toUpperCase();"undefined"!=typeof ai_front&&("before"==a?r=ai_front.insertion_before:"after"==a?r=ai_front.insertion_after:"prepend"==a?r=ai_front.insertion_prepend:"append"==a?r=ai_front.insertion_append:"replace-content"==a?r=ai_front.insertion_replace_content:"replace-element"==a&&(r=ai_front.insertion_replace_element));-1==selector_string.indexOf(".ai-viewports")&&(m.innerText=r+" "+h+" ("+d.tagName.toLowerCase()+selector_string+")")}m=document.createRange();try{var v=m.createContextualFragment(w.innerHTML)}catch(t){}"before"==a?d.parentNode.insertBefore(v,d):"after"==a?d.parentNode.insertBefore(v,d.nextSibling):"prepend"==a?d.insertBefore(v,d.firstChild):"append"==a?d.insertBefore(v,null):"replace-content"==a?(d.innerHTML="",d.insertBefore(v,null)):"replace-element"==a&&(d.parentNode.insertBefore(v,d),d.parentNode.removeChild(d));z()}};ai_insert_code=function(a){function h(m,r){return null==m?!1:m.classList?m.classList.contains(r):-1<(" "+m.className+" ").indexOf(" "+r+" ")}function l(m,r){null!=m&&(m.classList?m.classList.add(r):m.className+=" "+r)}function n(m,r){null!=m&&(m.classList?m.classList.remove(r):m.className=m.className.replace(new RegExp("(^|\\b)"+r.split(" ").join("|")+"(\\b|$)","gi")," "))}if("undefined"!=typeof a){var u=!1;if(h(a,"no-visibility-check")||a.offsetWidth||a.offsetHeight||a.getClientRects().length){u=a.getAttribute("data-code");var y=a.getAttribute("data-insertion-position"),d=a.getAttribute("data-selector");if(null!=u)if(null!=y&&null!=d){if(-1!=d.indexOf(":eq(")?window.jQuery&&window.jQuery.fn&&jQuery(d).length:document.querySelectorAll(d).length)ai_insert(y,d,b64d(u)),n(a,"ai-viewports")}else{y=document.createRange();try{var w=y.createContextualFragment(b64d(u))}catch(m){}a.parentNode.insertBefore(w,a.nextSibling);n(a,"ai-viewports")}u=!0}else w=a.previousElementSibling,h(w,"ai-debug-bar")&&h(w,"ai-debug-script")&&(n(w,"ai-debug-script"),l(w,"ai-debug-viewport-invisible")),n(a,"ai-viewports");return u}};ai_insert_list_code=function(a){var h=document.getElementsByClassName(a)[0];if("undefined"!=typeof h){var l=ai_insert_code(h),n=h.closest("div."+ai_block_class_def);if(n){l||n.removeAttribute("data-ai");var u=n.querySelectorAll(".ai-debug-block");n&&u.length&&(n.classList.remove("ai-list-block"),n.classList.remove("ai-list-block-ip"),n.classList.remove("ai-list-block-filter"),n.style.visibility="",n.classList.contains("ai-remove-position")&&(n.style.position=""))}h.classList.remove(a);l&&z()}};ai_insert_viewport_code=function(a){var h=document.getElementsByClassName(a)[0];if("undefined"!=typeof h){var l=ai_insert_code(h);h.classList.remove(a);l&&(a=h.closest("div."+ai_block_class_def),null!=a&&(l=h.getAttribute("style"),null!=l&&a.setAttribute("style",a.getAttribute("style")+" "+l)));setTimeout(function(){h.removeAttribute("style")},2);z()}};ai_insert_adsense_fallback_codes=function(a){a.style.display="none";var h=a.closest(".ai-fallback-adsense"),l=h.nextElementSibling;l.getAttribute("data-code")?ai_insert_code(l)&&z():l.style.display="block";h.classList.contains("ai-empty-code")&&null!=a.closest("."+ai_block_class_def)&&(a=a.closest("."+ai_block_class_def).getElementsByClassName("code-block-label"),0!=a.length&&(a[0].style.display="none"))};ai_insert_code_by_class=function(a){var h=document.getElementsByClassName(a)[0];"undefined"!=typeof h&&(ai_insert_code(h),h.classList.remove(a))};ai_insert_client_code=function(a,h){var l=document.getElementsByClassName(a)[0];if("undefined"!=typeof l){var n=l.getAttribute("data-code");null!=n&&ai_check_block()&&(l.setAttribute("data-code",n.substring(Math.floor(h/19))),ai_insert_code_by_class(a),l.remove())}};ai_process_elements_active=!1;function z(){ai_process_elements_active||setTimeout(function(){ai_process_elements_active=!1;"function"==typeof ai_process_rotations&&ai_process_rotations();"function"==
160typeof ai_process_lists&&ai_process_lists();"function"==typeof ai_process_ip_addresses&&ai_process_ip_addresses();"function"==typeof ai_process_filter_hooks&&ai_process_filter_hooks();"function"==typeof ai_adb_process_blocks&&ai_adb_process_blocks();"function"==typeof ai_process_impressions&&1==ai_tracking_finished&&ai_process_impressions();"function"==typeof ai_install_click_trackers&&1==ai_tracking_finished&&ai_install_click_trackers();"function"==typeof ai_install_close_buttons&&ai_install_close_buttons(document);"function"==typeof ai_process_wait_for_interaction&&ai_process_wait_for_interaction();"function"==typeof ai_process_delayed_blocks&&ai_process_delayed_blocks()},5);ai_process_elements_active=!0}const B=document.querySelector("body");(new MutationObserver(function(a,h){for(const l of a)"attributes"===l.type&&"data-ad-status"==l.attributeName&&"unfilled"==l.target.dataset.adStatus&&l.target.closest(".ai-fallback-adsense")&&ai_insert_adsense_fallback_codes(l.target)})).observe(B,{attributes:!0,childList:!1,subtree:!0});var Arrive=function(a,h,l){function n(t,c,e){d.addMethod(c,e,t.unbindEvent);d.addMethod(c,e,t.unbindEventWithSelectorOrCallback);d.addMethod(c,e,t.unbindEventWithSelectorAndCallback)}function u(t){t.arrive=r.bindEvent;n(r,t,"unbindArrive");t.leave=v.bindEvent;n(v,t,"unbindLeave")}if(a.MutationObserver&&"undefined"!==typeof HTMLElement){var y=0,d=function(){var t=HTMLElement.prototype.matches||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector;return{matchesSelector:function(c,e){return c instanceof HTMLElement&&t.call(c,e)},addMethod:function(c,e,f){var b=c[e];c[e]=function(){if(f.length==arguments.length)return f.apply(this,arguments);if("function"==typeof b)return b.apply(this,arguments)}},callCallbacks:function(c,e){e&&e.options.onceOnly&&1==e.firedElems.length&&(c=[c[0]]);for(var f=0,b;b=c[f];f++)b&&b.callback&&b.callback.call(b.elem,b.elem);e&&e.options.onceOnly&&1==e.firedElems.length&&e.me.unbindEventWithSelectorAndCallback.call(e.target,e.selector,e.callback)},checkChildNodesRecursively:function(c,e,f,b){for(var g=0,k;k=c[g];g++)f(k,e,b)&&b.push({callback:e.callback,elem:k}),0<k.childNodes.length&&d.checkChildNodesRecursively(k.childNodes,e,f,b)},mergeArrays:function(c,e){var f={},b;for(b in c)c.hasOwnProperty(b)&&(f[b]=c[b]);for(b in e)e.hasOwnProperty(b)&&(f[b]=e[b]);return f},toElementsArray:function(c){"undefined"===typeof c||"number"===typeof c.length&&c!==a||(c=[c]);return c}}}(),w=function(){var t=function(){this._eventsBucket=[];this._beforeRemoving=this._beforeAdding=null};t.prototype.addEvent=function(c,e,f,b){c={target:c,selector:e,options:f,callback:b,firedElems:[]};this._beforeAdding&&this._beforeAdding(c);this._eventsBucket.push(c);return c};t.prototype.removeEvent=function(c){for(var e=this._eventsBucket.length-1,f;f=this._eventsBucket[e];e--)c(f)&&(this._beforeRemoving&&this._beforeRemoving(f),(f=this._eventsBucket.splice(e,1))&&f.length&&(f[0].callback=null))};t.prototype.beforeAdding=function(c){this._beforeAdding=c};t.prototype.beforeRemoving=function(c){this._beforeRemoving=c};return t}(),m=function(t,c){var e=new w,f=this,b={fireOnAttributesModification:!1};e.beforeAdding(function(g){var k=g.target;if(k===a.document||k===a)k=document.getElementsByTagName("html")[0];var p=new MutationObserver(function(x){c.call(this,x,g)});var q=t(g.options);p.observe(k,q);g.observer=p;g.me=f});e.beforeRemoving(function(g){g.observer.disconnect()});this.bindEvent=function(g,k,p){k=d.mergeArrays(b,k);for(var q=d.toElementsArray(this),x=0;x<q.length;x++)e.addEvent(q[x],g,k,p)};this.unbindEvent=function(){var g=d.toElementsArray(this);e.removeEvent(function(k){for(var p=0;p<g.length;p++)if(this===l||k.target===g[p])return!0;return!1})};this.unbindEventWithSelectorOrCallback=function(g){var k=d.toElementsArray(this);e.removeEvent("function"===typeof g?function(p){for(var q=0;q<k.length;q++)if((this===l||p.target===k[q])&&p.callback===g)return!0;return!1}:function(p){for(var q=0;q<k.length;q++)if((this===l||p.target===k[q])&&p.selector===g)return!0;return!1})};this.unbindEventWithSelectorAndCallback=function(g,k){var p=d.toElementsArray(this);e.removeEvent(function(q){for(var x=0;x<p.length;x++)if((this===l||q.target===p[x])&&q.selector===g&&q.callback===k)return!0;return!1})};return this},r=new function(){function t(f,b,g){return d.matchesSelector(f,b.selector)&&(f._id===l&&(f._id=y++),-1==b.firedElems.indexOf(f._id))?(b.firedElems.push(f._id),!0):!1}var c={fireOnAttributesModification:!1,onceOnly:!1,existing:!1};r=new m(function(f){var b={attributes:!1,childList:!0,subtree:!0};f.fireOnAttributesModification&&(b.attributes=!0);return b},function(f,b){f.forEach(function(g){var k=g.addedNodes,p=g.target,q=[];null!==k&&0<k.length?d.checkChildNodesRecursively(k,b,t,q):"attributes"===g.type&&t(p,b,q)&&q.push({callback:b.callback,elem:p});
160d.callCallbacks(q,b)})});var e=r.bindEvent;r.bindEvent=function(f,b,g){"undefined"===typeof g?(g=b,b=c):b=d.mergeArrays(c,b);var k=d.toElementsArray(this);if(b.existing){for(var p=[],q=0;q<k.length;q++)for(var x=k[q].querySelectorAll(f),A=0;A<x.length;A++)p.push({callback:g,elem:x[A]});if(b.onceOnly&&p.length)return g.call(p[0].elem,p[0].elem);setTimeout(d.callCallbacks,1,p)}e.call(this,f,b,g)};return r},v=new function(){function t(f,b){return d.matchesSelector(f,b.selector)}var c={};v=new m(function(){return{childList:!0,subtree:!0}},function(f,b){f.forEach(function(g){g=g.removedNodes;var k=[];null!==g&&0<g.length&&d.checkChildNodesRecursively(g,b,t,k);d.callCallbacks(k,b)})});var e=v.bindEvent;v.bindEvent=function(f,b,g){"undefined"===typeof g?(g=b,b=c):b=d.mergeArrays(c,b);e.call(this,f,b,g)};return v};h&&u(h.fn);u(HTMLElement.prototype);u(NodeList.prototype);u(HTMLCollection.prototype);u(HTMLDocument.prototype);u(Window.prototype);h={};n(r,h,"unbindAllArrive");n(v,h,"unbindAllLeave");return h}}(window,"undefined"===typeof jQuery?null:jQuery,void 0)};var ai_rotation_triggers=[],ai_block_class_def="code-block";if("undefined"!=typeof ai_rotation_triggers){ai_process_rotation=function(b){var d="number"==typeof b.length;window.jQuery&&window.jQuery.fn&&b instanceof jQuery&&(b=d?Array.prototype.slice.call(b):b[0]);if(d){var e=!1;b.forEach((c,h)=>{if(c.classList.contains("ai-unprocessed")||c.classList.contains("ai-timer"))e=!0});if(!e)return;b.forEach((c,h)=>{c.classList.remove("ai-unprocessed");c.classList.remove("ai-timer")})}else{if(!b.classList.contains("ai-unprocessed")&&!b.classList.contains("ai-timer"))return;b.classList.remove("ai-unprocessed");b.classList.remove("ai-timer")}var a=!1;if(d?b[0].hasAttribute("data-info"):b.hasAttribute("data-info")){var f="div.ai-rotate.ai-"+(d?JSON.parse(atob(b[0].dataset.info)):JSON.parse(atob(b.dataset.info)))[0];ai_rotation_triggers.includes(f)&&(ai_rotation_triggers.splice(ai_rotation_triggers.indexOf(f),1),a=!0)}if(d)for(d=0;d<b.length;d++)0==d?ai_process_single_rotation(b[d],!0):ai_process_single_rotation(b[d],!1);else ai_process_single_rotation(b,!a)};ai_process_single_rotation=function(b,d){var e=[];Array.from(b.children).forEach((g,p)=>{g.matches(".ai-rotate-option")&&e.push(g)});if(0!=e.length){e.forEach((g,p)=>{g.style.display="none"});if(b.hasAttribute("data-next")){k=parseInt(b.getAttribute("data-next"));var a=e[k];if(a.hasAttribute("data-code")){var f=document.createRange(),c=!0;try{var h=f.createContextualFragment(b64d(a.dataset.code))}catch(g){c=!1}c&&(a=h)}0!=a.querySelectorAll("span[data-ai-groups]").length&&0!=document.querySelectorAll(".ai-rotation-groups").length&&setTimeout(function(){B()},5)}else if(e[0].hasAttribute("data-group")){var k=-1,u=[];document.querySelectorAll("span[data-ai-groups]").forEach((g,p)=>{(g.offsetWidth||g.offsetHeight||g.getClientRects().length)&&u.push(g)});1<=u.length&&(timed_groups=[],groups=[],u.forEach(function(g,p){active_groups=JSON.parse(b64d(g.dataset.aiGroups));var r=!1;g=g.closest(".ai-rotate");null!=g&&g.classList.contains("ai-timed-rotation")&&(r=!0);active_groups.forEach(function(t,v){groups.push(t);r&&timed_groups.push(t)})}),groups.forEach(function(g,p){-1==k&&e.forEach((r,t)=>{var v=b64d(r.dataset.group);option_group_items=v.split(",");option_group_items.forEach(function(C,E){-1==k&&C.trim()==g&&(k=t,timed_groups.includes(v)&&b.classList.add("ai-timed-rotation"))})})}))}else if(b.hasAttribute("data-shares"))for(f=JSON.parse(atob(b.dataset.shares)),a=Math.round(100*Math.random()),c=0;c<f.length&&(k=c,0>f[c]||!(a<=f[c]));c++);else f=b.classList.contains("ai-unique"),a=new Date,f?("number"!=typeof ai_rotation_seed&&(ai_rotation_seed=(Math.floor(1E3*Math.random())+a.getMilliseconds())%e.length),f=ai_rotation_seed,f>e.length&&(f%=e.length),a=parseInt(b.dataset.counter),a<=e.length?(k=parseInt(f+a-1),k>=e.length&&(k-=e.length)):k=e.length):(k=Math.floor(Math.random()*e.length),a.getMilliseconds()%2&&(k=e.length-k-1));if(b.classList.contains("ai-rotation-scheduling"))for(k=-1,f=0;f<e.length;f++)if(a=e[f],a.hasAttribute("data-scheduling")){c=b64d(a.dataset.scheduling);a=!0;0==c.indexOf("^")&&(a=!1,c=c.substring(1));var q=c.split("="),m=-1!=c.indexOf("%")?q[0].split("%"):[q[0]];c=m[0].trim().toLowerCase();m="undefined"!=typeof m[1]?m[1].trim():0;q=q[1].replace(" ","");var n=(new Date).getTime();n=new Date(n);var l=0;switch(c){case "s":l=n.getSeconds();break;case "i":l=n.getMinutes();break;case "h":l=n.getHours();break;case "d":l=n.getDate();break;case "m":l=n.getMonth();break;case "y":l=n.getFullYear();break;case "w":l=n.getDay(),l=0==l?6:l-1}c=0!=m?l%m:l;m=q.split(",");q=!a;for(n=0;n<m.length;n++)if(l=m[n],-1!=l.indexOf("-")){if(l=l.split("-"),c>=l[0]&&c<=l[1]){q=a;break}}else if(c==l){q=a;break}if(q){k=f;break}}if(!(0>k||k>=e.length)){a=e[k];var z="",w=b.classList.contains("ai-timed-rotation");e.forEach((g,p)=>{g.hasAttribute("data-time")&&(w=!0)});if(a.hasAttribute("data-time")){f=atob(a.dataset.time);if(0==f&&1<e.length){c=k;do{c++;c>=e.length&&(c=0);m=e[c];if(!m.hasAttribute("data-time")){k=c;a=e[k];f=0;break}m=atob(m.dataset.time)}while(0==m&&c!=k);0!=f&&(k=c,a=e[k],f=atob(a.dataset.time))}if(0<f&&(c=k+1,c>=e.length&&(c=0),b.hasAttribute("data-info"))){m=JSON.parse(atob(b.dataset.info))[0];b.setAttribute("data-next",c);var x="div.ai-rotate.ai-"+m;ai_rotation_triggers.includes(x)&&(d=!1);d&&(ai_rotation_triggers.push(x),setTimeout(function(){var g=document.querySelectorAll(x);g.forEach((p,r)=>{p.classList.add("ai-timer")});ai_process_rotation(g)},1E3*f));z=" ("+f+" s)"}}else a.hasAttribute("data-group")||e.forEach((g,p)=>{p!=k&&g.remove()});a.style.display="";a.style.visibility="";a.style.position="";a.style.width="";a.style.height="";a.style.top="";a.style.left="";a.classList.remove("ai-rotate-hidden");a.classList.remove("ai-rotate-hidden-2");b.style.position="";if(a.hasAttribute("data-code")){e.forEach((g,p)=>{g.innerText=""});d=b64d(a.dataset.code);f=document.createRange();c=!0;try{h=f.createContextualFragment(d)}catch(g){c=!1}a.append(h);D()}f=parseInt(a.dataset.index);var y=b64d(a.dataset.name);d=b.closest(".ai-debug-block");if(null!=d){h=d.querySelectorAll("kbd.ai-option-name");d=d.querySelectorAll(".ai-debug-block");if(0!=d.length){var A=[];d.forEach((g,p)=>{g.querySelectorAll("kbd.ai-option-name").forEach((r,t)=>{A.push(r)})});h=Array.from(h);h=h.slice(0,h.length-A.length)}0!=h.length&&(separator=h[0].hasAttribute("data-separator")?h[0].dataset.separator:"",h.forEach((g,p)=>{g.innerText=separator+y+z}))}d=!1;a=b.closest(".ai-adb-show");null!=a&&a.hasAttribute("data-ai-tracking")&&(h=JSON.parse(b64d(a.getAttribute("data-ai-tracking"))),"undefined"!==typeof h&&h.constructor===Array&&(h[1]=f,h[3]=y,a.setAttribute("data-ai-tracking",b64e(JSON.stringify(h))),a.classList.add("ai-track"),w&&ai_tracking_finished&&a.classList.add("ai-no-pageview"),d=!0));d||(d=b.closest("div[data-ai]"),null!=d&&d.hasAttribute("data-ai")&&(h=JSON.parse(b64d(d.getAttribute("data-ai"))),"undefined"!==typeof h&&h.constructor===Array&&(h[1]=f,h[3]=y,d.setAttribute("data-ai",b64e(JSON.stringify(h))),d.classList.add("ai-track"),w&&ai_tracking_finished&&d.classList.add("ai-no-pageview"))))}}};ai_process_rotations=function(){document.querySelectorAll("div.ai-rotate").forEach((b,d)=>{ai_process_rotation(b)})};function B(){document.querySelectorAll("div.ai-rotate.ai-rotation-groups").forEach((b,d)=>{b.classList.add("ai-timer");ai_process_rotation(b)})}ai_process_rotations_in_element=function(b){null!=b&&b.querySelectorAll("div.ai-rotate").forEach((d,e)=>{ai_process_rotation(d)})};(function(b){"complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll?b():document.addEventListener("DOMContentLiteSpeedLoaded",b)})(function(){setTimeout(function(){ai_process_rotations()},10)});ai_process_elements_active=!1;function D(){ai_process_elements_active||setTimeout(function(){ai_process_elements_active=!1;"function"==typeof ai_process_rotations&&ai_process_rotations();"function"==typeof ai_process_lists&&ai_process_lists();"function"==typeof ai_process_ip_addresses&&ai_process_ip_addresses();"function"==typeof ai_process_filter_hooks&&ai_process_filter_hooks();"function"==typeof ai_adb_process_blocks&&ai_adb_process_blocks();"function"==typeof ai_process_impressions&&1==ai_tracking_finished&&ai_process_impressions();"function"==typeof ai_install_click_trackers&&1==ai_tracking_finished&&ai_install_click_trackers();"function"==typeof ai_install_close_buttons&&ai_install_close_buttons(document)},5);ai_process_elements_active=!0}};!function(a,b){a(function(){"use strict";function a(a,b){return null!=a&&null!=b&&a.toLowerCase()===b.toLowerCase()}function c(a,b){var c,d,e=a.length;if(!e||!b)return!1;for(c=b.toLowerCase(),d=0;d<e;++d)if(c===a[d].toLowerCase())return!0;return!1}function d(a){for(var b in a)i.call(a,b)&&(a[b]=new RegExp(a[b],"i"))}function e(a){return(a||"").substr(0,500)}function f(a,b){this.ua=e(a),this._cache={},this.maxPhoneWidth=b||600}var g={};g.mobileDetectRules=
vendor: 31,447 bytes, line 160
160{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+|\\b(BBA100|BBB100|BBD100|BBE100|BBF100|STH100)\\b-[0-9]+",Pixel:"; \\bPixel\\b",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 5X|Nexus 6",Dell:"Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT1092|XT1052",Samsung:"\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F|SM-G610F|SM-G981B|SM-G892A|SM-A530F",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)|LM-G710",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533|SOV34|601SO|F8332",Asus:"Asus.*Galaxy|PadFone.*Mobile",Xiaomi:"^(?!.*\\bx11\\b).*xiaomi.*$|POCOPHONE F1|MI 8|Redmi Note 9S|Redmi Note 5A Prime|N2G47H|M2001J2G|M2001J2I|M1805E10A|M2004J11G|M1902F1G|M2002J9G|M2004J19G|M2003J6A1G",NokiaLumia:"Lumia [0-9]{3,4}",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo (3DS|Switch)",Amoi:"Amoi",INQ:"INQ",OnePlus:"ONEPLUS",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",GoogleTablet:"Android.*Pixel C",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835|SM-T830|SM-T837V|SM-T720|SM-T510|SM-T387V|SM-P610|SM-T290|SM-T515|SM-T590|SM-T595|SM-T725|SM-T817P|SM-P585N0|SM-T395|SM-T295|SM-T865|SM-P610N|SM-P615|SM-T970|SM-T380|SM-T5950|SM-T905|SM-T231|SM-T500|SM-T860",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b|\\bP024\\b|\\bP00C\\b",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30|A3-A40",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304X|TB-X304F|TB-X304L|TB-X505F|TB-X505L|TB-X505X|TB-X605F|TB-X605L|TB-8703F|TB-8703X|TB-8703N|TB-8704N|TB-8704F|TB-8704X|TB-8704V|TB-7304F|TB-7304I|TB-7304X|Tab2A7-10F|Tab2A7-20F|TB2-X30L|YT3-X50L|YT3-X50F|YT3-X50M|YT-X705F|YT-X703F|YT-X703L|YT-X705L|YT-X705X|TB2-X30F|TB2-X30L|TB2-X30M|A2107A-F|A2107A-H|TB3-730F|TB3-730M|TB3-730X|TB-7504F|TB-7504X|TB-X704F|TB-X104F|TB3-X70F|TB-X705F|TB-8504F|TB3-X70L|TB3-710F|TB-X704L",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",NokiaLumiaTablet:"Lumia 2520",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|SGP612|SGP712",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*\\b(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))\\b|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09|AGS-L09|CMR-AL19",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z930|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android [0-9.]+; [a-z-]+; \\bG1\\b",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497|VFD 1400",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9|TECNO DP8D",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",VerizonTablet:"QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+|V10 \\b4G\\b",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MediacomTablet:"M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",KocasoTablet:"\\b(TB-1207)\\b",HisenseTablet:"\\b(F5281|E2371)\\b",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b|WVT101|TM1088|KT107"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Windows Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad|AppleCoreMedia",iPadOS:"CPU OS 13",SailfishOS:"Sailfish",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+$|Coast/[0-9.]+",Skyfire:"Skyfire",Edge:"\\bEdgiOS\\b|Mobile Safari/[.0-9]* Edge",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version((?!\\bEdgiOS\\b).)*Mobile.*Safari|Safari.*Mobile|MobileSafari",WeChat:"\\bMicroMessenger\\b",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger",PaleMoon:"Android.*PaleMoon|Mobile.*PaleMoon"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:["Firefox/[VER]","FxiOS/[VER]"],Fennec:"Fennec/[VER]",Edge:"Edge/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]",UCBrowser:["UCWEB[VER]","UC.*Browser/[VER]"],MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",SamsungBrowser:"SamsungBrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",PaleMoon:"PaleMoon/[VER]",SailfishBrowser:"SailfishBrowser/[VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",Goanna:"Goanna/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",Sailfish:"Sailfish [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|Google-AMPHTML|s~amp-validator|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom|contentkingapp|AspiegelBot",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|Nintendo Switch|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},
vendor: 7,301 bytes, line 160
160g.detectMobileBrowsers={fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i};var h,i=Object.prototype.hasOwnProperty;return g.FALLBACK_PHONE="UnknownPhone",g.FALLBACK_TABLET="UnknownTablet",g.FALLBACK_MOBILE="UnknownMobile",h="isArray"in Array?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)},function(){var a,b,c,e,f,j,k=g.mobileDetectRules;for(a in k.props)if(i.call(k.props,a)){for(b=k.props[a],h(b)||(b=[b]),f=b.length,e=0;e<f;++e)c=b[e],j=c.indexOf("[VER]"),j>=0&&(c=c.substring(0,j)+"([\\w._\\+]+)"+c.substring(j+5)),b[e]=new RegExp(c,"i");k.props[a]=b}d(k.oss),d(k.phones),d(k.tablets),d(k.uas),d(k.utils),k.oss0={WindowsPhoneOS:k.oss.WindowsPhoneOS,WindowsMobileOS:k.oss.WindowsMobileOS}}(),g.findMatch=function(a,b){for(var c in a)if(i.call(a,c)&&a[c].test(b))return c;return null},g.findMatches=function(a,b){var c=[];for(var d in a)i.call(a,d)&&a[d].test(b)&&c.push(d);return c},g.getVersionStr=function(a,b){var c,d,e,f,h=g.mobileDetectRules.props;if(i.call(h,a))for(c=h[a],e=c.length,d=0;d<e;++d)if(f=c[d].exec(b),null!==f)return f[1];return null},g.getVersion=function(a,b){var c=g.getVersionStr(a,b);return c?g.prepareVersionNo(c):NaN},g.prepareVersionNo=function(a){var b;return b=a.split(/[a-z._ \/\-]/i),1===b.length&&(a=b[0]),b.length>1&&(a=b[0]+".",b.shift(),a+=b.join("")),Number(a)},g.isMobileFallback=function(a){return g.detectMobileBrowsers.fullPattern.test(a)||g.detectMobileBrowsers.shortPattern.test(a.substr(0,4))},g.isTabletFallback=function(a){return g.detectMobileBrowsers.tabletPattern.test(a)},g.prepareDetectionCache=function(a,c,d){if(a.mobile===b){var e,h,i;return(h=g.findMatch(g.mobileDetectRules.tablets,c))?(a.mobile=a.tablet=h,void(a.phone=null)):(e=g.findMatch(g.mobileDetectRules.phones,c))?(a.mobile=a.phone=e,void(a.tablet=null)):void(g.isMobileFallback(c)?(i=f.isPhoneSized(d),i===b?(a.mobile=g.FALLBACK_MOBILE,a.tablet=a.phone=null):i?(a.mobile=a.phone=g.FALLBACK_PHONE,a.tablet=null):(a.mobile=a.tablet=g.FALLBACK_TABLET,a.phone=null)):g.isTabletFallback(c)?(a.mobile=a.tablet=g.FALLBACK_TABLET,a.phone=null):a.mobile=a.tablet=a.phone=null)}},g.mobileGrade=function(a){var b=null!==a.mobile();return a.os("iOS")&&a.version("iPad")>=4.3||a.os("iOS")&&a.version("iPhone")>=3.1||a.os("iOS")&&a.version("iPod")>=3.1||a.version("Android")>2.1&&a.is("Webkit")||a.version("Windows Phone OS")>=7||a.is("BlackBerry")&&a.version("BlackBerry")>=6||a.match("Playbook.*Tablet")||a.version("webOS")>=1.4&&a.match("Palm|Pre|Pixi")||a.match("hp.*TouchPad")||a.is("Firefox")&&a.version("Firefox")>=12||a.is("Chrome")&&a.is("AndroidOS")&&a.version("Android")>=4||a.is("Skyfire")&&a.version("Skyfire")>=4.1&&a.is("AndroidOS")&&a.version("Android")>=2.3||a.is("Opera")&&a.version("Opera Mobi")>11&&a.is("AndroidOS")||a.is("MeeGoOS")||a.is("Tizen")||a.is("Dolfin")&&a.version("Bada")>=2||(a.is("UC Browser")||a.is("Dolfin"))&&a.version("Android")>=2.3||a.match("Kindle Fire")||a.is("Kindle")&&a.version("Kindle")>=3||a.is("AndroidOS")&&a.is("NookTablet")||a.version("Chrome")>=11&&!b||a.version("Safari")>=5&&!b||a.version("Firefox")>=4&&!b||a.version("MSIE")>=7&&!b||a.version("Opera")>=10&&!b?"A":a.os("iOS")&&a.version("iPad")<4.3||a.os("iOS")&&a.version("iPhone")<3.1||a.os("iOS")&&a.version("iPod")<3.1||a.is("Blackberry")&&a.version("BlackBerry")>=5&&a.version("BlackBerry")<6||a.version("Opera Mini")>=5&&a.version("Opera Mini")<=6.5&&(a.version("Android")>=2.3||a.is("iOS"))||a.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||a.version("Opera Mobi")>=11&&a.is("SymbianOS")?"B":(a.version("BlackBerry")<5||a.match("MSIEMobile|Windows CE.*Mobile")||a.version("Windows Mobile")<=5.2,"C")},g.detectOS=function(a){return g.findMatch(g.mobileDetectRules.oss0,a)||g.findMatch(g.mobileDetectRules.oss,a)},g.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},f.prototype={constructor:f,mobile:function(){return g.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return g.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return g.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return this._cache.userAgent===b&&(this._cache.userAgent=g.findMatch(g.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return this._cache.userAgents===b&&(this._cache.userAgents=g.findMatches(g.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return this._cache.os===b&&(this._cache.os=g.detectOS(this.ua)),this._cache.os},version:function(a){return g.getVersion(a,this.ua)},versionStr:function(a){return g.getVersionStr(a,this.ua)},is:function(b){return c(this.userAgents(),b)||a(b,this.os())||a(b,this.phone())||a(b,this.tablet())||c(g.findMatches(g.mobileDetectRules.utils,this.ua),b)},match:function(a){return a instanceof RegExp||(a=new RegExp(a,"i")),a.test(this.ua)},isPhoneSized:function(a){return f.isPhoneSized(a||this.maxPhoneWidth)},mobileGrade:function(){return this._cache.grade===b&&(this._cache.grade=g.mobileGrade(this)),this._cache.grade}},"undefined"!=typeof window&&window.screen?f.isPhoneSized=function(a){return a<0?b:g.getDeviceSmallerSide()<=a}:f.isPhoneSized=function(){},f._impl=g,f.version="1.4.5 2021-03-13",f})}
160(function(a){if("undefined"!=typeof module&&module.exports)return function(a){module.exports=a()};if("function"==typeof define&&define.amd)return define;if("undefined"!=typeof window)return function(a){window.MobileDetect=a()};throw new Error("unknown environment")}());var ai_lists=!0,ai_block_class_def="code-block";if("undefined"!=typeof ai_lists){function X(b,e){for(var n=[];b=b.previousElementSibling;)("undefined"==typeof e||b.matches(e))&&n.push(b);return n}function fa(b,e){for(var n=[];b=b.nextElementSibling;)("undefined"==typeof e||b.matches(e))&&n.push(b);return n}var host_regexp=RegExp(":\\/\\/(.[^/:]+)","i");function ha(b){b=b.match(host_regexp);return null!=b&&1<b.length&&"string"===typeof b[1]&&0<b[1].length?b[1].toLowerCase():null}function Q(b){return b.includes(":")?(b=b.split(":"),1E3*(3600*parseInt(b[0])+60*parseInt(b[1])+parseInt(b[2]))):null}function Y(b){try{var e=Date.parse(b);isNaN(e)&&(e=null)}catch(n){e=null}if(null==e&&b.includes(" ")){b=b.split(" ");try{e=Date.parse(b[0]),e+=Q(b[1]),isNaN(e)&&(e=null)}catch(n){e=null}}return e}function Z(){null==document.querySelector("#ai-iab-tcf-bar")&&null==document.querySelector(".ai-list-manual")||"function"!=typeof __tcfapi||"function"!=typeof ai_load_blocks||"undefined"!=typeof ai_iab_tcf_callback_installed||(__tcfapi("addEventListener",2,function(b,e){e&&"useractioncomplete"===b.eventStatus&&(ai_tcData=b,ai_load_blocks(),b=document.querySelector("#ai-iab-tcf-status"),null!=b&&(b.textContent="IAB TCF 2.0 DATA LOADED"),b=document.querySelector("#ai-iab-tcf-bar"),null!=b&&(b.classList.remove("status-error"),b.classList.add("status-ok")))}),ai_iab_tcf_callback_installed=!0)}ai_process_lists=function(b){function e(a,c,k){if(0==a.length){if("!@!"==k)return!0;c!=k&&("true"==k.toLowerCase()?k=!0:"false"==k.toLowerCase()&&(k=!1));return c==k}if("object"!=typeof c&&"array"!=typeof c)return!1;var l=a[0];a=a.slice(1);if("*"==l)for(let[,p]of Object.entries(c)){if(e(a,p,k))return!0}else if(l in c)return e(a,c[l],k);return!1}function n(a,c,k){if("object"!=typeof a||-1==c.indexOf("["))return!1;c=c.replace(/]| /gi,"").split("[");return e(c,a,k)}function z(){if("function"==typeof __tcfapi){var a=document.querySelector("#ai-iab-tcf-status"),c=document.querySelector("#ai-iab-tcf-bar");null!=a&&(a.textContent="IAB TCF 2.0 DETECTED");__tcfapi("getTCData",2,function(k,l){l?(null!=c&&(c.classList.remove("status-error"),c.classList.add("status-ok")),"tcloaded"==k.eventStatus||"useractioncomplete"==k.eventStatus)?(ai_tcData=k,k.gdprApplies?null!=a&&(a.textContent="IAB TCF 2.0 DATA LOADED"):null!=a&&(a.textContent="IAB TCF 2.0 GDPR DOES NOT APPLY"),null!=c&&(c.classList.remove("status-error"),c.classList.add("status-ok")),setTimeout(function(){ai_process_lists()},10)):"cmpuishown"==k.eventStatus&&(ai_cmpuishown=!0,null!=a&&(a.textContent="IAB TCF 2.0 CMP UI SHOWN"),null!=c&&(c.classList.remove("status-error"),c.classList.add("status-ok"))):(null!=a&&(a.textContent="IAB TCF 2.0 __tcfapi getTCData failed"),null!=c&&(c.classList.remove("status-ok"),c.classList.add("status-error")))})}}function C(a){"function"==typeof __tcfapi?(ai_tcfapi_found=!0,"undefined"==typeof ai_iab_tcf_callback_installed&&Z(),"undefined"==typeof ai_tcData_requested&&(ai_tcData_requested=!0,z(),cookies_need_tcData=!0)):a&&("undefined"==typeof ai_tcfapi_found&&(ai_tcfapi_found=!1,setTimeout(function(){ai_process_lists()},10)),a=document.querySelector("#ai-iab-tcf-status"),null!=a&&(a.textContent="IAB TCF 2.0 MISSING: __tcfapi function not found"),a=document.querySelector("#ai-iab-tcf-bar"),null!=a&&(a.classList.remove("status-ok"),a.classList.add("status-error")))}if(null==b)b=document.querySelectorAll("div.ai-list-data, meta.ai-list-data");else{window.jQuery&&window.jQuery.fn&&b instanceof jQuery&&(b=Array.prototype.slice.call(b));var x=[];b.forEach((a,c)=>{a.matches(".ai-list-data")?x.push(a):(a=a.querySelectorAll(".ai-list-data"),a.length&&a.forEach((k,l)=>{x.push(k)}))});b=x}if(b.length){b.forEach((a,c)=>{a.classList.remove("ai-list-data")});var L=ia(window.location.search);if(null!=L.referrer)var A=L.referrer;else A=document.referrer,""!=A&&(A=ha(A));var R=window.navigator.userAgent,S=R.toLowerCase(),aa=navigator.language,M=aa.toLowerCase();if("undefined"!==typeof MobileDetect)var ba=new MobileDetect(R);b.forEach((a,c)=>{var k=document.cookie.split(";");
160k.forEach(function(f,h){k[h]=f.trim()});c=a.closest("div."+ai_block_class_def);var l=!0;if(a.hasAttribute("referer-list")){var p=a.getAttribute("referer-list");p=b64d(p).split(",");var v=a.getAttribute("referer-list-type"),E=!1;p.every((f,h)=>{f=f.trim();if(""==f)return!0;if("*"==f.charAt(0))if("*"==f.charAt(f.length-1)){if(f=f.substr(1,f.length-2),-1!=A.indexOf(f))return E=!0,!1}else{if(f=f.substr(1),A.substr(-f.length)==f)return E=!0,!1}else if("*"==f.charAt(f.length-1)){if(f=f.substr(0,f.length-1),0==A.indexOf(f))return E=!0,!1}else if("#"==f){if(""==A)return E=!0,!1}else if(f==A)return E=!0,!1;return!0});var r=E;switch(v){case "B":r&&(l=!1);break;case "W":r||(l=!1)}}if(l&&a.hasAttribute("client-list")&&"undefined"!==typeof ba)switch(p=a.getAttribute("client-list"),p=b64d(p).split(","),v=a.getAttribute("client-list-type"),r=!1,p.every((f,h)=>{if(""==f.trim())return!0;f.split("&&").every((d,t)=>{t=!0;var w=!1;for(d=d.trim();"!!"==d.substring(0,2);)t=!t,d=d.substring(2);"language:"==d.substring(0,9)&&(w=!0,d=d.substring(9).toLowerCase());var q=!1;w?"*"==d.charAt(0)?"*"==d.charAt(d.length-1)?(d=d.substr(1,d.length-2).toLowerCase(),-1!=M.indexOf(d)&&(q=!0)):(d=d.substr(1).toLowerCase(),M.substr(-d.length)==d&&(q=!0)):"*"==d.charAt(d.length-1)?(d=d.substr(0,d.length-1).toLowerCase(),0==M.indexOf(d)&&(q=!0)):d==M&&(q=!0):"*"==d.charAt(0)?"*"==d.charAt(d.length-1)?(d=d.substr(1,d.length-2).toLowerCase(),-1!=S.indexOf(d)&&(q=!0)):(d=d.substr(1).toLowerCase(),S.substr(-d.length)==d&&(q=!0)):"*"==d.charAt(d.length-1)?(d=d.substr(0,d.length-1).toLowerCase(),0==S.indexOf(d)&&(q=!0)):ba.is(d)&&(q=!0);return(r=q?t:!t)?!0:!1});return r?!1:!0}),v){case "B":r&&(l=!1);break;case "W":r||(l=!1)}var N=p=!1;for(v=1;2>=v;v++)if(l){switch(v){case 1:var g=a.getAttribute("cookie-list");break;case 2:g=a.getAttribute("parameter-list")}if(null!=g){g=b64d(g);switch(v){case 1:var y=a.getAttribute("cookie-list-type");break;case 2:y=a.getAttribute("parameter-list-type")}g=g.replace("tcf-gdpr","tcf-v2[gdprApplies]=true");g=g.replace("tcf-no-gdpr","tcf-v2[gdprApplies]=false");g=g.replace("tcf-google","tcf-v2[vendor][consents][755]=true && tcf-v2[purpose][consents][1]=true");g=g.replace("tcf-no-google","!!tcf-v2[vendor][consents][755]");g=g.replace("tcf-media.net","tcf-v2[vendor][consents][142]=true && tcf-v2[purpose][consents][1]=true");g=g.replace("tcf-no-media.net","!!tcf-v2[vendor][consents][142]");g=g.replace("tcf-amazon","tcf-v2[vendor][consents][793]=true && tcf-v2[purpose][consents][1]=true");g=g.replace("tcf-no-amazon","!!tcf-v2[vendor][consents][793]");g=g.replace("tcf-ezoic","tcf-v2[vendor][consents][347]=true && tcf-v2[purpose][consents][1]=true");g=g.replace("tcf-no-ezoic","!!tcf-v2[vendor][consents][347]");var F=g.split(","),ca=[];k.forEach(function(f){f=f.split("=");try{var h=JSON.parse(decodeURIComponent(f[1]))}catch(d){h=decodeURIComponent(f[1])}ca[f[0]]=h});r=!1;var I=a;F.every((f,h)=>{f.split("&&").every((d,t)=>{t=!0;for(d=d.trim();"!!"==d.substring(0,2);)t=!t,d=d.substring(2);var w=d,q="!@!",T="tcf-v2"==w&&"!@!"==q,B=-1!=d.indexOf("["),J=0==d.indexOf("tcf-v2")||0==d.indexOf("euconsent-v2");J=J&&(B||T);-1!=d.indexOf("=")&&(q=d.split("="),w=q[0],q=q[1],B=-1!=w.indexOf("["),J=(J=0==w.indexOf("tcf-v2")||0==w.indexOf("euconsent-v2"))&&(B||T));if(J)document.querySelector("#ai-iab-tcf-status"),B=document.querySelector("#ai-iab-tcf-bar"),null!=B&&(B.style.display="block"),T&&"boolean"==typeof ai_tcfapi_found?r=ai_tcfapi_found?t:!t:"object"==typeof ai_tcData?(null!=B&&(B.classList.remove("status-error"),B.classList.add("status-ok")),w=w.replace(/]| /gi,"").split("["),w.shift(),r=(w=e(w,ai_tcData,q))?t:!t):"undefined"==typeof ai_tcfapi_found&&(I.classList.add("ai-list-data"),N=!0,"function"==typeof __tcfapi?C(!1):"undefined"==typeof ai_tcData_retrying&&(ai_tcData_retrying=!0,setTimeout(function(){"function"==typeof __tcfapi?C(!1):setTimeout(function(){"function"==typeof __tcfapi?C(!1):setTimeout(function(){C(!0)},3E3)},1E3)},600)));else if(B)r=(w=n(ca,w,q))?t:!t;else{var U=!1;"!@!"==q?k.every(function(ja){return ja.split("=")[0]==d?(U=!0,!1):!0}):U=-1!=k.indexOf(d);r=U?t:!t}return r?!0:!1});return r?!1:!0});r&&(N=!1,I.classList.remove("ai-list-data"));switch(y){case "B":r&&(l=!1);break;case "W":r||(l=!1)}}}a.classList.contains("ai-list-manual")&&(l?(I.classList.remove("ai-list-data"),I.classList.remove("ai-list-manual")):(p=!0,I.classList.add("ai-list-data")));
160(l||!p&&!N)&&a.hasAttribute("data-debug-info")&&(g=document.querySelector("."+a.dataset.debugInfo),null!=g&&(g=g.parentElement,null!=g&&g.classList.contains("ai-debug-info")&&g.remove()));y=X(a,".ai-debug-bar.ai-debug-lists");var ka=""==A?"#":A;0!=y.length&&y.forEach((f,h)=>{h=f.querySelector(".ai-debug-name.ai-list-info");null!=h&&(h.textContent=ka,h.title=R+"\n"+aa);h=f.querySelector(".ai-debug-name.ai-list-status");null!=h&&(h.textContent=l?ai_front.visible:ai_front.hidden)});g=!1;if(l&&a.hasAttribute("scheduling-start")&&a.hasAttribute("scheduling-end")&&a.hasAttribute("scheduling-days")){var u=a.getAttribute("scheduling-start");v=a.getAttribute("scheduling-end");y=a.getAttribute("scheduling-days");g=!0;u=b64d(u);F=b64d(v);var V=parseInt(a.getAttribute("scheduling-fallback")),O=parseInt(a.getAttribute("gmt"));if(u.includes("-")||F.includes("-"))P=Y(u)+O,K=Y(F)+O;else var P=Q(u),K=Q(F);P??=0;K??=0;var W=b64d(y).split(",");y=a.getAttribute("scheduling-type");var D=(new Date).getTime()+O;v=new Date(D);var G=v.getDay();0==G?G=6:G--;u.includes("-")||F.includes("-")||(u=(new Date(v.getFullYear(),v.getMonth(),v.getDate())).getTime()+O,D-=u,0>D&&(D+=864E5));scheduling_start_date_ok=D>=P;scheduling_end_date_ok=0==K||D<K;u=scheduling_start_date_ok&&scheduling_end_date_ok&&W.includes(G.toString());switch(y){case "B":u=!u}u||(l=!1);var la=v.toISOString().split(".")[0].replace("T"," ");y=X(a,".ai-debug-bar.ai-debug-scheduling");
1600!=y.length&&y.forEach((f,h)=>{h=f.querySelector(".ai-debug-name.ai-scheduling-info");null!=h&&(h.textContent=la+" "+G+" current_time: "+Math.floor(D.toString()/1E3)+"  start_date:"+Math.floor(P/1E3).toString()+"=>"+scheduling_start_date_ok.toString()+" end_date:"+Math.floor(K/1E3).toString()+"=>"+scheduling_end_date_ok.toString()+" days:"+W.toString()+"=>"+W.includes(G.toString()).toString());h=f.querySelector(".ai-debug-name.ai-scheduling-status");null!=h&&(h.textContent=l?ai_front.visible:ai_front.hidden);l||0==V||(f.classList.remove("ai-debug-scheduling"),f.classList.add("ai-debug-fallback"),h=f.querySelector(".ai-debug-name.ai-scheduling-status"),null!=h&&(h.textContent=ai_front.fallback+" = "+V))})}if(p||!l&&N)return!0;a.style.visibility="";a.style.position="";a.style.width="";a.style.height="";a.style.zIndex="";if(l){if(null!=c&&(c.style.visibility="",c.classList.contains("ai-remove-position")&&(c.style.position="")),a.hasAttribute("data-code")){p=b64d(a.dataset.code);u=document.createRange();g=!0;try{H=u.createContextualFragment(p)}catch(f){g=!1}g&&(null!=a.closest("head")?(a.parentNode.insertBefore(H,a.nextSibling),a.remove()):a.append(H));da(a)}}else if(g&&!u&&0!=V){null!=c&&(c.style.visibility="",c.classList.contains("ai-remove-position")&&c.css({position:""}));p=fa(a,".ai-fallback");0!=p.length&&p.forEach((f,h)=>{f.classList.remove("ai-fallback")});if(a.hasAttribute("data-fallback-code")){p=b64d(a.dataset.fallbackCode);u=document.createRange();g=!0;try{var H=u.createContextualFragment(p)}catch(f){g=!1}g&&a.append(H);da(a)}else a.style.display="none",null!=c&&null==c.querySelector(".ai-debug-block")&&c.hasAttribute("style")&&-1==c.getAttribute("style").indexOf("height:")&&(c.style.display="none");null!=c&&c.hasAttribute("data-ai")&&(c.getAttribute("data-ai"),a.hasAttribute("fallback-tracking")&&(H=a.getAttribute("fallback-tracking"),c.setAttribute("data-ai-"+a.getAttribute("fallback_level"),H)))}else a.style.display="none",null!=c&&(c.removeAttribute("data-ai"),c.classList.remove("ai-track"),null!=c.querySelector(".ai-debug-block")?(c.style.visibility="",c.classList.remove("ai-close"),c.classList.contains("ai-remove-position")&&(c.style.position="")):c.hasAttribute("style")&&-1==c.getAttribute("style").indexOf("height:")&&(c.style.display="none"));a.setAttribute("data-code","");a.setAttribute("data-fallback-code","");null!=c&&c.classList.remove("ai-list-block")})}};function ea(b){b=`; ${document.cookie}`.split(`; ${b}=`);if(2===b.length)return b.pop().split(";").shift()}
161function ma(b,e,n){ea(b)&&(document.cookie=b+"="+(e?";path="+e:"")+(n?";domain="+n:"")+";expires=Thu, 01 Jan 1970 00:00:01 GMT")}function m(b){ea(b)&&(ma(b,"/",window.location.hostname),document.cookie=b+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;")}(function(b){"complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll?b():document.addEventListener("DOMContentLiteSpeedLoaded",b)})(function(){setTimeout(function(){ai_process_lists();setTimeout(function(){Z();if("function"==typeof ai_load_blocks){document.addEventListener("cmplzEnableScripts",e);document.addEventListener("cmplz_event_marketing",e);function e(n){"cmplzEnableScripts"!=n.type&&"all"!==n.consentLevel||ai_load_blocks()}document.addEventListener("cmplz_enable_category",function(n){"marketing"===n.detail.category&&ai_load_blocks()})}},50);var b=document.querySelector(".ai-debug-page-type");null!=b&&b.addEventListener("dblclick",e=>{e=document.querySelector("#ai-iab-tcf-status");null!=e&&(e.textContent="CONSENT COOKIES");e=document.querySelector("#ai-iab-tcf-bar");null!=e&&(e.style.display="block")});b=document.querySelector("#ai-iab-tcf-bar");null!=b&&b.addEventListener("click",e=>{m("euconsent-v2");m("__lxG__consent__v2");m("__lxG__consent__v2_daisybit");m("__lxG__consent__v2_gdaisybit");m("CookieLawInfoConsent");m("cookielawinfo-checkbox-advertisement");m("cookielawinfo-checkbox-analytics");m("cookielawinfo-checkbox-necessary");m("complianz_policy_id");m("complianz_consent_status");m("cmplz_marketing");m("cmplz_consent_status");m("cmplz_preferences");m("cmplz_statistics-anonymous");m("cmplz_choice");m("cmplz_banner-status");m("cmplz_functional");m("cmplz_policy_id");m("cmplz_statistics");m("moove_gdpr_popup");m("real_cookie_banner-blog:1-tcf");m("real_cookie_banner-blog:1");e=document.querySelector("#ai-iab-tcf-status");null!=e&&(e.textContent="CONSENT COOKIES DELETED")})},5)});function da(b){setTimeout(function(){"function"==typeof ai_process_rotations_in_element&&ai_process_rotations_in_element(b);"function"==typeof ai_process_lists&&ai_process_lists();"function"==typeof ai_process_ip_addresses&&ai_process_ip_addresses();"function"==typeof ai_process_filter_hooks&&ai_process_filter_hooks();"function"==typeof ai_adb_process_blocks&&ai_adb_process_blocks(b);"function"==typeof ai_process_impressions&&1==ai_tracking_finished&&ai_process_impressions();"function"==typeof ai_install_click_trackers&&1==ai_tracking_finished&&ai_install_click_trackers();"function"==typeof ai_install_close_buttons&&ai_install_close_buttons(document)},5)}function ia(b){var e=b?b.split("?")[1]:window.location.search.slice(1);b={};if(e){e=e.split("#")[0];e=e.split("&");for(var n=0;n<e.length;n++){var z=e[n].split("="),C=void 0,x=z[0].replace(/\[\d*\]/,function(L){C=L.slice(1,-1);return""});z="undefined"===typeof z[1]?"":z[1];x=x.toLowerCase();z=z.toLowerCase();b[x]?("string"===typeof b[x]&&(b[x]=[b[x]]),"undefined"===typeof C?b[x].push(z):b[x][C]=z):b[x]=z}}return b}};var ai_ip=!0,ai_data_id="2fa9d7c697",ai_ajax_url="https://www.shed-plans.biz/wp-admin/admin-ajax.php",ai_block_class_def="code-block";if("undefined"!=typeof ai_ip){function u(b,g){g||(g=window.location.href);b=b.replace(/[\[\]]/g,"\\$&");return(b=(new RegExp("[?&]"+b+"(=([^&#]*)|&|#|$)")).exec(g))?b[2]?decode
161URIComponent(b[2].replace(/\+/g," ")):"":null}function y(){return(new Date).getTime()+"-"+Math.round(1E5*Math.random())}function v(b){b.forEach((a,c)=>{a.classList.remove("ai-ip-data")});var g=!1;if(""!=ai_ip_data){try{var l=JSON.parse(ai_ip_data),f=l[0],r=l[1],p=l[2],q=l[3]}catch(a){return}var t=!1;-1!=f.indexOf("#")&&(t=!0,f=f.replace("#",""));var e="";t&&(e="CFP BLOCKED, ");e=e+f+", "+r;null!=p&&null!=q&&(e=e+":"+p+":"+q);null==p&&(p="");null==q&&(q="");null!=l&&b.forEach((a,c)=>{c=a.closest("div."+ai_block_class_def);g=!0;if(a.hasAttribute("ip-addresses")){var h=a.getAttribute("ip-addresses").split(","),m=a.getAttribute("ip-address-list"),k=!1;h.every((d,n)=>{if("*"==d.charAt(0))if("*"==d.charAt(d.length-1)){if(d=d.substr(1,d.length-2),-1!=f.indexOf(d))return k=!0,!1}else{if(d=d.substr(1),f.substr(-d.length)==d)return k=!0,!1}else if("*"==d.charAt(d.length-1)){if(d=d.substr(0,d.length-1),0==f.indexOf(d))return k=!0,!1}else if("#"==d){if(""==f)return k=!0,!1}else if("CFP"==d.toUpperCase()){if(t)return k=!0,!1}else if(d==f)return k=!0,!1;return!0});switch(m){case "B":k&&(g=!1);break;case "W":k||(g=!1)}}if(g&&a.hasAttribute("countries"))switch(h=a.getAttribute("countries").split(","),m=a.getAttribute("country-list"),k=!1,h.every((d,n)=>{n=d.trim().split(":");if(null==n[1]||""==p)n[1]="";if(null==n[2]||""==q)n[2]="";d=n.join(":").toUpperCase();n=(r+":"+(""==n[1]?"":p)+":"+(""==n[2]?"":q)).toUpperCase();return d==n?(k=!0,!1):!0}),m){case "B":k&&(g=!1);break;case "W":k||(g=!1)}a.style.visibility="";a.style.position="";a.style.width="";a.style.height="";a.style.zIndex="";for(h=a.previousElementSibling;h&&!h.matches(".ai-debug-bar");)h=h.previousElementSibling;null!=h&&(m=h.querySelector(".ai-debug-name.ai-ip-country"),null!=m&&(m.textContent=e),m=h.querySelector(".ai-debug-name.ai-ip-status"),null!=m&&(m.textContent=g?ai_front.visible:ai_front.hidden));if(g){if(null!=c&&(c.style.visibility="",c.classList.contains("ai-remove-position")&&(c.style.position="")),a.hasAttribute("data-code")){h=b64d(a.dataset.code);m=document.createRange();var w=!0;try{var x=m.createContextualFragment(h)}catch(d){w=!1}w&&(null!=a.closest("head")?(a.parentNode.insertBefore(x,a.nextSibling),a.remove()):a.append(x));a.removeAttribute("data-code");z(a)}}else a.style.display="none",null!=c&&(c.removeAttribute("data-ai"),c.classList.remove("ai-track"),null!=c.querySelector(".ai-debug-block")?(c.style.visibility="",c.classList.remove("ai-close"),c.classList.contains("ai-remove-position")&&(c.style.position=""),a.hasAttribute("data-code")&&(c.classList.remove("ai-list-block"),c.classList.remove("ai-list-block-filter"),null!=c.previousElementSibling&&c.previousElementSibling.classList.contains("ai-debug-info")&&c.previousElementSibling.remove())):c.hasAttribute("style")&&-1==c.getAttribute("style").indexOf("height:")&&(c.style.display="none"));null!=c&&c.classList.remove("ai-list-block-ip")})}}ai_process_ip_addresses=function(b){if(null==b)b=document.querySelectorAll("div.ai-ip-data, meta.ai-ip-data");else{window.jQuery&&window.jQuery.fn&&b instanceof jQuery&&(b=Array.prototype.slice.call(b));var g=[];b.forEach((e,a)=>{e.matches(".ai-ip-data")?g.push(e):(e=e.querySelectorAll(".ai-ip-data"),e.length&&e.forEach((c,h)=>{g.push(c)}))});b=g}if(b.length)if("undefined"!=typeof ai_ip_data)v(b);else if("undefined"==typeof ai_ip_data_requested){ai_ip_data_requested=!0;var l=ai_ajax_url+"?action=ai_ajax&ip-data=ip-address-country-city",f=u("ai-debug-ip-address");null!=f&&(l+="&ai-debug-ip-address="+f);f=u("ai-debug-country");null!=f&&(l+="&ai-debug-country="+f);f={ai_check:ai_data_id,version:y()};var r=[],p;for(p in f){var q=encodeURIComponent(p),t=encodeURIComponent(f[p]);r.push(q+"="+t)}r=r.join("&");(async function(){return await(await fetch(l,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:r})).text()})().then(e=>{ai_ip_data=e;if(""==e){var a="Ajax request returned empty data, geo-targeting disabled";console.error(a);"undefined"!=typeof ai_js_errors&&ai_js_errors.push([a,l,0])}else try{JSON.parse(e)}
161catch(c){a="Ajax call returned invalid data, geo-targeting disabled",console.error(a,e),"undefined"!=typeof ai_js_errors&&ai_js_errors.push([a,l,0])}b=document.querySelectorAll("div.ai-ip-data, meta.ai-ip-data");b.length&&v(b)}).catch(e=>{document.querySelectorAll("div.ai-ip-data").forEach((a,c)=>{a.style.display="none";a.style.visibility="";a.style.position="";a.style.width="";a.style.height="";a.style.zIndex="";a.classList.remove("ai-ip-data")})})}};(function(b){"complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll?b():document.addEventListener("DOMContentLiteSpeedLoaded",b)})(function(){setTimeout(function(){ai_process_ip_addresses()},5)});function z(b){setTimeout(function(){"function"==typeof ai_process_rotations_in_element&&ai_process_rotations_in_element(b);"function"==typeof ai_process_lists&&ai_process_lists();"function"==typeof ai_process_ip_addresses&&ai_process_ip_addresses();"function"==typeof ai_process_filter_hooks&&ai_process_filter_hooks();"function"==typeof ai_adb_process_blocks&&ai_adb_process_blocks(b);"function"==typeof ai_process_impressions&&1==ai_tracking_finished&&ai_process_impressions();"function"==typeof ai_install_click_trackers&&1==ai_tracking_finished&&ai_install_click_trackers();"function"==typeof ai_install_close_buttons&&ai_install_close_buttons(document)},5)}};ai_js_code=!0</script>
161 
161<script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}
161),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script>
161<script data-no-optimize="1">window.litespeed_ui_events=window.litespeed_ui_events||["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script>
161<script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),window.location.reload(!0))});</script>
161<script data-optimized="1" type="litespeed/javascript" data-src="https://www.shed-plans.biz/wp-content/litespeed/js/a218f51fcfcb4b69a49fe20a6eb0fc31.js?ver=75660"></script>
161</body></html>
162<!-- Page optimized by LiteSpeed Cache @2026-10-06 18:46:29 -->
163
164<!-- Page cached by LiteSpeed Cache 7.6.2 on 2026-10-06 18:46:29 -->
165<!-- Guest Mode -->
166<!-- QUIC.cloud UCSS in queue -->

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.