import Foundation
let pattern = #"7(9(1(1(0([0-389].{5}|[4-7].{5})|[3-58].{6}|[1279].{6}|6([0-46-9].{5}|5.{5}))|0(0(9.{5}|1(2.{4}|[013-9].{4})|[02-8].{5})|[1-3589].{6}|4.{6}|7([034].{5}|[125-9].{5})|6([0-357-9].{5}|[46].{5}))|3(9([89].{5}|[0-7].{5})|5([023].{5}|[14-9].{5})|[0-468].{6}|7.{6})|2([126].{6}|0([1-3].{5}|0[03-9].{4}|7([0-47-9].{4}|5.{4}|6[0-6]...)|6([0-46-9].{4}|5.{4})|9[3-5].{4}|[458].{5})|[3-57-9].{6})|5([0-4].{6}|[5-9].{6})|4(0([02-579].{5}|[168].{5})|5(3(9[0-2]...|[3-8].{4})|[0-24-9].{5})|4[0-46-9].{5}|[1-36-9].{6})|7(0(0[0-25-9].{4}|[1-589].{5}|[67].{5})|[1-36-9].{6}|[45].{6})|6.{7}|9(9([0-689].{5}|70.{4})|1(39.{4}|[0-24-9].{5})|[023568].{6}|4(1[01].{4}|[02-9].{5})|7([0-79].{5}|8[46].{4}))|8([247-9].{6}|[01356].{6}))|0(1([57].{6}|1(9[0-79].{4}|06.{4}|[16]1.{4}|4[57].{4}|8.{5})|0(9[2-4].{4}|0[01].{4}|1[7-9].{4})|3(9[1-9].{4}|[0-8].{5})|2(99.{4}|0[59].{4}|4[0-3].{4}|6[235-9].{4})|4(0[023].{4}|5[0-2689].{4}|4[0-246].{4}|70.{4}|6[14].{4}|9[67].{4}|8[13578].{4})|6([15].{5}|0[07-9].{4}|3([0-35].{4}|4[0-4]...)|2[13-59].{4}|4([015-7].{4}|2[0-4]...)|7[0-4].{4}|6.{5})|9([07].{5}|11.{4}|30.{4}|29.{4}|5[4-6].{4}|4[367].{4}|6([47]0...|22...|[89].{4})|9[2-579].{4}|8[1-358].{4})|8([27][01].{4}|1.{5}|0[0-7].{4}|47.{4}|6[4-9].{4}|88.{4}))|0(19[7-9].{4}|0[0-2].{5}|3([157-9].{5}|3[0-4].{4}|4[5-9].{4}|[026].{5})|2(1[0-69].{4}|[29].{5}|[03-8].{5})|5([023].{5}|[6-9].{5}|5[6-9].{4}|4[0-4].{4})|4(9.{5}|8(8[0-4]...|3.{4}|[0-24-7].{4})|[0-5].{5}|7([13].{4}|[024-9].{4})|6([0-47-9].{4}|5[5-9]...|6.{4}))|6(10.{4}|0.{5}|6.{5})|9(9.{5}|0[1-9].{4}|1.{5}|20.{4}))|3([1257].{6}|0([2-9].{5}|[01].{5})|3(9.{5}|[0-8].{5})|4([35].{5}|[0-246-9].{5})|6([0-26-8].{5}|[3-59].{5})|9([0-24589].{5}|[367].{5})|8([025].{5}|[1346-9].{5}))|2(1(88.{4}|[013679].{5}|5[0-6].{4}|[24].{5})|0([04-9].{5}|1[0-4].{4})|3([1-35].{5}|[0478].{5}|6[0-6].{4})|2(0[03-9].{4}|3[0-4].{4}|[458].{5}|[12679].{5})|5([2-4].{5}|1[0-69].{4}|5[0-79].{4}|[068].{5}|7[6-9].{4})|4(1[04-79].{4}|[3-578].{5}|0[03-9].{4}|6[1-8].{4})|7([13].{5}|[2689].{5}|5[5-9].{4}|4[3-9].{4})|6(9[0-4].{4}|[26].{5}|7[0-2].{4}|[013-58].{5})|9(8[0-4].{4}|3[5-9].{4}|[1459].{5}|[267].{5})|8(1[2-9].{4}|[03679].{5}|2[04-9].{4}|5.{5}))|5([57].{6}|1([025-9].{5}|[134].{5})|0([0-689].{5}|7.{5})|3([1-359].{5}|[046-8].{5})|2([39].{5}|[0-24-8].{5})|4([14-6].{5}|[0237-9].{5})|6([0-35-8].{5}|[49].{5})|9([2479].{5}|[013568].{5})|8([013489].{5}|[25-7].{5}))|4([0136].{6}|2(1[0-489].{4}|[023589].{5}|6[013-9].{4}|[47].{5})|5(2.{5}|[013-57-9].{5})|4([0-49].{5}|[578].{5}|6([0-46-9].{4}|5.{4}))|7(2([89].{4}|[0-7].{4})|[4-9].{5}|[013].{5})|9([0-36-9].{5}|5[5-9].{4}|4.{5})|8([79].{5}|8([0-35-9].{4}|4.{4})|5[0-57-9].{4}|[0-46].{5}))|6([07].{6}|1([2-9].{5}|[01].{5})|3([0-2568].{5}|[3479].{5})|2([13-7].{5}|[0289].{5})|5([38].{5}|[0-24-79].{5})|4([0267].{5}|[13-589].{5})|6([27].{5}|[013-689].{5})|9([013-579].{5}|[268].{5})|8([1257-9].{5}|[0346].{5}))|9(1([0-35-8].{5}|[49].{5})|0([0-2457-9].{5}|[36].{5})|3([38].{5}|[0-24-79].{5})|2([1-8].{5}|[09].{5})|5([0235-79].{5}|[148].{5})|4([0-35].{5}|[46-9].{5})|7([5689].{5}|[0-47].{5})|6.{6}|9.{6}|8([89].{5}|[0-7].{5}))|8(1(2.{5}|[013-9].{5})|0([014-9].{5}|[23].{5})|3([013589].{5}|[2467].{5})|2([013-8].{5}|9[0-5].{4}|2.{5})|5.{6}|4([0-24578].{5}|9[015-9].{4}|3.{5}|6[0-4].{4})|7(1[5-9].{4}|[02-689].{5})|6(9[0-8].{4}|0(8[0-4]...|[35-7].{4})|[1-8].{5})|9(3[0-2].{4}|[0-24-9].{5})|8([0-47-9].{5}|[56].{5})))|3(1(00[0-8].{4}|3(8[0-3].{4}|[235].{5}|[01467].{5})|2.{6}|5([0-3].{5}|4[0-3].{4}|76.{4})|4[01].{5}|70.{5}|6(1[0-6].{4}|0.{5})|9(1[01].{4}|0.{5})|8[05].{5})|0(1([17-9].{5}|3[0-7].{4}|[0256].{5})|0([58]6.{4}|1[14].{4}|05.{4}|3[147].{4}|7[46].{4}|6[39].{4}|9[16].{4})|3([4-689].{5}|[37]0.{4}|2[01].{4}|0[0-6].{4})|40.{5}|[78].{6})|3(3(1[0-24].{4}|0(1.{4}|[02].{4}))|[12]00.{4})|2(1(00.{4}|[12].{5})|0([159].{5}|60.{4})|3[0-3].{5}|2(0[01379].{4}|3.{5}|5[0-7].{4}|4[7-9].{4})|5([3-5].{5}|60.{4})|4([0-2].{5}|[378].{5}|40.{4})|6(80.{4}|[01].{5})|8[4-6].{5})|4(100.{4}|4([034689]1.{4}|7[16].{4}))|7([02-489].{6}|[156](0.{5}|[1-9].{5})|7([0-47-9].{5}|[56].{5}))|6600.{4}|97[0-5].{5}|8(1(1.{5}|[02].{5}|3[0-6].{4})|0(0[0-4].{4}|2[56].{4}|7[5-9].{4}|8[0-2].{4})|3(1[0-6].{4}|0.{5}|3[1-4].{4})|2(94.{4}|0.{5})|4(8[0-7].{4}|[0-47].{5}|[56].{5})|70[0-2].{4}|6[59][0-4].{4}|9(1[0-5].{4}|0.{5})|8(9.{5}|8[7-9].{4}|64.{4})))|2(1([39].{6}|1([0235-9].{5}|[14].{5})|0(0.{5}|[1-9].{5})|7([0-3].{5}|[4-9].{5})|6([1-79].{5}|[08].{5})|8([0-36-9].{5}|[45].{5})|[245].{6})|0(1(1.{5}|[02-9].{5})|[02-9].{6})|3(1.{6}|0([13][0-4].{4}|0(0[1-9]...|[1-9].{4})|2.{5}|5[0-2].{4})|3([0-35-9].{5}|4.{5})|2(1.{5}|[02-9].{5})|5([0-47-9].{5}|5[0-46-9].{4}|6.{5})|4([0-46-9].{5}|5.{5})|7([0-369].{5}|8(0.{4}|[1-9].{4})|7([0-689].{4}|7.{4})|[45].{5})|6([0-57-9].{5}|6.{5}))|2(2([0-35-9].{5}|4.{5})|[189].{6}|[0457].{6}|[36](9.{5}|[0-8].{5}))|5(1([03].{5}|[124-9].{5})|3([0168].{5}|[2-579].{5})|2([0169].{5}|[2-578].{5})|5([13-5].{5}|0[02-9].{4}|[267].{5}|8[059].{4})|4(8[0-8].{4}|[03-7].{5}|[12].{5})|6(4[26].{4}|6[3-5].{4})|9(9[17-9].{4}|85.{4}|2[02].{4}|7[04].{4}|6[017-9].{4})|[078].{6})|4(2(9.{5}|[0-8].{5})|5([0-79].{5}|8.{5})|7([89].{5}|[0-7].{5})|6([689].{5}|[0-57].{5})|9(1[6-9].{4}|3.{5}|2.{5}|4[0-5].{4})|8([0-46-8].{5}|[59].{5})|[134].{6})|7(1(1.{5}|[02-9].{5})|2([6-8].{5}|[0-59].{5})|[03-57-9].{6}|6([3468].{5}|[0-2579].{5}))|6.{7}|9(1.{6}|0([0-35-9].{5}|4.{5})|3(0(0.{4}|[1-9].{4})|[689].{5}|4([135-9].{4}|[024].{4})|[1-357].{5})|2([4-6].{5}|[0-37-9].{5})|4([579].{5}|[0-468].{5})|7([346].{5}|[0-257-9].{5})|8(1[3-9].{4}|0[0-2].{4}|[3479].{5}|[2568].{5})|[569].{6})|8([15].{6}|0([0-46-8].{5}|[59].{5})|3(3.{5}|[0-24-9].{5})|2.{6}|4([47].{5}|[0-35689].{5})|7([2-4].{5}|[015-9].{5})|9(0.{5}|[1-9].{5})|[68]([5689].{5}|[0-47].{5})))|5(1(9([7-9].{5}|[0-6].{5})|0[0-35-9].{5}|3([0-36-9].{5}|[45].{5})|2([0-58].{5}|[679].{5})|[14-8].{6})|8(555.{4}|7[0-6].{5})|3([367].{6}|1(1.{5}|[02-9].{5})|0([0147-9].{5}|[2356].{5})|2([0-46-9].{5}|5.{5})|5(2.{5}|[013-9].{5})|4([0235-9].{5}|1(1.{4}|[02-9].{4})|4.{5})|9(9(78...|[89].{4})|7.{5}|[0-68].{5})|8([0-46-8].{5}|[59].{5}))|2(1([6-8].{5}|[0-59].{5})|0([189].{5}|[02-7].{5})|3(1.{5}|[02-9].{5})|[24589].{6}|7(5(3[1-9]...|[0-27-9].{4})|[0136-9].{5}|[24].{5})|6([0-57-9].{5}|6.{5}))|0(3(0.{5}|[1-9].{5})|[0-247].{6}|5([1-57-9].{5}|[06].{5})|6([0-57-9].{5}|6([0-79].{4}|8.{4}))|9([0-357-9].{5}|[46].{5})|8([0-69].{5}|[78].{5})))|6(1(1([0-6].{5}|[7-9].{5})|0([0-359].{5}|[46-8].{5})|3([3-579].{5}|[0-268].{5})|2([146].{5}|[02357-9].{5})|5([0-589].{5}|[67].{5})|4.{6}|7([0-2].{5}|[3-9].{5})|6([346-9].{5}|[0-25].{5})|9([0-689].{5}|7.{5})|8([035-7].{5}|[12489].{5}))|0([0-2].{6}|3(1.{5}|[02-9].{5})|5([124679].{5}|[0358].{5})|4([1568].{5}|[02-479].{5})|7([1357].{5}|[024689].{5})|6([0-3689].{5}|[457].{5})|9([0-2457-9].{5}|[36].{5})|8([0569].{5}|[1-478].{5}))|3(1([38].{5}|[0-24-79].{5})|0([0-35-79].{5}|[48].{5})|3([0148].{5}|[235-79].{5})|2([0-24578].{5}|3[0-8].{4}|[69].{5})|5([015].{5}|[2-47-9].{5}|6[2-8].{4})|4([0-24-7].{5}|[389].{5})|7([0246-9].{5}|3[0-8].{4}|[15].{5})|6.{6}|9([0-26-9].{5}|[3-5].{5})|8([1-689].{5}|[07].{5}))|2(1([0-46-9].{5}|5.{5})|0([689].{5}|[0-57].{5})|3([2357-9].{5}|[0146].{5})|2([189].{5}|[02-7].{5})|5([01489].{5}|[235-7].{5})|4(1[0-79].{4}|[7-9].{5}|[02-5].{5}|60.{4})|7([0-389].{5}|[4-7].{5})|6([013-7].{5}|[289].{5})|9.{6}|8([02459].{5}|[136-8].{5}))|5([013].{6}|[25].{6}|4([0-467].{5}|[589].{5})|7([1-4].{5}|[05-9].{5})|6([79].{5}|[0-68].{5})|9([0-79].{5}|8.{5})|8([0135-7].{5}|[2489].{5}))|4([57].{6}|1(3[0-7].{4}|[568].{5}|[0-2479].{5})|0(9[0-8].{4}|[0168].{5}|[2-57].{5})|3([01].{5}|[2-9].{5})|2(3.{5}|[0-24-9].{5})|4([02-469].{5}|[1578].{5})|6([17-9].{5}|[02-6].{5})|9([0-578].{5}|[69].{5})|8([24-7].{5}|[01389].{5}))|7([0-2].{6}|3([1347].{5}|5[0-47-9].{4}|[02689].{5})|5(8[0-2].{4}|[039].{5}|[25][0-3].{4}|[167][0-4].{4})|4(9[0-2].{4}|3[0-4].{4}|6[0-5].{4}|[24578].{5}|[01].{5})|7([57].{5}|[12469].{5}|[38]0.{4}|0[0-6].{4})|6(96.{4}|[013-6].{5}|2[0-5].{4}|[78][0-4].{4})|9(1[0-489].{4}|8[0-47-9].{4}|[02367].{5}|[59].{5}|4[0-289].{4})|8([0235689].{5}|[14][0-2].{4}|7.{5}))|6(2([78].{5}|06.{4}|39.{4}|2[67].{4}|4[09].{4}|[56]0.{4}|9[0-37].{4})|7(8.{5}|[4-79].{5})|[013].{6})|97[0-3].{5}|8(1([03].{5}|[128].{5}|5[0-7].{4}|4[0-389].{4}|7[0-2].{4}|6[0-25-8].{4}|9[0-4].{4})|[04-9].{6}|3[235-9].{5}|2(10.{4}|8[0-7].{4}|0[0-5].{4}|[67].{5})))|9(2(2[0-4].{5}|3[0156].{5}|[05][0-2].{5}|4[02].{5})|54[01].{5}|4(0(1[0-4].{4}|0.{5})|2(50.{4}|7[01].{4}))|7445[0-6]...|6(15.{5}|0(1[03-9].{4}|0.{5})|30[0-2].{4}|20[0-4].{4}|90.{5}|8(0.{5}|[15][0-4].{4})))|8(1(1.{6}|3(9[5-9].{4}|[0145].{5}|[26][0-4].{4})|5(2[0-4].{4}|[015-7].{5})|4([0-35-8].{5}|4.{5})|6([0189].{5}|5[0-4].{4})|[79].{6}|8([0-57-9].{5}|6[0-4].{4}))|0(3(9[0-4].{4}|[0-8].{5})|2(5[0-3].{4}|[469].{5})|5([0178].{5}|[2-6].{5})|7.{6}|6(9[0-6].{4}|[46].{5}|[23578].{5}))|3(1.{6}|0(0[0-3].{4}|5[0-7].{4}|7[057].{4})|3([013-57-9].{5}|[26].{5})|2([0-47-9].{5}|[56].{5})|5([189].{5}|[02-7].{5})|4[0-6].{5}|6[0-2].{5})|2(1([13].{5}|[02457-9].{5})|[4-69].{6}|3(9.{5}|[0-8].{5})|7[01].{5})|5([18].{6}|3[013-689].{5}|2(1(9[0-2]...|[0-8].{4})|[02-9].{5})|4(9[0-2].{4}|[0-8].{5})|7([26-9].{5}|04.{4})|6([1-4].{5}|0[04].{4})|9(04.{4}|[12679].{5}))|41(2.{5}|8[0-489].{4}|[013-79].{5})|7([39].{6}|00.{5}|[18](1.{5}|[02-9].{5})|2(0.{5}|[1-9].{5})|5([0-589].{5}|[67].{5})|4([0-57-9].{5}|6.{5})|7(3[0-25-9].{4}|[0-24-9].{5})|6([0-79].{5}|8.{5}))|9(1(9.{5}|[0-35-8].{5}|4[0-4].{4})|0([0-2489].{5}|3.{5})|3([0-57-9].{5}|6[0-2].{4})|2.{6}|4(3[0-5].{4}|[0-24-9].{5})|6(9.{5}|8[0-6].{4}|[0-7].{5})|[57-9].{6})|8([28].{6}|1[0-8].{5}|0([0-79].{5}|8.{5})|3([1-3578].{5}|[0469].{5})|5([0259].{5}|[1346-8].{5})|4(8[0-36-9].{4}|[013-59].{5}|[267].{5})|7([6-8].{5}|[0-59].{5})|6([025-79].{5}|[1348].{5})|9([0-47-9].{5}|[56].{5}))))|8(1(2(92.{5}|3(314[4-6]..|22(99[0-5].|51[6-9].))|703(31[5-9].|[269]...))|5270.{4}|42(50[0-5]...|63.{4})|72(50.{4}|784...)|6260.{4}|824[04].{4})|0(9234.{4}|0(2(34.{4}|50.{4})|7377777)|[1-5]2(34.{4}|50.{4})|7250000[0-2]|6250.{4})|3(14(10.{4}|24.{4})|32(24[7-9]...|4[3467].{4}))|2(1(2(3[3-5].{4}|2[67].{4}|4[28].{4}|7[14-9].{4})|4(99[0-2]...|2[45].{4}|4(9.{4}|6.{4}))|67(9[78]...|0[1-5]...|7[5-9]...|6[89]...))|026[01].{4})|512(53.{4}|4[1-3].{4}|68.{4})|4(82(9(8[01]...|48...)|39[4-9]...|29[6-9]...)|32(9[067].{4}|1[578].{4}|2[56].{4})|52(987...|448...|758[5-9]..)|4298.{4}|6(9225...|2(125...|05(0[5-9]..|[1-5]...|6[0-4]..)|675...)))|7229[1-3].{4}|6(1(3(062...|36.{4}|25[35-9]...|7(9.{4}|6[45]...))|24.{5}|4145...|7(5[0-7].{4}|70.{4}|6[259].{4})|67(3([79]...|8[5-9]..)|4[5-9]...))|3(311.{4}|2(9[48].{4}|75.{4})|43(8[56]...|70...|6[45]...))|223(1[689]...|[3-9].{4})|729.{5}))|3(9(1(9(38(9[06-9]..|[0-8]...)|4(9[0-4]...|1[5-9]...))|2(0(3[5-9]...|[89].{4})|31[1-9]...|5([01].{4}|3[6-8]...|4[3-9]...|6[27]...|9[2679]...|8[23]...)|80.{4}))|02(39[78]...|21(3[1-5]..|2[0-2]..|4[24]..))|5(348.{4}|29[5-9].{4}))|8(12(3(3[5-9]...|5[34]...)|2(92([013-6]..|2..|7[0-4].)|09...|8[0-378]...)|51([5689]...|4[67]..)|795...|675[1-9]..|9(0[7-9]...|20[3-9]..|5(3[4-9]..|40..)|464..|7(19..|6[0-2]..)|8[4-7]...))|3(3(10.{4}|01[6-9]...)|2(1[34].{4}|05[2-4]...|3(9[0-8]...|89...)|54[1-36-9]...|9[129].{4}|8(1[3-59]...|8[3-7]...|[67].{4})))|22(3.{5}|5[079].{4})|52(58.{4}|60.{4})|4263.{4}|8229[49]...)|5(1(9(0.{5}|39(8[01]..|7[2-9]..)|45.{4})|2(006...|2(3.{4}|59...))|7259...)|32(9[67].{4}|4(5[5-9]...|6[6-8]...))|2255.{4})|4(125(7[67]...|6[1-9]...)|22(0[23].{4}|4(3[0-3]...|6[19]...))|52389[5-9]..|7(3419...|29(1(2(912|345)|[013-9]...)|0(9(9..|090)|[2-7]...|1(2(1[013-9]|[02-9].)|[013-9]..)|0(1(1[03-9]|[02-9].)|8(88|[0-4].)|2(2[03-9]|[013-9].)|[035-79]..)|8(9(90|0[89]|79)|8(9[0-4]|[0-8].)|[0-7]..))|2(1111|0([0137]..|6[0-4].)|2(34.|[27-9]..)|7000|9(1[0-4].|2[07-9].|[04-69]..|7[0-2].)|8(1[5-9].|[2-9]..))|5(9(19.|0..|595|49[0-7]|[23][5-9].|999)|0(0(0[1-9]|[1-9].)|[1-9]..)|[1-8]...)|[47].{4})|7541[12]..|6(125[23]..|073[01]..|380[0-2]..|421[01]..|796[5-7]..|641[01]..)|9(140[01]..|270[0-2]..|460[56]..)|8(366[0-2]..|290[01]..|427[01]..|750[01]..|652[34]..))|6(2([29]9.{4}|33.{4}|4([79].{4}|65[5-9]..)|6[5-9].{4})|6(2(5[7-9]...|7[4-9]...)|499...|6[89].{4})))|0(123[0-2568].{4}|225[057].{4}))|4(1(1(362.{4}|27[0-5].{4})|6(2(38.{4}|5[06-8].{4})|566.{4}))|012(39[01]...|270...|50[89]...|697...)|2(12(2[0458].{4}|77.{4})|3(2(0(53...|7[1-9]...|[89].{4})|7(1(0[5-9]..|[1-9]...)|[02-7].{4}))|437(1[5-9]..|[02-589]...)|6(77(1[5-9]..|[2-9]...)|60[0-7]...))|4(3[356]3[5-9]...|2(39.{4}|2[5-9].{4})))|7(1(2(3(1[0-69]...|0.{4})|2(1[6-9]...|0[1-5]...)|5(89...|4[1-3]...)|783...)|486.{4})|32(049...|32[0-7]...|58[89]...|75[78]...)|2(2(3(7[0-69]...|6.{4})|406...)|54(10...|8[0-7]...))|4(2(99(9[0-7]..|8[89]..|[0-57]...)|39[0-36-9]...)|673[04-9]...))|9(9(2318[0-25-9]..|54.{5}|42[7-9].{4}|62[0-2].{4})|8(7(162[0-5]..|0([58][0-4]...|[24].{4}|[13679].{4})|210[0-4]..|400[0-4]..)|6(188(1[5-9].|[2-5]..|6[0-4].)|2(1[0-2]...|4(1[2-9]..|4[01]..|[23]...)|7(0[5-9]..|[1-3]...|4[0-3]..)|6(1[0-4]..|0[5-9]..))|5(3[0-2]...|5(80..|[0-7]...)|[124].{4})|4(5[1-7]...|4.{4})|657[0-4]..))|32(3(4[0-2]...|6.{4})|28.{4}|50.{4}|45.{4})|12932[59]..|6(3106[0-2]..|2(1908..|259[5-9]..|793[2-4]..|670...)|5(372[0-4]..|260(9[0-3].|[78]..|6[4-9].)|47.{4})|4(9([013467].{4}|8(2...|[013-9]...)|2([013478]...|[269]...)|5([0147]...|[235689]...)|9([0-689]...|7...))|375[3-7]..)|7(922[0-4]..|38(1[01]..|0[7-9]..)|4(139..|7(3...|7[0-2]..))|655[0-4]..)|68.{5}))|8(12(549...|6(8[0-269]...|[079].{4}))|32(3(5[0-6]...|[34].{4})|72[045]...)|22(25[0-57]...|47[56]...|638...)|52(33.{4}|5990..|60[0-5]...)|4(39974..|5831...)|62(307...|4(9[0-69]...|8.{4})))))"#
let regex = try! NSRegularExpression(pattern: pattern)
let testString = #"""
79000603002
79000603518
79000606050
79000611912
79000624459
79000635854
79000650064
79000655000
79000657779
79000658035
79000658752
79000662923
79000665544
79000666656
79000668729
79000675455
79000679865
79000698936
79000700055
79000703089
79000717138
79000732281
79000743245
79000748237
79000748363
79000748637
79000752522
79000755490
79000777256
79000786886
79000787888
79000787889
79000797396
79000801526
79000804809
79000810720
79000811593
79000815302
79000845304
79000845904
79000852928
79000854525
79000856732
79000869172
79000876505
79000879848
79000881160
79000885821
79000887711
79000888098
79000890123
79000896411
79000901211
79000905732
79000905879
79000906578
79000908897
79000909090
79000909786
79000909877
79000914675
79000918425
79000920154
79000926231
79000926543
79000935765
79000936372
79000945600
79000965779
79000980320
79000982419
79000985367
79000987666
79000987787
79000990523
79000996519
79000998653
79000998675
79000998738
79000999000
79000999099
79000999880
79000999888
79000999999
79001000000
79001000102
79001000153
79001001010
79001001111
79001002030
79001002222
79001005099
79001008080
79001008691
79001010100
79001010158
79001010300
79001010561
79001011111
79001013171
79001020390
79001022687
79001028694
79001030007
79001032424
79001032466
79001036096
79001055208
79001069202
79001080612
79001082125
79001083630
79001098263
79001107662
79001111111
79001111415
79001112111
79001112223
79001112233
79001115369
79001116777
79001120555
79001120812
79001121122
79001122125
79001122334
79001123489
79001128628
79001128928
79001136583
79001140037
79001144323
79001148948
79001155812
79001165298
79001169565
79001171926
79001178450
79001180875
79001182135
79001190211
79001201776
79001204509
79001207412
79001207676
79001212222
79001212312
79001212342
79001213225
79001213892
79001214911
79001215856
79001222332
79001224456
79001225232
79001225236
79001233211
79001234513
79001234566
79001234567
79001234576
79001234578
79001234787
79001235462
79001235555
79001237856
79001239876
79001242639
79001243448
79001245553
79001245904
79001247892
79001248484
79001250947
79001253478
79001253585
79001256562
79001256665
79001256789
79001272715
79001278583
79001297101
79001305588
79001307172
79001319782
79001323435
79001324161
79001330229
79001334455
79001350851
79001354565
79001366904
79001370735
79001372673
79001375516
79001378428
79001381000
79001381050
79001386542
79001409246
79001413420
79001415727
79001420134
79001420194
79001422038
79001425356
79001430014
79001435423
79001440189
79001441199
79001445521
79001449645
79001449654
79001450000
79001452451
79001456325
79001458933
79001461232
79001476867
79001482060
79001495460
79001511963
79001515467
79001523654
79001532698
79001542685
79001546605
79001548754
79001561565
79001568684
79001583635
79001593574
79001596771
79001606129
79001647454
79001670160
79001674309
79001674335
79001686797
79001689232
79001707007
79001747638
79001750116
79001750119
79001758081
79001778402
79001785703
79001791024
79001792410
79001799378
79001801100
79001830553
79001831695
79001850225
79001855632
79001870090
79001893028
79001899055
79004650525
79004650768
79004651562
79004652793
79004654536
79004886714
79004888137
79004890607
79004892795
79004892804
79004892892
79004895402
79004896714
79004897262
79004897637
79004897908
79004899909
79005110302
79005115828
79005116735
79005119888
79005122057
79005122540
79005122705
79005130903
79005145800
79005145931
79005146668
79005153593
79005156029
79005156263
79005156470
79005164186
79005164272
79005164380
79005168434
79005169043
79005170131
79005171516
79005172413
79005173854
79005174205
79005174285
79005174784
79005180943
79005182033
79005185196
79005185372
79005191297
79005199542
79005199902
79005450010
79005450960
79005456852
79005457157
79005458537
79005459912
79005460000
79005461256
79005462797
79005463768
79005467879
79005467896
79005467899
79005468656
79005470398
79005470983
79005472455
79005473684
79005473811
79005476762
79005477071
79005480000
79005481357
79005484448
79005490472
79005491669
79005493468
79005494819
79005495549
79005500555
79005500613
79005501506
79005521902
79005522544
79005527919
79005529971
79005530669
79005530706
79005531332
79005532183
79005534231
79005534266
79005534924
79005537414
79005537577
79005538840
79005540870
79005541971
79005543322
79005549587
79005549592
79005550362
79005551798
79005552211
79005552222
79005552233
79005552831
79005553333
79005553535
79005554323
79005554412
79005554441
79005554567
79005555500
79005555535
79005555555
79005555677
79005555956
79005556664
79005556668
79005556765
79005556985
79005557788
79005558163
79005558422
79005559055
79005559329
79005559688
79005559988
79006113878
79006116644
79006121434
79006130603
79006144000
79006150865
79006162418
79006167295
79006178853
79006180248
79006203768
79006206087
79006211664
79006215205
79006230303
79006241092
79006256831
79006263082
79006264165
79006268308
79006271725
79006276626
79006284232
79006287102
79006292965
79006294335
79006300184
79006300659
79006304696
79006328593
79006332900
79006333708
79006344652
79006349553
79006350206
79006353434
79006354283
79006355035
79006367079
79006380928
79006381394
79006382611
79006383864
79006387704
79006389542
79006395628
79006397758
79006402613
79006404747
79006413135
79006437097
79006456582
79006459923
79006462820
79006469498
79006470220
79006470221
79006478983
79006482948
79006496053
79006500137
79006502306
79006517223
79006517467
79006520159
79006523652
79006525458
79006532452
79006533656
79006534600
79006535152
79006540011
79006541550
79006542133
79006542345
79006542389
79006542722
79006543289
79006543350
79006543678
79006543938
79006544019
79006547676
79006547797
79006547865
79006547890
79006548739
79006548778
79006562755
79006565542
79006565624
79006567767
79006568954
79006571746
79006573584
79006574488
79006576171
79006578104
79006580416
79006582854
79006587432
79006587457
79006589523
79006591834
79006592472
79006594646
79006595959
79006802841
79006814670
79006832978
79006833871
79006834641
79006843251
79006845578
79006852196
79006856184
79006877362
79006877889
79006896545
79006903628
79006906394
79006914578
79006916160
79006916231
79006926058
79006933678
79006937076
79006937419
79006939638
79006943433
79006945982
79006949115
79006954332
79006956563
79006967000
79006973939
79006980486
79006987754
79006988851
79006990455
79006995993
79007002050
79007002438
79007004131
79007004414
79007005995
79007007000
79007008658
79007009211
79007009598
79007009988
79007010645
79007012139
79007034254
79007057742
79007067067
79007072111
79007073865
79007077455
79007077927
79007108542
79007108624
79007114834
79007146995
79007147945
79007150816
79007158005
79007161303
79007170062
79007171882
79007197591
79007198358
79007198359
79007204770
79007205277
79007210415
79007217550
79007222848
79007241931
79007243514
79007244434
79007253037
79007256257
79007259646
79007260101
79007270979
79007277777
79007277949
79007279706
79007284058
79007297063
79007317838
79007325669
79007337790
79007341363
79007342532
79007345035
79007347840
79007352425
79007354546
79007355853
79007358665
79007363787
79007370004
79007388421
79007388544
79007407060
79007407114
79007407214
79007416769
79007426568
79007431856
79007432432
79007433746
79007438776
79007447412
79007449971
79007451111
79007453377
79007458522
79007458816
79007461101
79007461367
79007464445
79007476564
79007490644
79007492308
79007504917
79007506097
79007510452
79007512029
79007512035
79007517901
79007520280
79007531618
79007534543
79007534754
79007535678
79007537898
79007538152
79007543567
79007543758
79007545323
79007546920
79007547858
79007548095
79007553346
79007559494
79007560188
79007562414
79007567706
79007568676
79007575616
79007576240
79007576778
79007585714
79007588458
79007591324
79007596574
79007600940
79007602091
79007619695
79007620590
79007626990
79007639865
79007643213
79007645000
79007650934
79007652137
79007654321
79007654323
79007654324
79007654342
79007654675
79007654765
79007655353
79007656789
79007657689
79007657755
79007658324
79007658765
79007658789
79007658978
79007659887
79007665443
79007665456
79007675443
79007682013
79007684311
79007689876
79007709791
79007716126
79007720265
79007720662
79007727800
79007736024
79007740678
79007741074
79007750775
79007759613
79007764326
79007770921
79007774351
79007776554
79007776655
79007777355
79007777777
79007778888
79007778976
79007779568
79007782324
79007784788
79007786464
79007788662
79007792720
79007792772
79007792777
79007800900
79007805001
79007805240
79007814219
79007821128
79007841618
79007848704
79007851111
79007851114
79007851115
79007854323
79007857700
79007858890
79007864545
79007865890
79007867765
79007870707
79007874154
79007876587
79007876765
79007877777
79007878569
79007884433
79007890000
79007890098
79007891023
79007892415
79007895555
79007896757
79007897687
79007897878
79007897890
79007898998
79007899090
79007911145
79007917127
79007917142
79007917965
79007927206
79007927219
79007927706
79007927734
79007927749
79007927752
79007927768
79007927789
79007948300
79007955260
79007959923
79007960814
79007960848
79007963724
79007967957
79007972207
79007980075
79007987976
79007989567
79007999355
79008000100
79008000732
79008000900
79008001111
79008001214
79008001473
79008002311
79008002324
79008002332
79008003121
79008005500
79008005622
79008006896
79008007000
79008007001
79008007006
79008007008
79008007010
79008007060
79008007090
79008008080
79008008812
79008008888
79008008989
79008008990
79008009776
79008009999
79008014111
79008018671
79008034707
79008038153
79008043355
79008043398
79008051977
79008059799
79008063173
79008063218
79008066135
79008067475
79008072612
79008080811
79008088888
79008096667
79008096699
79008098178
79008101715
79008102310
79008104499
79008104941
79008111341
79008112434
79008123332
79008123457
79008136992
79008140280
79008141415
79008141438
79008142498
79008148142
79008148268
79008151243
79008151748
79008156799
79008159345
79008168133
79008169408
79008170033
79008171304
79008175620
79008180235
79008186484
79008193880
79008194244
79008197659
79008199637
79008199711
79008206636
79008209005
79008210165
79008224558
79008229094
79008233661
79008236538
79008236956
79008237411
79008238776
79008247434
79008248953
79008252108
79008258718
79008263326
79008263327
79008293460
79008294137
79008294538
79008308309
79008311530
79008312088
79008320090
79008320722
79008321035
79008321514
79008331559
79008332039
79008340502
79008340616
79008343015
79008344971
79008346897
79008352280
79008352399
79008353505
79008353535
79008354470
79008354814
79008360101
79008365375
79008366012
79008369965
79008370588
79008372227
79008375776
79008375937
79008377740
79008384389
79008384427
79008386498
79008388388
79008394066
79008405656
79008405772
79008409014
79008411121
79008413033
79008420841
79008424270
79008425852
79008427260
79008427965
79008432009
79008433005
79008433030
79008443180
79008445128
79008450761
79008450843
79008451317
79008454067
79008454605
79008454648
79008454754
79008455741
79008456688
79008457681
79008458006
79008459875
79008475455
79008477129
79008479555
79008487751
79008500201
79008511073
79008515053
79008515244
79008515311
79008515943
79008516224
79008525743
79008526622
79008528522
79008528552
79008529578
79008533022
79008537164
79008540012
79008546598
79008547632
79008547950
79008549157
79008550000
79008550004
79008562323
79008562353
79008562374
79008564337
79008564578
79008564785
79008567854
79008583355
79008584622
79008585855
79008586223
79008586554
79008588726
79008588996
79008589799
79008590679
79008590711
79008591539
79008594850
79008599746
79008600051
79008603306
79008603711
79008614912
79008624673
79008625639
79008631040
79008631366
79008632392
79008637751
79008638669
79008638933
79008642310
79008645896
79008646962
79008654679
79008664836
79008669906
79008671465
79008674696
79008675342
79008675345
79008676794
79008683813
79008690462
79008691623
79008693578
79008694010
79008698610
79008700127
79008703069
79008709011
79008712136
79008713232
79008715097
79008721590
79008722502
79008731256
79008736002
79008740550
79008742301
79008743228
79008744546
79008754356
79008754770
79008756454
79008757154
79008757658
79008760000
79008761887
79008762454
79008763425
79008764589
79008765432
79008765676
79008765678
79008766775
79008767354
79008767887
79008769077
79008769876
79008772737
79008776666
79008778577
79008781083
79008786644
79008786658
79008787614
79008787666
79008787878
79008790355
79008792778
79008798143
79008800009
79008800200
79008803081
79008804040
79008809000
79008810991
79008822734
79008828193
79008829060
79008835032
79008835991
79008842966
79008855886
79008856652
79008880270
79008880566
79008882223
79008886543
79008887777
79008888333
79008888443
79008888888
79008892726
79008894896
79008903334
79008905300
79008906332
79008906337
79008907799
79008908760
79008913469
79008917953
79008922637
79008927203
79008927204
79008927212
79008927217
79008927262
79008927741
79008956231
79008958569
79008960813
79008961076
79008965634
79008970235
79008970295
79008971739
79008976573
79008976789
79008984530
79008989517
79008989786
79008989876
79008989898
79008990000
79008998765
79009000000
79009000008
79009000044
79009000066
79009000101
79009000415
79009000505
79009000637
79009000908
79009000909
79009000998
79009001000
79009001212
79009001232
79009001234
79009001313
79009001515
79009001842
79009001939
79009002121
79009002222
79009002345
79009002523
79009003131
79009003544
79009005555
79009005937
79009006218
79009006666
79009007636
79009007768
79009008080
79009008281
79009008774
79009009000
79009009001
79009009009
79009009060
79009009090
79009009095
79009009635
79009009900
79009009999
79009211712
79009213370
79009215771
79009215938
79009216651
79009217475
79009222366
79009224400
79009229808
79009232925
79009242407
79009242636
79009248947
79009252725
79009261940
79009267342
79009272701
79009278558
79009286550
79009286829
79009290423
79009296652
79009298565
79009305621
79009309985
79009313832
79009324855
79009345899
79009351972
79009352342
79009358371
79009361125
79009380761
79009383736
79009392031
79009398714
79009407747
79009431157
79009431378
79009431832
79009438714
79009453253
79009454318
79009455774
79009457571
79009466214
79009466564
79009466569
79009472816
79009476540
79009498933
79009500000
79009506011
79009506630
79009510530
79009514524
79009526721
79009532056
79009533354
79009533762
79009543517
79009543744
79009545938
79009549603
79009554086
79009564732
79009564763
79009565555
79009568404
79009570825
79009572821
79009573433
79009575157
79009576760
79009577970
79009581402
79009585587
79009587917
79009591718
79009597300
79009600901
79009601258
79009602263
79009604322
79009608838
79009614497
79009614844
79009617680
79009622017
79009622834
79009626132
79009627221
79009634922
79009635776
79009637859
79009655252
79009660770
79009662179
79009663412
79009663985
79009666301
79009686715
79009687427
79009690090
79009693249
79009710420
79009717092
79009722470
79009736018
79009736533
79009756733
79009756784
79009758906
79009760284
79009762556
79009767667
79009768059
79009777431
79009777794
79009779796
79009786545
79009789037
79009792721
79009795003
79009798858
79009798913
79009800000
79009800341
79009800841
79009804041
79009805309
79009805404
79009807124
79009810979
79009817054
79009824380
79009829006
79009843284
79009849534
79009856556
79009857412
79009859505
79009859508
79009861076
79009865121
79009869466
79009870000
79009870705
79009873456
79009875432
79009875867
79009876543
79009876590
79009878770
79009878789
79009879090
79009880079
79009881838
79009884089
79009885373
79009885888
79009887576
79009887777
79009888899
79009889039
79009892769
79009894688
79009896051
79009897654
79009899876
79010507011
79010509900
79010513557
79010517807
79010523517
79010524163
79010543356
79010556326
79010557147
79010572295
79010576394
79010577911
79010580335
79010583804
79010623483
79010629510
79010646039
79010647477
79010648582
79010648733
79010662138
79010663367
79010696000
79010708862
79010729242
79010748215
79010751356
79010754074
79010766435
79010767155
79010768544
79010804444
79010820163
79010820906
79010823555
79010845554
79010853385
79010891526
79010905513
79010908360
79010914535
79010915056
79010962548
79010974679
79010982321
79010982324
79010998210
79010999999
79011090458
79011093787
79011096632
79011098169
79011098725
79011101017
79011106428
79011109878
79011120655
79011121132
79011122024
79011122456
79011123445
79011123454
79011127157
79011136583
79011143270
79011148965
79011155783
79011159760
79011178322
79011188115
79011188263
79011189649
79011194786
79011194790
79011199514
79011199548
79011321164
79011321466
79011325125
79011326584
79011327244
79011328444
79011333333
79011367058
79011368556
79011370852
79011371174
79011372911
79011377864
79011379574
79011404323
79011414340
79011416945
79011477667
79011478625
79011478763
79011510728
79011510886
79011511111
79011511651
79011513529
79011541551
79011541956
79011546755
79011548029
79011552397
79011553478
79011556402
79011559022
79011596358
79011631514
79011645087
79011651523
79011651815
79011657016
79011659784
79011660001
79011660002
79011660003
79011660004
79011660005
79011660006
79011660008
79011660009
79011660011
79011660012
79011660013
79011660014
79011660015
79011660016
79011660017
79011660018
79011660019
79011660020
79011660021
79011660022
79011660023
79011660024
79011660025
79011660026
79011660027
79011660028
79011660029
79011660030
79011660031
79011660032
79011660033
79011660034
79011660035
79011660036
79011660037
79011660038
79011660039
79011660040
79011660041
79011660042
79011660043
79011660045
79011660046
79011660047
79011660048
79011660049
79011660050
79011660051
79011660052
79011660053
79011660054
79011660055
79011660056
79011660058
79011660059
79011660060
79011660061
79011660062
79011660063
79011660064
79011660065
79011660066
79011660067
79011660068
79011660069
79011660070
79011660071
79011660072
79011660073
79011660074
79011660075
79011660076
79011660077
79011660078
79011660079
79011660080
79011660081
79011660082
79011660083
79011660084
79011660085
79011660086
79011660087
79011660088
79011660089
79011660090
79011660092
79011660093
79011660094
79011660095
79011660096
79011660097
79011660098
79011660099
79011660100
79011660102
79011660103
79011660104
79011660105
79011660106
79011660107
79011660108
79011660109
79011660110
79011660111
79011660112
79011660113
79011660114
79011660115
79011660116
79011660117
79011660118
79011660119
79011660120
79011660122
79011660123
79011660124
79011660125
79011660126
79011660127
79011660128
79011660129
79011660130
79011660131
79011660132
79011660133
79011660134
79011660135
79011660136
79011660137
79011660138
79011660139
79011660140
79011660141
79011660142
79011660143
79011660144
79011660145
79011660147
79011660148
79011660149
79011660150
79011660151
79011660152
79011660153
79011660154
79011660155
79011660156
79011660157
79011660158
79011660159
79011660160
79011660161
79011660162
79011660163
79011660164
79011660165
79011660166
79011660167
79011660168
79011660169
79011660170
79011660171
79011660172
79011660173
79011660174
79011660175
79011660176
79011660178
79011660179
79011660180
79011660181
79011660182
79011660183
79011660184
79011660185
79011660186
79011660187
79011660188
79011660189
79011660190
79011660191
79011660192
79011660193
79011660194
79011660195
79011660196
79011660197
79011660198
79011660199
79011660200
79011660201
79011660202
79011660203
79011660204
79011660205
79011660206
79011660207
79011660208
79011660209
79011660210
79011660211
79011660212
79011660213
79011660214
79011660215
79011660216
79011660217
79011660218
79011660219
79011660220
79011660221
79011660222
79011660223
79011660224
79011660225
79011660226
79011660227
79011660228
79011660229
79011660230
79011660231
79011660232
79011660233
79011660234
79011660235
79011660236
79011660237
79011660238
79011660239
79011660240
79011660241
79011660242
79011660243
79011660244
79011660245
79011660246
79011660248
79011660249
79011660250
79011660251
79011660252
79011660253
79011660254
79011660255
79011660256
79011660257
79011660258
79011660259
79011660260
79011660261
79011660262
79011660263
79011660264
79011660265
79011660266
79011660267
79011660268
79011660269
79011660270
79011660271
79011660272
79011660273
79011660274
79011660275
79011660276
79011660277
79011660278
79011660280
79011660281
79011660282
79011660283
79011660284
79011660285
79011660286
79011660287
79011660288
79011660289
79011660290
79011660291
79011660292
79011660294
79011660295
79011660296
79011660297
79011660298
79011660299
79011660300
79011660301
79011660302
79011660303
79011660304
79011660305
79011660306
79011660307
79011660308
79011660309
79011660310
79011660311
79011660312
79011660313
79011660314
79011660315
79011660316
79011660317
79011660318
79011660319
79011660320
79011660321
79011660322
79011660323
79011660324
79011660325
79011660326
79011660327
79011660328
79011660329
79011660330
79011660331
79011660332
79011660333
79011660334
79011660335
79011660336
79011660337
79011660338
79011660339
79011660340
79011660341
79011660342
79011660343
79011660344
79011660345
79011660346
79011660347
79011660348
79011660349
79011660350
79011660351
79011660353
79011660354
79011660355
79011660356
79011660357
79011660358
79011660359
79011660360
79011660361
79011660362
79011660363
79011660364
79011660365
79011660366
79011660367
79011660368
79011660369
79011660370
79011660371
79011660372
79011660373
79011660374
79011660375
79011660376
79011660377
79011660378
79011660379
79011660380
79011660381
79011660382
79011660383
79011660384
79011660385
79011660386
79011660387
79011660388
79011660389
79011660390
79011660391
79011660392
79011660393
79011660394
79011660395
79011660396
79011660397
79011660398
79011660399
79011660400
79011660401
79011660402
79011660403
79011660404
79011660405
79011660406
79011660407
79011660408
79011660409
79011660410
79011660411
79011660412
79011660413
79011660414
79011660415
79011660416
79011660417
79011660418
79011660419
79011660420
79011660421
79011660422
79011660423
79011660424
79011660425
79011660427
79011660428
79011660429
79011660430
79011660431
79011660432
79011660433
79011660434
79011660435
79011660436
79011660437
79011660438
79011660439
79011660440
79011660441
79011660442
79011660443
79011660444
79011660445
79011660447
79011660448
79011660449
79011660450
79011660451
79011660452
79011660453
79011660454
79011660455
79011660456
79011660457
79011660459
79011660460
79011660461
79011660462
79011660463
79011660464
79011660465
79011660467
79011660468
79011660469
79011660470
79011660471
79011660472
79011660473
79011660474
79011660475
79011660476
79011660477
79011660478
79011660479
79011660480
79011660481
79011660482
79011660483
79011660484
79011660485
79011660486
79011660487
79011660488
79011660489
79011660490
79011660491
79011660492
79011660493
79011660494
79011660496
79011660497
79011660498
79011660499
79011660500
79011660501
79011660502
79011660503
79011660504
79011660505
79011660506
79011660507
79011660508
79011660510
79011660511
79011660512
79011660513
79011660514
79011660515
79011660516
79011660517
79011660518
79011660519
79011660520
79011660521
79011660522
79011660523
79011660524
79011660525
79011660526
79011660527
79011660528
79011660529
79011660530
79011660531
79011660532
79011660533
79011660534
79011660535
79011660536
79011660537
79011660538
79011660539
79011660540
79011660542
79011660543
79011660544
79011660545
79011660546
79011660547
79011660548
79011660549
79011660550
79011660551
79011660552
79011660553
79011660554
79011660555
79011660556
79011660557
79011660558
79011660560
79011660561
79011660562
79011660563
79011660564
79011660565
79011660566
79011660567
79011660568
79011660569
79011660570
79011660571
79011660572
79011660573
79011660574
79011660575
79011660576
79011660577
79011660578
79011660579
79011660580
79011660581
79011660582
79011660583
79011660584
79011660585
79011660586
79011660587
79011660588
79011660589
79011660590
79011660591
79011660592
79011660593
79011660594
79011660595
79011660596
79011660597
79011660598
79011660599
79011660600
79011660601
79011660602
79011660603
79011660604
79011660606
79011660607
79011660608
79011660609
79011660610
79011660611
79011660612
79011660613
79011660614
79011660615
79011660616
79011660617
79011660618
79011660619
79011660620
79011660621
79011660622
79011660623
79011660624
79011660625
79011660626
79011660627
79011660628
79011660629
79011660630
79011660631
79011660632
79011660633
79011660634
79011660635
79011660636
79011660637
79011660638
79011660639
79011660640
79011660641
79011660642
79011660643
79011660644
79011660645
79011660646
79011660647
79011660648
79011660649
79011660650
79011660651
79011660652
79011660653
79011660654
79011660655
79011660656
79011660657
79011660658
79011660659
79011660660
79011660661
79011660662
79011660663
79011660664
79011660665
79011660666
79011660667
79011660668
79011660669
79011660670
79011660671
79011660672
79011660673
79011660674
79011660675
79011660676
79011660677
79011660678
79011660679
79011660680
79011660681
79011660682
79011660683
79011660684
79011660685
79011660686
79011660687
79011660688
79011660689
79011660690
79011660691
79011660692
79011660693
79011660694
79011660695
79011660696
79011660697
79011660698
79011660699
79011660700
79011660701
79011660702
79011660703
79011660704
79011660705
79011660706
79011660707
79011660708
79011660709
79011660710
79011660711
79011660712
79011660713
79011660714
79011660715
79011660716
79011660717
79011660718
79011660719
79011660720
79011660721
79011660722
79011660723
79011660725
79011660726
79011660727
79011660728
79011660729
79011660730
79011660731
79011660732
79011660733
79011660734
79011660735
79011660736
79011660737
79011660738
79011660739
79011660740
79011660742
79011660743
79011660744
79011660745
79011660746
79011660747
79011660748
79011660749
79011660750
79011660751
79011660752
79011660753
79011660754
79011660755
79011660756
79011660758
79011660759
79011660760
79011660761
79011660762
79011660763
79011660764
79011660765
79011660766
79011660767
79011660768
79011660769
79011660770
79011660771
79011660772
79011660773
79011660774
79011660775
79011660776
79011660777
79011660778
79011660779
79011660780
79011660781
79011660782
79011660783
79011660784
79011660785
79011660786
79011660787
79011660788
79011660789
79011660790
79011660791
79011660792
79011660793
79011660794
79011660795
79011660796
79011660797
79011660798
79011660799
79011660800
79011660802
79011660803
79011660804
79011660805
79011660806
79011660807
79011660808
79011660809
79011660810
79011660811
79011660812
79011660813
79011660814
79011660815
79011660816
79011660817
79011660818
79011660819
79011660820
79011660821
79011660822
79011660823
79011660824
79011660825
79011660826
79011660827
79011660828
79011660829
79011660831
79011660832
79011660833
79011660834
79011660835
79011660836
79011660838
79011660839
79011660840
79011660841
79011660842
79011660843
79011660844
79011660845
79011660846
79011660847
79011660848
79011660849
79011660850
79011660851
79011660852
79011660853
79011660854
79011660855
79011660856
79011660857
79011660858
79011660859
79011660860
79011660861
79011660862
79011660863
79011660865
79011660866
79011660867
79011660868
79011660869
79011660870
79011660871
79011660872
79011660873
79011660875
79011660876
79011660877
79011660878
79011660879
79011660880
79011660881
79011660882
79011660883
79011660884
79011660885
79011660886
79011660887
79011660888
79011660889
79011660890
79011660892
79011660893
79011660895
79011660896
79011660897
79011660898
79011660899
79011660900
79011660901
79011660902
79011660903
79011660904
79011660905
79011660906
79011660907
79011660908
79011660909
79011660910
79011660911
79011660912
79011660913
79011660914
79011660915
79011660916
79011660917
79011660918
79011660919
79011660920
79011660921
79011660922
79011660924
79011660925
79011660926
79011660927
79011660928
79011660929
79011660930
79011660931
79011660932
79011660933
79011660934
79011660935
79011660936
79011660937
79011660938
79011660939
79011660940
79011660941
79011660942
79011660943
79011660944
79011660945
79011660946
79011660947
79011660948
79011660949
79011660950
79011660951
79011660952
79011660953
79011660954
79011660955
79011660956
79011660957
79011660958
79011660959
79011660960
79011660961
79011660962
79011660963
79011660964
79011660965
79011660966
79011660967
79011660968
79011660969
79011660971
79011660972
79011660973
79011660974
79011660975
79011660976
79011660977
79011660978
79011660979
79011660980
79011660981
79011660982
79011660983
79011660984
79011660985
79011660986
79011660987
79011660988
79011660989
79011660990
79011660991
79011660992
79011660993
79011660994
79011660995
79011660996
79011660997
79011660998
79011660999
79011661000
79011661001
79011661002
79011661003
79011661004
79011661005
79011661006
79011661007
79011661008
79011661009
79011661011
79011661012
79011661013
79011661014
79011661015
79011661016
79011661017
79011661018
79011661019
79011661020
79011661021
79011661022
79011661023
79011661024
79011661025
79011661026
79011661027
79011661028
79011661029
79011661030
79011661031
79011661032
79011661033
79011661034
79011661035
79011661036
79011661037
79011661038
79011661039
79011661040
79011661041
79011661042
79011661043
79011661044
79011661045
79011661046
79011661047
79011661048
79011661049
79011661050
79011661051
79011661052
79011661053
79011661054
79011661055
79011661056
79011661057
79011661058
79011661060
79011661061
79011661062
79011661063
79011661064
79011661065
79011661066
79011661067
79011661068
79011661069
79011661070
79011661071
79011661072
79011661073
79011661074
79011661075
79011661076
79011661077
79011661078
79011661079
79011661080
79011661081
79011661082
79011661083
79011661084
79011661085
79011661086
79011661087
79011661088
79011661089
79011661090
79011661091
79011661092
79011661093
79011661094
79011661095
79011661096
79011661097
79011661098
79011661099
79011661100
79011661101
79011661102
79011661104
79011661105
79011661106
79011661107
79011661108
79011661109
79011661110
79011661112
79011661113
79011661114
79011661115
79011661116
79011661117
79011661118
79011661119
79011661121
79011661122
79011661123
79011661124
79011661125
79011661126
79011661127
79011661128
79011661129
79011661130
79011661131
79011661132
79011661134
79011661135
79011661136
79011661137
79011661138
79011661139
79011661140
79011661141
79011661143
79011661144
79011661145
79011661146
79011661147
79011661148
79011661149
79011661150
79011661151
79011661152
79011661153
79011661154
79011661155
79011661156
79011661157
79011661158
79011661159
79011661160
79011661161
79011661162
79011661163
79011661164
79011661165
79011661166
79011661167
79011661168
79011661169
79011661170
79011661171
79011661172
79011661173
79011661174
79011661175
79011661176
79011661177
79011661178
79011661179
79011661180
79011661181
79011661182
79011661184
79011661185
79011661186
79011661187
79011661188
79011661189
79011661190
79011661191
79011661192
79011661193
79011661194
79011661195
79011661196
79011661197
79011661198
79011661199
79011661200
79011661201
79011661202
79011661203
79011661204
79011661205
79011661206
79011661207
79011661208
79011661209
79011661210
79011661211
79011661212
79011661213
79011661214
79011661216
79011661217
79011661218
79011661219
79011661220
79011661221
79011661222
79011661223
79011661224
79011661225
79011661226
79011661227
79011661228
79011661229
79011661230
79011661231
79011661232
79011661233
79011661234
79011661235
79011661236
79011661237
79011661238
79011661239
79011661240
79011661241
79011661242
79011661243
79011661244
79011661245
79011661246
79011661247
79011661250
79011661251
79011661252
79011661253
79011661254
79011661255
79011661256
79011661257
79011661258
79011661259
79011661260
79011661261
79011661262
79011661263
79011661264
79011661265
79011661266
79011661267
79011661268
79011661269
79011661270
79011661271
79011661272
79011661273
79011661274
79011661275
79011661276
79011661277
79011661278
79011661279
79011661280
79011661281
79011661282
79011661283
79011661284
79011661285
79011661286
79011661287
79011661288
79011661289
79011661290
79011661291
79011661292
79011661293
79011661294
79011661295
79011661296
79011661297
79011661298
79011661299
79011661300
79011661301
79011661302
79011661303
79011661304
79011661305
79011661306
79011661307
79011661308
79011661309
79011661310
79011661311
79011661312
79011661313
79011661314
79011661315
79011661316
79011661317
79011661318
79011661319
79011661320
79011661321
79011661323
79011661324
79011661325
79011661326
79011661327
79011661328
79011661329
79011661330
79011661331
79011661332
79011661333
79011661334
79011661335
79011661336
79011661337
79011661338
79011661339
79011661340
79011661341
79011661342
79011661343
79011661344
79011661345
79011661346
79011661347
79011661348
79011661349
79011661350
79011661351
79011661353
79011661354
79011661355
79011661356
79011661357
79011661358
79011661359
79011661360
79011661361
79011661362
79011661363
79011661364
79011661365
79011661366
79011661367
79011661368
79011661369
79011661370
79011661371
79011661372
79011661373
79011661374
79011661375
79011661376
79011661377
79011661378
79011661379
79011661380
79011661381
79011661382
79011661383
79011661384
79011661385
79011661386
79011661387
79011661388
79011661389
79011661390
79011661391
79011661392
79011661393
79011661394
79011661395
79011661396
79011661397
79011661398
79011661399
79011661400
79011661401
79011661402
79011661403
79011661404
79011661405
79011661406
79011661407
79011661408
79011661409
79011661410
79011661411
79011661412
79011661413
79011661414
79011661415
79011661416
79011661417
79011661418
79011661419
79011661420
79011661421
79011661422
79011661423
79011661424
79011661425
79011661426
79011661427
79011661428
79011661429
79011661430
79011661431
79011661432
79011661433
79011661434
79011661435
79011661436
79011661437
79011661438
79011661439
79011661440
79011661441
79011661442
79011661443
79011661444
79011661445
79011661446
79011661447
79011661448
79011661449
79011661450
79011661451
79011661452
79011661453
79011661454
79011661455
79011661456
79011661457
79011661458
79011661459
79011661460
79011661461
79011661462
79011661463
79011661464
79011661465
79011661466
79011661467
79011661469
79011661470
79011661471
79011661472
79011661473
79011661474
79011661475
79011661476
79011661477
79011661478
79011661479
79011661480
79011661481
79011661482
79011661483
79011661484
79011661485
79011661486
79011661487
79011661488
79011661489
79011661490
79011661491
79011661492
79011661493
79011661494
79011661495
79011661496
79011661497
79011661498
79011661499
79011661500
79011661501
79011661502
79011661503
79011661504
79011661506
79011661507
79011661508
79011661509
79011661510
79011661511
79011661512
79011661513
79011661514
79011661515
79011661516
79011661517
79011661519
79011661520
79011661521
79011661522
79011661523
79011661525
79011661526
79011661527
79011661528
79011661529
79011661530
79011661531
79011661532
79011661533
79011661534
79011661535
79011661536
79011661537
79011661538
79011661539
79011661541
79011661542
79011661543
79011661544
79011661545
79011661546
79011661547
79011661548
79011661549
79011661550
79011661551
79011661552
79011661553
79011661554
79011661555
79011661556
79011661557
79011661558
79011661559
79011661560
79011661561
79011661562
79011661563
79011661564
79011661565
79011661566
79011661567
79011661568
79011661569
79011661571
79011661572
79011661573
79011661574
79011661575
79011661576
79011661577
79011661578
79011661579
79011661581
79011661582
79011661583
79011661584
79011661585
79011661586
79011661587
79011661588
79011661589
79011661590
79011661591
79011661592
79011661593
79011661594
79011661595
79011661596
79011661597
79011661598
79011661599
79011661600
79011661601
79011661602
79011661603
79011661604
79011661605
79011661606
79011661607
79011661608
79011661609
79011661610
79011661611
79011661612
79011661613
79011661614
79011661615
79011661616
79011661617
79011661618
79011661619
79011661620
79011661621
79011661622
79011661623
79011661624
79011661625
79011661626
79011661627
79011661628
79011661629
79011661630
79011661631
79011661632
79011661633
79011661634
79011661635
79011661636
79011661637
79011661638
79011661639
79011661640
79011661641
79011661642
79011661643
79011661644
79011661645
79011661646
79011661647
79011661648
79011661649
79011661650
79011661651
79011661652
79011661653
79011661654
79011661655
79011661656
79011661657
79011661658
79011661659
79011661660
79011661661
79011661662
79011661663
79011661664
79011661665
79011661666
79011661667
79011661668
79011661669
79011661670
79011661671
79011661672
79011661673
79011661674
79011661675
79011661676
79011661677
79011661678
79011661679
79011661680
79011661681
79011661682
79011661683
79011661684
79011661685
79011661686
79011661687
79011661688
79011661689
79011661690
79011661691
79011661692
79011661695
79011661696
79011661698
79011661699
79011661700
79011661701
79011661702
79011661703
79011661704
79011661705
79011661706
79011661707
79011661708
79011661709
79011661710
79011661711
79011661712
79011661713
79011661715
79011661716
79011661717
79011661718
79011661719
79011661720
79011661721
79011661722
79011661723
79011661724
79011661725
79011661726
79011661727
79011661728
79011661729
79011661730
79011661731
79011661732
79011661733
79011661734
79011661735
79011661736
79011661737
79011661738
79011661739
79011661740
79011661741
79011661742
79011661743
79011661744
79011661745
79011661746
79011661747
79011661748
79011661749
79011661750
79011661751
79011661752
79011661753
79011661754
79011661755
79011661756
79011661757
79011661758
79011661759
79011661760
79011661761
79011661762
79011661763
79011661764
79011661765
79011661766
79011661767
79011661768
79011661769
79011661770
79011661771
79011661772
79011661773
79011661774
79011661775
79011661776
79011661777
79011661778
79011661779
79011661780
79011661781
79011661782
79011661783
79011661784
79011661785
79011661786
79011661787
79011661788
79011661789
79011661790
79011661791
79011661792
79011661793
79011661794
79011661795
79011661797
79011661798
79011661799
79011661800
79011661801
79011661802
79011661803
79011661804
79011661805
79011661806
79011661807
79011661808
79011661809
79011661811
79011661812
79011661813
79011661814
79011661815
79011661816
79011661817
79011661818
79011661819
79011661820
79011661821
79011661822
79011661824
79011661825
79011661826
79011661827
79011661828
79011661829
79011661830
79011661831
79011661832
79011661833
79011661834
79011661835
79011661836
79011661837
79011661838
79011661839
79011661840
79011661841
79011661842
79011661843
79011661844
79011661845
79011661846
79011661847
79011661848
79011661849
79011661850
79011661851
79011661852
79011661853
79011661854
79011661855
79011661856
79011661857
79011661858
79011661859
79011661860
79011661861
79011661862
79011661863
79011661864
79011661865
79011661866
79011661867
79011661868
79011661869
79011661870
79011661871
79011661872
79011661873
79011661874
79011661875
79011661876
79011661877
79011661878
79011661879
79011661880
79011661881
79011661882
79011661884
79011661885
79011661886
79011661887
79011661888
79011661889
79011661890
79011661891
79011661892
79011661893
79011661894
79011661895
79011661896
79011661897
79011661898
79011661899
79011661900
79011661901
79011661902
79011661903
79011661904
79011661905
79011661906
79011661907
79011661908
79011661909
79011661910
79011661911
79011661912
79011661913
79011661914
79011661915
79011661916
79011661917
79011661918
79011661919
79011661920
79011661921
79011661922
79011661923
79011661924
79011661925
79011661926
79011661927
79011661928
79011661929
79011661930
79011661931
79011661932
79011661933
79011661934
79011661935
79011661936
79011661937
79011661938
79011661939
79011661940
79011661941
79011661942
79011661943
79011661944
79011661945
79011661946
79011661947
79011661948
79011661949
79011661950
79011661951
79011661952
79011661953
79011661954
79011661955
79011661956
79011661957
79011661958
79011661959
79011661960
79011661961
79011661962
79011661963
79011661964
79011661965
79011661966
79011661967
79011661968
79011661969
79011661970
79011661971
79011661972
79011661973
79011661974
79011661975
79011661976
79011661977
79011661978
79011661979
79011661980
79011661981
79011661982
79011661983
79011661984
79011661985
79011661986
79011661987
79011661988
79011661989
79011661990
79011661991
79011661992
79011661993
79011661994
79011661995
79011661996
79011661997
79011661998
79011661999
79011662000
79011662001
79011662002
79011662003
79011662004
79011662005
79011662006
79011662007
79011662008
79011662009
79011662010
79011662011
79011662012
79011662013
79011662014
79011662015
79011662016
79011662017
79011662018
79011662019
79011662020
79011662021
79011662022
79011662023
79011662024
79011662025
79011662026
79011662027
79011662029
79011662030
79011662031
79011662032
79011662033
79011662034
79011662035
79011662036
79011662037
79011662038
79011662039
79011662040
79011662041
79011662042
79011662043
79011662044
79011662045
79011662046
79011662047
79011662048
79011662049
79011662050
79011662051
79011662052
79011662053
79011662054
79011662055
79011662056
79011662057
79011662058
79011662059
79011662060
79011662061
79011662062
79011662063
79011662064
79011662065
79011662066
79011662067
79011662068
79011662069
79011662070
79011662071
79011662072
79011662073
79011662074
79011662075
79011662076
79011662077
79011662078
79011662080
79011662081
79011662082
79011662083
79011662084
79011662085
79011662086
79011662087
79011662088
79011662089
79011662090
79011662091
79011662092
79011662093
79011662094
79011662095
79011662096
79011662097
79011662098
79011662099
79011662100
79011662101
79011662102
79011662103
79011662104
79011662105
79011662106
79011662107
79011662108
79011662109
79011662110
79011662111
79011662112
79011662113
79011662114
79011662115
79011662116
79011662117
79011662118
79011662119
79011662120
79011662121
79011662122
79011662123
79011662124
79011662125
79011662126
79011662127
79011662128
79011662129
79011662130
79011662131
79011662132
79011662133
79011662134
79011662135
79011662136
79011662137
79011662138
79011662140
79011662141
79011662142
79011662143
79011662144
79011662145
79011662146
79011662147
79011662148
79011662149
79011662150
79011662152
79011662153
79011662154
79011662156
79011662157
79011662159
79011662160
79011662161
79011662162
79011662163
79011662164
79011662165
79011662166
79011662167
79011662168
79011662169
79011662170
79011662171
79011662173
79011662174
79011662175
79011662176
79011662177
79011662178
79011662179
79011662180
79011662181
79011662182
79011662183
79011662184
79011662185
79011662186
79011662187
79011662188
79011662189
79011662190
79011662191
79011662192
79011662193
79011662194
79011662195
79011662196
79011662197
79011662198
79011662199
79011662200
79011662202
79011662203
79011662204
79011662205
79011662206
79011662207
79011662208
79011662209
79011662210
79011662211
79011662212
79011662213
79011662214
79011662215
79011662216
79011662217
79011662218
79011662219
79011662220
79011662221
79011662223
79011662224
79011662225
79011662226
79011662227
79011662228
79011662229
79011662230
79011662231
79011662232
79011662233
79011662234
79011662235
79011662236
79011662237
79011662239
79011662240
79011662241
79011662242
79011662243
79011662244
79011662245
79011662246
79011662247
79011662248
79011662249
79011662250
79011662252
79011662253
79011662254
79011662255
79011662256
79011662257
79011662258
79011662259
79011662260
79011662261
79011662262
79011662263
79011662264
79011662265
79011662266
79011662267
79011662268
79011662269
79011662270
79011662271
79011662272
79011662273
79011662274
79011662275
79011662276
79011662277
79011662278
79011662279
79011662280
79011662281
79011662282
79011662283
79011662284
79011662285
79011662286
79011662287
79011662288
79011662289
79011662290
79011662291
79011662292
79011662293
79011662294
79011662295
79011662296
79011662297
79011662298
79011662299
79011662300
79011662301
79011662302
79011662303
79011662304
79011662305
79011662306
79011662307
79011662308
79011662309
79011662310
79011662311
79011662312
79011662313
79011662314
79011662315
79011662316
79011662317
79011662318
79011662319
79011662320
79011662321
79011662322
79011662323
79011662324
79011662325
79011662326
79011662327
79011662328
79011662329
79011662330
79011662331
79011662332
79011662333
79011662334
79011662335
79011662336
79011662337
79011662338
79011662339
79011662340
79011662341
79011662342
79011662343
79011662344
79011662345
79011662346
79011662348
79011662349
79011662350
79011662351
79011662352
79011662353
79011662354
79011662355
79011662356
79011662357
79011662358
79011662359
79011662360
79011662361
79011662362
79011662363
79011662364
79011662365
79011662366
79011662367
79011662368
79011662369
79011662370
79011662371
79011662372
79011662373
79011662374
79011662375
79011662376
79011662377
79011662378
79011662379
79011662380
79011662381
79011662382
79011662384
79011662385
79011662386
79011662387
79011662388
79011662389
79011662390
79011662392
79011662393
79011662394
79011662395
79011662396
79011662397
79011662398
79011662399
79011662400
79011662401
79011662402
79011662403
79011662404
79011662405
79011662406
79011662407
79011662408
79011662409
79011662410
79011662411
79011662412
79011662413
79011662414
79011662415
79011662416
79011662417
79011662418
79011662419
79011662420
79011662422
79011662424
79011662425
79011662426
79011662427
79011662428
79011662429
79011662430
79011662431
79011662432
79011662433
79011662434
79011662435
79011662436
79011662437
79011662438
79011662439
79011662440
79011662441
79011662442
79011662443
79011662444
79011662445
79011662446
79011662448
79011662449
79011662450
79011662451
79011662452
79011662453
79011662454
79011662455
79011662456
79011662457
79011662458
79011662459
79011662460
79011662461
79011662462
79011662463
79011662464
79011662465
79011662466
79011662467
79011662468
79011662469
79011662470
79011662471
79011662472
79011662473
79011662474
79011662475
79011662476
79011662477
79011662478
79011662479
79011662480
79011662481
79011662482
79011662483
79011662484
79011662485
79011662486
79011662487
79011662488
79011662489
79011662490
79011662491
79011662492
79011662493
79011662494
79011662495
79011662496
79011662497
79011662498
79011662499
79011662500
79011662501
79011662502
79011662503
79011662504
79011662505
79011662506
79011662507
79011662508
79011662509
79011662511
79011662512
79011662513
79011662514
79011662515
79011662516
79011662517
79011662518
79011662519
79011662520
79011662521
79011662522
79011662523
79011662524
79011662525
79011662526
79011662527
79011662528
79011662529
79011662530
79011662531
79011662532
79011662533
79011662534
79011662535
79011662536
79011662537
79011662538
79011662539
79011662540
79011662541
79011662542
79011662543
79011662544
79011662545
79011662546
79011662547
79011662548
79011662549
79011662550
79011662551
79011662552
79011662553
79011662554
79011662555
79011662556
79011662557
79011662558
79011662559
79011662560
79011662561
79011662562
79011662563
79011662564
79011662565
79011662566
79011662567
79011662568
79011662569
79011662570
79011662571
79011662572
79011662573
79011662574
79011662575
79011662576
79011662577
79011662578
79011662579
79011662580
79011662581
79011662582
79011662583
79011662585
79011662586
79011662587
79011662588
79011662589
79011662590
79011662591
79011662592
79011662593
79011662594
79011662595
79011662596
79011662597
79011662598
79011662599
79011662600
79011662601
79011662602
79011662603
79011662604
79011662605
79011662606
79011662607
79011662608
79011662609
79011662610
79011662611
79011662612
79011662613
79011662614
79011662615
79011662616
79011662617
79011662618
79011662619
79011662620
79011662621
79011662622
79011662623
79011662624
79011662625
79011662626
79011662627
79011662628
79011662629
79011662630
79011662631
79011662632
79011662633
79011662634
79011662635
79011662636
79011662637
79011662640
79011662642
79011662643
79011662644
79011662645
79011662646
79011662647
79011662648
79011662649
79011662650
79011662651
79011662652
79011662653
79011662654
79011662655
79011662656
79011662657
79011662658
79011662659
79011662660
79011662661
79011662662
79011662663
79011662664
79011662665
79011662667
79011662668
79011662669
79011662670
79011662671
79011662672
79011662673
79011662674
79011662675
79011662676
79011662677
79011662678
79011662679
79011662680
79011662681
79011662682
79011662683
79011662684
79011662685
79011662686
79011662687
79011662688
79011662689
79011662690
79011662691
79011662692
79011662694
79011662695
79011662696
79011662697
79011662698
79011662699
79011662700
79011662701
79011662702
79011662703
79011662704
79011662705
79011662707
79011662708
79011662709
79011662710
79011662711
79011662712
79011662713
79011662714
79011662715
79011662716
79011662717
79011662718
79011662719
79011662720
79011662722
79011662723
79011662725
79011662726
79011662727
79011662728
79011662729
79011662730
79011662731
79011662732
79011662733
79011662734
79011662735
79011662736
79011662737
79011662738
79011662739
79011662740
79011662742
79011662743
79011662744
79011662745
79011662746
79011662747
79011662748
79011662749
79011662750
79011662751
79011662752
79011662753
79011662754
79011662755
79011662756
79011662757
79011662758
79011662759
79011662760
79011662761
79011662762
79011662763
79011662764
79011662765
79011662766
79011662767
79011662768
79011662769
79011662770
79011662771
79011662772
79011662773
79011662774
79011662775
79011662776
79011662777
79011662778
79011662779
79011662780
79011662781
79011662783
79011662784
79011662785
79011662786
79011662787
79011662788
79011662789
79011662790
79011662791
79011662792
79011662793
79011662794
79011662795
79011662796
79011662797
79011662798
79011662799
79011662800
79011662801
79011662802
79011662803
79011662804
79011662805
79011662806
79011662808
79011662809
79011662810
79011662811
79011662812
79011662813
79011662814
79011662815
79011662816
79011662817
79011662818
79011662819
79011662820
79011662821
79011662822
79011662823
79011662824
79011662827
79011662828
79011662829
79011662831
79011662832
79011662833
79011662834
79011662835
79011662836
79011662837
79011662838
79011662839
79011662840
79011662841
79011662842
79011662843
79011662844
79011662845
79011662846
79011662847
79011662848
79011662849
79011662850
79011662852
79011662853
79011662854
79011662855
79011662856
79011662857
79011662859
79011662860
79011662861
79011662862
79011662863
79011662864
79011662865
79011662866
79011662867
79011662868
79011662869
79011662870
79011662871
79011662872
79011662873
79011662874
79011662875
79011662876
79011662877
79011662878
79011662879
79011662880
79011662881
79011662882
79011662883
79011662884
79011662885
79011662886
79011662887
79011662888
79011662890
79011662891
79011662892
79011662893
79011662894
79011662895
79011662896
79011662897
79011662899
79011662900
79011662901
79011662902
79011662903
79011662904
79011662905
79011662906
79011662907
79011662910
79011662911
79011662912
79011662913
79011662914
79011662915
79011662916
79011662917
79011662918
79011662919
79011662920
79011662922
79011662923
79011662924
79011662925
79011662926
79011662927
79011662928
79011662929
79011662930
79011662931
79011662932
79011662933
79011662934
79011662935
79011662936
79011662937
79011662938
79011662939
79011662940
79011662941
79011662942
79011662943
79011662944
79011662945
79011662946
79011662947
79011662948
79011662949
79011662951
79011662952
79011662953
79011662955
79011662956
79011662957
79011662958
79011662959
79011662960
79011662961
79011662962
79011662963
79011662964
79011662965
79011662966
79011662967
79011662968
79011662969
79011662970
79011662971
79011662972
79011662973
79011662974
79011662975
79011662976
79011662977
79011662978
79011662979
79011662980
79011662981
79011662982
79011662983
79011662984
79011662985
79011662986
79011662987
79011662988
79011662989
79011662990
79011662991
79011662992
79011662993
79011662994
79011662995
79011662996
79011662997
79011662998
79011662999
79011663000
79011663001
79011663002
79011663003
79011663004
79011663005
79011663006
79011663008
79011663009
79011663010
79011663011
79011663012
79011663013
79011663015
79011663016
79011663017
79011663018
79011663019
79011663020
79011663021
79011663022
79011663023
79011663024
79011663025
79011663026
79011663028
79011663029
79011663030
79011663031
79011663032
79011663033
79011663034
79011663036
79011663037
79011663038
79011663039
79011663040
79011663041
79011663042
79011663043
79011663044
79011663045
79011663046
79011663047
79011663048
79011663049
79011663050
79011663051
79011663052
79011663054
79011663055
79011663056
79011663057
79011663058
79011663059
79011663060
79011663061
79011663062
79011663063
79011663064
79011663065
79011663066
79011663067
79011663068
79011663069
79011663070
79011663071
79011663072
79011663073
79011663074
79011663075
79011663076
79011663077
79011663078
79011663079
79011663080
79011663081
79011663082
79011663083
79011663084
79011663086
79011663087
79011663088
79011663089
79011663090
79011663091
79011663092
79011663093
79011663094
79011663095
79011663096
79011663097
79011663099
79011663102
79011663103
79011663104
79011663105
79011663106
79011663107
79011663108
79011663109
79011663110
79011663111
79011663112
79011663113
79011663114
79011663115
79011663116
79011663118
79011663119
79011663120
79011663121
79011663122
79011663123
79011663124
79011663126
79011663127
79011663128
79011663129
79011663130
79011663132
79011663133
79011663134
79011663135
79011663136
79011663137
79011663138
79011663139
79011663140
79011663141
79011663142
79011663144
79011663145
79011663146
79011663148
79011663149
79011663150
79011663151
79011663152
79011663153
79011663154
79011663155
79011663156
79011663157
79011663158
79011663159
79011663160
79011663161
79011663162
79011663163
79011663164
79011663166
79011663167
79011663168
79011663169
79011663170
79011663171
79011663172
79011663174
79011663175
79011663176
79011663177
79011663178
79011663179
79011663180
79011663181
79011663182
79011663184
79011663185
79011663186
79011663187
79011663188
79011663189
79011663190
79011663191
79011663192
79011663193
79011663194
79011663195
79011663196
79011663198
79011663199
79011663200
79011663201
79011663203
79011663204
79011663205
79011663206
79011663207
79011663208
79011663209
79011663210
79011663211
79011663212
79011663213
79011663214
79011663215
79011663216
79011663217
79011663218
79011663219
79011663220
79011663221
79011663222
79011663223
79011663224
79011663225
79011663226
79011663228
79011663229
79011663230
79011663231
79011663232
79011663233
79011663234
79011663235
79011663236
79011663237
79011663238
79011663239
79011663240
79011663241
79011663242
79011663243
79011663244
79011663245
79011663246
79011663247
79011663248
79011663249
79011663250
79011663251
79011663252
79011663253
79011663254
79011663255
79011663256
79011663257
79011663258
79011663259
79011663260
79011663261
79011663262
79011663263
79011663264
79011663265
79011663266
79011663267
79011663268
79011663269
79011663270
79011663271
79011663272
79011663273
79011663274
79011663275
79011663276
79011663277
79011663278
79011663279
79011663280
79011663281
79011663283
79011663284
79011663285
79011663286
79011663287
79011663288
79011663289
79011663290
79011663291
79011663292
79011663293
79011663294
79011663295
79011663296
79011663297
79011663298
79011663299
79011663300
79011663301
79011663302
79011663303
79011663304
79011663305
79011663306
79011663309
79011663310
79011663311
79011663312
79011663313
79011663314
79011663315
79011663316
79011663317
79011663318
79011663319
79011663320
79011663321
79011663322
79011663323
79011663324
79011663325
79011663326
79011663327
79011663328
79011663329
79011663330
79011663331
79011663332
79011663334
79011663335
79011663336
79011663337
79011663338
79011663339
79011663340
79011663341
79011663342
79011663343
79011663344
79011663345
79011663346
79011663347
79011663348
79011663349
79011663350
79011663351
79011663352
79011663353
79011663355
79011663356
79011663357
79011663358
79011663359
79011663360
79011663361
79011663363
79011663364
79011663365
79011663366
79011663367
79011663368
79011663369
79011663370
79011663372
79011663373
79011663374
79011663375
79011663376
79011663377
79011663378
79011663379
79011663380
79011663381
79011663382
79011663383
79011663384
79011663385
79011663386
79011663387
79011663388
79011663389
79011663390
79011663391
79011663392
79011663393
79011663394
79011663395
79011663396
79011663397
79011663398
79011663399
79011663400
79011663401
79011663402
79011663403
79011663404
79011663405
79011663406
79011663407
79011663408
79011663409
79011663410
79011663411
79011663412
79011663413
79011663414
79011663415
79011663416
79011663417
79011663418
79011663419
79011663420
79011663421
79011663422
79011663423
79011663424
79011663425
79011663426
79011663427
79011663428
79011663429
79011663430
79011663432
79011663433
79011663434
79011663435
79011663436
79011663437
79011663438
79011663439
79011663440
79011663441
79011663442
79011663443
79011663444
79011663445
79011663446
79011663447
79011663448
79011663449
79011663450
79011663451
79011663452
79011663453
79011663454
79011663455
79011663456
79011663458
79011663459
79011663460
79011663461
79011663462
79011663463
79011663464
79011663465
79011663466
79011663467
79011663468
79011663469
79011663470
79011663471
79011663472
79011663473
79011663474
79011663475
79011663476
79011663477
79011663478
79011663479
79011663480
79011663481
79011663482
79011663483
79011663484
79011663485
79011663486
79011663487
79011663488
79011663489
79011663490
79011663491
79011663492
79011663493
79011663494
79011663495
79011663496
79011663497
79011663498
79011663500
79011663501
79011663502
79011663503
79011663504
79011663505
79011663506
79011663507
79011663508
79011663509
79011663510
79011663511
79011663512
79011663513
79011663514
79011663515
79011663517
79011663518
79011663519
79011663520
79011663521
79011663522
79011663523
79011663524
79011663525
79011663526
79011663527
79011663528
79011663529
79011663530
79011663531
79011663532
79011663533
79011663534
79011663535
79011663536
79011663537
79011663538
79011663539
79011663540
79011663541
79011663542
79011663543
79011663544
79011663545
79011663546
79011663547
79011663549
79011663550
79011663551
79011663552
79011663553
79011663554
79011663555
79011663556
79011663557
79011663558
79011663559
79011663560
79011663561
79011663562
79011663563
79011663564
79011663565
79011663566
79011663567
79011663568
79011663569
79011663570
79011663571
79011663572
79011663573
79011663575
79011663576
79011663577
79011663578
79011663579
79011663581
79011663582
79011663583
79011663584
79011663585
79011663586
79011663587
79011663588
79011663590
79011663591
79011663592
79011663593
79011663594
79011663595
79011663596
79011663597
79011663598
79011663599
79011663600
79011663601
79011663602
79011663603
79011663604
79011663606
79011663607
79011663608
79011663609
79011663610
79011663611
79011663612
79011663613
79011663614
79011663615
79011663616
79011663617
79011663618
79011663619
79011663620
79011663621
79011663622
79011663623
79011663624
79011663626
79011663627
79011663628
79011663629
79011663630
79011663631
79011663632
79011663633
79011663634
79011663635
79011663636
79011663637
79011663638
79011663639
79011663640
79011663641
79011663642
79011663643
79011663644
79011663646
79011663647
79011663648
79011663649
79011663650
79011663651
79011663652
79011663653
79011663654
79011663655
79011663656
79011663657
79011663658
79011663659
79011663660
79011663661
79011663662
79011663663
79011663664
79011663665
79011663667
79011663668
79011663669
79011663670
79011663671
79011663672
79011663673
79011663674
79011663675
79011663676
79011663677
79011663678
79011663679
79011663680
79011663681
79011663682
79011663684
79011663685
79011663686
79011663687
79011663688
79011663689
79011663690
79011663691
79011663692
79011663693
79011663694
79011663695
79011663696
79011663697
79011663698
79011663699
79011663700
79011663701
79011663702
79011663703
79011663704
79011663706
79011663707
79011663708
79011663709
79011663710
79011663711
79011663712
79011663713
79011663714
79011663715
79011663716
79011663718
79011663719
79011663721
79011663722
79011663723
79011663724
79011663725
"""#
let stringRange = NSRange(location: 0, length: testString.utf16.count)
let matches = regex.matches(in: testString, range: stringRange)
var result: [[String]] = []
for match in matches {
var groups: [String] = []
for rangeIndex in 1 ..< match.numberOfRanges {
let nsRange = match.range(at: rangeIndex)
guard !NSEqualRanges(nsRange, NSMakeRange(NSNotFound, 0)) else { continue }
let string = (testString as NSString).substring(with: nsRange)
groups.append(string)
}
if !groups.isEmpty {
result.append(groups)
}
}
print(result)
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Swift 5.2, please visit: https://developer.apple.com/documentation/foundation/nsregularexpression