Module: ValidPostalCode

Defined in:
lib/shopifydev/test/valid_postal_code.rb

Constant Summary collapse

PROVINCES =
{
  "NL" => {
      "A1B" => "ST. JOHN'S",
      "A1C" => "ST. JOHN'S",
      "A1E" => "ST. JOHN'S",
      "A1G" => "ST. JOHN'S",
      "A1H" => "ST. JOHN'S",
      "A1K" => "TORBAY",
      "A1L" => "PARADISE",
      "A1M" => "PORTUGAL COVE-ST PHILIPS",
      "A1N" => "ST. JOHN'S",
      "A1S" => "GOULDS",
      "A1V" => "GANDER",
      "A1W" => "MANUELS",
      "A1X" => "FOXTRAP",
      "A1Y" => "CARBONEAR",
      "A2A" => "GRAND FALLS-WINDSOR",
      "A2B" => "GRAND FALLS-WINDSOR",
      "A2H" => "CORNER BROOK",
      "A2N" => "STEPHENVILLE",
      "A2V" => "LABRADOR CITY",
      "A5A" => "CLARENVILLE",
      "A8A" => "DEER LAKE",
      "A0A" => "ST. JOHN'S",
      "A0B" => "ST. JOHN'S",
      "A0C" => "CLARENVILLE",
      "A0E" => "CLARENVILLE",
      "A0G" => "GANDER",
      "A0H" => "GRAND FALLS",
      "A0J" => "GRAND FALLS",
      "A0K" => "DEER LAKE",
      "A0L" => "CORNER BROOK",
      "A0M" => "PORT-AUX-BASQUES",
      "A0N" => "STEPHENVILLE",
      "A0P" => "H. VAL-GOOSE BAY",
      "A0Z" => "STEPHENVILLE"
  },
  "QC" => {
      "A0R" => "MONTREAL",
      "G1A" => "QUEBEC",
      "G1B" => "QUEBEC",
      "G1C" => "QUEBEC",
      "G1E" => "QUEBEC",
      "G1G" => "QUEBEC",
      "G1H" => "QUEBEC",
      "G1J" => "QUEBEC",
      "G1K" => "QUEBEC",
      "G1L" => "QUEBEC",
      "G1M" => "QUEBEC",
      "G1N" => "QUEBEC",
      "G1P" => "QUEBEC",
      "G1R" => "QUEBEC",
      "G1S" => "QUEBEC",
      "G1T" => "QUEBEC",
      "G1V" => "QUEBEC",
      "G1W" => "QUEBEC",
      "G1X" => "QUEBEC",
      "G1Y" => "QUEBEC",
      "G2A" => "QUEBEC",
      "G2B" => "QUEBEC",
      "G2C" => "QUEBEC",
      "G2E" => "QUEBEC",
      "G2G" => "QUEBEC",
      "G2J" => "QUEBEC",
      "G2K" => "QUEBEC",
      "G2L" => "QUEBEC",
      "G2M" => "QUEBEC",
      "G2N" => "QUEBEC",
      "G3A" => "SAINT-AUGUSTIN-DE-DESMAURES",
      "G5J" => "AMQUI",
      "G5L" => "RIMOUSKI",
      "G5M" => "RIMOUSKI",
      "G5N" => "RIMOUSKI",
      "G5R" => "RIVIERE-DU-LOUP",
      "G5T" => "DEGELIS",
      "G8G" => "METABETCHOUAN-LAC-A-LA-CROIX",
      "G8H" => "ROBERVAL",
      "G8J" => "CHICOUTIMI",
      "G8K" => "SAINT-FELICIEN",
      "G8L" => "DOLBEAU-MISTASSINI",
      "G8M" => "NORMANDIN",
      "G8N" => "HEBERTVILLE",
      "G8P" => "CHIBOUGAMAU",
      "G8T" => "TROIS-RIVIERES",
      "G8V" => "TROIS-RIVIERES",
      "G8W" => "TROIS-RIVIERES",
      "G8Y" => "TROIS-RIVIERES",
      "G8Z" => "TROIS-RIVIERES",
      "G9A" => "TROIS-RIVIERES",
      "G9B" => "TROIS-RIVIERES",
      "G3B" => "LAC-BEAUPORT",
      "G3C" => "STONEHAM-ET-TEWKESBURY",
      "G6T" => "VICTORIAVILLE",
      "G3E" => "QUEBEC",
      "G3G" => "QUEBEC",
      "G3H" => "PONT-ROUGE",
      "G3J" => "QUEBEC",
      "G3K" => "QUEBEC",
      "G3L" => "SAINT-RAYMOND",
      "G3M" => "DONNACONA",
      "G3N" => "STE-CATHERINE-DE-LA-J-CARTIER",
      "G6V" => "LEVIS",
      "G6W" => "LEVIS",
      "G6X" => "LEVIS",
      "G6Z" => "SAINT-JEAN-CHRYSOSTOME",
      "G0C" => "MONT-JOLI # 1",
      "G7A" => "SAINT-NICOLAS",
      "G7B" => "CHICOUTIMI CITE",
      "G7G" => "CHICOUTIMI CITE",
      "G7H" => "CHICOUTIMI CITE",
      "G7J" => "CHICOUTIMI CITE",
      "G7K" => "CHICOUTIMI CITE",
      "G7N" => "LATERRIERE",
      "G7P" => "CHICOUTIMI",
      "G7S" => "JONQUIERE CITE",
      "G7T" => "JONQUIERE CITE",
      "G7X" => "JONQUIERE CITE",
      "G7Y" => "JONQUIERE CITE",
      "G7Z" => "JONQUIERE CITE",
      "G8A" => "JONQUIERE CITE",
      "G8B" => "ALMA",
      "G5V" => "MONTMAGNY",
      "G5X" => "BEAUCEVILLE",
      "G5Y" => "SAINT-GEORGES",
      "G5Z" => "SAINT-GEORGES",
      "G6A" => "SAINT-GEORGES",
      "G6B" => "LAC-MEGANTIC",
      "G6C" => "PINTENDRE",
      "G6E" => "SAINTE-MARIE",
      "G6G" => "THETFORD MINES",
      "G6H" => "THETFORD MINES",
      "G6J" => "SAINT-ETIENNE-DE-LAUZON",
      "G9C" => "TROIS-RIVIERES",
      "G6K" => "SAINT-REDEMPTEUR",
      "G6L" => "PLESSISVILLE",
      "G6P" => "VICTORIAVILLE",
      "G6R" => "VICTORIAVILLE",
      "G6S" => "VICTORIAVILLE",
      "G9H" => "BECANCOUR",
      "G9N" => "SHAWINIGAN",
      "G9P" => "SHAWINIGAN",
      "G9R" => "SHAWINIGAN",
      "G9T" => "GRAND-MERE",
      "G9X" => "LA TUQUE",
      "G3Z" => "BAIE-SAINT-PAUL",
      "G4A" => "CLERMONT",
      "G4R" => "SEPT-ILES",
      "G4S" => "SEPT-ILES",
      "G4T" => "CAP-AUX-MEULES",
      "G4V" => "SAINTE-ANNE-DES-MONTS",
      "G4W" => "MATANE",
      "G4X" => "GASPE",
      "G4Z" => "BAIE-COMEAU",
      "G5A" => "LA MALBAIE",
      "G5B" => "PORT-CARTIER",
      "G5C" => "BAIE-COMEAU",
      "G5H" => "MONT-JOLI",
      "G8C" => "ALMA",
      "G8E" => "ALMA",
      "G0N" => "THETFORD MINES",
      "G0P" => "VICTORIAVILLE",
      "G0R" => "QUEBEC # 2-A",
      "G0S" => "QUEBEC # 2-B",
      "G0T" => "QUEBEC # 1",
      "G0V" => "CHICOUTIMI",
      "G0W" => "CHICOUTIMI",
      "G0X" => "TROIS-RIVIERES",
      "G0Y" => "ST-GEORGES",
      "G0Z" => "VICTORIAVILLE",
      "G0A" => "QUEBEC # 1",
      "G0B" => "RIMOUSKI # 1",
      "G0E" => "MONT-JOLI # 1",
      "G0G" => "SEPT-ILES",
      "G0H" => "BAIE COMEAU",
      "G0J" => "MONT-JOLI # 2",
      "G0K" => "RIMOUSKI # 1",
      "G0L" => "RIVIERE-DU-LOUP",
      "G0M" => "ST-GEORGES",
      "H1A" => "MONTREAL",
      "H1B" => "MONTREAL",
      "H1C" => "MONTREAL",
      "H1E" => "MONTREAL",
      "H1G" => "MONTREAL",
      "H1H" => "MONTREAL",
      "H1J" => "MONTREAL",
      "H1K" => "MONTREAL",
      "H1L" => "MONTREAL",
      "H1M" => "MONTREAL",
      "H1N" => "MONTREAL",
      "H1P" => "MONTREAL",
      "H1R" => "MONTREAL",
      "H1S" => "MONTREAL",
      "H1T" => "MONTREAL",
      "H1V" => "MONTREAL",
      "H1W" => "MONTREAL",
      "H1X" => "MONTREAL",
      "H1Y" => "MONTREAL",
      "H1Z" => "MONTREAL",
      "H2A" => "MONTREAL",
      "H2B" => "MONTREAL",
      "H2C" => "MONTREAL",
      "H2E" => "MONTREAL",
      "H2G" => "MONTREAL",
      "H2H" => "MONTREAL",
      "H2J" => "MONTREAL",
      "H2K" => "MONTREAL",
      "H2L" => "MONTREAL",
      "H2M" => "MONTREAL",
      "H2N" => "MONTREAL",
      "H2P" => "MONTREAL",
      "H2R" => "MONTREAL",
      "H2S" => "MONTREAL",
      "H2T" => "MONTREAL",
      "H2V" => "MONTREAL",
      "H2W" => "MONTREAL",
      "H2X" => "MONTREAL",
      "H2Y" => "MONTREAL",
      "H2Z" => "MONTREAL",
      "H3A" => "MONTREAL",
      "H3B" => "MONTREAL",
      "H3C" => "MONTREAL",
      "H3E" => "MONTREAL",
      "H3G" => "MONTREAL",
      "H3H" => "MONTREAL",
      "H3J" => "MONTREAL",
      "H3K" => "MONTREAL",
      "H3L" => "MONTREAL",
      "H3M" => "MONTREAL",
      "H3N" => "MONTREAL",
      "H3P" => "MONTREAL",
      "H3R" => "MONTREAL",
      "H3S" => "MONTREAL",
      "H3T" => "MONTREAL",
      "H7L" => "LAVAL",
      "H7M" => "LAVAL",
      "H7N" => "LAVAL",
      "H7P" => "LAVAL",
      "H7R" => "LAVAL",
      "H7S" => "LAVAL",
      "H7T" => "LAVAL",
      "H7V" => "LAVAL",
      "H7W" => "LAVAL",
      "H7X" => "LAVAL",
      "H7Y" => "LAVAL",
      "H8N" => "MONTREAL",
      "H8P" => "MONTREAL",
      "H8R" => "MONTREAL",
      "H8S" => "MONTREAL",
      "H8T" => "POINTE-CLAIRE",
      "H8Y" => "MONTREAL",
      "H3V" => "MONTREAL",
      "H3W" => "MONTREAL",
      "H3X" => "MONTREAL",
      "H3Y" => "MONTREAL",
      "H3Z" => "MONTREAL",
      "H4A" => "MONTREAL",
      "H4B" => "MONTREAL",
      "H4C" => "MONTREAL",
      "H4E" => "MONTREAL",
      "H8Z" => "MONTREAL",
      "H9A" => "MONTREAL",
      "H9B" => "MONTREAL",
      "H9C" => "MONTREAL",
      "H9E" => "MONTREAL",
      "H9G" => "POINTE-CLAIRE",
      "H9H" => "MONTREAL",
      "H9J" => "MONTREAL",
      "H9K" => "MONTREAL",
      "H9P" => "POINTE-CLAIRE",
      "H9R" => "POINTE-CLAIRE",
      "H9S" => "POINTE-CLAIRE",
      "H9W" => "BEACONSFIELD",
      "H9X" => "BEACONSFIELD",
      "H4G" => "VERDUN",
      "H4H" => "VERDUN",
      "H4J" => "MONTREAL",
      "H4K" => "MONTREAL",
      "H4L" => "MONTREAL",
      "H4M" => "MONTREAL",
      "H4N" => "MONTREAL",
      "H4P" => "MONTREAL",
      "H4R" => "MONTREAL",
      "H4S" => "MONTREAL",
      "H4T" => "MONTREAL",
      "H4V" => "MONTREAL",
      "H4W" => "MONTREAL",
      "H4X" => "MONTREAL",
      "H4Y" => "POINTE-CLAIRE",
      "H4Z" => "MONTREAL",
      "H5A" => "MONTREAL",
      "H0A" => "MONTREAL",
      "H5B" => "MONTREAL",
      "H7A" => "LAVAL",
      "H7B" => "LAVAL",
      "H7C" => "LAVAL",
      "J1A" => "COATICOOK",
      "J1C" => "SHERBROOKE",
      "J1E" => "SHERBROOKE",
      "J1G" => "SHERBROOKE",
      "J1H" => "SHERBROOKE",
      "J1J" => "SHERBROOKE",
      "J1K" => "SHERBROOKE",
      "H7E" => "LAVAL",
      "H7G" => "LAVAL",
      "H7H" => "LAVAL",
      "H7J" => "LAVAL",
      "H7K" => "LAVAL",
      "J1L" => "SHERBROOKE",
      "J1M" => "SHERBROOKE",
      "J1N" => "SHERBROOKE",
      "J1R" => "SHERBROOKE",
      "J1S" => "WINDSOR",
      "J1T" => "ASBESTOS",
      "J1X" => "MAGOG",
      "J1Z" => "SAINT-CYRILLE-DE-WENDOVER",
      "J4B" => "BOUCHERVILLE",
      "J4G" => "LONGUEUIL",
      "J4H" => "LONGUEUIL",
      "J4J" => "LONGUEUIL",
      "J4K" => "LONGUEUIL",
      "J4L" => "LONGUEUIL",
      "J4M" => "LONGUEUIL",
      "J4N" => "LONGUEUIL",
      "J4P" => "BROSSARD",
      "J6Z" => "ROSEMERE",
      "J7A" => "ROSEMERE",
      "J7B" => "BOISBRIAND",
      "J7C" => "BOISBRIAND",
      "J7E" => "BOISBRIAND",
      "J7G" => "BOISBRIAND",
      "J7H" => "BOISBRIAND",
      "J7J" => "MIRABEL",
      "J7K" => "TERREBONNE",
      "J7L" => "TERREBONNE",
      "J7M" => "TERREBONNE",
      "J7N" => "MIRABEL",
      "J7P" => "SAINT-EUSTACHE",
      "J7R" => "SAINT-EUSTACHE",
      "J7T" => "SAINT-LAZARE",
      "J7V" => "VAUDREUIL-DORION",
      "J7W" => "VAUDREUIL-DORION",
      "J7X" => "SALABERRY-DE-VALLEYFIELD",
      "J2A" => "DRUMMONDVILLE",
      "J2B" => "DRUMMONDVILLE",
      "J2C" => "DRUMMONDVILLE",
      "J2E" => "DRUMMONDVILLE",
      "J2G" => "GRANBY",
      "J2H" => "GRANBY",
      "J2J" => "GRANBY",
      "J2K" => "COWANSVILLE",
      "J2L" => "BROMONT",
      "J2M" => "SHEFFORD",
      "J2N" => "FARNHAM",
      "J2R" => "SAINT-HYACINTHE",
      "J2S" => "SAINT-HYACINTHE",
      "J2T" => "SAINT-HYACINTHE",
      "J2W" => "SAINT-JEAN-SUR-RICHELIEU",
      "J5M" => "SAINT-LIN-LAURENTIDES",
      "J8C" => "SAINTE-AGATHE-DES-MONTS",
      "J2X" => "SAINT-JEAN-SUR-RICHELIEU",
      "J2Y" => "SAINT-JEAN-SUR-RICHELIEU",
      "J3A" => "SAINT-JEAN-SUR-RICHELIEU",
      "J3B" => "SAINT-JEAN-SUR-RICHELIEU",
      "J3E" => "SAINTE-JULIE",
      "J3G" => "BELOEIL",
      "J3H" => "BELOEIL",
      "J3L" => "CHAMBLY",
      "J5R" => "LA PRAIRIE",
      "J5T" => "LAVALTRIE",
      "J5V" => "LOUISEVILLE",
      "J5W" => "L'ASSOMPTION",
      "J5X" => "L'EPIPHANIE",
      "J5Y" => "REPENTIGNY",
      "J5Z" => "REPENTIGNY",
      "J6A" => "REPENTIGNY",
      "J6E" => "JOLIETTE",
      "J6J" => "CHATEAUGUAY",
      "J6K" => "CHATEAUGUAY",
      "J6N" => "BEAUHARNOIS",
      "J6R" => "MERCIER",
      "J8E" => "MONT-TREMBLANT",
      "J8G" => "BROWNSBURG-CHATHAM",
      "J8H" => "LACHUTE",
      "J8L" => "GATINEAU",
      "J8M" => "GATINEAU",
      "J8N" => "VAL-DES-MONTS",
      "J8P" => "GATINEAU",
      "J8R" => "GATINEAU",
      "J8T" => "GATINEAU",
      "J8V" => "GATINEAU",
      "J8X" => "GATINEAU",
      "J8Y" => "GATINEAU",
      "J8Z" => "GATINEAU",
      "J9A" => "GATINEAU",
      "J9B" => "CHELSEA",
      "J9E" => "MANIWAKI",
      "J9H" => "GATINEAU",
      "J9J" => "GATINEAU",
      "J9L" => "MONT-LAURIER",
      "J9P" => "VAL-D'OR",
      "J9T" => "AMOS",
      "J4R" => "BROSSARD",
      "J4S" => "BROSSARD",
      "J4T" => "SAINT-HUBERT",
      "J4V" => "BROSSARD",
      "J4W" => "BROSSARD",
      "J4X" => "BROSSARD",
      "J4Y" => "BROSSARD",
      "J4Z" => "BROSSARD",
      "J5A" => "SAINT-CONSTANT",
      "J5B" => "DELSON",
      "J7Y" => "SAINT-JEROME",
      "J7Z" => "SAINT-JEROME",
      "J8A" => "SAINT-HIPPOLYTE",
      "J8B" => "SAINTE-ADELE",
      "J5C" => "SAINTE-CATHERINE",
      "J5J" => "SAINTE-SOPHIE",
      "J5K" => "SAINT-COLOMBAN",
      "J5L" => "SAINT-JEROME",
      "J3M" => "MARIEVILLE",
      "J3N" => "SAINT-BASILE-LE-GRAND",
      "J3P" => "SOREL-TRACY",
      "J3R" => "SOREL-TRACY",
      "J3T" => "NICOLET",
      "J3V" => "SAINT-BRUNO",
      "J3X" => "VARENNES",
      "J3Y" => "SAINT-HUBERT",
      "J3Z" => "SAINT-HUBERT",
      "J6S" => "SALABERRY-DE-VALLEYFIELD",
      "J6T" => "SALABERRY-DE-VALLEYFIELD",
      "J6V" => "TERREBONNE",
      "J6W" => "TERREBONNE",
      "J6X" => "TERREBONNE",
      "J6Y" => "TERREBONNE",
      "J9V" => "VILLE-MARIE",
      "J9X" => "ROUYN-NORANDA",
      "J9Y" => "ROUYN-NORANDA",
      "J9Z" => "LA SARRE",
      "J0A" => "SHERBROOKE",
      "J0B" => "SHERBROOKE",
      "J0C" => "DRUMMONDVILLE",
      "J0E" => "GRANBY",
      "J0G" => "SOREL",
      "J0H" => "ST-HYACINTHE",
      "J0J" => "ST-JEAN",
      "J0K" => "JOLIETTE",
      "J0L" => "MONTREAL",
      "J0M" => "MTL (NV-QC)",
      "J0N" => "MONTREAL",
      "J0P" => "VALLEYFIELD",
      "J0R" => "SAINT-JEROME",
      "J0S" => "VALLEYFIELD",
      "J0T" => "ST-AGATHE",
      "J0V" => "SAINT-JEROME",
      "J0W" => "MONT-LAURIER",
      "J0X" => "HULL",
      "J0Y" => "VAL D'OR",
      "J0Z" => "ROUYN-NORANDA"
  },
  "NS" => {
      "B1G" => "DOMINION",
      "B1H" => "NEW WATERFORD",
      "B1J" => "SYDNEY AREA",
      "B1K" => "SYDNEY AREA",
      "B1L" => "SYDNEY",
      "B1M" => "SYDNEY",
      "B1N" => "SYDNEY",
      "B1P" => "SYDNEY",
      "B1R" => "SYDNEY",
      "B1S" => "SYDNEY",
      "B1T" => "CHRISTMAS ISLAND",
      "B1V" => "NORTH SYDNEY",
      "B1W" => "ESKASONI",
      "B1X" => "SYDNEY AREA",
      "B1Y" => "SYDNEY AREA",
      "B2A" => "NORTH SYDNEY",
      "B2C" => "IONA",
      "B2E" => "SYDNEY AREA",
      "B2G" => "ANTIGONISH",
      "B2H" => "NEW GLASGOW",
      "B2J" => "SYDNEY AREA",
      "B2N" => "TRURO",
      "B2R" => "WAVERLEY",
      "B2S" => "LANTZ",
      "B2T" => "ENFIELD",
      "B2V" => "DARTMOUTH",
      "B2W" => "DARTMOUTH",
      "B2X" => "DARTMOUTH",
      "B2Y" => "DARTMOUTH",
      "B2Z" => "DARTMOUTH",
      "B3A" => "DARTMOUTH",
      "B3B" => "DARTMOUTH",
      "B3E" => "PORTERS LAKE",
      "B3G" => "DARTMOUTH",
      "B3H" => "HALIFAX",
      "B3J" => "HALIFAX",
      "B3K" => "HALIFAX",
      "B3L" => "HALIFAX",
      "B3M" => "HALIFAX",
      "B3N" => "HALIFAX",
      "B3P" => "HALIFAX",
      "B3R" => "HALIFAX",
      "B3S" => "HALIFAX",
      "B3T" => "LAKESIDE",
      "B3V" => "HALIFAX",
      "B3Z" => "TANTALLON",
      "B4A" => "DARTMOUTH",
      "B4B" => "DARTMOUTH",
      "B4C" => "DARTMOUTH",
      "B4E" => "DARTMOUTH",
      "B4G" => "DARTMOUTH",
      "B4H" => "AMHERST",
      "B4N" => "KENTVILLE",
      "B4P" => "WOLFVILLE",
      "B4R" => "COLDBROOK",
      "B4V" => "BRIDGEWATER",
      "B5A" => "YARMOUTH",
      "B6L" => "TRURO",
      "B9A" => "PORT HAWKESBURY",
      "B0C" => "SYDNEY",
      "B0E" => "PORT HAWKESBURY",
      "B0H" => "ANTIGONISH",
      "B0J" => "HALIFAX",
      "B0K" => "NEW GLASGOW",
      "B0L" => "AMHERST",
      "B0M" => "TRURO",
      "B0N" => "HALIFAX",
      "B0P" => "KENTVILLE",
      "B0R" => "BRIDGEWATER",
      "B0S" => "MIDDLETON",
      "B0T" => "LIVERPOOL",
      "B0V" => "DIGBY",
      "B0W" => "YARMOUTH",
      "B1A" => "GLACE BAY",
      "B1B" => "PORT MORIEN",
      "B1C" => "LOUISBOURG"
  },
  "PE" => {
      "C1A" => "CHARLOTTETOWN",
      "C1B" => "CHARLOTTETOWN",
      "C1C" => "CHARLOTTETOWN",
      "C1E" => "CHARLOTTETOWN",
      "C1N" => "SUMMERSIDE",
      "C0A" => "CHARLOTTETOWN",
      "C0B" => "SUMMERSIDE"
  },
  "NB" => {
      "E1A" => "MONCTON",
      "E1B" => "MONCTON",
      "E1C" => "MONCTON",
      "E1E" => "MONCTON",
      "E1G" => "MONCTON",
      "E1H" => "MONCTON",
      "E1J" => "MONCTON",
      "E1N" => "MIRAMICHI",
      "E1V" => "MIRAMICHI",
      "E1W" => "CARAQUET",
      "E1X" => "TRACADIE-SHEILA",
      "E2A" => "BATHURST",
      "E2E" => "ROTHESAY",
      "E2G" => "ROTHESAY",
      "E2H" => "SAINT JOHN",
      "E2J" => "SAINT JOHN",
      "E2K" => "SAINT JOHN",
      "E2L" => "SAINT JOHN",
      "E2M" => "SAINT JOHN",
      "E2N" => "SAINT JOHN",
      "E2P" => "SAINT JOHN",
      "E2R" => "SAINT JOHN",
      "E2S" => "SAINT JOHN",
      "E2V" => "OROMOCTO",
      "E3A" => "FREDERICTON",
      "E3B" => "FREDERICTON",
      "E3C" => "FREDERICTON",
      "E3E" => "FREDERICTON",
      "E3G" => "FREDERICTON",
      "E3L" => "ST STEPHEN",
      "E3N" => "CAMPBELLTON",
      "E3V" => "EDMUNDSTON",
      "E3Y" => "GRAND FALLS/GRAND-SAULT",
      "E3Z" => "GRAND FALLS/GRAND-SAULT",
      "E4A" => "CHIPMAN",
      "E4B" => "SUSSEX AREA",
      "E4C" => "SUSSEX AREA",
      "E4E" => "SUSSEX",
      "E4G" => "SUSSEX",
      "E4H" => "MONCTON AREA",
      "E4J" => "SALISBURY",
      "E4K" => "MONCTON AREA",
      "E4L" => "SACKVILLE",
      "E4M" => "MONCTON AREA",
      "E4N" => "MONCTON AREA",
      "E4P" => "MONCTON AREA",
      "E4R" => "MONCTON AREA",
      "E4S" => "MONCTON AREA",
      "E4T" => "MONCTON AREA",
      "E4V" => "MONCTON AREA",
      "E4W" => "MONCTON AREA",
      "E4X" => "MONCTON AREA",
      "E4Y" => "ROGERSVILLE",
      "E4Z" => "MONCTON AREA",
      "E5A" => "MOORES MILLS",
      "E5B" => "ST ANDREWS",
      "E5C" => "SAINT JOHN AREA",
      "E5E" => "SAINT JOHN AREA",
      "E5G" => "SAINT JOHN AREA",
      "E5H" => "SAINT JOHN AREA",
      "E5J" => "SAINT JOHN AREA",
      "E5K" => "SAINT JOHN AREA",
      "E5L" => "SAINT JOHN AREA",
      "E5M" => "SAINT JOHN AREA",
      "E5N" => "HAMPTON",
      "E5P" => "SAINT JOHN AREA",
      "E5R" => "ST MARTINS",
      "E5S" => "SAINT JOHN AREA",
      "E5T" => "SAINT JOHN AREA",
      "E5V" => "SAINT JOHN AREA",
      "E6A" => "BOIESTOWN",
      "E6B" => "STANLEY",
      "E6C" => "FREDERICTON AREA",
      "E6E" => "FREDERICTON AREA",
      "E6G" => "FREDERICTON AREA",
      "E6H" => "FREDERICTON AREA",
      "E6J" => "MCADAM",
      "E6K" => "FREDERICTON AREA",
      "E6L" => "FREDERICTON AREA",
      "E7A" => "EDMUNDSTON AREA",
      "E7B" => "EDMUNDSTON",
      "E7C" => "EDMUNDSTON AREA",
      "E7E" => "EDMUNDSTON AREA",
      "E7G" => "WOODSTOCK AREA",
      "E7H" => "WOODSTOCK AREA",
      "E7J" => "WOODSTOCK AREA",
      "E7K" => "WOODSTOCK AREA",
      "E7L" => "WOODSTOCK AREA",
      "E7M" => "WOODSTOCK",
      "E7N" => "WOODSTOCK AREA",
      "E7P" => "HARTLAND",
      "E8A" => "SAINT-QUENTIN",
      "E8B" => "KEDGWICK",
      "E8C" => "DALHOUSIE",
      "E8E" => "BATHURST AREA",
      "E8G" => "BATHURST AREA",
      "E8J" => "BATHURST AREA",
      "E8K" => "BATHURST AREA",
      "E8L" => "ALLARDVILLE",
      "E8M" => "SAINT-ISIDORE",
      "E8N" => "BATHURST AREA",
      "E8P" => "BATHURST AREA",
      "E8R" => "PAQUETVILLE",
      "E8S" => "BATHURST AREA",
      "E8T" => "BATHURST AREA",
      "E9A" => "MIRAMICHI AREA",
      "E9B" => "MIRAMICHI AREA",
      "E9C" => "MIRAMICHI AREA",
      "E9E" => "MIRAMICHI AREA",
      "E9G" => "MIRAMICHI AREA",
      "E9H" => "MIRAMICHI AREA",
      "E0A" => "MONCTON",
      "E0B" => "BATHURST",
      "E0C" => "MIRAMICHI",
      "E0E" => "SUSSEX",
      "E0G" => "SAINT JOHN",
      "E0H" => "FREDERICTON",
      "E0J" => "WOODSTOCK",
      "E0K" => "CAMPBELLTON",
      "E0L" => "EDMUNDSTON"
  },
  "ON" => {
      "H0M" => "CORNWALL",
      "K1A" => "OTTAWA",
      "K1B" => "OTTAWA",
      "K1C" => "ORLEANS",
      "K1E" => "ORLEANS",
      "K1G" => "OTTAWA",
      "K1H" => "OTTAWA",
      "K1J" => "OTTAWA",
      "K1K" => "OTTAWA",
      "K1L" => "OTTAWA",
      "K1M" => "OTTAWA",
      "K1N" => "OTTAWA",
      "K1P" => "OTTAWA",
      "K1R" => "OTTAWA",
      "K1S" => "OTTAWA",
      "K1T" => "OTTAWA",
      "K1V" => "OTTAWA",
      "K1W" => "ORLEANS",
      "K1X" => "OTTAWA",
      "K1Y" => "OTTAWA",
      "K1Z" => "OTTAWA",
      "K2A" => "OTTAWA",
      "K2B" => "OTTAWA",
      "K2C" => "NEPEAN",
      "K2E" => "NEPEAN",
      "K2G" => "NEPEAN",
      "K2H" => "NEPEAN",
      "K2J" => "NEPEAN",
      "K2K" => "KANATA",
      "K2L" => "KANATA",
      "K2M" => "KANATA",
      "K2P" => "OTTAWA",
      "K2R" => "NEPEAN",
      "K2S" => "STITTSVILLE",
      "K2T" => "KANATA",
      "K2V" => "KANATA",
      "K2W" => "KANATA",
      "K4A" => "ORLEANS",
      "K4B" => "NAVAN",
      "K4C" => "CUMBERLAND",
      "K4K" => "ROCKLAND",
      "K4M" => "MANOTICK",
      "K4P" => "GREELY",
      "K4R" => "RUSSELL",
      "K6A" => "HAWKESBURY",
      "K6H" => "CORNWALL",
      "K6J" => "CORNWALL",
      "K6K" => "CORNWALL",
      "K6T" => "BROCKVILLE",
      "K6V" => "BROCKVILLE",
      "K7A" => "SMITHS FALLS",
      "K7C" => "CARLETON PLACE",
      "K7G" => "GANANOQUE",
      "K7H" => "PERTH",
      "K7K" => "KINGSTON",
      "K7L" => "KINGSTON",
      "K7M" => "KINGSTON",
      "K7N" => "KINGSTON",
      "K7P" => "KINGSTON",
      "K7R" => "NAPANEE",
      "K7S" => "ARNPRIOR",
      "K7V" => "RENFREW",
      "K8A" => "PEMBROKE",
      "K8B" => "PEMBROKE",
      "K8H" => "PETAWAWA",
      "K8N" => "BELLEVILLE",
      "K8P" => "BELLEVILLE",
      "K8R" => "BELLEVILLE",
      "K8V" => "TRENTON",
      "K9A" => "COBOURG",
      "K9H" => "PETERBOROUGH",
      "K9J" => "PETERBOROUGH",
      "K9K" => "PETERBOROUGH",
      "K9L" => "PETERBOROUGH",
      "K9V" => "LINDSAY",
      "K0A" => "OTTAWA",
      "K0B" => "HAWKESBURY",
      "K0C" => "CORNWALL",
      "K0E" => "BROCKVILLE",
      "K0G" => "SMITHS FALLS",
      "K0H" => "KINGSTON",
      "K0J" => "PEMBROKE",
      "K0K" => "BELLEVILLE",
      "K0L" => "PETERBOROUGH",
      "K0M" => "PETERBOROUGH",
      "L1A" => "PORT HOPE",
      "L1B" => "BOWMANVILLE",
      "L1C" => "BOWMANVILLE",
      "L1E" => "BOWMANVILLE",
      "L1G" => "OSHAWA",
      "L1H" => "OSHAWA",
      "L1J" => "OSHAWA",
      "L1K" => "OSHAWA",
      "L1L" => "OSHAWA",
      "L1M" => "WHITBY",
      "L1N" => "OSHAWA",
      "L1P" => "OSHAWA",
      "L1R" => "OSHAWA",
      "L1S" => "AJAX",
      "L1T" => "AJAX",
      "L1V" => "PICKERING",
      "L1X" => "PICKERING",
      "L1Y" => "PICKERING",
      "L1Z" => "AJAX",
      "L2A" => "FORT ERIE",
      "L2E" => "NIAGARA FALLS",
      "L2G" => "NIAGARA FALLS",
      "L2H" => "NIAGARA FALLS",
      "L2J" => "NIAGARA FALLS",
      "L2M" => "ST CATHARINES",
      "L2N" => "ST CATHARINES",
      "L2P" => "ST CATHARINES",
      "L2R" => "ST CATHARINES",
      "L2S" => "ST CATHARINES",
      "L2T" => "ST CATHARINES",
      "L2V" => "ST CATHARINES",
      "L2W" => "ST CATHARINES",
      "L3B" => "WELLAND",
      "L3C" => "WELLAND",
      "L3K" => "PORT COLBORNE",
      "L3M" => "GRIMSBY",
      "L3P" => "MARKHAM",
      "L3R" => "UNIONVILLE",
      "L3S" => "UNIONVILLE",
      "L3T" => "THORNHILL",
      "L3V" => "ORILLIA",
      "L3X" => "NEWMARKET",
      "L3Y" => "NEWMARKET",
      "L3Z" => "BRADFORD",
      "L4A" => "STOUFFVILLE",
      "L4B" => "RICHMOND HILL",
      "L4C" => "RICHMOND HILL",
      "L4E" => "RICHMOND HILL",
      "L4G" => "AURORA",
      "L4H" => "WOODBRIDGE",
      "L4J" => "THORNHILL",
      "L4K" => "CONCORD",
      "L4L" => "WOODBRIDGE",
      "L4M" => "BARRIE",
      "L4N" => "BARRIE",
      "L4P" => "KESWICK",
      "L4R" => "MIDLAND",
      "L4S" => "RICHMOND HILL",
      "L4T" => "MISSISSAUGA",
      "L4V" => "MISSISSAUGA",
      "L4W" => "MISSISSAUGA",
      "L4X" => "MISSISSAUGA",
      "L4Y" => "MISSISSAUGA",
      "L4Z" => "MISSISSAUGA",
      "L5A" => "MISSISSAUGA",
      "L5B" => "MISSISSAUGA",
      "L5C" => "MISSISSAUGA",
      "L5E" => "MISSISSAUGA",
      "L5G" => "MISSISSAUGA",
      "L5H" => "MISSISSAUGA",
      "L5J" => "MISSISSAUGA",
      "L5K" => "MISSISSAUGA",
      "L7K" => "CALEDON",
      "L7L" => "BURLINGTON",
      "L7M" => "BURLINGTON",
      "L7N" => "BURLINGTON",
      "L7P" => "BURLINGTON",
      "L7R" => "BURLINGTON",
      "L7S" => "BURLINGTON",
      "L7T" => "BURLINGTON",
      "L8E" => "STONEY CREEK",
      "L8G" => "STONEY CREEK",
      "L5L" => "MISSISSAUGA",
      "L5M" => "MISSISSAUGA",
      "L5N" => "MISSISSAUGA",
      "L5P" => "MISSISSAUGA",
      "L5R" => "MISSISSAUGA",
      "L5S" => "MISSISSAUGA",
      "L5T" => "MISSISSAUGA",
      "L5V" => "MISSISSAUGA",
      "L5W" => "MISSISSAUGA",
      "L6A" => "MAPLE",
      "L6B" => "UNIONVILLE",
      "L6C" => "UNIONVILLE",
      "L6E" => "UNIONVILLE",
      "L6G" => "UNIONVILLE",
      "L6H" => "OAKVILLE",
      "L6J" => "OAKVILLE",
      "L6K" => "OAKVILLE",
      "L6L" => "OAKVILLE",
      "L6M" => "OAKVILLE",
      "L6P" => "BRAMPTON",
      "L6R" => "BRAMPTON",
      "L6S" => "BRAMPTON",
      "L6T" => "BRAMPTON",
      "L6V" => "BRAMPTON",
      "L6W" => "BRAMPTON",
      "L6X" => "BRAMPTON",
      "L6Y" => "BRAMPTON",
      "L6Z" => "BRAMPTON",
      "L7A" => "BRAMPTON",
      "L7B" => "KING CITY",
      "L7C" => "CALEDON",
      "L7E" => "CALEDON",
      "L7G" => "GEORGETOWN",
      "L7J" => "ACTON",
      "L8H" => "STONEY CREEK",
      "L8J" => "HAMILTON",
      "L8K" => "STONEY CREEK",
      "L8L" => "HAMILTON",
      "L8M" => "HAMILTON",
      "L8N" => "HAMILTON",
      "L8P" => "HAMILTON",
      "L8R" => "HAMILTON",
      "L8S" => "HAMILTON",
      "L8T" => "HAMILTON",
      "L8V" => "HAMILTON",
      "L8W" => "HAMILTON",
      "L9A" => "HAMILTON",
      "L9B" => "HAMILTON",
      "L9C" => "HAMILTON",
      "L9G" => "HAMILTON",
      "L9H" => "HAMILTON",
      "L9J" => "BARRIE",
      "L9K" => "HAMILTON",
      "L9L" => "PORT PERRY",
      "L9M" => "PENETANGUISHENE",
      "L9N" => "EAST GWILLIMBURY",
      "L9P" => "UXBRIDGE",
      "L9R" => "ALLISTON",
      "L9S" => "INNISFIL",
      "L9T" => "MILTON",
      "L9V" => "ORANGEVILLE",
      "L9W" => "ORANGEVILLE",
      "L9Y" => "COLLINGWOOD",
      "L9Z" => "WASAGA BEACH",
      "L0A" => "TORONTO WEST # 2",
      "L0B" => "TORONTO WEST # 2",
      "L0C" => "NEWMARKET",
      "L0E" => "NEWMARKET",
      "L0G" => "NEWMARKET",
      "L0H" => "TORONTO WEST # 2",
      "L0J" => "TORONTO WEST # 2",
      "L0K" => "BARRIE",
      "L0L" => "BARRIE",
      "L0M" => "BARRIE",
      "L0N" => "TORONTO WEST # 2",
      "L0P" => "TORONTO WEST # 2",
      "L0R" => "HAMILTON",
      "L0S" => "HAMILTON",
      "L0V" => "OTTAWA",
      "M1B" => "TORONTO",
      "M1C" => "TORONTO",
      "M1E" => "TORONTO",
      "M1G" => "SCARBOROUGH",
      "M1H" => "SCARBOROUGH",
      "M1J" => "SCARBOROUGH",
      "M1K" => "SCARBOROUGH",
      "M1L" => "SCARBOROUGH",
      "M1M" => "SCARBOROUGH",
      "M1N" => "SCARBOROUGH",
      "M1P" => "SCARBOROUGH",
      "M1R" => "SCARBOROUGH",
      "M1S" => "TORONTO",
      "M1T" => "SCARBOROUGH",
      "M1V" => "TORONTO",
      "M1W" => "SCARBOROUGH",
      "M1X" => "TORONTO",
      "M2H" => "WILLOWDALE",
      "M2J" => "WILLOWDALE",
      "M2K" => "WILLOWDALE",
      "M2L" => "WILLOWDALE",
      "M2M" => "WILLOWDALE",
      "M2N" => "WILLOWDALE",
      "M2P" => "NORTH YORK",
      "M2R" => "WILLOWDALE",
      "M3A" => "TORONTO",
      "M3B" => "TORONTO",
      "M3C" => "TORONTO",
      "M3H" => "TORONTO",
      "M3J" => "TORONTO",
      "M3K" => "TORONTO",
      "M3L" => "TORONTO",
      "M3M" => "TORONTO",
      "M3N" => "TORONTO",
      "M4A" => "NORTH YORK",
      "M4B" => "NORTH YORK",
      "M4C" => "TORONTO",
      "M4E" => "TORONTO",
      "M4G" => "TORONTO",
      "M4H" => "TORONTO",
      "M4J" => "TORONTO",
      "M4K" => "TORONTO",
      "M4L" => "TORONTO",
      "M4M" => "TORONTO",
      "M4N" => "TORONTO",
      "M4P" => "TORONTO",
      "M4R" => "TORONTO",
      "M4S" => "TORONTO",
      "M4T" => "TORONTO",
      "M4V" => "TORONTO",
      "M4W" => "TORONTO",
      "M4X" => "TORONTO",
      "M4Y" => "TORONTO",
      "M5A" => "TORONTO",
      "M5B" => "TORONTO",
      "M5C" => "TORONTO",
      "M5E" => "TORONTO",
      "M5G" => "TORONTO",
      "M5H" => "TORONTO",
      "M5J" => "TORONTO",
      "M5K" => "TORONTO",
      "M5L" => "TORONTO",
      "M5M" => "TORONTO",
      "M6G" => "TORONTO",
      "M6H" => "TORONTO",
      "M6J" => "TORONTO",
      "M6K" => "TORONTO",
      "M6L" => "NORTH YORK",
      "M6M" => "NORTH YORK",
      "M6N" => "TORONTO",
      "M6P" => "TORONTO",
      "M6R" => "TORONTO",
      "M6S" => "TORONTO",
      "M7A" => "TORONTO",
      "M7R" => "MISSISSAUGA",
      "M7Y" => "TORONTO",
      "M8V" => "ETOBICOKE",
      "M8W" => "ETOBICOKE",
      "M8X" => "ETOBICOKE",
      "M8Y" => "ETOBICOKE",
      "M8Z" => "ETOBICOKE",
      "M9A" => "ETOBICOKE",
      "M9B" => "ETOBICOKE",
      "M9C" => "ETOBICOKE",
      "M9L" => "TORONTO",
      "M9M" => "TORONTO",
      "M9N" => "YORK",
      "M9P" => "YORK",
      "M9R" => "YORK",
      "M9V" => "ETOBICOKE",
      "M9W" => "ETOBICOKE",
      "M0B" => "TORONTO",
      "M5N" => "TORONTO",
      "M5P" => "TORONTO",
      "M5R" => "TORONTO",
      "M5S" => "TORONTO",
      "M5T" => "TORONTO",
      "M5V" => "TORONTO",
      "M5W" => "TORONTO",
      "M5X" => "TORONTO",
      "M6A" => "TORONTO",
      "N1A" => "DUNNVILLE",
      "N1C" => "GUELPH",
      "N1E" => "GUELPH",
      "N1G" => "GUELPH",
      "N1H" => "GUELPH",
      "N1K" => "GUELPH",
      "N1L" => "GUELPH",
      "N1M" => "FERGUS",
      "N1P" => "KITCHENER",
      "N1R" => "KITCHENER",
      "N1S" => "KITCHENER",
      "M6B" => "TORONTO",
      "M6C" => "TORONTO",
      "M6E" => "TORONTO",
      "N1T" => "KITCHENER",
      "N2A" => "KITCHENER",
      "N2B" => "KITCHENER",
      "N2C" => "KITCHENER",
      "N2E" => "KITCHENER",
      "N2G" => "KITCHENER",
      "N2H" => "KITCHENER",
      "N2J" => "KITCHENER",
      "N2K" => "KITCHENER",
      "N2L" => "KITCHENER",
      "N2M" => "KITCHENER",
      "N2N" => "KITCHENER",
      "N2P" => "KITCHENER",
      "N2R" => "KITCHENER",
      "N2T" => "KITCHENER",
      "N2V" => "KITCHENER",
      "N2Z" => "KINCARDINE",
      "N3A" => "NEW HAMBURG",
      "N3B" => "ELMIRA",
      "N3C" => "KITCHENER",
      "N3E" => "KITCHENER",
      "N3H" => "KITCHENER",
      "N3L" => "BRANTFORD",
      "N3P" => "BRANTFORD",
      "N3R" => "BRANTFORD",
      "N3S" => "BRANTFORD",
      "N3T" => "BRANTFORD",
      "N3V" => "BRANTFORD",
      "N3W" => "CALEDONIA",
      "N3Y" => "SIMCOE",
      "N4B" => "DELHI",
      "N4G" => "TILLSONBURG",
      "N4K" => "OWEN SOUND",
      "N4L" => "MEAFORD",
      "N4N" => "HANOVER",
      "N4S" => "WOODSTOCK",
      "N4T" => "WOODSTOCK",
      "N4V" => "WOODSTOCK",
      "N4W" => "LISTOWEL",
      "N4X" => "ST MARYS",
      "N4Z" => "STRATFORD",
      "N5A" => "STRATFORD",
      "N5C" => "INGERSOLL",
      "N5H" => "AYLMER",
      "N5L" => "PORT STANLEY",
      "N5P" => "ST THOMAS",
      "N5R" => "ST THOMAS",
      "N5V" => "LONDON",
      "N5W" => "LONDON",
      "N5X" => "LONDON",
      "N5Y" => "LONDON",
      "N5Z" => "LONDON",
      "N6A" => "LONDON",
      "N6B" => "LONDON",
      "N6C" => "LONDON",
      "N6E" => "LONDON",
      "N6G" => "LONDON",
      "N6H" => "LONDON",
      "N6J" => "LONDON",
      "N6K" => "LONDON",
      "N6L" => "LONDON",
      "N6M" => "LONDON",
      "N6N" => "LONDON",
      "N6P" => "LONDON",
      "N7A" => "GODERICH",
      "N7G" => "STRATHROY",
      "N7L" => "CHATHAM",
      "N7M" => "CHATHAM",
      "N7S" => "SARNIA",
      "N7T" => "SARNIA",
      "N7V" => "SARNIA",
      "N7W" => "SARNIA",
      "N7X" => "SARNIA",
      "N8A" => "WALLACEBURG",
      "N8H" => "LEAMINGTON",
      "N8M" => "ESSEX",
      "N8N" => "WINDSOR",
      "N8P" => "WINDSOR",
      "N8R" => "WINDSOR",
      "N8S" => "WINDSOR",
      "N8T" => "WINDSOR",
      "N8V" => "WINDSOR",
      "N8W" => "WINDSOR",
      "N8X" => "WINDSOR",
      "N8Y" => "WINDSOR",
      "N9A" => "WINDSOR",
      "N9B" => "WINDSOR",
      "N9C" => "WINDSOR",
      "N9E" => "WINDSOR",
      "N9G" => "WINDSOR",
      "N9H" => "WINDSOR",
      "N9J" => "WINDSOR",
      "N9K" => "WINDSOR",
      "N9V" => "AMHERSTBURG",
      "N9Y" => "KINGSVILLE",
      "N0A" => "HAMILTON",
      "N0B" => "KITCHENER",
      "N0C" => "OWEN SOUND",
      "N0E" => "HAMILTON",
      "N0G" => "KITCHENER",
      "N0H" => "OWEN SOUND",
      "N0J" => "LONDON",
      "N0K" => "KITCHENER",
      "N0L" => "LONDON",
      "N0M" => "LONDON",
      "N0N" => "LONDON",
      "N0P" => "WINDSOR",
      "N0R" => "WINDSOR",
      "P1A" => "NORTH BAY",
      "P1B" => "NORTH BAY",
      "P1C" => "NORTH BAY",
      "P1H" => "HUNTSVILLE",
      "P1L" => "BRACEBRIDGE",
      "P1P" => "GRAVENHURST",
      "P2A" => "PARRY SOUND",
      "P2B" => "STURGEON FALLS",
      "P2N" => "KIRKLAND LAKE",
      "P3A" => "SUDBURY",
      "P3B" => "SUDBURY",
      "P3C" => "SUDBURY",
      "P3E" => "SUDBURY",
      "P3G" => "SUDBURY",
      "P3L" => "GARSON",
      "P3N" => "VAL CARON",
      "P3P" => "HANMER",
      "P3Y" => "LIVELY",
      "P4N" => "TIMMINS",
      "P4P" => "TIMMINS",
      "P4R" => "TIMMINS",
      "P5A" => "ELLIOT LAKE",
      "P5E" => "ESPANOLA",
      "P5N" => "KAPUSKASING",
      "P6A" => "SAULT STE. MARIE",
      "P6B" => "SAULT STE. MARIE",
      "P6C" => "SAULT STE. MARIE",
      "P7A" => "THUNDER BAY",
      "P7B" => "THUNDER BAY",
      "P7C" => "THUNDER BAY",
      "P7E" => "THUNDER BAY",
      "P7G" => "THUNDER BAY",
      "P7J" => "THUNDER BAY",
      "P7K" => "THUNDER BAY",
      "P7L" => "THUNDER BAY",
      "P8N" => "DRYDEN",
      "P8T" => "SIOUX LOOKOUT",
      "P9A" => "FORT FRANCES",
      "P9N" => "KENORA",
      "P0A" => "BARRIE",
      "P0B" => "BARRIE",
      "P0C" => "BARRIE",
      "P0E" => "BARRIE",
      "P0G" => "BARRIE",
      "P0H" => "NORTH BAY",
      "P0J" => "SUDBURY",
      "P0K" => "SUDBURY",
      "P0L" => "TIMMINS",
      "P0M" => "SUDBURY",
      "P0N" => "TIMMINS",
      "P0P" => "SUDBURY",
      "P0R" => "SUDBURY",
      "P0S" => "SAULT STE. MARIE",
      "P0T" => "THUNDER BAY",
      "P0V" => "DRYDEN",
      "P0W" => "DRYDEN",
      "P0X" => "DRYDEN"
  },
  "MB" => {
      "P0Y" => "WINNIPEG # 2",
      "R2C" => "WINNIPEG",
      "R2E" => "WINNIPEG",
      "R2G" => "WINNIPEG",
      "R2H" => "WINNIPEG",
      "R2J" => "WINNIPEG",
      "R2K" => "WINNIPEG",
      "R2L" => "WINNIPEG",
      "R2M" => "WINNIPEG",
      "R2N" => "WINNIPEG",
      "R2P" => "WINNIPEG",
      "R2R" => "WINNIPEG",
      "R2V" => "WINNIPEG",
      "R2W" => "WINNIPEG",
      "R2X" => "WINNIPEG",
      "R2Y" => "WINNIPEG",
      "R3A" => "WINNIPEG",
      "R3B" => "WINNIPEG",
      "R3C" => "WINNIPEG",
      "R3E" => "WINNIPEG",
      "R3G" => "WINNIPEG",
      "R3H" => "WINNIPEG",
      "R3J" => "WINNIPEG",
      "R3K" => "WINNIPEG",
      "R3L" => "WINNIPEG",
      "R3M" => "WINNIPEG",
      "R3N" => "WINNIPEG",
      "R3P" => "WINNIPEG",
      "R3R" => "WINNIPEG",
      "R3S" => "WINNIPEG",
      "R3T" => "WINNIPEG",
      "R3V" => "WINNIPEG",
      "R3W" => "WINNIPEG",
      "R3X" => "WINNIPEG",
      "R3Y" => "WINNIPEG",
      "R4A" => "WINNIPEG",
      "R4H" => "WINNIPEG",
      "R4J" => "WINNIPEG",
      "R4K" => "WINNIPEG",
      "R4L" => "WINNIPEG",
      "R5A" => "WINNIPEG",
      "R5G" => "STEINBACH",
      "R7B" => "BRANDON",
      "R7C" => "BRANDON",
      "R7N" => "DAUPHIN",
      "R8A" => "FLIN FLON",
      "R8N" => "THOMPSON",
      "R9A" => "THE PAS",
      "R0A" => "WINNIPEG # 5",
      "R0B" => "WINNIPEG # 4",
      "R0C" => "WINNIPEG # 1",
      "R0E" => "WINNIPEG # 2",
      "R0G" => "WINNIPEG # 3",
      "R0H" => "WINNIPEG # 6",
      "R0J" => "BRANDON # 2",
      "R0K" => "BRANDON # 1",
      "R0L" => "BRANDON # 3",
      "R0M" => "BRANDON # 4",
      "R1A" => "SELKIRK",
      "R1B" => "SELKIRK",
      "R1C" => "WINNIPEG",
      "R1N" => "PORTAGE LA PRAIRIE",
      "R5H" => "STE ANNE",
      "R6M" => "MORDEN",
      "R6W" => "WINKLER",
      "R7A" => "BRANDON",
      "S0P" => "WINNIPEG # 4"
  },
  "SK" => {
      "S2V" => "BUENA VISTA",
      "S3N" => "YORKTON",
      "S4A" => "ESTEVAN",
      "S4H" => "WEYBURN",
      "S4L" => "REGINA",
      "S4M" => "REGINA",
      "S4N" => "REGINA",
      "S4P" => "REGINA",
      "S4R" => "REGINA",
      "S4S" => "REGINA",
      "S4T" => "REGINA",
      "S4V" => "REGINA",
      "S4W" => "REGINA",
      "S4X" => "REGINA",
      "S4Y" => "REGINA",
      "S4Z" => "REGINA",
      "S6H" => "MOOSE JAW",
      "S6J" => "MOOSE JAW",
      "S6K" => "MOOSE JAW",
      "S6V" => "PRINCE ALBERT",
      "S6W" => "PRINCE ALBERT",
      "S6X" => "PRINCE ALBERT",
      "S7H" => "SASKATOON",
      "S7J" => "SASKATOON",
      "S7K" => "SASKATOON",
      "S7L" => "SASKATOON",
      "S7M" => "SASKATOON",
      "S7N" => "SASKATOON",
      "S7P" => "SASKATOON",
      "S7R" => "SASKATOON",
      "S7S" => "SASKATOON",
      "S7T" => "SASKATOON",
      "S7V" => "SASKATOON",
      "S7W" => "SASKATOON",
      "S9A" => "NORTH BATTLEFORD",
      "S9H" => "SWIFT CURRENT",
      "S9V" => "LLOYDMINSTER",
      "S9X" => "MEADOW LAKE",
      "S0A" => "YORKTON",
      "S0C" => "REGINA # 3",
      "S0E" => "SASKATOON # 5",
      "S0G" => "REGINA # 1",
      "S0H" => "REGINA # 2",
      "S0J" => "SASKATOON # 4",
      "S0K" => "SASKATOON # 1",
      "S0L" => "SASKATOON # 2",
      "S0M" => "SASKATOON # 3",
      "S0N" => "SWIFT CURRENT",
      "T9V" => "LLOYDMINSTER"
  },
  "AB" => {
      "T1A" => "MEDICINE HAT",
      "T1B" => "MEDICINE HAT",
      "T1C" => "MEDICINE HAT",
      "T1G" => "TABER",
      "T1H" => "LETHBRIDGE",
      "T1J" => "LETHBRIDGE",
      "T1K" => "LETHBRIDGE",
      "T1L" => "BANFF",
      "T1M" => "COALDALE",
      "T1P" => "STRATHMORE",
      "T1R" => "BROOKS",
      "T1S" => "OKOTOKS",
      "T1V" => "HIGH RIVER",
      "T1W" => "CANMORE",
      "T1X" => "CALGARY",
      "T1Y" => "CALGARY",
      "T1Z" => "CALGARY",
      "T2A" => "CALGARY",
      "T2B" => "CALGARY",
      "T2C" => "CALGARY",
      "T2E" => "CALGARY",
      "T2G" => "CALGARY",
      "T2H" => "CALGARY",
      "T2J" => "CALGARY",
      "T2K" => "CALGARY",
      "T2L" => "CALGARY",
      "T2M" => "CALGARY",
      "T2N" => "CALGARY",
      "T2P" => "CALGARY",
      "T2R" => "CALGARY",
      "T2S" => "CALGARY",
      "T2T" => "CALGARY",
      "T2V" => "CALGARY",
      "T2W" => "CALGARY",
      "T2X" => "CALGARY",
      "T2Y" => "CALGARY",
      "T2Z" => "CALGARY",
      "T3A" => "CALGARY",
      "T3B" => "CALGARY",
      "T3C" => "CALGARY",
      "T3E" => "CALGARY",
      "T3G" => "CALGARY",
      "T3H" => "CALGARY",
      "T3J" => "CALGARY",
      "T3K" => "CALGARY",
      "T3L" => "CALGARY",
      "T3M" => "CALGARY",
      "T3N" => "CALGARY",
      "T3P" => "CALGARY",
      "T3R" => "CALGARY",
      "T3S" => "CALGARY",
      "T3Z" => "CALGARY",
      "T4A" => "AIRDRIE",
      "T4B" => "AIRDRIE",
      "T4C" => "COCHRANE",
      "T4E" => "RED DEER COUNTY",
      "T4G" => "INNISFAIL",
      "T4H" => "OLDS",
      "T4J" => "PONOKA",
      "T4L" => "LACOMBE",
      "T4N" => "RED DEER",
      "T4P" => "RED DEER",
      "T4R" => "RED DEER",
      "T4S" => "RED DEER COUNTY",
      "T4T" => "ROCKY MOUNTAIN HOUSE",
      "T4V" => "CAMROSE",
      "T4X" => "NISKU",
      "T5A" => "EDMONTON",
      "T5B" => "EDMONTON",
      "T5C" => "EDMONTON",
      "T5E" => "EDMONTON",
      "T5G" => "EDMONTON",
      "T5H" => "EDMONTON",
      "T5J" => "EDMONTON",
      "T5K" => "EDMONTON",
      "T5L" => "EDMONTON",
      "T5M" => "EDMONTON",
      "T5N" => "EDMONTON",
      "T5P" => "EDMONTON",
      "T5R" => "EDMONTON",
      "T5S" => "EDMONTON",
      "T5T" => "EDMONTON",
      "T5V" => "EDMONTON",
      "T5W" => "EDMONTON",
      "T5X" => "EDMONTON",
      "T5Y" => "EDMONTON",
      "T5Z" => "EDMONTON",
      "T6A" => "EDMONTON",
      "T6B" => "EDMONTON",
      "T6C" => "EDMONTON",
      "T6E" => "EDMONTON",
      "T6G" => "EDMONTON",
      "T6H" => "EDMONTON",
      "T6J" => "EDMONTON",
      "T6K" => "EDMONTON",
      "T6L" => "EDMONTON",
      "T6M" => "EDMONTON",
      "T6N" => "EDMONTON",
      "T6P" => "EDMONTON",
      "T6R" => "EDMONTON",
      "T6S" => "EDMONTON",
      "T6T" => "EDMONTON",
      "T6V" => "EDMONTON",
      "T6W" => "EDMONTON",
      "T6X" => "EDMONTON",
      "T7A" => "DRAYTON VALLEY",
      "T7E" => "EDSON",
      "T7N" => "BARRHEAD",
      "T7P" => "WESTLOCK",
      "T7S" => "WHITECOURT",
      "T7V" => "HINTON",
      "T7X" => "SPRUCE GROVE",
      "T7Y" => "SPRUCE GROVE",
      "T7Z" => "STONY PLAIN",
      "T8A" => "SHERWOOD PARK",
      "T8B" => "SHERWOOD PARK",
      "T8C" => "SHERWOOD PARK",
      "T8E" => "SHERWOOD PARK",
      "T8G" => "SHERWOOD PARK",
      "T8H" => "SHERWOOD PARK",
      "T8L" => "FORT SASKATCHEWAN",
      "T8N" => "ST. ALBERT",
      "T8R" => "MORINVILLE",
      "T8S" => "PEACE RIVER",
      "T8T" => "ST. ALBERT",
      "T8V" => "GRANDE PRAIRIE",
      "T8W" => "GRANDE PRAIRIE",
      "T8X" => "GRANDE PRAIRIE",
      "T9A" => "WETASKIWIN",
      "T9C" => "VEGREVILLE",
      "T9E" => "NISKU",
      "T9G" => "DEVON",
      "T9H" => "FORT MCMURRAY",
      "T9J" => "FORT MCMURRAY",
      "T9K" => "FORT MCMURRAY",
      "T9M" => "COLD LAKE",
      "T9N" => "BONNYVILLE",
      "T9S" => "ATHABASCA",
      "T9W" => "WAINWRIGHT",
      "T9X" => "VERMILION",
      "T0L" => "CALGARY # 2",
      "T0M" => "CALGARY",
      "T0N" => "EDMONTON",
      "T0P" => "EDMONTON # 7",
      "T0T" => "EDMONTON",
      "T0V" => "EDMONTON",
      "T0A" => "EDMONTON # 1",
      "T0B" => "EDMONTON # 2",
      "T0C" => "EDMONTON # 6",
      "T0E" => "EDMONTON # 3",
      "T0G" => "EDMONTON # 4",
      "T0H" => "GRANDE PRAIRIE",
      "T0J" => "CALGARY # 3",
      "T0K" => "LETHBRIDGE"
  },
  "BC" => {
      "V1A" => "KIMBERLEY",
      "V1B" => "VERNON",
      "V1C" => "CRANBROOK",
      "V1E" => "SALMON ARM",
      "V1G" => "DAWSON CREEK",
      "V1H" => "VERNON",
      "V1J" => "FORT ST. JOHN",
      "V1K" => "MERRITT",
      "V1L" => "NELSON",
      "V1M" => "SURREY",
      "V1N" => "CASTLEGAR",
      "V1P" => "KELOWNA",
      "V1R" => "TRAIL",
      "V1S" => "KAMLOOPS",
      "V1T" => "VERNON",
      "V1V" => "KELOWNA",
      "V1W" => "KELOWNA",
      "V1X" => "KELOWNA",
      "V1Y" => "KELOWNA",
      "V1Z" => "KELOWNA",
      "V2A" => "PENTICTON",
      "V2B" => "KAMLOOPS",
      "V2C" => "KAMLOOPS",
      "V2E" => "KAMLOOPS",
      "V2G" => "WILLIAMS LAKE",
      "V2H" => "KAMLOOPS",
      "V2J" => "QUESNEL",
      "V2K" => "PRINCE GEORGE",
      "V2L" => "PRINCE GEORGE",
      "V2M" => "PRINCE GEORGE",
      "V2N" => "PRINCE GEORGE",
      "V2P" => "CHILLIWACK",
      "V2R" => "CHILLIWACK",
      "V2S" => "ABBOTSFORD",
      "V2T" => "ABBOTSFORD",
      "V2V" => "MISSION",
      "V2W" => "MAPLE RIDGE",
      "V2X" => "MAPLE RIDGE",
      "V2Y" => "LANGLEY",
      "V2Z" => "LANGLEY",
      "V3A" => "LANGLEY",
      "V3B" => "PORT COQUITLAM",
      "V3C" => "PORT COQUITLAM",
      "V3E" => "PORT COQUITLAM",
      "V3G" => "ABBOTSFORD",
      "V3H" => "PORT MOODY",
      "V3J" => "COQUITLAM",
      "V3K" => "COQUITLAM",
      "V3L" => "NEW WESTMINSTER",
      "V3M" => "NEW WESTMINSTER",
      "V3N" => "NEW WESTMINSTER",
      "V3R" => "SURREY",
      "V3S" => "SURREY",
      "V3T" => "SURREY",
      "V3V" => "SURREY",
      "V3W" => "SURREY",
      "V3X" => "SURREY",
      "V3Y" => "MAPLE RIDGE",
      "V4A" => "WHITE ROCK",
      "V4B" => "WHITE ROCK",
      "V4C" => "DELTA",
      "V4E" => "DELTA",
      "V4G" => "DELTA",
      "V4K" => "DELTA",
      "V4L" => "DELTA",
      "V4M" => "DELTA",
      "V4N" => "SURREY",
      "V4P" => "WHITE ROCK",
      "V4R" => "MAPLE RIDGE",
      "V4S" => "MISSION",
      "V4T" => "KELOWNA",
      "V4V" => "LAKE COUNTRY",
      "V4W" => "LANGLEY",
      "V4X" => "ABBOTSFORD",
      "V4Z" => "CHILLIWACK",
      "V5A" => "BURNABY",
      "V5B" => "BURNABY",
      "V5C" => "BURNABY",
      "V5E" => "NEW WESTMINSTER",
      "V5G" => "BURNABY",
      "V5H" => "BURNABY",
      "V5J" => "BURNABY",
      "V5K" => "VANCOUVER",
      "V5L" => "VANCOUVER",
      "V5M" => "VANCOUVER",
      "V5N" => "VANCOUVER",
      "V5P" => "VANCOUVER",
      "V5R" => "VANCOUVER",
      "V5S" => "VANCOUVER",
      "V5T" => "VANCOUVER",
      "V5V" => "VANCOUVER",
      "V5W" => "VANCOUVER",
      "V5X" => "VANCOUVER",
      "V5Y" => "VANCOUVER",
      "V5Z" => "VANCOUVER",
      "V6A" => "VANCOUVER",
      "V6B" => "VANCOUVER",
      "V6C" => "VANCOUVER",
      "V6E" => "VANCOUVER",
      "V6G" => "VANCOUVER",
      "V6H" => "VANCOUVER",
      "V6J" => "VANCOUVER",
      "V6K" => "VANCOUVER",
      "V6L" => "VANCOUVER",
      "V6M" => "VANCOUVER",
      "V6N" => "VANCOUVER",
      "V6P" => "VANCOUVER",
      "V6R" => "VANCOUVER",
      "V6S" => "VANCOUVER",
      "V6T" => "VANCOUVER",
      "V6V" => "RICHMOND",
      "V6W" => "RICHMOND",
      "V6X" => "RICHMOND",
      "V6Y" => "RICHMOND",
      "V6Z" => "VANCOUVER",
      "V7A" => "RICHMOND",
      "V7B" => "RICHMOND",
      "V7C" => "RICHMOND",
      "V7E" => "RICHMOND",
      "V7G" => "NORTH VANCOUVER",
      "V7H" => "NORTH VANCOUVER",
      "V7J" => "NORTH VANCOUVER",
      "V7K" => "NORTH VANCOUVER",
      "V7L" => "NORTH VANCOUVER",
      "V7M" => "NORTH VANCOUVER",
      "V7N" => "NORTH VANCOUVER",
      "V7P" => "NORTH VANCOUVER",
      "V7R" => "NORTH VANCOUVER",
      "V7S" => "WEST VANCOUVER",
      "V7T" => "WEST VANCOUVER",
      "V7V" => "WEST VANCOUVER",
      "V7W" => "WEST VANCOUVER",
      "V7X" => "VANCOUVER",
      "V7Y" => "VAN",
      "V8A" => "POWELL RIVER",
      "V8B" => "SQUAMISH",
      "V8C" => "KITIMAT",
      "V8G" => "TERRACE",
      "V8J" => "PRINCE RUPERT",
      "V8K" => "SALT SPRING ISLAND",
      "V8L" => "SIDNEY",
      "V8M" => "CENTRAL SAANICH",
      "V8N" => "VICTORIA",
      "V8P" => "VICTORIA",
      "V8R" => "VICTORIA",
      "V8S" => "VICTORIA",
      "V8T" => "VICTORIA",
      "V8V" => "VICTORIA",
      "V8W" => "VICTORIA",
      "V8X" => "VICTORIA",
      "V8Y" => "VICTORIA",
      "V8Z" => "VICTORIA",
      "V9A" => "VICTORIA",
      "V9B" => "VICTORIA",
      "V9C" => "VICTORIA",
      "V9E" => "VICTORIA",
      "V9G" => "LADYSMITH",
      "V9H" => "CAMPBELL RIVER",
      "V9J" => "COURTENAY",
      "V9K" => "QUALICUM BEACH",
      "V9L" => "DUNCAN",
      "V9M" => "COURTENAY",
      "V9N" => "COURTENAY",
      "V9P" => "PARKSVILLE",
      "V9R" => "NANAIMO",
      "V9S" => "NANAIMO",
      "V9T" => "NANAIMO",
      "V9V" => "NANAIMO",
      "V9W" => "CAMPBELL RIVER",
      "V9X" => "NANAIMO",
      "V9Y" => "PORT ALBERNI",
      "V9Z" => "SOOKE",
      "V0A" => "KAMLOOPS",
      "V0B" => "CRANBROOK",
      "V0C" => "DAWSON CREEK",
      "V0E" => "KAMLOOPS",
      "V0G" => "CASTLEGAR",
      "V0H" => "KELOWNA",
      "V0J" => "PRINCE GEORGE",
      "V0K" => "KAMLOOPS",
      "V0L" => "WILLIAMS LAKE",
      "V0M" => "VANCOUVER # 2",
      "V0N" => "VANCOUVER # 1",
      "V0P" => "CAMPBELL RIVER",
      "V0R" => "VICTORIA",
      "V0S" => "VICTORIA",
      "V0T" => "VANCOUVER # 1",
      "V0V" => "PRINCE RUPERT",
      "V0X" => "VANCOUVER # 2",
      "Y0A" => "DAWSON CREEK"
  },
  "YT" => {
      "V0W" => "WHITEHORSE",
      "Y1A" => "WHITEHORSE",
      "Y0B" => "WHITEHORSE"
  },
  "NT" => {
      "X1A" => "YELLOWKNIFE",
      "X0E" => "EDMONTON AB #5",
      "X0G" => "FT NELSON (BC)"
  },
  "NU" => {
      "X0A" => "MONTREAL (QC)",
      "X0B" => "EDMONTON AB #6",
      "X0C" => "WINNIPEG (MB)"
  }
}

Class Method Summary collapse

Class Method Details

.valid_fsaObject



1685
1686
1687
1688
1689
1690
# File 'lib/shopifydev/test/valid_postal_code.rb', line 1685

def self.valid_fsa
  province = ValidPostalCode::PROVINCES.keys.sample
  fsa = ValidPostalCode::PROVINCES[province].keys.sample
  city = ValidPostalCode::PROVINCES[province][fsa]
  {province: province, fsa: fsa, city: city}
end

.valid_placeObject



1691
1692
1693
1694
1695
# File 'lib/shopifydev/test/valid_postal_code.rb', line 1691

def self.valid_place
  place = valid_fsa
  place[:postal_code] = place.delete(:fsa) + " " + ::FFaker.bothify('#?#').upcase
  place
end