{"id":16,"date":"2026-08-10T23:14:46","date_gmt":"2026-08-10T23:14:46","guid":{"rendered":"https:\/\/www.relayed.net\/?page_id=16"},"modified":"2026-08-10T23:14:46","modified_gmt":"2026-08-10T23:14:46","slug":"territory-calculator","status":"publish","type":"page","link":"https:\/\/www.relayed.net\/?page_id=16","title":{"rendered":"Territory Calculator"},"content":{"rendered":" <div class=\"tcwr\">\n <style>\n .tcwr{max-width:900px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;color:#1d2327;}\n .tcwr textarea{width:100%;min-height:90px;box-sizing:border-box;padding:10px 12px;font-family:Menlo,Consolas,monospace;font-size:14px;border:1px solid #8c8f94;border-radius:4px;}\n .tcwr .tc-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;}\n .tcwr .tc-btn{background:#2271b1;color:#fff;border:none;padding:9px 16px;font-size:14px;border-radius:4px;cursor:pointer;}\n .tcwr .tc-btn:hover{background:#135e96;}\n .tcwr .tc-btn-secondary{background:#f0f0f1;color:#2c3338;border:1px solid #c3c4c7;}\n .tcwr .tc-btn-secondary:hover{background:#dcdcde;}\n .tcwr .tc-warn{margin-top:12px;padding:10px 12px;background:#fcf0f1;border-left:4px solid #d63638;font-size:13px;border-radius:2px;}\n .tcwr .tc-results{display:flex;flex-direction:column;gap:16px;margin-top:20px;}\n .tcwr .tc-col{border:1px solid #dcdcde;border-radius:6px;padding:14px;background:#fff;}\n .tcwr .tc-col-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}\n .tcwr .tc-col h3{margin:0;font-size:15px;color:#1d2327;}\n .tcwr .tc-count{color:#646970;font-size:12px;display:block;}\n .tcwr .tc-stringbox{margin-top:8px;padding:8px;background:#f6f7f7;border-radius:4px;font-family:Menlo,Consolas,monospace;font-size:12px;word-break:break-all;max-height:90px;overflow-y:auto;border:1px solid #e2e4e7;}\n .tcwr .tc-list{max-height:200px;overflow-y:auto;border-top:1px solid #f0f0f1;margin-top:10px;padding-top:8px;font-size:13px;line-height:1.6;color:#2c3338;}\n .tcwr .tc-list strong.code{font-family:Menlo,Consolas,monospace;color:#2271b1;font-weight:600;}\n .tcwr label{font-weight:600;display:block;margin-bottom:6px;}\n .tcwr .tc-example-bar{font-size:12px;color:#646970;margin-top:6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;}\n .tcwr .tc-chip{background:#f0f0f1;border:1px solid #c3c4c7;padding:2px 8px;border-radius:3px;cursor:pointer;font-size:11px;}\n .tcwr .tc-chip:hover{background:#e2e4e7;}\n .tc-copy-btn{font-size:11px;padding:3px 8px;background:#f0f0f1;border:1px solid #c3c4c7;border-radius:3px;cursor:pointer;}\n .tc-copy-btn:hover{background:#e2e4e7;}\n .tc-divider{border-top:2px dashed #dcdcde;margin:10px 0;}\n <\/style>\n\n <label for=\"tc-input\">Enter string<\/label>\n <textarea id=\"tc-input\" placeholder=\"e.g. +2WL-2BI-2CA+GB\"><\/textarea>\n \n <div class=\"tc-example-bar\">\n <span>Load example:<\/span>\n <button type=\"button\" class=\"tc-chip\" onclick=\"tcLoadExample(1)\">Ex 1 (+2WL-2BI...)<\/button>\n <button type=\"button\" class=\"tc-chip\" onclick=\"tcLoadExample(2)\">Ex 2 (+2EU-FR...)<\/button>\n <button type=\"button\" class=\"tc-chip\" onclick=\"tcLoadExample(3)\">Ex 3 (Complex)<\/button>\n <\/div>\n\n <div class=\"tc-actions\">\n <button type=\"button\" class=\"tc-btn\" id=\"tc-calc\">Calculate<\/button>\n <button type=\"button\" class=\"tc-btn tc-btn-secondary\" id=\"tc-clear\">Clear<\/button>\n <\/div>\n\n <div id=\"tc-warnings\"><\/div>\n <div class=\"tc-results\" id=\"tc-results\" style=\"display:none;\">\n <div class=\"tc-col\" style=\"background:#f9f9f9;\">\n <div class=\"tc-col-head\"> <h3>World<\/h3>\n <button class=\"tc-copy-btn\" onclick=\"tcCopy('tc-world-clause', this)\">Copy<\/button> <\/div>\n <div class=\"tc-stringbox\" id=\"tc-world-clause\"><\/div>\n <\/div>\n\n <div class=\"tc-col\" style=\"background:#f9f9f9;\">\n <div class=\"tc-col-head\"> <h3>Rest of World<\/h3>\n <button class=\"tc-copy-btn\" onclick=\"tcCopy('tc-row-clause', this)\">Copy<\/button> <\/div>\n <div class=\"tc-stringbox\" id=\"tc-row-clause\"><\/div> <\/div>\n\n <div class=\"tc-divider\"><\/div>\n\n <div class=\"tc-col\"> <div class=\"tc-col-head\"> <h3>Claimed<\/h3>\n <button class=\"tc-copy-btn\" onclick=\"tcCopy('tc-claimed-string', this)\">Copy<\/button> <\/div>\n <span class=\"tc-count\" id=\"tc-claimed-count\"><\/span>\n <div class=\"tc-stringbox\" id=\"tc-claimed-string\"><\/div>\n <div class=\"tc-list\" id=\"tc-claimed-list\"><\/div> <\/div>\n\n <div class=\"tc-col\"> <div class=\"tc-col-head\"> <h3>Not Claimed<\/h3>\n <button class=\"tc-copy-btn\" onclick=\"tcCopy('tc-unclaimed-string', this)\">Copy<\/button> <\/div>\n <span class=\"tc-count\" id=\"tc-unclaimed-count\"><\/span>\n <div class=\"tc-stringbox\" id=\"tc-unclaimed-string\"><\/div>\n <div class=\"tc-list\" id=\"tc-unclaimed-list\"><\/div>\n <\/div> <\/div> <\/div>\n\n  <script>\n var TC_GROUPS = {\"WL\":[\"AG\",\"BS\",\"BB\",\"BZ\",\"CA\",\"DM\",\"KI\",\"GD\",\"GY\",\"JM\",\"MT\",\"NR\",\"PG\",\"KN\",\"LC\",\"VC\",\"TO\",\"TT\",\"TV\",\"GB\",\"WS\",\"BW\",\"CM\",\"GM\",\"GH\",\"KE\",\"LS\",\"MW\",\"MU\",\"MZ\",\"NA\",\"NG\",\"SC\",\"SL\",\"ZA\",\"ZW\",\"SZ\",\"UG\",\"TZ\",\"ZM\",\"BD\",\"BN\",\"LK\",\"CY\",\"HK\",\"IN\",\"MY\",\"MV\",\"PK\",\"SG\",\"AU\",\"SB\",\"FJ\",\"VU\",\"NZ\",\"AO\",\"BI\",\"CV\",\"CF\",\"TD\",\"KM\",\"CG\",\"CD\",\"BJ\",\"GQ\",\"ET\",\"ER\",\"DJ\",\"GA\",\"GN\",\"CI\",\"LR\",\"MG\",\"ML\",\"MR\",\"NE\",\"GW\",\"RW\",\"ST\",\"SN\",\"SO\",\"SS\",\"SD\",\"EH\",\"TG\",\"BF\",\"DZ\",\"LY\",\"MA\",\"TN\",\"EG\",\"CR\",\"SV\",\"GT\",\"HN\",\"NI\",\"PA\",\"MX\",\"US\",\"AR\",\"BO\",\"BR\",\"CL\",\"CO\",\"EC\",\"PY\",\"PE\",\"SR\",\"UY\",\"VE\",\"CU\",\"DO\",\"HT\",\"PR\",\"AZ\",\"AM\",\"CN\",\"TW\",\"GE\",\"IL\",\"JP\",\"KZ\",\"KP\",\"KR\",\"KG\",\"LB\",\"MO\",\"SY\",\"TJ\",\"TR\",\"TM\",\"UZ\",\"AF\",\"BH\",\"BT\",\"IR\",\"IQ\",\"JO\",\"KW\",\"MN\",\"OM\",\"NP\",\"QA\",\"SA\",\"AE\",\"YE\",\"MM\",\"KH\",\"ID\",\"LA\",\"PH\",\"TL\",\"VN\",\"TH\",\"IS\",\"IE\",\"AD\",\"AT\",\"BE\",\"BA\",\"HR\",\"FI\",\"FR\",\"DE\",\"GR\",\"VA\",\"IT\",\"LI\",\"LU\",\"MC\",\"ME\",\"NL\",\"PT\",\"SM\",\"RS\",\"SI\",\"ES\",\"CH\",\"MK\",\"AL\",\"BG\",\"BY\",\"CZ\",\"EE\",\"HU\",\"LV\",\"LT\",\"MD\",\"PL\",\"RO\",\"RU\",\"SK\",\"UA\",\"DK\",\"NO\",\"SE\",\"PF\",\"FM\",\"MH\",\"PW\",\"NC\"],\"CO\":[\"AG\",\"BS\",\"BB\",\"BZ\",\"CA\",\"DM\",\"KI\",\"GD\",\"GY\",\"JM\",\"MT\",\"NR\",\"PG\",\"KN\",\"LC\",\"VC\",\"TO\",\"TT\",\"TV\",\"GB\",\"WS\",\"BW\",\"CM\",\"GM\",\"GH\",\"KE\",\"LS\",\"MW\",\"MU\",\"MZ\",\"NA\",\"NG\",\"SC\",\"SL\",\"ZA\",\"ZW\",\"SZ\",\"UG\",\"TZ\",\"ZM\",\"BD\",\"BN\",\"LK\",\"CY\",\"HK\",\"IN\",\"MY\",\"MV\",\"PK\",\"SG\",\"AU\",\"SB\",\"FJ\",\"VU\",\"NZ\"],\"AF\":[\"AO\",\"BW\",\"BI\",\"CM\",\"CV\",\"CF\",\"TD\",\"KM\",\"CG\",\"CD\",\"BJ\",\"GQ\",\"ET\",\"ER\",\"DJ\",\"GA\",\"GM\",\"GH\",\"GN\",\"CI\",\"KE\",\"LS\",\"LR\",\"MG\",\"MW\",\"ML\",\"MR\",\"MU\",\"MZ\",\"NA\",\"NE\",\"NG\",\"GW\",\"RW\",\"ST\",\"SN\",\"SC\",\"SL\",\"SO\",\"ZA\",\"ZW\",\"SS\",\"SD\",\"EH\",\"SZ\",\"TG\",\"UG\",\"TZ\",\"BF\",\"ZM\",\"DZ\",\"LY\",\"MA\",\"TN\",\"EG\"],\"AM\":[\"BZ\",\"CR\",\"SV\",\"GT\",\"HN\",\"NI\",\"PA\",\"CA\",\"MX\",\"US\",\"AR\",\"BO\",\"BR\",\"CL\",\"CO\",\"EC\",\"GY\",\"PY\",\"PE\",\"SR\",\"UY\",\"VE\",\"BS\",\"AG\",\"BB\",\"CU\",\"DM\",\"DO\",\"GD\",\"HT\",\"JM\",\"PR\",\"KN\",\"LC\",\"VC\",\"TT\"],\"AS\":[\"AZ\",\"AM\",\"CN\",\"TW\",\"CY\",\"GE\",\"HK\",\"IL\",\"JP\",\"KZ\",\"KP\",\"KR\",\"KG\",\"LB\",\"MO\",\"SY\",\"TJ\",\"TR\",\"TM\",\"UZ\",\"AF\",\"BH\",\"BD\",\"BT\",\"LK\",\"IN\",\"IR\",\"IQ\",\"JO\",\"KW\",\"MV\",\"MN\",\"OM\",\"NP\",\"PK\",\"QA\",\"SA\",\"AE\",\"YE\",\"BN\",\"MM\",\"KH\",\"ID\",\"LA\",\"MY\",\"PH\",\"TL\",\"SG\",\"VN\",\"TH\"],\"EU\":[\"IS\",\"MT\",\"IE\",\"GB\",\"AD\",\"AT\",\"BE\",\"BA\",\"HR\",\"FI\",\"FR\",\"DE\",\"GR\",\"VA\",\"IT\",\"LI\",\"LU\",\"MC\",\"ME\",\"NL\",\"PT\",\"SM\",\"RS\",\"SI\",\"ES\",\"CH\",\"MK\",\"AL\",\"BG\",\"BY\",\"CZ\",\"EE\",\"HU\",\"LV\",\"LT\",\"MD\",\"PL\",\"RO\",\"RU\",\"SK\",\"UA\",\"DK\",\"NO\",\"SE\"],\"EC\":[\"AD\",\"AT\",\"BE\",\"BA\",\"HR\",\"FI\",\"FR\",\"DE\",\"GR\",\"VA\",\"IT\",\"LI\",\"LU\",\"MC\",\"ME\",\"NL\",\"PT\",\"SM\",\"RS\",\"SI\",\"ES\",\"CH\",\"MK\",\"AL\",\"BG\",\"BY\",\"CZ\",\"EE\",\"HU\",\"LV\",\"LT\",\"MD\",\"PL\",\"RO\",\"RU\",\"SK\",\"UA\",\"DK\",\"NO\",\"SE\"],\"EY\":[\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\",\"GB\"],\"CI\":[\"AZ\",\"AM\",\"BY\",\"GE\",\"KZ\",\"KG\",\"MD\",\"RU\",\"TJ\",\"TM\",\"UA\",\"UZ\"],\"CU\":[\"AU\",\"SB\",\"FJ\",\"VU\",\"NZ\"],\"CS\":[\"BD\",\"BN\",\"LK\",\"CY\",\"HK\",\"IN\",\"MY\",\"MV\",\"PK\",\"SG\"],\"CF\":[\"BW\",\"CM\",\"GM\",\"GH\",\"KE\",\"LS\",\"MW\",\"MU\",\"MZ\",\"NA\",\"NG\",\"SC\",\"SL\",\"ZA\",\"ZW\",\"SZ\",\"UG\",\"TZ\",\"ZM\"],\"BW\":[\"AG\",\"BS\",\"BB\",\"DM\",\"GD\",\"JM\",\"KN\",\"LC\",\"VC\",\"TT\"],\"NT\":[\"CA\",\"MX\",\"PR\",\"US\"],\"EM\":[\"AT\",\"BE\",\"BG\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IS\",\"IE\",\"IT\",\"LV\",\"LI\",\"LT\",\"LU\",\"MT\",\"NL\",\"NO\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\",\"GB\"],\"BE\":[\"BE\",\"LU\",\"NL\"],\"AE\":[\"BN\",\"MM\",\"KH\",\"ID\",\"LA\",\"MY\",\"PH\",\"SG\",\"VN\",\"TH\"],\"AP\":[\"AU\",\"BN\",\"CA\",\"CL\",\"CN\",\"TW\",\"HK\",\"ID\",\"JP\",\"KR\",\"MO\",\"MY\",\"MX\",\"NZ\",\"PG\",\"PE\",\"PH\",\"PR\",\"RU\",\"SG\",\"VN\",\"TH\",\"US\"],\"WI\":[\"BS\",\"AG\",\"BB\",\"CU\",\"DM\",\"DO\",\"GD\",\"HT\",\"JM\",\"PR\",\"KN\",\"LC\",\"VC\",\"TT\"],\"SE\":[\"BN\",\"MM\",\"KH\",\"ID\",\"LA\",\"MY\",\"PH\",\"TL\",\"SG\",\"VN\",\"TH\"],\"SA\":[\"AR\",\"BO\",\"BR\",\"CL\",\"CO\",\"EC\",\"GY\",\"PY\",\"PE\",\"SR\",\"UY\",\"VE\"],\"SC\":[\"DK\",\"NO\",\"SE\"],\"OC\":[\"PF\",\"KI\",\"NR\",\"FM\",\"MH\",\"PW\",\"PG\",\"TO\",\"TV\",\"WS\",\"AU\",\"SB\",\"FJ\",\"NC\",\"VU\",\"NZ\"],\"NA\":[\"CA\",\"MX\",\"US\"],\"NF\":[\"DZ\",\"LY\",\"MA\",\"TN\",\"EG\"],\"NC\":[\"DK\",\"FI\",\"IS\",\"NO\",\"SE\"],\"ME\":[\"AF\",\"BH\",\"BD\",\"BT\",\"LK\",\"IN\",\"IR\",\"IQ\",\"JO\",\"KW\",\"MV\",\"MN\",\"OM\",\"NP\",\"PK\",\"QA\",\"SA\",\"AE\",\"YE\"],\"GC\":[\"AT\",\"DE\",\"CH\"],\"EE\":[\"AL\",\"BG\",\"BY\",\"CZ\",\"EE\",\"HU\",\"LV\",\"LT\",\"MD\",\"PL\",\"RO\",\"RU\",\"SK\",\"UA\"],\"BI\":[\"GB\",\"IE\"],\"BS\":[\"EE\",\"LV\",\"LT\"],\"AA\":[\"AU\",\"SB\",\"FJ\",\"NC\",\"VU\",\"NZ\"],\"AC\":[\"BZ\",\"CR\",\"SV\",\"GT\",\"HN\",\"NI\",\"PA\",\"CA\",\"MX\",\"US\",\"AR\",\"BO\",\"BR\",\"CL\",\"CO\",\"EC\",\"GY\",\"PY\",\"PE\",\"SR\",\"UY\",\"VE\"],\"CA\":[\"BZ\",\"CR\",\"SV\",\"GT\",\"HN\",\"NI\",\"PA\"],\"BA\":[\"AL\",\"BA\",\"BG\",\"HR\",\"GR\",\"ME\",\"RO\",\"RS\",\"SI\",\"MK\"],\"AN\":[\"AG\",\"BB\",\"CU\",\"DM\",\"DO\",\"GD\",\"HT\",\"JM\",\"PR\",\"KN\",\"LC\",\"VC\",\"TT\"]}; var TC_NAMES = {\"AG\":\"Antigua and Barbuda\",\"BS\":\"Bahamas\",\"BB\":\"Barbados\",\"BZ\":\"Belize\",\"CA\":\"Canada\",\"DM\":\"Dominica\",\"KI\":\"Kiribati\",\"GD\":\"Grenada\",\"GY\":\"Guyana\",\"JM\":\"Jamaica\",\"MT\":\"Malta\",\"NR\":\"Nauru\",\"PG\":\"Papua New Guinea\",\"KN\":\"St Kitts and Nevis\",\"LC\":\"St Lucia\",\"VC\":\"St Vincent and the Grenadines\",\"TO\":\"Tonga\",\"TT\":\"Trinidad and Tobago\",\"TV\":\"Tuvalu\",\"GB\":\"United Kingdom\",\"WS\":\"Samoa\",\"BW\":\"Botswana\",\"CM\":\"Cameroon\",\"GM\":\"Gambia\",\"GH\":\"Ghana\",\"KE\":\"Kenya\",\"LS\":\"Lesotho\",\"MW\":\"Malawi\",\"MU\":\"Mauritius\",\"MZ\":\"Mozambique\",\"NA\":\"Namibia\",\"NG\":\"Nigeria\",\"SC\":\"Seychelles\",\"SL\":\"Sierra Leone\",\"ZA\":\"South Africa\",\"ZW\":\"Zimbabwe\",\"SZ\":\"Eswatini\",\"UG\":\"Uganda\",\"TZ\":\"Tanzania\",\"ZM\":\"Zambia\",\"BD\":\"Bangladesh\",\"BN\":\"Brunei\",\"LK\":\"Sri Lanka\",\"CY\":\"Cyprus\",\"HK\":\"Hong Kong\",\"IN\":\"India\",\"MY\":\"Malaysia\",\"MV\":\"Maldives\",\"PK\":\"Pakistan\",\"SG\":\"Singapore\",\"AU\":\"Australia\",\"SB\":\"Solomon Islands\",\"FJ\":\"Fiji\",\"VU\":\"Vanuatu\",\"NZ\":\"New Zealand\",\"AO\":\"Angola\",\"BI\":\"Burundi\",\"CV\":\"Cabo Verde\",\"CF\":\"Central African Republic\",\"TD\":\"Chad\",\"KM\":\"Comoros\",\"CG\":\"Congo (Republic of the)\",\"CD\":\"Congo (DRC)\",\"BJ\":\"Benin\",\"GQ\":\"Equatorial Guinea\",\"ET\":\"Ethiopia\",\"ER\":\"Eritrea\",\"DJ\":\"Djibouti\",\"GA\":\"Gabon\",\"GN\":\"Guinea\",\"CI\":\"C?te d'Ivoire\",\"LR\":\"Liberia\",\"MG\":\"Madagascar\",\"ML\":\"Mali\",\"MR\":\"Mauritania\",\"NE\":\"Niger\",\"GW\":\"Guinea-Bissau\",\"RW\":\"Rwanda\",\"ST\":\"S?o Tom? and Pr?ncipe\",\"SN\":\"Senegal\",\"SO\":\"Somalia\",\"SS\":\"South Sudan\",\"SD\":\"Sudan\",\"EH\":\"Western Sahara\",\"TG\":\"Togo\",\"BF\":\"Burkina Faso\",\"DZ\":\"Algeria\",\"LY\":\"Libya\",\"MA\":\"Morocco\",\"TN\":\"Tunisia\",\"EG\":\"Egypt\",\"CR\":\"Costa Rica\",\"SV\":\"El Salvador\",\"GT\":\"Guatemala\",\"HN\":\"Honduras\",\"NI\":\"Nicaragua\",\"PA\":\"Panama\",\"MX\":\"Mexico\",\"US\":\"United States\",\"AR\":\"Argentina\",\"BO\":\"Bolivia\",\"BR\":\"Brazil\",\"CL\":\"Chile\",\"CO\":\"Colombia\",\"EC\":\"Ecuador\",\"PY\":\"Paraguay\",\"PE\":\"Peru\",\"SR\":\"Suriname\",\"UY\":\"Uruguay\",\"VE\":\"Venezuela\",\"CU\":\"Cuba\",\"DO\":\"Dominican Republic\",\"HT\":\"Haiti\",\"PR\":\"Puerto Rico\",\"AZ\":\"Azerbaijan\",\"AM\":\"Armenia\",\"CN\":\"China\",\"TW\":\"Taiwan\",\"GE\":\"Georgia\",\"IL\":\"Israel\",\"JP\":\"Japan\",\"KZ\":\"Kazakhstan\",\"KP\":\"North Korea\",\"KR\":\"South Korea\",\"KG\":\"Kyrgyzstan\",\"LB\":\"Lebanon\",\"MO\":\"Macao\",\"SY\":\"Syria\",\"TJ\":\"Tajikistan\",\"TR\":\"T?rkiye\",\"TM\":\"Turkmenistan\",\"UZ\":\"Uzbekistan\",\"AF\":\"Afghanistan\",\"BH\":\"Bahrain\",\"BT\":\"Bhutan\",\"IR\":\"Iran\",\"IQ\":\"Iraq\",\"JO\":\"Jordan\",\"KW\":\"Kuwait\",\"MN\":\"Mongolia\",\"OM\":\"Oman\",\"NP\":\"Nepal\",\"QA\":\"Qatar\",\"SA\":\"Saudi Arabia\",\"AE\":\"United Arab Emirates\",\"YE\":\"Yemen\",\"MM\":\"Myanmar\",\"KH\":\"Cambodia\",\"ID\":\"Indonesia\",\"LA\":\"Laos\",\"PH\":\"Philippines\",\"TL\":\"Timor-Leste\",\"VN\":\"Vietnam\",\"TH\":\"Thailand\",\"IS\":\"Iceland\",\"IE\":\"Ireland\",\"AD\":\"Andorra\",\"AT\":\"Austria\",\"BE\":\"Belgium\",\"BA\":\"Bosnia and Herzegovina\",\"HR\":\"Croatia\",\"FI\":\"Finland\",\"FR\":\"France\",\"DE\":\"Germany\",\"GR\":\"Greece\",\"VA\":\"Vatican City\",\"IT\":\"Italy\",\"LI\":\"Liechtenstein\",\"LU\":\"Luxembourg\",\"MC\":\"Monaco\",\"ME\":\"Montenegro\",\"NL\":\"Netherlands\",\"PT\":\"Portugal\",\"SM\":\"San Marino\",\"RS\":\"Serbia\",\"SI\":\"Slovenia\",\"ES\":\"Spain\",\"CH\":\"Switzerland\",\"MK\":\"North Macedonia\",\"AL\":\"Albania\",\"BG\":\"Bulgaria\",\"BY\":\"Belarus\",\"CZ\":\"Czechia\",\"EE\":\"Estonia\",\"HU\":\"Hungary\",\"LV\":\"Latvia\",\"LT\":\"Lithuania\",\"MD\":\"Moldova\",\"PL\":\"Poland\",\"RO\":\"Romania\",\"RU\":\"Russia\",\"SK\":\"Slovakia\",\"UA\":\"Ukraine\",\"DK\":\"Denmark\",\"NO\":\"Norway\",\"SE\":\"Sweden\",\"PF\":\"French Polynesia\",\"FM\":\"Micronesia\",\"MH\":\"Marshall Islands\",\"PW\":\"Palau\",\"NC\":\"New Caledonia\"};\n var TC_ALIASES = {\"BU\":\"MM\"}; var TC_WORLD = TC_GROUPS['WL'];\n function tcLoadExample(num) { var el = document.getElementById('tc-input'); if (num === 1) el.value = \"+2WL-2BI-2CA+GB\";\n if (num === 2) el.value = \"+2EU-FR-LU-NL+CY\"; if (num === 3) el.value = \"+2OC+2BI+2AE+2GC+2BE-BN-BU-PF-LA-NC-FM-PW+CA+LK+CN+FR+HK+IN+KW+LB+QA+AE+US\";\n document.getElementById('tc-calc').click(); }\n function tcCopy(elementId, btn) { var text = document.getElementById(elementId).textContent;\n navigator.clipboard.writeText(text).then(function() { var orig = btn.textContent;\n btn.textContent = 'Copied!'; setTimeout(function(){ btn.textContent = orig; }, 1500); }); }\n function tcParse(raw) { var clean = raw.toUpperCase().replace(\/\\s+\/g, ''); if (clean.length > 0 && clean.charAt(0) !== '+' && clean.charAt(0) !== '-') {\n clean = '+' + clean; } var tokens = clean.match(\/[+\\-][A-Z0-9]+\/g) || []; var result = new Set(); var warnings = [];\n tokens.forEach(function(tok) { var sign = tok.charAt(0); var code = tok.slice(1);\n if (code.startsWith('2')) { var groupKey = code.slice(1); if (TC_GROUPS.hasOwnProperty(groupKey)) {\n TC_GROUPS[groupKey].forEach(function(c) { if (sign === '+') { result.add(c); } else { result.delete(c); } });\n } else { warnings.push('Unknown group code: ' + tok); }\n } else if (\/^[A-Z]{2}$\/.test(code)) { var resolved = TC_ALIASES.hasOwnProperty(code) ? TC_ALIASES[code] : code;\n if (TC_NAMES.hasOwnProperty(resolved)) { if (sign === '+') { result.add(resolved); } else { result.delete(resolved); }\n } else { warnings.push('Unrecognised country code: ' + code); } } else { warnings.push('Unrecognised token: ' + tok); } });\n if (tokens.length === 0 && clean.length > 0) { warnings.push('Could not parse any valid +\/- tokens from the input.'); }\n return { result: result, warnings: warnings, rawClean: clean }; }\n function tcSortedList(set) { return Array.from(set).sort(function(a, b) { var na = TC_NAMES[a] || a, nb = TC_NAMES[b] || b; return na.localeCompare(nb); }); }\n function tcRenderList(targetEl, codes) { if (codes.length === 0) { targetEl.innerHTML = '<em>None<\/em>'; return; }\n targetEl.innerHTML = codes.map(function(c) { var name = TC_NAMES[c] || c; return '<strong class=\"code\">' + c + '<\/strong> ' + name; }).join(', '); }\n function tcAsPlusString(codes) { return codes.map(function(c) { return '+' + c; }).join(''); }\n function tcAsMinusString(codes) { return codes.map(function(c) { return '-' + c; }).join(''); }\n document.getElementById('tc-calc').addEventListener('click', function() { var input = document.getElementById('tc-input').value.trim(); if (!input) return;\n var parsed = tcParse(input); var warnEl = document.getElementById('tc-warnings');\n if (parsed.warnings.length) { warnEl.innerHTML = '<div class=\"tc-warn\"><strong>Notice\/Warnings:<\/strong><br>' + parsed.warnings.join('<br>') + '<\/div>';\n } else { warnEl.innerHTML = ''; }\n var claimedCodes = tcSortedList(parsed.result); var unclaimedSet = new Set(TC_WORLD);\n parsed.result.forEach(function(c) { unclaimedSet.delete(c); }); var unclaimedCodes = tcSortedList(unclaimedSet);\n document.getElementById('tc-claimed-count').textContent = claimedCodes.length + ' territories';\n document.getElementById('tc-claimed-string').textContent = parsed.rawClean;\n tcRenderList(document.getElementById('tc-claimed-list'), claimedCodes);\n document.getElementById('tc-unclaimed-count').textContent = unclaimedCodes.length + ' territories';\n document.getElementById('tc-unclaimed-string').textContent = tcAsPlusString(unclaimedCodes) || '(none)';\n tcRenderList(document.getElementById('tc-unclaimed-list'), unclaimedCodes);\n var startsWith2WL = parsed.rawClean.startsWith('+2WL') || parsed.rawClean.startsWith('2WL'); var worldClauseText = ''; var rowClauseText = '';\n if (startsWith2WL) { worldClauseText = parsed.rawClean; rowClauseText = tcAsPlusString(unclaimedCodes);\n } else { worldClauseText = '+2WL' + tcAsMinusString(claimedCodes); rowClauseText = parsed.rawClean; }\n document.getElementById('tc-world-clause').textContent = worldClauseText; document.getElementById('tc-row-clause').textContent = rowClauseText;\n document.getElementById('tc-results').style.display = 'flex'; }); document.getElementById('tc-clear').addEventListener('click', function() {\n document.getElementById('tc-input').value = ''; document.getElementById('tc-warnings').innerHTML = '';\n document.getElementById('tc-results').style.display = 'none'; });\n <\/script>\n  \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-16","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.relayed.net\/index.php?rest_route=\/wp\/v2\/pages\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.relayed.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.relayed.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.relayed.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.relayed.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16"}],"version-history":[{"count":1,"href":"https:\/\/www.relayed.net\/index.php?rest_route=\/wp\/v2\/pages\/16\/revisions"}],"predecessor-version":[{"id":18,"href":"https:\/\/www.relayed.net\/index.php?rest_route=\/wp\/v2\/pages\/16\/revisions\/18"}],"wp:attachment":[{"href":"https:\/\/www.relayed.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}