from faker_extensions.data.military_ranks import MilitaryService

locations = {
    MilitaryService.ROYAL_NAVY: [
        # Naval bases
        "HMS Drake",
        "HMS Nelson",
        "HMS Neptune",
        # Air stations
        "HMS Seahawk",
        "HMS Heron",
        # Training establishments
        "HMS Collingwood",
        "HMS Dartmouth",
        "HMS Excellent",
        "HMS Raleigh",
        "HMS Sultan",
        "HMS Temeraire",
        # Ships/boats
        "HMS Vanguard",
        "HMS Victorious",
        "HMS Vigilant",
        "HMS Vengeance",
        "HMS Astute",
        "HMS Trenchant",
        "HMS Ambush",
        "HMS Artful",
        "HMS Talent",
        "HMS Triumph",
        "HMS Queen Elizabet",
        "HMS Prince of Wale",
        "HMS Albion",
        "HMS Bulwark",
        "HMS Daring",
        "HMS Dauntless",
        "HMS Diamond",
        "HMS Dragon",
        "HMS Defender",
        "HMS Duncan",
        "HMS Argyll",
        "HMS Lancaster",
        "HMS Iron Duke",
        "HMS Monmouth",
        "HMS Montrose",
        "HMS Westminster",
        "HMS Northumberland",
        "HMS Richmond",
        "HMS Somerset",
        "HMS Sutherland",
        "HMS Kent",
        "HMS Portland",
        "HMS St Albans",
        "HMS Tyne",
        "HMS Mersey",
        "HMS Forth",
        "HMS Medway",
        "HMS Ledbury",
        "HMS Cattistock",
        "HMS Brocklesby",
        "HMS Middleton",
        "HMS Chiddingfold",
        "HMS Hurworth",
        "HMS Penzance",
        "HMS Pembroke",
        "HMS Grimsby",
        "HMS Bangor",
        "HMS Ramsey",
        "HMS Blyth",
        "HMS Shoreham",
        "HMS Archer",
        "HMS Biter",
        "HMS Smiter",
        "HMS Pursuer",
        "HMS Blazer",
        "HMS Dasher",
        "HMS Puncher",
        "HMS Charger",
        "HMS Ranger",
        "HMS Trumpeter",
        "HMS Express",
        "HMS Example",
        "HMS Explorer",
        "HMS Exploit",
        "HMS Tracker",
        "HMS Raider",
        "HMS Scimitar",
        "HMS Sabre",
        "HMS Echo",
        "HMS Enterprise",
        "HMS Scott",
        "HMS Protector",
        "HMS Magpie",
        "HMS Bristol",
    ],
    MilitaryService.ROYAL_MARINES: ["Stonehouse Barracks",
                      "RM Poole",
                      "RM Condor",
                      "Norton Manor Camp",
                      "Bickleigh Barracks",
                      "RM Chivenor",
                      "Arromanches Camp",
                      "HM Naval Base Portsmouth",
                      "HM Naval Base Clyde",
                      "MOD St Athan",
                      "RNAS Yeovilton",
                      "HMNB Portsmouth",
                      "HMS Raleigh",
                      "HMS Collingwood",
                      "HMS Caledonia",
                      "Commando Training Centre Royal Marines"
                      ],
    MilitaryService.BRITISH_ARMY: [
        # Afghanistan
        "Afghan National Army Officer Academy",
        # Belize
        "Price Barracks",
        "Mountain Pine Ridge Training Area",
        "Baldy Beacon and Guacamollo Bridge Training Areas",
        # Bermuda
        "Warwick Camp",
        # British Indian Ocean Territory
        "Permanent Joint Operating Base Diego Garcia",
        # Falkland Islands
        "Mount Pleasant Complex",
        "Falklands Defence Force HQ, Stanley",
        # Gibraltar
        "Devil's Tower Camp",
        "Four Corners Estate",
        "Tunnels of Gibraltar",
        # Sovereign Base Areas of Akrotiri and Dhekelia
        "Episkopi Cantonment",
        "Paramali North and South Quarters",
        "Alexander Barracks",
        "Ayios Nikolaos Station",
        "Dhekelia Airfield",
        "Dhekelia Cantonment",
        "Nightingale Barracks",
        # Brunei
        "Sittang Camp",
        "Medicina Lines",
        "Tuker Lines"
        "Scout Base",
        # Canada
        "CFB Suffield",
        # Cyprus
        "Berengaria Village Married Quarters",
        "Troodos Leave Camp",
        "British East Mediterranean Relay Station",
        "Kissousa Headwaters, Reservoir and Pumping Station",
        "Famagusta Joint Services Port Utility",
        "Famagusta Family Shop and NAAFI HQ",
        "Famagusta NAAFI Transport Yard",
        "Blue Beret Camp",
        # Germany
        "Alanbrooke Barracks",
        "Athlone Barracks",
        "Barker Barracks",
        "Dempsey Barracks",
        "Normandy Barracks",
        "Antwerp Barracks",
        "Mansergh Barracks",
        "Normandy Barracks",
        "Bielefeld Station",
        # Nepal
        "HQ Jawalakhel",
        "Pokhara Camp",
        "Dharan Station",
        # Sierra Leone
        "IMATT HQ",
        # Iraq
        "Al Asad Airbase",
        # Kenya
        "The Nanyuki Show Ground",
        "Kahawa Barracks",
        "International Mine Action Training Centre",
        "Peace Training Support Centre, Kenya",
        # United Kingdom
        "Alanbrooke Barracks",
        "Albemarle Barracks",
        "Alexander Barracks",
        "Aliwal Barracks",
        "Allenby Barracks",
        "Alma Lines",
        "Arnhem Barracks",
        "Assaye Barracks",
        "Baker Barracks",
        "Beachley Barracks",
        "Beach-head Lines",
        "Battlesbury Barracks",
        "Beacon Barracks",
        "Berechurch Hall Camp",
        "Bhurtpore Barracks",
        "Bourlon Barracks",
        "Blandford Camp",
        "Brock Barracks",
        "Brompton Barracks",
        "Browning Barracks",
        "Bruneval Barracks",
        "Buller Barracks",
        "Cambrai Lines",
        "Cameron Barracks",
        "Campion Lines",
        "Carver Barracks",
        "Cavalry Barracks",
        "Cawdor Barracks",
        "Chetwynd Barracks",
        "Claro Barracks",
        "Clayton Barracks",
        "Thornhill Barracks",
        "Clive Barracks",
        "Combermere Barracks",
        "Copthorne Barracks",
        "Dale Barracks",
        "Dalton Barracks",
        "Deepcut Barracks",
        "Delhi Barracks",
        "Denison Barracks",
        "Dering Lines",
        "Dreghorn Barracks",
        "Duchess of Kent Barracks",
        "Elizabeth Barracks",
        "Fenham Barracks",
        "Fort George",
        "Forthside Barracks",
        "Fulwood Barracks",
        "Gamecock Barracks",
        "Gaza Barracks",
        "Gibraltar Barracks, Surrey",
        "Gibraltar Barracks, Suffolk",
        "Glencorse Barracks",
        "Goojerat Barracks",
        "Gordon Barracks",
        "Hammersley Barracks",
        "Howe Barracks",
        "Hyde Park Barracks",
        "Imjin Barracks",
        "Imphal Barracks",
        "Invicta Park Barracks",
        "Jellalabad Barracks",
        "Kendrew Barracks",
        "Kinloss Barracks",
        "Kiwi Barracks",
        "Lucknow Barracks",
        "Maindy Barracks",
        "Marne Barracks",
        "McGrigor Barracks",
        "Megiddo Lines",
        "Merville Barracks",
        "Mooltan Barracks",
        "Normandy Barracks",
        "Palace Barracks",
        "Piave Lines",
        "Picton Barracks",
        "Prince Philip Barracks",
        "Prince William of Gloucester Barracks",
        "Quebec Barracks",
        "Queen Elizabeth Barracks",
        "Redford Barracks",
        "Regent's Park Barracks",
        "Rhine Barracks",
        "Roberts Barracks",
        "Robertson Barracks",
        "Rock Barracks",
        "Royal Artillery Barracks",
        "Sam Domingo Barracks",
        "Formerly Louisburg Barracks",
        "Shorncliffe Army Camp",
        "Sir John Moore Barracks",
        "Somme Barracks",
        "St George's Barracks",
        "Stirling Barracks",
        "Swinton Barracks",
        "The Barracks, Brecon",
        "Thiepval Barracks",
        "Travers Barracks",
        "Unijack Barracks",
        "Vauxhall Barracks",
        "Victoria Barracks",
        "Walcheren Barracks",
        "Ward Barracks",
        "Weeton Barracks",
        "Wellington Barracks",
        "Whittington Barracks",
        "Wyvern Barracks"
    ],
    MilitaryService.ROYAL_AIR_FORCE: [
        # Overseas
        "RAF Akrotiri",
        "Al Minhad Air Base",
        "Al Udeid Air Base",
        "RAF Ascension Island",
        "MCAS Beaufort",
        "RRH Byron Heights",
        "Creech Air Force Base",
        "Edwards Air Force Base",
        "RAF Gibraltar",
        "RRH Mount Alice",
        "RRH Mount Kent",
        "RAF Mount Pleasant",
        "RAF Troodos",
        # United Kingdom
        "RAF Barkston Heath",
        "RAF Barnham",
        "RRH Benbecula",
        "RAF Benson",
        "MOD Boscombe Down",
        "RAF Boulmer",
        "RAF Brize Norton",
        "RRH Brizlee Wood",
        "RRH Buchan",
        "Chetwynd Airfield",
        "RAF Coningsby",
        "RAF Cosford",
        "RAF Cranwell",
        "RAF Digby",
        "RAF Fylingdales",
        "RAF Halton",
        "MOD Hebrides",
        "RAF Henlow",
        "RAF High Wycombe",
        "RAF Honington",
        "Kenley Airfield",
        "Keevil Airfield",
        "Kinloss Barracks",
        "Kirknewton Airfield",
        "RAF Leeming",
        "Leuchars Station",
        "RAF Linton-on-Ouse",
        "Little Rissington Airfield",
        "RAF Lossiemouth",
        "RAF Marham",
        "RAF Mona",
        "RRH Neatishead",
        "RAF Northolt",
        "RAF Odiham",
        "RRH Portreath",
        "RRH Saxa Vord",
        "RAF Scampton",
        "RAF Shawbury",
        "MOD St. Athan",
        "RAF St Mawgan",
        "RRH Staxton Wold",
        "RAF (U) Swanwick",
        "RAF Syerston",
        "Ternhill Airfield",
        "RAF Topcliffe",
        "RRH Trimingham",
        "RAF Valley",
        "RAF Waddington",
        "MOD West Freugh",
        "RAF Weston-on-the-Green",
        "Defence CBRN Centre, Winterbourne Gunner",
        "RAF Wittering",
        "RAF Woodvale",
        "RAF Wyton",
    ]
}
