UNPKG

@armyc2.c5isr.renderer/mil-sym-ts-web

Version:

MIL-STD-2525 D/E symbol rendering TypeScript library

4 lines 7.33 MB
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports):typeof define==`function`&&define.amd?define([`exports`],t):(e=typeof globalThis<`u`?globalThis:e||self,t(e.C5Ren={}))})(this,function(e){var t=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),n=class e{static OFF=new e(`OFF`,Number.MAX_VALUE);static SEVERE=new e(`SEVERE`,1e3);static WARNING=new e(`WARNING`,900);static INFO=new e(`INFO`,800);static CONFIG=new e(`CONFIG`,700);static FINE=new e(`FINE`,500);static FINER=new e(`FINER`,400);static FINEST=new e(`FINEST`,300);static ALL=new e(`ALL`,Number.MIN_VALUE);name;value=0;constructor(e,t){this.name=e,this.value=t}intValue(){return this.value}getName(){return this.name}toString(){return this.name}},r=class e{static LoggerName=`ErrorLogger`;static _level=n.INFO;static _LoggingEnabled=!1;static dateFormatOptions={year:`numeric`,month:`short`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`};static getLoggingStatus(){return e._LoggingEnabled}static getStackTrace(t){try{return t.stack}catch(t){if(t instanceof Error)return e.LogException(`ErrorLogger`,`getStackTrace`,t),`Error - couldn't retrieve stack trace`;throw t}}static EnableLogging(t){e._LoggingEnabled=t}static setLoggingPath(e){}static CleanupOldFiles(e){}static setLevel(...t){switch(t.length){case 1:{let[n]=t;e.setLevel(n,!1);break}case 2:{let[n,r]=t;e._level=n;break}default:throw Error(`Invalid number of arguments`)}}static setUseParentHandlers(e){}static getLevel(){return e._level}static getFileName(){return``}static Entering(...t){if(console)switch(t.length){case 2:{let[r,i]=t;e._level.intValue()<=n.FINER.intValue()&&console.log(`Entering: `+r+`.`+i);break}case 3:if(t[2]instanceof Array){let[r,i,a]=t;if(e._level.intValue()<=n.FINER.intValue()&&(console.log(`Entering: `+r+`.`+i+`with params:`),a!=null))for(let e of a)console.log(e.toString())}else{let[r,i,a]=t;e._level.intValue()<=n.FINER.intValue()&&console.log(`Entering: `+r+`.`+i+` - `+a.toString())}break;default:throw Error(`Invalid number of arguments`)}}static Exiting(...t){if(console)switch(t.length){case 2:{let[r,i]=t;e._level.intValue()<=n.FINER.intValue()&&console.log(`Exiting: `+r+`.`+i);break}case 3:{let[r,i,a]=t;e._level.intValue()<=n.FINER.intValue()&&console.log(`Entering: `+r+`.`+i+` - `+a.toString());break}default:throw Error(`Invalid number of arguments`)}}static LogMessage(...t){if(console)switch(t.length){case 1:{let[r]=t;e.LogMessage(r,n.INFO,!1);break}case 2:{let[r,i]=t;e.LogMessage(r,n.INFO,i);break}case 3:if(typeof t[2]==`boolean`){let[n,r,i]=t;r.intValue()>=e._level.intValue()&&(console.log(new Date().toLocaleString(`en-US`,this.dateFormatOptions)+` `+e.LoggerName),console.log(`INFO: `+n))}else{let[r,i,a]=t;e.LogMessage(r,i,a,n.INFO,!1)}break;case 4:if(typeof t[3]==`boolean`){let[r,i,a,o]=t;e.LogMessage(r,i,a,n.INFO,o)}else{let[n,r,i,a]=t;e.LogMessage(n,r,i,a,!1)}break;case 5:{let[n,r,i,a,o]=t;a.intValue()>=e._level.intValue()&&(console.log(new Date().toLocaleString(`en-US`,this.dateFormatOptions)+n+`.`+r),console.log(a.toString()+`: `+i));break}case 6:if(Array.isArray(t[4])){let[n,r,i,a,o,s]=t;if(a.intValue()>=e._level.intValue()){console.log(new Date().toLocaleString(`en-US`,this.dateFormatOptions)+n+`.`+r),console.log(a.toString()+`: `+i);for(let e of o)console.log(e.toString())}}else{let[n,r,i,a,o,s]=t,c=[,];c[0]=o,e.LogMessage(n,r,i,a,c,s)}break;default:throw Error(`Invalid number of arguments`)}}static LogException(...t){switch(t.length){case 3:{let[r,i,a]=t;e.LogException(r,i,a,n.INFO,!1);break}case 4:if(typeof t[3]==`boolean`){let[r,i,a,o]=t;e.LogException(r,i,a,n.INFO,o)}else{let[n,r,i,a]=t;e.LogException(n,r,i,a,!1)}break;case 5:{let[n,r,i,a,o]=t;if(a.intValue()>=e._level.intValue())if(console)console.error(new Date().toLocaleString(`en-US`,this.dateFormatOptions)+n+`.`+r),console.error(a.toString()+`: `+i.message),console.error(e.getStackTrace(i));else throw i;break}default:throw Error(`Invalid number of arguments`)}}static PrintList(e){let t=``;for(let n of e)t+=n.toString()+` `;return t}static PrintObjectMap(e){let t=``;if(e!=null)for(let[n,r]of e)t+=n+` : `+r+` `;return t}static PrintStringMap(e){let t=``;if(e!=null)for(let[n,r]of e)t+=n+` : `+r+` `;return t}},i={genc:{countries:[{"2char":`AF`,"3char":`AFG`,numeric:`4`,name:`AFGHANISTAN`},{"2char":`QZ`,"3char":`XQZ`,numeric:`900`,name:`AKROTIRI`},{"2char":`AL`,"3char":`ALB`,numeric:`8`,name:`ALBANIA`},{"2char":`DZ`,"3char":`DZA`,numeric:`12`,name:`ALGERIA`},{"2char":`AS`,"3char":`ASM`,numeric:`16`,name:`AMERICAN SAMOA`},{"2char":`AD`,"3char":`AND`,numeric:`20`,name:`ANDORRA`},{"2char":`AO`,"3char":`AGO`,numeric:`24`,name:`ANGOLA`},{"2char":`AI`,"3char":`AIA`,numeric:`660`,name:`ANGUILLA`},{"2char":`AQ`,"3char":`ATA`,numeric:`10`,name:`ANTARCTICA`},{"2char":`AG`,"3char":`ATG`,numeric:`28`,name:`ANTIGUA AND BARBUDA`},{"2char":`AR`,"3char":`ARG`,numeric:`32`,name:`ARGENTINA`},{"2char":`AM`,"3char":`ARM`,numeric:`51`,name:`ARMENIA`},{"2char":`AW`,"3char":`ABW`,numeric:`533`,name:`ARUBA`},{"2char":`XA`,"3char":`XAC`,numeric:`902`,name:`ASHMORE AND CARTIER ISLANDS`},{"2char":`AU`,"3char":`AUS`,numeric:`36`,name:`AUSTRALIA`},{"2char":`AT`,"3char":`AUT`,numeric:`40`,name:`AUSTRIA`},{"2char":`AZ`,"3char":`AZE`,numeric:`31`,name:`AZERBAIJAN`},{"2char":`BS`,"3char":`BHS`,numeric:`44`,name:`BAHAMAS, THE`},{"2char":`BH`,"3char":`BHR`,numeric:`48`,name:`BAHRAIN`},{"2char":`XB`,"3char":`XBK`,numeric:`903`,name:`BAKER ISLAND`},{"2char":`BD`,"3char":`BGD`,numeric:`50`,name:`BANGLADESH`},{"2char":`BB`,"3char":`BRB`,numeric:`52`,name:`BARBADOS`},{"2char":`QS`,"3char":`XBI`,numeric:`904`,name:`BASSAS DA INDIA`},{"2char":`BY`,"3char":`BLR`,numeric:`112`,name:`BELARUS`},{"2char":`BE`,"3char":`BEL`,numeric:`56`,name:`BELGIUM`},{"2char":`BZ`,"3char":`BLZ`,numeric:`84`,name:`BELIZE`},{"2char":`BJ`,"3char":`BEN`,numeric:`204`,name:`BENIN`},{"2char":`BM`,"3char":`BMU`,numeric:`60`,name:`BERMUDA`},{"2char":`BT`,"3char":`BTN`,numeric:`64`,name:`BHUTAN`},{"2char":`BO`,"3char":`BOL`,numeric:`68`,name:`BOLIVIA`},{"2char":`BQ`,"3char":`BES`,numeric:`535`,name:`BONAIRE, SINT EUSTATIUS, AND SABA`},{"2char":`BA`,"3char":`BIH`,numeric:`70`,name:`BOSNIA AND HERZEGOVINA`},{"2char":`BW`,"3char":`BWA`,numeric:`72`,name:`BOTSWANA`},{"2char":`BV`,"3char":`BVT`,numeric:`74`,name:`BOUVET ISLAND`},{"2char":`BR`,"3char":`BRA`,numeric:`76`,name:`BRAZIL`},{"2char":`IO`,"3char":`IOT`,numeric:`86`,name:`BRITISH INDIAN OCEAN TERRITORY`},{"2char":`BN`,"3char":`BRN`,numeric:`96`,name:`BRUNEI`},{"2char":`BG`,"3char":`BGR`,numeric:`100`,name:`BULGARIA`},{"2char":`BF`,"3char":`BFA`,numeric:`854`,name:`BURKINA FASO`},{"2char":`MM`,"3char":`MMR`,numeric:`104`,name:`BURMA`},{"2char":`BI`,"3char":`BDI`,numeric:`108`,name:`BURUNDI`},{"2char":`CV`,"3char":`CPV`,numeric:`132`,name:`CABO VERDE`},{"2char":`KH`,"3char":`KHM`,numeric:`116`,name:`CAMBODIA`},{"2char":`CM`,"3char":`CMR`,numeric:`120`,name:`CAMEROON`},{"2char":`CA`,"3char":`CAN`,numeric:`124`,name:`CANADA`},{"2char":`KY`,"3char":`CYM`,numeric:`136`,name:`CAYMAN ISLANDS`},{"2char":`CF`,"3char":`CAF`,numeric:`140`,name:`CENTRAL AFRICAN REPUBLIC`},{"2char":`TD`,"3char":`TCD`,numeric:`148`,name:`CHAD`},{"2char":`CL`,"3char":`CHL`,numeric:`152`,name:`CHILE`},{"2char":`CN`,"3char":`CHN`,numeric:`156`,name:`CHINA`},{"2char":`CX`,"3char":`CXR`,numeric:`162`,name:`CHRISTMAS ISLAND`},{"2char":`CP`,"3char":`CPT`,numeric:`905`,name:`CLIPPERTON ISLAND`},{"2char":`CC`,"3char":`CCK`,numeric:`166`,name:`COCOS (KEELING) ISLANDS`},{"2char":`CO`,"3char":`COL`,numeric:`170`,name:`COLOMBIA`},{"2char":`KM`,"3char":`COM`,numeric:`174`,name:`COMOROS`},{"2char":`CG`,"3char":`COG`,numeric:`178`,name:`CONGO (BRAZZAVILLE)`},{"2char":`CD`,"3char":`COD`,numeric:`180`,name:`CONGO (KINSHASA)`},{"2char":`CK`,"3char":`COK`,numeric:`184`,name:`COOK ISLANDS`},{"2char":`XC`,"3char":`XCS`,numeric:`906`,name:`CORAL SEA ISLANDS`},{"2char":`CR`,"3char":`CRI`,numeric:`188`,name:`COSTA RICA`},{"2char":`CI`,"3char":`CIV`,numeric:`384`,name:`CÔTE D’IVOIRE`},{"2char":`HR`,"3char":`HRV`,numeric:`191`,name:`CROATIA`},{"2char":`CU`,"3char":`CUB`,numeric:`192`,name:`CUBA`},{"2char":`CW`,"3char":`CUW`,numeric:`531`,name:`CURAÇAO`},{"2char":`CY`,"3char":`CYP`,numeric:`196`,name:`CYPRUS`},{"2char":`CZ`,"3char":`CZE`,numeric:`203`,name:`CZECHIA`},{"2char":`DK`,"3char":`DNK`,numeric:`208`,name:`DENMARK`},{"2char":`XD`,"3char":`XXD`,numeric:`907`,name:`DHEKELIA`},{"2char":`DG`,"3char":`DGA`,numeric:`908`,name:`DIEGO GARCIA`},{"2char":`DJ`,"3char":`DJI`,numeric:`262`,name:`DJIBOUTI`},{"2char":`DM`,"3char":`DMA`,numeric:`212`,name:`DOMINICA`},{"2char":`DO`,"3char":`DOM`,numeric:`214`,name:`DOMINICAN REPUBLIC`},{"2char":`EC`,"3char":`ECU`,numeric:`218`,name:`ECUADOR`},{"2char":`EG`,"3char":`EGY`,numeric:`818`,name:`EGYPT`},{"2char":`SV`,"3char":`SLV`,numeric:`222`,name:`EL SALVADOR`},{"2char":`[None Assigned]`,"3char":`XAZ`,numeric:`909`,name:`ENTITY 1`},{"2char":`[None Assigned]`,"3char":`XCR`,numeric:`910`,name:`ENTITY 2`},{"2char":`[None Assigned]`,"3char":`XCY`,numeric:`911`,name:`ENTITY 3`},{"2char":`[None Assigned]`,"3char":`XKM`,numeric:`912`,name:`ENTITY 4`},{"2char":`[None Assigned]`,"3char":`XKN`,numeric:`913`,name:`ENTITY 5`},{"2char":`A3`,"3char":`AX3`,numeric:`914`,name:`ENTITY 6`},{"2char":`GQ`,"3char":`GNQ`,numeric:`226`,name:`EQUATORIAL GUINEA`},{"2char":`ER`,"3char":`ERI`,numeric:`232`,name:`ERITREA`},{"2char":`EE`,"3char":`EST`,numeric:`233`,name:`ESTONIA`},{"2char":`SZ`,"3char":`SWZ`,numeric:`748`,name:`ESWATINI`},{"2char":`ET`,"3char":`ETH`,numeric:`231`,name:`ETHIOPIA`},{"2char":`XE`,"3char":`XEU`,numeric:`915`,name:`EUROPA ISLAND`},{"2char":`FK`,"3char":`FLK`,numeric:`238`,name:`FALKLAND ISLANDS (ISLAS MALVINAS)`},{"2char":`FO`,"3char":`FRO`,numeric:`234`,name:`FAROE ISLANDS`},{"2char":`FJ`,"3char":`FJI`,numeric:`242`,name:`FIJI`},{"2char":`FI`,"3char":`FIN`,numeric:`246`,name:`FINLAND`},{"2char":`FR`,"3char":`FRA`,numeric:`250`,name:`FRANCE`},{"2char":`GF`,"3char":`GUF`,numeric:`254`,name:`FRENCH GUIANA`},{"2char":`PF`,"3char":`PYF`,numeric:`258`,name:`FRENCH POLYNESIA`},{"2char":`TF`,"3char":`ATF`,numeric:`260`,name:`FRENCH SOUTHERN AND ANTARCTIC LANDS`},{"2char":`GA`,"3char":`GAB`,numeric:`266`,name:`GABON`},{"2char":`GM`,"3char":`GMB`,numeric:`270`,name:`GAMBIA, THE`},{"2char":`XG`,"3char":`XGZ`,numeric:`916`,name:`GAZA STRIP`},{"2char":`GE`,"3char":`GEO`,numeric:`268`,name:`GEORGIA`},{"2char":`DE`,"3char":`DEU`,numeric:`276`,name:`GERMANY`},{"2char":`GH`,"3char":`GHA`,numeric:`288`,name:`GHANA`},{"2char":`GI`,"3char":`GIB`,numeric:`292`,name:`GIBRALTAR`},{"2char":`QX`,"3char":`XGL`,numeric:`917`,name:`GLORIOSO ISLANDS`},{"2char":`GR`,"3char":`GRC`,numeric:`300`,name:`GREECE`},{"2char":`GL`,"3char":`GRL`,numeric:`304`,name:`GREENLAND`},{"2char":`GD`,"3char":`GRD`,numeric:`308`,name:`GRENADA`},{"2char":`GP`,"3char":`GLP`,numeric:`312`,name:`GUADELOUPE`},{"2char":`GU`,"3char":`GUM`,numeric:`316`,name:`GUAM`},{"2char":`A2`,"3char":`AX2`,numeric:`918`,name:`GUANTANAMO BAY NAVAL BASE`},{"2char":`GT`,"3char":`GTM`,numeric:`320`,name:`GUATEMALA`},{"2char":`GG`,"3char":`GGY`,numeric:`831`,name:`GUERNSEY`},{"2char":`GN`,"3char":`GIN`,numeric:`324`,name:`GUINEA`},{"2char":`GW`,"3char":`GNB`,numeric:`624`,name:`GUINEA-BISSAU`},{"2char":`GY`,"3char":`GUY`,numeric:`328`,name:`GUYANA`},{"2char":`HT`,"3char":`HTI`,numeric:`332`,name:`HAITI`},{"2char":`HM`,"3char":`HMD`,numeric:`334`,name:`HEARD ISLAND AND MCDONALD ISLANDS`},{"2char":`HN`,"3char":`HND`,numeric:`340`,name:`HONDURAS`},{"2char":`HK`,"3char":`HKG`,numeric:`344`,name:`HONG KONG`},{"2char":`XH`,"3char":`XHO`,numeric:`919`,name:`HOWLAND ISLAND`},{"2char":`HU`,"3char":`HUN`,numeric:`348`,name:`HUNGARY`},{"2char":`IS`,"3char":`ISL`,numeric:`352`,name:`ICELAND`},{"2char":`IN`,"3char":`IND`,numeric:`356`,name:`INDIA`},{"2char":`ID`,"3char":`IDN`,numeric:`360`,name:`INDONESIA`},{"2char":`IR`,"3char":`IRN`,numeric:`364`,name:`IRAN`},{"2char":`IQ`,"3char":`IRQ`,numeric:`368`,name:`IRAQ`},{"2char":`IE`,"3char":`IRL`,numeric:`372`,name:`IRELAND`},{"2char":`IM`,"3char":`IMN`,numeric:`833`,name:`ISLE OF MAN`},{"2char":`IL`,"3char":`ISR`,numeric:`376`,name:`ISRAEL`},{"2char":`IT`,"3char":`ITA`,numeric:`380`,name:`ITALY`},{"2char":`JM`,"3char":`JAM`,numeric:`388`,name:`JAMAICA`},{"2char":`XJ`,"3char":`XJM`,numeric:`920`,name:`JAN MAYEN`},{"2char":`JP`,"3char":`JPN`,numeric:`392`,name:`JAPAN`},{"2char":`XQ`,"3char":`XJV`,numeric:`921`,name:`JARVIS ISLAND`},{"2char":`JE`,"3char":`JEY`,numeric:`832`,name:`JERSEY`},{"2char":`XU`,"3char":`XJA`,numeric:`922`,name:`JOHNSTON ATOLL`},{"2char":`JO`,"3char":`JOR`,numeric:`400`,name:`JORDAN`},{"2char":`QU`,"3char":`XJN`,numeric:`923`,name:`JUAN DE NOVA ISLAND`},{"2char":`KZ`,"3char":`KAZ`,numeric:`398`,name:`KAZAKHSTAN`},{"2char":`KE`,"3char":`KEN`,numeric:`404`,name:`KENYA`},{"2char":`XM`,"3char":`XKR`,numeric:`924`,name:`KINGMAN REEF`},{"2char":`KI`,"3char":`KIR`,numeric:`296`,name:`KIRIBATI`},{"2char":`KP`,"3char":`PRK`,numeric:`408`,name:`KOREA, NORTH`},{"2char":`KR`,"3char":`KOR`,numeric:`410`,name:`KOREA, SOUTH`},{"2char":`XK`,"3char":`XKS`,numeric:`901`,name:`KOSOVO`},{"2char":`KW`,"3char":`KWT`,numeric:`414`,name:`KUWAIT`},{"2char":`KG`,"3char":`KGZ`,numeric:`417`,name:`KYRGYZSTAN`},{"2char":`LA`,"3char":`LAO`,numeric:`418`,name:`LAOS`},{"2char":`LV`,"3char":`LVA`,numeric:`428`,name:`LATVIA`},{"2char":`LB`,"3char":`LBN`,numeric:`422`,name:`LEBANON`},{"2char":`LS`,"3char":`LSO`,numeric:`426`,name:`LESOTHO`},{"2char":`LR`,"3char":`LBR`,numeric:`430`,name:`LIBERIA`},{"2char":`LY`,"3char":`LBY`,numeric:`434`,name:`LIBYA`},{"2char":`LI`,"3char":`LIE`,numeric:`438`,name:`LIECHTENSTEIN`},{"2char":`LT`,"3char":`LTU`,numeric:`440`,name:`LITHUANIA`},{"2char":`LU`,"3char":`LUX`,numeric:`442`,name:`LUXEMBOURG`},{"2char":`MO`,"3char":`MAC`,numeric:`446`,name:`MACAU`},{"2char":`MG`,"3char":`MDG`,numeric:`450`,name:`MADAGASCAR`},{"2char":`MW`,"3char":`MWI`,numeric:`454`,name:`MALAWI`},{"2char":`MY`,"3char":`MYS`,numeric:`458`,name:`MALAYSIA`},{"2char":`MV`,"3char":`MDV`,numeric:`462`,name:`MALDIVES`},{"2char":`ML`,"3char":`MLI`,numeric:`466`,name:`MALI`},{"2char":`MT`,"3char":`MLT`,numeric:`470`,name:`MALTA`},{"2char":`MH`,"3char":`MHL`,numeric:`584`,name:`MARSHALL ISLANDS`},{"2char":`MQ`,"3char":`MTQ`,numeric:`474`,name:`MARTINIQUE`},{"2char":`MR`,"3char":`MRT`,numeric:`478`,name:`MAURITANIA`},{"2char":`MU`,"3char":`MUS`,numeric:`480`,name:`MAURITIUS`},{"2char":`YT`,"3char":`MYT`,numeric:`175`,name:`MAYOTTE`},{"2char":`MX`,"3char":`MEX`,numeric:`484`,name:`MEXICO`},{"2char":`FM`,"3char":`FSM`,numeric:`583`,name:`MICRONESIA, FEDERATED STATES OF`},{"2char":`QM`,"3char":`XMW`,numeric:`925`,name:`MIDWAY ISLANDS`},{"2char":`MD`,"3char":`MDA`,numeric:`498`,name:`MOLDOVA`},{"2char":`MC`,"3char":`MCO`,numeric:`492`,name:`MONACO`},{"2char":`MN`,"3char":`MNG`,numeric:`496`,name:`MONGOLIA`},{"2char":`ME`,"3char":`MNE`,numeric:`499`,name:`MONTENEGRO`},{"2char":`MS`,"3char":`MSR`,numeric:`500`,name:`MONTSERRAT`},{"2char":`MA`,"3char":`MAR`,numeric:`504`,name:`MOROCCO`},{"2char":`MZ`,"3char":`MOZ`,numeric:`508`,name:`MOZAMBIQUE`},{"2char":`NA`,"3char":`NAM`,numeric:`516`,name:`NAMIBIA`},{"2char":`NR`,"3char":`NRU`,numeric:`520`,name:`NAURU`},{"2char":`XV`,"3char":`XNV`,numeric:`926`,name:`NAVASSA ISLAND`},{"2char":`NP`,"3char":`NPL`,numeric:`524`,name:`NEPAL`},{"2char":`NL`,"3char":`NLD`,numeric:`528`,name:`NETHERLANDS`},{"2char":`NC`,"3char":`NCL`,numeric:`540`,name:`NEW CALEDONIA`},{"2char":`NZ`,"3char":`NZL`,numeric:`554`,name:`NEW ZEALAND`},{"2char":`NI`,"3char":`NIC`,numeric:`558`,name:`NICARAGUA`},{"2char":`NE`,"3char":`NER`,numeric:`562`,name:`NIGER`},{"2char":`NG`,"3char":`NGA`,numeric:`566`,name:`NIGERIA`},{"2char":`NU`,"3char":`NIU`,numeric:`570`,name:`NIUE`},{"2char":`NF`,"3char":`NFK`,numeric:`574`,name:`NORFOLK ISLAND`},{"2char":`MK`,"3char":`MKD`,numeric:`807`,name:`NORTH MACEDONIA`},{"2char":`MP`,"3char":`MNP`,numeric:`580`,name:`NORTHERN MARIANA ISLANDS`},{"2char":`NO`,"3char":`NOR`,numeric:`578`,name:`NORWAY`},{"2char":`OM`,"3char":`OMN`,numeric:`512`,name:`OMAN`},{"2char":`PK`,"3char":`PAK`,numeric:`586`,name:`PAKISTAN`},{"2char":`PW`,"3char":`PLW`,numeric:`585`,name:`PALAU`},{"2char":`XL`,"3char":`XPL`,numeric:`927`,name:`PALMYRA ATOLL`},{"2char":`PA`,"3char":`PAN`,numeric:`591`,name:`PANAMA`},{"2char":`PG`,"3char":`PNG`,numeric:`598`,name:`PAPUA NEW GUINEA`},{"2char":`XP`,"3char":`XPR`,numeric:`928`,name:`PARACEL ISLANDS`},{"2char":`PY`,"3char":`PRY`,numeric:`600`,name:`PARAGUAY`},{"2char":`PE`,"3char":`PER`,numeric:`604`,name:`PERU`},{"2char":`PH`,"3char":`PHL`,numeric:`608`,name:`PHILIPPINES`},{"2char":`PN`,"3char":`PCN`,numeric:`612`,name:`PITCAIRN ISLANDS`},{"2char":`PL`,"3char":`POL`,numeric:`616`,name:`POLAND`},{"2char":`PT`,"3char":`PRT`,numeric:`620`,name:`PORTUGAL`},{"2char":`PR`,"3char":`PRI`,numeric:`630`,name:`PUERTO RICO`},{"2char":`QA`,"3char":`QAT`,numeric:`634`,name:`QATAR`},{"2char":`RE`,"3char":`REU`,numeric:`638`,name:`REUNION`},{"2char":`RO`,"3char":`ROU`,numeric:`642`,name:`ROMANIA`},{"2char":`RU`,"3char":`RUS`,numeric:`643`,name:`RUSSIA`},{"2char":`RW`,"3char":`RWA`,numeric:`646`,name:`RWANDA`},{"2char":`BL`,"3char":`BLM`,numeric:`652`,name:`SAINT BARTHELEMY`},{"2char":`SH`,"3char":`SHN`,numeric:`654`,name:`SAINT HELENA, ASCENSION, AND TRISTAN DA CUNHA`},{"2char":`KN`,"3char":`KNA`,numeric:`659`,name:`SAINT KITTS AND NEVIS`},{"2char":`LC`,"3char":`LCA`,numeric:`662`,name:`SAINT LUCIA`},{"2char":`MF`,"3char":`MAF`,numeric:`663`,name:`SAINT MARTIN`},{"2char":`PM`,"3char":`SPM`,numeric:`666`,name:`SAINT PIERRE AND MIQUELON`},{"2char":`VC`,"3char":`VCT`,numeric:`670`,name:`SAINT VINCENT AND THE GRENADINES`},{"2char":`WS`,"3char":`WSM`,numeric:`882`,name:`SAMOA`},{"2char":`SM`,"3char":`SMR`,numeric:`674`,name:`SAN MARINO`},{"2char":`ST`,"3char":`STP`,numeric:`678`,name:`SAO TOME AND PRINCIPE`},{"2char":`SA`,"3char":`SAU`,numeric:`682`,name:`SAUDI ARABIA`},{"2char":`SN`,"3char":`SEN`,numeric:`686`,name:`SENEGAL`},{"2char":`RS`,"3char":`SRB`,numeric:`688`,name:`SERBIA`},{"2char":`SC`,"3char":`SYC`,numeric:`690`,name:`SEYCHELLES`},{"2char":`SL`,"3char":`SLE`,numeric:`694`,name:`SIERRA LEONE`},{"2char":`SG`,"3char":`SGP`,numeric:`702`,name:`SINGAPORE`},{"2char":`SX`,"3char":`SXM`,numeric:`534`,name:`SINT MAARTEN`},{"2char":`SK`,"3char":`SVK`,numeric:`703`,name:`SLOVAKIA`},{"2char":`SI`,"3char":`SVN`,numeric:`705`,name:`SLOVENIA`},{"2char":`SB`,"3char":`SLB`,numeric:`90`,name:`SOLOMON ISLANDS`},{"2char":`SO`,"3char":`SOM`,numeric:`706`,name:`SOMALIA`},{"2char":`ZA`,"3char":`ZAF`,numeric:`710`,name:`SOUTH AFRICA`},{"2char":`GS`,"3char":`SGS`,numeric:`239`,name:`SOUTH GEORGIA AND SOUTH SANDWICH ISLANDS`},{"2char":`SS`,"3char":`SSD`,numeric:`728`,name:`SOUTH SUDAN`},{"2char":`ES`,"3char":`ESP`,numeric:`724`,name:`SPAIN`},{"2char":`XS`,"3char":`XSP`,numeric:`929`,name:`SPRATLY ISLANDS`},{"2char":`LK`,"3char":`LKA`,numeric:`144`,name:`SRI LANKA`},{"2char":`SD`,"3char":`SDN`,numeric:`729`,name:`SUDAN`},{"2char":`SR`,"3char":`SUR`,numeric:`740`,name:`SURINAME`},{"2char":`XR`,"3char":`XSV`,numeric:`930`,name:`SVALBARD`},{"2char":`SE`,"3char":`SWE`,numeric:`752`,name:`SWEDEN`},{"2char":`CH`,"3char":`CHE`,numeric:`756`,name:`SWITZERLAND`},{"2char":`SY`,"3char":`SYR`,numeric:`760`,name:`SYRIA`},{"2char":`TW`,"3char":`TWN`,numeric:`158`,name:`TAIWAN`},{"2char":`TJ`,"3char":`TJK`,numeric:`762`,name:`TAJIKISTAN`},{"2char":`TZ`,"3char":`TZA`,numeric:`834`,name:`TANZANIA`},{"2char":`TH`,"3char":`THA`,numeric:`764`,name:`THAILAND`},{"2char":`TL`,"3char":`TLS`,numeric:`626`,name:`TIMOR-LESTE`},{"2char":`TG`,"3char":`TGO`,numeric:`768`,name:`TOGO`},{"2char":`TK`,"3char":`TKL`,numeric:`772`,name:`TOKELAU`},{"2char":`TO`,"3char":`TON`,numeric:`776`,name:`TONGA`},{"2char":`TT`,"3char":`TTO`,numeric:`780`,name:`TRINIDAD AND TOBAGO`},{"2char":`XT`,"3char":`XTR`,numeric:`931`,name:`TROMELIN ISLAND`},{"2char":`TN`,"3char":`TUN`,numeric:`788`,name:`TUNISIA`},{"2char":`TR`,"3char":`TUR`,numeric:`792`,name:`TURKEY`},{"2char":`TM`,"3char":`TKM`,numeric:`795`,name:`TURKMENISTAN`},{"2char":`TC`,"3char":`TCA`,numeric:`796`,name:`TURKS AND CAICOS ISLANDS`},{"2char":`TV`,"3char":`TUV`,numeric:`798`,name:`TUVALU`},{"2char":`UG`,"3char":`UGA`,numeric:`800`,name:`UGANDA`},{"2char":`UA`,"3char":`UKR`,numeric:`804`,name:`UKRAINE`},{"2char":`AE`,"3char":`ARE`,numeric:`784`,name:`UNITED ARAB EMIRATES`},{"2char":`GB`,"3char":`GBR`,numeric:`826`,name:`UNITED KINGDOM`},{"2char":`US`,"3char":`USA`,numeric:`840`,name:`UNITED STATES`},{"2char":`A1`,"3char":`AX1`,numeric:`932`,name:`UNKNOWN`},{"2char":`UY`,"3char":`URY`,numeric:`858`,name:`URUGUAY`},{"2char":`UZ`,"3char":`UZB`,numeric:`860`,name:`UZBEKISTAN`},{"2char":`VU`,"3char":`VUT`,numeric:`548`,name:`VANUATU`},{"2char":`VA`,"3char":`VAT`,numeric:`336`,name:`VATICAN CITY`},{"2char":`VE`,"3char":`VEN`,numeric:`862`,name:`VENEZUELA`},{"2char":`VN`,"3char":`VNM`,numeric:`704`,name:`VIETNAM`},{"2char":`VG`,"3char":`VGB`,numeric:`92`,name:`VIRGIN ISLANDS, BRITISH`},{"2char":`VI`,"3char":`VIR`,numeric:`850`,name:`VIRGIN ISLANDS, U.S.`},{"2char":`QW`,"3char":`XWK`,numeric:`933`,name:`WAKE ISLAND`},{"2char":`WF`,"3char":`WLF`,numeric:`876`,name:`WALLIS AND FUTUNA`},{"2char":`XW`,"3char":`XWB`,numeric:`934`,name:`WEST BANK`},{"2char":`EH`,"3char":`ESH`,numeric:`732`,name:`WESTERN SAHARA`},{"2char":`YE`,"3char":`YEM`,numeric:`887`,name:`YEMEN`},{"2char":`ZM`,"3char":`ZMB`,numeric:`894`,name:`ZAMBIA`},{"2char":`ZW`,"3char":`ZWE`,numeric:`716`,name:`ZIMBABWE`}]}},a=class e{static gencJSON=`/genc.json`;static _instance;static _initCalled=!1;static _isReady=!1;static _GENCLookup;static genc;static async setData(e){}constructor(){this.init()}static getInstance(){return e._instance||=new e,e._instance}isReady(){return e._isReady}init(){if(typeof i==`object`&&(e.genc=i),e._initCalled===!1){e._initCalled=!0,e._GENCLookup=new Map;try{let t=e.genc.genc.countries;for(let n of t)e._GENCLookup.set(n.numeric,n[`3char`]),n[`2char`].length===2&&e._GENCLookup.set(n[`2char`],n.numeric)}catch(e){if(console&&e instanceof Error)console.log(e.message);else throw e}}e._GENCLookup&&e._GENCLookup.size>0&&(e._isReady=!0)}get3CharCode(t){return e._GENCLookup&&e._GENCLookup.has(String(t))?e._GENCLookup.get(String(t)):``}get3DigitCode(t){if(e._GENCLookup&&e._GENCLookup.has(t)){let n=e._GENCLookup.get(t);for(;n.length<3;)n=`0`+n;return n}return`000`}},o={c2d:{symbols:[{basic:`S*A*M-----*****`,ss:`01`,ec:`110000`,s1:`00`,s2:`00`,e:`Military`},{basic:`S*A*MF----*****`,ss:`01`,ec:`110100`,s1:`00`,s2:`00`,e:``,et:`Fixed Wing`},{basic:`S*A*MFO---*****`,ss:`01`,ec:`110101`,s1:`00`,s2:`00`,e:``,et:``,est:`Medical Evacuation (MEDEVAC)`},{basic:`S*A*MFA---*****`,ss:`01`,ec:`110102`,s1:`00`,s2:`00`,e:``,et:``,est:`Attack/Strike`},{basic:`S*A*MFB---*****`,ss:`01`,ec:`110103`,s1:`00`,s2:`00`,e:``,et:``,est:`Bomber`},{basic:`S*A*MFF---*****`,ss:`01`,ec:`110104`,s1:`00`,s2:`00`,e:``,et:``,est:`Fighter`},{basic:`S*A*MFC---*****`,ss:`01`,ec:`110107`,s1:`00`,s2:`00`,e:``,et:``,est:`Cargo`},{basic:`S*A*MFCL--*****`,ss:`01`,ec:`110107`,s1:`00`,s2:`03`,e:``,et:``,est:`Cargo, Light`},{basic:`S*A*MFCM--*****`,ss:`01`,ec:`110107`,s1:`00`,s2:`02`,e:``,et:``,est:`Cargo, Medium`},{basic:`S*A*MFCH--*****`,ss:`01`,ec:`110107`,s1:`00`,s2:`01`,e:``,et:``,est:`Cargo, Heavy`},{basic:`S*A*MFJ---*****`,ss:`01`,ec:`110108`,s1:`00`,s2:`00`,e:``,et:``,est:`Electronic Combat (EC)/Jammer`},{basic:`S*A*MFK---*****`,ss:`01`,ec:`110109`,s1:`00`,s2:`00`,e:``,et:``,est:`Tanker`},{basic:`S*A*MFKB--*****`,ss:`01`,ec:`110109`,s1:`00`,s2:`04`,e:``,et:``,est:`Tanker, Boom Only`,__parsed_extra:[``,`Location of MOD is switch betweens versions`]},{basic:`S*A*MFKD--*****`,ss:`01`,ec:`110109`,s1:`00`,s2:`05`,e:``,et:``,est:`Tanker, Drogue Only`,__parsed_extra:[``,`Location of MOD is switch betweens versions`]},{basic:`S*A*MFP---*****`,ss:`01`,ec:`110110`,s1:`00`,s2:`00`,e:``,et:``,est:`Patrol`},{basic:`S*A*MFR---*****`,ss:`01`,ec:`110111`,s1:`00`,s2:`00`,e:``,et:``,est:`Reconnaissance`},{basic:`S*A*MFT---*****`,ss:`01`,ec:`110112`,s1:`00`,s2:`00`,e:``,et:``,est:`Trainer`},{basic:`S*A*MFU---*****`,ss:`01`,ec:`110113`,s1:`00`,s2:`00`,e:``,et:``,est:`Utility`},{basic:`S*A*MFUL--*****`,ss:`01`,ec:`110113`,s1:`00`,s2:`03`,e:``,et:``,est:`Utility, Light`},{basic:`S*A*MFUM--*****`,ss:`01`,ec:`110113`,s1:`00`,s2:`02`,e:``,et:``,est:`Utility, Medium`},{basic:`S*A*MFUH--*****`,ss:`01`,ec:`110113`,s1:`00`,s2:`01`,e:``,et:``,est:`Utility, Heavy`},{basic:`S*A*MFL---*****`,ss:`01`,ec:`110114`,s1:`00`,s2:`00`,e:``,et:``,est:`VSTOL`,__parsed_extra:[``,`Symbols are different between versions`]},{basic:`S*A*MFD---*****`,ss:`01`,ec:`110115`,s1:`00`,s2:`00`,e:``,et:``,est:`Airborne Command Post (ACP)`},{basic:`S*A*MFRW--*****`,ss:`01`,ec:`110116`,s1:`00`,s2:`00`,e:``,et:``,est:`Airborne Early Warning (AEW)`},{basic:`S*A*MFPN--*****`,ss:`01`,ec:`110117`,s1:`00`,s2:`00`,e:``,et:``,est:`Antisurface Warfare`},{basic:`S*A*MFS---*****`,ss:`01`,ec:`110118`,s1:`00`,s2:`00`,e:``,et:``,est:`Antisubmarine Warfare`,__parsed_extra:[``,`Listed as Antisubmarine Warfare (ASW), Carrier Based`]},{basic:`S*A*MFY---*****`,ss:`01`,ec:`110119`,s1:`00`,s2:`00`,e:``,et:``,est:`Communications`},{basic:`S*A*MFH---*****`,ss:`01`,ec:`110120`,s1:`00`,s2:`00`,e:``,et:``,est:`Combat Search and Rescue (CSAR)`},{basic:`S*A*MFRZ--*****`,ss:`01`,ec:`110121`,s1:`00`,s2:`00`,e:``,et:``,est:`Electronic Support (ES)`,__parsed_extra:[``,`Listed as Electronic Surveillance Measures`]},{basic:`S*A*MFPM--*****`,ss:`01`,ec:`110123`,s1:`00`,s2:`00`,e:``,et:``,est:`Mine Countermeasures (MCM)`},{basic:`S*A*MFM---*****`,ss:`01`,ec:`110126`,s1:`00`,s2:`00`,e:``,et:``,est:`Special Operations Forces`},{basic:`S*A*MFRX--*****`,ss:`01`,ec:`110128`,s1:`00`,s2:`00`,e:``,et:``,est:`Photographic Reconnaissance`},{basic:`S*A*MV----*****`,ss:`01`,ec:`110129`,s1:`00`,s2:`00`,e:``,et:``,est:`Very Important Person (VIP)`},{basic:`S*A*ME----*****`,ss:`01`,ec:`110132`,s1:`00`,s2:`00`,e:``,et:``,est:`Escort`},{basic:`S*A*MH----*****`,ss:`01`,ec:`110200`,s1:`00`,s2:`00`,e:``,et:`Rotary Wing`},{basic:`S*A*MHA---*****`,ss:`01`,ec:`110200`,s1:`01`,s2:`00`,e:``,et:``,est:`Attack`},{basic:`S*A*MHS---*****`,ss:`01`,ec:`110200`,s1:`32`,s2:`00`,e:``,et:``,est:`Antisubmarine Warfare`},{basic:`S*A*MHU---*****`,ss:`01`,ec:`110200`,s1:`07`,s2:`00`,e:``,et:``,est:`Utility`},{basic:`S*A*MHUL--*****`,ss:`01`,ec:`110200`,s1:`07`,s2:`03`,e:``,et:``,est:`Utility, Light`},{basic:`S*A*MHUM--*****`,ss:`01`,ec:`110200`,s1:`07`,s2:`02`,e:``,et:``,est:`Utility, Medium`},{basic:`S*A*MHUH--*****`,ss:`01`,ec:`110200`,s1:`07`,s2:`01`,e:``,et:``,est:`Utility, Heavy`},{basic:`S*A*MHI---*****`,ss:`01`,ec:`110200`,s1:`25`,s2:`00`,e:``,et:``,est:`Mine Countermeasures (MCM)`},{basic:`S*A*MHH---*****`,ss:`01`,ec:`110200`,s1:`30`,s2:`00`,e:``,et:``,est:`Combat Search and Rescue (CSAR)`},{basic:`S*A*MHR---*****`,ss:`01`,ec:`110200`,s1:`18`,s2:`00`,e:``,et:``,est:`Reconnaissance`},{basic:`S*A*MHC---*****`,ss:`01`,ec:`110200`,s1:`03`,s2:`00`,e:``,et:``,est:`Cargo`},{basic:`S*A*MHCL--*****`,ss:`01`,ec:`110200`,s1:`03`,s2:`03`,e:``,et:``,est:`Cargo, Light`},{basic:`S*A*MHCM--*****`,ss:`01`,ec:`110200`,s1:`03`,s2:`02`,e:``,et:``,est:`Cargo, Medium`},{basic:`S*A*MHCH--*****`,ss:`01`,ec:`110200`,s1:`03`,s2:`01`,e:``,et:``,est:`Cargo, Heavy`},{basic:`S*A*MHT---*****`,ss:`01`,ec:`110200`,s1:`19`,s2:`00`,e:``,et:``,est:`Trainer`},{basic:`S*A*MHO---*****`,ss:`01`,ec:`110200`,s1:`14`,s2:`00`,e:``,et:``,est:`Medical Evacuation (MEDEVAC)`},{basic:`S*A*MHM---*****`,ss:`01`,ec:`110200`,s1:`27`,s2:`00`,e:``,et:``,est:`Special Operations Forces`},{basic:`S*A*MHD---*****`,ss:`01`,ec:`110200`,s1:`11`,s2:`00`,e:``,et:``,est:`Airborne Command Post (ACP)`},{basic:`S*A*MHK---*****`,ss:`01`,ec:`110200`,s1:`06`,s2:`00`,e:``,et:``,est:`Tanker`},{basic:`S*A*MHJ---*****`,ss:`01`,ec:`110200`,s1:`16`,s2:`00`,e:``,et:``,est:`Electronic Combat (EC)/Jammer`},{basic:`S*A*MFQ---*****`,ss:`01`,ec:`110300`,s1:`00`,s2:`00`,e:``,et:`Unmanned Aircraft (UA) / Unmanned Aerial Vehicle (UAV) / Unmanned Aircraft System (UAS) / Remotely Piloted Vehicle (RPV)`,est:``,__parsed_extra:[``,`Listed as DRONE (RPV/UA)`]},{basic:`S*A*MFQA--*****`,ss:`01`,ec:`110300`,s1:`01`,s2:`00`,e:``,et:``,est:`Attack/Strike`},{basic:`S*A*MFQB--*****`,ss:`01`,ec:`110300`,s1:`02`,s2:`00`,e:``,et:``,est:`Bomber`},{basic:`S*A*MFQC--*****`,ss:`01`,ec:`110300`,s1:`03`,s2:`00`,e:``,et:``,est:`Cargo`},{basic:`S*A*MFQD--*****`,ss:`01`,ec:`110300`,s1:`11`,s2:`00`,e:``,et:``,est:`Airborne Command Post (ACP)`},{basic:`S*A*MFQRW-*****`,ss:`01`,ec:`110300`,s1:`12`,s2:`00`,e:``,et:``,est:`Airborne Early Warning (AEW)`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*A*MFQF--*****`,ss:`01`,ec:`110300`,s1:`04`,s2:`00`,e:``,et:``,est:`Fighter`},{basic:`S*A*MFQH--*****`,ss:`01`,ec:`110300`,s1:`30`,s2:`00`,e:``,et:``,est:`Combat Search and Rescue (CSAR)`},{basic:`S*A*MFQJ--*****`,ss:`01`,ec:`110300`,s1:`16`,s2:`00`,e:``,et:``,est:`Electronic Combat (EC)/Jammer`},{basic:`S*A*MFQRZ-*****`,ss:`01`,ec:`110300`,s1:`24`,s2:`00`,e:``,et:``,est:`Electronic Support (ES)`,__parsed_extra:[``,`Symbol is displayed differently between versions. Name changed between versions`]},{basic:`S*A*MFQK--*****`,ss:`01`,ec:`110300`,s1:`06`,s2:`00`,e:``,et:``,est:`Tanker`},{basic:`S*A*MFQL--*****`,ss:`01`,ec:`110300`,s1:`08`,s2:`00`,e:``,et:``,est:`VSTOL/VTOL`},{basic:`S*A*MFQM--*****`,ss:`01`,ec:`110300`,s1:`27`,s2:`00`,e:``,et:``,est:`Special Operations Forces`},{basic:`S*A*MFQI--*****`,ss:`01`,ec:`110300`,s1:`25`,s2:`00`,e:``,et:``,est:`Mine Countermeasures (MCM)`},{basic:`S*A*MFQN--*****`,ss:`01`,ec:`110300`,s1:`32`,s2:`00`,e:``,et:``,est:`Antisurface Warfare`},{basic:`S*A*MFQP--*****`,ss:`01`,ec:`110300`,s1:`17`,s2:`00`,e:``,et:``,est:`Patrol`},{basic:`S*A*MFQR--*****`,ss:`01`,ec:`110300`,s1:`18`,s2:`00`,e:``,et:``,est:`Reconnaissance`},{basic:`S*A*MFQRX-*****`,ss:`01`,ec:`110300`,s1:`20`,s2:`00`,e:``,et:``,est:`Photographic (Reconnaissance)`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*A*MFQS--*****`,ss:`01`,ec:`110300`,s1:`22`,s2:`00`,e:``,et:``,est:`Antisubmarine Warfare`},{basic:`S*A*MFQT--*****`,ss:`01`,ec:`110300`,s1:`19`,s2:`00`,e:``,et:``,est:`Trainer`},{basic:`S*A*MFQU--*****`,ss:`01`,ec:`110300`,s1:`07`,s2:`00`,e:``,et:``,est:`Utility`},{basic:`S*A*MFQY--*****`,ss:`01`,ec:`110300`,s1:`23`,s2:`00`,e:``,et:``,est:`Communications`},{basic:`S*A*MFQO--*****`,ss:`01`,ec:`110300`,s1:`14`,s2:`00`,e:``,et:``,est:`Medical Evacuation (MEDEVAC)`},{basic:`S*A*MHQ---*****`,ss:`01`,ec:`110400`,s1:`00`,s2:`00`,e:``,et:`Vertical-Takeoff UAV (VT-UAV)`},{basic:`S*A*ML----*****`,ss:`01`,ec:`110500`,s1:`00`,s2:`00`,e:``,et:`Lighter Than Air`},{basic:`S*A*C-----*****`,ss:`01`,ec:`120000`,s1:`00`,s2:`00`,e:`Civilian`,et:``,est:``,__parsed_extra:[``,`Has text stating that symbol connot be displayed in MIL-STD2525D`]},{basic:`S*A*CF----*****`,ss:`01`,ec:`120100`,s1:`00`,s2:`00`,e:``,et:`Fixed Wing`},{basic:`S*A*CH----*****`,ss:`01`,ec:`120200`,s1:`00`,s2:`00`,e:``,et:`Rotary Wing`},{basic:`S*A*CL----*****`,ss:`01`,ec:`120400`,s1:`00`,s2:`00`,e:``,et:`Lighter Than Air`},{basic:`S*A*W-----*****`,ss:`01`,ec:`130000`,s1:`00`,s2:`00`,e:`Weapon`,et:``,est:``,__parsed_extra:[``,`Shown with a missle in frame. Not sure this is correct for this new code`]},{basic:`S*A*WB----*****`,ss:`01`,ec:`130100`,s1:`00`,s2:`00`,e:``,et:`Bomb`},{basic:`S*A*WD----*****`,ss:`01`,ec:`130200`,s1:`00`,s2:`00`,e:``,et:`Decoy`},{basic:`S*A*WM----*****`,ss:`02`,ec:`110000`,s1:`00`,s2:`00`,e:`Missile`},{basic:`S*A*WMS---*****`,ss:`02`,ec:`110000`,s1:`02`,s2:`05`,e:``,et:`Missile In Flight`,est:`Surfaced Launched`},{basic:`S*A*WMSB--*****`,ss:`02`,ec:`110000`,s1:`05`,s2:`00`,e:``,et:``,est:`Anitballistic Missle (ABM)`,__parsed_extra:[``,`Symbol is displayed differently between versions.`]},{basic:`S*A*WMSS--*****`,ss:`02`,ec:`110000`,s1:`02`,s2:`02`,e:``,et:``,est:`Surface-to-Surface (SSM)`},{basic:`S*A*WMSA--*****`,ss:`02`,ec:`110000`,s1:`02`,s2:`01`,e:``,et:``,est:`Surace-to-Air (SAM)`},{basic:`S*A*WMSU--*****`,ss:`02`,ec:`110000`,s1:`02`,s2:`03`,e:``,et:``,est:`Surface-to-Subsurface`,__parsed_extra:[``,`Symbol is displayed differently between versions.`]},{basic:`S*A*WMA---*****`,ss:`02`,ec:`110000`,s1:`01`,s2:`05`,e:``,et:``,est:`Air Launched`},{basic:`S*A*WMAS--*****`,ss:`02`,ec:`110000`,s1:`01`,s2:`02`,e:``,et:``,est:`Air-to-Surface (ASM)`},{basic:`S*A*WMAA--*****`,ss:`02`,ec:`110000`,s1:`01`,s2:`01`,e:``,et:``,est:`Air-to-Air (AAM)`},{basic:`S*A*WMAP--*****`,ss:`02`,ec:`110000`,s1:`01`,s2:`04`,e:``,et:``,est:`Air-to-Space`,__parsed_extra:[``,`Symbol is displayed differently between versions.`]},{basic:`S*A*WMU---*****`,ss:`02`,ec:`110000`,s1:`03`,s2:`02`,e:``,et:``,est:`Subsurface-to-Surface`,__parsed_extra:[``,`Symbol is displayed differently between versions.`]},{basic:`S*A*WMCM--*****`,ss:`02`,ec:`110000`,s1:`07`,s2:`06`,e:``,et:``,est:`Cruise Missile`},{basic:`S*A*WMB---*****`,ss:`02`,ec:`110000`,s1:`06`,s2:`06`,e:``,et:``,est:`Ballistic Missile`},{basic:`S*P*------*****`,ss:`05`,ec:`110000`,s1:`00`,s2:`00`,e:`Military`},{basic:`S*P*V-----*****`,ss:`05`,ec:`110100`,s1:`00`,s2:`00`,e:``,et:`Space Vehicle`,est:``,__parsed_extra:[`When converting from 2525C to D, assumed to be a military spacecraft.`]},{basic:`S*P*S-----*****`,ss:`05`,ec:`110700`,s1:`00`,s2:`00`,e:``,et:`Satellite`},{basic:`S*P*T-----*****`,ss:`05`,ec:`111600`,s1:`00`,s2:`00`,e:``,et:`Space Station`},{basic:`S*P*L-----*****`,ss:`05`,ec:`111900`,s1:`00`,s2:`00`,e:``,et:`Space Launched Vehicle (SLV)`},{basic:`S*G*------*****`,ss:`10`,ec:`000000`,s1:`00`,s2:`00`,e:`Empty Land Unit frame`},{basic:`S*G*U-----*****`,ss:`10`,ec:`110000`,s1:`00`,s2:`00`,e:`Command and Control`},{basic:`S*F*GC----*****`,ss:`10`,ec:`110200`,s1:`00`,s2:`00`,e:``,et:`Civil Affairs`},{basic:`S*F*GP----*****`,ss:`10`,ec:`110600`,s1:`00`,s2:`00`,e:``,et:`Military Information Support Operations (MISO)`},{basic:`S*G*UUS---*****`,ss:`10`,ec:`111000`,s1:`00`,s2:`00`,e:``,et:`Signal`},{basic:`S*G*UUSA--*****`,ss:`10`,ec:`111000`,s1:`02`,s2:`00`,e:``,et:``,est:`Area`},{basic:`S*G*UUSC--*****`,ss:`10`,ec:`111000`,s1:`11`,s2:`00`,e:``,et:``,est:`Communication Configured Package`},{basic:`S*G*UUSO--*****`,ss:`10`,ec:`111000`,s1:`49`,s2:`00`,e:``,et:``,est:`Command Operations`},{basic:`S*G*UUSF--*****`,ss:`10`,ec:`111000`,s1:`27`,s2:`00`,e:``,et:``,est:`Forward Communications`},{basic:`S*G*UUSM--*****`,ss:`10`,ec:`111000`,s1:`36`,s2:`00`,e:``,et:``,est:`Multiple Subscriber Element`},{basic:`S*G*UUSS--*****`,ss:`10`,ec:`111000`,s1:`77`,s2:`00`,e:``,et:``,est:`Signal Support`},{basic:`S*G*UUSR--*****`,ss:`10`,ec:`111001`,s1:`00`,s2:`00`,e:``,et:``,est:`Radio`},{basic:`S*G*UUSRW-*****`,ss:`10`,ec:`111002`,s1:`00`,s2:`00`,e:``,et:``,est:`Radio Relay`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UUSRT-*****`,ss:`10`,ec:`111003`,s1:`00`,s2:`00`,e:``,et:``,est:`Teletype`},{basic:`S*G*UUSRS-*****`,ss:`10`,ec:`111004`,s1:`00`,s2:`00`,e:``,et:``,est:`Tactical Satellite`},{basic:`S*G*UUP---*****`,ss:`10`,ec:`120300`,s1:`29`,s2:`00`,e:``,et:``,est:`Landing Support`},{basic:`S*G*UCAA--*****`,ss:`10`,ec:`120400`,s1:`00`,s2:`00`,e:``,et:`Antitank/Antiarmor`},{basic:`S*G*UCAAL-*****`,ss:`10`,ec:`120400`,s1:`00`,s2:`19`,e:``,et:``,est:`Light`},{basic:`S*G*UCAAM-*****`,ss:`10`,ec:`120400`,s1:`00`,s2:`01`,e:``,et:``,est:`Airborne`},{basic:`S*G*UCAAS-*****`,ss:`10`,ec:`120400`,s1:`00`,s2:`59`,e:``,et:``,est:`Air Assault`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCAAU-*****`,ss:`10`,ec:`120400`,s1:`00`,s2:`27`,e:``,et:``,est:`Mountain`},{basic:`S*G*UCAAC-*****`,ss:`10`,ec:`120400`,s1:`00`,s2:`02`,e:``,et:``,est:`Arctic`},{basic:`S*G*UCAAA-*****`,ss:`10`,ec:`120401`,s1:`00`,s2:`00`,e:``,et:``,est:`Armored`},{basic:`S*G*UCAAAS*****`,ss:`10`,ec:`120401`,s1:`00`,s2:`59`,e:``,et:``,est:`Armorered, Air Assault`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCAAAW*****`,ss:`10`,ec:`120401`,s1:`00`,s2:`51`,e:``,et:``,est:`Armored, Wheeled`},{basic:`S*G*UCAAO-*****`,ss:`10`,ec:`120402`,s1:`00`,s2:`00`,e:``,et:``,est:`Motorized`},{basic:`S*G*UCAAOS*****`,ss:`10`,ec:`120402`,s1:`00`,s2:`59`,e:``,et:``,est:`Motorized, Air Assault`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCAT--*****`,ss:`10`,ec:`120500`,s1:`00`,s2:`00`,e:``,et:`Armor/Armored/Mechanized/Self-Propelled/ Tracked`},{basic:`S*G*UCATL-*****`,ss:`10`,ec:`120500`,s1:`00`,s2:`19`,e:``,et:``,est:`Light`},{basic:`S*G*UCATM-*****`,ss:`10`,ec:`120500`,s1:`00`,s2:`24`,e:``,et:``,est:`Medium`},{basic:`S*G*UCATH-*****`,ss:`10`,ec:`120500`,s1:`00`,s2:`15`,e:``,et:``,est:`Heavy`},{basic:`S*G*UCATA-*****`,ss:`10`,ec:`120500`,s1:`00`,s2:`01`,e:``,et:``,est:`Airborne`},{basic:`S*G*UCATR-*****`,ss:`10`,ec:`120500`,s1:`00`,s2:`38`,e:``,et:``,est:`Recovery`,__parsed_extra:[``,`Can use 37 or 38 for MOD2 (Unmanned or Maintainence)`]},{basic:`S*G*UCRVA-*****`,ss:`10`,ec:`120501`,s1:`00`,s2:`00`,e:``,et:``,est:`Reconnaissance/Cavalry/Scout`},{basic:`S*G*UCRRL-*****`,ss:`10`,ec:`120501`,s1:`00`,s2:`19`,e:``,et:``,est:`Reconnaissance/Cavalry/Scout, Light`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCATW-*****`,ss:`10`,ec:`120502`,s1:`00`,s2:`00`,e:``,et:``,est:`Amphibious`},{basic:`S*G*UCAWW-*****`,ss:`10`,ec:`120502`,s1:`00`,s2:`51`,e:``,et:``,est:`Wheeled Amphibious`},{basic:`S*G*UCATWR*****`,ss:`10`,ec:`120502`,s1:`00`,s2:`38`,e:``,et:``,est:`Amphibious, Recovery`},{basic:`S*G*UCV---*****`,ss:`10`,ec:`120600`,s1:`00`,s2:`00`,e:``,et:`Army Aviation/Aviation Rotary Wing`},{basic:`S*G*UCVUR-*****`,ss:`10`,ec:`120600`,s1:`00`,s2:`59`,e:``,et:``,est:`Air Mobile/Air Assault`,__parsed_extra:[``,`Listed as Unmanned in 2525C, Symbol is displayed differently between versions`]},{basic:`S*G*UCVRA-*****`,ss:`10`,ec:`120600`,s1:`03`,s2:`00`,e:``,et:``,est:`Attack`},{basic:`S*G*UCVRUC*****`,ss:`10`,ec:`120600`,s1:`10`,s2:`00`,e:``,et:``,est:`Command and Control`},{basic:`S*G*UCVRM-*****`,ss:`10`,ec:`120600`,s1:`33`,s2:`00`,e:``,et:``,est:`Mine Countermeasure`},{basic:`S*G*UCVS--*****`,ss:`10`,ec:`120600`,s1:`53`,s2:`00`,e:``,et:``,est:`Search and Rescue`},{basic:`S*G*UCSA--*****`,ss:`10`,ec:`120600`,s1:`54`,s2:`00`,e:``,et:``,est:`Security Forces`},{basic:`S*F*A-----*****`,ss:`10`,ec:`120600`,s1:`63`,s2:`00`,e:``,et:``,est:`Special Operations Forces (SOF)`},{basic:`S*F*AHA---*****`,ss:`10`,ec:`120600`,s1:`63`,s2:`54`,e:``,et:``,est:`Special Operations Forces (SOF), Attack`},{basic:`S*F*AHU---*****`,ss:`10`,ec:`120600`,s1:`63`,s2:`56`,e:``,et:``,est:`Special Operations Forces (SOF), Utility`},{basic:`S*F*AHH---*****`,ss:`10`,ec:`120600`,s1:`63`,s2:`57`,e:``,et:``,est:`Special Operations Forces (SOF), Combat Search and Rescue`},{basic:`S*F*AHUL--*****`,ss:`10`,ec:`120600`,s1:`63`,s2:`19`,e:``,et:``,est:`Special Operations Forces (SOF), Light`},{basic:`S*F*AHUM--*****`,ss:`10`,ec:`120600`,s1:`63`,s2:`24`,e:``,et:``,est:`Special Operations Forces (SOF), Medium`},{basic:`S*F*AHUH--*****`,ss:`10`,ec:`120600`,s1:`63`,s2:`15`,e:``,et:``,est:`Special Operations Forces (SOF), Heavy`},{basic:`S*G*UCVRU-*****`,ss:`10`,ec:`120600`,s1:`69`,s2:`00`,e:``,et:``,est:`Utility`},{basic:`S*G*UCVRUL*****`,ss:`10`,ec:`120600`,s1:`69`,s2:`19`,e:``,et:``,est:`Utility, Light`},{basic:`S*G*UCVRUM*****`,ss:`10`,ec:`120600`,s1:`69`,s2:`24`,e:``,et:``,est:`Utility, Medium`},{basic:`S*G*UCVRUH*****`,ss:`10`,ec:`120600`,s1:`69`,s2:`15`,e:``,et:``,est:`Utility, Heavy`},{basic:`S*G*UCVRW-*****`,ss:`10`,ec:`120600`,s1:`74`,s2:`00`,e:``,et:``,est:`Antisubmarine Warfare`},{basic:`S*G*UCVRUE*****`,ss:`10`,ec:`120600`,s1:`75`,s2:`00`,e:``,et:``,est:`MEDEVAC`},{basic:`S*G*UCRVO-*****`,ss:`10`,ec:`120601`,s1:`00`,s2:`00`,e:``,et:``,est:`Reconnaissance`},{basic:`S*G*UCVC--*****`,ss:`10`,ec:`120700`,s1:`00`,s2:`00`,e:``,et:`Aviation Composite`},{basic:`S*G*UCVF--*****`,ss:`10`,ec:`120800`,s1:`00`,s2:`00`,e:``,et:`Aviation Fixed Wing`},{basic:`S*G*UCVUF-*****`,ss:`10`,ec:`120800`,s1:`00`,s2:`59`,e:``,et:``,est:`Air Mobile/Air Assault`,__parsed_extra:[``,`Listed as Unmanned in 2525C, Symbol is displayed differently between versions`]},{basic:`S*G*UCVFA-*****`,ss:`10`,ec:`120800`,s1:`03`,s2:`00`,e:``,et:``,est:`Attack`},{basic:`S*F*AF----*****`,ss:`10`,ec:`120800`,s1:`63`,s2:`00`,e:``,et:``,est:`Special Operations Forces (SOF)`},{basic:`S*F*AFA---*****`,ss:`10`,ec:`120800`,s1:`63`,s2:`54`,e:``,et:``,est:`Special Operations Forces (SOF), Attack`},{basic:`S*F*AFK---*****`,ss:`10`,ec:`120800`,s1:`63`,s2:`55`,e:``,et:``,est:`Special Operations Forces (SOF), Refuel`},{basic:`S*F*AFU---*****`,ss:`10`,ec:`120800`,s1:`63`,s2:`56`,e:``,et:``,est:`Special Operations Forces (SOF), Utility`},{basic:`S*F*AFUL--*****`,ss:`10`,ec:`120800`,s1:`63`,s2:`19`,e:``,et:``,est:`Special Operations Forces (SOF), Light`},{basic:`S*F*AFUM--*****`,ss:`10`,ec:`120800`,s1:`63`,s2:`24`,e:``,et:``,est:`Special Operations Forces (SOF), Medium`},{basic:`S*F*AFUH--*****`,ss:`10`,ec:`120800`,s1:`63`,s2:`15`,e:``,et:``,est:`Special Operations Forces (SOF), Heavy`},{basic:`S*F*AV----*****`,ss:`10`,ec:`120800`,s1:`63`,s2:`49`,e:``,et:``,est:`Special Operations Forces (SOF), VTOL/VSTOL`},{basic:`S*G*UCVFU-*****`,ss:`10`,ec:`120800`,s1:`69`,s2:`00`,e:``,et:``,est:`Utility`},{basic:`S*G*UCVV--*****`,ss:`10`,ec:`120800`,s1:`00`,s2:`49`,e:``,et:``,est:`Verticl or Short Take-Off and Landing (VTOL/VSTOL)`},{basic:`S*G*UCVFR-*****`,ss:`10`,ec:`120801`,s1:`00`,s2:`00`,e:``,et:``,est:`Reconnaissance`},{basic:`S*G*UC----*****`,ss:`10`,ec:`120900`,s1:`00`,s2:`00`,e:``,et:`Combat`},{basic:`S*G*UCI---*****`,ss:`10`,ec:`121100`,s1:`00`,s2:`00`,e:``,et:`Infantry`},{basic:`S*G*UCIL--*****`,ss:`10`,ec:`121100`,s1:`00`,s2:`19`,e:``,et:``,est:`Light`},{basic:`S*G*UCIO--*****`,ss:`10`,ec:`121100`,s1:`00`,s2:`27`,e:``,et:``,est:`Mountain`},{basic:`S*G*UCIA--*****`,ss:`10`,ec:`121100`,s1:`00`,s2:`01`,e:``,et:``,est:`Airborne`},{basic:`S*G*UCIS--*****`,ss:`10`,ec:`121100`,s1:`00`,s2:`59`,e:``,et:``,est:`Air Mobile/Air Assault`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCIC--*****`,ss:`10`,ec:`121100`,s1:`00`,s2:`02`,e:` `,et:``,est:`Arctic`},{basic:`S*G*UCIN--*****`,ss:`10`,ec:`121100`,s1:`46`,s2:`00`,e:``,et:``,est:`Naval`},{basic:`S*G*UCIZ--*****`,ss:`10`,ec:`121102`,s1:`00`,s2:`00`,e:``,et:``,est:`Armored/Mechanized/Tracked`},{basic:`S*G*UCIM--*****`,ss:`10`,ec:`121104`,s1:`00`,s2:`00`,e:``,et:``,est:`Motorized`},{basic:`S*G*UCII--*****`,ss:`10`,ec:`121105`,s1:`00`,s2:`00`,e:``,et:``,est:`Infantry Fighting Vehicle`},{basic:`S*G*UCRV--*****`,ss:`10`,ec:`121300`,s1:`00`,s2:`00`,e:``,et:`Reconnaissance/Cavalry/Scout`},{basic:`S*G*UCRC--*****`,ss:`10`,ec:`121300`,s1:`00`,s2:`02`,e:``,et:``,est:`Arctic`},{basic:`S*G*UCRS--*****`,ss:`10`,ec:`121300`,s1:`00`,s2:`59`,e:``,et:``,est:`Air Mobile/Air Assault`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCRA--*****`,ss:`10`,ec:`121300`,s1:`00`,s2:`01`,e:``,et:``,est:`Airborne`},{basic:`S*G*UCRO--*****`,ss:`10`,ec:`121300`,s1:`00`,s2:`27`,e:``,et:``,est:`Mountain`},{basic:`S*G*UCRL--*****`,ss:`10`,ec:`121300`,s1:`00`,s2:`19`,e:``,et:``,est:`Light`},{basic:`S*G*UCRX--*****`,ss:`10`,ec:`121300`,s1:`00`,s2:`22`,e:``,et:``,est:`Long Range Surveillance`,__parsed_extra:[``,`MOD2 shortened to 'LR' in 2525D`]},{basic:`S*G*UCRH--*****`,ss:`10`,ec:`121300`,s1:`00`,s2:`31`,e:``,et:``,est:`Pack Animal`,__parsed_extra:[``,`Listed as Horse in 2525D`]},{basic:`S*G*UCRR--*****`,ss:`10`,ec:`121302`,s1:`00`,s2:`00`,e:``,et:``,est:`Marine`},{basic:`S*G*UCRRD-*****`,ss:`10`,ec:`121302`,s1:`19`,s2:`00`,e:``,et:``,est:`Marine, Division`},{basic:`S*G*UCRRF-*****`,ss:`10`,ec:`121302`,s1:`26`,s2:`00`,e:``,et:``,est:`Marine, Force`},{basic:`S*G*UCRVM-*****`,ss:`10`,ec:`121303`,s1:`00`,s2:`00`,e:``,et:``,est:`Motorized`},{basic:`S*F*NS----*****`,ss:`10`,ec:`121400`,s1:`00`,s2:`00`,e:``,et:`Sea Air Land (SEAL)`},{basic:`S*G*UCL---*****`,ss:`10`,ec:`121600`,s1:`00`,s2:`00`,e:``,et:`Surveillance`,est:``,__parsed_extra:[``,`2525C codes approved after release of 2525C`]},{basic:`S*F*GS----*****`,ss:`10`,ec:`121700`,s1:`00`,s2:`00`,e:``,et:`Special Forces`},{basic:`S*F*------*****`,ss:`10`,ec:`121800`,s1:`00`,s2:`00`,e:``,et:`Special Operations Forces (SOF)`,est:``,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*F*B-----*****`,ss:`10`,ec:`121800`,s1:`00`,s2:`45`,e:``,et:``,est:`Support`},{basic:`S*F*GPA---*****`,ss:`10`,ec:`121801`,s1:`00`,s2:`00`,e:``,et:``,est:`Fixed Wing MISO`},{basic:`S*F*G-----*****`,ss:`10`,ec:`121802`,s1:`00`,s2:`00`,e:``,et:``,est:`Ground`},{basic:`S*F*NB----*****`,ss:`10`,ec:`121803`,s1:`00`,s2:`00`,e:``,et:``,est:`Special Boat`},{basic:`S*F*NN----*****`,ss:`10`,ec:`121804`,s1:`00`,s2:`00`,e:``,et:``,est:`Special SSNR`},{basic:`S*F*NU----*****`,ss:`10`,ec:`121805`,s1:`00`,s2:`00`,e:``,et:``,est:`Underwater Demolition Team`},{basic:`S*G*UCVU--*****`,ss:`10`,ec:`121900`,s1:`00`,s2:`00`,e:``,et:`Unmanned Aerial Systems`},{basic:`S*F*GR----*****`,ss:`10`,ec:`122000`,s1:`00`,s2:`00`,e:``,et:`Ranger`},{basic:`S*G*UCD---*****`,ss:`10`,ec:`130100`,s1:`00`,s2:`00`,e:``,et:`Air Defense`},{basic:`S*G*UCDS--*****`,ss:`10`,ec:`130100`,s1:`00`,s2:`43`,e:``,et:``,est:`Short Range`},{basic:`S*G*UCDT--*****`,ss:`10`,ec:`130100`,s1:`67`,s2:`00`,e:``,et:``,est:`Targeting Unit`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCDO--*****`,ss:`10`,ec:`130100`,s1:`94`,s2:`00`,e:``,et:``,est:`Theater`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCDG--*****`,ss:`10`,ec:`130101`,s1:`00`,s2:`00`,e:``,et:``,est:`Main Gun System`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCDM--*****`,ss:`10`,ec:`130102`,s1:`00`,s2:`00`,e:``,et:``,est:`Missile`},{basic:`S*G*UCDH--*****`,ss:`10`,ec:`130102`,s1:`28`,s2:`00`,e:``,et:``,est:`Missile, Ground Station Module`,__parsed_extra:[``,`Symbol is named and displayed differently between versions (H/MAD in 2525C)`]},{basic:`S*G*UCDML-*****`,ss:`10`,ec:`130102`,s1:`00`,s2:`19`,e:``,et:``,est:`Missile, Light`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCDMM-*****`,ss:`10`,ec:`130102`,s1:`00`,s2:`24`,e:``,et:``,est:`Missile, Medium`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCDMH-*****`,ss:`10`,ec:`130102`,s1:`00`,s2:`15`,e:``,et:``,est:`Missile, Heavy`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCDC---****`,ss:`10`,ec:`130103`,s1:`00`,s2:`00`,e:``,et:``,est:`Air and Missile Defense`},{basic:`S*G*UCFTA-*****`,ss:`10`,ec:`130200`,s1:`00`,s2:`00`,e:``,et:`Air/Naval Gunfire Liaison`},{basic:`S*G*UCF---*****`,ss:`10`,ec:`130300`,s1:`00`,s2:`00`,e:``,et:`Field Artillery`},{basic:`S*G*UCFHA-*****`,ss:`10`,ec:`130300`,s1:`00`,s2:`01`,e:``,et:``,est:`Airborne`},{basic:`S*G*UCFHS-*****`,ss:`10`,ec:`130300`,s1:`00`,s2:`59`,e:``,et:``,est:`Air Mobile/Air Assault`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCFHC-*****`,ss:`10`,ec:`130300`,s1:`00`,s2:`02`,e:``,et:``,est:`Arctic`},{basic:`S*G*UCFHO-*****`,ss:`10`,ec:`130300`,s1:`00`,s2:`27`,e:``,et:``,est:`Mountain`},{basic:`S*G*UCFHL-*****`,ss:`10`,ec:`130300`,s1:`00`,s2:`19`,e:``,et:``,est:`Light`},{basic:`S*G*UCFHM-*****`,ss:`10`,ec:`130300`,s1:`00`,s2:`24`,e:``,et:``,est:`Medium`},{basic:`S*G*UCFHH-*****`,ss:`10`,ec:`130300`,s1:`00`,s2:`15`,e:``,et:``,est:`Heavy`},{basic:`S*G*UCFRM-*****`,ss:`10`,ec:`130300`,s1:`41`,s2:`00`,e:``,et:``,est:`Multiple Rocket Launcher`},{basic:`S*G*UCFRMR*****`,ss:`10`,ec:`130300`,s1:`41`,s2:`51`,e:``,et:``,est:`Multiple Rocket Launcher, Truck`},{basic:`S*G*UCFRMT*****`,ss:`10`,ec:`130300`,s1:`41`,s2:`47`,e:``,et:``,est:`Multiple Rocket Launcher, Towed`},{basic:`S*G*UCFTR-*****`,ss:`10`,ec:`130300`,s1:`50`,s2:`00`,e:``,et:``,est:`Radar`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCFRS-*****`,ss:`10`,ec:`130300`,s1:`59`,s2:`00`,e:``,et:``,est:`Single Rocket Launcher`},{basic:`S*G*UCFRSR*****`,ss:`10`,ec:`130300`,s1:`59`,s2:`51`,e:``,et:``,est:`Single Rocket Launcher, Truck`},{basic:`S*G*UCFRST*****`,ss:`10`,ec:`130300`,s1:`59`,s2:`47`,e:``,et:``,est:`Single Rocket Launcher, Towed`},{basic:`S*G*UCFTS-*****`,ss:`10`,ec:`130300`,s1:`62`,s2:`00`,e:``,et:``,est:`Sound Ranging`,__parsed_extra:[``,`Need CP for display difference in 2525D`]},{basic:`S*G*UCFT--*****`,ss:`10`,ec:`130300`,s1:`67`,s2:`00`,e:``,et:``,est:`Target Acquisition`,__parsed_extra:[``,`MOD2 in 2525C, MOD1 in 2525D`]},{basic:`S*G*UCFTF-*****`,ss:`10`,ec:`130300`,s1:`67`,s2:`30`,e:``,et:``,est:`Target Acquisition, Flash Optical`,__parsed_extra:[``,`MODs are reversed between versions`]},{basic:`S*G*UCFHE-*****`,ss:`10`,ec:`130301`,s1:`00`,s2:`00`,e:``,et:``,est:`Self-propelled`},{basic:`S*G*UCFRSS*****`,ss:`10`,ec:`130301`,s1:`59`,s2:`00`,e:``,et:``,est:`Self-propelled, Single Rocket Launcher`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCFRMS*****`,ss:`10`,ec:`130301`,s1:`41`,s2:`00`,e:``,et:``,est:`Self-propelled, Multiple Rocket Launcher`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCFTCM*****`,ss:`10`,ec:`130302`,s1:`00`,s2:`00`,e:``,et:``,est:`Target Acquition`},{basic:`S*G*UCFTC-*****`,ss:`10`,ec:`130400`,s1:`00`,s2:`00`,e:``,et:`Field Artillery Observer`,est:``,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCFO--*****`,ss:`10`,ec:`130600`,s1:`00`,s2:`00`,e:``,et:`Meteorological`},{basic:`S*G*UCFOS-*****`,ss:`10`,ec:`130600`,s1:`00`,s2:`59`,e:``,et:``,est:`Air Mobile/Air Assault`,__parsed_extra:[``,`Symbol is displayed differently between versions`]},{basic:`S*G*UCFOA-*****`,ss:`10`,ec:`130600`,s1:`00`,s2:`01`,e:``,et:``,est:`Airborne`},{basic:`S*G*UCFOL-*****`,ss:`10`,ec:`130600`,s1:`00`,s2:`19`,e:``,et