Skip to content

Instantly share code, notes, and snippets.

@miklcct
Last active July 13, 2023 14:09
Show Gist options
  • Save miklcct/f6e465c8062121c50ffa727415262108 to your computer and use it in GitHub Desktop.
Save miklcct/f6e465c8062121c50ffa727415262108 to your computer and use it in GitHub Desktop.
Get the shortest eNRT distances from a station to another station / every station in the National Rail network
<?php
declare(strict_types = 1);
$station_names = [
'AAP' => 'Alexandra Palace',
'AAT' => 'Achanalt',
'ABA' => 'Aberdare',
'ABC' => 'Altnabreac',
'ABD' => 'Aberdeen',
'ABE' => 'Aber',
'ABH' => 'Abererch',
'ABW' => 'Abbey Wood',
'ABX' => 'Abbey Wood',
'ABY' => 'Ashburys',
'ACB' => 'Acton Bridge (Cheshire)',
'ACC' => 'Acton Central',
'ACG' => 'Acocks Green',
'ACH' => 'Achnashellach',
'ACK' => 'Acklington',
'ACL' => 'Acle',
'ACN' => 'Achnasheen',
'ACR' => 'Accrington',
'ACT' => 'Ascot (Berks) ',
'ACY' => 'Abercynon',
'ADC' => 'Adlington (Cheshire)',
'ADD' => 'Adderley Park',
'ADK' => 'Ardwick',
'ADL' => 'Adlington (Lancashire)',
'ADM' => 'Adisham',
'ADN' => 'Ardrossan Town',
'ADR' => 'Airdrie',
'ADS' => 'Ardrossan Harbour',
'ADV' => 'Andover',
'ADW' => 'Addiewell',
'AFK' => 'Ashford International',
'AFS' => 'Ashford (Surrey)',
'AFV' => 'Ansdell & Fairhaven',
'AGL' => 'Abergele & Pensarn',
'AGS' => 'Argyle Street',
'AGT' => 'Aldrington',
'AGV' => 'Abergavenny',
'AHD' => 'Ashtead',
'AHN' => 'Ashton-under-Lyne',
'AHS' => 'Ashurst (Kent)',
'AHT' => 'Aldershot',
'AHV' => 'Ash Vale',
'AIG' => 'Aigburth',
'AIN' => 'Aintree',
'AIR' => 'Airbles',
'ALB' => 'Albrighton',
'ALD' => 'Alderley Edge',
'ALE' => 'LIVERPOOL SOUTH PW HL',
'ALF' => 'Alfreton',
'ALK' => 'Aslockton',
'ALM' => 'Alnmouth',
'ALN' => 'Althorne (Essex)',
'ALO' => 'Alloa',
'ALP' => 'Althorpe',
'ALR' => 'Alresford (Essex)',
'ALT' => 'Altrincham',
'ALV' => 'Alvechurch',
'ALW' => 'Allens West',
'ALX' => 'Alexandria',
'AMB' => 'Ambergate',
'AMF' => 'Ammanford',
'AML' => 'Acton Main Line',
'AMR' => 'Amersham',
'AMT' => 'Aldermaston',
'AMY' => 'Amberley',
'ANC' => 'Ancaster',
'AND' => 'Anderston',
'ANF' => 'Ashurst New Forest',
'ANG' => 'Angmering',
'ANL' => 'Anniesland',
'ANN' => 'Annan',
'ANS' => 'Ainsdale',
'ANZ' => 'Anerley',
'AON' => 'Alton',
'APB' => 'Appley Bridge',
'APD' => 'Appledore (Kent)',
'APF' => 'Appleford',
'APG' => 'Aspley Guise',
'APP' => 'Appleby',
'APS' => 'Apsley',
'APY' => 'Apperley Bridge',
'ARB' => 'Arbroath',
'ARD' => 'Ardgay',
'ARG' => 'Arisaig',
'ARL' => 'Arlesey',
'ARM' => 'Armadale (West Lothian)',
'ARN' => 'Arnside',
'ARR' => 'Arram',
'ART' => 'Arrochar & Tarbet',
'ARU' => 'Arundel',
'ASB' => 'Ardrossan South Beach',
'ASC' => 'Ashchurch for Tewkesbury',
'ASF' => 'Ashfield',
'ASG' => 'Alsager',
'ASH' => 'Ash',
'ASK' => 'Askam',
'ASN' => 'Addlestone',
'ASP' => 'Aspatria',
'ASS' => 'Alness',
'AST' => 'Aston',
'ASY' => 'Ashley',
'ATB' => 'Attenborough',
'ATH' => 'Atherstone',
'ATL' => 'Attleborough',
'ATN' => 'Atherton',
'ATT' => 'Attadale',
'AUD' => 'Audley End',
'AUG' => 'Aughton Park',
'AUI' => 'Ardlui',
'AUK' => 'Auchinleck',
'AUR' => 'Aberdour',
'AUW' => 'Ascott-under-Wychwood',
'AVF' => 'Avoncliff',
'AVM' => 'Aviemore',
'AVN' => 'Avonmouth',
'AVP' => 'Aylesbury Vale Parkway',
'AVY' => 'Aberdovey',
'AWK' => 'Adwick',
'AWM' => 'Ashwell & Morden',
'AWT' => 'Armathwaite',
'AXM' => 'Axminster',
'AXP' => 'Alexandra Parade',
'AYH' => 'Aylesham',
'AYL' => 'Aylesford',
'AYP' => 'Albany Park',
'AYR' => 'Ayr',
'AYS' => 'Aylesbury',
'AYW' => 'Aberystwyth',
'BAA' => 'Barnham',
'BAB' => 'Balcombe',
'BAC' => 'Bache',
'BAD' => 'Banstead',
'BAG' => 'Bagshot',
'BAH' => 'Bank Hall',
'BAI' => 'Blairhill',
'BAJ' => 'Baglan',
'BAK' => 'Battersea Park',
'BAL' => 'Balham',
'BAM' => 'Bamford',
'BAN' => 'Banbury',
'BAR' => 'Bare Lane',
'BAS' => 'Bere Alston',
'BAT' => 'Battle',
'BAU' => 'Barton-on-Humber',
'BAV' => 'Barrow Haven',
'BAW' => 'Blackwater',
'BAY' => 'Bayford',
'BBG' => 'Bishopbriggs',
'BBK' => 'Bilbrook',
'BBL' => 'Bat & Ball',
'BBN' => 'Blackburn',
'BBS' => 'Bordesley',
'BBW' => 'Berry Brow',
'BCB' => 'Burscough Bridge',
'BCC' => 'Beccles',
'BCE' => 'Bracknell',
'BCF' => 'Beaconsfield',
'BCG' => 'Birchgrove',
'BCH' => 'Birchington-on-sea',
'BCJ' => 'Burscough Junction',
'BCK' => 'Buckley',
'BCN' => 'Branchton',
'BCS' => 'Bicester North',
'BCU' => 'Brockenhurst',
'BCV' => 'Bruce Grove',
'BCY' => 'Brockley',
'BCZ' => 'Brent Cross West',
'BDA' => 'Brundall',
'BDB' => 'Broadbottom',
'BDG' => 'Bridgeton',
'BDH' => 'Bedhampton',
'BDI' => 'Bradford Interchange',
'BDK' => 'Baldock',
'BDL' => 'Birkdale',
'BDM' => 'Bedford',
'BDN' => 'Brading',
'BDQ' => 'Bradford Forster Square',
'BDS' => 'Bond Street (Elizabeth line)',
'BDT' => 'Bridlington',
'BDW' => 'Bedwyn',
'BDY' => 'Bredbury',
'BEA' => 'Bridge of Allan',
'BEB' => 'Bebington',
'BEC' => 'Beckenham Hill',
'BEE' => 'Beeston',
'BEF' => 'Benfleet',
'BEG' => 'Beltring',
'BEH' => 'Bedworth',
'BEL' => 'Beauly',
'BEM' => 'Bempton',
'BEN' => 'Bentham',
'BEP' => 'Bermuda Park',
'BER' => 'Bearley',
'BES' => 'Bescar Lane',
'BET' => 'Bethnal Green',
'BEU' => 'Beaulieu Road',
'BEV' => 'Beverley',
'BEX' => 'Bexhill',
'BEY' => 'Ben Rhydding',
'BFC' => 'Belfast Lanyon Place',
'BFD' => 'Brentford',
'BFE' => 'Bere Ferrers',
'BFF' => 'Blaenau Ffestiniog',
'BFN' => 'Byfleet & New Haw',
'BFR' => 'London Blackfriars',
'BGA' => 'Brundall Gardens',
'BGD' => 'Bargoed',
'BGE' => 'Broad Green',
'BGG' => 'Brigg',
'BGH' => 'Brighouse',
'BGI' => 'Bargeddie',
'BGL' => 'Bugle',
'BGM' => 'Bellingham',
'BGN' => 'Bridgend',
'BGS' => 'Bogston',
'BGV' => 'Barking Riverside',
'BHC' => 'Balloch',
'BHD' => 'Brithdir',
'BHG' => 'Bathgate',
'BHI' => 'Birmingham International',
'BHK' => 'Bush Hill Park',
'BHM' => 'Birmingham New Street',
'BHO' => 'Blackhorse Road',
'BHR' => 'Builth Road',
'BHS' => 'Brockholes',
'BIA' => 'Bishop Auckland',
'BIB' => 'Bishops Lydeard',
'BIC' => 'Billericay',
'BID' => 'Bidston',
'BIF' => 'Barrow-in-Furness',
'BIG' => 'Billingshurst',
'BIK' => 'Birkbeck',
'BIL' => 'Billingham',
'BIN' => 'Bingham',
'BIO' => 'Baillieston',
'BIP' => 'Bishopstone (Sussex)',
'BIS' => 'Bishops Stortford ',
'BIT' => 'Bicester Village',
'BIW' => 'Biggleswade',
'BIY' => 'Bingley',
'BKA' => 'Bookham',
'BKC' => 'Birkenhead Central',
'BKD' => 'Blakedown',
'BKG' => 'Barking',
'BKH' => 'Blackheath',
'BKJ' => 'Beckenham Junction',
'BKL' => 'Bickley',
'BKM' => 'Berkhamsted',
'BKN' => 'Birkenhead North',
'BKO' => 'Brookwood',
'BKP' => 'Birkenhead Park',
'BKQ' => 'Birkenhead Hamilton Square',
'BKR' => 'Blackridge',
'BKS' => 'Bekesbourne',
'BKT' => 'Blake Street',
'BKW' => 'Berkswell',
'BLA' => 'Blair Atholl',
'BLB' => 'Battlesbridge',
'BLD' => 'Baildon',
'BLE' => 'Bramley (West Yorkshire)',
'BLG' => 'Bellgrove',
'BLH' => 'Bellshill',
'BLK' => 'Blackrod',
'BLL' => 'Bardon Mill',
'BLM' => 'Belmont',
'BLN' => 'Blundellsands & Crosby',
'BLO' => 'Blaydon',
'BLP' => 'Belper',
'BLT' => 'Blantyre',
'BLV' => 'Belle Vue',
'BLW' => 'Bulwell',
'BLX' => 'Bloxwich',
'BLY' => 'Bletchley',
'BMB' => 'Bamber Bridge',
'BMC' => 'Bromley Cross (Lancs)',
'BMD' => 'Brimsdown',
'BME' => 'Broome',
'BMF' => 'Broomfleet',
'BMG' => 'Barming',
'BMH' => 'Bournemouth',
'BML' => 'Bramhall',
'BMN' => 'Bromley North',
'BMO' => 'Birmingham Moor Street',
'BMP' => 'Brampton (Cumbria)',
'BMR' => 'Bromborough Rake',
'BMS' => 'Bromley South',
'BMT' => 'Bedminster',
'BMV' => 'Bromsgrove',
'BMY' => 'Bramley (Hampshire)',
'BNA' => 'Burnage',
'BNC' => 'Burnley Central',
'BND' => 'Brandon',
'BNE' => 'Bourne End',
'BNF' => 'Briton Ferry',
'BNG' => 'Bangor (Gwynedd)',
'BNH' => 'Barnehurst',
'BNI' => 'Barnes Bridge',
'BNL' => 'Barnhill',
'BNM' => 'Burnham (Buckinghamshire)',
'BNP' => 'Barnstaple',
'BNR' => 'Brockley Whins',
'BNS' => 'Barnes',
'BNT' => 'Brinnington',
'BNV' => 'Banavie',
'BNW' => 'Bootle New Strand',
'BNY' => 'Barnsley',
'BOA' => 'Bradford-on-Avon',
'BOC' => 'Bootle (Cumbria)',
'BOD' => 'Bodmin Parkway',
'BOE' => 'Botley',
'BOG' => 'Bognor Regis',
'BOH' => 'Bosham',
'BOM' => 'Bromborough',
'BON' => 'Bolton',
'BOP' => 'Bowes Park',
'BOR' => 'Bodorgan',
'BOT' => 'Bootle Oriel Road',
'BOW' => 'Bow Street',
'BPB' => 'Blackpool Pleasure Beach',
'BPK' => 'Brookmans Park',
'BPN' => 'Blackpool North',
'BPS' => 'Blackpool South',
'BPT' => 'Bishopton (Renfrewshire)',
'BPW' => 'Bristol Parkway',
'BRA' => 'Brora',
'BRC' => 'Breich',
'BRE' => 'Brentwood',
'BRF' => 'Brierfield',
'BRG' => 'Borough Green & Wrotham',
'BRH' => 'Borth',
'BRI' => 'Bristol Temple Meads',
'BRK' => 'Berwick (Sussex)',
'BRL' => 'Barrhill',
'BRM' => 'Barmouth',
'BRN' => 'Bearsden',
'BRO' => 'Bridge of Orchy',
'BRP' => 'Brampton (Suffolk)',
'BRR' => 'Barrhead',
'BRS' => 'Berrylands',
'BRT' => 'Barlaston',
'BRU' => 'Bruton',
'BRV' => 'Bournville',
'BRW' => 'Brunswick',
'BRX' => 'Brixton',
'BRY' => 'Barry',
'BSB' => 'Bleasby',
'BSC' => 'Bescot Stadium',
'BSD' => 'Bearsted',
'BSE' => 'Bury St Edmunds',
'BSH' => 'Bushey',
'BSI' => 'Balmossie',
'BSJ' => 'Bedford St Johns',
'BSK' => 'Basingstoke',
'BSL' => 'Beasdale',
'BSM' => 'Branksome',
'BSN' => 'Boston',
'BSO' => 'Basildon',
'BSP' => 'Brondesbury Park',
'BSR' => 'Broadstairs',
'BSS' => 'Barassie',
'BSU' => 'Brunstane',
'BSV' => 'Buckshaw Parkway',
'BSW' => 'Birmingham Snow Hill',
'BSY' => 'Brondesbury',
'BTB' => 'Barnetby',
'BTD' => 'Bolton-upon-Dearne',
'BTE' => 'Bitterne',
'BTF' => 'Bottesford',
'BTG' => 'Barnt Green',
'BTH' => 'Bath Spa',
'BTL' => 'Batley',
'BTN' => 'Brighton',
'BTO' => 'Betchworth',
'BTP' => 'Braintree Freeport',
'BTR' => 'Braintree',
'BTS' => 'Burntisland',
'BTT' => 'Battersby',
'BTY' => 'Bentley (Hampshire)',
'BUB' => 'Burnley Barracks',
'BUC' => 'Buckenham',
'BUD' => 'Burneside (Cumbria)',
'BUE' => 'Bures',
'BUG' => 'Burgess Hill',
'BUH' => 'Brough',
'BUI' => 'Burnside (South Lanarkshire)',
'BUJ' => 'Burton Joyce',
'BUK' => 'Bucknell',
'BUL' => 'Butlers Lane',
'BUO' => 'Bursledon',
'BUS' => 'Busby',
'BUT' => 'Burton-on-Trent',
'BUU' => 'Burnham-on-Crouch',
'BUW' => 'Burley-in-Wharfedale',
'BUX' => 'Buxton',
'BUY' => 'Burley Park',
'BVD' => 'Belvedere',
'BWB' => 'Bow Brickhill',
'BWD' => 'Birchwood',
'BWG' => 'Bowling',
'BWK' => 'Berwick-upon-Tweed',
'BWN' => 'Bloxwich North',
'BWO' => 'Bricket Wood',
'BWS' => 'Barrow-upon-Soar',
'BWT' => 'Bridgwater',
'BXB' => 'Broxbourne',
'BXD' => 'Buxted',
'BXH' => 'Bexleyheath',
'BXW' => 'Box Hill & Westhumble',
'BXY' => 'Bexley',
'BYA' => 'Berney Arms',
'BYB' => 'Blythe Bridge',
'BYC' => 'Betws-y-Coed',
'BYD' => 'Barry Docks',
'BYE' => 'Bynea',
'BYF' => 'Broughty Ferry',
'BYI' => 'Barry Island',
'BYK' => 'Bentley (South Yorkshire)',
'BYL' => 'Barry Links',
'BYM' => 'Burnley Manchester Road',
'BYN' => 'Bryn',
'BYS' => 'Braystones',
'CAA' => 'Coventry Arena',
'CAC' => 'Caldercruix',
'CAD' => 'Cadoxton',
'CAG' => 'Carrbridge',
'CAK' => 'Cark & Cartmel',
'CAM' => 'Camberley',
'CAN' => 'Carnoustie',
'CAO' => 'Cannock',
'CAR' => 'Carlisle',
'CAS' => 'Castleton (Manchester)',
'CAT' => 'Caterham',
'CAU' => 'Causeland',
'CAY' => 'Carntyne',
'CBB' => 'Carbis Bay',
'CBC' => 'Coatbridge Central',
'CBD' => 'Conon Bridge',
'CBE' => 'Canterbury East',
'CBG' => 'Cambridge',
'CBH' => 'Cambridge Heath',
'CBK' => 'Cranbrook (Devon)',
'CBL' => 'Cambuslang',
'CBN' => 'Camborne',
'CBP' => 'Castle Bar Park',
'CBR' => 'Cooksbridge',
'CBS' => 'Coatbridge Sunnyside',
'CBW' => 'Canterbury West',
'CBY' => 'Charlbury',
'CCC' => 'Criccieth',
'CCH' => 'Chichester',
'CCT' => 'Cathcart',
'CDB' => 'Cardiff Bay',
'CDD' => 'Cardenden',
'CDF' => 'Cardiff Central',
'CDI' => 'Crediton',
'CDN' => 'Coulsdon Town',
'CDO' => 'Cardonald',
'CDQ' => 'Cardiff Queen Street',
'CDR' => 'Cardross',
'CDS' => 'Coulsdon South',
'CDT' => 'Caldicot',
'CDU' => 'Cam & Dursley',
'CDY' => 'Cartsdyke',
'CEA' => 'Cleland',
'CED' => 'Cheddington',
'CEF' => 'Chapel-en-le-Frith',
'CEH' => 'Coleshill Parkway',
'CEL' => 'Chelford (Cheshire)',
'CES' => 'Cressing (Essex)',
'CET' => 'Colchester Town',
'CEY' => 'Cononley',
'CFB' => 'Catford Bridge',
'CFC' => 'Corfe Castle',
'CFD' => 'Castleford',
'CFF' => 'Croftfoot',
'CFH' => 'Chafford Hundred Lakeside',
'CFL' => 'Crossflatts',
'CFN' => 'Clifton Down',
'CFO' => 'Chalfont & Latimer',
'CFR' => 'Chandlers Ford',
'CFT' => 'Crofton Park',
'CGD' => 'Craigendoran',
'CGM' => 'Cottingham',
'CGN' => 'Cogan',
'CGW' => 'Caergwrle',
'CHC' => 'Charing Cross (Glasgow)',
'CHD' => 'Chesterfield',
'CHE' => 'Cheam',
'CHF' => 'Church Fenton',
'CHG' => 'Charing (Kent)',
'CHH' => 'Christs Hospital',
'CHI' => 'Chingford',
'CHK' => 'Chiswick',
'CHL' => 'Chilworth',
'CHM' => 'Chelmsford',
'CHN' => 'Cheshunt',
'CHO' => 'Cholsey',
'CHP' => 'Chipstead',
'CHR' => 'Christchurch',
'CHT' => 'Chathill',
'CHU' => 'Cheadle Hulme',
'CHW' => 'Chalkwell',
'CHX' => 'London Charing Cross',
'CHY' => 'Chertsey',
'CIC' => 'Park Lane',
'CIL' => 'Chilham',
'CIM' => 'Cilmeri',
'CIR' => 'Caledonian Road & Barnsbury',
'CIT' => 'Chislehurst',
'CKH' => 'Corkerhill',
'CKL' => 'Corkickle',
'CKN' => 'Crewkerne',
'CKS' => 'Clarkston',
'CKT' => 'Crookston',
'CKY' => 'Crosskeys',
'CLA' => 'Clandon',
'CLC' => 'Castle Cary',
'CLD' => 'Chelsfield',
'CLE' => 'Cleethorpes',
'CLG' => 'Claygate',
'CLH' => 'Clitheroe',
'CLI' => 'Clifton (Manchester)',
'CLJ' => 'Clapham Junction',
'CLK' => 'Clock House',
'CLL' => 'Collington',
'CLM' => 'Collingham',
'CLN' => 'Chapeltown (South Yorkshire)',
'CLP' => 'Clapham High Street',
'CLR' => 'Clarbeston Road',
'CLS' => 'Chester-le-Street',
'CLT' => 'Clacton-on-Sea',
'CLU' => 'Carluke',
'CLV' => 'Claverdon',
'CLW' => 'Chorleywood',
'CLY' => 'Chinley',
'CMB' => 'Cambridge North',
'CMD' => 'Camden Road',
'CME' => 'Combe (Oxon)',
'CMF' => 'Cromford',
'CMH' => 'Cwmbach',
'CML' => 'Carmyle',
'CMN' => 'Carmarthen',
'CMO' => 'Camelon',
'CMR' => 'Cromer',
'CMY' => 'Crossmyloof',
'CNE' => 'Colne',
'CNF' => 'Carnforth',
'CNG' => 'Congleton',
'CNL' => 'Canley',
'CNM' => 'Cheltenham Spa',
'CNN' => 'Canonbury',
'CNO' => 'Chetnole',
'CNP' => 'Conway Park',
'CNR' => 'Crianlarich',
'CNS' => 'Conisbrough',
'CNW' => 'Conwy',
'CNY' => 'Cantley',
'COA' => 'Coatdyke',
'COB' => 'Cooden Beach',
'COE' => 'Coombe Junction Halt',
'COH' => 'Crowborough',
'COI' => 'Crosshill',
'COL' => 'Colchester',
'COM' => 'Commondale',
'CON' => 'Connel Ferry',
'COO' => 'Cookham',
'COP' => 'Copplestone',
'COR' => 'Corby',
'COS' => 'Cosford',
'COT' => 'Cottingley',
'COV' => 'Coventry',
'COW' => 'Cowdenbeath',
'COY' => 'Coryton',
'CPA' => 'Corpach',
'CPH' => 'Caerphilly',
'CPK' => 'Carpenders Park',
'CPM' => 'Chippenham',
'CPN' => 'Chapelton (Devon)',
'CPT' => 'Clapton',
'CPU' => 'Capenhurst',
'CPW' => 'Chepstow',
'CPY' => 'Clapham (North Yorkshire)',
'CRA' => 'Cradley Heath',
'CRB' => 'Corbridge',
'CRD' => 'Chester Road',
'CRE' => 'Crewe',
'CRF' => 'Carfin',
'CRG' => 'Cross Gates',
'CRH' => 'Crouch Hill',
'CRI' => 'Cricklewood',
'CRK' => 'Chirk',
'CRL' => 'Chorley',
'CRM' => 'Cramlington',
'CRN' => 'Crowthorne',
'CRO' => 'Croy',
'CRR' => 'Corrour',
'CRS' => 'Carstairs',
'CRT' => 'Chartham',
'CRV' => 'Craven Arms',
'CRW' => 'Crawley',
'CRY' => 'Crayford',
'CSA' => 'Cosham',
'CSB' => 'Carshalton Beeches',
'CSD' => 'Cobham & Stoke d\'Abernon',
'CSG' => 'Cressington',
'CSH' => 'Carshalton',
'CSK' => 'Calstock',
'CSL' => 'Codsall',
'CSM' => 'Castleton Moor',
'CSN' => 'Chessington North',
'CSO' => 'Croston',
'CSR' => 'Chassen Road',
'CSS' => 'Chessington South',
'CST' => 'London Cannon Street',
'CSW' => 'Chestfield & Swalecliffe',
'CSY' => 'Coseley',
'CTE' => 'Chatelherault',
'CTF' => 'Catford',
'CTH' => 'Chadwell Heath',
'CTK' => 'City Thameslink',
'CTL' => 'Cattal',
'CTM' => 'Chatham',
'CTN' => 'Charlton',
'CTO' => 'Carlton',
'CTR' => 'Chester',
'CTT' => 'Church Stretton',
'CTW' => 'Church & Oswaldtwistle',
'CUA' => 'Culrain',
'CUB' => 'Cumbernauld',
'CUD' => 'Cuddington',
'CUF' => 'Cuffley',
'CUH' => 'Curriehill',
'CUM' => 'Culham',
'CUP' => 'Cupar',
'CUS' => 'Custom House (Elizabeth line)',
'CUW' => 'Clunderwen',
'CUX' => 'Cuxton',
'CWB' => 'Colwyn Bay',
'CWC' => 'Chappel & Wakes Colne',
'CWD' => 'Creswell',
'CWE' => 'Crowle',
'CWH' => 'Crews Hill',
'CWL' => 'Colwall',
'CWM' => 'Cwmbran',
'CWN' => 'Cowden (Kent)',
'CWS' => 'Caersws',
'CWU' => 'Crowhurst',
'CWX' => 'Canary Wharf (Elizabeth line)',
'CYB' => 'Cefn-y-Bedd',
'CYK' => 'Clydebank',
'CYN' => 'Cynghordy',
'CYP' => 'Crystal Palace',
'CYS' => 'Cathays',
'CYT' => 'Cherry Tree',
'DAG' => 'Dalgety Bay',
'DAK' => 'Dalmarnock',
'DAL' => 'Dalmally',
'DAM' => 'Dalmeny',
'DAN' => 'Darnall',
'DAR' => 'Darlington',
'DAT' => 'Datchet',
'DBC' => 'Dumbarton Central',
'DBD' => 'Denby Dale',
'DBE' => 'Dumbarton East',
'DBG' => 'Mottisfont & Dunbridge',
'DBL' => 'Dunblane',
'DBR' => 'Derby Road (Ipswich)',
'DBY' => 'Derby',
'DCG' => 'Duncraig',
'DCH' => 'Dorchester South',
'DCT' => 'Danescourt',
'DCW' => 'Dorchester West',
'DDG' => 'Dorridge',
'DDK' => 'Dagenham Dock',
'DDP' => 'Dudley Port',
'DEA' => 'Deal',
'DEE' => 'Dundee',
'DEN' => 'Dean (Wilts)',
'DEP' => 'Deptford',
'DEW' => 'Dewsbury',
'DFD' => 'Dartford',
'DFE' => 'Dunfermline City',
'DFI' => 'Duffield',
'DFL' => 'Dunfermline Queen Margaret',
'DFR' => 'Drumfrochar',
'DGC' => 'Denham Golf Club',
'DGL' => 'Dingle Road',
'DGT' => 'Deansgate',
'DGY' => 'Deganwy',
'DHM' => 'Durham',
'DHN' => 'Deighton',
'DID' => 'Didcot Parkway',
'DIG' => 'Digby & Sowton',
'DIN' => 'Dingwall',
'DIS' => 'Diss',
'DKD' => 'Dunkeld & Birnam',
'DKG' => 'Dorking (Main)',
'DKT' => 'Dorking West',
'DLG' => 'Dolgarrog',
'DLH' => 'Doleham',
'DLJ' => 'Dalston Junction',
'DLK' => 'Dalston Kingsland',
'DLM' => 'Delamere',
'DLR' => 'Dalreoch',
'DLS' => 'Dalston (Cumbria)',
'DLT' => 'Dalton (Cumbria)',
'DLW' => 'Dalwhinnie',
'DLY' => 'Dalry',
'DMC' => 'Drumchapel',
'DMF' => 'Dumfries',
'DMG' => 'Dinas (Rhondda)',
'DMH' => 'Dilton Marsh',
'DMK' => 'Denmark Hill',
'DMP' => 'Dumpton Park',
'DMR' => 'Dalmuir',
'DMS' => 'Dormans',
'DMY' => 'Drumry',
'DND' => 'Dinsdale',
'DNG' => 'Dunton Green',
'DNL' => 'Dunlop',
'DNM' => 'Denham',
'DNO' => 'Dunrobin Castle',
'DNS' => 'Dinas Powys',
'DNT' => 'Dent',
'DNY' => 'Danby',
'DOC' => 'Dockyard (Devonport)',
'DOD' => 'Dodworth',
'DOL' => 'Dolau',
'DON' => 'Doncaster',
'DOR' => 'Dore & Totley',
'DOT' => 'Dunston',
'DOW' => 'Downham Market',
'DPD' => 'Dorking (Deepdene)',
'DPT' => 'Devonport',
'DRF' => 'Driffield',
'DRG' => 'Drayton Green',
'DRI' => 'Drigg',
'DRM' => 'Drem',
'DRN' => 'Duirinish',
'DRO' => 'Dronfield',
'DRT' => 'Darton',
'DRU' => 'Drumgelloch',
'DSL' => 'Disley',
'DSM' => 'Darsham',
'DST' => 'Duke Street',
'DSY' => 'Daisy Hill',
'DTG' => 'Dinting',
'DTN' => 'Denton',
'DTW' => 'Droitwich Spa',
'DUD' => 'Duddeston',
'DUL' => 'Dullingham',
'DUM' => 'Dumbreck',
'DUN' => 'Dunbar',
'DUR' => 'Durrington-on-Sea',
'DVC' => 'Dovercourt',
'DVH' => 'Dove Holes',
'DVN' => 'Davenport',
'DVP' => 'Dover Priory',
'DVY' => 'Dovey Junction',
'DWD' => 'Dolwyddelan',
'DWL' => 'Dawlish',
'DWN' => 'Darwen',
'DWW' => 'Dawlish Warren',
'DYC' => 'Dyce',
'DYF' => 'Dyffryn Ardudwy',
'DYP' => 'Drayton Park',
'DZY' => 'Danzey',
'EAD' => 'Earlsfield',
'EAG' => 'Eaglescliffe',
'EAL' => 'Ealing Broadway',
'EAR' => 'Earley',
'EBA' => 'Euxton Balshaw Lane',
'EBB' => 'Ebbw Vale Town',
'EBD' => 'Ebbsfleet International',
'EBK' => 'Eastbrook',
'EBL' => 'East Boldon',
'EBN' => 'Eastbourne',
'EBR' => 'Edenbridge (Kent)',
'EBT' => 'Edenbridge Town',
'EBV' => 'Ebbw Vale Parkway',
'ECC' => 'Eccles (Manchester)',
'ECL' => 'Eccleston Park',
'ECP' => 'Energlyn & Churchill Park',
'ECR' => 'East Croydon',
'ECS' => 'Eccles Road',
'EDB' => 'Edinburgh',
'EDG' => 'Edge Hill',
'EDL' => 'Edale',
'EDN' => 'Eden Park',
'EDP' => 'Edinburgh Park',
'EDR' => 'Edmonton Green',
'EDW' => 'East Dulwich',
'EDY' => 'East Didsbury',
'EFF' => 'Effingham Junction',
'EFL' => 'East Farleigh',
'EGF' => 'East Garforth',
'EGG' => 'Eggesford',
'EGH' => 'Egham',
'EGN' => 'Eastrington',
'EGR' => 'East Grinstead',
'EGT' => 'Egton',
'EGY' => 'Edinburgh Gateway',
'EKB' => 'Eskbank',
'EKL' => 'East Kilbride',
'ELD' => 'Earlswood (Surrey)',
'ELE' => 'Elmers End',
'ELG' => 'Elgin',
'ELO' => 'Elton & Orston',
'ELP' => 'Ellesmere Port',
'ELR' => 'Elsecar',
'ELS' => 'Elstree & Borehamwood',
'ELT' => 'East Linton',
'ELW' => 'Eltham',
'ELY' => 'Ely',
'EMD' => 'East Midlands Parkway',
'EML' => 'East Malling',
'EMP' => 'Emerson Park',
'EMS' => 'Emsworth',
'ENC' => 'Enfield Chase',
'ENF' => 'Enfield Town',
'ENL' => 'Enfield Lock',
'ENT' => 'Entwistle',
'EPD' => 'Epsom Downs',
'EPH' => 'Elephant & Castle',
'EPS' => 'Epsom (Surrey)',
'ERA' => 'Eastham Rake',
'ERD' => 'Erdington',
'ERH' => 'Erith',
'ERI' => 'Eridge',
'ERL' => 'Earlestown',
'ESD' => 'Elmstead Woods',
'ESH' => 'Esher',
'ESL' => 'Eastleigh',
'ESM' => 'Elsenham (Essex)',
'EST' => 'Easterhouse',
'ESW' => 'Elmswell',
'ETC' => 'Etchingham',
'ETL' => 'East Tilbury',
'EUS' => 'London Euston',
'EVE' => 'Evesham',
'EWD' => 'Earlswood (West Midlands)',
'EWE' => 'Ewell East',
'EWR' => 'East Worthing',
'EWW' => 'Ewell West',
'EXC' => 'Exeter Central',
'EXD' => 'Exeter St David\'s',
'EXG' => 'Exhibition Centre (Glasgow)',
'EXM' => 'Exmouth',
'EXN' => 'Exton',
'EXR' => 'Essex Road',
'EXT' => 'Exeter St Thomas',
'EYN' => 'Eynsford',
'FAL' => 'Falmouth Docks',
'FAV' => 'Faversham',
'FAZ' => 'Fazakerley',
'FBY' => 'Formby',
'FCN' => 'Falconwood',
'FDX' => 'Farringdon',
'FEA' => 'Featherstone',
'FEL' => 'Feltham',
'FEN' => 'Fenny Stratford',
'FER' => 'Fernhill',
'FFA' => 'Ffairfach',
'FFD' => 'Freshford',
'FGH' => 'Fishguard Harbour',
'FGT' => 'Faygate',
'FGW' => 'Fishguard & Goodwick',
'FIL' => 'Filey',
'FIN' => 'Finstock',
'FIT' => 'Filton Abbey Wood',
'FKC' => 'Folkestone Central',
'FKG' => 'Falkirk Grahamston',
'FKK' => 'Falkirk High',
'FKW' => 'Folkestone West',
'FLD' => 'Fauldhouse',
'FLE' => 'Fleet',
'FLF' => 'Flowery Field',
'FLI' => 'Flixton',
'FLM' => 'Flimby',
'FLN' => 'Flint',
'FLT' => 'Flitwick',
'FLW' => 'Fulwell',
'FLX' => 'Felixstowe',
'FML' => 'Frimley',
'FMR' => 'Falmer',
'FMT' => 'Falmouth Town',
'FNB' => 'Farnborough (Main)',
'FNC' => 'Farncombe',
'FNH' => 'Farnham',
'FNN' => 'Farnborough North',
'FNR' => 'Farningham Road',
'FNT' => 'Feniton',
'FNV' => 'Furness Vale',
'FNW' => 'Farnworth',
'FNY' => 'Finchley Road & Frognal',
'FOC' => 'Falls of Cruachan',
'FOD' => 'Ford',
'FOG' => 'Forest Gate',
'FOH' => 'Forest Hill',
'FOK' => 'Four Oaks',
'FOR' => 'Forres',
'FOX' => 'Foxfield',
'FPK' => 'Finsbury Park',
'FRB' => 'Fairbourne',
'FRD' => 'Frodsham',
'FRE' => 'Freshfield',
'FRF' => 'Fairfield',
'FRI' => 'Frinton-on-Sea',
'FRL' => 'Fairlie',
'FRM' => 'Fareham',
'FRN' => 'Fearn',
'FRO' => 'Frome',
'FRS' => 'Forsinard',
'FRT' => 'Frant',
'FRW' => 'Fairwater',
'FRY' => 'Ferriby',
'FSB' => 'Fishbourne (Sussex)',
'FSG' => 'Fishersgate',
'FSK' => 'Fiskerton',
'FST' => 'London Fenchurch Street',
'FTM' => 'Fort Matilda',
'FTN' => 'Fratton',
'FTW' => 'Fort William',
'FWY' => 'Five Ways',
'FXN' => 'Foxton',
'FYS' => 'Ferryside',
'FZH' => 'Frizinghall',
'FZP' => 'Furze Platt',
'FZW' => 'Fitzwilliam',
'GAL' => 'Galashiels',
'GAR' => 'Garrowhill',
'GBD' => 'Gilberdyke',
'GBG' => 'Gorebridge',
'GBK' => 'Greenbank',
'GBL' => 'Gainsborough Lea Road',
'GBS' => 'Goring-by-Sea',
'GCH' => 'Garelochhead',
'GCR' => 'Gloucester',
'GCT' => 'Great Coates',
'GCW' => 'Glan Conwy',
'GDH' => 'Gordon Hill',
'GDL' => 'Godley',
'GDN' => 'Godstone',
'GDP' => 'Gidea Park',
'GEA' => 'Gretna Green',
'GER' => 'Gerrards Cross',
'GFD' => 'Greenford',
'GFF' => 'Gilfach Fargoed',
'GFN' => 'Giffnock',
'GGJ' => 'Georgemas Junction',
'GGV' => 'Gargrave',
'GIG' => 'Giggleswick',
'GIL' => 'Gillingham (Dorset)',
'GIP' => 'Gipsy Hill',
'GIR' => 'Girvan',
'GKC' => 'Greenock Central',
'GKW' => 'Greenock West',
'GLC' => 'Glasgow Central',
'GLD' => 'Guildford',
'GLE' => 'Gleneagles',
'GLF' => 'Glenfinnan',
'GLG' => 'Glengarnock',
'GLH' => 'Glasshoughton',
'GLM' => 'Gillingham (Kent)',
'GLO' => 'Glossop',
'GLQ' => 'Glasgow Queen Street',
'GLS' => 'Glaisdale',
'GLT' => 'Glenrothes with Thornton',
'GLY' => 'Glynde',
'GLZ' => 'Glazebrook',
'GMB' => 'Grimsby Town',
'GMD' => 'Grimsby Docks',
'GMG' => 'Garth (Bridgend County)',
'GMN' => 'Great Missenden',
'GMT' => 'Grosmont',
'GMV' => 'Great Malvern',
'GMY' => 'Goodmayes',
'GNB' => 'Gainsborough Central',
'GNF' => 'Greenfield',
'GNH' => 'Greenhithe for Bluewater',
'GNL' => 'Green Lane',
'GNR' => 'Green Road',
'GNT' => 'Gunton',
'GNW' => 'Greenwich',
'GOB' => 'Gobowen',
'GOD' => 'Godalming',
'GOE' => 'Goldthorpe',
'GOF' => 'Golf Street',
'GOL' => 'Golspie',
'GOM' => 'Gomshall',
'GOO' => 'Goole',
'GOR' => 'Goring & Streatley',
'GOS' => 'Grange-over-Sands',
'GOX' => 'Goxhill',
'GPK' => 'Grange Park',
'GPO' => 'Gospel Oak',
'GRA' => 'Grantham',
'GRB' => 'Great Bentley',
'GRC' => 'Great Chesterford',
'GRF' => 'Garforth',
'GRH' => 'Gartcosh',
'GRK' => 'Gourock',
'GRL' => 'Greenfaulds',
'GRN' => 'Grindleford',
'GRP' => 'Grove Park',
'GRS' => 'Garscadden',
'GRT' => 'Grateley',
'GRV' => 'Gravesend',
'GRY' => 'Grays',
'GSC' => 'Gilshochill',
'GSD' => 'Garsdale',
'GSL' => 'Gunnislake',
'GSN' => 'Garston (Hertfordshire)',
'GST' => 'Gathurst',
'GSW' => 'Garswood',
'GSY' => 'Guiseley',
'GTA' => 'Great Ayton',
'GTH' => 'Garth (Powys)',
'GTN' => 'Grangetown (Cardiff)',
'GTO' => 'Gorton',
'GTR' => 'Goostrey',
'GTW' => 'Gatwick Airport',
'GTY' => 'Gatley',
'GUI' => 'Guide Bridge',
'GUN' => 'Gunnersbury',
'GVE' => 'Garve',
'GVH' => 'Gravelly Hill',
'GWE' => 'Gwersyllt',
'GWN' => 'Gowerton',
'GYM' => 'Great Yarmouth',
'GYP' => 'Gypsy Lane',
'HAB' => 'Habrough',
'HAC' => 'Hackney Downs',
'HAD' => 'Haddiscoe',
'HAF' => 'Heathrow Terminal 4 (Rail Station Only)',
'HAG' => 'Hagley',
'HAI' => 'Halling',
'HAL' => 'Hale (Manchester)',
'HAM' => 'Hamworthy',
'HAN' => 'Hanwell',
'HAP' => 'Hatfield Peverel',
'HAS' => 'Halesworth',
'HAT' => 'Hatfield (Herts)',
'HAV' => 'Havant',
'HAY' => 'Hayes & Harlington',
'HAZ' => 'Hazel Grove',
'HBB' => 'Hubberts Bridge',
'HBD' => 'Hebden Bridge',
'HBN' => 'Hollingbourne',
'HBP' => 'Hornbeam Park',
'HBY' => 'Hartlebury',
'HCB' => 'Hackbridge',
'HCH' => 'Holmes Chapel',
'HCN' => 'Headcorn',
'HCT' => 'Huncoat',
'HDB' => 'Haydon Bridge',
'HDE' => 'Hedge End',
'HDF' => 'Hadfield',
'HDG' => 'Heald Green',
'HDH' => 'Hampstead Heath',
'HDL' => 'Headstone Lane',
'HDM' => 'Haddenham & Thame Parkway',
'HDN' => 'Harlesden',
'HDW' => 'Hadley Wood',
'HDY' => 'Headingley',
'HEC' => 'Heckington',
'HED' => 'Halewood',
'HEI' => 'Heighington',
'HEL' => 'Hensall',
'HEN' => 'Hendon',
'HER' => 'Hersham',
'HES' => 'Hessle',
'HEV' => 'Hever',
'HEW' => 'Heworth',
'HEX' => 'Hexham',
'HEZ' => 'Heworth',
'HFD' => 'Hereford ',
'HFE' => 'Hertford East',
'HFN' => 'Hertford North',
'HFS' => 'Hatfield & Stainforth',
'HFX' => 'Halifax',
'HGD' => 'Hungerford',
'HGF' => 'Hag Fold',
'HGG' => 'Haggerston',
'HGM' => 'Higham',
'HGN' => 'Hough Green',
'HGR' => 'Hither Green',
'HGS' => 'Hastings',
'HGT' => 'Harrogate',
'HGY' => 'Harringay',
'HHB' => 'Heysham Port',
'HHD' => 'Holyhead',
'HHE' => 'Haywards Heath',
'HHL' => 'Heath High Level',
'HHY' => 'Highbury & Islington',
'HIA' => 'Hampton-in-Arden',
'HIB' => 'High Brooms',
'HID' => 'Hall-i\'-th\'-Wood',
'HIG' => 'Highbridge & Burnham',
'HIL' => 'Hillside',
'HIN' => 'Hindley',
'HIP' => 'Highams Park',
'HIR' => 'Horton-in-Ribblesdale',
'HIT' => 'Hitchin',
'HKC' => 'Hackney Central',
'HKH' => 'Hawkhead',
'HKM' => 'Hykeham',
'HKN' => 'Hucknall',
'HKW' => 'Hackney Wick',
'HLB' => 'Hildenborough',
'HLC' => 'Helensburgh Central',
'HLD' => 'Hellifield',
'HLE' => 'Hillington East',
'HLF' => 'Hillfoot',
'HLG' => 'Hall Green',
'HLI' => 'Healing',
'HLL' => 'Heath Low Level',
'HLM' => 'Holmwood',
'HLN' => 'Harlington (Bedfordshire)',
'HLR' => 'Hall Road',
'HLS' => 'Hilsea',
'HLU' => 'Helensburgh Upper',
'HLW' => 'Hillington West',
'HLY' => 'Holytown',
'HMC' => 'Hampton Court',
'HMD' => 'Hampden Park (Sussex)',
'HME' => 'Hamble',
'HML' => 'Hemel Hempstead',
'HMM' => 'Hammerton',
'HMN' => 'Homerton',
'HMP' => 'Hampton (London)',
'HMS' => 'Helmsdale',
'HMT' => 'Ham Street',
'HMW' => 'Hampton Wick',
'HMY' => 'Hairmyres',
'HNA' => 'Hinton Admiral',
'HNB' => 'Herne Bay',
'HNC' => 'Hamilton Central',
'HND' => 'Hanborough',
'HNF' => 'Hednesford',
'HNG' => 'Hengoed',
'HNH' => 'Herne Hill',
'HNK' => 'Hinckley (Leics)',
'HNL' => 'Henley-in-Arden ',
'HNT' => 'Huntly',
'HNW' => 'Hamilton West',
'HNX' => 'Hunts Cross',
'HOC' => 'Hockley',
'HOH' => 'Harrow-on-the-Hill',
'HOK' => 'Hook',
'HOL' => 'Holton Heath',
'HON' => 'Honiton',
'HOO' => 'Hooton',
'HOP' => 'Hope (Derbyshire)',
'HOR' => 'Horley',
'HOT' => 'Henley-on-Thames',
'HOU' => 'Hounslow',
'HOV' => 'Hove',
'HOW' => 'Howden',
'HOX' => 'Hoxton',
'HOY' => 'Honley',
'HOZ' => 'Howwood (Renfrewshire)',
'HPA' => 'Honor Oak Park',
'HPD' => 'Harpenden',
'HPE' => 'Hope (Flintshire)',
'HPL' => 'Hartlepool',
'HPN' => 'Hapton',
'HPQ' => 'Harwich International',
'HPT' => 'Hopton Heath',
'HRD' => 'Harling Road',
'HRE' => 'Horden',
'HRH' => 'Horsham',
'HRL' => 'Harlech',
'HRM' => 'Harrietsham',
'HRN' => 'Hornsey',
'HRO' => 'Harold Wood',
'HRR' => 'Harrington',
'HRS' => 'Horsforth',
'HRW' => 'Harrow & Wealdstone',
'HRY' => 'Harringay Green Lanes',
'HSB' => 'Helsby',
'HSC' => 'Hoscar',
'HSD' => 'Hamstead (Birmingham)',
'HSG' => 'Hathersage',
'HSK' => 'Hassocks',
'HSL' => 'Haslemere',
'HST' => 'High Street (Glasgow)',
'HSW' => 'Heswall',
'HSY' => 'Horsley',
'HTC' => 'Heaton Chapel',
'HTE' => 'Hatch End',
'HTF' => 'Hartford (Cheshire)',
'HTH' => 'Handforth',
'HTN' => 'Hatton',
'HTO' => 'Hightown',
'HTW' => 'Hartwood',
'HTY' => 'Hattersley',
'HUB' => 'Hunmanby',
'HUD' => 'Huddersfield',
'HUL' => 'Hull',
'HUN' => 'Huntingdon',
'HUP' => 'Humphrey Park',
'HUR' => 'Hurst Green',
'HUT' => 'Hutton Cranswick',
'HUY' => 'Huyton',
'HVF' => 'Haverfordwest',
'HVN' => 'Havenhouse',
'HWB' => 'Hawarden Bridge',
'HWC' => 'Harwich Town',
'HWD' => 'Hawarden',
'HWH' => 'Haltwhistle',
'HWI' => 'Horwich Parkway',
'HWM' => 'Harlow Mill',
'HWN' => 'Harlow Town ',
'HWV' => 'Heathrow Terminal 5 (Rail Station Only)',
'HWW' => 'How Wood (Hertfordshire)',
'HWY' => 'High Wycombe',
'HXM' => 'Hoveton & Wroxham',
'HXX' => 'Heathrow Terminals 2 & 3 (Rail Station Only)',
'HYB' => 'Honeybourne',
'HYC' => 'Hyde Central',
'HYD' => 'Heyford',
'HYH' => 'Hythe (Essex)',
'HYK' => 'Hoylake',
'HYL' => 'Hayle',
'HYM' => 'Haymarket',
'HYN' => 'Hyndland',
'HYR' => 'Haydons Road',
'HYS' => 'Hayes (Kent)',
'HYT' => 'Hyde North',
'HYW' => 'Hinchley Wood',
'IBM' => 'IBM',
'IFD' => 'Ilford',
'IFI' => 'Ifield',
'IGD' => 'Invergordon',
'ILK' => 'Ilkley',
'ILN' => 'Ilkeston',
'IMW' => 'Imperial Wharf',
'INC' => 'Ince (Manchester)',
'INE' => 'Ince & Elton (Cheshire)',
'ING' => 'Invergowrie',
'INH' => 'Invershin',
'INK' => 'Inverkeithing',
'INP' => 'Inverkip',
'INR' => 'Inverurie',
'INS' => 'Insch',
'INT' => 'Ingatestone',
'INV' => 'Inverness',
'IPS' => 'Ipswich',
'IRL' => 'Irlam',
'IRV' => 'Irvine',
'ISL' => 'Isleworth',
'ISP' => 'Islip',
'IVA' => 'Inverness Airport',
'IVR' => 'Iver',
'IVY' => 'Ivybridge',
'JCH' => 'James Cook University Hospital',
'JEQ' => 'Jewellery Quarter',
'JHN' => 'Johnstone (Renfrewshire)',
'JOH' => 'Johnston (Pembs)',
'JOR' => 'Jordanhill',
'KBC' => 'Kinbrace',
'KBF' => 'Kirkby-in-Furness',
'KBK' => 'Kents Bank',
'KBN' => 'Kilburn High Road',
'KBW' => 'Knebworth',
'KBX' => 'Kirby Cross',
'KCK' => 'Knockholt',
'KDB' => 'Kidbrooke',
'KDG' => 'Kidsgrove',
'KDY' => 'Kirkcaldy',
'KEH' => 'Keith',
'KEI' => 'Keighley',
'KEL' => 'Kelvedon',
'KEM' => 'Kemble',
'KEN' => 'Kendal',
'KET' => 'Kettering',
'KEY' => 'Keyham',
'KGE' => 'Kingsknowe',
'KGH' => 'Kinghorn',
'KGL' => 'Kings Langley',
'KGM' => 'Kingham',
'KGN' => 'Kings Nympton',
'KGP' => 'Kings Park',
'KGS' => 'Kings Sutton',
'KGT' => 'Kilgetty',
'KGX' => 'London Kings Cross',
'KID' => 'Kidderminster',
'KIL' => 'Kildonan',
'KIN' => 'Kingussie',
'KIR' => 'Kirkby (Merseyside)',
'KIT' => 'Kintbury',
'KIV' => 'Kiveton Bridge',
'KKB' => 'Kirkby-in-Ashfield',
'KKD' => 'Kirkdale',
'KKH' => 'Kirkhill',
'KKM' => 'Kirkham & Wesham',
'KKN' => 'Kirknewton',
'KKS' => 'Kirk Sandall',
'KLD' => 'Kildale',
'KLF' => 'Kirkstall Forge',
'KLM' => 'Kilmaurs',
'KLN' => 'Kings Lynn',
'KLY' => 'Kenley',
'KMH' => 'Kempston Hardwick',
'KMK' => 'Kilmarnock',
'KML' => 'Kemsley',
'KMP' => 'Kempton Park Racecourse',
'KMS' => 'Kemsing',
'KNA' => 'Knaresborough',
'KND' => 'Kingswood',
'KNE' => 'Kennett',
'KNF' => 'Knutsford',
'KNG' => 'Kingston',
'KNI' => 'Knighton',
'KNL' => 'Kensal Green',
'KNN' => 'Kings Norton',
'KNO' => 'Knottingley',
'KNR' => 'Kensal Rise',
'KNS' => 'Kennishead',
'KNT' => 'Kenton',
'KNU' => 'Knucklas',
'KNW' => 'Kenilworth',
'KPA' => 'Kensington Olympia',
'KPT' => 'Kilpatrick',
'KRK' => 'Kirkconnel',
'KSL' => 'Kearsley (Manchester)',
'KSN' => 'Kearsney (Kent)',
'KSW' => 'Kirkby Stephen',
'KTH' => 'Kent House',
'KTL' => 'Kirton Lindsey',
'KTN' => 'Kentish Town',
'KTR' => 'Kintore',
'KTW' => 'Kentish Town West',
'KVD' => 'Kelvindale',
'KVP' => 'Kiveton Park',
'KWB' => 'Kew Bridge',
'KWD' => 'Kirkwood',
'KWG' => 'Kew Gardens',
'KWL' => 'Kidwelly',
'KWN' => 'Kilwinning',
'KYL' => 'Kyle of Lochalsh',
'KYN' => 'Keynsham',
'LAC' => 'Lancing',
'LAD' => 'Ladywell',
'LAG' => 'Langwith-Whaley Thorns',
'LAI' => 'Laindon',
'LAK' => 'Lakenheath',
'LAM' => 'Lamphey',
'LAN' => 'Lancaster',
'LAP' => 'Lapford',
'LAR' => 'Largs',
'LAS' => 'Llansamlet',
'LAU' => 'Laurencekirk',
'LAW' => 'Landywood',
'LAY' => 'Layton (Lancs)',
'LBG' => 'London Bridge',
'LBK' => 'Long Buckby',
'LBO' => 'Loughborough',
'LBR' => 'Llanbedr',
'LBT' => 'Larbert',
'LBZ' => 'Leighton Buzzard',
'LCC' => 'Lochluichart',
'LCG' => 'Lochgelly',
'LCK' => 'Lockwood',
'LCL' => 'Lochailort',
'LCN' => 'Lincoln',
'LCS' => 'Locheilside',
'LDN' => 'Llandanwg',
'LDS' => 'Leeds',
'LDY' => 'Ladybank',
'LEA' => 'Leagrave',
'LEB' => 'Lea Bridge',
'LED' => 'Ledbury',
'LEE' => 'Lee (London)',
'LEG' => 'Lea Green',
'LEH' => 'Lea Hall',
'LEI' => 'Leicester',
'LEL' => 'Lelant',
'LEM' => 'Leyton Midland Road',
'LEN' => 'Lenham',
'LEO' => 'Leominster',
'LER' => 'Leytonstone High Road',
'LES' => 'Leigh-on-Sea',
'LET' => 'Letchworth Garden City',
'LEU' => 'Leuchars (for St. Andrews)',
'LEW' => 'Lewisham',
'LEY' => 'Leyland',
'LFD' => 'Lingfield',
'LGB' => 'Langbank',
'LGD' => 'Lingwood',
'LGE' => 'Long Eaton',
'LGF' => 'Longfield',
'LGG' => 'Langley Green',
'LGJ' => 'Loughborough Junction',
'LGK' => 'Longbeck',
'LGM' => 'Langley Mill',
'LGN' => 'Longton',
'LGO' => 'Llangynllo',
'LGS' => 'Langside',
'LGW' => 'Langwathby',
'LHA' => 'Loch Awe',
'LHD' => 'Leatherhead',
'LHE' => 'Loch Eil Outward Bound',
'LHM' => 'Lealholm',
'LHO' => 'Langho',
'LHS' => 'Limehouse',
'LHW' => 'Lochwinnoch',
'LIC' => 'Lichfield City',
'LID' => 'Lidlington',
'LIF' => 'Lichfield Trent Valley High Level',
'LIH' => 'Leigh (Kent)',
'LIN' => 'Linlithgow',
'LIP' => 'Liphook',
'LIS' => 'Liss',
'LIT' => 'Littlehampton',
'LIV' => 'Liverpool Lime Street',
'LKE' => 'Lake',
'LLA' => 'Llanaber',
'LLC' => 'Llandecwyn',
'LLD' => 'Llandudno',
'LLE' => 'Llanelli',
'LLF' => 'Llanfairfechan',
'LLG' => 'Llangadog',
'LLH' => 'Llangennech',
'LLI' => 'Llandybie',
'LLJ' => 'Llandudno Junction',
'LLL' => 'Llandeilo',
'LLM' => 'Llangammarch',
'LLN' => 'Llandaf',
'LLO' => 'Llandrindod',
'LLR' => 'Llanharan',
'LLS' => 'Llanishen',
'LLT' => 'Llanbister Road',
'LLV' => 'Llandovery',
'LLW' => 'Llwyngwril',
'LLY' => 'Llwynypia',
'LMR' => 'Low Moor',
'LMS' => 'Leamington Spa',
'LNB' => 'Llanbradach',
'LND' => 'Longniddry',
'LNG' => 'Longcross',
'LNK' => 'Lanark',
'LNR' => 'Llanwrda',
'LNW' => 'Llanwrtyd',
'LNY' => 'Langley (Berks)',
'LNZ' => 'Lenzie',
'LOB' => 'Longbridge',
'LOC' => 'Lockerbie',
'LOF' => 'London Fields',
'LOH' => 'Lostock Hall',
'LOO' => 'Looe',
'LOS' => 'Lostwithiel',
'LOT' => 'Lostock',
'LOW' => 'Lowdham',
'LPD' => 'Luton DART Parkway',
'LPG' => 'Llanfairpwll',
'LPR' => 'Long Preston',
'LPT' => 'Longport',
'LPW' => 'Lapworth',
'LPY' => 'Liverpool South Parkway',
'LRB' => 'London Road (Brighton)',
'LRD' => 'London Road (Guildford)',
'LRG' => 'Lairg',
'LRH' => 'Larkhall',
'LSK' => 'Liskeard',
'LSN' => 'Livingston North',
'LST' => 'London Liverpool Street',
'LSW' => 'Leasowe',
'LSX' => 'Liverpool Street',
'LSY' => 'Lower Sydenham',
'LTG' => 'Lostock Gralam',
'LTH' => 'Llanhilleth',
'LTK' => 'Little Kimble',
'LTL' => 'Littleborough',
'LTM' => 'Lytham',
'LTN' => 'Luton Airport Parkway',
'LTP' => 'Littleport',
'LTS' => 'Lelant Saltings',
'LTT' => 'Little Sutton',
'LTV' => 'Lichfield Trent Valley ',
'LUA' => 'Central Terminal',
'LUD' => 'Ludlow',
'LUT' => 'Luton',
'LUX' => 'Luxulyan',
'LVC' => 'Liverpool Central',
'LVG' => 'Livingston South',
'LVJ' => 'Liverpool James Street',
'LVM' => 'Levenshulme',
'LVN' => 'Littlehaven',
'LVS' => 'Liverpool Landing Stage',
'LVT' => 'Lisvane & Thornhill',
'LWH' => 'Lawrence Hill',
'LWM' => 'Llantwit Major',
'LWR' => 'Llanrwst',
'LWS' => 'Lewes',
'LWT' => 'Lowestoft',
'LYC' => 'Lympstone Commando',
'LYD' => 'Lydney',
'LYE' => 'Lye (West Midlands)',
'LYM' => 'Lympstone Village',
'LYP' => 'Lymington Pier',
'LYT' => 'Lymington Town',
'LZB' => 'Lazonby & Kirkoswald',
'MAC' => 'Macclesfield',
'MAG' => 'Maghull',
'MAI' => 'Maidenhead',
'MAL' => 'Malden Manor',
'MAN' => 'Manchester Piccadilly',
'MAO' => 'Martins Heron',
'MAR' => 'Margate',
'MAS' => 'Manors',
'MAT' => 'Matlock',
'MAU' => 'Mauldeth Road',
'MAX' => 'Maxwell Park',
'MAY' => 'Maybole',
'MBK' => 'Millbrook (Hants)',
'MBR' => 'Middlesbrough',
'MBT' => 'Marsh Barton',
'MCB' => 'Moulsecoomb',
'MCE' => 'MetroCentre',
'MCH' => 'March',
'MCM' => 'Morecambe',
'MCN' => 'Machynlleth',
'MCO' => 'Manchester Oxford Road',
'MCV' => 'Manchester Victoria',
'MDB' => 'Maidstone Barracks',
'MDE' => 'Maidstone East',
'MDG' => 'Midgham',
'MDL' => 'Middlewood',
'MDN' => 'Maiden Newton',
'MDS' => 'Morden South',
'MDW' => 'Maidstone West',
'MEC' => 'Meols Cop',
'MEL' => 'Meldreth',
'MEN' => 'Menheniot',
'MEO' => 'Meols',
'MEP' => 'Meopham',
'MER' => 'Merthyr Tydfil',
'MES' => 'Melton (Suffolk)',
'MEV' => 'Merthyr Vale',
'MEW' => 'Maesteg (Ewenny Road)',
'MEX' => 'Mexborough',
'MEY' => 'Merryton',
'MFA' => 'Morfa Mawddach',
'MFD' => 'Minffordd',
'MFF' => 'Minffordd',
'MFH' => 'Milford Haven',
'MFL' => 'Mount Florida',
'MFT' => 'Mansfield',
'MGM' => 'Metheringham',
'MGN' => 'Marston Green',
'MHM' => 'Merstham',
'MHR' => 'Market Harborough',
'MHS' => 'Meadowhall',
'MIA' => 'Manchester Airport',
'MIC' => 'Micheldever',
'MIH' => 'Mills Hill (Manchester)',
'MIJ' => 'Mitcham Junction',
'MIK' => 'Micklefield',
'MIL' => 'Mill Hill Broadway',
'MIM' => 'Moreton-in-Marsh',
'MIN' => 'Milliken Park',
'MIR' => 'Mirfield',
'MIS' => 'Mistley',
'MKC' => 'Milton Keynes Central',
'MKM' => 'Melksham',
'MKR' => 'Market Rasen',
'MKT' => 'Marks Tey',
'MLB' => 'Millbrook (Bedfordshire)',
'MLD' => 'Mouldsworth',
'MLF' => 'Milford (Surrey)',
'MLG' => 'Mallaig',
'MLH' => 'Mill Hill (Lancs)',
'MLM' => 'Millom',
'MLN' => 'Milngavie',
'MLT' => 'Malton',
'MLW' => 'Marlow',
'MLY' => 'Morley',
'MMO' => 'Melton Mowbray',
'MNC' => 'Markinch',
'MNE' => 'Manea',
'MNG' => 'Manningtree',
'MNN' => 'Menston',
'MNP' => 'Manor Park',
'MNR' => 'Manor Road',
'MNS' => 'Maghull North',
'MOB' => 'Mobberley',
'MOG' => 'Moorgate',
'MON' => 'Monifieth',
'MOO' => 'Muir of Ord',
'MOR' => 'Mortimer',
'MOS' => 'Moss Side',
'MOT' => 'Motspur Park',
'MPK' => 'Mosspark',
'MPL' => 'Marple',
'MPT' => 'Morpeth',
'MRB' => 'Manorbier',
'MRD' => 'Morchard Road',
'MRF' => 'Moorfields',
'MRN' => 'Marden (Kent)',
'MRP' => 'Moorthorpe',
'MRR' => 'Morar',
'MRS' => 'Monks Risborough',
'MRT' => 'Moreton (Merseyside)',
'MRW' => 'Meridian Water',
'MRY' => 'Maryport',
'MSD' => 'Moorside',
'MSH' => 'Mossley Hill',
'MSK' => 'Marske',
'MSL' => 'Mossley (Manchester)',
'MSN' => 'Marsden (Yorks)',
'MSO' => 'Moston',
'MSR' => 'Minster',
'MSS' => 'Moses Gate',
'MST' => 'Maesteg',
'MSW' => 'Mansfield Woodhouse',
'MTA' => 'Mountain Ash',
'MTB' => 'Matlock Bath',
'MTC' => 'Mitcham Eastfields',
'MTG' => 'Mottingham',
'MTH' => 'Motherwell',
'MTL' => 'Mortlake',
'MTM' => 'Martin Mill',
'MTN' => 'Moreton (Dorset)',
'MTO' => 'Marton',
'MTP' => 'Montpelier',
'MTS' => 'Montrose',
'MTV' => 'Mount Vernon',
'MUB' => 'Musselburgh',
'MUF' => 'Manchester United Football Ground',
'MUI' => 'Muirend',
'MVL' => 'Malvern Link',
'MYB' => 'London Marylebone',
'MYH' => 'Maryhill',
'MYL' => 'Maryland',
'MYT' => 'Mytholmroyd',
'MZH' => 'Maze Hill',
'MiM' => 'Moreton-in-Marsh',
'NAN' => 'Nantwich',
'NAR' => 'Narberth',
'NAY' => 'Newton Aycliffe',
'NBA' => 'New Barnet',
'NBC' => 'New Beckenham',
'NBE' => 'Newbridge',
'NBN' => 'New Brighton',
'NBR' => 'Narborough',
'NBT' => 'Norbiton',
'NBW' => 'North Berwick',
'NBY' => 'Newbury',
'NCE' => 'New Clee',
'NCK' => 'New Cumnock',
'NCL' => 'Newcastle',
'NCM' => 'North Camp',
'NCO' => 'Newcourt',
'NCT' => 'Newark Castle',
'NCZ' => 'Central Station',
'NDL' => 'North Dulwich',
'NEG' => 'Newtongrange',
'NEH' => 'New Eltham',
'NEI' => 'Neilston',
'NEL' => 'Nelson',
'NEM' => 'New Malden',
'NES' => 'Neston',
'NET' => 'Netherfield',
'NEW' => 'Newcraighall',
'NFA' => 'North Fambridge',
'NFD' => 'Northfield',
'NFL' => 'Northfleet',
'NFN' => 'Nafferton',
'NGT' => 'Newington',
'NHD' => 'Nunhead',
'NHE' => 'New Hythe',
'NHL' => 'New Holland',
'NIT' => 'Nitshill',
'NLN' => 'New Lane',
'NLR' => 'North Llanrwst',
'NLS' => 'Nailsea & Backwell',
'NLT' => 'Northolt Park',
'NLW' => 'Newton-le-Willows',
'NMC' => 'New Mills Central',
'NMK' => 'Newmarket',
'NMN' => 'New Mills Newtown',
'NMP' => 'Northampton',
'NMT' => 'Needham Market',
'NNG' => 'Newark Northgate',
'NNP' => 'Ninian Park',
'NNT' => 'Nunthorpe',
'NOA' => 'Newton-on-Ayr',
'NOR' => 'Normanton',
'NOT' => 'Nottingham',
'NPD' => 'New Pudsey',
'NQU' => 'North Queensferry',
'NQY' => 'Newquay',
'NRB' => 'Norbury',
'NRC' => 'Newbury Racecourse',
'NRD' => 'North Road (Darlington)',
'NRN' => 'Nairn',
'NRT' => 'Nethertown',
'NRW' => 'Norwich',
'NSB' => 'Normans Bay',
'NSD' => 'Newstead',
'NSG' => 'New Southgate',
'NSH' => 'North Sheen',
'NTA' => 'Newton Abbot',
'NTB' => 'Norton Bridge',
'NTC' => 'Newton St Cyres',
'NTH' => 'Neath',
'NTL' => 'Netley',
'NTN' => 'Newton (Lanark)',
'NTR' => 'Northallerton',
'NUF' => 'Nutfield',
'NUM' => 'Northumberland Park',
'NUN' => 'Nuneaton',
'NUT' => 'Nutbourne',
'NVH' => 'Newhaven Harbour',
'NVN' => 'Newhaven Town',
'NVR' => 'Navigation Road',
'NWA' => 'North Walsham',
'NWB' => 'North Wembley',
'NWD' => 'Norwood Junction',
'NWE' => 'Newport (Essex)',
'NWI' => 'Northwich',
'NWM' => 'New Milton',
'NWN' => 'Newton for Hyde',
'NWP' => 'Newport (South Wales)',
'NWR' => 'Newtonmore',
'NWT' => 'Newtown (Powys)',
'NWX' => 'New Cross',
'NXG' => 'New Cross Gate',
'OBN' => 'Oban',
'OCK' => 'Ockendon',
'OHL' => 'Old Hill',
'OKE' => 'Okehampton',
'OKL' => 'Oakleigh Park',
'OKM' => 'Oakham',
'OKN' => 'Oakengates',
'OLD' => 'Old Street',
'OLF' => 'Oldfield Park',
'OLT' => 'Olton',
'OLY' => 'Ockley',
'OMS' => 'Ormskirk',
'OPK' => 'Orrell Park',
'ORE' => 'Ore',
'ORN' => 'Old Roan',
'ORP' => 'Orpington',
'ORR' => 'Orrell',
'OTF' => 'Otford',
'OUN' => 'Oulton Broad North',
'OUS' => 'Oulton Broad South',
'OUT' => 'Outwood',
'OVE' => 'Overpool',
'OVR' => 'Overton',
'OXF' => 'Oxford',
'OXN' => 'Oxenholme Lake District',
'OXP' => 'Oxford Parkway',
'OXS' => 'Oxshott',
'OXT' => 'Oxted',
'PAD' => 'London Paddington',
'PAL' => 'Palmers Green',
'PAN' => 'Pangbourne',
'PAR' => 'Par',
'PAT' => 'Patricroft',
'PBL' => 'Parbold',
'PBO' => 'Peterborough',
'PBR' => 'Potters Bar',
'PBY' => 'Pembrey & Burry Port',
'PCD' => 'Pencoed',
'PCN' => 'Paisley Canal',
'PDG' => 'Padgate',
'PDW' => 'Paddock Wood',
'PDX' => 'Paddington',
'PEA' => 'Peartree',
'PEB' => 'Pevensey Bay',
'PEG' => 'Pegswood',
'PEM' => 'Pemberton',
'PEN' => 'Penarth',
'PER' => 'Penrhiwceiber',
'PES' => 'Pensarn (Gwynedd)',
'PET' => 'Petts Wood',
'PEV' => 'Pevensey & Westham',
'PEW' => 'Pewsey',
'PFL' => 'Purfleet',
'PFM' => 'Pontefract Monkhill',
'PFR' => 'Pontefract Baghill',
'PFY' => 'Poulton-le-Fylde',
'PGM' => 'Pengam',
'PGN' => 'Paignton',
'PHG' => 'Penhelig',
'PHR' => 'Penshurst',
'PIL' => 'Pilning',
'PIN' => 'Pinhoe',
'PIT' => 'Pitlochry',
'PKG' => 'Penkridge',
'PKS' => 'Parkstone (Dorset)',
'PKT' => 'Park Street',
'PLC' => 'Pluckley',
'PLD' => 'Portslade',
'PLE' => 'Pollokshields East',
'PLG' => 'Polegate',
'PLK' => 'Plockton',
'PLM' => 'Plumley',
'PLN' => 'Portlethen',
'PLS' => 'Pleasington',
'PLT' => 'Pontlottyn',
'PLU' => 'Plumstead',
'PLW' => 'Pollokshields West',
'PLY' => 'Plymouth',
'PMA' => 'Portsmouth Arms',
'PMB' => 'Pembroke',
'PMD' => 'Pembroke Dock',
'PMH' => 'Portsmouth Harbour',
'PMP' => 'Plumpton',
'PMR' => 'Peckham Rye',
'PMS' => 'Portsmouth & Southsea',
'PMT' => 'Polmont',
'PMW' => 'Penmaenmawr',
'PNA' => 'Penally',
'PNC' => 'Penychain',
'PNE' => 'Penge East',
'PNF' => 'Penyffordd',
'PNL' => 'Pannal',
'PNM' => 'Penmere',
'PNR' => 'Penrith (North Lakes)',
'PNS' => 'Penistone',
'PNW' => 'Penge West',
'PNY' => 'Pen-y-Bont (Mid Wales)',
'PNZ' => 'Penzance',
'POH' => 'Portishead',
'POK' => 'Pokesdown',
'POL' => 'Polsloe Bridge',
'PON' => 'Ponders End',
'POO' => 'Poole',
'POP' => 'Poppleton',
'POR' => 'Porth',
'POT' => 'Pontefract Tanshelf',
'PPD' => 'Pontypridd',
'PPK' => 'Possilpark & Parkhouse',
'PPL' => 'Pontypool & New Inn',
'PRA' => 'Prestwick International Airport',
'PRB' => 'Prestbury',
'PRE' => 'Preston (Lancs)',
'PRH' => 'Penrhyndeudraeth',
'PRI' => 'Portway Park & Ride',
'PRL' => 'Prittlewell',
'PRN' => 'Parton',
'PRP' => 'Preston Park',
'PRR' => 'Princes Risborough',
'PRS' => 'Prees',
'PRT' => 'Prestatyn',
'PRU' => 'Prudhoe',
'PRW' => 'Perranwell',
'PRY' => 'Perry Barr',
'PSC' => 'Prescot',
'PSE' => 'Pitsea',
'PSH' => 'Pershore',
'PSL' => 'Port Sunlight',
'PSN' => 'Parson Street',
'PST' => 'Prestonpans',
'PSW' => 'Polesworth',
'PTA' => 'Port Talbot Parkway',
'PTB' => 'Pentre-Bach',
'PTC' => 'Portchester',
'PTD' => 'Pontarddulais',
'PTF' => 'Pantyffynnon',
'PTG' => 'Port Glasgow',
'PTH' => 'Perth',
'PTK' => 'Partick',
'PTL' => 'Priesthill & Darnley',
'PTM' => 'Porthmadog',
'PTR' => 'Petersfield',
'PTT' => 'Patterton',
'PTW' => 'Prestwick Town',
'PUL' => 'Pulborough',
'PUO' => 'Purley Oaks',
'PUR' => 'Purley',
'PUT' => 'Putney',
'PWE' => 'Pollokshaws East',
'PWL' => 'Pwllheli',
'PWW' => 'Pollokshaws West',
'PWY' => 'Patchway',
'PYC' => 'Pontyclun',
'PYE' => 'Pye Corner',
'PYG' => 'Paisley Gilmour Street',
'PYJ' => 'Paisley St James',
'PYL' => 'Pyle',
'PYN' => 'Penryn (Cornwall)',
'PYP' => 'Pont-y-Pant',
'PYT' => 'Poynton',
'QBR' => 'Queenborough',
'QPK' => 'Queens Park (Glasgow)',
'QPW' => 'Queens Park (London)',
'QRB' => 'Queenstown Road (Battersea)',
'QRP' => 'Queens Road (Peckham)',
'QUI' => 'Quintrell Downs',
'QYD' => 'Quakers Yard',
'RAD' => 'Radley',
'RAI' => 'Rainham (Kent)',
'RAM' => 'Ramsgate',
'RAN' => 'Rannoch',
'RAU' => 'Rauceby',
'RAV' => 'Ravenglass for Eskdale',
'RAY' => 'Raynes Park',
'RBR' => 'Robertsbridge',
'RBS' => 'Redcar British Steel',
'RCA' => 'Risca & Pontymister',
'RCC' => 'Redcar Central',
'RCD' => 'Rochdale',
'RCE' => 'Redcar East',
'RDA' => 'Redland',
'RDB' => 'Redbridge',
'RDC' => 'Redditch',
'RDD' => 'Riddlesdown',
'RDF' => 'Radcliffe (Nottinghamshire)',
'RDG' => 'Reading',
'RDH' => 'Redhill',
'RDM' => 'Riding Mill',
'RDN' => 'Reddish North',
'RDR' => 'Radyr',
'RDS' => 'Reddish South',
'RDT' => 'Radlett',
'RDW' => 'Reading West',
'REC' => 'Rectory Road',
'RED' => 'Redruth',
'REE' => 'Reedham (Norfolk)',
'REI' => 'Reigate',
'RET' => 'Retford',
'RFD' => 'Rochford',
'RFY' => 'Rock Ferry',
'RGL' => 'Rugeley Trent Valley',
'RGP' => 'Reading Green Park',
'RGT' => 'Rugeley Town',
'RGW' => 'Ramsgreave & Wilpshire',
'RHD' => 'Ribblehead',
'RHI' => 'Rhiwbina',
'RHL' => 'Rhyl',
'RHM' => 'Reedham (London)',
'RHO' => 'Rhosneigr',
'RHY' => 'Rhymney',
'RIA' => 'Rhoose Cardiff International Airport',
'RIC' => 'Rickmansworth',
'RID' => 'Ridgmont',
'RIL' => 'Rice Lane',
'RIS' => 'Rishton',
'RKT' => 'Ruskington',
'RLG' => 'Rayleigh',
'RLN' => 'Rowlands Castle',
'RMB' => 'Roman Bridge',
'RMC' => 'Rotherham Central',
'RMD' => 'Richmond (London)',
'RMF' => 'Romford',
'RML' => 'Romiley',
'RNF' => 'Rainford',
'RNH' => 'Rainhill',
'RNM' => 'Rainham (Essex)',
'RNR' => 'Roughton Road',
'ROB' => 'Roby',
'ROC' => 'Roche',
'ROE' => 'Rotherhithe',
'ROG' => 'Rogart',
'ROL' => 'Rolleston',
'ROM' => 'Romsey',
'ROO' => 'Roose',
'ROR' => 'Rogerstone',
'ROS' => 'Rosyth',
'ROW' => 'Rowley Regis',
'RRB' => 'Ryder Brow',
'RRN' => 'Robroyston',
'RSG' => 'Rose Grove',
'RSH' => 'Rose Hill Marple',
'RSN' => 'Reston',
'RTN' => 'Renton',
'RTR' => 'Rochester',
'RUA' => 'Ruabon',
'RUE' => 'Runcorn East',
'RUF' => 'Rufford',
'RUG' => 'Rugby',
'RUN' => 'Runcorn',
'RUS' => 'Ruswarp',
'RUT' => 'Rutherglen',
'RVB' => 'Ravensbourne',
'RVN' => 'Ravensthorpe',
'RWC' => 'Rawcliffe',
'RYB' => 'Roy Bridge',
'RYD' => 'Ryde Esplanade',
'RYE' => 'Rye (Sussex)',
'RYH' => 'Rye House',
'RYN' => 'Roydon',
'RYP' => 'Ryde Pier Head',
'RYR' => 'Ryde St Johns Road',
'RYS' => 'Royston',
'SAA' => 'St Albans Abbey',
'SAB' => 'Smallbrook Junction',
'SAC' => 'St Albans City',
'SAD' => 'Sandwell & Dudley',
'SAE' => 'Saltaire',
'SAF' => 'Salfords (Surrey)',
'SAH' => 'Salhouse',
'SAJ' => 'St Johns (London)',
'SAL' => 'Salisbury',
'SAM' => 'Saltmarshe',
'SAN' => 'Sandown',
'SAR' => 'St Andrews Road',
'SAS' => 'St Annes-on-the-Sea',
'SAT' => 'South Acton',
'SAU' => 'St Austell',
'SAV' => 'Stratford-upon-Avon',
'SAW' => 'Sawbridgeworth',
'SAX' => 'Saxmundham',
'SAY' => 'Swanley',
'SBE' => 'Starbeck',
'SBF' => 'St Budeaux Ferry Road',
'SBJ' => 'Stourbridge Junction',
'SBK' => 'South Bank',
'SBM' => 'South Bermondsey',
'SBP' => 'Stonebridge Park',
'SBR' => 'Spean Bridge',
'SBS' => 'St Bees',
'SBT' => 'Stourbridge Town',
'SBU' => 'Southbury',
'SBV' => 'St Budeaux Victoria Road',
'SBY' => 'Selby',
'SCA' => 'Scarborough',
'SCF' => 'Stechford',
'SCG' => 'Stone Crossing',
'SCH' => 'Scotstounhill',
'SCR' => 'St Columb Road',
'SCS' => 'Starcross',
'SCT' => 'Scotscalder',
'SCU' => 'Scunthorpe',
'SCY' => 'South Croydon',
'SDA' => 'Snodland',
'SDB' => 'Sandbach',
'SDC' => 'Shoreditch High Street',
'SDE' => 'Shadwell',
'SDF' => 'Saundersfoot',
'SDG' => 'Sandling',
'SDH' => 'Sudbury Hill Harrow',
'SDL' => 'Sandhills',
'SDM' => 'Shieldmuir',
'SDN' => 'St Denys',
'SDP' => 'Sandplace',
'SDR' => 'Saunderton',
'SDW' => 'Sandwich',
'SDY' => 'Sandy',
'SEA' => 'Seaham',
'SEB' => 'Seaburn',
'SEC' => 'Seaton Carew',
'SED' => 'Shelford (Cambs)',
'SEE' => 'Southease',
'SEF' => 'Seaford (Sussex)',
'SEG' => 'Selling',
'SEH' => 'Shoreham (Kent)',
'SEL' => 'Sellafield',
'SEM' => 'Seamer',
'SEN' => 'Shenstone',
'SER' => 'St Erth',
'SES' => 'South Elmsall',
'SET' => 'Settle',
'SEV' => 'Sevenoaks',
'SFA' => 'Stratford International',
'SFD' => 'Salford Central',
'SFI' => 'Shawfair',
'SFL' => 'Seaforth & Litherland',
'SFN' => 'Shifnal',
'SFO' => 'Stanford-le-Hope',
'SFR' => 'Shalford (Surrey)',
'SGB' => 'Smethwick Galton Bridge ',
'SGH' => 'South Gosforth',
'SGL' => 'South Gyle',
'SGM' => 'St Germans',
'SGN' => 'South Greenford',
'SGR' => 'Slade Green',
'SHB' => 'Shirebrook',
'SHC' => 'Streethouse',
'SHD' => 'Shildon',
'SHE' => 'Sherborne',
'SHF' => 'Sheffield',
'SHH' => 'Shirehampton',
'SHI' => 'Shiplake',
'SHJ' => 'St Helens Junction',
'SHL' => 'Shawlands',
'SHM' => 'Sheringham',
'SHN' => 'Shanklin',
'SHO' => 'Sholing',
'SHP' => 'Shepperton',
'SHR' => 'Shrewsbury',
'SHS' => 'Shotts',
'SHT' => 'Shotton',
'SHU' => 'Stonehouse',
'SHV' => 'Southsea Hoverport',
'SHW' => 'Shawford',
'SHY' => 'Shipley (Yorks)',
'SHZ' => 'South Hylton',
'SIA' => 'Southend Airport',
'SIC' => 'Silecroft',
'SID' => 'Sidcup',
'SIE' => 'Sherburn-in-Elmet',
'SIH' => 'St Helier (London)',
'SIL' => 'Sileby',
'SIN' => 'Singer',
'SIP' => 'Shipton',
'SIT' => 'Sittingbourne',
'SIV' => 'St Ives (Cornwall)',
'SJP' => 'St James Park (Exeter)',
'SJS' => 'St James Street (Walthamstow)',
'SKE' => 'Skewen',
'SKG' => 'Skegness',
'SKI' => 'Skipton',
'SKM' => 'Stoke Mandeville',
'SKN' => 'St Keyne Wishing Well Halt',
'SKS' => 'Stocksfield',
'SKW' => 'Stoke Newington',
'SLA' => 'Slateford',
'SLB' => 'Saltburn',
'SLD' => 'Salford Crescent',
'SLH' => 'Sleights',
'SLK' => 'Silkstone Common',
'SLL' => 'Stallingborough',
'SLO' => 'Slough',
'SLQ' => 'St Leonards Warrior Square',
'SLR' => 'Sleaford',
'SLS' => 'Shettleston',
'SLT' => 'Saltcoats',
'SLV' => 'Silver Street',
'SLW' => 'Salwick',
'SLY' => 'Selly Oak',
'SMA' => 'Small Heath',
'SMB' => 'Smithy Bridge',
'SMC' => 'Sampford Courtenay',
'SMD' => 'Stamford (Lincs)',
'SMG' => 'St Margarets (London)',
'SMH' => 'Stamford Hill',
'SMK' => 'Stowmarket',
'SML' => 'Sea Mills',
'SMN' => 'Southminster',
'SMO' => 'South Merton',
'SMR' => 'Smethwick Rolfe Street',
'SMT' => 'St Margarets (Herts)',
'SMY' => 'St Mary Cray',
'SNA' => 'Sandal & Agbrigg',
'SND' => 'Sandhurst (Berks)',
'SNE' => 'Stone (Staffs)',
'SNF' => 'Shenfield',
'SNG' => 'Sunningdale',
'SNH' => 'St Helens Central',
'SNI' => 'Snaith',
'SNK' => 'Sankey for Penketh',
'SNL' => 'Stoneleigh',
'SNN' => 'Swinton (Manchester)',
'SNO' => 'St Neots',
'SNR' => 'Sanderstead',
'SNS' => 'Staines',
'SNT' => 'Stanlow & Thornton',
'SNW' => 'Swanwick',
'SNY' => 'Sunnymeads',
'SOA' => 'Southampton Airport Parkway',
'SOB' => 'Southbourne',
'SOC' => 'Southend Central',
'SOE' => 'Southend East',
'SOF' => 'South Woodham Ferrers',
'SOG' => 'Stonegate',
'SOH' => 'South Hampstead',
'SOI' => 'Stow',
'SOJ' => 'Soham',
'SOK' => 'South Kenton',
'SOL' => 'Solihull',
'SOM' => 'South Milford',
'SON' => 'Steeton & Silsden',
'SOO' => 'Strood (Kent)',
'SOP' => 'Southport',
'SOR' => 'Sole Street',
'SOT' => 'Stoke-on-Trent',
'SOU' => 'Southampton Central',
'SOV' => 'Southend Victoria',
'SOW' => 'Sowerby Bridge',
'SPA' => 'Spalding',
'SPB' => 'Shepherd\'s Bush',
'SPF' => 'Springfield',
'SPH' => 'Shepherds Well',
'SPI' => 'Spital',
'SPK' => 'Sutton Parkway',
'SPN' => 'Spooner Row',
'SPO' => 'Spondon',
'SPP' => 'Shippea Hill',
'SPR' => 'Springburn',
'SPS' => 'Stepps',
'SPT' => 'Stockport',
'SPU' => 'Staplehurst',
'SPX' => 'London St Pancras (Intl)',
'SPY' => 'Shepley',
'SQE' => 'Surrey Quays',
'SQH' => 'Sanquhar',
'SQU' => 'Squires Gate',
'SRA' => 'Stratford (London)',
'SRC' => 'Streatham Common',
'SRD' => 'Stapleton Road',
'SRG' => 'Seer Green & Jordans',
'SRH' => 'Streatham Hill',
'SRI' => 'Spring Road',
'SRL' => 'Shirley',
'SRN' => 'Strines',
'SRO' => 'Shireoaks',
'SRR' => 'Sarn',
'SRS' => 'Selhurst',
'SRT' => 'Shortlands',
'SRU' => 'South Ruislip',
'SRY' => 'Shoeburyness',
'SSC' => 'Seascale',
'SSD' => 'Stansted Airport',
'SSE' => 'Shoreham-by-Sea',
'SSM' => 'Stocksmoor',
'SSS' => 'Sheerness-on-Sea',
'SST' => 'Stansted Mountfitchet',
'STA' => 'Stafford',
'STC' => 'Strathcarron',
'STD' => 'Stroud (Gloucs)',
'STE' => 'Streatham (Greater London)',
'STF' => 'Stromeferry',
'STG' => 'Stirling',
'STH' => 'Shepreth',
'STJ' => 'Severn Tunnel Junction',
'STK' => 'Stockton',
'STL' => 'Southall',
'STM' => 'St Michaels',
'STN' => 'Stonehaven',
'STO' => 'South Tottenham',
'STP' => 'London St Pancras International',
'STR' => 'Stranraer',
'STS' => 'Saltash',
'STT' => 'Stewarton',
'STU' => 'Sturry',
'STV' => 'Stevenston',
'STW' => 'Strawberry Hill',
'STY' => 'Stratford-upon-Avon Parkway',
'SUC' => 'Sutton Common',
'SUD' => 'Sudbury & Harrow Road',
'SUG' => 'Sugar Loaf',
'SUM' => 'Summerston',
'SUN' => 'Sunderland',
'SUO' => 'Sutton (London)',
'SUP' => 'Sundridge Park',
'SUR' => 'Surbiton',
'SUT' => 'Sutton Coldfield',
'SUU' => 'Sunbury',
'SUY' => 'Sudbury (Suffolk)',
'SVB' => 'Severn Beach',
'SVG' => 'Stevenage',
'SVK' => 'Seven Kings',
'SVL' => 'Staveley (Cumbria)',
'SVR' => 'Silverdale',
'SVS' => 'Seven Sisters',
'SWA' => 'Swansea',
'SWD' => 'Swinderby',
'SWE' => 'Swineshead',
'SWG' => 'Swaythling',
'SWI' => 'Swindon (Wilts)',
'SWK' => 'Southwick',
'SWL' => 'Swale',
'SWM' => 'Swanscombe',
'SWN' => 'Swinton (South Yorks)',
'SWO' => 'Snowdown',
'SWR' => 'Stewartby',
'SWS' => 'South Wigston',
'SWT' => 'Slaithwaite',
'SWY' => 'Sway',
'SXY' => 'Saxilby',
'SYA' => 'Styal',
'SYB' => 'Stalybridge',
'SYD' => 'Sydenham (London)',
'SYH' => 'Sydenham Hill',
'SYL' => 'Syon Lane',
'SYS' => 'Syston',
'SYT' => 'Somerleyton',
'TAB' => 'Tame Bridge Parkway',
'TAC' => 'Tackley',
'TAD' => 'Tadworth',
'TAF' => 'Taffs Well',
'TAI' => 'Tain',
'TAL' => 'Talsarnau',
'TAM' => 'Tamworth',
'TAP' => 'Taplow',
'TAT' => 'Tattenham Corner',
'TAU' => 'Taunton',
'TAY' => 'Taynuilt',
'TBD' => 'Three Bridges',
'TBR' => 'Tilbury Riverside',
'TBW' => 'Tunbridge Wells',
'TBY' => 'Thornaby',
'TCR' => 'Tottenham Court Road (Elizabeth line)',
'TDU' => 'Tondu',
'TEA' => 'Teesside Airport',
'TED' => 'Teddington',
'TEN' => 'Tenby',
'TEO' => 'Theobalds Grove',
'TEY' => 'Teynham',
'TFC' => 'Telford Central',
'TGM' => 'Teignmouth',
'TGS' => 'Ty Glas',
'THA' => 'Thatcham',
'THB' => 'Thornliebank',
'THC' => 'Thurnscoe',
'THD' => 'Thames Ditton',
'THE' => 'Theale',
'THH' => 'Thatto Heath',
'THI' => 'Thirsk',
'THL' => 'Tile Hill',
'THO' => 'Thornford',
'THP' => 'Thanet Parkway',
'THS' => 'Thurso',
'THT' => 'Thorntonhall',
'THU' => 'Thurgarton',
'THW' => 'The Hawthorns',
'TIL' => 'Tilbury Town',
'TIP' => 'Tipton',
'TIR' => 'Tir-Phil',
'TIS' => 'Tisbury',
'TLB' => 'Talybont',
'TLC' => 'Tal-y-Cafn',
'TLH' => 'Tilehurst',
'TLK' => 'The Lakes (Warks)',
'TLS' => 'Thorpe-le-Soken',
'TMC' => 'Templecombe',
'TNA' => 'Thornton Abbey',
'TNF' => 'Tonfanau',
'TNN' => 'Thorne North',
'TNP' => 'Tonypandy',
'TNS' => 'Thorne South',
'TOD' => 'Todmorden',
'TOK' => 'Three Oaks',
'TOL' => 'Tolworth',
'TOM' => 'Tottenham Hale',
'TON' => 'Tonbridge',
'TOO' => 'Tooting',
'TOP' => 'Topsham',
'TOT' => 'Totnes',
'TPB' => 'Thorpe Bay',
'TPC' => 'Thorpe Culvert',
'TPN' => 'Ton Pentre',
'TQY' => 'Torquay',
'TRA' => 'Trafford Park',
'TRB' => 'Treherbert',
'TRD' => 'Troed-y-rhiw',
'TRE' => 'Trefforest Estate',
'TRF' => 'Trefforest',
'TRH' => 'Trehafod',
'TRI' => 'Tring',
'TRM' => 'Trimley',
'TRN' => 'Troon',
'TRO' => 'Trowbridge',
'TRR' => 'Torre',
'TRS' => 'Thurston',
'TRU' => 'Truro',
'TRY' => 'Treorchy',
'TTF' => 'Thetford',
'TTH' => 'Thornton Heath',
'TTN' => 'Totton',
'TUH' => 'Tulse Hill',
'TUL' => 'Tulloch',
'TUR' => 'Turkey Street',
'TUT' => 'Tutbury & Hatton',
'TVP' => 'Tiverton Parkway',
'TWB' => 'Tweedbank',
'TWI' => 'Twickenham',
'TWN' => 'Town Green',
'TWY' => 'Twyford',
'TYC' => 'Ty Croes',
'TYG' => 'Tygwyn',
'TYL' => 'Tyndrum Lower',
'TYS' => 'Tyseley',
'TYW' => 'Tywyn',
'UCK' => 'Uckfield',
'UDD' => 'Uddingston',
'UHA' => 'Uphall',
'UHL' => 'Upper Holloway',
'ULC' => 'Ulceby',
'ULL' => 'Ulleskelf',
'ULV' => 'Ulverston',
'UMB' => 'Umberleigh',
'UNI' => 'University (Birmingham)',
'UPH' => 'Upper Halliford',
'UPL' => 'Upholland',
'UPM' => 'Upminster',
'UPT' => 'Upton (Merseyside)',
'UPW' => 'Upwey',
'URM' => 'Urmston',
'UTT' => 'Uttoxeter',
'UTY' => 'Upper Tyndrum',
'UWL' => 'Upper Warlingham',
'VAL' => 'Valley',
'VIC' => 'London Victoria',
'VIR' => 'Virginia Water',
'VXH' => 'Vauxhall',
'WAC' => 'Warrington Central',
'WAD' => 'Wadhurst',
'WAE' => 'London Waterloo East',
'WAF' => 'Wallyford',
'WAL' => 'Walton-on-Thames',
'WAM' => 'Walmer',
'WAN' => 'Wanborough',
'WAO' => 'Walton (Merseyside)',
'WAR' => 'Ware (Herts)',
'WAS' => 'Watton-at-Stone',
'WAT' => 'London Waterloo',
'WAV' => 'Wavertree Technology Park',
'WAW' => 'Warrington West',
'WBC' => 'Waterbeach',
'WBD' => 'Whitley Bridge',
'WBL' => 'Warblington',
'WBO' => 'Wimbledon Chase',
'WBP' => 'West Brompton',
'WBQ' => 'Warrington Bank Quay',
'WBR' => 'Whaley Bridge',
'WBY' => 'West Byfleet',
'WCB' => 'Westcombe Park',
'WCF' => 'Westcliff',
'WCH' => 'Whitchurch (Hampshire)',
'WCK' => 'Wick',
'WCL' => 'West Calder',
'WCM' => 'Wickham Market',
'WCP' => 'Worcester Park',
'WCR' => 'Whitecraigs',
'WCX' => 'Wembley Stadium',
'WCY' => 'West Croydon',
'WDB' => 'Woodbridge',
'WDD' => 'Widdrington',
'WDE' => 'Wood End',
'WDH' => 'Woodhouse',
'WDL' => 'Woodhall',
'WDM' => 'Windermere',
'WDN' => 'Walsden',
'WDO' => 'Waddon',
'WDS' => 'Woodlesford',
'WDT' => 'West Drayton',
'WDU' => 'West Dulwich',
'WEA' => 'West Ealing',
'WED' => 'Wedgwood',
'WEE' => 'Weeley',
'WEH' => 'West Ham',
'WEL' => 'Wellingborough',
'WEM' => 'Wem',
'WES' => 'Westerton',
'WET' => 'Weeton',
'WEY' => 'Weymouth',
'WFF' => 'Whifflet',
'WFH' => 'Watford High Street',
'WFI' => 'Westerfield',
'WFJ' => 'Watford Junction',
'WFL' => 'Wainfleet',
'WFN' => 'Watford North',
'WGA' => 'Westgate-on-Sea',
'WGC' => 'Welwyn Garden City',
'WGN' => 'Wigan North Western',
'WGR' => 'Woodgrange Park',
'WGT' => 'Wigton',
'WGV' => 'Wargrave',
'WGW' => 'Wigan Wallgate',
'WHA' => 'Westenhanger',
'WHC' => 'Walthamstow Central',
'WHD' => 'West Hampstead',
'WHE' => 'Whalley (Lancs)',
'WHG' => 'Westhoughton',
'WHI' => 'Whitstable',
'WHL' => 'White Hart Lane',
'WHM' => 'Whimple',
'WHN' => 'Whiston',
'WHP' => 'West Hampstead Thameslink',
'WHR' => 'West Horndon',
'WHS' => 'Whyteleafe South',
'WHT' => 'Whitchurch (Cardiff)',
'WHX' => 'Whitechapel',
'WHY' => 'Whyteleafe',
'WIC' => 'Wickford',
'WID' => 'Widnes',
'WIH' => 'Winchmore Hill',
'WIJ' => 'Willesden Junction',
'WIL' => 'Willington',
'WIM' => 'Wimbledon',
'WIN' => 'Winchester',
'WIV' => 'Wivenhoe',
'WJH' => 'Willesden Junction High Level',
'WJL' => 'Willesden Junction Low Level',
'WKB' => 'West Kilbride',
'WKD' => 'Walkden',
'WKF' => 'Wakefield Westgate',
'WKG' => 'Workington',
'WKI' => 'West Kirby',
'WKK' => 'Wakefield Kirkgate',
'WKM' => 'Wokingham',
'WLC' => 'Waltham Cross',
'WLD' => 'West St Leonards',
'WLE' => 'Whittlesea',
'WLF' => 'Whittlesford Parkway',
'WLG' => 'Wallasey Grove Road',
'WLI' => 'Welling',
'WLM' => 'Williamwood',
'WLN' => 'Wellington (Shropshire)',
'WLO' => 'Waterloo (Merseyside)',
'WLP' => 'Welshpool',
'WLS' => 'Woolston',
'WLT' => 'Wallington',
'WLV' => 'Wallasey Village',
'WLW' => 'Welwyn North',
'WLY' => 'Woodley',
'WMA' => 'West Malling',
'WMB' => 'Wembley Central',
'WMC' => 'Wilmcote',
'WMD' => 'Wymondham',
'WME' => 'Woodmansterne',
'WMG' => 'Welham Green',
'WMI' => 'Wildmill',
'WML' => 'Wilmslow',
'WMN' => 'Warminster',
'WMR' => 'Widney Manor',
'WMS' => 'Wemyss Bay',
'WMW' => 'Walthamstow Queen\'s Road',
'WNC' => 'Windsor & Eton Central',
'WND' => 'Wendover',
'WNE' => 'Wilnecote (Staffs)',
'WNF' => 'Winchfield',
'WNG' => 'Waun-Gron Park',
'WNH' => 'Warnham',
'WNL' => 'Whinhill',
'WNM' => 'Weston Milton',
'WNN' => 'Wennington',
'WNP' => 'Wanstead Park',
'WNR' => 'Windsor & Eton Riverside',
'WNS' => 'Winnersh',
'WNT' => 'Wandsworth Town',
'WNW' => 'West Norwood',
'WNY' => 'White Notley',
'WOB' => 'Woburn Sands',
'WOF' => 'Worcester Foregate Street',
'WOH' => 'Woldingham',
'WOK' => 'Woking',
'WOL' => 'Wolverton',
'WOM' => 'Wombwell',
'WON' => 'Walton-on-the-Naze',
'WOO' => 'Wool',
'WOP' => 'Worcestershire Parkway ',
'WOR' => 'Worle',
'WOS' => 'Worcester Shrub Hill',
'WPE' => 'Wapping',
'WPL' => 'Worplesdon',
'WRB' => 'Wrabness',
'WRE' => 'Wrenbury',
'WRH' => 'Worthing',
'WRK' => 'Worksop',
'WRL' => 'Wetheral',
'WRM' => 'Wareham (Dorset)',
'WRN' => 'West Runton',
'WRP' => 'Warwick Parkway',
'WRS' => 'Wressle',
'WRT' => 'Worstead',
'WRU' => 'West Ruislip',
'WRW' => 'Warwick',
'WRX' => 'Wrexham General',
'WRY' => 'Wraysbury',
'WSA' => 'West Allerton',
'WSB' => 'Westbury',
'WSE' => 'Winchelsea',
'WSF' => 'Winsford',
'WSH' => 'Wishaw',
'WSL' => 'Walsall',
'WSM' => 'Weston-super-Mare',
'WSR' => 'Woodsmoor',
'WST' => 'Wood Street',
'WSU' => 'West Sutton',
'WSW' => 'Wandsworth Common',
'WTA' => 'Wester Hailes',
'WTB' => 'Whitby',
'WTC' => 'Whitchurch (Shropshire)',
'WTE' => 'Whitlocks End',
'WTG' => 'Watlington',
'WTH' => 'Whitehaven',
'WTI' => 'Winnersh Triangle',
'WTL' => 'Whitland',
'WTM' => 'Witham',
'WTN' => 'Whitton (London)',
'WTO' => 'Water Orton',
'WTR' => 'Wateringbury',
'WTS' => 'Whatstandwell',
'WTT' => 'Witton (West Midlands)',
'WTY' => 'Witley',
'WVF' => 'Wivelsfield',
'WVH' => 'Wolverhampton',
'WWA' => 'Woolwich Arsenal',
'WWC' => 'Woolwich (Elizabeth line)',
'WWD' => 'Woolwich Dockyard',
'WWI' => 'West Wickham',
'WWL' => 'Whitwell (Derbyshire)',
'WWO' => 'West Worthing',
'WWR' => 'Wandsworth Road',
'WWW' => 'Wootton Wawen',
'WXC' => 'Wrexham Central',
'WYB' => 'Weybridge',
'WYE' => 'Wye',
'WYL' => 'Wylde Green',
'WYM' => 'Wylam',
'WYT' => 'Wythall',
'XRD' => 'Ryde Hoverport',
'YAE' => 'Yate',
'YAL' => 'Yalding',
'YAT' => 'Yatton',
'YEO' => 'Yeoford',
'YET' => 'Yetminster',
'YNW' => 'Ynyswen',
'YOK' => 'Yoker',
'YRD' => 'Yardley Wood',
'YRK' => 'York',
'YRM' => 'Yarm',
'YRT' => 'Yorton',
'YSM' => 'Ystrad Mynach',
'YSR' => 'Ystrad Rhondda',
'YVJ' => 'Yeovil Junction',
'YVP' => 'Yeovil Pen Mill',
'ZCW' => 'Canada Water',
'ZFD' => 'Farringdon',
'ZLW' => 'Whitechapel',
];
$matrix = [
'AAP' => ['BOP' => 0.71, 'HRN' => 0.93, 'NSG' => 1.46],
'AAT' => ['ACN' => 6.48, 'LCC' => 4.18],
'ABA' => ['CMH' => 1.53],
'ABC' => ['FRS' => 8.09, 'SCT' => 9.08],
'ABD' => ['DYC' => 6.14, 'PLN' => 8.2],
'ABE' => ['CPH' => 0.61, 'ECP' => 1.03],
'ABH' => ['PNC' => 1.59, 'PWL' => 1.76],
'ABW' => ['BVD' => 1.48, 'PLU' => 1.53],
'ABY' => ['ADK' => 0.79, 'BLV' => 1.1, 'GTO' => 1.11, 'MCV' => 3.86],
'ACB' => ['HTF' => 2.67, 'RUN' => 7.94, 'WBQ' => 9.65],
'ACC' => ['SAT' => 0.69, 'WIJ' => 1.88],
'ACG' => ['OLT' => 0.98, 'TYS' => 0.96],
'ACH' => ['ACN' => 12.53, 'STC' => 5.53],
'ACK' => ['ALM' => 3.99, 'WDD' => 5.29],
'ACL' => ['GYM' => 7.91, 'LGD' => 2.45],
'ACN' => ['AAT' => 6.48, 'ACH' => 12.53],
'ACR' => ['CTW' => 0.84, 'HCT' => 1.7],
'ACT' => ['BAG' => 3.13, 'MAO' => 2.29, 'SNG' => 2.11],
'ACY' => ['PER' => 2.5, 'PPD' => 3.49, 'QYD' => 1.56],
'ADC' => ['PRB' => 1.93, 'PYT' => 2.18],
'ADD' => ['BHM' => 2.01, 'SCF' => 1.89],
'ADK' => ['ABY' => 0.79, 'MAN' => 0.89],
'ADL' => ['BLK' => 2.03, 'CRL' => 3.06],
'ADM' => ['AYH' => 1.08, 'BKS' => 3.03],
'ADN' => ['ADS' => 0.41, 'ASB' => 0.59],
'ADR' => ['COA' => 0.88, 'DRU' => 1.5],
'ADS' => ['ADN' => 0.41],
'ADV' => ['GRT' => 6.38, 'WCH' => 7.18],
'ADW' => ['BRC' => 2.63, 'WCL' => 1.73],
'AFK' => ['CHG' => 6.1, 'EBD' => 33.55, 'HMT' => 5.53, 'PLC' => 5.68, 'WHA' => 8.08, 'WYE' => 4.28],
'AFS' => ['FEL' => 2.69, 'SNS' => 1.53],
'AFV' => ['LTM' => 1.24, 'SAS' => 1.94],
'AGL' => ['CWB' => 6.1, 'RHL' => 4.28],
'AGS' => ['BDG' => 1.23, 'GLC' => 0.38],
'AGT' => ['HOV' => 0.48, 'PLD' => 0.99],
'AGV' => ['HFD' => 23.99, 'PPL' => 9.3],
'AHD' => ['EPS' => 2.03, 'LHD' => 1.8],
'AHN' => ['MCV' => 6.3, 'SYB' => 1.21],
'AHS' => ['CWN' => 2.78, 'ERI' => 3.56],
'AHT' => ['AHV' => 2.54, 'ASH' => 2.81, 'FNH' => 3.06],
'AHV' => ['AHT' => 2.54, 'BKO' => 4.51, 'FML' => 3.21],
'AIG' => ['CSG' => 0.73, 'STM' => 1.38],
'AIN' => ['OPK' => 0.93, 'ORN' => 0.91],
'AIR' => ['HNC' => 2.27, 'MTH' => 0.76],
'ALB' => ['COS' => 1.6, 'CSL' => 3.15],
'ALD' => ['CEL' => 3.01, 'WML' => 1.64],
'ALF' => ['CHD' => 10.16, 'LBO' => 24.48, 'LGM' => 6.33],
'ALK' => ['BIN' => 2.19, 'ELO' => 1.83],
'ALM' => ['ACK' => 3.99, 'CHT' => 11.18],
'ALN' => ['BUU' => 2.96, 'NFA' => 3.06],
'ALO' => ['STG' => 6.8],
'ALP' => ['CWE' => 3.73, 'SCU' => 3.41],
'ALR' => ['GRB' => 3.04, 'WIV' => 1.74],
'ALT' => ['HAL' => 0.61, 'NVR' => 0.63],
'ALV' => ['BTG' => 1.98, 'RDC' => 3.23],
'ALW' => ['EAG' => 0.48, 'TEA' => 2.75],
'ALX' => ['BHC' => 2.31, 'RTN' => 1.11],
'AMB' => ['BLP' => 2.74, 'WTS' => 1.99],
'AMF' => ['LLI' => 1.79, 'PTF' => 1.16],
'AML' => ['EAL' => 1.44, 'KPA' => 3.74, 'PAD' => 4.2],
'AMR' => ['CFO' => 2.05, 'GMN' => 5.18],
'AMT' => ['MDG' => 1.95, 'THE' => 3.55],
'AMY' => ['ARU' => 3.59, 'PUL' => 4.78],
'ANC' => ['BTF' => 12.54, 'GRA' => 9.19, 'RAU' => 3.88],
'AND' => ['EXG' => 0.51, 'GLC' => 0.41],
'ANF' => ['BEU' => 2.66, 'TTN' => 2.89],
'ANG' => ['FOD' => 4.15, 'GBS' => 2.46, 'LIT' => 5.1],
'ANL' => ['HYN' => 0.94, 'KVD' => 1.0, 'WES' => 1.5],
'ANN' => ['DMF' => 15.51, 'GEA' => 8.1],
'ANS' => ['FRE' => 2.86, 'HIL' => 1.49],
'ANZ' => ['NWD' => 1.13, 'PNW' => 0.4],
'AON' => ['BTY' => 4.84],
'APB' => ['GST' => 1.8, 'PBL' => 2.24],
'APD' => ['HMT' => 2.99, 'RYE' => 6.8],
'APF' => ['CHO' => 6.61, 'CUM' => 1.01, 'DID' => 2.08],
'APG' => ['RID' => 1.68, 'WOB' => 0.96],
'APP' => ['KSW' => 10.68, 'LGW' => 11.4],
'APS' => ['HML' => 1.41, 'KGL' => 2.14],
'APY' => ['KLF' => 3.5, 'SHY' => 3.09],
'ARB' => ['CAN' => 6.13, 'MTS' => 14.12],
'ARD' => ['CUA' => 3.13, 'TAI' => 13.59],
'ARG' => ['BSL' => 3.41, 'MRR' => 4.71],
'ARL' => ['BIW' => 4.25, 'HIT' => 4.99],
'ARM' => ['BHG' => 2.45, 'BKR' => 2.43],
'ARN' => ['GOS' => 3.2, 'SVR' => 2.35],
'ARR' => ['BEV' => 2.95, 'HUT' => 5.06],
'ART' => ['AUI' => 8.04, 'GCH' => 10.61],
'ARU' => ['AMY' => 3.59, 'FOD' => 2.28, 'LIT' => 3.23],
'ASB' => ['ADN' => 0.59, 'SLT' => 0.79, 'WKB' => 4.65],
'ASC' => ['CNM' => 7.25, 'WOP' => 11.29, 'WOS' => 14.75],
'ASF' => ['GLQ' => 2.3, 'PPK' => 0.58],
'ASG' => ['CRE' => 6.31, 'KDG' => 2.34],
'ASH' => ['AHT' => 2.81, 'NCM' => 1.99, 'WAN' => 2.08],
'ASK' => ['BIF' => 6.01, 'KBF' => 3.26],
'ASN' => ['BFN' => 1.95, 'CHY' => 1.43, 'WYB' => 1.75],
'ASP' => ['MRY' => 7.66, 'WGT' => 8.15],
'ASS' => ['DIN' => 10.15, 'IGD' => 2.59],
'AST' => ['DUD' => 1.39, 'GVH' => 1.09, 'SCF' => 2.95, 'WTT' => 0.71],
'ASY' => ['HAL' => 1.65, 'MOB' => 1.88],
'ATB' => ['BEE' => 1.46, 'EMD' => 5.16, 'LBO' => 10.16, 'LGE' => 2.95],
'ATH' => ['NUN' => 5.2, 'PSW' => 4.19],
'ATL' => ['ECS' => 3.61, 'SPN' => 3.25],
'ATN' => ['HGF' => 0.22, 'WKD' => 3.6],
'ATT' => ['STC' => 2.33, 'STF' => 4.91],
'AUD' => ['GRC' => 4.01, 'NWE' => 1.79],
'AUG' => ['OMS' => 1.2, 'TWN' => 0.99],
'AUI' => ['ART' => 8.04, 'CNR' => 8.71],
'AUK' => ['KMK' => 13.75, 'NCK' => 7.54],
'AUR' => ['BTS' => 2.7, 'DAG' => 2.85],
'AUW' => ['CBY' => 3.7, 'SIP' => 1.29],
'AVF' => ['BOA' => 1.33, 'FFD' => 0.91],
'AVM' => ['CAG' => 6.48, 'KIN' => 11.99],
'AVN' => ['PRI' => 0.84, 'SAR' => 0.91, 'SHH' => 1.4],
'AVP' => ['AYS' => 2.5],
'AVY' => ['PHG' => 0.93, 'TYW' => 3.61],
'AWK' => ['BYK' => 2.35, 'SES' => 4.66],
'AWM' => ['BDK' => 4.41, 'RYS' => 3.9],
'AWT' => ['CAR' => 9.6, 'LZB' => 5.6],
'AXM' => ['CKN' => 13.16, 'HON' => 10.19],
'AXP' => ['BNL' => 0.94, 'DST' => 0.34],
'AYH' => ['ADM' => 1.08, 'SWO' => 0.93],
'AYL' => ['MDB' => 3.09, 'NHE' => 0.89],
'AYP' => ['BXY' => 1.01, 'SID' => 0.94],
'AYR' => ['MAY' => 8.96, 'NOA' => 1.2],
'AYS' => ['AVP' => 2.5, 'LTK' => 4.34, 'SKM' => 2.21],
'AYW' => ['BOW' => 4.3],
'BAA' => ['BOG' => 3.59, 'CCH' => 6.28, 'FOD' => 2.68],
'BAB' => ['HHE' => 3.94, 'TBD' => 4.54],
'BAC' => ['CPU' => 3.73, 'CTR' => 1.44],
'BAD' => ['BLM' => 1.48, 'EPD' => 1.46],
'BAG' => ['ACT' => 3.13, 'CAM' => 3.29],
'BAH' => ['BOT' => 0.69, 'SDL' => 0.66],
'BAI' => ['CBS' => 0.7, 'EST' => 2.56],
'BAJ' => ['BNF' => 1.75, 'PTA' => 1.92],
'BAK' => ['CLJ' => 1.45, 'VIC' => 1.24, 'WWR' => 0.7],
'BAL' => ['MIJ' => 4.1, 'MTC' => 3.25, 'SRC' => 1.95, 'SRH' => 1.05, 'WSW' => 0.59],
'BAM' => ['HOP' => 1.93, 'HSG' => 1.65],
'BAN' => ['KGS' => 1.4, 'LMS' => 19.9],
'BAR' => ['CNF' => 3.76, 'LAN' => 2.59, 'MCM' => 1.43],
'BAS' => ['BFE' => 2.8, 'CSK' => 1.69],
'BAT' => ['CWU' => 2.05, 'RBR' => 5.99],
'BAU' => ['BAV' => 2.15],
'BAV' => ['BAU' => 2.15, 'NHL' => 1.39],
'BAW' => ['FNN' => 2.53, 'SND' => 1.54],
'BAY' => ['CUF' => 3.49, 'HFN' => 2.9],
'BBG' => ['GLQ' => 3.24, 'LNZ' => 3.01],
'BBK' => ['CSL' => 0.51, 'WVH' => 3.99],
'BBL' => ['OTF' => 1.6, 'SEV' => 1.18],
'BBN' => ['DWN' => 4.15, 'MLH' => 1.2, 'RGW' => 2.85, 'RIS' => 2.76],
'BBS' => ['BMO' => 0.8, 'SMA' => 1.03],
'BBW' => ['HOY' => 1.08, 'LCK' => 1.07],
'BCB' => ['HSC' => 1.51, 'NLN' => 1.23],
'BCC' => ['BRP' => 4.56, 'OUS' => 6.35],
'BCE' => ['MAO' => 1.02, 'WKM' => 4.33],
'BCF' => ['HWY' => 4.86, 'SRG' => 1.56],
'BCG' => ['RHI' => 0.51, 'TGS' => 0.6],
'BCH' => ['HNB' => 7.98, 'WGA' => 1.74],
'BCJ' => ['OMS' => 2.59, 'RUF' => 2.91],
'BCK' => ['HWD' => 2.09, 'PNF' => 1.16],
'BCN' => ['DFR' => 1.39, 'IBM' => 1.18],
'BCS' => ['HDM' => 12.96, 'KGS' => 12.44],
'BCU' => ['BEU' => 4.75, 'LYT' => 4.88, 'SWY' => 2.74],
'BCV' => ['SVS' => 0.76, 'WHL' => 0.79],
'BCY' => ['HPA' => 1.04, 'NXG' => 0.8],
'BCZ' => ['CRI' => 0.82, 'HEN' => 1.04],
'BDA' => ['BGA' => 0.96, 'BUC' => 2.15, 'LGD' => 2.2],
'BDB' => ['DTG' => 2.15, 'HTY' => 1.03],
'BDG' => ['AGS' => 1.23, 'DAK' => 0.5],
'BDH' => ['CSA' => 3.36, 'HAV' => 0.66, 'HLS' => 3.36],
'BDI' => ['LMR' => 2.85, 'NPD' => 3.76],
'BDK' => ['AWM' => 4.41, 'LET' => 1.96],
'BDL' => ['HIL' => 1.01, 'SOP' => 0.93],
'BDM' => ['BSJ' => 0.75, 'FLT' => 9.63, 'WEL' => 15.25],
'BDN' => ['SAB' => 2.72, 'SAN' => 1.75],
'BDQ' => ['FZH' => 1.72],
'BDT' => ['BEM' => 3.64, 'NFN' => 9.33],
'BDW' => ['HGD' => 4.78, 'PEW' => 8.95],
'BDY' => ['BNT' => 1.01, 'RML' => 1.04],
'BEA' => ['DBL' => 2.11, 'STG' => 2.82],
'BEB' => ['PSL' => 1.01, 'RFY' => 1.01],
'BEC' => ['BGM' => 0.66, 'RVB' => 0.85],
'BEE' => ['ATB' => 1.46, 'NOT' => 3.28],
'BEF' => ['LES' => 3.39, 'PSE' => 2.61],
'BEG' => ['PDW' => 1.81, 'YAL' => 1.61],
'BEH' => ['BEP' => 3.0, 'CAA' => 2.64],
'BEL' => ['INV' => 10.1, 'MOO' => 2.91],
'BEM' => ['BDT' => 3.64, 'HUB' => 7.13],
'BEN' => ['CPY' => 3.31, 'WNN' => 3.24],
'BEP' => ['BEH' => 3.0, 'NUN' => 1.51],
'BER' => ['CLV' => 3.25, 'WMC' => 1.61],
'BES' => ['MEC' => 3.03, 'NLN' => 2.14],
'BET' => ['CBH' => 0.64, 'LST' => 1.14, 'SRA' => 2.9],
'BEU' => ['ANF' => 2.66, 'BCU' => 4.75],
'BEV' => ['ARR' => 2.95, 'CGM' => 4.29],
'BEX' => ['CLL' => 0.81, 'SLQ' => 3.9],
'BEY' => ['BUW' => 2.24, 'ILK' => 0.96],
'BFD' => ['KWB' => 0.99, 'SYL' => 0.78],
'BFE' => ['BAS' => 2.8, 'SBV' => 4.16],
'BFF' => ['RMB' => 4.66],
'BFN' => ['ASN' => 1.95, 'WBY' => 1.28, 'WYB' => 1.25],
'BFR' => ['CTK' => 0.37, 'EPH' => 1.21, 'LBG' => 1.13],
'BGA' => ['BDA' => 0.96, 'NRW' => 4.83],
'BGD' => ['BHD' => 1.35, 'GFF' => 0.61],
'BGE' => ['EDG' => 1.86, 'ROB' => 1.59, 'WAV' => 1.0],
'BGG' => ['BTB' => 3.61, 'KTL' => 6.21],
'BGH' => ['DHN' => 3.25, 'HFX' => 5.25, 'MIR' => 4.0, 'SOW' => 5.5],
'BGI' => ['BIO' => 1.82, 'KWD' => 0.86],
'BGL' => ['LUX' => 2.06, 'ROC' => 2.46],
'BGM' => ['BEC' => 0.66, 'CTF' => 0.88],
'BGN' => ['LWM' => 9.39, 'PCD' => 3.81, 'PYL' => 5.93, 'WMI' => 0.81],
'BGS' => ['CDY' => 0.84, 'PTG' => 0.93],
'BGV' => ['BKG' => 2.82],
'BHC' => ['ALX' => 2.31],
'BHD' => ['BGD' => 1.35, 'TIR' => 1.11],
'BHG' => ['ARM' => 2.45, 'LSN' => 3.0],
'BHI' => ['HIA' => 1.94, 'MGN' => 1.71],
'BHK' => ['EDR' => 1.26, 'ENF' => 0.78],
'BHM' => ['ADD' => 2.01, 'DUD' => 1.45, 'FWY' => 0.91, 'HSD' => 5.59, 'KNN' => 7.18, 'SGB' => 3.91, 'SMA' => 3.21, 'SMR' => 3.21, 'WTO' => 7.86],
'BHO' => ['STO' => 1.51, 'WMW' => 0.76],
'BHR' => ['CIM' => 1.99, 'LLO' => 5.59],
'BHS' => ['HOY' => 0.91, 'SSM' => 2.04],
'BIA' => ['SHD' => 2.91],
'BIC' => ['SNF' => 4.2, 'WIC' => 4.63],
'BID' => ['BKN' => 0.98, 'LSW' => 0.85, 'UPT' => 1.8],
'BIF' => ['ASK' => 6.01, 'ROO' => 1.85],
'BIG' => ['CHH' => 4.8, 'PUL' => 5.1],
'BIK' => ['BKJ' => 1.46, 'CYP' => 1.63],
'BIL' => ['SEC' => 5.12, 'STK' => 4.33],
'BIN' => ['ALK' => 2.19, 'RDF' => 3.4],
'BIO' => ['BGI' => 1.82, 'MTV' => 0.75],
'BIP' => ['NVH' => 1.44, 'SEF' => 0.88],
'BIS' => ['SAW' => 3.63, 'SST' => 3.04],
'BIT' => ['HDM' => 12.97, 'ISP' => 5.94],
'BIW' => ['ARL' => 4.25, 'SDY' => 2.96],
'BIY' => ['CFL' => 0.63, 'SAE' => 2.31],
'BKA' => ['EFF' => 1.69, 'LHD' => 2.54],
'BKC' => ['BKQ' => 0.53, 'GNL' => 0.44],
'BKD' => ['HAG' => 1.73, 'KID' => 3.13],
'BKG' => ['BGV' => 2.82, 'DDK' => 3.05, 'UPM' => 7.68, 'WEH' => 3.47, 'WGR' => 1.63],
'BKH' => ['CTN' => 1.95, 'KDB' => 0.99, 'LEW' => 0.9],
'BKJ' => ['BIK' => 1.46, 'KTH' => 0.83, 'NBC' => 0.5, 'SRT' => 1.38],
'BKL' => ['BMS' => 1.06, 'PET' => 1.8, 'SMY' => 2.76],
'BKM' => ['HML' => 3.23, 'TRI' => 3.95],
'BKN' => ['BID' => 0.98, 'BKP' => 0.88, 'WLV' => 1.64],
'BKO' => ['AHV' => 4.51, 'FNB' => 5.21, 'WOK' => 3.66],
'BKP' => ['BKN' => 0.88, 'CNP' => 0.48],
'BKQ' => ['BKC' => 0.53, 'CNP' => 0.72, 'LVJ' => 1.18],
'BKR' => ['ARM' => 2.43, 'CAC' => 6.0],
'BKS' => ['ADM' => 3.03, 'CBE' => 2.93],
'BKT' => ['BUL' => 0.84, 'SEN' => 2.49],
'BKW' => ['HIA' => 3.28, 'THL' => 1.91],
'BLA' => ['DLW' => 23.48, 'PIT' => 6.85],
'BLB' => ['SOF' => 2.56, 'WIC' => 2.5],
'BLD' => ['GSY' => 3.2, 'SHY' => 1.46],
'BLE' => ['LDS' => 4.02, 'NPD' => 1.77],
'BLG' => ['CAY' => 1.83, 'DST' => 0.56, 'HST' => 0.56],
'BLH' => ['HLY' => 2.06, 'MTH' => 2.83, 'UDD' => 2.63],
'BLK' => ['ADL' => 2.03, 'HWI' => 1.55],
'BLL' => ['HDB' => 3.98, 'HWH' => 4.76],
'BLM' => ['BAD' => 1.48, 'SUO' => 1.09],
'BLN' => ['HLR' => 0.78, 'WLO' => 1.11],
'BLO' => ['MCE' => 1.96, 'WYM' => 4.4],
'BLP' => ['AMB' => 2.74, 'DFI' => 2.53],
'BLT' => ['HNW' => 1.79, 'NTN' => 2.61],
'BLV' => ['ABY' => 1.1, 'RRB' => 0.5],
'BLW' => ['HKN' => 2.75, 'NOT' => 5.5],
'BLX' => ['BWN' => 0.6, 'WSL' => 2.75],
'BLY' => ['FEN' => 1.06, 'LBZ' => 6.46, 'MKC' => 3.15],
'BMB' => ['LOH' => 1.13, 'PLS' => 5.15],
'BMC' => ['BON' => 3.03, 'ENT' => 3.02, 'HID' => 1.36],
'BMD' => ['ENL' => 1.06, 'PON' => 0.88],
'BME' => ['CRV' => 2.76, 'HPT' => 2.54],
'BMF' => ['BUH' => 4.98, 'GBD' => 1.5],
'BMG' => ['EML' => 1.74, 'MDE' => 2.41],
'BMH' => ['BSM' => 2.61, 'POK' => 1.73],
'BML' => ['CHU' => 1.56, 'PYT' => 1.35],
'BMN' => ['SUP' => 0.44],
'BMO' => ['BBS' => 0.8, 'BSW' => 0.5],
'BMP' => ['HWH' => 12.1, 'WRL' => 6.69],
'BMR' => ['BOM' => 0.7, 'SPI' => 0.73],
'BMS' => ['BKL' => 1.06, 'SRT' => 0.86],
'BMT' => ['BRI' => 0.89, 'PSN' => 0.91],
'BMV' => ['BTG' => 3.58, 'CNM' => 31.14, 'DTW' => 6.16, 'WOP' => 12.6],
'BMY' => ['BSK' => 4.99, 'MOR' => 3.34],
'BNA' => ['EDY' => 0.9, 'MAU' => 0.88],
'BNC' => ['BRF' => 2.21, 'BUB' => 0.49],
'BND' => ['LAK' => 3.85, 'TTF' => 7.24],
'BNE' => ['COO' => 1.55, 'MLW' => 2.68],
'BNF' => ['BAJ' => 1.75, 'NTH' => 1.75],
'BNG' => ['LLF' => 7.29, 'LPG' => 3.48],
'BNH' => ['BXH' => 1.15, 'DFD' => 3.1, 'SGR' => 1.59],
'BNI' => ['BNS' => 0.59, 'CHK' => 0.93],
'BNL' => ['AXP' => 0.94, 'SPR' => 0.61],
'BNM' => ['SLO' => 2.51, 'TAP' => 1.53],
'BNP' => ['CPN' => 4.29],
'BNR' => ['EBL' => 1.94, 'HEW' => 3.74],
'BNS' => ['BNI' => 0.59, 'MTL' => 1.18, 'PUT' => 1.19],
'BNT' => ['BDY' => 1.01, 'RDN' => 1.71],
'BNV' => ['CPA' => 1.06, 'FTW' => 2.24],
'BNW' => ['BOT' => 0.41, 'SFL' => 0.99],
'BNY' => ['DOD' => 2.75, 'DRT' => 3.39, 'WOM' => 4.03],
'BOA' => ['AVF' => 1.33, 'TRO' => 3.29],
'BOC' => ['RAV' => 4.75, 'SIC' => 5.35],
'BOD' => ['LOS' => 3.39, 'LSK' => 9.21],
'BOE' => ['FRM' => 5.35, 'HDE' => 1.95],
'BOG' => ['BAA' => 3.59],
'BOH' => ['FSB' => 1.39, 'NUT' => 1.65],
'BOM' => ['BMR' => 0.7, 'ERA' => 0.5],
'BON' => ['BMC' => 3.03, 'HID' => 1.67, 'LOT' => 3.06, 'MSS' => 1.16, 'WHG' => 4.63],
'BOP' => ['AAP' => 0.71, 'PAL' => 0.94],
'BOR' => ['LPG' => 9.29, 'TYC' => 2.74],
'BOT' => ['BAH' => 0.69, 'BNW' => 0.41],
'BOW' => ['AYW' => 4.3, 'BRH' => 4.03],
'BPB' => ['BPS' => 0.45, 'SQU' => 1.2],
'BPK' => ['PBR' => 1.75, 'WMG' => 0.98],
'BPN' => ['LAY' => 1.34],
'BPS' => ['BPB' => 0.45],
'BPT' => ['LGB' => 4.08, 'PYJ' => 4.18],
'BPW' => ['FIT' => 1.43, 'PWY' => 1.3, 'SWI' => 34.49, 'YAE' => 6.25],
'BRA' => ['DNO' => 4.4, 'HMS' => 10.9],
'BRC' => ['ADW' => 2.63, 'FLD' => 2.13],
'BRE' => ['HRO' => 3.2, 'SNF' => 2.0],
'BRF' => ['BNC' => 2.21, 'NEL' => 1.24],
'BRG' => ['KMS' => 2.63, 'WMA' => 5.13],
'BRH' => ['BOW' => 4.03, 'DVY' => 8.33],
'BRI' => ['BMT' => 0.89, 'KYN' => 4.6, 'LWH' => 1.03, 'POH' => 10.0],
'BRK' => ['GLY' => 4.46, 'PLG' => 4.14],
'BRL' => ['GIR' => 12.25, 'STR' => 25.96],
'BRM' => ['LLA' => 1.44, 'MFA' => 1.58],
'BRN' => ['HLF' => 0.56, 'WES' => 1.18],
'BRO' => ['RAN' => 15.6, 'UTY' => 7.59],
'BRP' => ['BCC' => 4.56, 'HAS' => 4.01],
'BRR' => ['DNL' => 9.06, 'NIT' => 1.59],
'BRS' => ['NEM' => 1.19, 'SUR' => 1.08],
'BRT' => ['SNE' => 2.54, 'WED' => 0.56],
'BRU' => ['CLC' => 3.51, 'FRO' => 10.61],
'BRV' => ['KNN' => 1.05, 'SLY' => 1.04],
'BRW' => ['LVC' => 1.43, 'STM' => 1.17],
'BRX' => ['DMK' => 1.11, 'HNH' => 0.51, 'KPA' => 5.41, 'VIC' => 3.18],
'BRY' => ['BYD' => 1.18, 'BYI' => 0.8, 'RIA' => 3.27],
'BSB' => ['FSK' => 1.83, 'THU' => 1.35],
'BSC' => ['TAB' => 0.99, 'WSL' => 1.96, 'WVH' => 6.08],
'BSD' => ['HBN' => 2.29, 'MDE' => 2.8],
'BSE' => ['KNE' => 9.69, 'TRS' => 4.09],
'BSH' => ['CPK' => 1.29, 'WFH' => 0.81, 'WFJ' => 1.45],
'BSI' => ['BYF' => 1.55, 'MON' => 0.94],
'BSJ' => ['BDM' => 0.75, 'KMH' => 3.09],
'BSK' => ['BMY' => 4.99, 'HOK' => 5.61, 'MIC' => 10.33, 'OVR' => 7.8],
'BSL' => ['ARG' => 3.41, 'LCL' => 4.78],
'BSM' => ['BMH' => 2.61, 'PKS' => 1.31],
'BSN' => ['HBB' => 3.63, 'TPC' => 16.91],
'BSO' => ['LAI' => 1.5, 'PSE' => 2.21],
'BSP' => ['BSY' => 0.46, 'KNR' => 0.6],
'BSR' => ['DMP' => 1.23, 'MAR' => 3.24],
'BSS' => ['IRV' => 3.65, 'TRN' => 1.3],
'BSU' => ['EDB' => 3.9, 'NEW' => 0.78],
'BSV' => ['CRL' => 2.0, 'LEY' => 2.55],
'BSW' => ['BMO' => 0.5, 'JEQ' => 0.75],
'BSY' => ['BSP' => 0.46, 'WHD' => 0.5],
'BTB' => ['BGG' => 3.61, 'HAB' => 6.44, 'MKR' => 14.63, 'SCU' => 11.39],
'BTD' => ['GOE' => 0.76, 'SWN' => 2.43],
'BTE' => ['SDN' => 0.71, 'WLS' => 1.7],
'BTF' => ['ANC' => 12.54, 'ELO' => 2.6, 'GRA' => 7.38],
'BTG' => ['ALV' => 1.98, 'BMV' => 3.58, 'LOB' => 2.53],
'BTH' => ['CPM' => 12.94, 'FFD' => 7.2, 'OLF' => 1.01],
'BTL' => ['DEW' => 1.34, 'MLY' => 3.18],
'BTN' => ['HOV' => 1.45, 'LRB' => 0.76, 'PRP' => 1.35],
'BTO' => ['DPD' => 2.59, 'REI' => 2.89],
'BTP' => ['BTR' => 0.75, 'CES' => 1.25],
'BTR' => ['BTP' => 0.75, 'CES' => 2.01],
'BTS' => ['AUR' => 2.7, 'KGH' => 2.61],
'BTT' => ['GTA' => 2.6, 'KLD' => 1.76],
'BTY' => ['AON' => 4.84, 'FNH' => 3.91],
'BUB' => ['BNC' => 0.49, 'RSG' => 1.08],
'BUC' => ['BDA' => 2.15, 'CNY' => 2.24],
'BUD' => ['KEN' => 1.75, 'SVL' => 2.48],
'BUE' => ['CWC' => 3.33, 'SUY' => 4.86],
'BUG' => ['HSK' => 2.06, 'WVF' => 0.84],
'BUH' => ['BMF' => 4.98, 'FRY' => 2.95],
'BUI' => ['CFF' => 1.03, 'KKH' => 1.35],
'BUJ' => ['CTO' => 2.04, 'LOW' => 2.33],
'BUK' => ['HPT' => 2.94, 'KNI' => 4.24],
'BUL' => ['BKT' => 0.84, 'FOK' => 1.08],
'BUO' => ['HME' => 1.39, 'SNW' => 2.01],
'BUS' => ['CKS' => 0.81, 'THT' => 1.0],
'BUT' => ['TAM' => 12.98, 'WIL' => 4.89],
'BUU' => ['ALN' => 2.96, 'SMN' => 2.23],
'BUW' => ['BEY' => 2.24, 'MNN' => 1.36],
'BUX' => ['DVH' => 3.04],
'BUY' => ['HDY' => 0.78, 'LDS' => 2.33],
'BVD' => ['ABW' => 1.48, 'ERH' => 1.23],
'BWB' => ['FEN' => 1.0, 'WOB' => 2.04],
'BWD' => ['GLZ' => 2.84, 'PDG' => 1.45],
'BWG' => ['DBE' => 2.59, 'KPT' => 1.74],
'BWK' => ['CHT' => 20.95, 'RSN' => 11.03],
'BWN' => ['BLX' => 0.6, 'LAW' => 2.14],
'BWO' => ['GSN' => 1.63, 'HWW' => 0.83],
'BWS' => ['LBO' => 3.08, 'SIL' => 2.02],
'BWT' => ['HIG' => 6.28, 'TAU' => 11.56],
'BXB' => ['CHN' => 3.19, 'RYH' => 1.73, 'RYN' => 2.94],
'BXD' => ['COH' => 4.71, 'UCK' => 2.31],
'BXH' => ['BNH' => 1.15, 'WLI' => 1.39],
'BXW' => ['DKG' => 0.91, 'LHD' => 3.15],
'BXY' => ['AYP' => 1.01, 'CRY' => 1.45],
'BYA' => ['GYM' => 4.69, 'REE' => 3.73],
'BYB' => ['LGN' => 3.39, 'UTT' => 11.08],
'BYC' => ['LWR' => 3.4, 'PYP' => 4.35],
'BYD' => ['BRY' => 1.18, 'CAD' => 0.85],
'BYE' => ['LLE' => 2.73, 'LLH' => 1.93],
'BYF' => ['BSI' => 1.55, 'DEE' => 3.91],
'BYI' => ['BRY' => 0.8],
'BYK' => ['AWK' => 2.35, 'DON' => 1.63],
'BYL' => ['GOF' => 1.04, 'MON' => 2.9],
'BYM' => ['HBD' => 12.89, 'RSG' => 1.25, 'TOD' => 9.27],
'BYN' => ['GSW' => 1.3, 'WGN' => 3.69],
'BYS' => ['NRT' => 1.45, 'SEL' => 2.01],
'CAA' => ['BEH' => 2.64, 'COV' => 3.0],
'CAC' => ['BKR' => 6.0, 'DRU' => 2.51],
'CAD' => ['BYD' => 0.85, 'DNS' => 1.9],
'CAG' => ['AVM' => 6.48, 'INV' => 28.04],
'CAK' => ['KBK' => 2.01, 'ULV' => 5.61],
'CAM' => ['BAG' => 3.29, 'FML' => 2.23],
'CAN' => ['ARB' => 6.13, 'GOF' => 0.56],
'CAO' => ['HNF' => 1.86, 'LAW' => 2.05],
'CAR' => ['AWT' => 9.6, 'DLS' => 4.04, 'GEA' => 8.53, 'LOC' => 25.83, 'PNR' => 17.85, 'WRL' => 4.28],
'CAS' => ['MIH' => 2.94, 'RCD' => 1.61],
'CAT' => ['WHS' => 1.66],
'CAU' => ['SDP' => 1.36, 'SKN' => 1.31],
'CAY' => ['BLG' => 1.83, 'SLS' => 0.8],
'CBB' => ['LEL' => 1.9, 'SIV' => 1.15],
'CBC' => ['GRL' => 5.45, 'WFF' => 0.75],
'CBD' => ['DIN' => 3.0, 'MOO' => 2.68],
'CBE' => ['BKS' => 2.93, 'SEG' => 6.58],
'CBG' => ['CMB' => 2.29, 'DUL' => 11.36, 'FXN' => 6.98, 'SED' => 3.21],
'CBH' => ['BET' => 0.64, 'LOF' => 0.65],
'CBK' => ['PIN' => 2.55, 'WHM' => 3.0],
'CBL' => ['GLC' => 5.04, 'NTN' => 1.59, 'RUT' => 1.89],
'CBN' => ['HYL' => 5.89, 'RED' => 3.65],
'CBP' => ['DRG' => 0.46, 'SGN' => 0.75],
'CBR' => ['LWS' => 2.56, 'PMP' => 2.86],
'CBS' => ['BAI' => 0.7, 'COA' => 0.96],
'CBW' => ['CRT' => 3.16, 'STU' => 2.38],
'CBY' => ['AUW' => 3.7, 'FIN' => 1.63],
'CCC' => ['PNC' => 4.43, 'PTM' => 5.03],
'CCH' => ['BAA' => 6.28, 'FSB' => 1.53],
'CCT' => ['LGS' => 0.76, 'MFL' => 0.66, 'MUI' => 0.8],
'CDB' => ['CDQ' => 1.08],
'CDD' => ['GLT' => 3.5, 'LCG' => 2.18],
'CDF' => ['CDQ' => 0.7, 'GTN' => 1.11, 'NNP' => 0.99, 'NWP' => 11.79, 'PYC' => 11.25, 'PYE' => 12.52],
'CDI' => ['NTC' => 2.64, 'OKE' => 18.06, 'YEO' => 3.66],
'CDN' => ['RHM' => 0.78, 'WME' => 0.91],
'CDO' => ['GLC' => 3.78, 'HLE' => 0.64],
'CDQ' => ['CDB' => 1.08, 'CDF' => 0.7, 'CYS' => 0.49, 'HHL' => 2.55, 'HLL' => 2.48],
'CDR' => ['CGD' => 3.6, 'DLR' => 3.15, 'HLU' => 5.48],
'CDS' => ['MHM' => 3.7, 'PUR' => 1.81],
'CDT' => ['CPW' => 6.61, 'STJ' => 0.74],
'CDU' => ['CNM' => 18.02, 'GCR' => 12.65, 'YAE' => 14.37],
'CDY' => ['BGS' => 0.84, 'GKC' => 0.83],
'CEA' => ['CRF' => 1.79, 'HTW' => 3.13],
'CED' => ['LBZ' => 4.09, 'TRI' => 4.44],
'CEF' => ['DVH' => 2.3, 'WBR' => 3.81],
'CEH' => ['NUN' => 10.75, 'WNE' => 7.54, 'WTO' => 1.5],
'CEL' => ['ALD' => 3.01, 'GTR' => 3.84],
'CES' => ['BTP' => 1.25, 'BTR' => 2.01, 'WNY' => 1.18],
'CET' => ['COL' => 2.28, 'HYH' => 1.03],
'CEY' => ['SKI' => 3.06, 'SON' => 3.04],
'CFB' => ['LAD' => 0.76, 'LSY' => 1.49],
'CFD' => ['GLH' => 1.5, 'NOR' => 3.34, 'WDS' => 4.91],
'CFF' => ['BUI' => 1.03, 'KGP' => 0.46],
'CFH' => ['GRY' => 2.33, 'OCK' => 2.01],
'CFL' => ['BIY' => 0.63, 'KEI' => 2.6],
'CFN' => ['RDA' => 0.59, 'SML' => 2.1],
'CFO' => ['AMR' => 2.05, 'CLW' => 2.21],
'CFR' => ['ESL' => 2.0, 'ROM' => 5.16],
'CFT' => ['CTF' => 0.9, 'NHD' => 1.16],
'CGD' => ['CDR' => 3.6, 'HLC' => 1.16],
'CGM' => ['BEV' => 4.29, 'HES' => 7.38, 'HUL' => 3.96],
'CGN' => ['EBK' => 0.73, 'GTN' => 1.6],
'CGW' => ['CYB' => 0.68, 'HPE' => 0.63],
'CHC' => ['GLQ' => 0.79, 'PTK' => 1.7],
'CHD' => ['ALF' => 10.16, 'DBY' => 24.15, 'DRO' => 5.3],
'CHE' => ['EWE' => 1.46, 'SUO' => 1.01],
'CHF' => ['MIK' => 5.24, 'SIE' => 2.26, 'ULL' => 1.86],
'CHG' => ['AFK' => 6.1, 'LEN' => 4.0],
'CHH' => ['BIG' => 4.8, 'HRH' => 2.39],
'CHI' => ['HIP' => 1.83],
'CHK' => ['BNI' => 0.93, 'KWB' => 1.08],
'CHL' => ['GOM' => 3.94, 'SFR' => 1.84],
'CHM' => ['HAP' => 6.18, 'INT' => 6.2],
'CHN' => ['BXB' => 3.19, 'TEO' => 0.91, 'WLC' => 1.23],
'CHO' => ['APF' => 6.61, 'DID' => 4.66, 'GOR' => 3.71],
'CHP' => ['KND' => 2.39, 'WME' => 1.01],
'CHR' => ['HNA' => 3.29, 'POK' => 1.95],
'CHT' => ['ALM' => 11.18, 'BWK' => 20.95],
'CHU' => ['BML' => 1.56, 'HTH' => 2.26, 'SPT' => 2.34],
'CHW' => ['LES' => 1.34, 'WCF' => 0.96],
'CHX' => ['WAE' => 0.82],
'CHY' => ['ASN' => 1.43, 'VIR' => 2.5],
'CIL' => ['CRT' => 2.08, 'WYE' => 4.71],
'CIM' => ['BHR' => 1.99, 'GTH' => 3.38],
'CIR' => ['CMD' => 1.11, 'HHY' => 0.45],
'CIT' => ['ESD' => 0.98, 'PET' => 1.44, 'SMY' => 2.24],
'CKH' => ['DUM' => 1.31, 'MPK' => 0.76],
'CKL' => ['SBS' => 3.59, 'WTH' => 1.06],
'CKN' => ['AXM' => 13.16, 'YVJ' => 8.8],
'CKS' => ['BUS' => 0.81, 'GFN' => 1.3],
'CKT' => ['HKH' => 1.41, 'MPK' => 0.55],
'CKY' => ['NBE' => 2.5, 'RCA' => 2.0],
'CLA' => ['HSY' => 3.18, 'LRD' => 3.25],
'CLC' => ['BRU' => 3.51, 'TAU' => 27.44, 'YVP' => 11.6],
'CLD' => ['KCK' => 1.24, 'ORP' => 1.5],
'CLE' => ['NCE' => 1.54],
'CLG' => ['HYW' => 1.09, 'OXS' => 1.85],
'CLH' => ['HLD' => 13.36, 'WHE' => 3.75],
'CLI' => ['KSL' => 3.01, 'SLD' => 2.98],
'CLJ' => ['BAK' => 1.45, 'EAD' => 1.66, 'IMW' => 1.0, 'QRB' => 1.26, 'WNT' => 0.8, 'WSW' => 1.36],
'CLK' => ['ELE' => 0.79, 'NBC' => 0.75],
'CLL' => ['BEX' => 0.81, 'COB' => 1.4],
'CLM' => ['NCT' => 5.19, 'NNG' => 5.06, 'SWD' => 2.59],
'CLN' => ['ELR' => 3.04, 'MHS' => 4.06],
'CLP' => ['DMK' => 1.96, 'WWR' => 0.39],
'CLR' => ['CUW' => 6.84, 'FGW' => 14.0, 'HVF' => 4.93],
'CLS' => ['DHM' => 5.76, 'NCL' => 8.3],
'CLT' => ['TLS' => 4.63],
'CLU' => ['CRS' => 8.28, 'LNK' => 8.4, 'SDM' => 5.8, 'WSH' => 4.45],
'CLV' => ['BER' => 3.25, 'HTN' => 1.74, 'LPW' => 5.46],
'CLW' => ['CFO' => 2.21, 'RIC' => 2.19],
'CLY' => ['EDL' => 5.74, 'HAZ' => 8.12, 'NMC' => 3.65],
'CMB' => ['CBG' => 2.29, 'WBC' => 3.07],
'CMD' => ['CIR' => 1.11, 'KTW' => 0.54],
'CME' => ['FIN' => 3.58, 'HND' => 1.06],
'CMF' => ['MTB' => 0.79, 'WTS' => 2.96],
'CMH' => ['ABA' => 1.53, 'FER' => 1.35],
'CML' => ['GLC' => 5.13, 'MTV' => 1.47, 'RUT' => 2.23],
'CMN' => ['FYS' => 7.11, 'WTL' => 14.08],
'CMO' => ['CRO' => 9.66, 'CUB' => 8.5, 'FKG' => 0.96, 'LBT' => 1.45],
'CMR' => ['RNR' => 3.06, 'WRN' => 2.11],
'CMY' => ['GLC' => 2.24, 'PWW' => 1.08],
'CNE' => ['NEL' => 2.04],
'CNF' => ['BAR' => 3.76, 'LAN' => 6.09, 'SVR' => 3.75, 'WNN' => 9.74],
'CNG' => ['KDG' => 5.63, 'MAC' => 8.08],
'CNL' => ['COV' => 1.69, 'THL' => 2.1],
'CNM' => ['ASC' => 7.25, 'BMV' => 31.14, 'CDU' => 18.02, 'GCR' => 6.53, 'SHU' => 14.49],
'CNN' => ['DLJ' => 1.0, 'DLK' => 0.74, 'HHY' => 0.55],
'CNO' => ['MDN' => 6.53, 'YET' => 2.05],
'CNP' => ['BKP' => 0.48, 'BKQ' => 0.72],
'CNR' => ['AUI' => 8.71, 'TYL' => 5.14, 'UTY' => 4.95],
'CNS' => ['DON' => 4.75, 'MEX' => 2.28],
'CNW' => ['LLJ' => 1.06, 'PMW' => 4.3],
'CNY' => ['BUC' => 2.24, 'REE' => 2.16],
'COA' => ['ADR' => 0.88, 'CBS' => 0.96],
'COB' => ['CLL' => 1.4, 'NSB' => 1.7],
'COE' => ['LSK' => 2.06, 'SKN' => 1.74],
'COH' => ['BXD' => 4.71, 'ERI' => 3.5],
'COI' => ['MFL' => 0.54, 'QPK' => 0.44],
'COL' => ['CET' => 2.28, 'HYH' => 1.96, 'MKT' => 5.04, 'MNG' => 7.78],
'COM' => ['CSM' => 1.59, 'KLD' => 4.09],
'CON' => ['OBN' => 6.18, 'TAY' => 6.69],
'COO' => ['BNE' => 1.55, 'FZP' => 1.64],
'COP' => ['MRD' => 1.64, 'YEO' => 2.93],
'COR' => ['KET' => 7.5, 'OKM' => 17.7],
'COS' => ['ALB' => 1.6, 'SFN' => 3.16],
'COT' => ['LDS' => 2.55, 'MLY' => 2.08],
'COV' => ['CAA' => 3.0, 'CNL' => 1.69, 'KNW' => 5.11, 'RUG' => 11.46],
'COW' => ['DFL' => 4.05, 'LCG' => 2.21],
'COY' => ['WHT' => 0.41],
'CPA' => ['BNV' => 1.06, 'LHE' => 2.86],
'CPH' => ['ABE' => 0.61, 'LVT' => 2.5],
'CPK' => ['BSH' => 1.29, 'HTE' => 1.39],
'CPM' => ['BTH' => 12.94, 'MKM' => 6.21, 'SWI' => 16.66],
'CPN' => ['BNP' => 4.29, 'UMB' => 2.38],
'CPT' => ['HAC' => 0.99, 'SJS' => 1.74, 'TOM' => 2.05],
'CPU' => ['BAC' => 3.73, 'HOO' => 3.16],
'CPW' => ['CDT' => 6.61, 'LYD' => 7.95],
'CPY' => ['BEN' => 3.31, 'GIG' => 6.64],
'CRA' => ['LYE' => 1.25, 'OHL' => 1.43],
'CRB' => ['HEX' => 3.11, 'RDM' => 2.3],
'CRD' => ['ERD' => 0.76, 'WYL' => 0.78],
'CRE' => ['ASG' => 6.31, 'CTR' => 21.1, 'NAN' => 4.48, 'SDB' => 4.6, 'STA' => 24.26, 'WSF' => 7.54],
'CRF' => ['CEA' => 1.79, 'HLY' => 0.68],
'CRG' => ['GRF' => 2.86, 'LDS' => 4.41],
'CRH' => ['HRY' => 0.91, 'UHL' => 0.93],
'CRI' => ['BCZ' => 0.82, 'HEN' => 1.86, 'WHP' => 1.19],
'CRK' => ['GOB' => 3.06, 'RUA' => 4.26],
'CRL' => ['ADL' => 3.06, 'BSV' => 2.0],
'CRM' => ['MAS' => 9.35, 'MPT' => 6.7],
'CRN' => ['SND' => 1.55, 'WKM' => 3.28],
'CRO' => ['CMO' => 9.66, 'FKK' => 10.29, 'LBT' => 9.99, 'LNZ' => 5.25],
'CRR' => ['RAN' => 7.23, 'TUL' => 10.06],
'CRS' => ['CLU' => 8.28, 'KKN' => 17.75, 'LOC' => 47.84],
'CRT' => ['CBW' => 3.16, 'CIL' => 2.08],
'CRV' => ['BME' => 2.76, 'CTT' => 7.17, 'LUD' => 7.56],
'CRW' => ['IFI' => 1.23, 'TBD' => 1.34],
'CRY' => ['BXY' => 1.45, 'DFD' => 1.83, 'SGR' => 2.36],
'CSA' => ['BDH' => 3.36, 'HLS' => 1.43, 'PTC' => 2.65],
'CSB' => ['SUO' => 1.04, 'WLT' => 0.84],
'CSD' => ['EFF' => 2.33, 'OXS' => 1.8],
'CSG' => ['AIG' => 0.73, 'HNX' => 2.39, 'LPY' => 0.75],
'CSH' => ['HCB' => 0.86, 'SUO' => 1.33],
'CSK' => ['BAS' => 1.69, 'GSL' => 2.91],
'CSL' => ['ALB' => 3.15, 'BBK' => 0.51],
'CSM' => ['COM' => 1.59, 'DNY' => 1.45],
'CSN' => ['CSS' => 0.6, 'TOL' => 1.24],
'CSO' => ['PRE' => 7.28, 'RUF' => 2.55],
'CSR' => ['FLI' => 0.66, 'URM' => 0.55],
'CSS' => ['CSN' => 0.6],
'CST' => ['LBG' => 0.7],
'CSW' => ['HNB' => 2.16, 'WHI' => 1.49],
'CSY' => ['TIP' => 1.38, 'WVH' => 3.31],
'CTE' => ['HNC' => 1.0, 'MEY' => 1.0],
'CTF' => ['BGM' => 0.88, 'CFT' => 0.9],
'CTH' => ['GMY' => 0.69, 'RMF' => 2.4],
'CTK' => ['BFR' => 0.37, 'ZFD' => 0.34],
'CTL' => ['HMM' => 1.48, 'KNA' => 6.4],
'CTM' => ['GLM' => 1.63, 'RTR' => 0.56],
'CTN' => ['BKH' => 1.95, 'WCB' => 0.59, 'WWD' => 1.15],
'CTO' => ['BUJ' => 2.04, 'NOT' => 3.14],
'CTR' => ['BAC' => 1.44, 'CRE' => 21.1, 'HSB' => 7.43, 'MLD' => 7.25, 'SHT' => 7.84, 'WRX' => 12.08],
'CTT' => ['CRV' => 7.17, 'SHR' => 12.78],
'CTW' => ['ACR' => 0.84, 'RIS' => 1.63],
'CUA' => ['ARD' => 3.13, 'INH' => 0.43],
'CUB' => ['CMO' => 8.5, 'GRL' => 0.69, 'LBT' => 8.0],
'CUD' => ['DLM' => 2.95, 'GBK' => 2.84],
'CUF' => ['BAY' => 3.49, 'CWH' => 1.71],
'CUH' => ['KKN' => 4.5, 'WTA' => 1.6],
'CUM' => ['APF' => 1.01, 'RAD' => 2.23],
'CUP' => ['LEU' => 6.23, 'SPF' => 2.3],
'CUW' => ['CLR' => 6.84, 'WTL' => 5.35],
'CUX' => ['HAI' => 1.76, 'SOO' => 2.33],
'CWB' => ['AGL' => 6.1, 'LLJ' => 4.03],
'CWC' => ['BUE' => 3.33, 'MKT' => 3.48],
'CWD' => ['LAG' => 2.25, 'WWL' => 1.36],
'CWE' => ['ALP' => 3.73, 'TNS' => 6.03],
'CWH' => ['CUF' => 1.71, 'GDH' => 1.64],
'CWL' => ['GMV' => 2.83, 'LED' => 4.14],
'CWM' => ['NWP' => 7.99, 'PPL' => 2.92, 'STJ' => 15.81],
'CWN' => ['AHS' => 2.78, 'HEV' => 1.99],
'CWS' => ['MCN' => 21.65, 'NWT' => 5.55],
'CWU' => ['BAT' => 2.05, 'WLD' => 3.13],
'CYB' => ['CGW' => 0.68, 'GWE' => 1.88],
'CYK' => ['DMR' => 1.24, 'YOK' => 0.84],
'CYN' => ['LLV' => 4.69, 'SUG' => 3.98],
'CYP' => ['BIK' => 1.63, 'GIP' => 0.75, 'NWD' => 1.5, 'SYD' => 1.15],
'CYS' => ['CDQ' => 0.49, 'LLN' => 2.75],
'CYT' => ['MLH' => 0.66, 'PLS' => 1.11],
'DAG' => ['AUR' => 2.85, 'INK' => 1.43],
'DAK' => ['BDG' => 0.5, 'RUT' => 0.79],
'DAL' => ['LHA' => 2.75, 'TYL' => 12.08],
'DAM' => ['EGY' => 4.03, 'LIN' => 9.96, 'NQU' => 1.84],
'DAN' => ['SHF' => 2.1, 'WDH' => 3.18],
'DAR' => ['DHM' => 22.04, 'DND' => 3.81, 'NRD' => 1.28, 'NTR' => 14.18],
'DAT' => ['SNY' => 1.2, 'WNR' => 1.8],
'DBC' => ['DBE' => 0.56, 'DLR' => 0.38],
'DBD' => ['PNS' => 4.06, 'SPY' => 2.2],
'DBE' => ['BWG' => 2.59, 'DBC' => 0.56],
'DBG' => ['DEN' => 3.85, 'ROM' => 3.71],
'DBL' => ['BEA' => 2.11, 'GLE' => 12.36],
'DBR' => ['TRM' => 8.1, 'WFI' => 2.56],
'DBY' => ['CHD' => 24.15, 'DFI' => 5.21, 'PEA' => 1.38, 'SPO' => 2.53],
'DCG' => ['PLK' => 1.16, 'STF' => 3.93],
'DCH' => ['MTN' => 5.58, 'UPW' => 4.51],
'DCT' => ['FRW' => 0.5, 'RDR' => 1.25],
'DCW' => ['MDN' => 7.64, 'UPW' => 4.59],
'DDG' => ['LPW' => 2.55, 'WMR' => 1.9],
'DDK' => ['BKG' => 3.05, 'RNM' => 2.11],
'DDP' => ['SAD' => 1.96, 'TIP' => 0.89],
'DEA' => ['SDW' => 4.13, 'WAM' => 1.64],
'DEE' => ['BYF' => 3.91, 'ING' => 3.39, 'LEU' => 8.34],
'DEN' => ['DBG' => 3.85, 'GRT' => 17.45, 'SAL' => 8.99],
'DEP' => ['GNW' => 0.51, 'LBG' => 3.08],
'DEW' => ['BTL' => 1.34, 'RVN' => 1.43],
'DFD' => ['BNH' => 3.1, 'CRY' => 1.83, 'SCG' => 1.96, 'SGR' => 2.01],
'DFE' => ['DFL' => 1.6, 'ROS' => 2.23],
'DFI' => ['BLP' => 2.53, 'DBY' => 5.21],
'DFL' => ['COW' => 4.05, 'DFE' => 1.6],
'DFR' => ['BCN' => 1.39, 'WNL' => 0.92],
'DGC' => ['DNM' => 0.85, 'GER' => 1.78],
'DGL' => ['GTN' => 2.16, 'PEN' => 0.45],
'DGT' => ['ECC' => 3.54, 'MCO' => 0.36, 'SFD' => 1.24, 'SLD' => 1.45, 'TRA' => 3.05],
'DGY' => ['LLD' => 1.73, 'LLJ' => 1.25],
'DHM' => ['CLS' => 5.76, 'DAR' => 22.04],
'DHN' => ['BGH' => 3.25, 'HUD' => 2.0, 'MIR' => 2.69],
'DID' => ['APF' => 2.08, 'CHO' => 4.66, 'SWI' => 24.16],
'DIG' => ['NCO' => 1.0, 'POL' => 1.9],
'DIN' => ['ASS' => 10.15, 'CBD' => 3.0, 'GVE' => 11.85],
'DIS' => ['NRW' => 19.98, 'SMK' => 14.38],
'DKD' => ['PIT' => 12.88, 'PTH' => 15.53],
'DKG' => ['BXW' => 0.91, 'HLM' => 4.96],
'DKT' => ['DPD' => 0.71, 'GOM' => 4.74],
'DLG' => ['NLR' => 2.96, 'TLC' => 3.08],
'DLH' => ['TOK' => 1.28, 'WSE' => 4.26],
'DLJ' => ['CNN' => 1.0, 'HGG' => 0.4],
'DLK' => ['CNN' => 0.74, 'HKC' => 0.75, 'LOF' => 1.57],
'DLM' => ['CUD' => 2.95, 'MLD' => 2.9],
'DLR' => ['CDR' => 3.15, 'DBC' => 0.38, 'RTN' => 1.66],
'DLS' => ['CAR' => 4.04, 'WGT' => 7.5],
'DLT' => ['ROO' => 4.29, 'ULV' => 3.21],
'DLW' => ['BLA' => 23.48, 'NWR' => 10.19],
'DLY' => ['GLG' => 2.74, 'KWN' => 3.48],
'DMC' => ['DMY' => 0.88, 'WES' => 1.13],
'DMF' => ['ANN' => 15.51, 'SQH' => 26.12],
'DMG' => ['POR' => 1.39, 'TNP' => 0.54],
'DMH' => ['WMN' => 3.31, 'WSB' => 1.34],
'DMK' => ['BRX' => 1.11, 'CLP' => 1.96, 'EPH' => 2.6, 'PMR' => 0.86],
'DMP' => ['BSR' => 1.23, 'RAM' => 0.94],
'DMR' => ['CYK' => 1.24, 'KPT' => 1.28, 'SIN' => 0.88],
'DMS' => ['EGR' => 2.29, 'LFD' => 1.5],
'DMY' => ['DMC' => 0.88, 'SIN' => 0.94],
'DND' => ['DAR' => 3.81, 'TEA' => 1.75],
'DNG' => ['KCK' => 4.03, 'SEV' => 1.55],
'DNL' => ['BRR' => 9.06, 'STT' => 2.23],
'DNM' => ['DGC' => 0.85, 'WRU' => 2.71],
'DNO' => ['BRA' => 4.4, 'GOL' => 1.83],
'DNS' => ['CAD' => 1.9, 'EBK' => 0.98],
'DNT' => ['GSD' => 3.25, 'RHD' => 6.15],
'DNY' => ['CSM' => 1.45, 'LHM' => 3.61],
'DOC' => ['DPT' => 0.4, 'KEY' => 0.56],
'DOD' => ['BNY' => 2.75, 'SLK' => 1.5],
'DOL' => ['LLT' => 3.64, 'PNY' => 2.94],
'DON' => ['BYK' => 1.63, 'CNS' => 4.75, 'GBL' => 21.16, 'KKS' => 3.56, 'PFM' => 16.68, 'RET' => 17.35, 'SBY' => 18.35, 'YRK' => 32.54],
'DOR' => ['GRN' => 5.23, 'SHF' => 4.25],
'DOT' => ['MCE' => 1.23, 'NCL' => 2.29],
'DOW' => ['LTP' => 10.08, 'WTG' => 4.79],
'DPD' => ['BTO' => 2.59, 'DKT' => 0.71],
'DPT' => ['DOC' => 0.4, 'PLY' => 1.25],
'DRF' => ['HUT' => 3.2, 'NFN' => 2.11],
'DRG' => ['CBP' => 0.46, 'WEA' => 0.58],
'DRI' => ['RAV' => 1.76, 'SSC' => 2.25],
'DRM' => ['DUN' => 11.31, 'ELT' => 5.0, 'LND' => 4.53, 'NBW' => 4.38],
'DRN' => ['KYL' => 3.88, 'PLK' => 1.45],
'DRO' => ['CHD' => 5.3, 'GRN' => 7.55, 'SHF' => 6.95],
'DRT' => ['BNY' => 3.39, 'WKK' => 7.58],
'DRU' => ['ADR' => 1.5, 'CAC' => 2.51],
'DSL' => ['MDL' => 1.46, 'NMN' => 1.66],
'DSM' => ['HAS' => 5.19, 'SAX' => 4.33],
'DST' => ['AXP' => 0.34, 'BLG' => 0.56],
'DSY' => ['HGF' => 1.47, 'HIN' => 2.51],
'DTG' => ['BDB' => 2.15, 'GLO' => 1.06, 'HDF' => 0.86],
'DTN' => ['GUI' => 1.86, 'MCV' => 8.38, 'RDS' => 1.86],
'DTW' => ['BMV' => 6.16, 'HBY' => 5.64, 'WOF' => 6.03, 'WOS' => 5.76],
'DUD' => ['AST' => 1.39, 'BHM' => 1.45],
'DUL' => ['CBG' => 11.36, 'NMK' => 3.15],
'DUM' => ['CKH' => 1.31, 'GLC' => 2.45],
'DUN' => ['DRM' => 11.31, 'ELT' => 6.31, 'RSN' => 17.37],
'DUR' => ['GBS' => 0.91, 'WWO' => 0.8],
'DVC' => ['HPQ' => 1.36, 'HWC' => 0.46],
'DVH' => ['BUX' => 3.04, 'CEF' => 2.3],
'DVN' => ['SPT' => 0.96, 'WSR' => 0.89],
'DVP' => ['FKC' => 7.41, 'KSN' => 2.18, 'MTM' => 4.94],
'DVY' => ['BRH' => 8.33, 'MCN' => 3.9, 'PHG' => 5.06],
'DWD' => ['PYP' => 1.41, 'RMB' => 1.81],
'DWL' => ['DWW' => 1.64, 'TGM' => 2.91],
'DWN' => ['BBN' => 4.15, 'ENT' => 3.75],
'DWW' => ['DWL' => 1.64, 'SCS' => 1.98],
'DYC' => ['ABD' => 6.14, 'KTR' => 7.05],
'DYF' => ['LBR' => 2.21, 'TLB' => 1.16],
'DYP' => ['FPK' => 0.76, 'HHY' => 0.43],
'DZY' => ['HNL' => 2.97, 'WDE' => 1.88],
'EAD' => ['CLJ' => 1.66, 'WIM' => 1.66],
'EAG' => ['ALW' => 0.48, 'STK' => 3.04, 'TBY' => 3.0, 'YRM' => 2.5],
'EAL' => ['AML' => 1.44, 'WEA' => 0.81],
'EAR' => ['RDG' => 2.84, 'WTI' => 1.08],
'EBA' => ['LEY' => 2.75, 'WGN' => 8.36],
'EBB' => ['EBV' => 1.0],
'EBD' => ['AFK' => 33.55, 'GRV' => 2.06, 'SFA' => 16.47],
'EBK' => ['CGN' => 0.73, 'DNS' => 0.98],
'EBL' => ['BNR' => 1.94, 'SEB' => 1.78],
'EBN' => ['HMD' => 1.99],
'EBR' => ['GDN' => 4.89, 'PHR' => 5.0],
'EBT' => ['HEV' => 1.76, 'HUR' => 4.34],
'EBV' => ['EBB' => 1.0, 'LTH' => 5.0],
'ECC' => ['DGT' => 3.54, 'PAT' => 1.16, 'SFD' => 3.21],
'ECL' => ['PSC' => 0.88, 'THH' => 0.96],
'ECP' => ['ABE' => 1.03, 'LNB' => 1.0],
'ECR' => ['NWD' => 1.65, 'SCY' => 0.9, 'SRS' => 1.15],
'ECS' => ['ATL' => 3.61, 'HRD' => 3.06],
'EDB' => ['BSU' => 3.9, 'HYM' => 1.24, 'MUB' => 5.28, 'NEW' => 4.68],
'EDG' => ['BGE' => 1.86, 'LIV' => 1.54, 'MSH' => 2.21, 'WAV' => 0.75],
'EDL' => ['CLY' => 5.74, 'HOP' => 4.95],
'EDN' => ['ELE' => 1.35, 'WWI' => 0.81],
'EDP' => ['HYM' => 3.61, 'LIN' => 12.75, 'UHA' => 7.89],
'EDR' => ['BHK' => 1.26, 'SBU' => 1.84, 'SLV' => 0.66],
'EDW' => ['NDL' => 0.53, 'PMR' => 0.84],
'EDY' => ['BNA' => 0.9, 'GTY' => 1.2],
'EFF' => ['BKA' => 1.69, 'CSD' => 2.33, 'HSY' => 1.03],
'EFL' => ['MDW' => 1.83, 'WTR' => 2.98],
'EGF' => ['GRF' => 0.59, 'MIK' => 1.43],
'EGG' => ['KGN' => 3.94, 'LAP' => 3.89],
'EGH' => ['SNS' => 2.01, 'VIR' => 2.16],
'EGN' => ['GBD' => 2.31, 'HOW' => 3.09],
'EGR' => ['DMS' => 2.29],
'EGT' => ['GLS' => 1.6, 'GMT' => 1.5],
'EGY' => ['DAM' => 4.03, 'SGL' => 0.85],
'EKB' => ['NEG' => 1.41, 'SFI' => 2.51],
'EKL' => ['HMY' => 1.64],
'ELD' => ['PUR' => 8.34, 'RDH' => 0.94, 'SAF' => 1.85],
'ELE' => ['CLK' => 0.79, 'EDN' => 1.35],
'ELG' => ['FOR' => 12.23, 'KEH' => 18.18],
'ELO' => ['ALK' => 1.83, 'BTF' => 2.6],
'ELP' => ['OVE' => 1.18, 'SNT' => 2.5],
'ELR' => ['CLN' => 3.04, 'WOM' => 1.58],
'ELS' => ['MIL' => 3.09, 'RDT' => 2.81],
'ELT' => ['DRM' => 5.0, 'DUN' => 6.31],
'ELW' => ['FCN' => 1.31, 'KDB' => 1.09],
'ELY' => ['LTP' => 5.65, 'MNE' => 9.83, 'SOJ' => 4.93, 'SPP' => 6.89, 'WBC' => 9.35],
'EMD' => ['ATB' => 5.16, 'LBO' => 5.0, 'LGE' => 3.85, 'LGM' => 13.15],
'EML' => ['BMG' => 1.74, 'WMA' => 1.06],
'EMP' => ['RMF' => 1.79, 'UPM' => 1.53],
'EMS' => ['SOB' => 1.43, 'WBL' => 1.2],
'ENC' => ['GDH' => 0.75, 'GPK' => 0.68],
'ENF' => ['BHK' => 0.78],
'ENL' => ['BMD' => 1.06, 'WLC' => 0.98],
'ENT' => ['BMC' => 3.02, 'DWN' => 3.75],
'EPD' => ['BAD' => 1.46],
'EPH' => ['BFR' => 1.21, 'DMK' => 2.6, 'LGJ' => 2.01],
'EPS' => ['AHD' => 2.03, 'EWE' => 1.54, 'EWW' => 1.24],
'ERA' => ['BOM' => 0.5, 'HOO' => 0.93],
'ERD' => ['CRD' => 0.76, 'GVH' => 0.96],
'ERH' => ['BVD' => 1.23, 'SGR' => 1.14],
'ERI' => ['AHS' => 3.56, 'COH' => 3.5],
'ERL' => ['NLW' => 1.51, 'SHJ' => 2.84, 'WBQ' => 4.98],
'ESD' => ['CIT' => 0.98, 'GRP' => 1.29],
'ESH' => ['HER' => 1.53, 'SUR' => 2.35],
'ESL' => ['CFR' => 2.0, 'HDE' => 3.51, 'SHW' => 3.83, 'SOA' => 1.39],
'ESM' => ['NWE' => 4.35, 'SSD' => 4.33, 'SST' => 2.2],
'EST' => ['BAI' => 2.56, 'GAR' => 1.0],
'ESW' => ['SMK' => 5.9, 'TRS' => 4.49],
'ETC' => ['RBR' => 2.15, 'SOG' => 3.61],
'ETL' => ['SFO' => 2.14, 'TBR' => 3.11, 'TIL' => 3.49],
'EUS' => ['SOH' => 2.39],
'EVE' => ['HYB' => 4.98, 'PSH' => 5.96],
'EWD' => ['TLK' => 0.81, 'WYT' => 1.08],
'EWE' => ['CHE' => 1.46, 'EPS' => 1.54],
'EWR' => ['LAC' => 1.44, 'WRH' => 0.9],
'EWW' => ['EPS' => 1.24, 'SNL' => 1.04],
'EXC' => ['EXD' => 0.78, 'SJP' => 0.48],
'EXD' => ['EXC' => 0.78, 'EXT' => 0.93, 'NTC' => 4.24, 'TVP' => 16.5],
'EXG' => ['AND' => 0.51, 'PTK' => 1.24],
'EXM' => ['LYM' => 2.03],
'EXN' => ['LYC' => 0.41, 'TOP' => 1.51],
'EXR' => ['HHY' => 0.49, 'OLD' => 1.19],
'EXT' => ['EXD' => 0.93, 'MBT' => 1.35],
'EYN' => ['SAY' => 3.01, 'SEH' => 2.26],
'FAL' => ['FMT' => 0.5],
'FAV' => ['SEG' => 3.26, 'TEY' => 4.54, 'WHI' => 7.11],
'FAZ' => ['KIR' => 1.69, 'RIL' => 1.56],
'FBY' => ['FRE' => 0.81, 'HTO' => 2.11],
'FCN' => ['ELW' => 1.31, 'WLI' => 1.03],
'FEA' => ['POT' => 1.91, 'SHC' => 1.75],
'FEL' => ['AFS' => 2.69, 'HOU' => 2.4, 'WTN' => 2.3],
'FEN' => ['BLY' => 1.06, 'BWB' => 1.0],
'FER' => ['CMH' => 1.35, 'MTA' => 0.96],
'FFA' => ['LLI' => 4.19, 'LLL' => 0.85],
'FFD' => ['AVF' => 0.91, 'BTH' => 7.2],
'FGH' => ['FGW' => 1.46],
'FGT' => ['IFI' => 2.54, 'LVN' => 2.28],
'FGW' => ['CLR' => 14.0, 'FGH' => 1.46],
'FIL' => ['HUB' => 2.71, 'SEM' => 6.51],
'FIN' => ['CBY' => 1.63, 'CME' => 3.58],
'FIT' => ['BPW' => 1.43, 'PWY' => 1.38, 'SRD' => 2.93],
'FKC' => ['DVP' => 7.41, 'FKW' => 0.64],
'FKG' => ['CMO' => 0.96, 'PMT' => 3.25],
'FKK' => ['CRO' => 10.29, 'PMT' => 3.21],
'FKW' => ['FKC' => 0.64, 'SDG' => 3.83],
'FLD' => ['BRC' => 2.13, 'SHS' => 3.5],
'FLE' => ['FNB' => 3.28, 'WNF' => 3.36],
'FLF' => ['GUI' => 1.85, 'NWN' => 0.86],
'FLI' => ['CSR' => 0.66, 'IRL' => 2.18],
'FLM' => ['MRY' => 2.01, 'WKG' => 3.65],
'FLN' => ['PRT' => 13.95, 'SHT' => 4.63],
'FLT' => ['BDM' => 9.63, 'HLN' => 2.96],
'FLW' => ['HMP' => 1.66, 'STW' => 0.45, 'TED' => 1.21],
'FLX' => ['TRM' => 1.51],
'FML' => ['AHV' => 3.21, 'CAM' => 2.23],
'FMR' => ['LWS' => 4.46, 'MCB' => 1.75],
'FMT' => ['FAL' => 0.5, 'PNM' => 0.95],
'FNB' => ['BKO' => 5.21, 'FLE' => 3.28],
'FNC' => ['GLD' => 3.21, 'GOD' => 0.95],
'FNH' => ['AHT' => 3.06, 'BTY' => 3.91],
'FNN' => ['BAW' => 2.53, 'NCM' => 1.99],
'FNR' => ['LGF' => 2.86, 'SAY' => 3.14],
'FNT' => ['HON' => 4.25, 'WHM' => 4.11],
'FNV' => ['NMN' => 1.03, 'WBR' => 1.33],
'FNW' => ['KSL' => 0.66, 'MSS' => 0.99],
'FNY' => ['HDH' => 0.88, 'WHD' => 0.41],
'FOC' => ['LHA' => 5.5, 'TAY' => 3.49],
'FOD' => ['ANG' => 4.15, 'ARU' => 2.28, 'BAA' => 2.68, 'LIT' => 2.02],
'FOG' => ['MNP' => 0.96, 'MYL' => 0.79, 'WGR' => 0.99],
'FOH' => ['HPA' => 0.88, 'SYD' => 0.76],
'FOK' => ['BUL' => 1.08, 'SUT' => 1.35],
'FOR' => ['ELG' => 12.23, 'NRN' => 9.58],
'FOX' => ['GNR' => 2.05, 'KBF' => 2.2],
'FPK' => ['DYP' => 0.76, 'HGY' => 0.89, 'KGX' => 2.51, 'STP' => 2.78],
'FRB' => ['LLW' => 2.66, 'MFA' => 1.1],
'FRD' => ['HSB' => 2.53, 'RUE' => 3.23, 'RUN' => 4.01],
'FRE' => ['ANS' => 2.86, 'FBY' => 0.81],
'FRF' => ['GTO' => 1.08, 'GUI' => 1.25],
'FRI' => ['KBX' => 1.24, 'WON' => 1.3],
'FRL' => ['LAR' => 3.08, 'WKB' => 3.89],
'FRM' => ['BOE' => 5.35, 'PTC' => 3.19, 'SNW' => 3.73],
'FRN' => ['IGD' => 9.29, 'TAI' => 3.54],
'FRO' => ['BRU' => 10.61, 'WSB' => 5.75],
'FRS' => ['ABC' => 8.09, 'KBC' => 7.61],
'FRT' => ['TBW' => 2.26, 'WAD' => 2.64],
'FRW' => ['DCT' => 0.5, 'WNG' => 0.5],
'FRY' => ['BUH' => 2.95, 'HES' => 2.71],
'FSB' => ['BOH' => 1.39, 'CCH' => 1.53],
'FSG' => ['PLD' => 0.68, 'SWK' => 0.79],
'FSK' => ['BSB' => 1.83, 'ROL' => 0.61],
'FST' => ['LHS' => 1.73],
'FTM' => ['GKW' => 1.38, 'GRK' => 1.23],
'FTN' => ['HLS' => 2.3, 'PMS' => 0.81],
'FTW' => ['BNV' => 2.24, 'SBR' => 8.76],
'FWY' => ['BHM' => 0.91, 'UNI' => 1.48],
'FXN' => ['CBG' => 6.98, 'STH' => 1.13],
'FYS' => ['CMN' => 7.11, 'KWL' => 4.3, 'WTL' => 20.34],
'FZH' => ['BDQ' => 1.72, 'SHY' => 0.98],
'FZP' => ['COO' => 1.64, 'MAI' => 1.28],
'FZW' => ['MRP' => 3.76, 'SES' => 4.44, 'SNA' => 4.87],
'GAL' => ['SOI' => 6.71, 'TWB' => 2.15],
'GAR' => ['EST' => 1.0, 'SLS' => 1.13],
'GBD' => ['BMF' => 1.5, 'EGN' => 2.31, 'SAM' => 3.73],
'GBG' => ['NEG' => 2.24, 'SOI' => 14.6],
'GBK' => ['CUD' => 2.84, 'NWI' => 1.75],
'GBL' => ['DON' => 21.16, 'RET' => 9.43, 'SXY' => 9.48],
'GBS' => ['ANG' => 2.46, 'DUR' => 0.91],
'GCH' => ['ART' => 10.61, 'HLU' => 6.85],
'GCR' => ['CDU' => 12.65, 'CNM' => 6.53, 'LYD' => 19.4, 'SHU' => 9.14],
'GCT' => ['GMB' => 1.99, 'HLI' => 1.31],
'GCW' => ['LLJ' => 1.88, 'TLC' => 3.69],
'GDH' => ['CWH' => 1.64, 'ENC' => 0.75],
'GDL' => ['HTY' => 0.68, 'NWN' => 0.71],
'GDN' => ['EBR' => 4.89, 'NUF' => 3.58],
'GDP' => ['HRO' => 1.48, 'RMF' => 1.14],
'GEA' => ['ANN' => 8.1, 'CAR' => 8.53],
'GER' => ['DGC' => 1.78, 'SRG' => 2.7],
'GFD' => ['SGN' => 0.86],
'GFF' => ['BGD' => 0.61, 'PGM' => 1.05],
'GFN' => ['CKS' => 1.3, 'THB' => 0.9],
'GGJ' => ['SCT' => 4.23, 'THS' => 6.63, 'WCK' => 14.2],
'GGV' => ['HLD' => 6.11, 'SKI' => 3.68],
'GIG' => ['CPY' => 6.64, 'LPR' => 3.83],
'GIL' => ['TIS' => 9.08, 'TMC' => 6.83],
'GIP' => ['CYP' => 0.75, 'WNW' => 0.93],
'GIR' => ['BRL' => 12.25, 'MAY' => 12.36],
'GKC' => ['CDY' => 0.83, 'GKW' => 0.65],
'GKW' => ['FTM' => 1.38, 'GKC' => 0.65],
'GLC' => ['AGS' => 0.38, 'AND' => 0.41, 'CBL' => 5.04, 'CDO' => 3.78, 'CML' => 5.13, 'CMY' => 2.24, 'DUM' => 2.45, 'PLE' => 1.85, 'PLW' => 2.23, 'RUT' => 3.15],
'GLD' => ['FNC' => 3.21, 'LRD' => 1.3, 'SFR' => 1.93, 'WAN' => 4.2, 'WPL' => 3.56],
'GLE' => ['DBL' => 12.36, 'PTH' => 15.69],
'GLF' => ['LCL' => 9.18, 'LCS' => 6.68],
'GLG' => ['DLY' => 2.74, 'LHW' => 3.98],
'GLH' => ['CFD' => 1.5, 'PFM' => 1.75],
'GLM' => ['CTM' => 1.63, 'RAI' => 3.05],
'GLO' => ['DTG' => 1.06, 'HDF' => 1.83],
'GLQ' => ['ASF' => 2.3, 'BBG' => 3.24, 'CHC' => 0.79, 'HST' => 0.44, 'SPR' => 1.87],
'GLS' => ['EGT' => 1.6, 'LHM' => 2.09],
'GLT' => ['CDD' => 3.5, 'KDY' => 7.0, 'MNC' => 5.1],
'GLY' => ['BRK' => 4.46, 'LWS' => 3.06],
'GLZ' => ['BWD' => 2.84, 'IRL' => 1.2],
'GMB' => ['GCT' => 1.99, 'GMD' => 0.91],
'GMD' => ['GMB' => 0.91, 'NCE' => 0.83],
'GMG' => ['MEW' => 0.75, 'TDU' => 4.22],
'GMN' => ['AMR' => 5.18, 'WND' => 4.49],
'GMT' => ['EGT' => 1.5, 'SLH' => 3.31],
'GMV' => ['CWL' => 2.83, 'MVL' => 1.14],
'GMY' => ['CTH' => 0.69, 'SVK' => 0.73],
'GNB' => ['KTL' => 10.28, 'RET' => 10.13],
'GNF' => ['MSL' => 2.43, 'MSN' => 6.08],
'GNH' => ['SCG' => 0.76, 'SWM' => 1.33],
'GNL' => ['BKC' => 0.44, 'RFY' => 0.75],
'GNR' => ['FOX' => 2.05, 'MLM' => 2.54],
'GNT' => ['NWA' => 3.9, 'RNR' => 3.75],
'GNW' => ['DEP' => 0.51, 'MZH' => 0.89],
'GOB' => ['CRK' => 3.06, 'SHR' => 17.88],
'GOD' => ['FNC' => 0.95, 'MLF' => 1.79],
'GOE' => ['BTD' => 0.76, 'THC' => 1.02],
'GOF' => ['BYL' => 1.04, 'CAN' => 0.56],
'GOL' => ['DNO' => 1.83, 'ROG' => 7.36],
'GOM' => ['CHL' => 3.94, 'DKT' => 4.74],
'GOO' => ['RWC' => 3.88, 'SAM' => 2.99, 'TNN' => 7.39],
'GOR' => ['CHO' => 3.71, 'PAN' => 3.21],
'GOS' => ['ARN' => 3.2, 'KBK' => 2.2],
'GOX' => ['NHL' => 2.2, 'TNA' => 1.64],
'GPK' => ['ENC' => 0.68, 'WIH' => 0.65],
'GPO' => ['HDH' => 0.6, 'KTW' => 0.64, 'UHL' => 1.16],
'GRA' => ['ANC' => 9.19, 'BTF' => 7.38, 'NNG' => 14.63, 'PBO' => 29.08],
'GRB' => ['ALR' => 3.04, 'WEE' => 2.13],
'GRC' => ['AUD' => 4.01, 'WLF' => 3.31],
'GRF' => ['CRG' => 2.86, 'EGF' => 0.59],
'GRH' => ['GRL' => 5.16, 'SPS' => 2.41],
'GRK' => ['FTM' => 1.23],
'GRL' => ['CBC' => 5.45, 'CUB' => 0.69, 'GRH' => 5.16],
'GRN' => ['DOR' => 5.23, 'DRO' => 7.55, 'HSG' => 1.69],
'GRP' => ['ESD' => 1.29, 'HGR' => 1.79, 'LEE' => 1.56, 'SUP' => 1.18],
'GRS' => ['SCH' => 0.48, 'YOK' => 0.98],
'GRT' => ['ADV' => 6.38, 'DEN' => 17.45, 'SAL' => 10.96],
'GRV' => ['EBD' => 2.06, 'HGM' => 4.59, 'NFL' => 2.08],
'GRY' => ['CFH' => 2.33, 'OCK' => 4.43, 'PFL' => 3.84, 'TIL' => 1.73],
'GSC' => ['PPK' => 0.82, 'SUM' => 0.4],
'GSD' => ['DNT' => 3.25, 'KSW' => 8.25],
'GSL' => ['CSK' => 2.91],
'GSN' => ['BWO' => 1.63, 'WFN' => 0.86],
'GST' => ['APB' => 1.8, 'WGW' => 2.48],
'GSW' => ['BYN' => 1.3, 'SNH' => 3.66],
'GSY' => ['BLD' => 3.2, 'LDS' => 10.14, 'MNN' => 1.44],
'GTA' => ['BTT' => 2.6, 'NNT' => 3.86],
'GTH' => ['CIM' => 3.38, 'LLM' => 1.73],
'GTN' => ['CDF' => 1.11, 'CGN' => 1.6, 'DGL' => 2.16],
'GTO' => ['ABY' => 1.11, 'FRF' => 1.08],
'GTR' => ['CEL' => 3.84, 'HCH' => 1.95],
'GTW' => ['HOR' => 0.85, 'TBD' => 2.69],
'GTY' => ['EDY' => 1.2, 'HDG' => 1.65],
'GUI' => ['DTN' => 1.86, 'FLF' => 1.85, 'FRF' => 1.25, 'HYT' => 1.79, 'SYB' => 2.1],
'GUN' => ['KWG' => 1.06, 'SAT' => 0.7],
'GVE' => ['DIN' => 11.85, 'LCC' => 5.44],
'GVH' => ['AST' => 1.09, 'ERD' => 0.96],
'GWE' => ['CYB' => 1.88, 'WRX' => 1.6],
'GWN' => ['LLE' => 5.64, 'NTH' => 11.5, 'SWA' => 5.14],
'GYM' => ['ACL' => 7.91, 'BYA' => 4.69],
'GYP' => ['MTO' => 1.04, 'NNT' => 0.58],
'HAB' => ['BTB' => 6.44, 'SLL' => 3.79, 'ULC' => 1.7],
'HAC' => ['CPT' => 0.99, 'LOF' => 0.55, 'REC' => 0.83],
'HAD' => ['REE' => 4.04, 'SYT' => 1.81],
'HAF' => ['HXX' => 1.8],
'HAG' => ['BKD' => 1.73, 'SBJ' => 1.95],
'HAI' => ['CUX' => 1.76, 'SDA' => 1.53],
'HAL' => ['ALT' => 0.61, 'ASY' => 1.65],
'HAM' => ['HOL' => 2.8, 'POO' => 2.19],
'HAN' => ['STL' => 1.73, 'WEA' => 0.84],
'HAP' => ['CHM' => 6.18, 'WTM' => 2.65],
'HAS' => ['BRP' => 4.01, 'DSM' => 5.19],
'HAT' => ['WGC' => 2.64, 'WMG' => 2.23],
'HAV' => ['BDH' => 0.66, 'RLN' => 3.21, 'WBL' => 0.69],
'HAY' => ['HXX' => 3.71, 'STL' => 1.81, 'WDT' => 2.33],
'HAZ' => ['CLY' => 8.12, 'MDL' => 2.38, 'WSR' => 0.9],
'HBB' => ['BSN' => 3.63, 'SWE' => 3.26],
'HBD' => ['BYM' => 12.89, 'MYT' => 1.23, 'TOD' => 4.51],
'HBN' => ['BSD' => 2.29, 'HRM' => 2.43],
'HBP' => ['HGT' => 0.89, 'PNL' => 2.36],
'HBY' => ['DTW' => 5.64, 'KID' => 3.61],
'HCB' => ['CSH' => 0.86, 'MIJ' => 1.14],
'HCH' => ['GTR' => 1.95, 'SDB' => 3.83],
'HCN' => ['PLC' => 5.19, 'SPU' => 3.38],
'HCT' => ['ACR' => 1.7, 'HPN' => 1.41],
'HDB' => ['BLL' => 3.98, 'HEX' => 7.58],
'HDE' => ['BOE' => 1.95, 'ESL' => 3.51],
'HDF' => ['DTG' => 0.86, 'GLO' => 1.83],
'HDG' => ['GTY' => 1.65, 'MIA' => 1.94, 'SYA' => 1.5],
'HDH' => ['FNY' => 0.88, 'GPO' => 0.6],
'HDL' => ['HRW' => 1.18, 'HTE' => 0.74],
'HDM' => ['BCS' => 12.96, 'BIT' => 12.97, 'PRR' => 5.75],
'HDN' => ['SBP' => 0.98, 'WIJ' => 0.63],
'HDW' => ['NBA' => 1.43, 'PBR' => 2.14],
'HDY' => ['BUY' => 0.78, 'HRS' => 2.63],
'HEC' => ['SLR' => 5.05, 'SWE' => 4.6],
'HED' => ['HGN' => 2.38, 'HNX' => 1.06],
'HEI' => ['NAY' => 1.29, 'NRD' => 4.48],
'HEL' => ['SNI' => 3.64, 'WBD' => 1.83],
'HEN' => ['BCZ' => 1.04, 'CRI' => 1.86, 'MIL' => 2.38],
'HER' => ['ESH' => 1.53, 'WAL' => 1.16],
'HES' => ['CGM' => 7.38, 'FRY' => 2.71, 'HUL' => 4.8],
'HEV' => ['CWN' => 1.99, 'EBT' => 1.76],
'HEW' => ['BNR' => 3.74, 'NCL' => 2.98],
'HEX' => ['CRB' => 3.11, 'HDB' => 7.58],
'HFD' => ['AGV' => 23.99, 'LED' => 13.81, 'LEO' => 12.29],
'HFE' => ['WAR' => 2.01],
'HFN' => ['BAY' => 2.9, 'WAS' => 4.43],
'HFS' => ['KKS' => 3.3, 'TNN' => 2.86, 'TNS' => 3.01],
'HFX' => ['BGH' => 5.25, 'LMR' => 5.14, 'SOW' => 3.65],
'HGD' => ['BDW' => 4.78, 'KIT' => 3.11],
'HGF' => ['ATN' => 0.22, 'DSY' => 1.47],
'HGG' => ['DLJ' => 0.4, 'HOX' => 0.51],
'HGM' => ['GRV' => 4.59, 'SOO' => 2.61],
'HGN' => ['HED' => 2.38, 'WID' => 1.74],
'HGR' => ['GRP' => 1.79, 'LEE' => 0.63, 'LEW' => 1.26, 'SAJ' => 1.6],
'HGS' => ['ORE' => 0.9, 'SLQ' => 0.73],
'HGT' => ['HBP' => 0.89, 'SBE' => 2.14],
'HGY' => ['FPK' => 0.89, 'HRN' => 0.65],
'HHB' => ['MCM' => 2.0],
'HHD' => ['VAL' => 3.09],
'HHE' => ['BAB' => 3.94, 'WVF' => 2.91],
'HHL' => ['CDQ' => 2.55, 'LLS' => 1.1],
'HHY' => ['CIR' => 0.45, 'CNN' => 0.55, 'DYP' => 0.43, 'EXR' => 0.49],
'HIA' => ['BHI' => 1.94, 'BKW' => 3.28],
'HIB' => ['TBW' => 1.53, 'TON' => 3.35],
'HID' => ['BMC' => 1.36, 'BON' => 1.67],
'HIG' => ['BWT' => 6.28, 'WOR' => 10.76, 'WSM' => 8.91],
'HIL' => ['ANS' => 1.49, 'BDL' => 1.01],
'HIN' => ['DSY' => 2.51, 'INC' => 1.66, 'WHG' => 2.49],
'HIP' => ['CHI' => 1.83, 'WST' => 1.58],
'HIR' => ['RHD' => 5.0, 'SET' => 6.04],
'HIT' => ['ARL' => 4.99, 'LET' => 3.01, 'SVG' => 4.34],
'HKC' => ['DLK' => 0.75, 'HMN' => 0.66],
'HKH' => ['CKT' => 1.41, 'PCN' => 1.25],
'HKM' => ['LCN' => 4.19, 'SWD' => 4.81],
'HKN' => ['BLW' => 2.75, 'NSD' => 2.25],
'HKW' => ['HMN' => 0.85, 'SRA' => 0.95],
'HLB' => ['SEV' => 4.91, 'TON' => 2.5],
'HLC' => ['CGD' => 1.16],
'HLD' => ['CLH' => 13.36, 'GGV' => 6.11, 'LPR' => 1.33],
'HLE' => ['CDO' => 0.64, 'HLW' => 0.59],
'HLF' => ['BRN' => 0.56, 'MLN' => 1.61],
'HLG' => ['SRI' => 0.56, 'YRD' => 1.33],
'HLI' => ['GCT' => 1.31, 'SLL' => 1.01],
'HLL' => ['CDQ' => 2.48, 'TGS' => 0.5],
'HLM' => ['DKG' => 4.96, 'OLY' => 2.18],
'HLN' => ['FLT' => 2.96, 'LEA' => 4.51],
'HLR' => ['BLN' => 0.78, 'HTO' => 1.93],
'HLS' => ['BDH' => 3.36, 'CSA' => 1.43, 'FTN' => 2.3],
'HLU' => ['CDR' => 5.48, 'GCH' => 6.85],
'HLW' => ['HLE' => 0.59, 'PYG' => 2.23],
'HLY' => ['BLH' => 2.06, 'CRF' => 0.68, 'MTH' => 2.66],
'HMC' => ['THD' => 0.94],
'HMD' => ['EBN' => 1.99, 'PEV' => 3.08, 'PLG' => 2.23],
'HME' => ['BUO' => 1.39, 'NTL' => 0.68],
'HML' => ['APS' => 1.41, 'BKM' => 3.23],
'HMM' => ['CTL' => 1.48, 'POP' => 5.86],
'HMN' => ['HKC' => 0.66, 'HKW' => 0.85],
'HMP' => ['FLW' => 1.66, 'KMP' => 1.76, 'SUU' => 2.21],
'HMS' => ['BRA' => 10.9, 'KIL' => 9.56],
'HMT' => ['AFK' => 5.53, 'APD' => 2.99],
'HMW' => ['KNG' => 0.44, 'TED' => 1.13],
'HMY' => ['EKL' => 1.64, 'THT' => 1.5],
'HNA' => ['CHR' => 3.29, 'NWM' => 2.51],
'HNB' => ['BCH' => 7.98, 'CSW' => 2.16],
'HNC' => ['AIR' => 2.27, 'CTE' => 1.0, 'HNW' => 0.89],
'HND' => ['CME' => 1.06, 'OXF' => 6.98],
'HNF' => ['CAO' => 1.86, 'RGT' => 4.16],
'HNG' => ['PGM' => 1.71, 'YSM' => 0.91],
'HNH' => ['BRX' => 0.51, 'LGJ' => 0.88, 'TUH' => 1.08, 'WDU' => 1.35],
'HNK' => ['NBR' => 7.93, 'NUN' => 3.78],
'HNL' => ['DZY' => 2.97, 'WWW' => 1.8],
'HNT' => ['INS' => 13.25, 'KEH' => 12.4],
'HNW' => ['BLT' => 1.79, 'HNC' => 0.89],
'HNX' => ['CSG' => 2.39, 'HED' => 1.06, 'LPY' => 1.75, 'WSA' => 2.58],
'HOC' => ['RFD' => 2.53, 'RLG' => 3.04],
'HOH' => ['MYB' => 9.14, 'RIC' => 7.97],
'HOK' => ['BSK' => 5.61, 'WNF' => 2.34],
'HOL' => ['HAM' => 2.8, 'WRM' => 2.11],
'HON' => ['AXM' => 10.19, 'FNT' => 4.25],
'HOO' => ['CPU' => 3.16, 'ERA' => 0.93, 'LTT' => 1.95],
'HOP' => ['BAM' => 1.93, 'EDL' => 4.95],
'HOR' => ['GTW' => 0.85, 'SAF' => 2.26],
'HOT' => ['SHI' => 1.86],
'HOU' => ['FEL' => 2.4, 'ISL' => 1.36, 'WTN' => 1.53],
'HOV' => ['AGT' => 0.48, 'BTN' => 1.45, 'PRP' => 1.44],
'HOW' => ['EGN' => 3.09, 'WRS' => 2.64],
'HOX' => ['HGG' => 0.51, 'SDC' => 0.73],
'HOY' => ['BBW' => 1.08, 'BHS' => 0.91],
'HOZ' => ['LHW' => 4.5, 'MIN' => 1.5],
'HPA' => ['BCY' => 1.04, 'FOH' => 0.88],
'HPD' => ['LTN' => 4.6, 'SAC' => 4.75],
'HPE' => ['CGW' => 0.63, 'PNF' => 1.96],
'HPL' => ['HRE' => 7.18, 'SEC' => 2.19],
'HPN' => ['HCT' => 1.41, 'RSG' => 1.48],
'HPQ' => ['DVC' => 1.36, 'WRB' => 3.8],
'HPT' => ['BME' => 2.54, 'BUK' => 2.94],
'HRD' => ['ECS' => 3.06, 'TTF' => 7.8],
'HRE' => ['HPL' => 7.18, 'SEA' => 5.75],
'HRH' => ['CHH' => 2.39, 'LVN' => 1.08, 'WNH' => 2.06],
'HRL' => ['LDN' => 1.94, 'TYG' => 2.53],
'HRM' => ['HBN' => 2.43, 'LEN' => 1.69],
'HRN' => ['AAP' => 0.93, 'HGY' => 0.65],
'HRO' => ['BRE' => 3.2, 'GDP' => 1.48],
'HRR' => ['PRN' => 3.26, 'WKG' => 1.89],
'HRS' => ['HDY' => 2.63, 'WET' => 6.01],
'HRW' => ['HDL' => 1.18, 'KNT' => 1.09],
'HRY' => ['CRH' => 0.91, 'STO' => 1.14],
'HSB' => ['CTR' => 7.43, 'FRD' => 2.53, 'INE' => 1.94],
'HSC' => ['BCB' => 1.51, 'PBL' => 1.49],
'HSD' => ['BHM' => 5.59, 'PRY' => 1.53, 'TAB' => 2.65],
'HSG' => ['BAM' => 1.65, 'GRN' => 1.69],
'HSK' => ['BUG' => 2.06, 'PRP' => 5.73],
'HSL' => ['LIP' => 3.84, 'WTY' => 4.55],
'HST' => ['BLG' => 0.56, 'GLQ' => 0.44],
'HSW' => ['NES' => 2.59, 'UPT' => 4.26],
'HSY' => ['CLA' => 3.18, 'EFF' => 1.03],
'HTC' => ['LVM' => 1.43, 'SPT' => 1.56],
'HTE' => ['CPK' => 1.39, 'HDL' => 0.74],
'HTF' => ['ACB' => 2.67, 'WSF' => 4.29],
'HTH' => ['CHU' => 2.26, 'WML' => 1.54],
'HTN' => ['CLV' => 1.74, 'LPW' => 4.1, 'WRP' => 2.88, 'WRW' => 4.19],
'HTO' => ['FBY' => 2.11, 'HLR' => 1.93],
'HTW' => ['CEA' => 3.13, 'SHS' => 1.6],
'HTY' => ['BDB' => 1.03, 'GDL' => 0.68],
'HUB' => ['BEM' => 7.13, 'FIL' => 2.71],
'HUD' => ['DHN' => 2.0, 'LCK' => 1.23, 'SWT' => 4.44],
'HUL' => ['CGM' => 3.96, 'HES' => 4.8],
'HUN' => ['PBO' => 17.49, 'SNO' => 7.15],
'HUP' => ['TRA' => 0.83, 'URM' => 1.19],
'HUR' => ['EBT' => 4.34, 'LFD' => 5.04, 'OXT' => 0.95],
'HUT' => ['ARR' => 5.06, 'DRF' => 3.2],
'HUY' => ['PSC' => 1.98, 'ROB' => 0.46, 'WHN' => 1.96],
'HVF' => ['CLR' => 4.93, 'JOH' => 4.85],
'HVN' => ['SKG' => 3.06, 'WFL' => 1.78],
'HWB' => ['NES' => 5.46, 'SHT' => 0.5],
'HWC' => ['DVC' => 0.46],
'HWD' => ['BCK' => 2.09, 'SHT' => 2.25],
'HWH' => ['BLL' => 4.76, 'BMP' => 12.1],
'HWI' => ['BLK' => 1.55, 'LOT' => 1.97],
'HWM' => ['HWN' => 1.76, 'SAW' => 2.21],
'HWN' => ['HWM' => 1.76, 'RYN' => 2.59],
'HWV' => ['HXX' => 1.7],
'HWW' => ['BWO' => 0.83, 'PKT' => 0.75],
'HWY' => ['BCF' => 4.86, 'SDR' => 4.98],
'HXM' => ['SAH' => 2.83, 'WRT' => 4.28],
'HXX' => ['HAF' => 1.8, 'HAY' => 3.71, 'HWV' => 1.7],
'HYB' => ['EVE' => 4.98, 'MIM' => 10.01],
'HYC' => ['HYT' => 0.93, 'WLY' => 1.6],
'HYD' => ['KGS' => 7.54, 'TAC' => 2.64],
'HYH' => ['CET' => 1.03, 'COL' => 1.96, 'WIV' => 2.41],
'HYK' => ['MNR' => 0.46, 'WKI' => 1.23],
'HYL' => ['CBN' => 5.89, 'SER' => 1.59],
'HYM' => ['EDB' => 1.24, 'EDP' => 3.61, 'LIN' => 16.36, 'SGL' => 3.25, 'SLA' => 1.74, 'UHA' => 11.25],
'HYN' => ['ANL' => 0.94, 'JOR' => 0.49, 'PTK' => 0.7],
'HYR' => ['TOO' => 1.28, 'WIM' => 0.83],
'HYS' => ['WWI' => 1.16],
'HYT' => ['GUI' => 1.79, 'HYC' => 0.93],
'HYW' => ['CLG' => 1.09, 'SUR' => 2.09],
'IBM' => ['BCN' => 1.18, 'INP' => 2.5],
'IFD' => ['MNP' => 1.11, 'SVK' => 1.21],
'IFI' => ['CRW' => 1.23, 'FGT' => 2.54],
'IGD' => ['ASS' => 2.59, 'FRN' => 9.29],
'ILK' => ['BEY' => 0.96],
'ILN' => ['LGM' => 3.2, 'NOT' => 8.7],
'IMW' => ['CLJ' => 1.0, 'WBP' => 0.91],
'INC' => ['HIN' => 1.66, 'WGN' => 1.01, 'WGW' => 1.01],
'INE' => ['HSB' => 1.94, 'SNT' => 0.78],
'ING' => ['DEE' => 3.39, 'PTH' => 17.17],
'INH' => ['CUA' => 0.43, 'LRG' => 5.55],
'INK' => ['DAG' => 1.43, 'NQU' => 1.88, 'ROS' => 1.5],
'INP' => ['IBM' => 2.5, 'WMS' => 2.26],
'INR' => ['INS' => 10.6, 'KTR' => 3.8],
'INS' => ['HNT' => 13.25, 'INR' => 10.6],
'INT' => ['CHM' => 6.2, 'SNF' => 3.38],
'INV' => ['BEL' => 10.1, 'CAG' => 28.04, 'IVA' => 7.8, 'NRN' => 15.14],
'IPS' => ['MIS' => 10.48, 'MNG' => 9.3, 'NMT' => 8.34, 'WFI' => 3.53],
'IRL' => ['FLI' => 2.18, 'GLZ' => 1.2],
'IRV' => ['BSS' => 3.65, 'KWN' => 3.35],
'ISL' => ['HOU' => 1.36, 'SYL' => 0.73],
'ISP' => ['BIT' => 5.94, 'OXP' => 3.54],
'IVA' => ['INV' => 7.8, 'NRN' => 7.34],
'IVR' => ['LNY' => 1.48, 'WDT' => 1.54],
'IVY' => ['PLY' => 11.75, 'TOT' => 11.5],
'JCH' => ['MBR' => 2.49, 'MTO' => 0.5],
'JEQ' => ['BSW' => 0.75, 'THW' => 2.25],
'JHN' => ['MIN' => 0.75, 'PYG' => 3.53],
'JOH' => ['HVF' => 4.85, 'MFH' => 3.99],
'JOR' => ['HYN' => 0.49, 'SCH' => 1.1],
'KBC' => ['FRS' => 7.61, 'KIL' => 7.19],
'KBF' => ['ASK' => 3.26, 'FOX' => 2.2],
'KBK' => ['CAK' => 2.01, 'GOS' => 2.2],
'KBN' => ['QPW' => 0.69, 'SOH' => 0.58],
'KBW' => ['SVG' => 2.55, 'WLW' => 3.04],
'KBX' => ['FRI' => 1.24, 'TLS' => 2.58],
'KCK' => ['CLD' => 1.24, 'DNG' => 4.03],
'KDB' => ['BKH' => 0.99, 'ELW' => 1.09],
'KDG' => ['ASG' => 2.34, 'CNG' => 5.63, 'LPT' => 3.46],
'KDY' => ['GLT' => 7.0, 'KGH' => 3.14, 'MNC' => 7.38],
'KEH' => ['ELG' => 18.18, 'HNT' => 12.4],
'KEI' => ['CFL' => 2.6, 'SON' => 3.09],
'KEL' => ['MKT' => 4.39, 'WTM' => 3.66],
'KEM' => ['STD' => 11.18, 'SWI' => 13.7],
'KEN' => ['BUD' => 1.75, 'OXN' => 2.35],
'KET' => ['COR' => 7.5, 'MHR' => 11.15, 'WEL' => 6.75],
'KEY' => ['DOC' => 0.56, 'SBF' => 0.88, 'SBV' => 0.94],
'KGE' => ['SLA' => 0.88, 'WTA' => 1.09],
'KGH' => ['BTS' => 2.61, 'KDY' => 3.14],
'KGL' => ['APS' => 2.14, 'WFJ' => 3.51],
'KGM' => ['MIM' => 6.96, 'SIP' => 3.0],
'KGN' => ['EGG' => 3.94, 'PMA' => 2.84],
'KGP' => ['CFF' => 0.46, 'LGS' => 1.49, 'MFL' => 1.2],
'KGS' => ['BAN' => 1.4, 'BCS' => 12.44, 'HYD' => 7.54],
'KGT' => ['NAR' => 5.68, 'SDF' => 0.74],
'KGX' => ['FPK' => 2.51],
'KID' => ['BKD' => 3.13, 'HBY' => 3.61],
'KIL' => ['HMS' => 9.56, 'KBC' => 7.19],
'KIN' => ['AVM' => 11.99, 'NWR' => 2.76],
'KIR' => ['FAZ' => 1.69, 'RNF' => 5.05],
'KIT' => ['HGD' => 3.11, 'NBY' => 5.4],
'KIV' => ['KVP' => 1.23, 'WDH' => 4.19],
'KKB' => ['NSD' => 2.6, 'SPK' => 1.1],
'KKD' => ['RIL' => 1.41, 'SDL' => 0.86, 'WAO' => 1.29],
'KKH' => ['BUI' => 1.35, 'NTN' => 1.48],
'KKM' => ['MOS' => 3.18, 'PFY' => 6.41, 'SLW' => 2.59],
'KKN' => ['CRS' => 17.75, 'CUH' => 4.5, 'LVG' => 2.95],
'KKS' => ['DON' => 3.56, 'HFS' => 3.3],
'KLD' => ['BTT' => 1.76, 'COM' => 4.09],
'KLF' => ['APY' => 3.5, 'LDS' => 4.13],
'KLM' => ['KMK' => 2.24, 'STT' => 3.25],
'KLN' => ['WTG' => 6.04],
'KLY' => ['PUR' => 1.2, 'WHY' => 1.36],
'KMH' => ['BSJ' => 3.09, 'SWR' => 1.73],
'KMK' => ['AUK' => 13.75, 'KLM' => 2.24, 'TRN' => 8.98],
'KML' => ['NGT' => 3.7, 'SIT' => 1.9, 'SWL' => 1.96],
'KMP' => ['HMP' => 1.76, 'SUU' => 0.45],
'KMS' => ['BRG' => 2.63, 'OTF' => 2.91],
'KNA' => ['CTL' => 6.4, 'SBE' => 1.71],
'KND' => ['CHP' => 2.39, 'TAD' => 1.33],
'KNE' => ['BSE' => 9.69, 'NMK' => 5.06, 'SOJ' => 9.85],
'KNF' => ['MOB' => 2.6, 'PLM' => 2.71],
'KNG' => ['HMW' => 0.44, 'NBT' => 0.81],
'KNI' => ['BUK' => 4.24, 'KNU' => 2.58],
'KNL' => ['QPW' => 0.83, 'WIJ' => 0.94],
'KNN' => ['BHM' => 7.18, 'BRV' => 1.05, 'NFD' => 1.4, 'WTO' => 11.99],
'KNO' => ['PFM' => 1.95, 'WBD' => 4.35],
'KNR' => ['BSP' => 0.6, 'WIJ' => 0.98],
'KNS' => ['PTL' => 0.67, 'PWW' => 1.05],
'KNT' => ['HRW' => 1.09, 'SOK' => 0.86],
'KNU' => ['KNI' => 2.58, 'LGO' => 3.85],
'KNW' => ['COV' => 5.11, 'LMS' => 4.54],
'KPA' => ['AML' => 3.74, 'BRX' => 5.41, 'SPB' => 1.25, 'WBP' => 1.0, 'WIJ' => 2.75, 'WMB' => 5.49],
'KPT' => ['BWG' => 1.74, 'DMR' => 1.28],
'KRK' => ['NCK' => 7.36, 'SQH' => 3.23],
'KSL' => ['CLI' => 3.01, 'FNW' => 0.66],
'KSN' => ['DVP' => 2.18, 'SPH' => 3.36],
'KSW' => ['APP' => 10.68, 'GSD' => 8.25],
'KTH' => ['BKJ' => 0.83, 'PNE' => 0.63],
'KTL' => ['BGG' => 6.21, 'GNB' => 10.28],
'KTN' => ['STP' => 1.54, 'WHP' => 2.48],
'KTR' => ['DYC' => 7.05, 'INR' => 3.8],
'KTW' => ['CMD' => 0.54, 'GPO' => 0.64],
'KVD' => ['ANL' => 1.0, 'MYH' => 1.0],
'KVP' => ['KIV' => 1.23, 'SRO' => 3.21],
'KWB' => ['BFD' => 0.99, 'CHK' => 1.08],
'KWD' => ['BGI' => 0.86, 'WFF' => 1.11],
'KWG' => ['GUN' => 1.06, 'RMD' => 1.34],
'KWL' => ['FYS' => 4.3, 'PBY' => 5.41],
'KWN' => ['DLY' => 3.48, 'IRV' => 3.35, 'STV' => 2.31],
'KYL' => ['DRN' => 3.88],
'KYN' => ['BRI' => 4.6, 'OLF' => 5.89],
'LAC' => ['EWR' => 1.44, 'SSE' => 2.4],
'LAD' => ['CFB' => 0.76, 'LEW' => 0.73, 'SAJ' => 1.03],
'LAG' => ['CWD' => 2.25, 'SHB' => 2.1],
'LAI' => ['BSO' => 1.5, 'WHR' => 3.66],
'LAK' => ['BND' => 3.85, 'SPP' => 5.29],
'LAM' => ['MRB' => 3.51, 'PMB' => 1.51],
'LAN' => ['BAR' => 2.59, 'CNF' => 6.09, 'OXN' => 19.09, 'PRE' => 21.04],
'LAP' => ['EGG' => 3.89, 'MRD' => 2.34],
'LAR' => ['FRL' => 3.08],
'LAS' => ['SKE' => 1.75, 'SWA' => 3.99],
'LAU' => ['MTS' => 10.0, 'STN' => 14.44],
'LAW' => ['BWN' => 2.14, 'CAO' => 2.05],
'LAY' => ['BPN' => 1.34, 'PFY' => 1.95],
'LBG' => ['BFR' => 1.13, 'CST' => 0.7, 'DEP' => 3.08, 'NWX' => 2.99, 'NXG' => 2.83, 'SBM' => 1.8, 'WAE' => 1.35],
'LBK' => ['NMP' => 9.65, 'RUG' => 9.4],
'LBO' => ['ALF' => 24.48, 'ATB' => 10.16, 'BWS' => 3.08, 'EMD' => 5.0, 'LGE' => 8.85, 'LGM' => 18.15],
'LBR' => ['DYF' => 2.21, 'PES' => 0.74],
'LBT' => ['CMO' => 1.45, 'CRO' => 9.99, 'CUB' => 8.0, 'STG' => 8.09],
'LBZ' => ['BLY' => 6.46, 'CED' => 4.09],
'LCC' => ['AAT' => 4.18, 'GVE' => 5.44],
'LCG' => ['CDD' => 2.18, 'COW' => 2.21],
'LCK' => ['BBW' => 1.07, 'HUD' => 1.23],
'LCL' => ['BSL' => 4.78, 'GLF' => 9.18],
'LCN' => ['HKM' => 4.19, 'MGM' => 9.5, 'MKR' => 14.75, 'SXY' => 6.14],
'LCS' => ['GLF' => 6.68, 'LHE' => 3.75],
'LDN' => ['HRL' => 1.94, 'PES' => 0.64],
'LDS' => ['BLE' => 4.02, 'BUY' => 2.33, 'COT' => 2.55, 'CRG' => 4.41, 'GSY' => 10.14, 'KLF' => 4.13, 'OUT' => 7.55, 'WDS' => 5.99],
'LDY' => ['MNC' => 5.85, 'PTH' => 17.76, 'SPF' => 3.23],
'LEA' => ['HLN' => 4.51, 'LUT' => 2.5],
'LEB' => ['SRA' => 2.45, 'TOM' => 1.0],
'LED' => ['CWL' => 4.14, 'HFD' => 13.81],
'LEE' => ['GRP' => 1.56, 'HGR' => 0.63, 'MTG' => 1.69],
'LEG' => ['RNH' => 0.25, 'SHJ' => 1.75],
'LEH' => ['MGN' => 1.59, 'SCF' => 1.11],
'LEI' => ['MHR' => 16.04, 'MMO' => 15.0, 'SWS' => 3.75, 'SYS' => 4.7],
'LEL' => ['CBB' => 1.9, 'LTS' => 0.44],
'LEM' => ['LER' => 0.74, 'WMW' => 1.13],
'LEN' => ['CHG' => 4.0, 'HRM' => 1.69],
'LEO' => ['HFD' => 12.29, 'LUD' => 10.92],
'LER' => ['LEM' => 0.74, 'WNP' => 1.19],
'LES' => ['BEF' => 3.39, 'CHW' => 1.34],
'LET' => ['BDK' => 1.96, 'HIT' => 3.01],
'LEU' => ['CUP' => 6.23, 'DEE' => 8.34],
'LEW' => ['BKH' => 0.9, 'HGR' => 1.26, 'LAD' => 0.73, 'NHD' => 1.81, 'SAJ' => 0.45],
'LEY' => ['BSV' => 2.55, 'EBA' => 2.75, 'PRE' => 4.03],
'LFD' => ['DMS' => 1.5, 'HUR' => 5.04],
'LGB' => ['BPT' => 4.08, 'WDL' => 2.74],
'LGD' => ['ACL' => 2.45, 'BDA' => 2.2],
'LGE' => ['ATB' => 2.95, 'EMD' => 3.85, 'LBO' => 8.85, 'SPO' => 5.44],
'LGF' => ['FNR' => 2.86, 'MEP' => 2.56],
'LGG' => ['ROW' => 1.39, 'SGB' => 1.6, 'SMR' => 2.05],
'LGJ' => ['EPH' => 2.01, 'HNH' => 0.88],
'LGK' => ['MSK' => 0.55, 'RCE' => 1.55],
'LGM' => ['ALF' => 6.33, 'EMD' => 13.15, 'ILN' => 3.2, 'LBO' => 18.15],
'LGN' => ['BYB' => 3.39, 'SOT' => 2.4],
'LGO' => ['KNU' => 3.85, 'LLT' => 2.98],
'LGS' => ['CCT' => 0.76, 'KGP' => 1.49, 'PWE' => 0.53],
'LGW' => ['APP' => 11.4, 'LZB' => 4.2],
'LHA' => ['DAL' => 2.75, 'FOC' => 5.5],
'LHD' => ['AHD' => 1.8, 'BKA' => 2.54, 'BXW' => 3.15],
'LHE' => ['CPA' => 2.86, 'LCS' => 3.75],
'LHM' => ['DNY' => 3.61, 'GLS' => 2.09],
'LHO' => ['RGW' => 2.1, 'WHE' => 2.35],
'LHS' => ['FST' => 1.73, 'WEH' => 2.37],
'LHW' => ['GLG' => 3.98, 'HOZ' => 4.5, 'MIN' => 4.95],
'LIC' => ['LTV' => 1.25, 'SEN' => 2.91],
'LID' => ['MLB' => 1.43, 'RID' => 1.9],
'LIH' => ['PHR' => 1.66, 'TON' => 2.5],
'LIN' => ['DAM' => 9.96, 'EDP' => 12.75, 'HYM' => 16.36, 'PMT' => 4.7],
'LIP' => ['HSL' => 3.84, 'LIS' => 4.61],
'LIS' => ['LIP' => 4.61, 'PTR' => 3.44],
'LIT' => ['ANG' => 5.1, 'ARU' => 3.23, 'FOD' => 2.02],
'LIV' => ['EDG' => 1.54, 'LVC' => 0.53, 'LVS' => 2.0, 'MRF' => 0.59],
'LKE' => ['SAN' => 0.75, 'SHN' => 1.25],
'LLA' => ['BRM' => 1.44, 'TLB' => 2.29],
'LLC' => ['PRH' => 0.79, 'TAL' => 1.26],
'LLD' => ['DGY' => 1.73],
'LLE' => ['BYE' => 2.73, 'GWN' => 5.64, 'PBY' => 3.63],
'LLF' => ['BNG' => 7.29, 'PMW' => 2.74],
'LLG' => ['LLL' => 5.65, 'LNR' => 1.76],
'LLH' => ['BYE' => 1.93, 'PTD' => 2.31],
'LLI' => ['AMF' => 1.79, 'FFA' => 4.19],
'LLJ' => ['CNW' => 1.06, 'CWB' => 4.03, 'DGY' => 1.25, 'GCW' => 1.88],
'LLL' => ['FFA' => 0.85, 'LLG' => 5.65],
'LLM' => ['GTH' => 1.73, 'LNW' => 3.38],
'LLN' => ['CYS' => 2.75, 'RDR' => 1.05],
'LLO' => ['BHR' => 5.59, 'PNY' => 3.65],
'LLR' => ['PCD' => 2.94, 'PYC' => 2.0],
'LLS' => ['HHL' => 1.1, 'LVT' => 0.8],
'LLT' => ['DOL' => 3.64, 'LGO' => 2.98],
'LLV' => ['CYN' => 4.69, 'LNR' => 3.8],
'LLW' => ['FRB' => 2.66, 'TNF' => 4.12],
'LLY' => ['TNP' => 1.05, 'YSR' => 1.34],
'LMR' => ['BDI' => 2.85, 'HFX' => 5.14],
'LMS' => ['BAN' => 19.9, 'KNW' => 4.54, 'WRW' => 1.94],
'LNB' => ['ECP' => 1.0, 'YSM' => 2.86],
'LND' => ['DRM' => 4.53, 'PST' => 3.41],
'LNG' => ['SNG' => 1.75, 'VIR' => 1.95],
'LNK' => ['CLU' => 8.4],
'LNR' => ['LLG' => 1.76, 'LLV' => 3.8],
'LNW' => ['LLM' => 3.38, 'SUG' => 2.75],
'LNY' => ['IVR' => 1.48, 'SLO' => 2.23],
'LNZ' => ['BBG' => 3.01, 'CRO' => 5.25],
'LOB' => ['BTG' => 2.53, 'NFD' => 1.01],
'LOC' => ['CAR' => 25.83, 'CRS' => 47.84],
'LOF' => ['CBH' => 0.65, 'DLK' => 1.57, 'HAC' => 0.55],
'LOH' => ['BMB' => 1.13, 'PRE' => 2.85],
'LOO' => ['SDP' => 2.13],
'LOS' => ['BOD' => 3.39, 'PAR' => 4.44],
'LOT' => ['BON' => 3.06, 'HWI' => 1.97],
'LOW' => ['BUJ' => 2.33, 'THU' => 2.19],
'LPG' => ['BNG' => 3.48, 'BOR' => 9.29],
'LPR' => ['GIG' => 3.83, 'HLD' => 1.33, 'SET' => 3.88],
'LPT' => ['KDG' => 3.46, 'SOT' => 4.0],
'LPW' => ['CLV' => 5.46, 'DDG' => 2.55, 'HTN' => 4.1],
'LPY' => ['CSG' => 0.75, 'HNX' => 1.75, 'RUN' => 6.0, 'WSA' => 1.0],
'LRB' => ['BTN' => 0.76, 'MCB' => 1.04],
'LRD' => ['CLA' => 3.25, 'GLD' => 1.3],
'LRG' => ['INH' => 5.55, 'ROG' => 10.06],
'LRH' => ['MEY' => 1.0],
'LSK' => ['BOD' => 9.21, 'COE' => 2.06, 'MEN' => 3.04],
'LSN' => ['BHG' => 3.0, 'UHA' => 3.0],
'LST' => ['BET' => 1.14],
'LSW' => ['BID' => 0.85, 'MRT' => 0.58],
'LSY' => ['CFB' => 1.49, 'NBC' => 0.53],
'LTG' => ['NWI' => 1.4, 'PLM' => 1.98],
'LTH' => ['EBV' => 5.0, 'NBE' => 3.0],
'LTK' => ['AYS' => 4.34, 'MRS' => 1.53],
'LTL' => ['SMB' => 1.06, 'WDN' => 4.06],
'LTM' => ['AFV' => 1.24, 'MOS' => 2.66],
'LTN' => ['HPD' => 4.6, 'LUT' => 1.01],
'LTP' => ['DOW' => 10.08, 'ELY' => 5.65],
'LTS' => ['LEL' => 0.44, 'SER' => 0.68],
'LTT' => ['HOO' => 1.95, 'OVE' => 0.78],
'LTV' => ['LIC' => 1.25, 'RGL' => 8.01, 'TAM' => 6.25],
'LUD' => ['CRV' => 7.56, 'LEO' => 10.92],
'LUT' => ['LEA' => 2.5, 'LTN' => 1.01],
'LUX' => ['BGL' => 2.06, 'PAR' => 4.11],
'LVC' => ['BRW' => 1.43, 'LIV' => 0.53, 'LVJ' => 0.45, 'MRF' => 0.56],
'LVG' => ['KKN' => 2.95, 'WCL' => 2.75],
'LVJ' => ['BKQ' => 1.18, 'LVC' => 0.45, 'MRF' => 0.29],
'LVM' => ['HTC' => 1.43, 'MAN' => 2.91],
'LVN' => ['FGT' => 2.28, 'HRH' => 1.08],
'LVS' => ['LIV' => 2.0],
'LVT' => ['CPH' => 2.5, 'LLS' => 0.8],
'LWH' => ['BRI' => 1.03, 'SRD' => 0.58],
'LWM' => ['BGN' => 9.39, 'RIA' => 6.45],
'LWR' => ['BYC' => 3.4, 'NLR' => 0.5],
'LWS' => ['CBR' => 2.56, 'FMR' => 4.46, 'GLY' => 3.06, 'SEE' => 3.4],
'LWT' => ['OUN' => 1.44, 'OUS' => 2.15],
'LYC' => ['EXN' => 0.41, 'LYM' => 1.1],
'LYD' => ['CPW' => 7.95, 'GCR' => 19.4],
'LYE' => ['CRA' => 1.25, 'SBJ' => 1.34],
'LYM' => ['EXM' => 2.03, 'LYC' => 1.1],
'LYP' => ['LYT' => 0.51],
'LYT' => ['BCU' => 4.88, 'LYP' => 0.51],
'LZB' => ['AWT' => 5.6, 'LGW' => 4.2],
'MAC' => ['CNG' => 8.08, 'PRB' => 2.64],
'MAG' => ['MNS' => 0.81, 'ORN' => 1.53],
'MAI' => ['FZP' => 1.28, 'TAP' => 1.75, 'TWY' => 6.78],
'MAL' => ['MOT' => 1.34, 'TOL' => 1.01],
'MAN' => ['ADK' => 0.89, 'LVM' => 2.91, 'MAU' => 3.73, 'MCO' => 0.65],
'MAO' => ['ACT' => 2.29, 'BCE' => 1.02],
'MAR' => ['BSR' => 3.24, 'WGA' => 1.43],
'MAS' => ['CRM' => 9.35, 'NCL' => 0.58],
'MAT' => ['MTB' => 1.09],
'MAU' => ['BNA' => 0.88, 'MAN' => 3.73],
'MAX' => ['PLW' => 0.5, 'SHL' => 0.66],
'MAY' => ['AYR' => 8.96, 'GIR' => 12.36],
'MBK' => ['RDB' => 1.74, 'SOU' => 0.9],
'MBR' => ['JCH' => 2.49, 'SBK' => 2.5, 'TBY' => 3.21],
'MBT' => ['EXT' => 1.35, 'SCS' => 6.28],
'MCB' => ['FMR' => 1.75, 'LRB' => 1.04],
'MCE' => ['BLO' => 1.96, 'DOT' => 1.23],
'MCH' => ['MNE' => 5.75, 'WLE' => 8.8],
'MCM' => ['BAR' => 1.43, 'HHB' => 2.0],
'MCN' => ['CWS' => 21.65, 'DVY' => 3.9],
'MCO' => ['DGT' => 0.36, 'MAN' => 0.65],
'MCV' => ['ABY' => 3.86, 'AHN' => 6.3, 'DTN' => 8.38, 'MSO' => 4.06, 'SFD' => 0.74],
'MDB' => ['AYL' => 3.09, 'MDW' => 0.45],
'MDE' => ['BMG' => 2.41, 'BSD' => 2.8],
'MDG' => ['AMT' => 1.95, 'THA' => 2.75],
'MDL' => ['DSL' => 1.46, 'HAZ' => 2.38],
'MDN' => ['CNO' => 6.53, 'DCW' => 7.64],
'MDS' => ['SIH' => 0.48, 'SMO' => 0.64],
'MDW' => ['EFL' => 1.83, 'MDB' => 0.45],
'MEC' => ['BES' => 3.03, 'SOP' => 1.19],
'MEL' => ['RYS' => 3.04, 'STH' => 1.9],
'MEN' => ['LSK' => 3.04, 'SGM' => 5.49],
'MEO' => ['MNR' => 0.75, 'MRT' => 1.79],
'MEP' => ['LGF' => 2.56, 'SOR' => 0.94],
'MER' => ['PTB' => 1.6],
'MES' => ['WCM' => 3.55, 'WDB' => 2.03],
'MEV' => ['QYD' => 2.05, 'TRD' => 1.9],
'MEW' => ['GMG' => 0.75, 'MST' => 0.5],
'MEX' => ['CNS' => 2.28, 'SWN' => 1.01],
'MEY' => ['CTE' => 1.0, 'LRH' => 1.0],
'MFA' => ['BRM' => 1.58, 'FRB' => 1.1],
'MFF' => ['PRH' => 1.16, 'PTM' => 2.18],
'MFH' => ['JOH' => 3.99],
'MFL' => ['CCT' => 0.66, 'COI' => 0.54, 'KGP' => 1.2],
'MFT' => ['MSW' => 1.7, 'SPK' => 2.8],
'MGM' => ['LCN' => 9.5, 'RKT' => 7.18],
'MGN' => ['BHI' => 1.71, 'LEH' => 1.59],
'MHM' => ['CDS' => 3.7, 'RDH' => 1.76],
'MHR' => ['KET' => 11.15, 'LEI' => 16.04],
'MHS' => ['CLN' => 4.06, 'RMC' => 2.62, 'SHF' => 3.39],
'MIA' => ['HDG' => 1.94, 'SYA' => 2.24],
'MIC' => ['BSK' => 10.33, 'WIN' => 8.49],
'MIH' => ['CAS' => 2.94, 'MSO' => 1.92],
'MIJ' => ['BAL' => 4.1, 'HCB' => 1.14, 'MTC' => 1.0, 'STE' => 2.78],
'MIK' => ['CHF' => 5.24, 'EGF' => 1.43, 'SOM' => 3.15],
'MIL' => ['ELS' => 3.09, 'HEN' => 2.38],
'MIM' => ['HYB' => 10.01, 'KGM' => 6.96],
'MIN' => ['HOZ' => 1.5, 'JHN' => 0.75, 'LHW' => 4.95],
'MIR' => ['BGH' => 4.0, 'DHN' => 2.69, 'RVN' => 1.65, 'WKK' => 9.36],
'MIS' => ['IPS' => 10.48, 'MNG' => 1.7, 'WRB' => 3.95],
'MKC' => ['BLY' => 3.15, 'WOL' => 2.61],
'MKM' => ['CPM' => 6.21, 'TRO' => 5.8],
'MKR' => ['BTB' => 14.63, 'LCN' => 14.75],
'MKT' => ['COL' => 5.04, 'CWC' => 3.48, 'KEL' => 4.39],
'MLB' => ['LID' => 1.43, 'SWR' => 1.16],
'MLD' => ['CTR' => 7.25, 'DLM' => 2.9],
'MLF' => ['GOD' => 1.79, 'WTY' => 2.19],
'MLG' => ['MRR' => 2.83],
'MLH' => ['BBN' => 1.2, 'CYT' => 0.66],
'MLM' => ['GNR' => 2.54, 'SIC' => 3.03],
'MLN' => ['HLF' => 1.61],
'MLT' => ['SEM' => 18.03, 'YRK' => 21.15],
'MLW' => ['BNE' => 2.68],
'MLY' => ['BTL' => 3.18, 'COT' => 2.08],
'MMO' => ['LEI' => 15.0, 'OKM' => 11.36, 'SIL' => 12.29, 'SYS' => 10.09],
'MNC' => ['GLT' => 5.1, 'KDY' => 7.38, 'LDY' => 5.85],
'MNE' => ['ELY' => 9.83, 'MCH' => 5.75, 'SPP' => 13.81],
'MNG' => ['COL' => 7.78, 'IPS' => 9.3, 'MIS' => 1.7],
'MNN' => ['BUW' => 1.36, 'GSY' => 1.44],
'MNP' => ['FOG' => 0.96, 'IFD' => 1.11],
'MNR' => ['HYK' => 0.46, 'MEO' => 0.75],
'MNS' => ['MAG' => 0.81, 'TWN' => 1.88],
'MOB' => ['ASY' => 1.88, 'KNF' => 2.6],
'MOG' => ['OLD' => 0.43],
'MON' => ['BSI' => 0.94, 'BYL' => 2.9],
'MOO' => ['BEL' => 2.91, 'CBD' => 2.68],
'MOR' => ['BMY' => 3.34, 'RDW' => 6.15, 'RGP' => 4.24],
'MOS' => ['KKM' => 3.18, 'LTM' => 2.66],
'MOT' => ['MAL' => 1.34, 'RAY' => 1.1, 'WCP' => 0.96],
'MPK' => ['CKH' => 0.76, 'CKT' => 0.55],
'MPL' => ['RML' => 1.64, 'SRN' => 2.23],
'MPT' => ['CRM' => 6.7, 'PEG' => 1.93],
'MRB' => ['LAM' => 3.51, 'PNA' => 3.23],
'MRD' => ['COP' => 1.64, 'LAP' => 2.34],
'MRF' => ['LIV' => 0.59, 'LVC' => 0.56, 'LVJ' => 0.29, 'SDL' => 1.54],
'MRN' => ['PDW' => 4.58, 'SPU' => 2.48],
'MRP' => ['FZW' => 3.76, 'PFR' => 6.98, 'THC' => 3.55],
'MRR' => ['ARG' => 4.71, 'MLG' => 2.83],
'MRS' => ['LTK' => 1.53, 'PRR' => 1.36],
'MRT' => ['LSW' => 0.58, 'MEO' => 1.79],
'MRW' => ['NUM' => 0.55, 'PON' => 2.42],
'MRY' => ['ASP' => 7.66, 'FLM' => 2.01],
'MSD' => ['SNN' => 0.83, 'WKD' => 1.65],
'MSH' => ['EDG' => 2.21, 'WSA' => 0.73],
'MSK' => ['LGK' => 0.55, 'RCE' => 2.1, 'SLB' => 2.04],
'MSL' => ['GNF' => 2.43, 'SYB' => 2.54],
'MSN' => ['GNF' => 6.08, 'SWT' => 2.66],
'MSO' => ['MCV' => 4.06, 'MIH' => 1.92],
'MSR' => ['RAM' => 4.04, 'SDW' => 4.76, 'STU' => 9.09],
'MSS' => ['BON' => 1.16, 'FNW' => 0.99],
'MST' => ['MEW' => 0.5],
'MSW' => ['MFT' => 1.7, 'SHB' => 2.76],
'MTA' => ['FER' => 0.96, 'PER' => 1.09],
'MTB' => ['CMF' => 0.79, 'MAT' => 1.09],
'MTC' => ['BAL' => 3.25, 'MIJ' => 1.0, 'STE' => 1.0],
'MTG' => ['LEE' => 1.69, 'NEH' => 0.9],
'MTH' => ['AIR' => 0.76, 'BLH' => 2.83, 'HLY' => 2.66, 'SDM' => 1.74, 'UDD' => 4.43, 'WFF' => 4.62],
'MTL' => ['BNS' => 1.18, 'NSH' => 0.79],
'MTM' => ['DVP' => 4.94, 'WAM' => 2.73],
'MTN' => ['DCH' => 5.58, 'WOO' => 4.44],
'MTO' => ['GYP' => 1.04, 'JCH' => 0.5],
'MTP' => ['RDA' => 0.46, 'SRD' => 1.23],
'MTS' => ['ARB' => 14.12, 'LAU' => 10.0],
'MTV' => ['BIO' => 0.75, 'CML' => 1.47],
'MUB' => ['EDB' => 5.28, 'WAF' => 2.51],
'MUI' => ['CCT' => 0.8, 'WLM' => 1.3],
'MVL' => ['GMV' => 1.14, 'WOF' => 6.79],
'MYB' => ['HOH' => 9.14, 'WCX' => 6.55],
'MYH' => ['KVD' => 1.0, 'SUM' => 0.34, 'WES' => 1.87],
'MYL' => ['FOG' => 0.79, 'SRA' => 0.44],
'MYT' => ['HBD' => 1.23, 'SOW' => 3.78],
'MZH' => ['GNW' => 0.89, 'WCB' => 0.63],
'NAN' => ['CRE' => 4.48, 'WRE' => 4.41],
'NAR' => ['KGT' => 5.68, 'WTL' => 5.18],
'NAY' => ['HEI' => 1.29, 'SHD' => 2.05],
'NBA' => ['HDW' => 1.43, 'OKL' => 0.78],
'NBC' => ['BKJ' => 0.5, 'CLK' => 0.75, 'LSY' => 0.53],
'NBE' => ['CKY' => 2.5, 'LTH' => 3.0],
'NBN' => ['WLG' => 1.16],
'NBR' => ['HNK' => 7.93, 'SWS' => 2.98],
'NBT' => ['KNG' => 0.81, 'NEM' => 1.51],
'NBW' => ['DRM' => 4.38],
'NBY' => ['KIT' => 5.4, 'NRC' => 0.51],
'NCE' => ['CLE' => 1.54, 'GMD' => 0.83],
'NCK' => ['AUK' => 7.54, 'KRK' => 7.36],
'NCL' => ['CLS' => 8.3, 'DOT' => 2.29, 'HEW' => 2.98, 'MAS' => 0.58],
'NCM' => ['ASH' => 1.99, 'FNN' => 1.99],
'NCO' => ['DIG' => 1.0, 'TOP' => 1.0],
'NCT' => ['CLM' => 5.19, 'NNG' => 1.52, 'ROL' => 3.7],
'NDL' => ['EDW' => 0.53, 'TUH' => 1.29],
'NEG' => ['EKB' => 1.41, 'GBG' => 2.24],
'NEH' => ['MTG' => 0.9, 'SID' => 1.51],
'NEI' => ['PTT' => 3.88],
'NEL' => ['BRF' => 1.24, 'CNE' => 2.04],
'NEM' => ['BRS' => 1.19, 'NBT' => 1.51, 'RAY' => 1.14],
'NES' => ['HSW' => 2.59, 'HWB' => 5.46],
'NET' => ['NOT' => 3.33, 'RDF' => 1.71],
'NEW' => ['BSU' => 0.78, 'EDB' => 4.68, 'SFI' => 1.12],
'NFA' => ['ALN' => 3.06, 'SOF' => 3.21],
'NFD' => ['KNN' => 1.4, 'LOB' => 1.01],
'NFL' => ['GRV' => 2.08, 'SWM' => 0.68],
'NFN' => ['BDT' => 9.33, 'DRF' => 2.11],
'NGT' => ['KML' => 3.7, 'RAI' => 2.56, 'SIT' => 3.2],
'NHD' => ['CFT' => 1.16, 'LEW' => 1.81, 'PMR' => 0.81],
'NHE' => ['AYL' => 0.89, 'SDA' => 1.29],
'NHL' => ['BAV' => 1.39, 'GOX' => 2.2],
'NIT' => ['BRR' => 1.59, 'PTL' => 0.83],
'NLN' => ['BCB' => 1.23, 'BES' => 2.14],
'NLR' => ['DLG' => 2.96, 'LWR' => 0.5],
'NLS' => ['PSN' => 6.23, 'YAT' => 3.94],
'NLT' => ['SDH' => 1.01, 'SRU' => 1.83],
'NLW' => ['ERL' => 1.51, 'PAT' => 10.82, 'WGN' => 7.08],
'NMC' => ['CLY' => 3.65, 'SRN' => 1.39],
'NMK' => ['DUL' => 3.15, 'KNE' => 5.06],
'NMN' => ['DSL' => 1.66, 'FNV' => 1.03],
'NMP' => ['LBK' => 9.65, 'WOL' => 13.4],
'NMT' => ['IPS' => 8.34, 'SMK' => 3.54],
'NNG' => ['CLM' => 5.06, 'GRA' => 14.63, 'NCT' => 1.52, 'RET' => 18.51],
'NNP' => ['CDF' => 0.99, 'WNG' => 1.5],
'NNT' => ['GTA' => 3.86, 'GYP' => 0.58],
'NOA' => ['AYR' => 1.2, 'PTW' => 1.99],
'NOR' => ['CFD' => 3.34, 'WDS' => 4.89, 'WKK' => 3.09],
'NOT' => ['BEE' => 3.28, 'BLW' => 5.5, 'CTO' => 3.14, 'ILN' => 8.7, 'NET' => 3.33],
'NPD' => ['BDI' => 3.76, 'BLE' => 1.77],
'NQU' => ['DAM' => 1.84, 'INK' => 1.88],
'NQY' => ['QUI' => 2.44],
'NRB' => ['SRC' => 0.86, 'TTH' => 1.21],
'NRC' => ['NBY' => 0.51, 'THA' => 3.08],
'NRD' => ['DAR' => 1.28, 'HEI' => 4.48],
'NRN' => ['FOR' => 9.58, 'INV' => 15.14, 'IVA' => 7.34],
'NRT' => ['BYS' => 1.45, 'SBS' => 2.81],
'NRW' => ['BGA' => 4.83, 'DIS' => 19.98, 'SAH' => 5.93, 'WMD' => 10.15],
'NSB' => ['COB' => 1.7, 'PEB' => 2.13],
'NSD' => ['HKN' => 2.25, 'KKB' => 2.6],
'NSG' => ['AAP' => 1.46, 'OKL' => 1.94],
'NSH' => ['MTL' => 0.79, 'RMD' => 0.68],
'NTA' => ['TGM' => 5.1, 'TOT' => 8.71, 'TRR' => 5.05],
'NTC' => ['CDI' => 2.64, 'EXD' => 4.24],
'NTH' => ['BNF' => 1.75, 'GWN' => 11.5, 'SKE' => 3.75],
'NTL' => ['HME' => 0.68, 'SHO' => 1.86],
'NTN' => ['BLT' => 2.61, 'CBL' => 1.59, 'KKH' => 1.48, 'UDD' => 1.81],
'NTR' => ['DAR' => 14.18, 'THI' => 7.75, 'YRM' => 12.16],
'NUF' => ['GDN' => 3.58, 'RDH' => 2.09],
'NUM' => ['MRW' => 0.55, 'TOM' => 0.9],
'NUN' => ['ATH' => 5.2, 'BEP' => 1.51, 'CEH' => 10.75, 'HNK' => 3.78, 'RUG' => 14.54, 'WTO' => 13.75],
'NUT' => ['BOH' => 1.65, 'SOB' => 1.04],
'NVH' => ['BIP' => 1.44, 'NVN' => 0.33],
'NVN' => ['NVH' => 0.33, 'SEE' => 2.84],
'NVR' => ['ALT' => 0.63, 'SPT' => 8.25],
'NWA' => ['GNT' => 3.9, 'WRT' => 2.94],
'NWB' => ['SOK' => 0.58, 'WMB' => 0.81],
'NWD' => ['ANZ' => 1.13, 'CYP' => 1.5, 'ECR' => 1.65, 'WCY' => 1.74],
'NWE' => ['AUD' => 1.79, 'ESM' => 4.35],
'NWI' => ['GBK' => 1.75, 'LTG' => 1.4],
'NWM' => ['HNA' => 2.51, 'SWY' => 2.99],
'NWN' => ['FLF' => 0.86, 'GDL' => 0.71],
'NWP' => ['CDF' => 11.79, 'CWM' => 7.99, 'PYE' => 2.9, 'STJ' => 9.83],
'NWR' => ['DLW' => 10.19, 'KIN' => 2.76],
'NWT' => ['CWS' => 5.55, 'WLP' => 13.96],
'NWX' => ['LBG' => 2.99, 'SAJ' => 0.74, 'SQE' => 1.4],
'NXG' => ['BCY' => 0.8, 'LBG' => 2.83, 'SQE' => 1.26],
'OBN' => ['CON' => 6.18],
'OCK' => ['CFH' => 2.01, 'GRY' => 4.43, 'UPM' => 3.34],
'OHL' => ['CRA' => 1.43, 'ROW' => 1.4],
'OKE' => ['CDI' => 18.06],
'OKL' => ['NBA' => 0.78, 'NSG' => 1.94],
'OKM' => ['COR' => 17.7, 'MMO' => 11.36, 'SMD' => 13.78],
'OKN' => ['TFC' => 1.03, 'WLN' => 3.05],
'OLD' => ['EXR' => 1.19, 'MOG' => 0.43],
'OLF' => ['BTH' => 1.01, 'KYN' => 5.89],
'OLT' => ['ACG' => 0.98, 'SOL' => 1.83],
'OLY' => ['HLM' => 2.18, 'WNH' => 4.31],
'OMS' => ['AUG' => 1.2, 'BCJ' => 2.59],
'OPK' => ['AIN' => 0.93, 'WAO' => 0.38],
'ORE' => ['HGS' => 0.9, 'TOK' => 2.73],
'ORN' => ['AIN' => 0.91, 'MAG' => 1.53],
'ORP' => ['CLD' => 1.5, 'PET' => 1.14],
'ORR' => ['PEM' => 1.66, 'UPL' => 1.34],
'OTF' => ['BBL' => 1.6, 'KMS' => 2.91, 'SEH' => 1.43],
'OUN' => ['LWT' => 1.44, 'SYT' => 4.06],
'OUS' => ['BCC' => 6.35, 'LWT' => 2.15],
'OUT' => ['LDS' => 7.55, 'WKF' => 2.51],
'OVE' => ['ELP' => 1.18, 'LTT' => 0.78],
'OVR' => ['BSK' => 7.8, 'WCH' => 3.6],
'OXF' => ['HND' => 6.98, 'OXP' => 3.54, 'RAD' => 5.08, 'TAC' => 9.11],
'OXN' => ['KEN' => 2.35, 'LAN' => 19.09, 'PNR' => 32.16],
'OXP' => ['ISP' => 3.54, 'OXF' => 3.54],
'OXS' => ['CLG' => 1.85, 'CSD' => 1.8],
'OXT' => ['HUR' => 0.95, 'WOH' => 3.15],
'PAD' => ['AML' => 4.2],
'PAL' => ['BOP' => 0.94, 'WIH' => 1.16],
'PAN' => ['GOR' => 3.21, 'TLH' => 2.89],
'PAR' => ['LOS' => 4.44, 'LUX' => 4.11, 'SAU' => 4.56],
'PAT' => ['ECC' => 1.16, 'NLW' => 10.82, 'WGN' => 16.38],
'PBL' => ['APB' => 2.24, 'HSC' => 1.49],
'PBO' => ['GRA' => 29.08, 'HUN' => 17.49, 'SMD' => 12.09, 'SPA' => 16.63, 'WLE' => 6.12],
'PBR' => ['BPK' => 1.75, 'HDW' => 2.14],
'PBY' => ['KWL' => 5.41, 'LLE' => 3.63],
'PCD' => ['BGN' => 3.81, 'LLR' => 2.94, 'PYC' => 4.94],
'PCN' => ['HKH' => 1.25],
'PDG' => ['BWD' => 1.45, 'WAC' => 1.74],
'PDW' => ['BEG' => 1.81, 'MRN' => 4.58, 'TON' => 5.29],
'PEA' => ['DBY' => 1.38, 'TUT' => 9.99, 'WIL' => 4.75],
'PEB' => ['NSB' => 2.13, 'PEV' => 0.76],
'PEG' => ['MPT' => 1.93, 'WDD' => 4.7],
'PEM' => ['ORR' => 1.66, 'WGW' => 1.69],
'PEN' => ['DGL' => 0.45],
'PER' => ['ACY' => 2.5, 'MTA' => 1.09],
'PES' => ['LBR' => 0.74, 'LDN' => 0.64],
'PET' => ['BKL' => 1.8, 'CIT' => 1.44, 'ORP' => 1.14],
'PEV' => ['HMD' => 3.08, 'PEB' => 0.76],
'PEW' => ['BDW' => 8.95, 'WSB' => 20.25],
'PFL' => ['GRY' => 3.84, 'RNM' => 3.43],
'PFM' => ['DON' => 16.68, 'GLH' => 1.75, 'KNO' => 1.95, 'POT' => 0.7],
'PFR' => ['MRP' => 6.98, 'SIE' => 8.25],
'PFY' => ['KKM' => 6.41, 'LAY' => 1.95],
'PGM' => ['GFF' => 1.05, 'HNG' => 1.71],
'PGN' => ['TQY' => 2.1],
'PHG' => ['AVY' => 0.93, 'DVY' => 5.06],
'PHR' => ['EBR' => 5.0, 'LIH' => 1.66],
'PIL' => ['PWY' => 3.56, 'STJ' => 6.96],
'PIN' => ['CBK' => 2.55, 'SJP' => 2.35],
'PIT' => ['BLA' => 6.85, 'DKD' => 12.88],
'PKG' => ['STA' => 5.71, 'WVH' => 9.6],
'PKS' => ['BSM' => 1.31, 'POO' => 1.83],
'PKT' => ['HWW' => 0.75, 'SAA' => 1.49],
'PLC' => ['AFK' => 5.68, 'HCN' => 5.19],
'PLD' => ['AGT' => 0.99, 'FSG' => 0.68],
'PLE' => ['GLC' => 1.85, 'QPK' => 0.41],
'PLG' => ['BRK' => 4.14, 'HMD' => 2.23],
'PLK' => ['DCG' => 1.16, 'DRN' => 1.45],
'PLM' => ['KNF' => 2.71, 'LTG' => 1.98],
'PLN' => ['ABD' => 8.2, 'STN' => 7.95],
'PLS' => ['BMB' => 5.15, 'CYT' => 1.11],
'PLT' => ['RHY' => 0.99, 'TIR' => 2.31],
'PLU' => ['ABW' => 1.53, 'WWA' => 0.99],
'PLW' => ['GLC' => 2.23, 'MAX' => 0.5],
'PLY' => ['DPT' => 1.25, 'IVY' => 11.75],
'PMA' => ['KGN' => 2.84, 'UMB' => 4.18],
'PMB' => ['LAM' => 1.51, 'PMD' => 2.19],
'PMD' => ['PMB' => 2.19],
'PMH' => ['PMS' => 0.83, 'RYP' => 2.0],
'PMP' => ['CBR' => 2.86, 'WVF' => 3.79],
'PMR' => ['DMK' => 0.86, 'EDW' => 0.84, 'NHD' => 0.81, 'QRP' => 0.71],
'PMS' => ['FTN' => 0.81, 'PMH' => 0.83, 'SHV' => 1.0],
'PMT' => ['FKG' => 3.25, 'FKK' => 3.21, 'LIN' => 4.7],
'PMW' => ['CNW' => 4.3, 'LLF' => 2.74],
'PNA' => ['MRB' => 3.23, 'TEN' => 1.23],
'PNC' => ['ABH' => 1.59, 'CCC' => 4.43],
'PNE' => ['KTH' => 0.63, 'SYH' => 1.49],
'PNF' => ['BCK' => 1.16, 'HPE' => 1.96],
'PNL' => ['HBP' => 2.36, 'WET' => 3.26],
'PNM' => ['FMT' => 0.95, 'PYN' => 2.06],
'PNR' => ['CAR' => 17.85, 'OXN' => 32.16],
'PNS' => ['DBD' => 4.06, 'SLK' => 3.21],
'PNW' => ['ANZ' => 0.4, 'SYD' => 0.8],
'PNY' => ['DOL' => 2.94, 'LLO' => 3.65],
'PNZ' => ['SER' => 5.65],
'POH' => ['BRI' => 10.0],
'POK' => ['BMH' => 1.73, 'CHR' => 1.95],
'POL' => ['DIG' => 1.9, 'SJP' => 0.99, 'TOP' => 3.9],
'PON' => ['BMD' => 0.88, 'MRW' => 2.42],
'POO' => ['HAM' => 2.19, 'PKS' => 1.83],
'POP' => ['HMM' => 5.86, 'YRK' => 2.89],
'POR' => ['DMG' => 1.39, 'TRH' => 1.21],
'POT' => ['FEA' => 1.91, 'PFM' => 0.7],
'PPD' => ['ACY' => 3.49, 'TRF' => 0.86, 'TRH' => 2.04],
'PPK' => ['ASF' => 0.58, 'GSC' => 0.82],
'PPL' => ['AGV' => 9.3, 'CWM' => 2.92],
'PRA' => ['PTW' => 0.5, 'TRN' => 2.75],
'PRB' => ['ADC' => 1.93, 'MAC' => 2.64],
'PRE' => ['CSO' => 7.28, 'LAN' => 21.04, 'LEY' => 4.03, 'LOH' => 2.85, 'SLW' => 5.28],
'PRH' => ['LLC' => 0.79, 'MFF' => 1.16],
'PRI' => ['AVN' => 0.84, 'SHH' => 0.56],
'PRL' => ['SIA' => 1.1, 'SOV' => 0.63],
'PRN' => ['HRR' => 3.26, 'WTH' => 1.3],
'PRP' => ['BTN' => 1.35, 'HOV' => 1.44, 'HSK' => 5.73],
'PRR' => ['HDM' => 5.75, 'MRS' => 1.36, 'SDR' => 3.15],
'PRS' => ['WEM' => 3.26, 'WTC' => 4.9],
'PRT' => ['FLN' => 13.95, 'RHL' => 3.56],
'PRU' => ['SKS' => 2.54, 'WYM' => 2.16],
'PRW' => ['PYN' => 4.13, 'TRU' => 4.19],
'PRY' => ['HSD' => 1.53, 'WTT' => 0.85],
'PSC' => ['ECL' => 0.88, 'HUY' => 1.98],
'PSE' => ['BEF' => 2.61, 'BSO' => 2.21, 'SFO' => 5.19],
'PSH' => ['EVE' => 5.96, 'WOP' => 4.16],
'PSL' => ['BEB' => 1.01, 'SPI' => 0.46],
'PSN' => ['BMT' => 0.91, 'NLS' => 6.23],
'PST' => ['LND' => 3.41, 'WAF' => 2.25],
'PSW' => ['ATH' => 4.19, 'TAM' => 3.51],
'PTA' => ['BAJ' => 1.92, 'PYL' => 6.25],
'PTB' => ['MER' => 1.6, 'TRD' => 1.18],
'PTC' => ['CSA' => 2.65, 'FRM' => 3.19],
'PTD' => ['LLH' => 2.31, 'PTF' => 4.78],
'PTF' => ['AMF' => 1.16, 'PTD' => 4.78],
'PTG' => ['BGS' => 0.93, 'WDL' => 1.33, 'WNL' => 2.25],
'PTH' => ['DKD' => 15.53, 'GLE' => 15.69, 'ING' => 17.17, 'LDY' => 17.76],
'PTK' => ['CHC' => 1.7, 'EXG' => 1.24, 'HYN' => 0.7],
'PTL' => ['KNS' => 0.67, 'NIT' => 0.83],
'PTM' => ['CCC' => 5.03, 'MFF' => 2.18],
'PTR' => ['LIS' => 3.44, 'RLN' => 8.34],
'PTT' => ['NEI' => 3.88, 'WCR' => 0.96],
'PTW' => ['NOA' => 1.99, 'PRA' => 0.5],
'PUL' => ['AMY' => 4.78, 'BIG' => 5.1],
'PUO' => ['PUR' => 0.94, 'SCY' => 1.18],
'PUR' => ['CDS' => 1.81, 'ELD' => 8.34, 'KLY' => 1.2, 'PUO' => 0.94, 'RHM' => 0.65],
'PUT' => ['BNS' => 1.19, 'WNT' => 1.18],
'PWE' => ['LGS' => 0.53, 'SHL' => 0.38],
'PWL' => ['ABH' => 1.76],
'PWW' => ['CMY' => 1.08, 'KNS' => 1.05, 'THB' => 1.06],
'PWY' => ['BPW' => 1.3, 'FIT' => 1.38, 'PIL' => 3.56],
'PYC' => ['CDF' => 11.25, 'LLR' => 2.0, 'PCD' => 4.94],
'PYE' => ['CDF' => 12.52, 'NWP' => 2.9, 'ROR' => 1.46],
'PYG' => ['HLW' => 2.23, 'JHN' => 3.53, 'PYJ' => 0.79],
'PYJ' => ['BPT' => 4.18, 'PYG' => 0.79],
'PYL' => ['BGN' => 5.93, 'PTA' => 6.25],
'PYN' => ['PNM' => 2.06, 'PRW' => 4.13],
'PYP' => ['BYC' => 4.35, 'DWD' => 1.41],
'PYT' => ['ADC' => 2.18, 'BML' => 1.35],
'QBR' => ['SSS' => 1.96, 'SWL' => 2.08],
'QPK' => ['COI' => 0.44, 'PLE' => 0.41],
'QPW' => ['KBN' => 0.69, 'KNL' => 0.83],
'QRB' => ['CLJ' => 1.26, 'VXH' => 1.31],
'QRP' => ['PMR' => 0.71, 'SBM' => 0.95, 'SQE' => 1.5],
'QUI' => ['NQY' => 2.44, 'SCR' => 4.06],
'QYD' => ['ACY' => 1.56, 'MEV' => 2.05],
'RAD' => ['CUM' => 2.23, 'OXF' => 5.08],
'RAI' => ['GLM' => 3.05, 'NGT' => 2.56],
'RAM' => ['DMP' => 0.94, 'MSR' => 4.04, 'SDW' => 8.34],
'RAN' => ['BRO' => 15.6, 'CRR' => 7.23],
'RAU' => ['ANC' => 3.88, 'SLR' => 2.13],
'RAV' => ['BOC' => 4.75, 'DRI' => 1.76],
'RAY' => ['MOT' => 1.1, 'NEM' => 1.14, 'WIM' => 1.41],
'RBR' => ['BAT' => 5.99, 'ETC' => 2.15],
'RBS' => ['RCC' => 2.1, 'SBK' => 3.2],
'RCA' => ['CKY' => 2.0, 'ROR' => 1.5],
'RCC' => ['RBS' => 2.1, 'RCE' => 0.91],
'RCD' => ['CAS' => 1.61, 'SMB' => 1.0],
'RCE' => ['LGK' => 1.55, 'MSK' => 2.1, 'RCC' => 0.91],
'RDA' => ['CFN' => 0.59, 'MTP' => 0.46],
'RDB' => ['MBK' => 1.74, 'ROM' => 5.45, 'TTN' => 0.65],
'RDC' => ['ALV' => 3.23],
'RDD' => ['SNR' => 1.19, 'UWL' => 1.95],
'RDF' => ['BIN' => 3.4, 'NET' => 1.71],
'RDG' => ['EAR' => 2.84, 'RDW' => 0.96, 'TLH' => 2.68, 'TWY' => 4.96],
'RDH' => ['ELD' => 0.94, 'MHM' => 1.76, 'NUF' => 2.09, 'REI' => 1.84],
'RDM' => ['CRB' => 2.3, 'SKS' => 2.3],
'RDN' => ['BNT' => 1.71, 'RRB' => 0.75],
'RDR' => ['DCT' => 1.25, 'LLN' => 1.05, 'TAF' => 1.91],
'RDS' => ['DTN' => 1.86, 'SPT' => 1.63],
'RDT' => ['ELS' => 2.81, 'SAC' => 4.68],
'RDW' => ['MOR' => 6.15, 'RDG' => 0.96, 'RGP' => 1.91, 'THE' => 4.3, 'TLH' => 2.31],
'REC' => ['HAC' => 0.83, 'SKW' => 0.4],
'RED' => ['CBN' => 3.65, 'TRU' => 9.06],
'REE' => ['BYA' => 3.73, 'CNY' => 2.16, 'HAD' => 4.04],
'REI' => ['BTO' => 2.89, 'RDH' => 1.84],
'RET' => ['DON' => 17.35, 'GBL' => 9.43, 'GNB' => 10.13, 'NNG' => 18.51, 'WRK' => 7.5],
'RFD' => ['HOC' => 2.53, 'SIA' => 0.87],
'RFY' => ['BEB' => 1.01, 'GNL' => 0.75],
'RGL' => ['LTV' => 8.01, 'RGT' => 1.28, 'SNE' => 14.49, 'STA' => 9.28],
'RGP' => ['MOR' => 4.24, 'RDW' => 1.91],
'RGT' => ['HNF' => 4.16, 'RGL' => 1.28],
'RGW' => ['BBN' => 2.85, 'LHO' => 2.1],
'RHD' => ['DNT' => 6.15, 'HIR' => 5.0],
'RHI' => ['BCG' => 0.51, 'WHT' => 0.34],
'RHL' => ['AGL' => 4.28, 'PRT' => 3.56],
'RHM' => ['CDN' => 0.78, 'PUR' => 0.65],
'RHO' => ['TYC' => 1.68, 'VAL' => 4.5],
'RHY' => ['PLT' => 0.99],
'RIA' => ['BRY' => 3.27, 'LWM' => 6.45],
'RIC' => ['CLW' => 2.19, 'HOH' => 7.97],
'RID' => ['APG' => 1.68, 'LID' => 1.9],
'RIL' => ['FAZ' => 1.56, 'KKD' => 1.41],
'RIS' => ['BBN' => 2.76, 'CTW' => 1.63],
'RKT' => ['MGM' => 7.18, 'SLR' => 4.59, 'SPA' => 21.51],
'RLG' => ['HOC' => 3.04, 'WIC' => 4.11],
'RLN' => ['HAV' => 3.21, 'PTR' => 8.34],
'RMB' => ['BFF' => 4.66, 'DWD' => 1.81],
'RMC' => ['MHS' => 2.62, 'SWN' => 4.61],
'RMD' => ['KWG' => 1.34, 'NSH' => 0.68, 'SMG' => 1.11],
'RMF' => ['CTH' => 2.4, 'EMP' => 1.79, 'GDP' => 1.14],
'RML' => ['BDY' => 1.04, 'MPL' => 1.64, 'RSH' => 2.11, 'WLY' => 1.16],
'RNF' => ['KIR' => 5.05, 'UPL' => 2.14],
'RNH' => ['LEG' => 0.25, 'SHJ' => 2.96, 'WHN' => 1.47],
'RNM' => ['DDK' => 2.11, 'PFL' => 3.43],
'RNR' => ['CMR' => 3.06, 'GNT' => 3.75],
'ROB' => ['BGE' => 1.59, 'HUY' => 0.46],
'ROC' => ['BGL' => 2.46, 'SCR' => 5.64],
'ROE' => ['WPE' => 0.33, 'ZCW' => 0.21],
'ROG' => ['GOL' => 7.36, 'LRG' => 10.06],
'ROL' => ['FSK' => 0.61, 'NCT' => 3.7],
'ROM' => ['CFR' => 5.16, 'DBG' => 3.71, 'RDB' => 5.45],
'ROO' => ['BIF' => 1.85, 'DLT' => 4.29],
'ROR' => ['PYE' => 1.46, 'RCA' => 1.5],
'ROS' => ['DFE' => 2.23, 'INK' => 1.5],
'ROW' => ['LGG' => 1.39, 'OHL' => 1.4],
'RRB' => ['BLV' => 0.5, 'RDN' => 0.75],
'RRN' => ['SPR' => 2.48, 'SPS' => 1.35],
'RSG' => ['BUB' => 1.08, 'BYM' => 1.25, 'HPN' => 1.48],
'RSH' => ['RML' => 2.11],
'RSN' => ['BWK' => 11.03, 'DUN' => 17.37],
'RTN' => ['ALX' => 1.11, 'DLR' => 1.66],
'RTR' => ['CTM' => 0.56, 'SOO' => 1.04, 'SOR' => 6.85],
'RUA' => ['CRK' => 4.26, 'WRX' => 4.91],
'RUE' => ['FRD' => 3.23, 'WBQ' => 4.98],
'RUF' => ['BCJ' => 2.91, 'CSO' => 2.55],
'RUG' => ['COV' => 11.46, 'LBK' => 9.4, 'NUN' => 14.54, 'WOL' => 30.16],
'RUN' => ['ACB' => 7.94, 'FRD' => 4.01, 'LPY' => 6.0, 'WSA' => 9.1],
'RUS' => ['SLH' => 1.6, 'WTB' => 1.39],
'RUT' => ['CBL' => 1.89, 'CML' => 2.23, 'DAK' => 0.79, 'GLC' => 3.15],
'RVB' => ['BEC' => 0.85, 'SRT' => 0.74],
'RVN' => ['DEW' => 1.43, 'MIR' => 1.65],
'RWC' => ['GOO' => 3.88, 'SNI' => 2.81],
'RYB' => ['SBR' => 3.26, 'TUL' => 5.7],
'RYD' => ['RYP' => 0.5, 'RYR' => 0.75],
'RYE' => ['APD' => 6.8, 'WSE' => 1.85],
'RYH' => ['BXB' => 1.73, 'SMT' => 1.4],
'RYN' => ['BXB' => 2.94, 'HWN' => 2.59],
'RYP' => ['PMH' => 2.0, 'RYD' => 0.5, 'SHV' => 2.0],
'RYR' => ['RYD' => 0.75, 'SAB' => 0.78],
'RYS' => ['AWM' => 3.9, 'MEL' => 3.04],
'SAA' => ['PKT' => 1.49],
'SAB' => ['BDN' => 2.72, 'RYR' => 0.78],
'SAC' => ['HPD' => 4.75, 'RDT' => 4.68],
'SAD' => ['DDP' => 1.96, 'SGB' => 1.25],
'SAE' => ['BIY' => 2.31, 'SHY' => 0.63],
'SAF' => ['ELD' => 1.85, 'HOR' => 2.26],
'SAH' => ['HXM' => 2.83, 'NRW' => 5.93],
'SAJ' => ['HGR' => 1.6, 'LAD' => 1.03, 'LEW' => 0.45, 'NWX' => 0.74],
'SAL' => ['DEN' => 8.99, 'GRT' => 10.96, 'TIS' => 12.59, 'WMN' => 19.74],
'SAM' => ['GBD' => 3.73, 'GOO' => 2.99],
'SAN' => ['BDN' => 1.75, 'LKE' => 0.75],
'SAR' => ['AVN' => 0.91, 'SVB' => 3.65],
'SAS' => ['AFV' => 1.94, 'SQU' => 1.55],
'SAT' => ['ACC' => 0.69, 'GUN' => 0.7],
'SAU' => ['PAR' => 4.56, 'TRU' => 14.36],
'SAV' => ['STY' => 1.65],
'SAW' => ['BIS' => 3.63, 'HWM' => 2.21],
'SAX' => ['DSM' => 4.33, 'WCM' => 6.6],
'SAY' => ['EYN' => 3.01, 'FNR' => 3.14, 'SMY' => 2.66],
'SBE' => ['HGT' => 2.14, 'KNA' => 1.71],
'SBF' => ['KEY' => 0.88, 'STS' => 1.14],
'SBJ' => ['HAG' => 1.95, 'LYE' => 1.34, 'SBT' => 0.66],
'SBK' => ['MBR' => 2.5, 'RBS' => 3.2],
'SBM' => ['LBG' => 1.8, 'QRP' => 0.95],
'SBP' => ['HDN' => 0.98, 'WMB' => 1.04],
'SBR' => ['FTW' => 8.76, 'RYB' => 3.26],
'SBS' => ['CKL' => 3.59, 'NRT' => 2.81],
'SBT' => ['SBJ' => 0.66],
'SBU' => ['EDR' => 1.84, 'TUR' => 1.76],
'SBV' => ['BFE' => 4.16, 'KEY' => 0.94],
'SBY' => ['DON' => 18.35, 'SIE' => 8.01, 'SOM' => 7.89, 'WRS' => 6.01, 'YRK' => 18.4],
'SCA' => ['SEM' => 2.9],
'SCF' => ['ADD' => 1.89, 'AST' => 2.95, 'LEH' => 1.11],
'SCG' => ['DFD' => 1.96, 'GNH' => 0.76],
'SCH' => ['GRS' => 0.48, 'JOR' => 1.1],
'SCR' => ['QUI' => 4.06, 'ROC' => 5.64],
'SCS' => ['DWW' => 1.98, 'MBT' => 6.28],
'SCT' => ['ABC' => 9.08, 'GGJ' => 4.23],
'SCU' => ['ALP' => 3.41, 'BTB' => 11.39],
'SCY' => ['ECR' => 0.9, 'PUO' => 1.18, 'SNR' => 1.03],
'SDA' => ['HAI' => 1.53, 'NHE' => 1.29],
'SDB' => ['CRE' => 4.6, 'HCH' => 3.83],
'SDC' => ['HOX' => 0.73, 'ZLW' => 0.72],
'SDE' => ['WPE' => 0.48, 'ZLW' => 0.62],
'SDF' => ['KGT' => 0.74, 'TEN' => 4.15],
'SDG' => ['FKW' => 3.83, 'WHA' => 1.26],
'SDH' => ['NLT' => 1.01, 'SUD' => 0.85],
'SDL' => ['BAH' => 0.66, 'KKD' => 0.86, 'MRF' => 1.54],
'SDM' => ['CLU' => 5.8, 'MTH' => 1.74, 'WSH' => 1.51],
'SDN' => ['BTE' => 0.71, 'SOU' => 1.99, 'SWG' => 1.43],
'SDP' => ['CAU' => 1.36, 'LOO' => 2.13],
'SDR' => ['HWY' => 4.98, 'PRR' => 3.15],
'SDW' => ['DEA' => 4.13, 'MSR' => 4.76, 'RAM' => 8.34],
'SDY' => ['BIW' => 2.96, 'SNO' => 7.6],
'SEA' => ['HRE' => 5.75, 'SUN' => 5.14],
'SEB' => ['EBL' => 1.78, 'SUN' => 1.69],
'SEC' => ['BIL' => 5.12, 'HPL' => 2.19],
'SED' => ['CBG' => 3.21, 'WLF' => 3.43],
'SEE' => ['LWS' => 3.4, 'NVN' => 2.84],
'SEF' => ['BIP' => 0.88],
'SEG' => ['CBE' => 6.58, 'FAV' => 3.26],
'SEH' => ['EYN' => 2.26, 'OTF' => 1.43],
'SEL' => ['BYS' => 2.01, 'SSC' => 1.71],
'SEM' => ['FIL' => 6.51, 'MLT' => 18.03, 'SCA' => 2.9],
'SEN' => ['BKT' => 2.49, 'LIC' => 2.91],
'SER' => ['HYL' => 1.59, 'LTS' => 0.68, 'PNZ' => 5.65],
'SES' => ['AWK' => 4.66, 'FZW' => 4.44],
'SET' => ['HIR' => 6.04, 'LPR' => 3.88],
'SEV' => ['BBL' => 1.18, 'DNG' => 1.55, 'HLB' => 4.91],
'SFA' => ['EBD' => 16.47, 'STP' => 5.97],
'SFD' => ['DGT' => 1.24, 'ECC' => 3.21, 'MCV' => 0.74, 'SLD' => 1.0],
'SFI' => ['EKB' => 2.51, 'NEW' => 1.12],
'SFL' => ['BNW' => 0.99, 'WLO' => 1.06],
'SFN' => ['COS' => 3.16, 'TFC' => 3.11],
'SFO' => ['ETL' => 2.14, 'PSE' => 5.19],
'SFR' => ['CHL' => 1.84, 'GLD' => 1.93],
'SGB' => ['BHM' => 3.91, 'LGG' => 1.6, 'SAD' => 1.25, 'SMR' => 0.7, 'THW' => 0.75],
'SGL' => ['EGY' => 0.85, 'HYM' => 3.25],
'SGM' => ['MEN' => 5.49, 'STS' => 4.98],
'SGN' => ['CBP' => 0.75, 'GFD' => 0.86],
'SGR' => ['BNH' => 1.59, 'CRY' => 2.36, 'DFD' => 2.01, 'ERH' => 1.14],
'SHB' => ['LAG' => 2.1, 'MSW' => 2.76],
'SHC' => ['FEA' => 1.75, 'WKK' => 4.36],
'SHD' => ['BIA' => 2.91, 'NAY' => 2.05],
'SHE' => ['TMC' => 6.09, 'YVJ' => 4.59],
'SHF' => ['DAN' => 2.1, 'DOR' => 4.25, 'DRO' => 6.95, 'MHS' => 3.39],
'SHH' => ['AVN' => 1.4, 'PRI' => 0.56, 'SML' => 1.63],
'SHI' => ['HOT' => 1.86, 'WGV' => 0.91],
'SHJ' => ['ERL' => 2.84, 'LEG' => 1.75, 'RNH' => 2.96],
'SHL' => ['MAX' => 0.66, 'PWE' => 0.38],
'SHM' => ['WRN' => 1.71],
'SHN' => ['LKE' => 1.25],
'SHO' => ['NTL' => 1.86, 'WLS' => 0.58],
'SHP' => ['UPH' => 1.49],
'SHR' => ['CTT' => 12.78, 'GOB' => 17.88, 'WLN' => 10.28, 'WLP' => 19.74, 'YRT' => 7.32],
'SHS' => ['FLD' => 3.5, 'HTW' => 1.6],
'SHT' => ['CTR' => 7.84, 'FLN' => 4.63, 'HWB' => 0.5, 'HWD' => 2.25],
'SHU' => ['CNM' => 14.49, 'GCR' => 9.14, 'STD' => 2.76],
'SHV' => ['PMS' => 1.0, 'RYP' => 2.0, 'XRD' => 2.0],
'SHW' => ['ESL' => 3.83, 'WIN' => 3.14],
'SHY' => ['APY' => 3.09, 'BLD' => 1.46, 'FZH' => 0.98, 'SAE' => 0.63],
'SIA' => ['PRL' => 1.1, 'RFD' => 0.87],
'SIC' => ['BOC' => 5.35, 'MLM' => 3.03],
'SID' => ['AYP' => 0.94, 'NEH' => 1.51],
'SIE' => ['CHF' => 2.26, 'PFR' => 8.25, 'SBY' => 8.01],
'SIH' => ['MDS' => 0.48, 'SUC' => 0.98],
'SIL' => ['BWS' => 2.02, 'MMO' => 12.29, 'SYS' => 2.84],
'SIN' => ['DMR' => 0.88, 'DMY' => 0.94],
'SIP' => ['AUW' => 1.29, 'KGM' => 3.0],
'SIT' => ['KML' => 1.9, 'NGT' => 3.2, 'TEY' => 2.69],
'SIV' => ['CBB' => 1.15],
'SJP' => ['EXC' => 0.48, 'PIN' => 2.35, 'POL' => 0.99],
'SJS' => ['CPT' => 1.74, 'WHC' => 0.53],
'SKE' => ['LAS' => 1.75, 'NTH' => 3.75],
'SKG' => ['HVN' => 3.06],
'SKI' => ['CEY' => 3.06, 'GGV' => 3.68],
'SKM' => ['AYS' => 2.21, 'WND' => 2.4],
'SKN' => ['CAU' => 1.31, 'COE' => 1.74],
'SKS' => ['PRU' => 2.54, 'RDM' => 2.3],
'SKW' => ['REC' => 0.4, 'SMH' => 0.84],
'SLA' => ['HYM' => 1.74, 'KGE' => 0.88],
'SLB' => ['MSK' => 2.04],
'SLD' => ['CLI' => 2.98, 'DGT' => 1.45, 'SFD' => 1.0, 'SNN' => 3.19],
'SLH' => ['GMT' => 3.31, 'RUS' => 1.6],
'SLK' => ['DOD' => 1.5, 'PNS' => 3.21],
'SLL' => ['HAB' => 3.79, 'HLI' => 1.01],
'SLO' => ['BNM' => 2.51, 'LNY' => 2.23, 'WNC' => 2.78],
'SLQ' => ['BEX' => 3.9, 'HGS' => 0.73, 'WLD' => 0.94],
'SLR' => ['HEC' => 5.05, 'RAU' => 2.13, 'RKT' => 4.59, 'SPA' => 18.99],
'SLS' => ['CAY' => 0.8, 'GAR' => 1.13],
'SLT' => ['ASB' => 0.79, 'STV' => 1.38],
'SLV' => ['EDR' => 0.66, 'WHL' => 0.78],
'SLW' => ['KKM' => 2.59, 'PRE' => 5.28],
'SLY' => ['BRV' => 1.04, 'UNI' => 0.86],
'SMA' => ['BBS' => 1.03, 'BHM' => 3.21, 'TYS' => 0.99],
'SMB' => ['LTL' => 1.06, 'RCD' => 1.0],
'SMD' => ['OKM' => 13.78, 'PBO' => 12.09],
'SMG' => ['RMD' => 1.11, 'TWI' => 0.45],
'SMH' => ['SKW' => 0.84, 'SVS' => 0.58],
'SMK' => ['DIS' => 14.38, 'ESW' => 5.9, 'NMT' => 3.54],
'SML' => ['CFN' => 2.1, 'SHH' => 1.63],
'SMN' => ['BUU' => 2.23],
'SMO' => ['MDS' => 0.64, 'WBO' => 0.59],
'SMR' => ['BHM' => 3.21, 'LGG' => 2.05, 'SGB' => 0.7],
'SMT' => ['RYH' => 1.4, 'WAR' => 1.93],
'SMY' => ['BKL' => 2.76, 'CIT' => 2.24, 'SAY' => 2.66],
'SNA' => ['FZW' => 4.87, 'WKF' => 1.78],
'SND' => ['BAW' => 1.54, 'CRN' => 1.55],
'SNE' => ['BRT' => 2.54, 'RGL' => 14.49, 'STA' => 9.07],
'SNF' => ['BIC' => 4.2, 'BRE' => 2.0, 'INT' => 3.38],
'SNG' => ['ACT' => 2.11, 'LNG' => 1.75],
'SNH' => ['GSW' => 3.66, 'THH' => 1.56],
'SNI' => ['HEL' => 3.64, 'RWC' => 2.81],
'SNK' => ['WAW' => 0.55, 'WID' => 3.59],
'SNL' => ['EWW' => 1.04, 'WCP' => 1.26],
'SNN' => ['MSD' => 0.83, 'SLD' => 3.19],
'SNO' => ['HUN' => 7.15, 'SDY' => 7.6],
'SNR' => ['RDD' => 1.19, 'SCY' => 1.03],
'SNS' => ['AFS' => 1.53, 'EGH' => 2.01, 'WRY' => 2.5],
'SNT' => ['ELP' => 2.5, 'INE' => 0.78],
'SNW' => ['BUO' => 2.01, 'FRM' => 3.73],
'SNY' => ['DAT' => 1.2, 'WRY' => 1.11],
'SOA' => ['ESL' => 1.39, 'SWG' => 0.88],
'SOB' => ['EMS' => 1.43, 'NUT' => 1.04],
'SOC' => ['SOE' => 0.89, 'WCF' => 0.88],
'SOE' => ['SOC' => 0.89, 'TPB' => 1.33],
'SOF' => ['BLB' => 2.56, 'NFA' => 3.21],
'SOG' => ['ETC' => 3.61, 'WAD' => 4.55],
'SOH' => ['EUS' => 2.39, 'KBN' => 0.58],
'SOI' => ['GAL' => 6.71, 'GBG' => 14.6],
'SOJ' => ['ELY' => 4.93, 'KNE' => 9.85],
'SOK' => ['KNT' => 0.86, 'NWB' => 0.58],
'SOL' => ['OLT' => 1.83, 'WMR' => 1.48],
'SOM' => ['MIK' => 3.15, 'SBY' => 7.89],
'SON' => ['CEY' => 3.04, 'KEI' => 3.09],
'SOO' => ['CUX' => 2.33, 'HGM' => 2.61, 'RTR' => 1.04],
'SOP' => ['BDL' => 0.93, 'MEC' => 1.19],
'SOR' => ['MEP' => 0.94, 'RTR' => 6.85],
'SOT' => ['LGN' => 2.4, 'LPT' => 4.0, 'WED' => 4.04],
'SOU' => ['MBK' => 0.9, 'SDN' => 1.99],
'SOV' => ['PRL' => 0.63],
'SOW' => ['BGH' => 5.5, 'HFX' => 3.65, 'MYT' => 3.78],
'SPA' => ['PBO' => 16.63, 'RKT' => 21.51, 'SLR' => 18.99],
'SPB' => ['KPA' => 1.25, 'WIJ' => 1.5],
'SPF' => ['CUP' => 2.3, 'LDY' => 3.23],
'SPH' => ['KSN' => 3.36, 'SWO' => 2.0],
'SPI' => ['BMR' => 0.73, 'PSL' => 0.46],
'SPK' => ['KKB' => 1.1, 'MFT' => 2.8],
'SPN' => ['ATL' => 3.25, 'WMD' => 2.56],
'SPO' => ['DBY' => 2.53, 'LGE' => 5.44],
'SPP' => ['ELY' => 6.89, 'LAK' => 5.29, 'MNE' => 13.81],
'SPR' => ['BNL' => 0.61, 'GLQ' => 1.87, 'RRN' => 2.48, 'SPS' => 3.83],
'SPS' => ['GRH' => 2.41, 'RRN' => 1.35, 'SPR' => 3.83],
'SPT' => ['CHU' => 2.34, 'DVN' => 0.96, 'HTC' => 1.56, 'NVR' => 8.25, 'RDS' => 1.63],
'SPU' => ['HCN' => 3.38, 'MRN' => 2.48],
'SPY' => ['DBD' => 2.2, 'SSM' => 0.85],
'SQE' => ['NWX' => 1.4, 'NXG' => 1.26, 'QRP' => 1.5, 'ZCW' => 0.33],
'SQH' => ['DMF' => 26.12, 'KRK' => 3.23],
'SQU' => ['BPB' => 1.2, 'SAS' => 1.55],
'SRA' => ['BET' => 2.9, 'HKW' => 0.95, 'LEB' => 2.45, 'MYL' => 0.44],
'SRC' => ['BAL' => 1.95, 'NRB' => 0.86, 'STE' => 0.59],
'SRD' => ['FIT' => 2.93, 'LWH' => 0.58, 'MTP' => 1.23],
'SRG' => ['BCF' => 1.56, 'GER' => 2.7],
'SRH' => ['BAL' => 1.05, 'TUH' => 1.09, 'WNW' => 1.29],
'SRI' => ['HLG' => 0.56, 'TYS' => 0.85],
'SRL' => ['WTE' => 0.91, 'YRD' => 1.23],
'SRN' => ['MPL' => 2.23, 'NMC' => 1.39],
'SRO' => ['KVP' => 3.21, 'WRK' => 2.06],
'SRR' => ['TDU' => 0.75, 'WMI' => 1.25],
'SRS' => ['ECR' => 1.15, 'TTH' => 0.73, 'WCY' => 1.18],
'SRT' => ['BKJ' => 1.38, 'BMS' => 0.86, 'RVB' => 0.74],
'SRU' => ['NLT' => 1.83, 'WRU' => 1.81],
'SRY' => ['TPB' => 1.49],
'SSC' => ['DRI' => 2.25, 'SEL' => 1.71],
'SSD' => ['ESM' => 4.33, 'SST' => 3.63],
'SSE' => ['LAC' => 2.4, 'SWK' => 1.48],
'SSM' => ['BHS' => 2.04, 'SPY' => 0.85],
'SSS' => ['QBR' => 1.96],
'SST' => ['BIS' => 3.04, 'ESM' => 2.2, 'SSD' => 3.63],
'STA' => ['CRE' => 24.26, 'PKG' => 5.71, 'RGL' => 9.28, 'SNE' => 9.07],
'STC' => ['ACH' => 5.53, 'ATT' => 2.33],
'STD' => ['KEM' => 11.18, 'SHU' => 2.76],
'STE' => ['MIJ' => 2.78, 'MTC' => 1.0, 'SRC' => 0.59, 'TOO' => 1.92, 'TUH' => 1.53],
'STF' => ['ATT' => 4.91, 'DCG' => 3.93],
'STG' => ['ALO' => 6.8, 'BEA' => 2.82, 'LBT' => 8.09],
'STH' => ['FXN' => 1.13, 'MEL' => 1.9],
'STJ' => ['CDT' => 0.74, 'CWM' => 15.81, 'NWP' => 9.83, 'PIL' => 6.96],
'STK' => ['BIL' => 4.33, 'EAG' => 3.04, 'TBY' => 2.16],
'STL' => ['HAN' => 1.73, 'HAY' => 1.81],
'STM' => ['AIG' => 1.38, 'BRW' => 1.17],
'STN' => ['LAU' => 14.44, 'PLN' => 7.95],
'STO' => ['BHO' => 1.51, 'HRY' => 1.14],
'STP' => ['FPK' => 2.78, 'KTN' => 1.54, 'SFA' => 5.97, 'ZFD' => 1.21],
'STR' => ['BRL' => 25.96],
'STS' => ['SBF' => 1.14, 'SGM' => 4.98],
'STT' => ['DNL' => 2.23, 'KLM' => 3.25],
'STU' => ['CBW' => 2.38, 'MSR' => 9.09],
'STV' => ['KWN' => 2.31, 'SLT' => 1.38],
'STW' => ['FLW' => 0.45, 'TED' => 1.14, 'TWI' => 1.03],
'STY' => ['SAV' => 1.65, 'WMC' => 1.0],
'SUC' => ['SIH' => 0.98, 'WSU' => 0.75],
'SUD' => ['SDH' => 0.85, 'WCX' => 1.41],
'SUG' => ['CYN' => 3.98, 'LNW' => 2.75],
'SUM' => ['GSC' => 0.4, 'MYH' => 0.34],
'SUN' => ['SEA' => 5.14, 'SEB' => 1.69],
'SUO' => ['BLM' => 1.09, 'CHE' => 1.01, 'CSB' => 1.04, 'CSH' => 1.33, 'WSU' => 1.05],
'SUP' => ['BMN' => 0.44, 'GRP' => 1.18],
'SUR' => ['BRS' => 1.08, 'ESH' => 2.35, 'HYW' => 2.09, 'THD' => 1.98],
'SUT' => ['FOK' => 1.35, 'WYL' => 1.19],
'SUU' => ['HMP' => 2.21, 'KMP' => 0.45, 'UPH' => 0.63],
'SUY' => ['BUE' => 4.86],
'SVB' => ['SAR' => 3.65],
'SVG' => ['HIT' => 4.34, 'KBW' => 2.55, 'WAS' => 5.29],
'SVK' => ['GMY' => 0.73, 'IFD' => 1.21],
'SVL' => ['BUD' => 2.48, 'WDM' => 3.56],
'SVR' => ['ARN' => 2.35, 'CNF' => 3.75],
'SVS' => ['BCV' => 0.76, 'SMH' => 0.58],
'SWA' => ['GWN' => 5.14, 'LAS' => 3.99],
'SWD' => ['CLM' => 2.59, 'HKM' => 4.81],
'SWE' => ['HBB' => 3.26, 'HEC' => 4.6],
'SWG' => ['SDN' => 1.43, 'SOA' => 0.88],
'SWI' => ['BPW' => 34.49, 'CPM' => 16.66, 'DID' => 24.16, 'KEM' => 13.7],
'SWK' => ['FSG' => 0.79, 'SSE' => 1.48],
'SWL' => ['KML' => 1.96, 'QBR' => 2.08],
'SWM' => ['GNH' => 1.33, 'NFL' => 0.68],
'SWN' => ['BTD' => 2.43, 'MEX' => 1.01, 'RMC' => 4.61],
'SWO' => ['AYH' => 0.93, 'SPH' => 2.0],
'SWR' => ['KMH' => 1.73, 'MLB' => 1.16],
'SWS' => ['LEI' => 3.75, 'NBR' => 2.98],
'SWT' => ['HUD' => 4.44, 'MSN' => 2.66],
'SWY' => ['BCU' => 2.74, 'NWM' => 2.99],
'SXY' => ['GBL' => 9.48, 'LCN' => 6.14],
'SYA' => ['HDG' => 1.5, 'MIA' => 2.24, 'WML' => 1.74],
'SYB' => ['AHN' => 1.21, 'GUI' => 2.1, 'MSL' => 2.54],
'SYD' => ['CYP' => 1.15, 'FOH' => 0.76, 'PNW' => 0.8],
'SYH' => ['PNE' => 1.49, 'WDU' => 0.68],
'SYL' => ['BFD' => 0.78, 'ISL' => 0.73],
'SYS' => ['LEI' => 4.7, 'MMO' => 10.09, 'SIL' => 2.84],
'SYT' => ['HAD' => 1.81, 'OUN' => 4.06],
'TAB' => ['BSC' => 0.99, 'HSD' => 2.65],
'TAC' => ['HYD' => 2.64, 'OXF' => 9.11],
'TAD' => ['KND' => 1.33, 'TAT' => 1.24],
'TAF' => ['RDR' => 1.91, 'TRE' => 2.36],
'TAI' => ['ARD' => 13.59, 'FRN' => 3.54],
'TAL' => ['LLC' => 1.26, 'TYG' => 0.85],
'TAM' => ['BUT' => 12.98, 'LTV' => 6.25, 'PSW' => 3.51, 'WNE' => 1.86],
'TAP' => ['BNM' => 1.53, 'MAI' => 1.75],
'TAT' => ['TAD' => 1.24],
'TAU' => ['BWT' => 11.56, 'CLC' => 27.44, 'TVP' => 14.26],
'TAY' => ['CON' => 6.69, 'FOC' => 3.49],
'TBD' => ['BAB' => 4.54, 'CRW' => 1.34, 'GTW' => 2.69],
'TBR' => ['ETL' => 3.11, 'TIL' => 0.88],
'TBW' => ['FRT' => 2.26, 'HIB' => 1.53],
'TBY' => ['EAG' => 3.0, 'MBR' => 3.21, 'STK' => 2.16],
'TDU' => ['GMG' => 4.22, 'SRR' => 0.75],
'TEA' => ['ALW' => 2.75, 'DND' => 1.75],
'TED' => ['FLW' => 1.21, 'HMW' => 1.13, 'STW' => 1.14],
'TEN' => ['PNA' => 1.23, 'SDF' => 4.15],
'TEO' => ['CHN' => 0.91, 'TUR' => 1.41],
'TEY' => ['FAV' => 4.54, 'SIT' => 2.69],
'TFC' => ['OKN' => 1.03, 'SFN' => 3.11],
'TGM' => ['DWL' => 2.91, 'NTA' => 5.1],
'TGS' => ['BCG' => 0.6, 'HLL' => 0.5],
'THA' => ['MDG' => 2.75, 'NRC' => 3.08],
'THB' => ['GFN' => 0.9, 'PWW' => 1.06],
'THC' => ['GOE' => 1.02, 'MRP' => 3.55],
'THD' => ['HMC' => 0.94, 'SUR' => 1.98],
'THE' => ['AMT' => 3.55, 'RDW' => 4.3],
'THH' => ['ECL' => 0.96, 'SNH' => 1.56],
'THI' => ['NTR' => 7.75, 'YRK' => 22.2],
'THL' => ['BKW' => 1.91, 'CNL' => 2.1],
'THO' => ['YET' => 1.14, 'YVP' => 3.16],
'THS' => ['GGJ' => 6.63],
'THT' => ['BUS' => 1.0, 'HMY' => 1.5],
'THU' => ['BSB' => 1.35, 'LOW' => 2.19],
'THW' => ['JEQ' => 2.25, 'SGB' => 0.75],
'TIL' => ['ETL' => 3.49, 'GRY' => 1.73, 'TBR' => 0.88],
'TIP' => ['CSY' => 1.38, 'DDP' => 0.89],
'TIR' => ['BHD' => 1.11, 'PLT' => 2.31],
'TIS' => ['GIL' => 9.08, 'SAL' => 12.59],
'TLB' => ['DYF' => 1.16, 'LLA' => 2.29],
'TLC' => ['DLG' => 3.08, 'GCW' => 3.69],
'TLH' => ['PAN' => 2.89, 'RDG' => 2.68, 'RDW' => 2.31],
'TLK' => ['EWD' => 0.81, 'WDE' => 1.06],
'TLS' => ['CLT' => 4.63, 'KBX' => 2.58, 'WEE' => 2.14],
'TMC' => ['GIL' => 6.83, 'SHE' => 6.09],
'TNA' => ['GOX' => 1.64, 'ULC' => 2.6],
'TNF' => ['LLW' => 4.12, 'TYW' => 2.48],
'TNN' => ['GOO' => 7.39, 'HFS' => 2.86],
'TNP' => ['DMG' => 0.54, 'LLY' => 1.05],
'TNS' => ['CWE' => 6.03, 'HFS' => 3.01],
'TOD' => ['BYM' => 9.27, 'HBD' => 4.51, 'WDN' => 1.6],
'TOK' => ['DLH' => 1.28, 'ORE' => 2.73],
'TOL' => ['CSN' => 1.24, 'MAL' => 1.01],
'TOM' => ['CPT' => 2.05, 'LEB' => 1.0, 'NUM' => 0.9],
'TON' => ['HIB' => 3.35, 'HLB' => 2.5, 'LIH' => 2.5, 'PDW' => 5.29],
'TOO' => ['HYR' => 1.28, 'STE' => 1.92],
'TOP' => ['EXN' => 1.51, 'NCO' => 1.0, 'POL' => 3.9],
'TOT' => ['IVY' => 11.5, 'NTA' => 8.71],
'TPB' => ['SOE' => 1.33, 'SRY' => 1.49],
'TPC' => ['BSN' => 16.91, 'WFL' => 1.96],
'TPN' => ['TRY' => 1.09, 'YSR' => 0.51],
'TQY' => ['PGN' => 2.1, 'TRR' => 0.93],
'TRA' => ['DGT' => 3.05, 'HUP' => 0.83],
'TRB' => ['YNW' => 0.45],
'TRD' => ['MEV' => 1.9, 'PTB' => 1.18],
'TRE' => ['TAF' => 2.36, 'TRF' => 2.34],
'TRF' => ['PPD' => 0.86, 'TRE' => 2.34],
'TRH' => ['POR' => 1.21, 'PPD' => 2.04],
'TRI' => ['BKM' => 3.95, 'CED' => 4.44],
'TRM' => ['DBR' => 8.1, 'FLX' => 1.51],
'TRN' => ['BSS' => 1.3, 'KMK' => 8.98, 'PRA' => 2.75],
'TRO' => ['BOA' => 3.29, 'MKM' => 5.8, 'WSB' => 4.04],
'TRR' => ['NTA' => 5.05, 'TQY' => 0.93],
'TRS' => ['BSE' => 4.09, 'ESW' => 4.49],
'TRU' => ['PRW' => 4.19, 'RED' => 9.06, 'SAU' => 14.36],
'TRY' => ['TPN' => 1.09, 'YNW' => 1.2],
'TTF' => ['BND' => 7.24, 'HRD' => 7.8],
'TTH' => ['NRB' => 1.21, 'SRS' => 0.73],
'TTN' => ['ANF' => 2.89, 'RDB' => 0.65],
'TUH' => ['HNH' => 1.08, 'NDL' => 1.29, 'SRH' => 1.09, 'STE' => 1.53, 'WNW' => 0.69],
'TUL' => ['CRR' => 10.06, 'RYB' => 5.7],
'TUR' => ['SBU' => 1.76, 'TEO' => 1.41],
'TUT' => ['PEA' => 9.99, 'UTT' => 7.75],
'TVP' => ['EXD' => 16.5, 'TAU' => 14.26],
'TWB' => ['GAL' => 2.15],
'TWI' => ['SMG' => 0.45, 'STW' => 1.03, 'WTN' => 1.26],
'TWN' => ['AUG' => 0.99, 'MNS' => 1.88],
'TWY' => ['MAI' => 6.78, 'RDG' => 4.96, 'WGV' => 1.84],
'TYC' => ['BOR' => 2.74, 'RHO' => 1.68],
'TYG' => ['HRL' => 2.53, 'TAL' => 0.85],
'TYL' => ['CNR' => 5.14, 'DAL' => 12.08],
'TYS' => ['ACG' => 0.96, 'SMA' => 0.99, 'SRI' => 0.85],
'TYW' => ['AVY' => 3.61, 'TNF' => 2.48],
'UCK' => ['BXD' => 2.31],
'UDD' => ['BLH' => 2.63, 'MTH' => 4.43, 'NTN' => 1.81],
'UHA' => ['EDP' => 7.89, 'HYM' => 11.25, 'LSN' => 3.0],
'UHL' => ['CRH' => 0.93, 'GPO' => 1.16],
'ULC' => ['HAB' => 1.7, 'TNA' => 2.6],
'ULL' => ['CHF' => 1.86, 'YRK' => 8.88],
'ULV' => ['CAK' => 5.61, 'DLT' => 3.21],
'UMB' => ['CPN' => 2.38, 'PMA' => 4.18],
'UNI' => ['FWY' => 1.48, 'SLY' => 0.86],
'UPH' => ['SHP' => 1.49, 'SUU' => 0.63],
'UPL' => ['ORR' => 1.34, 'RNF' => 2.14],
'UPM' => ['BKG' => 7.68, 'EMP' => 1.53, 'OCK' => 3.34, 'WHR' => 3.93],
'UPT' => ['BID' => 1.8, 'HSW' => 4.26],
'UPW' => ['DCH' => 4.51, 'DCW' => 4.59, 'WEY' => 2.41],
'URM' => ['CSR' => 0.55, 'HUP' => 1.19],
'UTT' => ['BYB' => 11.08, 'TUT' => 7.75],
'UTY' => ['BRO' => 7.59, 'CNR' => 4.95],
'UWL' => ['RDD' => 1.95, 'WOH' => 1.76],
'VAL' => ['HHD' => 3.09, 'RHO' => 4.5],
'VIC' => ['BAK' => 1.24, 'BRX' => 3.18],
'VIR' => ['CHY' => 2.5, 'EGH' => 2.16, 'LNG' => 1.95],
'VXH' => ['QRB' => 1.31, 'WAT' => 2.78],
'WAC' => ['PDG' => 1.74, 'WAW' => 1.99],
'WAD' => ['FRT' => 2.64, 'SOG' => 4.55],
'WAE' => ['CHX' => 0.82, 'LBG' => 1.35],
'WAF' => ['MUB' => 2.51, 'PST' => 2.25],
'WAL' => ['HER' => 1.16, 'WYB' => 2.08],
'WAM' => ['DEA' => 1.64, 'MTM' => 2.73],
'WAN' => ['ASH' => 2.08, 'GLD' => 4.2],
'WAO' => ['KKD' => 1.29, 'OPK' => 0.38],
'WAR' => ['HFE' => 2.01, 'SMT' => 1.93],
'WAS' => ['HFN' => 4.43, 'SVG' => 5.29],
'WAT' => ['VXH' => 2.78],
'WAV' => ['BGE' => 1.0, 'EDG' => 0.75],
'WAW' => ['SNK' => 0.55, 'WAC' => 1.99],
'WBC' => ['CMB' => 3.07, 'ELY' => 9.35],
'WBD' => ['HEL' => 1.83, 'KNO' => 4.35],
'WBL' => ['EMS' => 1.2, 'HAV' => 0.69],
'WBO' => ['SMO' => 0.59, 'WIM' => 0.95],
'WBP' => ['IMW' => 0.91, 'KPA' => 1.0],
'WBQ' => ['ACB' => 9.65, 'ERL' => 4.98, 'RUE' => 4.98, 'WGN' => 11.74],
'WBR' => ['CEF' => 3.81, 'FNV' => 1.33],
'WBY' => ['BFN' => 1.28, 'WOK' => 2.66],
'WCB' => ['CTN' => 0.59, 'MZH' => 0.63],
'WCF' => ['CHW' => 0.96, 'SOC' => 0.88],
'WCH' => ['ADV' => 7.18, 'OVR' => 3.6],
'WCK' => ['GGJ' => 14.2],
'WCL' => ['ADW' => 1.73, 'LVG' => 2.75],
'WCM' => ['MES' => 3.55, 'SAX' => 6.6],
'WCP' => ['MOT' => 0.96, 'SNL' => 1.26],
'WCR' => ['PTT' => 0.96, 'WLM' => 0.85],
'WCX' => ['MYB' => 6.55, 'SUD' => 1.41],
'WCY' => ['NWD' => 1.74, 'SRS' => 1.18, 'WDO' => 1.06],
'WDB' => ['MES' => 2.03, 'WFI' => 6.7],
'WDD' => ['ACK' => 5.29, 'PEG' => 4.7],
'WDE' => ['DZY' => 1.88, 'TLK' => 1.06],
'WDH' => ['DAN' => 3.18, 'KIV' => 4.19],
'WDL' => ['LGB' => 2.74, 'PTG' => 1.33],
'WDM' => ['SVL' => 3.56],
'WDN' => ['LTL' => 4.06, 'TOD' => 1.6],
'WDO' => ['WCY' => 1.06, 'WLT' => 1.56],
'WDS' => ['CFD' => 4.91, 'LDS' => 5.99, 'NOR' => 4.89],
'WDT' => ['HAY' => 2.33, 'IVR' => 1.54],
'WDU' => ['HNH' => 1.35, 'SYH' => 0.68],
'WEA' => ['DRG' => 0.58, 'EAL' => 0.81, 'HAN' => 0.84, 'WRU' => 6.0],
'WED' => ['BRT' => 0.56, 'SOT' => 4.04],
'WEE' => ['GRB' => 2.13, 'TLS' => 2.14],
'WEH' => ['BKG' => 3.47, 'LHS' => 2.37],
'WEL' => ['BDM' => 15.25, 'KET' => 6.75],
'WEM' => ['PRS' => 3.26, 'YRT' => 3.46],
'WES' => ['ANL' => 1.5, 'BRN' => 1.18, 'DMC' => 1.13, 'MYH' => 1.87],
'WET' => ['HRS' => 6.01, 'PNL' => 3.26],
'WEY' => ['UPW' => 2.41],
'WFF' => ['CBC' => 0.75, 'KWD' => 1.11, 'MTH' => 4.62],
'WFH' => ['BSH' => 0.81, 'WFJ' => 0.9],
'WFI' => ['DBR' => 2.56, 'IPS' => 3.53, 'WDB' => 6.7],
'WFJ' => ['BSH' => 1.45, 'KGL' => 3.51, 'WFH' => 0.9, 'WFN' => 0.85],
'WFL' => ['HVN' => 1.78, 'TPC' => 1.96],
'WFN' => ['GSN' => 0.86, 'WFJ' => 0.85],
'WGA' => ['BCH' => 1.74, 'MAR' => 1.43],
'WGC' => ['HAT' => 2.64, 'WLW' => 1.69],
'WGN' => ['BYN' => 3.69, 'EBA' => 8.36, 'INC' => 1.01, 'NLW' => 7.08, 'PAT' => 16.38, 'WBQ' => 11.74],
'WGR' => ['BKG' => 1.63, 'FOG' => 0.99, 'WNP' => 0.85],
'WGT' => ['ASP' => 8.15, 'DLS' => 7.5],
'WGV' => ['SHI' => 0.91, 'TWY' => 1.84],
'WGW' => ['GST' => 2.48, 'INC' => 1.01, 'PEM' => 1.69],
'WHA' => ['AFK' => 8.08, 'SDG' => 1.26],
'WHC' => ['SJS' => 0.53, 'WST' => 0.85],
'WHD' => ['BSY' => 0.5, 'FNY' => 0.41],
'WHE' => ['CLH' => 3.75, 'LHO' => 2.35],
'WHG' => ['BON' => 4.63, 'HIN' => 2.49],
'WHI' => ['CSW' => 1.49, 'FAV' => 7.11],
'WHL' => ['BCV' => 0.79, 'SLV' => 0.78],
'WHM' => ['CBK' => 3.0, 'FNT' => 4.11],
'WHN' => ['HUY' => 1.96, 'RNH' => 1.47],
'WHP' => ['CRI' => 1.19, 'KTN' => 2.48],
'WHR' => ['LAI' => 3.66, 'UPM' => 3.93],
'WHS' => ['CAT' => 1.66, 'WHY' => 0.49],
'WHT' => ['COY' => 0.41, 'RHI' => 0.34],
'WHY' => ['KLY' => 1.36, 'WHS' => 0.49],
'WIC' => ['BIC' => 4.63, 'BLB' => 2.5, 'RLG' => 4.11],
'WID' => ['HGN' => 1.74, 'SNK' => 3.59],
'WIH' => ['GPK' => 0.65, 'PAL' => 1.16],
'WIJ' => ['ACC' => 1.88, 'HDN' => 0.63, 'KNL' => 0.94, 'KNR' => 0.98, 'KPA' => 2.75, 'SPB' => 1.5],
'WIL' => ['BUT' => 4.89, 'PEA' => 4.75],
'WIM' => ['EAD' => 1.66, 'HYR' => 0.83, 'RAY' => 1.41, 'WBO' => 0.95],
'WIN' => ['MIC' => 8.49, 'SHW' => 3.14],
'WIV' => ['ALR' => 1.74, 'HYH' => 2.41],
'WKB' => ['ASB' => 4.65, 'FRL' => 3.89],
'WKD' => ['ATN' => 3.6, 'MSD' => 1.65],
'WKF' => ['OUT' => 2.51, 'SNA' => 1.78, 'WKK' => 0.69],
'WKG' => ['FLM' => 3.65, 'HRR' => 1.89],
'WKI' => ['HYK' => 1.23],
'WKK' => ['DRT' => 7.58, 'MIR' => 9.36, 'NOR' => 3.09, 'SHC' => 4.36, 'WKF' => 0.69],
'WKM' => ['BCE' => 4.33, 'CRN' => 3.28, 'WNS' => 2.03],
'WLC' => ['CHN' => 1.23, 'ENL' => 0.98],
'WLD' => ['CWU' => 3.13, 'SLQ' => 0.94],
'WLE' => ['MCH' => 8.8, 'PBO' => 6.12],
'WLF' => ['GRC' => 3.31, 'SED' => 3.43],
'WLG' => ['NBN' => 1.16, 'WLV' => 0.31],
'WLI' => ['BXH' => 1.39, 'FCN' => 1.03],
'WLM' => ['MUI' => 1.3, 'WCR' => 0.85],
'WLN' => ['OKN' => 3.05, 'SHR' => 10.28],
'WLO' => ['BLN' => 1.11, 'SFL' => 1.06],
'WLP' => ['NWT' => 13.96, 'SHR' => 19.74],
'WLS' => ['BTE' => 1.7, 'SHO' => 0.58],
'WLT' => ['CSB' => 0.84, 'WDO' => 1.56],
'WLV' => ['BKN' => 1.64, 'WLG' => 0.31],
'WLW' => ['KBW' => 3.04, 'WGC' => 1.69],
'WLY' => ['HYC' => 1.6, 'RML' => 1.16],
'WMA' => ['BRG' => 5.13, 'EML' => 1.06],
'WMB' => ['KPA' => 5.49, 'NWB' => 0.81, 'SBP' => 1.04],
'WMC' => ['BER' => 1.61, 'STY' => 1.0, 'WWW' => 3.6],
'WMD' => ['NRW' => 10.15, 'SPN' => 2.56],
'WME' => ['CDN' => 0.91, 'CHP' => 1.01],
'WMG' => ['BPK' => 0.98, 'HAT' => 2.23],
'WMI' => ['BGN' => 0.81, 'SRR' => 1.25],
'WML' => ['ALD' => 1.64, 'HTH' => 1.54, 'SYA' => 1.74],
'WMN' => ['DMH' => 3.31, 'SAL' => 19.74],
'WMR' => ['DDG' => 1.9, 'SOL' => 1.48],
'WMS' => ['INP' => 2.26],
'WMW' => ['BHO' => 0.76, 'LEM' => 1.13],
'WNC' => ['SLO' => 2.78],
'WND' => ['GMN' => 4.49, 'SKM' => 2.4],
'WNE' => ['CEH' => 7.54, 'TAM' => 1.86, 'WTO' => 7.81],
'WNF' => ['FLE' => 3.36, 'HOK' => 2.34],
'WNG' => ['FRW' => 0.5, 'NNP' => 1.5],
'WNH' => ['HRH' => 2.06, 'OLY' => 4.31],
'WNL' => ['DFR' => 0.92, 'PTG' => 2.25],
'WNM' => ['WOR' => 1.6, 'WSM' => 1.26],
'WNN' => ['BEN' => 3.24, 'CNF' => 9.74],
'WNP' => ['LER' => 1.19, 'WGR' => 0.85],
'WNR' => ['DAT' => 1.8],
'WNS' => ['WKM' => 2.03, 'WTI' => 0.81],
'WNT' => ['CLJ' => 0.8, 'PUT' => 1.18],
'WNW' => ['GIP' => 0.93, 'SRH' => 1.29, 'TUH' => 0.69],
'WNY' => ['CES' => 1.18, 'WTM' => 3.16],
'WOB' => ['APG' => 0.96, 'BWB' => 2.04],
'WOF' => ['DTW' => 6.03, 'MVL' => 6.79, 'WOS' => 0.65],
'WOH' => ['OXT' => 3.15, 'UWL' => 1.76],
'WOK' => ['BKO' => 3.66, 'WBY' => 2.66, 'WPL' => 2.45],
'WOL' => ['MKC' => 2.61, 'NMP' => 13.4, 'RUG' => 30.16],
'WOM' => ['BNY' => 4.03, 'ELR' => 1.58],
'WON' => ['FRI' => 1.3],
'WOO' => ['MTN' => 4.44, 'WRM' => 4.99],
'WOP' => ['ASC' => 11.29, 'BMV' => 12.6, 'PSH' => 4.16, 'WOS' => 3.71],
'WOR' => ['HIG' => 10.76, 'WNM' => 1.6, 'YAT' => 4.2],
'WOS' => ['ASC' => 14.75, 'DTW' => 5.76, 'WOF' => 0.65, 'WOP' => 3.71],
'WPE' => ['ROE' => 0.33, 'SDE' => 0.48],
'WPL' => ['GLD' => 3.56, 'WOK' => 2.45],
'WRB' => ['HPQ' => 3.8, 'MIS' => 3.95],
'WRE' => ['NAN' => 4.41, 'WTC' => 4.95],
'WRH' => ['EWR' => 0.9, 'WWO' => 0.79],
'WRK' => ['RET' => 7.5, 'SRO' => 2.06, 'WWL' => 4.63],
'WRL' => ['BMP' => 6.69, 'CAR' => 4.28],
'WRM' => ['HOL' => 2.11, 'WOO' => 4.99],
'WRN' => ['CMR' => 2.11, 'SHM' => 1.71],
'WRP' => ['HTN' => 2.88, 'WRW' => 1.28],
'WRS' => ['HOW' => 2.64, 'SBY' => 6.01],
'WRT' => ['HXM' => 4.28, 'NWA' => 2.94],
'WRU' => ['DNM' => 2.71, 'SRU' => 1.81, 'WEA' => 6.0],
'WRW' => ['HTN' => 4.19, 'LMS' => 1.94, 'WRP' => 1.28],
'WRX' => ['CTR' => 12.08, 'GWE' => 1.6, 'RUA' => 4.91, 'WXC' => 0.56],
'WRY' => ['SNS' => 2.5, 'SNY' => 1.11],
'WSA' => ['HNX' => 2.58, 'LPY' => 1.0, 'MSH' => 0.73, 'RUN' => 9.1],
'WSB' => ['DMH' => 1.34, 'FRO' => 5.75, 'PEW' => 20.25, 'TRO' => 4.04],
'WSE' => ['DLH' => 4.26, 'RYE' => 1.85],
'WSF' => ['CRE' => 7.54, 'HTF' => 4.29],
'WSH' => ['CLU' => 4.45, 'SDM' => 1.51],
'WSL' => ['BLX' => 2.75, 'BSC' => 1.96, 'WVH' => 6.8],
'WSM' => ['HIG' => 8.91, 'WNM' => 1.26],
'WSR' => ['DVN' => 0.89, 'HAZ' => 0.9],
'WST' => ['HIP' => 1.58, 'WHC' => 0.85],
'WSU' => ['SUC' => 0.75, 'SUO' => 1.05],
'WSW' => ['BAL' => 0.59, 'CLJ' => 1.36],
'WTA' => ['CUH' => 1.6, 'KGE' => 1.09],
'WTB' => ['RUS' => 1.39],
'WTC' => ['PRS' => 4.9, 'WRE' => 4.95],
'WTE' => ['SRL' => 0.91, 'WYT' => 0.99],
'WTG' => ['DOW' => 4.79, 'KLN' => 6.04],
'WTH' => ['CKL' => 1.06, 'PRN' => 1.3],
'WTI' => ['EAR' => 1.08, 'WNS' => 0.81],
'WTL' => ['CMN' => 14.08, 'CUW' => 5.35, 'FYS' => 20.34, 'NAR' => 5.18],
'WTM' => ['HAP' => 2.65, 'KEL' => 3.66, 'WNY' => 3.16],
'WTN' => ['FEL' => 2.3, 'HOU' => 1.53, 'TWI' => 1.26],
'WTO' => ['BHM' => 7.86, 'CEH' => 1.5, 'KNN' => 11.99, 'NUN' => 13.75, 'WNE' => 7.81],
'WTR' => ['EFL' => 2.98, 'YAL' => 1.73],
'WTS' => ['AMB' => 1.99, 'CMF' => 2.96],
'WTT' => ['AST' => 0.71, 'PRY' => 0.85],
'WTY' => ['HSL' => 4.55, 'MLF' => 2.19],
'WVF' => ['BUG' => 0.84, 'HHE' => 2.91, 'PMP' => 3.79],
'WVH' => ['BBK' => 3.99, 'BSC' => 6.08, 'CSY' => 3.31, 'PKG' => 9.6, 'WSL' => 6.8],
'WWA' => ['PLU' => 0.99, 'WWD' => 0.33],
'WWD' => ['CTN' => 1.15, 'WWA' => 0.33],
'WWI' => ['EDN' => 0.81, 'HYS' => 1.16],
'WWL' => ['CWD' => 1.36, 'WRK' => 4.63],
'WWO' => ['DUR' => 0.8, 'WRH' => 0.79],
'WWR' => ['BAK' => 0.7, 'CLP' => 0.39],
'WWW' => ['HNL' => 1.8, 'WMC' => 3.6],
'WXC' => ['WRX' => 0.56],
'WYB' => ['ASN' => 1.75, 'BFN' => 1.25, 'WAL' => 2.08],
'WYE' => ['AFK' => 4.28, 'CIL' => 4.71],
'WYL' => ['CRD' => 0.78, 'SUT' => 1.19],
'WYM' => ['BLO' => 4.4, 'PRU' => 2.16],
'WYT' => ['EWD' => 1.08, 'WTE' => 0.99],
'XRD' => ['SHV' => 2.0],
'YAE' => ['BPW' => 6.25, 'CDU' => 14.37],
'YAL' => ['BEG' => 1.61, 'WTR' => 1.73],
'YAT' => ['NLS' => 3.94, 'WOR' => 4.2],
'YEO' => ['CDI' => 3.66, 'COP' => 2.93],
'YET' => ['CNO' => 2.05, 'THO' => 1.14],
'YNW' => ['TRB' => 0.45, 'TRY' => 1.2],
'YOK' => ['CYK' => 0.84, 'GRS' => 0.98],
'YRD' => ['HLG' => 1.33, 'SRL' => 1.23],
'YRK' => ['DON' => 32.54, 'MLT' => 21.15, 'POP' => 2.89, 'SBY' => 18.4, 'THI' => 22.2, 'ULL' => 8.88],
'YRM' => ['EAG' => 2.5, 'NTR' => 12.16],
'YRT' => ['SHR' => 7.32, 'WEM' => 3.46],
'YSM' => ['HNG' => 0.91, 'LNB' => 2.86],
'YSR' => ['LLY' => 1.34, 'TPN' => 0.51],
'YVJ' => ['CKN' => 8.8, 'SHE' => 4.59, 'YVP' => 2.0],
'YVP' => ['CLC' => 11.6, 'THO' => 3.16, 'YVJ' => 2.0],
'ZCW' => ['ROE' => 0.21, 'SQE' => 0.33],
'ZFD' => ['CTK' => 0.34, 'STP' => 1.21],
'ZLW' => ['SDC' => 0.72, 'SDE' => 0.62],
];
readonly class ResultItem {
public function __construct(public float $distance, public ?string $previous) {}
}
if (PHP_SAPI === 'cli') {
array_shift($argv);
} else {
$argv = array_values(array_filter(explode('/', $_SERVER['PATH_INFO'] ?? '')));
}
$avoid = (array)($_GET['avoid'] ?? []);
function get_shortest_path(string $origin) : array {
global $matrix;
global $avoid;
$result[$origin] = new ResultItem(0, null);
$queue = [$origin];
while ($queue !== []) {
$current = array_shift($queue);
foreach ($matrix[$current] as $next => $distance) {
if (!in_array($next, $avoid, true)) {
$current_result_item = $result[$current];
$next_result_item = &$result[$next];
if (
$next_result_item === null
|| $current_result_item->distance + $distance < $next_result_item->distance
) {
$next_result_item = new ResultItem($current_result_item->distance + $distance, $current);
$queue[] = $next;
}
unset($next_result_item);
}
}
}
return $result;
}
$length = count($argv);
for ($i = 0; $i < $length; ++$i) {
if ($argv[$i] == '--avoid') {
if ($i + 1 >= $length) {
fprintf(STDERR, 'Error: --avoid must be followed by a CRS code to specify a station to be avoided.');
exit(1);
}
$argv[$i] = null;
$argv[$i + 1] = null;
}
}
$avoid = array_map('strtoupper', $avoid);
$argv = array_map('strtoupper', array_filter($argv, fn($item) => $item !== null));
if (count($argv) === 0 && PHP_SAPI !== 'cli') {
if (isset($_GET['stations'])) {
header(
"Location: $_SERVER[SCRIPT_NAME]"
. implode('', array_map(fn($s) => "/$s", array_filter($_GET['stations'])))
. '?'
. http_build_query(['avoid' => array_filter($_GET['avoid'] ?? [])])
);
exit;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Station link</title>
</head>
<body>
<form action="<?= htmlspecialchars($_SERVER['SCRIPT_NAME']) ?>">
<datalist id="station_list">
<?php
foreach (array_keys($matrix) as $crs) {
?>
<option value="<?= htmlspecialchars($crs) ?>"><?= htmlspecialchars($station_names[$crs]) ?></option>
<?php
}
?>
</datalist>
<p>
<?php
for ($i = 0; $i < 5; ++$i) {
?>
<input type="text" placeholder="Station" name="stations[]" list="station_list"/><br/>
<?php
}
?>
</p>
<p>
<?php
for ($i = 0; $i < 5; ++$i) {
?>
<input type="text" placeholder="Avoid" name="avoid[]" list="station_list"/><br/>
<?php
}
?>
</p>
<input type="submit"/>
</form>
</body>
</html>
<?php
} elseif (count($argv) === 1) {
header('Content-Type: text/plain; charset=utf-8');
$result = get_shortest_path($argv[0]);
$result_list = array_map(fn(string $key, ResultItem $value) => [$key, $value], array_keys($result), array_values($result));
usort($result_list, fn(array $a, array $b) => $a[1]->distance <=> $b[1]->distance);
foreach ($result_list as [$destination, $result_item]) {
printf($result_item->previous == null ? "%7.2f\t%s\n" : "%7.2f\t%s\t(via %s)\n", $result_item->distance, $station_names[$destination], $station_names[$result_item->previous] ?? '');
}
} else {
header('Content-Type: text/plain; charset=utf-8');
$cumulative = 0;
while (count($argv) >= 2) {
$result = get_shortest_path($argv[0]);
$result_list = [];
$current = $argv[1];
do {
$result_list[] = [$current, $result[$current]];
$current = $result[$current]->previous;
} while ($current !== null);
foreach (array_reverse($result_list) as [$destination, $result_item]) {
if ($cumulative === 0.0 || $result_item->distance !== 0.0) {
printf("%7.2f\t%s\n", $result_item->distance + $cumulative, $station_names[$destination]);
}
}
$cumulative += $result_list[0][1]->distance;
array_shift($argv);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment