diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ae2ee6a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+
+Radars.xml
diff --git a/ATIS.xml b/ATIS.xml
new file mode 100644
index 0000000..b4b28fb
--- /dev/null
+++ b/ATIS.xml
@@ -0,0 +1,303 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Airspace.xml b/Airspace.xml
new file mode 100644
index 0000000..8b2d47d
--- /dev/null
+++ b/Airspace.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/AlertParameters.xml b/AlertParameters.xml
new file mode 100644
index 0000000..eaf909a
--- /dev/null
+++ b/AlertParameters.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+ NTAA_CTZ,NTAA_TMA,NTTB_CTZ,NTTR_CTZ,NTTH_CTZ,NTTG_CTZ,NTTO_CTZ,NTTM_CTZ,NCRG_CTLZ,NFTF_CTZ,NSFA_CTZ,NSTU_CTZ
+
+
+
+ OC1,OC1a,OC2,OC3,OC3a,OC4,OC4a,OC4b,OC5,OC6,OC7,OC9
+
+
+
+ OC1,OC1a,OC2,OC3,OC3a,OC4,OC4a,OC4b,OC5,OC6,OC7,OC9
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BASESEC.xml b/BASESEC.xml
new file mode 100644
index 0000000..18c59ac
--- /dev/null
+++ b/BASESEC.xml
@@ -0,0 +1,1436 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CPDLC.xml b/CPDLC.xml
new file mode 100644
index 0000000..851688d
--- /dev/null
+++ b/CPDLC.xml
@@ -0,0 +1,221 @@
+
+
+
+ NEGATIVE
+ EXPEDITE CLIMB TO [LEVEL]
+ IMMEDIATELY CLIMB TO [LEVEL]
+ IMMEDIATELY STOP CLIMB AT [LEVEL]
+ EXPEDITE DESCENT TO [LEVEL]
+ IMMEDIATELY DESCEND TO [LEVEL]
+ IMMEDIATELY STOP DESCENT AT [LEVEL]
+ IMMEDIATELY TURN [DIRECTION] HEADING [DEGREES]
+ CONFIRM POSITION
+ CONFIRM ALTITUDE
+ REPORT REMAINING FUEL AND SOULS ON BOARD
+
+
+ REPORT PASSING [POSITION]
+ REPORT DISTANCE [TO/FROM] [POSITION]
+ REPORT RADIAL AND DISTANCE FROM [POSITION]
+ CONFIRM POSITION
+ CONFIRM ALTITUDE
+ CONFIRM SPEED
+ CONFIRM ASSIGNED ALTITUDE
+ CONFIRM ASSIGNED SPEED
+ CONFIRM ASSIGNED ROUTE
+ CONFIRM TIME OVER REPORTED WAYPOINT
+ CONFIRM REPORTED WAYPOINT
+ CONFIRM NEXT WAYPOINT
+ CONFIRM NEXT WAYPOINT ETA
+ CONFIRM ENSUING WAYPOINT
+ CONFIRM REQUEST
+ CONFIRM SQUAWK
+ CONFIRM HEADING
+ CONFIRM GROUND TRACK
+ CONFIRM ATIS CODE
+ REPORT LEAVING [LEVEL]
+ REPORT LEVEL [LEVEL]
+ REPORT REACHING [LEVEL]
+ REPORT REACHING BLOCK [LEVEL] TO [LEVEL]
+ REQUEST POSITION REPORT
+ REPORT REMAINING FUEL AND SOULS ON BOARD
+
+
+ WHEN CAN YOU ACCEPT [LEVEL]
+ WHEN CAN YOU ACCEPT [SPEED]
+ WHEN CAN YOU ACCEPT [DISTANCE] [DIRECTION] OFFSET
+ CAN YOU ACCEPT [LEVEL] AT [POSITION]
+ CAN YOU ACCEPT [LEVEL] AT [TIME]
+
+
+ UNABLE
+ STANDBY
+ REQUEST DEFERRED
+ ROGER
+ AFFIRM
+ NEGATIVE
+ [TEXT]
+
+
+ [TEXT]
+ RADAR CONTACT [POSITION]
+ RADAR CONTACT LOST
+ RADAR SERVICE TERMINATED
+ WHEN READY
+ THEN
+ DUE TO TRAFFIC
+ DUE TO AIRSPACE RESTRICTION
+ DISREGARD
+ MAINTAIN OWN SEPARATION AND VMC
+ AT PILOTS DISCRETION
+ NO REPORTED IFR TRAFFIC
+ REQUEST RECEIVED RESPONSE WILL BE VIA VOICE
+ ALTIMETER [QNH]
+ CHECK STUCK MICROPHONE [FREQUENCY]
+ ATIS [CODE]
+
+
+ CLIMB TO AND MAINTAIN [LEVEL]
+ CLIMB TO AND MAINTAIN BLOCK [LEVEL] TO [LEVEL]
+ CLIMB TO REACH [LEVEL] BY [TIME]
+ CLIMB TO REACH [LEVEL] BY [POSITION]
+ AT [TIME] CLIMB TO AND MAINTAIN [LEVEL]
+ AT [POSITION] CLIMB TO AND MAINTAIN [LEVEL]
+ DESCEND TO AND MAINTAIN [LEVEL]
+ AT [TIME] DESCEND TO AND MAINTAIN [LEVEL]
+ AT [POSITION] DESCEND TO AND MAINTAIN [LEVEL]
+ EXPEDITE CLIMB TO [LEVEL]
+ IMMEDIATELY CLIMB TO [LEVEL]
+ IMMEDIATELY STOP CLIMB AT [LEVEL]
+ CLIMB AT [RATE] MINIMUM
+ CLIMB AT [RATE] MAXIMUM
+ DESCEND TO AND MAINTAIN [LEVEL]
+ DESCEND TO AND MAINTAIN BLOCK [LEVEL] TO [LEVEL]
+ AT [TIME] CROSS [POSITION] AT AND MAINTAIN [LEVEL]
+ AT [TIME] CROSS [POSITION] AT AND MAINTAIN [LEVEL] AT [SPEED]
+ DESCEND TO REACH [LEVEL] BY [TIME]
+ DESCEND TO REACH [LEVEL] BY [POSITION]
+ EXPEDITE DESCENT TO [LEVEL]
+ IMMEDIATELY DESCEND TO [LEVEL]
+ IMMEDIATELY STOP DESCENT AT [LEVEL]
+ DESCEND AT [RATE] MINIMUM
+ DESCEND AT [RATE] MAXIMUM
+ EXPECT [LEVEL]
+ EXPECT CLIMB AT [TIME]
+ EXPECT CLIMB AT [POSITION]
+ EXPECT DESCENT AT [TIME]
+ EXPECT DESCENT AT [POSITION]
+ AT [TIME] EXPECT CLIMB TO [LEVEL]
+ AT [POSITION] EXPECT CLIMB TO [LEVEL]
+ AT [TIME] EXPECT DESCENT TO [LEVEL]
+ AT [POSITION] EXPECT DESCENT TO [LEVEL]
+ CRUISE [LEVEL]
+ CRUISE CLIMB TO [LEVEL]
+ MAINTAIN [LEVEL]
+ MAINTAIN BLOCK [LEVEL] TO [LEVEL]
+
+
+ AT [TIME] CLEARED [ROUTE]
+ ALT F[LEVEL] FREQ 9999KhZ SSR 2000,
+ CLEARANCE VOID IF NOT OFF BY [TIME]., IF NOT OFF BY [TIME]
+ ADZ NLT [TIME] OF INTENT. ITC
+
+
+ CLEARED TO [POSITION] VIA [ROUTE]
+ CLEARED [ROUTE]
+ AT [POSITION] CLEARED [ROUTE]
+ PROCEED DIRECT TO [POSITION]
+ AT [TIME] PROCEED DIRECT TO [POSITION]
+ AT [POSITION] PROCEED DIRECT TO [POSITION]
+ OFFSET [DIRECTION] [DISTANCE] OF ROUTE
+ AT [POSITION] OFFSET [DIRECTION] [DISTANCE] OF ROUTE
+ AT [TIME] OFFSET [DIRECTION] [DISTANCE] OF ROUTE
+ PROCEED BACK ON ROUTE
+ REJOIN ROUTE BY [POSITION]
+ REJOIN ROUTE BY [TIME]
+ EXPECT BACK ON ROUTE BY [POSITION]
+ EXPECT BACK ON ROUTE BY [TIME]
+ CLEARED TO DEVIATE UP TO [DIRECTION] [DISTANCE] OF ROUTE
+ REPORT BACK ON ROUTE
+ EXPECT [ROUTE]
+ AT [POSITION] EXPECT [ROUTE]
+ EXPECT DIRECT TO [POSITION]
+ AT [POSITION] EXPECT DIRECT TO [POSITION]
+ AT [TIME] EXPECT DIRECT TO [POSITION]
+ AT [LEVEL] EXPECT DIRECT TO [POSITION]
+ EXPECT FURTHER CLEARANCE AT [TIME]
+ EXPECT [STAR] [TEXT]
+ WHEN ABLE PROCEED DIRECT TO [POSITION]
+
+
+ MAINTAIN MACH [SPEED]
+ MAINTAIN MACH [SPEED] OR GREATER
+ MAINTAIN MACH [SPEED] OR LESS
+ INCREASE SPEED TO MACH [SPEED]
+ INCREASE SPEED TO MACH [SPEED] OR GREATER
+ REDUCE SPEED TO MACH [SPEED]
+ REDUCE SPEED TO MACH [SPEED] OR LESS
+ AT [TIME] EXPECT MACH [SPEED]
+ AT [POSITION] EXPECT MACH [SPEED]
+ AT [LEVEL] EXPECT MACH [SPEED]
+ AT [TIME] EXPECT MACH [SPEED] TO MACH [SPEED]
+ AT [POSITION] EXPECT MACH [SPEED] TO MACH [SPEED]
+ AT [LEVEL] EXPECT MACH [SPEED] TO MACH [SPEED]
+ DO NOT EXCEED MACH [SPEED]
+
+
+ EXPECT TO CROSS [POSITION] AT [LEVEL]
+ EXPECT TO CROSS [POSITION] AT OR ABOVE [LEVEL]
+ EXPECT TO CROSS [POSITION] AT OR BELOW [LEVEL]
+ EXPECT TO CROSS [POSITION] AT AND MAINTAIN [LEVEL]
+ CROSS [POSITION] AT [LEVEL]
+ CROSS [POSITION] AT OR ABOVE [LEVEL]
+ CROSS [POSITION] AT OR BELOW [LEVEL]
+ CROSS [POSITION] AT AND MAINTAIN [LEVEL]
+ CROSS [POSITION] BETWEEN [LEVEL] AND [LEVEL]
+ CROSS [POSITION] AT [TIME]
+ WHEN CAN YOU ACCEPT [SPEED]
+ WHEN CAN YOU ACCEPT [DIRECTION] [DISTANCE] OFFSET
+ CAN YOU ACCEPT [LEVEL] AT [POSITION]
+ CAN YOU ACCEPT [LEVEL] AT [TIME]
+ CROSS [POSITION] AT OR BEFORE [TIME]
+ CROSS [POSITION] AT OR AFTER [TIME]
+ CROSS [POSITION] BETWEEN [TIME] AND [TIME]
+ CROSS [POSITION] AT [SPEED]
+ CROSS [POSITION] AT OR LESS THAN [SPEED]
+ CROSS [POSITION] AT OR GREATER THAN [SPEED]
+ CROSS [POSITION] AT [TIME] AT [LEVEL]
+ CROSS [POSITION] AT OR BEFORE [TIME] AT [LEVEL]
+ CROSS [POSITION] AT OR AFTER [TIME] AT [LEVEL]
+ CROSS [POSITION] AT AND MAINTAIN [LEVEL] AT [SPEED]
+
+
+ CONTACT [UNIT] [FREQUENCY]
+ AT [POSITION] CONTACT [UNIT] [FREQUENCY]
+ AT [TIME] CONTACT [UNIT] [FREQUENCY]
+ MONITOR [UNIT] [FREQUENCY]
+ AT [POSITION] MONITOR [UNIT] [FREQUENCY]
+ AT [TIME] MONITOR [UNIT] [FREQUENCY]
+ SQUAWK [SSR]
+ STOP SQUAWK
+ SQUAWK ALTITUDE
+ STOP ALTITUDE SQUAWK
+ SQUAWK IDENT
+ NEXT DATA AUTHORITY [UNIT]
+ END SERVICE
+
+
+ RESEQUENCE ADS WAYPOINTS
+ ISSUE TIME CHECK
+ SELECT ATC COM OFF AND MANUALLY LOG ON TO KZAK
+ TO THE [name] AIRPORT. REPORT ARRIVAL.
+ ATCR SAY FLIGHT CONDITIONS
+ ADS-C CDP PROCEDURE IS BEING APPLIED BY ATC
+ ATCR SAY MACH NUMBER
+ ATCA UNABLE REQUESTED ALTITUDE DUE TO TRAFFIC
+ SQUAWK 2000 TO LOG ON ADS-C AND CPDLC
+
+
+ THIS IS AN AUTOMATED MESSAGE TO CONFIRM CPDLC CONNECTION TO KZAK. REPORT SPEED , CHANGES TO ATC..
+
+
\ No newline at end of file
diff --git a/Colours.xml b/Colours.xml
new file mode 100644
index 0000000..560b2b5
--- /dev/null
+++ b/Colours.xml
@@ -0,0 +1,524 @@
+
+
+
+
+ Black
+ 0
+ 0
+ 0
+
+
+
+ Black
+ 0
+ 0
+ 0
+
+
+
+ Black
+ 0
+ 0
+ 0
+
+
+
+
+ LightGrey
+ 211
+ 211
+ 211
+
+
+
+ Grey
+ 190
+ 190
+ 190
+
+
+
+ White
+ 255
+ 255
+ 255
+
+
+
+ LightBlue
+ 71
+ 131
+ 183
+
+
+
+ Cream
+ 230
+ 210
+ 190
+
+
+
+ DarkGreen
+ 0
+ 105
+ 0
+
+
+
+ DarkBlue
+ 0
+ 0
+ 105
+
+
+
+ Black
+ 26
+ 26
+ 26
+
+
+
+ Red
+ 255
+ 0
+ 0
+
+
+
+ Orange
+ 139
+ 101
+ 8
+
+
+
+ Grey
+ 140
+ 150
+ 150
+
+
+
+ Yellow
+ 235
+ 235
+ 0
+
+
+
+ Green
+ 0
+ 235
+ 0
+
+
+
+ CyanBlue
+ 0
+ 235
+ 235
+
+
+
+ DarkPurple
+ 91
+ 68
+ 122
+
+
+
+ Green
+ 0
+ 235
+ 0
+
+
+
+ White
+ 255
+ 255
+ 255
+
+
+
+ Yellow
+ 235
+ 235
+ 0
+
+
+
+ White
+
+ 255
+ 255
+ 255
+
+
+
+ FUCHSIA
+ 241
+ 178
+ 225
+
+
+
+ DarkGrey
+ 90
+ 90
+ 90
+
+
+
+ Black
+ 0
+ 0
+ 0
+
+
+
+ HotBlue
+ 101
+ 101
+ 255
+
+
+
+ Grey
+ 105
+ 105
+ 105
+
+
+
+ Grey
+ 151
+ 151
+ 151
+
+
+
+ Grey
+ 190
+ 190
+ 190
+
+
+
+ LightBlue
+ 173
+ 216
+ 255
+
+
+
+ Cyan
+ 0
+ 196
+ 253
+
+
+
+ LightYellow
+ 255
+ 205
+ 105
+
+
+
+ LightBlue
+ 173
+ 216
+ 255
+
+
+
+ LightBlue
+ 173
+ 216
+ 255
+
+
+
+ LightBlue
+ 173
+ 216
+ 255
+
+
+
+ LightBlue
+ 173
+ 216
+ 255
+
+
+
+ Green
+ 0
+ 255
+ 0
+
+
+
+ White
+ 255
+ 255
+ 255
+
+
+
+ Orange
+ 139
+ 101
+ 8
+
+
+
+ Melon
+ 178
+ 255
+ 178
+
+
+
+ White
+ 255
+ 255
+ 255
+
+
+
+ Buff
+ 255
+ 255
+ 160
+
+
+
+ Orange
+ 255
+ 156
+ 55
+
+
+
+ Blue
+ 139
+ 220
+ 243
+
+
+
+ Pink
+ 255
+ 100
+ 255
+
+
+
+ Blue
+ 0
+ 0
+ 255
+
+
+
+ Orange
+ 139
+ 101
+ 8
+
+
+
+ SkyBlue2
+ 94
+ 144
+ 179
+
+
+
+ SpringGreen
+ 0
+ 255
+ 127
+
+
+
+ Green
+ 59
+ 250
+ 52
+
+
+
+ Indigo
+ 83
+ 84
+ 228
+
+
+
+ TealGreen
+ 0
+ 255
+ 102
+
+
+
+ YellowGreen
+ 102
+ 205
+ 0
+
+
+
+ Dark Gray
+ 15
+ 15
+ 15
+
+
+
+ Violet
+ 238
+ 130
+ 238
+
+
+
+ DarkDarkGrey
+ 40
+ 40
+ 40
+
+
+
+ DarkGrey
+ 60
+ 60
+ 60
+
+
+
+ Grey
+ 75
+ 75
+ 75
+
+
+
+ LightGrey
+ 90
+ 90
+ 90
+
+
+
+ OffWhite
+ 255
+ 230
+ 230
+
+
+
+ DarkRed
+ 120
+ 0
+ 0
+
+
+
+ White
+ 255
+ 255
+ 255
+
+
+
+ LightBlue
+ 100
+ 210
+ 255
+
+
+
+ Melon
+ 133
+ 255
+ 182
+
+
+
+ Cyan
+ 0
+ 235
+ 235
+
+
+
+ Yellow
+ 235
+ 235
+ 0
+
+
+
+ GreenGrey
+ 0
+ 0
+ 96
+
+
+
+ GreenGrey
+ 130
+ 146
+ 146
+
+
+
+ YellowGreen
+ 122
+ 255
+ 78
+
+
+
+ Black
+ 0
+ 0
+ 0
+
+
+
+ DarkRed
+ 209
+ 46
+ 46
+
+
+
+ Yellow
+ 255
+ 255
+ 0
+
+
+
+ BlueGreen
+ 94
+ 158
+ 160
+
+
\ No newline at end of file
diff --git a/DEM.xml b/DEM.xml
new file mode 100644
index 0000000..4e05d1b
--- /dev/null
+++ b/DEM.xml
@@ -0,0 +1,4 @@
+
+
+ w180s10,e140n40,e140s10,w140n40
+
\ No newline at end of file
diff --git a/DefaultJurisdiction.xml b/DefaultJurisdiction.xml
new file mode 100644
index 0000000..24df507
--- /dev/null
+++ b/DefaultJurisdiction.xml
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Labels.xml b/Labels.xml
new file mode 100644
index 0000000..6efda3a
--- /dev/null
+++ b/Labels.xml
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MET.xml b/MET.xml
new file mode 100644
index 0000000..9ba51be
--- /dev/null
+++ b/MET.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Maps/FIR.xml b/Maps/FIR.xml
new file mode 100644
index 0000000..a0c1fe0
--- /dev/null
+++ b/Maps/FIR.xml
@@ -0,0 +1,1092 @@
+
+
+
+
\ No newline at end of file
diff --git a/Maps/GEO.xml b/Maps/GEO.xml
new file mode 100644
index 0000000..188f494
--- /dev/null
+++ b/Maps/GEO.xml
@@ -0,0 +1,49066 @@
+
+
+
+
\ No newline at end of file
diff --git a/Maps/GRID.xml b/Maps/GRID.xml
new file mode 100644
index 0000000..c367c64
--- /dev/null
+++ b/Maps/GRID.xml
@@ -0,0 +1,764 @@
+
+
+
\ No newline at end of file
diff --git a/Maps/OSEC.xml b/Maps/OSEC.xml
new file mode 100644
index 0000000..6aea173
--- /dev/null
+++ b/Maps/OSEC.xml
@@ -0,0 +1,609 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Maps/README.MD b/Maps/README.MD
new file mode 100644
index 0000000..d2e24ca
--- /dev/null
+++ b/Maps/README.MD
@@ -0,0 +1,135 @@
+# Maps
+Maps are what the Air Situation Display uses to display background information to the user of the client.
+
+Each XML file must contain one `` element, which may define multiple `