// Generated by scripts/gen-non-geo.mjs; do not edit.
// Source: data/non-geographic.json (Apache-2.0).

///|
let non_geo_plans : Array[NonGeoPlan] = [
  plan_non_geo(800, "(?:00|[1-9]\\d)\\d{6}", [
    plan_type(TollFree, "(?:00|[1-9]\\d)\\d{6}", [8], []),
  ]),
  plan_non_geo(808, "[1-9]\\d{7}", [
    plan_type(SharedCost, "[1-9]\\d{7}", [8], []),
  ]),
  plan_non_geo(870, "7\\d{11}|[235-7]\\d{8}", [
    plan_type(Mobile, "(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}", [9, 12], []),
    plan_type(Voip, "2\\d{8}", [9], []),
  ]),
  plan_non_geo(878, "10\\d{10}", [plan_type(Voip, "10\\d{10}", [12], [])]),
  plan_non_geo(881, "6\\d{9}|[0-36-9]\\d{8}", [
    plan_type(Mobile, "6\\d{9}|[0-36-9]\\d{8}", [9, 10], []),
  ]),
  plan_non_geo(
    882,
    "[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",
    [
      plan_type(
        Mobile,
        "342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|5(?:0\\d{3}|2[0-2]))\\d{7}",
        [7, 8, 9, 10, 12],
        [],
      ),
      plan_type(
        Voip,
        "1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}",
        [7, 8, 9, 10, 11, 12],
        [],
      ),
      plan_type(Voicemail, "348[57]\\d{7}", [11], []),
    ],
  ),
  plan_non_geo(883, "(?:[1-4]\\d|51)\\d{6,10}", [
    plan_type(
      Voip,
      "(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}",
      [8, 9, 10, 11, 12],
      [],
    ),
  ]),
  plan_non_geo(888, "\\d{11}", [plan_type(Uan, "\\d{11}", [11], [])]),
  plan_non_geo(979, "[1359]\\d{8}", [
    plan_type(PremiumRate, "[1359]\\d{8}", [9], []),
  ]),
]