linksmagazine.com Open in urlscan Pro
34.174.28.9  Public Scan

URL: https://linksmagazine.com/the_top_10_golf_schools_in_the_u_s/
Submission: On March 08 via manual from IN — Scanned from DE

Form analysis 3 forms found in the DOM

GET https://linksmagazine.com/

<form role="search" method="get" class="searchform" action="https://linksmagazine.com/">
  <label for="search-form-1" class="screen-reader-text">Search for:</label>
  <input type="text" id="search-form-1" class="search-field" value="" name="s">
</form>

GET https://linksmagazine.com/

<form role="search" method="get" class="searchform" action="https://linksmagazine.com/">
  <label for="search-form-2" class="screen-reader-text">Search for:</label>
  <input type="text" id="search-form-2" class="search-field" value="" name="s">
</form>

Name: previewFormPOST https://secure.campaigner.com/CSB/Public/ProcessHostedForm.aspx

<form name="previewForm" method="post" action="https://secure.campaigner.com/CSB/Public/ProcessHostedForm.aspx" id="previewForm" enctype="multipart/form-data" target="_blank">
  <script type="text/javascript">
    //<![cdata[
    var theForm = document.forms['previewForm'];
    if (!theForm) {
      theForm = document.previewForm;
    }

    function __doPostBack(eventTarget, eventArgument) {
      if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
      }
    }
    //]]>
    < /div> < /div> < /div></div > < /div></div > < /p> < /div> < button type = "button"
    class = "pum-close popmake-close"
    aria - label = "Close" > X < /button> < /div> < /div> < !--Instagram Feed JS-- > < script type = "text/javascript" >
      var sbiajaxurl = "https://linksmagazine.com/wp-admin/admin-ajax.php";
  </script>
  <div class="xoo-wsc-markup">
    <div class="xoo-wsc-modal">
      <div class="xoo-wsc-container">
        <div class="xoo-wsc-basket">
          <span class="xoo-wsc-items-count">0</span>
          <span class="xoo-wsc-bki xoo-wsc-icon-basket1"></span>
        </div>
        <div class="xoo-wsc-header">
          <div class="xoo-wsch-top">
            <div class="xoo-wsc-notice-container" data-section="cart" style="display: block;">
              <ul class="xoo-wsc-notices"></ul>
            </div>
            <div class="xoo-wsch-basket">
              <span class="xoo-wscb-icon xoo-wsc-icon-bag2"></span>
              <span class="xoo-wscb-count">0</span>
            </div>
            <span class="xoo-wsch-text">Your Cart</span>
            <span class="xoo-wsch-close xoo-wsc-icon-cross"></span>
          </div>
        </div>
        <div class="xoo-wsc-body">
          <div class="xoo-wsc-empty-cart"><span>Your cart is empty</span><a class="xoo-wsc-btn" href="https://linksmagazine.com/shop/">Return to Shop</a></div>
        </div>
        <div class="xoo-wsc-footer">
          <span class="xoo-wsc-footer-txt">To find out your shipping cost , Please proceed to checkout.</span>
          <div class="xoo-wsc-ft-buttons-cont">
            <a href="#" class="xoo-wsc-ft-btn xoo-wsc-btn xoo-wsc-cart-close xoo-wsc-ft-btn-continue">Continue Shopping</a>
          </div>
        </div>
        <span class="xoo-wsc-loader"></span>
        <span class="xoo-wsc-icon-spinner8 xoo-wsc-loader-icon"></span>
      </div>
      <span class="xoo-wsc-opac"></span>
    </div>
  </div>
  <aside class="thb-cookie-bar" style="opacity: 1;">
    <div class="thb-cookie-text">
      <div class="thb-cookie-text">
        <p>Our site uses cookies. Learn more about our use of cookies:&nbsp;<a href="https://linksmagazine.com/cookies-gdrp/">Cookie Policy</a></p>
      </div>
      <p>&nbsp;</p>
    </div>
    <a class="button transparent-white mini">ACCEPT</a>
  </aside>
  <script type="text/html" id="wpb-modifications">
    window.wpbCustomElement = 1;
  </script>
  <script>
    jQuery(document).ready(function($) {
      // ADD CUSTOM CODE HERE
      // Example of opening a click trigger popup
      // using the default trigger class.
      $(".thb-pricing-table .thb-pricing-column:first-child .btn").click(function() {
        PUM.open(62585); // Launch popup 123.
      }); // Click
      $(".thb-pricing-table .thb-pricing-column:nth-child(2) .btn").click(function() {
        PUM.open(63089); // Launch popup 123.
      }); // Click
      $(".thb-pricing-table .thb-pricing-column:last-child .btn").click(function() {
        PUM.open(63090); // Launch popup 123.
      }); // Click
    }); // jQuery
  </script>
  <div id="amp-mobile-version-switcher" hidden="">
    <a rel="" href="https://linksmagazine.com/the_top_10_golf_schools_in_the_u_s/?amp=1">
				Go to mobile version			</a>
  </div>
  <script type="text/javascript">
    (function() {
      var c = document.body.className;
      c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
      document.body.className = c;
    })();
  </script>
  <link rel="stylesheet" id="wc-blocks-style-css" href="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=11.8.0-dev" media="all">
  <script type="text/javascript" id="disqus_count-js-extra">
    /* <![CDATA[ */
    var countVars = {
      "disqusShortname": "linksmagazine-com"
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/disqus-comment-system/public/js/comment_count.js?ver=3.0.24.1" id="disqus_count-js"></script>
  <script type="text/javascript" id="disqus_embed-js-extra">
    /* <![CDATA[ */
    var embedVars = {
      "disqusConfig": {
        "integration": "wordpress 3.0.24.1"
      },
      "disqusIdentifier": "52707 https:\/\/linksmagazine.com\/the_top_10_golf_schools_in_the_u_s\/",
      "disqusShortname": "linksmagazine-com",
      "disqusTitle": "The Top 10 Golf Schools in the U.S.",
      "disqusUrl": "https:\/\/linksmagazine.com\/the_top_10_golf_schools_in_the_u_s\/",
      "postId": "52707"
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/disqus-comment-system/public/js/comment_embed.js?ver=3.0.24.1" id="disqus_embed-js"></script>
  <script async="" type="text/javascript" src="https://sdk.parone.io/parone.min.js?1.17.1" id="parone-sdk-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=8.5.2" id="sourcebuster-js-js"></script>
  <script type="text/javascript" id="wc-order-attribution-js-extra">
    /* <![CDATA[ */
    var wc_order_attribution = {
      "params": {
        "lifetime": 1.0000000000000000818030539140313095458623138256371021270751953125e-5,
        "session": 30,
        "ajaxurl": "https:\/\/linksmagazine.com\/wp-admin\/admin-ajax.php",
        "prefix": "wc_order_attribution_",
        "allowTracking": "yes"
      }
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=8.5.2" id="wc-order-attribution-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2" id="wp-polyfill-inert-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.14.0" id="regenerator-runtime-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/vendor/react.min.js?ver=18.2.0" id="react-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/hooks.min.js?ver=c6aec9a8d4e5a5d543a1" id="wp-hooks-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/deprecated.min.js?ver=73ad3591e7bc95f4777a" id="wp-deprecated-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/dom.min.js?ver=49ff2869626fbeaacc23" id="wp-dom-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0" id="react-dom-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/escape-html.min.js?ver=03e27a7b6ae14f7afaa6" id="wp-escape-html-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/element.min.js?ver=ed1c7604880e8b574b40" id="wp-element-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/is-shallow-equal.min.js?ver=20c2b06ecf04afb14fee" id="wp-is-shallow-equal-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/i18n.min.js?ver=7701b0c3857f914212ef" id="wp-i18n-js"></script>
  <script type="text/javascript" id="wp-i18n-js-after">
    /* <![CDATA[ */
    wp.i18n.setLocaleData({
      'text direction\u0004ltr': ['ltr']
    });
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/keycodes.min.js?ver=3460bd0fac9859d6886c" id="wp-keycodes-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/priority-queue.min.js?ver=422e19e9d48b269c5219" id="wp-priority-queue-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/compose.min.js?ver=3189b344ff39fef940b7" id="wp-compose-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/private-apis.min.js?ver=11cb2ebaa70a9f1f0ab5" id="wp-private-apis-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/redux-routine.min.js?ver=0be1b2a6a79703e28531" id="wp-redux-routine-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/data.min.js?ver=dc5f255634f3da29c8d5" id="wp-data-js"></script>
  <script type="text/javascript" id="wp-data-js-after">
    /* <![CDATA[ */
    (function() {
      var userId = 0;
      var storageKey = "WP_DATA_USER_" + userId;
      wp.data.use(wp.data.plugins.persistence, {
        storageKey: storageKey
      });
    })();
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/vendor/lodash.min.js?ver=4.17.19" id="lodash-js"></script>
  <script type="text/javascript" id="lodash-js-after">
    /* <![CDATA[ */
    window.lodash = _.noConflict();
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-registry.js?ver=1c879273bd5c193cad0a" id="wc-blocks-registry-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/url.min.js?ver=b4979979018b684be209" id="wp-url-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/api-fetch.min.js?ver=0fa4dabf8bf2c7adf21a" id="wp-api-fetch-js"></script>
  <script type="text/javascript" id="wp-api-fetch-js-after">
    /* <![CDATA[ */
    wp.apiFetch.use(wp.apiFetch.createRootURLMiddleware("https://linksmagazine.com/wp-json/"));
    wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware("de2e0b2ef2");
    wp.apiFetch.use(wp.apiFetch.nonceMiddleware);
    wp.apiFetch.use(wp.apiFetch.mediaUploadMiddleware);
    wp.apiFetch.nonceEndpoint = "https://linksmagazine.com/wp-admin/admin-ajax.php?action=rest-nonce";
    /* ]]> */
  </script>
  <script type="text/javascript" id="wc-settings-js-before">
    /* <![CDATA[ */
    var wcSettings = wcSettings || JSON.parse(decodeURIComponent(
      '%7B%22shippingCostRequiresAddress%22%3Afalse%2C%22adminUrl%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fwp-admin%5C%2F%22%2C%22countries%22%3A%7B%22AF%22%3A%22Afghanistan%22%2C%22AX%22%3A%22%5Cu00c5land%20Islands%22%2C%22AL%22%3A%22Albania%22%2C%22DZ%22%3A%22Algeria%22%2C%22AS%22%3A%22American%20Samoa%22%2C%22AD%22%3A%22Andorra%22%2C%22AO%22%3A%22Angola%22%2C%22AI%22%3A%22Anguilla%22%2C%22AQ%22%3A%22Antarctica%22%2C%22AG%22%3A%22Antigua%20and%20Barbuda%22%2C%22AR%22%3A%22Argentina%22%2C%22AM%22%3A%22Armenia%22%2C%22AW%22%3A%22Aruba%22%2C%22AU%22%3A%22Australia%22%2C%22AT%22%3A%22Austria%22%2C%22AZ%22%3A%22Azerbaijan%22%2C%22BS%22%3A%22Bahamas%22%2C%22BH%22%3A%22Bahrain%22%2C%22BD%22%3A%22Bangladesh%22%2C%22BB%22%3A%22Barbados%22%2C%22BY%22%3A%22Belarus%22%2C%22PW%22%3A%22Belau%22%2C%22BE%22%3A%22Belgium%22%2C%22BZ%22%3A%22Belize%22%2C%22BJ%22%3A%22Benin%22%2C%22BM%22%3A%22Bermuda%22%2C%22BT%22%3A%22Bhutan%22%2C%22BO%22%3A%22Bolivia%22%2C%22BQ%22%3A%22Bonaire%2C%20Saint%20Eustatius%20and%20Saba%22%2C%22BA%22%3A%22Bosnia%20and%20Herzegovina%22%2C%22BW%22%3A%22Botswana%22%2C%22BV%22%3A%22Bouvet%20Island%22%2C%22BR%22%3A%22Brazil%22%2C%22IO%22%3A%22British%20Indian%20Ocean%20Territory%22%2C%22BN%22%3A%22Brunei%22%2C%22BG%22%3A%22Bulgaria%22%2C%22BF%22%3A%22Burkina%20Faso%22%2C%22BI%22%3A%22Burundi%22%2C%22KH%22%3A%22Cambodia%22%2C%22CM%22%3A%22Cameroon%22%2C%22CA%22%3A%22Canada%22%2C%22CV%22%3A%22Cape%20Verde%22%2C%22KY%22%3A%22Cayman%20Islands%22%2C%22CF%22%3A%22Central%20African%20Republic%22%2C%22TD%22%3A%22Chad%22%2C%22CL%22%3A%22Chile%22%2C%22CN%22%3A%22China%22%2C%22CX%22%3A%22Christmas%20Island%22%2C%22CC%22%3A%22Cocos%20%28Keeling%29%20Islands%22%2C%22CO%22%3A%22Colombia%22%2C%22KM%22%3A%22Comoros%22%2C%22CG%22%3A%22Congo%20%28Brazzaville%29%22%2C%22CD%22%3A%22Congo%20%28Kinshasa%29%22%2C%22CK%22%3A%22Cook%20Islands%22%2C%22CR%22%3A%22Costa%20Rica%22%2C%22HR%22%3A%22Croatia%22%2C%22CU%22%3A%22Cuba%22%2C%22CW%22%3A%22Cura%26ccedil%3Bao%22%2C%22CY%22%3A%22Cyprus%22%2C%22CZ%22%3A%22Czech%20Republic%22%2C%22DK%22%3A%22Denmark%22%2C%22DJ%22%3A%22Djibouti%22%2C%22DM%22%3A%22Dominica%22%2C%22DO%22%3A%22Dominican%20Republic%22%2C%22EC%22%3A%22Ecuador%22%2C%22EG%22%3A%22Egypt%22%2C%22SV%22%3A%22El%20Salvador%22%2C%22GQ%22%3A%22Equatorial%20Guinea%22%2C%22ER%22%3A%22Eritrea%22%2C%22EE%22%3A%22Estonia%22%2C%22SZ%22%3A%22Eswatini%22%2C%22ET%22%3A%22Ethiopia%22%2C%22FK%22%3A%22Falkland%20Islands%22%2C%22FO%22%3A%22Faroe%20Islands%22%2C%22FJ%22%3A%22Fiji%22%2C%22FI%22%3A%22Finland%22%2C%22FR%22%3A%22France%22%2C%22GF%22%3A%22French%20Guiana%22%2C%22PF%22%3A%22French%20Polynesia%22%2C%22TF%22%3A%22French%20Southern%20Territories%22%2C%22GA%22%3A%22Gabon%22%2C%22GM%22%3A%22Gambia%22%2C%22GE%22%3A%22Georgia%22%2C%22DE%22%3A%22Germany%22%2C%22GH%22%3A%22Ghana%22%2C%22GI%22%3A%22Gibraltar%22%2C%22GR%22%3A%22Greece%22%2C%22GL%22%3A%22Greenland%22%2C%22GD%22%3A%22Grenada%22%2C%22GP%22%3A%22Guadeloupe%22%2C%22GU%22%3A%22Guam%22%2C%22GT%22%3A%22Guatemala%22%2C%22GG%22%3A%22Guernsey%22%2C%22GN%22%3A%22Guinea%22%2C%22GW%22%3A%22Guinea-Bissau%22%2C%22GY%22%3A%22Guyana%22%2C%22HT%22%3A%22Haiti%22%2C%22HM%22%3A%22Heard%20Island%20and%20McDonald%20Islands%22%2C%22HN%22%3A%22Honduras%22%2C%22HK%22%3A%22Hong%20Kong%22%2C%22HU%22%3A%22Hungary%22%2C%22IS%22%3A%22Iceland%22%2C%22IN%22%3A%22India%22%2C%22ID%22%3A%22Indonesia%22%2C%22IR%22%3A%22Iran%22%2C%22IQ%22%3A%22Iraq%22%2C%22IE%22%3A%22Ireland%22%2C%22IM%22%3A%22Isle%20of%20Man%22%2C%22IL%22%3A%22Israel%22%2C%22IT%22%3A%22Italy%22%2C%22CI%22%3A%22Ivory%20Coast%22%2C%22JM%22%3A%22Jamaica%22%2C%22JP%22%3A%22Japan%22%2C%22JE%22%3A%22Jersey%22%2C%22JO%22%3A%22Jordan%22%2C%22KZ%22%3A%22Kazakhstan%22%2C%22KE%22%3A%22Kenya%22%2C%22KI%22%3A%22Kiribati%22%2C%22KW%22%3A%22Kuwait%22%2C%22KG%22%3A%22Kyrgyzstan%22%2C%22LA%22%3A%22Laos%22%2C%22LV%22%3A%22Latvia%22%2C%22LB%22%3A%22Lebanon%22%2C%22LS%22%3A%22Lesotho%22%2C%22LR%22%3A%22Liberia%22%2C%22LY%22%3A%22Libya%22%2C%22LI%22%3A%22Liechtenstein%22%2C%22LT%22%3A%22Lithuania%22%2C%22LU%22%3A%22Luxembourg%22%2C%22MO%22%3A%22Macao%22%2C%22MG%22%3A%22Madagascar%22%2C%22MW%22%3A%22Malawi%22%2C%22MY%22%3A%22Malaysia%22%2C%22MV%22%3A%22Maldives%22%2C%22ML%22%3A%22Mali%22%2C%22MT%22%3A%22Malta%22%2C%22MH%22%3A%22Marshall%20Islands%22%2C%22MQ%22%3A%22Martinique%22%2C%22MR%22%3A%22Mauritania%22%2C%22MU%22%3A%22Mauritius%22%2C%22YT%22%3A%22Mayotte%22%2C%22MX%22%3A%22Mexico%22%2C%22FM%22%3A%22Micronesia%22%2C%22MD%22%3A%22Moldova%22%2C%22MC%22%3A%22Monaco%22%2C%22MN%22%3A%22Mongolia%22%2C%22ME%22%3A%22Montenegro%22%2C%22MS%22%3A%22Montserrat%22%2C%22MA%22%3A%22Morocco%22%2C%22MZ%22%3A%22Mozambique%22%2C%22MM%22%3A%22Myanmar%22%2C%22NA%22%3A%22Namibia%22%2C%22NR%22%3A%22Nauru%22%2C%22NP%22%3A%22Nepal%22%2C%22NL%22%3A%22Netherlands%22%2C%22NC%22%3A%22New%20Caledonia%22%2C%22NZ%22%3A%22New%20Zealand%22%2C%22NI%22%3A%22Nicaragua%22%2C%22NE%22%3A%22Niger%22%2C%22NG%22%3A%22Nigeria%22%2C%22NU%22%3A%22Niue%22%2C%22NF%22%3A%22Norfolk%20Island%22%2C%22KP%22%3A%22North%20Korea%22%2C%22MK%22%3A%22North%20Macedonia%22%2C%22MP%22%3A%22Northern%20Mariana%20Islands%22%2C%22NO%22%3A%22Norway%22%2C%22OM%22%3A%22Oman%22%2C%22PK%22%3A%22Pakistan%22%2C%22PS%22%3A%22Palestinian%20Territory%22%2C%22PA%22%3A%22Panama%22%2C%22PG%22%3A%22Papua%20New%20Guinea%22%2C%22PY%22%3A%22Paraguay%22%2C%22PE%22%3A%22Peru%22%2C%22PH%22%3A%22Philippines%22%2C%22PN%22%3A%22Pitcairn%22%2C%22PL%22%3A%22Poland%22%2C%22PT%22%3A%22Portugal%22%2C%22PR%22%3A%22Puerto%20Rico%22%2C%22QA%22%3A%22Qatar%22%2C%22RE%22%3A%22Reunion%22%2C%22RO%22%3A%22Romania%22%2C%22RU%22%3A%22Russia%22%2C%22RW%22%3A%22Rwanda%22%2C%22ST%22%3A%22S%26atilde%3Bo%20Tom%26eacute%3B%20and%20Pr%26iacute%3Bncipe%22%2C%22BL%22%3A%22Saint%20Barth%26eacute%3Blemy%22%2C%22SH%22%3A%22Saint%20Helena%22%2C%22KN%22%3A%22Saint%20Kitts%20and%20Nevis%22%2C%22LC%22%3A%22Saint%20Lucia%22%2C%22SX%22%3A%22Saint%20Martin%20%28Dutch%20part%29%22%2C%22MF%22%3A%22Saint%20Martin%20%28French%20part%29%22%2C%22PM%22%3A%22Saint%20Pierre%20and%20Miquelon%22%2C%22VC%22%3A%22Saint%20Vincent%20and%20the%20Grenadines%22%2C%22WS%22%3A%22Samoa%22%2C%22SM%22%3A%22San%20Marino%22%2C%22SA%22%3A%22Saudi%20Arabia%22%2C%22SN%22%3A%22Senegal%22%2C%22RS%22%3A%22Serbia%22%2C%22SC%22%3A%22Seychelles%22%2C%22SL%22%3A%22Sierra%20Leone%22%2C%22SG%22%3A%22Singapore%22%2C%22SK%22%3A%22Slovakia%22%2C%22SI%22%3A%22Slovenia%22%2C%22SB%22%3A%22Solomon%20Islands%22%2C%22SO%22%3A%22Somalia%22%2C%22ZA%22%3A%22South%20Africa%22%2C%22GS%22%3A%22South%20Georgia%5C%2FSandwich%20Islands%22%2C%22KR%22%3A%22South%20Korea%22%2C%22SS%22%3A%22South%20Sudan%22%2C%22ES%22%3A%22Spain%22%2C%22LK%22%3A%22Sri%20Lanka%22%2C%22SD%22%3A%22Sudan%22%2C%22SR%22%3A%22Suriname%22%2C%22SJ%22%3A%22Svalbard%20and%20Jan%20Mayen%22%2C%22SE%22%3A%22Sweden%22%2C%22CH%22%3A%22Switzerland%22%2C%22SY%22%3A%22Syria%22%2C%22TW%22%3A%22Taiwan%22%2C%22TJ%22%3A%22Tajikistan%22%2C%22TZ%22%3A%22Tanzania%22%2C%22TH%22%3A%22Thailand%22%2C%22TL%22%3A%22Timor-Leste%22%2C%22TG%22%3A%22Togo%22%2C%22TK%22%3A%22Tokelau%22%2C%22TO%22%3A%22Tonga%22%2C%22TT%22%3A%22Trinidad%20and%20Tobago%22%2C%22TN%22%3A%22Tunisia%22%2C%22TR%22%3A%22Turkey%22%2C%22TM%22%3A%22Turkmenistan%22%2C%22TC%22%3A%22Turks%20and%20Caicos%20Islands%22%2C%22TV%22%3A%22Tuvalu%22%2C%22UG%22%3A%22Uganda%22%2C%22UA%22%3A%22Ukraine%22%2C%22AE%22%3A%22United%20Arab%20Emirates%22%2C%22GB%22%3A%22United%20Kingdom%20%28UK%29%22%2C%22US%22%3A%22United%20States%20%28US%29%22%2C%22UM%22%3A%22United%20States%20%28US%29%20Minor%20Outlying%20Islands%22%2C%22UY%22%3A%22Uruguay%22%2C%22UZ%22%3A%22Uzbekistan%22%2C%22VU%22%3A%22Vanuatu%22%2C%22VA%22%3A%22Vatican%22%2C%22VE%22%3A%22Venezuela%22%2C%22VN%22%3A%22Vietnam%22%2C%22VG%22%3A%22Virgin%20Islands%20%28British%29%22%2C%22VI%22%3A%22Virgin%20Islands%20%28US%29%22%2C%22WF%22%3A%22Wallis%20and%20Futuna%22%2C%22EH%22%3A%22Western%20Sahara%22%2C%22YE%22%3A%22Yemen%22%2C%22ZM%22%3A%22Zambia%22%2C%22ZW%22%3A%22Zimbabwe%22%7D%2C%22currency%22%3A%7B%22code%22%3A%22USD%22%2C%22precision%22%3A2%2C%22symbol%22%3A%22%24%22%2C%22symbolPosition%22%3A%22left%22%2C%22decimalSeparator%22%3A%22.%22%2C%22thousandSeparator%22%3A%22%2C%22%2C%22priceFormat%22%3A%22%251%24s%252%24s%22%7D%2C%22currentUserId%22%3A0%2C%22currentUserIsAdmin%22%3Afalse%2C%22dateFormat%22%3A%22F%20j%2C%20Y%22%2C%22homeUrl%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2F%22%2C%22locale%22%3A%7B%22siteLocale%22%3A%22en_US%22%2C%22userLocale%22%3A%22en_US%22%2C%22weekdaysShort%22%3A%5B%22Sun%22%2C%22Mon%22%2C%22Tue%22%2C%22Wed%22%2C%22Thu%22%2C%22Fri%22%2C%22Sat%22%5D%7D%2C%22dashboardUrl%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fmy-account%5C%2F%22%2C%22orderStatuses%22%3A%7B%22pending%22%3A%22Pending%20payment%22%2C%22processing%22%3A%22Processing%22%2C%22on-hold%22%3A%22On%20hold%22%2C%22completed%22%3A%22Completed%22%2C%22cancelled%22%3A%22Cancelled%22%2C%22refunded%22%3A%22Refunded%22%2C%22failed%22%3A%22Failed%22%2C%22checkout-draft%22%3A%22Draft%22%7D%2C%22placeholderImgSrc%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fwp-content%5C%2Fuploads%5C%2Fwoocommerce-placeholder-300x300.png%22%2C%22productsSettings%22%3A%7B%22cartRedirectAfterAdd%22%3Afalse%7D%2C%22siteTitle%22%3A%22LINKS%20Magazine%22%2C%22storePages%22%3A%7B%22myaccount%22%3A%7B%22id%22%3A448%2C%22title%22%3A%22My%20Account%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fmy-account%5C%2F%22%7D%2C%22shop%22%3A%7B%22id%22%3A445%2C%22title%22%3A%22Shop%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fshop%5C%2F%22%7D%2C%22cart%22%3A%7B%22id%22%3A446%2C%22title%22%3A%22Cart%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fcart%5C%2F%22%7D%2C%22checkout%22%3A%7B%22id%22%3A447%2C%22title%22%3A%22Checkout%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fcheckout%5C%2F%22%7D%2C%22privacy%22%3A%7B%22id%22%3A0%2C%22title%22%3A%22%22%2C%22permalink%22%3Afalse%7D%2C%22terms%22%3A%7B%22id%22%3A0%2C%22title%22%3A%22%22%2C%22permalink%22%3Afalse%7D%7D%2C%22wcAssetUrl%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2F%22%2C%22wcVersion%22%3A%228.5.2%22%2C%22wpLoginUrl%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fwp-login.php%22%2C%22wpVersion%22%3A%226.4.3%22%2C%22collectableMethodIds%22%3A%5B%5D%2C%22admin%22%3A%7B%22wccomHelper%22%3A%7B%22isConnected%22%3Afalse%2C%22connectURL%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%5C%2Fwp-admin%5C%2Fadmin.php%3Fpage%3Dwc-addons%26section%3Dhelper%26wc-helper-connect%3D1%26wc-helper-nonce%3Def574a0315%22%2C%22userEmail%22%3A%22%22%2C%22userAvatar%22%3A%22https%3A%5C%2F%5C%2Fsecure.gravatar.com%5C%2Favatar%5C%2F%3Fs%3D48%26d%3Dmm%26r%3Dg%22%2C%22storeCountry%22%3A%22US%22%2C%22inAppPurchaseURLParams%22%3A%7B%22wccom-site%22%3A%22https%3A%5C%2F%5C%2Flinksmagazine.com%22%2C%22wccom-back%22%3A%22%252Fthe_top_10_golf_schools_in_the_u_s%252F%22%2C%22wccom-woo-version%22%3A%228.5.2%22%2C%22wccom-connect-nonce%22%3A%22ef574a0315%22%7D%7D%2C%22_feature_nonce%22%3A%221c90482f62%22%2C%22alertCount%22%3A%220%22%2C%22visibleTaskListIds%22%3A%5B%5D%7D%7D'
      ));
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-settings.js?ver=07c2f0675ddd247d2325" id="wc-settings-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/data-controls.min.js?ver=fe4ccc8a1782ea8e2cb1" id="wp-data-controls-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/html-entities.min.js?ver=36a4a255da7dd2e1bf8e" id="wp-html-entities-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/notices.min.js?ver=38e88f4b627cf873edd0" id="wp-notices-js"></script>
  <script type="text/javascript" id="wc-blocks-middleware-js-before">
    /* <![CDATA[ */
    var wcBlocksMiddlewareConfig = {
      storeApiNonce: '32fe669d63',
      wcStoreApiNonceTimestamp: '1709928533'
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-middleware.js?ver=ca04183222edaf8a26be" id="wc-blocks-middleware-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-data.js?ver=c96aba0171b12e03b8a6" id="wc-blocks-data-store-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/dom-ready.min.js?ver=392bdd43726760d1f3ca" id="wp-dom-ready-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/a11y.min.js?ver=7032343a947cfccf5608" id="wp-a11y-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/primitives.min.js?ver=6984e6eb5d6157c4fe44" id="wp-primitives-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/dist/warning.min.js?ver=122829a085511691f14d" id="wp-warning-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/blocks-components.js?ver=b165bb2bd213326d7f31" id="wc-blocks-components-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout.js?ver=9f469ef17beaf7c51576" id="wc-blocks-checkout-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution-blocks.min.js?ver=8.5.2" id="wc-order-attribution-blocks-js"></script>
  <script type="text/javascript" src="https://cdn.plyr.io/3.6.3/plyr.polyfilled.js?ver=3.6.3" id="plyr-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/underscore.min.js?ver=1.13.4" id="underscore-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/themes/thevoux-wp/assets/js/vendor.min.js?ver=6.9.0" id="thb-vendor-js"></script>
  <script type="text/javascript" id="thb-app-js-extra">
    /* <![CDATA[ */
    var themeajax = {
      "themeurl": "https:\/\/linksmagazine.com\/wp-content\/themes\/thevoux-wp",
      "url": "https:\/\/linksmagazine.com\/wp-admin\/admin-ajax.php",
      "l10n": {
        "loading": "Loading ...",
        "nomore": "No More Posts",
        "close": "Close",
        "prev": "Prev",
        "next": "Next",
        "adding_to_cart": "Adding to Cart",
        "pinit": "PIN IT"
      },
      "svg": {
        "prev_arrow": "<svg version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\"\r\n\t width=\"15.983px\" height=\"11.837px\" viewBox=\"0 0 15.983 11.837\" enable-background=\"new 0 0 15.983 11.837\" xml:space=\"preserve\"><path class=\"thb-arrow-head\" d=\"M1.486,5.924l4.845-4.865c0.24-0.243,0.24-0.634,0-0.876c-0.242-0.243-0.634-0.243-0.874,0L0.18,5.481\r\n\t\tc-0.24,0.242-0.24,0.634,0,0.876l5.278,5.299c0.24,0.241,0.632,0.241,0.874,0c0.24-0.241,0.24-0.634,0-0.876L1.486,5.924z\"\/><path class=\"thb-arrow-line\" d=\"M15.982,5.92c0,0.328-0.264,0.593-0.592,0.593H0.592C0.264,6.513,0,6.248,0,5.92c0-0.327,0.264-0.591,0.592-0.591h14.799\r\n\t\tC15.719,5.329,15.982,5.593,15.982,5.92z\"\/><\/svg>",
        "next_arrow": "<svg version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" width=\"15.983px\" height=\"11.837px\" viewBox=\"0 0 15.983 11.837\" enable-background=\"new 0 0 15.983 11.837\" xml:space=\"preserve\"><path class=\"thb-arrow-head\" d=\"M9.651,10.781c-0.24,0.242-0.24,0.635,0,0.876c0.242,0.241,0.634,0.241,0.874,0l5.278-5.299c0.24-0.242,0.24-0.634,0-0.876\r\n\t\tl-5.278-5.299c-0.24-0.243-0.632-0.243-0.874,0c-0.24,0.242-0.24,0.634,0,0.876l4.845,4.865L9.651,10.781z\"\/><path class=\"thb-arrow-line\" d=\"M0.591,5.329h14.799c0.328,0,0.592,0.265,0.592,0.591c0,0.328-0.264,0.593-0.592,0.593H0.591C0.264,6.513,0,6.248,0,5.92\r\n\t\tC0,5.593,0.264,5.329,0.591,5.329z\"\/><\/svg>",
        "close_arrow": "<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 64 64\" enable-background=\"new 0 0 64 64\"><g fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-miterlimit=\"10\"><path d=\"m18.947 17.15l26.1 25.903\"\/><path d=\"m19.05 43.15l25.902-26.1\"\/><\/g><\/svg>"
      },
      "settings": {
        "infinite_count": "",
        "current_url": "https:\/\/linksmagazine.com\/the_top_10_golf_schools_in_the_u_s\/",
        "newsletter": "off",
        "newsletter_length": "1",
        "newsletter_delay": "0",
        "page_transition": "on",
        "page_transition_style": "thb-fade",
        "page_transition_in_speed": "500",
        "page_transition_out_speed": "250",
        "header_submenu_style": "style1",
        "thb_custom_video_player": "on",
        "viai_publisher_id": "431861828953521"
      }
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/themes/thevoux-wp/assets/js/app.min.js?ver=6.9.0" id="thb-app-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.2" id="jquery-ui-core-js"></script>
  <script type="text/javascript" id="popup-maker-site-js-extra">
    /* <![CDATA[ */
    var pum_vars = {
      "version": "1.18.2",
      "pm_dir_url": "https:\/\/linksmagazine.com\/wp-content\/plugins\/popup-maker\/",
      "ajaxurl": "https:\/\/linksmagazine.com\/wp-admin\/admin-ajax.php",
      "restapi": "https:\/\/linksmagazine.com\/wp-json\/pum\/v1",
      "rest_nonce": null,
      "default_theme": "51896",
      "debug_mode": "",
      "disable_tracking": "",
      "home_url": "\/",
      "message_position": "top",
      "core_sub_forms_enabled": "1",
      "popups": [],
      "cookie_domain": "",
      "analytics_route": "analytics",
      "analytics_api": "https:\/\/linksmagazine.com\/wp-json\/pum\/v1"
    };
    var pum_sub_vars = {
      "ajaxurl": "https:\/\/linksmagazine.com\/wp-admin\/admin-ajax.php",
      "message_position": "top"
    };
    var pum_popups = {
      "pum-63089": {
        "triggers": [],
        "cookies": [{
          "event": "on_popup_close",
          "settings": {
            "name": "pum-63089",
            "key": "",
            "session": false,
            "path": "1",
            "time": "1 month"
          }
        }],
        "disable_on_mobile": false,
        "disable_on_tablet": false,
        "atc_promotion": null,
        "explain": null,
        "type_section": null,
        "theme_id": "51896",
        "size": "medium",
        "responsive_min_width": "0%",
        "responsive_max_width": "100%",
        "custom_width": "640px",
        "custom_height_auto": false,
        "custom_height": "380px",
        "scrollable_content": false,
        "animation_type": "fade",
        "animation_speed": "350",
        "animation_origin": "center top",
        "open_sound": "none",
        "custom_sound": "",
        "location": "center top",
        "position_top": "100",
        "position_bottom": "0",
        "position_left": "0",
        "position_right": "0",
        "position_from_trigger": false,
        "position_fixed": false,
        "overlay_disabled": false,
        "stackable": false,
        "disable_reposition": false,
        "zindex": "1999999999",
        "close_button_delay": "0",
        "fi_promotion": null,
        "close_on_form_submission": false,
        "close_on_form_submission_delay": "0",
        "close_on_overlay_click": false,
        "close_on_esc_press": false,
        "close_on_f4_press": false,
        "disable_form_reopen": false,
        "disable_accessibility": false,
        "theme_slug": "default-theme",
        "id": 63089,
        "slug": "subscribe-38"
      },
      "pum-63090": {
        "triggers": [],
        "cookies": [],
        "disable_on_mobile": false,
        "disable_on_tablet": false,
        "atc_promotion": null,
        "explain": null,
        "type_section": null,
        "theme_id": "51896",
        "size": "medium",
        "responsive_min_width": "0%",
        "responsive_max_width": "100%",
        "custom_width": "640px",
        "custom_height_auto": false,
        "custom_height": "380px",
        "scrollable_content": false,
        "animation_type": "fade",
        "animation_speed": "350",
        "animation_origin": "center top",
        "open_sound": "none",
        "custom_sound": "",
        "location": "center top",
        "position_top": "100",
        "position_bottom": "0",
        "position_left": "0",
        "position_right": "0",
        "position_from_trigger": false,
        "position_fixed": false,
        "overlay_disabled": false,
        "stackable": false,
        "disable_reposition": false,
        "zindex": "1999999999",
        "close_button_delay": "0",
        "fi_promotion": null,
        "close_on_form_submission": false,
        "close_on_form_submission_delay": "0",
        "close_on_overlay_click": false,
        "close_on_esc_press": false,
        "close_on_f4_press": false,
        "disable_form_reopen": false,
        "disable_accessibility": false,
        "theme_slug": "default-theme",
        "id": 63090,
        "slug": "subscribe-39"
      },
      "pum-62585": {
        "triggers": [],
        "cookies": [],
        "disable_on_mobile": false,
        "disable_on_tablet": false,
        "atc_promotion": null,
        "explain": null,
        "type_section": null,
        "theme_id": "51896",
        "size": "medium",
        "responsive_min_width": "0%",
        "responsive_max_width": "100%",
        "custom_width": "640px",
        "custom_height_auto": false,
        "custom_height": "380px",
        "scrollable_content": false,
        "animation_type": "fade",
        "animation_speed": "350",
        "animation_origin": "center top",
        "open_sound": "none",
        "custom_sound": "",
        "location": "center top",
        "position_top": "100",
        "position_bottom": "0",
        "position_left": "0",
        "position_right": "0",
        "position_from_trigger": false,
        "position_fixed": false,
        "overlay_disabled": false,
        "stackable": false,
        "disable_reposition": false,
        "zindex": "1999999999",
        "close_button_delay": "0",
        "fi_promotion": null,
        "close_on_form_submission": false,
        "close_on_form_submission_delay": "0",
        "close_on_overlay_click": false,
        "close_on_esc_press": false,
        "close_on_f4_press": false,
        "disable_form_reopen": false,
        "disable_accessibility": false,
        "theme_slug": "default-theme",
        "id": 62585,
        "slug": "subscribe-37"
      },
      "pum-51905": {
        "triggers": [{
          "type": "click_open",
          "settings": {
            "cookie_name": "",
            "extra_selectors": ""
          }
        }],
        "cookies": [],
        "disable_on_mobile": false,
        "disable_on_tablet": false,
        "atc_promotion": null,
        "explain": null,
        "type_section": null,
        "theme_id": "51896",
        "size": "medium",
        "responsive_min_width": "0%",
        "responsive_max_width": "100%",
        "custom_width": "640px",
        "custom_height_auto": false,
        "custom_height": "380px",
        "scrollable_content": false,
        "animation_type": "fade",
        "animation_speed": "350",
        "animation_origin": "center top",
        "open_sound": "none",
        "custom_sound": "",
        "location": "center top",
        "position_top": "100",
        "position_bottom": "0",
        "position_left": "0",
        "position_right": "0",
        "position_from_trigger": false,
        "position_fixed": false,
        "overlay_disabled": false,
        "stackable": false,
        "disable_reposition": false,
        "zindex": "1999999999",
        "close_button_delay": "0",
        "fi_promotion": null,
        "close_on_form_submission": false,
        "close_on_form_submission_delay": "0",
        "close_on_overlay_click": false,
        "close_on_esc_press": false,
        "close_on_f4_press": false,
        "disable_form_reopen": false,
        "disable_accessibility": false,
        "theme_slug": "default-theme",
        "id": 51905,
        "slug": "subscribe"
      }
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="//linksmagazine.com/wp-content/uploads/pum/pum-site-scripts.js?defer&amp;generated=1709279736&amp;ver=1.18.2" id="popup-maker-site-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/js_composer/assets/js/dist/js_composer_front.min.js?ver=7.0" id="wpb_composer_front_js-js"></script>
  <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=6LcxWaYUAAAAACCBltkgS4Z8ETvZVhF9gvYBH9MV&amp;ver=3.0" id="google-recaptcha-js"></script>
  <script type="text/javascript" id="wpcf7-recaptcha-js-extra">
    /* <![CDATA[ */
    var wpcf7_recaptcha = {
      "sitekey": "6LcxWaYUAAAAACCBltkgS4Z8ETvZVhF9gvYBH9MV",
      "actions": {
        "homepage": "homepage",
        "contactform": "contactform"
      }
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=5.8.6" id="wpcf7-recaptcha-js"></script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/wp-smush-pro/app/assets/js/smush-lazy-load.min.js?ver=3.15.5" id="smush-lazy-load-js"></script>
  <script type="text/javascript" id="wpa.longdesc-js-extra">
    /* <![CDATA[ */
    var wpald = {
      "url": "https:\/\/linksmagazine.com\/wp-json\/wp\/v2\/media",
      "type": "jquery",
      "text": "<span class=\"dashicons dashicons-media-text\" aria-hidden=\"true\"><\/span><span class=\"screen-reader\">Long Description<\/span>"
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/wp-accessibility/js/longdesc.min.js?ver=2.1.7" id="wpa.longdesc-js"></script>
  <script type="text/javascript" id="wp-accessibility-js-extra">
    /* <![CDATA[ */
    var wpa = {
      "skiplinks": {
        "enabled": false,
        "output": ""
      },
      "target": "1",
      "tabindex": "1",
      "underline": {
        "enabled": false,
        "target": "a"
      },
      "dir": "ltr",
      "lang": "en-US",
      "titles": "1",
      "labels": "1",
      "wpalabels": {
        "s": "Search",
        "author": "Name",
        "email": "Email",
        "url": "Website",
        "comment": "Comment"
      },
      "current": "",
      "errors": "",
      "tracking": "1",
      "ajaxurl": "https:\/\/linksmagazine.com\/wp-admin\/admin-ajax.php",
      "security": "4aae51d233",
      "action": "wpa_stats_action",
      "url": "https:\/\/linksmagazine.com\/the_top_10_golf_schools_in_the_u_s\/",
      "post_id": "52707"
    };
    /* ]]> */
  </script>
  <script type="text/javascript" src="https://linksmagazine.com/wp-content/plugins/wp-accessibility/js/wp-accessibility.min.js?ver=2.1.7" id="wp-accessibility-js"></script>
  <script></script>
  <script>
    function isScrolledIntoView(elem) {
      var docViewTop = jQuery(window).scrollTop(),
        docViewBottom = docViewTop + jQuery(window).height(),
        elemTop = jQuery(elem).offset().top,
        elemBottom = elemTop + jQuery(elem).height();
      return ((elemTop + ((elemBottom - elemTop) / 2)) >= docViewTop && ((elemTop + ((elemBottom - elemTop) / 2)) <= docViewBottom));
    };
    refreshed = [];
    i = 1;
    while (i < 33) {
      refreshed[i] = 0;
      i++;
    }
    setInterval(function() {
      if (jQuery('#div-gpt-ad-1509334758583-0').length) {
        if (refreshed[1] < 4) {
          if (isScrolledIntoView(jQuery('#div-gpt-ad-1509334758583-0'))) {
            googletag.pubads().refresh([window.homeLeaderboard]);
            refreshed[1]++;
          }
        }
      }
    }, 30000);
  </script>
  <script>
    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(""))
    };
    /* <![CDATA[ */
    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"
    };
    /* ]]> */
    function ai_run_scripts() {
      var ai_cookie_js = !0,
        ai_block_class_def = "code-block";
      /*
       JavaScript Cookie v2.2.0
       https://github.com/js-cookie/js-cookie

       Copyright 2006, 2015 Klaus Hartl & Fagner Brack
       Released under the MIT license
      */
      "undefined" !== typeof ai_cookie_js && (function(a) {
        if ("function" === typeof define && define.amd) {
          define(a);
          var c = !0
        }
        "object" === typeof exports && (module.exports = a(), c = !0);
        if (!c) {
          var d = window.Cookies,
            b = window.Cookies = a();
          b.noConflict = function() {
            window.Cookies = d;
            return b
          }
        }
      }(function() {
        function a() {
          for (var d = 0, b = {}; d < arguments.length; d++) {
            var f = arguments[d],
              e;
            for (e in f) b[e] = f[e]
          }
          return b
        }

        function c(d) {
          function b() {}

          function f(h, k, g) {
            if ("undefined" !== typeof document) {
              g = a({
                path: "/",
                sameSite: "Lax"
              }, b.defaults, g);
              "number" === typeof g.expires && (g.expires = new Date(1 * new Date + 864E5 * g.expires));
              g.expires = g.expires ? g.expires.toUTCString() : "";
              try {
                var l = JSON.stringify(k);
                /^[\{\[]/.test(l) && (k = l)
              } catch (p) {}
              k = d.write ? d.write(k, h) : encodeURIComponent(String(k)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);
              h = encodeURIComponent(String(h)).replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent).replace(/[\(\)]/g, escape);
              l = "";
              for (var n in g) g[n] && (l += "; " + n, !0 !== g[n] && (l += "=" + g[n].split(";")[0]));
              return document.cookie = h + "=" + k + l
            }
          }

          function e(h, k) {
            if ("undefined" !== typeof document) {
              for (var g = {}, l = document.cookie ? document.cookie.split("; ") : [], n = 0; n < l.length; n++) {
                var p = l[n].split("="),
                  m = p.slice(1).join("=");
                k || '"' !== m.charAt(0) || (m = m.slice(1, -1));
                try {
                  var q = p[0].replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);
                  m = (d.read || d)(m, q) || m.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);
                  if (k) try {
                    m = JSON.parse(m)
                  } catch (r) {}
                  g[q] = m;
                  if (h === q) break
                } catch (r) {}
              }
              return h ? g[h] : g
            }
          }
          b.set = f;
          b.get = function(h) {
            return e(h, !1)
          };
          b.getJSON = function(h) {
            return e(h, !0)
          };
          b.remove = function(h, k) {
            f(h, "", a(k, {
              expires: -1
            }))
          };
          b.defaults = {};
          b.withConverter = c;
          return b
        }
        return c(function() {})
      }), AiCookies = Cookies.noConflict(), ai_check_block = function(a) {
        if (null == a) return !0;
        var c = AiCookies.getJSON("aiBLOCKS");
        ai_debug_cookie_status = "";
        null == c && (c = {});
        "undefined" !== typeof ai_delay_showing_pageviews && (c.hasOwnProperty(a) || (c[a] = {}), c[a].hasOwnProperty("d") || (c[a].d = ai_delay_showing_pageviews));
        if (c.hasOwnProperty(a)) {
          for (var d in c[a]) {
            if ("x" == d) {
              var b = "",
                f = document.querySelectorAll('span[data-ai-block="' + a + '"]')[0];
              "aiHash" in f.dataset && (b = f.dataset.aiHash);
              f = "";
              c[a].hasOwnProperty("h") && (f = c[a].h);
              var e = new Date;
              e = c[a][d] - Math.round(e.getTime() / 1E3);
              if (0 < e && f == b) return ai_debug_cookie_status = a = "closed for " + e + " s = " + Math.round(1E4 * e / 3600 / 24) / 1E4 + " days", !1;
              ai_set_cookie(a, "x", "");
              c[a].hasOwnProperty("i") || c[a].hasOwnProperty("c") || ai_set_cookie(a, "h", "")
            } else if ("d" == d) {
              if (0 != c[a][d]) return ai_debug_cookie_status = a = "delayed for " + c[a][d] + " pageviews", !1
            } else if ("i" == d) {
              b = "";
              f = document.querySelectorAll('span[data-ai-block="' + a + '"]')[0];
              "aiHash" in f.dataset && (b = f.dataset.aiHash);
              f = "";
              c[a].hasOwnProperty("h") && (f = c[a].h);
              if (0 == c[a][d] && f == b) return ai_debug_cookie_status = a = "max impressions reached", !1;
              if (0 > c[a][d] && f == b) {
                e = new Date;
                e = -c[a][d] - Math.round(e.getTime() / 1E3);
                if (0 < e) return ai_debug_cookie_status = a = "max imp. reached (" + Math.round(1E4 * e / 24 / 3600) / 1E4 + " days = " + e + " s)", !1;
                ai_set_cookie(a, "i", "");
                c[a].hasOwnProperty("c") || c[a].hasOwnProperty("x") || ai_set_cookie(a, "h", "")
              }
            }
            if ("ipt" == d && 0 == c[a][d] && (e = new Date, b = Math.round(e.getTime() / 1E3), e = c[a].it - b, 0 < e)) return ai_debug_cookie_status = a = "max imp. per time reached (" + Math.round(1E4 * e / 24 / 3600) / 1E4 + " days = " + e +
              " s)", !1;
            if ("c" == d) {
              b = "";
              f = document.querySelectorAll('span[data-ai-block="' + a + '"]')[0];
              "aiHash" in f.dataset && (b = f.dataset.aiHash);
              f = "";
              c[a].hasOwnProperty("h") && (f = c[a].h);
              if (0 == c[a][d] && f == b) return ai_debug_cookie_status = a = "max clicks reached", !1;
              if (0 > c[a][d] && f == b) {
                e = new Date;
                e = -c[a][d] - Math.round(e.getTime() / 1E3);
                if (0 < e) return ai_debug_cookie_status = a = "max clicks reached (" + Math.round(1E4 * e / 24 / 3600) / 1E4 + " days = " + e + " s)", !1;
                ai_set_cookie(a, "c", "");
                c[a].hasOwnProperty("i") || c[a].hasOwnProperty("x") || ai_set_cookie(a, "h", "")
              }
            }
            if ("cpt" == d && 0 == c[a][d] && (e = new Date, b = Math.round(e.getTime() / 1E3), e = c[a].ct - b, 0 < e)) return ai_debug_cookie_status = a = "max clicks per time reached (" + Math.round(1E4 * e / 24 / 3600) / 1E4 + " days = " +
              e + " s)", !1
          }
          if (c.hasOwnProperty("G") && c.G.hasOwnProperty("cpt") && 0 == c.G.cpt && (e = new Date, b = Math.round(e.getTime() / 1E3), e = c.G.ct - b, 0 < e)) return ai_debug_cookie_status = a = "max global clicks per time reached (" + Math.round(
            1E4 * e / 24 / 3600) / 1E4 + " days = " + e + " s)", !1
        }
        ai_debug_cookie_status = "OK";
        return !0
      }, ai_check_and_insert_block = function(a, c) {
        if (null == a) return !0;
        var d = document.getElementsByClassName(c);
        if (d.length) {
          d = d[0];
          var b = d.closest("." + ai_block_class_def),
            f = ai_check_block(a);
          !f && 0 != parseInt(d.getAttribute("limits-fallback")) && d.hasAttribute("data-fallback-code") && (d.setAttribute("data-code", d.getAttribute("data-fallback-code")), null != b && b.hasAttribute("data-ai") && d.hasAttribute(
            "fallback-tracking") && d.hasAttribute("fallback_level") && b.setAttribute("data-ai-" + d.getAttribute("fallback_level"), d.getAttribute("fallback-tracking")), f = !0);
          d.removeAttribute("data-selector");
          if (f) ai_insert_code(d), b && (f = b.querySelectorAll(".ai-debug-block"), f.length && (b.classList.remove("ai-list-block"), b.classList.remove("ai-list-block-ip"), b.classList.remove("ai-list-block-filter"), b.style.visibility = "", b
            .classList.contains("ai-remove-position") && (b.style.position = "")));
          else {
            f = d.closest("div[data-ai]");
            if (null != f && "undefined" != typeof f.getAttribute("data-ai")) {
              var e = JSON.parse(b64d(f.getAttribute("data-ai")));
              "undefined" !== typeof e && e.constructor === Array && (e[1] = "", f.setAttribute("data-ai", b64e(JSON.stringify(e))))
            }
            b && (f = b.querySelectorAll(".ai-debug-block"), f.length && (b.classList.remove("ai-list-block"), b.classList.remove("ai-list-block-ip"), b.classList.remove("ai-list-block-filter"), b.style.visibility = "", b.classList.contains(
              "ai-remove-position") && (b.style.position = "")))
          }
          d.classList.remove(c)
        }
        d = document.querySelectorAll("." + c + "-dbg");
        b = 0;
        for (f = d.length; b < f; b++) e = d[b], e.querySelector(".ai-status").textContent = ai_debug_cookie_status, e.querySelector(".ai-cookie-data").textContent = ai_get_cookie_text(a), e.classList.remove(c + "-dbg")
      }, ai_load_cookie = function() {
        var a = AiCookies.getJSON("aiBLOCKS");
        null == a && (a = {});
        return a
      }, ai_set_cookie = function(a, c, d) {
        var b = ai_load_cookie();
        if ("" === d) {
          if (b.hasOwnProperty(a)) {
            delete b[a][c];
            a: {
              c = b[a];
              for (f in c)
                if (c.hasOwnProperty(f)) {
                  var f = !1;
                  break a
                } f = !0
            }
            f && delete b[a]
          }
        } else b.hasOwnProperty(a) || (b[a] = {}), b[a][c] = d;
        0 === Object.keys(b).length && b.constructor === Object ? AiCookies.remove("aiBLOCKS") : AiCookies.set("aiBLOCKS", b, {
          expires: 365,
          path: "/"
        });
        return b
      }, ai_get_cookie_text = function(a) {
        var c = AiCookies.getJSON("aiBLOCKS");
        null == c && (c = {});
        var d = "";
        c.hasOwnProperty("G") && (d = "G[" + JSON.stringify(c.G).replace(/"/g, "").replace("{", "").replace("}", "") + "] ");
        var b = "";
        c.hasOwnProperty(a) && (b = JSON.stringify(c[a]).replace(/"/g, "").replace("{", "").replace("}", ""));
        return d + b
      });
      var ai_insertion_js = !0,
        ai_block_class_def = "code-block";
      ai_insert = function(a, h, l) {
        for (var p = -1 != h.indexOf(":eq") ? jQuery(h) : document.querySelectorAll(h), u = 0, y = p.length; u < y; u++) {
          var c = p[u];
          selector_string = c.hasAttribute("id") ? "#" + c.getAttribute("id") : c.hasAttribute("class") ? "." + c.getAttribute("class").replace(RegExp(" ", "g"), ".") : "";
          var v = document.createElement("div");
          v.innerHTML = l;
          var n = v.getElementsByClassName("ai-selector-counter")[0];
          null != n && (n.innerText = u + 1);
          n = v.getElementsByClassName("ai-debug-name ai-main")[0];
          if (null != n) {
            var m = "";
            "undefined" != typeof ai_front && ("before" == a ? m = ai_front.insertion_before : "after" == a ? m = ai_front.insertion_after : "prepend" == a ? m = ai_front.insertion_prepend : "append" == a ? m = ai_front.insertion_append :
              "replace-content" == a ? m = ai_front.insertion_replace_content : "replace-element" == a && (m = ai_front.insertion_replace_element)); - 1 == selector_string.indexOf(".ai-viewports") && (n.innerText = m + " " + h + " (" + c.tagName
              .toLowerCase() + selector_string + ")")
          }
          n = document.createRange();
          m = !0;
          try {
            var w = n.createContextualFragment(v.innerHTML)
          } catch (t) {
            m = !1
          }
          "before" == a ? m ? c.parentNode.insertBefore(w, c) : jQuery(v.innerHTML).insertBefore(jQuery(c)) : "after" == a ? m ? c.parentNode.insertBefore(w, c.nextSibling) : jQuery(v.innerHTML).insertBefore(jQuery(c.nextSibling)) : "prepend" ==
            a ? m ? c.insertBefore(w, c.firstChild) : jQuery(v.innerHTML).insertBefore(jQuery(c.firstChild)) : "append" == a ? m ? c.insertBefore(w, null) : jQuery(v.innerHTML).appendTo(jQuery(c)) : "replace-content" == a ? (c.innerHTML = "", m ? c
              .insertBefore(w, null) : jQuery(v.innerHTML).appendTo(jQuery(c))) : "replace-element" == a && (m ? c.parentNode.insertBefore(w, c) : jQuery(v.innerHTML).insertBefore(jQuery(c)), c.parentNode.removeChild(c));
          ai_process_elements()
        }
      };
      ai_insert_code = function(a) {
        function h(n, m) {
          return null == n ? !1 : n.classList ? n.classList.contains(m) : -1 < (" " + n.className + " ").indexOf(" " + m + " ")
        }

        function l(n, m) {
          null != n && (n.classList ? n.classList.add(m) : n.className += " " + m)
        }

        function p(n, m) {
          null != n && (n.classList ? n.classList.remove(m) : n.className = n.className.replace(new RegExp("(^|\\b)" + m.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"),
              c = a.getAttribute("data-selector");
            if (null != u)
              if (null != y && null != c) {
                if (-1 != c.indexOf(":eq") ? jQuery(c).length : document.querySelectorAll(c).length) ai_insert(y, c, b64d(u)), p(a, "ai-viewports")
              } else {
                y = document.createRange();
                c = !0;
                try {
                  var v = y.createContextualFragment(b64d(u))
                } catch (n) {
                  c = !1
                }
                c ? a.parentNode.insertBefore(v, a.nextSibling) : jQuery(b64d(u)).insertBefore(jQuery(a.nextSibling));
                p(a, "ai-viewports")
              } u = !0
          } else v = a.previousElementSibling,
            h(v, "ai-debug-bar") && h(v, "ai-debug-script") && (p(v, "ai-debug-script"), l(v, "ai-debug-viewport-invisible")), p(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),
            p = h.closest("div." + ai_block_class_def);
          if (p) {
            l || p.removeAttribute("data-ai");
            var u = p.querySelectorAll(".ai-debug-block");
            p && u.length && (p.classList.remove("ai-list-block"), p.classList.remove("ai-list-block-ip"), p.classList.remove("ai-list-block-filter"), p.style.visibility = "", p.classList.contains("ai-remove-position") && (p.style.position = ""))
          }
          h.classList.remove(a);
          l && ai_process_elements()
        }
      };
      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);
          ai_process_elements()
        }
      };
      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) && ai_process_elements() : l.style.display = "block";
        h.classList.contains("ai-empty-code") && (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 p = l.getAttribute("data-code");
          null != p && ai_check_block() && ai_check_and_insert_block() && (l.setAttribute("data-code", p.substring(Math.floor(h / 19))), ai_insert_code_by_class(a), l.remove())
        }
      };
      ai_process_elements_active = !1;

      function ai_process_elements() {
        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(jQuery(".ai-list-data"));
          "function" == typeof ai_process_ip_addresses && ai_process_ip_addresses(jQuery(".ai-ip-data"));
          "function" == typeof ai_process_filter_hooks && ai_process_filter_hooks(jQuery(".ai-filter-check"));
          "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
      }
      const targetNode = document.querySelector("body"),
        config = {
          attributes: !0,
          childList: !1,
          subtree: !0
        },
        ai_adsense_callback = 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)
        },
        observer = new MutationObserver(ai_adsense_callback);
      observer.observe(targetNode, config);
      var Arrive = function(a, h, l) {
        function p(t, d, e) {
          c.addMethod(d, e, t.unbindEvent);
          c.addMethod(d, e, t.unbindEventWithSelectorOrCallback);
          c.addMethod(d, e, t.unbindEventWithSelectorAndCallback)
        }

        function u(t) {
          t.arrive = m.bindEvent;
          p(m, t, "unbindArrive");
          t.leave = w.bindEvent;
          p(w, t, "unbindLeave")
        }
        if (a.MutationObserver && "undefined" !== typeof HTMLElement) {
          var y = 0,
            c = function() {
              var t = HTMLElement.prototype.matches || HTMLElement.prototype.webkitMatchesSelector || HTMLElement.prototype.mozMatchesSelector || HTMLElement.prototype.msMatchesSelector;
              return {
                matchesSelector: function(d, e) {
                  return d instanceof HTMLElement && t.call(d, e)
                },
                addMethod: function(d, e, f) {
                  var b = d[e];
                  d[e] = function() {
                    if (f.length == arguments.length) return f.apply(this, arguments);
                    if ("function" == typeof b) return b.apply(this, arguments)
                  }
                },
                callCallbacks: function(d, e) {
                  e && e.options.onceOnly && 1 == e.firedElems.length && (d = [d[0]]);
                  for (var f = 0, b; b = d[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(d, e, f, b) {
                  for (var g = 0, k; k = d[g]; g++) f(k, e, b) && b.push({
                    callback: e.callback,
                    elem: k
                  }), 0 < k.childNodes.length && c.checkChildNodesRecursively(k.childNodes, e, f, b)
                },
                mergeArrays: function(d, e) {
                  var f = {},
                    b;
                  for (b in d) d.hasOwnProperty(b) && (f[b] = d[b]);
                  for (b in e) e.hasOwnProperty(b) && (f[b] = e[b]);
                  return f
                },
                toElementsArray: function(d) {
                  "undefined" === typeof d || "number" === typeof d.length && d !== a || (d = [d]);
                  return d
                }
              }
            }(),
            v = function() {
              var t = function() {
                this._eventsBucket = [];
                this._beforeRemoving = this._beforeAdding = null
              };
              t.prototype.addEvent = function(d, e, f, b) {
                d = {
                  target: d,
                  selector: e,
                  options: f,
                  callback: b,
                  firedElems: []
                };
                this._beforeAdding && this._beforeAdding(d);
                this._eventsBucket.push(d);
                return d
              };
              t.prototype.removeEvent = function(d) {
                for (var e = this._eventsBucket.length - 1, f; f = this._eventsBucket[e]; e--) d(f) && (this._beforeRemoving && this._beforeRemoving(f), (f = this._eventsBucket.splice(e, 1)) && f.length && (f[0].callback = null))
              };
              t.prototype.beforeAdding = function(d) {
                this._beforeAdding = d
              };
              t.prototype.beforeRemoving = function(d) {
                this._beforeRemoving = d
              };
              return t
            }(),
            n = function(t, d) {
              var e = new v,
                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 q = new MutationObserver(function(x) {
                  d.call(this, x, g)
                });
                var r = t(g.options);
                q.observe(k, r);
                g.observer = q;
                g.me = f
              });
              e.beforeRemoving(function(g) {
                g.observer.disconnect()
              });
              this.bindEvent = function(g, k, q) {
                k = c.mergeArrays(b, k);
                for (var r = c.toElementsArray(this),
                    x = 0; x < r.length; x++) e.addEvent(r[x], g, k, q)
              };
              this.unbindEvent = function() {
                var g = c.toElementsArray(this);
                e.removeEvent(function(k) {
                  for (var q = 0; q < g.length; q++)
                    if (this === l || k.target === g[q]) return !0;
                  return !1
                })
              };
              this.unbindEventWithSelectorOrCallback = function(g) {
                var k = c.toElementsArray(this);
                e.removeEvent("function" === typeof g ? function(q) {
                  for (var r = 0; r < k.length; r++)
                    if ((this === l || q.target === k[r]) && q.callback === g) return !0;
                  return !1
                } : function(q) {
                  for (var r = 0; r < k.length; r++)
                    if ((this === l || q.target === k[r]) && q.selector === g) return !0;
                  return !1
                })
              };
              this.unbindEventWithSelectorAndCallback = function(g, k) {
                var q = c.toElementsArray(this);
                e.removeEvent(function(r) {
                  for (var x = 0; x < q.length; x++)
                    if ((this === l || r.target === q[x]) && r.selector === g && r.callback === k) return !0;
                  return !1
                })
              };
              return this
            },
            m = new function() {
              function t(f, b, g) {
                return c.matchesSelector(f, b.selector) && (f._id === l && (f._id = y++), -1 == b.firedElems.indexOf(f._id)) ? (b.firedElems.push(f._id), !0) : !1
              }
              var d = {
                fireOnAttributesModification: !1,
                onceOnly: !1,
                existing: !1
              };
              m = new n(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,
                    q = g.target,
                    r = [];
                  null !== k && 0 < k.length ? c.checkChildNodesRecursively(k, b, t, r) : "attributes" === g.type && t(q, b, r) && r.push({
                    callback: b.callback,
                    elem: q
                  });
                  c.callCallbacks(r, b)
                })
              });
              var e = m.bindEvent;
              m.bindEvent = function(f, b, g) {
                "undefined" === typeof g ? (g = b, b = d) : b = c.mergeArrays(d, b);
                var k = c.toElementsArray(this);
                if (b.existing) {
                  for (var q = [], r = 0; r < k.length; r++)
                    for (var x = k[r].querySelectorAll(f), z = 0; z < x.length; z++) q.push({
                      callback: g,
                      elem: x[z]
                    });
                  if (b.onceOnly && q.length) return g.call(q[0].elem, q[0].elem);
                  setTimeout(c.callCallbacks, 1, q)
                }
                e.call(this, f, b, g)
              };
              return m
            },
            w = new function() {
              function t(f, b) {
                return c.matchesSelector(f, b.selector)
              }
              var d = {};
              w = new n(function() {
                return {
                  childList: !0,
                  subtree: !0
                }
              }, function(f, b) {
                f.forEach(function(g) {
                  g = g.removedNodes;
                  var k = [];
                  null !== g && 0 < g.length && c.checkChildNodesRecursively(g, b, t, k);
                  c.callCallbacks(k, b)
                })
              });
              var e = w.bindEvent;
              w.bindEvent = function(f, b, g) {
                "undefined" === typeof g ? (g = b, b = d) : b = c.mergeArrays(d, b);
                e.call(this, f, b, g)
              };
              return w
            };
          h && u(h.fn);
          u(HTMLElement.prototype);
          u(NodeList.prototype);
          u(HTMLCollection.prototype);
          u(HTMLDocument.prototype);
          u(Window.prototype);
          h = {};
          p(m, h, "unbindAllArrive");
          p(w, h, "unbindAllLeave");
          return h
        }
      }(window, "undefined" === typeof jQuery ? null : jQuery, void 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 = {
            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"
            }
          }, g.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
        })
      }(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";
      jQuery(function(a) {
        function B(c) {
          c = c.match(aa);
          return null != c && 1 < c.length && "string" === typeof c[1] && 0 < c[1].length ? c[1].toLowerCase() : null
        }

        function E(c) {
          return c.includes(":") ? (c = c.split(":"), 1E3 * (3600 * parseInt(c[0]) + 60 * parseInt(c[1]) + parseInt(c[2]))) : null
        }

        function v(c) {
          try {
            var k = Date.parse(c);
            isNaN(k) && (k = null)
          } catch (G) {
            k = null
          }
          if (null == k && c.includes(" ")) {
            c = c.split(" ");
            try {
              k = Date.parse(c[0]), k += E(c[1]), isNaN(k) && (k = null)
            } catch (G) {
              k = null
            }
          }
          return k
        }

        function H() {
          (jQuery("#ai-iab-tcf-bar").length || jQuery(".ai-list-manual").length) && "function" == typeof __tcfapi && "function" == typeof ai_load_blocks && "undefined" == typeof ai_iab_tcf_callback_installed && (__tcfapi("addEventListener", 2,
            function(c, k) {
              k && "useractioncomplete" === c.eventStatus && (ai_tcData = c, ai_load_blocks(), jQuery("#ai-iab-tcf-status").text("IAB TCF 2.0 DATA LOADED"), jQuery("#ai-iab-tcf-bar").addClass("status-ok").removeClass("status-error"))
            }), ai_iab_tcf_callback_installed = !0)
        }

        function w(c) {
          c = `; ${document.cookie}`.split(`; ${c}=`);
          if (2 === c.length) return c.pop().split(";").shift()
        }

        function h(c) {
          if (w(c)) {
            var k = window.location.hostname;
            w(c) && (document.cookie = c + "=;path=/" + (k ? ";domain=" + k : "") + ";expires=Thu, 01 Jan 1970 00:00:01 GMT");
            document.cookie = c + "=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"
          }
        }
        Array.prototype.includes || (Array.prototype.includes = function(c) {
          return !!~this.indexOf(c)
        });
        var aa = RegExp(":\\/\\/(.[^/:]+)", "i");
        ai_process_lists = function(c) {
          function k(l, e, d) {
            if (0 == l.length) {
              if ("!@!" == d) return !0;
              e != d && ("true" == d.toLowerCase() ? d = !0 : "false" == d.toLowerCase() && (d = !1));
              return e == d
            }
            if ("object" != typeof e && "array" != typeof e) return !1;
            var n = l[0];
            l = l.slice(1);
            if ("*" == n)
              for (let [, m] of Object.entries(e)) {
                if (k(l, m, d)) return !0
              } else if (n in e) return k(l, e[n], d);
            return !1
          }

          function G(l, e, d) {
            if ("object" != typeof l || -1 == e.indexOf("[")) return !1;
            e = e.replace(/]| /gi, "").split("[");
            return k(e, l, d)
          }

          function ba() {
            "function" == typeof __tcfapi && (a("#ai-iab-tcf-status").text("IAB TCF 2.0 DETECTED"), __tcfapi("getTCData", 2, function(l, e) {
              e ? (a("#ai-iab-tcf-bar").addClass("status-ok"), "tcloaded" == l.eventStatus || "useractioncomplete" == l.eventStatus ? (ai_tcData = l, l.gdprApplies ? a("#ai-iab-tcf-status").text("IAB TCF 2.0 DATA LOADED") : jQuery(
                "#ai-iab-tcf-status").text("IAB TCF 2.0 GDPR DOES NOT APPLY"), a("#ai-iab-tcf-bar").addClass("status-ok").removeClass("status-error"), setTimeout(function() {
                ai_process_lists()
              }, 10)) : "cmpuishown" == l.eventStatus && (ai_cmpuishown = !0, a("#ai-iab-tcf-status").text("IAB TCF 2.0 CMP UI SHOWN"), a("#ai-iab-tcf-bar").addClass("status-ok").removeClass("status-error"))) : (a("#ai-iab-tcf-status")
                .text("IAB TCF 2.0 __tcfapi getTCData failed"), a("#ai-iab-tcf-bar").removeClass("status-ok").addClass("status-error"))
            }))
          }

          function K(l) {
            "function" == typeof __tcfapi ? ("undefined" == typeof ai_iab_tcf_callback_installed && H(), "undefined" == typeof ai_tcData_requested && (ai_tcData_requested = !0, ba(), cookies_need_tcData = !0)) : l && (a("#ai-iab-tcf-bar")
              .addClass("status-error").removeClass("status-ok"), a("#ai-iab-tcf-status").text("IAB TCF 2.0 MISSING: __tcfapi function not found"))
          }
          c = null == c ? a("div.ai-list-data, meta.ai-list-data") : a(c).filter(".ai-list-data");
          if (c.length) {
            c.removeClass("ai-list-data");
            var U = getAllUrlParams(window.location.search);
            if (null != U.referrer) var y = U.referrer;
            else y = document.referrer, "" != y && (y = B(y));
            var Q = window.navigator.userAgent,
              R = Q.toLowerCase(),
              V = navigator.language,
              L = V.toLowerCase();
            if ("undefined" !== typeof MobileDetect) var W = new MobileDetect(Q);
            c.each(function() {
              var l = document.cookie.split(";");
              l.forEach(function(u, g) {
                l[g] = u.trim()
              });
              var e = a(this).closest("div.code-block"),
                d = !0,
                n = a(this).attr("referer-list");
              if ("undefined" != typeof n) {
                n = b64d(n).split(",");
                var m = a(this).attr("referer-list-type"),
                  I = !1;
                a.each(n, function(u, g) {
                  g = g.trim();
                  if ("" == g) return !0;
                  if ("*" == g.charAt(0))
                    if ("*" == g.charAt(g.length - 1)) {
                      if (g = g.substr(1, g.length - 2), -1 != y.indexOf(g)) return I = !0, !1
                    } else {
                      if (g = g.substr(1), y.substr(-g.length) == g) return I = !0, !1
                    }
                  else if ("*" == g.charAt(g.length - 1)) {
                    if (g = g.substr(0, g.length - 1), 0 == y.indexOf(g)) return I = !0, !1
                  } else if ("#" == g) {
                    if ("" == y) return I = !0, !1
                  } else if (g == y) return I = !0, !1
                });
                var p = I;
                switch (m) {
                  case "B":
                    p && (d = !1);
                    break;
                  case "W":
                    p || (d = !1)
                }
              }
              if (d && (n = a(this).attr("client-list"), "undefined" != typeof n && "undefined" !== typeof W)) switch (n = b64d(n).split(","), m = a(this).attr("client-list-type"), p = !1, a.each(n, function(u, g) {
                  if ("" == g.trim()) return !0;
                  u = g.split("&&");
                  a.each(u, function(r, b) {
                    r = !0;
                    var t = !1;
                    for (b = b.trim();
                      "!!" == b.substring(0, 2);) r = !r, b = b.substring(2);
                    "language:" == b.substring(0, 9) && (t = !0, b = b.substring(9).toLowerCase());
                    var q = !1;
                    t ? "*" == b.charAt(0) ? "*" == b.charAt(b.length - 1) ? (b = b.substr(1, b.length - 2).toLowerCase(), -1 != L.indexOf(b) && (q = !0)) : (b = b.substr(1).toLowerCase(), L.substr(-b.length) == b && (q = !0)) :
                      "*" == b.charAt(b.length - 1) ? (b = b.substr(0, b.length - 1).toLowerCase(), 0 == L.indexOf(b) && (q = !0)) : b == L && (q = !0) : "*" == b.charAt(0) ? "*" == b.charAt(b.length - 1) ? (b = b.substr(1, b
                        .length - 2).toLowerCase(), -1 != R.indexOf(b) && (q = !0)) : (b = b.substr(1).toLowerCase(), R.substr(-b.length) == b && (q = !0)) : "*" == b.charAt(b.length - 1) ? (b = b.substr(0, b.length - 1)
                        .toLowerCase(), 0 == R.indexOf(b) && (q = !0)) : W.is(b) && (q = !0);
                    p = q ? r : !r;
                    if (!p) return !1
                  });
                  if (p) return !1
                }), m) {
                case "B":
                  p && (d = !1);
                  break;
                case "W":
                  p || (d = !1)
              }
              var M = n = !1;
              for (m = 1; 2 >= m; m++)
                if (d) {
                  switch (m) {
                    case 1:
                      var f = a(this).attr("cookie-list");
                      break;
                    case 2:
                      f = a(this).attr("parameter-list")
                  }
                  if ("undefined" != typeof f) {
                    f = b64d(f);
                    switch (m) {
                      case 1:
                        var A = a(this).attr("cookie-list-type");
                        break;
                      case 2:
                        A = a(this).attr("parameter-list-type")
                    }
                    f = f.replace("tcf-gdpr", "tcf-v2[gdprApplies]=true");
                    f = f.replace("tcf-no-gdpr", "tcf-v2[gdprApplies]=false");
                    f = f.replace("tcf-google", "tcf-v2[vendor][consents][755]=true && tcf-v2[purpose][consents][1]=true");
                    f = f.replace("tcf-no-google", "!!tcf-v2[vendor][consents][755]");
                    f = f.replace("tcf-media.net", "tcf-v2[vendor][consents][142]=true && tcf-v2[purpose][consents][1]=true");
                    f = f.replace("tcf-no-media.net", "!!tcf-v2[vendor][consents][142]");
                    f = f.replace("tcf-amazon", "tcf-v2[vendor][consents][793]=true && tcf-v2[purpose][consents][1]=true");
                    f = f.replace("tcf-no-amazon", "!!tcf-v2[vendor][consents][793]");
                    f = f.replace("tcf-ezoic", "tcf-v2[vendor][consents][347]=true && tcf-v2[purpose][consents][1]=true");
                    f = f.replace("tcf-no-ezoic", "!!tcf-v2[vendor][consents][347]");
                    var D = f.split(","),
                      X = [];
                    l.forEach(function(u) {
                      u = u.split("=");
                      try {
                        var g = JSON.parse(decodeURIComponent(u[1]))
                      } catch (r) {
                        g = decodeURIComponent(u[1])
                      }
                      X[u[0]] = g
                    });
                    p = !1;
                    var N = a(this);
                    a.each(D, function(u, g) {
                      u = g.split("&&");
                      a.each(u, function(r, b) {
                        r = !0;
                        for (b = b.trim();
                          "!!" == b.substring(0, 2);) r = !r, b = b.substring(2);
                        var t = b,
                          q = "!@!",
                          Y = -1 != b.indexOf("["),
                          Z = (0 == b.indexOf("tcf-v2") || 0 == b.indexOf("euconsent-v2")) && -1 != b.indexOf("["); - 1 != b.indexOf("=") && (q = b.split("="), t = q[0], q = q[1], Y = -1 != t.indexOf("["), Z = (0 == t.indexOf(
                          "tcf-v2") || 0 == t.indexOf("euconsent-v2")) && -1 != t.indexOf("["));
                        if (Z) a("#ai-iab-tcf-bar").show(), "object" == typeof ai_tcData ? (a("#ai-iab-tcf-bar").addClass("status-ok"), t = t.replace(/]| /gi, "").split("["), t.shift(), p = (t = k(t, ai_tcData, q)) ? r : !r) : (N
                          .addClass("ai-list-data"), M = !0, "function" == typeof __tcfapi ? K(!1) : "undefined" == typeof ai_tcData_retrying && (ai_tcData_retrying = !0, setTimeout(function() {
                            "function" == typeof __tcfapi ? K(!1) : setTimeout(function() {
                              "function" == typeof __tcfapi ? K(!1) : setTimeout(function() {
                                K(!0)
                              }, 3E3)
                            }, 1E3)
                          }, 600)));
                        else if (Y) p = (t = G(X, t, q)) ? r : !r;
                        else {
                          var S = !1;
                          "!@!" == q ? l.every(function(ca) {
                            return ca.split("=")[0] == b ? (S = !0, !1) : !0
                          }) : S = -1 != l.indexOf(b);
                          p = S ? r : !r
                        }
                        if (!p) return !1
                      });
                      if (p) return !1
                    });
                    p && (M = !1);
                    switch (A) {
                      case "B":
                        p && (d = !1);
                        break;
                      case "W":
                        p || (d = !1)
                    }
                  }
                } a(this).hasClass("ai-list-manual") && (d ? (N.removeClass("ai-list-data"), N.removeClass("ai-list-manual")) : (n = !0, N.addClass("ai-list-data")));
              if (d || !n && !M)
                if (f = a(this).data("debug-info"), "undefined" != typeof f && (f = a("." + f), 0 != f.length)) {
                  var x = f.parent();
                  x.hasClass("ai-debug-info") && x.remove()
                } x = a(this).prevAll(".ai-debug-bar.ai-debug-lists");
              f = "" == y ? "#" : y;
              x.find(".ai-debug-name.ai-list-info").text(f).attr("title", Q + "\n" + V);
              x.find(".ai-debug-name.ai-list-status").text(d ? ai_front.visible : ai_front.hidden);
              f = !1;
              if (d && (m = a(this).attr("scheduling-start"), A = a(this).attr("scheduling-end"), D = a(this).attr("scheduling-days"), "undefined" != typeof m && "undefined" != typeof A && "undefined" != typeof D)) {
                f = !0;
                var z = b64d(m),
                  O = b64d(A),
                  T = parseInt(a(this).attr("scheduling-fallback")),
                  P = parseInt(a(this).attr("gmt"));
                z.includes("-") || O.includes("-") ? (A = v(z) + P, m = v(O) + P) : (A = E(z), m = E(O));
                D = b64d(D).split(",");
                x = a(this).attr("scheduling-type");
                var C = (new Date).getTime() + P,
                  F = new Date(C),
                  J = F.getDay();
                z.includes("-") || O.includes("-") || (z = (new Date(F.getFullYear(), F.getMonth(), F.getDate())).getTime() + P, C -= z, 0 > C && (C += 864E5));
                0 == J ? J = 6 : J--;
                z = C >= A && C < m && D.includes(J.toString());
                switch (x) {
                  case "B":
                    z = !z
                }
                z || (d = !1);
                F = F.toISOString().split(".")[0].replace("T", " ");
                x = a(this).prevAll(".ai-debug-bar.ai-debug-scheduling");
                x.find(".ai-debug-name.ai-scheduling-info").text(F + " " + J + " current_time:" + Math.floor(C.toString() / 1E3) + "  start_date:" + Math.floor(A / 1E3).toString() + " =" + (C >= A).toString() + " end_date:" + Math.floor(m /
                  1E3).toString() + " =:" + (C < m).toString() + " days:" + D.toString() + " =:" + D.includes(J.toString()).toString());
                x.find(".ai-debug-name.ai-scheduling-status").text(d ? ai_front.visible : ai_front.hidden);
                d || 0 == T || (x.removeClass("ai-debug-scheduling").addClass("ai-debug-fallback"), x.find(".ai-debug-name.ai-scheduling-status").text(ai_front.fallback + " = " + T))
              }
              if (n || !d && M) return !0;
              a(this).css({
                visibility: "",
                position: "",
                width: "",
                height: "",
                "z-index": ""
              });
              d ? (e.css({
                  visibility: ""
                }), e.hasClass("ai-remove-position") && e.css({
                  position: ""
                }), "undefined" != typeof a(this).data("code") && (d = b64d(a(this).data("code")), 0 != a(this).closest("head").length ? (a(this).after(d), a(this).remove()) : a(this).append(d), ai_process_element_lists(this))) : f && !z &&
                0 != T ? (e.css({
                  visibility: ""
                }), e.hasClass("ai-remove-position") && e.css({
                  position: ""
                }), a(this).next(".ai-fallback").removeClass("ai-fallback"), "undefined" != typeof a(this).data("fallback-code") ? (d = b64d(a(this).data("fallback-code")), a(this).append(d), ai_process_element_lists(this)) : (a(this)
                  .hide(), !e.find(".ai-debug-block").length && e[0].hasAttribute("style") && -1 == e.attr("style").indexOf("height:") && e.hide()), d = e.attr("data-ai"), "undefined" !== typeof d && !1 !== d && (d = a(this).attr(
                  "fallback-tracking"), "undefined" !== typeof d && !1 !== d && e.attr("data-ai-" + a(this).attr("fallback_level"), d))) : (a(this).hide(), e.length && (e.removeAttr("data-ai").removeClass("ai-track"), e.find(
                  ".ai-debug-block").length ? (e.css({
                  visibility: ""
                }).removeClass("ai-close"), e.hasClass("ai-remove-position") && e.css({
                  position: ""
                })) : e[0].hasAttribute("style") && -1 == e.attr("style").indexOf("height:") && e.hide()));
              a(this).attr("data-code", "");
              a(this).attr("data-fallback-code", "");
              e.removeClass("ai-list-block")
            })
          }
        };
        a(document).ready(function(c) {
          setTimeout(function() {
            ai_process_lists();
            setTimeout(function() {
              H();
              if ("function" == typeof ai_load_blocks) {
                jQuery(document).on("cmplzEnableScripts", k);
                jQuery(document).on("cmplz_event_marketing", k);

                function k(G) {
                  "cmplzEnableScripts" != G.type && "all" !== G.consentLevel || ai_load_blocks()
                }
              }
            }, 50);
            jQuery(".ai-debug-page-type").dblclick(function() {
              jQuery("#ai-iab-tcf-status").text("CONSENT COOKIES");
              jQuery("#ai-iab-tcf-bar").show()
            });
            jQuery("#ai-iab-tcf-bar").click(function() {
              h("euconsent-v2");
              h("__lxG__consent__v2");
              h("__lxG__consent__v2_daisybit");
              h("__lxG__consent__v2_gdaisybit");
              h("CookieLawInfoConsent");
              h("cookielawinfo-checkbox-advertisement");
              h("cookielawinfo-checkbox-analytics");
              h("cookielawinfo-checkbox-necessary");
              h("complianz_policy_id");
              h("complianz_consent_status");
              h("cmplz_marketing");
              h("cmplz_consent_status");
              h("cmplz_preferences");
              h("cmplz_statistics-anonymous");
              h("cmplz_choice");
              h("cmplz_banner-status");
              h("cmplz_functional");
              h("cmplz_policy_id");
              h("cmplz_statistics");
              h("moove_gdpr_popup");
              h("real_cookie_banner-blog:1-tcf");
              h("real_cookie_banner-blog:1");
              jQuery("#ai-iab-tcf-status").text("CONSENT COOKIES DELETED")
            })
          }, 5)
        })
      });

      function ai_process_element_lists(a) {
        setTimeout(function() {
          "function" == typeof ai_process_rotations_in_element && ai_process_rotations_in_element(a);
          "function" == typeof ai_process_lists && ai_process_lists(jQuery(".ai-list-data", a));
          "function" == typeof ai_process_ip_addresses && ai_process_ip_addresses(jQuery(".ai-ip-data", a));
          "function" == typeof ai_process_filter_hooks && ai_process_filter_hooks(jQuery(".ai-filter-check", a));
          "function" == typeof ai_adb_process_blocks && ai_adb_process_blocks(a);
          "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 getAllUrlParams(a) {
        var B = a ? a.split("?")[1] : window.location.search.slice(1);
        a = {};
        if (B) {
          B = B.split("#")[0];
          B = B.split("&");
          for (var E = 0; E < B.length; E++) {
            var v = B[E].split("="),
              H = void 0,
              w = v[0].replace(/\[\d*\]/, function(h) {
                H = h.slice(1, -1);
                return ""
              });
            v = "undefined" === typeof v[1] ? "" : v[1];
            w = w.toLowerCase();
            v = v.toLowerCase();
            a[w] ? ("string" === typeof a[w] && (a[w] = [a[w]]), "undefined" === typeof H ? a[w].push(v) : a[w][H] = v) : a[w] = v
          }
        }
        return a
      };
      var ai_ip = !0,
        ai_data_id = "e9220bd19f",
        ai_ajax_url = "https://linksmagazine.com/wp-admin/admin-ajax.php",
        ai_block_class_def = "code-block";
      jQuery(function(b) {
        function u(c, d) {
          d || (d = window.location.href);
          c = c.replace(/[\[\]]/g, "\\$&");
          return (c = (new RegExp("[?&]" + c + "(=([^&#]*)|&|#|$)")).exec(d)) ? c[2] ? decodeURIComponent(c[2].replace(/\+/g, " ")) : "" : null
        }

        function v(c) {
          c.removeClass("ai-ip-data");
          var d = !1;
          if ("" != ai_ip_data) {
            try {
              var k = JSON.parse(ai_ip_data),
                f = k[0],
                l = k[1],
                m = k[2],
                n = k[3]
            } catch (e) {
              return
            }
            var q = !1; - 1 != f.indexOf("#") && (q = !0, f = f.replace("#", ""));
            var p = "";
            q && (p = "CFP BLOCKED, ");
            p = p + f + ", " + l;
            null != m && null != n && (p = p + ":" + m + ":" + n);
            null == m && (m = "");
            null == n && (n = "");
            null != k && c.each(function() {
              var e = b(this).closest("div.code-block");
              d = !0;
              var g = b(this).attr("ip-addresses");
              if ("undefined" != typeof g) {
                g = g.split(",");
                var r = b(this).attr("ip-address-list"),
                  h = !1;
                b.each(g, function(t, a) {
                  if ("*" == a.charAt(0))
                    if ("*" == a.charAt(a.length - 1)) {
                      if (a = a.substr(1, a.length - 2), -1 != f.indexOf(a)) return h = !0, !1
                    } else {
                      if (a = a.substr(1), f.substr(-a.length) == a) return h = !0, !1
                    }
                  else if ("*" == a.charAt(a.length - 1)) {
                    if (a = a.substr(0, a.length - 1), 0 == f.indexOf(a)) return h = !0, !1
                  } else if ("#" == a) {
                    if ("" == f) return h = !0, !1
                  } else if ("CFP" == a.toUpperCase()) {
                    if (q) return h = !0, !1
                  } else if (a == f) return h = !0, !1
                });
                switch (r) {
                  case "B":
                    h && (d = !1);
                    break;
                  case "W":
                    h || (d = !1)
                }
              }
              if (d && (g = b(this).attr("countries"), "undefined" != typeof g)) switch (g = g.split(","), r = b(this).attr("country-list"), h = !1, b.each(g, function(t, a) {
                  a = a.trim().split(":");
                  if (null == a[1] || "" == m) a[1] = "";
                  if (null == a[2] || "" == n) a[2] = "";
                  t = a.join(":").toUpperCase();
                  a = (l + ":" + ("" == a[1] ? "" : m) + ":" + ("" == a[2] ? "" : n)).toUpperCase();
                  if (t == a) return h = !0, !1
                }), r) {
                case "B":
                  h && (d = !1);
                  break;
                case "W":
                  h || (d = !1)
              }
              b(this).css({
                visibility: "",
                position: "",
                width: "",
                height: "",
                "z-index": ""
              });
              g = b(this).prev(".ai-debug-bar");
              g.find(".ai-debug-name.ai-ip-country").text(p);
              g.find(".ai-debug-name.ai-ip-status").text(d ? ai_front.visible : ai_front.hidden);
              d ? (e.css({
                visibility: ""
              }), e.hasClass("ai-remove-position") && e.css({
                position: ""
              }), "undefined" != typeof b(this).data("code") && (g = b64d(b(this).data("code")), 0 != b(this).closest("head").length ? (b(this).after(g), b(this).remove()) : b(this).append(g), b(this).attr("data-code", ""),
                ai_process_element(this))) : (b(this).hide(), e.length && (e.removeAttr("data-ai").removeClass("ai-track"), e.find(".ai-debug-block").length ? (e.css({
                  visibility: ""
                }).removeClass("ai-close"), e.hasClass("ai-remove-position") && e.css({
                  position: ""
                }), "undefined" != typeof b(this).data("code") && (e.removeClass("ai-list-block"), e.removeClass("ai-list-block-filter"), e.prev().hasClass("ai-debug-info") && e.prev().remove())) : e[0].hasAttribute("style") && -1 == e
                .attr("style").indexOf("height:") && e.hide()));
              e.removeClass("ai-list-block-ip")
            })
          }
        }
        ai_process_ip_addresses = function(c) {
          c = null == c ? b("div.ai-ip-data, meta.ai-ip-data") : b(c).filter(".ai-ip-data");
          if (c.length)
            if ("undefined" != typeof ai_ip_data) v(c);
            else if ("undefined" == typeof ai_ip_data_requested) {
            ai_ip_data_requested = !0;
            var d = "/wp-admin/admin-ajax.php?action=ai_ajax&ip-data=ip-address-country-city",
              k = u("ai-debug-ip-address");
            null != k && (d += "&ai-debug-ip-address=" + k);
            k = u("ai-debug-country");
            null != k && (d += "&ai-debug-country=" + k);
            b.ajax({
              url: d,
              type: "post",
              data: {
                ai_check: "e9220bd19f",
                ai_version: (new Date).getTime() + "-" + Math.round(1E5 * Math.random())
              },
              async: !0
            }).done(function(f) {
              ai_ip_data = f;
              if ("" == f) {
                var l = "Ajax request returned empty data, geo-targeting disabled";
                console.error(l);
                "undefined" != typeof ai_js_errors && ai_js_errors.push([l, d, 0])
              } else try {
                JSON.parse(f)
              } catch (m) {
                l = "Ajax call returned invalid data, geo-targeting disabled", console.error(l, f), "undefined" != typeof ai_js_errors && ai_js_errors.push([l, d, 0])
              }
              c = b("div.ai-ip-data, meta.ai-ip-data");
              c.length && v(c)
            }).fail(function(f, l, m) {
              b("div.ai-ip-data").each(function() {
                b(this).css({
                  display: "none",
                  visibility: "",
                  position: "",
                  width: "",
                  height: "",
                  "z-index": ""
                }).removeClass("ai-ip-data").hide()
              })
            })
          }
        };
        b(document).ready(function(c) {
          setTimeout(function() {
            ai_process_ip_addresses()
          }, 5)
        })
      });

      function ai_process_element(b) {
        setTimeout(function() {
          "function" == typeof ai_process_rotations_in_element && ai_process_rotations_in_element(b);
          "function" == typeof ai_process_lists && ai_process_lists(jQuery(".ai-list-data", b));
          "function" == typeof ai_process_ip_addresses && ai_process_ip_addresses(jQuery(".ai-ip-data", b));
          "function" == typeof ai_process_filter_hooks && ai_process_filter_hooks(jQuery(".ai-filter-check", b));
          "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 = true;
    }

    function ai_wait_for_jquery() {
      function b(f, c) {
        var a = document.createElement("script");
        a.src = f;
        var d = document.getElementsByTagName("head")[0],
          e = !1;
        a.onload = a.onreadystatechange = function() {
          e || this.readyState && "loaded" != this.readyState && "complete" != this.readyState || (e = !0, c && c(), a.onload = a.onreadystatechange = null, d.removeChild(a))
        };
        d.appendChild(a)
      }
      window.jQuery && window.jQuery.fn ? ai_run_scripts() : (ai_jquery_waiting_counter++, 4 == ai_jquery_waiting_counter && b("https://linksmagazine.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1", function() {
        b("https://linksmagazine.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=6.4.3", null)
      }), 30 > ai_jquery_waiting_counter && setTimeout(function() {
        ai_wait_for_jquery()
      }, 50))
    }
    ai_jquery_waiting_counter = 0;
    ai_wait_for_jquery();
  </script>
  <input type="hidden" name="pum_form_popup_id" value="51905">
</form>

Text Content

THE TOP 10 GOLF SCHOOLS IN THE U.S.

Search for:
0
 * Home
 * Podcast
 * Courses
 * Travel
 * Communities
 * Life
 * Events
 * SUBSCRIBE
 * GET OUR NEWSLETTERS
 * SHOP

Search for:
0
 * Home
 * Podcast
 * Courses
 * Travel
 * Communities
 * Life
 * Events
 * SUBSCRIBE
 * GET OUR NEWSLETTERS
 * SHOP

BERNARD DARWIN: HISTORY’S BEST GOLF WRITER

James A. Frank March 6, 2024

HAVE YOU ATTENDED THE PLAYERS CHAMPIONSHIP?

Links Magazine March 6, 2024

GOLF CRUISES ARE GROWING IN POPULARITY

David DeSmith March 6, 2024

6 NOTABLE GOLF DESTINATIONS WITH COLOR-CODED COURSES

Shaun Tolson March 6, 2024

A GOLF TRIP TO VIETNAM

David DeSmith March 5, 2024

10 U.S. GOLF HOLES WITH THE MOST “WATER BALLS”

Erik Matuszewski March 6, 2024

BERNARD DARWIN: HISTORY’S BEST GOLF WRITER

James A. Frank March 6, 2024

HAVE YOU ATTENDED THE PLAYERS CHAMPIONSHIP?

Links Magazine March 6, 2024

GOLF CRUISES ARE GROWING IN POPULARITY

David DeSmith March 6, 2024

6 NOTABLE GOLF DESTINATIONS WITH COLOR-CODED COURSES

Shaun Tolson March 6, 2024

A GOLF TRIP TO VIETNAM

David DeSmith March 5, 2024

10 U.S. GOLF HOLES WITH THE MOST “WATER BALLS”

Erik Matuszewski March 6, 2024

BERNARD DARWIN: HISTORY’S BEST GOLF WRITER

James A. Frank March 6, 2024

HAVE YOU ATTENDED THE PLAYERS CHAMPIONSHIP?

Links Magazine March 6, 2024

GOLF CRUISES ARE GROWING IN POPULARITY

David DeSmith March 6, 2024

6 NOTABLE GOLF DESTINATIONS WITH COLOR-CODED COURSES

Shaun Tolson March 6, 2024

A GOLF TRIP TO VIETNAM

David DeSmith March 5, 2024

Life
September 4, 2014


THE TOP 10 GOLF SCHOOLS IN THE U.S.

by Links Magazine
0

The week after Labor Day carries an unmistakable air of change. Temps begin to
cool, the NFL season starts, and school is back in session. Second only to
January 1st, the beginning of September provides a great opportunity for
renewal. Maybe it’s time to attend classes once again yourself at a school
that’s a lot more fun than when you were a kid.

Butch Harmon School of Golf
Henderson, Nev.
The world’s No. 1 instructor just doesn’t put his name on the school; he’ll
actually be there to teach you, too. In addition to instruction with Butch and
his staff, the three-day school includes computerized video analysis, club
fitting, and 27-hole playing lessons with his staff at Rio Secco and Cascata,
plus breakfast and lunch with Butch, on-course interaction, and a clinic.
$5,900, includes four nights at Caesars Palace.

Sea Island Golf Performance Center
St. Simons, Ga.
Why do so many PGA Tour pros make Sea Island their home? Because so many top
instructors, like Jack Lumpkin and Todd Anderson, do, too. The “Train Like the
Pros Program” is the same one the pros do, covering five core areas: long game,
short game, fitness, club fitting, and mental game. In addition to a fitness
evaluation and workout plan, you’ll also receive seven hours of instruction, a
two-hour playing lesson, two hours of course management, and three hours of club
fitting at its new upgraded facility. $1,000–$2,000 depending on instructor.

Pebble Beach Golf Academy
Pebble Beach, Calif.
The practice facility at the nation’s premier golf resort didn’t come close to
matching the on-course experience but that all changed earlier this year with
the opening of the new range and 3,000-sq.-ft. Learning Center, which has three
instruction studios with the latest swing-analysis technology and a robotic
swing trainer. The three-day school includes three nights’ lodging and three
rounds of on-course instruction, including one round on the famed links. $3,300
(Dec. thru March) or $4,600 (April thru Nov.) per person.



Jim McLean Golf School
Miami, Fla.
Entering its 23rd season at Trump Doral, one of the oldest schools will get even
better this winter with the opening of one of the best indoor training
facilities in the country. The Three Day “Player’s” School is a 20-hour program
with a 3:1 student-teacher ratio, TrackMan analysis, BioDynamics, and
personalized video with instructor voiceover, as well as lunch daily. $2,995
Dec. thru May.

The Leadbetter Academy
Davenport, Fla.
Next to Butch Harmon, no one has worked with as many top players as David
Leadbetter. Although he has more than 20 worldwide academies, the headquarters
are at ChampionsGate Golf Resort near Orlando at a facility designed by
Leadbetter himself for the ultimate learning experience. There are seven
state-of-the-art video rooms, biomechanics and fitness studios, indoor putting
room, and club fitting. The Three-Day Golf Retreat devotes two days to the full
swing and one day to the short game and includes nine holes of on-course
instruction, as well as a one-hour session noted sports psychologist Dr. Robert
Winters.

Pelz Golf
Various Locations
The great thing about renowned short-game guru Dave Pelz is that he’ll come to
you, or at least somewhere near you, instead of you having to go to him. You can
find one of his 3-Day Scoring Game Schools from Ireland to California at some of
the world’s finest resorts. Incorporating video, feedback devices, and his
latest research, the schools have a 4:1 teach-student ratio and focus on the
short game and putting where golfers lose almost 80 percent of their shots to
par. $2,500–$3,000 depending on location.

Reynolds Golf Academy
Greensboro, Ga.
Few golf facilities in the country can match the one found at Reynolds, which
not only includes five great courses but one of the best two-sided, multi-target
ranges with a fantastic short-game area. Led by top instructor Charlie King, the
Three Day Essentials of Golf School has a 4:1 student-teacher ratio, fitness and
video analysis, and covers every aspect of the game, both physical and mental.



Pinehurst Golf Academy
Village of Pinehurst, N.C.
With its six-day Weekday School, this year’s U.S. Open host offers one of the
most comprehensive programs in the country that includes five rounds of golf,
four days of instruction, accommodations, and all meals. There’s even a Thursday
night closing banquet with the instructors, who are led by one of the best in
the game, Eric Alpenfels.

Mike Bender Golf Academy
Lake Mary, Fla.
Mike Bender might not be as well known as Butch Harmon or David Leadbetter, but
he is one of the top teachers in the game and the longtime instructor to Zach
Johnson and two-dozen other pros. What sets him apart is his training invention
that allows golfers to feel whether the body and club are in the preferred
positions during the swing. The Three-Day Golf school includes use of the
invention, TrackMan analysis, playing lessons, putting lab, and a DVD of your
swing with comments.

Sea Pines Resort School
Hilton Head Island, S.C.
Headed up by one of the best young teachers in the country, Tim Cooke, his
Signature Two-Day School starts with a strength and flexibility analysis,
“Kinematic” sequence testing, and TrackMan club-movement to determine your best
path to full-wing improvement. You’ll also work on your short game, including
putting stroke analysis on a SAM PuttLab in the Learning Center’s new
state-of-the-art facility, as well as take your new swing to the course for
on-course strategies. I can personally vouch for Cooke’s bonafides as he just
happens to be my teacher. $1,350–$2,150 (for three, two, or individual)

Tags: Golf Schools, Method, Technique, Top 10, United States
Previous Article

THE TOP 10 MUNICIPAL GOLF COURSES IN AMERICA

Next Article

THE R&A VOTES TO ADMIT WOMEN

0
Links Magazine September 4, 2014



YOU MAY ALSO LIKE

TOP 10 COURSES: NORTHERN IRELAND

Links Magazine February 9, 2024

FINDING THE IDEAL TEQUILA FOR YOUR TASTE

Shaun Tolson January 25, 2024

TOP 10 WIDEST AMERICAN COURSES YOU CAN PLAY

Joe Passov December 20, 2023




GET OUR NEWSLETTERS




SUBSCRIBE

THE BEST OF GOLF

FOLLOW US ON




 * Privacy Policy
 * Advertise
 * Contact Us
 * Terms And Conditions
 * Return & Refund Policy
 * Subscribe

Developed by Digital1010
 * Home
 * Podcast
 * Courses
 * Travel
 * Communities
 * Life
 * Events
 * SUBSCRIBE
 * GET OUR NEWSLETTERS
 * SHOP

Copyright © 2020 Links Magazine, All rights Reserved. Developed by Digital1010



X

 * 
 * 
 * 



CLOSE



CLOSE



CLOSE

h If you can see this, your browser does not support IFRAME. Please use a
supported browser
0
0
Your Cart
Your cart is emptyReturn to Shop
To find out your shipping cost , Please proceed to checkout.
Continue Shopping

Our site uses cookies. Learn more about our use of cookies: Cookie Policy

 

ACCEPT
Go to mobile version

Notifications